From fae63b194d7aadb710c03bf65c08822550cb7025 Mon Sep 17 00:00:00 2001 From: Jan Mercl <0xjnml@gmail.com> Date: Tue, 23 Mar 2021 00:17:08 +0100 Subject: [PATCH] linux/amd64: enable pthreads --- generator.go | 107 +- go.mod | 6 +- go.sum | 13 +- internal/mptest/main_linux_amd64.go | 227 +- .../testfixture/testfixture_linux_amd64.go | 776 +- lib/capi_linux_amd64.go | 3 +- lib/sqlite_linux_amd64.go | 6593 +++++++++------ lib/sqlite_windows_amd64.go | 2 - libtest/capi_linux_amd64.go | 3 +- libtest/sqlite_linux_amd64.go | 7166 ++++++++++------- speedtest1/main_linux_amd64.go | 227 +- sqlite.go | 14 +- testdata/overlay/crash5.test | 127 + testdata/overlay/tester.tcl | 2497 ++++++ testdata/tcl/atrc.c | 150 + testdata/tcl/crashtest1.c | 96 + testdata/tcl/dbfuzz.c | 754 ++ testdata/tcl/dbfuzz2-seed1.db | Bin 0 -> 3584 bytes testdata/tcl/dbfuzz2.c | 403 + testdata/tcl/fuzzcheck.c | 2068 +++++ testdata/tcl/fuzzdata1.db | Bin 0 -> 4419584 bytes testdata/tcl/fuzzdata2.db | Bin 0 -> 17021952 bytes testdata/tcl/fuzzdata3.db | Bin 0 -> 11848704 bytes testdata/tcl/fuzzdata4.db | Bin 0 -> 2021376 bytes testdata/tcl/fuzzdata5.db | Bin 0 -> 7197696 bytes testdata/tcl/fuzzdata6.db | Bin 0 -> 1785856 bytes testdata/tcl/fuzzdata7.db | Bin 0 -> 16819200 bytes testdata/tcl/fuzzdata8.db | Bin 0 -> 1646592 bytes testdata/tcl/kvtest.c | 1137 +++ testdata/tcl/lemon-test01.y | 75 + testdata/tcl/optfuzz-db01.c | 947 +++ testdata/tcl/optfuzz-db01.txt | 142 + testdata/tcl/optfuzz.c | 309 + testdata/tcl/ossfuzz.c | 201 + testdata/tcl/ossshell.c | 100 + testdata/tcl/releasetest.tcl | 0 testdata/tcl/run-wordcount.sh | 78 + testdata/tcl/sessionfuzz-data1.db | Bin 0 -> 258048 bytes testdata/tcl/sessionfuzz.c | 1023 +++ testdata/tcl/speed1p.explain | 366 + testdata/tcl/speed4p.explain | 283 + testdata/tcl/speedtest1.c | 2541 ++++++ testdata/tcl/startup.c | 628 ++ testdata/tcl/threadtest1.c | 289 + testdata/tcl/threadtest2.c | 133 + testdata/tcl/threadtest3.c | 1525 ++++ testdata/tcl/threadtest4.c | 484 ++ testdata/tcl/time-wordcount.sh | 34 + testdata/tcl/tt3_checkpoint.c | 148 + testdata/tcl/tt3_index.c | 74 + testdata/tcl/tt3_lookaside1.c | 99 + testdata/tcl/tt3_shared.c | 55 + testdata/tcl/tt3_stress.c | 364 + testdata/tcl/tt3_vacuum.c | 90 + testdata/tcl/wapptest.tcl | 0 testdata/tcl/wordcount.c | 659 ++ testdata/testlog-linux-amd64 | 2455 +++--- 57 files changed, 28116 insertions(+), 7355 deletions(-) create mode 100644 testdata/overlay/crash5.test create mode 100644 testdata/overlay/tester.tcl create mode 100644 testdata/tcl/atrc.c create mode 100644 testdata/tcl/crashtest1.c create mode 100644 testdata/tcl/dbfuzz.c create mode 100644 testdata/tcl/dbfuzz2-seed1.db create mode 100644 testdata/tcl/dbfuzz2.c create mode 100644 testdata/tcl/fuzzcheck.c create mode 100644 testdata/tcl/fuzzdata1.db create mode 100644 testdata/tcl/fuzzdata2.db create mode 100644 testdata/tcl/fuzzdata3.db create mode 100644 testdata/tcl/fuzzdata4.db create mode 100644 testdata/tcl/fuzzdata5.db create mode 100644 testdata/tcl/fuzzdata6.db create mode 100644 testdata/tcl/fuzzdata7.db create mode 100644 testdata/tcl/fuzzdata8.db create mode 100644 testdata/tcl/kvtest.c create mode 100644 testdata/tcl/lemon-test01.y create mode 100644 testdata/tcl/optfuzz-db01.c create mode 100644 testdata/tcl/optfuzz-db01.txt create mode 100644 testdata/tcl/optfuzz.c create mode 100644 testdata/tcl/ossfuzz.c create mode 100644 testdata/tcl/ossshell.c mode change 100644 => 100755 testdata/tcl/releasetest.tcl create mode 100644 testdata/tcl/run-wordcount.sh create mode 100644 testdata/tcl/sessionfuzz-data1.db create mode 100644 testdata/tcl/sessionfuzz.c create mode 100644 testdata/tcl/speed1p.explain create mode 100644 testdata/tcl/speed4p.explain create mode 100644 testdata/tcl/speedtest1.c create mode 100644 testdata/tcl/startup.c create mode 100644 testdata/tcl/threadtest1.c create mode 100644 testdata/tcl/threadtest2.c create mode 100644 testdata/tcl/threadtest3.c create mode 100644 testdata/tcl/threadtest4.c create mode 100644 testdata/tcl/time-wordcount.sh create mode 100644 testdata/tcl/tt3_checkpoint.c create mode 100644 testdata/tcl/tt3_index.c create mode 100644 testdata/tcl/tt3_lookaside1.c create mode 100644 testdata/tcl/tt3_shared.c create mode 100644 testdata/tcl/tt3_stress.c create mode 100644 testdata/tcl/tt3_vacuum.c mode change 100644 => 100755 testdata/tcl/wapptest.tcl create mode 100644 testdata/tcl/wordcount.c diff --git a/generator.go b/generator.go index 6d8dd93..a44088a 100644 --- a/generator.go +++ b/generator.go @@ -166,7 +166,6 @@ var ( "-DSQLITE_ENABLE_UNLOCK_NOTIFY", // Adds sqlite3_unlock_notify(). "-DSQLITE_LIKE_DOESNT_MATCH_BLOBS", "-DSQLITE_MUTEX_APPDEF=1", - "-DSQLITE_MUTEX_NOOP", "-DSQLITE_SOUNDEX", "-DSQLITE_THREADSAFE=1", //DONT "-DNDEBUG", // To enable GO_GENERATE=-DSQLITE_DEBUG @@ -220,7 +219,6 @@ var ( "-DSQLITE_HAVE_ZLIB=1", // testfixture "-DSQLITE_LIKE_DOESNT_MATCH_BLOBS", "-DSQLITE_MUTEX_APPDEF=1", - "-DSQLITE_MUTEX_NOOP", "-DSQLITE_SOUNDEX", "-DSQLITE_TEMP_STORE=1", // testfixture "-DSQLITE_TEST", @@ -394,6 +392,11 @@ func main() { } more = append(more, ndebug...) download() + // experimental pthreads support currently only on linux/amd64 + if goos != "linux" || goarch != "amd64" { + configProduction = append(configProduction, "-DSQLITE_MUTEX_NOOP") + configTest = append(configTest, "-DSQLITE_MUTEX_NOOP") + } switch goos { case "linux": configProduction = append(configProduction, "-DSQLITE_OS_UNIX=1") @@ -423,34 +426,8 @@ func main() { makeMpTest(goos, goarch, more) makeSpeedTest(goos, goarch, more) makeTestfixture(goos, goarch, more) - - dst := filepath.FromSlash("testdata/tcl") - if err := os.MkdirAll(dst, 0770); err != nil { - fail("cannot create %q: %v", dst, err) - } - - m, err := filepath.Glob(filepath.Join(sqliteSrcDir, "test/*.test")) - if err != nil { - fail("cannot glob *.test: %v", err) - } - - m2, err := filepath.Glob(filepath.Join(sqliteSrcDir, "test/*.tcl")) - if err != nil { - fail("cannot glob *.tcl: %v", err) - } - - m = join(m, m2) - for _, v := range m { - f, err := ioutil.ReadFile(v) - if err != nil { - fail("cannot read %v: %v", v, err) - } - - fn := filepath.Join(dst, filepath.Base(v)) - if err := ioutil.WriteFile(fn, f, 0660); err != nil { - fail("cannot write %v: %v", fn, err) - } - } + ccgo.MustCopyDir(true, "testdata/tcl", sqliteSrcDir+"/test", nil) + ccgo.MustCopyDir(true, "testdata/tcl", "testdata/overlay", nil) } func configure(goos, goarch string) { @@ -598,42 +575,42 @@ func makeTestfixture(goos, goarch string, more []string) { } configure(goos, goarch) - task := ccgo.NewTask( - join( - []string{ - "ccgo", - "-DSQLITE_OMIT_LOAD_EXTENSION", - "-DSQLITE_SERIES_CONSTRAINT_VERIFY=1", - "-DSQLITE_SERVER=1", - "-DTCLSH_INIT_PROC=sqlite3TestInit", - "-D_HAVE_SQLITE_CONFIG_H", - "-I/usr/include/tcl8.6", //TODO should not be hardcoded - "-export-defines", "", - "-export-fields", "F", - "-trace-translation-units", - volatiles, - "-lmodernc.org/sqlite/internal/libc2", - "-lmodernc.org/sqlite/libtest", - "-lmodernc.org/tcl/lib", - "-lmodernc.org/z/lib", - "-o", filepath.Join(dir, fmt.Sprintf("testfixture_%s_%s.go", goos, goarch)), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/async"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/fts3"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/icu"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/rtree"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/session"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/userauth"))), - fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("src"))), - fmt.Sprintf("-I%s", sqliteDir), - fmt.Sprintf("-I%s", sqliteSrcDir), - }, - files, - more, - configTest, - ), - nil, - nil, + args := join( + []string{ + "ccgo", + "-DSQLITE_OMIT_LOAD_EXTENSION", + "-DSQLITE_SERIES_CONSTRAINT_VERIFY=1", + "-DSQLITE_SERVER=1", + "-DTCLSH_INIT_PROC=sqlite3TestInit", + "-D_HAVE_SQLITE_CONFIG_H", + "-I/usr/include/tcl8.6", //TODO should not be hardcoded + "-export-defines", "", + "-export-fields", "F", + "-trace-translation-units", + volatiles, + "-lmodernc.org/sqlite/libtest", + "-lmodernc.org/tcl/lib", + "-lmodernc.org/z/lib", + "-o", filepath.Join(dir, fmt.Sprintf("testfixture_%s_%s.go", goos, goarch)), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/async"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/fts3"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/icu"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/rtree"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/session"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/userauth"))), + fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("src"))), + fmt.Sprintf("-I%s", sqliteDir), + fmt.Sprintf("-I%s", sqliteSrcDir), + }, + files, + more, + configTest, ) + // experimental pthreads support currently only on linux/amd64 + if goos != "linux" || goarch != "amd64" { + args = append(args, "-lmodernc.org/sqlite/internal/libc2") + } + task := ccgo.NewTask(args, nil, nil) if err := task.Main(); err != nil { fail("%s\n", err) } diff --git a/go.mod b/go.mod index 1e41bd5..199d8ff 100644 --- a/go.mod +++ b/go.mod @@ -4,9 +4,9 @@ go 1.15 require ( github.com/mattn/go-sqlite3 v1.14.6 - modernc.org/ccgo/v3 v3.0.0-20210318155153-2eedd9598652 - modernc.org/libc v1.8.1 + modernc.org/ccgo/v3 v3.0.0-20210322225857-402b1f694ef6 + modernc.org/libc v1.9.0 modernc.org/mathutil v1.2.2 - modernc.org/tcl v1.5.0 + modernc.org/tcl v0.0.0-20210322230939-c46fc051675e modernc.org/z v1.0.1 ) diff --git a/go.sum b/go.sum index bd31d59..fbfc504 100644 --- a/go.sum +++ b/go.sum @@ -41,13 +41,14 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1N golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= modernc.org/cc/v3 v3.0.0-20210318154801-be1b88075ae3 h1:5dQjtXRCemSp1ScrwyDEe4qxr35S0KAXE7zzaPuWR44= modernc.org/cc/v3 v3.0.0-20210318154801-be1b88075ae3/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/ccgo/v3 v3.0.0-20210318155153-2eedd9598652 h1:Z5SzC2VoRwptt0YcRx98c0qIcAx1P2sHAtxUSTf5ffw= -modernc.org/ccgo/v3 v3.0.0-20210318155153-2eedd9598652/go.mod h1:3/m/VJZPEdYtCBjd+Qa49CIhiwz3C8jsBzO9VSdql1o= +modernc.org/ccgo/v3 v3.0.0-20210322225857-402b1f694ef6 h1:W6haZmjXtVsnOHw24CZd9V+UIf3OJ4vlRCq9Xxvj6Y0= +modernc.org/ccgo/v3 v3.0.0-20210322225857-402b1f694ef6/go.mod h1:UVRg1fK+1MsYtWMVT0x6r6jd/qZ8zi00GYgS8Icswcs= modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20210322225427-1ae588a1420f/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.8.1 h1:y9oPIhwcaFXxX7kMp6Qb2ZLKzr0mDkikWN3CV5GS63o= -modernc.org/libc v1.8.1/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= +modernc.org/libc v1.9.0 h1:1dV/xAUWrSc9zi3WI6adIzv9+1PHnfC4Z3DMfxwZcHQ= +modernc.org/libc v1.9.0/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2 h1:+yFk8hBprV+4c0U9GjFtL+dV3N8hOJ8JCituQcMShFY= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= @@ -57,8 +58,8 @@ modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/strutil v1.1.0 h1:+1/yCzZxY2pZwwrsbH+4T7BQMoLQ9QiBshRC9eicYsc= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/tcl v1.5.0 h1:euZSUNfE0Fd4W8VqXI1Ly1v7fqDJoBuAV88Ea+SnaSs= -modernc.org/tcl v1.5.0/go.mod h1:gb57hj4pO8fRrK54zveIfFXBaMHK3SKJNWcmRw1cRzc= +modernc.org/tcl v0.0.0-20210322230939-c46fc051675e h1:l+vheikvjX9hzOv3l/BTiw4vc8gLMav51xmLCQP/RBY= +modernc.org/tcl v0.0.0-20210322230939-c46fc051675e/go.mod h1:kdkmU+eikjfvJ++opaSDQG/YrWV7o2Al2m+Bfp12+BQ= modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362 h1:xUpazXgMcN3whs6DGzAUHVlZyQl4sahj6Lvv2kFj73w= diff --git a/internal/mptest/main_linux_amd64.go b/internal/mptest/main_linux_amd64.go index 927a31c..c063a3c 100644 --- a/internal/mptest/main_linux_amd64.go +++ b/internal/mptest/main_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -export-defines "" -o internal/mptest/main_linux_amd64.go -trace-translation-units testdata/sqlite-src-3350000/mptest/mptest.c -Itestdata/sqlite-amalgamation-3350000 -l modernc.org/sqlite/lib -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. +// Code generated by 'ccgo -export-defines "" -o internal/mptest/main_linux_amd64.go -trace-translation-units testdata/sqlite-src-3350000/mptest/mptest.c -Itestdata/sqlite-amalgamation-3350000 -l modernc.org/sqlite/lib -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. package main @@ -494,7 +494,6 @@ const ( SQLITE_MISUSE = 21 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 - SQLITE_MUTEX_NOOP = 1 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 @@ -685,14 +684,11 @@ const ( X_BITS_ERRNO_H = 1 X_BITS_FLOATN_COMMON_H = 0 X_BITS_FLOATN_H = 0 - X_BITS_G_CONFIG_H = 1 - X_BITS_LIBIO_H = 1 X_BITS_POSIX_OPT_H = 1 X_BITS_PTHREADTYPES_ARCH_H = 1 X_BITS_PTHREADTYPES_COMMON_H = 1 X_BITS_STDINT_INTN_H = 1 X_BITS_STDIO_LIM_H = 1 - X_BITS_SYSMACROS_H = 1 X_BITS_TYPESIZES_H = 1 X_BITS_TYPES_H = 1 X_BITS_TYPES_LOCALE_T_H = 1 @@ -711,62 +707,11 @@ const ( X_GCC_WCHAR_T = 0 X_GETOPT_CORE_H = 1 X_GETOPT_POSIX_H = 1 - X_G_BUFSIZ = 8192 - X_G_HAVE_MMAP = 1 - X_G_HAVE_MREMAP = 1 - X_G_HAVE_ST_BLKSIZE = 0 - X_G_IO_IO_FILE_VERSION = 0x20001 X_IOFBF = 0 X_IOLBF = 1 X_IONBF = 2 - X_IOS_APPEND = 8 - X_IOS_ATEND = 4 - X_IOS_BIN = 128 - X_IOS_INPUT = 1 - X_IOS_NOCREATE = 32 - X_IOS_NOREPLACE = 64 - X_IOS_OUTPUT = 2 - X_IOS_TRUNC = 16 - X_IO_BAD_SEEN = 0x4000 - X_IO_BOOLALPHA = 0200000 - X_IO_BUFSIZ = 8192 - X_IO_CURRENTLY_PUTTING = 0x800 - X_IO_DEC = 020 - X_IO_DELETE_DONT_CLOSE = 0x40 - X_IO_DONT_CLOSE = 0100000 - X_IO_EOF_SEEN = 0x10 - X_IO_ERR_SEEN = 0x20 - X_IO_FIXED = 010000 - X_IO_FLAGS2_MMAP = 1 - X_IO_FLAGS2_NOTCANCEL = 2 - X_IO_FLAGS2_USER_WBUF = 8 - X_IO_HAVE_ST_BLKSIZE = 0 - X_IO_HEX = 0100 - X_IO_INTERNAL = 010 - X_IO_IN_BACKUP = 0x100 - X_IO_IS_APPENDING = 0x1000 - X_IO_IS_FILEBUF = 0x2000 - X_IO_LEFT = 02 - X_IO_LINE_BUF = 0x200 - X_IO_LINKED = 0x80 - X_IO_MAGIC = 0xFBAD0000 - X_IO_MAGIC_MASK = 0xFFFF0000 - X_IO_NO_READS = 4 - X_IO_NO_WRITES = 8 - X_IO_OCT = 040 - X_IO_RIGHT = 04 - X_IO_SCIENTIFIC = 04000 - X_IO_SHOWBASE = 0200 - X_IO_SHOWPOINT = 0400 - X_IO_SHOWPOS = 02000 - X_IO_SKIPWS = 01 - X_IO_STDIO = 040000 - X_IO_TIED_PUT_GET = 0x400 - X_IO_UNBUFFERED = 2 - X_IO_UNIFIED_JUMPTABLES = 1 - X_IO_UNITBUF = 020000 - X_IO_UPPERCASE = 01000 - X_IO_USER_BUF = 1 + X_IO_EOF_SEEN = 0x0010 + X_IO_ERR_SEEN = 0x0020 X_IO_USER_LOCK = 0x8000 X_LFS64_ASYNCHRONOUS_IO = 1 X_LFS64_LARGEFILE = 1 @@ -774,7 +719,6 @@ const ( X_LFS_ASYNCHRONOUS_IO = 1 X_LFS_LARGEFILE = 1 X_LP64 = 1 - X_OLD_STDIO_MAGIC = 0xFABC0000 X_POSIX2_CHAR_TERM = 200809 X_POSIX2_C_BIND = 200809 X_POSIX2_C_DEV = 200809 @@ -851,7 +795,6 @@ const ( X_STDARG_H = 0 X_STDC_PREDEF_H = 1 X_STDIO_H = 1 - X_STDIO_USES_IOSTREAM = 0 X_STDLIB_H = 1 X_STRINGS_H = 1 X_STRING_H = 1 @@ -859,7 +802,6 @@ const ( X_SYS_CDEFS_H = 1 X_SYS_SELECT_H = 1 X_SYS_SIZE_T_H = 0 - X_SYS_SYSMACROS_H = 1 X_SYS_TYPES_H = 1 X_THREAD_SHARED_TYPES_H = 1 X_T_SIZE = 0 @@ -879,7 +821,6 @@ const ( X_WCHAR_T_H = 0 X_XBS5_LP64_OFF64 = 1 X_XBS5_LPBIG_OFFBIG = -1 - X_XOPEN_CRYPT = 1 X_XOPEN_ENH_I18N = 1 X_XOPEN_LEGACY = 1 X_XOPEN_REALTIME = 1 @@ -1406,14 +1347,6 @@ const ( /* confname.h:71:1: */ _SC_THREAD_ROBUST_PRIO_PROTECT = 248 ) -// This is the structure from the libstdc++ codecvt class. -const ( /* libio.h:180:1: */ - __codecvt_ok = 0 - __codecvt_partial = 1 - __codecvt_error = 2 - __codecvt_noconv = 3 -) - // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. // BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. @@ -3555,7 +3488,49 @@ type fts5_api1 = struct { // FTS5 EXTENSION REGISTRATION API type fts5_api = fts5_api1 /* sqlite3.h:12223:25 */ -type _IO_FILE1 = struct { +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + __pos int64 + __state struct { + __count int32 + __value struct{ __wch uint32 } + } +} /* __fpos_t.h:10:9 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + __pos int64 + __state struct { + __count int32 + __value struct{ __wch uint32 } + } +} /* __fpos64_t.h:10:9 */ + +type _IO_FILE = struct { _flags int32 _ [4]byte _IO_read_ptr uintptr @@ -3580,50 +3555,28 @@ type _IO_FILE1 = struct { _ [4]byte _lock uintptr _offset int64 - __pad1 uintptr - __pad2 uintptr - __pad3 uintptr - __pad4 uintptr + _codecvt uintptr + _wide_data uintptr + _freeres_list uintptr + _freeres_buf uintptr __pad5 size_t _mode int32 _unused2 [20]int8 } /* __FILE.h:4:1 */ // The opaque type of streams. This is the definition used elsewhere. -type FILE = _IO_FILE1 /* FILE.h:7:25 */ +type FILE = _IO_FILE /* FILE.h:7:25 */ -type _G_fpos_t = struct { - __pos int64 - __state struct { - __count int32 - __value struct{ __wch uint32 } - } -} /* _G_config.h:30:3 */ -type _G_fpos64_t = struct { - __pos int64 - __state struct { - __count int32 - __value struct{ __wch uint32 } - } -} /* _G_config.h:35:3 */ +// These macros are used by bits/stdio.h and internal headers. -// A streammarker remembers a position in a buffer. +// Many more flag bits are defined internally. -type _IO_marker = struct { - _next uintptr - _sbuf uintptr - _pos int32 - _ [4]byte -} /* __FILE.h:4:1 */ +type off_t = int64 /* stdio.h:65:19 */ -type _IO_FILE = _IO_FILE1 /* libio.h:314:25 */ - -type off_t = int64 /* stdio.h:59:19 */ - -type ssize_t = int64 /* stdio.h:71:19 */ +type ssize_t = int64 /* stdio.h:77:19 */ // The type of the second argument to `fgetpos' and `fsetpos'. -type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ +type fpos_t = _G_fpos64_t /* stdio.h:86:20 */ // If we are compiling with optimizing read this file. It contains // several optimizing inline functions and macros. @@ -3698,8 +3651,6 @@ type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ // The X/Open Unix extensions are available. -// Encryption is present. - // The enhanced internationalization capabilities according to XPG4.2 // are present. @@ -3991,7 +3942,7 @@ type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -4075,17 +4026,17 @@ type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ // The Single Unix specification says that some more types are // available here. -type gid_t = uint32 /* unistd.h:235:17 */ +type gid_t = uint32 /* unistd.h:232:17 */ -type uid_t = uint32 /* unistd.h:240:17 */ +type uid_t = uint32 /* unistd.h:237:17 */ -type useconds_t = uint32 /* unistd.h:258:22 */ +type useconds_t = uint32 /* unistd.h:255:22 */ -type pid_t = int32 /* unistd.h:263:17 */ +type pid_t = int32 /* unistd.h:260:17 */ -type intptr_t = int64 /* unistd.h:270:20 */ +type intptr_t = int64 /* unistd.h:267:20 */ -type socklen_t = uint32 /* unistd.h:277:21 */ +type socklen_t = uint32 /* unistd.h:274:21 */ // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. @@ -4319,6 +4270,11 @@ type idtype_t = uint32 /* waitflags.h:57:3 */ // configurations support _Float128x or, as of GCC 7, have compiler // support for a type meeting the requirements for _Float128x. +// Defined to 1 if the corresponding _FloatN type is not binary compatible +// with the corresponding ISO C type in the current compilation unit as +// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built +// in glibc. + // Defined to 1 if any _FloatN or _FloatNx types that are not // ABI-distinct are however distinct types at the C language level (so // for the purposes of __builtin_types_compatible_p and _Generic). @@ -4419,23 +4375,22 @@ type u_long = uint64 /* types.h:36:18 */ type quad_t = int64 /* types.h:37:18 */ type u_quad_t = uint64 /* types.h:38:20 */ type fsid_t = struct{ __val [2]int32 } /* types.h:39:18 */ +type loff_t = int64 /* types.h:42:18 */ -type loff_t = int64 /* types.h:44:18 */ +type ino_t = uint64 /* types.h:49:19 */ -type ino_t = uint64 /* types.h:50:19 */ +type dev_t = uint64 /* types.h:59:17 */ -type dev_t = uint64 /* types.h:60:17 */ +type mode_t = uint32 /* types.h:69:18 */ -type mode_t = uint32 /* types.h:70:18 */ +type nlink_t = uint64 /* types.h:74:19 */ -type nlink_t = uint64 /* types.h:75:19 */ +type id_t = uint32 /* types.h:103:16 */ -type id_t = uint32 /* types.h:104:16 */ +type daddr_t = int32 /* types.h:114:19 */ +type caddr_t = uintptr /* types.h:115:19 */ -type daddr_t = int32 /* types.h:115:19 */ -type caddr_t = uintptr /* types.h:116:19 */ - -type key_t = int32 /* types.h:122:17 */ +type key_t = int32 /* types.h:121:17 */ // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -4529,7 +4484,7 @@ type time_t = int64 /* time_t.h:7:18 */ // Timer ID returned by `timer_create'. type timer_t = uintptr /* timer_t.h:7:19 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -4612,9 +4567,9 @@ type timer_t = uintptr /* timer_t.h:7:19 */ // A null pointer constant. // Old compatibility names for C types. -type ulong = uint64 /* types.h:149:27 */ -type ushort = uint16 /* types.h:150:28 */ -type uint = uint32 /* types.h:151:22 */ +type ulong = uint64 /* types.h:148:27 */ +type ushort = uint16 /* types.h:149:28 */ +type uint = uint32 /* types.h:150:22 */ // These size-specific names are used by some of the inet code. @@ -4663,12 +4618,12 @@ type int64_t = int64 /* stdint-intn.h:27:19 */ // For GCC 2.7 and later, we can use specific type-size attributes. -type u_int8_t = uint32 /* types.h:178:1 */ -type u_int16_t = uint32 /* types.h:179:1 */ -type u_int32_t = uint32 /* types.h:180:1 */ -type u_int64_t = uint32 /* types.h:181:1 */ +type u_int8_t = uint32 /* types.h:177:1 */ +type u_int16_t = uint32 /* types.h:178:1 */ +type u_int32_t = uint32 /* types.h:179:1 */ +type u_int64_t = uint32 /* types.h:180:1 */ -type register_t = int32 /* types.h:183:13 */ +type register_t = int32 /* types.h:182:13 */ // A set of signals to be blocked, unblocked, or waited for. type sigset_t = struct{ __val [16]uint64 } /* sigset_t.h:7:20 */ @@ -4744,12 +4699,14 @@ type fd_set = struct{ __fds_bits [16]int64 } /* select.h:70:5 */ // Sometimes the fd_set member is assumed to have this type. type fd_mask = int64 /* select.h:77:19 */ -type blksize_t = int64 /* types.h:212:21 */ +// Define some inlines helping to catch common problems. + +type blksize_t = int64 /* types.h:202:21 */ // Types from the Large File Support interface. -type blkcnt_t = int64 /* types.h:232:22 */ // Type to count number of disk blocks. -type fsblkcnt_t = uint64 /* types.h:236:24 */ // Type to count file system blocks. -type fsfilcnt_t = uint64 /* types.h:240:24 */ // Type to count file system inodes. +type blkcnt_t = int64 /* types.h:222:22 */ // Type to count number of disk blocks. +type fsblkcnt_t = uint64 /* types.h:226:24 */ // Type to count file system blocks. +type fsfilcnt_t = uint64 /* types.h:230:24 */ // Type to count file system inodes. // Now add the thread types. // Declaration of common pthread types for all architectures. diff --git a/internal/testfixture/testfixture_linux_amd64.go b/internal/testfixture/testfixture_linux_amd64.go index ceb60f1..7fd8bed 100644 --- a/internal/testfixture/testfixture_linux_amd64.go +++ b/internal/testfixture/testfixture_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 -DSQLITE_SERVER=1 -DTCLSH_INIT_PROC=sqlite3TestInit -D_HAVE_SQLITE_CONFIG_H -I/usr/include/tcl8.6 -export-defines "" -export-fields F -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt -lmodernc.org/sqlite/internal/libc2 -lmodernc.org/sqlite/libtest -lmodernc.org/tcl/lib -lmodernc.org/z/lib -o internal/testfixture/testfixture_linux_amd64.go -Itestdata/sqlite-src-3350000/ext/async -Itestdata/sqlite-src-3350000/ext/fts3 -Itestdata/sqlite-src-3350000/ext/icu -Itestdata/sqlite-src-3350000/ext/rtree -Itestdata/sqlite-src-3350000/ext/session -Itestdata/sqlite-src-3350000/ext/userauth -Itestdata/sqlite-src-3350000/src -Itestdata/sqlite-amalgamation-3350000 -Itestdata/sqlite-src-3350000 testdata/sqlite-src-3350000/ext/expert/sqlite3expert.c testdata/sqlite-src-3350000/ext/expert/test_expert.c testdata/sqlite-src-3350000/ext/fts3/fts3_term.c testdata/sqlite-src-3350000/ext/fts3/fts3_test.c testdata/sqlite-src-3350000/ext/fts5/fts5_tcl.c testdata/sqlite-src-3350000/ext/fts5/fts5_test_mi.c testdata/sqlite-src-3350000/ext/fts5/fts5_test_tok.c testdata/sqlite-src-3350000/ext/misc/appendvfs.c testdata/sqlite-src-3350000/ext/misc/amatch.c testdata/sqlite-src-3350000/ext/misc/carray.c testdata/sqlite-src-3350000/ext/misc/cksumvfs.c testdata/sqlite-src-3350000/ext/misc/closure.c testdata/sqlite-src-3350000/ext/misc/csv.c testdata/sqlite-src-3350000/ext/misc/decimal.c testdata/sqlite-src-3350000/ext/misc/eval.c testdata/sqlite-src-3350000/ext/misc/explain.c testdata/sqlite-src-3350000/ext/misc/fileio.c testdata/sqlite-src-3350000/ext/misc/fuzzer.c testdata/sqlite-src-3350000/ext/misc/ieee754.c testdata/sqlite-src-3350000/ext/misc/mmapwarm.c testdata/sqlite-src-3350000/ext/misc/nextchar.c testdata/sqlite-src-3350000/ext/misc/normalize.c testdata/sqlite-src-3350000/ext/misc/percentile.c testdata/sqlite-src-3350000/ext/misc/prefixes.c testdata/sqlite-src-3350000/ext/misc/regexp.c testdata/sqlite-src-3350000/ext/misc/remember.c testdata/sqlite-src-3350000/ext/misc/series.c testdata/sqlite-src-3350000/ext/misc/spellfix.c testdata/sqlite-src-3350000/ext/misc/totype.c testdata/sqlite-src-3350000/ext/misc/unionvtab.c testdata/sqlite-src-3350000/ext/misc/wholenumber.c testdata/sqlite-src-3350000/ext/misc/zipfile.c testdata/sqlite-src-3350000/ext/rbu/test_rbu.c testdata/sqlite-src-3350000/ext/userauth/userauth.c testdata/sqlite-src-3350000/src/tclsqlite.c testdata/sqlite-src-3350000/src/test1.c testdata/sqlite-src-3350000/src/test2.c testdata/sqlite-src-3350000/src/test3.c testdata/sqlite-src-3350000/src/test4.c testdata/sqlite-src-3350000/src/test5.c testdata/sqlite-src-3350000/src/test6.c testdata/sqlite-src-3350000/src/test7.c testdata/sqlite-src-3350000/src/test8.c testdata/sqlite-src-3350000/src/test9.c testdata/sqlite-src-3350000/src/test_async.c testdata/sqlite-src-3350000/src/test_autoext.c testdata/sqlite-src-3350000/src/test_backup.c testdata/sqlite-src-3350000/src/test_bestindex.c testdata/sqlite-src-3350000/src/test_blob.c testdata/sqlite-src-3350000/src/test_btree.c testdata/sqlite-src-3350000/src/test_config.c testdata/sqlite-src-3350000/src/test_delete.c testdata/sqlite-src-3350000/src/test_demovfs.c testdata/sqlite-src-3350000/src/test_devsym.c testdata/sqlite-src-3350000/src/test_fs.c testdata/sqlite-src-3350000/src/test_func.c testdata/sqlite-src-3350000/src/test_hexio.c testdata/sqlite-src-3350000/src/test_init.c testdata/sqlite-src-3350000/src/test_intarray.c testdata/sqlite-src-3350000/src/test_journal.c testdata/sqlite-src-3350000/src/test_malloc.c testdata/sqlite-src-3350000/src/test_md5.c testdata/sqlite-src-3350000/src/test_multiplex.c testdata/sqlite-src-3350000/src/test_mutex.c testdata/sqlite-src-3350000/src/test_onefile.c testdata/sqlite-src-3350000/src/test_osinst.c testdata/sqlite-src-3350000/src/test_pcache.c testdata/sqlite-src-3350000/src/test_quota.c testdata/sqlite-src-3350000/src/test_rtree.c testdata/sqlite-src-3350000/src/test_schema.c testdata/sqlite-src-3350000/src/test_server.c testdata/sqlite-src-3350000/src/test_superlock.c testdata/sqlite-src-3350000/src/test_syscall.c testdata/sqlite-src-3350000/src/test_tclsh.c testdata/sqlite-src-3350000/src/test_tclvar.c testdata/sqlite-src-3350000/src/test_thread.c testdata/sqlite-src-3350000/src/test_vdbecov.c testdata/sqlite-src-3350000/src/test_vfs.c testdata/sqlite-src-3350000/src/test_windirent.c testdata/sqlite-src-3350000/src/test_window.c testdata/sqlite-src-3350000/src/test_wsd.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. +// Code generated by 'ccgo -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 -DSQLITE_SERVER=1 -DTCLSH_INIT_PROC=sqlite3TestInit -D_HAVE_SQLITE_CONFIG_H -I/usr/include/tcl8.6 -export-defines "" -export-fields F -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt -lmodernc.org/sqlite/libtest -lmodernc.org/tcl/lib -lmodernc.org/z/lib -o internal/testfixture/testfixture_linux_amd64.go -Itestdata/sqlite-src-3350000/ext/async -Itestdata/sqlite-src-3350000/ext/fts3 -Itestdata/sqlite-src-3350000/ext/icu -Itestdata/sqlite-src-3350000/ext/rtree -Itestdata/sqlite-src-3350000/ext/session -Itestdata/sqlite-src-3350000/ext/userauth -Itestdata/sqlite-src-3350000/src -Itestdata/sqlite-amalgamation-3350000 -Itestdata/sqlite-src-3350000 testdata/sqlite-src-3350000/ext/expert/sqlite3expert.c testdata/sqlite-src-3350000/ext/expert/test_expert.c testdata/sqlite-src-3350000/ext/fts3/fts3_term.c testdata/sqlite-src-3350000/ext/fts3/fts3_test.c testdata/sqlite-src-3350000/ext/fts5/fts5_tcl.c testdata/sqlite-src-3350000/ext/fts5/fts5_test_mi.c testdata/sqlite-src-3350000/ext/fts5/fts5_test_tok.c testdata/sqlite-src-3350000/ext/misc/appendvfs.c testdata/sqlite-src-3350000/ext/misc/amatch.c testdata/sqlite-src-3350000/ext/misc/carray.c testdata/sqlite-src-3350000/ext/misc/cksumvfs.c testdata/sqlite-src-3350000/ext/misc/closure.c testdata/sqlite-src-3350000/ext/misc/csv.c testdata/sqlite-src-3350000/ext/misc/decimal.c testdata/sqlite-src-3350000/ext/misc/eval.c testdata/sqlite-src-3350000/ext/misc/explain.c testdata/sqlite-src-3350000/ext/misc/fileio.c testdata/sqlite-src-3350000/ext/misc/fuzzer.c testdata/sqlite-src-3350000/ext/misc/ieee754.c testdata/sqlite-src-3350000/ext/misc/mmapwarm.c testdata/sqlite-src-3350000/ext/misc/nextchar.c testdata/sqlite-src-3350000/ext/misc/normalize.c testdata/sqlite-src-3350000/ext/misc/percentile.c testdata/sqlite-src-3350000/ext/misc/prefixes.c testdata/sqlite-src-3350000/ext/misc/regexp.c testdata/sqlite-src-3350000/ext/misc/remember.c testdata/sqlite-src-3350000/ext/misc/series.c testdata/sqlite-src-3350000/ext/misc/spellfix.c testdata/sqlite-src-3350000/ext/misc/totype.c testdata/sqlite-src-3350000/ext/misc/unionvtab.c testdata/sqlite-src-3350000/ext/misc/wholenumber.c testdata/sqlite-src-3350000/ext/misc/zipfile.c testdata/sqlite-src-3350000/ext/rbu/test_rbu.c testdata/sqlite-src-3350000/ext/userauth/userauth.c testdata/sqlite-src-3350000/src/tclsqlite.c testdata/sqlite-src-3350000/src/test1.c testdata/sqlite-src-3350000/src/test2.c testdata/sqlite-src-3350000/src/test3.c testdata/sqlite-src-3350000/src/test4.c testdata/sqlite-src-3350000/src/test5.c testdata/sqlite-src-3350000/src/test6.c testdata/sqlite-src-3350000/src/test7.c testdata/sqlite-src-3350000/src/test8.c testdata/sqlite-src-3350000/src/test9.c testdata/sqlite-src-3350000/src/test_async.c testdata/sqlite-src-3350000/src/test_autoext.c testdata/sqlite-src-3350000/src/test_backup.c testdata/sqlite-src-3350000/src/test_bestindex.c testdata/sqlite-src-3350000/src/test_blob.c testdata/sqlite-src-3350000/src/test_btree.c testdata/sqlite-src-3350000/src/test_config.c testdata/sqlite-src-3350000/src/test_delete.c testdata/sqlite-src-3350000/src/test_demovfs.c testdata/sqlite-src-3350000/src/test_devsym.c testdata/sqlite-src-3350000/src/test_fs.c testdata/sqlite-src-3350000/src/test_func.c testdata/sqlite-src-3350000/src/test_hexio.c testdata/sqlite-src-3350000/src/test_init.c testdata/sqlite-src-3350000/src/test_intarray.c testdata/sqlite-src-3350000/src/test_journal.c testdata/sqlite-src-3350000/src/test_malloc.c testdata/sqlite-src-3350000/src/test_md5.c testdata/sqlite-src-3350000/src/test_multiplex.c testdata/sqlite-src-3350000/src/test_mutex.c testdata/sqlite-src-3350000/src/test_onefile.c testdata/sqlite-src-3350000/src/test_osinst.c testdata/sqlite-src-3350000/src/test_pcache.c testdata/sqlite-src-3350000/src/test_quota.c testdata/sqlite-src-3350000/src/test_rtree.c testdata/sqlite-src-3350000/src/test_schema.c testdata/sqlite-src-3350000/src/test_server.c testdata/sqlite-src-3350000/src/test_superlock.c testdata/sqlite-src-3350000/src/test_syscall.c testdata/sqlite-src-3350000/src/test_tclsh.c testdata/sqlite-src-3350000/src/test_tclvar.c testdata/sqlite-src-3350000/src/test_thread.c testdata/sqlite-src-3350000/src/test_vdbecov.c testdata/sqlite-src-3350000/src/test_vfs.c testdata/sqlite-src-3350000/src/test_windirent.c testdata/sqlite-src-3350000/src/test_window.c testdata/sqlite-src-3350000/src/test_wsd.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. package main @@ -10,7 +10,6 @@ import ( "modernc.org/libc" "modernc.org/libc/sys/types" - "modernc.org/sqlite/internal/libc2" "modernc.org/sqlite/libtest" "modernc.org/tcl/lib" "modernc.org/z/lib" @@ -361,7 +360,6 @@ const ( SQLITE_MISUSE = 21 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 - SQLITE_MUTEX_NOOP = 1 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 @@ -539,8 +537,6 @@ const ( X_ANSI_STDARG_H_ = 0 X_ASSERT_H = 1 X_ATFILE_SOURCE = 1 - X_BITS_G_CONFIG_H = 1 - X_BITS_LIBIO_H = 1 X_BITS_STDIO_LIM_H = 1 X_BITS_TYPESIZES_H = 1 X_BITS_TYPES_H = 1 @@ -553,66 +549,14 @@ const ( X_FILE_OFFSET_BITS = 64 X_FTS5_H = 0 X_GCC_SIZE_T = 0 - X_G_BUFSIZ = 8192 - X_G_HAVE_MMAP = 1 - X_G_HAVE_MREMAP = 1 - X_G_HAVE_ST_BLKSIZE = 0 - X_G_IO_IO_FILE_VERSION = 0x20001 X_HAVE_SQLITE_CONFIG_H = 1 X_IOFBF = 0 X_IOLBF = 1 X_IONBF = 2 - X_IOS_APPEND = 8 - X_IOS_ATEND = 4 - X_IOS_BIN = 128 - X_IOS_INPUT = 1 - X_IOS_NOCREATE = 32 - X_IOS_NOREPLACE = 64 - X_IOS_OUTPUT = 2 - X_IOS_TRUNC = 16 - X_IO_BAD_SEEN = 0x4000 - X_IO_BOOLALPHA = 0200000 - X_IO_BUFSIZ = 8192 - X_IO_CURRENTLY_PUTTING = 0x800 - X_IO_DEC = 020 - X_IO_DELETE_DONT_CLOSE = 0x40 - X_IO_DONT_CLOSE = 0100000 - X_IO_EOF_SEEN = 0x10 - X_IO_ERR_SEEN = 0x20 - X_IO_FIXED = 010000 - X_IO_FLAGS2_MMAP = 1 - X_IO_FLAGS2_NOTCANCEL = 2 - X_IO_FLAGS2_USER_WBUF = 8 - X_IO_HAVE_ST_BLKSIZE = 0 - X_IO_HEX = 0100 - X_IO_INTERNAL = 010 - X_IO_IN_BACKUP = 0x100 - X_IO_IS_APPENDING = 0x1000 - X_IO_IS_FILEBUF = 0x2000 - X_IO_LEFT = 02 - X_IO_LINE_BUF = 0x200 - X_IO_LINKED = 0x80 - X_IO_MAGIC = 0xFBAD0000 - X_IO_MAGIC_MASK = 0xFFFF0000 - X_IO_NO_READS = 4 - X_IO_NO_WRITES = 8 - X_IO_OCT = 040 - X_IO_RIGHT = 04 - X_IO_SCIENTIFIC = 04000 - X_IO_SHOWBASE = 0200 - X_IO_SHOWPOINT = 0400 - X_IO_SHOWPOS = 02000 - X_IO_SKIPWS = 01 - X_IO_STDIO = 040000 - X_IO_TIED_PUT_GET = 0x400 - X_IO_UNBUFFERED = 2 - X_IO_UNIFIED_JUMPTABLES = 1 - X_IO_UNITBUF = 020000 - X_IO_UPPERCASE = 01000 - X_IO_USER_BUF = 1 + X_IO_EOF_SEEN = 0x0010 + X_IO_ERR_SEEN = 0x0020 X_IO_USER_LOCK = 0x8000 X_LP64 = 1 - X_OLD_STDIO_MAGIC = 0xFABC0000 X_POSIX_C_SOURCE = 200809 X_POSIX_SOURCE = 1 X_SIZET_ = 0 @@ -625,7 +569,6 @@ const ( X_STDARG_H = 0 X_STDC_PREDEF_H = 1 X_STDIO_H = 1 - X_STDIO_USES_IOSTREAM = 0 X_STRINGS_H = 1 X_STRING_H = 1 X_SYS_CDEFS_H = 1 @@ -760,7 +703,7 @@ const ( TCL_PARSE_QUOTE_EXTRA = 1 TCL_PARSE_SUCCESS = 0 TCL_PARSE_SYNTAX = 8 - TCL_PATCH_LEVEL = "8.6.8" + TCL_PATCH_LEVEL = "8.6.9" TCL_READABLE = 2 TCL_REG_ADVANCED = 000003 TCL_REG_ADVF = 000002 @@ -777,7 +720,7 @@ const ( TCL_REG_NOTEOL = 0002 TCL_REG_QUOTE = 000004 TCL_RELEASE_LEVEL = 2 - TCL_RELEASE_SERIAL = 8 + TCL_RELEASE_SERIAL = 9 TCL_RESULT_SIZE = 200 TCL_RETURN = 2 TCL_SERVICE_ALL = 1 @@ -880,7 +823,6 @@ const ( X_BITS_PTHREADTYPES_ARCH_H = 1 X_BITS_PTHREADTYPES_COMMON_H = 1 X_BITS_STDINT_INTN_H = 1 - X_BITS_SYSMACROS_H = 1 X_BITS_UINTN_IDENTITY_H = 1 X_CTYPE_H = 1 X_ENDIAN_H = 1 @@ -888,7 +830,6 @@ const ( X_STDLIB_H = 1 X_STRUCT_TIMESPEC = 1 X_SYS_SELECT_H = 1 - X_SYS_SYSMACROS_H = 1 X_SYS_TYPES_H = 1 X_THREAD_SHARED_TYPES_H = 1 X_T_WCHAR = 0 @@ -1339,7 +1280,6 @@ const ( X_UTIME_H = 1 X_XBS5_LP64_OFF64 = 1 X_XBS5_LPBIG_OFFBIG = -1 - X_XOPEN_CRYPT = 1 X_XOPEN_ENH_I18N = 1 X_XOPEN_LEGACY = 1 X_XOPEN_REALTIME = 1 @@ -1669,6 +1609,7 @@ const ( SQLITE_EVAL_WITHOUTNULLS = 0x00001 SQLITE_TCL_NRE = 1 TCLSH = 1 + X_BITS_SIGACTION_H = 1 X_BITS_SIGCONTEXT_H = 1 X_BITS_SIGEVENT_CONSTS_H = 1 X_BITS_SIGINFO_ARCH_H = 1 @@ -1783,7 +1724,7 @@ const ( EP_xIsSelect = 0x000800 EXCLUSIVE_LOCK = 4 EXPRDUP_REDUCE = 0x0001 - GCC_VERSION = 7005000 + GCC_VERSION = 8003000 HAVE_DLFCN_H = 1 HAVE_FCHOWN = 1 HAVE_FDATASYNC = 1 @@ -2268,6 +2209,9 @@ const ( PTRDIFF_MAX = 9223372036854775807 PTRDIFF_MIN = -9223372036854775808 PTRDIFF_WIDTH = 64 + RENAME_EXCHANGE = 2 + RENAME_NOREPLACE = 1 + RENAME_WHITEOUT = 4 RESERVED_LOCK = 2 RLIM64_INFINITY = 0xffffffffffffffff RLIM_INFINITY = 0xffffffffffffffff @@ -2471,6 +2415,7 @@ const ( SQLITE_MAX_VDBE_OP = 250000000 SQLITE_MAX_WORKER_THREADS = 8 SQLITE_MSVC_H = 0 + SQLITE_MUTEX_PTHREADS = 0 SQLITE_MX_JUMP_OPCODE = 62 SQLITE_MinMaxOpt = 0x00010000 SQLITE_NEED_ERR_NAME = 0 @@ -2913,6 +2858,7 @@ const ( X_BITS_SCHED_H = 1 X_BITS_SETJMP_H = 1 X_BITS_TIMEX_H = 1 + X_BITS_TYPES_STRUCT_SCHED_PARAM = 1 X_PTHREAD_H = 1 X_SCHED_H = 1 TCL_THREADS = 0 @@ -2924,6 +2870,10 @@ const ( WRITECRASH_NAME = "writecrash" AT_EMPTY_PATH = 0x1000 AT_NO_AUTOMOUNT = 0x800 + AT_STATX_DONT_SYNC = 0x4000 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_SYNC_AS_STAT = 0x0000 + AT_STATX_SYNC_TYPE = 0x6000 DN_ACCESS = 0x00000001 DN_ATTRIB = 0x00000020 DN_CREATE = 0x00000004 @@ -2980,6 +2930,27 @@ const ( SPLICE_F_MORE = 4 SPLICE_F_MOVE = 1 SPLICE_F_NONBLOCK = 2 + STATX_ALL = 0x0fff + STATX_ATIME = 0x0020 + STATX_ATTR_APPEND = 0x0020 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x0004 + STATX_ATTR_ENCRYPTED = 0x0800 + STATX_ATTR_IMMUTABLE = 0x0010 + STATX_ATTR_NODUMP = 0x0040 + STATX_BASIC_STATS = 0x07ff + STATX_BLOCKS = 0x0400 + STATX_BTIME = 0x0800 + STATX_CTIME = 0x0080 + STATX_GID = 0x0010 + STATX_INO = 0x0100 + STATX_MODE = 0x0002 + STATX_MTIME = 0x0040 + STATX_NLINK = 0x0004 + STATX_SIZE = 0x0200 + STATX_TYPE = 0x0001 + STATX_UID = 0x0008 + STATX__RESERVED = 0x80000000 SYNC_FILE_RANGE_WAIT_AFTER = 4 SYNC_FILE_RANGE_WAIT_BEFORE = 1 SYNC_FILE_RANGE_WRITE = 2 @@ -3071,6 +3042,7 @@ const ( MAP_EXECUTABLE = 0x01000 MAP_FILE = 0 MAP_FIXED = 0x10 + MAP_FIXED_NOREPLACE = 0x100000 MAP_GROWSDOWN = 0x00100 MAP_HUGETLB = 0x40000 MAP_HUGE_MASK = 0x3f @@ -3081,7 +3053,9 @@ const ( MAP_POPULATE = 0x08000 MAP_PRIVATE = 0x02 MAP_SHARED = 0x01 + MAP_SHARED_VALIDATE = 0x03 MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 MAP_TYPE = 0x0f MCL_CURRENT = 1 MCL_FUTURE = 2 @@ -3140,23 +3114,8 @@ const ( TESTVFS_WRITE_MASK = 0x00001000 ) -// Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface. -// Copyright (C) 1996-2018 Free Software Foundation, Inc. -// This file is part of the GNU C Library. -// -// The GNU C Library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// The GNU C Library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with the GNU C Library; if not, see -// . +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. // Copyright (C) 1991-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. @@ -3366,7 +3325,7 @@ const ( /* pthread.h:77:1: */ // Positions to pass to Tcl_QueueEvent: -const ( /* tcl.h:1391:1: */ +const ( /* tcl.h:1387:1: */ TCL_QUEUE_TAIL = 0 TCL_QUEUE_HEAD = 1 TCL_QUEUE_MARK = 2 @@ -3379,7 +3338,7 @@ const ( /* tcl.h:1391:1: */ //---------------------------------------------------------------------------- // Enum for different types of file paths. -const ( /* tcl.h:1613:1: */ +const ( /* tcl.h:1609:1: */ TCL_PATH_ABSOLUTE = 0 TCL_PATH_RELATIVE = 1 TCL_PATH_VOLUME_RELATIVE = 2 @@ -3409,7 +3368,7 @@ const ( /* tcl.h:1613:1: */ // Argument descriptors for math function callbacks in expressions: -const ( /* tcl.h:694:1: */ +const ( /* tcl.h:690:1: */ TCL_INT = 0 TCL_DOUBLE = 1 TCL_EITHER = 2 @@ -3824,14 +3783,6 @@ const ( /* fcntl-linux.h:265:1: */ F_OWNER_GID = 2 ) -// This is the structure from the libstdc++ codecvt class. -const ( /* libio.h:180:1: */ - __codecvt_ok = 0 - __codecvt_partial = 1 - __codecvt_error = 2 - __codecvt_noconv = 3 -) - // Whose usage statistics do you want? const ( /* resource.h:158:1: */ // The calling process. @@ -7239,7 +7190,49 @@ type __locale_struct = struct { type locale_t = uintptr /* locale_t.h:24:20 */ -type _IO_FILE1 = struct { +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + F__pos int64 + F__state struct { + F__count int32 + F__value struct{ F__wch uint32 } + } +} /* __fpos_t.h:10:9 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + F__pos int64 + F__state struct { + F__count int32 + F__value struct{ F__wch uint32 } + } +} /* __fpos64_t.h:10:9 */ + +type _IO_FILE = struct { F_flags int32 _ [4]byte F_IO_read_ptr uintptr @@ -7264,50 +7257,28 @@ type _IO_FILE1 = struct { _ [4]byte F_lock uintptr F_offset int64 - F__pad1 uintptr - F__pad2 uintptr - F__pad3 uintptr - F__pad4 uintptr + F_codecvt uintptr + F_wide_data uintptr + F_freeres_list uintptr + F_freeres_buf uintptr F__pad5 size_t F_mode int32 F_unused2 [20]int8 } /* __FILE.h:4:1 */ // The opaque type of streams. This is the definition used elsewhere. -type FILE = _IO_FILE1 /* FILE.h:7:25 */ +type FILE = _IO_FILE /* FILE.h:7:25 */ -type _G_fpos_t = struct { - F__pos int64 - F__state struct { - F__count int32 - F__value struct{ F__wch uint32 } - } -} /* _G_config.h:30:3 */ -type _G_fpos64_t = struct { - F__pos int64 - F__state struct { - F__count int32 - F__value struct{ F__wch uint32 } - } -} /* _G_config.h:35:3 */ +// These macros are used by bits/stdio.h and internal headers. -// A streammarker remembers a position in a buffer. +// Many more flag bits are defined internally. -type _IO_marker = struct { - F_next uintptr - F_sbuf uintptr - F_pos int32 - _ [4]byte -} /* __FILE.h:4:1 */ +type off_t = int64 /* stdio.h:65:19 */ -type _IO_FILE = _IO_FILE1 /* libio.h:314:25 */ - -type off_t = int64 /* stdio.h:59:19 */ - -type ssize_t = int64 /* stdio.h:71:19 */ +type ssize_t = int64 /* stdio.h:77:19 */ // The type of the second argument to `fgetpos' and `fsetpos'. -type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ +type fpos_t = _G_fpos64_t /* stdio.h:86:20 */ // If we are compiling with optimizing read this file. It contains // several optimizing inline functions and macros. @@ -9282,7 +9253,7 @@ func sqlite3_expert_destroy(tls *libc.TLS, p uintptr) { /* sqlite3expert.c:1948: // // New code should just directly be written to use stdarg.h conventions. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -9359,7 +9330,7 @@ func sqlite3_expert_destroy(tls *libc.TLS, p uintptr) { /* sqlite3expert.c:1948: // Miscellaneous declarations. -type ClientData = uintptr /* tcl.h:344:15 */ +type ClientData = uintptr /* tcl.h:340:15 */ // Darwin specific configure overrides (to support fat compiles, where // configure runs only once for multiple architectures): @@ -9383,8 +9354,8 @@ type ClientData = uintptr /* tcl.h:344:15 */ // tclObj.c) depends on the function // sprintf(...,"%" TCL_LL_MODIFIER "d",...). -type Tcl_WideInt = int64 /* tcl.h:419:28 */ -type Tcl_WideUInt = uint64 /* tcl.h:420:36 */ +type Tcl_WideInt = int64 /* tcl.h:415:28 */ +type Tcl_WideUInt = uint64 /* tcl.h:416:36 */ // The next short section of defines are only done when not running on Windows // or some other strange platform. @@ -9439,7 +9410,7 @@ type Tcl_Interp1 = struct { FfreeProcDontUse uintptr FerrorLineDontUse int32 _ [4]byte -} /* tcl.h:497:9 */ +} /* tcl.h:493:9 */ //---------------------------------------------------------------------------- // Data structures defined opaquely in this module. The definitions below just @@ -9459,33 +9430,33 @@ type Tcl_Interp1 = struct { // Instead, they set a Tcl_Obj member in the "real" structure that can be // accessed with Tcl_GetObjResult() and Tcl_SetObjResult(). -type Tcl_Interp = Tcl_Interp1 /* tcl.h:529:1 */ +type Tcl_Interp = Tcl_Interp1 /* tcl.h:525:1 */ -type Tcl_AsyncHandler = uintptr /* tcl.h:531:34 */ -type Tcl_Channel = uintptr /* tcl.h:532:29 */ -type Tcl_ChannelTypeVersion = uintptr /* tcl.h:533:40 */ -type Tcl_Command = uintptr /* tcl.h:534:29 */ -type Tcl_Condition = uintptr /* tcl.h:535:31 */ -type Tcl_Dict = uintptr /* tcl.h:536:26 */ -type Tcl_EncodingState = uintptr /* tcl.h:537:35 */ -type Tcl_Encoding = uintptr /* tcl.h:538:30 */ +type Tcl_AsyncHandler = uintptr /* tcl.h:527:34 */ +type Tcl_Channel = uintptr /* tcl.h:528:29 */ +type Tcl_ChannelTypeVersion = uintptr /* tcl.h:529:40 */ +type Tcl_Command = uintptr /* tcl.h:530:29 */ +type Tcl_Condition = uintptr /* tcl.h:531:31 */ +type Tcl_Dict = uintptr /* tcl.h:532:26 */ +type Tcl_EncodingState = uintptr /* tcl.h:533:35 */ +type Tcl_Encoding = uintptr /* tcl.h:534:30 */ type Tcl_Event1 = struct { Fproc uintptr FnextPtr uintptr -} /* tcl.h:539:9 */ +} /* tcl.h:535:9 */ -type Tcl_Event = Tcl_Event1 /* tcl.h:539:26 */ -type Tcl_InterpState = uintptr /* tcl.h:540:33 */ -type Tcl_LoadHandle = uintptr /* tcl.h:541:32 */ -type Tcl_Mutex = uintptr /* tcl.h:542:27 */ -type Tcl_Pid = uintptr /* tcl.h:543:25 */ -type Tcl_RegExp = uintptr /* tcl.h:544:28 */ -type Tcl_ThreadDataKey = uintptr /* tcl.h:545:35 */ -type Tcl_ThreadId = uintptr /* tcl.h:546:30 */ -type Tcl_TimerToken = uintptr /* tcl.h:547:32 */ -type Tcl_Trace = uintptr /* tcl.h:548:27 */ -type Tcl_Var = uintptr /* tcl.h:549:25 */ -type Tcl_ZlibStream = uintptr /* tcl.h:550:32 */ +type Tcl_Event = Tcl_Event1 /* tcl.h:535:26 */ +type Tcl_InterpState = uintptr /* tcl.h:536:33 */ +type Tcl_LoadHandle = uintptr /* tcl.h:537:32 */ +type Tcl_Mutex = uintptr /* tcl.h:538:27 */ +type Tcl_Pid = uintptr /* tcl.h:539:25 */ +type Tcl_RegExp = uintptr /* tcl.h:540:28 */ +type Tcl_ThreadDataKey = uintptr /* tcl.h:541:35 */ +type Tcl_ThreadId = uintptr /* tcl.h:542:30 */ +type Tcl_TimerToken = uintptr /* tcl.h:543:32 */ +type Tcl_Trace = uintptr /* tcl.h:544:27 */ +type Tcl_Var = uintptr /* tcl.h:545:25 */ +type Tcl_ZlibStream = uintptr /* tcl.h:546:32 */ // Threading function return types used for abstracting away platform // differences when writing a Tcl_ThreadCreateProc. See the NewThread function @@ -9507,7 +9478,7 @@ type Tcl_ZlibStream = uintptr /* tcl.h:550:32 */ type Tcl_RegExpIndices1 = struct { Fstart int64 Fend int64 -} /* tcl.h:627:9 */ +} /* tcl.h:623:9 */ // Threading function return types used for abstracting away platform // differences when writing a Tcl_ThreadCreateProc. See the NewThread function @@ -9526,7 +9497,7 @@ type Tcl_RegExpIndices1 = struct { // relative to the start of the match string, not the beginning of the entire // string. -type Tcl_RegExpIndices = Tcl_RegExpIndices1 /* tcl.h:632:3 */ +type Tcl_RegExpIndices = Tcl_RegExpIndices1 /* tcl.h:628:3 */ type Tcl_RegExpInfo1 = struct { Fnsubs int32 @@ -9534,15 +9505,15 @@ type Tcl_RegExpInfo1 = struct { Fmatches uintptr FextendStart int64 Freserved int64 -} /* tcl.h:634:9 */ +} /* tcl.h:630:9 */ -type Tcl_RegExpInfo = Tcl_RegExpInfo1 /* tcl.h:641:3 */ +type Tcl_RegExpInfo = Tcl_RegExpInfo1 /* tcl.h:637:3 */ // Picky compilers complain if this typdef doesn't appear before the struct's // reference in tclDecls.h. -type Tcl_Stat_ = uintptr /* tcl.h:648:21 */ -type Tcl_OldStat_ = uintptr /* tcl.h:649:21 */ +type Tcl_Stat_ = uintptr /* tcl.h:644:21 */ +type Tcl_OldStat_ = uintptr /* tcl.h:645:21 */ //---------------------------------------------------------------------------- // When a TCL command returns, the interpreter contains a result from the @@ -9568,7 +9539,7 @@ type Tcl_OldStat_ = uintptr /* tcl.h:649:21 */ // Argument descriptors for math function callbacks in expressions: -type Tcl_ValueType = uint32 /* tcl.h:696:3 */ +type Tcl_ValueType = uint32 /* tcl.h:692:3 */ type Tcl_Value1 = struct { Ftype Tcl_ValueType @@ -9576,9 +9547,9 @@ type Tcl_Value1 = struct { FintValue int64 FdoubleValue float64 FwideValue Tcl_WideInt -} /* tcl.h:698:9 */ +} /* tcl.h:694:9 */ -type Tcl_Value = Tcl_Value1 /* tcl.h:704:3 */ +type Tcl_Value = Tcl_Value1 /* tcl.h:700:3 */ // Forward declaration of Tcl_Obj to prevent an error when the forward // reference to Tcl_Obj is encountered in the function types declared below. @@ -9594,7 +9565,7 @@ type Tcl_Obj1 = struct { FlongValue int64 _ [8]byte } -} /* tcl.h:711:1 */ +} /* tcl.h:707:1 */ //---------------------------------------------------------------------------- // The following structure represents a type of object, which is a particular @@ -9607,20 +9578,20 @@ type Tcl_ObjType1 = struct { FdupIntRepProc uintptr FupdateStringProc uintptr FsetFromAnyProc uintptr -} /* tcl.h:711:1 */ +} /* tcl.h:707:1 */ //---------------------------------------------------------------------------- // The following structure represents a type of object, which is a particular // internal representation for an object plus a set of functions that provide // standard operations on objects of that type. -type Tcl_ObjType = Tcl_ObjType1 /* tcl.h:800:3 */ +type Tcl_ObjType = Tcl_ObjType1 /* tcl.h:796:3 */ // One of the following structures exists for each object in the Tcl system. // An object stores a value as either a string, some internal representation, // or both. -type Tcl_Obj = Tcl_Obj1 /* tcl.h:847:3 */ +type Tcl_Obj = Tcl_Obj1 /* tcl.h:843:3 */ //---------------------------------------------------------------------------- // The following structure contains the state needed by Tcl_SaveResult. No-one @@ -9636,14 +9607,14 @@ type Tcl_SavedResult1 = struct { FappendUsed int32 FresultSpace [201]int8 _ [7]byte -} /* tcl.h:868:9 */ +} /* tcl.h:864:9 */ //---------------------------------------------------------------------------- // The following structure contains the state needed by Tcl_SaveResult. No-one // outside of Tcl should access any of these fields. This structure is // typically allocated on the stack. -type Tcl_SavedResult = Tcl_SavedResult1 /* tcl.h:876:3 */ +type Tcl_SavedResult = Tcl_SavedResult1 /* tcl.h:872:3 */ //---------------------------------------------------------------------------- // The following definitions support Tcl's namespace facility. Note: the first @@ -9656,14 +9627,14 @@ type Tcl_Namespace1 = struct { FclientData ClientData FdeleteProc uintptr FparentPtr uintptr -} /* tcl.h:885:9 */ +} /* tcl.h:881:9 */ //---------------------------------------------------------------------------- // The following definitions support Tcl's namespace facility. Note: the first // five fields must match exactly the fields in a Namespace structure (see // tclInt.h). -type Tcl_Namespace = Tcl_Namespace1 /* tcl.h:901:3 */ +type Tcl_Namespace = Tcl_Namespace1 /* tcl.h:897:3 */ //---------------------------------------------------------------------------- // The following structure represents a call frame, or activation record. A @@ -9703,7 +9674,7 @@ type Tcl_CallFrame1 = struct { Fdummy11 uintptr Fdummy12 uintptr Fdummy13 uintptr -} /* tcl.h:926:9 */ +} /* tcl.h:922:9 */ //---------------------------------------------------------------------------- // The following structure represents a call frame, or activation record. A @@ -9726,7 +9697,7 @@ type Tcl_CallFrame1 = struct { // WARNING!! The structure definition must be kept consistent with the // CallFrame structure in tclInt.h. If you change one, change the other. -type Tcl_CallFrame = Tcl_CallFrame1 /* tcl.h:941:3 */ +type Tcl_CallFrame = Tcl_CallFrame1 /* tcl.h:937:3 */ //---------------------------------------------------------------------------- // Information about commands that is returned by Tcl_GetCommandInfo and @@ -9751,7 +9722,7 @@ type Tcl_CmdInfo1 = struct { FdeleteProc uintptr FdeleteData ClientData FnamespacePtr uintptr -} /* tcl.h:958:9 */ +} /* tcl.h:954:9 */ //---------------------------------------------------------------------------- // Information about commands that is returned by Tcl_GetCommandInfo and @@ -9766,7 +9737,7 @@ type Tcl_CmdInfo1 = struct { // wrapper that does string-to-object or object-to-string argument conversions // then calls the other function. -type Tcl_CmdInfo = Tcl_CmdInfo1 /* tcl.h:977:3 */ +type Tcl_CmdInfo = Tcl_CmdInfo1 /* tcl.h:973:3 */ //---------------------------------------------------------------------------- // The structure defined below is used to hold dynamic strings. The only @@ -9778,14 +9749,14 @@ type Tcl_DString1 = struct { Flength int32 FspaceAvl int32 FstaticSpace [200]int8 -} /* tcl.h:987:9 */ +} /* tcl.h:983:9 */ //---------------------------------------------------------------------------- // The structure defined below is used to hold dynamic strings. The only // fields that clients should use are string and length, accessible via the // macros Tcl_DStringValue and Tcl_DStringLength. -type Tcl_DString = Tcl_DString1 /* tcl.h:997:3 */ +type Tcl_DString = Tcl_DString1 /* tcl.h:993:3 */ // Definitions for the maximum number of digits of precision that may be // specified in the "tcl_precision" variable, and the number of bytes of @@ -9857,7 +9828,7 @@ type Tcl_HashKeyType1 = struct { FcompareKeysProc uintptr FallocEntryProc uintptr FfreeEntryProc uintptr -} /* tcl.h:1156:9 */ +} /* tcl.h:1152:9 */ // Definitions for the maximum number of digits of precision that may be // specified in the "tcl_precision" variable, and the number of bytes of @@ -9922,7 +9893,7 @@ type Tcl_HashKeyType1 = struct { //---------------------------------------------------------------------------- // Forward declarations of Tcl_HashTable and related types. -type Tcl_HashKeyType = Tcl_HashKeyType1 /* tcl.h:1156:32 */ +type Tcl_HashKeyType = Tcl_HashKeyType1 /* tcl.h:1152:32 */ type Tcl_HashTable1 = struct { Fbuckets uintptr FstaticBuckets [4]uintptr @@ -9935,18 +9906,18 @@ type Tcl_HashTable1 = struct { FfindProc uintptr FcreateProc uintptr FtypePtr uintptr -} /* tcl.h:1157:9 */ +} /* tcl.h:1153:9 */ -type Tcl_HashTable = Tcl_HashTable1 /* tcl.h:1157:30 */ +type Tcl_HashTable = Tcl_HashTable1 /* tcl.h:1153:30 */ type Tcl_HashEntry1 = struct { FnextPtr uintptr FtablePtr uintptr Fhash uintptr FclientData ClientData Fkey struct{ FoneWordValue uintptr } -} /* tcl.h:1157:9 */ +} /* tcl.h:1153:9 */ -type Tcl_HashEntry = Tcl_HashEntry1 /* tcl.h:1158:30 */ +type Tcl_HashEntry = Tcl_HashEntry1 /* tcl.h:1154:30 */ // Structure definition for information used to keep track of searches through // hash tables: @@ -9956,12 +9927,12 @@ type Tcl_HashSearch1 = struct { FnextIndex int32 _ [4]byte FnextEntryPtr uintptr -} /* tcl.h:1312:9 */ +} /* tcl.h:1308:9 */ // Structure definition for information used to keep track of searches through // hash tables: -type Tcl_HashSearch = Tcl_HashSearch1 /* tcl.h:1318:3 */ +type Tcl_HashSearch = Tcl_HashSearch1 /* tcl.h:1314:3 */ // Acceptable key types for hash tables: // @@ -9991,11 +9962,11 @@ type Tcl_DictSearch = struct { Fepoch int32 _ [4]byte FdictionaryPtr Tcl_Dict -} /* tcl.h:1358:3 */ +} /* tcl.h:1354:3 */ // Positions to pass to Tcl_QueueEvent: -type Tcl_QueuePosition = uint32 /* tcl.h:1393:3 */ +type Tcl_QueuePosition = uint32 /* tcl.h:1389:3 */ // Values to pass to Tcl_SetServiceMode to specify the behavior of notifier // event routines. @@ -10007,7 +9978,7 @@ type Tcl_QueuePosition = uint32 /* tcl.h:1393:3 */ type Tcl_Time1 = struct { Fsec int64 Fusec int64 -} /* tcl.h:1409:9 */ +} /* tcl.h:1405:9 */ // Values to pass to Tcl_SetServiceMode to specify the behavior of notifier // event routines. @@ -10016,7 +9987,7 @@ type Tcl_Time1 = struct { // absolute time (the number of seconds from the epoch) or as an elapsed time. // On Unix systems the epoch is Midnight Jan 1, 1970 GMT. -type Tcl_Time = Tcl_Time1 /* tcl.h:1412:3 */ +type Tcl_Time = Tcl_Time1 /* tcl.h:1408:3 */ // struct Tcl_ChannelType: // @@ -10045,7 +10016,7 @@ type Tcl_ChannelType1 = struct { FwideSeekProc uintptr FthreadActionProc uintptr FtruncateProc uintptr -} /* tcl.h:1528:9 */ +} /* tcl.h:1524:9 */ // struct Tcl_ChannelType: // @@ -10056,7 +10027,7 @@ type Tcl_ChannelType1 = struct { // It is recommend that the Tcl_Channel* functions are used to access elements // of this structure, instead of direct accessing. -type Tcl_ChannelType = Tcl_ChannelType1 /* tcl.h:1596:3 */ +type Tcl_ChannelType = Tcl_ChannelType1 /* tcl.h:1592:3 */ // The following flags determine whether the blockModeProc above should set // the channel into blocking or nonblocking mode. They are passed as arguments @@ -10065,7 +10036,7 @@ type Tcl_ChannelType = Tcl_ChannelType1 /* tcl.h:1596:3 */ //---------------------------------------------------------------------------- // Enum for different types of file paths. -type Tcl_PathType = uint32 /* tcl.h:1617:3 */ +type Tcl_PathType = uint32 /* tcl.h:1613:3 */ // The following structure is used to pass glob type data amongst the various // glob routines and Tcl_FSMatchInDirectory. @@ -10075,19 +10046,19 @@ type Tcl_GlobTypeData1 = struct { Fperm int32 FmacType uintptr FmacCreator uintptr -} /* tcl.h:1624:9 */ +} /* tcl.h:1620:9 */ // The following structure is used to pass glob type data amongst the various // glob routines and Tcl_FSMatchInDirectory. -type Tcl_GlobTypeData = Tcl_GlobTypeData1 /* tcl.h:1629:3 */ +type Tcl_GlobTypeData = Tcl_GlobTypeData1 /* tcl.h:1625:3 */ // We have to declare the utime structure here. type utimbuf = struct { Factime int64 Fmodtime int64 } /* utime.h:36:1 */ -type Tcl_FSVersion = uintptr /* tcl.h:1704:31 */ +type Tcl_FSVersion = uintptr /* tcl.h:1700:31 */ //---------------------------------------------------------------------------- // Data structures related to hooking into the filesystem @@ -10138,7 +10109,7 @@ type Tcl_Filesystem1 = struct { FloadFileProc uintptr FgetCwdProc uintptr FchdirProc uintptr -} /* tcl.h:1730:9 */ +} /* tcl.h:1726:9 */ //---------------------------------------------------------------------------- // Data structures related to hooking into the filesystem @@ -10156,7 +10127,7 @@ type Tcl_Filesystem1 = struct { // However, a complete filesystem should provide all of these functions. The // explanations in the structure show the importance of each function. -type Tcl_Filesystem = Tcl_Filesystem1 /* tcl.h:1877:3 */ +type Tcl_Filesystem = Tcl_Filesystem1 /* tcl.h:1873:3 */ // The following definitions are used as values for the 'linkAction' flag to // Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can @@ -10179,7 +10150,7 @@ type Tcl_NotifierProcs1 = struct { FfinalizeNotifierProc uintptr FalertNotifierProc uintptr FserviceModeHookProc uintptr -} /* tcl.h:1898:9 */ +} /* tcl.h:1894:9 */ // The following definitions are used as values for the 'linkAction' flag to // Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can @@ -10193,7 +10164,7 @@ type Tcl_NotifierProcs1 = struct { // The following structure represents the Notifier functions that you can // override with the Tcl_SetNotifier call. -type Tcl_NotifierProcs = Tcl_NotifierProcs1 /* tcl.h:1907:3 */ +type Tcl_NotifierProcs = Tcl_NotifierProcs1 /* tcl.h:1903:3 */ //---------------------------------------------------------------------------- // The following data structures and declarations are for the new Tcl parser. @@ -10208,7 +10179,7 @@ type Tcl_Token1 = struct { Fstart uintptr Fsize int32 FnumComponents int32 -} /* tcl.h:1918:9 */ +} /* tcl.h:1914:9 */ //---------------------------------------------------------------------------- // The following data structures and declarations are for the new Tcl parser. @@ -10217,7 +10188,7 @@ type Tcl_Token1 = struct { // reference, one of the following structures is created to describe the // token. -type Tcl_Token = Tcl_Token1 /* tcl.h:1928:3 */ +type Tcl_Token = Tcl_Token1 /* tcl.h:1924:3 */ // Type values defined for Tcl_Token structures. These values are defined as // mask bits so that it's easy to check for collections of types. @@ -10277,7 +10248,7 @@ type Tcl_Token = Tcl_Token1 /* tcl.h:1928:3 */ // TCL_TOKEN_OPERATOR - The token describes one expression operator. // An operator might be the name of a math // function such as "abs". A TCL_TOKEN_OPERATOR -// token is always preceeded by one +// token is always preceded by one // TCL_TOKEN_SUB_EXPR token for the operator's // subexpression, and is followed by zero or more // TCL_TOKEN_SUB_EXPR tokens for the operator's @@ -10313,7 +10284,7 @@ type Tcl_Parse1 = struct { Fincomplete int32 _ [4]byte FstaticTokens [20]Tcl_Token -} /* tcl.h:2034:9 */ +} /* tcl.h:2030:9 */ // Type values defined for Tcl_Token structures. These values are defined as // mask bits so that it's easy to check for collections of types. @@ -10373,7 +10344,7 @@ type Tcl_Parse1 = struct { // TCL_TOKEN_OPERATOR - The token describes one expression operator. // An operator might be the name of a math // function such as "abs". A TCL_TOKEN_OPERATOR -// token is always preceeded by one +// token is always preceded by one // TCL_TOKEN_SUB_EXPR token for the operator's // subexpression, and is followed by zero or more // TCL_TOKEN_SUB_EXPR tokens for the operator's @@ -10390,7 +10361,7 @@ type Tcl_Parse1 = struct { // A structure of the following type is filled in by Tcl_ParseCommand. It // describes a single command parsed from an input string. -type Tcl_Parse = Tcl_Parse1 /* tcl.h:2087:3 */ +type Tcl_Parse = Tcl_Parse1 /* tcl.h:2083:3 */ //---------------------------------------------------------------------------- // The following structure represents a user-defined encoding. It collects @@ -10404,13 +10375,13 @@ type Tcl_EncodingType1 = struct { FclientData ClientData FnullSize int32 _ [4]byte -} /* tcl.h:2095:9 */ +} /* tcl.h:2091:9 */ //---------------------------------------------------------------------------- // The following structure represents a user-defined encoding. It collects // together all the functions that are used by the specific encoding. -type Tcl_EncodingType = Tcl_EncodingType1 /* tcl.h:2115:3 */ +type Tcl_EncodingType = Tcl_EncodingType1 /* tcl.h:2111:3 */ // The following definitions are used as values for the conversion control // flags argument when converting text from one character set to another: @@ -10492,7 +10463,7 @@ type Tcl_EncodingType = Tcl_EncodingType1 /* tcl.h:2115:3 */ // This represents a Unicode character. Any changes to this should also be // reflected in regcustom.h. -type Tcl_UniChar = uint16 /* tcl.h:2232:24 */ +type Tcl_UniChar = uint16 /* tcl.h:2228:24 */ //---------------------------------------------------------------------------- // TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to @@ -10501,14 +10472,14 @@ type Tcl_UniChar = uint16 /* tcl.h:2232:24 */ type Tcl_Config1 = struct { Fkey uintptr Fvalue uintptr -} /* tcl.h:2241:9 */ +} /* tcl.h:2237:9 */ //---------------------------------------------------------------------------- // TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to // provide the system with the embedded configuration data. -type Tcl_Config = Tcl_Config1 /* tcl.h:2246:3 */ -type mp_digit = uint32 /* tcl.h:2272:22 */ +type Tcl_Config = Tcl_Config1 /* tcl.h:2242:3 */ +type mp_digit = uint32 /* tcl.h:2268:22 */ //---------------------------------------------------------------------------- // Definitions needed for Tcl_ParseArgvObj routines. @@ -10523,7 +10494,7 @@ type Tcl_ArgvInfo = struct { FdstPtr uintptr FhelpStr uintptr FclientData ClientData -} /* tcl.h:2293:3 */ +} /* tcl.h:2289:3 */ type TclPlatStubs1 = struct { Fmagic int32 @@ -14468,6 +14439,11 @@ type idtype_t = uint32 /* waitflags.h:57:3 */ // configurations support _Float128x or, as of GCC 7, have compiler // support for a type meeting the requirements for _Float128x. +// Defined to 1 if the corresponding _FloatN type is not binary compatible +// with the corresponding ISO C type in the current compilation unit as +// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built +// in glibc. + // Defined to 1 if any _FloatN or _FloatNx types that are not // ABI-distinct are however distinct types at the C language level (so // for the purposes of __builtin_types_compatible_p and _Generic). @@ -14512,29 +14488,28 @@ type u_long = uint64 /* types.h:36:18 */ type quad_t = int64 /* types.h:37:18 */ type u_quad_t = uint64 /* types.h:38:20 */ type fsid_t = struct{ F__val [2]int32 } /* types.h:39:18 */ +type loff_t = int64 /* types.h:42:18 */ -type loff_t = int64 /* types.h:44:18 */ +type ino_t = uint64 /* types.h:49:19 */ -type ino_t = uint64 /* types.h:50:19 */ +type dev_t = uint64 /* types.h:59:17 */ -type dev_t = uint64 /* types.h:60:17 */ +type gid_t = uint32 /* types.h:64:17 */ -type gid_t = uint32 /* types.h:65:17 */ +type mode_t = uint32 /* types.h:69:18 */ -type mode_t = uint32 /* types.h:70:18 */ +type nlink_t = uint64 /* types.h:74:19 */ -type nlink_t = uint64 /* types.h:75:19 */ +type uid_t = uint32 /* types.h:79:17 */ -type uid_t = uint32 /* types.h:80:17 */ +type pid_t = int32 /* types.h:97:17 */ -type pid_t = int32 /* types.h:98:17 */ +type id_t = uint32 /* types.h:103:16 */ -type id_t = uint32 /* types.h:104:16 */ +type daddr_t = int32 /* types.h:114:19 */ +type caddr_t = uintptr /* types.h:115:19 */ -type daddr_t = int32 /* types.h:115:19 */ -type caddr_t = uintptr /* types.h:116:19 */ - -type key_t = int32 /* types.h:122:17 */ +type key_t = int32 /* types.h:121:17 */ // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -14628,7 +14603,7 @@ type time_t = int64 /* time_t.h:7:18 */ // Timer ID returned by `timer_create'. type timer_t = uintptr /* timer_t.h:7:19 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -14711,9 +14686,9 @@ type timer_t = uintptr /* timer_t.h:7:19 */ // A null pointer constant. // Old compatibility names for C types. -type ulong = uint64 /* types.h:149:27 */ -type ushort = uint16 /* types.h:150:28 */ -type uint = uint32 /* types.h:151:22 */ +type ulong = uint64 /* types.h:148:27 */ +type ushort = uint16 /* types.h:149:28 */ +type uint = uint32 /* types.h:150:22 */ // These size-specific names are used by some of the inet code. @@ -14762,12 +14737,12 @@ type int64_t = int64 /* stdint-intn.h:27:19 */ // For GCC 2.7 and later, we can use specific type-size attributes. -type u_int8_t = uint32 /* types.h:178:1 */ -type u_int16_t = uint32 /* types.h:179:1 */ -type u_int32_t = uint32 /* types.h:180:1 */ -type u_int64_t = uint32 /* types.h:181:1 */ +type u_int8_t = uint32 /* types.h:177:1 */ +type u_int16_t = uint32 /* types.h:178:1 */ +type u_int32_t = uint32 /* types.h:179:1 */ +type u_int64_t = uint32 /* types.h:180:1 */ -type register_t = int32 /* types.h:183:13 */ +type register_t = int32 /* types.h:182:13 */ // A set of signals to be blocked, unblocked, or waited for. type sigset_t = struct{ F__val [16]uint64 } /* sigset_t.h:7:20 */ @@ -14843,12 +14818,14 @@ type fd_set = struct{ F__fds_bits [16]int64 } /* select.h:70:5 */ // Sometimes the fd_set member is assumed to have this type. type fd_mask = int64 /* select.h:77:19 */ -type blksize_t = int64 /* types.h:212:21 */ +// Define some inlines helping to catch common problems. + +type blksize_t = int64 /* types.h:202:21 */ // Types from the Large File Support interface. -type blkcnt_t = int64 /* types.h:232:22 */ // Type to count number of disk blocks. -type fsblkcnt_t = uint64 /* types.h:236:24 */ // Type to count file system blocks. -type fsfilcnt_t = uint64 /* types.h:240:24 */ // Type to count file system inodes. +type blkcnt_t = int64 /* types.h:222:22 */ // Type to count number of disk blocks. +type fsblkcnt_t = uint64 /* types.h:226:24 */ // Type to count file system blocks. +type fsfilcnt_t = uint64 /* types.h:230:24 */ // Type to count file system inodes. // Now add the thread types. // Declaration of common pthread types for all architectures. @@ -20705,8 +20682,6 @@ type flock = struct { // The X/Open Unix extensions are available. -// Encryption is present. - // The enhanced internationalization capabilities according to XPG4.2 // are present. @@ -20998,7 +20973,7 @@ type flock = struct { // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -21083,11 +21058,11 @@ type flock = struct { // The Single Unix specification says that some more types are // available here. -type useconds_t = uint32 /* unistd.h:258:22 */ +type useconds_t = uint32 /* unistd.h:255:22 */ -type intptr_t = int64 /* unistd.h:270:20 */ +type intptr_t = int64 /* unistd.h:267:20 */ -type socklen_t = uint32 /* unistd.h:277:21 */ +type socklen_t = uint32 /* unistd.h:274:21 */ // Define some macros helping to catch buffer overflows. @@ -21321,7 +21296,7 @@ type itimerval = struct { // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -26425,6 +26400,10 @@ func sqlite3_regexp_init(tls *libc.TLS, db uintptr, pzErrMsg uintptr, pApi uintp // array_name[restrict] // GCC 3.1 supports this. +// Describes a char array whose address can safely be passed as the first +// argument to strncpy and strncat, as the char array is not necessarily +// a NUL-terminated string. + // Determine the wordsize from the preprocessor defines. // Both x86-64 and x32 use the 64-bit system call interface. @@ -32286,7 +32265,7 @@ type voidpc = uintptr /* zconf.h:408:23 */ type voidpf = uintptr /* zconf.h:409:23 */ type voidp = uintptr /* zconf.h:410:23 */ -// Copyright (C) 1992-2017 Free Software Foundation, Inc. +// Copyright (C) 1992-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -32438,6 +32417,10 @@ type voidp = uintptr /* zconf.h:410:23 */ // // Never include this file directly; use instead. +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + // These are the standard-mandated minimum values. // Minimum number of operations in one list I/O call. @@ -32563,6 +32546,10 @@ type voidp = uintptr /* zconf.h:410:23 */ // Maximum value the semaphore can have. +// ssize_t is not formally required to be the signed type +// corresponding to size_t, but it is for all configurations supported +// by glibc. + // This value is a guaranteed minimum maximum. // The current maximum can be got from `sysconf'. @@ -32613,7 +32600,7 @@ type voidp = uintptr /* zconf.h:410:23 */ // This value is defined like this in regex.h. -// Copyright (C) 1991-2017 Free Software Foundation, Inc. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -32818,8 +32805,8 @@ type gz_headerp = uintptr /* zlib.h:131:23 */ // allocated, or Z_VERSION_ERROR if the version of the library does not match // the version of the header file. -type in_func = uintptr /* zlib.h:1093:18 */ -type out_func = uintptr /* zlib.h:1095:13 */ +type in_func = uintptr /* zlib.h:1092:18 */ +type out_func = uintptr /* zlib.h:1094:13 */ // // Same as uncompress, except that sourceLen is a pointer, where the // length of the source is *sourceLen. On return, *sourceLen is the number of @@ -32838,7 +32825,7 @@ type gzFile_s = struct { _ [4]byte Fnext uintptr Fpos off_t -} /* zlib.h:1301:9 */ +} /* zlib.h:1300:9 */ // // Same as uncompress, except that sourceLen is a pointer, where the @@ -32853,7 +32840,7 @@ type gzFile_s = struct { // "gz". The gzip format is different from the zlib format. gzip is a gzip // wrapper, documented in RFC 1952, wrapped around a deflate stream. -type gzFile = uintptr /* zlib.h:1301:25 */ +type gzFile = uintptr /* zlib.h:1300:25 */ type u321 = uint64 /* zipfile.c:42:23 */ // Definitions for mode bitmasks S_IFDIR, S_IFREG and S_IFLNK. @@ -36185,7 +36172,7 @@ type sigaction = struct { Fsa_flags int32 _ [4]byte Fsa_restorer uintptr -} /* sigaction.h:24:1 */ +} /* sigaction.h:27:1 */ // Get machine-dependent `struct sigcontext' and signal subcodes. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -36329,7 +36316,7 @@ type _xstate = struct { Fymmh struct{ Fymmh_space [64]uint32 } } /* sigcontext.h:189:1 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -36429,7 +36416,7 @@ type _xstate = struct { // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -36660,10 +36647,11 @@ type ucontext_t1 = struct { F_xmm [16]struct{ Felement [4]uint32 } F__glibc_reserved1 [24]uint32 } + F__ssp [4]uint64 } /* ucontext.h:142:9 */ // Userlevel context. -type ucontext_t = ucontext_t1 /* ucontext.h:150:5 */ +type ucontext_t = ucontext_t1 /* ucontext.h:151:5 */ // Define struct sigstack. // Copyright (C) 1998-2018 Free Software Foundation, Inc. @@ -42107,35 +42095,35 @@ type uint64_t = uint64 /* stdint-uintn.h:27:20 */ // Small types. // Signed. -type int_least8_t = int8 /* stdint.h:43:22 */ -type int_least16_t = int16 /* stdint.h:44:20 */ -type int_least32_t = int32 /* stdint.h:45:15 */ -type int_least64_t = int64 /* stdint.h:47:19 */ +type int_least8_t = int8 /* stdint.h:43:24 */ +type int_least16_t = int16 /* stdint.h:44:25 */ +type int_least32_t = int32 /* stdint.h:45:25 */ +type int_least64_t = int64 /* stdint.h:46:25 */ // Unsigned. -type uint_least8_t = uint8 /* stdint.h:54:24 */ -type uint_least16_t = uint16 /* stdint.h:55:28 */ -type uint_least32_t = uint32 /* stdint.h:56:23 */ -type uint_least64_t = uint64 /* stdint.h:58:27 */ +type uint_least8_t = uint8 /* stdint.h:49:25 */ +type uint_least16_t = uint16 /* stdint.h:50:26 */ +type uint_least32_t = uint32 /* stdint.h:51:26 */ +type uint_least64_t = uint64 /* stdint.h:52:26 */ // Fast types. // Signed. -type int_fast8_t = int8 /* stdint.h:68:22 */ -type int_fast16_t = int64 /* stdint.h:70:19 */ -type int_fast32_t = int64 /* stdint.h:71:19 */ -type int_fast64_t = int64 /* stdint.h:72:19 */ +type int_fast8_t = int8 /* stdint.h:58:22 */ +type int_fast16_t = int64 /* stdint.h:60:19 */ +type int_fast32_t = int64 /* stdint.h:61:19 */ +type int_fast64_t = int64 /* stdint.h:62:19 */ // Unsigned. -type uint_fast8_t = uint8 /* stdint.h:81:24 */ -type uint_fast16_t = uint64 /* stdint.h:83:27 */ -type uint_fast32_t = uint64 /* stdint.h:84:27 */ -type uint_fast64_t = uint64 /* stdint.h:85:27 */ -type uintptr_t = uint64 /* stdint.h:100:27 */ +type uint_fast8_t = uint8 /* stdint.h:71:24 */ +type uint_fast16_t = uint64 /* stdint.h:73:27 */ +type uint_fast32_t = uint64 /* stdint.h:74:27 */ +type uint_fast64_t = uint64 /* stdint.h:75:27 */ +type uintptr_t = uint64 /* stdint.h:90:27 */ // Largest integral types. -type intmax_t = int64 /* stdint.h:111:21 */ -type uintmax_t = uint64 /* stdint.h:112:22 */ +type intmax_t = int64 /* stdint.h:101:21 */ +type uintmax_t = uint64 /* stdint.h:102:22 */ // Macros for printing format specifiers. @@ -42281,16 +42269,26 @@ type _ht = struct { } /* sqlite3.h:249:9 */ // The structure with the cookie function pointers. +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. type _IO_cookie_io_functions_t = struct { Fread uintptr Fwrite uintptr Fseek uintptr Fclose uintptr -} /* libio.h:374:3 */ -type cookie_io_functions_t = _IO_cookie_io_functions_t /* libio.h:375:35 */ -type off64_t = int64 /* stdio.h:64:19 */ -type fpos64_t = _G_fpos64_t /* stdio.h:83:21 */ -type ino64_t = uint64 /* types.h:55:19 */ +} /* cookie_io_functions_t.h:55:9 */ + +// The structure with the cookie function pointers. +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. +type cookie_io_functions_t = _IO_cookie_io_functions_t /* cookie_io_functions_t.h:61:3 */ +type off64_t = int64 /* stdio.h:70:19 */ +type fpos64_t = _G_fpos64_t /* stdio.h:89:20 */ +type ino64_t = uint64 /* types.h:54:19 */ // Some versions of define this macros. // It's easier to assume 8-bit bytes than to get CHAR_BIT. @@ -42298,9 +42296,9 @@ type ino64_t = uint64 /* types.h:55:19 */ // fd_set for select and pselect. type fd_set1 = struct{ Ffds_bits [16]int64 } /* select.h:70:5 */ // Type to count file system inodes. -type blkcnt64_t = int64 /* types.h:246:22 */ // Type to count number of disk blocks. -type fsblkcnt64_t = uint64 /* types.h:247:24 */ // Type to count file system blocks. -type fsfilcnt64_t = uint64 /* types.h:248:24 */ +type blkcnt64_t = int64 /* types.h:236:22 */ // Type to count number of disk blocks. +type fsblkcnt64_t = uint64 /* types.h:237:24 */ // Type to count file system blocks. +type fsfilcnt64_t = uint64 /* types.h:238:24 */ type comparison_fn_t = uintptr /* stdlib.h:808:23 */ // 8-byte unsigned integer type u322 = uint32_t /* sqliteInt.h:793:21 */ // 2-byte unsigned integer @@ -54723,7 +54721,7 @@ var aCmd3 = [14]struct { // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -54835,8 +54833,26 @@ var aCmd3 = [14]struct { // Cloning flags. +// Sched parameter structure. Generic version. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + // Data structure to describe a process' schedulability. -type sched_param = struct{ Fsched_priority int32 } /* sched.h:75:1 */ +type sched_param = struct{ Fsched_priority int32 } /* struct_sched_param.h:23:1 */ // Basic access functions. @@ -54879,7 +54895,7 @@ type cpu_set_t = struct{ F__bits [16]uint64 } /* cpu-set.h:42:3 */ // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -55167,7 +55183,7 @@ func test_thread_main(tls *libc.TLS, pArg uintptr) uintptr { /* test4.c:67:13: * (*Thread)(unsafe.Pointer(p)).FpStmt = uintptr(0) (*Thread)(unsafe.Pointer(p)).Fcompleted = 1 for (*Thread)(unsafe.Pointer(p)).Fopnum <= (*Thread)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } for (*Thread)(unsafe.Pointer(p)).FxOp != 0 { if ((*Thread)(unsafe.Pointer(p)).FzErr != 0) && ((*Thread)(unsafe.Pointer(p)).FzErr != (*Thread)(unsafe.Pointer(p)).FzStaticErr) { @@ -55177,7 +55193,7 @@ func test_thread_main(tls *libc.TLS, pArg uintptr) uintptr { /* test4.c:67:13: * (*(*func(*libc.TLS, uintptr))(unsafe.Pointer((p + 8 /* &.xOp */))))(tls, p) (*Thread)(unsafe.Pointer(p)).Fcompleted++ for (*Thread)(unsafe.Pointer(p)).Fopnum <= (*Thread)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } } if (*Thread)(unsafe.Pointer(p)).FpStmt != 0 { @@ -55242,7 +55258,7 @@ func tcl_thread_create(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3 threadset[i].FzFilename = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv + 2*8)))) threadset[i].Fopnum = 1 threadset[i].Fcompleted = 0 - rc = libc2.Xpthread_create(tls, bp+88 /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = libc.Xpthread_create(tls, bp+88 /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr) uintptr }{test_thread_main})), (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) if rc != 0 { @@ -55251,14 +55267,14 @@ func tcl_thread_create(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3 threadset[i].Fbusy = 0 return TCL_ERROR } - libc2.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp + 88 /* x */))) + libc.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp + 88 /* x */))) return TCL_OK } // Wait for a thread to reach its idle state. func test_thread_wait(tls *libc.TLS, p uintptr) { /* test4.c:168:13: */ for (*Thread)(unsafe.Pointer(p)).Fopnum > (*Thread)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } } @@ -57003,7 +57019,7 @@ func client_main(tls *libc.TLS, pArg uintptr) uintptr { /* test7.c:95:13: */ (*Thread1)(unsafe.Pointer(p)).FpStmt = uintptr(0) (*Thread1)(unsafe.Pointer(p)).Fcompleted = 1 for (*Thread1)(unsafe.Pointer(p)).Fopnum <= (*Thread1)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } for (*Thread1)(unsafe.Pointer(p)).FxOp != 0 { if ((*Thread1)(unsafe.Pointer(p)).FzErr != 0) && ((*Thread1)(unsafe.Pointer(p)).FzErr != (*Thread1)(unsafe.Pointer(p)).FzStaticErr) { @@ -57013,7 +57029,7 @@ func client_main(tls *libc.TLS, pArg uintptr) uintptr { /* test7.c:95:13: */ (*(*func(*libc.TLS, uintptr))(unsafe.Pointer((p + 8 /* &.xOp */))))(tls, p) (*Thread1)(unsafe.Pointer(p)).Fcompleted++ for (*Thread1)(unsafe.Pointer(p)).Fopnum <= (*Thread1)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } } if (*Thread1)(unsafe.Pointer(p)).FpStmt != 0 { @@ -57078,7 +57094,7 @@ func tcl_client_create(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3 threadset1[i].FzFilename = sqlite3.Xsqlite3_mprintf(tls, ts /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv + 2*8)))) threadset1[i].Fopnum = 1 threadset1[i].Fcompleted = 0 - rc = libc2.Xpthread_create(tls, bp+88 /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = libc.Xpthread_create(tls, bp+88 /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr) uintptr }{client_main})), (uintptr(unsafe.Pointer(&threadset1)) + uintptr(i)*1688)) if rc != 0 { @@ -57087,7 +57103,7 @@ func tcl_client_create(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3 threadset1[i].Fbusy = 0 return TCL_ERROR } - libc2.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp + 88 /* x */))) + libc.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp + 88 /* x */))) if threadset1[i].FnServer == 0 { threadset1[i].FnServer = 1 sqlite3_server_start2(tls, (uintptr(unsafe.Pointer(&threadset1)) + uintptr(i)*1688 + 1680 /* &.nServer */)) @@ -57098,7 +57114,7 @@ func tcl_client_create(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int3 // Wait for a thread to reach its idle state. func client_wait(tls *libc.TLS, p uintptr) { /* test7.c:200:13: */ for (*Thread1)(unsafe.Pointer(p)).Fopnum > (*Thread1)(unsafe.Pointer(p)).Fcompleted { - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } } @@ -57185,7 +57201,7 @@ func tcl_client_halt(tls *libc.TLS, NotUsed uintptr, interp uintptr, argc int32, if i == N_THREAD { break } - libc2.Xsched_yield(tls) + libc.Xsched_yield(tls) } } return TCL_OK @@ -60555,7 +60571,7 @@ func set_options(tls *libc.TLS, interp uintptr) { /* test_config.c:47:13: */ tcl.XTcl_SetVar2(tls, interp, ts+28216 /* "sqlite_options" */, ts+28484 /* "mutex" */, ts+28250 /* "1" */, TCL_GLOBAL_ONLY) - tcl.XTcl_SetVar2(tls, interp, ts+28216 /* "sqlite_options" */, ts+28490 /* "mutex_noop" */, ts+28250 /* "1" */, TCL_GLOBAL_ONLY) + tcl.XTcl_SetVar2(tls, interp, ts+28216 /* "sqlite_options" */, ts+28490 /* "mutex_noop" */, ts+13875 /* "0" */, TCL_GLOBAL_ONLY) tcl.XTcl_SetVar2(tls, interp, ts+28216 /* "sqlite_options" */, ts+28501 /* "altertable" */, ts+28250 /* "1" */, TCL_GLOBAL_ONLY) @@ -61347,7 +61363,7 @@ func devsym_crash_on_write(tls *libc.TLS, nWrite int32) { /* test_devsym.c:514:6 // The next short section of defines are only done when not running on Windows // or some other strange platform. -type Tcl_StatBuf = stat /* tcl.h:474:25 */ +type Tcl_StatBuf = stat /* tcl.h:470:25 */ // Note stat64 has the same shape as stat for x86-64. type stat64 = struct { @@ -61377,6 +61393,76 @@ type stat64 = struct { F__glibc_reserved [3]int64 } /* stat.h:119:1 */ +// statx-related definitions and declarations. +// Copyright (C) 2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// This interface is based on in Linux. + +type statx_timestamp = struct { + Ftv_sec int64 + Ftv_nsec uint32 + F__statx_timestamp_pad1 [1]int32 +} /* statx.h:25:1 */ + +// Warning: The kernel may add additional fields to this struct in the +// future. Only use this struct for calling the statx function, not +// for storing data. (Expansion will be controlled by the mask +// argument of the statx function.) +type statx = struct { + Fstx_mask uint32 + Fstx_blksize uint32 + Fstx_attributes uint64 + Fstx_nlink uint32 + Fstx_uid uint32 + Fstx_gid uint32 + Fstx_mode uint16 + F__statx_pad1 [1]uint16 + Fstx_ino uint64 + Fstx_size uint64 + Fstx_blocks uint64 + Fstx_attributes_mask uint64 + Fstx_atime struct { + Ftv_sec int64 + Ftv_nsec uint32 + F__statx_timestamp_pad1 [1]int32 + } + Fstx_btime struct { + Ftv_sec int64 + Ftv_nsec uint32 + F__statx_timestamp_pad1 [1]int32 + } + Fstx_ctime struct { + Ftv_sec int64 + Ftv_nsec uint32 + F__statx_timestamp_pad1 [1]int32 + } + Fstx_mtime struct { + Ftv_sec int64 + Ftv_nsec uint32 + F__statx_timestamp_pad1 [1]int32 + } + Fstx_rdev_major uint32 + Fstx_rdev_minor uint32 + Fstx_dev_major uint32 + Fstx_dev_minor uint32 + F__statx_pad2 [14]uint64 +} /* statx.h:36:1 */ + type flock64 = struct { Fl_type int16 Fl_whence int16 @@ -61437,7 +61523,7 @@ type flock64 = struct { // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -74801,11 +74887,11 @@ var g4 = ServerState{} /* test_server.c:259:3 */ // initializing them and destroying them when it has finished. func sendToServer(tls *libc.TLS, pMsg uintptr) { /* test_server.c:272:13: */ // Initialize the mutex and condition variable on the message - libc2.Xpthread_mutex_init(tls, (pMsg + 72 /* &.clientMutex */), uintptr(0)) - libc2.Xpthread_cond_init(tls, (pMsg + 112 /* &.clientWakeup */), uintptr(0)) + libc.Xpthread_mutex_init(tls, (pMsg + 72 /* &.clientMutex */), uintptr(0)) + libc.Xpthread_cond_init(tls, (pMsg + 112 /* &.clientWakeup */), uintptr(0)) // Add the message to the head of the server's message queue. - libc2.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) + libc.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) (*SqlMessage)(unsafe.Pointer(pMsg)).FpNext = g4.FpQueueHead if g4.FpQueueHead == uintptr(0) { g4.FpQueueTail = pMsg @@ -74814,20 +74900,20 @@ func sendToServer(tls *libc.TLS, pMsg uintptr) { /* test_server.c:272:13: */ } (*SqlMessage)(unsafe.Pointer(pMsg)).FpPrev = uintptr(0) g4.FpQueueHead = pMsg - libc2.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) + libc.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) // Signal the server that the new message has be queued, then // block waiting for the server to process the message. - libc2.Xpthread_mutex_lock(tls, (pMsg + 72 /* &.clientMutex */)) - libc2.Xpthread_cond_signal(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */)) + libc.Xpthread_mutex_lock(tls, (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_cond_signal(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */)) for (*SqlMessage)(unsafe.Pointer(pMsg)).Fop != MSG_Done { - libc2.Xpthread_cond_wait(tls, (pMsg + 112 /* &.clientWakeup */), (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_cond_wait(tls, (pMsg + 112 /* &.clientWakeup */), (pMsg + 72 /* &.clientMutex */)) } - libc2.Xpthread_mutex_unlock(tls, (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_mutex_unlock(tls, (pMsg + 72 /* &.clientMutex */)) // Destroy the mutex and condition variable of the message. - libc2.Xpthread_mutex_destroy(tls, (pMsg + 72 /* &.clientMutex */)) - libc2.Xpthread_cond_destroy(tls, (pMsg + 112 /* &.clientWakeup */)) + libc.Xpthread_mutex_destroy(tls, (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_cond_destroy(tls, (pMsg + 112 /* &.clientWakeup */)) } // The following 6 routines are client-side implementations of the @@ -74938,7 +75024,7 @@ func sqlite3_client_close(tls *libc.TLS, pDb uintptr) int32 { /* test_server.c:3 // for an example. This procedure loops until g.serverHalt becomes // true. func sqlite3_server(tls *libc.TLS, NotUsed uintptr) uintptr { /* test_server.c:393:6: */ - if libc2.Xpthread_mutex_trylock(tls, (uintptr(unsafe.Pointer(&g4))+40 /* &.serverMutex */)) != 0 { + if libc.Xpthread_mutex_trylock(tls, (uintptr(unsafe.Pointer(&g4))+40 /* &.serverMutex */)) != 0 { return uintptr(0) // Another server is already running } sqlite3.Xsqlite3_enable_shared_cache(tls, 1) @@ -74946,9 +75032,9 @@ func sqlite3_server(tls *libc.TLS, NotUsed uintptr) uintptr { /* test_server.c:3 var pMsg uintptr // Remove the last message from the message queue. - libc2.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) + libc.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) for (g4.FpQueueTail == uintptr(0)) && (g4.FserverHalt == 0) { - libc2.Xpthread_cond_wait(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */), (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) + libc.Xpthread_cond_wait(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */), (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) } pMsg = g4.FpQueueTail if pMsg != 0 { @@ -74959,13 +75045,13 @@ func sqlite3_server(tls *libc.TLS, NotUsed uintptr) uintptr { /* test_server.c:3 } g4.FpQueueTail = (*SqlMessage)(unsafe.Pointer(pMsg)).FpPrev } - libc2.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) + libc.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) /* &.queueMutex */)) if pMsg == uintptr(0) { break } // Process the message just removed - libc2.Xpthread_mutex_lock(tls, (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_mutex_lock(tls, (pMsg + 72 /* &.clientMutex */)) switch (*SqlMessage)(unsafe.Pointer(pMsg)).Fop { case MSG_Open: { @@ -75008,10 +75094,10 @@ func sqlite3_server(tls *libc.TLS, NotUsed uintptr) uintptr { /* test_server.c:3 // Signal the client that the message has been processed. (*SqlMessage)(unsafe.Pointer(pMsg)).Fop = MSG_Done - libc2.Xpthread_mutex_unlock(tls, (pMsg + 72 /* &.clientMutex */)) - libc2.Xpthread_cond_signal(tls, (pMsg + 112 /* &.clientWakeup */)) + libc.Xpthread_mutex_unlock(tls, (pMsg + 72 /* &.clientMutex */)) + libc.Xpthread_cond_signal(tls, (pMsg + 112 /* &.clientWakeup */)) } - libc2.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) + libc.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) return uintptr(0) } @@ -75026,11 +75112,11 @@ func sqlite3_server_start(tls *libc.TLS) { /* test_server.c:465:6: */ var rc int32 g4.FserverHalt = 0 - rc = libc2.Xpthread_create(tls, bp /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = libc.Xpthread_create(tls, bp /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr) uintptr }{sqlite3_server})), uintptr(0)) if rc == 0 { - libc2.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp /* x */))) + libc.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp /* x */))) } } @@ -75054,11 +75140,11 @@ func sqlite3_server_start2(tls *libc.TLS, pnDecr uintptr) { /* test_server.c:491 var rc int32 g4.FserverHalt = 0 - rc = libc2.Xpthread_create(tls, bp /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = libc.Xpthread_create(tls, bp /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr) uintptr }{serverWrapper})), pnDecr) if rc == 0 { - libc2.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp /* x */))) + libc.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp /* x */))) } } @@ -75069,9 +75155,9 @@ func sqlite3_server_start2(tls *libc.TLS, pnDecr uintptr) { /* test_server.c:491 // returning. func sqlite3_server_stop(tls *libc.TLS) { /* test_server.c:508:6: */ g4.FserverHalt = 1 - libc2.Xpthread_cond_broadcast(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */)) - libc2.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) - libc2.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) + libc.Xpthread_cond_broadcast(tls, (uintptr(unsafe.Pointer(&g4)) + 80 /* &.serverWakeup */)) + libc.Xpthread_mutex_lock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) + libc.Xpthread_mutex_unlock(tls, (uintptr(unsafe.Pointer(&g4)) + 40 /* &.serverMutex */)) } // Copyright (C) 1991-2018 Free Software Foundation, Inc. @@ -75450,9 +75536,25 @@ func SqliteSuperlock_Init(tls *libc.TLS, interp uintptr) int32 { /* test_superlo return TCL_OK } -// bits/errno.h may have defined this type. If it didn't, provide a -// fallback definition. -type error_t = int32 /* errno.h:52:13 */ +// Define error_t. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +type error_t = int32 /* error_t.h:22:13 */ type TestSyscallGlobal = struct { FbPersist int32 @@ -77160,10 +77262,10 @@ func unlock_notify_cb(tls *libc.TLS, apArg uintptr, nArg int32) { /* test_thread var i int32 for i = 0; i < nArg; i++ { var p uintptr = *(*uintptr)(unsafe.Pointer(apArg + uintptr(i)*8)) - libc2.Xpthread_mutex_lock(tls, (p + 56 /* &.mutex */)) + libc.Xpthread_mutex_lock(tls, (p + 56 /* &.mutex */)) (*UnlockNotification)(unsafe.Pointer(p)).Ffired = 1 - libc2.Xpthread_cond_signal(tls, (p + 8 /* &.cond */)) - libc2.Xpthread_mutex_unlock(tls, (p + 56 /* &.mutex */)) + libc.Xpthread_cond_signal(tls, (p + 8 /* &.cond */)) + libc.Xpthread_mutex_unlock(tls, (p + 56 /* &.mutex */)) } } @@ -77188,8 +77290,8 @@ func wait_for_unlock_notify(tls *libc.TLS, db uintptr) int32 { /* test_thread.c: // Initialize the UnlockNotification structure. (*UnlockNotification)(unsafe.Pointer(bp /* &un */)).Ffired = 0 - libc2.Xpthread_mutex_init(tls, (bp /* &un */ + 56 /* &.mutex */), uintptr(0)) - libc2.Xpthread_cond_init(tls, (bp /* &un */ + 8 /* &.cond */), uintptr(0)) + libc.Xpthread_mutex_init(tls, (bp /* &un */ + 56 /* &.mutex */), uintptr(0)) + libc.Xpthread_cond_init(tls, (bp /* &un */ + 8 /* &.cond */), uintptr(0)) // Register for an unlock-notify callback. rc = sqlite3.Xsqlite3_unlock_notify(tls, db, *(*uintptr)(unsafe.Pointer(&struct { @@ -77204,16 +77306,16 @@ func wait_for_unlock_notify(tls *libc.TLS, db uintptr) int32 { /* test_thread.c: // that the current transaction can be rolled back. Otherwise, block // until the unlock-notify callback is invoked, then return SQLITE_OK. if rc == SQLITE_OK { - libc2.Xpthread_mutex_lock(tls, (bp /* &un */ + 56 /* &.mutex */)) + libc.Xpthread_mutex_lock(tls, (bp /* &un */ + 56 /* &.mutex */)) if !((*UnlockNotification)(unsafe.Pointer(bp /* &un */)).Ffired != 0) { - libc2.Xpthread_cond_wait(tls, (bp /* &un */ + 8 /* &.cond */), (bp /* &un */ + 56 /* &.mutex */)) + libc.Xpthread_cond_wait(tls, (bp /* &un */ + 8 /* &.cond */), (bp /* &un */ + 56 /* &.mutex */)) } - libc2.Xpthread_mutex_unlock(tls, (bp /* &un */ + 56 /* &.mutex */)) + libc.Xpthread_mutex_unlock(tls, (bp /* &un */ + 56 /* &.mutex */)) } // Destroy the mutex and condition variables. - libc2.Xpthread_cond_destroy(tls, (bp /* &un */ + 8 /* &.cond */)) - libc2.Xpthread_mutex_destroy(tls, (bp /* &un */ + 56 /* &.mutex */)) + libc.Xpthread_cond_destroy(tls, (bp /* &un */ + 8 /* &.cond */)) + libc.Xpthread_mutex_destroy(tls, (bp /* &un */ + 56 /* &.mutex */)) return rc } diff --git a/lib/capi_linux_amd64.go b/lib/capi_linux_amd64.go index 3d2452b..7d11ae8 100644 --- a/lib/capi_linux_amd64.go +++ b/lib/capi_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. +// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. package sqlite3 @@ -405,6 +405,7 @@ var CAPI = map[string]struct{}{ "sqlite3MemCompare": {}, "sqlite3MemJournalOpen": {}, "sqlite3MemSetDefault": {}, + "sqlite3MemoryBarrier": {}, "sqlite3MisuseError": {}, "sqlite3MulInt64": {}, "sqlite3MultiWrite": {}, diff --git a/lib/sqlite_linux_amd64.go b/lib/sqlite_linux_amd64.go index 3aafd7e..460273f 100644 --- a/lib/sqlite_linux_amd64.go +++ b/lib/sqlite_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines "" -export-enums "" -export-externs X -export-fields F -export-typedefs "" -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. +// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines "" -export-enums "" -export-externs X -export-fields F -export-typedefs "" -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. package sqlite3 @@ -41,6 +41,10 @@ const ( AT_FDCWD = -100 AT_NO_AUTOMOUNT = 0x800 AT_REMOVEDIR = 0x200 + AT_STATX_DONT_SYNC = 0x4000 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_SYNC_AS_STAT = 0x0000 + AT_STATX_SYNC_TYPE = 0x6000 AT_SYMLINK_FOLLOW = 0x400 AT_SYMLINK_NOFOLLOW = 0x100 BIG_ENDIAN = 4321 @@ -151,6 +155,29 @@ const ( CLOCK_REALTIME_COARSE = 5 CLOCK_TAI = 11 CLOCK_THREAD_CPUTIME_ID = 3 + CLONE_CHILD_CLEARTID = 0x00200000 + CLONE_CHILD_SETTID = 0x01000000 + CLONE_DETACHED = 0x00400000 + CLONE_FILES = 0x00000400 + CLONE_FS = 0x00000200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x02000000 + CLONE_NEWIPC = 0x08000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x00020000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x04000000 + CLONE_PARENT = 0x00008000 + CLONE_PARENT_SETTID = 0x00100000 + CLONE_PTRACE = 0x00002000 + CLONE_SETTLS = 0x00080000 + CLONE_SIGHAND = 0x00000800 + CLONE_SYSVSEM = 0x00040000 + CLONE_THREAD = 0x00010000 + CLONE_UNTRACED = 0x00800000 + CLONE_VFORK = 0x00004000 + CLONE_VM = 0x00000100 CMIN = 1 COLFLAG_BUSY = 0x0100 COLFLAG_GENERATED = 0x0060 @@ -169,9 +196,11 @@ const ( COLNAME_N = 5 COLNAME_NAME = 0 COLNAME_TABLE = 3 + CPU_SETSIZE = 1024 CQUIT = 034 CREPRINT = 18 CRPRNT = 18 + CSIGNAL = 0x000000ff CSTART = 17 CSTATUS = 0 CSTOP = 19 @@ -588,7 +617,7 @@ const ( F_ULOCK = 0 F_UNLCK = 2 F_WRLCK = 1 - GCC_VERSION = 7005000 + GCC_VERSION = 8003000 GEOPOLY_PI = 3.1415926535897932385 HASHSIZE = 97 HASHTABLE_HASH_1 = 383 @@ -714,6 +743,7 @@ const ( MAP_EXECUTABLE = 0x01000 MAP_FILE = 0 MAP_FIXED = 0x10 + MAP_FIXED_NOREPLACE = 0x100000 MAP_GROWSDOWN = 0x00100 MAP_HUGETLB = 0x40000 MAP_HUGE_MASK = 0x3f @@ -724,7 +754,9 @@ const ( MAP_POPULATE = 0x08000 MAP_PRIVATE = 0x02 MAP_SHARED = 0x01 + MAP_SHARED_VALIDATE = 0x03 MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 MAP_TYPE = 0x0f MATH_ERREXCEPT = 2 MATH_ERRNO = 1 @@ -1258,6 +1290,8 @@ const ( PTF_LEAF = 0x08 PTF_LEAFDATA = 0x04 PTF_ZERODATA = 0x02 + PTHREAD_BARRIER_SERIAL_THREAD = -1 + PTHREAD_ONCE_INIT = 0 PTRMAP_BTREE = 5 PTRMAP_FREEPAGE = 2 PTRMAP_OVERFLOW1 = 3 @@ -1349,6 +1383,9 @@ const ( RBU_UPDATE = 6 READMARK_NOT_USED = 0xffffffff READ_LOCK = 1 + RENAME_EXCHANGE = 2 + RENAME_NOREPLACE = 1 + RENAME_WHITEOUT = 4 RESERVED_LOCK = 2 RETURNING_TRIGGER_NAME = "sqlite_returning" RNDAWAY = 0 @@ -1394,6 +1431,14 @@ const ( SAVEPOINT_BEGIN = 0 SAVEPOINT_RELEASE = 1 SAVEPOINT_ROLLBACK = 2 + SCHED_BATCH = 3 + SCHED_DEADLINE = 6 + SCHED_FIFO = 1 + SCHED_IDLE = 5 + SCHED_ISO = 4 + SCHED_OTHER = 0 + SCHED_RESET_ON_FORK = 0x40000000 + SCHED_RR = 2 SCHEMA_ROOT = 1 SEEK_CUR = 1 SEEK_DATA = 3 @@ -1941,7 +1986,8 @@ const ( SQLITE_MSVC_H = 0 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 - SQLITE_MUTEX_NOOP = 1 + SQLITE_MUTEX_NREF = 0 + SQLITE_MUTEX_PTHREADS = 0 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 @@ -2145,6 +2191,7 @@ const ( SQLITE_TESTCTRL_VDBE_COVERAGE = 21 SQLITE_TEXT = 3 SQLITE_THREADSAFE = 1 + SQLITE_THREADS_IMPLEMENTED = 1 SQLITE_TOKEN_KEYWORD = 0x2 SQLITE_TOKEN_QUOTED = 0x1 SQLITE_TOOBIG = 18 @@ -2204,6 +2251,27 @@ const ( SRT_Table = 14 SRT_Union = 1 SRT_Upfrom = 15 + STATX_ALL = 0x0fff + STATX_ATIME = 0x0020 + STATX_ATTR_APPEND = 0x0020 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x0004 + STATX_ATTR_ENCRYPTED = 0x0800 + STATX_ATTR_IMMUTABLE = 0x0010 + STATX_ATTR_NODUMP = 0x0040 + STATX_BASIC_STATS = 0x07ff + STATX_BLOCKS = 0x0400 + STATX_BTIME = 0x0800 + STATX_CTIME = 0x0080 + STATX_GID = 0x0010 + STATX_INO = 0x0100 + STATX_MODE = 0x0002 + STATX_MTIME = 0x0040 + STATX_NLINK = 0x0004 + STATX_SIZE = 0x0200 + STATX_TYPE = 0x0001 + STATX_UID = 0x0008 + STATX__RESERVED = 0x80000000 STAT_GET_NDLT = 4 STAT_GET_NEQ = 2 STAT_GET_NLT = 3 @@ -2710,24 +2778,25 @@ const ( X_ASSERT_H = 1 X_ATFILE_SOURCE = 1 X_BITS_BYTESWAP_H = 1 + X_BITS_CPU_SET_H = 1 X_BITS_ERRNO_H = 1 X_BITS_FLOATN_COMMON_H = 0 X_BITS_FLOATN_H = 0 - X_BITS_G_CONFIG_H = 1 - X_BITS_LIBIO_H = 1 X_BITS_LIBM_SIMD_DECL_STUBS_H = 1 X_BITS_POSIX_OPT_H = 1 X_BITS_PTHREADTYPES_ARCH_H = 1 X_BITS_PTHREADTYPES_COMMON_H = 1 + X_BITS_SCHED_H = 1 + X_BITS_SETJMP_H = 1 X_BITS_STAT_H = 1 X_BITS_STDINT_INTN_H = 1 X_BITS_STDIO_LIM_H = 1 - X_BITS_SYSMACROS_H = 1 X_BITS_TIMEX_H = 1 X_BITS_TIME_H = 1 X_BITS_TYPESIZES_H = 1 X_BITS_TYPES_H = 1 X_BITS_TYPES_LOCALE_T_H = 1 + X_BITS_TYPES_STRUCT_SCHED_PARAM = 1 X_BITS_TYPES___LOCALE_T_H = 1 X_BITS_UINTN_IDENTITY_H = 1 X_BSD_PTRDIFF_T_ = 0 @@ -2751,11 +2820,6 @@ const ( X_GETOPT_CORE_H = 1 X_GETOPT_POSIX_H = 1 X_GNU_SOURCE = 0 - X_G_BUFSIZ = 8192 - X_G_HAVE_MMAP = 1 - X_G_HAVE_MREMAP = 1 - X_G_HAVE_ST_BLKSIZE = 1 - X_G_IO_IO_FILE_VERSION = 0x20001 X_IOC_DIRBITS = 2 X_IOC_DIRMASK = 3 X_IOC_DIRSHIFT = 30 @@ -2774,54 +2838,8 @@ const ( X_IOFBF = 0 X_IOLBF = 1 X_IONBF = 2 - X_IOS_APPEND = 8 - X_IOS_ATEND = 4 - X_IOS_BIN = 128 - X_IOS_INPUT = 1 - X_IOS_NOCREATE = 32 - X_IOS_NOREPLACE = 64 - X_IOS_OUTPUT = 2 - X_IOS_TRUNC = 16 - X_IO_BAD_SEEN = 0x4000 - X_IO_BOOLALPHA = 0200000 - X_IO_BUFSIZ = 8192 - X_IO_CURRENTLY_PUTTING = 0x800 - X_IO_DEC = 020 - X_IO_DELETE_DONT_CLOSE = 0x40 - X_IO_DONT_CLOSE = 0100000 - X_IO_EOF_SEEN = 0x10 - X_IO_ERR_SEEN = 0x20 - X_IO_FIXED = 010000 - X_IO_FLAGS2_MMAP = 1 - X_IO_FLAGS2_NOTCANCEL = 2 - X_IO_FLAGS2_USER_WBUF = 8 - X_IO_HAVE_ST_BLKSIZE = 1 - X_IO_HEX = 0100 - X_IO_INTERNAL = 010 - X_IO_IN_BACKUP = 0x100 - X_IO_IS_APPENDING = 0x1000 - X_IO_IS_FILEBUF = 0x2000 - X_IO_LEFT = 02 - X_IO_LINE_BUF = 0x200 - X_IO_LINKED = 0x80 - X_IO_MAGIC = 0xFBAD0000 - X_IO_MAGIC_MASK = 0xFFFF0000 - X_IO_NO_READS = 4 - X_IO_NO_WRITES = 8 - X_IO_OCT = 040 - X_IO_RIGHT = 04 - X_IO_SCIENTIFIC = 04000 - X_IO_SHOWBASE = 0200 - X_IO_SHOWPOINT = 0400 - X_IO_SHOWPOS = 02000 - X_IO_SKIPWS = 01 - X_IO_STDIO = 040000 - X_IO_TIED_PUT_GET = 0x400 - X_IO_UNBUFFERED = 2 - X_IO_UNIFIED_JUMPTABLES = 1 - X_IO_UNITBUF = 020000 - X_IO_UPPERCASE = 01000 - X_IO_USER_BUF = 1 + X_IO_EOF_SEEN = 0x0010 + X_IO_ERR_SEEN = 0x0020 X_IO_USER_LOCK = 0x8000 X_ISOC11_SOURCE = 1 X_ISOC95_SOURCE = 1 @@ -2839,7 +2857,6 @@ const ( X_MATH_H = 1 X_MKNOD_VER = 0 X_MKNOD_VER_LINUX = 0 - X_OLD_STDIO_MAGIC = 0xFABC0000 X_OS_COMMON_H_ = 0 X_POSIX2_CHAR_TERM = 200809 X_POSIX2_C_BIND = 200809 @@ -2907,9 +2924,11 @@ const ( X_POSIX_V7_LPBIG_OFFBIG = -1 X_POSIX_VDISABLE = 0 X_POSIX_VERSION = 200809 + X_PTHREAD_H = 1 X_PTRDIFF_T = 0 X_PTRDIFF_T_ = 0 X_PTRDIFF_T_DECLARED = 0 + X_SCHED_H = 1 X_SIZET_ = 0 X_SIZE_T = 0 X_SIZE_T_ = 0 @@ -2930,7 +2949,6 @@ const ( X_STDDEF_H = 0 X_STDDEF_H_ = 0 X_STDIO_H = 1 - X_STDIO_USES_IOSTREAM = 0 X_STDLIB_H = 1 X_STRINGS_H = 1 X_STRING_H = 1 @@ -2941,7 +2959,6 @@ const ( X_SYS_SELECT_H = 1 X_SYS_SIZE_T_H = 0 X_SYS_STAT_H = 1 - X_SYS_SYSMACROS_H = 1 X_SYS_TIME_H = 1 X_SYS_TTYDEFAULTS_H_ = 0 X_SYS_TYPES_H = 1 @@ -2966,7 +2983,6 @@ const ( X_WCHAR_T_H = 0 X_XBS5_LP64_OFF64 = 1 X_XBS5_LPBIG_OFFBIG = -1 - X_XOPEN_CRYPT = 1 X_XOPEN_ENH_I18N = 1 X_XOPEN_LEGACY = 1 X_XOPEN_REALTIME = 1 @@ -3183,7 +3199,7 @@ const ( /* math.h:237:1: */ // ISO C99 defines some generic macros which work on any data type. // All floating-point numbers can be put in one of these categories. -const ( /* math.h:569:1: */ +const ( /* math.h:853:1: */ FP_NAN = 0 FP_INFINITE = 1 FP_ZERO = 2 @@ -3191,6 +3207,87 @@ const ( /* math.h:569:1: */ FP_NORMAL = 4 ) +// Read-write lock types. +const ( /* pthread.h:115:1: */ + PTHREAD_RWLOCK_PREFER_READER_NP = 0 + PTHREAD_RWLOCK_PREFER_WRITER_NP = 1 + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2 + PTHREAD_RWLOCK_DEFAULT_NP = 0 +) + +// Define __PTHREAD_RWLOCK_INT_FLAGS_SHARED to 1 if pthread_rwlock_t +// has the shared field. All 64-bit architectures have the shared field +// in pthread_rwlock_t. + +// Read-write lock initializers. + +// Scheduler inheritance. +const ( /* pthread.h:156:1: */ + PTHREAD_INHERIT_SCHED = 0 + PTHREAD_EXPLICIT_SCHED = 1 +) + +// Scope handling. +const ( /* pthread.h:166:1: */ + PTHREAD_SCOPE_SYSTEM = 0 + PTHREAD_SCOPE_PROCESS = 1 +) + +// Process shared or private flag. +const ( /* pthread.h:176:1: */ + PTHREAD_PROCESS_PRIVATE = 0 + PTHREAD_PROCESS_SHARED = 1 +) + +// Cancellation +const ( /* pthread.h:200:1: */ + PTHREAD_CANCEL_ENABLE = 0 + PTHREAD_CANCEL_DISABLE = 1 +) +const ( /* pthread.h:207:1: */ + PTHREAD_CANCEL_DEFERRED = 0 + PTHREAD_CANCEL_ASYNCHRONOUS = 1 +) + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. +// NB: Include guard matches what uses. + +// Detach state. +const ( /* pthread.h:33:1: */ + PTHREAD_CREATE_JOINABLE = 0 + PTHREAD_CREATE_DETACHED = 1 +) + +// Mutex types. +const ( /* pthread.h:43:1: */ + PTHREAD_MUTEX_TIMED_NP = 0 + PTHREAD_MUTEX_RECURSIVE_NP = 1 + PTHREAD_MUTEX_ERRORCHECK_NP = 2 + PTHREAD_MUTEX_ADAPTIVE_NP = 3 + PTHREAD_MUTEX_NORMAL = 0 + PTHREAD_MUTEX_RECURSIVE = 1 + PTHREAD_MUTEX_ERRORCHECK = 2 + PTHREAD_MUTEX_DEFAULT = 0 + PTHREAD_MUTEX_FAST_NP = 0 +) + +// Robust mutex or not flags. +const ( /* pthread.h:65:1: */ + PTHREAD_MUTEX_STALLED = 0 + PTHREAD_MUTEX_STALLED_NP = 0 + PTHREAD_MUTEX_ROBUST = 1 + PTHREAD_MUTEX_ROBUST_NP = 1 +) + +// Mutex protocols. +const ( /* pthread.h:77:1: */ + PTHREAD_PRIO_NONE = 0 + PTHREAD_PRIO_INHERIT = 1 + PTHREAD_PRIO_PROTECT = 2 +) + // Get the `_PC_*' symbols for the NAME argument to `pathconf' and `fpathconf'; // the `_SC_*' symbols for the NAME argument to `sysconf'; // and the `_CS_*' symbols for the NAME argument to `confstr'. @@ -3599,14 +3696,6 @@ const ( /* fcntl-linux.h:265:1: */ F_OWNER_GID = 2 ) -// This is the structure from the libstdc++ codecvt class. -const ( /* libio.h:180:1: */ - X__codecvt_ok = 0 - X__codecvt_partial = 1 - X__codecvt_error = 2 - X__codecvt_noconv = 3 -) - // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. // BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. @@ -3727,10 +3816,10 @@ type X__float128 = float64 /* :47:21 */ // This array looks large, but in a typical installation actually uses // only a handful of compile-time options, so most times this array is usually // rather short and uses little memory space. -var sqlite3azCompileOpt = [16]uintptr{ +var sqlite3azCompileOpt = [15]uintptr{ // BEGIN CODE GENERATED BY tool/mkctime.tcl - ts, /* "COMPILER=gcc-7.5..." */ + ts, /* "COMPILER=gcc-8.3..." */ ts + 19, /* "ENABLE_COLUMN_ME..." */ ts + 42, /* "ENABLE_FTS5" */ ts + 54, /* "ENABLE_GEOPOLY" */ @@ -3743,9 +3832,8 @@ var sqlite3azCompileOpt = [16]uintptr{ ts + 169, /* "ENABLE_STAT4" */ ts + 182, /* "ENABLE_UNLOCK_NO..." */ ts + 203, /* "LIKE_DOESNT_MATC..." */ - ts + 227, /* "MUTEX_NOOP" */ - ts + 238, /* "SOUNDEX" */ - ts + 246, /* "THREADSAFE=1" */ + ts + 227, /* "SOUNDEX" */ + ts + 235, /* "THREADSAFE=1" */ // END CODE GENERATED BY tool/mkctime.tcl } /* sqlite3.c:72:19 */ @@ -3935,7 +4023,7 @@ func Xsqlite3CompileOptions(tls *libc.TLS, pnOpt uintptr) uintptr { /* sqlite3.c // The makefile makes some minor changes to this file (such as inserting // the version number) and changes its name to "sqlite3.h" as // part of the build process. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -4061,7 +4149,7 @@ type Va_list = X__gnuc_va_list /* stdarg.h:99:24 */ // of the hash might be different from [SQLITE_SOURCE_ID].)^ // // See also: [sqlite_version()] and [sqlite_source_id()]. -var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 259 /* "3.35.0" */)) /* sqlite3.c:1225:23 */ +var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 248 /* "3.35.0" */)) /* sqlite3.c:1225:23 */ // CAPI3REF: Database Connection Handle // KEYWORDS: {database connection} {database connections} @@ -4560,6 +4648,672 @@ type sqlite3_io_methods = struct { // database corruption. type Sqlite3_io_methods = sqlite3_io_methods /* sqlite3.c:1846:35 */ +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions super-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type sqlite3_mutex = struct{ Fmutex Pthread_mutex_t } /* sqlite3.c:1312:9 */ + +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions super-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type Sqlite3_mutex = sqlite3_mutex /* sqlite3.c:2250:30 */ + // CAPI3REF: Loadable Extension Thunk // // A pointer to the opaque sqlite3_api_routines structure is passed as @@ -7432,6 +8186,31 @@ type _ht = struct { // A null pointer constant. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +// This file is part of GCC. +// +// GCC is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3, or (at your option) +// any later version. +// +// GCC is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. +// +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +// ISO C Standard: 7.15 Variable arguments + // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. @@ -7489,13 +8268,23 @@ type X__uint32_t = uint32 /* types.h:41:22 */ type X__int64_t = int64 /* types.h:43:25 */ type X__uint64_t = uint64 /* types.h:44:27 */ +// Smallest types with at least a given width. +type X__int_least8_t = X__int8_t /* types.h:51:18 */ +type X__uint_least8_t = X__uint8_t /* types.h:52:19 */ +type X__int_least16_t = X__int16_t /* types.h:53:19 */ +type X__uint_least16_t = X__uint16_t /* types.h:54:20 */ +type X__int_least32_t = X__int32_t /* types.h:55:19 */ +type X__uint_least32_t = X__uint32_t /* types.h:56:20 */ +type X__int_least64_t = X__int64_t /* types.h:57:19 */ +type X__uint_least64_t = X__uint64_t /* types.h:58:20 */ + // quad_t is also 64 bits. -type X__quad_t = int64 /* types.h:52:18 */ -type X__u_quad_t = uint64 /* types.h:53:27 */ +type X__quad_t = int64 /* types.h:62:18 */ +type X__u_quad_t = uint64 /* types.h:63:27 */ // Largest integral types. -type X__intmax_t = int64 /* types.h:61:18 */ -type X__uintmax_t = uint64 /* types.h:62:27 */ +type X__intmax_t = int64 /* types.h:71:18 */ +type X__uintmax_t = uint64 /* types.h:72:27 */ // The machine-dependent file defines __*_T_TYPE // macros for each of the OS types we define below. The definitions @@ -7560,76 +8349,173 @@ type X__uintmax_t = uint64 /* types.h:62:27 */ // Number of descriptors that can fit in an `fd_set'. -type X__dev_t = uint64 /* types.h:133:25 */ // Type of device numbers. -type X__uid_t = uint32 /* types.h:134:25 */ // Type of user identifications. -type X__gid_t = uint32 /* types.h:135:25 */ // Type of group identifications. -type X__ino_t = uint64 /* types.h:136:25 */ // Type of file serial numbers. -type X__ino64_t = uint64 /* types.h:137:27 */ // Type of file serial numbers (LFS). -type X__mode_t = uint32 /* types.h:138:26 */ // Type of file attribute bitmasks. -type X__nlink_t = uint64 /* types.h:139:27 */ // Type of file link counts. -type X__off_t = int64 /* types.h:140:25 */ // Type of file sizes and offsets. -type X__off64_t = int64 /* types.h:141:27 */ // Type of file sizes and offsets (LFS). -type X__pid_t = int32 /* types.h:142:25 */ // Type of process identifications. -type X__fsid_t = struct{ F__val [2]int32 } /* types.h:143:26 */ // Type of file system IDs. -type X__clock_t = int64 /* types.h:144:27 */ // Type of CPU usage counts. -type X__rlim_t = uint64 /* types.h:145:26 */ // Type for resource measurement. -type X__rlim64_t = uint64 /* types.h:146:28 */ // Type for resource measurement (LFS). -type X__id_t = uint32 /* types.h:147:24 */ // General type for IDs. -type X__time_t = int64 /* types.h:148:26 */ // Seconds since the Epoch. -type X__useconds_t = uint32 /* types.h:149:30 */ // Count of microseconds. -type X__suseconds_t = int64 /* types.h:150:31 */ // Signed count of microseconds. +type X__dev_t = uint64 /* types.h:143:25 */ // Type of device numbers. +type X__uid_t = uint32 /* types.h:144:25 */ // Type of user identifications. +type X__gid_t = uint32 /* types.h:145:25 */ // Type of group identifications. +type X__ino_t = uint64 /* types.h:146:25 */ // Type of file serial numbers. +type X__ino64_t = uint64 /* types.h:147:27 */ // Type of file serial numbers (LFS). +type X__mode_t = uint32 /* types.h:148:26 */ // Type of file attribute bitmasks. +type X__nlink_t = uint64 /* types.h:149:27 */ // Type of file link counts. +type X__off_t = int64 /* types.h:150:25 */ // Type of file sizes and offsets. +type X__off64_t = int64 /* types.h:151:27 */ // Type of file sizes and offsets (LFS). +type X__pid_t = int32 /* types.h:152:25 */ // Type of process identifications. +type X__fsid_t = struct{ F__val [2]int32 } /* types.h:153:26 */ // Type of file system IDs. +type X__clock_t = int64 /* types.h:154:27 */ // Type of CPU usage counts. +type X__rlim_t = uint64 /* types.h:155:26 */ // Type for resource measurement. +type X__rlim64_t = uint64 /* types.h:156:28 */ // Type for resource measurement (LFS). +type X__id_t = uint32 /* types.h:157:24 */ // General type for IDs. +type X__time_t = int64 /* types.h:158:26 */ // Seconds since the Epoch. +type X__useconds_t = uint32 /* types.h:159:30 */ // Count of microseconds. +type X__suseconds_t = int64 /* types.h:160:31 */ // Signed count of microseconds. -type X__daddr_t = int32 /* types.h:152:27 */ // The type of a disk address. -type X__key_t = int32 /* types.h:153:25 */ // Type of an IPC key. +type X__daddr_t = int32 /* types.h:162:27 */ // The type of a disk address. +type X__key_t = int32 /* types.h:163:25 */ // Type of an IPC key. // Clock ID used in clock and timer functions. -type X__clockid_t = int32 /* types.h:156:29 */ +type X__clockid_t = int32 /* types.h:166:29 */ // Timer ID returned by `timer_create'. -type X__timer_t = uintptr /* types.h:159:12 */ +type X__timer_t = uintptr /* types.h:169:12 */ // Type to represent block size. -type X__blksize_t = int64 /* types.h:162:29 */ +type X__blksize_t = int64 /* types.h:172:29 */ // Types from the Large File Support interface. // Type to count number of disk blocks. -type X__blkcnt_t = int64 /* types.h:167:28 */ -type X__blkcnt64_t = int64 /* types.h:168:30 */ +type X__blkcnt_t = int64 /* types.h:177:28 */ +type X__blkcnt64_t = int64 /* types.h:178:30 */ // Type to count file system blocks. -type X__fsblkcnt_t = uint64 /* types.h:171:30 */ -type X__fsblkcnt64_t = uint64 /* types.h:172:32 */ +type X__fsblkcnt_t = uint64 /* types.h:181:30 */ +type X__fsblkcnt64_t = uint64 /* types.h:182:32 */ // Type to count file system nodes. -type X__fsfilcnt_t = uint64 /* types.h:175:30 */ -type X__fsfilcnt64_t = uint64 /* types.h:176:32 */ +type X__fsfilcnt_t = uint64 /* types.h:185:30 */ +type X__fsfilcnt64_t = uint64 /* types.h:186:32 */ // Type of miscellaneous file system fields. -type X__fsword_t = int64 /* types.h:179:28 */ +type X__fsword_t = int64 /* types.h:189:28 */ -type X__ssize_t = int64 /* types.h:181:27 */ // Type of a byte count, or error. +type X__ssize_t = int64 /* types.h:191:27 */ // Type of a byte count, or error. // Signed long type used in system calls. -type X__syscall_slong_t = int64 /* types.h:184:33 */ +type X__syscall_slong_t = int64 /* types.h:194:33 */ // Unsigned long type used in system calls. -type X__syscall_ulong_t = uint64 /* types.h:186:33 */ +type X__syscall_ulong_t = uint64 /* types.h:196:33 */ // These few don't really vary by system, they always correspond // to one of the other defined types. -type X__loff_t = X__off64_t /* types.h:190:19 */ // Type of file sizes and offsets (LFS). -type X__caddr_t = uintptr /* types.h:191:14 */ +type X__loff_t = X__off64_t /* types.h:200:19 */ // Type of file sizes and offsets (LFS). +type X__caddr_t = uintptr /* types.h:201:14 */ // Duplicates info from stdint.h but this is used in unistd.h. -type X__intptr_t = int64 /* types.h:194:25 */ +type X__intptr_t = int64 /* types.h:204:25 */ // Duplicate info from sys/socket.h. -type X__socklen_t = uint32 /* types.h:197:23 */ +type X__socklen_t = uint32 /* types.h:207:23 */ // C99: An integer type that can be accessed as an atomic entity, // even in the presence of asynchronous interrupts. // It is not currently necessary for this to be machine-specific. -type X__sig_atomic_t = int32 /* types.h:202:13 */ +type X__sig_atomic_t = int32 /* types.h:212:13 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Integral type unchanged by default argument promotions that can +// hold any value corresponding to members of the extended character +// set, as well as at least one value that does not correspond to any +// member of the extended character set. + +// Conversion state information. +type X__mbstate_t = struct { + F__count int32 + F__value struct{ F__wch uint32 } +} /* __mbstate_t.h:21:3 */ + +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + F__pos X__off_t + F__state X__mbstate_t +} /* __fpos_t.h:10:9 */ + +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type X__fpos_t = _G_fpos_t /* __fpos_t.h:14:3 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + F__pos X__off64_t + F__state X__mbstate_t +} /* __fpos64_t.h:10:9 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type X__fpos64_t = _G_fpos64_t /* __fpos64_t.h:14:3 */ type _IO_FILE = struct { F_flags int32 @@ -7656,10 +8542,10 @@ type _IO_FILE = struct { _ [4]byte F_lock uintptr F_offset X__off64_t - F__pad1 uintptr - F__pad2 uintptr - F__pad3 uintptr - F__pad4 uintptr + F_codecvt uintptr + F_wide_data uintptr + F_freeres_list uintptr + F_freeres_buf uintptr F__pad5 Size_t F_mode int32 F_unused2 [20]int8 @@ -7670,188 +8556,33 @@ type X__FILE = _IO_FILE /* __FILE.h:5:25 */ // The opaque type of streams. This is the definition used elsewhere. type FILE = _IO_FILE /* FILE.h:7:25 */ -// Copyright (C) 1991-2018 Free Software Foundation, Inc. -// This file is part of the GNU C Library. -// Written by Per Bothner . -// -// The GNU C Library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// The GNU C Library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with the GNU C Library; if not, see -// . -// -// As a special exception, if you link the code in this file with -// files compiled with a GNU compiler to produce an executable, -// that does not cause the resulting executable to be covered by -// the GNU Lesser General Public License. This exception does not -// however invalidate any other reasons why the executable file -// might be covered by the GNU Lesser General Public License. -// This exception applies to code released by its copyright holders -// in files containing the exception. - -// This file is needed by libio to define various configuration parameters. -// These are always the same in the GNU C library. - -// Define types for libio in terms of the standard internal type names. - -// bits/types.h -- definitions of __*_t types underlying *_t types. -// Copyright (C) 2002-2018 Free Software Foundation, Inc. -// This file is part of the GNU C Library. -// -// The GNU C Library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// The GNU C Library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with the GNU C Library; if not, see -// . - -// Never include this file directly; use instead. - -// Copyright (C) 1989-2017 Free Software Foundation, Inc. -// -// This file is part of GCC. -// -// GCC is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 3, or (at your option) -// any later version. -// -// GCC is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. -// -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -// ISO C Standard: 7.17 Common definitions - -// Any one of these symbols __need_* means that GNU libc -// wants us just to define one data type. So don't define -// the symbols that indicate this file's entire job has been done. - -// This avoids lossage on SunOS but only if stdtypes.h comes first. -// There's no way to win with the other order! Sun lossage. - -// On 4.3bsd-net2, make sure ansi.h is included, so we have -// one less case to deal with in the following. -// On FreeBSD 5, machine/ansi.h does not exist anymore... - -// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are -// defined if the corresponding type is *not* defined. -// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. -// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ - -// Sequent's header files use _PTRDIFF_T_ in some conflicting way. -// Just ignore it. - -// On VxWorks, may have defined macros like -// _TYPE_size_t which will typedef size_t. fixincludes patched the -// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is -// not defined, and so that defining this macro defines _GCC_SIZE_T. -// If we find that the macros are still defined at this point, we must -// invoke them so that the type is defined as expected. - -// In case nobody has defined these types, but we aren't running under -// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and -// __WCHAR_TYPE__ have reasonable values. This can happen if the -// parts of GCC is compiled by an older compiler, that actually -// include gstddef.h, such as collect2. - -// Signed type of difference of two pointers. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// Unsigned type of `sizeof' something. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// Wide character type. -// Locale-writers should change this as necessary to -// be big enough to hold unique values not between 0 and 127, -// and not (wchar_t) -1, for each defined multibyte character. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. -// are already defined. -// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. -// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. - -// A null pointer constant. - -// Integral type unchanged by default argument promotions that can -// hold any value corresponding to members of the extended character -// set, as well as at least one value that does not correspond to any -// member of the extended character set. - -// Conversion state information. -type X__mbstate_t = struct { - F__count int32 - F__value struct{ F__wch uint32 } -} /* __mbstate_t.h:21:3 */ - -type X_G_fpos_t = struct { - F__pos X__off_t - F__state X__mbstate_t -} /* _G_config.h:30:3 */ -type X_G_fpos64_t = struct { - F__pos X__off64_t - F__state X__mbstate_t -} /* _G_config.h:35:3 */ - -// A streammarker remembers a position in a buffer. - -type _IO_marker = struct { - F_next uintptr - F_sbuf uintptr - F_pos int32 - _ [4]byte -} /* __FILE.h:4:1 */ - -type X_IO_FILE = _IO_FILE /* libio.h:314:25 */ - // The structure with the cookie function pointers. -type X_IO_cookie_io_functions_t = struct { +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. +type _IO_cookie_io_functions_t = struct { Fread uintptr Fwrite uintptr Fseek uintptr Fclose uintptr -} /* libio.h:374:3 */ -type Cookie_io_functions_t = X_IO_cookie_io_functions_t /* libio.h:375:35 */ +} /* cookie_io_functions_t.h:55:9 */ -type Off_t = X__off64_t /* stdio.h:59:19 */ -type Off64_t = X__off64_t /* stdio.h:64:19 */ +// The structure with the cookie function pointers. +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. +type Cookie_io_functions_t = _IO_cookie_io_functions_t /* cookie_io_functions_t.h:61:3 */ -type Ssize_t = X__ssize_t /* stdio.h:71:19 */ +type Off_t = X__off64_t /* stdio.h:65:19 */ +type Off64_t = X__off64_t /* stdio.h:70:19 */ + +type Ssize_t = X__ssize_t /* stdio.h:77:19 */ // The type of the second argument to `fgetpos' and `fsetpos'. -type Fpos_t = X_G_fpos64_t /* stdio.h:80:21 */ -type Fpos64_t = X_G_fpos64_t /* stdio.h:83:21 */ +type Fpos_t = X__fpos64_t /* stdio.h:86:20 */ +type Fpos64_t = X__fpos64_t /* stdio.h:89:20 */ // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. @@ -8085,6 +8816,11 @@ type Idtype_t = uint32 /* waitflags.h:57:3 */ // configurations support _Float128x or, as of GCC 7, have compiler // support for a type meeting the requirements for _Float128x. +// Defined to 1 if the corresponding _FloatN type is not binary compatible +// with the corresponding ISO C type in the current compilation unit as +// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built +// in glibc. + // Defined to 1 if any _FloatN or _FloatNx types that are not // ABI-distinct are however distinct types at the C language level (so // for the purposes of __builtin_types_compatible_p and _Generic). @@ -8242,30 +8978,29 @@ type U_long = X__u_long /* types.h:36:18 */ type Quad_t = X__quad_t /* types.h:37:18 */ type U_quad_t = X__u_quad_t /* types.h:38:20 */ type Fsid_t = X__fsid_t /* types.h:39:18 */ +type Loff_t = X__loff_t /* types.h:42:18 */ -type Loff_t = X__loff_t /* types.h:44:18 */ +type Ino_t = X__ino64_t /* types.h:49:19 */ +type Ino64_t = X__ino64_t /* types.h:54:19 */ -type Ino_t = X__ino64_t /* types.h:50:19 */ -type Ino64_t = X__ino64_t /* types.h:55:19 */ +type Dev_t = X__dev_t /* types.h:59:17 */ -type Dev_t = X__dev_t /* types.h:60:17 */ +type Gid_t = X__gid_t /* types.h:64:17 */ -type Gid_t = X__gid_t /* types.h:65:17 */ +type Mode_t = X__mode_t /* types.h:69:18 */ -type Mode_t = X__mode_t /* types.h:70:18 */ +type Nlink_t = X__nlink_t /* types.h:74:19 */ -type Nlink_t = X__nlink_t /* types.h:75:19 */ +type Uid_t = X__uid_t /* types.h:79:17 */ -type Uid_t = X__uid_t /* types.h:80:17 */ +type Pid_t = X__pid_t /* types.h:97:17 */ -type Pid_t = X__pid_t /* types.h:98:17 */ +type Id_t = X__id_t /* types.h:103:16 */ -type Id_t = X__id_t /* types.h:104:16 */ +type Daddr_t = X__daddr_t /* types.h:114:19 */ +type Caddr_t = X__caddr_t /* types.h:115:19 */ -type Daddr_t = X__daddr_t /* types.h:115:19 */ -type Caddr_t = X__caddr_t /* types.h:116:19 */ - -type Key_t = X__key_t /* types.h:122:17 */ +type Key_t = X__key_t /* types.h:121:17 */ // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -8359,10 +9094,10 @@ type Time_t = X__time_t /* time_t.h:7:18 */ // Timer ID returned by `timer_create'. type Timer_t = X__timer_t /* timer_t.h:7:19 */ -type Useconds_t = X__useconds_t /* types.h:135:22 */ -type Suseconds_t = X__suseconds_t /* types.h:139:23 */ +type Useconds_t = X__useconds_t /* types.h:134:22 */ +type Suseconds_t = X__suseconds_t /* types.h:138:23 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -8445,9 +9180,9 @@ type Suseconds_t = X__suseconds_t /* types.h:139:23 */ // A null pointer constant. // Old compatibility names for C types. -type Ulong = uint64 /* types.h:149:27 */ -type Ushort = uint16 /* types.h:150:28 */ -type Uint = uint32 /* types.h:151:22 */ +type Ulong = uint64 /* types.h:148:27 */ +type Ushort = uint16 /* types.h:149:28 */ +type Uint = uint32 /* types.h:150:22 */ // These size-specific names are used by some of the inet code. @@ -8496,12 +9231,12 @@ type Int64_t = X__int64_t /* stdint-intn.h:27:19 */ // For GCC 2.7 and later, we can use specific type-size attributes. -type U_int8_t = uint32 /* types.h:178:1 */ -type U_int16_t = uint32 /* types.h:179:1 */ -type U_int32_t = uint32 /* types.h:180:1 */ -type U_int64_t = uint32 /* types.h:181:1 */ +type U_int8_t = uint32 /* types.h:177:1 */ +type U_int16_t = uint32 /* types.h:178:1 */ +type U_int32_t = uint32 /* types.h:179:1 */ +type U_int64_t = uint32 /* types.h:180:1 */ -type Register_t = int32 /* types.h:183:13 */ +type Register_t = int32 /* types.h:182:13 */ // It also defines `fd_set' and the FD_* macros for `select'. // `fd_set' type and related macros, and `select'/`pselect' declarations. @@ -8663,16 +9398,18 @@ type Fd_set = struct{ Ffds_bits [16]X__fd_mask } /* select.h:70:5 */ // Sometimes the fd_set member is assumed to have this type. type Fd_mask = X__fd_mask /* select.h:77:19 */ -type Blksize_t = X__blksize_t /* types.h:212:21 */ +// Define some inlines helping to catch common problems. + +type Blksize_t = X__blksize_t /* types.h:202:21 */ // Types from the Large File Support interface. -type Blkcnt_t = X__blkcnt64_t /* types.h:232:22 */ // Type to count number of disk blocks. -type Fsblkcnt_t = X__fsblkcnt64_t /* types.h:236:24 */ // Type to count file system blocks. -type Fsfilcnt_t = X__fsfilcnt64_t /* types.h:240:24 */ // Type to count file system inodes. +type Blkcnt_t = X__blkcnt64_t /* types.h:222:22 */ // Type to count number of disk blocks. +type Fsblkcnt_t = X__fsblkcnt64_t /* types.h:226:24 */ // Type to count file system blocks. +type Fsfilcnt_t = X__fsfilcnt64_t /* types.h:230:24 */ // Type to count file system inodes. -type Blkcnt64_t = X__blkcnt64_t /* types.h:246:22 */ // Type to count number of disk blocks. -type Fsblkcnt64_t = X__fsblkcnt64_t /* types.h:247:24 */ // Type to count file system blocks. -type Fsfilcnt64_t = X__fsfilcnt64_t /* types.h:248:24 */ // Type to count file system inodes. +type Blkcnt64_t = X__blkcnt64_t /* types.h:236:22 */ // Type to count number of disk blocks. +type Fsblkcnt64_t = X__fsblkcnt64_t /* types.h:237:24 */ // Type to count file system blocks. +type Fsfilcnt64_t = X__fsfilcnt64_t /* types.h:238:24 */ // Type to count file system inodes. // Now add the thread types. // Declaration of common pthread types for all architectures. @@ -9688,9 +10425,12 @@ type Select1 = struct { type Select = Select1 /* sqlite3.c:14809:23 */ type SQLiteThread1 = struct { - FxTask uintptr - FpIn uintptr - FpResult uintptr + Ftid Pthread_t + Fdone int32 + _ [4]byte + FpOut uintptr + FxTask uintptr + FpIn uintptr } /* sqlite3.c:14810:9 */ type SQLiteThread = SQLiteThread1 /* sqlite3.c:14810:29 */ @@ -11116,7 +11856,7 @@ var Xsqlite3WhereTrace U32 = U32(0) /* sqlite3.c:20947:20 */ var Xsqlite3OpcodeProperty = [179]uint8{ /* 0 */ uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00), uint8(0x10) /* 8 */, uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x03) /* 16 */, uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x12), uint8(0x03), uint8(0x01), uint8(0x09), uint8(0x09) /* 24 */, uint8(0x09), uint8(0x09), uint8(0x01), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09) /* 32 */, uint8(0x09), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01) /* 40 */, uint8(0x01), uint8(0x01), uint8(0x23), uint8(0x26), uint8(0x26), uint8(0x0b), uint8(0x01), uint8(0x01) /* 48 */, uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x0b), uint8(0x0b), uint8(0x0b), uint8(0x0b) /* 56 */, uint8(0x0b), uint8(0x0b), uint8(0x01), uint8(0x03), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00) /* 64 */, uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x08), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x10) /* 72 */, uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 80 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x00), uint8(0x00) /* 88 */, uint8(0x12), uint8(0x20), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00) /* 96 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x26), uint8(0x26) /* 104 */, uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26) /* 112 */, uint8(0x00), uint8(0x12), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 120 */, uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 128 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x04), uint8(0x04), uint8(0x00) /* 136 */, uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00) /* 144 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x06), uint8(0x10) /* 152 */, uint8(0x10), uint8(0x00), uint8(0x04), uint8(0x1a), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 160 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 168 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 176 */, uint8(0x00), uint8(0x00), uint8(0x00)} /* sqlite3.c:20956:36 */ // Name of the default collating sequence -var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 266 /* "BINARY" */)) /* sqlite3.c:20961:27 */ +var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 255 /* "BINARY" */)) /* sqlite3.c:20961:27 */ //************* End of global.c ********************************************* //************* Begin file status.c ***************************************** @@ -11787,7 +12527,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -12267,7 +13007,7 @@ __6: __4: ; zDate++ - if !(getDigits(tls, zDate, ts+273 /* "20b:20e" */, libc.VaList(bp, bp+16 /* &nHr */, bp+20 /* &nMn */)) != 2) { + if !(getDigits(tls, zDate, ts+262 /* "20b:20e" */, libc.VaList(bp, bp+16 /* &nHr */, bp+20 /* &nMn */)) != 2) { goto __9 } return 1 @@ -12304,13 +13044,13 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2 // var s int32 at bp+32, 4 var ms float64 = 0.0 - if getDigits(tls, zDate, ts+281 /* "20c:20e" */, libc.VaList(bp, bp+24 /* &h */, bp+28 /* &m */)) != 2 { + if getDigits(tls, zDate, ts+270 /* "20c:20e" */, libc.VaList(bp, bp+24 /* &h */, bp+28 /* &m */)) != 2 { return 1 } zDate += uintptr(5) if int32(*(*int8)(unsafe.Pointer(zDate))) == ':' { zDate++ - if getDigits(tls, zDate, ts+289 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 { + if getDigits(tls, zDate, ts+278 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 { return 1 } zDate += uintptr(2) @@ -12429,7 +13169,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c } else { neg = 0 } - if getDigits(tls, zDate, ts+293 /* "40f-21a-21d" */, libc.VaList(bp, bp+24 /* &Y */, bp+28 /* &M */, bp+32 /* &D */)) != 3 { + if getDigits(tls, zDate, ts+282 /* "40f-21a-21d" */, libc.VaList(bp, bp+24 /* &Y */, bp+28 /* &M */, bp+32 /* &D */)) != 3 { return 1 } zDate += uintptr(10) @@ -12510,7 +13250,7 @@ func parseDateOrTime(tls *libc.TLS, context uintptr, zDate uintptr, p uintptr) i return 0 } else if parseHhMmSs(tls, zDate, p) == 0 { return 0 - } else if (Xsqlite3StrICmp(tls, zDate, ts+305 /* "now" */) == 0) && (Xsqlite3NotPureFunc(tls, context) != 0) { + } else if (Xsqlite3StrICmp(tls, zDate, ts+294 /* "now" */) == 0) && (Xsqlite3NotPureFunc(tls, context) != 0) { return setDateTimeToCurrent(tls, context, p) } else if Xsqlite3AtoF(tls, zDate, bp /* &r */, Xsqlite3Strlen30(tls, zDate), uint8(SQLITE_UTF8)) > 0 { setRawDateNumber(tls, p, *(*float64)(unsafe.Pointer(bp /* r */))) @@ -12692,7 +13432,7 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite computeJD(tls, bp+56 /* &x */) *(*Time_t)(unsafe.Pointer(bp + 104 /* t */)) = (Time_t(((*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD / int64(1000)) - (int64(21086676) * int64(10000)))) if osLocaltime(tls, bp+104 /* &t */, bp /* &sLocal */) != 0 { - Xsqlite3_result_error(tls, pCtx, ts+309 /* "local time unava..." */, -1) + Xsqlite3_result_error(tls, pCtx, ts+298 /* "local time unava..." */, -1) *(*int32)(unsafe.Pointer(pRc)) = SQLITE_ERROR return int64(0) } @@ -12727,12 +13467,12 @@ var aXformType = [6]struct { FrLimit float64 FrXform float64 }{ - {FnName: U8(6), FzName: ts + 332 /* "second" */, FrLimit: 464269060800.0, FrXform: 1000.0}, - {FnName: U8(6), FzName: ts + 339 /* "minute" */, FrLimit: 7737817680.0, FrXform: 60000.0}, - {FnName: U8(4), FzName: ts + 346 /* "hour" */, FrLimit: 128963628.0, FrXform: 3600000.0}, - {FnName: U8(3), FzName: ts + 351 /* "day" */, FrLimit: 5373485.0, FrXform: 86400000.0}, - {FeType: U8(1), FnName: U8(5), FzName: ts + 355 /* "month" */, FrLimit: 176546.0, FrXform: 2592000000.0}, - {FeType: U8(2), FnName: U8(4), FzName: ts + 361 /* "year" */, FrLimit: 14713.0, FrXform: 31536000000.0}, + {FnName: U8(6), FzName: ts + 321 /* "second" */, FrLimit: 464269060800.0, FrXform: 1000.0}, + {FnName: U8(6), FzName: ts + 328 /* "minute" */, FrLimit: 7737817680.0, FrXform: 60000.0}, + {FnName: U8(4), FzName: ts + 335 /* "hour" */, FrLimit: 128963628.0, FrXform: 3600000.0}, + {FnName: U8(3), FzName: ts + 340 /* "day" */, FrLimit: 5373485.0, FrXform: 86400000.0}, + {FeType: U8(1), FnName: U8(5), FzName: ts + 344 /* "month" */, FrLimit: 176546.0, FrXform: 2592000000.0}, + {FeType: U8(2), FnName: U8(4), FzName: ts + 350 /* "year" */, FrLimit: 14713.0, FrXform: 31536000000.0}, } /* sqlite3.c:22610:3 */ // Process a modifier to a date-time stamp. The modifiers are @@ -12771,7 +13511,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Assuming the current time value is UTC (a.k.a. GMT), shift it to // show local time. - if (Xsqlite3_stricmp(tls, z, ts+366 /* "localtime" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { + if (Xsqlite3_stricmp(tls, z, ts+355 /* "localtime" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { computeJD(tls, p) *(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += (localtimeOffset(tls, p, pCtx, bp /* &rc */)) clearYMD_HMS_TZ(tls, p) @@ -12785,7 +13525,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Treat the current value of p->s as the number of // seconds since 1970. Convert to a real julian day number. - if (Xsqlite3_stricmp(tls, z, ts+376 /* "unixepoch" */) == 0) && ((*DateTime)(unsafe.Pointer(p)).FrawS != 0) { + if (Xsqlite3_stricmp(tls, z, ts+365 /* "unixepoch" */) == 0) && ((*DateTime)(unsafe.Pointer(p)).FrawS != 0) { *(*float64)(unsafe.Pointer(bp + 8 /* r */)) = (((*DateTime)(unsafe.Pointer(p)).Fs * 1000.0) + 210866760000000.0) if (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) >= 0.0) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < 464269060800000.0) { clearYMD_HMS_TZ(tls, p) @@ -12794,7 +13534,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0) *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 } - } else if (Xsqlite3_stricmp(tls, z, ts+386 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { + } else if (Xsqlite3_stricmp(tls, z, ts+375 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { if int32((*DateTime)(unsafe.Pointer(p)).FtzSet) == 0 { var c1 Sqlite3_int64 computeJD(tls, p) @@ -12819,7 +13559,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // Move the date to the same time on the next occurrence of // weekday N where 0==Sunday, 1==Monday, and so forth. If the // date is already on the appropriate weekday, this is a no-op. - if ((((Xsqlite3_strnicmp(tls, z, ts+390 /* "weekday " */, 8) == 0) && + if ((((Xsqlite3_strnicmp(tls, z, ts+379 /* "weekday " */, 8) == 0) && (Xsqlite3AtoF(tls, (z+8), bp+8 /* &r */, Xsqlite3Strlen30(tls, (z+8)), uint8(SQLITE_UTF8)) > 0)) && ((float64(libc.AssignInt32(&n, int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))))) == *(*float64)(unsafe.Pointer(bp + 8 /* r */)))) && (n >= 0)) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < float64(7)) { var Z Sqlite3_int64 @@ -12844,7 +13584,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Move the date backwards to the beginning of the current day, // or month or year. - if Xsqlite3_strnicmp(tls, z, ts+399 /* "start of " */, 9) != 0 { + if Xsqlite3_strnicmp(tls, z, ts+388 /* "start of " */, 9) != 0 { break } if (!(int32((*DateTime)(unsafe.Pointer(p)).FvalidJD) != 0) && !(int32((*DateTime)(unsafe.Pointer(p)).FvalidYMD) != 0)) && !(int32((*DateTime)(unsafe.Pointer(p)).FvalidHMS) != 0) { @@ -12858,14 +13598,14 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0) (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0) (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0) - if Xsqlite3_stricmp(tls, z, ts+355 /* "month" */) == 0 { + if Xsqlite3_stricmp(tls, z, ts+344 /* "month" */) == 0 { (*DateTime)(unsafe.Pointer(p)).FD = 1 *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 - } else if Xsqlite3_stricmp(tls, z, ts+361 /* "year" */) == 0 { + } else if Xsqlite3_stricmp(tls, z, ts+350 /* "year" */) == 0 { (*DateTime)(unsafe.Pointer(p)).FM = 1 (*DateTime)(unsafe.Pointer(p)).FD = 1 *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 - } else if Xsqlite3_stricmp(tls, z, ts+351 /* "day" */) == 0 { + } else if Xsqlite3_stricmp(tls, z, ts+340 /* "day" */) == 0 { *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 } break @@ -13083,7 +13823,7 @@ func datetimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* // var zBuf [100]int8 at bp+96, 100 computeYMD_HMS(tls, bp+48 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+409, /* "%04d-%02d-%02d %..." */ + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+398, /* "%04d-%02d-%02d %..." */ libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FD, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fs))) Xsqlite3_result_text(tls, context, bp+96 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } @@ -13102,7 +13842,7 @@ func timeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql // var zBuf [100]int8 at bp+72, 100 computeHMS(tls, bp+24 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+439 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+428 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs))) Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } } @@ -13120,7 +13860,7 @@ func dateFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql // var zBuf [100]int8 at bp+72, 100 computeYMD(tls, bp+24 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+454 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+443 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD)) Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } } @@ -13247,7 +13987,7 @@ __3: i++ switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) { case 'd': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD)) j = j + (uint64(2)) break fallthrough @@ -13257,14 +13997,14 @@ __3: if s > 59.999 { s = 59.999 } - Xsqlite3_snprintf(tls, 7, (z + uintptr(j)), ts+474 /* "%06.3f" */, libc.VaList(bp+8, s)) + Xsqlite3_snprintf(tls, 7, (z + uintptr(j)), ts+463 /* "%06.3f" */, libc.VaList(bp+8, s)) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break } fallthrough case 'H': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp+16, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fh)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp+16, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fh)) j = j + (uint64(2)) break fallthrough @@ -13282,10 +14022,10 @@ __3: if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' { var wd int32 // 0=Monday, 1=Tuesday, ... 6=Sunday wd = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(43200000)) / int64(86400000)) % int64(7))) - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7))) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7))) j = j + (uint64(2)) } else { - Xsqlite3_snprintf(tls, 4, (z + uintptr(j)), ts+481 /* "%03d" */, libc.VaList(bp+32, (nDay+1))) + Xsqlite3_snprintf(tls, 4, (z + uintptr(j)), ts+470 /* "%03d" */, libc.VaList(bp+32, (nDay+1))) j = j + (uint64(3)) } break @@ -13294,19 +14034,19 @@ __3: fallthrough case 'J': { - Xsqlite3_snprintf(tls, 20, (z + uintptr(j)), ts+486 /* "%.16g" */, libc.VaList(bp+40, (float64((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD)/86400000.0))) + Xsqlite3_snprintf(tls, 20, (z + uintptr(j)), ts+475 /* "%.16g" */, libc.VaList(bp+40, (float64((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD)/86400000.0))) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break } fallthrough case 'm': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp+48, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FM)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp+48, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FM)) j = j + (uint64(2)) break fallthrough case 'M': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp+56, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fm)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp+56, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fm)) j = j + (uint64(2)) break fallthrough @@ -13320,7 +14060,7 @@ __3: } fallthrough case 'S': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+469 /* "%02d" */, libc.VaList(bp+64, int32((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fs))) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+458 /* "%02d" */, libc.VaList(bp+64, int32((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fs))) j = j + (uint64(2)) break fallthrough @@ -13333,7 +14073,7 @@ __3: fallthrough case 'Y': { - Xsqlite3_snprintf(tls, 5, (z + uintptr(j)), ts+492 /* "%04d" */, libc.VaList(bp+72, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FY)) + Xsqlite3_snprintf(tls, 5, (z + uintptr(j)), ts+481 /* "%04d" */, libc.VaList(bp+72, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FY)) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break @@ -13390,14 +14130,14 @@ func Xsqlite3RegisterDateTimeFunctions(tls *libc.TLS) { /* sqlite3.c:23218:21: * } var aDateTimeFuncs = [8]FuncDef{ - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 497 /* "julianday" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 507 /* "date" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 512 /* "time" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 517 /* "datetime" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 526 /* "strftime" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 535 /* "current_time" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 548 /* "current_timestam..." */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 566 /* "current_date" */}} /* sqlite3.c:23219:18 */ + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 486 /* "julianday" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 496 /* "date" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 501 /* "time" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 506 /* "datetime" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 515 /* "strftime" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 524 /* "current_time" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 537 /* "current_timestam..." */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 555 /* "current_date" */}} /* sqlite3.c:23219:18 */ //************* End of date.c *********************************************** //************* Begin file os.c ********************************************* @@ -13969,7 +14709,7 @@ func sqlite3MemMalloc(tls *libc.TLS, nByte int32) uintptr { /* sqlite3.c:23960:1 p += 8 } else { - Xsqlite3_log(tls, SQLITE_NOMEM, ts+579 /* "failed to alloca..." */, libc.VaList(bp, nByte)) + Xsqlite3_log(tls, SQLITE_NOMEM, ts+568 /* "failed to alloca..." */, libc.VaList(bp, nByte)) } return p } @@ -14020,7 +14760,7 @@ func sqlite3MemRealloc(tls *libc.TLS, pPrior uintptr, nByte int32) uintptr { /* } else { Xsqlite3_log(tls, SQLITE_NOMEM, - ts+617, /* "failed memory re..." */ + ts+606, /* "failed memory re..." */ libc.VaList(bp, sqlite3MemSize(tls, pPrior), nByte)) } return p @@ -14219,12 +14959,13 @@ func Xsqlite3MutexInit(tls *libc.TLS) int32 { /* sqlite3.c:26145:20: */ (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexLeave = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexLeave (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexHeld = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexHeld (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexNotheld = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexNotheld - + Xsqlite3MemoryBarrier(tls) (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexAlloc = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexAlloc } rc = (*(*func(*libc.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&Xsqlite3Config)) + 96 /* &.mutex */ /* &.xMutexInit */))))(tls) + Xsqlite3MemoryBarrier(tls) return rc } @@ -14380,9 +15121,6 @@ var sMutex = Sqlite3_mutex_methods{ // If compiled with SQLITE_MUTEX_NOOP, then the no-op mutex implementation // is used regardless of the run-time threadsafety setting. -func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26501:44: */ - return Xsqlite3NoopMutex(tls) -} //************* End of mutex_noop.c ***************************************** //************* Begin file mutex_unix.c ************************************* @@ -14405,6 +15143,565 @@ func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26501:44: */ // Note that this implementation requires a version of pthreads that // supports recursive mutexes. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1992-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Get type definitions. +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +// This file is part of GCC. +// +// GCC is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3, or (at your option) +// any later version. +// +// GCC is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. +// +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// If this symbol has done its job, get rid of it. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Offset of member MEMBER in a struct of type TYPE. + +// NB: Include guard matches what uses. + +// Get system specific constant and data structure definitions. +// Definitions of constants and data structure for POSIX 1003.1b-1993 +// scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Scheduling algorithms. + +// Cloning flags. + +// Sched parameter structure. Generic version. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Data structure to describe a process' schedulability. +type sched_param = struct{ Fsched_priority int32 } /* struct_sched_param.h:23:1 */ + +// Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993 +// scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Size definition for CPU sets. + +// Type for array elements in 'cpu_set_t'. +type X__cpu_mask = uint64 /* cpu-set.h:32:25 */ + +// Basic access functions. + +// Data structure to describe CPU mask. +type Cpu_set_t = struct{ F__bits [16]X__cpu_mask } /* cpu-set.h:42:3 */ + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.23 Date and time + +// Declaration of common pthread types for all architectures. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 2001-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define the machine-dependent type `jmp_buf'. x86-64 version. + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + +type X__jmp_buf = [8]int64 /* setjmp.h:31:18 */ + +// Conditional variable handling. + +// Cleanup buffers +type _pthread_cleanup_buffer = struct { + F__routine uintptr + F__arg uintptr + F__canceltype int32 + _ [4]byte + F__prev uintptr +} /* pthread.h:191:1 */ + +// Cancellation handling with integration into exception handling. + +type X__pthread_unwind_buf_t = struct { + F__cancel_jmp_buf [1]struct { + F__cancel_jmp_buf X__jmp_buf + F__mask_was_saved int32 + _ [4]byte + } + F__pad [4]uintptr +} /* pthread.h:532:3 */ + +// No special attributes by default. + +// Structure to hold the cleanup handler information. +type __pthread_cleanup_frame = struct { + F__cancel_routine uintptr + F__cancel_arg uintptr + F__do_it int32 + F__cancel_type int32 +} /* pthread.h:541:1 */ + +// The sqlite3_mutex_held() and sqlite3_mutex_notheld() routine are +// intended for use only inside assert() statements. On some platforms, +// there might be race conditions that can cause these routines to +// deliver incorrect results. In particular, if pthread_equal() is +// not an atomic operation, then these routines might delivery +// incorrect results. On most platforms, pthread_equal() is a +// comparison of two integers and is therefore atomic. But we are +// told that HPUX is not such a platform. If so, then these routines +// will not always work correctly on HPUX. +// +// On those platforms where pthread_equal() is not atomic, SQLite +// should be compiled without -DSQLITE_DEBUG and with -DNDEBUG to +// make sure no assert() statements are evaluated and hence these +// routines are never called. + +// Try to provide a memory barrier operation, needed for initialization +// and also for the implementation of xShmBarrier in the VFS in cases +// where SQLite is compiled without mutexes. +func Xsqlite3MemoryBarrier(tls *libc.TLS) { /* sqlite3.c:26599:21: */ + libc.X__sync_synchronize(tls) +} + +// Initialize and deinitialize the mutex subsystem. +func pthreadMutexInit(tls *libc.TLS) int32 { /* sqlite3.c:26610:12: */ + return SQLITE_OK +} + +func pthreadMutexEnd(tls *libc.TLS) int32 { /* sqlite3.c:26611:12: */ + return SQLITE_OK +} + +// The sqlite3_mutex_alloc() routine allocates a new +// mutex and returns a pointer to it. If it returns NULL +// that means that a mutex could not be allocated. SQLite +// will unwind its stack and return an error. The argument +// to sqlite3_mutex_alloc() is one of these integer constants: +// +//
    +//
  • SQLITE_MUTEX_FAST +//
  • SQLITE_MUTEX_RECURSIVE +//
  • SQLITE_MUTEX_STATIC_MAIN +//
  • SQLITE_MUTEX_STATIC_MEM +//
  • SQLITE_MUTEX_STATIC_OPEN +//
  • SQLITE_MUTEX_STATIC_PRNG +//
  • SQLITE_MUTEX_STATIC_LRU +//
  • SQLITE_MUTEX_STATIC_PMEM +//
  • SQLITE_MUTEX_STATIC_APP1 +//
  • SQLITE_MUTEX_STATIC_APP2 +//
  • SQLITE_MUTEX_STATIC_APP3 +//
  • SQLITE_MUTEX_STATIC_VFS1 +//
  • SQLITE_MUTEX_STATIC_VFS2 +//
  • SQLITE_MUTEX_STATIC_VFS3 +//
+// +// The first two constants cause sqlite3_mutex_alloc() to create +// a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +// is used but not necessarily so when SQLITE_MUTEX_FAST is used. +// The mutex implementation does not need to make a distinction +// between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +// not want to. But SQLite will only request a recursive mutex in +// cases where it really needs one. If a faster non-recursive mutex +// implementation is available on the host platform, the mutex subsystem +// might return such a mutex in response to SQLITE_MUTEX_FAST. +// +// The other allowed parameters to sqlite3_mutex_alloc() each return +// a pointer to a static preexisting mutex. Six static mutexes are +// used by the current version of SQLite. Future versions of SQLite +// may add additional static mutexes. Static mutexes are for internal +// use by SQLite only. Applications that use SQLite mutexes should +// use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +// SQLITE_MUTEX_RECURSIVE. +// +// Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +// or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +// returns a different mutex on every call. But for the static +// mutex types, the same mutex is returned on every call that has +// the same type number. +func pthreadMutexAlloc(tls *libc.TLS, iType int32) uintptr { /* sqlite3.c:26661:22: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + switch iType { + case SQLITE_MUTEX_RECURSIVE: + { + p = Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(Sqlite3_mutex{}))) + if p != 0 { + // Use a recursive mutex if it is available + // var recursiveAttr Pthread_mutexattr_t at bp, 4 + + libc.Xpthread_mutexattr_init(tls, bp /* &recursiveAttr */) + libc.Xpthread_mutexattr_settype(tls, bp /* &recursiveAttr */, PTHREAD_MUTEX_RECURSIVE) + libc.Xpthread_mutex_init(tls, (p /* &.mutex */), bp /* &recursiveAttr */) + libc.Xpthread_mutexattr_destroy(tls, bp /* &recursiveAttr */) + } + break + + } + case SQLITE_MUTEX_FAST: + { + p = Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(Sqlite3_mutex{}))) + if p != 0 { + libc.Xpthread_mutex_init(tls, (p /* &.mutex */), uintptr(0)) + } + break + + } + default: + { + p = (uintptr(unsafe.Pointer(&staticMutexes)) + uintptr((iType-2))*40) + break + + } + } + return p +} + +var staticMutexes = [12]Sqlite3_mutex{{}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}} /* sqlite3.c:26662:24 */ + +// This routine deallocates a previously +// allocated mutex. SQLite is careful to deallocate every +// mutex that it allocates. +func pthreadMutexFree(tls *libc.TLS, p uintptr) { /* sqlite3.c:26732:13: */ + + { + libc.Xpthread_mutex_destroy(tls, (p /* &.mutex */)) + Xsqlite3_free(tls, p) + + } +} + +// The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +// to enter a mutex. If another thread is already within the mutex, +// sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +// SQLITE_BUSY. The sqlite3_mutex_try() interface returns SQLITE_OK +// upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can +// be entered multiple times by the same thread. In such cases the, +// mutex must be exited an equal number of times before another thread +// can enter. If the same thread tries to enter any other kind of mutex +// more than once, the behavior is undefined. +func pthreadMutexEnter(tls *libc.TLS, p uintptr) { /* sqlite3.c:26759:13: */ + + // Use the built-in recursive mutexes if they are available. + libc.Xpthread_mutex_lock(tls, (p /* &.mutex */)) + +} + +func pthreadMutexTry(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:26801:12: */ + var rc int32 + + // Use the built-in recursive mutexes if they are available. + if libc.Xpthread_mutex_trylock(tls, (p /* &.mutex */)) == 0 { + rc = SQLITE_OK + } else { + rc = SQLITE_BUSY + } + + return rc +} + +// The sqlite3_mutex_leave() routine exits a mutex that was +// previously entered by the same thread. The behavior +// is undefined if the mutex is not currently entered or +// is not currently allocated. SQLite will never do either. +func pthreadMutexLeave(tls *libc.TLS, p uintptr) { /* sqlite3.c:26858:13: */ + + libc.Xpthread_mutex_unlock(tls, (p /* &.mutex */)) + +} + +func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26881:44: */ + + return uintptr(unsafe.Pointer(&sMutex1)) +} + +var sMutex1 = Sqlite3_mutex_methods{ + FxMutexInit: 0, + FxMutexEnd: 0, + FxMutexAlloc: 0, + FxMutexFree: 0, + FxMutexEnter: 0, + FxMutexTry: 0, + FxMutexLeave: 0, +} /* sqlite3.c:26882:38 */ + //************* End of mutex_unix.c ***************************************** //************* Begin file mutex_w32.c ************************************** // 2007 August 14 @@ -15206,8 +16503,8 @@ type Et_info = et_info /* sqlite3.c:28485:3 */ // The following table is searched linearly, so it is good to put the // most frequently used conversion types first. -var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 653 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28498:19 */ -var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 686 /* "-x0\x00X0" */)) /* sqlite3.c:28499:19 */ +var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 642 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28498:19 */ +var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 675 /* "-x0\x00X0" */)) /* sqlite3.c:28499:19 */ var fmtinfo = [23]Et_info{ {Ffmttype: int8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)}, {Ffmttype: int8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)}, @@ -15458,7 +16755,7 @@ __6: if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) { goto __11 } - Xsqlite3_str_append(tls, pAccum, ts+693 /* "%" */, 1) + Xsqlite3_str_append(tls, pAccum, ts+682 /* "%" */, 1) goto __5 __11: ; @@ -16041,7 +17338,7 @@ __125: if !(Xsqlite3IsNaN(tls, *(*float64)(unsafe.Pointer(bp + 88 /* realvalue */))) != 0) { goto __127 } - bufpt = ts + 695 /* "NaN" */ + bufpt = ts + 684 /* "NaN" */ length = 3 goto __58 __127: @@ -16101,7 +17398,7 @@ __138: } bufpt = bp /* &buf[0] */ *(*int8)(unsafe.Pointer(bp /* &buf[0] */)) = prefix - libc.Xmemcpy(tls, (bp /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+699 /* "Inf" */, uint64(4)) + libc.Xmemcpy(tls, (bp /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+688 /* "Inf" */, uint64(4)) length = (3 + (libc.Bool32(int32(prefix) != 0))) goto __58 __139: @@ -16458,7 +17755,7 @@ __197: if !(bufpt == uintptr(0)) { goto __198 } - bufpt = ts + 703 /* "" */ + bufpt = ts + 692 /* "" */ goto __199 __198: if !(int32(xtype) == EtDYNSTRING) { @@ -16587,9 +17884,9 @@ __219: } escarg = func() uintptr { if int32(xtype) == EtSQLESCAPE2 { - return ts + 704 /* "NULL" */ + return ts + 693 /* "NULL" */ } - return ts + 709 /* "(NULL)" */ + return ts + 698 /* "(NULL)" */ }() __220: ; @@ -16717,7 +18014,7 @@ __239: goto __240 } Xsqlite3_str_appendall(tls, pAccum, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase) - Xsqlite3_str_append(tls, pAccum, ts+716 /* "." */, 1) + Xsqlite3_str_append(tls, pAccum, ts+705 /* "." */, 1) __240: ; Xsqlite3_str_appendall(tls, pAccum, (*SrcItem)(unsafe.Pointer(pItem)).FzName) @@ -16775,7 +18072,7 @@ __5: // End for loop over the format string } -var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 718 /* "thstndrd" */)) /* sqlite3.c:28898:29 */ +var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 707 /* "thstndrd" */)) /* sqlite3.c:28898:29 */ // End of function @@ -17338,41 +18635,64 @@ func Xsqlite3PrngRestoreState(tls *libc.TLS) { /* sqlite3.c:30654:21: */ } // Create a new thread -func Xsqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn uintptr) int32 { /* sqlite3.c:30890:20: */ +func Xsqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn uintptr) int32 { /* sqlite3.c:30715:20: */ var p uintptr + var rc int32 + + // This routine is never used in single-threaded mode *(*uintptr)(unsafe.Pointer(ppThread)) = uintptr(0) p = Xsqlite3Malloc(tls, uint64(unsafe.Sizeof(SQLiteThread{}))) if p == uintptr(0) { return SQLITE_NOMEM } - if (((int32(p)) / 17) & 1) != 0 { - (*SQLiteThread)(unsafe.Pointer(p)).FxTask = xTask - (*SQLiteThread)(unsafe.Pointer(p)).FpIn = pIn + libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(SQLiteThread{}))) + (*SQLiteThread)(unsafe.Pointer(p)).FxTask = xTask + (*SQLiteThread)(unsafe.Pointer(p)).FpIn = pIn + // If the SQLITE_TESTCTRL_FAULT_INSTALL callback is registered to a + // function that returns SQLITE_ERROR when passed the argument 200, that + // forces worker threads to run sequentially and deterministically + // for testing purposes. + if Xsqlite3FaultSim(tls, 200) != 0 { + rc = 1 } else { - (*SQLiteThread)(unsafe.Pointer(p)).FxTask = uintptr(0) - (*SQLiteThread)(unsafe.Pointer(p)).FpResult = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&xTask)))(tls, pIn) + rc = libc.Xpthread_create(tls, (p /* &.tid */), uintptr(0), xTask, pIn) + } + if rc != 0 { + (*SQLiteThread)(unsafe.Pointer(p)).Fdone = 1 + (*SQLiteThread)(unsafe.Pointer(p)).FpOut = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&xTask)))(tls, pIn) } *(*uintptr)(unsafe.Pointer(ppThread)) = p return SQLITE_OK } // Get the results of the thread -func Xsqlite3ThreadJoin(tls *libc.TLS, p uintptr, ppOut uintptr) int32 { /* sqlite3.c:30914:20: */ +func Xsqlite3ThreadJoin(tls *libc.TLS, p uintptr, ppOut uintptr) int32 { /* sqlite3.c:30752:20: */ + var rc int32 if p == uintptr(0) { return SQLITE_NOMEM } - if (*SQLiteThread)(unsafe.Pointer(p)).FxTask != 0 { - *(*uintptr)(unsafe.Pointer(ppOut)) = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer((p /* &.xTask */))))(tls, (*SQLiteThread)(unsafe.Pointer(p)).FpIn) + if (*SQLiteThread)(unsafe.Pointer(p)).Fdone != 0 { + *(*uintptr)(unsafe.Pointer(ppOut)) = (*SQLiteThread)(unsafe.Pointer(p)).FpOut + rc = SQLITE_OK } else { - *(*uintptr)(unsafe.Pointer(ppOut)) = (*SQLiteThread)(unsafe.Pointer(p)).FpResult + if libc.Xpthread_join(tls, (*SQLiteThread)(unsafe.Pointer(p)).Ftid, ppOut) != 0 { + rc = SQLITE_ERROR + } else { + rc = SQLITE_OK + } } Xsqlite3_free(tls, p) - - return SQLITE_OK + return rc } +//******************************* End Unix Pthreads ************************ + +//******************************** Win32 Threads *************************** +//******************************* End Win32 Threads ************************ + +//******************************** Single-Threaded ************************* //***************************** End Single-Threaded ************************ //************* End of threads.c ******************************************** @@ -18981,7 +20301,7 @@ func compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) int32 { /* sqlite3.c var c int32 = 0 var i int32 // 012345678901234567 - var pow63 uintptr = ts + 727 /* "9223372036854775..." */ + var pow63 uintptr = ts + 716 /* "9223372036854775..." */ for i = 0; (c == 0) && (i < 18); i++ { c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10) } @@ -19631,7 +20951,7 @@ func logBadConnection(tls *libc.TLS, zType uintptr) { /* sqlite3.c:32831:13: */ defer tls.Free(8) Xsqlite3_log(tls, SQLITE_MISUSE, - ts+746, /* "API call with %s..." */ + ts+735, /* "API call with %s..." */ libc.VaList(bp, zType)) } @@ -19650,14 +20970,14 @@ func logBadConnection(tls *libc.TLS, zType uintptr) { /* sqlite3.c:32831:13: */ func Xsqlite3SafetyCheckOk(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:32852:20: */ var magic U32 if db == uintptr(0) { - logBadConnection(tls, ts+704 /* "NULL" */) + logBadConnection(tls, ts+693 /* "NULL" */) return 0 } magic = (*Sqlite3)(unsafe.Pointer(db)).Fmagic if magic != SQLITE_MAGIC_OPEN { if Xsqlite3SafetyCheckSickOrOk(tls, db) != 0 { - logBadConnection(tls, ts+791 /* "unopened" */) + logBadConnection(tls, ts+780 /* "unopened" */) } return 0 } else { @@ -19671,7 +20991,7 @@ func Xsqlite3SafetyCheckSickOrOk(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c magic = (*Sqlite3)(unsafe.Pointer(db)).Fmagic if ((magic != U32(SQLITE_MAGIC_SICK)) && (magic != SQLITE_MAGIC_OPEN)) && (magic != SQLITE_MAGIC_BUSY) { - logBadConnection(tls, ts+800 /* "invalid" */) + logBadConnection(tls, ts+789 /* "invalid" */) return 0 } else { return 1 @@ -20199,185 +21519,185 @@ func Xsqlite3OpcodeName(tls *libc.TLS, i int32) uintptr { /* sqlite3.c:33470:27: } var azName = [179]uintptr{ - /* 0 */ ts + 808, /* "Savepoint" */ - /* 1 */ ts + 818, /* "AutoCommit" */ - /* 2 */ ts + 829, /* "Transaction" */ - /* 3 */ ts + 841, /* "SorterNext" */ - /* 4 */ ts + 852, /* "Prev" */ - /* 5 */ ts + 857, /* "Next" */ - /* 6 */ ts + 862, /* "Checkpoint" */ - /* 7 */ ts + 873, /* "JournalMode" */ - /* 8 */ ts + 885, /* "Vacuum" */ - /* 9 */ ts + 892, /* "VFilter" */ - /* 10 */ ts + 900, /* "VUpdate" */ - /* 11 */ ts + 908, /* "Goto" */ - /* 12 */ ts + 913, /* "Gosub" */ - /* 13 */ ts + 919, /* "InitCoroutine" */ - /* 14 */ ts + 933, /* "Yield" */ - /* 15 */ ts + 939, /* "MustBeInt" */ - /* 16 */ ts + 949, /* "Jump" */ - /* 17 */ ts + 954, /* "Once" */ - /* 18 */ ts + 959, /* "If" */ - /* 19 */ ts + 962, /* "Not" */ - /* 20 */ ts + 966, /* "IfNot" */ - /* 21 */ ts + 972, /* "IfNullRow" */ - /* 22 */ ts + 982, /* "SeekLT" */ - /* 23 */ ts + 989, /* "SeekLE" */ - /* 24 */ ts + 996, /* "SeekGE" */ - /* 25 */ ts + 1003, /* "SeekGT" */ - /* 26 */ ts + 1010, /* "IfNotOpen" */ - /* 27 */ ts + 1020, /* "IfNoHope" */ - /* 28 */ ts + 1029, /* "NoConflict" */ - /* 29 */ ts + 1040, /* "NotFound" */ - /* 30 */ ts + 1049, /* "Found" */ - /* 31 */ ts + 1055, /* "SeekRowid" */ - /* 32 */ ts + 1065, /* "NotExists" */ - /* 33 */ ts + 1075, /* "Last" */ - /* 34 */ ts + 1080, /* "IfSmaller" */ - /* 35 */ ts + 1090, /* "SorterSort" */ - /* 36 */ ts + 1101, /* "Sort" */ - /* 37 */ ts + 1106, /* "Rewind" */ - /* 38 */ ts + 1113, /* "IdxLE" */ - /* 39 */ ts + 1119, /* "IdxGT" */ - /* 40 */ ts + 1125, /* "IdxLT" */ - /* 41 */ ts + 1131, /* "IdxGE" */ - /* 42 */ ts + 1137, /* "RowSetRead" */ - /* 43 */ ts + 1148, /* "Or" */ - /* 44 */ ts + 1151, /* "And" */ - /* 45 */ ts + 1155, /* "RowSetTest" */ - /* 46 */ ts + 1166, /* "Program" */ - /* 47 */ ts + 1174, /* "FkIfZero" */ - /* 48 */ ts + 1183, /* "IfPos" */ - /* 49 */ ts + 1189, /* "IfNotZero" */ - /* 50 */ ts + 1199, /* "IsNull" */ - /* 51 */ ts + 1206, /* "NotNull" */ - /* 52 */ ts + 1214, /* "Ne" */ - /* 53 */ ts + 1217, /* "Eq" */ - /* 54 */ ts + 1220, /* "Gt" */ - /* 55 */ ts + 1223, /* "Le" */ - /* 56 */ ts + 1226, /* "Lt" */ - /* 57 */ ts + 1229, /* "Ge" */ - /* 58 */ ts + 1232, /* "ElseNotEq" */ - /* 59 */ ts + 1242, /* "DecrJumpZero" */ - /* 60 */ ts + 1255, /* "IncrVacuum" */ - /* 61 */ ts + 1266, /* "VNext" */ - /* 62 */ ts + 1272, /* "Init" */ - /* 63 */ ts + 1277, /* "PureFunc" */ - /* 64 */ ts + 1286, /* "Function" */ - /* 65 */ ts + 1295, /* "Return" */ - /* 66 */ ts + 1302, /* "EndCoroutine" */ - /* 67 */ ts + 1315, /* "HaltIfNull" */ - /* 68 */ ts + 1326, /* "Halt" */ - /* 69 */ ts + 1331, /* "Integer" */ - /* 70 */ ts + 1339, /* "Int64" */ - /* 71 */ ts + 1345, /* "String" */ - /* 72 */ ts + 1352, /* "Null" */ - /* 73 */ ts + 1357, /* "SoftNull" */ - /* 74 */ ts + 1366, /* "Blob" */ - /* 75 */ ts + 1371, /* "Variable" */ - /* 76 */ ts + 1380, /* "Move" */ - /* 77 */ ts + 1385, /* "Copy" */ - /* 78 */ ts + 1390, /* "SCopy" */ - /* 79 */ ts + 1396, /* "IntCopy" */ - /* 80 */ ts + 1404, /* "ChngCntRow" */ - /* 81 */ ts + 1415, /* "ResultRow" */ - /* 82 */ ts + 1425, /* "CollSeq" */ - /* 83 */ ts + 1433, /* "AddImm" */ - /* 84 */ ts + 1440, /* "RealAffinity" */ - /* 85 */ ts + 1453, /* "Cast" */ - /* 86 */ ts + 1458, /* "Permutation" */ - /* 87 */ ts + 1470, /* "Compare" */ - /* 88 */ ts + 1478, /* "IsTrue" */ - /* 89 */ ts + 1485, /* "Offset" */ - /* 90 */ ts + 1492, /* "Column" */ - /* 91 */ ts + 1499, /* "Affinity" */ - /* 92 */ ts + 1508, /* "MakeRecord" */ - /* 93 */ ts + 1519, /* "Count" */ - /* 94 */ ts + 1525, /* "ReadCookie" */ - /* 95 */ ts + 1536, /* "SetCookie" */ - /* 96 */ ts + 1546, /* "ReopenIdx" */ - /* 97 */ ts + 1556, /* "OpenRead" */ - /* 98 */ ts + 1565, /* "OpenWrite" */ - /* 99 */ ts + 1575, /* "OpenDup" */ - /* 100 */ ts + 1583, /* "OpenAutoindex" */ - /* 101 */ ts + 1597, /* "OpenEphemeral" */ - /* 102 */ ts + 1611, /* "BitAnd" */ - /* 103 */ ts + 1618, /* "BitOr" */ - /* 104 */ ts + 1624, /* "ShiftLeft" */ - /* 105 */ ts + 1634, /* "ShiftRight" */ - /* 106 */ ts + 1645, /* "Add" */ - /* 107 */ ts + 1649, /* "Subtract" */ - /* 108 */ ts + 1658, /* "Multiply" */ - /* 109 */ ts + 1667, /* "Divide" */ - /* 110 */ ts + 1674, /* "Remainder" */ - /* 111 */ ts + 1684, /* "Concat" */ - /* 112 */ ts + 1691, /* "SorterOpen" */ - /* 113 */ ts + 1702, /* "BitNot" */ - /* 114 */ ts + 1709, /* "SequenceTest" */ - /* 115 */ ts + 1722, /* "OpenPseudo" */ - /* 116 */ ts + 1733, /* "String8" */ - /* 117 */ ts + 1741, /* "Close" */ - /* 118 */ ts + 1747, /* "ColumnsUsed" */ - /* 119 */ ts + 1759, /* "SeekScan" */ - /* 120 */ ts + 1768, /* "SeekHit" */ - /* 121 */ ts + 1776, /* "Sequence" */ - /* 122 */ ts + 1785, /* "NewRowid" */ - /* 123 */ ts + 1794, /* "Insert" */ - /* 124 */ ts + 1801, /* "RowCell" */ - /* 125 */ ts + 1809, /* "Delete" */ - /* 126 */ ts + 1816, /* "ResetCount" */ - /* 127 */ ts + 1827, /* "SorterCompare" */ - /* 128 */ ts + 1841, /* "SorterData" */ - /* 129 */ ts + 1852, /* "RowData" */ - /* 130 */ ts + 1860, /* "Rowid" */ - /* 131 */ ts + 1866, /* "NullRow" */ - /* 132 */ ts + 1874, /* "SeekEnd" */ - /* 133 */ ts + 1882, /* "IdxInsert" */ - /* 134 */ ts + 1892, /* "SorterInsert" */ - /* 135 */ ts + 1905, /* "IdxDelete" */ - /* 136 */ ts + 1915, /* "DeferredSeek" */ - /* 137 */ ts + 1928, /* "IdxRowid" */ - /* 138 */ ts + 1937, /* "FinishSeek" */ - /* 139 */ ts + 1948, /* "Destroy" */ - /* 140 */ ts + 1956, /* "Clear" */ - /* 141 */ ts + 1962, /* "ResetSorter" */ - /* 142 */ ts + 1974, /* "CreateBtree" */ - /* 143 */ ts + 1986, /* "SqlExec" */ - /* 144 */ ts + 1994, /* "ParseSchema" */ - /* 145 */ ts + 2006, /* "LoadAnalysis" */ - /* 146 */ ts + 2019, /* "DropTable" */ - /* 147 */ ts + 2029, /* "DropIndex" */ - /* 148 */ ts + 2039, /* "DropTrigger" */ - /* 149 */ ts + 2051, /* "IntegrityCk" */ - /* 150 */ ts + 2063, /* "RowSetAdd" */ - /* 151 */ ts + 2073, /* "Param" */ - /* 152 */ ts + 2079, /* "Real" */ - /* 153 */ ts + 2084, /* "FkCounter" */ - /* 154 */ ts + 2094, /* "MemMax" */ - /* 155 */ ts + 2101, /* "OffsetLimit" */ - /* 156 */ ts + 2113, /* "AggInverse" */ - /* 157 */ ts + 2124, /* "AggStep" */ - /* 158 */ ts + 2132, /* "AggStep1" */ - /* 159 */ ts + 2141, /* "AggValue" */ - /* 160 */ ts + 2150, /* "AggFinal" */ - /* 161 */ ts + 2159, /* "Expire" */ - /* 162 */ ts + 2166, /* "CursorLock" */ - /* 163 */ ts + 2177, /* "CursorUnlock" */ - /* 164 */ ts + 2190, /* "TableLock" */ - /* 165 */ ts + 2200, /* "VBegin" */ - /* 166 */ ts + 2207, /* "VCreate" */ - /* 167 */ ts + 2215, /* "VDestroy" */ - /* 168 */ ts + 2224, /* "VOpen" */ - /* 169 */ ts + 2230, /* "VColumn" */ - /* 170 */ ts + 2238, /* "VRename" */ - /* 171 */ ts + 2246, /* "Pagecount" */ - /* 172 */ ts + 2256, /* "MaxPgcnt" */ - /* 173 */ ts + 2265, /* "Trace" */ - /* 174 */ ts + 2271, /* "CursorHint" */ - /* 175 */ ts + 2282, /* "ReleaseReg" */ - /* 176 */ ts + 2293, /* "Noop" */ - /* 177 */ ts + 2298, /* "Explain" */ - /* 178 */ ts + 2306, /* "Abortable" */ + /* 0 */ ts + 797, /* "Savepoint" */ + /* 1 */ ts + 807, /* "AutoCommit" */ + /* 2 */ ts + 818, /* "Transaction" */ + /* 3 */ ts + 830, /* "SorterNext" */ + /* 4 */ ts + 841, /* "Prev" */ + /* 5 */ ts + 846, /* "Next" */ + /* 6 */ ts + 851, /* "Checkpoint" */ + /* 7 */ ts + 862, /* "JournalMode" */ + /* 8 */ ts + 874, /* "Vacuum" */ + /* 9 */ ts + 881, /* "VFilter" */ + /* 10 */ ts + 889, /* "VUpdate" */ + /* 11 */ ts + 897, /* "Goto" */ + /* 12 */ ts + 902, /* "Gosub" */ + /* 13 */ ts + 908, /* "InitCoroutine" */ + /* 14 */ ts + 922, /* "Yield" */ + /* 15 */ ts + 928, /* "MustBeInt" */ + /* 16 */ ts + 938, /* "Jump" */ + /* 17 */ ts + 943, /* "Once" */ + /* 18 */ ts + 948, /* "If" */ + /* 19 */ ts + 951, /* "Not" */ + /* 20 */ ts + 955, /* "IfNot" */ + /* 21 */ ts + 961, /* "IfNullRow" */ + /* 22 */ ts + 971, /* "SeekLT" */ + /* 23 */ ts + 978, /* "SeekLE" */ + /* 24 */ ts + 985, /* "SeekGE" */ + /* 25 */ ts + 992, /* "SeekGT" */ + /* 26 */ ts + 999, /* "IfNotOpen" */ + /* 27 */ ts + 1009, /* "IfNoHope" */ + /* 28 */ ts + 1018, /* "NoConflict" */ + /* 29 */ ts + 1029, /* "NotFound" */ + /* 30 */ ts + 1038, /* "Found" */ + /* 31 */ ts + 1044, /* "SeekRowid" */ + /* 32 */ ts + 1054, /* "NotExists" */ + /* 33 */ ts + 1064, /* "Last" */ + /* 34 */ ts + 1069, /* "IfSmaller" */ + /* 35 */ ts + 1079, /* "SorterSort" */ + /* 36 */ ts + 1090, /* "Sort" */ + /* 37 */ ts + 1095, /* "Rewind" */ + /* 38 */ ts + 1102, /* "IdxLE" */ + /* 39 */ ts + 1108, /* "IdxGT" */ + /* 40 */ ts + 1114, /* "IdxLT" */ + /* 41 */ ts + 1120, /* "IdxGE" */ + /* 42 */ ts + 1126, /* "RowSetRead" */ + /* 43 */ ts + 1137, /* "Or" */ + /* 44 */ ts + 1140, /* "And" */ + /* 45 */ ts + 1144, /* "RowSetTest" */ + /* 46 */ ts + 1155, /* "Program" */ + /* 47 */ ts + 1163, /* "FkIfZero" */ + /* 48 */ ts + 1172, /* "IfPos" */ + /* 49 */ ts + 1178, /* "IfNotZero" */ + /* 50 */ ts + 1188, /* "IsNull" */ + /* 51 */ ts + 1195, /* "NotNull" */ + /* 52 */ ts + 1203, /* "Ne" */ + /* 53 */ ts + 1206, /* "Eq" */ + /* 54 */ ts + 1209, /* "Gt" */ + /* 55 */ ts + 1212, /* "Le" */ + /* 56 */ ts + 1215, /* "Lt" */ + /* 57 */ ts + 1218, /* "Ge" */ + /* 58 */ ts + 1221, /* "ElseNotEq" */ + /* 59 */ ts + 1231, /* "DecrJumpZero" */ + /* 60 */ ts + 1244, /* "IncrVacuum" */ + /* 61 */ ts + 1255, /* "VNext" */ + /* 62 */ ts + 1261, /* "Init" */ + /* 63 */ ts + 1266, /* "PureFunc" */ + /* 64 */ ts + 1275, /* "Function" */ + /* 65 */ ts + 1284, /* "Return" */ + /* 66 */ ts + 1291, /* "EndCoroutine" */ + /* 67 */ ts + 1304, /* "HaltIfNull" */ + /* 68 */ ts + 1315, /* "Halt" */ + /* 69 */ ts + 1320, /* "Integer" */ + /* 70 */ ts + 1328, /* "Int64" */ + /* 71 */ ts + 1334, /* "String" */ + /* 72 */ ts + 1341, /* "Null" */ + /* 73 */ ts + 1346, /* "SoftNull" */ + /* 74 */ ts + 1355, /* "Blob" */ + /* 75 */ ts + 1360, /* "Variable" */ + /* 76 */ ts + 1369, /* "Move" */ + /* 77 */ ts + 1374, /* "Copy" */ + /* 78 */ ts + 1379, /* "SCopy" */ + /* 79 */ ts + 1385, /* "IntCopy" */ + /* 80 */ ts + 1393, /* "ChngCntRow" */ + /* 81 */ ts + 1404, /* "ResultRow" */ + /* 82 */ ts + 1414, /* "CollSeq" */ + /* 83 */ ts + 1422, /* "AddImm" */ + /* 84 */ ts + 1429, /* "RealAffinity" */ + /* 85 */ ts + 1442, /* "Cast" */ + /* 86 */ ts + 1447, /* "Permutation" */ + /* 87 */ ts + 1459, /* "Compare" */ + /* 88 */ ts + 1467, /* "IsTrue" */ + /* 89 */ ts + 1474, /* "Offset" */ + /* 90 */ ts + 1481, /* "Column" */ + /* 91 */ ts + 1488, /* "Affinity" */ + /* 92 */ ts + 1497, /* "MakeRecord" */ + /* 93 */ ts + 1508, /* "Count" */ + /* 94 */ ts + 1514, /* "ReadCookie" */ + /* 95 */ ts + 1525, /* "SetCookie" */ + /* 96 */ ts + 1535, /* "ReopenIdx" */ + /* 97 */ ts + 1545, /* "OpenRead" */ + /* 98 */ ts + 1554, /* "OpenWrite" */ + /* 99 */ ts + 1564, /* "OpenDup" */ + /* 100 */ ts + 1572, /* "OpenAutoindex" */ + /* 101 */ ts + 1586, /* "OpenEphemeral" */ + /* 102 */ ts + 1600, /* "BitAnd" */ + /* 103 */ ts + 1607, /* "BitOr" */ + /* 104 */ ts + 1613, /* "ShiftLeft" */ + /* 105 */ ts + 1623, /* "ShiftRight" */ + /* 106 */ ts + 1634, /* "Add" */ + /* 107 */ ts + 1638, /* "Subtract" */ + /* 108 */ ts + 1647, /* "Multiply" */ + /* 109 */ ts + 1656, /* "Divide" */ + /* 110 */ ts + 1663, /* "Remainder" */ + /* 111 */ ts + 1673, /* "Concat" */ + /* 112 */ ts + 1680, /* "SorterOpen" */ + /* 113 */ ts + 1691, /* "BitNot" */ + /* 114 */ ts + 1698, /* "SequenceTest" */ + /* 115 */ ts + 1711, /* "OpenPseudo" */ + /* 116 */ ts + 1722, /* "String8" */ + /* 117 */ ts + 1730, /* "Close" */ + /* 118 */ ts + 1736, /* "ColumnsUsed" */ + /* 119 */ ts + 1748, /* "SeekScan" */ + /* 120 */ ts + 1757, /* "SeekHit" */ + /* 121 */ ts + 1765, /* "Sequence" */ + /* 122 */ ts + 1774, /* "NewRowid" */ + /* 123 */ ts + 1783, /* "Insert" */ + /* 124 */ ts + 1790, /* "RowCell" */ + /* 125 */ ts + 1798, /* "Delete" */ + /* 126 */ ts + 1805, /* "ResetCount" */ + /* 127 */ ts + 1816, /* "SorterCompare" */ + /* 128 */ ts + 1830, /* "SorterData" */ + /* 129 */ ts + 1841, /* "RowData" */ + /* 130 */ ts + 1849, /* "Rowid" */ + /* 131 */ ts + 1855, /* "NullRow" */ + /* 132 */ ts + 1863, /* "SeekEnd" */ + /* 133 */ ts + 1871, /* "IdxInsert" */ + /* 134 */ ts + 1881, /* "SorterInsert" */ + /* 135 */ ts + 1894, /* "IdxDelete" */ + /* 136 */ ts + 1904, /* "DeferredSeek" */ + /* 137 */ ts + 1917, /* "IdxRowid" */ + /* 138 */ ts + 1926, /* "FinishSeek" */ + /* 139 */ ts + 1937, /* "Destroy" */ + /* 140 */ ts + 1945, /* "Clear" */ + /* 141 */ ts + 1951, /* "ResetSorter" */ + /* 142 */ ts + 1963, /* "CreateBtree" */ + /* 143 */ ts + 1975, /* "SqlExec" */ + /* 144 */ ts + 1983, /* "ParseSchema" */ + /* 145 */ ts + 1995, /* "LoadAnalysis" */ + /* 146 */ ts + 2008, /* "DropTable" */ + /* 147 */ ts + 2018, /* "DropIndex" */ + /* 148 */ ts + 2028, /* "DropTrigger" */ + /* 149 */ ts + 2040, /* "IntegrityCk" */ + /* 150 */ ts + 2052, /* "RowSetAdd" */ + /* 151 */ ts + 2062, /* "Param" */ + /* 152 */ ts + 2068, /* "Real" */ + /* 153 */ ts + 2073, /* "FkCounter" */ + /* 154 */ ts + 2083, /* "MemMax" */ + /* 155 */ ts + 2090, /* "OffsetLimit" */ + /* 156 */ ts + 2102, /* "AggInverse" */ + /* 157 */ ts + 2113, /* "AggStep" */ + /* 158 */ ts + 2121, /* "AggStep1" */ + /* 159 */ ts + 2130, /* "AggValue" */ + /* 160 */ ts + 2139, /* "AggFinal" */ + /* 161 */ ts + 2148, /* "Expire" */ + /* 162 */ ts + 2155, /* "CursorLock" */ + /* 163 */ ts + 2166, /* "CursorUnlock" */ + /* 164 */ ts + 2179, /* "TableLock" */ + /* 165 */ ts + 2189, /* "VBegin" */ + /* 166 */ ts + 2196, /* "VCreate" */ + /* 167 */ ts + 2204, /* "VDestroy" */ + /* 168 */ ts + 2213, /* "VOpen" */ + /* 169 */ ts + 2219, /* "VColumn" */ + /* 170 */ ts + 2227, /* "VRename" */ + /* 171 */ ts + 2235, /* "Pagecount" */ + /* 172 */ ts + 2245, /* "MaxPgcnt" */ + /* 173 */ ts + 2254, /* "Trace" */ + /* 174 */ ts + 2260, /* "CursorHint" */ + /* 175 */ ts + 2271, /* "ReleaseReg" */ + /* 176 */ ts + 2282, /* "Noop" */ + /* 177 */ ts + 2287, /* "Explain" */ + /* 178 */ ts + 2295, /* "Abortable" */ } /* sqlite3.c:33471:20 */ //************* End of opcodes.c ******************************************** @@ -20602,6 +21922,76 @@ type stat64 = struct { F__glibc_reserved [3]X__syscall_slong_t } /* stat.h:119:1 */ +// statx-related definitions and declarations. +// Copyright (C) 2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// This interface is based on in Linux. + +type statx_timestamp = struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t +} /* statx.h:25:1 */ + +// Warning: The kernel may add additional fields to this struct in the +// future. Only use this struct for calling the statx function, not +// for storing data. (Expansion will be controlled by the mask +// argument of the statx function.) +type statx = struct { + Fstx_mask X__uint32_t + Fstx_blksize X__uint32_t + Fstx_attributes X__uint64_t + Fstx_nlink X__uint32_t + Fstx_uid X__uint32_t + Fstx_gid X__uint32_t + Fstx_mode X__uint16_t + F__statx_pad1 [1]X__uint16_t + Fstx_ino X__uint64_t + Fstx_size X__uint64_t + Fstx_blocks X__uint64_t + Fstx_attributes_mask X__uint64_t + Fstx_atime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_btime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_ctime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_mtime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_rdev_major X__uint32_t + Fstx_rdev_minor X__uint32_t + Fstx_dev_major X__uint32_t + Fstx_dev_minor X__uint32_t + F__statx_pad2 [14]X__uint64_t +} /* statx.h:36:1 */ + // Copyright (C) 1991-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. // @@ -20753,7 +22143,7 @@ type flock64 = struct { // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -21175,8 +22565,6 @@ type termio = struct { // The X/Open Unix extensions are available. -// Encryption is present. - // The enhanced internationalization capabilities according to XPG4.2 // are present. @@ -21468,7 +22856,7 @@ type termio = struct { // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -21557,9 +22945,9 @@ type termio = struct { // The Single Unix specification says that some more types are // available here. -type Intptr_t = X__intptr_t /* unistd.h:270:20 */ +type Intptr_t = X__intptr_t /* unistd.h:267:20 */ -type Socklen_t = X__socklen_t /* unistd.h:277:21 */ +type Socklen_t = X__socklen_t /* unistd.h:274:21 */ // Define some macros helping to catch buffer overflows. @@ -21666,9 +23054,25 @@ type itimerval = struct { // strict C++ rules prevent the automatic promotion. type X__itimer_which_t = uint32 /* time.h:115:29 */ -// bits/errno.h may have defined this type. If it didn't, provide a -// fallback definition. -type Error_t = int32 /* errno.h:52:13 */ +// Define error_t. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +type Error_t = int32 /* error_t.h:22:13 */ // Try to determine if gethostuuid() is available based on standard // macros. This might sometimes compute the wrong value for some @@ -21906,67 +23310,67 @@ type unix_syscall = struct { // testing and sandboxing. The following array holds the names and pointers // to all overrideable system calls. var aSyscall = [29]unix_syscall{ - {FzName: ts + 2316 /* "open" */, FpCurrent: 0}, + {FzName: ts + 2305 /* "open" */, FpCurrent: 0}, - {FzName: ts + 2321 /* "close" */, FpCurrent: 0}, + {FzName: ts + 2310 /* "close" */, FpCurrent: 0}, - {FzName: ts + 2327 /* "access" */, FpCurrent: 0}, + {FzName: ts + 2316 /* "access" */, FpCurrent: 0}, - {FzName: ts + 2334 /* "getcwd" */, FpCurrent: 0}, + {FzName: ts + 2323 /* "getcwd" */, FpCurrent: 0}, - {FzName: ts + 2341 /* "stat" */, FpCurrent: 0}, + {FzName: ts + 2330 /* "stat" */, FpCurrent: 0}, // The DJGPP compiler environment looks mostly like Unix, but it // lacks the fcntl() system call. So redefine fcntl() to be something // that always succeeds. This means that locking does not occur under // DJGPP. But it is DOS - what did you expect? - {FzName: ts + 2346 /* "fstat" */, FpCurrent: 0}, + {FzName: ts + 2335 /* "fstat" */, FpCurrent: 0}, - {FzName: ts + 2352 /* "ftruncate" */, FpCurrent: 0}, + {FzName: ts + 2341 /* "ftruncate" */, FpCurrent: 0}, - {FzName: ts + 2362 /* "fcntl" */, FpCurrent: 0}, + {FzName: ts + 2351 /* "fcntl" */, FpCurrent: 0}, - {FzName: ts + 2368 /* "read" */, FpCurrent: 0}, + {FzName: ts + 2357 /* "read" */, FpCurrent: 0}, - {FzName: ts + 2373 /* "pread" */}, + {FzName: ts + 2362 /* "pread" */}, - {FzName: ts + 2379 /* "pread64" */}, + {FzName: ts + 2368 /* "pread64" */}, - {FzName: ts + 2387 /* "write" */, FpCurrent: 0}, + {FzName: ts + 2376 /* "write" */, FpCurrent: 0}, - {FzName: ts + 2393 /* "pwrite" */}, + {FzName: ts + 2382 /* "pwrite" */}, - {FzName: ts + 2400 /* "pwrite64" */}, + {FzName: ts + 2389 /* "pwrite64" */}, - {FzName: ts + 2409 /* "fchmod" */, FpCurrent: 0}, + {FzName: ts + 2398 /* "fchmod" */, FpCurrent: 0}, - {FzName: ts + 2416 /* "fallocate" */}, + {FzName: ts + 2405 /* "fallocate" */}, - {FzName: ts + 2426 /* "unlink" */, FpCurrent: 0}, + {FzName: ts + 2415 /* "unlink" */, FpCurrent: 0}, - {FzName: ts + 2433 /* "openDirectory" */, FpCurrent: 0}, + {FzName: ts + 2422 /* "openDirectory" */, FpCurrent: 0}, - {FzName: ts + 2447 /* "mkdir" */, FpCurrent: 0}, + {FzName: ts + 2436 /* "mkdir" */, FpCurrent: 0}, - {FzName: ts + 2453 /* "rmdir" */, FpCurrent: 0}, + {FzName: ts + 2442 /* "rmdir" */, FpCurrent: 0}, - {FzName: ts + 2459 /* "fchown" */, FpCurrent: 0}, + {FzName: ts + 2448 /* "fchown" */, FpCurrent: 0}, - {FzName: ts + 2466 /* "geteuid" */, FpCurrent: 0}, + {FzName: ts + 2455 /* "geteuid" */, FpCurrent: 0}, - {FzName: ts + 2474 /* "mmap" */, FpCurrent: 0}, + {FzName: ts + 2463 /* "mmap" */, FpCurrent: 0}, - {FzName: ts + 2479 /* "munmap" */, FpCurrent: 0}, + {FzName: ts + 2468 /* "munmap" */, FpCurrent: 0}, - {FzName: ts + 2486 /* "mremap" */, FpCurrent: 0}, + {FzName: ts + 2475 /* "mremap" */, FpCurrent: 0}, - {FzName: ts + 2493 /* "getpagesize" */, FpCurrent: 0}, + {FzName: ts + 2482 /* "getpagesize" */, FpCurrent: 0}, - {FzName: ts + 2505 /* "readlink" */, FpCurrent: 0}, + {FzName: ts + 2494 /* "readlink" */, FpCurrent: 0}, - {FzName: ts + 2514 /* "lstat" */, FpCurrent: 0}, + {FzName: ts + 2503 /* "lstat" */, FpCurrent: 0}, - {FzName: ts + 2520 /* "ioctl" */}, + {FzName: ts + 2509 /* "ioctl" */}, } /* sqlite3.c:34243:3 */ // End of the overrideable system calls @@ -22100,9 +23504,9 @@ func robust_open(tls *libc.TLS, z uintptr, f int32, m Mode_t) int32 { /* sqlite3 } (*(*func(*libc.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 1*24 + 8 /* &.pCurrent */))))(tls, fd) Xsqlite3_log(tls, SQLITE_WARNING, - ts+2526 /* "attempt to open ..." */, libc.VaList(bp, z, fd)) + ts+2515 /* "attempt to open ..." */, libc.VaList(bp, z, fd)) fd = -1 - if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 8 /* &.pCurrent */))))(tls, ts+2569 /* "/dev/null" */, O_RDONLY, int32(m)) < 0 { + if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 8 /* &.pCurrent */))))(tls, ts+2558 /* "/dev/null" */, O_RDONLY, int32(m)) < 0 { break } } @@ -22360,13 +23764,13 @@ func unixLogErrorAtLine(tls *libc.TLS, errcode int32, zFunc uintptr, zPath uintp // the strerror() function to obtain the human-readable error message // equivalent to errno. Otherwise, use strerror_r(). // This is a threadsafe build, but strerror_r() is not available. - zErr = ts + 703 /* "" */ + zErr = ts + 692 /* "" */ if zPath == uintptr(0) { - zPath = ts + 703 /* "" */ + zPath = ts + 692 /* "" */ } Xsqlite3_log(tls, errcode, - ts+2579, /* "os_unix.c:%d: (%..." */ + ts+2568, /* "os_unix.c:%d: (%..." */ libc.VaList(bp, iLine, iErrno, zFunc, zPath, zErr)) return errcode @@ -22385,7 +23789,7 @@ func unixLogErrorAtLine(tls *libc.TLS, errcode int32, zFunc uintptr, zPath uintp // and move on. func robust_close(tls *libc.TLS, pFile uintptr, h int32, lineno int32) { /* sqlite3.c:35142:13: */ if (*(*func(*libc.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 1*24 + 8 /* &.pCurrent */))))(tls, h) != 0 { - unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(16) << 8)), ts+2321, /* "close" */ + unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(16) << 8)), ts+2310, /* "close" */ func() uintptr { if pFile != 0 { return (*UnixFile)(unsafe.Pointer(pFile)).FzPath @@ -22544,19 +23948,19 @@ func verifyDbFile(tls *libc.TLS, pFile uintptr) { /* sqlite3.c:35329:13: */ rc = (*(*func(*libc.TLS, int32, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 5*24 + 8 /* &.pCurrent */))))(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, bp+32 /* &buf */) if rc != 0 { - Xsqlite3_log(tls, SQLITE_WARNING, ts+2610 /* "cannot fstat db ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+2599 /* "cannot fstat db ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if (*stat)(unsafe.Pointer(bp+32 /* &buf */)).Fst_nlink == uint64(0) { - Xsqlite3_log(tls, SQLITE_WARNING, ts+2634 /* "file unlinked wh..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+2623 /* "file unlinked wh..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if (*stat)(unsafe.Pointer(bp+32 /* &buf */)).Fst_nlink > uint64(1) { - Xsqlite3_log(tls, SQLITE_WARNING, ts+2663 /* "multiple links t..." */, libc.VaList(bp+16, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+2652 /* "multiple links t..." */, libc.VaList(bp+16, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if fileHasMoved(tls, pFile) != 0 { - Xsqlite3_log(tls, SQLITE_WARNING, ts+2690 /* "file renamed whi..." */, libc.VaList(bp+24, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+2679 /* "file renamed whi..." */, libc.VaList(bp+24, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } } @@ -23670,7 +25074,7 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql var fd int32 = -1 // var zDirname [513]int8 at bp+8, 513 - Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+8 /* &zDirname[0] */, ts+2718 /* "%s" */, libc.VaList(bp, zFilename)) + Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+8 /* &zDirname[0] */, ts+2707 /* "%s" */, libc.VaList(bp, zFilename)) for ii = int32(libc.Xstrlen(tls, bp+8 /* &zDirname[0] */)); (ii > 0) && (int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- { } if ii > 0 { @@ -23689,7 +25093,7 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql if fd >= 0 { return SQLITE_OK } - return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 37572), ts+2433 /* "openDirectory" */, bp+8 /* &zDirname[0] */, 37572) + return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 37572), ts+2422 /* "openDirectory" */, bp+8 /* &zDirname[0] */, 37572) } // Make sure all writes to a particular file are committed to disk. @@ -23724,7 +25128,7 @@ func unixSync(tls *libc.TLS, id uintptr, flags int32) int32 { /* sqlite3.c:37590 if rc != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(4) << 8)), ts+2721 /* "full_fsync" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37613) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(4) << 8)), ts+2710 /* "full_fsync" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37613) } // Also fsync the directory containing the file if the DIRSYNC flag @@ -23762,7 +25166,7 @@ func unixTruncate(tls *libc.TLS, id uintptr, nByte I64) int32 { /* sqlite3.c:376 rc = robust_ftruncate(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, nByte) if rc != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+2352 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37658) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+2341 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37658) } else { // If the file was just truncated to a size smaller than the currently @@ -23841,7 +25245,7 @@ func fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte I64) int32 { /* sqlite3.c if iWrite >= nSize { iWrite = (nSize - int64(1)) } - nWrite = seekAndWrite(tls, pFile, iWrite, ts+703 /* "" */, 1) + nWrite = seekAndWrite(tls, pFile, iWrite, ts+692 /* "" */, 1) if nWrite != 1 { return (SQLITE_IOERR | (int32(3) << 8)) } @@ -23854,7 +25258,7 @@ func fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte I64) int32 { /* sqlite3.c if (*UnixFile)(unsafe.Pointer(pFile)).FszChunk <= 0 { if robust_ftruncate(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, nByte) != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+2352 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37779) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+2341 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37779) } } @@ -23928,7 +25332,7 @@ func unixFileControl(tls *libc.TLS, id uintptr, op int32, pArg uintptr) int32 { } case SQLITE_FCNTL_VFSNAME: { - *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, (*Sqlite3_vfs)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName)) + *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, (*Sqlite3_vfs)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName)) return SQLITE_OK } @@ -24174,7 +25578,7 @@ func unixLockSharedMemory(tls *libc.TLS, pDbFd uintptr, pShmNode uintptr) int32 // help detect if a -shm file truncation is legitimate or is the work // or a rogue process. if (rc == SQLITE_OK) && (robust_ftruncate(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(3)) != 0) { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(18) << 8)), ts+2352 /* "ftruncate" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38349) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(18) << 8)), ts+2341 /* "ftruncate" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38349) } } } else if int32((*flock)(unsafe.Pointer(bp+8 /* &lock */)).Fl_type) == F_WRLCK { @@ -24280,7 +25684,7 @@ __4: ; libc.Xmemset(tls, pShmNode, 0, (uint64(unsafe.Sizeof(unixShmNode{})) + uint64(nShmFilename))) zShm = libc.AssignPtrUintptr(pShmNode+16 /* &.zFilename */, (pShmNode + 1*96)) - Xsqlite3_snprintf(tls, nShmFilename, zShm, ts+2732 /* "%s-shm" */, libc.VaList(bp, zBasePath)) + Xsqlite3_snprintf(tls, nShmFilename, zShm, ts+2721 /* "%s-shm" */, libc.VaList(bp, zBasePath)) (*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm = -1 (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pDbFd)).FpInode)).FpShmNode = pShmNode @@ -24302,7 +25706,7 @@ __5: if !(int32((*UnixInodeInfo)(unsafe.Pointer(pInode)).FbProcessLock) == 0) { goto __7 } - if !(0 == Xsqlite3_uri_boolean(tls, (*UnixFile)(unsafe.Pointer(pDbFd)).FzPath, ts+2739 /* "readonly_shm" */, 0)) { + if !(0 == Xsqlite3_uri_boolean(tls, (*UnixFile)(unsafe.Pointer(pDbFd)).FzPath, ts+2728 /* "readonly_shm" */, 0)) { goto __8 } (*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm = robust_open(tls, zShm, ((O_RDWR | O_CREAT) | 0400000), @@ -24317,7 +25721,7 @@ __8: if !((*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm < 0) { goto __10 } - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 38474), ts+2316 /* "open" */, zShm, 38474) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 38474), ts+2305 /* "open" */, zShm, 38474) goto shm_open_err __10: ; @@ -24484,11 +25888,11 @@ __11: goto __13 } *(*int32)(unsafe.Pointer(bp + 144 /* x */)) = 0 - if !(seekAndWriteFd(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, (int64(((iPg*pgsz)+pgsz)-1)), ts+703 /* "" */, 1, bp+144 /* &x */) != 1) { + if !(seekAndWriteFd(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, (int64(((iPg*pgsz)+pgsz)-1)), ts+692 /* "" */, 1, bp+144 /* &x */) != 1) { goto __14 } zFile = (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(19) << 8)), ts+2387 /* "write" */, zFile, 38618) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(19) << 8)), ts+2376 /* "write" */, zFile, 38618) goto shmpage_out __14: ; @@ -24536,7 +25940,7 @@ __16: if !(pMem == (libc.UintptrFromInt32(-1))) { goto __20 } - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(21) << 8)), ts+2474 /* "mmap" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38645) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(21) << 8)), ts+2463 /* "mmap" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38645) goto shmpage_out __20: ; @@ -24717,7 +26121,7 @@ func unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) in // any load or store begun after the barrier. func unixShmBarrier(tls *libc.TLS, fd uintptr) { /* sqlite3.c:38847:13: */ _ = fd - // compiler-defined memory barrier + Xsqlite3MemoryBarrier(tls) // compiler-defined memory barrier unixEnterMutex(tls) // Also mutex, for redundancy unixLeaveMutex(tls) @@ -24795,7 +26199,7 @@ func unixUnmapfile(tls *libc.TLS, pFd uintptr) { /* sqlite3.c:38923:13: */ // continue accessing the database using the xRead() and xWrite() // methods. func unixRemapfile(tls *libc.TLS, pFd uintptr, nNew I64) { /* sqlite3.c:38948:13: */ - var zErr uintptr = ts + 2474 /* "mmap" */ + var zErr uintptr = ts + 2463 /* "mmap" */ var h int32 = (*UnixFile)(unsafe.Pointer(pFd)).Fh // File descriptor open on db file var pOrig uintptr = (*UnixFile)(unsafe.Pointer(pFd)).FpMapRegion // Pointer to current file mapping var nOrig I64 = (*UnixFile)(unsafe.Pointer(pFd)).FmmapSizeActual // Size of pOrig region in bytes @@ -24812,7 +26216,7 @@ func unixRemapfile(tls *libc.TLS, pFd uintptr, nNew I64) { /* sqlite3.c:38948:13 } pNew = (*(*func(*libc.TLS, uintptr, Size_t, Size_t, int32, uintptr) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 24*24 + 8 /* &.pCurrent */))))(tls, pOrig, uint64(nReuse), uint64(nNew), MREMAP_MAYMOVE, 0) - zErr = ts + 2486 /* "mremap" */ + zErr = ts + 2475 /* "mremap" */ // The attempt to extend the existing mapping failed. Free it. if (pNew == (libc.UintptrFromInt32(-1))) || (pNew == uintptr(0)) { @@ -25048,10 +26452,10 @@ func fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilename } return uintptr(0) }(), - ts+2752 /* "psow" */, SQLITE_POWERSAFE_OVERWRITE) != 0 { + ts+2741 /* "psow" */, SQLITE_POWERSAFE_OVERWRITE) != 0 { *(*uint16)(unsafe.Pointer(pNew + 30 /* &.ctrlFlags */)) |= uint16((UNIXFILE_PSOW)) } - if libc.Xstrcmp(tls, (*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, ts+2757 /* "unix-excl" */) == 0 { + if libc.Xstrcmp(tls, (*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, ts+2746 /* "unix-excl" */) == 0 { *(*uint16)(unsafe.Pointer(pNew + 30 /* &.ctrlFlags */)) |= uint16((UNIXFILE_EXCL)) } @@ -25097,7 +26501,7 @@ func fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilename if zLockFile == uintptr(0) { rc = SQLITE_NOMEM } else { - Xsqlite3_snprintf(tls, nFilename, zLockFile, ts+2767 /* "%s.lock" */, libc.VaList(bp, zFilename)) + Xsqlite3_snprintf(tls, nFilename, zLockFile, ts+2756 /* "%s.lock" */, libc.VaList(bp, zFilename)) } (*UnixFile)(unsafe.Pointer(pNew)).FlockingContext = zLockFile } @@ -25127,10 +26531,10 @@ func unixTempFileDir(tls *libc.TLS) uintptr { /* sqlite3.c:39614:19: */ var zDir uintptr = Xsqlite3_temp_directory if !(int32(azDirs[0]) != 0) { - azDirs[0] = libc.Xgetenv(tls, ts+2775 /* "SQLITE_TMPDIR" */) + azDirs[0] = libc.Xgetenv(tls, ts+2764 /* "SQLITE_TMPDIR" */) } if !(int32(azDirs[1]) != 0) { - azDirs[1] = libc.Xgetenv(tls, ts+2789 /* "TMPDIR" */) + azDirs[1] = libc.Xgetenv(tls, ts+2778 /* "TMPDIR" */) } for 1 != 0 { if (((zDir != uintptr(0)) && @@ -25150,10 +26554,10 @@ func unixTempFileDir(tls *libc.TLS) uintptr { /* sqlite3.c:39614:19: */ var azDirs = [6]uintptr{ uintptr(0), uintptr(0), - ts + 2796, /* "/var/tmp" */ - ts + 2805, /* "/usr/tmp" */ - ts + 2814, /* "/tmp" */ - ts + 716, /* "." */ + ts + 2785, /* "/var/tmp" */ + ts + 2794, /* "/usr/tmp" */ + ts + 2803, /* "/tmp" */ + ts + 705, /* "." */ } /* sqlite3.c:39615:21 */ // Create a temporary file name in zBuf. zBuf must be allocated @@ -25181,7 +26585,7 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3 Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U64(0))), bp+24 /* &r */) *(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = int8(0) - Xsqlite3_snprintf(tls, nBuf, zBuf, ts+2819, /* "%s/etilqs_%llx%c" */ + Xsqlite3_snprintf(tls, nBuf, zBuf, ts+2808, /* "%s/etilqs_%llx%c" */ libc.VaList(bp, zDir, *(*U64)(unsafe.Pointer(bp + 24 /* r */)), 0)) if (int32(*(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) { return SQLITE_ERROR @@ -25337,7 +26741,7 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr // filename, check for the "modeof" parameter. If present, interpret // its value as a filename and try to copy the mode, uid and gid from // that file. - var z uintptr = Xsqlite3_uri_parameter(tls, zPath, ts+2836 /* "modeof" */) + var z uintptr = Xsqlite3_uri_parameter(tls, zPath, ts+2825 /* "modeof" */) if z != 0 { rc = getFileMode(tls, z, pMode, pUid, pGid) } @@ -25563,7 +26967,7 @@ __15: if !(fd < 0) { goto __19 } - rc2 = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40015), ts+2316 /* "open" */, zName, 40015) + rc2 = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40015), ts+2305 /* "open" */, zName, 40015) if !(rc == SQLITE_OK) { goto __20 } @@ -25674,7 +27078,7 @@ func unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) in if (*(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) == ENOENT { rc = (SQLITE_IOERR | (int32(23) << 8)) } else { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(10) << 8)), ts+2426 /* "unlink" */, zPath, 40154) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(10) << 8)), ts+2415 /* "unlink" */, zPath, 40154) } return rc } @@ -25684,7 +27088,7 @@ func unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) in rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 17*24 + 8 /* &.pCurrent */))))(tls, zPath, bp /* &fd */) if rc == SQLITE_OK { if full_fsync(tls, *(*int32)(unsafe.Pointer(bp /* fd */)), 0, 0) != 0 { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(5) << 8)), ts+2843 /* "fsync" */, zPath, 40164) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(5) << 8)), ts+2832 /* "fsync" */, zPath, 40164) } robust_close(tls, uintptr(0), *(*int32)(unsafe.Pointer(bp /* fd */)), 40166) } else { @@ -25756,7 +27160,7 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3 if int32(*(*int8)(unsafe.Pointer(zPath))) != '/' { if (*(*func(*libc.TLS, uintptr, Size_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 3*24 + 8 /* &.pCurrent */))))(tls, zOut, (uint64(nOut-2))) == uintptr(0) { - return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40242), ts+2334 /* "getcwd" */, zPath, 40242) + return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40242), ts+2323 /* "getcwd" */, zPath, 40242) } iOff = Xsqlite3Strlen30(tls, zOut) *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = int8('/') @@ -25767,7 +27171,7 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3 *(*int8)(unsafe.Pointer(zOut + uintptr(iOff))) = int8(0) return Xsqlite3CantopenError(tls, 40251) } - Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+2718 /* "%s" */, libc.VaList(bp, zPath)) + Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+2707 /* "%s" */, libc.VaList(bp, zPath)) // Remove duplicate '/' characters. Except, two // at the beginning // of a pathname is allowed since this is important on windows. @@ -25842,7 +27246,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO if (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 27*24 + 8 /* &.pCurrent */))))(tls, zIn, bp /* &buf */) != 0 { if (*(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) != ENOENT { - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40334), ts+2514 /* "lstat" */, zIn, 40334) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40334), ts+2503 /* "lstat" */, zIn, 40334) } } else { bLink = (libc.Bool32((((*stat)(unsafe.Pointer(bp /* &buf */)).Fst_mode) & X__mode_t(0170000)) == (X__mode_t(0120000)))) @@ -25862,7 +27266,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO if rc == SQLITE_OK { nByte = int32((*(*func(*libc.TLS, uintptr, uintptr, Size_t) Ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 26*24 + 8 /* &.pCurrent */))))(tls, zIn, zDel, (uint64(nOut - 1)))) if nByte < 0 { - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40352), ts+2505 /* "readlink" */, zIn, 40352) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40352), ts+2494 /* "readlink" */, zIn, 40352) } else { if int32(*(*int8)(unsafe.Pointer(zDel))) != '/' { var n int32 @@ -25956,7 +27360,7 @@ func unixDlError(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBufOut uintptr) { unixEnterMutex(tls) zErr = libc.Xdlerror(tls) if zErr != 0 { - Xsqlite3_snprintf(tls, nBuf, zBufOut, ts+2718 /* "%s" */, libc.VaList(bp, zErr)) + Xsqlite3_snprintf(tls, nBuf, zBufOut, ts+2707 /* "%s" */, libc.VaList(bp, zErr)) } unixLeaveMutex(tls) } @@ -26013,7 +27417,7 @@ func unixRandomness(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBuf uintptr) in { var fd int32 var got int32 - fd = robust_open(tls, ts+2849 /* "/dev/urandom" */, O_RDONLY, uint32(0)) + fd = robust_open(tls, ts+2838 /* "/dev/urandom" */, O_RDONLY, uint32(0)) if fd < 0 { // var t Time_t at bp, 8 @@ -26294,10 +27698,10 @@ func Xsqlite3_os_init(tls *libc.TLS) int32 { /* sqlite3.c:41795:16: */ } var aVfs = [4]Sqlite3_vfs{ - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2862 /* "unix" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2867 /* "unix-none" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2877 /* "unix-dotfile" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2757 /* "unix-excl" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2851 /* "unix" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2856 /* "unix-none" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2866 /* "unix-dotfile" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 2746 /* "unix-excl" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, } /* sqlite3.c:41848:22 */ // Shutdown the operating system interface. @@ -31703,7 +33107,7 @@ __26: if !((isHot != 0) && (nPlayback != 0)) { goto __27 } - Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(2) << 8)), ts+2890, /* "recovered %d pag..." */ + Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(2) << 8)), ts+2879, /* "recovered %d pag..." */ libc.VaList(bp, nPlayback, (*Pager)(unsafe.Pointer(pPager)).FzJournal)) __27: ; @@ -33453,7 +34857,7 @@ __15: (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzJournal = pPtr libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname)) pPtr += uintptr(nPathname) - libc.Xmemcpy(tls, pPtr, ts+2917 /* "-journal" */, uint64(8)) + libc.Xmemcpy(tls, pPtr, ts+2906 /* "-journal" */, uint64(8)) pPtr += (uintptr(8 + 1)) goto __19 __18: @@ -33468,7 +34872,7 @@ __19: (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzWal = pPtr libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname)) pPtr += uintptr(nPathname) - libc.Xmemcpy(tls, pPtr, ts+2926 /* "-wal" */, uint64(4)) + libc.Xmemcpy(tls, pPtr, ts+2915 /* "-wal" */, uint64(4)) pPtr += (uintptr(4 + 1)) goto __21 __20: @@ -33526,9 +34930,9 @@ __27: ; __26: ; - (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FnoLock = U8(Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+2931 /* "nolock" */, 0)) + (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FnoLock = U8(Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+2920 /* "nolock" */, 0)) if !(((iDc & SQLITE_IOCAP_IMMUTABLE) != 0) || - (Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+2938 /* "immutable" */, 0) != 0)) { + (Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+2927 /* "immutable" */, 0) != 0)) { goto __30 } vfsFlags = vfsFlags | (SQLITE_OPEN_READONLY) @@ -37426,7 +38830,7 @@ __24: goto __30 } Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(1) << 8)), - ts+2948, /* "recovered %d fra..." */ + ts+2937, /* "recovered %d fra..." */ libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) __30: ; @@ -38171,7 +39575,7 @@ func walLimitSize(tls *libc.TLS, pWal uintptr, nMax I64) { /* sqlite3.c:61970:13 } Xsqlite3EndBenignMalloc(tls) if rx != 0 { - Xsqlite3_log(tls, rx, ts+2985 /* "cannot limit WAL..." */, libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) + Xsqlite3_log(tls, rx, ts+2974 /* "cannot limit WAL..." */, libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) } } @@ -40951,7 +42355,7 @@ func Xsqlite3BtreeLeaveCursor(tls *libc.TLS, pCur uintptr) { /* sqlite3.c:64940: // The header string that appears at the beginning of every // SQLite database. -var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 3011 /* "SQLite format 3" */)) /* sqlite3.c:64971:19 */ +var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 3000 /* "SQLite format 3" */)) /* sqlite3.c:64971:19 */ // Set this global variable to 1 to enable tracing using the TRACE // macro. @@ -42994,7 +44398,7 @@ func Xsqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt mutexOpen = uintptr(0) rc = SQLITE_OK isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zFilename))) == 0))) - isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+3027 /* ":memory:" */) == 0)) || + isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+3016 /* ":memory:" */) == 0)) || ((isTempDb != 0) && (Xsqlite3TempInMemory(tls, db) != 0))) || ((vfsFlags & SQLITE_OPEN_MEMORY) != 0))) @@ -43875,7 +45279,7 @@ __10: // // The original design allowed these amounts to vary, but as of // version 3.6.0, we require them to be fixed. - if !(libc.Xmemcmp(tls, (page1+21), ts+3036 /* "@ " */, uint64(3)) != 0) { + if !(libc.Xmemcmp(tls, (page1+21), ts+3025 /* "@ " */, uint64(3)) != 0) { goto __14 } goto page1_init_failed @@ -51323,7 +52727,7 @@ func checkAppendMsg(tls *libc.TLS, pCheck uintptr, zFormat uintptr, va uintptr) (*IntegrityCk)(unsafe.Pointer(pCheck)).FnErr++ ap = va if (*IntegrityCk)(unsafe.Pointer(pCheck)).FerrMsg.FnChar != 0 { - Xsqlite3_str_append(tls, (pCheck + 56 /* &.errMsg */), ts+3040 /* "\n" */, 1) + Xsqlite3_str_append(tls, (pCheck + 56 /* &.errMsg */), ts+3029 /* "\n" */, 1) } if (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx != 0 { Xsqlite3_str_appendf(tls, (pCheck + 56 /* &.errMsg */), (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx, libc.VaList(bp, (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv1, (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv2)) @@ -51359,11 +52763,11 @@ func checkRef(tls *libc.TLS, pCheck uintptr, iPage Pgno) int32 { /* sqlite3.c:74 defer tls.Free(16) if (iPage > (*IntegrityCk)(unsafe.Pointer(pCheck)).FnPage) || (iPage == Pgno(0)) { - checkAppendMsg(tls, pCheck, ts+3042 /* "invalid page num..." */, libc.VaList(bp, iPage)) + checkAppendMsg(tls, pCheck, ts+3031 /* "invalid page num..." */, libc.VaList(bp, iPage)) return 1 } if getPageReferenced(tls, pCheck, iPage) != 0 { - checkAppendMsg(tls, pCheck, ts+3065 /* "2nd reference to..." */, libc.VaList(bp+8, iPage)) + checkAppendMsg(tls, pCheck, ts+3054 /* "2nd reference to..." */, libc.VaList(bp+8, iPage)) return 1 } if libc.AtomicLoadNInt32(((*IntegrityCk)(unsafe.Pointer(pCheck)).Fdb+400 /* &.u1 */ /* &.isInterrupted */), 0) != 0 { @@ -51390,13 +52794,13 @@ func checkPtrmap(tls *libc.TLS, pCheck uintptr, iChild Pgno, eType U8, iParent P if (rc == SQLITE_NOMEM) || (rc == (SQLITE_IOERR | (int32(12) << 8))) { (*IntegrityCk)(unsafe.Pointer(pCheck)).FbOomFault = 1 } - checkAppendMsg(tls, pCheck, ts+3090 /* "Failed to read p..." */, libc.VaList(bp, iChild)) + checkAppendMsg(tls, pCheck, ts+3079 /* "Failed to read p..." */, libc.VaList(bp, iChild)) return } if (int32(*(*U8)(unsafe.Pointer(bp + 48 /* ePtrmapType */))) != int32(eType)) || (*(*Pgno)(unsafe.Pointer(bp + 52 /* iPtrmapParent */)) != iParent) { checkAppendMsg(tls, pCheck, - ts+3119, /* "Bad ptr map entr..." */ + ts+3108, /* "Bad ptr map entr..." */ libc.VaList(bp+8, iChild, int32(eType), iParent, int32(*(*U8)(unsafe.Pointer(bp + 48 /* ePtrmapType */))), *(*Pgno)(unsafe.Pointer(bp + 52 /* iPtrmapParent */)))) } } @@ -51419,7 +52823,7 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } N-- if Xsqlite3PagerGet(tls, (*IntegrityCk)(unsafe.Pointer(pCheck)).FpPager, iPage, bp+40 /* &pOvflPage */, 0) != 0 { - checkAppendMsg(tls, pCheck, ts+3173 /* "failed to get pa..." */, libc.VaList(bp, iPage)) + checkAppendMsg(tls, pCheck, ts+3162 /* "failed to get pa..." */, libc.VaList(bp, iPage)) break } pOvflData = Xsqlite3PagerGetData(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pOvflPage */))) @@ -51430,7 +52834,7 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } if n > (((*BtShared)(unsafe.Pointer((*IntegrityCk)(unsafe.Pointer(pCheck)).FpBt)).FusableSize / U32(4)) - U32(2)) { checkAppendMsg(tls, pCheck, - ts+3195 /* "freelist leaf co..." */, libc.VaList(bp+8, iPage)) + ts+3184 /* "freelist leaf co..." */, libc.VaList(bp+8, iPage)) N-- } else { for i = 0; i < int32(n); i++ { @@ -51456,12 +52860,12 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } if (N != 0) && (nErrAtStart == (*IntegrityCk)(unsafe.Pointer(pCheck)).FnErr) { checkAppendMsg(tls, pCheck, - ts+3234, /* "%s is %d but sho..." */ + ts+3223, /* "%s is %d but sho..." */ libc.VaList(bp+16, func() uintptr { if isFreeList != 0 { - return ts + 3260 /* "size" */ + return ts + 3249 /* "size" */ } - return ts + 3265 /* "overflow list le..." */ + return ts + 3254 /* "overflow list le..." */ }(), (expected-N), expected)) } @@ -51605,13 +53009,13 @@ __1: return 0 __2: ; - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3286 /* "Page %u: " */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3275 /* "Page %u: " */ (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv1 = iPage if !((libc.AssignInt32(&rc, btreeGetPage(tls, pBt, iPage, bp+96 /* &pPage */, 0))) != 0) { goto __3 } checkAppendMsg(tls, pCheck, - ts+3296 /* "unable to get th..." */, libc.VaList(bp, rc)) + ts+3285 /* "unable to get th..." */, libc.VaList(bp, rc)) goto end_of_check __3: ; @@ -51625,7 +53029,7 @@ __3: } // The only possible error from InitPage checkAppendMsg(tls, pCheck, - ts+3334 /* "btreeInitPage() ..." */, libc.VaList(bp+8, rc)) + ts+3323 /* "btreeInitPage() ..." */, libc.VaList(bp+8, rc)) goto end_of_check __4: ; @@ -51633,7 +53037,7 @@ __4: goto __5 } - checkAppendMsg(tls, pCheck, ts+3372 /* "free space corru..." */, libc.VaList(bp+16, rc)) + checkAppendMsg(tls, pCheck, ts+3361 /* "free space corru..." */, libc.VaList(bp+16, rc)) goto end_of_check __5: ; @@ -51641,7 +53045,7 @@ __5: hdr = int32((*MemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96 /* pPage */)))).FhdrOffset) // Set up for cell analysis - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3394 /* "On tree page %u ..." */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3383 /* "On tree page %u ..." */ contentOffset = (U32(((((int32(*(*U8)(unsafe.Pointer((data + uintptr((hdr + 5)))))) << 8) | int32(*(*U8)(unsafe.Pointer((data + uintptr((hdr + 5))) + 1)))) - 1) & 0xffff) + 1)) // Enforced by btreeInitPage() @@ -51663,7 +53067,7 @@ __5: if !((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0) { goto __8 } - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3420 /* "On page %u at ri..." */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 3409 /* "On page %u at ri..." */ checkPtrmap(tls, pCheck, uint32(pgno), uint8(PTRMAP_BTREE), iPage) __8: ; @@ -51694,7 +53098,7 @@ __9: if !((pc < contentOffset) || (pc > (usableSize - U32(4)))) { goto __12 } - checkAppendMsg(tls, pCheck, ts+3448, /* "Offset %d out of..." */ + checkAppendMsg(tls, pCheck, ts+3437, /* "Offset %d out of..." */ libc.VaList(bp+24, pc, contentOffset, (usableSize-U32(4)))) doCoverageCheck = 0 goto __10 @@ -51705,7 +53109,7 @@ __12: if !((pc + U32((*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnSize)) > usableSize) { goto __13 } - checkAppendMsg(tls, pCheck, ts+3478 /* "Extends off end ..." */, 0) + checkAppendMsg(tls, pCheck, ts+3467 /* "Extends off end ..." */, 0) doCoverageCheck = 0 goto __10 __13: @@ -51723,7 +53127,7 @@ __13: }() != 0) { goto __15 } - checkAppendMsg(tls, pCheck, ts+3502 /* "Rowid %lld out o..." */, libc.VaList(bp+48, (*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnKey)) + checkAppendMsg(tls, pCheck, ts+3491 /* "Rowid %lld out o..." */, libc.VaList(bp+48, (*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnKey)) __15: ; *(*I64)(unsafe.Pointer(bp + 104 /* maxKey */)) = (*CellInfo)(unsafe.Pointer(bp + 112 /* &info */)).FnKey @@ -51764,7 +53168,7 @@ __20: if !(d2 != depth) { goto __21 } - checkAppendMsg(tls, pCheck, ts+3526 /* "Child page depth..." */, 0) + checkAppendMsg(tls, pCheck, ts+3515 /* "Child page depth..." */, 0) depth = d2 __21: ; @@ -51862,7 +53266,7 @@ __29: goto __31 } checkAppendMsg(tls, pCheck, - ts+3551 /* "Multiple uses fo..." */, libc.VaList(bp+56, (*(*U32)(unsafe.Pointer(bp + 136 /* x */))>>16), iPage)) + ts+3540 /* "Multiple uses fo..." */, libc.VaList(bp+56, (*(*U32)(unsafe.Pointer(bp + 136 /* x */))>>16), iPage)) goto __30 goto __32 __31: @@ -51882,7 +53286,7 @@ __30: goto __33 } checkAppendMsg(tls, pCheck, - ts+3588, /* "Fragmentation of..." */ + ts+3577, /* "Fragmentation of..." */ libc.VaList(bp+72, nFrag, int32(*(*U8)(unsafe.Pointer(data + uintptr((hdr + 7))))), iPage)) __33: ; @@ -52011,7 +53415,7 @@ __6: if !(bCkFreelist != 0) { goto __7 } - (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = ts + 3640 /* "Main freelist: " */ + (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = ts + 3629 /* "Main freelist: " */ checkList(tls, bp+32 /* &sCheck */, 1, Xsqlite3Get4byte(tls, ((*MemPage)(unsafe.Pointer((*BtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+32)), Xsqlite3Get4byte(tls, ((*MemPage)(unsafe.Pointer((*BtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36))) (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = uintptr(0) @@ -52049,7 +53453,7 @@ __13: goto __15 } checkAppendMsg(tls, bp+32, /* &sCheck */ - ts+3656, /* "max rootpage (%d..." */ + ts+3645, /* "max rootpage (%d..." */ libc.VaList(bp, mx, mxInHdr)) __15: ; @@ -52059,7 +53463,7 @@ __9: goto __16 } checkAppendMsg(tls, bp+32, /* &sCheck */ - ts+3701 /* "incremental_vacu..." */, 0) + ts+3690 /* "incremental_vacu..." */, 0) __16: ; __10: @@ -52109,13 +53513,13 @@ __23: if !((getPageReferenced(tls, bp+32 /* &sCheck */, i) == 0) && ((ptrmapPageno(tls, pBt, i) != i) || !(int32((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum) != 0))) { goto __26 } - checkAppendMsg(tls, bp+32 /* &sCheck */, ts+3756 /* "Page %d is never..." */, libc.VaList(bp+16, i)) + checkAppendMsg(tls, bp+32 /* &sCheck */, ts+3745 /* "Page %d is never..." */, libc.VaList(bp+16, i)) __26: ; if !((getPageReferenced(tls, bp+32 /* &sCheck */, i) != 0) && ((ptrmapPageno(tls, pBt, i) == i) && ((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0))) { goto __27 } - checkAppendMsg(tls, bp+32 /* &sCheck */, ts+3778 /* "Pointer map page..." */, libc.VaList(bp+24, i)) + checkAppendMsg(tls, bp+32 /* &sCheck */, ts+3767 /* "Pointer map page..." */, libc.VaList(bp+24, i)) __27: ; goto __24 @@ -52434,7 +53838,7 @@ func findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) uintpt libc.Xmemset(tls, bp+16 /* &sParse */, 0, uint64(unsafe.Sizeof(Parse{}))) (*Parse)(unsafe.Pointer(bp + 16 /* &sParse */)).Fdb = pDb if Xsqlite3OpenTempDatabase(tls, bp+16 /* &sParse */) != 0 { - Xsqlite3ErrorWithMsg(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).Frc, ts+2718 /* "%s" */, libc.VaList(bp, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg)) + Xsqlite3ErrorWithMsg(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).Frc, ts+2707 /* "%s" */, libc.VaList(bp, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg)) rc = SQLITE_ERROR } Xsqlite3DbFree(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg) @@ -52445,7 +53849,7 @@ func findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) uintpt } if i < 0 { - Xsqlite3ErrorWithMsg(tls, pErrorDb, SQLITE_ERROR, ts+3812 /* "unknown database..." */, libc.VaList(bp+8, zDb)) + Xsqlite3ErrorWithMsg(tls, pErrorDb, SQLITE_ERROR, ts+3801 /* "unknown database..." */, libc.VaList(bp+8, zDb)) return uintptr(0) } @@ -52466,7 +53870,7 @@ func setDestPgsz(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:75790:12: */ // message in database handle db. func checkReadTransaction(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:75802:12: */ if Xsqlite3BtreeTxnState(tls, p) != SQLITE_TXN_NONE { - Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+3832 /* "destination data..." */, 0) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+3821 /* "destination data..." */, 0) return SQLITE_ERROR } return SQLITE_OK @@ -52493,7 +53897,7 @@ func Xsqlite3_backup_init(tls *libc.TLS, pDestDb uintptr, zDestDb uintptr, pSrcD if pSrcDb == pDestDb { Xsqlite3ErrorWithMsg(tls, - pDestDb, SQLITE_ERROR, ts+3863 /* "source and desti..." */, 0) + pDestDb, SQLITE_ERROR, ts+3852 /* "source and desti..." */, 0) p = uintptr(0) } else { // Allocate space for a new sqlite3_backup object... @@ -53107,7 +54511,7 @@ func vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) { /* sql Xsqlite3Int64ToText(tls, *(*I64)(unsafe.Pointer(bp + 8 /* x */)), zBuf) } else { Xsqlite3StrAccumInit(tls, bp+16 /* &acc */, uintptr(0), zBuf, sz, 0) - Xsqlite3_str_appendf(tls, bp+16 /* &acc */, ts+3903, /* "%!.15g" */ + Xsqlite3_str_appendf(tls, bp+16 /* &acc */, ts+3892, /* "%!.15g" */ libc.VaList(bp, func() float64 { if (int32((*Mem)(unsafe.Pointer(p)).Fflags) & MEM_IntReal) != 0 { return float64(*(*I64)(unsafe.Pointer(p /* &.u */))) @@ -53748,7 +55152,7 @@ func Xsqlite3VdbeMemSetPointer(tls *libc.TLS, pMem uintptr, pPtr uintptr, zPType if zPType != 0 { return zPType } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }() (*Mem)(unsafe.Pointer(pMem)).Fz = pPtr (*Mem)(unsafe.Pointer(pMem)).Fflags = (U16(((MEM_Null | MEM_Dyn) | MEM_Subtype) | MEM_Term)) @@ -54259,7 +55663,7 @@ __9: goto __10 } rc = (*Sqlite3_context)(unsafe.Pointer(bp + 8 /* &ctx */)).FisError - Xsqlite3ErrorMsg(tls, (*ValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, pVal))) + Xsqlite3ErrorMsg(tls, (*ValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, pVal))) goto __11 __10: Xsqlite3ValueApplyAffinity(tls, pVal, aff, uint8(SQLITE_UTF8)) @@ -54331,7 +55735,7 @@ func valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc U8, affinity U8 zVal = uintptr(0) *(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) = uintptr(0) negInt = 1 - zNeg = ts + 703 /* "" */ + zNeg = ts + 692 /* "" */ rc = SQLITE_OK __1: @@ -54380,7 +55784,7 @@ __4: pExpr = (*Expr)(unsafe.Pointer(pExpr)).FpLeft op = int32((*Expr)(unsafe.Pointer(pExpr)).Fop) negInt = -1 - zNeg = ts + 3910 /* "-" */ + zNeg = ts + 3899 /* "-" */ __6: ; @@ -54400,7 +55804,7 @@ __9: Xsqlite3VdbeMemSetInt64(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)), (I64(*(*int32)(unsafe.Pointer(pExpr + 8 /* &.u */))) * I64(negInt))) goto __11 __10: - zVal = Xsqlite3MPrintf(tls, db, ts+3912 /* "%s%s" */, libc.VaList(bp, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) + zVal = Xsqlite3MPrintf(tls, db, ts+3901 /* "%s%s" */, libc.VaList(bp, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) if !(zVal == uintptr(0)) { goto __12 } @@ -55845,34 +57249,34 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* var j int32 var pKeyInfo uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3917 /* "k(%d" */, libc.VaList(bp, int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3906 /* "k(%d" */, libc.VaList(bp, int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField))) for j = 0; j < int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField); j++ { var pColl uintptr = *(*uintptr)(unsafe.Pointer((pKeyInfo + 32 /* &.aColl */) + uintptr(j)*8)) var zColl uintptr if pColl != 0 { zColl = (*CollSeq)(unsafe.Pointer(pColl)).FzName } else { - zColl = ts + 703 /* "" */ + zColl = ts + 692 /* "" */ } - if libc.Xstrcmp(tls, zColl, ts+266 /* "BINARY" */) == 0 { - zColl = ts + 3922 /* "B" */ + if libc.Xstrcmp(tls, zColl, ts+255 /* "BINARY" */) == 0 { + zColl = ts + 3911 /* "B" */ } - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3924, /* ",%s%s%s" */ + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3913, /* ",%s%s%s" */ libc.VaList(bp+8, func() uintptr { if (int32(*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j)))) & KEYINFO_ORDER_DESC) != 0 { - return ts + 3910 /* "-" */ + return ts + 3899 /* "-" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), func() uintptr { if (int32(*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j)))) & KEYINFO_ORDER_BIGNULL) != 0 { - return ts + 3932 /* "N." */ + return ts + 3921 /* "N." */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zColl)) } - Xsqlite3_str_append(tls, bp+144 /* &x */, ts+3935 /* ")" */, 1) + Xsqlite3_str_append(tls, bp+144 /* &x */, ts+3924 /* ")" */, 1) break } @@ -55880,7 +57284,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* { var pColl uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3937 /* "%.18s-%s" */, libc.VaList(bp+32, (*CollSeq)(unsafe.Pointer(pColl)).FzName, + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3926 /* "%.18s-%s" */, libc.VaList(bp+32, (*CollSeq)(unsafe.Pointer(pColl)).FzName, encnames[(*CollSeq)(unsafe.Pointer(pColl)).Fenc])) break @@ -55888,32 +57292,32 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* case -8: { var pDef uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3946 /* "%s(%d)" */, libc.VaList(bp+48, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3935 /* "%s(%d)" */, libc.VaList(bp+48, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) break } case -16: { var pDef uintptr = (*Sqlite3_context)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))).FpFunc - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3946 /* "%s(%d)" */, libc.VaList(bp+64, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3935 /* "%s(%d)" */, libc.VaList(bp+64, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) break } case -14: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3953 /* "%lld" */, libc.VaList(bp+80, *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3942 /* "%lld" */, libc.VaList(bp+80, *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) break } case -3: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3958 /* "%d" */, libc.VaList(bp+88, *(*int32)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3947 /* "%d" */, libc.VaList(bp+88, *(*int32)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) break } case -13: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+486 /* "%.16g" */, libc.VaList(bp+96, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+475 /* "%.16g" */, libc.VaList(bp+96, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) break } @@ -55923,14 +57327,14 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Str) != 0 { zP4 = (*Mem)(unsafe.Pointer(pMem)).Fz } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & (MEM_Int | MEM_IntReal)) != 0 { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3953 /* "%lld" */, libc.VaList(bp+104, *(*I64)(unsafe.Pointer(pMem /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3942 /* "%lld" */, libc.VaList(bp+104, *(*I64)(unsafe.Pointer(pMem /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Real) != 0 { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+486 /* "%.16g" */, libc.VaList(bp+112, *(*float64)(unsafe.Pointer(pMem /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+475 /* "%.16g" */, libc.VaList(bp+112, *(*float64)(unsafe.Pointer(pMem /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Null) != 0 { - zP4 = ts + 704 /* "NULL" */ + zP4 = ts + 693 /* "NULL" */ } else { - zP4 = ts + 3961 /* "(blob)" */ + zP4 = ts + 3950 /* "(blob)" */ } break @@ -55938,7 +57342,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* case -12: { var pVtab uintptr = (*VTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))).FpVtab - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3968 /* "vtab:%p" */, libc.VaList(bp+120, pVtab)) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3957 /* "vtab:%p" */, libc.VaList(bp+120, pVtab)) break } @@ -55949,20 +57353,20 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* var n U32 = *(*U32)(unsafe.Pointer(ai)) // The first element of an INTARRAY is always the // count of the number of elements to follow for i = U32(1); i <= n; i++ { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3976 /* "%c%u" */, libc.VaList(bp+128, func() int32 { + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+3965 /* "%c%u" */, libc.VaList(bp+128, func() int32 { if i == U32(1) { return '[' } return ',' }(), *(*U32)(unsafe.Pointer(ai + uintptr(i)*4)))) } - Xsqlite3_str_append(tls, bp+144 /* &x */, ts+3981 /* "]" */, 1) + Xsqlite3_str_append(tls, bp+144 /* &x */, ts+3970 /* "]" */, 1) break } case -4: { - zP4 = ts + 3983 /* "program" */ + zP4 = ts + 3972 /* "program" */ break } @@ -55994,7 +57398,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* return Xsqlite3StrAccumFinish(tls, bp+144 /* &x */) } -var encnames = [4]uintptr{ts + 3991 /* "?" */, ts + 3993 /* "8" */, ts + 3995 /* "16LE" */, ts + 4000 /* "16BE" */} /* sqlite3.c:80024:25 */ +var encnames = [4]uintptr{ts + 3980 /* "?" */, ts + 3982 /* "8" */, ts + 3984 /* "16LE" */, ts + 3989 /* "16BE" */} /* sqlite3.c:80024:25 */ // Declare to the Vdbe that the BTree object at db->aDb[i] is used. // @@ -56525,8 +57929,8 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite } var azColName = [12]uintptr{ - ts + 4005 /* "addr" */, ts + 4010 /* "opcode" */, ts + 4017 /* "p1" */, ts + 4020 /* "p2" */, ts + 4023 /* "p3" */, ts + 4026 /* "p4" */, ts + 4029 /* "p5" */, ts + 4032, /* "comment" */ - ts + 4040 /* "id" */, ts + 4043 /* "parent" */, ts + 4050 /* "notused" */, ts + 4058, /* "detail" */ + ts + 3994 /* "addr" */, ts + 3999 /* "opcode" */, ts + 4006 /* "p1" */, ts + 4009 /* "p2" */, ts + 4012 /* "p3" */, ts + 4015 /* "p4" */, ts + 4018 /* "p5" */, ts + 4021, /* "comment" */ + ts + 4029 /* "id" */, ts + 4032 /* "parent" */, ts + 4039 /* "notused" */, ts + 4047, /* "detail" */ } /* sqlite3.c:80752:23 */ // Close a VDBE cursor and release all the resources that cursor @@ -56782,7 +58186,7 @@ func vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:80996 // Select a super-journal file name nMainFile = Xsqlite3Strlen30(tls, zMainFile) - zSuper = Xsqlite3MPrintf(tls, db, ts+4065 /* "%.4c%s%.16c" */, libc.VaList(bp, 0, zMainFile, 0)) + zSuper = Xsqlite3MPrintf(tls, db, ts+4054 /* "%.4c%s%.16c" */, libc.VaList(bp, 0, zMainFile, 0)) if zSuper == uintptr(0) { return SQLITE_NOMEM } @@ -56792,16 +58196,16 @@ func vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:80996 if retryCount != 0 { if retryCount > 100 { - Xsqlite3_log(tls, SQLITE_FULL, ts+4077 /* "MJ delete: %s" */, libc.VaList(bp+24, zSuper)) + Xsqlite3_log(tls, SQLITE_FULL, ts+4066 /* "MJ delete: %s" */, libc.VaList(bp+24, zSuper)) Xsqlite3OsDelete(tls, pVfs, zSuper, 0) break } else if retryCount == 1 { - Xsqlite3_log(tls, SQLITE_FULL, ts+4091 /* "MJ collide: %s" */, libc.VaList(bp+32, zSuper)) + Xsqlite3_log(tls, SQLITE_FULL, ts+4080 /* "MJ collide: %s" */, libc.VaList(bp+32, zSuper)) } } retryCount++ Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U32(0))), bp+56 /* &iRandom */) - Xsqlite3_snprintf(tls, 13, (zSuper + uintptr(nMainFile)), ts+4106, /* "-mj%06X9%02X" */ + Xsqlite3_snprintf(tls, 13, (zSuper + uintptr(nMainFile)), ts+4095, /* "-mj%06X9%02X" */ libc.VaList(bp+40, ((*(*U32)(unsafe.Pointer(bp + 56 /* iRandom */))>>8)&U32(0xffffff)), (*(*U32)(unsafe.Pointer(bp + 56 /* iRandom */))&U32(0xff)))) // The antipenultimate character of the super-journal name must // be "9" to avoid name collisions when using 8+3 filenames. @@ -56995,7 +58399,7 @@ func Xsqlite3VdbeCheckFk(tls *libc.TLS, p uintptr, deferred int32) int32 { /* sq (!(deferred != 0) && ((*Vdbe)(unsafe.Pointer(p)).FnFkConstraint > int64(0))) { (*Vdbe)(unsafe.Pointer(p)).Frc = (SQLITE_CONSTRAINT | (int32(3) << 8)) (*Vdbe)(unsafe.Pointer(p)).FerrorAction = U8(OE_Abort) - Xsqlite3VdbeError(tls, p, ts+4119 /* "FOREIGN KEY cons..." */, 0) + Xsqlite3VdbeError(tls, p, ts+4108 /* "FOREIGN KEY cons..." */, 0) return SQLITE_ERROR } return SQLITE_OK @@ -57277,7 +58681,7 @@ func Xsqlite3VdbeReset(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81646:20: // called), set the database error in this case as well. Xsqlite3ErrorWithMsg(tls, db, (*Vdbe)(unsafe.Pointer(p)).Frc, func() uintptr { if (*Vdbe)(unsafe.Pointer(p)).FzErrMsg != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) @@ -58827,13 +60231,13 @@ func Xsqlite3NotPureFunc(tls *libc.TLS, pCtx uintptr) int32 { /* sqlite3.c:83481 var zContext uintptr var zMsg uintptr if (int32((*VdbeOp)(unsafe.Pointer(pOp)).Fp5) & NC_IsCheck) != 0 { - zContext = ts + 4149 /* "a CHECK constrai..." */ + zContext = ts + 4138 /* "a CHECK constrai..." */ } else if (int32((*VdbeOp)(unsafe.Pointer(pOp)).Fp5) & NC_GenCol) != 0 { - zContext = ts + 4168 /* "a generated colu..." */ + zContext = ts + 4157 /* "a generated colu..." */ } else { - zContext = ts + 4187 /* "an index" */ + zContext = ts + 4176 /* "an index" */ } - zMsg = Xsqlite3_mprintf(tls, ts+4196, /* "non-deterministi..." */ + zMsg = Xsqlite3_mprintf(tls, ts+4185, /* "non-deterministi..." */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer((*Sqlite3_context)(unsafe.Pointer(pCtx)).FpFunc)).FzName, zContext)) Xsqlite3_result_error(tls, pCtx, zMsg, -1) Xsqlite3_free(tls, zMsg) @@ -58963,7 +60367,7 @@ func Xsqlite3_expired(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:83641:1 // invalid). Return false if it is ok. func vdbeSafety(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83652:12: */ if (*Vdbe)(unsafe.Pointer(p)).Fdb == uintptr(0) { - Xsqlite3_log(tls, SQLITE_MISUSE, ts+4232 /* "API called with ..." */, 0) + Xsqlite3_log(tls, SQLITE_MISUSE, ts+4221 /* "API called with ..." */, 0) return 1 } else { return 0 @@ -58973,7 +60377,7 @@ func vdbeSafety(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83652:12: */ func vdbeSafetyNotNull(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83660:12: */ if p == uintptr(0) { - Xsqlite3_log(tls, SQLITE_MISUSE, ts+4277 /* "API called with ..." */, 0) + Xsqlite3_log(tls, SQLITE_MISUSE, ts+4266 /* "API called with ..." */, 0) return 1 } else { return vdbeSafety(tls, p) @@ -59445,7 +60849,7 @@ func Xsqlite3_result_error_code(tls *libc.TLS, pCtx uintptr, errCode int32) { /* func Xsqlite3_result_error_toobig(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:84164:17: */ (*Sqlite3_context)(unsafe.Pointer(pCtx)).FisError = SQLITE_TOOBIG - Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, ts+4317 /* "string or blob t..." */, -1, + Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, ts+4306 /* "string or blob t..." */, -1, uint8(SQLITE_UTF8), uintptr(0)) } @@ -60196,7 +61600,7 @@ func vdbeUnbind(tls *libc.TLS, p uintptr, i int32) int32 { /* sqlite3.c:84943:12 Xsqlite3Error(tls, (*Vdbe)(unsafe.Pointer(p)).Fdb, SQLITE_MISUSE) Xsqlite3_mutex_leave(tls, (*Sqlite3)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).Fdb)).Fmutex) Xsqlite3_log(tls, SQLITE_MISUSE, - ts+4340 /* "bind on a busy p..." */, libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzSql)) + ts+4329 /* "bind on a busy p..." */, libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzSql)) return Xsqlite3MisuseError(tls, 84954) } if (i < 1) || (i > int32((*Vdbe)(unsafe.Pointer(p)).FnVar)) { @@ -60971,7 +62375,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { var zStart uintptr = zRawSql for (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*int8)(unsafe.Pointer(zRawSql)) != 0) { } - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4380 /* "-- " */, 3) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4369 /* "-- " */, 3) Xsqlite3_str_append(tls, bp+48 /* &out */, zStart, (int32((int64(zRawSql) - int64(zStart)) / 1))) } @@ -61009,11 +62413,11 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { pVar = ((*Vdbe)(unsafe.Pointer(p)).FaVar + uintptr((*(*int32)(unsafe.Pointer(bp + 184 /* idx */))-1))*56) if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Null) != 0 { - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+704 /* "NULL" */, 4) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+693 /* "NULL" */, 4) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & (MEM_Int | MEM_IntReal)) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+3953 /* "%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+3942 /* "%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(pVar /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Real) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+3903 /* "%!.15g" */, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+3892 /* "%!.15g" */, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(pVar /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Str) != 0 { var nOut int32 // Number of bytes of the string text to include in output var enc U8 = (*Sqlite3)(unsafe.Pointer(db)).Fenc @@ -61028,21 +62432,21 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { pVar = bp + 192 /* &utf8 */ } nOut = (*Mem)(unsafe.Pointer(pVar)).Fn - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4384 /* "'%.*q'" */, libc.VaList(bp+16, nOut, (*Mem)(unsafe.Pointer(pVar)).Fz)) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4373 /* "'%.*q'" */, libc.VaList(bp+16, nOut, (*Mem)(unsafe.Pointer(pVar)).Fz)) if int32(enc) != SQLITE_UTF8 { Xsqlite3VdbeMemRelease(tls, bp+192 /* &utf8 */) } } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Zero) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4391 /* "zeroblob(%d)" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4380 /* "zeroblob(%d)" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(pVar /* &.u */)))) } else { var nOut int32 // Number of bytes of the blob to include in output - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4404 /* "x'" */, 2) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4393 /* "x'" */, 2) nOut = (*Mem)(unsafe.Pointer(pVar)).Fn for i = 0; i < nOut; i++ { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4407 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+4396 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff))) } - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4412 /* "'" */, 1) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+4401 /* "'" */, 1) } } } @@ -64724,19 +66128,19 @@ __189: goto __192 } - Xsqlite3VdbeError(tls, p, ts+4414 /* "%s constraint fa..." */, libc.VaList(bp, azType[(int32((*Op)(unsafe.Pointer(pOp)).Fp5)-1)])) + Xsqlite3VdbeError(tls, p, ts+4403 /* "%s constraint fa..." */, libc.VaList(bp, azType[(int32((*Op)(unsafe.Pointer(pOp)).Fp5)-1)])) if !(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) != 0) { goto __194 } - (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+4435 /* "%z: %s" */, libc.VaList(bp+8, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+4424 /* "%z: %s" */, libc.VaList(bp+8, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) __194: ; goto __193 __192: - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) __193: ; - Xsqlite3_log(tls, (*Op)(unsafe.Pointer(pOp)).Fp1, ts+4442 /* "abort at %d in [..." */, libc.VaList(bp+32, pcx, (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) + Xsqlite3_log(tls, (*Op)(unsafe.Pointer(pOp)).Fp1, ts+4431 /* "abort at %d in [..." */, libc.VaList(bp+32, pcx, (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) __191: ; rc = Xsqlite3VdbeHalt(tls, p) @@ -67291,7 +68695,7 @@ __73: } // A new savepoint cannot be created if there are active write // statements (i.e. open read/write incremental blob handles). - Xsqlite3VdbeError(tls, p, ts+4466 /* "cannot open save..." */, 0) + Xsqlite3VdbeError(tls, p, ts+4455 /* "cannot open save..." */, 0) rc = SQLITE_BUSY goto __446 __445: @@ -67364,7 +68768,7 @@ __453: if !(!(pSavepoint != 0)) { goto __454 } - Xsqlite3VdbeError(tls, p, ts+4517 /* "no such savepoin..." */, libc.VaList(bp+56, zName)) + Xsqlite3VdbeError(tls, p, ts+4506 /* "no such savepoin..." */, libc.VaList(bp+56, zName)) rc = SQLITE_ERROR goto __455 __454: @@ -67374,7 +68778,7 @@ __454: // It is not possible to release (commit) a savepoint if there are // active write statements. Xsqlite3VdbeError(tls, p, - ts+4539 /* "cannot release s..." */, 0) + ts+4528 /* "cannot release s..." */, 0) rc = SQLITE_BUSY goto __457 __456: @@ -67579,7 +68983,7 @@ __486: // If this instruction implements a COMMIT and other VMs are writing // return an error indicating that the other VMs must complete first. Xsqlite3VdbeError(tls, p, - ts+4593 /* "cannot commit tr..." */, 0) + ts+4582 /* "cannot commit tr..." */, 0) rc = SQLITE_BUSY goto abort_due_to_error goto __489 @@ -67622,13 +69026,13 @@ __484: Xsqlite3VdbeError(tls, p, func() uintptr { if !(desiredAutoCommit != 0) { - return ts + 4648 /* "cannot start a t..." */ + return ts + 4637 /* "cannot start a t..." */ } return func() uintptr { if iRollback != 0 { - return ts + 4696 /* "cannot rollback ..." */ + return ts + 4685 /* "cannot rollback ..." */ } - return ts + 4739 /* "cannot commit - ..." */ + return ts + 4728 /* "cannot commit - ..." */ }() }(), 0) @@ -67746,7 +69150,7 @@ __496: // version is checked to ensure that the schema has not changed since the // SQL statement was prepared. Xsqlite3DbFree(tls, db, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg) - (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3DbStrDup(tls, db, ts+4780 /* "database schema ..." */) + (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3DbStrDup(tls, db, ts+4769 /* "database schema ..." */) // If the schema-cookie from the database file matches the cookie // stored with the in-memory representation of the schema, do // not reload the schema from the database file. @@ -68125,7 +69529,7 @@ __83: // Only used when number of columns is zero (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fn = 0 - (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fz = ts + 703 /* "" */ + (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fz = ts + 692 /* "" */ __522: ; pCx1 = *(*uintptr)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*Op)(unsafe.Pointer(pOp)).Fp1)*8)) @@ -70248,7 +71652,7 @@ __685: if !((*Op)(unsafe.Pointer(pOp)).Fp5 != 0) { goto __688 } - rc = Xsqlite3ReportError(tls, (SQLITE_CORRUPT | (int32(3) << 8)), 91860, ts+4808 /* "index corruption" */) + rc = Xsqlite3ReportError(tls, (SQLITE_CORRUPT | (int32(3) << 8)), 91860, ts+4797 /* "index corruption" */) goto abort_due_to_error __688: ; @@ -70687,14 +72091,14 @@ __136: goto __717 __716: - zSchema = ts + 4825 /* "sqlite_master" */ + zSchema = ts + 4814 /* "sqlite_master" */ (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).Fdb = db (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FiDb = iDb3 (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FpzErrMsg = (p + 168 /* &.zErrMsg */) (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FmInitFlags = U32(0) (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FmxPage = Xsqlite3BtreeLastPage(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb3)*32)).FpBt) zSql = Xsqlite3MPrintf(tls, db, - ts+4839, /* "SELECT*FROM\"%w\"...." */ + ts+4828, /* "SELECT*FROM\"%w\"...." */ libc.VaList(bp+64, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb3)*32)).FzDbSName, zSchema, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) if !(zSql == uintptr(0)) { goto __718 @@ -71027,7 +72431,7 @@ __738: goto __743 } rc = SQLITE_ERROR - Xsqlite3VdbeError(tls, p, ts+4882 /* "too many levels ..." */, 0) + Xsqlite3VdbeError(tls, p, ts+4871 /* "too many levels ..." */, 0) goto abort_due_to_error __743: ; @@ -71472,7 +72876,7 @@ __778: if !((*Sqlite3_context)(unsafe.Pointer(pCtx1)).FisError > 0) { goto __780 } - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+88, Xsqlite3_value_text(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FpOut))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+88, Xsqlite3_value_text(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FpOut))) rc = (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FisError __780: ; @@ -71550,7 +72954,7 @@ __785: if !(rc != 0) { goto __786 } - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+96, Xsqlite3_value_text(tls, pMem4))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+96, Xsqlite3_value_text(tls, pMem4))) goto abort_due_to_error __786: ; @@ -71664,12 +73068,12 @@ __795: } rc = SQLITE_ERROR Xsqlite3VdbeError(tls, p, - ts+4919, /* "cannot change %s..." */ + ts+4908, /* "cannot change %s..." */ libc.VaList(bp+104, func() uintptr { if eNew == PAGER_JOURNALMODE_WAL { - return ts + 4971 /* "into" */ + return ts + 4960 /* "into" */ } - return ts + 4976 /* "out of" */ + return ts + 4965 /* "out of" */ }())) goto abort_due_to_error goto __798 @@ -71872,7 +73276,7 @@ __166: goto __813 } z1 = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3VdbeError(tls, p, ts+4983 /* "database table i..." */, libc.VaList(bp+112, z1)) + Xsqlite3VdbeError(tls, p, ts+4972 /* "database table i..." */, libc.VaList(bp+112, z1)) __813: ; goto abort_due_to_error @@ -72116,7 +73520,7 @@ __830: if !((*Sqlite3_context)(unsafe.Pointer(bp+872 /* &sContext */)).FisError > 0) { goto __831 } - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+120, Xsqlite3_value_text(tls, pDest2))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+120, Xsqlite3_value_text(tls, pDest2))) rc = (*Sqlite3_context)(unsafe.Pointer(bp + 872 /* &sContext */)).FisError __831: ; @@ -72447,7 +73851,7 @@ __854: if !((*Sqlite3_context)(unsafe.Pointer(pCtx2)).FisError > 0) { goto __859 } - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+128, Xsqlite3_value_text(tls, pOut))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+128, Xsqlite3_value_text(tls, pOut))) rc = (*Sqlite3_context)(unsafe.Pointer(pCtx2)).FisError __859: ; @@ -72537,7 +73941,7 @@ __864: if !((*Sqlite3)(unsafe.Pointer(db)).FnVdbeExec > 1) { goto __866 } - z3 = Xsqlite3MPrintf(tls, db, ts+5012 /* "-- %s" */, libc.VaList(bp+136, zTrace)) + z3 = Xsqlite3MPrintf(tls, db, ts+5001 /* "-- %s" */, libc.VaList(bp+136, zTrace)) (*(*func(*libc.TLS, U32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 240 /* &.trace */ /* &.xV2 */))))(tls, uint32(SQLITE_TRACE_STMT), (*Sqlite3)(unsafe.Pointer(db)).FpTraceArg, p, z3) Xsqlite3DbFree(tls, db, z3) goto __867 @@ -72640,13 +74044,13 @@ __875: if !(((*Vdbe)(unsafe.Pointer(p)).FzErrMsg == uintptr(0)) && (rc != (SQLITE_IOERR | (int32(12) << 8)))) { goto __877 } - Xsqlite3VdbeError(tls, p, ts+2718 /* "%s" */, libc.VaList(bp+144, Xsqlite3ErrStr(tls, rc))) + Xsqlite3VdbeError(tls, p, ts+2707 /* "%s" */, libc.VaList(bp+144, Xsqlite3ErrStr(tls, rc))) __877: ; (*Vdbe)(unsafe.Pointer(p)).Frc = rc Xsqlite3SystemError(tls, db, rc) - Xsqlite3_log(tls, rc, ts+5018, /* "statement aborts..." */ + Xsqlite3_log(tls, rc, ts+5007, /* "statement aborts..." */ libc.VaList(bp+152, (int32((int64(pOp)-int64(aOp))/24)), (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) Xsqlite3VdbeHalt(tls, p) if !(rc == (SQLITE_IOERR | (int32(12) << 8))) { @@ -72691,14 +74095,14 @@ __881: // Jump to here if a string or blob larger than SQLITE_MAX_LENGTH // is encountered. too_big: - Xsqlite3VdbeError(tls, p, ts+4317 /* "string or blob t..." */, 0) + Xsqlite3VdbeError(tls, p, ts+4306 /* "string or blob t..." */, 0) rc = SQLITE_TOOBIG goto abort_due_to_error // Jump to here if a malloc() fails. no_mem: Xsqlite3OomFault(tls, db) - Xsqlite3VdbeError(tls, p, ts+5050 /* "out of memory" */, 0) + Xsqlite3VdbeError(tls, p, ts+5039 /* "out of memory" */, 0) rc = SQLITE_NOMEM goto abort_due_to_error @@ -72711,8 +74115,8 @@ abort_due_to_interrupt: return int32(0) } -var azType = [4]uintptr{ts + 5064 /* "NOT NULL" */, ts + 5073 /* "UNIQUE" */, ts + 5080, /* "CHECK" */ - ts + 5086 /* "FOREIGN KEY" */} /* sqlite3.c:87056:25 */ +var azType = [4]uintptr{ts + 5053 /* "NOT NULL" */, ts + 5062 /* "UNIQUE" */, ts + 5069, /* "CHECK" */ + ts + 5075 /* "FOREIGN KEY" */} /* sqlite3.c:87056:25 */ var aLTb = [6]uint8{uint8(1), uint8(0), uint8(0), uint8(1), uint8(1), uint8(0)} /* sqlite3.c:88073:32 */ var aEQb = [6]uint8{uint8(0), uint8(1), uint8(0), uint8(1), uint8(0), uint8(1)} /* sqlite3.c:88076:32 */ var aGTb = [6]uint8{uint8(1), uint8(0), uint8(1), uint8(0), uint8(0), uint8(1)} /* sqlite3.c:88079:32 */ @@ -72822,16 +74226,16 @@ func blobSeekToRow(tls *libc.TLS, p uintptr, iRow Sqlite3_int64, pzErr uintptr) } if type1 < U32(12) { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+5098, /* "cannot open valu..." */ + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+5087, /* "cannot open valu..." */ libc.VaList(bp, func() uintptr { if type1 == U32(0) { - return ts + 5127 /* "null" */ + return ts + 5116 /* "null" */ } return func() uintptr { if type1 == U32(7) { - return ts + 5132 /* "real" */ + return ts + 5121 /* "real" */ } - return ts + 5137 /* "integer" */ + return ts + 5126 /* "integer" */ }() }())) rc = SQLITE_ERROR @@ -72851,10 +74255,10 @@ func blobSeekToRow(tls *libc.TLS, p uintptr, iRow Sqlite3_int64, pzErr uintptr) rc = Xsqlite3_finalize(tls, (*Incrblob)(unsafe.Pointer(p)).FpStmt) (*Incrblob)(unsafe.Pointer(p)).FpStmt = uintptr(0) if rc == SQLITE_OK { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+5145 /* "no such rowid: %..." */, libc.VaList(bp+8, iRow)) + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+5134 /* "no such rowid: %..." */, libc.VaList(bp+8, iRow)) rc = SQLITE_ERROR } else { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+2718 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb))) + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+2707 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb))) } } @@ -72917,21 +74321,21 @@ __4: goto __5 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5165 /* "cannot open virt..." */, libc.VaList(bp, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5154 /* "cannot open virt..." */, libc.VaList(bp, zTable)) __5: ; if !((pTab != 0) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) { goto __6 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5195 /* "cannot open tabl..." */, libc.VaList(bp+8, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5184 /* "cannot open tabl..." */, libc.VaList(bp+8, zTable)) __6: ; if !((pTab != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0)) { goto __7 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5231 /* "cannot open view..." */, libc.VaList(bp+16, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+5220 /* "cannot open view..." */, libc.VaList(bp+16, zTable)) __7: ; if !(!(pTab != 0)) { @@ -72976,7 +74380,7 @@ __12: goto __14 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */))) - *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+5252 /* "no such column: ..." */, libc.VaList(bp+24, zColumn)) + *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+5241 /* "no such column: ..." */, libc.VaList(bp+24, zColumn)) rc = SQLITE_ERROR Xsqlite3BtreeLeaveAll(tls, db) goto blob_open_out @@ -73005,7 +74409,7 @@ __20: if !((*sColMap)(unsafe.Pointer((pFKey+64 /* &.aCol */)+uintptr(j)*16)).FiFrom == iCol) { goto __23 } - zFault = ts + 5273 /* "foreign key" */ + zFault = ts + 5262 /* "foreign key" */ __23: ; goto __21 @@ -73038,7 +74442,7 @@ __27: if !((int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == iCol) || (int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == (-2))) { goto __30 } - zFault = ts + 5285 /* "indexed" */ + zFault = ts + 5274 /* "indexed" */ __30: ; goto __28 @@ -73059,7 +74463,7 @@ __26: goto __31 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */))) - *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+5293 /* "cannot open %s c..." */, libc.VaList(bp+32, zFault)) + *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+5282 /* "cannot open %s c..." */, libc.VaList(bp+32, zFault)) rc = SQLITE_ERROR Xsqlite3BtreeLeaveAll(tls, db) goto blob_open_out @@ -73168,7 +74572,7 @@ __38: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)))) @@ -73332,7 +74736,7 @@ func Xsqlite3_blob_reopen(tls *libc.TLS, pBlob uintptr, iRow Sqlite3_int64) int3 if rc != SQLITE_OK { Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)) != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) @@ -76879,7 +78283,7 @@ __5: goto __6 __6: ; - if !((i == (*Sqlite3)(unsafe.Pointer(db)).FnDb) && (Xsqlite3StrICmp(tls, ts+5327 /* "main" */, zDb) == 0)) { + if !((i == (*Sqlite3)(unsafe.Pointer(db)).FnDb) && (Xsqlite3StrICmp(tls, ts+5316 /* "main" */, zDb) == 0)) { goto __8 } // This branch is taken when the main database has been renamed @@ -77069,14 +78473,14 @@ __12: } op = int32((*Parse)(unsafe.Pointer(pParse)).FeTriggerOp) - if !(((op != TK_DELETE) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+5332 /* "new" */, zTab) == 0)) { + if !(((op != TK_DELETE) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+5321 /* "new" */, zTab) == 0)) { goto __38 } (*Expr)(unsafe.Pointer(pExpr)).FiTable = 1 pTab = (*Parse)(unsafe.Pointer(pParse)).FpTriggerTab goto __39 __38: - if !(((op != TK_INSERT) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+5336 /* "old" */, zTab) == 0)) { + if !(((op != TK_INSERT) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+5325 /* "old" */, zTab) == 0)) { goto __40 } (*Expr)(unsafe.Pointer(pExpr)).FiTable = 0 @@ -77100,7 +78504,7 @@ __37: goto __43 } pUpsert = *(*uintptr)(unsafe.Pointer(pNC + 16 /* &.uNC */)) - if !((pUpsert != 0) && (Xsqlite3StrICmp(tls, ts+5340 /* "excluded" */, zTab) == 0)) { + if !((pUpsert != 0) && (Xsqlite3StrICmp(tls, ts+5329 /* "excluded" */, zTab) == 0)) { goto __44 } pTab = (*SrcItem)(unsafe.Pointer(((*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertSrc + 8 /* &.a */))).FpTab @@ -77277,7 +78681,7 @@ __65: if !((((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowAgg) == 0) && (((*Expr)(unsafe.Pointer((pOrig))).Fflags & (U32(EP_Agg))) != U32(0))) { goto __69 } - Xsqlite3ErrorMsg(tls, pParse, ts+5349 /* "misuse of aliase..." */, libc.VaList(bp, zAs)) + Xsqlite3ErrorMsg(tls, pParse, ts+5338 /* "misuse of aliase..." */, libc.VaList(bp, zAs)) return WRC_Abort __69: ; @@ -77285,14 +78689,14 @@ __69: ((((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowWin) == 0) || (pNC != pTopNC))) { goto __70 } - Xsqlite3ErrorMsg(tls, pParse, ts+5380 /* "misuse of aliase..." */, libc.VaList(bp+8, zAs)) + Xsqlite3ErrorMsg(tls, pParse, ts+5369 /* "misuse of aliase..." */, libc.VaList(bp+8, zAs)) return WRC_Abort __70: ; if !(Xsqlite3ExprVectorSize(tls, pOrig) != 1) { goto __71 } - Xsqlite3ErrorMsg(tls, pParse, ts+5417 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5406 /* "row value misuse..." */, 0) return WRC_Abort __71: ; @@ -77368,7 +78772,7 @@ __11: // a huge amount of legacy SQL that uses it. So for now, we just // issue a warning. Xsqlite3_log(tls, SQLITE_WARNING, - ts+5435 /* "double-quoted st..." */, libc.VaList(bp+16, zCol)) + ts+5424 /* "double-quoted st..." */, libc.VaList(bp+16, zCol)) (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_STRING) *(*uintptr)(unsafe.Pointer(pExpr + 64 /* &.y */)) = uintptr(0) return WRC_Prune @@ -77389,23 +78793,23 @@ __74: goto __77 } if cnt == 0 { - zErr = ts + 5470 /* "no such column" */ + zErr = ts + 5459 /* "no such column" */ } else { - zErr = ts + 5485 /* "ambiguous column..." */ + zErr = ts + 5474 /* "ambiguous column..." */ } if !(zDb != 0) { goto __78 } - Xsqlite3ErrorMsg(tls, pParse, ts+5507 /* "%s: %s.%s.%s" */, libc.VaList(bp+24, zErr, zDb, zTab, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+5496 /* "%s: %s.%s.%s" */, libc.VaList(bp+24, zErr, zDb, zTab, zCol)) goto __79 __78: if !(zTab != 0) { goto __80 } - Xsqlite3ErrorMsg(tls, pParse, ts+5520 /* "%s: %s.%s" */, libc.VaList(bp+56, zErr, zTab, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+5509 /* "%s: %s.%s" */, libc.VaList(bp+56, zErr, zTab, zCol)) goto __81 __80: - Xsqlite3ErrorMsg(tls, pParse, ts+5530 /* "%s: %s" */, libc.VaList(bp+80, zErr, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+5519 /* "%s: %s" */, libc.VaList(bp+80, zErr, zCol)) __81: ; __79: @@ -77539,15 +78943,15 @@ func notValidImpl(tls *libc.TLS, pParse uintptr, pNC uintptr, zMsg uintptr, pExp bp := tls.Alloc(16) defer tls.Free(16) - var zIn uintptr = ts + 5537 /* "partial index WH..." */ + var zIn uintptr = ts + 5526 /* "partial index WH..." */ if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_IdxExpr) != 0 { - zIn = ts + 5565 /* "index expression..." */ + zIn = ts + 5554 /* "index expression..." */ } else if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_IsCheck) != 0 { - zIn = ts + 5583 /* "CHECK constraint..." */ + zIn = ts + 5572 /* "CHECK constraint..." */ } else if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_GenCol) != 0 { - zIn = ts + 5601 /* "generated column..." */ + zIn = ts + 5590 /* "generated column..." */ } - Xsqlite3ErrorMsg(tls, pParse, ts+5619 /* "%s prohibited in..." */, libc.VaList(bp, zMsg, zIn)) + Xsqlite3ErrorMsg(tls, pParse, ts+5608 /* "%s prohibited in..." */, libc.VaList(bp, zMsg, zIn)) if pExpr != 0 { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_NULL) } @@ -77655,10 +79059,10 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s Xsqlite3WalkExpr(tls, pWalker, (*Expr)(unsafe.Pointer(pExpr)).FpLeft) if (0 == Xsqlite3ExprCanBeNull(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)) && !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) { if int32((*Expr)(unsafe.Pointer(pExpr)).Fop) == TK_NOTNULL { - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5639 /* "true" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5628 /* "true" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsTrue)) } else { - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5644 /* "false" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5633 /* "false" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsFalse)) } (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_TRUEFALSE) @@ -77711,7 +79115,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var pLeft uintptr = (*Expr)(unsafe.Pointer(pExpr)).FpLeft if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (NC_IdxExpr | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+5650 /* "the \".\" operator" */, uintptr(0)) + notValidImpl(tls, pParse, pNC, ts+5639 /* "the \".\" operator" */, uintptr(0)) } pRight = (*Expr)(unsafe.Pointer(pExpr)).FpRight @@ -77778,7 +79182,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s if (*Expr)(unsafe.Pointer(pExpr)).FiTable < 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+5667 /* "second argument ..." */, 0) + ts+5656 /* "second argument ..." */, 0) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } } else { @@ -77803,7 +79207,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var auth int32 = Xsqlite3AuthCheck(tls, pParse, SQLITE_FUNCTION, uintptr(0), (*FuncDef)(unsafe.Pointer(pDef)).FzName, uintptr(0)) if auth != SQLITE_OK { if auth == SQLITE_DENY { - Xsqlite3ErrorMsg(tls, pParse, ts+5738, /* "not authorized t..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+5727, /* "not authorized t..." */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } @@ -77827,7 +79231,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s // in a CHECK constraint. SQLServer, MySQL, and PostgreSQL all // all this. if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & ((NC_IdxExpr | NC_PartIdx) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+5773 /* "non-deterministi..." */, uintptr(0)) + notValidImpl(tls, pParse, pNC, ts+5762 /* "non-deterministi..." */, uintptr(0)) } } else { @@ -77856,30 +79260,30 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s if ((pDef != 0) && ((*FuncDef)(unsafe.Pointer(pDef)).FxValue == uintptr(0))) && (pWin != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+5801 /* "%.*s() may not b..." */, libc.VaList(bp+8, nId, zId)) + ts+5790 /* "%.*s() may not b..." */, libc.VaList(bp+8, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if (((is_agg != 0) && (((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowAgg) == 0)) || (((is_agg != 0) && (((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0)) && !(pWin != 0))) || (((is_agg != 0) && (pWin != 0)) && (((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowWin) == 0)) { var zType uintptr if (((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0) || (pWin != 0) { - zType = ts + 5845 /* "window" */ + zType = ts + 5834 /* "window" */ } else { - zType = ts + 5852 /* "aggregate" */ + zType = ts + 5841 /* "aggregate" */ } - Xsqlite3ErrorMsg(tls, pParse, ts+5862 /* "misuse of %s fun..." */, libc.VaList(bp+24, zType, nId, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+5851 /* "misuse of %s fun..." */, libc.VaList(bp+24, zType, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ is_agg = 0 } else if (no_such_func != 0) && (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).Finit.Fbusy) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+5891 /* "no such function..." */, libc.VaList(bp+48, nId, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+5880 /* "no such function..." */, libc.VaList(bp+48, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if wrong_num_args != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+5914, /* "wrong number of ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+5903, /* "wrong number of ..." */ libc.VaList(bp+64, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if (is_agg == 0) && (((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_WinFunc))) != U32(0)) { Xsqlite3ErrorMsg(tls, pParse, - ts+5959, /* "FILTER may not b..." */ + ts+5948, /* "FILTER may not b..." */ libc.VaList(bp+80, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } @@ -77954,7 +79358,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var nRef int32 = (*NameContext)(unsafe.Pointer(pNC)).FnRef if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (((NC_IsCheck | NC_PartIdx) | NC_IdxExpr) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+6008 /* "subqueries" */, pExpr) + notValidImpl(tls, pParse, pNC, ts+5997 /* "subqueries" */, pExpr) } Xsqlite3WalkSelect(tls, pWalker, *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */))) @@ -77971,7 +79375,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s { if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (((NC_IsCheck | NC_PartIdx) | NC_IdxExpr) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+6019 /* "parameters" */, pExpr) + notValidImpl(tls, pParse, pNC, ts+6008 /* "parameters" */, pExpr) } break @@ -78031,7 +79435,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s } if nLeft != nRight { - Xsqlite3ErrorMsg(tls, pParse, ts+5417 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5406 /* "row value misuse..." */, 0) } break @@ -78138,7 +79542,7 @@ func resolveOutOfRangeError(tls *libc.TLS, pParse uintptr, zType uintptr, i int3 Xsqlite3ErrorMsg(tls, pParse, - ts+6030 /* "%r %s BY term ou..." */, libc.VaList(bp, i, zType, mx)) + ts+6019 /* "%r %s BY term ou..." */, libc.VaList(bp, i, zType, mx)) } // Analyze the ORDER BY clause in a compound SELECT statement. Modify @@ -78170,7 +79574,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 } db = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+6086 /* "too many terms i..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+6075 /* "too many terms i..." */, 0) return 1 } for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ { @@ -78205,7 +79609,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 } if Xsqlite3ExprIsInteger(tls, pE, bp+8 /* &iCol */) != 0 { if (*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) <= 0) || (*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) > (*ExprList)(unsafe.Pointer(pEList)).FnExpr) { - resolveOutOfRangeError(tls, pParse, ts+6120 /* "ORDER" */, (i + 1), (*ExprList)(unsafe.Pointer(pEList)).FnExpr) + resolveOutOfRangeError(tls, pParse, ts+6109 /* "ORDER" */, (i + 1), (*ExprList)(unsafe.Pointer(pEList)).FnExpr) return 1 } } else { @@ -78281,7 +79685,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ { if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x4 >> 2)) == 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+6126 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1))) + ts+6115 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1))) return 1 } } @@ -78309,7 +79713,7 @@ func Xsqlite3ResolveOrderGroupBy(tls *libc.TLS, pParse uintptr, pSelect uintptr, return 0 } if (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+6187 /* "too many terms i..." */, libc.VaList(bp, zType)) + Xsqlite3ErrorMsg(tls, pParse, ts+6176 /* "too many terms i..." */, libc.VaList(bp, zType)) return 1 } pEList = (*Select)(unsafe.Pointer(pSelect)).FpEList @@ -78590,7 +79994,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql // If a HAVING clause is present, then there must be a GROUP BY clause. if ((*Select)(unsafe.Pointer(p)).FpHaving != 0) && !(pGroupBy != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+6218 /* "a GROUP BY claus..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+6207 /* "a GROUP BY claus..." */, 0) return WRC_Abort } @@ -78646,7 +80050,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql // is not detected until much later, and so we need to go ahead and // resolve those symbols on the incorrect ORDER BY for consistency. if (isCompound <= nCompound) && // Defer right-most ORDER BY of a compound - (resolveOrderGroupBy(tls, bp /* &sNC */, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+6120 /* "ORDER" */) != 0) { + (resolveOrderGroupBy(tls, bp /* &sNC */, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+6109 /* "ORDER" */) != 0) { return WRC_Abort } if (*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { @@ -78659,7 +80063,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql if pGroupBy != 0 { var pItem uintptr - if (resolveOrderGroupBy(tls, bp /* &sNC */, p, pGroupBy, ts+6262 /* "GROUP" */) != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { + if (resolveOrderGroupBy(tls, bp /* &sNC */, p, pGroupBy, ts+6251 /* "GROUP" */) != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { return WRC_Abort } i = 0 @@ -78671,7 +80075,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql { if ((*Expr)(unsafe.Pointer(((*ExprList_item)(unsafe.Pointer(pItem)).FpExpr))).Fflags & (U32(EP_Agg))) != U32(0) { Xsqlite3ErrorMsg(tls, pParse, - ts+6268 /* "aggregate functi..." */, 0) + ts+6257 /* "aggregate functi..." */, 0) return WRC_Abort } @@ -79455,7 +80859,7 @@ func codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32, return } if nLeft != Xsqlite3ExprVectorSize(tls, pRight) { - Xsqlite3ErrorMsg(tls, pParse, ts+5417 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5406 /* "row value misuse..." */, 0) return } @@ -79518,7 +80922,7 @@ func Xsqlite3ExprCheckHeight(tls *libc.TLS, pParse uintptr, nHeight int32) int32 var mxHeight int32 = *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 3*4)) if nHeight > mxHeight { Xsqlite3ErrorMsg(tls, pParse, - ts+6327 /* "Expression tree ..." */, libc.VaList(bp, mxHeight)) + ts+6316 /* "Expression tree ..." */, libc.VaList(bp, mxHeight)) rc = SQLITE_ERROR } return rc @@ -79759,7 +81163,7 @@ func Xsqlite3ExprAnd(tls *libc.TLS, pParse uintptr, pLeft uintptr, pRight uintpt !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) { Xsqlite3ExprDelete(tls, db, pLeft) Xsqlite3ExprDelete(tls, db, pRight) - return Xsqlite3Expr(tls, db, TK_INTEGER, ts+6375 /* "0" */) + return Xsqlite3Expr(tls, db, TK_INTEGER, ts+6364 /* "0" */) } else { return Xsqlite3PExpr(tls, pParse, TK_AND, pLeft, pRight) } @@ -79781,7 +81185,7 @@ func Xsqlite3ExprFunction(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u return uintptr(0) } if (pList != 0) && ((*ExprList)(unsafe.Pointer(pList)).FnExpr > *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 6*4))) { - Xsqlite3ErrorMsg(tls, pParse, ts+6377 /* "too many argumen..." */, libc.VaList(bp, pToken)) + Xsqlite3ErrorMsg(tls, pParse, ts+6366 /* "too many argumen..." */, libc.VaList(bp, pToken)) } *(*uintptr)(unsafe.Pointer(pNew + 32 /* &.x */)) = pList *(*U32)(unsafe.Pointer(pNew + 4 /* &.flags */)) |= (U32(EP_HasFunc)) @@ -79815,7 +81219,7 @@ func Xsqlite3ExprFunctionUsable(tls *libc.TLS, pParse uintptr, pExpr uintptr, pD // is tagged with SQLITE_FUNC_UNSAFE) and // SQLITE_DBCONFIG_TRUSTED_SCHEMA is off (meaning // that the schema is possibly tainted). - Xsqlite3ErrorMsg(tls, pParse, ts+6411 /* "unsafe use of %s..." */, libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+6400 /* "unsafe use of %s..." */, libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) } } } @@ -79868,7 +81272,7 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n } if ((bOk == 0) || (*(*I64)(unsafe.Pointer(bp + 8 /* i */)) < int64(1))) || (*(*I64)(unsafe.Pointer(bp + 8 /* i */)) > I64(*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)))) { - Xsqlite3ErrorMsg(tls, pParse, ts+6430, /* "variable number ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+6419, /* "variable number ..." */ libc.VaList(bp, *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)))) return } @@ -79895,7 +81299,7 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n } (*Expr)(unsafe.Pointer(pExpr)).FiColumn = x if int32(x) > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+6473 /* "too many SQL var..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+6462 /* "too many SQL var..." */, 0) } } @@ -80538,7 +81942,7 @@ __2: if !((int32((*Expr)(unsafe.Pointer(pExpr)).Fop) != TK_SELECT) && ((*IdList)(unsafe.Pointer(pColumns)).FnId != (libc.AssignInt32(&n, Xsqlite3ExprVectorSize(tls, pExpr))))) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+6496, /* "%d columns assig..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+6485, /* "%d columns assig..." */ libc.VaList(bp, (*IdList)(unsafe.Pointer(pColumns)).FnId, n)) goto vector_append_error __3: @@ -80673,7 +82077,7 @@ func Xsqlite3ExprListCheckLength(tls *libc.TLS, pParse uintptr, pEList uintptr, var mx int32 = *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 2*4)) if (pEList != 0) && ((*ExprList)(unsafe.Pointer(pEList)).FnExpr > mx) { - Xsqlite3ErrorMsg(tls, pParse, ts+6526 /* "too many columns..." */, libc.VaList(bp, zObject)) + Xsqlite3ErrorMsg(tls, pParse, ts+6515 /* "too many columns..." */, libc.VaList(bp, zObject)) } } @@ -80728,10 +82132,10 @@ func Xsqlite3SelectWalkFail(tls *libc.TLS, pWalker uintptr, NotUsed uintptr) int // "false" EP_IsFalse // anything else 0 func Xsqlite3IsTrueOrFalse(tls *libc.TLS, zIn uintptr) U32 { /* sqlite3.c:102551:20: */ - if Xsqlite3StrICmp(tls, zIn, ts+5639 /* "true" */) == 0 { + if Xsqlite3StrICmp(tls, zIn, ts+5628 /* "true" */) == 0 { return U32(EP_IsTrue) } - if Xsqlite3StrICmp(tls, zIn, ts+5644 /* "false" */) == 0 { + if Xsqlite3StrICmp(tls, zIn, ts+5633 /* "false" */) == 0 { return U32(EP_IsFalse) } return U32(0) @@ -81174,13 +82578,13 @@ func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) int32 // Return TRUE if the given string is a row-id column name. func Xsqlite3IsRowid(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:102991:20: */ - if Xsqlite3StrICmp(tls, z, ts+6549 /* "_ROWID_" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+6538 /* "_ROWID_" */) == 0 { return 1 } - if Xsqlite3StrICmp(tls, z, ts+6557 /* "ROWID" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+6546 /* "ROWID" */) == 0 { return 1 } - if Xsqlite3StrICmp(tls, z, ts+6563 /* "OID" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+6552 /* "OID" */) == 0 { return 1 } return 0 @@ -81408,7 +82812,7 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32, Xsqlite3OpenTable(tls, pParse, iTab, iDb, pTab, OP_OpenRead) eType = IN_INDEX_ROWID - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6567 /* "USING ROWID SEAR..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6556 /* "USING ROWID SEAR..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3VdbeJumpHere(tls, v, iAddr) } else { var pIdx uintptr // Iterator variable @@ -81499,7 +82903,7 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32, if colUsed == ((Bitmask((uint64(1))) << (nExpr)) - uint64(1)) { // If we reach this point, that means the index pIdx is usable var iAddr int32 = Xsqlite3VdbeAddOp0(tls, v, OP_Once) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6614 /* "USING INDEX %s F..." */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6603 /* "USING INDEX %s F..." */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName)) Xsqlite3VdbeAddOp3(tls, v, OP_OpenRead, iTab, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx) @@ -81605,7 +83009,7 @@ func Xsqlite3SubselectError(tls *libc.TLS, pParse uintptr, nActual int32, nExpec defer tls.Free(16) if (*Parse)(unsafe.Pointer(pParse)).FnErr == 0 { - var zFmt uintptr = ts + 6645 /* "sub-select retur..." */ + var zFmt uintptr = ts + 6634 /* "sub-select retur..." */ Xsqlite3ErrorMsg(tls, pParse, zFmt, libc.VaList(bp, nActual, nExpect)) } } @@ -81623,7 +83027,7 @@ func Xsqlite3VectorErrorMsg(tls *libc.TLS, pParse uintptr, pExpr uintptr) { /* s if ((*Expr)(unsafe.Pointer(pExpr)).Fflags & U32(EP_xIsSelect)) != 0 { Xsqlite3SubselectError(tls, pParse, (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FpEList)).FnExpr, 1) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+5417 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5406 /* "row value misuse..." */, 0) } } @@ -81676,7 +83080,7 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Subrtn))) != U32(0) { addrOnce = Xsqlite3VdbeAddOp0(tls, v, OP_Once) if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_xIsSelect))) != U32(0) { - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6689 /* "REUSE LIST SUBQU..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6678 /* "REUSE LIST SUBQU..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) } Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)), *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */))) @@ -81712,11 +83116,11 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 var pSelect uintptr = *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)) var pEList uintptr = (*Select)(unsafe.Pointer(pSelect)).FpEList - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+6712 /* "%sLIST SUBQUERY ..." */, libc.VaList(bp+8, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+6701 /* "%sLIST SUBQUERY ..." */, libc.VaList(bp+8, func() uintptr { if addrOnce != 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 6731 /* "CORRELATED " */ + return ts + 6720 /* "CORRELATED " */ }(), (*Select)(unsafe.Pointer(pSelect)).FselId)) // If the LHS and RHS of the IN operator do not match, that // error will have been caught long before we reach this point. @@ -81860,7 +83264,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { // If this routine has already been coded, then invoke it as a // subroutine. if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Subrtn))) != U32(0) { - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6743 /* "REUSE SUBQUERY %..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+6732 /* "REUSE SUBQUERY %..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)), *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */))) return (*Expr)(unsafe.Pointer(pExpr)).FiTable @@ -81883,11 +83287,11 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { // // In both cases, the query is augmented with "LIMIT 1". Any // preexisting limit is discarded in place of the new LIMIT 1. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+6761 /* "%sSCALAR SUBQUER..." */, libc.VaList(bp+8, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+6750 /* "%sSCALAR SUBQUER..." */, libc.VaList(bp+8, func() uintptr { if addrOnce != 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 6731 /* "CORRELATED " */ + return ts + 6720 /* "CORRELATED " */ }(), (*Select)(unsafe.Pointer(pSel)).FselId)) if int32((*Expr)(unsafe.Pointer(pExpr)).Fop) == TK_SELECT { nReg = (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpEList)).FnExpr @@ -81911,7 +83315,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { // The subquery already has a limit. If the pre-existing limit is X // then make the new limit X<>0 so that the new limit is either 1 or 0 var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb - pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6375 /* "0" */) + pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6364 /* "0" */) if pLimit != 0 { (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = int8(SQLITE_AFF_NUMERIC) pLimit = Xsqlite3PExpr(tls, pParse, TK_NE, @@ -81921,7 +83325,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { (*Expr)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpLimit)).FpLeft = pLimit } else { // If there is no pre-existing limit add a limit of 1 - pLimit = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, ts+6782 /* "1" */) + pLimit = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, ts+6771 /* "1" */) (*Select)(unsafe.Pointer(pSel)).FpLimit = Xsqlite3PExpr(tls, pParse, TK_LIMIT, pLimit, uintptr(0)) } (*Select)(unsafe.Pointer(pSel)).FiLimit = 0 @@ -82404,12 +83808,12 @@ func codeInteger(tls *libc.TLS, pParse uintptr, pExpr uintptr, negFlag int32, iM c = Xsqlite3DecOrHexToI64(tls, z, bp+16 /* &value */) if (((c == 3) && !(negFlag != 0)) || (c == 2)) || ((negFlag != 0) && (*(*I64)(unsafe.Pointer(bp + 16 /* value */)) == ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))))) { - if Xsqlite3_strnicmp(tls, z, ts+6784 /* "0x" */, 2) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+6787 /* "hex literal too ..." */, libc.VaList(bp, func() uintptr { + if Xsqlite3_strnicmp(tls, z, ts+6773 /* "0x" */, 2) == 0 { + Xsqlite3ErrorMsg(tls, pParse, ts+6776 /* "hex literal too ..." */, libc.VaList(bp, func() uintptr { if negFlag != 0 { - return ts + 3910 /* "-" */ + return ts + 3899 /* "-" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), z)) } else { codeReal(tls, v, z, negFlag, iMem) @@ -82484,7 +83888,7 @@ func Xsqlite3ExprCodeGetColumnOfTable(tls *libc.TLS, v uintptr, pTab uintptr, iT } else if (int32((*Column)(unsafe.Pointer((libc.AssignUintptr(&pCol, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32))))).FcolFlags) & COLFLAG_VIRTUAL) != 0 { var pParse uintptr = Xsqlite3VdbeParser(tls, v) if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_BUSY) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+6813 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+6802 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) } else { var savedSelfTab int32 = (*Parse)(unsafe.Pointer(pParse)).FiSelfTab *(*U16)(unsafe.Pointer(pCol + 28 /* &.colFlags */)) |= U16((COLFLAG_BUSY)) @@ -83043,7 +84447,7 @@ __69: if !((int32((*Column)(unsafe.Pointer(pCol1)).FcolFlags) & COLFLAG_BUSY) != 0) { goto __72 } - Xsqlite3ErrorMsg(tls, pParse, ts+6813, /* "generated column..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+6802, /* "generated column..." */ libc.VaList(bp, (*Column)(unsafe.Pointer(pCol1)).FzName)) return 0 __72: @@ -83284,7 +84688,7 @@ __41: goto __85 } - Xsqlite3ErrorMsg(tls, pParse, ts+6843 /* "misuse of aggreg..." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+6832 /* "misuse of aggreg..." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) goto __86 __85: return (*AggInfo_func)(unsafe.Pointer((*AggInfo)(unsafe.Pointer(pInfo)).FaFunc + uintptr((*Expr)(unsafe.Pointer(pExpr)).FiAgg)*24)).FiMem @@ -83326,7 +84730,7 @@ __88: if !((pDef == uintptr(0)) || ((*FuncDef)(unsafe.Pointer(pDef)).FxFinalize != uintptr(0))) { goto __89 } - Xsqlite3ErrorMsg(tls, pParse, ts+6869 /* "unknown function..." */, libc.VaList(bp+16, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+6858 /* "unknown function..." */, libc.VaList(bp+16, zId)) goto __3 __89: ; @@ -83520,7 +84924,7 @@ __120: ((*Expr)(unsafe.Pointer(pExpr)).FiTable != (libc.AssignInt32(&n1, Xsqlite3ExprVectorSize(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft))))) { goto __121 } - Xsqlite3ErrorMsg(tls, pParse, ts+6496, /* "%d columns assig..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+6485, /* "%d columns assig..." */ libc.VaList(bp+24, (*Expr)(unsafe.Pointer(pExpr)).FiTable, n1)) __121: ; @@ -83602,7 +85006,7 @@ __122: goto __3 __52: - Xsqlite3ErrorMsg(tls, pParse, ts+5417 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5406 /* "row value misuse..." */, 0) goto __3 // TK_IF_NULL_ROW Expr nodes are inserted ahead of expressions @@ -83726,7 +85130,7 @@ __55: goto __132 } Xsqlite3ErrorMsg(tls, pParse, - ts+6892 /* "RAISE() may only..." */, 0) + ts+6881 /* "RAISE() may only..." */, 0) return 0 __132: ; @@ -83765,7 +85169,7 @@ __3: return inReg } -var zAff = *(*[8]int8)(unsafe.Pointer(ts + 6942 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:104500:29 */ +var zAff = *(*[8]int8)(unsafe.Pointer(ts + 6931 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:104500:29 */ // Generate code that will evaluate expression pExpr just one time // per prepared statement execution. @@ -85599,10 +87003,10 @@ func isAlterableTable(tls *libc.TLS, pParse uintptr, pTab uintptr) int32 { /* sq bp := tls.Alloc(8) defer tls.Free(8) - if (0 == Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6950 /* "sqlite_" */, 7)) || + if (0 == Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6939 /* "sqlite_" */, 7)) || ((((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Shadow)) != U32(0)) && (Xsqlite3ReadOnlyShadowTables(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb) != 0)) { - Xsqlite3ErrorMsg(tls, pParse, ts+6958 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+6947 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } return 0 @@ -85620,14 +87024,14 @@ func renameTestSchema(tls *libc.TLS, pParse uintptr, zDb uintptr, bTemp int32, z (*Parse)(unsafe.Pointer(pParse)).FcolNamesSet = U8(1) Xsqlite3NestedParse(tls, pParse, - ts+6986, /* "SELECT 1 FROM \"%..." */ + ts+6975, /* "SELECT 1 FROM \"%..." */ libc.VaList(bp, zDb, zDb, bTemp, zWhen)) if bTemp == 0 { Xsqlite3NestedParse(tls, pParse, - ts+7157, /* "SELECT 1 FROM te..." */ + ts+7146, /* "SELECT 1 FROM te..." */ libc.VaList(bp+32, zDb, zWhen)) } } @@ -85702,7 +87106,7 @@ __3: goto __4 } Xsqlite3ErrorMsg(tls, pParse, - ts+7327 /* "there is already..." */, libc.VaList(bp, zName)) + ts+7316 /* "there is already..." */, libc.VaList(bp, zName)) goto exit_rename_table __4: ; @@ -85715,7 +87119,7 @@ __4: goto exit_rename_table __5: ; - if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+7386 /* "table" */, zName)) { + if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+7375 /* "table" */, zName)) { goto __6 } goto exit_rename_table @@ -85725,7 +87129,7 @@ __6: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __7 } - Xsqlite3ErrorMsg(tls, pParse, ts+7392 /* "view %s may not ..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+7381 /* "view %s may not ..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_rename_table __7: ; @@ -85778,24 +87182,24 @@ __12: // the schema to use the new table name. Xsqlite3NestedParse(tls, pParse, - ts+7419 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+16, zDb, zDb, zTabName, zName, (libc.Bool32(iDb == 1)), zTabName)) + ts+7408 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+16, zDb, zDb, zTabName, zName, (libc.Bool32(iDb == 1)), zTabName)) // Update the tbl_name and name columns of the sqlite_schema table // as required. Xsqlite3NestedParse(tls, pParse, - ts+7603, /* "UPDATE %Q.sqlite..." */ + ts+7592, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+64, zDb, zName, zName, zName, nTabName, zTabName)) // If the sqlite_sequence table exists in this database, then update // it with the new table name. - if !(Xsqlite3FindTable(tls, db, ts+7908 /* "sqlite_sequence" */, zDb) != 0) { + if !(Xsqlite3FindTable(tls, db, ts+7897 /* "sqlite_sequence" */, zDb) != 0) { goto __13 } Xsqlite3NestedParse(tls, pParse, - ts+7924, /* "UPDATE \"%w\".sqli..." */ + ts+7913, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp+112, zDb, zName, (*Table)(unsafe.Pointer(pTab)).FzName)) __13: ; @@ -85808,7 +87212,7 @@ __13: } Xsqlite3NestedParse(tls, pParse, - ts+7982 /* "UPDATE sqlite_te..." */, libc.VaList(bp+136, zDb, zTabName, zName, zTabName, zDb, zName)) + ts+7971 /* "UPDATE sqlite_te..." */, libc.VaList(bp+136, zDb, zTabName, zName, zTabName, zDb, zName)) __14: ; @@ -85826,7 +87230,7 @@ __15: ; renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterRename)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+8246 /* "after rename" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+8235 /* "after rename" */) exit_rename_table: Xsqlite3SrcListDelete(tls, db, pSrc) @@ -85841,7 +87245,7 @@ func sqlite3ErrorIfNotEmpty(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uin defer tls.Free(24) Xsqlite3NestedParse(tls, pParse, - ts+8259, /* "SELECT raise(ABO..." */ + ts+8248, /* "SELECT raise(ABO..." */ libc.VaList(bp, zErr, zDb, zTab)) } @@ -85889,12 +87293,12 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr // If there is a NOT NULL constraint, then the default value for the // column must not be NULL. if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_PRIMKEY) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+8297 /* "Cannot add a PRI..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8286 /* "Cannot add a PRI..." */, 0) return } if (*Table)(unsafe.Pointer(pNew)).FpIndex != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+8329 /* "Cannot add a UNI..." */, 0) + ts+8318 /* "Cannot add a UNI..." */, 0) return } if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) == 0 { @@ -85907,11 +87311,11 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr } if ((((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_ForeignKeys)) != 0) && ((*Table)(unsafe.Pointer(pNew)).FpFKey != 0)) && (pDflt != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+8356 /* "Cannot add a REF..." */) + ts+8345 /* "Cannot add a REF..." */) } if ((*Column)(unsafe.Pointer(pCol)).FnotNull != 0) && !(pDflt != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+8415 /* "Cannot add a NOT..." */) + ts+8404 /* "Cannot add a NOT..." */) } // Ensure the default expression is something that sqlite3ValueFromExpr() @@ -85927,12 +87331,12 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr } if !(*(*uintptr)(unsafe.Pointer(bp + 40 /* pVal */)) != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+8468 /* "Cannot add a col..." */) + ts+8457 /* "Cannot add a col..." */) } Xsqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pVal */))) } } else if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_STORED) != 0 { - sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, ts+8514 /* "cannot add a STO..." */) + sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, ts+8503 /* "cannot add a STO..." */) } // Modify the CREATE TABLE statement. @@ -85948,7 +87352,7 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr // have to use printf() to translate between these units: Xsqlite3NestedParse(tls, pParse, - ts+8541, /* "UPDATE \"%w\".sqli..." */ + ts+8530, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp, zDb, (*Table)(unsafe.Pointer(pNew)).FaddColOffset, zCol, (*Table)(unsafe.Pointer(pNew)).FaddColOffset, zTab)) Xsqlite3DbFree(tls, db, zCol) @@ -86019,7 +87423,7 @@ __2: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+8687 /* "virtual tables m..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8676 /* "virtual tables m..." */, 0) goto exit_begin_add_column __3: ; @@ -86028,7 +87432,7 @@ __3: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __4 } - Xsqlite3ErrorMsg(tls, pParse, ts+8721 /* "Cannot add a col..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8710 /* "Cannot add a col..." */, 0) goto exit_begin_add_column __4: ; @@ -86063,7 +87467,7 @@ __6: nAlloc = ((((int32((*Table)(unsafe.Pointer(pNew)).FnCol) - 1) / 8) * 8) + 8) (*Table)(unsafe.Pointer(pNew)).FaCol = Xsqlite3DbMallocZero(tls, db, (uint64(uint64(unsafe.Sizeof(Column{})) * uint64(nAlloc)))) - (*Table)(unsafe.Pointer(pNew)).FzName = Xsqlite3MPrintf(tls, db, ts+8751 /* "sqlite_altertab_..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + (*Table)(unsafe.Pointer(pNew)).FzName = Xsqlite3MPrintf(tls, db, ts+8740 /* "sqlite_altertab_..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) if !(!(int32((*Table)(unsafe.Pointer(pNew)).FaCol) != 0) || !(int32((*Table)(unsafe.Pointer(pNew)).FzName) != 0)) { goto __7 } @@ -86110,18 +87514,18 @@ func isRealTable(tls *libc.TLS, pParse uintptr, pTab uintptr, bDrop int32) int32 var zType uintptr = uintptr(0) if (*Table)(unsafe.Pointer(pTab)).FpSelect != 0 { - zType = ts + 8770 /* "view" */ + zType = ts + 8759 /* "view" */ } if (*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0 { - zType = ts + 8775 /* "virtual table" */ + zType = ts + 8764 /* "virtual table" */ } if zType != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+8789, /* "cannot %s %s \"%s..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+8778, /* "cannot %s %s \"%s..." */ libc.VaList(bp, func() uintptr { if bDrop != 0 { - return ts + 8807 /* "drop column from" */ + return ts + 8796 /* "drop column from" */ } - return ts + 8824 /* "rename columns o..." */ + return ts + 8813 /* "rename columns o..." */ }(), zType, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 @@ -86214,7 +87618,7 @@ __8: if !(iCol == int32((*Table)(unsafe.Pointer(pTab)).FnCol)) { goto __10 } - Xsqlite3ErrorMsg(tls, pParse, ts+5252 /* "no such column: ..." */, libc.VaList(bp, zOld)) + Xsqlite3ErrorMsg(tls, pParse, ts+5241 /* "no such column: ..." */, libc.VaList(bp, zOld)) goto exit_rename_column __10: ; @@ -86234,19 +87638,19 @@ __11: bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80) Xsqlite3NestedParse(tls, pParse, - ts+8842, /* "UPDATE \"%w\".sqli..." */ + ts+8831, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp+8, zDb, zDb, (*Table)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote, (libc.Bool32(iSchema == 1)), (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3NestedParse(tls, pParse, - ts+9060, /* "UPDATE temp.sqli..." */ + ts+9049, /* "UPDATE temp.sqli..." */ libc.VaList(bp+72, zDb, (*Table)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote)) // Drop and reload the database schema. renameReloadSchema(tls, pParse, iSchema, uint16(INITFLAG_AlterRename)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iSchema == 1)), ts+8246 /* "after rename" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iSchema == 1)), ts+8235 /* "after rename" */) exit_rename_column: Xsqlite3SrcListDelete(tls, db, pSrc) @@ -86520,12 +87924,12 @@ func renameColumnParseError(tls *libc.TLS, pCtx uintptr, zWhen uintptr, pType ui var zN uintptr = Xsqlite3_value_text(tls, pObject) var zErr uintptr - zErr = Xsqlite3_mprintf(tls, ts+9191, /* "error in %s %s%s..." */ + zErr = Xsqlite3_mprintf(tls, ts+9180, /* "error in %s %s%s..." */ libc.VaList(bp, zT, zN, func() uintptr { if *(*int8)(unsafe.Pointer(zWhen)) != 0 { - return ts + 9214 /* " " */ + return ts + 9203 /* " " */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zWhen, (*Parse)(unsafe.Pointer(pParse)).FzErrMsg)) Xsqlite3_result_error(tls, pCtx, zErr, -1) @@ -86631,7 +88035,7 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z // ALTER TABLE statement was quoted (bQuote==1), then set zNew to // point to zQuot so that all substitutions are made using the // quoted version of the new column name. - zQuot = Xsqlite3MPrintf(tls, db, ts+9216 /* "\"%w\"" */, libc.VaList(bp, zNew)) + zQuot = Xsqlite3MPrintf(tls, db, ts+9205 /* "\"%w\"" */, libc.VaList(bp, zNew)) if zQuot == uintptr(0) { return SQLITE_NOMEM } else { @@ -87158,7 +88562,7 @@ renameColumnFunc_done: if !((*Parse)(unsafe.Pointer(bp+32 /* &sParse */)).FzErrMsg != 0) { goto __43 } - renameColumnParseError(tls, context, ts+703 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32 /* &sParse */) + renameColumnParseError(tls, context, ts+692 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32 /* &sParse */) goto __44 __43: Xsqlite3_result_error_code(tls, context, rc) @@ -87337,7 +88741,7 @@ func renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr } if rc != SQLITE_OK { if (*Parse)(unsafe.Pointer(bp+80 /* &sParse */)).FzErrMsg != 0 { - renameColumnParseError(tls, context, ts+703 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+80 /* &sParse */) + renameColumnParseError(tls, context, ts+692 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+80 /* &sParse */) } else { Xsqlite3_result_error_code(tls, context, rc) } @@ -87498,7 +88902,7 @@ __6: __4: ; - zNew = Xsqlite3MPrintf(tls, db, ts+9221 /* "%.*s%s" */, libc.VaList(bp, ((int64((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql))/1), zSql, zEnd)) + zNew = Xsqlite3MPrintf(tls, db, ts+9210 /* "%.*s%s" */, libc.VaList(bp, ((int64((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql))/1), zSql, zEnd)) Xsqlite3_result_text(tls, context, zNew, -1, libc.UintptrFromInt32(-1)) Xsqlite3_free(tls, zNew) @@ -87586,7 +88990,7 @@ __5: if !(iCol < 0) { goto __6 } - Xsqlite3ErrorMsg(tls, pParse, ts+5252 /* "no such column: ..." */, libc.VaList(bp, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+5241 /* "no such column: ..." */, libc.VaList(bp, zCol)) goto exit_drop_column __6: ; @@ -87596,12 +89000,12 @@ __6: if !((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & (COLFLAG_PRIMKEY | COLFLAG_UNIQUE)) != 0) { goto __7 } - Xsqlite3ErrorMsg(tls, pParse, ts+9228, /* "cannot drop %s c..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+9217, /* "cannot drop %s c..." */ libc.VaList(bp+8, func() uintptr { if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & COLFLAG_PRIMKEY) != 0 { - return ts + 9256 /* "PRIMARY KEY" */ + return ts + 9245 /* "PRIMARY KEY" */ } - return ts + 5073 /* "UNIQUE" */ + return ts + 5062 /* "UNIQUE" */ }(), zCol)) goto exit_drop_column @@ -87612,7 +89016,7 @@ __7: if !(int32((*Table)(unsafe.Pointer(pTab)).FnCol) <= 1) { goto __8 } - Xsqlite3ErrorMsg(tls, pParse, ts+9268 /* "cannot drop colu..." */, libc.VaList(bp+24, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+9257 /* "cannot drop colu..." */, libc.VaList(bp+24, zCol)) goto exit_drop_column __8: ; @@ -87621,14 +89025,14 @@ __8: iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSchema) zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+703 /* "" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+692 /* "" */) Xsqlite3NestedParse(tls, pParse, - ts+9316 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+32, zDb, iDb, iCol, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+9305 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+32, zDb, iDb, iCol, (*Table)(unsafe.Pointer(pTab)).FzName)) // Drop and reload the database schema. renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterDrop)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+9437 /* "after drop colum..." */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+9426 /* "after drop colum..." */) // Edit rows of table on disk if !(((*Parse)(unsafe.Pointer(pParse)).FnErr == 0) && ((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & COLFLAG_VIRTUAL) == 0)) { @@ -87709,10 +89113,10 @@ func Xsqlite3AlterFunctions(tls *libc.TLS) { /* sqlite3.c:108692:21: */ } var aAlterTableFuncs = [4]FuncDef{ - {FnArg: int8(9), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9455 /* "sqlite_rename_co..." */}, - {FnArg: int8(7), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9476 /* "sqlite_rename_ta..." */}, - {FnArg: int8(6), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9496 /* "sqlite_rename_te..." */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9515 /* "sqlite_drop_colu..." */}} /* sqlite3.c:108693:18 */ + {FnArg: int8(9), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9444 /* "sqlite_rename_co..." */}, + {FnArg: int8(7), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9465 /* "sqlite_rename_ta..." */}, + {FnArg: int8(6), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9485 /* "sqlite_rename_te..." */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 9504 /* "sqlite_drop_colu..." */}} /* sqlite3.c:108693:18 */ //************* End of alter.c ********************************************** //************* Begin file analyze.c **************************************** @@ -87909,7 +89313,7 @@ func openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zWh // of the new table in register pParse->regRoot. This is important // because the OpenWrite opcode below will be needing it. Xsqlite3NestedParse(tls, pParse, - ts+9534 /* "CREATE TABLE %Q...." */, libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, aTable[i].FzCols)) + ts+9523 /* "CREATE TABLE %Q...." */, libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, aTable[i].FzCols)) *(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4)) = U32((*Parse)(unsafe.Pointer(pParse)).FregRoot) *(*U8)(unsafe.Pointer(bp + 72 /* &aCreateTbl[0] */ + uintptr(i))) = U8(OPFLAG_P2ISREG) } @@ -87921,10 +89325,10 @@ func openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zWh Xsqlite3TableLock(tls, pParse, iDb, *(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4)), uint8(1), zTab) if zWhere != 0 { Xsqlite3NestedParse(tls, pParse, - ts+9557, /* "DELETE FROM %Q.%..." */ + ts+9546, /* "DELETE FROM %Q.%..." */ libc.VaList(bp+24, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, zWhereType, zWhere)) } else if (*Sqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 { - Xsqlite3NestedParse(tls, pParse, ts+9587 /* "DELETE FROM %Q.%..." */, libc.VaList(bp+56, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab)) + Xsqlite3NestedParse(tls, pParse, ts+9576 /* "DELETE FROM %Q.%..." */, libc.VaList(bp+56, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab)) } else { // The sqlite_stat[134] table already exists. Delete all rows. Xsqlite3VdbeAddOp2(tls, v, OP_Clear, int32(*(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4))), iDb) @@ -87945,9 +89349,9 @@ var aTable = [3]struct { FzName uintptr FzCols uintptr }{ - {FzName: ts + 9605 /* "sqlite_stat1" */, FzCols: ts + 9618 /* "tbl,idx,stat" */}, - {FzName: ts + 9631 /* "sqlite_stat4" */, FzCols: ts + 9644 /* "tbl,idx,neq,nlt,..." */}, - {FzName: ts + 9672 /* "sqlite_stat3" */}, + {FzName: ts + 9594 /* "sqlite_stat1" */, FzCols: ts + 9607 /* "tbl,idx,stat" */}, + {FzName: ts + 9620 /* "sqlite_stat4" */, FzCols: ts + 9633 /* "tbl,idx,neq,nlt,..." */}, + {FzName: ts + 9661 /* "sqlite_stat3" */}, } /* sqlite3.c:108880:5 */ // Recommended number of samples for sqlite_stat4 @@ -88178,7 +89582,7 @@ var statInitFuncdef = FuncDef{ FnArg: int8(4), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 9685 /* "stat_init" */} /* sqlite3.c:109191:22 */ + FzName: ts + 9674 /* "stat_init" */} /* sqlite3.c:109191:22 */ // pNew and pOld are both candidate non-periodic samples selected for // the same column (pNew->iCol==pOld->iCol). Ignoring this column and @@ -88496,7 +89900,7 @@ var statPushFuncdef = FuncDef{ FnArg: (int8(2 + IsStat4)), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 9695 /* "stat_push" */} /* sqlite3.c:109481:22 */ + FzName: ts + 9684 /* "stat_push" */} /* sqlite3.c:109481:22 */ // Implementation of the stat_get(P,J) SQL function. This routine is // used to query statistical information that has been gathered into @@ -88553,7 +89957,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli return } - Xsqlite3_snprintf(tls, 24, zRet, ts+9705, /* "%llu" */ + Xsqlite3_snprintf(tls, 24, zRet, ts+9694, /* "%llu" */ libc.VaList(bp, func() uint64 { if (*StatAccum)(unsafe.Pointer(p)).FnSkipAhead != 0 { return U64((*StatAccum)(unsafe.Pointer(p)).FnEst) @@ -88564,7 +89968,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli for i = 0; i < (*StatAccum)(unsafe.Pointer(p)).FnKeyCol; i++ { var nDistinct U64 = (U64(*(*TRowcnt)(unsafe.Pointer((*StatAccum)(unsafe.Pointer(p)).Fcurrent.FanDLt + uintptr(i)*4)) + TRowcnt(1))) var iVal U64 = (((U64((*StatAccum)(unsafe.Pointer(p)).FnRow) + nDistinct) - uint64(1)) / nDistinct) - Xsqlite3_snprintf(tls, 24, z, ts+9710 /* " %llu" */, libc.VaList(bp+8, iVal)) + Xsqlite3_snprintf(tls, 24, z, ts+9699 /* " %llu" */, libc.VaList(bp+8, iVal)) z += uintptr(Xsqlite3Strlen30(tls, z)) } @@ -88613,7 +90017,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli var i int32 var z uintptr = zRet for i = 0; i < (*StatAccum)(unsafe.Pointer(p)).FnCol; i++ { - Xsqlite3_snprintf(tls, 24, z, ts+9716 /* "%llu " */, libc.VaList(bp+16, U64(*(*TRowcnt)(unsafe.Pointer(aCnt + uintptr(i)*4))))) + Xsqlite3_snprintf(tls, 24, z, ts+9705 /* "%llu " */, libc.VaList(bp+16, U64(*(*TRowcnt)(unsafe.Pointer(aCnt + uintptr(i)*4))))) z += uintptr(Xsqlite3Strlen30(tls, z)) } @@ -88630,7 +90034,7 @@ var statGetFuncdef = FuncDef{ FnArg: (int8(1 + IsStat4)), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 9722 /* "stat_get" */} /* sqlite3.c:109633:22 */ + FzName: ts + 9711 /* "stat_get" */} /* sqlite3.c:109633:22 */ func callStatGet(tls *libc.TLS, pParse uintptr, regStat int32, iParam int32, regOut int32) { /* sqlite3.c:109645:13: */ Xsqlite3VdbeAddOp2(tls, (*Parse)(unsafe.Pointer(pParse)).FpVdbe, OP_Integer, iParam, (regStat + 1)) @@ -88677,7 +90081,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Do not gather statistics on views or virtual tables return } - if Xsqlite3_strlike(tls, ts+9731 /* "sqlite\\_%" */, (*Table)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 { + if Xsqlite3_strlike(tls, ts+9720 /* "sqlite\\_%" */, (*Table)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 { // Do not gather statistics on system tables return } @@ -88695,7 +90099,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp return } (*Table)(unsafe.Pointer(pStat1)).FzName = (pStat1 + 1*120) - libc.Xmemcpy(tls, (*Table)(unsafe.Pointer(pStat1)).FzName, ts+9605 /* "sqlite_stat1" */, uint64(13)) + libc.Xmemcpy(tls, (*Table)(unsafe.Pointer(pStat1)).FzName, ts+9594 /* "sqlite_stat1" */, uint64(13)) (*Table)(unsafe.Pointer(pStat1)).FnCol = int16(3) (*Table)(unsafe.Pointer(pStat1)).FiPKey = int16(-1) Xsqlite3VdbeAddOp4(tls, (*Parse)(unsafe.Pointer(pParse)).FpVdbe, OP_Noop, 0, 0, 0, pStat1, -17) @@ -88928,7 +90332,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Add the entry to the stat1 table. callStatGet(tls, pParse, regStat, STAT_GET_STAT1, regStat1) - Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+9741 /* "BBB" */, 0) + Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+9730 /* "BBB" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_NewRowid, iStatCur, regNewRowid) Xsqlite3VdbeAddOp3(tls, v, OP_Insert, iStatCur, regTemp, regNewRowid) Xsqlite3VdbeChangeP4(tls, v, -1, pStat1, -6) @@ -88990,7 +90394,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp jZeroRows = Xsqlite3VdbeAddOp1(tls, v, OP_IfNot, regStat1) Xsqlite3VdbeAddOp2(tls, v, OP_Null, 0, regIdxname) - Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+9741 /* "BBB" */, 0) + Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+9730 /* "BBB" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_NewRowid, iStatCur, regNewRowid) Xsqlite3VdbeAddOp3(tls, v, OP_Insert, iStatCur, regTemp, regNewRowid) Xsqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_APPEND)) @@ -89043,9 +90447,9 @@ func analyzeTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintptr) iStatCur = (*Parse)(unsafe.Pointer(pParse)).FnTab *(*int32)(unsafe.Pointer(pParse + 52 /* &.nTab */)) += (3) if pOnlyIdx != 0 { - openStatTable(tls, pParse, iDb, iStatCur, (*Index)(unsafe.Pointer(pOnlyIdx)).FzName, ts+9745 /* "idx" */) + openStatTable(tls, pParse, iDb, iStatCur, (*Index)(unsafe.Pointer(pOnlyIdx)).FzName, ts+9734 /* "idx" */) } else { - openStatTable(tls, pParse, iDb, iStatCur, (*Table)(unsafe.Pointer(pTab)).FzName, ts+9749 /* "tbl" */) + openStatTable(tls, pParse, iDb, iStatCur, (*Table)(unsafe.Pointer(pTab)).FzName, ts+9738 /* "tbl" */) } analyzeOneTable(tls, pParse, pTab, pOnlyIdx, iStatCur, ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1), (*Parse)(unsafe.Pointer(pParse)).FnTab) loadAnalysis(tls, pParse, iDb) @@ -89140,7 +90544,7 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr, var v TRowcnt if z == uintptr(0) { - z = ts + 703 /* "" */ + z = ts + 692 /* "" */ } for i = 0; (*(*int8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ { v = TRowcnt(0) @@ -89162,15 +90566,15 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr, libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4) libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 6, 0x40) for *(*int8)(unsafe.Pointer(z)) != 0 { - if Xsqlite3_strglob(tls, ts+9753 /* "unordered*" */, z) == 0 { + if Xsqlite3_strglob(tls, ts+9742 /* "unordered*" */, z) == 0 { libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 2, 0x4) - } else if Xsqlite3_strglob(tls, ts+9764 /* "sz=[0-9]*" */, z) == 0 { + } else if Xsqlite3_strglob(tls, ts+9753 /* "sz=[0-9]*" */, z) == 0 { var sz int32 = Xsqlite3Atoi(tls, (z + uintptr(3))) if sz < 2 { sz = 2 } (*Index)(unsafe.Pointer(pIndex)).FszIdxRow = Xsqlite3LogEst(tls, uint64(sz)) - } else if Xsqlite3_strglob(tls, ts+9774 /* "noskipscan*" */, z) == 0 { + } else if Xsqlite3_strglob(tls, ts+9763 /* "noskipscan*" */, z) == 0 { libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 6, 0x40) } for (int32(*(*int8)(unsafe.Pointer(z))) != 0) && (int32(*(*int8)(unsafe.Pointer(z))) != ' ') { @@ -89489,10 +90893,10 @@ func loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb ui func loadStat4(tls *libc.TLS, db uintptr, zDb uintptr) int32 { /* sqlite3.c:110545:12: */ var rc int32 = SQLITE_OK // Result codes from subroutines - if Xsqlite3FindTable(tls, db, ts+9631 /* "sqlite_stat4" */, zDb) != 0 { + if Xsqlite3FindTable(tls, db, ts+9620 /* "sqlite_stat4" */, zDb) != 0 { rc = loadStatTbl(tls, db, - ts+9786, /* "SELECT idx,count..." */ - ts+9840, /* "SELECT idx,neq,n..." */ + ts+9775, /* "SELECT idx,count..." */ + ts+9829, /* "SELECT idx,neq,n..." */ zDb) } return rc @@ -89543,9 +90947,9 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit // Load new statistics out of the sqlite_stat1 table (*AnalysisInfo)(unsafe.Pointer(bp + 8 /* &sInfo */)).Fdb = db (*AnalysisInfo)(unsafe.Pointer(bp + 8 /* &sInfo */)).FzDatabase = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName - if Xsqlite3FindTable(tls, db, ts+9605 /* "sqlite_stat1" */, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase) != uintptr(0) { + if Xsqlite3FindTable(tls, db, ts+9594 /* "sqlite_stat1" */, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase) != uintptr(0) { zSql = Xsqlite3MPrintf(tls, db, - ts+9892 /* "SELECT tbl,idx,s..." */, libc.VaList(bp, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase)) + ts+9881 /* "SELECT tbl,idx,s..." */, libc.VaList(bp, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase)) if zSql == uintptr(0) { rc = SQLITE_NOMEM } else { @@ -89637,7 +91041,7 @@ func resolveAttachExpr(tls *libc.TLS, pName uintptr, pExpr uintptr) int32 { /* s // database iDb attached to handle db. func Xsqlite3DbIsNamed(tls *libc.TLS, db uintptr, iDb int32, zName uintptr) int32 { /* sqlite3.c:110702:20: */ return (libc.Bool32((Xsqlite3StrICmp(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zName) == 0) || - ((iDb == 0) && (Xsqlite3StrICmp(tls, ts+5327 /* "main" */, zName) == 0)))) + ((iDb == 0) && (Xsqlite3StrICmp(tls, ts+5316 /* "main" */, zName) == 0)))) } // An SQL user-function registered to do the work of an ATTACH statement. The @@ -89688,13 +91092,13 @@ func attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / if !(zFile == uintptr(0)) { goto __1 } - zFile = ts + 703 /* "" */ + zFile = ts + 692 /* "" */ __1: ; if !(zName == uintptr(0)) { goto __2 } - zName = ts + 703 /* "" */ + zName = ts + 692 /* "" */ __2: ; @@ -89704,7 +91108,7 @@ __2: // This is not a real ATTACH. Instead, this routine is being called // from sqlite3_deserialize() to close database db->init.iDb and // reopen it as a MemDB - *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) = Xsqlite3_vfs_find(tls, ts+9933 /* "memdb" */) + *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) = Xsqlite3_vfs_find(tls, ts+9922 /* "memdb" */) if !(*(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) == uintptr(0)) { goto __5 } @@ -89720,7 +91124,7 @@ __6: ; (*Db)(unsafe.Pointer(pNew)).FpBt = uintptr(0) (*Db)(unsafe.Pointer(pNew)).FpSchema = uintptr(0) - rc = Xsqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)), ts+9939 /* "x\x00" */, db, (pNew + 8 /* &.pBt */), 0, SQLITE_OPEN_MAIN_DB) + rc = Xsqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)), ts+9928 /* "x\x00" */, db, (pNew + 8 /* &.pBt */), 0, SQLITE_OPEN_MAIN_DB) goto __4 __3: // This is a real ATTACH @@ -89733,7 +91137,7 @@ __3: if !((*Sqlite3)(unsafe.Pointer(db)).FnDb >= (*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 7*4)) + 2)) { goto __7 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+9942, /* "too many attache..." */ + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+9931, /* "too many attache..." */ libc.VaList(bp, *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 7*4)))) goto attach_error __7: @@ -89747,7 +91151,7 @@ __8: if !(Xsqlite3DbIsNamed(tls, db, i, zName) != 0) { goto __11 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+9979 /* "database %s is a..." */, libc.VaList(bp+8, zName)) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+9968 /* "database %s is a..." */, libc.VaList(bp+8, zName)) goto attach_error __11: ; @@ -89818,7 +91222,7 @@ __4: goto __18 } rc = SQLITE_ERROR - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+10009 /* "database is alre..." */, 0) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+9998 /* "database is alre..." */, 0) goto __19 __18: if !(rc == SQLITE_OK) { @@ -89835,7 +91239,7 @@ __21: goto __23 } *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, - ts+10038 /* "attached databas..." */, 0) + ts+10027 /* "attached databas..." */, 0) rc = SQLITE_ERROR __23: ; @@ -89905,13 +91309,13 @@ __29: } Xsqlite3OomFault(tls, db) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */))) - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+5050 /* "out of memory" */, 0) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+5039 /* "out of memory" */, 0) goto __31 __30: if !(*(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) == uintptr(0)) { goto __32 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+10106 /* "unable to open d..." */, libc.VaList(bp+16, zFile)) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+10095 /* "unable to open d..." */, libc.VaList(bp+16, zFile)) __32: ; __31: @@ -89967,7 +91371,7 @@ func detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / if !(zName == uintptr(0)) { goto __1 } - zName = ts + 703 /* "" */ + zName = ts + 692 /* "" */ __1: ; i = 0 @@ -89999,14 +91403,14 @@ __4: if !(i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb) { goto __7 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10134 /* "no such database..." */, libc.VaList(bp, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10123 /* "no such database..." */, libc.VaList(bp, zName)) goto detach_error __7: ; if !(i < 2) { goto __8 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10155 /* "cannot detach da..." */, libc.VaList(bp+8, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10144 /* "cannot detach da..." */, libc.VaList(bp+8, zName)) goto detach_error __8: ; @@ -90014,7 +91418,7 @@ __8: (Xsqlite3BtreeIsInBackup(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) != 0)) { goto __9 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10181 /* "database %s is l..." */, libc.VaList(bp+16, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+10170 /* "database %s is l..." */, libc.VaList(bp+16, zName)) goto detach_error __9: ; @@ -90137,7 +91541,7 @@ var detach_func = FuncDef{ FnArg: int8(1), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 10203 /* "sqlite_detach" */} /* sqlite3.c:111051:24 */ + FzName: ts + 10192 /* "sqlite_detach" */} /* sqlite3.c:111051:24 */ // Called by the parser to compile an ATTACH statement. // @@ -90150,7 +91554,7 @@ var attach_func = FuncDef{ FnArg: int8(3), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 10217 /* "sqlite_attach" */} /* sqlite3.c:111071:24 */ + FzName: ts + 10206 /* "sqlite_attach" */} /* sqlite3.c:111071:24 */ // Expression callback used by sqlite3FixAAAA() routines. func fixExprCb(tls *libc.TLS, p uintptr, pExpr uintptr) int32 { /* sqlite3.c:111089:12: */ @@ -90165,7 +91569,7 @@ func fixExprCb(tls *libc.TLS, p uintptr, pExpr uintptr) int32 { /* sqlite3.c:111 if (*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer((*DbFixer)(unsafe.Pointer(pFix)).FpParse)).Fdb)).Finit.Fbusy != 0 { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_NULL) } else { - Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, ts+10231 /* "%s cannot use va..." */, libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType)) + Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, ts+10220 /* "%s cannot use va..." */, libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType)) return WRC_Abort } } @@ -90197,7 +91601,7 @@ __1: if int32((*DbFixer)(unsafe.Pointer(pFix)).FbTemp) == 0 { if ((*SrcItem)(unsafe.Pointer(pItem)).FzDatabase != 0) && (iDb != Xsqlite3FindDbName(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)) { Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, - ts+10255, /* "%s %T cannot ref..." */ + ts+10244, /* "%s %T cannot ref..." */ libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType, (*DbFixer)(unsafe.Pointer(pFix)).FpName, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)) return WRC_Abort } @@ -90389,7 +91793,7 @@ func Xsqlite3_set_authorizer(tls *libc.TLS, db uintptr, xAuth uintptr, pArg uint // Write an error message into pParse->zErrMsg that explains that the // user-supplied authorization function returned an illegal value. func sqliteAuthBadReturnCode(tls *libc.TLS, pParse uintptr) { /* sqlite3.c:111335:13: */ - Xsqlite3ErrorMsg(tls, pParse, ts+10301 /* "authorizer malfu..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10290 /* "authorizer malfu..." */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR } @@ -90413,11 +91817,11 @@ func Xsqlite3AuthReadCol(tls *libc.TLS, pParse uintptr, zTab uintptr, zCol uintp } rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 496 /* &.xAuth */))))(tls, (*Sqlite3)(unsafe.Pointer(db)).FpAuthArg, SQLITE_READ, zTab, zCol, zDb, (*Parse)(unsafe.Pointer(pParse)).FzAuthContext) if rc == SQLITE_DENY { - var z uintptr = Xsqlite3_mprintf(tls, ts+10324 /* "%s.%s" */, libc.VaList(bp, zTab, zCol)) + var z uintptr = Xsqlite3_mprintf(tls, ts+10313 /* "%s.%s" */, libc.VaList(bp, zTab, zCol)) if ((*Sqlite3)(unsafe.Pointer(db)).FnDb > 2) || (iDb != 0) { - z = Xsqlite3_mprintf(tls, ts+10330 /* "%s.%z" */, libc.VaList(bp+16, zDb, z)) + z = Xsqlite3_mprintf(tls, ts+10319 /* "%s.%z" */, libc.VaList(bp+16, zDb, z)) } - Xsqlite3ErrorMsg(tls, pParse, ts+10336 /* "access to %z is ..." */, libc.VaList(bp+32, z)) + Xsqlite3ErrorMsg(tls, pParse, ts+10325 /* "access to %z is ..." */, libc.VaList(bp+32, z)) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_AUTH } else if (rc != SQLITE_IGNORE) && (rc != SQLITE_OK) { sqliteAuthBadReturnCode(tls, pParse) @@ -90469,7 +91873,7 @@ func Xsqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr((*Table)(unsafe.Pointer(pTab)).FiPKey)*32)).FzName } else { - zCol = ts + 6557 /* "ROWID" */ + zCol = ts + 6546 /* "ROWID" */ } if SQLITE_IGNORE == Xsqlite3AuthReadCol(tls, pParse, (*Table)(unsafe.Pointer(pTab)).FzName, zCol, iDb) { @@ -90501,7 +91905,7 @@ func Xsqlite3AuthCheck(tls *libc.TLS, pParse uintptr, code int32, zArg1 uintptr, rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 496 /* &.xAuth */))))(tls, (*Sqlite3)(unsafe.Pointer(db)).FpAuthArg, code, zArg1, zArg2, zArg3, (*Parse)(unsafe.Pointer(pParse)).FzAuthContext) if rc == SQLITE_DENY { - Xsqlite3ErrorMsg(tls, pParse, ts+10363 /* "not authorized" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10352 /* "not authorized" */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_AUTH } else if (rc != SQLITE_OK) && (rc != SQLITE_IGNORE) { rc = SQLITE_DENY @@ -90807,25 +92211,25 @@ func Xsqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp if i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb { // No match against the official names. But always match "main" // to schema 0 as a legacy fallback. - if Xsqlite3StrICmp(tls, zDatabase, ts+5327 /* "main" */) == 0 { + if Xsqlite3StrICmp(tls, zDatabase, ts+5316 /* "main" */) == 0 { i = 0 } else { return uintptr(0) } } p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i)*32)).FpSchema + 8 /* &.tblHash */), zName) - if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+6950 /* "sqlite_" */, 7) == 0) { + if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+6939 /* "sqlite_" */, 7) == 0) { if i == 1 { - if ((Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10378 /* "sqlite_temp_sche..." */ +7)) == 0) || - (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10397 /* "sqlite_schema" */ +7)) == 0)) || - (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+4825 /* "sqlite_master" */ +7)) == 0) { + if ((Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10367 /* "sqlite_temp_sche..." */ +7)) == 0) || + (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10386 /* "sqlite_schema" */ +7)) == 0)) || + (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+4814 /* "sqlite_master" */ +7)) == 0) { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 8 /* &.tblHash */), - ts+10411 /* "sqlite_temp_mast..." */) + ts+10400 /* "sqlite_temp_mast..." */) } } else { - if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10397 /* "sqlite_schema" */ +7)) == 0 { + if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10386 /* "sqlite_schema" */ +7)) == 0 { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i)*32)).FpSchema + 8 /* &.tblHash */), - ts+4825 /* "sqlite_master" */) + ts+4814 /* "sqlite_master" */) } } } @@ -90848,12 +92252,12 @@ func Xsqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp break } } - if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+6950 /* "sqlite_" */, 7) == 0) { - if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10397 /* "sqlite_schema" */ +7)) == 0 { - p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FpSchema + 8 /* &.tblHash */), ts+4825 /* "sqlite_master" */) - } else if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10378 /* "sqlite_temp_sche..." */ +7)) == 0 { + if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+6939 /* "sqlite_" */, 7) == 0) { + if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10386 /* "sqlite_schema" */ +7)) == 0 { + p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FpSchema + 8 /* &.tblHash */), ts+4814 /* "sqlite_master" */) + } else if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+10367 /* "sqlite_temp_sche..." */ +7)) == 0 { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 8 /* &.tblHash */), - ts+10411 /* "sqlite_temp_mast..." */) + ts+10400 /* "sqlite_temp_mast..." */) } } } @@ -90889,7 +92293,7 @@ func Xsqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags U32, zName uintptr // can be an eponymous virtual table. if int32((*Parse)(unsafe.Pointer(pParse)).FdisableVtab) == 0 { var pMod uintptr = Xsqlite3HashFind(tls, (db + 536 /* &.aModule */), zName) - if (pMod == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10430 /* "pragma_" */, 7) == 0) { + if (pMod == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10419 /* "pragma_" */, 7) == 0) { pMod = Xsqlite3PragmaVtabRegister(tls, db, zName) } if (pMod != 0) && (Xsqlite3VtabEponymousTableInit(tls, pParse, pMod) != 0) { @@ -90907,14 +92311,14 @@ func Xsqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags U32, zName uintptr if p == uintptr(0) { var zMsg uintptr if (flags & U32(LOCATE_VIEW)) != 0 { - zMsg = ts + 10438 /* "no such view" */ + zMsg = ts + 10427 /* "no such view" */ } else { - zMsg = ts + 10451 /* "no such table" */ + zMsg = ts + 10440 /* "no such table" */ } if zDbase != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+5520 /* "%s: %s.%s" */, libc.VaList(bp, zMsg, zDbase, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+5509 /* "%s: %s.%s" */, libc.VaList(bp, zMsg, zDbase, zName)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+5530 /* "%s: %s" */, libc.VaList(bp+24, zMsg, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+5519 /* "%s: %s" */, libc.VaList(bp+24, zMsg, zName)) } } @@ -91225,7 +92629,7 @@ func Xsqlite3NameFromToken(tls *libc.TLS, db uintptr, pName uintptr) uintptr { / // writing. The table is opened using cursor 0. func Xsqlite3OpenSchemaTable(tls *libc.TLS, p uintptr, iDb int32) { /* sqlite3.c:112314:21: */ var v uintptr = Xsqlite3GetVdbe(tls, p) - Xsqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), ts+4825 /* "sqlite_master" */) + Xsqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), ts+4814 /* "sqlite_master" */) Xsqlite3VdbeAddOp4Int(tls, v, OP_OpenWrite, 0, SCHEMA_ROOT, iDb, 5) if (*Parse)(unsafe.Pointer(p)).FnTab == 0 { (*Parse)(unsafe.Pointer(p)).FnTab = 1 @@ -91252,7 +92656,7 @@ func Xsqlite3FindDbName(tls *libc.TLS, db uintptr, zName uintptr) int32 { /* sql } // "main" is always an acceptable alias for the primary database // even if it has been renamed using SQLITE_DBCONFIG_MAINDBNAME. - if (i == 0) && (0 == Xsqlite3_stricmp(tls, ts+5327 /* "main" */, zName)) { + if (i == 0) && (0 == Xsqlite3_stricmp(tls, ts+5316 /* "main" */, zName)) { goto __3 } @@ -91305,13 +92709,13 @@ func Xsqlite3TwoPartName(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u if (*Token)(unsafe.Pointer(pName2)).Fn > uint32(0) { if (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10465 /* "corrupt database" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10454 /* "corrupt database" */, 0) return -1 } *(*uintptr)(unsafe.Pointer(pUnqual)) = pName2 iDb = Xsqlite3FindDb(tls, db, pName1) if iDb < 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10482 /* "unknown database..." */, libc.VaList(bp, pName1)) + Xsqlite3ErrorMsg(tls, pParse, ts+10471 /* "unknown database..." */, libc.VaList(bp, pName1)) return -1 } } else { @@ -91352,13 +92756,13 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType if ((Xsqlite3_stricmp(tls, zType, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit))) != 0) || (Xsqlite3_stricmp(tls, zName, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit + 1*8))) != 0)) || (Xsqlite3_stricmp(tls, zTblName, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit + 2*8))) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+703 /* "" */, 0) // corruptSchema() will supply the error + Xsqlite3ErrorMsg(tls, pParse, ts+692 /* "" */, 0) // corruptSchema() will supply the error return SQLITE_ERROR } } else { - if ((int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) && (0 == Xsqlite3_strnicmp(tls, zName, ts+6950 /* "sqlite_" */, 7))) || + if ((int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) && (0 == Xsqlite3_strnicmp(tls, zName, ts+6939 /* "sqlite_" */, 7))) || ((Xsqlite3ReadOnlyShadowTables(tls, db) != 0) && (Xsqlite3ShadowTableName(tls, db, zName) != 0)) { - Xsqlite3ErrorMsg(tls, pParse, ts+10502, /* "object name rese..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+10491, /* "object name rese..." */ libc.VaList(bp, zName)) return SQLITE_ERROR } @@ -91512,9 +92916,9 @@ func Xsqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui iDb = int32((*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb) zName = Xsqlite3DbStrDup(tls, db, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }()) *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)) = pName1 goto __2 @@ -91532,7 +92936,7 @@ __3: } // If creating a temp table, the name may not be qualified. Unless // the database name is "temp" anyway. - Xsqlite3ErrorMsg(tls, pParse, ts+10544 /* "temporary table ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10533 /* "temporary table ..." */, 0) return __4: ; @@ -91560,9 +92964,9 @@ __7: ; if !(Xsqlite3CheckObjectName(tls, pParse, zName, func() uintptr { if isView != 0 { - return ts + 8770 /* "view" */ + return ts + 8759 /* "view" */ } - return ts + 7386 /* "table" */ + return ts + 7375 /* "table" */ }(), zName) != 0) { goto __8 } @@ -91579,9 +92983,9 @@ __9: zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (isTemp == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __10 } @@ -91619,7 +93023,7 @@ __13: if !(!(noErr != 0)) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+10585 /* "table %T already..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+10574 /* "table %T already..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)))) goto __16 __15: ; @@ -91632,7 +93036,7 @@ __14: if !(Xsqlite3FindIndex(tls, db, zName, zDb1) != uintptr(0)) { goto __17 } - Xsqlite3ErrorMsg(tls, pParse, ts+10609 /* "there is already..." */, libc.VaList(bp+8, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10598 /* "there is already..." */, libc.VaList(bp+8, zName)) goto begin_table_error __17: ; @@ -91660,7 +93064,7 @@ __18: // If this is the magic sqlite_sequence table used by autoincrement, // then record a pointer to this table in the main database structure // so that INSERT can find the table easily. - if !(!(int32((*Parse)(unsafe.Pointer(pParse)).Fnested) != 0) && (libc.Xstrcmp(tls, zName, ts+7908 /* "sqlite_sequence" */) == 0)) { + if !(!(int32((*Parse)(unsafe.Pointer(pParse)).Fnested) != 0) && (libc.Xstrcmp(tls, zName, ts+7897 /* "sqlite_sequence" */) == 0)) { goto __19 } @@ -91759,7 +93163,7 @@ var nullRow = [6]int8{int8(6), int8(0), int8(0), int8(0), int8(0), int8(0)} /* s func sqlite3DeleteReturning(tls *libc.TLS, db uintptr, pRet uintptr) { /* sqlite3.c:112800:13: */ var pHash uintptr pHash = ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 56 /* &.trigHash */) - Xsqlite3HashInsert(tls, pHash, ts+10644 /* "sqlite_returning" */, uintptr(0)) + Xsqlite3HashInsert(tls, pHash, ts+10633 /* "sqlite_returning" */, uintptr(0)) Xsqlite3ExprListDelete(tls, db, (*Returning)(unsafe.Pointer(pRet)).FpReturnEL) Xsqlite3DbFree(tls, db, pRet) } @@ -91783,7 +93187,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql var pHash uintptr var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*Parse)(unsafe.Pointer(pParse)).FpNewTrigger != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10661 /* "cannot use RETUR..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10650 /* "cannot use RETUR..." */, 0) } else { } @@ -91804,7 +93208,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql if (*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { return } - (*Returning)(unsafe.Pointer(pRet)).FretTrig.FzName = ts + 10644 /* "sqlite_returning" */ + (*Returning)(unsafe.Pointer(pRet)).FretTrig.FzName = ts + 10633 /* "sqlite_returning" */ (*Returning)(unsafe.Pointer(pRet)).FretTrig.Fop = U8(TK_RETURNING) (*Returning)(unsafe.Pointer(pRet)).FretTrig.Ftr_tm = U8(TRIGGER_AFTER) (*Returning)(unsafe.Pointer(pRet)).FretTrig.FbReturning = U8(1) @@ -91815,7 +93219,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql (*Returning)(unsafe.Pointer(pRet)).FretTStep.FpExprList = pList pHash = ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 56 /* &.trigHash */) - if Xsqlite3HashInsert(tls, pHash, ts+10644 /* "sqlite_returning" */, (pRet+16 /* &.retTrig */)) == + if Xsqlite3HashInsert(tls, pHash, ts+10633 /* "sqlite_returning" */, (pRet+16 /* &.retTrig */)) == (pRet + 16 /* &.retTrig */) { Xsqlite3OomFault(tls, db) } @@ -91843,7 +93247,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp return } if (int32((*Table)(unsafe.Pointer(p)).FnCol) + 1) > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+10695 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10684 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) return } z = Xsqlite3DbMallocRaw(tls, db, (uint64(((*Token)(unsafe.Pointer(pName)).Fn + (*Token)(unsafe.Pointer(pType)).Fn) + uint32(2)))) @@ -91859,7 +93263,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp hName = Xsqlite3StrIHash(tls, z) for i = 0; i < int32((*Table)(unsafe.Pointer(p)).FnCol); i++ { if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(i)*32)).FhName) == int32(hName)) && (Xsqlite3StrICmp(tls, z, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(i)*32)).FzName) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+10718 /* "duplicate column..." */, libc.VaList(bp+8, z)) + Xsqlite3ErrorMsg(tls, pParse, ts+10707 /* "duplicate column..." */, libc.VaList(bp+8, z)) Xsqlite3DbFree(tls, db, z) return } @@ -92033,11 +93437,11 @@ func Xsqlite3AddDefaultValue(tls *libc.TLS, pParse uintptr, pExpr uintptr, zStar var isInit int32 = (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0) && (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb) != 1))) pCol = ((*Table)(unsafe.Pointer(p)).FaCol + uintptr((int32((*Table)(unsafe.Pointer(p)).FnCol)-1))*32) if !(Xsqlite3ExprIsConstantOrFunction(tls, pExpr, uint8(isInit)) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+10744, /* "default value of..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+10733, /* "default value of..." */ libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) } else if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10789 /* "cannot use DEFAU..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10778 /* "cannot use DEFAU..." */, 0) } else { // A copy of pExpr is used instead of the original, as pExpr contains // tokens that point to volatile memory. @@ -92087,7 +93491,7 @@ func makeColumnPartOfPrimaryKey(tls *libc.TLS, pParse uintptr, pCol uintptr) { / if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+10830 /* "generated column..." */, 0) + ts+10819 /* "generated column..." */, 0) } } @@ -92132,7 +93536,7 @@ __1: goto __2 } Xsqlite3ErrorMsg(tls, pParse, - ts+10882 /* "table \"%s\" has m..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+10871 /* "table \"%s\" has m..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto primary_key_exit __2: ; @@ -92192,7 +93596,7 @@ __4: ; if !((((nTerm == 1) && (pCol != 0)) && - (Xsqlite3StrICmp(tls, Xsqlite3ColumnType(tls, pCol, ts+703 /* "" */), ts+10923 /* "INTEGER" */) == 0)) && + (Xsqlite3StrICmp(tls, Xsqlite3ColumnType(tls, pCol, ts+692 /* "" */), ts+10912 /* "INTEGER" */) == 0)) && (sortOrder != SQLITE_SO_DESC)) { goto __13 } @@ -92220,7 +93624,7 @@ __13: goto __17 } Xsqlite3ErrorMsg(tls, pParse, - ts+10931 /* "AUTOINCREMENT is..." */, 0) + ts+10920 /* "AUTOINCREMENT is..." */, 0) goto __18 __17: Xsqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), pList, onError, uintptr(0), @@ -92324,7 +93728,7 @@ __1: if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) == PARSE_MODE_DECLARE_VTAB) { goto __2 } - Xsqlite3ErrorMsg(tls, pParse, ts+10987 /* "virtual tables c..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+10976 /* "virtual tables c..." */, 0) goto generated_done __2: ; @@ -92337,13 +93741,13 @@ __3: if !(pType != 0) { goto __4 } - if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(7)) && (Xsqlite3_strnicmp(tls, ts+11030 /* "virtual" */, (*Token)(unsafe.Pointer(pType)).Fz, 7) == 0)) { + if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(7)) && (Xsqlite3_strnicmp(tls, ts+11019 /* "virtual" */, (*Token)(unsafe.Pointer(pType)).Fz, 7) == 0)) { goto __5 } // no-op goto __6 __5: - if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(6)) && (Xsqlite3_strnicmp(tls, ts+11038 /* "stored" */, (*Token)(unsafe.Pointer(pType)).Fz, 6) == 0)) { + if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(6)) && (Xsqlite3_strnicmp(tls, ts+11027 /* "stored" */, (*Token)(unsafe.Pointer(pType)).Fz, 6) == 0)) { goto __7 } eType = U8(COLFLAG_STORED) @@ -92376,7 +93780,7 @@ __10: goto generated_done generated_error: - Xsqlite3ErrorMsg(tls, pParse, ts+11045, /* "error in generat..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+11034, /* "error in generat..." */ libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) generated_done: Xsqlite3ExprDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pExpr) @@ -92518,13 +93922,13 @@ __3: ; n = n + (identLength(tls, (*Table)(unsafe.Pointer(p)).FzName)) if n < 50 { - zSep = ts + 703 /* "" */ - zSep2 = ts + 11076 /* "," */ - zEnd = ts + 3935 /* ")" */ + zSep = ts + 692 /* "" */ + zSep2 = ts + 11065 /* "," */ + zEnd = ts + 3924 /* ")" */ } else { - zSep = ts + 11078 /* "\n " */ - zSep2 = ts + 11082 /* ",\n " */ - zEnd = ts + 11087 /* "\n)" */ + zSep = ts + 11067 /* "\n " */ + zSep2 = ts + 11071 /* ",\n " */ + zEnd = ts + 11076 /* "\n)" */ } n = n + (35 + (6 * int32((*Table)(unsafe.Pointer(p)).FnCol))) zStmt = Xsqlite3DbMallocRaw(tls, uintptr(0), uint64(n)) @@ -92532,7 +93936,7 @@ __3: Xsqlite3OomFault(tls, db) return uintptr(0) } - Xsqlite3_snprintf(tls, n, zStmt, ts+11090 /* "CREATE TABLE " */, 0) + Xsqlite3_snprintf(tls, n, zStmt, ts+11079 /* "CREATE TABLE " */, 0) *(*int32)(unsafe.Pointer(bp + 8 /* k */)) = Xsqlite3Strlen30(tls, zStmt) identPut(tls, zStmt, bp+8 /* &k */, (*Table)(unsafe.Pointer(p)).FzName) *(*int8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = int8('(') @@ -92566,16 +93970,16 @@ __5: goto __6 __6: ; - Xsqlite3_snprintf(tls, (n - *(*int32)(unsafe.Pointer(bp + 8 /* k */))), (zStmt + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* k */)))), ts+2718 /* "%s" */, libc.VaList(bp, zEnd)) + Xsqlite3_snprintf(tls, (n - *(*int32)(unsafe.Pointer(bp + 8 /* k */))), (zStmt + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* k */)))), ts+2707 /* "%s" */, libc.VaList(bp, zEnd)) return zStmt } var azType1 = [5]uintptr{ - /* SQLITE_AFF_BLOB */ ts + 703, /* "" */ - /* SQLITE_AFF_TEXT */ ts + 11104, /* " TEXT" */ - /* SQLITE_AFF_NUMERIC */ ts + 11110, /* " NUM" */ - /* SQLITE_AFF_INTEGER */ ts + 11115, /* " INT" */ - /* SQLITE_AFF_REAL */ ts + 11120, /* " REAL" */ + /* SQLITE_AFF_BLOB */ ts + 692, /* "" */ + /* SQLITE_AFF_TEXT */ ts + 11093, /* " TEXT" */ + /* SQLITE_AFF_NUMERIC */ ts + 11099, /* " NUM" */ + /* SQLITE_AFF_INTEGER */ ts + 11104, /* " INT" */ + /* SQLITE_AFF_REAL */ ts + 11109, /* " REAL" */ } /* sqlite3.c:113474:23 */ // Resize an Index object to hold N columns total. Return SQLITE_OK @@ -93011,7 +94415,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // table itself. So mark it read-only. if (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0 { if pSelect != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+703 /* "" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+692 /* "" */, 0) return } (*Table)(unsafe.Pointer(p)).Ftnum = (*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum @@ -93024,11 +94428,11 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr if (int32(tabOpts) & TF_WithoutRowid) != 0 { if ((*Table)(unsafe.Pointer(p)).FtabFlags & U32(TF_Autoincrement)) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+11126 /* "AUTOINCREMENT no..." */, 0) + ts+11115 /* "AUTOINCREMENT no..." */, 0) return } if ((*Table)(unsafe.Pointer(p)).FtabFlags & U32(TF_HasPrimaryKey)) == U32(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+11176 /* "PRIMARY KEY miss..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+11165 /* "PRIMARY KEY miss..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) return } *(*U32)(unsafe.Pointer(p + 64 /* &.tabFlags */)) |= (U32(TF_WithoutRowid | TF_NoVisibleRowid)) @@ -93072,7 +94476,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr } } if nNG == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+11208 /* "must have at lea..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11197 /* "must have at lea..." */, 0) return } } @@ -93105,12 +94509,12 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // Initialize zType for the new view or table. if (*Table)(unsafe.Pointer(p)).FpSelect == uintptr(0) { // A regular table - zType = ts + 7386 /* "table" */ - zType2 = ts + 11252 /* "TABLE" */ + zType = ts + 7375 /* "table" */ + zType2 = ts + 11241 /* "TABLE" */ } else { // A view - zType = ts + 8770 /* "view" */ - zType2 = ts + 11258 /* "VIEW" */ + zType = ts + 8759 /* "view" */ + zType2 = ts + 11247 /* "VIEW" */ } // If this is a CREATE TABLE xx AS SELECT ..., execute the SELECT @@ -93191,7 +94595,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr n = int32(uint32(n) + ((*Token)(unsafe.Pointer(pEnd2)).Fn)) } zStmt = Xsqlite3MPrintf(tls, db, - ts+11263 /* "CREATE %s %.*s" */, libc.VaList(bp+8, zType2, n, (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) + ts+11252 /* "CREATE %s %.*s" */, libc.VaList(bp+8, zType2, n, (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) } // A slot for the record has already been allocated in the @@ -93199,7 +94603,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // the information we've collected. Xsqlite3NestedParse(tls, pParse, - ts+11278, /* "UPDATE %Q.sqlite..." */ + ts+11267, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+32, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zType, (*Table)(unsafe.Pointer(p)).FzName, @@ -93217,14 +94621,14 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr if (*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer(pDb)).FpSchema)).FpSeqTab == uintptr(0) { Xsqlite3NestedParse(tls, pParse, - ts+11376, /* "CREATE TABLE %Q...." */ + ts+11365, /* "CREATE TABLE %Q...." */ libc.VaList(bp+88, (*Db)(unsafe.Pointer(pDb)).FzDbSName)) } } // Reparse everything to update our internal data structures Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+11418 /* "tbl_name='%q' AN..." */, libc.VaList(bp+96, (*Table)(unsafe.Pointer(p)).FzName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+11407 /* "tbl_name='%q' AN..." */, libc.VaList(bp+96, (*Table)(unsafe.Pointer(p)).FzName)), uint16(0)) } // Add the table to the in-memory representation of the database. @@ -93273,7 +94677,7 @@ func Xsqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui if !(int32((*Parse)(unsafe.Pointer(pParse)).FnVar) > 0) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+11452 /* "parameters are n..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11441 /* "parameters are n..." */, 0) goto create_view_fail __1: ; @@ -93287,7 +94691,7 @@ __2: ; Xsqlite3TwoPartName(tls, pParse, pName1, pName2, bp /* &pName */) iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(p)).FpSchema) - Xsqlite3FixInit(tls, bp+8 /* &sFix */, pParse, iDb, ts+8770 /* "view" */, *(*uintptr)(unsafe.Pointer(bp /* pName */))) + Xsqlite3FixInit(tls, bp+8 /* &sFix */, pParse, iDb, ts+8759 /* "view" */, *(*uintptr)(unsafe.Pointer(bp /* pName */))) if !(Xsqlite3FixSelect(tls, bp+8 /* &sFix */, pSelect) != 0) { goto __3 } @@ -93404,7 +94808,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i // CREATE TEMP VIEW ex1 AS SELECT a FROM ex1; // SELECT * FROM temp.ex1; if int32((*Table)(unsafe.Pointer(pTable)).FnCol) < 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+11488 /* "view %s is circu..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+11477 /* "view %s is circu..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) return 1 } @@ -93546,7 +94950,7 @@ func destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) { / var v uintptr = Xsqlite3GetVdbe(tls, pParse) var r1 int32 = Xsqlite3GetTempReg(tls, pParse) if iTable < 2 { - Xsqlite3ErrorMsg(tls, pParse, ts+11518 /* "corrupt schema" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11507 /* "corrupt schema" */, 0) } Xsqlite3VdbeAddOp3(tls, v, OP_Destroy, iTable, r1, iDb) Xsqlite3MayAbort(tls, pParse) @@ -93560,7 +94964,7 @@ func destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) { / // token for additional information. Xsqlite3NestedParse(tls, pParse, - ts+11533, /* "UPDATE %Q.sqlite..." */ + ts+11522, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FaDb+uintptr(iDb)*32)).FzDbSName, iTable, r1, r1)) Xsqlite3ReleaseTempReg(tls, pParse, r1) } @@ -93624,10 +95028,10 @@ func sqlite3ClearStatTables(tls *libc.TLS, pParse uintptr, iDb int32, zType uint for i = 1; i <= 4; i++ { // var zTab [24]int8 at bp+40, 24 - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+11600 /* "sqlite_stat%d" */, libc.VaList(bp, i)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+11589 /* "sqlite_stat%d" */, libc.VaList(bp, i)) if Xsqlite3FindTable(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, bp+40 /* &zTab[0] */, zDbName) != 0 { Xsqlite3NestedParse(tls, pParse, - ts+9557, /* "DELETE FROM %Q.%..." */ + ts+9546, /* "DELETE FROM %Q.%..." */ libc.VaList(bp+8, zDbName, bp+40 /* &zTab[0] */, zType, zName)) } } @@ -93667,7 +95071,7 @@ func Xsqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3 // move as a result of the drop (can happen in auto-vacuum mode). if ((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Autoincrement)) != 0 { Xsqlite3NestedParse(tls, pParse, - ts+11614, /* "DELETE FROM %Q.s..." */ + ts+11603, /* "DELETE FROM %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName)) } @@ -93679,7 +95083,7 @@ func Xsqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3 // database. Xsqlite3NestedParse(tls, pParse, - ts+11659, /* "DELETE FROM %Q.s..." */ + ts+11648, /* "DELETE FROM %Q.s..." */ libc.VaList(bp+16, (*Db)(unsafe.Pointer(pDb)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName)) if !(isView != 0) && !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { destroyTable(tls, pParse, pTab) @@ -93709,11 +95113,11 @@ func Xsqlite3ReadOnlyShadowTables(tls *libc.TLS, db uintptr) int32 { /* sqlite3. // Return true if it is not allowed to drop the given table func tableMayNotBeDropped(tls *libc.TLS, db uintptr, pTab uintptr) int32 { /* sqlite3.c:114663:12: */ - if Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6950 /* "sqlite_" */, 7) == 0 { - if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+2341 /* "stat" */, 4) == 0 { + if Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6939 /* "sqlite_" */, 7) == 0 { + if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+2330 /* "stat" */, 4) == 0 { return 0 } - if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+6019 /* "parameters" */, 10) == 0 { + if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+6008 /* "parameters" */, 10) == 0 { return 0 } return 1 @@ -93793,9 +95197,9 @@ __7: zTab = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }() zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName zArg2 = uintptr(0) @@ -93855,7 +95259,7 @@ __18: if !(tableMayNotBeDropped(tls, db, pTab) != 0) { goto __19 } - Xsqlite3ErrorMsg(tls, pParse, ts+11726 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+11715 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __19: ; @@ -93865,14 +95269,14 @@ __19: if !((isView != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect == uintptr(0))) { goto __20 } - Xsqlite3ErrorMsg(tls, pParse, ts+11754 /* "use DROP TABLE t..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+11743 /* "use DROP TABLE t..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __20: ; if !(!(isView != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0)) { goto __21 } - Xsqlite3ErrorMsg(tls, pParse, ts+11788 /* "use DROP VIEW to..." */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+11777 /* "use DROP VIEW to..." */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __21: ; @@ -93887,7 +95291,7 @@ __21: if !(!(isView != 0)) { goto __23 } - sqlite3ClearStatTables(tls, pParse, iDb, ts+9749 /* "tbl" */, (*Table)(unsafe.Pointer(pTab)).FzName) + sqlite3ClearStatTables(tls, pParse, iDb, ts+9738 /* "tbl" */, (*Table)(unsafe.Pointer(pTab)).FzName) Xsqlite3FkDropTable(tls, pParse, pName, pTab) __23: ; @@ -93952,7 +95356,7 @@ __4: goto __5 } Xsqlite3ErrorMsg(tls, pParse, - ts+11820, /* "foreign key on %..." */ + ts+11809, /* "foreign key on %..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(iCol)*32)).FzName, pTo)) goto fk_end __5: @@ -93965,7 +95369,7 @@ __2: } Xsqlite3ErrorMsg(tls, pParse, - ts+11883 /* "number of column..." */, 0) + ts+11872 /* "number of column..." */, 0) goto fk_end goto __7 __6: @@ -94049,7 +95453,7 @@ __21: goto __23 } Xsqlite3ErrorMsg(tls, pParse, - ts+11977, /* "unknown column \"..." */ + ts+11966, /* "unknown column \"..." */ libc.VaList(bp+16, (*ExprList_item)(unsafe.Pointer((pFromCol+8 /* &.a */)+uintptr(i)*32)).FzEName)) goto fk_end __23: @@ -94299,12 +95703,12 @@ func Xsqlite3HasExplicitNulls(tls *libc.TLS, pParse uintptr, pList uintptr) int3 for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ { if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x20 >> 5))) != 0 { var sf U8 = (*ExprList_item)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32)).FsortFlags - Xsqlite3ErrorMsg(tls, pParse, ts+12023, /* "unsupported use ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+12012, /* "unsupported use ..." */ libc.VaList(bp, func() uintptr { if (int32(sf) == 0) || (int32(sf) == 3) { - return ts + 12051 /* "FIRST" */ + return ts + 12040 /* "FIRST" */ } - return ts + 12057 /* "LAST" */ + return ts + 12046 /* "LAST" */ }())) return 1 } @@ -94458,7 +95862,7 @@ __9: __8: ; - Xsqlite3FixInit(tls, bp+136 /* &sFix */, pParse, iDb, ts+12062 /* "index" */, *(*uintptr)(unsafe.Pointer(bp + 128 /* pName */))) + Xsqlite3FixInit(tls, bp+136 /* &sFix */, pParse, iDb, ts+12051 /* "index" */, *(*uintptr)(unsafe.Pointer(bp + 128 /* pName */))) if !(Xsqlite3FixSrcList(tls, bp+136 /* &sFix */, pTblName) != 0) { goto __10 } @@ -94479,7 +95883,7 @@ __11: goto __12 } Xsqlite3ErrorMsg(tls, pParse, - ts+12068, /* "cannot create a ..." */ + ts+12057, /* "cannot create a ..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_create_index __12: @@ -94506,26 +95910,26 @@ __6: ; pDb = ((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32) - if !(((Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6950 /* "sqlite_" */, 7) == 0) && + if !(((Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6939 /* "sqlite_" */, 7) == 0) && (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy) == 0)) && (pTblName != uintptr(0))) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+12118 /* "table %s may not..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12107 /* "table %s may not..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_create_index __15: ; if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __16 } - Xsqlite3ErrorMsg(tls, pParse, ts+12146 /* "views may not be..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+12135 /* "views may not be..." */, 0) goto exit_create_index __16: ; if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __17 } - Xsqlite3ErrorMsg(tls, pParse, ts+12171 /* "virtual tables m..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+12160 /* "virtual tables m..." */, 0) goto exit_create_index __17: ; @@ -94552,7 +95956,7 @@ __17: __20: ; - if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+12062 /* "index" */, (*Table)(unsafe.Pointer(pTab)).FzName)) { + if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+12051 /* "index" */, (*Table)(unsafe.Pointer(pTab)).FzName)) { goto __21 } goto exit_create_index @@ -94567,7 +95971,7 @@ __21: if !(Xsqlite3FindTable(tls, db, zName, uintptr(0)) != uintptr(0)) { goto __24 } - Xsqlite3ErrorMsg(tls, pParse, ts+12205 /* "there is already..." */, libc.VaList(bp+16, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12194 /* "there is already..." */, libc.VaList(bp+16, zName)) goto exit_create_index __24: ; @@ -94579,7 +95983,7 @@ __23: if !(!(ifNotExist != 0)) { goto __26 } - Xsqlite3ErrorMsg(tls, pParse, ts+12239 /* "index %s already..." */, libc.VaList(bp+24, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12228 /* "index %s already..." */, libc.VaList(bp+24, zName)) goto __27 __26: ; @@ -94607,7 +96011,7 @@ __29: goto __30 __30: ; - zName = Xsqlite3MPrintf(tls, db, ts+12263 /* "sqlite_autoindex..." */, libc.VaList(bp+32, (*Table)(unsafe.Pointer(pTab)).FzName, n)) + zName = Xsqlite3MPrintf(tls, db, ts+12252 /* "sqlite_autoindex..." */, libc.VaList(bp+32, (*Table)(unsafe.Pointer(pTab)).FzName, n)) if !(zName == uintptr(0)) { goto __31 } @@ -94636,9 +96040,9 @@ __19: zDb = (*Db)(unsafe.Pointer(pDb)).FzDbSName if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __34 } @@ -94682,7 +96086,7 @@ __39: Xsqlite3ExprListSetSortOrder(tls, pList, sortOrder, -1) goto __38 __37: - Xsqlite3ExprListCheckLength(tls, pParse, pList, ts+12062 /* "index" */) + Xsqlite3ExprListCheckLength(tls, pParse, pList, ts+12051 /* "index" */) if !((*Parse)(unsafe.Pointer(pParse)).FnErr != 0) { goto __40 } @@ -94799,7 +96203,7 @@ __53: goto __56 } Xsqlite3ErrorMsg(tls, pParse, - ts+12286 /* "expressions proh..." */, 0) + ts+12275 /* "expressions proh..." */, 0) goto exit_create_index __56: ; @@ -95028,7 +96432,7 @@ __88: goto __93 } Xsqlite3ErrorMsg(tls, pParse, - ts+12347 /* "conflicting ON C..." */, libc.VaList(bp+48, 0)) + ts+12336 /* "conflicting ON C..." */, libc.VaList(bp+48, 0)) __93: ; if !(int32((*Index)(unsafe.Pointer(pIdx)).FonError) == OE_Default) { @@ -95084,7 +96488,7 @@ __81: if !(Xsqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0) { goto __101 } - Xsqlite3ErrorMsg(tls, pParse, ts+12389 /* "invalid rootpage" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+12378 /* "invalid rootpage" */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = Xsqlite3CorruptError(tls, 115566) goto exit_create_index __101: @@ -95142,12 +96546,12 @@ __104: __107: ; // A named index with an explicit CREATE INDEX statement - zStmt = Xsqlite3MPrintf(tls, db, ts+12406, /* "CREATE%s INDEX %..." */ + zStmt = Xsqlite3MPrintf(tls, db, ts+12395, /* "CREATE%s INDEX %..." */ libc.VaList(bp+56, func() uintptr { if onError == OE_None { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 12426 /* " UNIQUE" */ + return ts + 12415 /* " UNIQUE" */ }(), n1, (*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz)) goto __106 __105: @@ -95159,7 +96563,7 @@ __106: // Add an entry in sqlite_schema for this index Xsqlite3NestedParse(tls, pParse, - ts+12434, /* "INSERT INTO %Q.s..." */ + ts+12423, /* "INSERT INTO %Q.s..." */ libc.VaList(bp+80, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Index)(unsafe.Pointer(pIndex)).FzName, (*Table)(unsafe.Pointer(pTab)).FzName, @@ -95175,7 +96579,7 @@ __106: sqlite3RefillIndex(tls, pParse, pIndex, iMem) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+12493 /* "name='%q' AND ty..." */, libc.VaList(bp+120, (*Index)(unsafe.Pointer(pIndex)).FzName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+12482 /* "name='%q' AND ty..." */, libc.VaList(bp+120, (*Index)(unsafe.Pointer(pIndex)).FzName)), uint16(0)) Xsqlite3VdbeAddOp2(tls, v, OP_Expire, 0, 1) __108: ; @@ -95355,7 +96759,7 @@ __2: if !(!(ifExists != 0)) { goto __4 } - Xsqlite3ErrorMsg(tls, pParse, ts+12520 /* "no such index: %..." */, libc.VaList(bp, pName, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+12509 /* "no such index: %..." */, libc.VaList(bp, pName, 0)) goto __5 __4: Xsqlite3CodeVerifyNamedSchema(tls, pParse, (*SrcItem)(unsafe.Pointer((pName + 8 /* &.a */))).FzDatabase) @@ -95369,7 +96773,7 @@ __3: goto __6 } Xsqlite3ErrorMsg(tls, pParse, - ts+12538 /* "index associated..." */, libc.VaList(bp+16, 0)) + ts+12527 /* "index associated..." */, libc.VaList(bp+16, 0)) goto exit_drop_index __6: ; @@ -95380,9 +96784,9 @@ __6: zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName zTab = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }() if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_DELETE, zTab, uintptr(0), zDb) != 0) { goto __7 @@ -95410,9 +96814,9 @@ __9: } Xsqlite3BeginWriteOperation(tls, pParse, 1, iDb) Xsqlite3NestedParse(tls, pParse, - ts+12611, /* "DELETE FROM %Q.s..." */ + ts+12600, /* "DELETE FROM %Q.s..." */ libc.VaList(bp+24, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Index)(unsafe.Pointer(pIndex)).FzName)) - sqlite3ClearStatTables(tls, pParse, iDb, ts+9745 /* "idx" */, (*Index)(unsafe.Pointer(pIndex)).FzName) + sqlite3ClearStatTables(tls, pParse, iDb, ts+9734 /* "idx" */, (*Index)(unsafe.Pointer(pIndex)).FzName) Xsqlite3ChangeCookie(tls, pParse, iDb) destroyRootPage(tls, pParse, int32((*Index)(unsafe.Pointer(pIndex)).Ftnum), iDb) Xsqlite3VdbeAddOp4(tls, v, OP_DropIndex, iDb, 0, 0, (*Index)(unsafe.Pointer(pIndex)).FzName, 0) @@ -95563,7 +96967,7 @@ func Xsqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if ((*SrcList)(unsafe.Pointer(pSrc)).FnSrc + nExtra) >= SQLITE_MAX_SRCLIST { - Xsqlite3ErrorMsg(tls, pParse, ts+12671, /* "too many FROM cl..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+12660, /* "too many FROM cl..." */ libc.VaList(bp, SQLITE_MAX_SRCLIST)) return uintptr(0) } @@ -95775,12 +97179,12 @@ func Xsqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa if !(!(p != 0) && ((pOn != 0) || (pUsing != 0))) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+12707, /* "a JOIN clause is..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+12696, /* "a JOIN clause is..." */ libc.VaList(bp, func() uintptr { if pOn != 0 { - return ts + 12743 /* "ON" */ + return ts + 12732 /* "ON" */ } - return ts + 12746 /* "USING" */ + return ts + 12735 /* "USING" */ }())) goto append_from_error __1: @@ -95908,7 +97312,7 @@ func Xsqlite3BeginTransaction(tls *libc.TLS, pParse uintptr, type1 int32) { /* s db = (*Parse)(unsafe.Pointer(pParse)).Fdb - if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, ts+12752 /* "BEGIN" */, uintptr(0), uintptr(0)) != 0 { + if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, ts+12741 /* "BEGIN" */, uintptr(0), uintptr(0)) != 0 { return } v = Xsqlite3GetVdbe(tls, pParse) @@ -95944,9 +97348,9 @@ func Xsqlite3EndTransaction(tls *libc.TLS, pParse uintptr, eType int32) { /* sql if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, func() uintptr { if isRollback != 0 { - return ts + 12758 /* "ROLLBACK" */ + return ts + 12747 /* "ROLLBACK" */ } - return ts + 12767 /* "COMMIT" */ + return ts + 12756 /* "COMMIT" */ }(), uintptr(0), uintptr(0)) != 0 { return } @@ -95971,7 +97375,7 @@ func Xsqlite3Savepoint(tls *libc.TLS, pParse uintptr, op int32, pName uintptr) { } } -var az = [3]uintptr{ts + 12752 /* "BEGIN" */, ts + 12774 /* "RELEASE" */, ts + 12758 /* "ROLLBACK" */} /* sqlite3.c:116330:23 */ +var az = [3]uintptr{ts + 12741 /* "BEGIN" */, ts + 12763 /* "RELEASE" */, ts + 12747 /* "ROLLBACK" */} /* sqlite3.c:116330:23 */ // Make sure the TEMP database is open and available for use. Return // the number of errors. Leave any error messages in the pParse structure. @@ -95987,7 +97391,7 @@ func Xsqlite3OpenTempDatabase(tls *libc.TLS, pParse uintptr) int32 { /* sqlite3. rc = Xsqlite3BtreeOpen(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, uintptr(0), db, bp /* &pBt */, 0, flags) if rc != SQLITE_OK { Xsqlite3ErrorMsg(tls, pParse, - ts+12782 /* "unable to open a..." */, 0) + ts+12771 /* "unable to open a..." */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = rc return 1 } @@ -96130,17 +97534,17 @@ func Xsqlite3UniqueConstraint(tls *libc.TLS, pParse uintptr, onError int32, pIdx Xsqlite3StrAccumInit(tls, bp+8 /* &errMsg */, (*Parse)(unsafe.Pointer(pParse)).Fdb, uintptr(0), 0, *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */)))) if (*Index)(unsafe.Pointer(pIdx)).FaColExpr != 0 { - Xsqlite3_str_appendf(tls, bp+8 /* &errMsg */, ts+12852 /* "index '%q'" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3_str_appendf(tls, bp+8 /* &errMsg */, ts+12841 /* "index '%q'" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) } else { for j = 0; j < int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol); j++ { var zCol uintptr zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j)*2)))*32)).FzName if j != 0 { - Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+12863 /* ", " */, 2) + Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+12852 /* ", " */, 2) } Xsqlite3_str_appendall(tls, bp+8 /* &errMsg */, (*Table)(unsafe.Pointer(pTab)).FzName) - Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+716 /* "." */, 1) + Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+705 /* "." */, 1) Xsqlite3_str_appendall(tls, bp+8 /* &errMsg */, zCol) } } @@ -96163,11 +97567,11 @@ func Xsqlite3RowidConstraint(tls *libc.TLS, pParse uintptr, onError int32, pTab var zMsg uintptr var rc int32 if int32((*Table)(unsafe.Pointer(pTab)).FiPKey) >= 0 { - zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10324 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, + zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10313 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr((*Table)(unsafe.Pointer(pTab)).FiPKey)*32)).FzName)) rc = (SQLITE_CONSTRAINT | (int32(6) << 8)) } else { - zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+12866 /* "%s.rowid" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) + zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+12855 /* "%s.rowid" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) rc = (SQLITE_CONSTRAINT | (int32(10) << 8)) } Xsqlite3HaltConstraint(tls, pParse, rc, onError, zMsg, int8(-7), @@ -96310,7 +97714,7 @@ func Xsqlite3Reindex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp sqlite3RefillIndex(tls, pParse, pIndex, -1) return } - Xsqlite3ErrorMsg(tls, pParse, ts+12875 /* "unable to identi..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+12864 /* "unable to identi..." */, 0) } // Return a KeyInfo structure that is appropriate for the given Index. @@ -96420,7 +97824,7 @@ func Xsqlite3WithAdd(tls *libc.TLS, pParse uintptr, pWith uintptr, pCte uintptr) var i int32 for i = 0; i < (*With)(unsafe.Pointer(pWith)).FnCte; i++ { if Xsqlite3StrICmp(tls, zName, (*Cte)(unsafe.Pointer((pWith+16 /* &.a */)+uintptr(i)*48)).FzName) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+12921 /* "duplicate WITH t..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12910 /* "duplicate WITH t..." */, libc.VaList(bp, zName)) } } } @@ -96654,7 +98058,7 @@ func Xsqlite3GetCollSeq(tls *libc.TLS, pParse uintptr, enc U8, pColl uintptr, zN } if p == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+12951 /* "no such collatio..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12940 /* "no such collatio..." */, libc.VaList(bp, zName)) (*Parse)(unsafe.Pointer(pParse)).Frc = (SQLITE_ERROR | (int32(1) << 8)) } return p @@ -97020,11 +98424,11 @@ func Xsqlite3IsReadOnly(tls *libc.TLS, pParse uintptr, pTab uintptr, viewOk int3 defer tls.Free(16) if tabIsReadOnly(tls, pParse, pTab) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+12982 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+12971 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } if !(viewOk != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+13011 /* "cannot modify %s..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+13000 /* "cannot modify %s..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } return 0 @@ -97606,7 +99010,7 @@ __59: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, memCnt, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+13049 /* "rows deleted" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+13038 /* "rows deleted" */, uintptr(0)) __60: ; @@ -97751,7 +99155,7 @@ func Xsqlite3GenerateRowDelete(tls *libc.TLS, pParse uintptr, pTab uintptr, pTri } return 0 }()) - if (int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) || (0 == Xsqlite3_stricmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+9605 /* "sqlite_stat1" */)) { + if (int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) || (0 == Xsqlite3_stricmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+9594 /* "sqlite_stat1" */)) { Xsqlite3VdbeAppendP4(tls, v, pTab, -6) } if int32(eMode) != ONEPASS_OFF { @@ -98027,7 +99431,7 @@ func typeofFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / Xsqlite3_result_text(tls, context, azType2[i], -1, uintptr(0)) } -var azType2 = [5]uintptr{ts + 5137 /* "integer" */, ts + 5132 /* "real" */, ts + 13062 /* "text" */, ts + 13067 /* "blob" */, ts + 5127 /* "null" */} /* sqlite3.c:118430:21 */ +var azType2 = [5]uintptr{ts + 5126 /* "integer" */, ts + 5121 /* "real" */, ts + 13051 /* "text" */, ts + 13056 /* "blob" */, ts + 5116 /* "null" */} /* sqlite3.c:118430:21 */ // Implementation of the length() function func lengthFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqlite3.c:118450:13: */ @@ -98091,7 +99495,7 @@ func absFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli // IMP: R-31676-45509 If X is the integer -9223372036854775808 // then abs(X) throws an integer overflow error since there is no // equivalent positive 64-bit two complement value. - Xsqlite3_result_error(tls, context, ts+13072 /* "integer overflow" */, -1) + Xsqlite3_result_error(tls, context, ts+13061 /* "integer overflow" */, -1) return } iVal = -iVal @@ -98429,7 +99833,7 @@ func roundFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq return +0.5 }())))) } else { - zBuf = Xsqlite3_mprintf(tls, ts+13089 /* "%.*f" */, libc.VaList(bp, n, *(*float64)(unsafe.Pointer(bp + 16 /* r */)))) + zBuf = Xsqlite3_mprintf(tls, ts+13078 /* "%.*f" */, libc.VaList(bp, n, *(*float64)(unsafe.Pointer(bp + 16 /* r */)))) if zBuf == uintptr(0) { Xsqlite3_result_error_nomem(tls, context) return @@ -98879,7 +100283,7 @@ func likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql nPat = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv))) if nPat > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 8*4)) { - Xsqlite3_result_error(tls, context, ts+13094 /* "LIKE or GLOB pat..." */, -1) + Xsqlite3_result_error(tls, context, ts+13083 /* "LIKE or GLOB pat..." */, -1) return } if argc == 3 { @@ -98891,7 +100295,7 @@ func likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql } if Xsqlite3Utf8CharLen(tls, *(*uintptr)(unsafe.Pointer(bp /* zEsc */)), -1) != 1 { Xsqlite3_result_error(tls, context, - ts+13127 /* "ESCAPE expressio..." */, -1) + ts+13116 /* "ESCAPE expressio..." */, -1) return } escape = Xsqlite3Utf8Read(tls, bp /* &zEsc */) @@ -98957,7 +100361,7 @@ func errlogFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* s _ = argc _ = context - Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))))) + Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))))) } // Implementation of the sqlite_compileoption_used() function. @@ -99014,10 +100418,10 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq // var zBuf [50]int8 at bp+16, 50 r1 = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv))) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+3903 /* "%!.15g" */, libc.VaList(bp, r1)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+3892 /* "%!.15g" */, libc.VaList(bp, r1)) Xsqlite3AtoF(tls, bp+16 /* &zBuf[0] */, bp+72 /* &r2 */, 20, uint8(SQLITE_UTF8)) if r1 != *(*float64)(unsafe.Pointer(bp + 72 /* r2 */)) { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+13172 /* "%!.20e" */, libc.VaList(bp+8, r1)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+13161 /* "%!.20e" */, libc.VaList(bp+8, r1)) } Xsqlite3_result_text(tls, context, bp+16 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) break @@ -99091,7 +100495,7 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq default: { - Xsqlite3_result_text(tls, context, ts+704 /* "NULL" */, 4, uintptr(0)) + Xsqlite3_result_text(tls, context, ts+693 /* "NULL" */, 4, uintptr(0)) break } @@ -99401,7 +100805,7 @@ func trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql } var lenOne = [1]uint8{uint8(1)} /* sqlite3.c:119680:32 */ -var azOne = [1]uintptr{uintptr(ts + 9214 /* " " */)} /* sqlite3.c:119681:26 */ +var azOne = [1]uintptr{uintptr(ts + 9203 /* " " */)} /* sqlite3.c:119681:26 */ // IMP: R-25361-16150 This function is omitted from SQLite by default. It // is only available if the SQLITE_SOUNDEX compile-time option is used @@ -99422,7 +100826,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* zIn = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv))) if zIn == uintptr(0) { - zIn = ts + 703 /* "" */ + zIn = ts + 692 /* "" */ } for i = 0; (*(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0) && !((int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x02) != 0); i++ { } @@ -99448,7 +100852,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* } else { // IMP: R-64894-50321 The string "?000" is returned if the argument // is NULL or contains no ASCII alphabetic characters. - Xsqlite3_result_text(tls, context, ts+13179 /* "?000" */, 4, uintptr(0)) + Xsqlite3_result_text(tls, context, ts+13168 /* "?000" */, 4, uintptr(0)) } } @@ -99476,7 +100880,7 @@ func loadExt(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli // Disallow the load_extension() SQL function unless the SQLITE_LoadExtFunc // flag is set. See the sqlite3_enable_load_extension() API. if ((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_LoadExtFunc)) == uint64(0) { - Xsqlite3_result_error(tls, context, ts+10363 /* "not authorized" */, -1) + Xsqlite3_result_error(tls, context, ts+10352 /* "not authorized" */, -1) return } @@ -99564,7 +100968,7 @@ func sumFinalize(tls *libc.TLS, context uintptr) { /* sqlite3.c:119920:13: */ p = Xsqlite3_aggregate_context(tls, context, 0) if (p != 0) && ((*SumCtx)(unsafe.Pointer(p)).Fcnt > int64(0)) { if (*SumCtx)(unsafe.Pointer(p)).Foverflow != 0 { - Xsqlite3_result_error(tls, context, ts+13072 /* "integer overflow" */, -1) + Xsqlite3_result_error(tls, context, ts+13061 /* "integer overflow" */, -1) } else if (*SumCtx)(unsafe.Pointer(p)).Fapprox != 0 { Xsqlite3_result_double(tls, context, (*SumCtx)(unsafe.Pointer(p)).FrSum) } else { @@ -99718,7 +101122,7 @@ func groupConcatStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { zSep = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) nSep = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) } else { - zSep = ts + 11076 /* "," */ + zSep = ts + 11065 /* "," */ nSep = 1 } if zSep != 0 { @@ -99796,7 +101200,7 @@ func groupConcatValue(tls *libc.TLS, context uintptr) { /* sqlite3.c:120143:13: // of the built-in functions above are part of the global function set. // This routine only deals with those that are not global. func Xsqlite3RegisterPerConnectionBuiltinFunctions(tls *libc.TLS, db uintptr) { /* sqlite3.c:120166:21: */ - var rc int32 = Xsqlite3_overload_function(tls, db, ts+13184 /* "MATCH" */, 2) + var rc int32 = Xsqlite3_overload_function(tls, db, ts+13173 /* "MATCH" */, 2) if rc == SQLITE_NOMEM { Xsqlite3OomFault(tls, db) @@ -99816,14 +101220,14 @@ func Xsqlite3RegisterLikeFunctions(tls *libc.TLS, db uintptr, caseSensitive int3 pInfo = uintptr(unsafe.Pointer(&likeInfoNorm)) flags = SQLITE_FUNC_LIKE } - Xsqlite3CreateFunc(tls, db, ts+13190 /* "like" */, 2, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { + Xsqlite3CreateFunc(tls, db, ts+13179 /* "like" */, 2, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{likeFunc})), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) - Xsqlite3CreateFunc(tls, db, ts+13190 /* "like" */, 3, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { + Xsqlite3CreateFunc(tls, db, ts+13179 /* "like" */, 3, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{likeFunc})), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) - *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+13190 /* "like" */, 2, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) - *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+13190 /* "like" */, 3, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) + *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+13179 /* "like" */, 2, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) + *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+13179 /* "like" */, 3, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) } // pExpr points to an expression which implements a function. If @@ -99928,76 +101332,76 @@ func Xsqlite3RegisterBuiltinFunctions(tls *libc.TLS) { /* sqlite3.c:120460:21: * var aBuiltinFunc = [68]FuncDef{ //**** Functions only available with SQLITE_TESTCTRL_INTERNAL_FUNCTIONS **** - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_implies_nonnull_row)), FxSFunc: 0, FzName: ts + 13195 /* "implies_nonnull_..." */}, - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_compare)), FxSFunc: 0, FzName: ts + 13215 /* "expr_compare" */}, - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_implies_expr)), FxSFunc: 0, FzName: ts + 13228 /* "expr_implies_exp..." */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_implies_nonnull_row)), FxSFunc: 0, FzName: ts + 13184 /* "implies_nonnull_..." */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_compare)), FxSFunc: 0, FzName: ts + 13204 /* "expr_compare" */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_implies_expr)), FxSFunc: 0, FzName: ts + 13217 /* "expr_implies_exp..." */}, //**** Regular functions **** - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13246 /* "soundex" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 13254 /* "load_extension" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 13254 /* "load_extension" */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13269 /* "sqlite_compileop..." */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13295 /* "sqlite_compileop..." */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13320 /* "unlikely" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13329 /* "likelihood" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13340 /* "likely" */}, - {FnArg: int8(1), FfuncFlags: (U32((((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_OFFSET) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 13347 /* "sqlite_offset" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13361 /* "ltrim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13361 /* "ltrim" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 13367 /* "rtrim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 13367 /* "rtrim" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 13373 /* "trim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 13373 /* "trim" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13378 /* "min" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13378 /* "min" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 13378 /* "min" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13382 /* "max" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FzName: ts + 13382 /* "max" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FpUserData: uintptr(int64(1)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 13382 /* "max" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 13386 /* "typeof" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_LENGTH)), FxSFunc: 0, FzName: ts + 13393 /* "length" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13400 /* "instr" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13406 /* "printf" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13413 /* "unicode" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13421 /* "char" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13426 /* "abs" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13430 /* "round" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13430 /* "round" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13436 /* "upper" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13442 /* "lower" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13448 /* "hex" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 13452 /* "ifnull" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13459 /* "random" */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13466 /* "randomblob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13477 /* "nullif" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13484 /* "sqlite_version" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13499 /* "sqlite_source_id" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13516 /* "sqlite_log" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13527 /* "quote" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13533 /* "last_insert_rowi..." */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13551 /* "changes" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13559 /* "total_changes" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13573 /* "replace" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13581 /* "zeroblob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13590 /* "substr" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13590 /* "substr" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13597 /* "substring" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13597 /* "substring" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13607 /* "sum" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13611 /* "total" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13617 /* "avg" */}, - {FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_COUNT)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13621 /* "count" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13621 /* "count" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13627 /* "group_concat" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13627 /* "group_concat" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13235 /* "soundex" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 13243 /* "load_extension" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 13243 /* "load_extension" */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13258 /* "sqlite_compileop..." */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13284 /* "sqlite_compileop..." */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13309 /* "unlikely" */}, + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13318 /* "likelihood" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 13329 /* "likely" */}, + {FnArg: int8(1), FfuncFlags: (U32((((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_OFFSET) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 13336 /* "sqlite_offset" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13350 /* "ltrim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13350 /* "ltrim" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 13356 /* "rtrim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 13356 /* "rtrim" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 13362 /* "trim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 13362 /* "trim" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13367 /* "min" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13367 /* "min" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 13367 /* "min" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 13371 /* "max" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FzName: ts + 13371 /* "max" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FpUserData: uintptr(int64(1)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 13371 /* "max" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 13375 /* "typeof" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_LENGTH)), FxSFunc: 0, FzName: ts + 13382 /* "length" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13389 /* "instr" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13395 /* "printf" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13402 /* "unicode" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13410 /* "char" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13415 /* "abs" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13419 /* "round" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13419 /* "round" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13425 /* "upper" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13431 /* "lower" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13437 /* "hex" */}, + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 13441 /* "ifnull" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13448 /* "random" */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13455 /* "randomblob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13466 /* "nullif" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13473 /* "sqlite_version" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 13488 /* "sqlite_source_id" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13505 /* "sqlite_log" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13516 /* "quote" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13522 /* "last_insert_rowi..." */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13540 /* "changes" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13548 /* "total_changes" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13562 /* "replace" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13570 /* "zeroblob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13579 /* "substr" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13579 /* "substr" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13586 /* "substring" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13586 /* "substring" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13596 /* "sum" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13600 /* "total" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13606 /* "avg" */}, + {FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_COUNT)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13610 /* "count" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13610 /* "count" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13616 /* "group_concat" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 13616 /* "group_concat" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE) | SQLITE_FUNC_CASE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13640 /* "glob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13190 /* "like" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13190 /* "like" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13645 /* "coalesce" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13645 /* "coalesce" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13654 /* "sign" */}, - {FnArg: int8(-1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 13645 /* "coalesce" */}, - {FnArg: int8(3), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_iif)), FxSFunc: 0, FzName: ts + 13659 /* "iif" */}} /* sqlite3.c:120471:18 */ + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE) | SQLITE_FUNC_CASE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13629 /* "glob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13179 /* "like" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 13179 /* "like" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13634 /* "coalesce" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 13634 /* "coalesce" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 13643 /* "sign" */}, + {FnArg: int8(-1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 13634 /* "coalesce" */}, + {FnArg: int8(3), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_iif)), FxSFunc: 0, FzName: ts + 13648 /* "iif" */}} /* sqlite3.c:120471:18 */ //************* End of func.c *********************************************** //************* Begin file fkey.c ******************************************* @@ -100283,7 +101687,7 @@ func Xsqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey if !(pIdx != 0) { if !(int32((*Parse)(unsafe.Pointer(pParse)).FdisableTriggers) != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+13663, /* "foreign key mism..." */ + ts+13652, /* "foreign key mism..." */ libc.VaList(bp, (*Table)(unsafe.Pointer((*FKey)(unsafe.Pointer(pFKey)).FpFrom)).FzName, (*FKey)(unsafe.Pointer(pFKey)).FzTo)) } Xsqlite3DbFree(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, aiCol) @@ -101179,8 +102583,8 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr, } for i = 0; i < (*FKey)(unsafe.Pointer(pFKey)).FnCol; i++ { - *(*Token)(unsafe.Pointer(bp + 48 /* tOld */)) = Token{Fz: ts + 5336 /* "old" */, Fn: uint32(3)} // Literal "old" token - *(*Token)(unsafe.Pointer(bp + 64 /* tNew */)) = Token{Fz: ts + 5332 /* "new" */, Fn: uint32(3)} // Literal "new" token + *(*Token)(unsafe.Pointer(bp + 48 /* tOld */)) = Token{Fz: ts + 5325 /* "old" */, Fn: uint32(3)} // Literal "old" token + *(*Token)(unsafe.Pointer(bp + 64 /* tNew */)) = Token{Fz: ts + 5321 /* "new" */, Fn: uint32(3)} // Literal "new" token // var tFromCol Token at bp+32, 16 // Name of column in child table // var tToCol Token at bp+16, 16 @@ -101268,7 +102672,7 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr, (*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fz = zFrom (*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fn = uint32(nFrom) - pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+4119 /* "FOREIGN KEY cons..." */) + pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+4108 /* "FOREIGN KEY cons..." */) if pRaise != 0 { (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = int8(OE_Abort) } @@ -101698,7 +103102,7 @@ func Xsqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in } } if pRedo != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+6813 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pRedo)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+6802 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pRedo)).FzName)) } (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = 0 } @@ -102262,7 +103666,7 @@ __23: goto __24 } Xsqlite3ErrorMsg(tls, pParse, - ts+13708, /* "cannot INSERT in..." */ + ts+13697, /* "cannot INSERT in..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FzName)) goto insert_cleanup __24: @@ -102287,7 +103691,7 @@ __20: bIdListInOrder = U8(0) goto __27 __26: - Xsqlite3ErrorMsg(tls, pParse, ts+13749, /* "table %S has no ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+13738, /* "table %S has no ..." */ libc.VaList(bp+8, pTabList, 0, (*IdList_item)(unsafe.Pointer((*IdList)(unsafe.Pointer(pColumn)).Fa+uintptr(i)*16)).FzName)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) goto insert_cleanup @@ -102457,7 +103861,7 @@ __42: goto __47 } Xsqlite3ErrorMsg(tls, pParse, - ts+13781, /* "table %S has %d ..." */ + ts+13770, /* "table %S has %d ..." */ libc.VaList(bp+32, pTabList, 0, (int32((*Table)(unsafe.Pointer(pTab)).FnCol)-nHidden), nColumn)) goto insert_cleanup __47: @@ -102467,7 +103871,7 @@ __36: if !((pColumn != uintptr(0)) && (nColumn != (*IdList)(unsafe.Pointer(pColumn)).FnId)) { goto __48 } - Xsqlite3ErrorMsg(tls, pParse, ts+13833 /* "%d values for %d..." */, libc.VaList(bp+64, nColumn, (*IdList)(unsafe.Pointer(pColumn)).FnId)) + Xsqlite3ErrorMsg(tls, pParse, ts+13822 /* "%d values for %d..." */, libc.VaList(bp+64, nColumn, (*IdList)(unsafe.Pointer(pColumn)).FnId)) goto insert_cleanup __48: ; @@ -102523,7 +103927,7 @@ __50: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __56 } - Xsqlite3ErrorMsg(tls, pParse, ts+13858, /* "UPSERT not imple..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+13847, /* "UPSERT not imple..." */ libc.VaList(bp+80, (*Table)(unsafe.Pointer(pTab)).FzName)) goto insert_cleanup __56: @@ -102531,7 +103935,7 @@ __56: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __57 } - Xsqlite3ErrorMsg(tls, pParse, ts+13904 /* "cannot UPSERT a ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13893 /* "cannot UPSERT a ..." */, 0) goto insert_cleanup __57: ; @@ -103005,7 +104409,7 @@ __121: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, regRowCount, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+13925 /* "rows inserted" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+13914 /* "rows inserted" */, uintptr(0)) __122: ; @@ -103349,7 +104753,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt fallthrough case OE_Fail: { - var zMsg uintptr = Xsqlite3MPrintf(tls, db, ts+10324 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, + var zMsg uintptr = Xsqlite3MPrintf(tls, db, ts+10313 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer(pCol)).FzName)) Xsqlite3VdbeAddOp3(tls, v, OP_HaltIfNull, (SQLITE_CONSTRAINT | (int32(5) << 8)), onError, iReg) @@ -103560,6 +104964,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt goto __4 goto __6 __6: + } } @@ -104752,7 +106157,7 @@ __1: if !(zSql == uintptr(0)) { goto __2 } - zSql = ts + 703 /* "" */ + zSql = ts + 692 /* "" */ __2: ; @@ -105296,7 +106701,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt // to turn on extension loading. if ((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_LoadExtension)) == uint64(0) { if pzErrMsg != 0 { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+10363 /* "not authorized" */, 0) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+10352 /* "not authorized" */, 0) } return SQLITE_ERROR } @@ -105304,12 +106709,12 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt if zProc != 0 { zEntry = zProc } else { - zEntry = ts + 13939 /* "sqlite3_extensio..." */ + zEntry = ts + 13928 /* "sqlite3_extensio..." */ } handle = Xsqlite3OsDlOpen(tls, pVfs, zFile) for ii = 0; (ii < (int32(uint64(unsafe.Sizeof(azEndings)) / uint64(unsafe.Sizeof(uintptr(0)))))) && (handle == uintptr(0)); ii++ { - var zAltFile uintptr = Xsqlite3_mprintf(tls, ts+10324 /* "%s.%s" */, libc.VaList(bp, zFile, azEndings[ii])) + var zAltFile uintptr = Xsqlite3_mprintf(tls, ts+10313 /* "%s.%s" */, libc.VaList(bp, zFile, azEndings[ii])) if zAltFile == uintptr(0) { return SQLITE_NOMEM } @@ -105321,7 +106726,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*uintptr)(unsafe.Pointer(pzErrMsg)) = libc.AssignPtrUintptr(bp+48 /* zErrmsg */, Xsqlite3_malloc64(tls, nMsg)) if *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)) != 0 { Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)), - ts+13962 /* "unable to open s..." */, libc.VaList(bp+16, zFile)) + ts+13951 /* "unable to open s..." */, libc.VaList(bp+16, zFile)) Xsqlite3OsDlError(tls, pVfs, (int32(nMsg - uint64(1))), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) } } @@ -105349,11 +106754,11 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt Xsqlite3OsDlClose(tls, pVfs, handle) return SQLITE_NOMEM } - libc.Xmemcpy(tls, zAltEntry, ts+13997 /* "sqlite3_" */, uint64(8)) + libc.Xmemcpy(tls, zAltEntry, ts+13986 /* "sqlite3_" */, uint64(8)) for iFile = (ncFile - 1); (iFile >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/'); iFile-- { } iFile++ - if Xsqlite3_strnicmp(tls, (zFile+uintptr(iFile)), ts+14006 /* "lib" */, 3) == 0 { + if Xsqlite3_strnicmp(tls, (zFile+uintptr(iFile)), ts+13995 /* "lib" */, 3) == 0 { iFile = iFile + (3) } for iEntry = 8; ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.'); iFile++ { @@ -105361,7 +106766,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*int8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = int8(Xsqlite3UpperToLower[uint32(c)]) } } - libc.Xmemcpy(tls, (zAltEntry + uintptr(iEntry)), ts+14010 /* "_init" */, uint64(6)) + libc.Xmemcpy(tls, (zAltEntry + uintptr(iEntry)), ts+13999 /* "_init" */, uint64(6)) zEntry = zAltEntry xInit = Xsqlite3OsDlSym(tls, pVfs, handle, zEntry) } @@ -105371,7 +106776,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*uintptr)(unsafe.Pointer(pzErrMsg)) = libc.AssignPtrUintptr(bp+48 /* zErrmsg */, Xsqlite3_malloc64(tls, nMsg)) if *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)) != 0 { Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)), - ts+14016 /* "no entry point [..." */, libc.VaList(bp+24, zEntry, zFile)) + ts+14005 /* "no entry point [..." */, libc.VaList(bp+24, zEntry, zFile)) Xsqlite3OsDlError(tls, pVfs, (int32(nMsg - uint64(1))), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) } } @@ -105386,7 +106791,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt return SQLITE_OK } if pzErrMsg != 0 { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+14059 /* "error during ini..." */, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)))) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+14048 /* "error during ini..." */, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)))) } Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) Xsqlite3OsDlClose(tls, pVfs, handle) @@ -105409,7 +106814,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt } var azEndings = [1]uintptr{ - ts + 14091, /* "so" */ + ts + 14080, /* "so" */ } /* sqlite3.c:126481:21 */ func Xsqlite3_load_extension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintptr, pzErrMsg uintptr) int32 { /* sqlite3.c:126604:16: */ @@ -105576,7 +106981,7 @@ func Xsqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) { /* sqlite3.c:126775 *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)) = uintptr(0) if (xInit != 0) && ((libc.AssignInt32(&rc, (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&xInit)))(tls, db, bp+8 /* &zErrmsg */, pThunk))) != 0) { Xsqlite3ErrorWithMsg(tls, db, rc, - ts+14094 /* "automatic extens..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)))) + ts+14083 /* "automatic extens..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)))) go1 = 0 } Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */))) @@ -105621,61 +107026,61 @@ func Xsqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) { /* sqlite3.c:126775 // or that return single-column results where the name of the // result column is different from the name of the pragma var pragCName = [51]uintptr{ - /* 0 */ ts + 4040, /* "id" */ // Used by: foreign_key_list - /* 1 */ ts + 14133, /* "seq" */ - /* 2 */ ts + 7386, /* "table" */ - /* 3 */ ts + 14137, /* "from" */ - /* 4 */ ts + 14142, /* "to" */ - /* 5 */ ts + 14145, /* "on_update" */ - /* 6 */ ts + 14155, /* "on_delete" */ - /* 7 */ ts + 14165, /* "match" */ - /* 8 */ ts + 14171, /* "cid" */ // Used by: table_xinfo - /* 9 */ ts + 14175, /* "name" */ - /* 10 */ ts + 14180, /* "type" */ - /* 11 */ ts + 14185, /* "notnull" */ - /* 12 */ ts + 14193, /* "dflt_value" */ - /* 13 */ ts + 14204, /* "pk" */ - /* 14 */ ts + 14207, /* "hidden" */ + /* 0 */ ts + 4029, /* "id" */ // Used by: foreign_key_list + /* 1 */ ts + 14122, /* "seq" */ + /* 2 */ ts + 7375, /* "table" */ + /* 3 */ ts + 14126, /* "from" */ + /* 4 */ ts + 14131, /* "to" */ + /* 5 */ ts + 14134, /* "on_update" */ + /* 6 */ ts + 14144, /* "on_delete" */ + /* 7 */ ts + 14154, /* "match" */ + /* 8 */ ts + 14160, /* "cid" */ // Used by: table_xinfo + /* 9 */ ts + 14164, /* "name" */ + /* 10 */ ts + 14169, /* "type" */ + /* 11 */ ts + 14174, /* "notnull" */ + /* 12 */ ts + 14182, /* "dflt_value" */ + /* 13 */ ts + 14193, /* "pk" */ + /* 14 */ ts + 14196, /* "hidden" */ // table_info reuses 8 - /* 15 */ ts + 14214, /* "seqno" */ // Used by: index_xinfo - /* 16 */ ts + 14171, /* "cid" */ - /* 17 */ ts + 14175, /* "name" */ - /* 18 */ ts + 14220, /* "desc" */ - /* 19 */ ts + 14225, /* "coll" */ - /* 20 */ ts + 14230, /* "key" */ - /* 21 */ ts + 14175, /* "name" */ // Used by: function_list - /* 22 */ ts + 14234, /* "builtin" */ - /* 23 */ ts + 14180, /* "type" */ - /* 24 */ ts + 14242, /* "enc" */ - /* 25 */ ts + 14246, /* "narg" */ - /* 26 */ ts + 14251, /* "flags" */ - /* 27 */ ts + 9749, /* "tbl" */ // Used by: stats - /* 28 */ ts + 9745, /* "idx" */ - /* 29 */ ts + 14257, /* "wdth" */ - /* 30 */ ts + 14262, /* "hght" */ - /* 31 */ ts + 14267, /* "flgs" */ - /* 32 */ ts + 14133, /* "seq" */ // Used by: index_list - /* 33 */ ts + 14175, /* "name" */ - /* 34 */ ts + 14272, /* "unique" */ - /* 35 */ ts + 14279, /* "origin" */ - /* 36 */ ts + 14286, /* "partial" */ - /* 37 */ ts + 7386, /* "table" */ // Used by: foreign_key_check - /* 38 */ ts + 14294, /* "rowid" */ - /* 39 */ ts + 4043, /* "parent" */ - /* 40 */ ts + 14300, /* "fkid" */ + /* 15 */ ts + 14203, /* "seqno" */ // Used by: index_xinfo + /* 16 */ ts + 14160, /* "cid" */ + /* 17 */ ts + 14164, /* "name" */ + /* 18 */ ts + 14209, /* "desc" */ + /* 19 */ ts + 14214, /* "coll" */ + /* 20 */ ts + 14219, /* "key" */ + /* 21 */ ts + 14164, /* "name" */ // Used by: function_list + /* 22 */ ts + 14223, /* "builtin" */ + /* 23 */ ts + 14169, /* "type" */ + /* 24 */ ts + 14231, /* "enc" */ + /* 25 */ ts + 14235, /* "narg" */ + /* 26 */ ts + 14240, /* "flags" */ + /* 27 */ ts + 9738, /* "tbl" */ // Used by: stats + /* 28 */ ts + 9734, /* "idx" */ + /* 29 */ ts + 14246, /* "wdth" */ + /* 30 */ ts + 14251, /* "hght" */ + /* 31 */ ts + 14256, /* "flgs" */ + /* 32 */ ts + 14122, /* "seq" */ // Used by: index_list + /* 33 */ ts + 14164, /* "name" */ + /* 34 */ ts + 14261, /* "unique" */ + /* 35 */ ts + 14268, /* "origin" */ + /* 36 */ ts + 14275, /* "partial" */ + /* 37 */ ts + 7375, /* "table" */ // Used by: foreign_key_check + /* 38 */ ts + 14283, /* "rowid" */ + /* 39 */ ts + 4032, /* "parent" */ + /* 40 */ ts + 14289, /* "fkid" */ // index_info reuses 15 - /* 41 */ ts + 14133, /* "seq" */ // Used by: database_list - /* 42 */ ts + 14175, /* "name" */ - /* 43 */ ts + 14305, /* "file" */ - /* 44 */ ts + 14310, /* "busy" */ // Used by: wal_checkpoint - /* 45 */ ts + 14315, /* "log" */ - /* 46 */ ts + 14319, /* "checkpointed" */ + /* 41 */ ts + 14122, /* "seq" */ // Used by: database_list + /* 42 */ ts + 14164, /* "name" */ + /* 43 */ ts + 14294, /* "file" */ + /* 44 */ ts + 14299, /* "busy" */ // Used by: wal_checkpoint + /* 45 */ ts + 14304, /* "log" */ + /* 46 */ ts + 14308, /* "checkpointed" */ // collation_list reuses 32 - /* 47 */ ts + 14332, /* "database" */ // Used by: lock_status - /* 48 */ ts + 14341, /* "status" */ - /* 49 */ ts + 14348, /* "cache_size" */ // Used by: default_cache_size + /* 47 */ ts + 14321, /* "database" */ // Used by: lock_status + /* 48 */ ts + 14330, /* "status" */ + /* 49 */ ts + 14337, /* "cache_size" */ // Used by: default_cache_size // module_list pragma_list reuses 9 - /* 50 */ ts + 14359, /* "timeout" */ // Used by: busy_timeout + /* 50 */ ts + 14348, /* "timeout" */ // Used by: busy_timeout } /* sqlite3.c:126915:19 */ // Definitions of all built-in pragmas @@ -105692,234 +107097,234 @@ type PragmaName1 = struct { // Definitions of all built-in pragmas type PragmaName = PragmaName1 /* sqlite3.c:126981:3 */ var aPragmaName = [65]PragmaName{ - { /* zName: */ FzName: ts + 14367, /* "analysis_limit" */ + { /* zName: */ FzName: ts + 14356, /* "analysis_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_ANALYSIS_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 14382, /* "application_id" */ + { /* zName: */ FzName: ts + 14371, /* "application_id" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_APPLICATION_ID)}, - { /* zName: */ FzName: ts + 14397, /* "auto_vacuum" */ + { /* zName: */ FzName: ts + 14386, /* "auto_vacuum" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_AUTO_VACUUM), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 14409, /* "automatic_index" */ + { /* zName: */ FzName: ts + 14398, /* "automatic_index" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_AutoIndex)}, - { /* zName: */ FzName: ts + 14425, /* "busy_timeout" */ + { /* zName: */ FzName: ts + 14414, /* "busy_timeout" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_BUSY_TIMEOUT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(50), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 14348, /* "cache_size" */ + { /* zName: */ FzName: ts + 14337, /* "cache_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CACHE_SIZE), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 14438, /* "cache_spill" */ + { /* zName: */ FzName: ts + 14427, /* "cache_spill" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CACHE_SPILL), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_Result0 | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 14450, /* "case_sensitive_l..." */ + { /* zName: */ FzName: ts + 14439, /* "case_sensitive_l..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CASE_SENSITIVE_LIKE), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns)}, - { /* zName: */ FzName: ts + 14470, /* "cell_size_check" */ + { /* zName: */ FzName: ts + 14459, /* "cell_size_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_CellSizeCk)}, - { /* zName: */ FzName: ts + 14486, /* "checkpoint_fullf..." */ + { /* zName: */ FzName: ts + 14475, /* "checkpoint_fullf..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_CkptFullFSync)}, - { /* zName: */ FzName: ts + 14507, /* "collation_list" */ + { /* zName: */ FzName: ts + 14496, /* "collation_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_COLLATION_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(32), FnPragCName: U8(2)}, - { /* zName: */ FzName: ts + 14522, /* "compile_options" */ + { /* zName: */ FzName: ts + 14511, /* "compile_options" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_COMPILE_OPTIONS), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 14538, /* "count_changes" */ + { /* zName: */ FzName: ts + 14527, /* "count_changes" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: (U64((uint64(0x00001))) << 32)}, - { /* zName: */ FzName: ts + 14552, /* "data_version" */ + { /* zName: */ FzName: ts + 14541, /* "data_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_ReadOnly | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_DATA_VERSION)}, - { /* zName: */ FzName: ts + 14565, /* "database_list" */ + { /* zName: */ FzName: ts + 14554, /* "database_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_DATABASE_LIST), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NeedSchema | PragFlg_Result0)), /* ColNames: */ FiPragCName: U8(41), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 14579, /* "default_cache_si..." */ + { /* zName: */ FzName: ts + 14568, /* "default_cache_si..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_DEFAULT_CACHE_SIZE), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1)), /* ColNames: */ FiPragCName: U8(49), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 14598, /* "defer_foreign_ke..." */ + { /* zName: */ FzName: ts + 14587, /* "defer_foreign_ke..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_DeferFKs)}, - { /* zName: */ FzName: ts + 14617, /* "empty_result_cal..." */ + { /* zName: */ FzName: ts + 14606, /* "empty_result_cal..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_NullCallback)}, - { /* zName: */ FzName: ts + 14640, /* "encoding" */ + { /* zName: */ FzName: ts + 14629, /* "encoding" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_ENCODING), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 14649, /* "foreign_key_chec..." */ + { /* zName: */ FzName: ts + 14638, /* "foreign_key_chec..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FOREIGN_KEY_CHECK), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(37), FnPragCName: U8(4)}, - { /* zName: */ FzName: ts + 14667, /* "foreign_key_list" */ + { /* zName: */ FzName: ts + 14656, /* "foreign_key_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FOREIGN_KEY_LIST), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), FnPragCName: U8(8)}, - { /* zName: */ FzName: ts + 14684, /* "foreign_keys" */ + { /* zName: */ FzName: ts + 14673, /* "foreign_keys" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ForeignKeys)}, - { /* zName: */ FzName: ts + 14697, /* "freelist_count" */ + { /* zName: */ FzName: ts + 14686, /* "freelist_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_ReadOnly | PragFlg_Result0))}, - { /* zName: */ FzName: ts + 14712, /* "full_column_name..." */ + { /* zName: */ FzName: ts + 14701, /* "full_column_name..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_FullColNames)}, - { /* zName: */ FzName: ts + 14730, /* "fullfsync" */ + { /* zName: */ FzName: ts + 14719, /* "fullfsync" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_FullFSync)}, - { /* zName: */ FzName: ts + 14740, /* "function_list" */ + { /* zName: */ FzName: ts + 14729, /* "function_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FUNCTION_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(21), FnPragCName: U8(6)}, - { /* zName: */ FzName: ts + 14754, /* "hard_heap_limit" */ + { /* zName: */ FzName: ts + 14743, /* "hard_heap_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HARD_HEAP_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 14770, /* "ignore_check_con..." */ + { /* zName: */ FzName: ts + 14759, /* "ignore_check_con..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_IgnoreChecks)}, - { /* zName: */ FzName: ts + 14795, /* "incremental_vacu..." */ + { /* zName: */ FzName: ts + 14784, /* "incremental_vacu..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INCREMENTAL_VACUUM), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NeedSchema | PragFlg_NoColumns))}, - { /* zName: */ FzName: ts + 14814, /* "index_info" */ + { /* zName: */ FzName: ts + 14803, /* "index_info" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(15), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 14825, /* "index_list" */ + { /* zName: */ FzName: ts + 14814, /* "index_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_LIST), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(32), FnPragCName: U8(5)}, - { /* zName: */ FzName: ts + 14836, /* "index_xinfo" */ + { /* zName: */ FzName: ts + 14825, /* "index_xinfo" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(15), FnPragCName: U8(6), /* iArg: */ FiArg: uint64(1)}, - { /* zName: */ FzName: ts + 14848, /* "integrity_check" */ + { /* zName: */ FzName: ts + 14837, /* "integrity_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INTEGRITY_CHECK), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1))}, - { /* zName: */ FzName: ts + 14864, /* "journal_mode" */ + { /* zName: */ FzName: ts + 14853, /* "journal_mode" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_JOURNAL_MODE), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 14877, /* "journal_size_lim..." */ + { /* zName: */ FzName: ts + 14866, /* "journal_size_lim..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_JOURNAL_SIZE_LIMIT), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 14896, /* "legacy_alter_tab..." */ + { /* zName: */ FzName: ts + 14885, /* "legacy_alter_tab..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_LegacyAlter)}, - { /* zName: */ FzName: ts + 14915, /* "locking_mode" */ + { /* zName: */ FzName: ts + 14904, /* "locking_mode" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_LOCKING_MODE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 14928, /* "max_page_count" */ + { /* zName: */ FzName: ts + 14917, /* "max_page_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_COUNT), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 14943, /* "mmap_size" */ + { /* zName: */ FzName: ts + 14932, /* "mmap_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_MMAP_SIZE)}, - { /* zName: */ FzName: ts + 14953, /* "module_list" */ + { /* zName: */ FzName: ts + 14942, /* "module_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_MODULE_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(9), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 14965, /* "optimize" */ + { /* zName: */ FzName: ts + 14954, /* "optimize" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_OPTIMIZE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result1 | PragFlg_NeedSchema))}, - { /* zName: */ FzName: ts + 14974, /* "page_count" */ + { /* zName: */ FzName: ts + 14963, /* "page_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_COUNT), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 14985, /* "page_size" */ + { /* zName: */ FzName: ts + 14974, /* "page_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_SIZE), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_Result0 | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 14995, /* "pragma_list" */ + { /* zName: */ FzName: ts + 14984, /* "pragma_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PRAGMA_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(9), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 15007, /* "query_only" */ + { /* zName: */ FzName: ts + 14996, /* "query_only" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_QueryOnly)}, - { /* zName: */ FzName: ts + 15018, /* "quick_check" */ + { /* zName: */ FzName: ts + 15007, /* "quick_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INTEGRITY_CHECK), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1))}, - { /* zName: */ FzName: ts + 15030, /* "read_uncommitted" */ + { /* zName: */ FzName: ts + 15019, /* "read_uncommitted" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ReadUncommit)}, - { /* zName: */ FzName: ts + 15047, /* "recursive_trigge..." */ + { /* zName: */ FzName: ts + 15036, /* "recursive_trigge..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_RecTriggers)}, - { /* zName: */ FzName: ts + 15066, /* "reverse_unordere..." */ + { /* zName: */ FzName: ts + 15055, /* "reverse_unordere..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ReverseOrder)}, - { /* zName: */ FzName: ts + 15092, /* "schema_version" */ + { /* zName: */ FzName: ts + 15081, /* "schema_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_SCHEMA_VERSION)}, - { /* zName: */ FzName: ts + 15107, /* "secure_delete" */ + { /* zName: */ FzName: ts + 15096, /* "secure_delete" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SECURE_DELETE), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 15121, /* "short_column_nam..." */ + { /* zName: */ FzName: ts + 15110, /* "short_column_nam..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ShortColNames)}, - { /* zName: */ FzName: ts + 15140, /* "shrink_memory" */ + { /* zName: */ FzName: ts + 15129, /* "shrink_memory" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SHRINK_MEMORY), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns)}, - { /* zName: */ FzName: ts + 15154, /* "soft_heap_limit" */ + { /* zName: */ FzName: ts + 15143, /* "soft_heap_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SOFT_HEAP_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 15170, /* "synchronous" */ + { /* zName: */ FzName: ts + 15159, /* "synchronous" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SYNCHRONOUS), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 15182, /* "table_info" */ + { /* zName: */ FzName: ts + 15171, /* "table_info" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TABLE_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(8), FnPragCName: U8(6)}, - { /* zName: */ FzName: ts + 15193, /* "table_xinfo" */ + { /* zName: */ FzName: ts + 15182, /* "table_xinfo" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TABLE_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(8), FnPragCName: U8(7), /* iArg: */ FiArg: uint64(1)}, - { /* zName: */ FzName: ts + 15205, /* "temp_store" */ + { /* zName: */ FzName: ts + 15194, /* "temp_store" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TEMP_STORE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 15216, /* "temp_store_direc..." */ + { /* zName: */ FzName: ts + 15205, /* "temp_store_direc..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TEMP_STORE_DIRECTORY), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns1)}, - { /* zName: */ FzName: ts + 15237, /* "threads" */ + { /* zName: */ FzName: ts + 15226, /* "threads" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_THREADS), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 15245, /* "trusted_schema" */ + { /* zName: */ FzName: ts + 15234, /* "trusted_schema" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_TrustedSchema)}, - { /* zName: */ FzName: ts + 15260, /* "user_version" */ + { /* zName: */ FzName: ts + 15249, /* "user_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_USER_VERSION)}, - { /* zName: */ FzName: ts + 15273, /* "wal_autocheckpoi..." */ + { /* zName: */ FzName: ts + 15262, /* "wal_autocheckpoi..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_WAL_AUTOCHECKPOINT)}, - { /* zName: */ FzName: ts + 15292, /* "wal_checkpoint" */ + { /* zName: */ FzName: ts + 15281, /* "wal_checkpoint" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_WAL_CHECKPOINT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NeedSchema), /* ColNames: */ FiPragCName: U8(44), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 15307, /* "writable_schema" */ + { /* zName: */ FzName: ts + 15296, /* "writable_schema" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: (uint64(SQLITE_WriteSchema | SQLITE_NoSchemaError))}, @@ -105956,7 +107361,7 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s return dflt } -var zText = *(*[25]int8)(unsafe.Pointer(ts + 15323 /* "onoffalseyestrue..." */)) /* sqlite3.c:127513:21 */ +var zText = *(*[25]int8)(unsafe.Pointer(ts + 15312 /* "onoffalseyestrue..." */)) /* sqlite3.c:127513:21 */ var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:127514:19 */ var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:127515:19 */ var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:127516:19 */ @@ -105973,10 +107378,10 @@ func Xsqlite3GetBoolean(tls *libc.TLS, z uintptr, dflt U8) U8 { /* sqlite3.c:127 // Interpret the given string as a locking mode value. func getLockingMode(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127549:12: */ if z != 0 { - if 0 == Xsqlite3StrICmp(tls, z, ts+15348 /* "exclusive" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+15337 /* "exclusive" */) { return PAGER_LOCKINGMODE_EXCLUSIVE } - if 0 == Xsqlite3StrICmp(tls, z, ts+15358 /* "normal" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+15347 /* "normal" */) { return PAGER_LOCKINGMODE_NORMAL } } @@ -105989,13 +107394,13 @@ func getLockingMode(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127549:12: */ // acceptable, as are their numeric equivalents: 0, 1 and 2 respectively. func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127564:12: */ var i int32 - if 0 == Xsqlite3StrICmp(tls, z, ts+15365 /* "none" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+15354 /* "none" */) { return BTREE_AUTOVACUUM_NONE } - if 0 == Xsqlite3StrICmp(tls, z, ts+15370 /* "full" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+15359 /* "full" */) { return BTREE_AUTOVACUUM_FULL } - if 0 == Xsqlite3StrICmp(tls, z, ts+15375 /* "incremental" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+15364 /* "incremental" */) { return BTREE_AUTOVACUUM_INCR } i = Xsqlite3Atoi(tls, z) @@ -106013,9 +107418,9 @@ func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127564:12: */ func getTempStore(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127580:12: */ if (int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '2') { return (int32(*(*int8)(unsafe.Pointer(z))) - '0') - } else if Xsqlite3StrICmp(tls, z, ts+14305 /* "file" */) == 0 { + } else if Xsqlite3StrICmp(tls, z, ts+14294 /* "file" */) == 0 { return 1 - } else if Xsqlite3StrICmp(tls, z, ts+15387 /* "memory" */) == 0 { + } else if Xsqlite3StrICmp(tls, z, ts+15376 /* "memory" */) == 0 { return 2 } else { return 0 @@ -106031,7 +107436,7 @@ func invalidateTempStorage(tls *libc.TLS, pParse uintptr) int32 { /* sqlite3.c:1 if !(int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) != 0) || (Xsqlite3BtreeTxnState(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpBt) != SQLITE_TXN_NONE) { Xsqlite3ErrorMsg(tls, pParse, - ts+15394 /* "temporary storag..." */, 0) + ts+15383 /* "temporary storag..." */, 0) return SQLITE_ERROR } Xsqlite3BtreeClose(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpBt) @@ -106131,19 +107536,19 @@ func actionName(tls *libc.TLS, action U8) uintptr { /* sqlite3.c:127708:19: */ var zName uintptr switch int32(action) { case OE_SetNull: - zName = ts + 15456 /* "SET NULL" */ + zName = ts + 15445 /* "SET NULL" */ break case OE_SetDflt: - zName = ts + 15465 /* "SET DEFAULT" */ + zName = ts + 15454 /* "SET DEFAULT" */ break case OE_Cascade: - zName = ts + 15477 /* "CASCADE" */ + zName = ts + 15466 /* "CASCADE" */ break case OE_Restrict: - zName = ts + 15485 /* "RESTRICT" */ + zName = ts + 15474 /* "RESTRICT" */ break default: - zName = ts + 15494 /* "NO ACTION" */ + zName = ts + 15483 /* "NO ACTION" */ break } return zName @@ -106161,7 +107566,7 @@ func Xsqlite3JournalModename(tls *libc.TLS, eMode int32) uintptr { /* sqlite3.c: } var azModeName = [6]uintptr{ - ts + 15504 /* "delete" */, ts + 15511 /* "persist" */, ts + 15519 /* "off" */, ts + 15523 /* "truncate" */, ts + 15387 /* "memory" */, ts + 15532, /* "wal" */ + ts + 15493 /* "delete" */, ts + 15500 /* "persist" */, ts + 15508 /* "off" */, ts + 15512 /* "truncate" */, ts + 15376 /* "memory" */, ts + 15521, /* "wal" */ } /* sqlite3.c:127729:15 */ // Locate a pragma in the aPragmaName[] array. @@ -106207,13 +107612,13 @@ func pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, sh continue } if (*FuncDef)(unsafe.Pointer(p)).FxValue != uintptr(0) { - zType = ts + 15536 /* "w" */ + zType = ts + 15525 /* "w" */ } else if (*FuncDef)(unsafe.Pointer(p)).FxFinalize != uintptr(0) { - zType = ts + 15538 /* "a" */ + zType = ts + 15527 /* "a" */ } else { - zType = ts + 15540 /* "s" */ + zType = ts + 15529 /* "s" */ } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15542, /* "sissii" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15531, /* "sissii" */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer(p)).FzName, isBuiltin, zType, azEnc[((*FuncDef)(unsafe.Pointer(p)).FfuncFlags&U32(SQLITE_FUNC_ENCMASK))], int32((*FuncDef)(unsafe.Pointer(p)).FnArg), @@ -106222,7 +107627,7 @@ func pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, sh } var mask U32 = (U32((((SQLITE_DETERMINISTIC | SQLITE_DIRECTONLY) | SQLITE_SUBTYPE) | SQLITE_INNOCUOUS) | SQLITE_FUNC_INTERNAL)) /* sqlite3.c:127779:22 */ -var azEnc = [4]uintptr{uintptr(0), ts + 15549 /* "utf8" */, ts + 15554 /* "utf16le" */, ts + 15562 /* "utf16be" */} /* sqlite3.c:127786:23 */ +var azEnc = [4]uintptr{uintptr(0), ts + 15538 /* "utf8" */, ts + 15543 /* "utf16le" */, ts + 15551 /* "utf16be" */} /* sqlite3.c:127786:23 */ // Helper subroutine for PRAGMA integrity_check: // @@ -106484,7 +107889,7 @@ __4: if !(minusFlag != 0) { goto __5 } - zRight = Xsqlite3MPrintf(tls, db, ts+15570 /* "-%T" */, libc.VaList(bp, pValue)) + zRight = Xsqlite3MPrintf(tls, db, ts+15559 /* "-%T" */, libc.VaList(bp, pValue)) goto __6 __5: zRight = Xsqlite3NameFromToken(tls, db, pValue) @@ -106539,7 +107944,7 @@ __8: if !(*(*uintptr)(unsafe.Pointer(bp + 368 /* &aFcntl[0] */)) != 0) { goto __10 } - Xsqlite3ErrorMsg(tls, pParse, ts+2718 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 368 /* &aFcntl[0] */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+2707 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 368 /* &aFcntl[0] */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 368 /* &aFcntl[0] */))) __10: ; @@ -107111,7 +108516,7 @@ __18: if !(zRight != 0) { goto __62 } - if !(Xsqlite3_stricmp(tls, zRight, ts+15574 /* "fast" */) == 0) { + if !(Xsqlite3_stricmp(tls, zRight, ts+15563 /* "fast" */) == 0) { goto __63 } b = 2 @@ -107200,7 +108605,7 @@ __70: // PRAGMA [schema.]locking_mode // PRAGMA [schema.]locking_mode = (normal|exclusive) __20: - zRet = ts + 15358 /* "normal" */ + zRet = ts + 15347 /* "normal" */ eMode = getLockingMode(tls, zRight) if !(((*Token)(unsafe.Pointer(pId2)).Fn == uint32(0)) && (eMode == -1)) { @@ -107241,7 +108646,7 @@ __77: if !(eMode == PAGER_LOCKINGMODE_EXCLUSIVE) { goto __82 } - zRet = ts + 15348 /* "exclusive" */ + zRet = ts + 15337 /* "exclusive" */ __82: ; returnSingleText(tls, v, zRet) @@ -107606,7 +109011,7 @@ __122: if !((rc != SQLITE_OK) || (*(*int32)(unsafe.Pointer(bp + 432 /* res */)) == 0)) { goto __125 } - Xsqlite3ErrorMsg(tls, pParse, ts+15579 /* "not a writable d..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+15568 /* "not a writable d..." */, 0) goto pragma_out __125: ; @@ -107624,7 +109029,7 @@ __126: if !(*(*int8)(unsafe.Pointer(zRight)) != 0) { goto __127 } - Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+16, zRight)) + Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+16, zRight)) goto __128 __127: Xsqlite3_temp_directory = uintptr(0) @@ -107652,7 +109057,7 @@ __129: goto __131 } Xsqlite3ErrorMsg(tls, pParse, - ts+15604 /* "Safety level may..." */, 0) + ts+15593 /* "Safety level may..." */, 0) goto __132 __131: if !(iDb != 1) { @@ -107811,13 +109216,13 @@ __153: Xsqlite3VdbeMultiLoad(tls, v, 1, func() uintptr { if (*PragmaName)(unsafe.Pointer(pPragma)).FiArg != 0 { - return ts + 15657 /* "issisii" */ + return ts + 15646 /* "issisii" */ } - return ts + 15665 /* "issisi" */ + return ts + 15654 /* "issisi" */ }(), libc.VaList(bp+24, (i-nHidden), (*Column)(unsafe.Pointer(pCol)).FzName, - Xsqlite3ColumnType(tls, pCol, ts+703 /* "" */), + Xsqlite3ColumnType(tls, pCol, ts+692 /* "" */), func() int32 { if (*Column)(unsafe.Pointer(pCol)).FnotNull != 0 { return 1 @@ -107892,7 +109297,7 @@ __165: goto __167 } cnum = *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i1)*2)) - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15672 /* "iisX" */, libc.VaList(bp+80, i1, int32(cnum), + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15661 /* "iisX" */, libc.VaList(bp+80, i1, int32(cnum), func() uintptr { if int32(cnum) < 0 { return uintptr(0) @@ -107902,7 +109307,7 @@ __165: if !((*PragmaName)(unsafe.Pointer(pPragma)).FiArg != 0) { goto __168 } - Xsqlite3VdbeMultiLoad(tls, v, 4, ts+15677, /* "isiX" */ + Xsqlite3VdbeMultiLoad(tls, v, 4, ts+15666, /* "isiX" */ libc.VaList(bp+104, int32(*(*U8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaSortOrder + uintptr(i1)))), *(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FazColl + uintptr(i1)*8)), (libc.Bool32(i1 < int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol))))) @@ -107939,8 +109344,8 @@ __171: if !(pIdx1 != 0) { goto __173 } - *(*[3]uintptr)(unsafe.Pointer(bp + 440 /* azOrigin */)) = [3]uintptr{ts + 15682 /* "c" */, ts + 15684 /* "u" */, ts + 14204 /* "pk" */} - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15686, /* "isisi" */ + *(*[3]uintptr)(unsafe.Pointer(bp + 440 /* azOrigin */)) = [3]uintptr{ts + 15671 /* "c" */, ts + 15673 /* "u" */, ts + 14193 /* "pk" */} + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15675, /* "isisi" */ libc.VaList(bp+128, i2, (*Index)(unsafe.Pointer(pIdx1)).FzName, (libc.Bool32(int32((*Index)(unsafe.Pointer((pIdx1))).FonError) != OE_None)), @@ -107974,7 +109379,7 @@ __174: __177: ; - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15692, /* "iss" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15681, /* "iss" */ libc.VaList(bp+168, i3, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i3)*32)).FzDbSName, Xsqlite3BtreeGetFilename(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i3)*32)).FpBt))) @@ -107997,7 +109402,7 @@ __178: goto __180 } pColl = (*HashElem)(unsafe.Pointer(p)).Fdata - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15696 /* "is" */, libc.VaList(bp+192, libc.PostIncInt32(&i4, 1), (*CollSeq)(unsafe.Pointer(pColl)).FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15685 /* "is" */, libc.VaList(bp+192, libc.PostIncInt32(&i4, 1), (*CollSeq)(unsafe.Pointer(pColl)).FzName)) goto __179 __179: p = (*HashElem)(unsafe.Pointer(p)).Fnext @@ -108061,7 +109466,7 @@ __190: goto __192 } pMod = (*HashElem)(unsafe.Pointer(j1)).Fdata - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15540 /* "s" */, libc.VaList(bp+208, (*Module)(unsafe.Pointer(pMod)).FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15529 /* "s" */, libc.VaList(bp+208, (*Module)(unsafe.Pointer(pMod)).FzName)) goto __191 __191: j1 = (*HashElem)(unsafe.Pointer(j1)).Fnext @@ -108078,7 +109483,7 @@ __193: if !(i6 < (int32(uint64(unsafe.Sizeof(aPragmaName)) / uint64(unsafe.Sizeof(PragmaName{}))))) { goto __195 } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15540 /* "s" */, libc.VaList(bp+216, aPragmaName[i6].FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15529 /* "s" */, libc.VaList(bp+216, aPragmaName[i6].FzName)) goto __194 __194: i6++ @@ -108114,7 +109519,7 @@ __201: if !(j2 < (*FKey)(unsafe.Pointer(pFK)).FnCol) { goto __203 } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15699, /* "iissssss" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+15688, /* "iissssss" */ libc.VaList(bp+224, i7, j2, (*FKey)(unsafe.Pointer(pFK)).FzTo, @@ -108122,7 +109527,7 @@ __201: (*sColMap)(unsafe.Pointer((pFK+64 /* &.aCol */)+uintptr(j2)*16)).FzCol, actionName(tls, *(*U8)(unsafe.Pointer((pFK + 45 /* &.aAction */) + 1))), // ON UPDATE actionName(tls, *(*U8)(unsafe.Pointer((pFK + 45 /* &.aAction */)))), // ON DELETE - ts+15708 /* "NONE" */)) + ts+15697 /* "NONE" */)) goto __202 __202: j2++ @@ -108315,7 +109720,7 @@ __230: Xsqlite3VdbeAddOp2(tls, v, OP_Null, 0, (regResult + 1)) __231: ; - Xsqlite3VdbeMultiLoad(tls, v, (regResult + 2), ts+15713 /* "siX" */, libc.VaList(bp+288, (*FKey)(unsafe.Pointer(pFK1)).FzTo, (i8-1))) + Xsqlite3VdbeMultiLoad(tls, v, (regResult + 2), ts+15702 /* "siX" */, libc.VaList(bp+288, (*FKey)(unsafe.Pointer(pFK1)).FzTo, (i8-1))) Xsqlite3VdbeAddOp2(tls, v, OP_ResultRow, regResult, 4) Xsqlite3VdbeResolveLabel(tls, v, addrOk) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 472 /* aiCols */))) @@ -108581,7 +109986,7 @@ __258: Xsqlite3VdbeChangeP5(tls, v, uint16(U8(i9))) addr1 = Xsqlite3VdbeAddOp1(tls, v, OP_IsNull, 2) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, - Xsqlite3MPrintf(tls, db, ts+15717 /* "*** in database ..." */, libc.VaList(bp+304, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i9)*32)).FzDbSName)), + Xsqlite3MPrintf(tls, db, ts+15706 /* "*** in database ..." */, libc.VaList(bp+304, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i9)*32)).FzDbSName)), -7) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 2, 3, 3) integrityCheckResultRow(tls, v) @@ -108671,7 +110076,7 @@ __277: __278: ; jmp2 = Xsqlite3VdbeAddOp1(tls, v, OP_NotNull, 3) - zErr = Xsqlite3MPrintf(tls, db, ts+15741 /* "NULL value in %s..." */, libc.VaList(bp+312, (*Table)(unsafe.Pointer(pTab7)).FzName, + zErr = Xsqlite3MPrintf(tls, db, ts+15730 /* "NULL value in %s..." */, libc.VaList(bp+312, (*Table)(unsafe.Pointer(pTab7)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab7)).FaCol+uintptr(j4)*32)).FzName)) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, zErr, -7) integrityCheckResultRow(tls, v) @@ -108711,7 +110116,7 @@ __283: SQLITE_JUMPIFNULL) Xsqlite3VdbeResolveLabel(tls, v, addrCkFault) (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = 0 - zErr1 = Xsqlite3MPrintf(tls, db, ts+15761, /* "CHECK constraint..." */ + zErr1 = Xsqlite3MPrintf(tls, db, ts+15750, /* "CHECK constraint..." */ libc.VaList(bp+328, (*Table)(unsafe.Pointer(pTab7)).FzName)) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, zErr1, -7) integrityCheckResultRow(tls, v) @@ -108745,9 +110150,9 @@ __288: // Verify that an index entry exists for the current table row jmp21 = Xsqlite3VdbeAddOp4Int(tls, v, OP_Found, (*(*int32)(unsafe.Pointer(bp + 488 /* iIdxCur */)) + j4), ckUniq, r1, int32((*Index)(unsafe.Pointer(pIdx5)).FnColumn)) - Xsqlite3VdbeLoadString(tls, v, 3, ts+15791 /* "row " */) + Xsqlite3VdbeLoadString(tls, v, 3, ts+15780 /* "row " */) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 7, 3, 3) - Xsqlite3VdbeLoadString(tls, v, 4, ts+15796 /* " missing from in..." */) + Xsqlite3VdbeLoadString(tls, v, 4, ts+15785 /* " missing from in..." */) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 4, 3, 3) jmp5 = Xsqlite3VdbeLoadString(tls, v, 4, (*Index)(unsafe.Pointer(pIdx5)).FzName) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 4, 3, 3) @@ -108787,7 +110192,7 @@ __292: Xsqlite3VdbeJumpHere(tls, v, jmp6) Xsqlite3VdbeAddOp4Int(tls, v, OP_IdxGT, (*(*int32)(unsafe.Pointer(bp + 488 /* iIdxCur */)) + j4), uniqOk, r1, int32((*Index)(unsafe.Pointer(pIdx5)).FnKeyCol)) - Xsqlite3VdbeLoadString(tls, v, 3, ts+15817 /* "non-unique entry..." */) + Xsqlite3VdbeLoadString(tls, v, 3, ts+15806 /* "non-unique entry..." */) Xsqlite3VdbeGoto(tls, v, jmp5) Xsqlite3VdbeResolveLabel(tls, v, uniqOk) __289: @@ -108809,7 +110214,7 @@ __284: if !(!(isQuick != 0)) { goto __294 } - Xsqlite3VdbeLoadString(tls, v, 2, ts+15844 /* "wrong # of entri..." */) + Xsqlite3VdbeLoadString(tls, v, 2, ts+15833 /* "wrong # of entri..." */) j4 = 0 pIdx5 = (*Table)(unsafe.Pointer(pTab7)).FpIndex __295: @@ -108860,7 +110265,7 @@ __240: } (*VdbeOp)(unsafe.Pointer(aOp2)).Fp2 = (1 - *(*int32)(unsafe.Pointer(bp + 480 /* mxErr */))) (*VdbeOp)(unsafe.Pointer(aOp2 + 2*24)).Fp4type = int8(-1) - *(*uintptr)(unsafe.Pointer(aOp2 + 2*24 + 16 /* &.p4 */)) = ts + 15873 /* "ok" */ + *(*uintptr)(unsafe.Pointer(aOp2 + 2*24 + 16 /* &.p4 */)) = ts + 15862 /* "ok" */ (*VdbeOp)(unsafe.Pointer(aOp2 + 5*24)).Fp4type = int8(-1) *(*uintptr)(unsafe.Pointer(aOp2 + 5*24 + 16 /* &.p4 */)) = Xsqlite3ErrStr(tls, SQLITE_CORRUPT) __299: @@ -108938,7 +110343,7 @@ __306: if !(!(int32((*EncName)(unsafe.Pointer(pEnc)).FzName) != 0)) { goto __308 } - Xsqlite3ErrorMsg(tls, pParse, ts+15876 /* "unsupported enco..." */, libc.VaList(bp+336, zRight)) + Xsqlite3ErrorMsg(tls, pParse, ts+15865 /* "unsupported enco..." */, libc.VaList(bp+336, zRight)) __308: ; __303: @@ -109050,19 +110455,19 @@ __47: if !(zRight != 0) { goto __315 } - if !(Xsqlite3StrICmp(tls, zRight, ts+15370 /* "full" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+15359 /* "full" */) == 0) { goto __316 } eMode2 = SQLITE_CHECKPOINT_FULL goto __317 __316: - if !(Xsqlite3StrICmp(tls, zRight, ts+15901 /* "restart" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+15890 /* "restart" */) == 0) { goto __318 } eMode2 = SQLITE_CHECKPOINT_RESTART goto __319 __318: - if !(Xsqlite3StrICmp(tls, zRight, ts+15523 /* "truncate" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+15512 /* "truncate" */) == 0) { goto __320 } eMode2 = SQLITE_CHECKPOINT_TRUNCATE @@ -109249,7 +110654,7 @@ __335: __337: ; - zSubSql = Xsqlite3MPrintf(tls, db, ts+15909, /* "ANALYZE \"%w\".\"%w..." */ + zSubSql = Xsqlite3MPrintf(tls, db, ts+15898, /* "ANALYZE \"%w\".\"%w..." */ libc.VaList(bp+344, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Table)(unsafe.Pointer(pTab8)).FzName)) if !((opMask & U32(0x01)) != 0) { goto __338 @@ -109433,14 +110838,14 @@ var endCode = [7]VdbeOpList{ {Fopcode: U8(OP_Goto), Fp2: int8(3)}, // 6 } /* sqlite3.c:129247:31 */ var encnames1 = [9]EncName{ - {FzName: ts + 15927 /* "UTF8" */, Fenc: U8(SQLITE_UTF8)}, - {FzName: ts + 15932 /* "UTF-8" */, Fenc: U8(SQLITE_UTF8)}, // Must be element [1] - {FzName: ts + 15938 /* "UTF-16le" */, Fenc: U8(SQLITE_UTF16LE)}, // Must be element [2] - {FzName: ts + 15947 /* "UTF-16be" */, Fenc: U8(SQLITE_UTF16BE)}, // Must be element [3] - {FzName: ts + 15956 /* "UTF16le" */, Fenc: U8(SQLITE_UTF16LE)}, - {FzName: ts + 15964 /* "UTF16be" */, Fenc: U8(SQLITE_UTF16BE)}, - {FzName: ts + 15972 /* "UTF-16" */}, // SQLITE_UTF16NATIVE - {FzName: ts + 15979 /* "UTF16" */}, // SQLITE_UTF16NATIVE + {FzName: ts + 15916 /* "UTF8" */, Fenc: U8(SQLITE_UTF8)}, + {FzName: ts + 15921 /* "UTF-8" */, Fenc: U8(SQLITE_UTF8)}, // Must be element [1] + {FzName: ts + 15927 /* "UTF-16le" */, Fenc: U8(SQLITE_UTF16LE)}, // Must be element [2] + {FzName: ts + 15936 /* "UTF-16be" */, Fenc: U8(SQLITE_UTF16BE)}, // Must be element [3] + {FzName: ts + 15945 /* "UTF16le" */, Fenc: U8(SQLITE_UTF16LE)}, + {FzName: ts + 15953 /* "UTF16be" */, Fenc: U8(SQLITE_UTF16BE)}, + {FzName: ts + 15961 /* "UTF-16" */}, // SQLITE_UTF16NATIVE + {FzName: ts + 15968 /* "UTF16" */}, // SQLITE_UTF16NATIVE {}, } /* sqlite3.c:129299:7 */ var setCookie = [2]VdbeOpList{ @@ -109497,7 +110902,7 @@ func pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv _ = argc _ = argv Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]int8{})), 0) - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+15985 /* "CREATE TABLE x" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+15974 /* "CREATE TABLE x" */) i = 0 j = int32((*PragmaName)(unsafe.Pointer(pPragma)).FiPragCName) __1: @@ -109505,7 +110910,7 @@ __1: goto __3 } { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16000 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j])) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+15989 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j])) cSep = int8(',') } @@ -109518,19 +110923,19 @@ __2: __3: ; if i == 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16007 /* "(\"%s\"" */, libc.VaList(bp+16, (*PragmaName)(unsafe.Pointer(pPragma)).FzName)) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+15996 /* "(\"%s\"" */, libc.VaList(bp+16, (*PragmaName)(unsafe.Pointer(pPragma)).FzName)) i++ } j = 0 if (int32((*PragmaName)(unsafe.Pointer(pPragma)).FmPragFlg) & PragFlg_Result1) != 0 { - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16013 /* ",arg HIDDEN" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16002 /* ",arg HIDDEN" */) j++ } if (int32((*PragmaName)(unsafe.Pointer(pPragma)).FmPragFlg) & (PragFlg_SchemaOpt | PragFlg_SchemaReq)) != 0 { - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16025 /* ",schema HIDDEN" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16014 /* ",schema HIDDEN" */) j++ } - Xsqlite3_str_append(tls, bp+32 /* &acc */, ts+3935 /* ")" */, 1) + Xsqlite3_str_append(tls, bp+32 /* &acc */, ts+3924 /* ")" */, 1) Xsqlite3StrAccumFinish(tls, bp+32 /* &acc */) rc = Xsqlite3_declare_vtab(tls, db, bp+64 /* &zBuf[0] */) @@ -109546,7 +110951,7 @@ __3: (*PragmaVtab)(unsafe.Pointer(pTab)).FnHidden = U8(j) } } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) } *(*uintptr)(unsafe.Pointer(ppVtab)) = pTab @@ -109709,7 +111114,7 @@ __1: var zText uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) if zText != 0 { - *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, zText)) + *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, zText)) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) == uintptr(0) { return SQLITE_NOMEM } @@ -109725,13 +111130,13 @@ __2: __3: ; Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), uintptr(0), 0, *(*int32)(unsafe.Pointer(((*PragmaVtab)(unsafe.Pointer(pTab)).Fdb + 128 /* &.aLimit */) + 1*4))) - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16040 /* "PRAGMA " */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+16029 /* "PRAGMA " */) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)) != 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16048 /* "%Q." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)))) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16037 /* "%Q." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)))) } Xsqlite3_str_appendall(tls, bp+32 /* &acc */, (*PragmaName)(unsafe.Pointer((*PragmaVtab)(unsafe.Pointer(pTab)).FpName)).FzName) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))) != 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16052 /* "=%Q" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))))) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+16041 /* "=%Q" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))))) } zSql = Xsqlite3StrAccumFinish(tls, bp+32 /* &acc */) if zSql == uintptr(0) { @@ -109740,7 +111145,7 @@ __3: rc = Xsqlite3_prepare_v2(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb, zSql, -1, (pCsr + 8 /* &.pPragma */), uintptr(0)) Xsqlite3_free(tls, zSql) if rc != SQLITE_OK { - (*PragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb))) + (*PragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb))) return rc } return pragmaVtabNext(tls, pVtabCursor) @@ -109833,12 +111238,12 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr) // A error message has already been generated. Do not overwrite it } else if ((*InitData)(unsafe.Pointer(pData)).FmInitFlags & (U32(INITFLAG_AlterRename | INITFLAG_AlterDrop))) != 0 { *(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = Xsqlite3MPrintf(tls, db, - ts+16056 /* "error in %s %s a..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), + ts+16045 /* "error in %s %s a..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), func() uintptr { if ((*InitData)(unsafe.Pointer(pData)).FmInitFlags & U32(INITFLAG_AlterRename)) != 0 { - return ts + 16084 /* "rename" */ + return ts + 16073 /* "rename" */ } - return ts + 16091 /* "drop column" */ + return ts + 16080 /* "drop column" */ }(), zExtra)) (*InitData)(unsafe.Pointer(pData)).Frc = SQLITE_ERROR @@ -109850,11 +111255,11 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr) if *(*uintptr)(unsafe.Pointer(azObj + 1*8)) != 0 { zObj = *(*uintptr)(unsafe.Pointer(azObj + 1*8)) } else { - zObj = ts + 3991 /* "?" */ + zObj = ts + 3980 /* "?" */ } - z = Xsqlite3MPrintf(tls, db, ts+16103 /* "malformed databa..." */, libc.VaList(bp+32, zObj)) + z = Xsqlite3MPrintf(tls, db, ts+16092 /* "malformed databa..." */, libc.VaList(bp+32, zObj)) if (zExtra != 0) && (*(*int8)(unsafe.Pointer(zExtra)) != 0) { - z = Xsqlite3MPrintf(tls, db, ts+16134 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra)) + z = Xsqlite3MPrintf(tls, db, ts+16123 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra)) } *(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = z (*InitData)(unsafe.Pointer(pData)).Frc = Xsqlite3CorruptError(tls, 130110) @@ -109931,7 +111336,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr if (Xsqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), (db+184 /* &.init */ /* &.newTnum */)) == 0) || (((*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum > (*InitData)(unsafe.Pointer(pData)).FmxPage) && ((*InitData)(unsafe.Pointer(pData)).FmxPage > Pgno(0))) { if Xsqlite3Config.FbExtraSchemaChecks != 0 { - corruptSchema(tls, pData, argv, ts+12389 /* "invalid rootpage" */) + corruptSchema(tls, pData, argv, ts+12378 /* "invalid rootpage" */) } } libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 0, 0x1) @@ -109968,13 +111373,13 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr var pIndex uintptr pIndex = Xsqlite3FindIndex(tls, db, *(*uintptr)(unsafe.Pointer(argv + 1*8)), (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName) if pIndex == uintptr(0) { - corruptSchema(tls, pData, argv, ts+16142 /* "orphan index" */) + corruptSchema(tls, pData, argv, ts+16131 /* "orphan index" */) } else if (((Xsqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), (pIndex+88 /* &.tnum */)) == 0) || ((*Index)(unsafe.Pointer(pIndex)).Ftnum < Pgno(2))) || ((*Index)(unsafe.Pointer(pIndex)).Ftnum > (*InitData)(unsafe.Pointer(pData)).FmxPage)) || (Xsqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0) { if Xsqlite3Config.FbExtraSchemaChecks != 0 { - corruptSchema(tls, pData, argv, ts+12389 /* "invalid rootpage" */) + corruptSchema(tls, pData, argv, ts+12378 /* "invalid rootpage" */) } } } @@ -110017,16 +111422,16 @@ func Xsqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl // table name will be inserted automatically by the parser so we can just // use the abbreviation "x" here. The parser will also automatically tag // the schema table as read-only. - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */)) = ts + 7386 /* "table" */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */)) = ts + 7375 /* "table" */ *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 1*8)) = libc.AssignUintptr(&zSchemaTabName, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }()) *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 2*8)) = *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 1*8)) - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 3*8)) = ts + 6782 /* "1" */ - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 4*8)) = ts + 16155 /* "CREATE TABLE x(t..." */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 3*8)) = ts + 6771 /* "1" */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 4*8)) = ts + 16144 /* "CREATE TABLE x(t..." */ *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 5*8)) = uintptr(0) (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).Fdb = db (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).FiDb = iDb @@ -110139,7 +111544,7 @@ __10: goto __13 } Xsqlite3SetString(tls, pzErrMsg, db, - ts+10038 /* "attached databas..." */) + ts+10027 /* "attached databas..." */) rc = SQLITE_ERROR goto initone_error_out __13: @@ -110179,7 +111584,7 @@ __16: if !(int32((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer(pDb)).FpSchema)).Ffile_format) > SQLITE_MAX_FILE_FORMAT) { goto __17 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+16227 /* "unsupported file..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+16216 /* "unsupported file..." */) rc = SQLITE_ERROR goto initone_error_out __17: @@ -110201,7 +111606,7 @@ __18: (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).FmxPage = Xsqlite3BtreeLastPage(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) zSql = Xsqlite3MPrintf(tls, db, - ts+16251, /* "SELECT*FROM\"%w\"...." */ + ts+16240, /* "SELECT*FROM\"%w\"...." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zSchemaTabName)) xAuth = (*Sqlite3)(unsafe.Pointer(db)).FxAuth @@ -110555,7 +111960,7 @@ __3: goto __7 } zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32)).FzDbSName - Xsqlite3ErrorWithMsg(tls, db, rc, ts+16285 /* "database schema ..." */, libc.VaList(bp, zDb)) + Xsqlite3ErrorWithMsg(tls, db, rc, ts+16274 /* "database schema ..." */, libc.VaList(bp, zDb)) goto end_prepare __7: @@ -110583,7 +111988,7 @@ __2: if !(nBytes > mxLen) { goto __10 } - Xsqlite3ErrorWithMsg(tls, db, SQLITE_TOOBIG, ts+16315 /* "statement too lo..." */, 0) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_TOOBIG, ts+16304 /* "statement too lo..." */, 0) rc = Xsqlite3ApiExit(tls, db, SQLITE_TOOBIG) goto end_prepare __10: @@ -110645,7 +112050,7 @@ __19: if !(*(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)) != 0) { goto __20 } - Xsqlite3ErrorWithMsg(tls, db, rc, ts+2718 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)))) + Xsqlite3ErrorWithMsg(tls, db, rc, ts+2707 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)))) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */))) goto __21 __20: @@ -111120,24 +112525,24 @@ func Xsqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC } } if ((jointype & (JT_INNER | JT_OUTER)) == (JT_INNER | JT_OUTER)) || ((jointype & JT_ERROR) != 0) { - var zSp uintptr = ts + 9214 /* " " */ + var zSp uintptr = ts + 9203 /* " " */ if pC == uintptr(0) { zSp++ } Xsqlite3ErrorMsg(tls, pParse, - ts+16334 /* "unknown or unsup..." */, libc.VaList(bp, pA, pB, zSp, pC)) + ts+16323 /* "unknown or unsup..." */, libc.VaList(bp, pA, pB, zSp, pC)) jointype = JT_INNER } else if ((jointype & JT_OUTER) != 0) && ((jointype & (JT_LEFT | JT_RIGHT)) != JT_LEFT) { Xsqlite3ErrorMsg(tls, pParse, - ts+16378 /* "RIGHT and FULL O..." */, 0) + ts+16367 /* "RIGHT and FULL O..." */, 0) jointype = JT_INNER } return jointype } -var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 16433 /* "naturaleftouteri..." */)) /* sqlite3.c:131292:21 */ +var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 16422 /* "naturaleftouteri..." */)) /* sqlite3.c:131292:21 */ var aKeyword = [7]struct { Fi U8 FnChar U8 @@ -111343,7 +112748,7 @@ __1: if (int32((*SrcItem)(unsafe.Pointer(pRight)).Ffg.Fjointype) & JT_NATURAL) != 0 { if ((*SrcItem)(unsafe.Pointer(pRight)).FpOn != 0) || ((*SrcItem)(unsafe.Pointer(pRight)).FpUsing != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+16467 /* "a NATURAL join m..." */, libc.VaList(bp, 0)) + ts+16456 /* "a NATURAL join m..." */, libc.VaList(bp, 0)) return 1 } for j = 0; j < int32((*Table)(unsafe.Pointer(pRightTab)).FnCol); j++ { @@ -111367,7 +112772,7 @@ __1: // Disallow both ON and USING clauses in the same join if ((*SrcItem)(unsafe.Pointer(pRight)).FpOn != 0) && ((*SrcItem)(unsafe.Pointer(pRight)).FpUsing != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+16517 /* "cannot have both..." */, 0) + ts+16506 /* "cannot have both..." */, 0) return 1 } @@ -111402,7 +112807,7 @@ __1: if (iRightCol < 0) || !(tableAndColumnIndex(tls, pSrc, (i+1), zName, bp+24 /* &iLeft */, bp+28 /* &iLeftCol */, 0) != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+16572 /* "cannot join usin..." */, libc.VaList(bp+8, zName)) + ts+16561 /* "cannot join usin..." */, libc.VaList(bp+8, zName)) return 1 } addWhereTerm(tls, pParse, pSrc, *(*int32)(unsafe.Pointer(bp + 24 /* iLeft */)), *(*int32)(unsafe.Pointer(bp + 28 /* iLeftCol */)), (i + 1), iRightCol, @@ -112126,16 +113531,16 @@ func Xsqlite3SelectOpName(tls *libc.TLS, id int32) uintptr { /* sqlite3.c:132472 var z uintptr switch id { case TK_ALL: - z = ts + 16636 /* "UNION ALL" */ + z = ts + 16625 /* "UNION ALL" */ break case TK_INTERSECT: - z = ts + 16646 /* "INTERSECT" */ + z = ts + 16635 /* "INTERSECT" */ break case TK_EXCEPT: - z = ts + 16656 /* "EXCEPT" */ + z = ts + 16645 /* "EXCEPT" */ break default: - z = ts + 16663 /* "UNION" */ + z = ts + 16652 /* "UNION" */ break } return z @@ -112153,7 +113558,7 @@ func explainTempTable(tls *libc.TLS, pParse uintptr, zUsage uintptr) { /* sqlite bp := tls.Alloc(8) defer tls.Free(8) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+16669 /* "USE TEMP B-TREE ..." */, libc.VaList(bp, zUsage)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+16658 /* "USE TEMP B-TREE ..." */, libc.VaList(bp, zUsage)) } // Assign expression b to lvalue a. A second, no-op, version of this macro @@ -112418,8 +113823,8 @@ func columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr, } if iCol < 0 { - zType = ts + 10923 /* "INTEGER" */ - *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = ts + 14294 /* "rowid" */ + zType = ts + 10912 /* "INTEGER" */ + *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = ts + 14283 /* "rowid" */ } else { *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName zType = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), uintptr(0)) @@ -112572,13 +113977,13 @@ func generateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /* sq } if iCol < 0 { - zCol = ts + 14294 /* "rowid" */ + zCol = ts + 14283 /* "rowid" */ } else { zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName } if fullName != 0 { var zName uintptr = uintptr(0) - zName = Xsqlite3MPrintf(tls, db, ts+10324 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zCol)) + zName = Xsqlite3MPrintf(tls, db, ts+10313 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zCol)) Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zName, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3OomFault}))) } else { Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zCol, libc.UintptrFromInt32(-1)) @@ -112586,7 +113991,7 @@ func generateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /* sq } else { var z uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName if z == uintptr(0) { - z = Xsqlite3MPrintf(tls, db, ts+16692 /* "column%d" */, libc.VaList(bp+16, (i+1))) + z = Xsqlite3MPrintf(tls, db, ts+16681 /* "column%d" */, libc.VaList(bp+16, (i+1))) } else { z = Xsqlite3DbStrDup(tls, db, z) } @@ -112675,7 +114080,7 @@ __1: if iCol >= 0 { zName = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName } else { - zName = ts + 14294 /* "rowid" */ + zName = ts + 14283 /* "rowid" */ } } else if int32((*Expr)(unsafe.Pointer(pColExpr)).Fop) == TK_ID { @@ -112688,7 +114093,7 @@ __1: if (zName != 0) && !(Xsqlite3IsTrueOrFalse(tls, zName) != 0) { zName = Xsqlite3DbStrDup(tls, db, zName) } else { - zName = Xsqlite3MPrintf(tls, db, ts+16692 /* "column%d" */, libc.VaList(bp, (i+1))) + zName = Xsqlite3MPrintf(tls, db, ts+16681 /* "column%d" */, libc.VaList(bp, (i+1))) } // Make sure the column name is unique. If the name is not unique, @@ -112703,7 +114108,7 @@ __1: nName = j } } - zName = Xsqlite3MPrintf(tls, db, ts+16701 /* "%.*z:%u" */, libc.VaList(bp+8, nName, zName, libc.PreIncUint32(&*(*U32)(unsafe.Pointer(bp + 56 /* cnt */)), 1))) + zName = Xsqlite3MPrintf(tls, db, ts+16690 /* "%.*z:%u" */, libc.VaList(bp+8, nName, zName, libc.PreIncUint32(&*(*U32)(unsafe.Pointer(bp + 56 /* cnt */)), 1))) if *(*U32)(unsafe.Pointer(bp + 56 /* cnt */)) > U32(3) { Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U32(0))), bp+56 /* &cnt */) } @@ -113060,7 +114465,7 @@ func generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest if !((*Select)(unsafe.Pointer(p)).FpWin != 0) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+16709 /* "cannot use windo..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+16698 /* "cannot use windo..." */, 0) return __1: ; @@ -113171,7 +114576,7 @@ __12: if !(((*Select)(unsafe.Pointer(pFirstRec)).FselFlags & U32(SF_Aggregate)) != 0) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+16758 /* "recursive aggreg..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+16747 /* "recursive aggreg..." */, 0) goto end_of_recursive_query __15: ; @@ -113193,7 +114598,7 @@ __14: // Store the results of the setup-query in Queue. pSetup = (*Select)(unsafe.Pointer(pFirstRec)).FpPrior (*Select)(unsafe.Pointer(pSetup)).FpNext = uintptr(0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16800 /* "SETUP" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16789 /* "SETUP" */, 0) rc = Xsqlite3Select(tls, pParse, pSetup, bp /* &destQueue */) (*Select)(unsafe.Pointer(pSetup)).FpNext = p if !(rc != 0) { @@ -113236,7 +114641,7 @@ __20: // Execute the recursive SELECT taking the single row in Current as // the value for the recursive-table. Store the results in the Queue. (*Select)(unsafe.Pointer(pFirstRec)).FpPrior = uintptr(0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16806 /* "RECURSIVE STEP" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16795 /* "RECURSIVE STEP" */, 0) Xsqlite3Select(tls, pParse, p, bp /* &destQueue */) (*Select)(unsafe.Pointer(pFirstRec)).FpPrior = pSetup @@ -113286,11 +114691,11 @@ func multiSelectValues(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) p = (*Select)(unsafe.Pointer(p)).FpPrior nRow = nRow + (bShowAll) } - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+16821 /* "SCAN %d CONSTANT..." */, libc.VaList(bp, nRow, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+16810 /* "SCAN %d CONSTANT..." */, libc.VaList(bp, nRow, func() uintptr { if nRow == 1 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 16844 /* "S" */ + return ts + 16833 /* "S" */ }())) for p != 0 { selectInnerLoop(tls, pParse, p, -1, uintptr(0), uintptr(0), pDest, 1, 1) @@ -113442,8 +114847,8 @@ __6: if !((*Select)(unsafe.Pointer(pPrior)).FpPrior == uintptr(0)) { goto __8 } - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16846 /* "COMPOUND QUERY" */, 0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16861 /* "LEFT-MOST SUBQUE..." */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16835 /* "COMPOUND QUERY" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16850 /* "LEFT-MOST SUBQUE..." */, 0) __8: ; @@ -113490,7 +114895,7 @@ __16: ; __15: ; - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16636 /* "UNION ALL" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16625 /* "UNION ALL" */, 0) rc = Xsqlite3Select(tls, pParse, p, bp+16 /* &dest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -113564,7 +114969,7 @@ __23: pLimit = (*Select)(unsafe.Pointer(p)).FpLimit (*Select)(unsafe.Pointer(p)).FpLimit = uintptr(0) (*SelectDest)(unsafe.Pointer(bp + 64 /* &uniondest */)).FeDest = op - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16880 /* "%s USING TEMP B-..." */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16869 /* "%s USING TEMP B-..." */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) rc = Xsqlite3Select(tls, pParse, p, bp+64 /* &uniondest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -113634,7 +115039,7 @@ __26: pLimit1 = (*Select)(unsafe.Pointer(p)).FpLimit (*Select)(unsafe.Pointer(p)).FpLimit = uintptr(0) (*SelectDest)(unsafe.Pointer(bp + 104 /* &intersectdest */)).FiSDParm = tab2 - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16880 /* "%s USING TEMP B-..." */, libc.VaList(bp+8, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+16869 /* "%s USING TEMP B-..." */, libc.VaList(bp+8, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) rc = Xsqlite3Select(tls, pParse, p, bp+104 /* &intersectdest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -113794,10 +115199,10 @@ func Xsqlite3SelectWrongNumTermsError(tls *libc.TLS, pParse uintptr, p uintptr) defer tls.Free(8) if ((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_Values)) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+16901 /* "all VALUES must ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+16890 /* "all VALUES must ..." */, 0) } else { Xsqlite3ErrorMsg(tls, pParse, - ts+16947, /* "SELECTs to the l..." */ + ts+16936, /* "SELECTs to the l..." */ libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) } } @@ -114177,9 +115582,9 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) // Separate the left and the right query from one another (*Select)(unsafe.Pointer(p)).FpPrior = uintptr(0) (*Select)(unsafe.Pointer(pPrior)).FpNext = uintptr(0) - Xsqlite3ResolveOrderGroupBy(tls, pParse, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+6120 /* "ORDER" */) + Xsqlite3ResolveOrderGroupBy(tls, pParse, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+6109 /* "ORDER" */) if (*Select)(unsafe.Pointer(pPrior)).FpPrior == uintptr(0) { - Xsqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*Select)(unsafe.Pointer(pPrior)).FpOrderBy, ts+6120 /* "ORDER" */) + Xsqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*Select)(unsafe.Pointer(pPrior)).FpOrderBy, ts+6109 /* "ORDER" */) } // Compute the limit registers @@ -114208,7 +115613,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) Xsqlite3SelectDestInit(tls, bp+8 /* &destA */, SRT_Coroutine, regAddrA) Xsqlite3SelectDestInit(tls, bp+48 /* &destB */, SRT_Coroutine, regAddrB) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17029 /* "MERGE (%s)" */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17018 /* "MERGE (%s)" */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) // Generate a coroutine to evaluate the SELECT statement to the // left of the compound operator - the "A" select. @@ -114216,7 +115621,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) addr1 = Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regAddrA, 0, addrSelectA) (*Select)(unsafe.Pointer(pPrior)).FiLimit = regLimitA - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17040 /* "LEFT" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17029 /* "LEFT" */, 0) Xsqlite3Select(tls, pParse, pPrior, bp+8 /* &destA */) Xsqlite3VdbeEndCoroutine(tls, v, regAddrA) Xsqlite3VdbeJumpHere(tls, v, addr1) @@ -114230,7 +115635,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) savedOffset = (*Select)(unsafe.Pointer(p)).FiOffset (*Select)(unsafe.Pointer(p)).FiLimit = regLimitB (*Select)(unsafe.Pointer(p)).FiOffset = 0 - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17045 /* "RIGHT" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17034 /* "RIGHT" */, 0) Xsqlite3Select(tls, pParse, p, bp+48 /* &destB */) (*Select)(unsafe.Pointer(p)).FiLimit = savedLimit (*Select)(unsafe.Pointer(p)).FiOffset = savedOffset @@ -114423,7 +115828,7 @@ func substExpr(tls *libc.TLS, pSubst uintptr, pExpr uintptr) uintptr { /* sqlite if pColl != 0 { return (*CollSeq)(unsafe.Pointer(pColl)).FzName } - return ts + 266 /* "BINARY" */ + return ts + 255 /* "BINARY" */ }()) } *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) &= (libc.Uint32FromInt32(libc.CplInt32(EP_Collate))) @@ -115567,12 +116972,12 @@ func minMaxQuery(tls *libc.TLS, db uintptr, pFunc uintptr, ppMinMax uintptr) U8 return U8(eRet) } zFunc = *(*uintptr)(unsafe.Pointer(pFunc + 8 /* &.u */)) - if Xsqlite3StrICmp(tls, zFunc, ts+13378 /* "min" */) == 0 { + if Xsqlite3StrICmp(tls, zFunc, ts+13367 /* "min" */) == 0 { eRet = WHERE_ORDERBY_MIN if Xsqlite3ExprCanBeNull(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */))).FpExpr) != 0 { sortFlags = U8(KEYINFO_ORDER_BIGNULL) } - } else if Xsqlite3StrICmp(tls, zFunc, ts+13382 /* "max" */) == 0 { + } else if Xsqlite3StrICmp(tls, zFunc, ts+13371 /* "max" */) == 0 { eRet = WHERE_ORDERBY_MAX sortFlags = U8(KEYINFO_ORDER_DESC) } else { @@ -115641,7 +117046,7 @@ func Xsqlite3IndexedByLookup(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 for pIdx = (*Table)(unsafe.Pointer(pTab)).FpIndex; (pIdx != 0) && (Xsqlite3StrICmp(tls, (*Index)(unsafe.Pointer(pIdx)).FzName, zIndexedBy) != 0); pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext { } if !(pIdx != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+17051 /* "no such index: %..." */, libc.VaList(bp, zIndexedBy, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+17040 /* "no such index: %..." */, libc.VaList(bp, zIndexedBy, 0)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) return SQLITE_ERROR } @@ -115752,7 +117157,7 @@ func cannotBeFunction(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 { /* s defer tls.Free(8) if (uint32(int32(*(*uint8)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+17069 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+17058 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName)) return 1 } return 0 @@ -115912,7 +117317,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom libc.SetBitFieldPtr8Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 5, 0x20) if ((*Select)(unsafe.Pointer(pRecTerm)).FselFlags & U32(SF_Recursive)) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+17092 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName)) + ts+17081 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName)) return 2 } *(*U32)(unsafe.Pointer(pRecTerm + 4 /* &.selFlags */)) |= (U32(SF_Recursive)) @@ -115928,7 +117333,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom pRecTerm = (*Select)(unsafe.Pointer(pRecTerm)).FpPrior } - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17135 /* "circular referen..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17124 /* "circular referen..." */ pSavedWith = (*Parse)(unsafe.Pointer(pParse)).FpWith (*Parse)(unsafe.Pointer(pParse)).FpWith = *(*uintptr)(unsafe.Pointer(bp + 40 /* pWith */)) if ((*Select)(unsafe.Pointer(pSel)).FselFlags & U32(SF_Recursive)) != 0 { @@ -115946,7 +117351,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom pEList = (*Select)(unsafe.Pointer(pLeft)).FpEList if (*Cte)(unsafe.Pointer(pCte)).FpCols != 0 { if (pEList != 0) && ((*ExprList)(unsafe.Pointer(pEList)).FnExpr != (*ExprList)(unsafe.Pointer((*Cte)(unsafe.Pointer(pCte)).FpCols)).FnExpr) { - Xsqlite3ErrorMsg(tls, pParse, ts+17158, /* "table %s has %d ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17147, /* "table %s has %d ..." */ libc.VaList(bp+16, (*Cte)(unsafe.Pointer(pCte)).FzName, (*ExprList)(unsafe.Pointer(pEList)).FnExpr, (*ExprList)(unsafe.Pointer((*Cte)(unsafe.Pointer(pCte)).FpCols)).FnExpr)) (*Parse)(unsafe.Pointer(pParse)).FpWith = pSavedWith return 2 @@ -115957,9 +117362,9 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom Xsqlite3ColumnsFromExprList(tls, pParse, pEList, (pTab + 70 /* &.nCol */), (pTab + 8 /* &.aCol */)) if bMayRecursive != 0 { if ((*Select)(unsafe.Pointer(pSel)).FselFlags & U32(SF_Recursive)) != 0 { - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17196 /* "multiple recursi..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17185 /* "multiple recursi..." */ } else { - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17230 /* "recursive refere..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 17219 /* "recursive refere..." */ } Xsqlite3WalkSelect(tls, pWalker, pSel) } @@ -116007,7 +117412,7 @@ func Xsqlite3ExpandSubquery(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 if (*SrcItem)(unsafe.Pointer(pFrom)).FzAlias != 0 { (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3DbStrDup(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, (*SrcItem)(unsafe.Pointer(pFrom)).FzAlias) } else { - (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+17268 /* "subquery_%u" */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) + (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+17257 /* "subquery_%u" */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) } for (*Select)(unsafe.Pointer(pSel)).FpPrior != 0 { pSel = (*Select)(unsafe.Pointer(pSel)).FpPrior @@ -116124,7 +117529,7 @@ __1: return WRC_Abort } if (*Table)(unsafe.Pointer(pTab)).FnTabRef >= U32(0xffff) { - Xsqlite3ErrorMsg(tls, pParse, ts+17280, /* "too many referen..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17269, /* "too many referen..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) (*SrcItem)(unsafe.Pointer(pFrom)).FpTab = uintptr(0) return WRC_Abort @@ -116143,14 +117548,14 @@ __1: if (((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) && (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_EnableView)) == uint64(0))) && ((*Table)(unsafe.Pointer(pTab)).FpSchema != (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema) { - Xsqlite3ErrorMsg(tls, pParse, ts+17319, /* "access to view \"..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17308, /* "access to view \"..." */ libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) } if ((((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) && ((uint32(int32(*(*uint8)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x40 >> 6))) != 0)) && ((*Table)(unsafe.Pointer(pTab)).FpVTable != uintptr(0))) && (int32((*VTable)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FpVTable)).FeVtabRisk) > (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TrustedSchema)) != uint64(0)))) { - Xsqlite3ErrorMsg(tls, pParse, ts+17350, /* "unsafe use of vi..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17339, /* "unsafe use of vi..." */ libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) } (*SrcItem)(unsafe.Pointer(pFrom)).FpSelect = Xsqlite3SelectDup(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSelect, 0) @@ -116265,7 +117670,7 @@ __3: if iDb >= 0 { zSchemaName = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName } else { - zSchemaName = ts + 17383 /* "*" */ + zSchemaName = ts + 17372 /* "*" */ } } for j = 0; j < int32((*Table)(unsafe.Pointer(pTab)).FnCol); j++ { @@ -116314,7 +117719,7 @@ __3: pExpr = Xsqlite3PExpr(tls, pParse, TK_DOT, pLeft, pExpr) } if longNames != 0 { - zColname = Xsqlite3MPrintf(tls, db, ts+10324 /* "%s.%s" */, libc.VaList(bp+24, zTabName, zName)) + zColname = Xsqlite3MPrintf(tls, db, ts+10313 /* "%s.%s" */, libc.VaList(bp+24, zTabName, zName)) zToFree = zColname } } else { @@ -116330,7 +117735,7 @@ __3: (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSub)).FpEList+8 /* &.a */)+uintptr(j)*32)).FzEName) } else { - (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3MPrintf(tls, db, ts+17385, /* "%s.%s.%s" */ + (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3MPrintf(tls, db, ts+17374, /* "%s.%s.%s" */ libc.VaList(bp+40, zSchemaName, zTabName, zColname)) } @@ -116350,9 +117755,9 @@ __3: ; if !(tableSeen != 0) { if zTName != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+17394 /* "no such table: %..." */, libc.VaList(bp+64, zTName)) + Xsqlite3ErrorMsg(tls, pParse, ts+17383 /* "no such table: %..." */, libc.VaList(bp+64, zTName)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+17412 /* "no tables specif..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17401 /* "no tables specif..." */, 0) } } } @@ -116362,7 +117767,7 @@ __3: } if (*Select)(unsafe.Pointer(p)).FpEList != 0 { if (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(p)).FpEList)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+17432 /* "too many columns..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17421 /* "too many columns..." */, 0) return WRC_Abort } if (elistFlags & (U32(EP_HasFunc | EP_Subquery))) != U32(0) { @@ -116547,7 +117952,7 @@ __1: if (*(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)) == uintptr(0)) || ((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)))).FnExpr != 1) { Xsqlite3ErrorMsg(tls, pParse, - ts+17463 /* "DISTINCT aggrega..." */, 0) + ts+17452 /* "DISTINCT aggrega..." */, 0) (*AggInfo_func)(unsafe.Pointer(pFunc)).FiDistinct = -1 } else { var pKeyInfo uintptr = Xsqlite3KeyInfoFromExprList(tls, pParse, *(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)), 0, 0) @@ -116753,19 +118158,19 @@ func explainSimpleCount(tls *libc.TLS, pParse uintptr, pTab uintptr, pIdx uintpt if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 { var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)))) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+17514, /* "SCAN TABLE %s%s%..." */ + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+17503, /* "SCAN TABLE %s%s%..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, func() uintptr { if bCover != 0 { - return ts + 17532 /* " USING COVERING ..." */ + return ts + 17521 /* " USING COVERING ..." */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), func() uintptr { if bCover != 0 { return (*Index)(unsafe.Pointer(pIdx)).FzName } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) } } @@ -116785,7 +118190,7 @@ func havingToWhereExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { if (Xsqlite3ExprIsConstantOrGroupBy(tls, (*Walker)(unsafe.Pointer(pWalker)).FpParse, pExpr, (*Select)(unsafe.Pointer(pS)).FpGroupBy) != 0) && ((libc.Bool32(((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_FromJoin | EP_IsFalse))) == U32(EP_IsFalse))) == 0) { var db uintptr = (*Parse)(unsafe.Pointer((*Walker)(unsafe.Pointer(pWalker)).FpParse)).Fdb - var pNew uintptr = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6782 /* "1" */) + var pNew uintptr = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6771 /* "1" */) if pNew != 0 { var pWhere uintptr = (*Select)(unsafe.Pointer(pS)).FpWhere { @@ -117076,7 +118481,7 @@ __7: goto __10 } Xsqlite3ErrorMsg(tls, pParse, - ts+17555, /* "target object/al..." */ + ts+17544, /* "target object/al..." */ libc.VaList(bp, func() uintptr { if (*SrcItem)(unsafe.Pointer(p0)).FzAlias != 0 { return (*SrcItem)(unsafe.Pointer(p0)).FzAlias @@ -117157,7 +118562,7 @@ __17: if !(int32((*Table)(unsafe.Pointer(pTab)).FnCol) != (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSub)).FpEList)).FnExpr) { goto __18 } - Xsqlite3ErrorMsg(tls, pParse, ts+17609, /* "expected %d colu..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17598, /* "expected %d colu..." */ libc.VaList(bp+8, int32((*Table)(unsafe.Pointer(pTab)).FnCol), (*Table)(unsafe.Pointer(pTab)).FzName, (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSub)).FpEList)).FnExpr)) goto select_end __18: @@ -117297,7 +118702,7 @@ __29: if !(((*SrcItem)(unsafe.Pointer(pItem1)).FcolUsed == uint64(0)) && ((*SrcItem)(unsafe.Pointer(pItem1)).FzName != uintptr(0))) { goto __32 } - Xsqlite3AuthCheck(tls, pParse, SQLITE_READ, (*SrcItem)(unsafe.Pointer(pItem1)).FzName, ts+703 /* "" */, (*SrcItem)(unsafe.Pointer(pItem1)).FzDatabase) + Xsqlite3AuthCheck(tls, pParse, SQLITE_READ, (*SrcItem)(unsafe.Pointer(pItem1)).FzName, ts+692 /* "" */, (*SrcItem)(unsafe.Pointer(pItem1)).FzDatabase) __32: ; @@ -117372,7 +118777,7 @@ __35: (*SrcItem)(unsafe.Pointer(pItem1)).FaddrFillSub = addrTop Xsqlite3SelectDestInit(tls, bp+96 /* &dest */, SRT_Coroutine, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17649 /* "CO-ROUTINE %u" */, libc.VaList(bp+32, (*Select)(unsafe.Pointer(pSub1)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17638 /* "CO-ROUTINE %u" */, libc.VaList(bp+32, (*Select)(unsafe.Pointer(pSub1)).FselId)) Xsqlite3Select(tls, pParse, pSub1, bp+96 /* &dest */) (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow libc.SetBitFieldPtr8Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 4, 0x10) @@ -117435,7 +118840,7 @@ __44: __45: ; Xsqlite3SelectDestInit(tls, bp+96 /* &dest */, SRT_EphemTab, (*SrcItem)(unsafe.Pointer(pItem1)).FiCursor) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17663 /* "MATERIALIZE %u" */, libc.VaList(bp+40, (*Select)(unsafe.Pointer(pSub1)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+17652 /* "MATERIALIZE %u" */, libc.VaList(bp+40, (*Select)(unsafe.Pointer(pSub1)).FselId)) Xsqlite3Select(tls, pParse, pSub1, bp+96 /* &dest */) (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow if !(onceAddr != 0) { @@ -117933,9 +119338,9 @@ __96: explainTempTable(tls, pParse, func() uintptr { if ((*DistinctCtx)(unsafe.Pointer(bp+136 /* &sDistinct */)).FisTnct != 0) && (((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_Distinct)) == U32(0)) { - return ts + 17678 /* "DISTINCT" */ + return ts + 17667 /* "DISTINCT" */ } - return ts + 17687 /* "GROUP BY" */ + return ts + 17676 /* "GROUP BY" */ }()) groupBySort = 1 @@ -118315,7 +119720,7 @@ __58: if !(int32((*DistinctCtx)(unsafe.Pointer(bp+136 /* &sDistinct */)).FeTnctType) == WHERE_DISTINCT_UNORDERED) { goto __135 } - explainTempTable(tls, pParse, ts+17678 /* "DISTINCT" */) + explainTempTable(tls, pParse, ts+17667 /* "DISTINCT" */) __135: ; @@ -118327,9 +119732,9 @@ __135: explainTempTable(tls, pParse, func() uintptr { if (*SortCtx)(unsafe.Pointer(bp+48 /* &sSort */)).FnOBSat > 0 { - return ts + 17696 /* "RIGHT PART OF OR..." */ + return ts + 17685 /* "RIGHT PART OF OR..." */ } - return ts + 17719 /* "ORDER BY" */ + return ts + 17708 /* "ORDER BY" */ }()) generateSortTail(tls, pParse, p, bp+48 /* &sSort */, (*ExprList)(unsafe.Pointer(pEList)).FnExpr, pDest) @@ -118461,7 +119866,7 @@ __7: if !(i < nCol) { goto __9 } - z = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8)))) + z = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8)))) if !(z == uintptr(0)) { goto __10 } @@ -118483,7 +119888,7 @@ __5: } Xsqlite3_free(tls, (*TabResult)(unsafe.Pointer(p)).FzErrMsg) (*TabResult)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+17728 /* "sqlite3_get_tabl..." */, 0) + ts+17717 /* "sqlite3_get_tabl..." */, 0) (*TabResult)(unsafe.Pointer(p)).Frc = SQLITE_ERROR return 1 __11: @@ -118582,7 +119987,7 @@ func Xsqlite3_get_table(tls *libc.TLS, db uintptr, zSql uintptr, pazResult uintp if (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg != 0 { if pzErrMsg != 0 { Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(pzErrMsg))) - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg)) } Xsqlite3_free(tls, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg) } @@ -118745,7 +120150,7 @@ func Xsqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 if !((*Token)(unsafe.Pointer(pName2)).Fn > uint32(0)) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+17793 /* "temporary trigge..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17782 /* "temporary trigge..." */, 0) goto trigger_cleanup __3: ; @@ -118806,7 +120211,7 @@ __7: __8: ; - Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+17839 /* "trigger" */, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */))) + Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+17828 /* "trigger" */, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */))) if !(Xsqlite3FixSrcList(tls, bp+56 /* &sFix */, pTableName) != 0) { goto __9 } @@ -118824,7 +120229,7 @@ __10: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __11 } - Xsqlite3ErrorMsg(tls, pParse, ts+17847 /* "cannot create tr..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17836 /* "cannot create tr..." */, 0) goto trigger_orphan_error __11: ; @@ -118839,7 +120244,7 @@ __11: goto trigger_cleanup __12: ; - if !(Xsqlite3CheckObjectName(tls, pParse, zName, ts+17839 /* "trigger" */, (*Table)(unsafe.Pointer(pTab)).FzName) != 0) { + if !(Xsqlite3CheckObjectName(tls, pParse, zName, ts+17828 /* "trigger" */, (*Table)(unsafe.Pointer(pTab)).FzName) != 0) { goto __13 } goto trigger_cleanup @@ -118855,7 +120260,7 @@ __13: if !(!(noErr != 0)) { goto __16 } - Xsqlite3ErrorMsg(tls, pParse, ts+17888 /* "trigger %T alrea..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+17877 /* "trigger %T alrea..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */)))) goto __17 __16: ; @@ -118869,10 +120274,10 @@ __14: ; // Do not create a trigger on a system table - if !(Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6950 /* "sqlite_" */, 7) == 0) { + if !(Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+6939 /* "sqlite_" */, 7) == 0) { goto __18 } - Xsqlite3ErrorMsg(tls, pParse, ts+17914 /* "cannot create tr..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17903 /* "cannot create tr..." */, 0) goto trigger_cleanup __18: ; @@ -118882,12 +120287,12 @@ __18: if !(((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) && (tr_tm != TK_INSTEAD)) { goto __19 } - Xsqlite3ErrorMsg(tls, pParse, ts+17952, /* "cannot create %s..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17941, /* "cannot create %s..." */ libc.VaList(bp+8, func() uintptr { if tr_tm == TK_BEFORE { - return ts + 17989 /* "BEFORE" */ + return ts + 17978 /* "BEFORE" */ } - return ts + 17996 /* "AFTER" */ + return ts + 17985 /* "AFTER" */ }(), pTableName, 0)) goto trigger_orphan_error __19: @@ -118896,7 +120301,7 @@ __19: goto __20 } Xsqlite3ErrorMsg(tls, pParse, - ts+18002 /* "cannot create IN..." */, libc.VaList(bp+32, pTableName, 0)) + ts+17991 /* "cannot create IN..." */, libc.VaList(bp+32, pTableName, 0)) goto trigger_orphan_error __20: ; @@ -118926,9 +120331,9 @@ __23: ; if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (iTabDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __24 } @@ -119062,7 +120467,7 @@ __2: __3: ; Xsqlite3TokenInit(tls, bp+40 /* &nameToken */, (*Trigger)(unsafe.Pointer(pTrig)).FzName) - Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+17839 /* "trigger" */, bp+40 /* &nameToken */) + Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+17828 /* "trigger" */, bp+40 /* &nameToken */) if !((Xsqlite3FixTriggerStep(tls, bp+56 /* &sFix */, (*Trigger)(unsafe.Pointer(pTrig)).Fstep_list) != 0) || (Xsqlite3FixExpr(tls, bp+56 /* &sFix */, (*Trigger)(unsafe.Pointer(pTrig)).FpWhen) != 0)) { goto __4 @@ -119099,13 +120504,13 @@ __8: Xsqlite3NestedParse(tls, pParse, - ts+18048, /* "INSERT INTO %Q.s..." */ + ts+18037, /* "INSERT INTO %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zName, (*Trigger)(unsafe.Pointer(pTrig)).Ftable, z)) Xsqlite3DbFree(tls, db, z) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+18123 /* "type='trigger' A..." */, libc.VaList(bp+32, zName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+18112 /* "type='trigger' A..." */, libc.VaList(bp+32, zName)), uint16(0)) __7: ; __6: @@ -119371,7 +120776,7 @@ __5: if !(!(noErr != 0)) { goto __9 } - Xsqlite3ErrorMsg(tls, pParse, ts+18152 /* "no such trigger:..." */, libc.VaList(bp, pName, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+18141 /* "no such trigger:..." */, libc.VaList(bp, pName, 0)) goto __10 __9: Xsqlite3CodeVerifyNamedSchema(tls, pParse, zDb) @@ -119412,9 +120817,9 @@ func Xsqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) { / var zDb uintptr = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName var zTab uintptr = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 10411 /* "sqlite_temp_mast..." */ + return ts + 10400 /* "sqlite_temp_mast..." */ } - return ts + 4825 /* "sqlite_master" */ + return ts + 4814 /* "sqlite_master" */ }() if iDb == 1 { code = SQLITE_DROP_TEMP_TRIGGER @@ -119427,7 +120832,7 @@ func Xsqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) { / // Generate code to destroy the database record of the trigger. if (libc.AssignUintptr(&v, Xsqlite3GetVdbe(tls, pParse))) != uintptr(0) { Xsqlite3NestedParse(tls, pParse, - ts+18172, /* "DELETE FROM %Q.s..." */ + ts+18161, /* "DELETE FROM %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddOp4(tls, v, OP_DropTrigger, iDb, 0, 0, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, 0) @@ -119546,12 +120951,12 @@ __9: goto __15 } Xsqlite3ErrorMsg(tls, pParse, - ts+18234, /* "%s RETURNING is ..." */ + ts+18223, /* "%s RETURNING is ..." */ libc.VaList(bp, func() uintptr { if op == TK_DELETE { - return ts + 18282 /* "DELETE" */ + return ts + 18271 /* "DELETE" */ } - return ts + 18289 /* "UPDATE" */ + return ts + 18278 /* "UPDATE" */ }())) __15: ; @@ -119759,7 +121164,7 @@ func codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orconf if (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan != 0 { Xsqlite3VdbeAddOp4(tls, v, OP_Trace, 0x7fffffff, 1, 0, - Xsqlite3MPrintf(tls, db, ts+5012 /* "-- %s" */, libc.VaList(bp, (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan)), + Xsqlite3MPrintf(tls, db, ts+5001 /* "-- %s" */, libc.VaList(bp, (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan)), -7) } @@ -119889,7 +121294,7 @@ func codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintpt if (*Trigger)(unsafe.Pointer(pTrigger)).FzName != 0 { Xsqlite3VdbeChangeP4(tls, v, -1, - Xsqlite3MPrintf(tls, db, ts+18296 /* "-- TRIGGER %s" */, libc.VaList(bp, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)), -7) + Xsqlite3MPrintf(tls, db, ts+18285 /* "-- TRIGGER %s" */, libc.VaList(bp, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)), -7) } // If one was specified, code the WHEN clause. If it evaluates to false @@ -120590,7 +121995,7 @@ __25: } Xsqlite3ErrorMsg(tls, pParse, - ts+18310, /* "cannot UPDATE ge..." */ + ts+18299, /* "cannot UPDATE ge..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FzName)) goto update_cleanup __27: @@ -120622,7 +122027,7 @@ __21: iRowidExpr = i goto __30 __29: - Xsqlite3ErrorMsg(tls, pParse, ts+18346 /* "no such column: ..." */, libc.VaList(bp+8, (*ExprList_item)(unsafe.Pointer((pChanges+8 /* &.a */)+uintptr(i)*32)).FzEName)) + Xsqlite3ErrorMsg(tls, pParse, ts+18335 /* "no such column: ..." */, libc.VaList(bp+8, (*ExprList_item)(unsafe.Pointer((pChanges+8 /* &.a */)+uintptr(i)*32)).FzEName)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) goto update_cleanup __30: @@ -120633,7 +122038,7 @@ __28: rc = Xsqlite3AuthCheck(tls, pParse, SQLITE_UPDATE, (*Table)(unsafe.Pointer(pTab)).FzName, func() uintptr { if j < 0 { - return ts + 6557 /* "ROWID" */ + return ts + 6546 /* "ROWID" */ } return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*32)).FzName }(), @@ -121663,7 +123068,7 @@ __168: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, regRowCount, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+18365 /* "rows updated" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+18354 /* "rows updated" */, uintptr(0)) __169: ; @@ -122050,10 +123455,10 @@ __1: if (nClause == 0) && ((*Upsert)(unsafe.Pointer(pUpsert)).FpNextUpsert == uintptr(0)) { *(*int8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = int8(0) } else { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+18378 /* "%r " */, libc.VaList(bp, (nClause+1))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+18367 /* "%r " */, libc.VaList(bp, (nClause+1))) } Xsqlite3ErrorMsg(tls, pParse, - ts+18382 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */)) + ts+18371 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */)) return SQLITE_ERROR } @@ -122144,7 +123549,7 @@ func Xsqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab i = Xsqlite3VdbeAddOp4Int(tls, v, OP_Found, iDataCur, 0, iPk, nPk) Xsqlite3VdbeAddOp4(tls, v, OP_Halt, SQLITE_CORRUPT, OE_Abort, 0, - ts+10465 /* "corrupt database" */, -1) + ts+10454 /* "corrupt database" */, -1) Xsqlite3MayAbort(tls, pParse) Xsqlite3VdbeJumpHere(tls, v, i) } @@ -122212,7 +123617,7 @@ func execSql(tls *libc.TLS, db uintptr, pzErrMsg uintptr, zSql uintptr) int32 { // then run VACUUM to get those statements to execute at inappropriate // times. if (zSubSql != 0) && - ((libc.Xstrncmp(tls, zSubSql, ts+18455 /* "CRE" */, uint64(3)) == 0) || (libc.Xstrncmp(tls, zSubSql, ts+18459 /* "INS" */, uint64(3)) == 0)) { + ((libc.Xstrncmp(tls, zSubSql, ts+18444 /* "CRE" */, uint64(3)) == 0) || (libc.Xstrncmp(tls, zSubSql, ts+18448 /* "INS" */, uint64(3)) == 0)) { rc = execSql(tls, db, pzErrMsg, zSubSql) if rc != SQLITE_OK { break @@ -122362,14 +123767,14 @@ func Xsqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p if !(!(int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) != 0)) { goto __1 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+18463 /* "cannot VACUUM fr..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+18452 /* "cannot VACUUM fr..." */) return SQLITE_ERROR // IMP: R-12218-18073 __1: ; if !((*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive > 1) { goto __2 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+18503 /* "cannot VACUUM - ..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+18492 /* "cannot VACUUM - ..." */) return SQLITE_ERROR // IMP: R-15610-35227 __2: ; @@ -122380,7 +123785,7 @@ __2: if !(Xsqlite3_value_type(tls, pOut) != SQLITE_TEXT) { goto __5 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+18546 /* "non-text filenam..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+18535 /* "non-text filenam..." */) return SQLITE_ERROR __5: ; @@ -122389,7 +123794,7 @@ __5: *(*uint32)(unsafe.Pointer(db + 76 /* &.openFlags */)) |= (uint32(SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE)) goto __4 __3: - zOut = ts + 703 /* "" */ + zOut = ts + 692 /* "" */ __4: ; @@ -122425,7 +123830,7 @@ __4: // time to parse and run the PRAGMA to turn journalling off than it does // to write the journal header file. nDb = (*Sqlite3)(unsafe.Pointer(db)).FnDb - rc = execSqlF(tls, db, pzErrMsg, ts+18564 /* "ATTACH %Q AS vac..." */, libc.VaList(bp, zOut)) + rc = execSqlF(tls, db, pzErrMsg, ts+18553 /* "ATTACH %Q AS vac..." */, libc.VaList(bp, zOut)) (*Sqlite3)(unsafe.Pointer(db)).FopenFlags = saved_openFlags if !(rc != SQLITE_OK) { goto __6 @@ -122446,7 +123851,7 @@ __6: goto __8 } rc = SQLITE_ERROR - Xsqlite3SetString(tls, pzErrMsg, db, ts+18587 /* "output file alre..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+18576 /* "output file alre..." */) goto end_of_vacuum __8: ; @@ -122462,7 +123867,7 @@ __7: // Begin a transaction and take an exclusive lock on the main database // file. This is done before the sqlite3BtreeGetPageSize(pMain) call below, // to ensure that we do not try to change the page-size on a WAL database. - rc = execSql(tls, db, pzErrMsg, ts+12752 /* "BEGIN" */) + rc = execSql(tls, db, pzErrMsg, ts+12741 /* "BEGIN" */) if !(rc != SQLITE_OK) { goto __9 } @@ -122513,7 +123918,7 @@ __12: (*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(nDb) // force new CREATE statements into vacuum_db rc = execSqlF(tls, db, pzErrMsg, - ts+18614, /* "SELECT sql FROM ..." */ + ts+18603, /* "SELECT sql FROM ..." */ libc.VaList(bp+8, zDbMain)) if !(rc != SQLITE_OK) { goto __13 @@ -122523,7 +123928,7 @@ __13: ; rc = execSqlF(tls, db, pzErrMsg, - ts+18722, /* "SELECT sql FROM ..." */ + ts+18711, /* "SELECT sql FROM ..." */ libc.VaList(bp+16, zDbMain)) if !(rc != SQLITE_OK) { goto __14 @@ -122538,7 +123943,7 @@ __14: // the contents to the temporary database. rc = execSqlF(tls, db, pzErrMsg, - ts+18776, /* "SELECT'INSERT IN..." */ + ts+18765, /* "SELECT'INSERT IN..." */ libc.VaList(bp+24, zDbMain)) *(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_Vacuum))) @@ -122555,7 +123960,7 @@ __15: // from the schema table. rc = execSqlF(tls, db, pzErrMsg, - ts+18927, /* "INSERT INTO vacu..." */ + ts+18916, /* "INSERT INTO vacu..." */ libc.VaList(bp+32, zDbMain)) if !(rc != 0) { goto __16 @@ -122935,7 +124340,7 @@ func addModuleArgument(tls *libc.TLS, pParse uintptr, pTable uintptr, zArg uintp var azModuleArg uintptr var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if ((*Table)(unsafe.Pointer(pTable)).FnModuleArg + 3) >= *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+10695 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10684 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) } azModuleArg = Xsqlite3DbRealloc(tls, db, (*Table)(unsafe.Pointer(pTable)).FazModuleArg, uint64(nBytes)) if azModuleArg == uintptr(0) { @@ -123029,7 +124434,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s if pEnd != 0 { (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fn = (uint32((int32((int64((*Token)(unsafe.Pointer(pEnd)).Fz) - int64((*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) / 1))) + (*Token)(unsafe.Pointer(pEnd)).Fn) } - zStmt = Xsqlite3MPrintf(tls, db, ts+19057 /* "CREATE VIRTUAL T..." */, libc.VaList(bp, (pParse+240 /* &.sNameToken */))) + zStmt = Xsqlite3MPrintf(tls, db, ts+19046 /* "CREATE VIRTUAL T..." */, libc.VaList(bp, (pParse+240 /* &.sNameToken */))) // A slot for the record has already been allocated in the // schema table. We just need to update that slot with all @@ -123041,7 +124446,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSchema) Xsqlite3NestedParse(tls, pParse, - ts+19081, /* "UPDATE %Q.sqlite..." */ + ts+19070, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+8, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName, (*Table)(unsafe.Pointer(pTab)).FzName, @@ -123051,7 +124456,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddOp0(tls, v, OP_Expire) - zWhere = Xsqlite3MPrintf(tls, db, ts+19180 /* "name=%Q AND sql=..." */, libc.VaList(bp+48, (*Table)(unsafe.Pointer(pTab)).FzName, zStmt)) + zWhere = Xsqlite3MPrintf(tls, db, ts+19169 /* "name=%Q AND sql=..." */, libc.VaList(bp+48, (*Table)(unsafe.Pointer(pTab)).FzName, zStmt)) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, zWhere, uint16(0)) Xsqlite3DbFree(tls, db, zStmt) @@ -123116,7 +124521,7 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, for pCtx = (*Sqlite3)(unsafe.Pointer(db)).FpVtabCtx; pCtx != 0; pCtx = (*VtabCtx)(unsafe.Pointer(pCtx)).FpPrior { if (*VtabCtx)(unsafe.Pointer(pCtx)).FpTab == pTab { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, - ts+19199 /* "vtable construct..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+19188 /* "vtable construct..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return SQLITE_LOCKED } } @@ -123154,9 +124559,9 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, if SQLITE_OK != rc { if *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+19241 /* "vtable construct..." */, libc.VaList(bp+8, zModuleName)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+19230 /* "vtable construct..." */, libc.VaList(bp+8, zModuleName)) } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+2718 /* "%s" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+2707 /* "%s" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */))) } Xsqlite3DbFree(tls, db, pVTable) @@ -123168,7 +124573,7 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, (*Module)(unsafe.Pointer(pMod)).FnRefModule++ (*VTable)(unsafe.Pointer(pVTable)).FnRef = 1 if (*VtabCtx)(unsafe.Pointer(bp+32 /* &sCtx */)).FbDeclared == 0 { - var zFormat uintptr = ts + 19271 /* "vtable construct..." */ + var zFormat uintptr = ts + 19260 /* "vtable construct..." */ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, zFormat, libc.VaList(bp+24, (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3VtabUnlock(tls, pVTable) rc = SQLITE_ERROR @@ -123184,12 +124589,12 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, (*Table)(unsafe.Pointer(pTab)).FpVTable = pVTable for iCol = 0; iCol < int32((*Table)(unsafe.Pointer(pTab)).FnCol); iCol++ { - var zType uintptr = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), ts+703 /* "" */) + var zType uintptr = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), ts+692 /* "" */) var nType int32 var i int32 = 0 nType = Xsqlite3Strlen30(tls, zType) for i = 0; i < nType; i++ { - if ((0 == Xsqlite3_strnicmp(tls, ts+14207 /* "hidden" */, (zType+uintptr(i)), 6)) && + if ((0 == Xsqlite3_strnicmp(tls, ts+14196 /* "hidden" */, (zType+uintptr(i)), 6)) && ((i == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) && ((int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) { break @@ -123248,13 +124653,13 @@ func Xsqlite3VtabCallConnect(tls *libc.TLS, pParse uintptr, pTab uintptr) int32 if !(pMod != 0) { var zModule uintptr = *(*uintptr)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FazModuleArg)) - Xsqlite3ErrorMsg(tls, pParse, ts+19317 /* "no such module: ..." */, libc.VaList(bp, zModule)) + Xsqlite3ErrorMsg(tls, pParse, ts+19306 /* "no such module: ..." */, libc.VaList(bp, zModule)) rc = SQLITE_ERROR } else { *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = uintptr(0) rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxConnect, bp+16 /* &zErr */) if rc != SQLITE_OK { - Xsqlite3ErrorMsg(tls, pParse, ts+2718 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+2707 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)))) (*Parse)(unsafe.Pointer(pParse)).Frc = rc } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */))) @@ -123316,7 +124721,7 @@ func Xsqlite3VtabCallCreate(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr, // invoke it now. If the module has not been registered, return an // error. Otherwise, do nothing. if ((pMod == uintptr(0)) || ((*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxCreate == uintptr(0))) || ((*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxDestroy == uintptr(0)) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+19317 /* "no such module: ..." */, libc.VaList(bp, zMod)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+19306 /* "no such module: ..." */, libc.VaList(bp, zMod)) rc = SQLITE_ERROR } else { rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxCreate, pzErr) @@ -123393,7 +124798,7 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) int3 } else { Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 416 /* zErr */)) != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 416 /* zErr */)))) @@ -123764,7 +125169,7 @@ func Xsqlite3VtabEponymousTableInit(tls *libc.TLS, pParse uintptr, pMod uintptr) addModuleArgument(tls, pParse, pTab, Xsqlite3DbStrDup(tls, db, (*Table)(unsafe.Pointer(pTab)).FzName)) rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer(pModule)).FxConnect, bp+8 /* &zErr */) if rc != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+2718 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+2707 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */))) Xsqlite3VtabEponymousTableClear(tls, db, pMod) return 0 @@ -124195,10 +125600,10 @@ type WhereExprMod = WhereExprMod1 /* sqlite3.c:143644:29 */ func explainIndexColumnName(tls *libc.TLS, pIdx uintptr, i int32) uintptr { /* sqlite3.c:143824:19: */ i = int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))) if i == (-2) { - return ts + 19336 /* "" */ + return ts + 19325 /* "" */ } if i == (-1) { - return ts + 14294 /* "rowid" */ + return ts + 14283 /* "rowid" */ } return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FpTable)).FaCol + uintptr(i)*32)).FzName } @@ -124213,35 +125618,35 @@ func explainAppendTerm(tls *libc.TLS, pStr uintptr, pIdx uintptr, nTerm int32, i var i int32 if bAnd != 0 { - Xsqlite3_str_append(tls, pStr, ts+19343 /* " AND " */, 5) + Xsqlite3_str_append(tls, pStr, ts+19332 /* " AND " */, 5) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+19349 /* "(" */, 1) + Xsqlite3_str_append(tls, pStr, ts+19338 /* "(" */, 1) } for i = 0; i < nTerm; i++ { if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+11076 /* "," */, 1) + Xsqlite3_str_append(tls, pStr, ts+11065 /* "," */, 1) } Xsqlite3_str_appendall(tls, pStr, explainIndexColumnName(tls, pIdx, (iTerm+i))) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+3935 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+3924 /* ")" */, 1) } Xsqlite3_str_append(tls, pStr, zOp, 1) if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+19349 /* "(" */, 1) + Xsqlite3_str_append(tls, pStr, ts+19338 /* "(" */, 1) } for i = 0; i < nTerm; i++ { if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+11076 /* "," */, 1) + Xsqlite3_str_append(tls, pStr, ts+11065 /* "," */, 1) } - Xsqlite3_str_append(tls, pStr, ts+3991 /* "?" */, 1) + Xsqlite3_str_append(tls, pStr, ts+3980 /* "?" */, 1) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+3935 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+3924 /* ")" */, 1) } } @@ -124270,29 +125675,29 @@ func explainIndexRange(tls *libc.TLS, pStr uintptr, pLoop uintptr) { /* sqlite3. if (int32(nEq) == 0) && (((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & (U32(WHERE_BTM_LIMIT | WHERE_TOP_LIMIT))) == U32(0)) { return } - Xsqlite3_str_append(tls, pStr, ts+19351 /* " (" */, 2) + Xsqlite3_str_append(tls, pStr, ts+19340 /* " (" */, 2) for i = 0; i < int32(nEq); i++ { var z uintptr = explainIndexColumnName(tls, pIndex, i) if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+19343 /* " AND " */, 5) + Xsqlite3_str_append(tls, pStr, ts+19332 /* " AND " */, 5) } Xsqlite3_str_appendf(tls, pStr, func() uintptr { if i >= int32(nSkip) { - return ts + 19354 /* "%s=?" */ + return ts + 19343 /* "%s=?" */ } - return ts + 19359 /* "ANY(%s)" */ + return ts + 19348 /* "ANY(%s)" */ }(), libc.VaList(bp, z)) } j = i if ((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_BTM_LIMIT)) != 0 { - explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 2 /* &.nBtm */))), j, i, ts+19367 /* ">" */) + explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 2 /* &.nBtm */))), j, i, ts+19356 /* ">" */) i = 1 } if ((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_TOP_LIMIT)) != 0 { - explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 4 /* &.nTop */))), j, i, ts+19369 /* "<" */) + explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 4 /* &.nTop */))), j, i, ts+19358 /* "<" */) } - Xsqlite3_str_append(tls, pStr, ts+3935 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+3924 /* ")" */, 1) } // This function is a no-op unless currently processing an EXPLAIN QUERY PLAN @@ -124338,18 +125743,18 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr Xsqlite3StrAccumInit(tls, bp+56 /* &str */, db, bp+88 /* &zBuf[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH) Xsqlite3_str_appendall(tls, bp+56 /* &str */, func() uintptr { if isSearch != 0 { - return ts + 19371 /* "SEARCH" */ + return ts + 19360 /* "SEARCH" */ } - return ts + 19378 /* "SCAN" */ + return ts + 19367 /* "SCAN" */ }()) if (*SrcItem)(unsafe.Pointer(pItem)).FpSelect != 0 { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19383 /* " SUBQUERY %u" */, libc.VaList(bp, (*Select)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem)).FpSelect)).FselId)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19372 /* " SUBQUERY %u" */, libc.VaList(bp, (*Select)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem)).FpSelect)).FselId)) } else { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19396 /* " TABLE %s" */, libc.VaList(bp+8, (*SrcItem)(unsafe.Pointer(pItem)).FzName)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19385 /* " TABLE %s" */, libc.VaList(bp+8, (*SrcItem)(unsafe.Pointer(pItem)).FzName)) } if (*SrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19406 /* " AS %s" */, libc.VaList(bp+16, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19395 /* " AS %s" */, libc.VaList(bp+16, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)) } if (flags & (U32(WHERE_IPK | WHERE_VIRTUALTABLE))) == U32(0) { var zFmt uintptr = uintptr(0) @@ -124359,38 +125764,38 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) { if isSearch != 0 { - zFmt = ts + 9256 /* "PRIMARY KEY" */ + zFmt = ts + 9245 /* "PRIMARY KEY" */ } } else if (flags & U32(WHERE_PARTIALIDX)) != 0 { - zFmt = ts + 19413 /* "AUTOMATIC PARTIA..." */ + zFmt = ts + 19402 /* "AUTOMATIC PARTIA..." */ } else if (flags & U32(WHERE_AUTO_INDEX)) != 0 { - zFmt = ts + 19446 /* "AUTOMATIC COVERI..." */ + zFmt = ts + 19435 /* "AUTOMATIC COVERI..." */ } else if (flags & U32(WHERE_IDX_ONLY)) != 0 { - zFmt = ts + 19471 /* "COVERING INDEX %..." */ + zFmt = ts + 19460 /* "COVERING INDEX %..." */ } else { - zFmt = ts + 19489 /* "INDEX %s" */ + zFmt = ts + 19478 /* "INDEX %s" */ } if zFmt != 0 { - Xsqlite3_str_append(tls, bp+56 /* &str */, ts+19498 /* " USING " */, 7) + Xsqlite3_str_append(tls, bp+56 /* &str */, ts+19487 /* " USING " */, 7) Xsqlite3_str_appendf(tls, bp+56 /* &str */, zFmt, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName)) explainIndexRange(tls, bp+56 /* &str */, pLoop) } } else if ((flags & U32(WHERE_IPK)) != U32(0)) && ((flags & U32(WHERE_CONSTRAINT)) != U32(0)) { var zRangeOp uintptr if (flags & (U32(WHERE_COLUMN_EQ | WHERE_COLUMN_IN))) != 0 { - zRangeOp = ts + 19506 /* "=" */ + zRangeOp = ts + 19495 /* "=" */ } else if (flags & U32(WHERE_BOTH_LIMIT)) == U32(WHERE_BOTH_LIMIT) { - zRangeOp = ts + 19508 /* ">? AND rowid<" */ + zRangeOp = ts + 19497 /* ">? AND rowid<" */ } else if (flags & U32(WHERE_BTM_LIMIT)) != 0 { - zRangeOp = ts + 19367 /* ">" */ + zRangeOp = ts + 19356 /* ">" */ } else { - zRangeOp = ts + 19369 /* "<" */ + zRangeOp = ts + 19358 /* "<" */ } Xsqlite3_str_appendf(tls, bp+56, /* &str */ - ts+19522 /* " USING INTEGER P..." */, libc.VaList(bp+32, zRangeOp)) + ts+19511 /* " USING INTEGER P..." */, libc.VaList(bp+32, zRangeOp)) } else if (flags & U32(WHERE_VIRTUALTABLE)) != U32(0) { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19560, /* " VIRTUAL TABLE I..." */ + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+19549, /* " VIRTUAL TABLE I..." */ libc.VaList(bp+40, *(*int32)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.vtab */ /* &.idxNum */)), *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.vtab */ + 8 /* &.idxStr */)))) } zMsg = Xsqlite3StrAccumFinish(tls, bp+56 /* &str */) @@ -125933,7 +127338,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI // Run a separate WHERE clause for each term of the OR clause. After // eliminating duplicates from other WHERE clauses, the action for each // sub-WHERE clause is to to invoke the main loop body as a subroutine. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+19587 /* "MULTI-INDEX OR" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+19576 /* "MULTI-INDEX OR" */, 0) for ii = 0; ii < (*WhereClause)(unsafe.Pointer(pOrWc)).FnTerm; ii++ { var pOrTerm uintptr = ((*WhereClause)(unsafe.Pointer(pOrWc)).Fa + uintptr(ii)*56) if ((*WhereTerm)(unsafe.Pointer(pOrTerm)).FleftCursor == iCur) || ((int32((*WhereTerm)(unsafe.Pointer(pOrTerm)).FeOperator) & WO_AND) != 0) { @@ -125946,7 +127351,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI pOrExpr = pAndExpr } // Loop through table entries that match term pOrTerm. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+19602 /* "INDEX %d" */, libc.VaList(bp, (ii+1))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+19591 /* "INDEX %d" */, libc.VaList(bp, (ii+1))) pSubWInfo = Xsqlite3WhereBegin(tls, pParse, pOrTab, pOrExpr, uintptr(0), uintptr(0), uint16(WHERE_OR_SUBCLAUSE), iCovCur) @@ -126693,10 +128098,10 @@ type Op2 = struct { } /* sqlite3.c:146647:18 */ var aOp = [4]Op2{ - {FzOp: ts + 14165 /* "match" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_MATCH)}, - {FzOp: ts + 13640 /* "glob" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_GLOB)}, - {FzOp: ts + 13190 /* "like" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_LIKE)}, - {FzOp: ts + 19611 /* "regexp" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_REGEXP)}, + {FzOp: ts + 14154 /* "match" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_MATCH)}, + {FzOp: ts + 13629 /* "glob" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_GLOB)}, + {FzOp: ts + 13179 /* "like" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_LIKE)}, + {FzOp: ts + 19600 /* "regexp" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_REGEXP)}, } /* sqlite3.c:146650:7 */ // If the pBase expression originated in the ON or USING clause of @@ -127575,7 +128980,7 @@ func exprAnalyzeExists(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) if p != 0 { return (*CollSeq)(unsafe.Pointer(p)).FzName } - return ts + 266 /* "BINARY" */ + return ts + 255 /* "BINARY" */ }()) pRet = (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pEq */)))).FpLeft } @@ -127686,7 +129091,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s extraRight = (x - uint64(1)) // ON clause terms may not be used with an index // on left table of a LEFT JOIN. Ticket #3015 if (prereqAll >> 1) >= x { - Xsqlite3ErrorMsg(tls, pParse, ts+19618 /* "ON clause refere..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+19607 /* "ON clause refere..." */, 0) return } } @@ -127761,7 +129166,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s (*WhereTerm)(unsafe.Pointer(pNew)).FeOperator = (U16((int32(operatorMask(tls, int32((*Expr)(unsafe.Pointer(pDup)).Fop))) + int32(eExtraOp)) & int32(opMask))) } else if (op == TK_ISNULL) && (0 == Xsqlite3ExprCanBeNull(tls, pLeft)) { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_TRUEFALSE) - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5644 /* "false" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 5633 /* "false" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsFalse)) (*WhereTerm)(unsafe.Pointer(pTerm)).FprereqAll = uint64(0) (*WhereTerm)(unsafe.Pointer(pTerm)).FeOperator = U16(0) @@ -127868,7 +129273,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s } zCollSeqName = func() uintptr { if *(*int32)(unsafe.Pointer(bp + 20 /* noCase */)) != 0 { - return ts + 19659 /* "NOCASE" */ + return ts + 19648 /* "NOCASE" */ } return uintptr(unsafe.Pointer(&Xsqlite3StrBINARY)) }() @@ -128170,7 +129575,7 @@ func Xsqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC k++ } if k >= int32((*Table)(unsafe.Pointer(pTab)).FnCol) { - Xsqlite3ErrorMsg(tls, pParse, ts+19666, /* "too many argumen..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+19655, /* "too many argumen..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, j)) return } @@ -128993,7 +130398,7 @@ __4: goto __6 } Xsqlite3_log(tls, (SQLITE_WARNING | (int32(1) << 8)), - ts+19702 /* "automatic index ..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName, + ts+19691 /* "automatic index ..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTable)).FaCol+uintptr(iCol)*32)).FzName)) sentWarning = U8(1) __6: @@ -129074,7 +130479,7 @@ __13: __14: ; *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)) = pIdx - (*Index)(unsafe.Pointer(pIdx)).FzName = ts + 19728 /* "auto-index" */ + (*Index)(unsafe.Pointer(pIdx)).FzName = ts + 19717 /* "auto-index" */ (*Index)(unsafe.Pointer(pIdx)).FpTable = pTable n = 0 idxCols = uint64(0) @@ -129307,7 +130712,7 @@ __3: ((uint64(unsafe.Sizeof(sqlite3_index_constraint{})) + uint64(unsafe.Sizeof(sqlite3_index_constraint_usage{}))) * uint64(nTerm))) + (uint64(unsafe.Sizeof(sqlite3_index_orderby{})) * uint64(nOrderBy))) + uint64(unsafe.Sizeof(HiddenIndexInfo1{}))))) if pIdxInfo == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+5050 /* "out of memory" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+5039 /* "out of memory" */, 0) return uintptr(0) } pHidden = (pIdxInfo + 1*96) @@ -129434,9 +130839,9 @@ func vtabBestIndex(tls *libc.TLS, pParse uintptr, pTab uintptr, p uintptr) int32 if rc == SQLITE_NOMEM { Xsqlite3OomFault(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb) } else if !(int32((*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3ErrStr(tls, rc))) + Xsqlite3ErrorMsg(tls, pParse, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3ErrStr(tls, rc))) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+2718 /* "%s" */, libc.VaList(bp+8, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg)) + Xsqlite3ErrorMsg(tls, pParse, ts+2707 /* "%s" */, libc.VaList(bp+8, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg)) } } Xsqlite3_free(tls, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg) @@ -131475,7 +132880,7 @@ __4: (j >= (*WhereClause)(unsafe.Pointer(pWC)).FnTerm)) || (*(*uintptr)(unsafe.Pointer((*WhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(iTerm)*8)) != uintptr(0))) || (int32((*sqlite3_index_constraint)(unsafe.Pointer(pIdxCons)).Fusable) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+19739 /* "%s.xBestIndex ma..." */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+19728 /* "%s.xBestIndex ma..." */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) return SQLITE_ERROR } @@ -131523,7 +132928,7 @@ __6: if *(*uintptr)(unsafe.Pointer((*WhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(i)*8)) == uintptr(0) { // The non-zero argvIdx values must be contiguous. Raise an // error if they are not - Xsqlite3ErrorMsg(tls, pParse, ts+19739 /* "%s.xBestIndex ma..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+19728 /* "%s.xBestIndex ma..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) return SQLITE_ERROR } @@ -131912,7 +133317,7 @@ __1: if (rc != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { if rc == SQLITE_DONE { // We hit the query planner search limit set by iPlanLimit - Xsqlite3_log(tls, SQLITE_WARNING, ts+19765 /* "abbreviated quer..." */, 0) + Xsqlite3_log(tls, SQLITE_WARNING, ts+19754 /* "abbreviated quer..." */, 0) rc = SQLITE_OK } else { goto __3 @@ -132673,7 +134078,7 @@ __3: } if nFrom == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+19800 /* "no query solutio..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+19789 /* "no query solutio..." */, 0) Xsqlite3DbFreeNN(tls, db, pSpace) return SQLITE_ERROR } @@ -133054,7 +134459,7 @@ __2: if !((*SrcList)(unsafe.Pointer(pTabList)).FnSrc > (int32(uint64(unsafe.Sizeof(Bitmask(0))) * uint64(8)))) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+19818 /* "at most %d table..." */, libc.VaList(bp, (int32(uint64(unsafe.Sizeof(Bitmask(0)))*uint64(8))))) + Xsqlite3ErrorMsg(tls, pParse, ts+19807 /* "at most %d table..." */, libc.VaList(bp, (int32(uint64(unsafe.Sizeof(Bitmask(0)))*uint64(8))))) return uintptr(0) __3: ; @@ -133129,7 +134534,7 @@ __7: (*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct = U8(WHERE_DISTINCT_UNIQUE) __8: ; - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+19846 /* "SCAN CONSTANT RO..." */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+19835 /* "SCAN CONSTANT RO..." */, 0) goto __6 __5: // Assign a bit from the bitmask to every term in the FROM clause. @@ -134260,7 +135665,7 @@ __1: error_out: Xsqlite3_result_error(tls, - pCtx, ts+19864 /* "second argument ..." */, -1) + pCtx, ts+19853 /* "second argument ..." */, -1) } func nth_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:154075:13: */ @@ -134409,7 +135814,7 @@ func ntileStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) { /* (*NtileCtx)(unsafe.Pointer(p)).FnParam = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(apArg))) if (*NtileCtx)(unsafe.Pointer(p)).FnParam <= int64(0) { Xsqlite3_result_error(tls, - pCtx, ts+19920 /* "argument of ntil..." */, -1) + pCtx, ts+19909 /* "argument of ntil..." */, -1) } } (*NtileCtx)(unsafe.Pointer(p)).FnTotal++ @@ -134506,17 +135911,17 @@ func last_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:154354:1 // comparison of the zName pointer. Example: // // if( pFuncDef->zName==row_valueName ){ ... } -var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 19965 /* "row_number" */)) /* sqlite3.c:154372:19 */ -var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 19976 /* "dense_rank" */)) /* sqlite3.c:154373:19 */ -var rankName = *(*[5]int8)(unsafe.Pointer(ts + 19987 /* "rank" */)) /* sqlite3.c:154374:19 */ -var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 19992 /* "percent_rank" */)) /* sqlite3.c:154375:19 */ -var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 20005 /* "cume_dist" */)) /* sqlite3.c:154376:19 */ -var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 20015 /* "ntile" */)) /* sqlite3.c:154377:19 */ -var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 20021 /* "last_value" */)) /* sqlite3.c:154378:19 */ -var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 20032 /* "nth_value" */)) /* sqlite3.c:154379:19 */ -var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 20042 /* "first_value" */)) /* sqlite3.c:154380:19 */ -var leadName = *(*[5]int8)(unsafe.Pointer(ts + 20054 /* "lead" */)) /* sqlite3.c:154381:19 */ -var lagName = *(*[4]int8)(unsafe.Pointer(ts + 20059 /* "lag" */)) /* sqlite3.c:154382:19 */ +var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 19954 /* "row_number" */)) /* sqlite3.c:154372:19 */ +var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 19965 /* "dense_rank" */)) /* sqlite3.c:154373:19 */ +var rankName = *(*[5]int8)(unsafe.Pointer(ts + 19976 /* "rank" */)) /* sqlite3.c:154374:19 */ +var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 19981 /* "percent_rank" */)) /* sqlite3.c:154375:19 */ +var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 19994 /* "cume_dist" */)) /* sqlite3.c:154376:19 */ +var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 20004 /* "ntile" */)) /* sqlite3.c:154377:19 */ +var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 20010 /* "last_value" */)) /* sqlite3.c:154378:19 */ +var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 20021 /* "nth_value" */)) /* sqlite3.c:154379:19 */ +var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 20031 /* "first_value" */)) /* sqlite3.c:154380:19 */ +var leadName = *(*[5]int8)(unsafe.Pointer(ts + 20043 /* "lead" */)) /* sqlite3.c:154381:19 */ +var lagName = *(*[4]int8)(unsafe.Pointer(ts + 20048 /* "lag" */)) /* sqlite3.c:154382:19 */ // No-op implementations of xStep() and xFinalize(). Used as place-holders // for built-in window functions that never call those interfaces. @@ -134580,7 +135985,7 @@ func windowFind(tls *libc.TLS, pParse uintptr, pList uintptr, zName uintptr) uin } } if p == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+20063 /* "no such window: ..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+20052 /* "no such window: ..." */, libc.VaList(bp, zName)) } return p } @@ -134624,12 +136029,12 @@ func Xsqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin (((*Window)(unsafe.Pointer(pWin)).FpStart != 0) || ((*Window)(unsafe.Pointer(pWin)).FpEnd != 0))) && (((*Window)(unsafe.Pointer(pWin)).FpOrderBy == uintptr(0)) || ((*ExprList)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpOrderBy)).FnExpr != 1)) { Xsqlite3ErrorMsg(tls, pParse, - ts+20082 /* "RANGE with offse..." */, 0) + ts+20071 /* "RANGE with offse..." */, 0) } else if ((*FuncDef)(unsafe.Pointer(pFunc)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0 { var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*Window)(unsafe.Pointer(pWin)).FpFilter != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+20153 /* "FILTER clause ma..." */, 0) + ts+20142 /* "FILTER clause ma..." */, 0) } else { *(*[8]WindowUpdate)(unsafe.Pointer(bp /* aUp */)) = [8]WindowUpdate{ {FzFunc: uintptr(unsafe.Pointer(&row_numberName)), FeFrmType: TK_ROWS, FeStart: TK_UNBOUNDED, FeEnd: TK_CURRENT}, @@ -134652,7 +136057,7 @@ func Xsqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin (*Window)(unsafe.Pointer(pWin)).FeEnd = U8((*WindowUpdate)(unsafe.Pointer(bp /* &aUp */ + uintptr(i)*24)).FeEnd) (*Window)(unsafe.Pointer(pWin)).FeExclude = U8(0) if int32((*Window)(unsafe.Pointer(pWin)).FeStart) == TK_FOLLOWING { - (*Window)(unsafe.Pointer(pWin)).FpStart = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6782 /* "1" */) + (*Window)(unsafe.Pointer(pWin)).FpStart = Xsqlite3Expr(tls, db, TK_INTEGER, ts+6771 /* "1" */) } break } @@ -134998,7 +136403,7 @@ func Xsqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) int32 { /* // keep everything legal in this case. if *(*uintptr)(unsafe.Pointer(bp + 48 /* pSublist */)) == uintptr(0) { *(*uintptr)(unsafe.Pointer(bp + 48 /* pSublist */)) = Xsqlite3ExprListAppend(tls, pParse, uintptr(0), - Xsqlite3Expr(tls, db, TK_INTEGER, ts+6375 /* "0" */)) + Xsqlite3Expr(tls, db, TK_INTEGER, ts+6364 /* "0" */)) } pSub = Xsqlite3SelectNew(tls, @@ -135138,7 +136543,7 @@ __1: ((eStart == TK_FOLLOWING) && ((eEnd == TK_PRECEDING) || (eEnd == TK_CURRENT)))) { goto __2 } - Xsqlite3ErrorMsg(tls, pParse, ts+20216 /* "unsupported fram..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20205 /* "unsupported fram..." */, 0) goto windowAllocErr __2: ; @@ -135204,15 +136609,15 @@ func Xsqlite3WindowChain(tls *libc.TLS, pParse uintptr, pWin uintptr, pList uint var zErr uintptr = uintptr(0) // Check for errors if (*Window)(unsafe.Pointer(pWin)).FpPartition != 0 { - zErr = ts + 20248 /* "PARTITION clause" */ + zErr = ts + 20237 /* "PARTITION clause" */ } else if ((*Window)(unsafe.Pointer(pExist)).FpOrderBy != 0) && ((*Window)(unsafe.Pointer(pWin)).FpOrderBy != 0) { - zErr = ts + 20265 /* "ORDER BY clause" */ + zErr = ts + 20254 /* "ORDER BY clause" */ } else if int32((*Window)(unsafe.Pointer(pExist)).FbImplicitFrame) == 0 { - zErr = ts + 20281 /* "frame specificat..." */ + zErr = ts + 20270 /* "frame specificat..." */ } if zErr != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+20301 /* "cannot override ..." */, libc.VaList(bp, zErr, (*Window)(unsafe.Pointer(pWin)).FzBase)) + ts+20290 /* "cannot override ..." */, libc.VaList(bp, zErr, (*Window)(unsafe.Pointer(pWin)).FzBase)) } else { (*Window)(unsafe.Pointer(pWin)).FpPartition = Xsqlite3ExprListDup(tls, db, (*Window)(unsafe.Pointer(pExist)).FpPartition, 0) if (*Window)(unsafe.Pointer(pExist)).FpOrderBy != 0 { @@ -135235,7 +136640,7 @@ func Xsqlite3WindowAttach(tls *libc.TLS, pParse uintptr, p uintptr, pWin uintptr (*Window)(unsafe.Pointer(pWin)).FpOwner = p if (((*Expr)(unsafe.Pointer(p)).Fflags & U32(EP_Distinct)) != 0) && (int32((*Window)(unsafe.Pointer(pWin)).FeFrmType) != TK_FILTER) { Xsqlite3ErrorMsg(tls, pParse, - ts+20334 /* "DISTINCT is not ..." */, 0) + ts+20323 /* "DISTINCT is not ..." */, 0) } } else { Xsqlite3WindowDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pWin) @@ -135386,7 +136791,7 @@ func windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) { / Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, regZero) if eCond >= WINDOW_STARTING_NUM { var regString int32 = Xsqlite3GetTempReg(tls, pParse) - Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+703 /* "" */, -1) + Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+692 /* "" */, -1) Xsqlite3VdbeAddOp3(tls, v, OP_Ge, regString, (Xsqlite3VdbeCurrentAddr(tls, v) + 2), reg) Xsqlite3VdbeChangeP5(tls, v, (uint16(SQLITE_AFF_NUMERIC | SQLITE_JUMPIFNULL))) @@ -135407,11 +136812,11 @@ func windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) { / } var azErr = [5]uintptr{ - ts + 20381, /* "frame starting o..." */ - ts + 20434, /* "frame ending off..." */ - ts + 19864, /* "second argument ..." */ - ts + 20485, /* "frame starting o..." */ - ts + 20537, /* "frame ending off..." */ + ts + 20370, /* "frame starting o..." */ + ts + 20423, /* "frame ending off..." */ + ts + 19853, /* "second argument ..." */ + ts + 20474, /* "frame starting o..." */ + ts + 20526, /* "frame ending off..." */ } /* sqlite3.c:155266:21 */ var aOp1 = [5]int32{OP_Ge, OP_Ge, OP_Gt, OP_Ge, OP_Ge} /* sqlite3.c:155273:14 */ @@ -135961,7 +137366,7 @@ func windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal // the add/subtract is skipped for these, as required. If reg1 is a NULL, // then the arithmetic is performed, but since adding or subtracting from // NULL is always NULL anyway, this case is handled as required too. - Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+703 /* "" */, -1) + Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+692 /* "" */, -1) addrGe = Xsqlite3VdbeAddOp3(tls, v, OP_Ge, regString, 0, reg1) Xsqlite3VdbeAddOp3(tls, v, arith, regVal, reg1, reg1) @@ -137014,19 +138419,19 @@ func parserDoubleLinkSelect(tls *libc.TLS, pParse uintptr, p uintptr) { /* sqlit } cnt++ if ((*Select)(unsafe.Pointer(pLoop)).FpOrderBy != 0) || ((*Select)(unsafe.Pointer(pLoop)).FpLimit != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+20587, /* "%s clause should..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+20576, /* "%s clause should..." */ libc.VaList(bp, func() uintptr { if (*Select)(unsafe.Pointer(pLoop)).FpOrderBy != uintptr(0) { - return ts + 17719 /* "ORDER BY" */ + return ts + 17708 /* "ORDER BY" */ } - return ts + 20629 /* "LIMIT" */ + return ts + 20618 /* "LIMIT" */ }(), Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(pNext)).Fop)))) break } } if ((((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_MultiValue)) == U32(0)) && ((libc.AssignInt32(&mxSelect, *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 4*4)))) > 0)) && (cnt > mxSelect) { - Xsqlite3ErrorMsg(tls, pParse, ts+20635 /* "too many terms i..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20624 /* "too many terms i..." */, 0) } } @@ -137106,7 +138511,7 @@ func parserAddExprIdListTerm(tls *libc.TLS, pParse uintptr, pPrior uintptr, pIdT var p uintptr = Xsqlite3ExprListAppend(tls, pParse, pPrior, uintptr(0)) if ((hasCollate != 0) || (sortOrder != -1)) && (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).Finit.Fbusy) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+20669, /* "syntax error aft..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+20658, /* "syntax error aft..." */ libc.VaList(bp, (*Token)(unsafe.Pointer(pIdToken)).Fn, (*Token)(unsafe.Pointer(pIdToken)).Fz)) } Xsqlite3ExprListSetName(tls, pParse, p, pIdToken, 1) @@ -138331,7 +139736,7 @@ func yyStackOverflow(tls *libc.TLS, yypParser uintptr) { /* sqlite3.c:159493:13: // stack every overflows //******* Begin %stack_overflow code ***************************************** - Xsqlite3ErrorMsg(tls, pParse, ts+20707 /* "parser stack ove..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20696 /* "parser stack ove..." */, 0) //******* End %stack_overflow code ******************************************* (*YyParser)(unsafe.Pointer(yypParser)).FpParse = pParse @@ -139312,11 +140717,11 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in break case uint32(22): /* table_options ::= WITHOUT nm */ { - if ((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn == uint32(5)) && (Xsqlite3_strnicmp(tls, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz, ts+14294 /* "rowid" */, 5) == 0) { + if ((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn == uint32(5)) && (Xsqlite3_strnicmp(tls, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz, ts+14283 /* "rowid" */, 5) == 0) { *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) = (TF_WithoutRowid | TF_NoVisibleRowid) } else { *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) = 0 - Xsqlite3ErrorMsg(tls, pParse, ts+20729 /* "unknown table op..." */, libc.VaList(bp, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz)) + Xsqlite3ErrorMsg(tls, pParse, ts+20718 /* "unknown table op..." */, libc.VaList(bp, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz)) } } break @@ -140046,7 +141451,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in case uint32(155): /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret */ { Xsqlite3SrcListIndexedBy(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), (yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */ /* &.yy0 */)) - Xsqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), ts+20756 /* "set list" */) + Xsqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), ts+20745 /* "set list" */) *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) = Xsqlite3SrcListAppendList(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */))) Xsqlite3Update(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)), *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-6)*24 + 8 /* &.minor */)), uintptr(0), uintptr(0), uintptr(0)) } @@ -140199,7 +141604,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in *(*Token)(unsafe.Pointer(bp + 96 /* t */)) = *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)) //A-overwrites-X if int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+20765 /* "near \"%T\": synta..." */, libc.VaList(bp+16, bp+96 /* &t */)) + Xsqlite3ErrorMsg(tls, pParse, ts+20754 /* "near \"%T\": synta..." */, libc.VaList(bp+16, bp+96 /* &t */)) *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = uintptr(0) } else { *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = Xsqlite3PExpr(tls, pParse, TK_REGISTER, uintptr(0), uintptr(0)) @@ -140403,9 +141808,9 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in Xsqlite3ExprUnmapAndDelete(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */))) *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */)) = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, func() uintptr { if *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) != 0 { - return ts + 6782 /* "1" */ + return ts + 6771 /* "1" */ } - return ts + 6375 /* "0" */ + return ts + 6364 /* "0" */ }()) } else if ((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)))).FnExpr == 1) && (Xsqlite3ExprIsConstant(tls, (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */))+8 /* &.a */))).FpExpr) != 0) { var pRHS uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) + 8 /* &.a */))).FpExpr @@ -140680,21 +142085,21 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in *(*Token)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)) = *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)) Xsqlite3ErrorMsg(tls, pParse, - ts+20789 /* "qualified table ..." */, 0) + ts+20778 /* "qualified table ..." */, 0) } break case uint32(266): /* tridxby ::= INDEXED BY nm */ { Xsqlite3ErrorMsg(tls, pParse, - ts+20884 /* "the INDEXED BY c..." */, 0) + ts+20873 /* "the INDEXED BY c..." */, 0) } break case uint32(267): /* tridxby ::= NOT INDEXED */ { Xsqlite3ErrorMsg(tls, pParse, - ts+20968 /* "the NOT INDEXED ..." */, 0) + ts+20957 /* "the NOT INDEXED ..." */, 0) } break case uint32(268): /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */ @@ -141139,9 +142544,9 @@ func yy_syntax_error(tls *libc.TLS, yypParser uintptr, yymajor int32, yyminor To _ = yymajor // Silence some compiler warnings if *(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+20765 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */)) + Xsqlite3ErrorMsg(tls, pParse, ts+20754 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+21053 /* "incomplete input" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21042 /* "incomplete input" */, 0) } //*********** End %syntax_error code ***************************************** @@ -142338,7 +143743,7 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin *(*int32)(unsafe.Pointer(bp + 2464 /* tokenType */)) = analyzeFilterKeyword(tls, (zSql + 6), lastTokenParsed) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+21070 /* "unrecognized tok..." */, libc.VaList(bp, n, zSql)) + Xsqlite3ErrorMsg(tls, pParse, ts+21059 /* "unrecognized tok..." */, libc.VaList(bp, n, zSql)) break } } @@ -142358,12 +143763,12 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_NOMEM } if (((*Parse)(unsafe.Pointer(pParse)).Frc != SQLITE_OK) && ((*Parse)(unsafe.Pointer(pParse)).Frc != SQLITE_DONE)) && ((*Parse)(unsafe.Pointer(pParse)).FzErrMsg == uintptr(0)) { - (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+2718 /* "%s" */, libc.VaList(bp+16, Xsqlite3ErrStr(tls, (*Parse)(unsafe.Pointer(pParse)).Frc))) + (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+2707 /* "%s" */, libc.VaList(bp+16, Xsqlite3ErrStr(tls, (*Parse)(unsafe.Pointer(pParse)).Frc))) } if (*Parse)(unsafe.Pointer(pParse)).FzErrMsg != 0 { *(*uintptr)(unsafe.Pointer(pzErrMsg)) = (*Parse)(unsafe.Pointer(pParse)).FzErrMsg - Xsqlite3_log(tls, (*Parse)(unsafe.Pointer(pParse)).Frc, ts+21097, /* "%s in \"%s\"" */ + Xsqlite3_log(tls, (*Parse)(unsafe.Pointer(pParse)).Frc, ts+21086, /* "%s in \"%s\"" */ libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pzErrMsg)), (*Parse)(unsafe.Pointer(pParse)).FzTail)) (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = uintptr(0) nErr++ @@ -142575,7 +143980,7 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'C': { - if (nId == 6) && (Xsqlite3_strnicmp(tls, zSql, ts+21108 /* "create" */, 6) == 0) { + if (nId == 6) && (Xsqlite3_strnicmp(tls, zSql, ts+21097 /* "create" */, 6) == 0) { token = U8(TkCREATE) } else { token = U8(TkOTHER) @@ -142588,11 +143993,11 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'T': { - if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+17839 /* "trigger" */, 7) == 0) { + if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+17828 /* "trigger" */, 7) == 0) { token = U8(TkTRIGGER) - } else if (nId == 4) && (Xsqlite3_strnicmp(tls, zSql, ts+21115 /* "temp" */, 4) == 0) { + } else if (nId == 4) && (Xsqlite3_strnicmp(tls, zSql, ts+21104 /* "temp" */, 4) == 0) { token = U8(TkTEMP) - } else if (nId == 9) && (Xsqlite3_strnicmp(tls, zSql, ts+21120 /* "temporary" */, 9) == 0) { + } else if (nId == 9) && (Xsqlite3_strnicmp(tls, zSql, ts+21109 /* "temporary" */, 9) == 0) { token = U8(TkTEMP) } else { token = U8(TkOTHER) @@ -142605,9 +144010,9 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'E': { - if (nId == 3) && (Xsqlite3_strnicmp(tls, zSql, ts+21130 /* "end" */, 3) == 0) { + if (nId == 3) && (Xsqlite3_strnicmp(tls, zSql, ts+21119 /* "end" */, 3) == 0) { token = U8(TkEND) - } else if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+21134 /* "explain" */, 7) == 0) { + } else if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+21123 /* "explain" */, 7) == 0) { token = U8(TkEXPLAIN) } else { token = U8(TkOTHER) @@ -142781,7 +144186,7 @@ func Xsqlite3_initialize(tls *libc.TLS) int32 { /* sqlite3.c:164142:16: */ // must be complete. So isInit must not be set until the very end // of this routine. if Xsqlite3Config.FisInit != 0 { - + Xsqlite3MemoryBarrier(tls) return SQLITE_OK } @@ -142856,7 +144261,7 @@ func Xsqlite3_initialize(tls *libc.TLS) int32 { /* sqlite3.c:164142:16: */ if rc == SQLITE_OK { Xsqlite3PCacheBufferSetup(tls, Xsqlite3Config.FpPage, Xsqlite3Config.FszPage, Xsqlite3Config.FnPage) - + Xsqlite3MemoryBarrier(tls) Xsqlite3Config.FisInit = 1 } Xsqlite3Config.FinProgress = 0 @@ -143625,7 +145030,7 @@ func sqlite3Close(tls *libc.TLS, db uintptr, forceZombie int32) int32 { /* sqlit // SQLITE_BUSY if the connection can not be closed immediately. if !(forceZombie != 0) && (connectionIsBusy(tls, db) != 0) { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+21142 /* "unable to close ..." */, 0) + ts+21131 /* "unable to close ..." */, 0) Xsqlite3_mutex_leave(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex) return SQLITE_BUSY } @@ -143847,23 +145252,23 @@ func Xsqlite3RollbackAll(tls *libc.TLS, db uintptr, tripCode int32) { /* sqlite3 // Return a static string that describes the kind of error specified in the // argument. func Xsqlite3ErrStr(tls *libc.TLS, rc int32) uintptr { /* sqlite3.c:165515:27: */ - var zErr uintptr = ts + 21210 /* "unknown error" */ + var zErr uintptr = ts + 21199 /* "unknown error" */ switch rc { case (SQLITE_ABORT | (int32(2) << 8)): { - zErr = ts + 21224 /* "abort due to ROL..." */ + zErr = ts + 21213 /* "abort due to ROL..." */ break } case SQLITE_ROW: { - zErr = ts + 21246 /* "another row avai..." */ + zErr = ts + 21235 /* "another row avai..." */ break } case SQLITE_DONE: { - zErr = ts + 21268 /* "no more rows ava..." */ + zErr = ts + 21257 /* "no more rows ava..." */ break } @@ -143881,35 +145286,35 @@ func Xsqlite3ErrStr(tls *libc.TLS, rc int32) uintptr { /* sqlite3.c:165515:27: * } var aMsg = [29]uintptr{ - /* SQLITE_OK */ ts + 21291, /* "not an error" */ - /* SQLITE_ERROR */ ts + 21304, /* "SQL logic error" */ + /* SQLITE_OK */ ts + 21280, /* "not an error" */ + /* SQLITE_ERROR */ ts + 21293, /* "SQL logic error" */ /* SQLITE_INTERNAL */ uintptr(0), - /* SQLITE_PERM */ ts + 21320, /* "access permissio..." */ - /* SQLITE_ABORT */ ts + 21345, /* "query aborted" */ - /* SQLITE_BUSY */ ts + 21359, /* "database is lock..." */ - /* SQLITE_LOCKED */ ts + 21378, /* "database table i..." */ - /* SQLITE_NOMEM */ ts + 5050, /* "out of memory" */ - /* SQLITE_READONLY */ ts + 21403, /* "attempt to write..." */ - /* SQLITE_INTERRUPT */ ts + 21440, /* "interrupted" */ - /* SQLITE_IOERR */ ts + 21452, /* "disk I/O error" */ - /* SQLITE_CORRUPT */ ts + 21467, /* "database disk im..." */ - /* SQLITE_NOTFOUND */ ts + 21500, /* "unknown operatio..." */ - /* SQLITE_FULL */ ts + 21518, /* "database or disk..." */ - /* SQLITE_CANTOPEN */ ts + 21543, /* "unable to open d..." */ - /* SQLITE_PROTOCOL */ ts + 21572, /* "locking protocol" */ + /* SQLITE_PERM */ ts + 21309, /* "access permissio..." */ + /* SQLITE_ABORT */ ts + 21334, /* "query aborted" */ + /* SQLITE_BUSY */ ts + 21348, /* "database is lock..." */ + /* SQLITE_LOCKED */ ts + 21367, /* "database table i..." */ + /* SQLITE_NOMEM */ ts + 5039, /* "out of memory" */ + /* SQLITE_READONLY */ ts + 21392, /* "attempt to write..." */ + /* SQLITE_INTERRUPT */ ts + 21429, /* "interrupted" */ + /* SQLITE_IOERR */ ts + 21441, /* "disk I/O error" */ + /* SQLITE_CORRUPT */ ts + 21456, /* "database disk im..." */ + /* SQLITE_NOTFOUND */ ts + 21489, /* "unknown operatio..." */ + /* SQLITE_FULL */ ts + 21507, /* "database or disk..." */ + /* SQLITE_CANTOPEN */ ts + 21532, /* "unable to open d..." */ + /* SQLITE_PROTOCOL */ ts + 21561, /* "locking protocol" */ /* SQLITE_EMPTY */ uintptr(0), - /* SQLITE_SCHEMA */ ts + 4780, /* "database schema ..." */ - /* SQLITE_TOOBIG */ ts + 4317, /* "string or blob t..." */ - /* SQLITE_CONSTRAINT */ ts + 21589, /* "constraint faile..." */ - /* SQLITE_MISMATCH */ ts + 21607, /* "datatype mismatc..." */ - /* SQLITE_MISUSE */ ts + 21625, /* "bad parameter or..." */ + /* SQLITE_SCHEMA */ ts + 4769, /* "database schema ..." */ + /* SQLITE_TOOBIG */ ts + 4306, /* "string or blob t..." */ + /* SQLITE_CONSTRAINT */ ts + 21578, /* "constraint faile..." */ + /* SQLITE_MISMATCH */ ts + 21596, /* "datatype mismatc..." */ + /* SQLITE_MISUSE */ ts + 21614, /* "bad parameter or..." */ /* SQLITE_NOLFS */ uintptr(0), - /* SQLITE_AUTH */ ts + 21659, /* "authorization de..." */ + /* SQLITE_AUTH */ ts + 21648, /* "authorization de..." */ /* SQLITE_FORMAT */ uintptr(0), - /* SQLITE_RANGE */ ts + 21680, /* "column index out..." */ - /* SQLITE_NOTADB */ ts + 21706, /* "file is not a da..." */ - /* SQLITE_NOTICE */ ts + 21729, /* "notification mes..." */ - /* SQLITE_WARNING */ ts + 21750, /* "warning message" */ + /* SQLITE_RANGE */ ts + 21669, /* "column index out..." */ + /* SQLITE_NOTADB */ ts + 21695, /* "file is not a da..." */ + /* SQLITE_NOTICE */ ts + 21718, /* "notification mes..." */ + /* SQLITE_WARNING */ ts + 21739, /* "warning message" */ } /* sqlite3.c:165516:20 */ // This routine implements a busy callback that sleeps and tries @@ -144074,7 +145479,7 @@ func Xsqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i if ((p != 0) && (((*FuncDef)(unsafe.Pointer(p)).FfuncFlags & U32(SQLITE_FUNC_ENCMASK)) == U32(enc))) && (int32((*FuncDef)(unsafe.Pointer(p)).FnArg) == nArg) { if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+21766 /* "unable to delete..." */, 0) + ts+21755 /* "unable to delete..." */, 0) return SQLITE_BUSY } else { @@ -144203,7 +145608,7 @@ func sqlite3InvalidFunction(tls *libc.TLS, context uintptr, NotUsed int32, NotUs _ = NotUsed _ = NotUsed2 zErr = Xsqlite3_mprintf(tls, - ts+21829 /* "unable to use fu..." */, libc.VaList(bp, zName)) + ts+21818 /* "unable to use fu..." */, libc.VaList(bp, zName)) Xsqlite3_result_error(tls, context, zErr, -1) Xsqlite3_free(tls, zErr) } @@ -144425,7 +145830,7 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in } if iDb < 0 { rc = SQLITE_ERROR - Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+21880 /* "unknown database..." */, libc.VaList(bp, zDb)) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+21869 /* "unknown database..." */, libc.VaList(bp, zDb)) } else { (*Sqlite3)(unsafe.Pointer(db)).FbusyHandler.FnBusy = 0 rc = Xsqlite3Checkpoint(tls, db, iDb, eMode, pnLog, pnCkpt) @@ -144644,7 +146049,7 @@ func createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc U8, pCtx uint if (pColl != 0) && ((*CollSeq)(unsafe.Pointer(pColl)).FxCmp != 0) { if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+21901 /* "unable to delete..." */, 0) + ts+21890 /* "unable to delete..." */, 0) return SQLITE_BUSY } Xsqlite3ExpirePreparedStatements(tls, db, 0) @@ -144787,7 +146192,7 @@ func Xsqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u if !(((((flags & uint32(SQLITE_OPEN_URI)) != 0) || // IMP: R-48725-32206 (Xsqlite3Config.FbOpenUri != 0)) && // IMP: R-51689-46548 - (nUri >= 5)) && (libc.Xmemcmp(tls, zUri, ts+21969 /* "file:" */, uint64(5)) == 0)) { + (nUri >= 5)) && (libc.Xmemcmp(tls, zUri, ts+21958 /* "file:" */, uint64(5)) == 0)) { goto __1 } // Input character index iOut = 0 // Output character index @@ -144835,10 +146240,10 @@ __8: goto __8 __9: ; - if !((iIn != 7) && ((iIn != 16) || (libc.Xmemcmp(tls, ts+21975 /* "localhost" */, (zUri+7), uint64(9)) != 0))) { + if !((iIn != 7) && ((iIn != 16) || (libc.Xmemcmp(tls, ts+21964 /* "localhost" */, (zUri+7), uint64(9)) != 0))) { goto __10 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+21985, /* "invalid uri auth..." */ + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+21974, /* "invalid uri auth..." */ libc.VaList(bp, (iIn-7), (zUri+7))) rc = SQLITE_ERROR goto parse_uri_out @@ -144960,7 +146365,7 @@ __27: zVal = (zOpt + uintptr((nOpt + 1))) nVal = Xsqlite3Strlen30(tls, zVal) - if !((nOpt == 3) && (libc.Xmemcmp(tls, ts+22013 /* "vfs" */, zOpt, uint64(3)) == 0)) { + if !((nOpt == 3) && (libc.Xmemcmp(tls, ts+22002 /* "vfs" */, zOpt, uint64(3)) == 0)) { goto __29 } zVfs = zVal @@ -144971,17 +146376,17 @@ __29: mask = 0 limit = 0 - if !((nOpt == 5) && (libc.Xmemcmp(tls, ts+22017 /* "cache" */, zOpt, uint64(5)) == 0)) { + if !((nOpt == 5) && (libc.Xmemcmp(tls, ts+22006 /* "cache" */, zOpt, uint64(5)) == 0)) { goto __31 } mask = (SQLITE_OPEN_SHAREDCACHE | SQLITE_OPEN_PRIVATECACHE) aMode = uintptr(unsafe.Pointer(&aCacheMode)) limit = mask - zModeType = ts + 22017 /* "cache" */ + zModeType = ts + 22006 /* "cache" */ __31: ; - if !((nOpt == 4) && (libc.Xmemcmp(tls, ts+22023 /* "mode" */, zOpt, uint64(4)) == 0)) { + if !((nOpt == 4) && (libc.Xmemcmp(tls, ts+22012 /* "mode" */, zOpt, uint64(4)) == 0)) { goto __32 } @@ -144989,7 +146394,7 @@ __31: SQLITE_OPEN_CREATE) | SQLITE_OPEN_MEMORY) aMode = uintptr(unsafe.Pointer(&aOpenMode)) limit = (int32(uint32(mask) & flags)) - zModeType = ts + 2327 /* "access" */ + zModeType = ts + 2316 /* "access" */ __32: ; @@ -145020,7 +146425,7 @@ __36: if !(mode == 0) { goto __38 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22028 /* "no such %s mode:..." */, libc.VaList(bp+16, zModeType, zVal)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22017 /* "no such %s mode:..." */, libc.VaList(bp+16, zModeType, zVal)) rc = SQLITE_ERROR goto parse_uri_out __38: @@ -145028,7 +146433,7 @@ __38: if !((mode & libc.CplInt32(SQLITE_OPEN_MEMORY)) > limit) { goto __39 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22048, /* "%s mode not allo..." */ + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22037, /* "%s mode not allo..." */ libc.VaList(bp+32, zModeType, zVal)) rc = SQLITE_PERM goto parse_uri_out @@ -145071,7 +146476,7 @@ __2: if !(*(*uintptr)(unsafe.Pointer(ppVfs)) == uintptr(0)) { goto __42 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22072 /* "no such vfs: %s" */, libc.VaList(bp+48, zVfs)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+22061 /* "no such vfs: %s" */, libc.VaList(bp+48, zVfs)) rc = SQLITE_ERROR __42: ; @@ -145095,15 +146500,15 @@ type OpenMode = struct { } /* sqlite3.c:166920:9 */ var aCacheMode = [3]OpenMode{ - {Fz: ts + 22088 /* "shared" */, Fmode: SQLITE_OPEN_SHAREDCACHE}, - {Fz: ts + 22095 /* "private" */, Fmode: SQLITE_OPEN_PRIVATECACHE}, + {Fz: ts + 22077 /* "shared" */, Fmode: SQLITE_OPEN_SHAREDCACHE}, + {Fz: ts + 22084 /* "private" */, Fmode: SQLITE_OPEN_PRIVATECACHE}, {}, } /* sqlite3.c:166929:34 */ var aOpenMode = [5]OpenMode{ - {Fz: ts + 22103 /* "ro" */, Fmode: SQLITE_OPEN_READONLY}, - {Fz: ts + 22106 /* "rw" */, Fmode: SQLITE_OPEN_READWRITE}, - {Fz: ts + 22109 /* "rwc" */, Fmode: (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE)}, - {Fz: ts + 15387 /* "memory" */, Fmode: SQLITE_OPEN_MEMORY}, + {Fz: ts + 22092 /* "ro" */, Fmode: SQLITE_OPEN_READONLY}, + {Fz: ts + 22095 /* "rw" */, Fmode: SQLITE_OPEN_READWRITE}, + {Fz: ts + 22098 /* "rwc" */, Fmode: (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE)}, + {Fz: ts + 15376 /* "memory" */, Fmode: SQLITE_OPEN_MEMORY}, {}, } /* sqlite3.c:166941:34 */ @@ -145285,10 +146690,10 @@ __12: createCollation(tls, db, uintptr(unsafe.Pointer(&Xsqlite3StrBINARY)), uint8(SQLITE_UTF16LE), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{binCollFunc})), uintptr(0)) - createCollation(tls, db, ts+19659 /* "NOCASE" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + createCollation(tls, db, ts+19648 /* "NOCASE" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{nocaseCollatingFunc})), uintptr(0)) - createCollation(tls, db, ts+22113 /* "RTRIM" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + createCollation(tls, db, ts+22102 /* "RTRIM" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{rtrimCollFunc})), uintptr(0)) if !((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { @@ -145334,7 +146739,7 @@ __19: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)))) @@ -145372,9 +146777,9 @@ __22: // The default safety_level for the main database is FULL; for the temp // database it is OFF. This matches the pager layer defaults. - (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FzDbSName = ts + 5327 /* "main" */ + (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FzDbSName = ts + 5316 /* "main" */ (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).Fsafety_level = (U8(SQLITE_DEFAULT_SYNCHRONOUS + 1)) - (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).FzDbSName = ts + 21115 /* "temp" */ + (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).FzDbSName = ts + 21104 /* "temp" */ (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).Fsafety_level = U8(PAGER_SYNCHRONOUS_OFF) (*Sqlite3)(unsafe.Pointer(db)).Fmagic = SQLITE_MAGIC_OPEN @@ -145492,7 +146897,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /* return rc } if zFilename == uintptr(0) { - zFilename = ts + 22119 /* "\x00\x00" */ + zFilename = ts + 22108 /* "\x00\x00" */ } pVal = Xsqlite3ValueNew(tls, uintptr(0)) Xsqlite3ValueSetStr(tls, pVal, -1, zFilename, uint8(SQLITE_UTF16LE), uintptr(0)) @@ -145595,24 +147000,24 @@ func Xsqlite3ReportError(tls *libc.TLS, iErr int32, lineno int32, zType uintptr) bp := tls.Alloc(24) defer tls.Free(24) - Xsqlite3_log(tls, iErr, ts+22122, /* "%s at line %d of..." */ + Xsqlite3_log(tls, iErr, ts+22111, /* "%s at line %d of..." */ libc.VaList(bp, zType, lineno, (uintptr(20)+Xsqlite3_sourceid(tls)))) return iErr } func Xsqlite3CorruptError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167567:20: */ - return Xsqlite3ReportError(tls, SQLITE_CORRUPT, lineno, ts+22147 /* "database corrupt..." */) + return Xsqlite3ReportError(tls, SQLITE_CORRUPT, lineno, ts+22136 /* "database corrupt..." */) } func Xsqlite3MisuseError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167571:20: */ - return Xsqlite3ReportError(tls, SQLITE_MISUSE, lineno, ts+22167 /* "misuse" */) + return Xsqlite3ReportError(tls, SQLITE_MISUSE, lineno, ts+22156 /* "misuse" */) } func Xsqlite3CantopenError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167575:20: */ - return Xsqlite3ReportError(tls, SQLITE_CANTOPEN, lineno, ts+22174 /* "cannot open file" */) + return Xsqlite3ReportError(tls, SQLITE_CANTOPEN, lineno, ts+22163 /* "cannot open file" */) } // This is a convenience routine that makes sure that all thread-specific @@ -145739,7 +147144,7 @@ __4: autoinc = (libc.Bool32((int32((*Table)(unsafe.Pointer(pTab)).FiPKey) == iCol) && (((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Autoincrement)) != U32(0)))) goto __13 __12: - zDataType = ts + 10923 /* "INTEGER" */ + zDataType = ts + 10912 /* "INTEGER" */ primarykey = 1 __13: ; @@ -145791,14 +147196,14 @@ __19: goto __20 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */))) - *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) = Xsqlite3MPrintf(tls, db, ts+22191 /* "no such table co..." */, libc.VaList(bp, zTableName, + *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) = Xsqlite3MPrintf(tls, db, ts+22180 /* "no such table co..." */, libc.VaList(bp, zTableName, zColumnName)) rc = SQLITE_ERROR __20: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) != 0 { - return ts + 2718 /* "%s" */ + return ts + 2707 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)))) @@ -146596,7 +148001,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) int32 { /* sql azCompileOpt = Xsqlite3CompileOptions(tls, bp /* &nOpt */) - if Xsqlite3_strnicmp(tls, zOptName, ts+22219 /* "SQLITE_" */, 7) == 0 { + if Xsqlite3_strnicmp(tls, zOptName, ts+22208 /* "SQLITE_" */, 7) == 0 { zOptName += uintptr(7) } n = Xsqlite3Strlen30(tls, zOptName) @@ -146757,7 +148162,7 @@ func Xsqlite3_unlock_notify(tls *libc.TLS, db uintptr, xNotify uintptr, pArg uin Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if rc != 0 { - return ts + 22227 /* "database is dead..." */ + return ts + 22216 /* "database is dead..." */ } return uintptr(0) }(), 0) @@ -147557,7 +148962,7 @@ type JsonParse = JsonParse1 /* sqlite3.c:188552:26 */ // Names of the various JSON types: var jsonType = [8]uintptr{ - ts + 5127 /* "null" */, ts + 5639 /* "true" */, ts + 5644 /* "false" */, ts + 5137 /* "integer" */, ts + 5132 /* "real" */, ts + 13062 /* "text" */, ts + 22250 /* "array" */, ts + 22256, /* "object" */ + ts + 5116 /* "null" */, ts + 5628 /* "true" */, ts + 5633 /* "false" */, ts + 5126 /* "integer" */, ts + 5121 /* "real" */, ts + 13051 /* "text" */, ts + 22239 /* "array" */, ts + 22245, /* "object" */ } /* sqlite3.c:188585:19 */ // Maximum nesting depth of JSON for this implementation. @@ -147737,7 +149142,7 @@ __10: *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0') *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0') *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (int8('0' + (int32(c) >> 4))) - c = uint8(*(*int8)(unsafe.Pointer(ts + 22263 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf))))) + c = uint8(*(*int8)(unsafe.Pointer(ts + 22252 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf))))) __8: ; __6: @@ -147765,7 +149170,7 @@ func jsonAppendValue(tls *libc.TLS, p uintptr, pValue uintptr) { /* sqlite3.c:18 switch Xsqlite3_value_type(tls, pValue) { case SQLITE_NULL: { - jsonAppendRaw(tls, p, ts+5127 /* "null" */, uint32(4)) + jsonAppendRaw(tls, p, ts+5116 /* "null" */, uint32(4)) break } @@ -147794,7 +149199,7 @@ func jsonAppendValue(tls *libc.TLS, p uintptr, pValue uintptr) { /* sqlite3.c:18 default: { if int32((*JsonString)(unsafe.Pointer(p)).FbErr) == 0 { - Xsqlite3_result_error(tls, (*JsonString)(unsafe.Pointer(p)).FpCtx, ts+22280 /* "JSON cannot hold..." */, -1) + Xsqlite3_result_error(tls, (*JsonString)(unsafe.Pointer(p)).FpCtx, ts+22269 /* "JSON cannot hold..." */, -1) (*JsonString)(unsafe.Pointer(p)).FbErr = U8(2) jsonReset(tls, p) } @@ -147871,19 +149276,19 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr default: { - jsonAppendRaw(tls, pOut, ts+5127 /* "null" */, uint32(4)) + jsonAppendRaw(tls, pOut, ts+5116 /* "null" */, uint32(4)) break } case JSON_TRUE: { - jsonAppendRaw(tls, pOut, ts+5639 /* "true" */, uint32(4)) + jsonAppendRaw(tls, pOut, ts+5628 /* "true" */, uint32(4)) break } case JSON_FALSE: { - jsonAppendRaw(tls, pOut, ts+5644 /* "false" */, uint32(5)) + jsonAppendRaw(tls, pOut, ts+5633 /* "false" */, uint32(5)) break } @@ -148449,17 +149854,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1 } return (int32(j + U32(1))) } else if ((int32(c) == 'n') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5127 /* "null" */, uint64(4)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5116 /* "null" */, uint64(4)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0)) return (int32(i + U32(4))) } else if ((int32(c) == 't') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5639 /* "true" */, uint64(4)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5628 /* "true" */, uint64(4)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_TRUE), uint32(0), uintptr(0)) return (int32(i + U32(4))) } else if ((int32(c) == 'f') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5644 /* "false" */, uint64(5)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+5633 /* "false" */, uint64(5)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_FALSE), uint32(0), uintptr(0)) return (int32(i + U32(5))) @@ -148567,7 +149972,7 @@ func jsonParse(tls *libc.TLS, pParse uintptr, pCtx uintptr, zJson uintptr) int32 if (*JsonParse)(unsafe.Pointer(pParse)).Foom != 0 { Xsqlite3_result_error_nomem(tls, pCtx) } else { - Xsqlite3_result_error(tls, pCtx, ts+22309 /* "malformed JSON" */, -1) + Xsqlite3_result_error(tls, pCtx, ts+22298 /* "malformed JSON" */, -1) } } jsonParseReset(tls, pParse) @@ -148887,7 +150292,7 @@ func jsonLookupAppend(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintpt } if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' { jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0)) - } else if libc.Xstrncmp(tls, zPath, ts+22324 /* "[0]" */, uint64(3)) == 0 { + } else if libc.Xstrncmp(tls, zPath, ts+22313 /* "[0]" */, uint64(3)) == 0 { jsonParseAddNode(tls, pParse, uint32(JSON_ARRAY), uint32(0), uintptr(0)) } else { return uintptr(0) @@ -148904,7 +150309,7 @@ func jsonPathSyntaxError(tls *libc.TLS, zErr uintptr) uintptr { /* sqlite3.c:189 bp := tls.Alloc(8) defer tls.Free(8) - return Xsqlite3_mprintf(tls, ts+22328 /* "JSON path error ..." */, libc.VaList(bp, zErr)) + return Xsqlite3_mprintf(tls, ts+22317 /* "JSON path error ..." */, libc.VaList(bp, zErr)) } // Do a node lookup using zPath. Return a pointer to the node on success. @@ -148971,7 +150376,7 @@ func jsonWrongNumArgs(tls *libc.TLS, pCtx uintptr, zFuncName uintptr) { /* sqlit bp := tls.Alloc(8) defer tls.Free(8) - var zMsg uintptr = Xsqlite3_mprintf(tls, ts+22354, /* "json_%s() needs ..." */ + var zMsg uintptr = Xsqlite3_mprintf(tls, ts+22343, /* "json_%s() needs ..." */ libc.VaList(bp, zFuncName)) Xsqlite3_result_error(tls, pCtx, zMsg, -1) Xsqlite3_free(tls, zMsg) @@ -149115,7 +150520,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* if pNode != 0 { jsonRenderNode(tls, pNode, bp /* &jx */, uintptr(0)) } else { - jsonAppendRaw(tls, bp /* &jx */, ts+5127 /* "null" */, uint32(4)) + jsonAppendRaw(tls, bp /* &jx */, ts+5116 /* "null" */, uint32(4)) } } else if pNode != 0 { jsonReturn(tls, pNode, ctx, uintptr(0)) @@ -149243,14 +150648,14 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s if (argc & 1) != 0 { Xsqlite3_result_error(tls, ctx, - ts+22397 /* "json_object() re..." */, -1) + ts+22386 /* "json_object() re..." */, -1) return } jsonInit(tls, bp /* &jx */, ctx) jsonAppendChar(tls, bp /* &jx */, int8('{')) for i = 0; i < argc; i = i + (2) { if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != SQLITE_TEXT { - Xsqlite3_result_error(tls, ctx, ts+22448 /* "json_object() la..." */, -1) + Xsqlite3_result_error(tls, ctx, ts+22437 /* "json_object() la..." */, -1) jsonReset(tls, bp /* &jx */) return } @@ -149358,7 +150763,7 @@ __1: if !((argc & 1) == 0) { goto __2 } - jsonWrongNumArgs(tls, ctx, ts+13573 /* "replace" */) + jsonWrongNumArgs(tls, ctx, ts+13562 /* "replace" */) return __2: ; @@ -149444,9 +150849,9 @@ __1: } jsonWrongNumArgs(tls, ctx, func() uintptr { if bIsSet != 0 { - return ts + 22482 /* "set" */ + return ts + 22471 /* "set" */ } - return ts + 22486 /* "insert" */ + return ts + 22475 /* "insert" */ }()) return __2: @@ -149594,7 +150999,7 @@ func jsonArrayCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c: (*JsonString)(unsafe.Pointer(pStr)).FnUsed-- } } else { - Xsqlite3_result_text(tls, ctx, ts+22493 /* "[]" */, 2, uintptr(0)) + Xsqlite3_result_text(tls, ctx, ts+22482 /* "[]" */, 2, uintptr(0)) } Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE)) } @@ -149698,7 +151103,7 @@ func jsonObjectCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c (*JsonString)(unsafe.Pointer(pStr)).FnUsed-- } } else { - Xsqlite3_result_text(tls, ctx, ts+22496 /* "{}" */, 2, uintptr(0)) + Xsqlite3_result_text(tls, ctx, ts+22485 /* "{}" */, 2, uintptr(0)) } Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE)) } @@ -149751,7 +151156,7 @@ func jsonEachConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv u _ = pAux rc = Xsqlite3_declare_vtab(tls, db, - ts+22499 /* "CREATE TABLE x(k..." */) + ts+22488 /* "CREATE TABLE x(k..." */) if rc == SQLITE_OK { pNew = libc.AssignPtrUintptr(ppVtab, Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Sqlite3_vtab{})))) if pNew == uintptr(0) { @@ -149889,14 +151294,14 @@ func jsonEachComputePath(tls *libc.TLS, p uintptr, pStr uintptr, i U32) { /* sql pNode = ((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaNode + uintptr(i)*16) pUp = ((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaNode + uintptr(iUp)*16) if int32((*JsonNode)(unsafe.Pointer(pUp)).FeType) == JSON_ARRAY { - jsonPrintf(tls, 30, pStr, ts+22582 /* "[%d]" */, libc.VaList(bp, *(*U32)(unsafe.Pointer(pUp + 8 /* &.u */)))) + jsonPrintf(tls, 30, pStr, ts+22571 /* "[%d]" */, libc.VaList(bp, *(*U32)(unsafe.Pointer(pUp + 8 /* &.u */)))) } else { if (int32((*JsonNode)(unsafe.Pointer(pNode)).FjnFlags) & JNODE_LABEL) == 0 { pNode -= 16 } - jsonPrintf(tls, (int32((*JsonNode)(unsafe.Pointer(pNode)).Fn + U32(1))), pStr, ts+22587 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pNode)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))+uintptr(1)))) + jsonPrintf(tls, (int32((*JsonNode)(unsafe.Pointer(pNode)).Fn + U32(1))), pStr, ts+22576 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pNode)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))+uintptr(1)))) } } @@ -149989,9 +151394,9 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* jsonAppendChar(tls, bp+24 /* &x */, int8('$')) } if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_ARRAY { - jsonPrintf(tls, 30, bp+24 /* &x */, ts+22582 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid)) + jsonPrintf(tls, 30, bp+24 /* &x */, ts+22571 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid)) } else if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_OBJECT { - jsonPrintf(tls, int32((*JsonNode)(unsafe.Pointer(pThis)).Fn), bp+24 /* &x */, ts+22587 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pThis)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pThis + 8 /* &.u */))+uintptr(1)))) + jsonPrintf(tls, int32((*JsonNode)(unsafe.Pointer(pThis)).Fn), bp+24 /* &x */, ts+22576 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pThis)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pThis + 8 /* &.u */))+uintptr(1)))) } } jsonResult(tls, bp+24 /* &x */) @@ -150015,7 +151420,7 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* { var zRoot uintptr = (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot if zRoot == uintptr(0) { - zRoot = ts + 22593 /* "$" */ + zRoot = ts + 22582 /* "$" */ } Xsqlite3_result_text(tls, ctx, zRoot, -1, uintptr(0)) break @@ -150147,7 +151552,7 @@ func jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, ar var rc int32 = SQLITE_NOMEM if int32((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.Foom) == 0 { Xsqlite3_free(tls, (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg) - (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+22309 /* "malformed JSON" */, 0) + (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+22298 /* "malformed JSON" */, 0) if (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg != 0 { rc = SQLITE_ERROR } @@ -150288,21 +151693,21 @@ var aFunc = [15]struct { Fflag int32 FxFunc uintptr }{ - {FzName: ts + 22595 /* "json" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 22600 /* "json_array" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22611 /* "json_array_lengt..." */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 22611 /* "json_array_lengt..." */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 22629 /* "json_extract" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22642 /* "json_insert" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22654 /* "json_object" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22666 /* "json_patch" */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 22677 /* "json_quote" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 22688 /* "json_remove" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22700 /* "json_replace" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 22713 /* "json_set" */, FnArg: -1, Fflag: 1, FxFunc: 0}, - {FzName: ts + 22722 /* "json_type" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 22722 /* "json_type" */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 22732 /* "json_valid" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 22584 /* "json" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 22589 /* "json_array" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22600 /* "json_array_lengt..." */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 22600 /* "json_array_lengt..." */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 22618 /* "json_extract" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22631 /* "json_insert" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22643 /* "json_object" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22655 /* "json_patch" */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 22666 /* "json_quote" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 22677 /* "json_remove" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22689 /* "json_replace" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 22702 /* "json_set" */, FnArg: -1, Fflag: 1, FxFunc: 0}, + {FzName: ts + 22711 /* "json_type" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 22711 /* "json_type" */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 22721 /* "json_valid" */, FnArg: 1, FxFunc: 0}, } /* sqlite3.c:190995:5 */ var aAgg = [2]struct { FzName uintptr @@ -150312,17 +151717,17 @@ var aAgg = [2]struct { FxFinal uintptr FxValue uintptr }{ - {FzName: ts + 22743 /* "json_group_array" */, FnArg: 1, + {FzName: ts + 22732 /* "json_group_array" */, FnArg: 1, FxStep: 0, FxFinal: 0, FxValue: 0}, - {FzName: ts + 22760 /* "json_group_objec..." */, FnArg: 2, + {FzName: ts + 22749 /* "json_group_objec..." */, FnArg: 2, FxStep: 0, FxFinal: 0, FxValue: 0}, } /* sqlite3.c:191024:5 */ var aMod = [2]struct { FzName uintptr FpModule uintptr }{ - {FzName: ts + 22778 /* "json_each" */, FpModule: 0}, - {FzName: ts + 22788 /* "json_tree" */, FpModule: 0}, + {FzName: ts + 22767 /* "json_each" */, FpModule: 0}, + {FzName: ts + 22777 /* "json_tree" */, FpModule: 0}, } /* sqlite3.c:191034:5 */ var enc int32 = ((SQLITE_UTF8 | SQLITE_DETERMINISTIC) | SQLITE_INNOCUOUS) /* sqlite3.c:191039:20 */ // In the SQLite core @@ -150672,11 +152077,11 @@ func nodeAcquire(tls *libc.TLS, pRtree uintptr, iNode I64, pParent uintptr, ppNo } } if (*Rtree)(unsafe.Pointer(pRtree)).FpNodeBlob == uintptr(0) { - var zTab uintptr = Xsqlite3_mprintf(tls, ts+22798 /* "%s_node" */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) + var zTab uintptr = Xsqlite3_mprintf(tls, ts+22787 /* "%s_node" */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) if zTab == uintptr(0) { return SQLITE_NOMEM } - rc = Xsqlite3_blob_open(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, zTab, ts+22806 /* "data" */, iNode, 0, + rc = Xsqlite3_blob_open(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, zTab, ts+22795 /* "data" */, iNode, 0, (pRtree + 112 /* &.pNodeBlob */)) Xsqlite3_free(tls, zTab) } @@ -150921,7 +152326,7 @@ func rtreeDestroy(tls *libc.TLS, pVtab uintptr) int32 { /* sqlite3.c:192121:12: var rc int32 var zCreate uintptr = Xsqlite3_mprintf(tls, - ts+22811, /* "DROP TABLE '%q'...." */ + ts+22800, /* "DROP TABLE '%q'...." */ libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) @@ -151681,7 +153086,7 @@ func deserializeGeometry(tls *libc.TLS, pValue uintptr, pCons uintptr) int32 { / var pSrc uintptr // BLOB returned by geometry function var pInfo uintptr // Callback information - pSrc = Xsqlite3_value_pointer(tls, pValue, ts+22893 /* "RtreeMatchArg" */) + pSrc = Xsqlite3_value_pointer(tls, pValue, ts+22882 /* "RtreeMatchArg" */) if pSrc == uintptr(0) { return SQLITE_ERROR } @@ -151945,7 +153350,7 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 2 (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FneedToFreeIdxStr = 1 - if (iIdx > 0) && (uintptr(0) == (libc.AssignPtrUintptr(pIdxInfo+48 /* &.idxStr */, Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, bp+8 /* &zIdxStr[0] */))))) { + if (iIdx > 0) && (uintptr(0) == (libc.AssignPtrUintptr(pIdxInfo+48 /* &.idxStr */, Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, bp+8 /* &zIdxStr[0] */))))) { return SQLITE_NOMEM } @@ -153205,7 +154610,7 @@ func rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) int32 { /* var zSql uintptr var rc int32 - zSql = Xsqlite3_mprintf(tls, ts+22907 /* "SELECT * FROM %Q..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) + zSql = Xsqlite3_mprintf(tls, ts+22896 /* "SELECT * FROM %Q..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) if zSql != 0 { rc = Xsqlite3_prepare_v2(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, zSql, -1, bp+56 /* &pStmt */, uintptr(0)) } else { @@ -153217,12 +154622,12 @@ func rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) int32 { /* if iCol == 0 { var zCol uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), 0) (*Rtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+22927 /* "UNIQUE constrain..." */, libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol)) + ts+22916 /* "UNIQUE constrain..." */, libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol)) } else { var zCol1 uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), iCol) var zCol2 uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), (iCol + 1)) (*Rtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+22959 /* "rtree constraint..." */, libc.VaList(bp+32, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2)) + ts+22948 /* "rtree constraint..." */, libc.VaList(bp+32, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2)) } } @@ -153490,7 +154895,7 @@ func rtreeRename(tls *libc.TLS, pVtab uintptr, zNewName uintptr) int32 { /* sqli var rc int32 = SQLITE_NOMEM var zSql uintptr = Xsqlite3_mprintf(tls, - ts+22996 /* "ALTER TABLE %Q.'..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName)) + ts+22985 /* "ALTER TABLE %Q.'..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName)) if zSql != 0 { nodeBlobReset(tls, pRtree) rc = Xsqlite3_exec(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, zSql, uintptr(0), uintptr(0), uintptr(0)) @@ -153528,7 +154933,7 @@ func rtreeQueryStat1(tls *libc.TLS, db uintptr, pRtree uintptr) int32 { /* sqlit bp := tls.Alloc(24) defer tls.Free(24) - var zFmt uintptr = ts + 23141 /* "SELECT stat FROM..." */ + var zFmt uintptr = ts + 23130 /* "SELECT stat FROM..." */ var zSql uintptr // var p uintptr at bp+16, 8 @@ -153536,7 +154941,7 @@ func rtreeQueryStat1(tls *libc.TLS, db uintptr, pRtree uintptr) int32 { /* sqlit var nRow I64 = int64(0) rc = Xsqlite3_table_column_metadata(tls, - db, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, ts+9605 /* "sqlite_stat1" */, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) + db, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, ts+9594 /* "sqlite_stat1" */, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) if rc != SQLITE_OK { (*Rtree)(unsafe.Pointer(pRtree)).FnRowEst = int64(RTREE_DEFAULT_ROWEST) if rc == SQLITE_ERROR { @@ -153589,7 +154994,7 @@ func rtreeShadowName(tls *libc.TLS, zName uintptr) int32 { /* sqlite3.c:194528:1 } var azName1 = [3]uintptr{ - ts + 23197 /* "node" */, ts + 4043 /* "parent" */, ts + 14294, /* "rowid" */ + ts + 23186 /* "node" */, ts + 4032 /* "parent" */, ts + 14283, /* "rowid" */ } /* sqlite3.c:194529:21 */ var rtreeModule = Sqlite3_module{ @@ -153633,19 +155038,19 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var p uintptr = Xsqlite3_str_new(tls, db) var ii int32 Xsqlite3_str_appendf(tls, p, - ts+23202, /* "CREATE TABLE \"%w..." */ + ts+23191, /* "CREATE TABLE \"%w..." */ libc.VaList(bp, zDb, zPrefix)) for ii = 0; ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux); ii++ { - Xsqlite3_str_appendf(tls, p, ts+23264 /* ",a%d" */, libc.VaList(bp+16, ii)) + Xsqlite3_str_appendf(tls, p, ts+23253 /* ",a%d" */, libc.VaList(bp+16, ii)) } Xsqlite3_str_appendf(tls, p, - ts+23269, /* ");CREATE TABLE \"..." */ + ts+23258, /* ");CREATE TABLE \"..." */ libc.VaList(bp+24, zDb, zPrefix)) Xsqlite3_str_appendf(tls, p, - ts+23333, /* "CREATE TABLE \"%w..." */ + ts+23322, /* "CREATE TABLE \"%w..." */ libc.VaList(bp+40, zDb, zPrefix)) Xsqlite3_str_appendf(tls, p, - ts+23403, /* "INSERT INTO \"%w\"..." */ + ts+23392, /* "INSERT INTO \"%w\"..." */ libc.VaList(bp+56, zDb, zPrefix, (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize)) zCreate = Xsqlite3_str_finish(tls, p) if !(zCreate != 0) { @@ -153676,7 +155081,7 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi } else { // An UPSERT is very slightly slower than REPLACE, but it is needed // if there are auxiliary columns - zFormat = ts + 23452 /* "INSERT INTO\"%w\"...." */ + zFormat = ts + 23441 /* "INSERT INTO\"%w\"...." */ } zSql = Xsqlite3_mprintf(tls, zFormat, libc.VaList(bp+80, zDb, zPrefix)) if zSql != 0 { @@ -153688,7 +155093,7 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi } if (*Rtree)(unsafe.Pointer(pRtree)).FnAux != 0 { (*Rtree)(unsafe.Pointer(pRtree)).FzReadAuxSql = Xsqlite3_mprintf(tls, - ts+23560, /* "SELECT * FROM \"%..." */ + ts+23549, /* "SELECT * FROM \"%..." */ libc.VaList(bp+96, zDb, zPrefix)) if (*Rtree)(unsafe.Pointer(pRtree)).FzReadAuxSql == uintptr(0) { rc = SQLITE_NOMEM @@ -153696,18 +155101,18 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var p uintptr = Xsqlite3_str_new(tls, db) var ii int32 var zSql uintptr - Xsqlite3_str_appendf(tls, p, ts+23605 /* "UPDATE \"%w\".\"%w_..." */, libc.VaList(bp+112, zDb, zPrefix)) + Xsqlite3_str_appendf(tls, p, ts+23594 /* "UPDATE \"%w\".\"%w_..." */, libc.VaList(bp+112, zDb, zPrefix)) for ii = 0; ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux); ii++ { if ii != 0 { - Xsqlite3_str_append(tls, p, ts+11076 /* "," */, 1) + Xsqlite3_str_append(tls, p, ts+11065 /* "," */, 1) } if ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAuxNotNull) { - Xsqlite3_str_appendf(tls, p, ts+23632 /* "a%d=coalesce(?%d..." */, libc.VaList(bp+128, ii, (ii+2), ii)) + Xsqlite3_str_appendf(tls, p, ts+23621 /* "a%d=coalesce(?%d..." */, libc.VaList(bp+128, ii, (ii+2), ii)) } else { - Xsqlite3_str_appendf(tls, p, ts+23654 /* "a%d=?%d" */, libc.VaList(bp+152, ii, (ii+2))) + Xsqlite3_str_appendf(tls, p, ts+23643 /* "a%d=?%d" */, libc.VaList(bp+152, ii, (ii+2))) } } - Xsqlite3_str_appendf(tls, p, ts+23662 /* " WHERE rowid=?1" */, 0) + Xsqlite3_str_appendf(tls, p, ts+23651 /* " WHERE rowid=?1" */, 0) zSql = Xsqlite3_str_finish(tls, p) if zSql == uintptr(0) { rc = SQLITE_NOMEM @@ -153723,18 +155128,18 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var azSql = [8]uintptr{ // Write the xxx_node table - ts + 23678, /* "INSERT OR REPLAC..." */ - ts + 23731, /* "DELETE FROM '%q'..." */ + ts + 23667, /* "INSERT OR REPLAC..." */ + ts + 23720, /* "DELETE FROM '%q'..." */ // Read and write the xxx_rowid table - ts + 23776, /* "SELECT nodeno FR..." */ - ts + 23828, /* "INSERT OR REPLAC..." */ - ts + 23882, /* "DELETE FROM '%q'..." */ + ts + 23765, /* "SELECT nodeno FR..." */ + ts + 23817, /* "INSERT OR REPLAC..." */ + ts + 23871, /* "DELETE FROM '%q'..." */ // Read and write the xxx_parent table - ts + 23927, /* "SELECT parentnod..." */ - ts + 23985, /* "INSERT OR REPLAC..." */ - ts + 24040, /* "DELETE FROM '%q'..." */ + ts + 23916, /* "SELECT parentnod..." */ + ts + 23974, /* "INSERT OR REPLAC..." */ + ts + 24029, /* "DELETE FROM '%q'..." */ } /* sqlite3.c:194576:21 */ // The second argument to this function contains the text of an SQL statement @@ -153781,7 +155186,7 @@ func getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzEr var zSql uintptr if isCreate != 0 { *(*int32)(unsafe.Pointer(bp + 48 /* iPageSize */)) = 0 - zSql = Xsqlite3_mprintf(tls, ts+24087 /* "PRAGMA %Q.page_s..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb)) + zSql = Xsqlite3_mprintf(tls, ts+24076 /* "PRAGMA %Q.page_s..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb)) rc = getIntFromStmt(tls, db, zSql, bp+48 /* &iPageSize */) if rc == SQLITE_OK { (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize = (*(*int32)(unsafe.Pointer(bp + 48 /* iPageSize */)) - 64) @@ -153789,19 +155194,19 @@ func getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzEr (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize = (4 + (int32((*Rtree)(unsafe.Pointer(pRtree)).FnBytesPerCell) * RTREE_MAXCELLS)) } } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db))) } } else { zSql = Xsqlite3_mprintf(tls, - ts+24107, /* "SELECT length(da..." */ + ts+24096, /* "SELECT length(da..." */ libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) rc = getIntFromStmt(tls, db, zSql, (pRtree + 32 /* &.iNodeSize */)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+32, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+32, Xsqlite3_errmsg(tls, db))) } else if (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize < (512 - 64) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+24164, /* "undersize RTree ..." */ + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+24153, /* "undersize RTree ..." */ libc.VaList(bp+40, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) } } @@ -153852,17 +155257,17 @@ func rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr ii = 4 *(*[5]uintptr)(unsafe.Pointer(bp + 96 /* aErrMsg */)) = [5]uintptr{ uintptr(0), // 0 - ts + 24199, /* "Wrong number of ..." */ // 1 - ts + 24242, /* "Too few columns ..." */ // 2 - ts + 24277, /* "Too many columns..." */ // 3 - ts + 24313, /* "Auxiliary rtree ..." */ // 4 + ts + 24188, /* "Wrong number of ..." */ // 1 + ts + 24231, /* "Too few columns ..." */ // 2 + ts + 24266, /* "Too many columns..." */ // 3 + ts + 24302, /* "Auxiliary rtree ..." */ // 4 } // Aux columns counted by a u8 if !((argc < 6) || (argc > (RTREE_MAX_AUX_COLUMN + 3))) { goto __1 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr((2+(libc.Bool32(argc >= 6))))*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr((2+(libc.Bool32(argc >= 6))))*8)))) return SQLITE_ERROR __1: ; @@ -153892,7 +155297,7 @@ __2: // that is successful, call sqlite3_declare_vtab() to configure // the r-tree table schema. pSql = Xsqlite3_str_new(tls, db) - Xsqlite3_str_appendf(tls, pSql, ts+24350, /* "CREATE TABLE x(%..." */ + Xsqlite3_str_appendf(tls, pSql, ts+24339, /* "CREATE TABLE x(%..." */ libc.VaList(bp+16, rtreeTokenLength(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8))), *(*uintptr)(unsafe.Pointer(argv + 3*8)))) ii = 4 __3: @@ -153904,7 +155309,7 @@ __3: goto __6 } (*Rtree)(unsafe.Pointer(pRtree)).FnAux++ - Xsqlite3_str_appendf(tls, pSql, ts+24374 /* ",%.*s" */, libc.VaList(bp+32, rtreeTokenLength(tls, (zArg+uintptr(1))), (zArg+uintptr(1)))) + Xsqlite3_str_appendf(tls, pSql, ts+24363 /* ",%.*s" */, libc.VaList(bp+32, rtreeTokenLength(tls, (zArg+uintptr(1))), (zArg+uintptr(1)))) goto __7 __6: if !(int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux) > 0) { @@ -153927,7 +155332,7 @@ __4: goto __5 __5: ; - Xsqlite3_str_appendf(tls, pSql, ts+24380 /* ");" */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+24369 /* ");" */, 0) zSql = Xsqlite3_str_finish(tls, pSql) if !(!(zSql != 0)) { goto __10 @@ -153938,14 +155343,14 @@ __10: if !(ii < argc) { goto __12 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + 4*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + 4*8)))) rc = SQLITE_ERROR goto __13 __12: if !(SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3_declare_vtab(tls, db, zSql)))) { goto __14 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+72, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+72, Xsqlite3_errmsg(tls, db))) __14: ; __13: @@ -153988,7 +155393,7 @@ __17: if !(iErr != 0) { goto __22 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr(iErr)*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr(iErr)*8)))) goto rtreeInit_fail __22: ; @@ -154006,7 +155411,7 @@ __23: if !(rc != 0) { goto __24 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+88, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+88, Xsqlite3_errmsg(tls, db))) goto rtreeInit_fail __24: ; @@ -154026,7 +155431,7 @@ __25: return rc } -var azFormat = [2]uintptr{ts + 24383 /* ",%.*s REAL" */, ts + 24394 /* ",%.*s INT" */} /* sqlite3.c:194849:25 */ +var azFormat = [2]uintptr{ts + 24372 /* ",%.*s REAL" */, ts + 24383 /* ",%.*s INT" */} /* sqlite3.c:194849:25 */ // Implementation of a scalar function that decodes r-tree nodes to // human readable strings. This can be used for debugging and analysis. @@ -154081,13 +155486,13 @@ func rtreenode(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqlit nodeGetCell(tls, bp+56 /* &tree */, bp+16 /* &node */, ii, bp+1024 /* &cell */) if ii > 0 { - Xsqlite3_str_append(tls, pOut, ts+9214 /* " " */, 1) + Xsqlite3_str_append(tls, pOut, ts+9203 /* " " */, 1) } - Xsqlite3_str_appendf(tls, pOut, ts+24404 /* "{%lld" */, libc.VaList(bp, (*RtreeCell)(unsafe.Pointer(bp+1024 /* &cell */)).FiRowid)) + Xsqlite3_str_appendf(tls, pOut, ts+24393 /* "{%lld" */, libc.VaList(bp, (*RtreeCell)(unsafe.Pointer(bp+1024 /* &cell */)).FiRowid)) for jj = 0; jj < int32((*Rtree)(unsafe.Pointer(bp+56 /* &tree */)).FnDim2); jj++ { - Xsqlite3_str_appendf(tls, pOut, ts+24410 /* " %g" */, libc.VaList(bp+8, float64(*(*RtreeValue)(unsafe.Pointer((bp + 1024 /* &cell */ + 8 /* &.aCoord */) + uintptr(jj)*4))))) + Xsqlite3_str_appendf(tls, pOut, ts+24399 /* " %g" */, libc.VaList(bp+8, float64(*(*RtreeValue)(unsafe.Pointer((bp + 1024 /* &cell */ + 8 /* &.aCoord */) + uintptr(jj)*4))))) } - Xsqlite3_str_append(tls, pOut, ts+24414 /* "}" */, 1) + Xsqlite3_str_append(tls, pOut, ts+24403 /* "}" */, 1) } errCode = Xsqlite3_str_errcode(tls, pOut) Xsqlite3_result_text(tls, ctx, Xsqlite3_str_finish(tls, pOut), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) @@ -154106,7 +155511,7 @@ func rtreedepth(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli _ = nArg if (Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apArg))) != SQLITE_BLOB) || (Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apArg))) < 2) { - Xsqlite3_result_error(tls, ctx, ts+24416 /* "Invalid argument..." */, -1) + Xsqlite3_result_error(tls, ctx, ts+24405 /* "Invalid argument..." */, -1) } else { var zBlob uintptr = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(apArg))) Xsqlite3_result_int(tls, ctx, readInt16(tls, zBlob)) @@ -154191,12 +155596,12 @@ func rtreeCheckAppendMsg(tls *libc.TLS, pCheck uintptr, zFmt uintptr, va uintptr if z == uintptr(0) { (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = SQLITE_NOMEM } else { - (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, ts+24449, /* "%z%s%z" */ + (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, ts+24438, /* "%z%s%z" */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport, func() uintptr { if (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport != 0 { - return ts + 3040 /* "\n" */ + return ts + 3029 /* "\n" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), z)) if (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport == uintptr(0) { (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = SQLITE_NOMEM @@ -154227,7 +155632,7 @@ func rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode I64, pnNode uintptr) if ((*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK) && ((*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode == uintptr(0)) { (*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode = rtreeCheckPrepare(tls, pCheck, - ts+24456, /* "SELECT data FROM..." */ + ts+24445, /* "SELECT data FROM..." */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzTab)) } @@ -154246,7 +155651,7 @@ func rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode I64, pnNode uintptr) } rtreeCheckReset(tls, pCheck, (*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode) if ((*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK) && (pRet == uintptr(0)) { - rtreeCheckAppendMsg(tls, pCheck, ts+24501 /* "Node %lld missin..." */, libc.VaList(bp+16, iNode)) + rtreeCheckAppendMsg(tls, pCheck, ts+24490 /* "Node %lld missin..." */, libc.VaList(bp+16, iNode)) } } @@ -154270,8 +155675,8 @@ func rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey I64, iVa var rc int32 var pStmt uintptr *(*[2]uintptr)(unsafe.Pointer(bp + 80 /* azSql */)) = [2]uintptr{ - ts + 24533, /* "SELECT parentnod..." */ - ts + 24587, /* "SELECT nodeno FR..." */ + ts + 24522, /* "SELECT parentnod..." */ + ts + 24576, /* "SELECT nodeno FR..." */ } if *(*uintptr)(unsafe.Pointer((pCheck + 40 /* &.aCheckMapping */) + uintptr(bLeaf)*8)) == uintptr(0) { @@ -154286,23 +155691,23 @@ func rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey I64, iVa Xsqlite3_bind_int64(tls, pStmt, 1, iKey) rc = Xsqlite3_step(tls, pStmt) if rc == SQLITE_DONE { - rtreeCheckAppendMsg(tls, pCheck, ts+24635, /* "Mapping (%lld ->..." */ + rtreeCheckAppendMsg(tls, pCheck, ts+24624, /* "Mapping (%lld ->..." */ libc.VaList(bp+16, iKey, iVal, func() uintptr { if bLeaf != 0 { - return ts + 24680 /* "%_rowid" */ + return ts + 24669 /* "%_rowid" */ } - return ts + 24688 /* "%_parent" */ + return ts + 24677 /* "%_parent" */ }())) } else if rc == SQLITE_ROW { var ii I64 = Xsqlite3_column_int64(tls, pStmt, 0) if ii != iVal { rtreeCheckAppendMsg(tls, pCheck, - ts+24697, /* "Found (%lld -> %..." */ + ts+24686, /* "Found (%lld -> %..." */ libc.VaList(bp+40, iKey, ii, func() uintptr { if bLeaf != 0 { - return ts + 24680 /* "%_rowid" */ + return ts + 24669 /* "%_rowid" */ } - return ts + 24688 /* "%_parent" */ + return ts + 24677 /* "%_parent" */ }(), iKey, iVal)) } } @@ -154345,7 +155750,7 @@ func rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode I64, iCell int32, return (libc.Bool32(*(*RtreeValue)(unsafe.Pointer(bp + 48 /* &c1 */)) > *(*RtreeValue)(unsafe.Pointer(bp + 52 /* &c2 */)))) }() != 0 { rtreeCheckAppendMsg(tls, pCheck, - ts+24755 /* "Dimension %d of ..." */, libc.VaList(bp, i, iCell, iNode)) + ts+24744 /* "Dimension %d of ..." */, libc.VaList(bp, i, iCell, iNode)) } if pParent != 0 { @@ -154365,7 +155770,7 @@ func rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode I64, iCell int32, return (libc.Bool32(*(*RtreeValue)(unsafe.Pointer(bp + 52 /* &c2 */)) > *(*RtreeValue)(unsafe.Pointer(bp + 60 /* &p2 */)))) }() != 0) { rtreeCheckAppendMsg(tls, pCheck, - ts+24803 /* "Dimension %d of ..." */, libc.VaList(bp+24, i, iCell, iNode)) + ts+24792 /* "Dimension %d of ..." */, libc.VaList(bp+24, i, iCell, iNode)) } } } @@ -154388,14 +155793,14 @@ func rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintptr if aNode != 0 { if *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)) < 4 { rtreeCheckAppendMsg(tls, pCheck, - ts+24870 /* "Node %lld is too..." */, libc.VaList(bp, iNode, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) + ts+24859 /* "Node %lld is too..." */, libc.VaList(bp, iNode, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) } else { var nCell int32 // Number of cells on page var i int32 // Used to iterate through cells if aParent == uintptr(0) { iDepth = readInt16(tls, aNode) if iDepth > RTREE_MAX_DEPTH { - rtreeCheckAppendMsg(tls, pCheck, ts+24904 /* "Rtree depth out ..." */, libc.VaList(bp+16, iDepth)) + rtreeCheckAppendMsg(tls, pCheck, ts+24893 /* "Rtree depth out ..." */, libc.VaList(bp+16, iDepth)) Xsqlite3_free(tls, aNode) return } @@ -154403,7 +155808,7 @@ func rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintptr nCell = readInt16(tls, (aNode + 2)) if (4 + (nCell * (8 + (((*RtreeCheck)(unsafe.Pointer(pCheck)).FnDim * 2) * 4)))) > *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)) { rtreeCheckAppendMsg(tls, pCheck, - ts+24934, /* "Node %lld is too..." */ + ts+24923, /* "Node %lld is too..." */ libc.VaList(bp+24, iNode, nCell, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) } else { for i = 0; i < nCell; i++ { @@ -154437,14 +155842,14 @@ func rtreeCheckCount(tls *libc.TLS, pCheck uintptr, zTbl uintptr, nExpect I64) { if (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK { var pCount uintptr - pCount = rtreeCheckPrepare(tls, pCheck, ts+24989, /* "SELECT count(*) ..." */ + pCount = rtreeCheckPrepare(tls, pCheck, ts+24978, /* "SELECT count(*) ..." */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzTab, zTbl)) if pCount != 0 { if Xsqlite3_step(tls, pCount) == SQLITE_ROW { var nActual I64 = Xsqlite3_column_int64(tls, pCount, 0) if nActual != nExpect { rtreeCheckAppendMsg(tls, pCheck, - ts+25020 /* "Wrong number of ..." */, libc.VaList(bp+24, zTbl, nExpect, nActual)) + ts+25009 /* "Wrong number of ..." */, libc.VaList(bp+24, zTbl, nExpect, nActual)) } } (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = Xsqlite3_finalize(tls, pCount) @@ -154474,13 +155879,13 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep // to ensure that the queries run as part of this integrity-check operate // on a consistent snapshot. if Xsqlite3_get_autocommit(tls, db) != 0 { - (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = Xsqlite3_exec(tls, db, ts+12752 /* "BEGIN" */, uintptr(0), uintptr(0), uintptr(0)) + (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = Xsqlite3_exec(tls, db, ts+12741 /* "BEGIN" */, uintptr(0), uintptr(0), uintptr(0)) bEnd = 1 } // Find the number of auxiliary columns if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { - pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+25087 /* "SELECT * FROM %Q..." */, libc.VaList(bp, zDb, zTab)) + pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+25076 /* "SELECT * FROM %Q..." */, libc.VaList(bp, zDb, zTab)) if pStmt != 0 { nAux = (Xsqlite3_column_count(tls, pStmt) - 2) Xsqlite3_finalize(tls, pStmt) @@ -154489,12 +155894,12 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep } // Find number of dimensions in the rtree table. - pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+22907 /* "SELECT * FROM %Q..." */, libc.VaList(bp+16, zDb, zTab)) + pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+22896 /* "SELECT * FROM %Q..." */, libc.VaList(bp+16, zDb, zTab)) if pStmt != 0 { var rc int32 (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).FnDim = (((Xsqlite3_column_count(tls, pStmt) - 1) - nAux) / 2) if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnDim < 1 { - rtreeCheckAppendMsg(tls, bp+32 /* &check */, ts+25115 /* "Schema corrupt o..." */, 0) + rtreeCheckAppendMsg(tls, bp+32 /* &check */, ts+25104 /* "Schema corrupt o..." */, 0) } else if SQLITE_ROW == Xsqlite3_step(tls, pStmt) { (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).FbInt = (libc.Bool32(Xsqlite3_column_type(tls, pStmt, 1) == SQLITE_INTEGER)) } @@ -154509,8 +155914,8 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { rtreeCheckNode(tls, bp+32 /* &check */, 0, uintptr(0), int64(1)) } - rtreeCheckCount(tls, bp+32 /* &check */, ts+25146 /* "_rowid" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnLeaf)) - rtreeCheckCount(tls, bp+32 /* &check */, ts+25153 /* "_parent" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnNonLeaf)) + rtreeCheckCount(tls, bp+32 /* &check */, ts+25135 /* "_rowid" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnLeaf)) + rtreeCheckCount(tls, bp+32 /* &check */, ts+25142 /* "_parent" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnNonLeaf)) } // Finalize SQL statements used by the integrity-check @@ -154520,7 +155925,7 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep // If one was opened, close the transaction if bEnd != 0 { - var rc int32 = Xsqlite3_exec(tls, db, ts+25161 /* "END" */, uintptr(0), uintptr(0), uintptr(0)) + var rc int32 = Xsqlite3_exec(tls, db, ts+25150 /* "END" */, uintptr(0), uintptr(0), uintptr(0)) if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = rc } @@ -154566,7 +155971,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli if (nArg != 1) && (nArg != 2) { Xsqlite3_result_error(tls, ctx, - ts+25165 /* "wrong number of ..." */, -1) + ts+25154 /* "wrong number of ..." */, -1) } else { var rc int32 *(*uintptr)(unsafe.Pointer(bp /* zReport */)) = uintptr(0) @@ -154574,7 +155979,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli var zTab uintptr if nArg == 1 { zTab = zDb - zDb = ts + 5327 /* "main" */ + zDb = ts + 5316 /* "main" */ } else { zTab = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg + 1*8))) } @@ -154584,7 +155989,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli if *(*uintptr)(unsafe.Pointer(bp /* zReport */)) != 0 { return *(*uintptr)(unsafe.Pointer(bp /* zReport */)) } - return ts + 15873 /* "ok" */ + return ts + 15862 /* "ok" */ }(), -1, libc.UintptrFromInt32(-1)) } else { Xsqlite3_result_error_code(tls, ctx, rc) @@ -155017,11 +156422,11 @@ func geopolyJsonFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { var db uintptr = Xsqlite3_context_db_handle(tls, context) var x uintptr = Xsqlite3_str_new(tls, db) var i int32 - Xsqlite3_str_append(tls, x, ts+25216 /* "[" */, 1) + Xsqlite3_str_append(tls, x, ts+25205 /* "[" */, 1) for i = 0; i < (*GeoPoly)(unsafe.Pointer(p)).FnVertex; i++ { - Xsqlite3_str_appendf(tls, x, ts+25218 /* "[%!g,%!g]," */, libc.VaList(bp, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr(((i)*2))*4))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr((((i)*2)+1))*4))))) + Xsqlite3_str_appendf(tls, x, ts+25207 /* "[%!g,%!g]," */, libc.VaList(bp, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr(((i)*2))*4))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr((((i)*2)+1))*4))))) } - Xsqlite3_str_appendf(tls, x, ts+25229 /* "[%!g,%!g]]" */, libc.VaList(bp+16, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */)))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + 1*4))))) + Xsqlite3_str_appendf(tls, x, ts+25218 /* "[%!g,%!g]]" */, libc.VaList(bp+16, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */)))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + 1*4))))) Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) Xsqlite3_free(tls, p) } @@ -155045,19 +156450,19 @@ func geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { var x uintptr = Xsqlite3_str_new(tls, db) var i int32 var cSep int8 = int8('\'') - Xsqlite3_str_appendf(tls, x, ts+25240 /* "" */, 0) + Xsqlite3_str_appendf(tls, x, ts+25267 /* ">" */, 0) Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) Xsqlite3_free(tls, p) } @@ -156068,7 +157473,7 @@ __1: // that is successful, call sqlite3_declare_vtab() to configure // the r-tree table schema. pSql = Xsqlite3_str_new(tls, db) - Xsqlite3_str_appendf(tls, pSql, ts+25291 /* "CREATE TABLE x(_..." */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+25280 /* "CREATE TABLE x(_..." */, 0) (*Rtree)(unsafe.Pointer(pRtree)).FnAux = U8(1) // Add one for _shape (*Rtree)(unsafe.Pointer(pRtree)).FnAuxNotNull = U8(1) // The _shape column is always not-null ii = 3 @@ -156077,7 +157482,7 @@ __2: goto __4 } (*Rtree)(unsafe.Pointer(pRtree)).FnAux++ - Xsqlite3_str_appendf(tls, pSql, ts+25313 /* ",%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))) + Xsqlite3_str_appendf(tls, pSql, ts+25302 /* ",%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))) goto __3 __3: ii++ @@ -156085,7 +157490,7 @@ __3: goto __4 __4: ; - Xsqlite3_str_appendf(tls, pSql, ts+24380 /* ");" */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+24369 /* ");" */, 0) zSql = Xsqlite3_str_finish(tls, pSql) if !(!(zSql != 0)) { goto __5 @@ -156096,7 +157501,7 @@ __5: if !(SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3_declare_vtab(tls, db, zSql)))) { goto __7 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db))) __7: ; __6: @@ -156122,7 +157527,7 @@ __9: if !(rc != 0) { goto __10 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) goto geopolyInit_fail __10: ; @@ -156355,7 +157760,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s if iRowidTerm >= 0 { (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 14294 /* "rowid" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 14283 /* "rowid" */ (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).FargvIndex = 1 (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).Fomit = uint8(1) (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 30.0 @@ -156365,7 +157770,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s } if iFuncTerm >= 0 { (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 25317 /* "rtree" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 25306 /* "rtree" */ (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8)).FargvIndex = 1 (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8)).Fomit = uint8(0) (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 300.0 @@ -156373,7 +157778,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s return SQLITE_OK } (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 4 - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 25323 /* "fullscan" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 25312 /* "fullscan" */ (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 3000000.0 (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(100000) return SQLITE_OK @@ -156511,7 +157916,7 @@ __1: if !(*(*int32)(unsafe.Pointer(bp + 48 /* rc */)) == SQLITE_ERROR) { goto __4 } - (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+25332 /* "_shape does not ..." */, 0) + (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+25321 /* "_shape does not ..." */, 0) __4: ; goto geopoly_update_end @@ -156656,14 +158061,14 @@ geopoly_update_end: // Report that geopoly_overlap() is an overloaded function suitable // for use in xBestIndex. func geopolyFindFunction(tls *libc.TLS, pVtab uintptr, nArg int32, zName uintptr, pxFunc uintptr, ppArg uintptr) int32 { /* sqlite3.c:197165:12: */ - if Xsqlite3_stricmp(tls, zName, ts+25372 /* "geopoly_overlap" */) == 0 { + if Xsqlite3_stricmp(tls, zName, ts+25361 /* "geopoly_overlap" */) == 0 { *(*uintptr)(unsafe.Pointer(pxFunc)) = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{geopolyOverlapFunc})) *(*uintptr)(unsafe.Pointer(ppArg)) = uintptr(0) return SQLITE_INDEX_CONSTRAINT_FUNCTION } - if Xsqlite3_stricmp(tls, zName, ts+25388 /* "geopoly_within" */) == 0 { + if Xsqlite3_stricmp(tls, zName, ts+25377 /* "geopoly_within" */) == 0 { *(*uintptr)(unsafe.Pointer(pxFunc)) = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{geopolyWithinFunc})) @@ -156728,7 +158133,7 @@ func sqlite3_geopoly_init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:197213 uintptr(0), aAgg1[i].FxStep, aAgg1[i].FxFinal) } if rc == SQLITE_OK { - rc = Xsqlite3_create_module_v2(tls, db, ts+25403 /* "geopoly" */, uintptr(unsafe.Pointer(&geopolyModule)), uintptr(0), uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+25392 /* "geopoly" */, uintptr(unsafe.Pointer(&geopolyModule)), uintptr(0), uintptr(0)) } return rc } @@ -156740,25 +158145,25 @@ var aFunc1 = [12]struct { _ [6]byte FzName uintptr }{ - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25411 /* "geopoly_area" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25424 /* "geopoly_blob" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25437 /* "geopoly_json" */}, - {FxFunc: 0, FnArg: int8(-1), FbPure: uint8(1), FzName: ts + 25450 /* "geopoly_svg" */}, - {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 25388 /* "geopoly_within" */}, - {FxFunc: 0, FnArg: int8(3), FbPure: uint8(1), FzName: ts + 25462 /* "geopoly_contains..." */}, - {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 25372 /* "geopoly_overlap" */}, - {FxFunc: 0, FnArg: int8(1), FzName: ts + 25485 /* "geopoly_debug" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25499 /* "geopoly_bbox" */}, - {FxFunc: 0, FnArg: int8(7), FbPure: uint8(1), FzName: ts + 25512 /* "geopoly_xform" */}, - {FxFunc: 0, FnArg: int8(4), FbPure: uint8(1), FzName: ts + 25526 /* "geopoly_regular" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25542 /* "geopoly_ccw" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25400 /* "geopoly_area" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25413 /* "geopoly_blob" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25426 /* "geopoly_json" */}, + {FxFunc: 0, FnArg: int8(-1), FbPure: uint8(1), FzName: ts + 25439 /* "geopoly_svg" */}, + {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 25377 /* "geopoly_within" */}, + {FxFunc: 0, FnArg: int8(3), FbPure: uint8(1), FzName: ts + 25451 /* "geopoly_contains..." */}, + {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 25361 /* "geopoly_overlap" */}, + {FxFunc: 0, FnArg: int8(1), FzName: ts + 25474 /* "geopoly_debug" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25488 /* "geopoly_bbox" */}, + {FxFunc: 0, FnArg: int8(7), FbPure: uint8(1), FzName: ts + 25501 /* "geopoly_xform" */}, + {FxFunc: 0, FnArg: int8(4), FbPure: uint8(1), FzName: ts + 25515 /* "geopoly_regular" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 25531 /* "geopoly_ccw" */}, } /* sqlite3.c:197220:5 */ var aAgg1 = [1]struct { FxStep uintptr FxFinal uintptr FzName uintptr }{ - {FxStep: 0, FxFinal: 0, FzName: ts + 25554 /* "geopoly_group_bb..." */}, + {FxStep: 0, FxFinal: 0, FzName: ts + 25543 /* "geopoly_group_bb..." */}, } /* sqlite3.c:197238:5 */ //************* End of geopoly.c ******************************************** @@ -156771,26 +158176,26 @@ func Xsqlite3RtreeInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:197273:20 var utf8 int32 = SQLITE_UTF8 var rc int32 - rc = Xsqlite3_create_function(tls, db, ts+25573 /* "rtreenode" */, 2, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+25562 /* "rtreenode" */, 2, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreenode})), uintptr(0), uintptr(0)) if rc == SQLITE_OK { - rc = Xsqlite3_create_function(tls, db, ts+25583 /* "rtreedepth" */, 1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+25572 /* "rtreedepth" */, 1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreedepth})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { - rc = Xsqlite3_create_function(tls, db, ts+25594 /* "rtreecheck" */, -1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+25583 /* "rtreecheck" */, -1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreecheck})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { var c uintptr = uintptr(RTREE_COORD_REAL32) - rc = Xsqlite3_create_module_v2(tls, db, ts+25317 /* "rtree" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+25306 /* "rtree" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) } if rc == SQLITE_OK { var c uintptr = uintptr(RTREE_COORD_INT32) - rc = Xsqlite3_create_module_v2(tls, db, ts+25605 /* "rtree_i32" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+25594 /* "rtree_i32" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) } if rc == SQLITE_OK { rc = sqlite3_geopoly_init(tls, db) @@ -156862,7 +158267,7 @@ func geomCallback(tls *libc.TLS, ctx uintptr, nArg int32, aArg uintptr) { /* sql Xsqlite3_result_error_nomem(tls, ctx) rtreeMatchArgFree(tls, pBlob) } else { - Xsqlite3_result_pointer(tls, ctx, pBlob, ts+22893 /* "RtreeMatchArg" */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{rtreeMatchArgFree}))) + Xsqlite3_result_pointer(tls, ctx, pBlob, ts+22882 /* "RtreeMatchArg" */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{rtreeMatchArgFree}))) } } } @@ -158153,7 +159558,7 @@ func rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr // Figure out the size of the output nOut = rbuDeltaOutputSize(tls, aDelta, nDelta) if nOut < 0 { - Xsqlite3_result_error(tls, context, ts+25615 /* "corrupt fossil d..." */, -1) + Xsqlite3_result_error(tls, context, ts+25604 /* "corrupt fossil d..." */, -1) return } @@ -158164,7 +159569,7 @@ func rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr nOut2 = rbuDeltaApply(tls, aOrig, nOrig, aDelta, nDelta, aOut) if nOut2 != nOut { Xsqlite3_free(tls, aOut) - Xsqlite3_result_error(tls, context, ts+25615 /* "corrupt fossil d..." */, -1) + Xsqlite3_result_error(tls, context, ts+25604 /* "corrupt fossil d..." */, -1) } else { Xsqlite3_result_blob(tls, context, aOut, nOut, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) } @@ -158185,7 +159590,7 @@ func prepareAndCollectError(tls *libc.TLS, db uintptr, ppStmt uintptr, pzErrmsg var rc int32 = Xsqlite3_prepare_v2(tls, db, zSql, -1, ppStmt, uintptr(0)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) } return rc @@ -158203,7 +159608,7 @@ func resetAndCollectError(tls *libc.TLS, pStmt uintptr, pzErrmsg uintptr) int32 var rc int32 = Xsqlite3_reset(tls, pStmt) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt)))) + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt)))) } return rc } @@ -158307,7 +159712,7 @@ func rbuObjIterNext(tls *libc.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3. if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+25636 /* "DROP TRIGGER IF ..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + ts+25625 /* "DROP TRIGGER IF ..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } if rc == SQLITE_OK { @@ -158391,7 +159796,7 @@ func rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) { Xsqlite3_result_text(tls, pCtx, zIn, -1, uintptr(0)) } } else { - if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+22806 /* "data" */, zIn, uint64(4)) == 0) { + if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+22795 /* "data" */, zIn, uint64(4)) == 0) { var i int32 for i = 4; (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ { } @@ -158419,17 +159824,17 @@ func rbuObjIterFirst(tls *libc.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3 rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter /* &.pTblIter */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+25807 /* "SELECT rbu_targe..." */, libc.VaList(bp, func() uintptr { + ts+25796 /* "SELECT rbu_targe..." */, libc.VaList(bp, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 25957 /* "AND rootpage!=0 ..." */ + return ts + 25946 /* "AND rootpage!=0 ..." */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }()))) if rc == SQLITE_OK { rc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 8 /* &.pIdxIter */), (p + 64 /* &.zErrmsg */), - ts+25998 /* "SELECT name, roo..." */) + ts+25987 /* "SELECT name, roo..." */) } (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = 1 @@ -158567,7 +159972,7 @@ func rbuFinalize(tls *libc.TLS, p uintptr, pStmt uintptr) { /* sqlite3.c:200003: var rc int32 = Xsqlite3_finalize(tls, pStmt) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (rc != SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) } } @@ -158630,7 +160035,7 @@ func rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnum (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+26123 /* "SELECT (sql LIKE..." */, libc.VaList(bp, zTab))) + ts+26112 /* "SELECT (sql LIKE..." */, libc.VaList(bp, zTab))) if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK) || (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */))) != SQLITE_ROW)) { goto __1 } @@ -158648,7 +160053,7 @@ __2: *(*int32)(unsafe.Pointer(piTnum)) = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */)), 1) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 1*8), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26204 /* "PRAGMA index_lis..." */, libc.VaList(bp+8, zTab))) + Xsqlite3_mprintf(tls, ts+26193 /* "PRAGMA index_lis..." */, libc.VaList(bp+8, zTab))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) { goto __3 } @@ -158666,7 +160071,7 @@ __4: } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 2*8), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+26225 /* "SELECT rootpage ..." */, libc.VaList(bp+16, zIdx))) + ts+26214 /* "SELECT rootpage ..." */, libc.VaList(bp+16, zIdx))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { goto __7 } @@ -158690,7 +160095,7 @@ __5: ; (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 3*8), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26276 /* "PRAGMA table_inf..." */, libc.VaList(bp+24, zTab))) + Xsqlite3_mprintf(tls, ts+26265 /* "PRAGMA table_inf..." */, libc.VaList(bp+24, zTab))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { goto __10 } @@ -158725,6 +160130,7 @@ __15: goto __14 goto __16 __16: + } // This is a helper function for rbuObjIterCacheTableInfo(). It populates @@ -158739,7 +160145,7 @@ func rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) { /* sq if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { libc.Xmemcpy(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, (*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk, (uint64(unsafe.Sizeof(U8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+16 /* &pList */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26297 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+26286 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) } (*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex = 0 @@ -158754,7 +160160,7 @@ func rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) { /* sq libc.Xmemset(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, 0x01, (uint64(unsafe.Sizeof(U8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+24 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26325 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) + Xsqlite3_mprintf(tls, ts+26314 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)))) { var iCid int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)), 1) if iCid >= 0 { @@ -158804,7 +160210,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / rbuTableType(tls, p, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, (pIter + 72 /* &.eType */), bp+56 /* &iTnum */, (pIter + 108 /* &.iPkTnum */)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NOTABLE) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+17394 /* "no such table: %..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+17383 /* "no such table: %..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { return (*Sqlite3rbu)(unsafe.Pointer(p)).Frc @@ -158817,18 +160223,18 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / // of the input table. Ignore any input table columns that begin with // "rbu_". (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26354 /* "SELECT * FROM '%..." */, libc.VaList(bp+8, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))) + Xsqlite3_mprintf(tls, ts+26343 /* "SELECT * FROM '%..." */, libc.VaList(bp+8, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { nCol = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))) rbuAllocateIterArrays(tls, p, pIter, nCol) } for i = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (i < nCol); i++ { var zName uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), i) - if Xsqlite3_strnicmp(tls, ts+26373 /* "rbu_" */, zName, 4) != 0 { + if Xsqlite3_strnicmp(tls, ts+26362 /* "rbu_" */, zName, 4) != 0 { var zCopy uintptr = rbuStrndup(tls, zName, (p + 56 /* &.rc */)) *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)*4)) = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(libc.PostIncInt32(&(*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol, 1))*8)) = zCopy - } else if 0 == Xsqlite3_stricmp(tls, ts+26378 /* "rbu_rowid" */, zName) { + } else if 0 == Xsqlite3_stricmp(tls, ts+26367 /* "rbu_rowid" */, zName) { bRbuRowid = 1 } } @@ -158840,12 +160246,12 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / (bRbuRowid != (libc.Bool32(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE)))) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, - ts+26388 /* "table %q %s rbu_..." */, libc.VaList(bp+16, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + ts+26377 /* "table %q %s rbu_..." */, libc.VaList(bp+16, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if bRbuRowid != 0 { - return ts + 26417 /* "may not have" */ + return ts + 26406 /* "may not have" */ } - return ts + 26430 /* "requires" */ + return ts + 26419 /* "requires" */ }())) } @@ -158854,7 +160260,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / // aiTblOrder[] arrays at the same time. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26439 /* "PRAGMA table_inf..." */, libc.VaList(bp+32, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+26428 /* "PRAGMA table_inf..." */, libc.VaList(bp+32, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)))) { var zName uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 1) @@ -158868,7 +160274,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / } if i == (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+26461, /* "column missing f..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+26450, /* "column missing f..." */ libc.VaList(bp+40, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zName)) } else { var iPk int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 5) @@ -158914,12 +160320,12 @@ func rbuObjIterGetCollist(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* defer tls.Free(24) var zList uintptr = uintptr(0) - var zSep uintptr = ts + 703 /* "" */ + var zSep uintptr = ts + 692 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { var z uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = rbuMPrintf(tls, p, ts+26488 /* "%z%s\"%w\"" */, libc.VaList(bp, zList, zSep, z)) - zSep = ts + 12863 /* ", " */ + zList = rbuMPrintf(tls, p, ts+26477 /* "%z%s\"%w\"" */, libc.VaList(bp, zList, zSep, z)) + zSep = ts + 12852 /* ", " */ } return zList } @@ -158934,13 +160340,13 @@ func rbuObjIterGetPkList(tls *libc.TLS, p uintptr, pIter uintptr, zPre uintptr, var iPk int32 = 1 var zRet uintptr = uintptr(0) - var zSep uintptr = ts + 703 /* "" */ + var zSep uintptr = ts + 692 /* "" */ for 1 != 0 { var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if int32(*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == iPk { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zRet = rbuMPrintf(tls, p, ts+26497 /* "%z%s%s\"%w\"%s" */, libc.VaList(bp, zRet, zSep, zPre, zCol, zPost)) + zRet = rbuMPrintf(tls, p, ts+26486 /* "%z%s%s\"%w\"%s" */, libc.VaList(bp, zRet, zSep, zPre, zCol, zPost)) zSep = zSeparator break } @@ -158979,25 +160385,25 @@ func rbuVacuumTableStart(tls *libc.TLS, p uintptr, pIter uintptr, bRowid int32, if bRowid != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+26510 /* "SELECT max(_rowi..." */, libc.VaList(bp, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + ts+26499 /* "SELECT max(_rowi..." */, libc.VaList(bp, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { var iMax Sqlite3_int64 = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) - zRet = rbuMPrintf(tls, p, ts+26542 /* " WHERE _rowid_ >..." */, libc.VaList(bp+16, iMax)) + zRet = rbuMPrintf(tls, p, ts+26531 /* " WHERE _rowid_ >..." */, libc.VaList(bp+16, iMax)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) } else { - var zOrder uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+703 /* "" */, ts+12863 /* ", " */, ts+26565 /* " DESC" */) - var zSelect uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+26571 /* "quote(" */, ts+26578 /* "||','||" */, ts+3935 /* ")" */) - var zList uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+703 /* "" */, ts+12863 /* ", " */, ts+703 /* "" */) + var zOrder uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+692 /* "" */, ts+12852 /* ", " */, ts+26554 /* " DESC" */) + var zSelect uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+26560 /* "quote(" */, ts+26567 /* "||','||" */, ts+3924 /* ")" */) + var zList uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+692 /* "" */, ts+12852 /* ", " */, ts+692 /* "" */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+26586, /* "SELECT %s FROM \"..." */ + ts+26575, /* "SELECT %s FROM \"..." */ libc.VaList(bp+24, zSelect, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { var zVal uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) - zRet = rbuMPrintf(tls, p, ts+26628 /* " WHERE (%s) > (%..." */, libc.VaList(bp+56, zList, zVal)) + zRet = rbuMPrintf(tls, p, ts+26617 /* " WHERE (%s) > (%..." */, libc.VaList(bp+56, zList, zVal)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) } @@ -159055,12 +160461,12 @@ func XrbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* zVector = uintptr(0) zRet = uintptr(0) bFailed = 0 - zSep = ts + 703 /* "" */ + zSep = ts + 692 /* "" */ iCol = 0 *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26325 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) + Xsqlite3_mprintf(tls, ts+26314 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) __1: if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))))) { goto __2 @@ -159097,7 +160503,7 @@ __10: zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) goto __7 __6: - zCol = ts + 26648 /* "_rowid_" */ + zCol = ts + 26637 /* "_rowid_" */ __7: ; goto __5 @@ -159106,13 +160512,13 @@ __4: __5: ; - zLhs = rbuMPrintf(tls, p, ts+26656, /* "%z%s \"%w\" COLLAT..." */ + zLhs = rbuMPrintf(tls, p, ts+26645, /* "%z%s \"%w\" COLLAT..." */ libc.VaList(bp+8, zLhs, zSep, zCol, zCollate)) - zOrder = rbuMPrintf(tls, p, ts+26677, /* "%z%s \"rbu_imp_%d..." */ + zOrder = rbuMPrintf(tls, p, ts+26666, /* "%z%s \"rbu_imp_%d..." */ libc.VaList(bp+40, zOrder, zSep, iCol, zCol, zCollate)) - zSelect = rbuMPrintf(tls, p, ts+26713, /* "%z%s quote(\"rbu_..." */ + zSelect = rbuMPrintf(tls, p, ts+26702, /* "%z%s quote(\"rbu_..." */ libc.VaList(bp+80, zSelect, zSep, iCol, zCol)) - zSep = ts + 12863 /* ", " */ + zSep = ts + 12852 /* ", " */ iCol++ goto __1 __2: @@ -159131,12 +160537,12 @@ __11: *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+184 /* &pSel */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26740, /* "SELECT %s FROM \"..." */ + Xsqlite3_mprintf(tls, ts+26729, /* "SELECT %s FROM \"..." */ libc.VaList(bp+112, zSelect, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */))))) { goto __13 } - zSep = ts + 703 /* "" */ + zSep = ts + 692 /* "" */ iCol = 0 __14: if !(iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol) { @@ -159150,8 +160556,8 @@ __14: goto __16 __17: ; - zVector = rbuMPrintf(tls, p, ts+26788 /* "%z%s%s" */, libc.VaList(bp+136, zVector, zSep, zQuoted)) - zSep = ts + 12863 /* ", " */ + zVector = rbuMPrintf(tls, p, ts+26777 /* "%z%s%s" */, libc.VaList(bp+136, zVector, zSep, zQuoted)) + zSep = ts + 12852 /* ", " */ goto __15 __15: iCol++ @@ -159163,7 +160569,7 @@ __16: if !(!(bFailed != 0)) { goto __18 } - zRet = rbuMPrintf(tls, p, ts+26795 /* "(%s) > (%s)" */, libc.VaList(bp+160, zLhs, zVector)) + zRet = rbuMPrintf(tls, p, ts+26784 /* "(%s) > (%s)" */, libc.VaList(bp+160, zLhs, zVector)) __18: ; __13: @@ -159213,14 +160619,14 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC var zImpPK uintptr = uintptr(0) // String to return via *pzImposterPK var zWhere uintptr = uintptr(0) // String to return via *pzWhere var nBind int32 = 0 // Value to return via *pnBind - var zCom uintptr = ts + 703 /* "" */ // Set to ", " later on - var zAnd uintptr = ts + 703 /* "" */ // Set to " AND " later on + var zCom uintptr = ts + 692 /* "" */ // Set to ", " later on + var zAnd uintptr = ts + 692 /* "" */ // Set to " AND " later on *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = ? if rc == SQLITE_OK { rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+200 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26325 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) + Xsqlite3_mprintf(tls, ts+26314 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) } for (rc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)))) { @@ -159232,9 +160638,9 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC if iCid == -2 { var iSeq int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 0) - zRet = Xsqlite3_mprintf(tls, ts+26807 /* "%z%s(%.*s) COLLA..." */, libc.VaList(bp+8, zRet, zCom, + zRet = Xsqlite3_mprintf(tls, ts+26796 /* "%z%s(%.*s) COLLA..." */, libc.VaList(bp+8, zRet, zCom, (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FnSpan, (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FzSpan, zCollate)) - zType = ts + 703 /* "" */ + zType = ts + 692 /* "" */ } else { if iCid < 0 { // An integer primary key. If the table has an explicit IPK, use @@ -159246,37 +160652,37 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) } else if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zCol = ts + 26648 /* "_rowid_" */ + zCol = ts + 26637 /* "_rowid_" */ } else { - zCol = ts + 26378 /* "rbu_rowid" */ + zCol = ts + 26367 /* "rbu_rowid" */ } - zType = ts + 10923 /* "INTEGER" */ + zType = ts + 10912 /* "INTEGER" */ } else { zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8)) zType = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)) } - zRet = Xsqlite3_mprintf(tls, ts+26829 /* "%z%s\"%w\" COLLATE..." */, libc.VaList(bp+48, zRet, zCom, zCol, zCollate)) + zRet = Xsqlite3_mprintf(tls, ts+26818 /* "%z%s\"%w\" COLLATE..." */, libc.VaList(bp+48, zRet, zCom, zCol, zCollate)) } if ((*RbuObjIter)(unsafe.Pointer(pIter)).FbUnique == 0) || (Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 5) != 0) { var zOrder uintptr = func() uintptr { if bDesc != 0 { - return ts + 26565 /* " DESC" */ + return ts + 26554 /* " DESC" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }() - zImpPK = Xsqlite3_mprintf(tls, ts+26849, /* "%z%s\"rbu_imp_%d%..." */ + zImpPK = Xsqlite3_mprintf(tls, ts+26838, /* "%z%s\"rbu_imp_%d%..." */ libc.VaList(bp+80, zImpPK, zCom, nBind, zCol, zOrder)) } - zImpCols = Xsqlite3_mprintf(tls, ts+26870, /* "%z%s\"rbu_imp_%d%..." */ + zImpCols = Xsqlite3_mprintf(tls, ts+26859, /* "%z%s\"rbu_imp_%d%..." */ libc.VaList(bp+120, zImpCols, zCom, nBind, zCol, zType, zCollate)) zWhere = Xsqlite3_mprintf(tls, - ts+26903 /* "%z%s\"rbu_imp_%d%..." */, libc.VaList(bp+168, zWhere, zAnd, nBind, zCol)) + ts+26892 /* "%z%s\"rbu_imp_%d%..." */, libc.VaList(bp+168, zWhere, zAnd, nBind, zCol)) if (((zRet == uintptr(0)) || (zImpPK == uintptr(0))) || (zImpCols == uintptr(0))) || (zWhere == uintptr(0)) { rc = SQLITE_NOMEM } - zCom = ts + 12863 /* ", " */ - zAnd = ts + 19343 /* " AND " */ + zCom = ts + 12852 /* ", " */ + zAnd = ts + 19332 /* " AND " */ nBind++ } @@ -159319,16 +160725,16 @@ func rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr) var zList uintptr = uintptr(0) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { - var zS uintptr = ts + 703 /* "" */ + var zS uintptr = ts + 692 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed + uintptr(i))) != 0 { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = Xsqlite3_mprintf(tls, ts+26927 /* "%z%s%s.\"%w\"" */, libc.VaList(bp, zList, zS, zObj, zCol)) + zList = Xsqlite3_mprintf(tls, ts+26916 /* "%z%s%s.\"%w\"" */, libc.VaList(bp, zList, zS, zObj, zCol)) } else { - zList = Xsqlite3_mprintf(tls, ts+26939 /* "%z%sNULL" */, libc.VaList(bp+32, zList, zS)) + zList = Xsqlite3_mprintf(tls, ts+26928 /* "%z%sNULL" */, libc.VaList(bp+32, zList, zS)) } - zS = ts + 12863 /* ", " */ + zS = ts + 12852 /* ", " */ if zList == uintptr(0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM break @@ -159337,7 +160743,7 @@ func rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr) // For a table with implicit rowids, append "old._rowid_" to the list. if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zList = rbuMPrintf(tls, p, ts+26948 /* "%z, %s._rowid_" */, libc.VaList(bp+48, zList, zObj)) + zList = rbuMPrintf(tls, p, ts+26937 /* "%z, %s._rowid_" */, libc.VaList(bp+48, zList, zObj)) } } return zList @@ -159357,27 +160763,27 @@ func rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sq var zList uintptr = uintptr(0) if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zList = rbuMPrintf(tls, p, ts+26963 /* "_rowid_ = ?%d" */, libc.VaList(bp, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+1))) + zList = rbuMPrintf(tls, p, ts+26952 /* "_rowid_ = ?%d" */, libc.VaList(bp, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+1))) } else if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL { - var zSep uintptr = ts + 703 /* "" */ + var zSep uintptr = ts + 692 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { - zList = rbuMPrintf(tls, p, ts+26977 /* "%z%sc%d=?%d" */, libc.VaList(bp+8, zList, zSep, i, (i+1))) - zSep = ts + 19343 /* " AND " */ + zList = rbuMPrintf(tls, p, ts+26966 /* "%z%sc%d=?%d" */, libc.VaList(bp+8, zList, zSep, i, (i+1))) + zSep = ts + 19332 /* " AND " */ } } zList = rbuMPrintf(tls, p, - ts+26989 /* "_rowid_ = (SELEC..." */, libc.VaList(bp+40, zList)) + ts+26978 /* "_rowid_ = (SELEC..." */, libc.VaList(bp+40, zList)) } else { - var zSep uintptr = ts + 703 /* "" */ + var zSep uintptr = ts + 692 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = rbuMPrintf(tls, p, ts+27039 /* "%z%s\"%w\"=?%d" */, libc.VaList(bp+48, zList, zSep, zCol, (i+1))) - zSep = ts + 19343 /* " AND " */ + zList = rbuMPrintf(tls, p, ts+27028 /* "%z%s\"%w\"=?%d" */, libc.VaList(bp+48, zList, zSep, zCol, (i+1))) + zSep = ts + 19332 /* " AND " */ } } } @@ -159391,7 +160797,7 @@ func rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sq // of the RBU handle to something reflecting this. func rbuBadControlError(tls *libc.TLS, p uintptr) { /* sqlite3.c:200739:13: */ (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+27052 /* "invalid rbu_cont..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+27041 /* "invalid rbu_cont..." */, 0) } // Return a nul-terminated string containing the comma separated list of @@ -159420,21 +160826,21 @@ func rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr if int32(libc.Xstrlen(tls, zMask)) != (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { rbuBadControlError(tls, p) } else { - var zSep uintptr = ts + 703 /* "" */ + var zSep uintptr = ts + 692 /* "" */ for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { var c int8 = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4))))) if int32(c) == 'x' { - zList = rbuMPrintf(tls, p, ts+27039, /* "%z%s\"%w\"=?%d" */ + zList = rbuMPrintf(tls, p, ts+27028, /* "%z%s\"%w\"=?%d" */ libc.VaList(bp, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 12863 /* ", " */ + zSep = ts + 12852 /* ", " */ } else if int32(c) == 'd' { - zList = rbuMPrintf(tls, p, ts+27078, /* "%z%s\"%w\"=rbu_del..." */ + zList = rbuMPrintf(tls, p, ts+27067, /* "%z%s\"%w\"=rbu_del..." */ libc.VaList(bp+32, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 12863 /* ", " */ + zSep = ts + 12852 /* ", " */ } else if int32(c) == 'f' { - zList = rbuMPrintf(tls, p, ts+27108, /* "%z%s\"%w\"=rbu_fos..." */ + zList = rbuMPrintf(tls, p, ts+27097, /* "%z%s\"%w\"=rbu_fos..." */ libc.VaList(bp+72, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 12863 /* ", " */ + zSep = ts + 12852 /* ", " */ } } } @@ -159492,19 +160898,19 @@ func rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sql var z uintptr = uintptr(0) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var zSep uintptr = ts + 27145 /* "PRIMARY KEY(" */ + var zSep uintptr = ts + 27134 /* "PRIMARY KEY(" */ *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)) = uintptr(0) // PRAGMA index_list = (pIter->zTbl) *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+56 /* &pXList */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26297 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+26286 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)))) { var zOrig uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 3) - if (zOrig != 0) && (libc.Xstrcmp(tls, zOrig, ts+14204 /* "pk" */) == 0) { + if (zOrig != 0) && (libc.Xstrcmp(tls, zOrig, ts+14193 /* "pk" */) == 0) { var zIdx uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 1) if zIdx != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26325 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) + Xsqlite3_mprintf(tls, ts+26314 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) } break } @@ -159517,15 +160923,15 @@ func rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sql var zCol uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 2) var zDesc uintptr if Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 3) != 0 { - zDesc = ts + 26565 /* " DESC" */ + zDesc = ts + 26554 /* " DESC" */ } else { - zDesc = ts + 703 /* "" */ + zDesc = ts + 692 /* "" */ } - z = rbuMPrintf(tls, p, ts+27158 /* "%z%s\"%w\"%s" */, libc.VaList(bp+16, z, zSep, zCol, zDesc)) - zSep = ts + 12863 /* ", " */ + z = rbuMPrintf(tls, p, ts+27147 /* "%z%s\"%w\"%s" */, libc.VaList(bp+16, z, zSep, zCol, zDesc)) + zSep = ts + 12852 /* ", " */ } } - z = rbuMPrintf(tls, p, ts+27169 /* "%z)" */, libc.VaList(bp+48, z)) + z = rbuMPrintf(tls, p, ts+27158 /* "%z)" */, libc.VaList(bp+48, z)) rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */))) } return z @@ -159557,7 +160963,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)) = uintptr(0) // SELECT name ... WHERE rootpage = $tnum var zIdx uintptr = uintptr(0) // Name of PK index *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) // PRAGMA main.index_xinfo = $zIdx - var zComma uintptr = ts + 703 /* "" */ + var zComma uintptr = ts + 692 /* "" */ var zCols uintptr = uintptr(0) // Used to build up list of table cols var zPk uintptr = uintptr(0) // Used to build up table PK declaration @@ -159565,7 +160971,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit // This is needed for the argument to "PRAGMA index_xinfo". Set // zIdx to point to a nul-terminated string containing this name. (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+168 /* &pQuery */, (p + 64 /* &.zErrmsg */), - ts+27173 /* "SELECT name FROM..." */) + ts+27162 /* "SELECT name FROM..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)), 1, tnum) if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) { @@ -159574,7 +160980,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit } if zIdx != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+26325 /* "PRAGMA main.inde..." */, libc.VaList(bp, zIdx))) + Xsqlite3_mprintf(tls, ts+26314 /* "PRAGMA main.inde..." */, libc.VaList(bp, zIdx))) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) @@ -159584,25 +160990,25 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit var iCid int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 1) var bDesc int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 3) var zCollate uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 4) - zCols = rbuMPrintf(tls, p, ts+27223 /* "%z%sc%d %s COLLA..." */, libc.VaList(bp+8, zCols, zComma, + zCols = rbuMPrintf(tls, p, ts+27212 /* "%z%sc%d %s COLLA..." */, libc.VaList(bp+8, zCols, zComma, iCid, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)), zCollate)) - zPk = rbuMPrintf(tls, p, ts+27245 /* "%z%sc%d%s" */, libc.VaList(bp+48, zPk, zComma, iCid, func() uintptr { + zPk = rbuMPrintf(tls, p, ts+27234 /* "%z%sc%d%s" */, libc.VaList(bp+48, zPk, zComma, iCid, func() uintptr { if bDesc != 0 { - return ts + 26565 /* " DESC" */ + return ts + 26554 /* " DESC" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) - zComma = ts + 12863 /* ", " */ + zComma = ts + 12852 /* ", " */ } } - zCols = rbuMPrintf(tls, p, ts+27255 /* "%z, id INTEGER" */, libc.VaList(bp+80, zCols)) + zCols = rbuMPrintf(tls, p, ts+27244 /* "%z, id INTEGER" */, libc.VaList(bp+80, zCols)) rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+88, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 1, tnum)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+88, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 1, tnum)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+27270, /* "CREATE TABLE rbu..." */ + ts+27259, /* "CREATE TABLE rbu..." */ libc.VaList(bp+120, zCols, zPk)) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+136, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+136, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 0, 0)) } } @@ -159630,52 +161036,52 @@ func rbuCreateImposterTable(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlite if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != RBU_PK_VTAB) { var tnum int32 = (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum - var zComma uintptr = ts + 703 /* "" */ + var zComma uintptr = ts + 692 /* "" */ var zSql uintptr = uintptr(0) var iCol int32 - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 0, 1)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 0, 1)) for iCol = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol); iCol++ { - var zPk uintptr = ts + 703 /* "" */ + var zPk uintptr = ts + 692 /* "" */ var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCol)*8)) *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_table_column_metadata(tls, - (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp+192 /* &zColl */, uintptr(0), uintptr(0), uintptr(0)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp+192 /* &zColl */, uintptr(0), uintptr(0), uintptr(0)) if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_IPK) && (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iCol))) != 0) { // If the target table column is an "INTEGER PRIMARY KEY", add // "PRIMARY KEY" to the imposter table column declaration. - zPk = ts + 27332 /* "PRIMARY KEY " */ + zPk = ts + 27321 /* "PRIMARY KEY " */ } - zSql = rbuMPrintf(tls, p, ts+27345, /* "%z%s\"%w\" %s %sCO..." */ + zSql = rbuMPrintf(tls, p, ts+27334, /* "%z%s\"%w\" %s %sCO..." */ libc.VaList(bp+32, zSql, zComma, zCol, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCol)*8)), zPk, *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)), func() uintptr { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iCol))) != 0 { - return ts + 27372 /* " NOT NULL" */ + return ts + 27361 /* " NOT NULL" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) - zComma = ts + 12863 /* ", " */ + zComma = ts + 12852 /* ", " */ } if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_WITHOUT_ROWID { var zPk uintptr = rbuWithoutRowidPK(tls, p, pIter) if zPk != 0 { - zSql = rbuMPrintf(tls, p, ts+27382 /* "%z, %z" */, libc.VaList(bp+88, zSql, zPk)) + zSql = rbuMPrintf(tls, p, ts+27371 /* "%z, %z" */, libc.VaList(bp+88, zSql, zPk)) } } - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+104, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 1, tnum)) - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+27389, /* "CREATE TABLE \"rb..." */ + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+104, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 1, tnum)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+27378, /* "CREATE TABLE \"rb..." */ libc.VaList(bp+136, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSql, func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_WITHOUT_ROWID { - return ts + 27421 /* " WITHOUT ROWID" */ + return ts + 27410 /* " WITHOUT ROWID" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+160, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+160, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 0, 0)) } } @@ -159698,7 +161104,7 @@ func rbuObjIterPrepareTmpInsert(tls *libc.TLS, p uintptr, pIter uintptr, zCollis (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 152 /* &.pTmpInsert */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+27436, /* "INSERT INTO %s.'..." */ + ts+27425, /* "INSERT INTO %s.'..." */ libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zCollist, zRbuRowid, zBind))) } } @@ -159735,7 +161141,7 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+27493 /* "SELECT trim(sql)..." */) + ts+27482 /* "SELECT trim(sql)..." */) } if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { var rc2 int32 @@ -159845,7 +161251,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 var zLimit uintptr = uintptr(0) if nOffset != 0 { - zLimit = Xsqlite3_mprintf(tls, ts+27559 /* " LIMIT -1 OFFSET..." */, libc.VaList(bp, nOffset)) + zLimit = Xsqlite3_mprintf(tls, ts+27548 /* " LIMIT -1 OFFSET..." */, libc.VaList(bp, nOffset)) if !(zLimit != 0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM } @@ -159866,26 +161272,26 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 zBind = rbuObjIterGetBindlist(tls, p, *(*int32)(unsafe.Pointer(bp + 624 /* nBind */))) // Create the imposter table used to write to this index. - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+8, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 0, 1)) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+40, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 1, tnum)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+8, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 0, 1)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+40, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 1, tnum)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+27579, /* "CREATE TABLE \"rb..." */ + ts+27568, /* "CREATE TABLE \"rb..." */ libc.VaList(bp+72, zTbl, *(*uintptr)(unsafe.Pointer(bp + 600 /* zImposterCols */)), *(*uintptr)(unsafe.Pointer(bp + 608 /* zImposterPK */)))) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+96, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+96, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, 0, 0)) // Create the statement to insert index entries (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = *(*int32)(unsafe.Pointer(bp + 624 /* nBind */)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+27644 /* "INSERT INTO \"rbu..." */, libc.VaList(bp+128, zTbl, zBind))) + Xsqlite3_mprintf(tls, ts+27633 /* "INSERT INTO \"rbu..." */, libc.VaList(bp+128, zTbl, zBind))) } // And to delete index entries if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+27680 /* "DELETE FROM \"rbu..." */, libc.VaList(bp+144, zTbl, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))))) + Xsqlite3_mprintf(tls, ts+27669 /* "DELETE FROM \"rbu..." */, libc.VaList(bp+144, zTbl, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))))) } // Create the SELECT statement to read keys in sorted order @@ -159902,7 +161308,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 } zSql = Xsqlite3_mprintf(tls, - ts+27714, /* "SELECT %s, 0 AS ..." */ + ts+27703, /* "SELECT %s, 0 AS ..." */ libc.VaList(bp+160, zCollist, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, @@ -159910,32 +161316,32 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if zStart != 0 { return func() uintptr { if zPart != 0 { - return ts + 27775 /* "AND" */ + return ts + 27764 /* "AND" */ } - return ts + 27779 /* "WHERE" */ + return ts + 27768 /* "WHERE" */ }() } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zStart, zCollist, zLimit)) Xsqlite3_free(tls, zStart) } else if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { zSql = Xsqlite3_mprintf(tls, - ts+27785, /* "SELECT %s, rbu_c..." */ + ts+27774, /* "SELECT %s, rbu_c..." */ libc.VaList(bp+216, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, zLimit)) } else { zSql = Xsqlite3_mprintf(tls, - ts+27846, /* "SELECT %s, rbu_c..." */ + ts+27835, /* "SELECT %s, rbu_c..." */ libc.VaList(bp+264, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, func() uintptr { if zPart != 0 { - return ts + 27775 /* "AND" */ + return ts + 27764 /* "AND" */ } - return ts + 27779 /* "WHERE" */ + return ts + 27768 /* "WHERE" */ }(), zCollist, zLimit)) } @@ -159960,8 +161366,8 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 var zBindings uintptr = rbuObjIterGetBindlist(tls, p, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + bRbuRowid)) var zWhere uintptr = rbuObjIterGetWhere(tls, p, pIter) - var zOldlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+5336 /* "old" */) - var zNewlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+5332 /* "new" */) + var zOldlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+5325 /* "old" */) + var zNewlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+5321 /* "new" */) zCollist = rbuObjIterGetCollist(tls, p, pIter) (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol @@ -159971,21 +161377,21 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 rbuCreateImposterTable2(tls, p, pIter) zWrite = func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 28005 /* "rbu_imp_" */ + return ts + 27994 /* "rbu_imp_" */ }() // Create the INSERT statement to write to the target PK b-tree if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), pz, Xsqlite3_mprintf(tls, - ts+28014, /* "INSERT INTO \"%s%..." */ + ts+28003, /* "INSERT INTO \"%s%..." */ libc.VaList(bp+344, zWrite, zTbl, zCollist, func() uintptr { if bRbuRowid != 0 { - return ts + 28050 /* ", _rowid_" */ + return ts + 28039 /* ", _rowid_" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zBindings))) } @@ -159995,28 +161401,28 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), pz, Xsqlite3_mprintf(tls, - ts+28060 /* "DELETE FROM \"%s%..." */, libc.VaList(bp+384, zWrite, zTbl, zWhere))) + ts+28049 /* "DELETE FROM \"%s%..." */, libc.VaList(bp+384, zWrite, zTbl, zWhere))) } if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { - var zRbuRowid uintptr = ts + 703 /* "" */ + var zRbuRowid uintptr = ts + 692 /* "" */ if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zRbuRowid = ts + 28088 /* ", rbu_rowid" */ + zRbuRowid = ts + 28077 /* ", rbu_rowid" */ } // Create the rbu_tmp_xxx table and the triggers to populate it. rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+28100 /* "CREATE TABLE IF ..." */, libc.VaList(bp+408, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { + ts+28089 /* "CREATE TABLE IF ..." */, libc.VaList(bp+408, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL { - return ts + 28176 /* ", 0 AS rbu_rowid" */ + return ts + 28165 /* ", 0 AS rbu_rowid" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+28193, /* "CREATE TEMP TRIG..." */ + ts+28182, /* "CREATE TEMP TRIG..." */ libc.VaList(bp+440, zWrite, zTbl, zOldlist, zWrite, zTbl, zOldlist, zWrite, zTbl, zNewlist)) @@ -160024,7 +161430,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+28492, /* "CREATE TEMP TRIG..." */ + ts+28481, /* "CREATE TEMP TRIG..." */ libc.VaList(bp+512, zWrite, zTbl, zNewlist)) } @@ -160033,14 +161439,14 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 // Create the SELECT statement to read keys from data_xxx if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var zRbuRowid uintptr = ts + 703 /* "" */ + var zRbuRowid uintptr = ts + 692 /* "" */ var zStart uintptr = uintptr(0) var zOrder uintptr = uintptr(0) if bRbuRowid != 0 { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zRbuRowid = ts + 28591 /* ",_rowid_ " */ + zRbuRowid = ts + 28580 /* ",_rowid_ " */ } else { - zRbuRowid = ts + 28601 /* ",rbu_rowid" */ + zRbuRowid = ts + 28590 /* ",rbu_rowid" */ } } @@ -160053,35 +161459,35 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 } } if bRbuRowid != 0 { - zOrder = rbuMPrintf(tls, p, ts+26648 /* "_rowid_" */, 0) + zOrder = rbuMPrintf(tls, p, ts+26637 /* "_rowid_" */, 0) } else { - zOrder = rbuObjIterGetPkList(tls, p, pIter, ts+703 /* "" */, ts+12863 /* ", " */, ts+703 /* "" */) + zOrder = rbuObjIterGetPkList(tls, p, pIter, ts+692 /* "" */, ts+12852 /* ", " */, ts+692 /* "" */) } } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 128 /* &.pSelect */), pz, Xsqlite3_mprintf(tls, - ts+28612, /* "SELECT %s,%s rbu..." */ + ts+28601, /* "SELECT %s,%s rbu..." */ libc.VaList(bp+536, zCollist, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 28660 /* "0 AS " */ + return ts + 28649 /* "0 AS " */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zRbuRowid, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if zStart != 0 { return zStart } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), func() uintptr { if zOrder != 0 { - return ts + 17719 /* "ORDER BY" */ + return ts + 17708 /* "ORDER BY" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), zOrder, zLimit))) } @@ -160156,12 +161562,12 @@ func rbuGetUpdateStmt(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr, pp (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = pUp if zSet != 0 { - var zPrefix uintptr = ts + 703 /* "" */ + var zPrefix uintptr = ts + 692 /* "" */ if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType != RBU_PK_VTAB { - zPrefix = ts + 28005 /* "rbu_imp_" */ + zPrefix = ts + 27994 /* "rbu_imp_" */ } - zUpdate = Xsqlite3_mprintf(tls, ts+28666, /* "UPDATE \"%s%w\" SE..." */ + zUpdate = Xsqlite3_mprintf(tls, ts+28655, /* "UPDATE \"%s%w\" SE..." */ libc.VaList(bp, zPrefix, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSet, zWhere)) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pUp + 8 /* &.pUpdate */), (p + 64 /* &.zErrmsg */), zUpdate) @@ -160188,7 +161594,7 @@ func rbuOpenDbhandle(tls *libc.TLS, p uintptr, zName uintptr, bUseVfs int32) uin return uintptr(0) }()) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))))) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))))) Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))) *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)) = uintptr(0) } @@ -160229,7 +161635,7 @@ func rbuLoadState(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:201554:17: */ } *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+28696 /* "SELECT k, v FROM..." */, libc.VaList(bp, p+48 /* &.zStateDb */))) + Xsqlite3_mprintf(tls, ts+28685 /* "SELECT k, v FROM..." */, libc.VaList(bp, p+48 /* &.zStateDb */))) for (*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)))) { switch Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) { case RBU_STATE_STAGE: @@ -160301,31 +161707,31 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu = rbuOpenDbhandle(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, 1) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { - Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5327 /* "main" */, SQLITE_FCNTL_RBUCNT, p) + Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5316 /* "main" */, SQLITE_FCNTL_RBUCNT, p) if (*Sqlite3rbu)(unsafe.Pointer(p)).FzState == uintptr(0) { - var zFile uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5327 /* "main" */) - (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+28726 /* "file://%s-vacuum..." */, libc.VaList(bp, zFile, zFile)) + var zFile uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5316 /* "main" */) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+28715 /* "file://%s-vacuum..." */, libc.VaList(bp, zFile, zFile)) } } // If using separate RBU and state databases, attach the state database to // the RBU db handle now. if (*Sqlite3rbu)(unsafe.Pointer(p)).FzState != 0 { - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+28753 /* "ATTACH %Q AS sta..." */, libc.VaList(bp+16, (*Sqlite3rbu)(unsafe.Pointer(p)).FzState)) - libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+2341 /* "stat" */, uint64(4)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+28742 /* "ATTACH %Q AS sta..." */, libc.VaList(bp+16, (*Sqlite3rbu)(unsafe.Pointer(p)).FzState)) + libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+2330 /* "stat" */, uint64(4)) } else { - libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+5327 /* "main" */, uint64(4)) + libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+5316 /* "main" */, uint64(4)) } // If it has not already been created, create the rbu_state table - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+28771 /* "CREATE TABLE IF ..." */, libc.VaList(bp+24, p+48 /* &.zStateDb */)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+28760 /* "CREATE TABLE IF ..." */, libc.VaList(bp+24, p+48 /* &.zStateDb */)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { var bOpen int32 = 0 var rc int32 (*Sqlite3rbu)(unsafe.Pointer(p)).FnRbu = 0 (*Sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd = uintptr(0) - rc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5327 /* "main" */, SQLITE_FCNTL_RBUCNT, p) + rc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5316 /* "main" */, SQLITE_FCNTL_RBUCNT, p) if rc != SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc } @@ -160358,11 +161764,11 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 return } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+28837 /* "cannot vacuum wa..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+28826 /* "cannot vacuum wa..." */, 0) } else { var zTarget uintptr var zExtra uintptr = uintptr(0) - if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+21969 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) { + if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+21958 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) { zExtra = ((*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu + 5) for *(*int8)(unsafe.Pointer(zExtra)) != 0 { if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' { @@ -160374,16 +161780,16 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 } } - zTarget = Xsqlite3_mprintf(tls, ts+28869, /* "file:%s-vactmp?r..." */ - libc.VaList(bp+32, Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5327 /* "main" */), + zTarget = Xsqlite3_mprintf(tls, ts+28858, /* "file:%s-vactmp?r..." */ + libc.VaList(bp+32, Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5316 /* "main" */), func() uintptr { if zExtra == uintptr(0) { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 28901 /* "&" */ + return ts + 28890 /* "&" */ }(), func() uintptr { if zExtra == uintptr(0) { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } return zExtra }())) @@ -160399,40 +161805,40 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+28903 /* "rbu_tmp_insert" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+28892 /* "rbu_tmp_insert" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuTmpInsertFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+28918 /* "rbu_fossil_delta" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + ts+28907 /* "rbu_fossil_delta" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuFossilDeltaFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+28935 /* "rbu_target_name" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+28924 /* "rbu_target_name" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuTargetNameFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, SQLITE_FCNTL_RBU, p) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, SQLITE_FCNTL_RBU, p) } - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28951 /* "SELECT * FROM sq..." */, 0) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28940 /* "SELECT * FROM sq..." */, 0) // Mark the database file just opened as an RBU target database. If // this call returns SQLITE_NOTFOUND, then the RBU vfs is not in use. // This is an error. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */, SQLITE_FCNTL_RBU, p) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */, SQLITE_FCNTL_RBU, p) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+28979 /* "rbu vfs not foun..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+28968 /* "rbu vfs not foun..." */, 0) } } @@ -160501,7 +161907,7 @@ func rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c if pState == uintptr(0) { (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = 0 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28951 /* "SELECT * FROM sq..." */, uintptr(0), uintptr(0), uintptr(0)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28940 /* "SELECT * FROM sq..." */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -160535,7 +161941,7 @@ func rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { var rc2 int32 (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_CAPTURE - rc2 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28997 /* "PRAGMA main.wal_..." */, uintptr(0), uintptr(0), uintptr(0)) + rc2 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+28986 /* "PRAGMA main.wal_..." */, uintptr(0), uintptr(0), uintptr(0)) if rc2 != SQLITE_INTERNAL { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 } @@ -160662,16 +162068,16 @@ func rbuMoveOalFile(tls *libc.TLS, p uintptr) { /* sqlite3.c:202044:13: */ bp := tls.Alloc(16) defer tls.Free(16) - var zBase uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5327 /* "main" */) + var zBase uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+5316 /* "main" */) var zMove uintptr = zBase var zOal uintptr var zWal uintptr if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zMove = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5327 /* "main" */) + zMove = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+5316 /* "main" */) } - zOal = Xsqlite3_mprintf(tls, ts+29032 /* "%s-oal" */, libc.VaList(bp, zMove)) - zWal = Xsqlite3_mprintf(tls, ts+29039 /* "%s-wal" */, libc.VaList(bp+8, zMove)) + zOal = Xsqlite3_mprintf(tls, ts+29021 /* "%s-oal" */, libc.VaList(bp, zMove)) + zWal = Xsqlite3_mprintf(tls, ts+29028 /* "%s-wal" */, libc.VaList(bp+8, zMove)) if (zWal == uintptr(0)) || (zOal == uintptr(0)) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM @@ -160811,7 +162217,7 @@ func rbuStepOneOp(tls *libc.TLS, p uintptr, eType int32) { /* sqlite3.c:202191:1 ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0))) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_IPK)) && (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0)) && (Xsqlite3_column_type(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) == SQLITE_NULL) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_MISMATCH - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+21607 /* "datatype mismatc..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+21596 /* "datatype mismatc..." */, 0) return } @@ -160929,7 +162335,7 @@ func rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) { /* sqlite3.c:202339:13: */ // var pStmt uintptr at bp+8, 8 (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, dbread, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+29046 /* "PRAGMA schema_ve..." */) + ts+29035 /* "PRAGMA schema_ve..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { // Coverage: it may be that this sqlite3_step() cannot fail. There // is already a transaction open, so the prepared statement cannot @@ -160942,7 +162348,7 @@ func rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) { /* sqlite3.c:202339:13: */ rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29068 /* "PRAGMA schema_ve..." */, libc.VaList(bp, (iCookie+1))) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29057 /* "PRAGMA schema_ve..." */, libc.VaList(bp, (iCookie+1))) } } } @@ -160967,7 +162373,7 @@ func rbuSaveState(tls *libc.TLS, p uintptr, eStage int32) { /* sqlite3.c:202370: rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+168 /* &pInsert */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+29095, /* "INSERT OR REPLAC..." */ + ts+29084, /* "INSERT OR REPLAC..." */ libc.VaList(bp, p+48, /* &.zStateDb */ RBU_STATE_STAGE, eStage, RBU_STATE_TBL, (*Sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl, @@ -161012,9 +162418,9 @@ func rbuCopyPragma(tls *libc.TLS, p uintptr, zPragma uintptr) { /* sqlite3.c:202 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+24 /* &pPragma */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+29253 /* "PRAGMA main.%s" */, libc.VaList(bp, zPragma))) + Xsqlite3_mprintf(tls, ts+29242 /* "PRAGMA main.%s" */, libc.VaList(bp, zPragma))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)))) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29268, /* "PRAGMA main.%s =..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29257, /* "PRAGMA main.%s =..." */ libc.VaList(bp+8, zPragma, Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)), 0))) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */))) @@ -161031,11 +162437,11 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * *(*uintptr)(unsafe.Pointer(bp /* pSql */)) = uintptr(0) *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */)) = uintptr(0) - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29288 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29277 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), - ts+29313 /* "SELECT sql FROM ..." */) + ts+29302 /* "SELECT sql FROM ..." */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == SQLITE_ROW) { @@ -161049,12 +162455,12 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), - ts+29421 /* "SELECT * FROM sq..." */) + ts+29410 /* "SELECT * FROM sq..." */) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8 /* &pInsert */, (p + 64 /* &.zErrmsg */), - ts+29486 /* "INSERT INTO sqli..." */) + ts+29475 /* "INSERT INTO sqli..." */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == SQLITE_ROW) { @@ -161066,7 +162472,7 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */))) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29530 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29519 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) @@ -161088,8 +162494,8 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: // when this handle was opened, create the target database schema. if (((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FnProgress == 0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { rbuCreateTargetSchema(tls, p) - rbuCopyPragma(tls, p, ts+15260 /* "user_version" */) - rbuCopyPragma(tls, p, ts+14382 /* "application_id" */) + rbuCopyPragma(tls, p, ts+15249 /* "user_version" */) + rbuCopyPragma(tls, p, ts+14371 /* "application_id" */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0) { @@ -161100,7 +162506,7 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: // But the contents can be deleted. if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+29555 /* "DELETE FROM %s.'..." */, libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) + ts+29544 /* "DELETE FROM %s.'..." */, libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) } } else { rbuObjIterPrepareAll(tls, p, pIter, 0) @@ -161126,10 +162532,10 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: rbuSaveState(tls, p, RBU_STAGE_MOVE) rbuIncrSchemaCookie(tls, p) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_MOVE } @@ -161246,7 +162652,7 @@ func rbuSetupOal(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c:202648 if (rc == SQLITE_OK) && !(int32((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl) != 0) { rc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29583 /* "rbu_state mismat..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29572 /* "rbu_state mismat..." */, 0) } if rc == SQLITE_OK { @@ -161265,7 +162671,7 @@ func rbuDeleteOalFile(tls *libc.TLS, p uintptr) { /* sqlite3.c:202681:13: */ bp := tls.Alloc(8) defer tls.Free(8) - var zOal uintptr = rbuMPrintf(tls, p, ts+29032 /* "%s-oal" */, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FzTarget)) + var zOal uintptr = rbuMPrintf(tls, p, ts+29021 /* "%s-oal" */, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FzTarget)) if zOal != 0 { var pVfs uintptr = Xsqlite3_vfs_find(tls, uintptr(0)) @@ -161287,7 +162693,7 @@ func rbuCreateVfs(tls *libc.TLS, p uintptr) { /* sqlite3.c:202697:13: */ // var zRnd [64]int8 at bp+12, 64 Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp+8 /* &rnd */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+29608 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */)))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+29597 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */)))) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3rbu_create_vfs(tls, bp+12 /* &zRnd[0] */, uintptr(0)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { var pVfs uintptr = Xsqlite3_vfs_find(tls, bp+12 /* &zRnd[0] */) @@ -161326,7 +162732,7 @@ func rbuIndexCntFunc(tls *libc.TLS, pCtx uintptr, nVal int32, apVal uintptr) { / rc = prepareFreeAndCollectError(tls, db, bp+8 /* &pStmt */, bp+16, /* &zErrmsg */ Xsqlite3_mprintf(tls, - ts+29619 /* "SELECT count(*) ..." */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal)))))) + ts+29608 /* "SELECT count(*) ..." */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal)))))) if rc != SQLITE_OK { Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrmsg */)), -1) } else { @@ -161369,7 +162775,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ (*Sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = int64(-1) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+29691 /* "rbu_index_cnt" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+29680 /* "rbu_index_cnt" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuIndexCntFunc})), uintptr(0), uintptr(0)) @@ -161377,7 +162783,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ // occurs, nPhaseOneStep will be left set to -1. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+29705 /* "SELECT 1 FROM sq..." */) + ts+29694 /* "SELECT 1 FROM sq..." */) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { @@ -161389,7 +162795,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (bExists != 0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+29762 /* "SELECT sum(cnt *..." */) + ts+29751 /* "SELECT sum(cnt *..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { (*Sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) @@ -161435,7 +162841,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) libc.Xmemcpy(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, zRbu, (nRbu + uint64(1))) pCsr += (uintptr(nRbu + uint64(1))) if zState != 0 { - (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+2718 /* "%s" */, libc.VaList(bp, zState)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+2707 /* "%s" */, libc.VaList(bp, zState)) } // If the first attempt to open the database file fails and the bRetry @@ -161472,7 +162878,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Rbu_file)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd != 0) { if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29836 /* "cannot update wa..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29825 /* "cannot update wa..." */, 0) } else if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_MOVE { (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_CKPT (*Sqlite3rbu)(unsafe.Pointer(p)).FnStep = 0 @@ -161494,12 +162900,12 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) // transaction is committed in rollback mode) currently stored on // page 1 of the database file. (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_BUSY - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29868, /* "database modifie..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29857, /* "database modifie..." */ libc.VaList(bp+8, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 29900 /* "vacuum" */ + return ts + 29889 /* "vacuum" */ } - return ts + 29907 /* "update" */ + return ts + 29896 /* "update" */ }())) } } @@ -161507,7 +162913,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { var db uintptr = (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12752 /* "BEGIN" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12741 /* "BEGIN" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) // Point the object iterator at the first object if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { @@ -161521,24 +162927,24 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_DONE } else { if (((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuState)(unsafe.Pointer(pState)).FeStage == 0)) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { - rbuCopyPragma(tls, p, ts+14985 /* "page_size" */) - rbuCopyPragma(tls, p, ts+14397 /* "auto_vacuum" */) + rbuCopyPragma(tls, p, ts+14974 /* "page_size" */) + rbuCopyPragma(tls, p, ts+14386 /* "auto_vacuum" */) } // Open transactions both databases. The *-oal file is opened or // created at this point. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, ts+29914 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, ts+29903 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Check if the main database is a zipvfs db. If it is, set the upper // level pager to use "journal_mode=off". This prevents it from // generating a large journal using a temp file. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var frc int32 = Xsqlite3_file_control(tls, db, ts+5327 /* "main" */, SQLITE_FCNTL_ZIPVFS, uintptr(0)) + var frc int32 = Xsqlite3_file_control(tls, db, ts+5316 /* "main" */, SQLITE_FCNTL_ZIPVFS, uintptr(0)) if frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, - db, ts+29930 /* "PRAGMA journal_m..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + db, ts+29919 /* "PRAGMA journal_m..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } } @@ -161591,7 +162997,7 @@ func Xsqlite3rbu_vacuum(tls *libc.TLS, zTarget uintptr, zState uintptr) uintptr } if zState != 0 { var n int32 = int32(libc.Xstrlen(tls, zState)) - if (n >= 7) && (0 == libc.Xmemcmp(tls, ts+29954 /* "-vactmp" */, (zState+uintptr((n-7))), uint64(7))) { + if (n >= 7) && (0 == libc.Xmemcmp(tls, ts+29943 /* "-vactmp" */, (zState+uintptr((n-7))), uint64(7))) { return rbuMisuseError(tls) } } @@ -161621,7 +163027,7 @@ func rbuEditErrmsg(tls *libc.TLS, p uintptr) { /* sqlite3.c:203034:13: */ var i uint32 var nErrmsg Size_t = libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg) for i = uint32(0); Size_t(i) < (nErrmsg - uint64(8)); i++ { - if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+28005 /* "rbu_imp_" */, uint64(8)) == 0 { + if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+27994 /* "rbu_imp_" */, uint64(8)) == 0 { var nDel int32 = 8 for (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') { nDel++ @@ -161640,7 +163046,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq // Commit the transaction to the *-oal file. if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Sync the db file if currently doing an incremental checkpoint @@ -161652,7 +163058,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq rbuSaveState(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Close any open statement handles. @@ -161664,7 +163070,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq // specifying the current target and state databases to start a new // vacuum from scratch. if (((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu != 0) { - var rc2 int32 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+29962 /* "DELETE FROM stat..." */, uintptr(0), uintptr(0), uintptr(0)) + var rc2 int32 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+29951 /* "DELETE FROM stat..." */, uintptr(0), uintptr(0), uintptr(0)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_DONE) && (rc2 != SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 } @@ -161763,7 +163169,7 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203186 if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -161780,19 +163186,19 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203186 if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12767 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+12756 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { var zBegin uintptr if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zBegin = ts + 12752 /* "BEGIN" */ + zBegin = ts + 12741 /* "BEGIN" */ } else { - zBegin = ts + 29914 /* "BEGIN IMMEDIATE" */ + zBegin = ts + 29903 /* "BEGIN IMMEDIATE" */ } rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, zBegin, uintptr(0), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29914 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+29903 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -162196,7 +163602,7 @@ func rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int rc = (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&xControl)))(tls, (*Rbu_file)(unsafe.Pointer(p)).FpReal, SQLITE_FCNTL_ZIPVFS, bp+16 /* &dummy */) if rc == SQLITE_OK { rc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29989 /* "rbu/zipvfs setup..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, ts+29978 /* "rbu/zipvfs setup..." */, 0) } else if rc == SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FpTargetFd = p (*Rbu_file)(unsafe.Pointer(p)).FpRbu = pRbu @@ -162219,7 +163625,7 @@ func rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int if (rc == SQLITE_OK) && (op == SQLITE_FCNTL_VFSNAME) { var pRbuVfs uintptr = (*Rbu_file)(unsafe.Pointer(p)).FpRbuVfs var zIn uintptr = *(*uintptr)(unsafe.Pointer(pArg)) - var zOut uintptr = Xsqlite3_mprintf(tls, ts+30012 /* "rbu(%s)/%z" */, libc.VaList(bp, (*Rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn)) + var zOut uintptr = Xsqlite3_mprintf(tls, ts+30001 /* "rbu(%s)/%z" */, libc.VaList(bp, (*Rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn)) *(*uintptr)(unsafe.Pointer(pArg)) = zOut if zOut == uintptr(0) { rc = SQLITE_NOMEM @@ -162387,7 +163793,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags var nCopy Size_t var zCopy uintptr if (*Sqlite3rbu)(unsafe.Pointer(((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu))).FzTarget == uintptr(0) { - zBase = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, ts+5327 /* "main" */) + zBase = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, ts+5316 /* "main" */) zBase = Xsqlite3_filename_wal(tls, zBase) } nCopy = libc.Xstrlen(tls, zBase) @@ -162411,7 +163817,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags } if ((oflags & SQLITE_OPEN_MAIN_DB) != 0) && - (Xsqlite3_uri_boolean(tls, zName, ts+30023 /* "rbu_memory" */, 0) != 0) { + (Xsqlite3_uri_boolean(tls, zName, ts+30012 /* "rbu_memory" */, 0) != 0) { oflags = ((((SQLITE_OPEN_TEMP_DB | SQLITE_OPEN_READWRITE) | SQLITE_OPEN_CREATE) | SQLITE_OPEN_EXCLUSIVE) | SQLITE_OPEN_DELETEONCLOSE) zOpen = uintptr(0) @@ -163682,7 +165088,7 @@ func fts5yyStackOverflow(tls *libc.TLS, fts5yypParser uintptr) { /* sqlite3.c:21 // stack every overflows //******* Begin %stack_overflow code ***************************************** - sqlite3Fts5ParseError(tls, pParse, ts+30034 /* "fts5: parser sta..." */, 0) + sqlite3Fts5ParseError(tls, pParse, ts+30023 /* "fts5: parser sta..." */, 0) //******* End %stack_overflow code ******************************************* (*Fts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse // Suppress warning about unused %extra_argument var @@ -164005,7 +165411,7 @@ func fts5yy_syntax_error(tls *libc.TLS, fts5yypParser uintptr, fts5yymajor int32 _ = fts5yymajor // Silence a compiler warning sqlite3Fts5ParseError(tls, - pParse, ts+30062 /* "fts5: syntax err..." */, libc.VaList(bp, fts5yyminor.Fn, fts5yyminor.Fp)) + pParse, ts+30051 /* "fts5: syntax err..." */, libc.VaList(bp, fts5yyminor.Fn, fts5yyminor.Fp)) //*********** End %syntax_error code ***************************************** (*Fts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse // Suppress warning about unused %extra_argument variable @@ -164306,7 +165712,7 @@ func fts5HighlightAppend(tls *libc.TLS, pRc uintptr, p uintptr, z uintptr, n int if n < 0 { n = int32(libc.Xstrlen(tls, z)) } - (*HighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, ts+30093 /* "%z%.*s" */, libc.VaList(bp, (*HighlightContext)(unsafe.Pointer(p)).FzOut, n, z)) + (*HighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, ts+30082 /* "%z%.*s" */, libc.VaList(bp, (*HighlightContext)(unsafe.Pointer(p)).FzOut, n, z)) if (*HighlightContext)(unsafe.Pointer(p)).FzOut == uintptr(0) { *(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM } @@ -164380,7 +165786,7 @@ func fts5HighlightFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintp var iCol int32 if nVal != 3 { - var zErr uintptr = ts + 30100 /* "wrong number of ..." */ + var zErr uintptr = ts + 30089 /* "wrong number of ..." */ Xsqlite3_result_error(tls, pCtx, zErr, -1) return } @@ -164547,7 +165953,7 @@ func fts5ValueToText(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:214365: if zRet != 0 { return zRet } - return ts + 703 /* "" */ + return ts + 692 /* "" */ } // Implementation of snippet() function. @@ -164574,7 +165980,7 @@ func fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr var nCol int32 if nVal != 5 { - var zErr uintptr = ts + 30150 /* "wrong number of ..." */ + var zErr uintptr = ts + 30139 /* "wrong number of ..." */ Xsqlite3_result_error(tls, pCtx, zErr, -1) return } @@ -164916,13 +166322,13 @@ func sqlite3Fts5AuxInit(tls *libc.TLS, pApi uintptr) int32 { /* sqlite3.c:214688 defer tls.Free(96) *(*[3]Builtin)(unsafe.Pointer(bp /* aBuiltin */)) = [3]Builtin{ - {FzFunc: ts + 30198 /* "snippet" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 30187 /* "snippet" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5SnippetFunction}))}, - {FzFunc: ts + 30206 /* "highlight" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 30195 /* "highlight" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5HighlightFunction}))}, - {FzFunc: ts + 30216 /* "bm25" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 30205 /* "bm25" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5Bm25Function}))}, } @@ -165411,7 +166817,7 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21 case 'n': fallthrough case 'N': - if Xsqlite3_strnicmp(tls, ts+5127 /* "null" */, p, 4) == 0 { + if Xsqlite3_strnicmp(tls, ts+5116 /* "null" */, p, 4) == 0 { p = (p + 4) } else { p = uintptr(0) @@ -165590,7 +166996,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_OK var nCmd int32 = int32(libc.Xstrlen(tls, zCmd)) - if Xsqlite3_strnicmp(tls, ts+30221 /* "prefix" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+30210 /* "prefix" */, zCmd, nCmd) == 0 { var nByte int32 = (int32(uint64(unsafe.Sizeof(int32(0))) * uint64(FTS5_MAX_PREFIX_INDEXES))) var p uintptr var bFirst int32 = 1 @@ -165617,14 +167023,14 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm break } if (int32(*(*int8)(unsafe.Pointer(p))) < '0') || (int32(*(*int8)(unsafe.Pointer(p))) > '9') { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30228 /* "malformed prefix..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30217 /* "malformed prefix..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } if (*Fts5Config)(unsafe.Pointer(pConfig)).FnPrefix == FTS5_MAX_PREFIX_INDEXES { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, - ts+30259 /* "too many prefix ..." */, libc.VaList(bp, FTS5_MAX_PREFIX_INDEXES)) + ts+30248 /* "too many prefix ..." */, libc.VaList(bp, FTS5_MAX_PREFIX_INDEXES)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } @@ -165635,7 +167041,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm } if (nPre <= 0) || (nPre >= 1000) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30292 /* "prefix length ou..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30281 /* "prefix length ou..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } @@ -165648,7 +167054,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+30329 /* "tokenize" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+30318 /* "tokenize" */, zCmd, nCmd) == 0 { var p uintptr = zArg var nArg Sqlite3_int64 = (Sqlite3_int64(libc.Xstrlen(tls, zArg) + uint64(1))) var azArg uintptr = sqlite3Fts5MallocZero(tls, bp+40 /* &rc */, (int64(uint64(unsafe.Sizeof(uintptr(0))) * uint64(nArg)))) @@ -165657,7 +167063,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm if (azArg != 0) && (pSpace != 0) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FpTok != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30338 /* "multiple tokeniz..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30327 /* "multiple tokeniz..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { for nArg = int64(0); (p != 0) && (*(*int8)(unsafe.Pointer(p)) != 0); nArg++ { @@ -165676,7 +167082,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm } } if p == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30371 /* "parse error in t..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30360 /* "parse error in t..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = sqlite3Fts5GetTokenizer(tls, pGlobal, @@ -165691,14 +167097,14 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+30405 /* "content" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+30394 /* "content" */, zCmd, nCmd) == 0 { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30413 /* "multiple content..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30402 /* "multiple content..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { if *(*int8)(unsafe.Pointer(zArg)) != 0 { (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_EXTERNAL - (*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+30445 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg)) + (*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+30434 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg)) } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_NONE } @@ -165706,9 +167112,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+30451 /* "content_rowid" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+30440 /* "content_rowid" */, zCmd, nCmd) == 0 { if (*Fts5Config)(unsafe.Pointer(pConfig)).FzContentRowid != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30465 /* "multiple content..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30454 /* "multiple content..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, zArg, -1) @@ -165716,9 +167122,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+30503 /* "columnsize" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+30492 /* "columnsize" */, zCmd, nCmd) == 0 { if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30514 /* "malformed column..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30503 /* "malformed column..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '1')) @@ -165726,21 +167132,21 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+4058 /* "detail" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+4047 /* "detail" */, zCmd, nCmd) == 0 { *(*[4]Fts5Enum)(unsafe.Pointer(bp + 48 /* aDetail */)) = [4]Fts5Enum{ - {FzName: ts + 15365 /* "none" */, FeVal: FTS5_DETAIL_NONE}, - {FzName: ts + 15370 /* "full" */}, - {FzName: ts + 30549 /* "columns" */, FeVal: FTS5_DETAIL_COLUMNS}, + {FzName: ts + 15354 /* "none" */, FeVal: FTS5_DETAIL_NONE}, + {FzName: ts + 15359 /* "full" */}, + {FzName: ts + 30538 /* "columns" */, FeVal: FTS5_DETAIL_COLUMNS}, {}, } if libc.AssignPtrInt32(bp+40 /* rc */, fts5ConfigSetEnum(tls, bp+48 /* &aDetail[0] */, zArg, (pConfig+92 /* &.eDetail */))) != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30557 /* "malformed detail..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30546 /* "malformed detail..." */, 0) } return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30588 /* "unrecognized opt..." */, libc.VaList(bp+24, nCmd, zCmd)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30577 /* "unrecognized opt..." */, libc.VaList(bp+24, nCmd, zCmd)) return SQLITE_ERROR } @@ -165804,15 +167210,15 @@ func fts5ConfigParseColumn(tls *libc.TLS, p uintptr, zCol uintptr, zArg uintptr, defer tls.Free(16) var rc int32 = SQLITE_OK - if (0 == Xsqlite3_stricmp(tls, zCol, ts+19987 /* "rank" */)) || - (0 == Xsqlite3_stricmp(tls, zCol, ts+14294 /* "rowid" */)) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30616 /* "reserved fts5 co..." */, libc.VaList(bp, zCol)) + if (0 == Xsqlite3_stricmp(tls, zCol, ts+19976 /* "rank" */)) || + (0 == Xsqlite3_stricmp(tls, zCol, ts+14283 /* "rowid" */)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30605 /* "reserved fts5 co..." */, libc.VaList(bp, zCol)) rc = SQLITE_ERROR } else if zArg != 0 { - if 0 == Xsqlite3_stricmp(tls, zArg, ts+30646 /* "unindexed" */) { + if 0 == Xsqlite3_stricmp(tls, zArg, ts+30635 /* "unindexed" */) { *(*U8)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FabUnindexed + uintptr((*Fts5Config)(unsafe.Pointer(p)).FnCol))) = U8(1) } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30656 /* "unrecognized col..." */, libc.VaList(bp+8, zArg)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30645 /* "unrecognized col..." */, libc.VaList(bp+8, zArg)) rc = SQLITE_ERROR } } @@ -165830,13 +167236,13 @@ func fts5ConfigMakeExprlist(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:21560 *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = SQLITE_OK *(*Fts5Buffer)(unsafe.Pointer(bp + 32 /* buf */)) = Fts5Buffer{} - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30687 /* "T.%Q" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(p)).FzContentRowid)) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30676 /* "T.%Q" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(p)).FzContentRowid)) if (*Fts5Config)(unsafe.Pointer(p)).FeContent != FTS5_CONTENT_NONE { for i = 0; i < (*Fts5Config)(unsafe.Pointer(p)).FnCol; i++ { if (*Fts5Config)(unsafe.Pointer(p)).FeContent == FTS5_CONTENT_EXTERNAL { - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30692 /* ", T.%Q" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)))) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30681 /* ", T.%Q" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)))) } else { - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30699 /* ", T.c%d" */, libc.VaList(bp+16, i)) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+30688 /* ", T.c%d" */, libc.VaList(bp+16, i)) } } } @@ -165879,8 +167285,8 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int (*Fts5Config)(unsafe.Pointer(pRet)).FzName = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, *(*uintptr)(unsafe.Pointer(azArg + 2*8)), -1) (*Fts5Config)(unsafe.Pointer(pRet)).FbColumnsize = 1 (*Fts5Config)(unsafe.Pointer(pRet)).FeDetail = FTS5_DETAIL_FULL - if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && (Xsqlite3_stricmp(tls, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, ts+19987 /* "rank" */) == 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30707 /* "reserved fts5 ta..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pRet)).FzName)) + if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && (Xsqlite3_stricmp(tls, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, ts+19976 /* "rank" */) == 0) { + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30696 /* "reserved fts5 ta..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pRet)).FzName)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } @@ -165913,7 +167319,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK { if z == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30736 /* "parse error in \"..." */, libc.VaList(bp+8, zOrig)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30725 /* "parse error in \"..." */, libc.VaList(bp+8, zOrig)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { if bOption != 0 { @@ -165921,7 +167327,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int if *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)) != 0 { return *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)) } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), pzErr) } else { *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = fts5ConfigParseColumn(tls, pRet, *(*uintptr)(unsafe.Pointer(bp + 48 /* zOne */)), *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)), pzErr) @@ -165946,19 +167352,19 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int var zTail uintptr = uintptr(0) if (*Fts5Config)(unsafe.Pointer(pRet)).FeContent == FTS5_CONTENT_NORMAL { - zTail = ts + 30405 /* "content" */ + zTail = ts + 30394 /* "content" */ } else if (*Fts5Config)(unsafe.Pointer(pRet)).FbColumnsize != 0 { - zTail = ts + 30756 /* "docsize" */ + zTail = ts + 30745 /* "docsize" */ } if zTail != 0 { (*Fts5Config)(unsafe.Pointer(pRet)).FzContent = sqlite3Fts5Mprintf(tls, - bp+40 /* &rc */, ts+30764 /* "%Q.'%q_%s'" */, libc.VaList(bp+16, (*Fts5Config)(unsafe.Pointer(pRet)).FzDb, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, zTail)) + bp+40 /* &rc */, ts+30753 /* "%Q.'%q_%s'" */, libc.VaList(bp+16, (*Fts5Config)(unsafe.Pointer(pRet)).FzDb, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, zTail)) } } if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid == uintptr(0)) { - (*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, ts+14294 /* "rowid" */, -1) + (*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, ts+14283 /* "rowid" */, -1) } // Formulate the zContentExprlist text @@ -166007,18 +167413,18 @@ func sqlite3Fts5ConfigDeclareVtab(tls *libc.TLS, pConfig uintptr) int32 { /* sql *(*int32)(unsafe.Pointer(bp + 48 /* rc */)) = SQLITE_OK var zSql uintptr - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30775 /* "CREATE TABLE x(" */, 0) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30764 /* "CREATE TABLE x(" */, 0) for i = 0; (zSql != 0) && (i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol); i++ { var zSep uintptr = func() uintptr { if i == 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 12863 /* ", " */ + return ts + 12852 /* ", " */ }() - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30791 /* "%z%s%Q" */, libc.VaList(bp, zSql, zSep, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8)))) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30780 /* "%z%s%Q" */, libc.VaList(bp, zSql, zSep, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8)))) } - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30798, /* "%z, %Q HIDDEN, %..." */ - libc.VaList(bp+24, zSql, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, ts+19987 /* "rank" */)) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+30787, /* "%z, %Q HIDDEN, %..." */ + libc.VaList(bp+24, zSql, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, ts+19976 /* "rank" */)) if zSql != 0 { *(*int32)(unsafe.Pointer(bp + 48 /* rc */)) = Xsqlite3_declare_vtab(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql) @@ -166158,7 +167564,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa var rc int32 = SQLITE_OK - if 0 == Xsqlite3_stricmp(tls, zKey, ts+30824 /* "pgsz" */) { + if 0 == Xsqlite3_stricmp(tls, zKey, ts+30813 /* "pgsz" */) { var pgsz int32 = 0 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { pgsz = Xsqlite3_value_int(tls, pVal) @@ -166168,7 +167574,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).Fpgsz = pgsz } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30829 /* "hashsize" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30818 /* "hashsize" */) { var nHashSize int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nHashSize = Xsqlite3_value_int(tls, pVal) @@ -166178,7 +167584,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FnHashSize = nHashSize } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30838 /* "automerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30827 /* "automerge" */) { var nAutomerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nAutomerge = Xsqlite3_value_int(tls, pVal) @@ -166191,7 +167597,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } (*Fts5Config)(unsafe.Pointer(pConfig)).FnAutomerge = nAutomerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30848 /* "usermerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30837 /* "usermerge" */) { var nUsermerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nUsermerge = Xsqlite3_value_int(tls, pVal) @@ -166201,7 +167607,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FnUsermerge = nUsermerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30858 /* "crisismerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+30847 /* "crisismerge" */) { var nCrisisMerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nCrisisMerge = Xsqlite3_value_int(tls, pVal) @@ -166217,7 +167623,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } (*Fts5Config)(unsafe.Pointer(pConfig)).FnCrisisMerge = nCrisisMerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+19987 /* "rank" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+19976 /* "rank" */) { var zIn uintptr = Xsqlite3_value_text(tls, pVal) // var zRank uintptr at bp, 8 @@ -166244,7 +167650,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 bp := tls.Alloc(52) defer tls.Free(52) - var zSelect uintptr = ts + 30870 /* "SELECT k, v FROM..." */ + var zSelect uintptr = ts + 30859 /* "SELECT k, v FROM..." */ var zSql uintptr *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_OK @@ -166267,7 +167673,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 for SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */))) { var zK uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)), 0) var pVal uintptr = Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)), 1) - if 0 == Xsqlite3_stricmp(tls, zK, ts+30902 /* "version" */) { + if 0 == Xsqlite3_stricmp(tls, zK, ts+30891 /* "version" */) { iVersion = Xsqlite3_value_int(tls, pVal) } else { *(*int32)(unsafe.Pointer(bp + 48 /* bDummy */)) = 0 @@ -166282,7 +167688,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 if (*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg != 0 { *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+30910, /* "invalid fts5 fil..." */ + ts+30899, /* "invalid fts5 fil..." */ libc.VaList(bp+16, iVersion, FTS5_CURRENT_VERSION)) } } @@ -166416,7 +167822,7 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr) } } if int32(*(*int8)(unsafe.Pointer(z2))) == 0 { - sqlite3Fts5ParseError(tls, pParse, ts+30975 /* "unterminated str..." */, 0) + sqlite3Fts5ParseError(tls, pParse, ts+30964 /* "unterminated str..." */, 0) return FTS5_EOF } } @@ -166429,20 +167835,20 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr) { var z2 uintptr if sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z))) == 0 { - sqlite3Fts5ParseError(tls, pParse, ts+30995 /* "fts5: syntax err..." */, libc.VaList(bp, z)) + sqlite3Fts5ParseError(tls, pParse, ts+30984 /* "fts5: syntax err..." */, libc.VaList(bp, z)) return FTS5_EOF } tok = FTS5_STRING for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z2))) != 0; z2++ { } (*Fts5Token)(unsafe.Pointer(pToken)).Fn = (int32((int64(z2) - int64(z)) / 1)) - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+31026 /* "OR" */, uint64(2)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+31015 /* "OR" */, uint64(2)) == 0) { tok = FTS5_OR } - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+31029 /* "NOT" */, uint64(3)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+31018 /* "NOT" */, uint64(3)) == 0) { tok = FTS5_NOT } - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+27775 /* "AND" */, uint64(3)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+27764 /* "AND" */, uint64(3)) == 0) { tok = FTS5_AND } break @@ -168415,9 +169821,9 @@ func sqlite3Fts5ParseNear(tls *libc.TLS, pParse uintptr, pTok uintptr) { /* sqli bp := tls.Alloc(16) defer tls.Free(16) - if ((*Fts5Token)(unsafe.Pointer(pTok)).Fn != 4) || (libc.Xmemcmp(tls, ts+31033 /* "NEAR" */, (*Fts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0) { + if ((*Fts5Token)(unsafe.Pointer(pTok)).Fn != 4) || (libc.Xmemcmp(tls, ts+31022 /* "NEAR" */, (*Fts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0) { sqlite3Fts5ParseError(tls, - pParse, ts+30062 /* "fts5: syntax err..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(pTok)).Fn, (*Fts5Token)(unsafe.Pointer(pTok)).Fp)) + pParse, ts+30051 /* "fts5: syntax err..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(pTok)).Fn, (*Fts5Token)(unsafe.Pointer(pTok)).Fp)) } } @@ -168433,7 +169839,7 @@ func sqlite3Fts5ParseSetDistance(tls *libc.TLS, pParse uintptr, pNear uintptr, p var c int8 = *(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i))) if (int32(c) < '0') || (int32(c) > '9') { sqlite3Fts5ParseError(tls, - pParse, ts+31038 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp)) + pParse, ts+31027 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp)) return } nNear = ((nNear * 10) + (int32(*(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0')) @@ -168530,7 +169936,7 @@ func sqlite3Fts5ParseColset(tls *libc.TLS, pParse uintptr, pColset uintptr, p ui } } if iCol == (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol { - sqlite3Fts5ParseError(tls, pParse, ts+18346 /* "no such column: ..." */, libc.VaList(bp, z)) + sqlite3Fts5ParseError(tls, pParse, ts+18335 /* "no such column: ..." */, libc.VaList(bp, z)) } else { pRet = fts5ParseColset(tls, pParse, pColset, iCol) } @@ -168626,7 +170032,7 @@ func sqlite3Fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pExpr uintptr, pCo if (*Fts5Config)(unsafe.Pointer((*Fts5Parse)(unsafe.Pointer(pParse)).FpConfig)).FeDetail == FTS5_DETAIL_NONE { (*Fts5Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR (*Fts5Parse)(unsafe.Pointer(pParse)).FzErr = Xsqlite3_mprintf(tls, - ts+31067 /* "fts5: column que..." */, 0) + ts+31056 /* "fts5: column que..." */, 0) } else { fts5ParseSetColset(tls, pParse, pExpr, pColset, bp /* &pFree */) } @@ -168810,12 +170216,12 @@ func sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uint (*Fts5Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR (*Fts5Parse)(unsafe.Pointer(pParse)).FzErr = Xsqlite3_mprintf(tls, - ts+31120, /* "fts5: %s queries..." */ + ts+31109, /* "fts5: %s queries..." */ libc.VaList(bp, func() uintptr { if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase == 1 { - return ts + 31170 /* "phrase" */ + return ts + 31159 /* "phrase" */ } - return ts + 31033 /* "NEAR" */ + return ts + 31022 /* "NEAR" */ }())) Xsqlite3_free(tls, pRet) pRet = uintptr(0) @@ -168929,7 +170335,7 @@ func fts5PrintfAppend(tls *libc.TLS, zApp uintptr, zFmt uintptr, va uintptr) uin zNew = Xsqlite3_vmprintf(tls, zFmt, ap) _ = ap if (zApp != 0) && (zNew != 0) { - var zNew2 uintptr = Xsqlite3_mprintf(tls, ts+3912 /* "%s%s" */, libc.VaList(bp, zApp, zNew)) + var zNew2 uintptr = Xsqlite3_mprintf(tls, ts+3901 /* "%s%s" */, libc.VaList(bp, zApp, zNew)) Xsqlite3_free(tls, zNew) zNew = zNew2 } @@ -168951,7 +170357,7 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var i int32 var iTerm int32 - zRet = fts5PrintfAppend(tls, zRet, ts+31177 /* "%s " */, libc.VaList(bp, zNearsetCmd)) + zRet = fts5PrintfAppend(tls, zRet, ts+31166 /* "%s " */, libc.VaList(bp, zNearsetCmd)) if zRet == uintptr(0) { return uintptr(0) } @@ -168959,13 +170365,13 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var aiCol uintptr = (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset + 4 /* &.aiCol */ var nCol int32 = (*Fts5Colset)(unsafe.Pointer((*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset)).FnCol if nCol == 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+31181 /* "-col %d " */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(aiCol)))) + zRet = fts5PrintfAppend(tls, zRet, ts+31170 /* "-col %d " */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(aiCol)))) } else { - zRet = fts5PrintfAppend(tls, zRet, ts+31190 /* "-col {%d" */, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(aiCol)))) + zRet = fts5PrintfAppend(tls, zRet, ts+31179 /* "-col {%d" */, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(aiCol)))) for i = 1; i < (*Fts5Colset)(unsafe.Pointer((*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset)).FnCol; i++ { - zRet = fts5PrintfAppend(tls, zRet, ts+31199 /* " %d" */, libc.VaList(bp+24, *(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)))) + zRet = fts5PrintfAppend(tls, zRet, ts+31188 /* " %d" */, libc.VaList(bp+24, *(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)))) } - zRet = fts5PrintfAppend(tls, zRet, ts+31203 /* "} " */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+31192 /* "} " */, 0) } if zRet == uintptr(0) { return uintptr(0) @@ -168973,13 +170379,13 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+31206 /* "-near %d " */, libc.VaList(bp+32, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) + zRet = fts5PrintfAppend(tls, zRet, ts+31195 /* "-near %d " */, libc.VaList(bp+32, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) if zRet == uintptr(0) { return uintptr(0) } } - zRet = fts5PrintfAppend(tls, zRet, ts+31216 /* "--" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+31205 /* "--" */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -168987,22 +170393,22 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr for i = 0; i < (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase; i++ { var pPhrase uintptr = *(*uintptr)(unsafe.Pointer((pNear + 24 /* &.apPhrase */) + uintptr(i)*8)) - zRet = fts5PrintfAppend(tls, zRet, ts+31219 /* " {" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+31208 /* " {" */, 0) for iTerm = 0; (zRet != 0) && (iTerm < (*Fts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm); iTerm++ { var zTerm uintptr = (*Fts5ExprTerm)(unsafe.Pointer((pPhrase + 32 /* &.aTerm */) + uintptr(iTerm)*32)).FzTerm - zRet = fts5PrintfAppend(tls, zRet, ts+3912 /* "%s%s" */, libc.VaList(bp+40, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+3901 /* "%s%s" */, libc.VaList(bp+40, func() uintptr { if iTerm == 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 9214 /* " " */ + return ts + 9203 /* " " */ }(), zTerm)) if (*Fts5ExprTerm)(unsafe.Pointer((pPhrase+32 /* &.aTerm */)+uintptr(iTerm)*32)).FbPrefix != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+17383 /* "*" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+17372 /* "*" */, 0) } } if zRet != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+24414 /* "}" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+24403 /* "}" */, 0) } if zRet == uintptr(0) { return uintptr(0) @@ -169014,27 +170420,27 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var i int32 switch (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType { case FTS5_AND: - zOp = ts + 27775 /* "AND" */ + zOp = ts + 27764 /* "AND" */ break fallthrough case FTS5_NOT: - zOp = ts + 31029 /* "NOT" */ + zOp = ts + 31018 /* "NOT" */ break fallthrough default: - zOp = ts + 31026 /* "OR" */ + zOp = ts + 31015 /* "OR" */ break } - zRet = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+56, zOp)) + zRet = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+56, zOp)) for i = 0; (zRet != 0) && (i < (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FnChild); i++ { var z uintptr = fts5ExprPrintTcl(tls, pConfig, zNearsetCmd, *(*uintptr)(unsafe.Pointer((pExpr + 48 /* &.apChild */) + uintptr(i)*8))) if !(z != 0) { Xsqlite3_free(tls, zRet) zRet = uintptr(0) } else { - zRet = fts5PrintfAppend(tls, zRet, ts+31222 /* " [%z]" */, libc.VaList(bp+64, z)) + zRet = fts5PrintfAppend(tls, zRet, ts+31211 /* " [%z]" */, libc.VaList(bp+64, z)) } } } @@ -169048,7 +170454,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s var zRet uintptr = uintptr(0) if (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == 0 { - return Xsqlite3_mprintf(tls, ts+31228 /* "\"\"" */, 0) + return Xsqlite3_mprintf(tls, ts+31217 /* "\"\"" */, 0) } else if ((*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == FTS5_STRING) || ((*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == FTS5_TERM) { var pNear uintptr = (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FpNear var i int32 @@ -169058,23 +170464,23 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s var ii int32 var pColset uintptr = (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset if (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+31231 /* "{" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+31220 /* "{" */, 0) } for ii = 0; ii < (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol; ii++ { - zRet = fts5PrintfAppend(tls, zRet, ts+3912, /* "%s%s" */ + zRet = fts5PrintfAppend(tls, zRet, ts+3901, /* "%s%s" */ libc.VaList(bp, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(*(*int32)(unsafe.Pointer((pColset + 4 /* &.aiCol */) + uintptr(ii)*4)))*8)), func() uintptr { if ii == ((*Fts5Colset)(unsafe.Pointer(pColset)).FnCol - 1) { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 9214 /* " " */ + return ts + 9203 /* " " */ }())) } if zRet != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+31233 /* "%s : " */, libc.VaList(bp+16, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+31222 /* "%s : " */, libc.VaList(bp+16, func() uintptr { if (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol > 1 { - return ts + 24414 /* "}" */ + return ts + 24403 /* "}" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) } if zRet == uintptr(0) { @@ -169083,7 +170489,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+31239 /* "NEAR(" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+31228 /* "NEAR(" */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -169092,7 +170498,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s for i = 0; i < (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase; i++ { var pPhrase uintptr = *(*uintptr)(unsafe.Pointer((pNear + 24 /* &.apPhrase */) + uintptr(i)*8)) if i != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+9214 /* " " */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+9203 /* " " */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -169100,11 +170506,11 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s for iTerm = 0; iTerm < (*Fts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm; iTerm++ { var zTerm uintptr = fts5ExprTermPrint(tls, ((pPhrase + 32 /* &.aTerm */) + uintptr(iTerm)*32)) if zTerm != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+3912 /* "%s%s" */, libc.VaList(bp+24, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+3901 /* "%s%s" */, libc.VaList(bp+24, func() uintptr { if iTerm == 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } - return ts + 31245 /* " + " */ + return ts + 31234 /* " + " */ }(), zTerm)) Xsqlite3_free(tls, zTerm) } @@ -169116,7 +170522,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+31249 /* ", %d)" */, libc.VaList(bp+40, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) + zRet = fts5PrintfAppend(tls, zRet, ts+31238 /* ", %d)" */, libc.VaList(bp+40, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) if zRet == uintptr(0) { return uintptr(0) } @@ -169128,16 +170534,16 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s switch (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType { case FTS5_AND: - zOp = ts + 19343 /* " AND " */ + zOp = ts + 19332 /* " AND " */ break fallthrough case FTS5_NOT: - zOp = ts + 31255 /* " NOT " */ + zOp = ts + 31244 /* " NOT " */ break fallthrough default: - zOp = ts + 31261 /* " OR " */ + zOp = ts + 31250 /* " OR " */ break } @@ -169149,23 +170555,23 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } else { var e int32 = (*Fts5ExprNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((pExpr + 48 /* &.apChild */) + uintptr(i)*8)))).FeType var b int32 = (libc.Bool32(((e != FTS5_STRING) && (e != FTS5_TERM)) && (e != FTS5_EOF))) - zRet = fts5PrintfAppend(tls, zRet, ts+31266, /* "%s%s%z%s" */ + zRet = fts5PrintfAppend(tls, zRet, ts+31255, /* "%s%s%z%s" */ libc.VaList(bp+48, func() uintptr { if i == 0 { - return ts + 703 /* "" */ + return ts + 692 /* "" */ } return zOp }(), func() uintptr { if b != 0 { - return ts + 19349 /* "(" */ + return ts + 19338 /* "(" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), z, func() uintptr { if b != 0 { - return ts + 3935 /* ")" */ + return ts + 3924 /* ")" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) } if zRet == uintptr(0) { @@ -169191,18 +170597,18 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT var rc int32 var i int32 var azConfig uintptr // Array of arguments for Fts5Config - var zNearsetCmd uintptr = ts + 31275 /* "nearset" */ + var zNearsetCmd uintptr = ts + 31264 /* "nearset" */ var nConfig int32 // Size of azConfig[] *(*uintptr)(unsafe.Pointer(bp + 8 /* pConfig */)) = uintptr(0) var iArg int32 = 1 if nArg < 1 { - *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = Xsqlite3_mprintf(tls, ts+31283, /* "wrong number of ..." */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = Xsqlite3_mprintf(tls, ts+31272, /* "wrong number of ..." */ libc.VaList(bp, func() uintptr { if bTcl != 0 { - return ts + 31324 /* "fts5_expr_tcl" */ + return ts + 31313 /* "fts5_expr_tcl" */ } - return ts + 31338 /* "fts5_expr" */ + return ts + 31327 /* "fts5_expr" */ }())) Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)), -1) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */))) @@ -169221,21 +170627,21 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT return } *(*uintptr)(unsafe.Pointer(azConfig)) = uintptr(0) - *(*uintptr)(unsafe.Pointer(azConfig + 1*8)) = ts + 5327 /* "main" */ - *(*uintptr)(unsafe.Pointer(azConfig + 2*8)) = ts + 9749 /* "tbl" */ + *(*uintptr)(unsafe.Pointer(azConfig + 1*8)) = ts + 5316 /* "main" */ + *(*uintptr)(unsafe.Pointer(azConfig + 2*8)) = ts + 9738 /* "tbl" */ for i = 3; iArg < nArg; iArg++ { var z uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(iArg)*8))) *(*uintptr)(unsafe.Pointer(azConfig + uintptr(libc.PostIncInt32(&i, 1))*8)) = func() uintptr { if z != 0 { return z } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }() } zExpr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))) if zExpr == uintptr(0) { - zExpr = ts + 703 /* "" */ + zExpr = ts + 692 /* "" */ } rc = sqlite3Fts5ConfigParse(tls, pGlobal, db, nConfig, azConfig, bp+8 /* &pConfig */, bp+16 /* &zErr */) @@ -169245,7 +170651,7 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT if rc == SQLITE_OK { var zText uintptr if (*Fts5ExprNode)(unsafe.Pointer((*Fts5Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* pExpr */)))).FpRoot)).FxNext == uintptr(0) { - zText = Xsqlite3_mprintf(tls, ts+703 /* "" */, 0) + zText = Xsqlite3_mprintf(tls, ts+692 /* "" */, 0) } else if bTcl != 0 { zText = fts5ExprPrintTcl(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pConfig */)), zNearsetCmd, (*Fts5Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* pExpr */)))).FpRoot) } else { @@ -169292,13 +170698,13 @@ func fts5ExprIsAlnum(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { / if nArg != 1 { Xsqlite3_result_error(tls, pCtx, - ts+31348 /* "wrong number of ..." */, -1) + ts+31337 /* "wrong number of ..." */, -1) return } libc.Xmemset(tls, bp /* &aArr[0] */, 0, uint64(unsafe.Sizeof([32]U8{}))) - sqlite3Fts5UnicodeCatParse(tls, ts+31399 /* "L*" */, bp /* &aArr[0] */) - sqlite3Fts5UnicodeCatParse(tls, ts+31402 /* "N*" */, bp /* &aArr[0] */) - sqlite3Fts5UnicodeCatParse(tls, ts+31405 /* "Co" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+31388 /* "L*" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+31391 /* "N*" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+31394 /* "Co" */, bp /* &aArr[0] */) iCode = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal))) Xsqlite3_result_int(tls, pCtx, int32(*(*U8)(unsafe.Pointer(bp /* &aArr[0] */ + uintptr(sqlite3Fts5UnicodeCategory(tls, U32(iCode))))))) } @@ -169306,7 +170712,7 @@ func fts5ExprIsAlnum(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { / func fts5ExprFold(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { /* sqlite3.c:218842:13: */ if (nArg != 1) && (nArg != 2) { Xsqlite3_result_error(tls, pCtx, - ts+31408 /* "wrong number of ..." */, -1) + ts+31397 /* "wrong number of ..." */, -1) } else { var iCode int32 var bRemoveDiacritics int32 = 0 @@ -169325,16 +170731,16 @@ func sqlite3Fts5ExprInit(tls *libc.TLS, pGlobal uintptr, db uintptr) int32 { /* defer tls.Free(64) *(*[4]Fts5ExprFunc)(unsafe.Pointer(bp /* aFunc */)) = [4]Fts5ExprFunc{ - {Fz: ts + 31338 /* "fts5_expr" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 31327 /* "fts5_expr" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFunctionHr}))}, - {Fz: ts + 31324 /* "fts5_expr_tcl" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 31313 /* "fts5_expr_tcl" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFunctionTcl}))}, - {Fz: ts + 31456 /* "fts5_isalnum" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 31445 /* "fts5_isalnum" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprIsAlnum}))}, - {Fz: ts + 31469 /* "fts5_fold" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 31458 /* "fts5_fold" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFold}))}, } @@ -170752,7 +172158,7 @@ func fts5DataRead(tls *libc.TLS, p uintptr, iRowid I64) uintptr { /* sqlite3.c:2 if ((*Fts5Index)(unsafe.Pointer(p)).FpReader == uintptr(0)) && (rc == SQLITE_OK) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig rc = Xsqlite3_blob_open(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, - (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, ts+31479 /* "block" */, iRowid, 0, (p + 56 /* &.pReader */)) + (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, ts+31468 /* "block" */, iRowid, 0, (p + 56 /* &.pReader */)) } // If either of the sqlite3_blob_open() or sqlite3_blob_reopen() calls @@ -170840,7 +172246,7 @@ func fts5DataWrite(tls *libc.TLS, p uintptr, iRowid I64, pData uintptr, nData in if (*Fts5Index)(unsafe.Pointer(p)).FpWriter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 64 /* &.pWriter */), Xsqlite3_mprintf(tls, - ts+31485, /* "REPLACE INTO '%q..." */ + ts+31474, /* "REPLACE INTO '%q..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) if (*Fts5Index)(unsafe.Pointer(p)).Frc != 0 { return @@ -170868,7 +172274,7 @@ func fts5DataDelete(tls *libc.TLS, p uintptr, iFirst I64, iLast I64) { /* sqlite if (*Fts5Index)(unsafe.Pointer(p)).FpDeleter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig var zSql uintptr = Xsqlite3_mprintf(tls, - ts+31536, /* "DELETE FROM '%q'..." */ + ts+31525, /* "DELETE FROM '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if fts5IndexPrepareStmt(tls, p, (p+72 /* &.pDeleter */), zSql) != 0 { return @@ -170892,7 +172298,7 @@ func fts5DataRemoveSegment(tls *libc.TLS, p uintptr, iSegid int32) { /* sqlite3. if (*Fts5Index)(unsafe.Pointer(p)).FpIdxDeleter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 88 /* &.pIdxDeleter */), Xsqlite3_mprintf(tls, - ts+31585, /* "DELETE FROM '%q'..." */ + ts+31574, /* "DELETE FROM '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } if (*Fts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK { @@ -171100,7 +172506,7 @@ func fts5IndexDataVersion(tls *libc.TLS, p uintptr) I64 { /* sqlite3.c:220698:12 if (*Fts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK { if (*Fts5Index)(unsafe.Pointer(p)).FpDataVersion == uintptr(0) { (*Fts5Index)(unsafe.Pointer(p)).Frc = fts5IndexPrepareStmt(tls, p, (p + 112 /* &.pDataVersion */), - Xsqlite3_mprintf(tls, ts+31625 /* "PRAGMA %Q.data_v..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer((*Fts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb))) + Xsqlite3_mprintf(tls, ts+31614 /* "PRAGMA %Q.data_v..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer((*Fts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb))) if (*Fts5Index)(unsafe.Pointer(p)).Frc != 0 { return int64(0) } @@ -172535,7 +173941,7 @@ func fts5IdxSelectStmt(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:222038:2 var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 96 /* &.pIdxSelect */), Xsqlite3_mprintf(tls, - ts+31648, /* "SELECT pgno FROM..." */ + ts+31637, /* "SELECT pgno FROM..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } return (*Fts5Index)(unsafe.Pointer(p)).FpIdxSelect @@ -173792,7 +175198,7 @@ func fts5WriteFlushBtree(tls *libc.TLS, p uintptr, pWriter uintptr) { /* sqlite3 if (*Fts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fn > 0 { return (*Fts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fp } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }() // The following was already done in fts5WriteInit(): // sqlite3_bind_int(p->pIdxWriter, 1, pWriter->iSegid); @@ -174133,7 +175539,7 @@ func fts5WriteInit(tls *libc.TLS, p uintptr, pWriter uintptr, iSegid int32) { /* if (*Fts5Index)(unsafe.Pointer(p)).FpIdxWriter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 80 /* &.pIdxWriter */), Xsqlite3_mprintf(tls, - ts+31732, /* "INSERT INTO '%q'..." */ + ts+31721, /* "INSERT INTO '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } @@ -175353,7 +176759,7 @@ func sqlite3Fts5IndexReinit(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:22500 fts5StructureInvalidate(tls, p) fts5IndexDiscardData(tls, p) libc.Xmemset(tls, bp /* &s */, 0, uint64(unsafe.Sizeof(Fts5Structure{}))) - fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), ts+703 /* "" */, 0) + fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), ts+692 /* "" */, 0) fts5StructureWrite(tls, p, bp /* &s */) return fts5IndexReturn(tls, p) } @@ -175374,13 +176780,13 @@ func sqlite3Fts5IndexOpen(tls *libc.TLS, pConfig uintptr, bCreate int32, pp uint if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { (*Fts5Index)(unsafe.Pointer(p)).FpConfig = pConfig (*Fts5Index)(unsafe.Pointer(p)).FnWorkUnit = FTS5_WORK_UNIT - (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl = sqlite3Fts5Mprintf(tls, bp+8 /* &rc */, ts+31789 /* "%s_data" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) + (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl = sqlite3Fts5Mprintf(tls, bp+8 /* &rc */, ts+31778 /* "%s_data" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if ((*Fts5Index)(unsafe.Pointer(p)).FzDataTbl != 0) && (bCreate != 0) { *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, - pConfig, ts+22806 /* "data" */, ts+31797 /* "id INTEGER PRIMA..." */, 0, pzErr) + pConfig, ts+22795 /* "data" */, ts+31786 /* "id INTEGER PRIMA..." */, 0, pzErr) if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { - *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, pConfig, ts+9745, /* "idx" */ - ts+31832, /* "segid, term, pgn..." */ + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, pConfig, ts+9734, /* "idx" */ + ts+31821, /* "segid, term, pgn..." */ 1, pzErr) } if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { @@ -175686,7 +177092,7 @@ func sqlite3Fts5IndexSetCookie(tls *libc.TLS, p uintptr, iNew int32) int32 { /* sqlite3Fts5Put32(tls, bp /* &aCookie[0] */, iNew) rc = Xsqlite3_blob_open(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, - ts+31479 /* "block" */, int64(FTS5_STRUCTURE_ROWID), 1, bp+8 /* &pBlob */) + ts+31468 /* "block" */, int64(FTS5_STRUCTURE_ROWID), 1, bp+8 /* &pBlob */) if rc == SQLITE_OK { Xsqlite3_blob_write(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */)), bp /* &aCookie[0] */, 4, 0) rc = Xsqlite3_blob_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */))) @@ -175823,7 +177229,7 @@ func fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) { /* fts5IndexPrepareStmt(tls, p, bp+24 /* &pStmt */, Xsqlite3_mprintf(tls, - ts+31876, /* "SELECT segid, te..." */ + ts+31865, /* "SELECT segid, te..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid))) // Iterate through the b-tree hierarchy. @@ -176033,7 +177439,7 @@ func sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum U64, bUseCks } else { (*Fts5Buffer)(unsafe.Pointer(bp + 16 /* &poslist */)).Fn = 0 fts5SegiterPoslist(tls, p, ((*(*uintptr)(unsafe.Pointer(bp /* pIter */)) + 96 /* &.aSeg */) + uintptr((*Fts5CResult)(unsafe.Pointer((*Fts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pIter */)))).FaFirst+1*4)).FiFirst)*120), uintptr(0), bp+16 /* &poslist */) - sqlite3Fts5BufferAppendBlob(tls, (p + 52 /* &.rc */), bp+16 /* &poslist */, uint32(4), ts+31962 /* "\x00\x00\x00\x00" */) + sqlite3Fts5BufferAppendBlob(tls, (p + 52 /* &.rc */), bp+16 /* &poslist */, uint32(4), ts+31951 /* "\x00\x00\x00\x00" */) for 0 == sqlite3Fts5PoslistNext64(tls, (*Fts5Buffer)(unsafe.Pointer(bp+16 /* &poslist */)).Fp, (*Fts5Buffer)(unsafe.Pointer(bp+16 /* &poslist */)).Fn, bp+32 /* &iOff */, bp+40 /* &iPos */) { var iCol int32 = (int32(*(*I64)(unsafe.Pointer(bp + 40 /* iPos */)) >> 32)) var iTokOff int32 = (int32(*(*I64)(unsafe.Pointer(bp + 40 /* iPos */)) & int64(0x7FFFFFFF))) @@ -176089,17 +177495,17 @@ func fts5DebugRowid(tls *libc.TLS, pRc uintptr, pBuf uintptr, iKey I64) { /* sql if *(*int32)(unsafe.Pointer(bp + 32 /* iSegid */)) == 0 { if iKey == int64(FTS5_AVERAGES_ROWID) { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31967 /* "{averages} " */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31956 /* "{averages} " */, 0) } else { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31979 /* "{structure}" */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31968 /* "{structure}" */, 0) } } else { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31991, /* "{%ssegid=%d h=%d..." */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31980, /* "{%ssegid=%d h=%d..." */ libc.VaList(bp, func() uintptr { if *(*int32)(unsafe.Pointer(bp + 36 /* bDlidx */)) != 0 { - return ts + 32017 /* "dlidx " */ + return ts + 32006 /* "dlidx " */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), *(*int32)(unsafe.Pointer(bp + 32 /* iSegid */)), *(*int32)(unsafe.Pointer(bp + 40 /* iHeight */)), *(*int32)(unsafe.Pointer(bp + 44 /* iPgno */)))) } } @@ -176114,13 +177520,13 @@ func fts5DebugStructure(tls *libc.TLS, pRc uintptr, pBuf uintptr, p uintptr) { / for iLvl = 0; iLvl < (*Fts5Structure)(unsafe.Pointer(p)).FnLevel; iLvl++ { var pLvl uintptr = ((p + 24 /* &.aLevel */) + uintptr(iLvl)*16) sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, - ts+32024 /* " {lvl=%d nMerge=..." */, libc.VaList(bp, iLvl, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg)) + ts+32013 /* " {lvl=%d nMerge=..." */, libc.VaList(bp, iLvl, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg)) for iSeg = 0; iSeg < (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg; iSeg++ { var pSeg uintptr = ((*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FaSeg + uintptr(iSeg)*12) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32051, /* " {id=%d leaves=%..." */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32040, /* " {id=%d leaves=%..." */ libc.VaList(bp+24, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FpgnoFirst, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FpgnoLast)) } - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+24414 /* "}" */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+24403 /* "}" */, 0) } } @@ -176156,14 +177562,14 @@ func fts5DecodeAverages(tls *libc.TLS, pRc uintptr, pBuf uintptr, pBlob uintptr, defer tls.Free(24) var i int32 = 0 - var zSpace uintptr = ts + 703 /* "" */ + var zSpace uintptr = ts + 692 /* "" */ for i < nBlob { // var iVal U64 at bp+16, 8 i = i + (int32(sqlite3Fts5GetVarint(tls, (pBlob + uintptr(i)), bp+16 /* &iVal */))) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32074 /* "%s%d" */, libc.VaList(bp, zSpace, int32(*(*U64)(unsafe.Pointer(bp + 16 /* iVal */))))) - zSpace = ts + 9214 /* " " */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32063 /* "%s%d" */, libc.VaList(bp, zSpace, int32(*(*U64)(unsafe.Pointer(bp + 16 /* iVal */))))) + zSpace = ts + 9203 /* " " */ } } @@ -176181,7 +177587,7 @@ func fts5DecodePoslist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in // var iVal int32 at bp+8, 4 iOff = iOff + (sqlite3Fts5GetVarint32(tls, (a + uintptr(iOff)), bp+8 /* &iVal */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31199 /* " %d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iVal */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+31188 /* " %d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iVal */)))) } return iOff } @@ -176201,7 +177607,7 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in if n > 0 { iOff = int32(sqlite3Fts5GetVarint(tls, a, bp+32 /* &iDocid */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32079 /* " id=%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32068 /* " id=%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) } for iOff < n { // var nPos int32 at bp+40, 4 @@ -176209,11 +177615,11 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in // var bDel int32 at bp+44, 4 iOff = iOff + (fts5GetPoslistSize(tls, (a + uintptr(iOff)), bp+40 /* &nPos */, bp+44 /* &bDel */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32088 /* " nPos=%d%s" */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(bp + 40 /* nPos */)), func() uintptr { + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32077 /* " nPos=%d%s" */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(bp + 40 /* nPos */)), func() uintptr { if *(*int32)(unsafe.Pointer(bp + 44 /* bDel */)) != 0 { - return ts + 17383 /* "*" */ + return ts + 17372 /* "*" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) iOff = iOff + (fts5DecodePoslist(tls, pRc, pBuf, (a + uintptr(iOff)), func() int32 { if (n - iOff) < (*(*int32)(unsafe.Pointer(bp + 40 /* nPos */))) { @@ -176226,7 +177632,7 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in iOff = iOff + (int32(sqlite3Fts5GetVarint(tls, (a + uintptr(iOff)), bp+48 /* &iDelta */))) *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)) += *(*I64)(unsafe.Pointer(bp + 48 /* iDelta */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32079 /* " id=%lld" */, libc.VaList(bp+24, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32068 /* " id=%lld" */, libc.VaList(bp+24, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) } } @@ -176252,7 +177658,7 @@ func fts5DecodeRowidList(tls *libc.TLS, pRc uintptr, pBuf uintptr, pData uintptr var iRowid I64 = int64(0) for i < nData { - var zApp uintptr = ts + 703 /* "" */ + var zApp uintptr = ts + 692 /* "" */ // var iVal U64 at bp+16, 8 i = i + (int32(sqlite3Fts5GetVarint(tls, (pData + uintptr(i)), bp+16 /* &iVal */))) @@ -176262,13 +177668,13 @@ func fts5DecodeRowidList(tls *libc.TLS, pRc uintptr, pBuf uintptr, pData uintptr i++ if (i < nData) && (int32(*(*U8)(unsafe.Pointer(pData + uintptr(i)))) == 0x00) { i++ - zApp = ts + 32099 /* "+" */ + zApp = ts + 32088 /* "+" */ } else { - zApp = ts + 17383 /* "*" */ + zApp = ts + 17372 /* "*" */ } } - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32101 /* " %lld%s" */, libc.VaList(bp, iRowid, zApp)) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+32090 /* " %lld%s" */, libc.VaList(bp, iRowid, zApp)) } } @@ -176375,7 +177781,7 @@ __5: goto __7 } sqlite3Fts5BufferAppendPrintf(tls, bp+64 /* &rc */, bp+48, /* &s */ - ts+32109 /* " %d(%lld)" */, libc.VaList(bp, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiLeafPgno, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiRowid)) + ts+32098 /* " %d(%lld)" */, libc.VaList(bp, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiLeafPgno, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiRowid)) goto __6 __6: fts5DlidxLvlNext(tls, bp+88 /* &lvl */) @@ -176430,7 +177836,7 @@ __16: (*Fts5Buffer)(unsafe.Pointer(bp + 136 /* &term */)).Fn = *(*int32)(unsafe.Pointer(bp + 164 /* nKeep */)) sqlite3Fts5BufferAppendBlob(tls, bp+64 /* &rc */, bp+136 /* &term */, uint32(*(*int32)(unsafe.Pointer(bp + 156 /* nAppend */))), (a + uintptr(iOff))) sqlite3Fts5BufferAppendPrintf(tls, - bp+64 /* &rc */, bp+48 /* &s */, ts+32119 /* " term=%.*s" */, libc.VaList(bp+16, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fp)) + bp+64 /* &rc */, bp+48 /* &s */, ts+32108 /* " term=%.*s" */, libc.VaList(bp+16, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fp)) iOff = iOff + (*(*int32)(unsafe.Pointer(bp + 156 /* nAppend */))) // Figure out where the doclist for this term ends @@ -176469,7 +177875,7 @@ __12: if !(n < 4) { goto __21 } - sqlite3Fts5BufferSet(tls, bp+64 /* &rc */, bp+48 /* &s */, 7, ts+32130 /* "corrupt" */) + sqlite3Fts5BufferSet(tls, bp+64 /* &rc */, bp+48 /* &s */, 7, ts+32119 /* "corrupt" */) goto decode_out goto __22 __21: @@ -176591,7 +177997,7 @@ __39: iOff1 = iOff1 + (*(*int32)(unsafe.Pointer(bp + 188 /* nByte */))) sqlite3Fts5BufferAppendPrintf(tls, - bp+64 /* &rc */, bp+48 /* &s */, ts+32119 /* " term=%.*s" */, libc.VaList(bp+32, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fp)) + bp+64 /* &rc */, bp+48 /* &s */, ts+32108 /* " term=%.*s" */, libc.VaList(bp+32, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fp)) iOff1 = iOff1 + (fts5DecodeDoclist(tls, bp+64 /* &rc */, bp+48 /* &s */, (a + uintptr(iOff1)), (iEnd - iOff1))) goto __32 __33: @@ -176623,16 +178029,16 @@ __41: func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { /* sqlite3.c:226337:13: */ var zArg uintptr if nArg == 0 { - Xsqlite3_result_error(tls, pCtx, ts+32138 /* "should be: fts5_..." */, -1) + Xsqlite3_result_error(tls, pCtx, ts+32127 /* "should be: fts5_..." */, -1) } else { zArg = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))) - if 0 == Xsqlite3_stricmp(tls, zArg, ts+32175 /* "segment" */) { + if 0 == Xsqlite3_stricmp(tls, zArg, ts+32164 /* "segment" */) { var iRowid I64 var segid int32 var pgno int32 if nArg != 3 { Xsqlite3_result_error(tls, pCtx, - ts+32183 /* "should be: fts5_..." */, -1) + ts+32172 /* "should be: fts5_..." */, -1) } else { segid = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + 1*8))) pgno = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + 2*8))) @@ -176641,7 +178047,7 @@ func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { } } else { Xsqlite3_result_error(tls, pCtx, - ts+32230 /* "first arg to fts..." */, -1) + ts+32219 /* "first arg to fts..." */, -1) } } } @@ -176654,13 +178060,13 @@ func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { // SQLite error code is returned instead. func sqlite3Fts5IndexInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:226376:12: */ var rc int32 = Xsqlite3_create_function(tls, - db, ts+32274 /* "fts5_decode" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + db, ts+32263 /* "fts5_decode" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5DecodeFunction})), uintptr(0), uintptr(0)) if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+32286 /* "fts5_decode_none" */, 2, + db, ts+32275 /* "fts5_decode_none" */, 2, SQLITE_UTF8, db, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5DecodeFunction})), uintptr(0), uintptr(0)) @@ -176668,7 +178074,7 @@ func sqlite3Fts5IndexInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:226376 if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+32303 /* "fts5_rowid" */, -1, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + db, ts+32292 /* "fts5_rowid" */, -1, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5RowidFunction})), uintptr(0), uintptr(0)) } @@ -177030,7 +178436,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* if (*Fts5Config)(unsafe.Pointer(pConfig)).FbLock != 0 { (*Fts5Table)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+32314 /* "recursively defi..." */, 0) + ts+32303 /* "recursively defi..." */, 0) return SQLITE_ERROR } @@ -177064,7 +178470,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* } else if iCol >= 0 { bSeenMatch = 1 *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('M') - Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+3958 /* "%d" */, libc.VaList(bp, iCol)) + Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+3947 /* "%d" */, libc.VaList(bp, iCol)) idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr)))) } @@ -177080,7 +178486,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* } return int8('G') }() - Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+3958 /* "%d" */, libc.VaList(bp+8, iCol)) + Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+3947 /* "%d" */, libc.VaList(bp+8, iCol)) idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr)))) (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1) @@ -177423,7 +178829,7 @@ func fts5NextMethod(tls *libc.TLS, pCursor uintptr) int32 { /* sqlite3.c:227300: rc = Xsqlite3_reset(tls, (*Fts5Cursor)(unsafe.Pointer(pCsr)).FpStmt) if rc != SQLITE_OK { (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) + ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) } } else { rc = SQLITE_OK @@ -177455,7 +178861,7 @@ func fts5PrepareStatement(tls *libc.TLS, ppStmt uintptr, pConfig uintptr, zFmt u rc = Xsqlite3_prepare_v3(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -1, uint32(SQLITE_PREPARE_PERSISTENT), bp+8 /* &pRet */, uintptr(0)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) + *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) } Xsqlite3_free(tls, zSql) } @@ -177494,25 +178900,25 @@ func fts5CursorFirstSorted(tls *libc.TLS, pTab uintptr, pCsr uintptr, bDesc int3 // // If SQLite a built-in statement cache, this wouldn't be a problem. rc = fts5PrepareStatement(tls, (pSorter /* &.pStmt */), pConfig, - ts+32353, /* "SELECT rowid, ra..." */ + ts+32342, /* "SELECT rowid, ra..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zRank, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, func() uintptr { if zRankArgs != 0 { - return ts + 12863 /* ", " */ + return ts + 12852 /* ", " */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), func() uintptr { if zRankArgs != 0 { return zRankArgs } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }(), func() uintptr { if bDesc != 0 { - return ts + 32408 /* "DESC" */ + return ts + 32397 /* "DESC" */ } - return ts + 32413 /* "ASC" */ + return ts + 32402 /* "ASC" */ }())) (*Fts5Cursor)(unsafe.Pointer(pCsr)).FpSorter = pSorter @@ -177563,13 +178969,13 @@ func fts5SpecialMatch(tls *libc.TLS, pTab uintptr, pCsr uintptr, zQuery uintptr) (*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan = FTS5_PLAN_SPECIAL - if (n == 5) && (0 == Xsqlite3_strnicmp(tls, ts+32417 /* "reads" */, z, n)) { + if (n == 5) && (0 == Xsqlite3_strnicmp(tls, ts+32406 /* "reads" */, z, n)) { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = I64(sqlite3Fts5IndexReads(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)) - } else if (n == 2) && (0 == Xsqlite3_strnicmp(tls, ts+4040 /* "id" */, z, n)) { + } else if (n == 2) && (0 == Xsqlite3_strnicmp(tls, ts+4029 /* "id" */, z, n)) { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiCsrId } else { // An unrecognized directive. Return an error message. - (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+32423 /* "unknown special ..." */, libc.VaList(bp, n, z)) + (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+32412 /* "unknown special ..." */, libc.VaList(bp, n, z)) rc = SQLITE_ERROR } @@ -177604,7 +179010,7 @@ func fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) int32 { /* sqlite3.c:2274 var zRankArgs uintptr = (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs if zRankArgs != 0 { - var zSql uintptr = sqlite3Fts5Mprintf(tls, bp+16 /* &rc */, ts+32451 /* "SELECT %s" */, libc.VaList(bp, zRankArgs)) + var zSql uintptr = sqlite3Fts5Mprintf(tls, bp+16 /* &rc */, ts+32440 /* "SELECT %s" */, libc.VaList(bp, zRankArgs)) if zSql != 0 { *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt */)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = Xsqlite3_prepare_v3(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -1, @@ -177636,7 +179042,7 @@ func fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) int32 { /* sqlite3.c:2274 pAux = fts5FindAuxiliary(tls, pTab, zRank) if pAux == uintptr(0) { - (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+32461 /* "no such function..." */, libc.VaList(bp+8, zRank)) + (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+32450 /* "no such function..." */, libc.VaList(bp+8, zRank)) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = SQLITE_ERROR } } @@ -177668,14 +179074,14 @@ func fts5CursorParseRank(tls *libc.TLS, pConfig uintptr, pCsr uintptr, pRank uin *(*int32)(unsafe.Pointer(pCsr + 80 /* &.csrflags */)) |= (FTS5CSR_FREE_ZRANK) } else if rc == SQLITE_ERROR { (*Sqlite3_vtab)(unsafe.Pointer((*Fts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+32482 /* "parse error in r..." */, libc.VaList(bp, z)) + ts+32471 /* "parse error in r..." */, libc.VaList(bp, z)) } } else { if (*Fts5Config)(unsafe.Pointer(pConfig)).FzRank != 0 { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = (*Fts5Config)(unsafe.Pointer(pConfig)).FzRank (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = (*Fts5Config)(unsafe.Pointer(pConfig)).FzRankArgs } else { - (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = ts + 30216 /* "bm25" */ + (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = ts + 30205 /* "bm25" */ (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = uintptr(0) } } @@ -177741,7 +179147,7 @@ func fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uintp goto __1 } (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+32314 /* "recursively defi..." */, 0) + ts+32303 /* "recursively defi..." */, 0) return SQLITE_ERROR __1: ; @@ -177787,7 +179193,7 @@ __8: if !(zText == uintptr(0)) { goto __14 } - zText = ts + 703 /* "" */ + zText = ts + 692 /* "" */ __14: ; iCol = 0 @@ -177976,7 +179382,7 @@ __35: goto __40 } *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+32515 /* "%s: table does n..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) + ts+32504 /* "%s: table does n..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) rc = SQLITE_ERROR goto __41 __40: @@ -178113,7 +179519,7 @@ func fts5SeekCursor(tls *libc.TLS, pCsr uintptr, bErrormsg int32) int32 { /* sql rc = (SQLITE_CORRUPT | (int32(1) << 8)) } else if (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).FpzErrmsg != 0 { *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+2718 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).Fdb))) + ts+2707 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).Fdb))) } } } @@ -178150,29 +179556,29 @@ func fts5SpecialInsert(tls *libc.TLS, pTab uintptr, zCmd uintptr, pVal uintptr) var rc int32 = SQLITE_OK *(*int32)(unsafe.Pointer(bp /* bError */)) = 0 - if 0 == Xsqlite3_stricmp(tls, ts+32551 /* "delete-all" */, zCmd) { + if 0 == Xsqlite3_stricmp(tls, ts+32540 /* "delete-all" */, zCmd) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL { fts5SetVtabError(tls, pTab, - ts+32562 /* "'delete-all' may..." */, 0) + ts+32551 /* "'delete-all' may..." */, 0) rc = SQLITE_ERROR } else { rc = sqlite3Fts5StorageDeleteAll(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) } - } else if 0 == Xsqlite3_stricmp(tls, ts+32642 /* "rebuild" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+32631 /* "rebuild" */, zCmd) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NONE { fts5SetVtabError(tls, pTab, - ts+32650 /* "'rebuild' may no..." */, 0) + ts+32639 /* "'rebuild' may no..." */, 0) rc = SQLITE_ERROR } else { rc = sqlite3Fts5StorageRebuild(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) } - } else if 0 == Xsqlite3_stricmp(tls, ts+14965 /* "optimize" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+14954 /* "optimize" */, zCmd) { rc = sqlite3Fts5StorageOptimize(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) - } else if 0 == Xsqlite3_stricmp(tls, ts+32706 /* "merge" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+32695 /* "merge" */, zCmd) { var nMerge int32 = Xsqlite3_value_int(tls, pVal) rc = sqlite3Fts5StorageMerge(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage, nMerge) - } else if 0 == Xsqlite3_stricmp(tls, ts+32712 /* "integrity-check" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+32701 /* "integrity-check" */, zCmd) { var iArg int32 = Xsqlite3_value_int(tls, pVal) rc = sqlite3Fts5StorageIntegrity(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage, iArg) } else { @@ -178246,7 +179652,7 @@ func fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr, p // A "special" INSERT op. These are handled separately. var z uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr((2+(*Fts5Config)(unsafe.Pointer(pConfig)).FnCol))*8))) if ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL) && - (0 == Xsqlite3_stricmp(tls, ts+15504 /* "delete" */, z)) { + (0 == Xsqlite3_stricmp(tls, ts+15493 /* "delete" */, z)) { *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = fts5SpecialDelete(tls, pTab, apVal) } else { *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = fts5SpecialInsert(tls, pTab, z, *(*uintptr)(unsafe.Pointer(apVal + uintptr(((2+(*Fts5Config)(unsafe.Pointer(pConfig)).FnCol)+1))*8))) @@ -178271,12 +179677,12 @@ func fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr, p // This is not suported. if (eType0 == SQLITE_INTEGER) && (fts5IsContentless(tls, pTab) != 0) { (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+32728, /* "cannot %s conten..." */ + ts+32717, /* "cannot %s conten..." */ libc.VaList(bp, func() uintptr { if nArg > 1 { - return ts + 18289 /* "UPDATE" */ + return ts + 18278 /* "UPDATE" */ } - return ts + 32765 /* "DELETE from" */ + return ts + 32754 /* "DELETE from" */ }(), (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = SQLITE_ERROR } else if nArg == 1 { @@ -178944,7 +180350,7 @@ func fts5ApiCallback(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { pCsr = fts5CursorFromCsrid(tls, (*Fts5Auxiliary)(unsafe.Pointer(pAux)).FpGlobal, iCsrId) if (pCsr == uintptr(0)) || ((*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan == 0) { - var zErr uintptr = Xsqlite3_mprintf(tls, ts+32777 /* "no such cursor: ..." */, libc.VaList(bp, iCsrId)) + var zErr uintptr = Xsqlite3_mprintf(tls, ts+32766 /* "no such cursor: ..." */, libc.VaList(bp, iCsrId)) Xsqlite3_result_error(tls, context, zErr, -1) Xsqlite3_free(tls, zErr) } else { @@ -179249,7 +180655,7 @@ func sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nArg if pMod == uintptr(0) { rc = SQLITE_ERROR - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32798 /* "no such tokenize..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azArg)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32787 /* "no such tokenize..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azArg)))) } else { rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pMod + 16 /* &.x */ /* &.xCreate */))))(tls, (*Fts5TokenizerModule)(unsafe.Pointer(pMod)).FpUserData, func() uintptr { @@ -179266,7 +180672,7 @@ func sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nArg (*Fts5Config)(unsafe.Pointer(pConfig)).FpTokApi = (pMod + 16 /* &.x */) if rc != SQLITE_OK { if pzErr != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32820 /* "error in tokeniz..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+32809 /* "error in tokeniz..." */, 0) } } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FePattern = sqlite3Fts5TokenizerPattern(tls, @@ -179313,7 +180719,7 @@ func fts5Fts5Func(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) { /* s var ppApi uintptr _ = nArg - ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), ts+32851 /* "fts5_api_ptr" */) + ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), ts+32840 /* "fts5_api_ptr" */) if ppApi != 0 { *(*uintptr)(unsafe.Pointer(ppApi)) = (pGlobal /* &.api */) } @@ -179324,7 +180730,7 @@ func fts5SourceIdFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apUnused uintptr) _ = nArg _ = apUnused - Xsqlite3_result_text(tls, pCtx, ts+32864 /* "fts5: 2021-03-12..." */, -1, libc.UintptrFromInt32(-1)) + Xsqlite3_result_text(tls, pCtx, ts+32853 /* "fts5: 2021-03-12..." */, -1, libc.UintptrFromInt32(-1)) } // Return true if zName is the extension on one of the shadow tables used @@ -179340,7 +180746,7 @@ func fts5ShadowName(tls *libc.TLS, zName uintptr) int32 { /* sqlite3.c:229202:12 } var azName2 = [5]uintptr{ - ts + 32955 /* "config" */, ts + 30405 /* "content" */, ts + 22806 /* "data" */, ts + 30756 /* "docsize" */, ts + 9745, /* "idx" */ + ts + 32944 /* "config" */, ts + 30394 /* "content" */, ts + 22795 /* "data" */, ts + 30745 /* "docsize" */, ts + 9734, /* "idx" */ } /* sqlite3.c:229203:21 */ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ @@ -179364,7 +180770,7 @@ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ (*Fts5Global)(unsafe.Pointer(pGlobal)).Fapi.FxFindTokenizer = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, uintptr) int32 }{fts5FindTokenizer})) - rc = Xsqlite3_create_module_v2(tls, db, ts+32962 /* "fts5" */, uintptr(unsafe.Pointer(&fts5Mod)), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5ModuleDestroy}))) + rc = Xsqlite3_create_module_v2(tls, db, ts+32951 /* "fts5" */, uintptr(unsafe.Pointer(&fts5Mod)), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5ModuleDestroy}))) if rc == SQLITE_OK { rc = sqlite3Fts5IndexInit(tls, db) } @@ -179382,13 +180788,13 @@ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ } if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+32962 /* "fts5" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + db, ts+32951 /* "fts5" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5Fts5Func})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+32967 /* "fts5_source_id" */, 0, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + db, ts+32956 /* "fts5_source_id" */, 0, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5SourceIdFunc})), uintptr(0), uintptr(0)) } @@ -179454,20 +180860,20 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p if *(*uintptr)(unsafe.Pointer((p + 40 /* &.aStmt */) + uintptr(eStmt)*8)) == uintptr(0) { *(*[11]uintptr)(unsafe.Pointer(bp + 128 /* azStmt */)) = [11]uintptr{ - ts + 32982, /* "SELECT %s FROM %..." */ - ts + 33050, /* "SELECT %s FROM %..." */ - ts + 33119, /* "SELECT %s FROM %..." */ // LOOKUP + ts + 32971, /* "SELECT %s FROM %..." */ + ts + 33039, /* "SELECT %s FROM %..." */ + ts + 33108, /* "SELECT %s FROM %..." */ // LOOKUP - ts + 33152, /* "INSERT INTO %Q.'..." */ // INSERT_CONTENT - ts + 33191, /* "REPLACE INTO %Q...." */ // REPLACE_CONTENT - ts + 33231, /* "DELETE FROM %Q.'..." */ // DELETE_CONTENT - ts + 33270, /* "REPLACE INTO %Q...." */ // REPLACE_DOCSIZE - ts + 33311, /* "DELETE FROM %Q.'..." */ // DELETE_DOCSIZE + ts + 33141, /* "INSERT INTO %Q.'..." */ // INSERT_CONTENT + ts + 33180, /* "REPLACE INTO %Q...." */ // REPLACE_CONTENT + ts + 33220, /* "DELETE FROM %Q.'..." */ // DELETE_CONTENT + ts + 33259, /* "REPLACE INTO %Q...." */ // REPLACE_DOCSIZE + ts + 33300, /* "DELETE FROM %Q.'..." */ // DELETE_DOCSIZE - ts + 33350, /* "SELECT sz FROM %..." */ // LOOKUP_DOCSIZE + ts + 33339, /* "SELECT sz FROM %..." */ // LOOKUP_DOCSIZE - ts + 33392, /* "REPLACE INTO %Q...." */ // REPLACE_CONFIG - ts + 33432, /* "SELECT %s FROM %..." */ // SCAN + ts + 33381, /* "REPLACE INTO %Q...." */ // REPLACE_CONFIG + ts + 33421, /* "SELECT %s FROM %..." */ // SCAN } var pC uintptr = (*Fts5Storage)(unsafe.Pointer(p)).FpConfig var zSql uintptr = uintptr(0) @@ -179534,7 +180940,7 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p (*Fts5Config)(unsafe.Pointer((*Fts5Storage)(unsafe.Pointer(p)).FpConfig)).FbLock-- Xsqlite3_free(tls, zSql) if (rc != SQLITE_OK) && (pzErrMsg != 0) { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+2718 /* "%s" */, libc.VaList(bp+120, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pC)).Fdb))) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+2707 /* "%s" */, libc.VaList(bp+120, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pC)).Fdb))) } } } @@ -179572,18 +180978,18 @@ func sqlite3Fts5DropAll(tls *libc.TLS, pConfig uintptr) int32 { /* sqlite3.c:229 var rc int32 = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33455, /* "DROP TABLE IF EX..." */ + ts+33444, /* "DROP TABLE IF EX..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33559, /* "DROP TABLE IF EX..." */ + ts+33548, /* "DROP TABLE IF EX..." */ libc.VaList(bp+48, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33597, /* "DROP TABLE IF EX..." */ + ts+33586, /* "DROP TABLE IF EX..." */ libc.VaList(bp+64, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } return rc @@ -179595,7 +181001,7 @@ func fts5StorageRenameOne(tls *libc.TLS, pConfig uintptr, pRc uintptr, zTail uin if *(*int32)(unsafe.Pointer(pRc)) == SQLITE_OK { *(*int32)(unsafe.Pointer(pRc)) = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33635, /* "ALTER TABLE %Q.'..." */ + ts+33624, /* "ALTER TABLE %Q.'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zTail, zName, zTail)) } } @@ -179607,14 +181013,14 @@ func sqlite3Fts5StorageRename(tls *libc.TLS, pStorage uintptr, zName uintptr) in var pConfig uintptr = (*Fts5Storage)(unsafe.Pointer(pStorage)).FpConfig *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3Fts5StorageSync(tls, pStorage) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+22806 /* "data" */, zName) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+9745 /* "idx" */, zName) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+32955 /* "config" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+22795 /* "data" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+9734 /* "idx" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+32944 /* "config" */, zName) if (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 { - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+30756 /* "docsize" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+30745 /* "docsize" */, zName) } if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL { - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+30405 /* "content" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+30394 /* "content" */, zName) } return *(*int32)(unsafe.Pointer(bp /* rc */)) } @@ -179628,17 +181034,17 @@ func sqlite3Fts5CreateTable(tls *libc.TLS, pConfig uintptr, zPost uintptr, zDefn var rc int32 *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) = uintptr(0) - rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, bp+64 /* &zErr */, ts+33677, /* "CREATE TABLE %Q...." */ + rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, bp+64 /* &zErr */, ts+33666, /* "CREATE TABLE %Q...." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, zDefn, func() uintptr { if bWithout != 0 { - return ts + 27421 /* " WITHOUT ROWID" */ + return ts + 27410 /* " WITHOUT ROWID" */ } - return ts + 703 /* "" */ + return ts + 692 /* "" */ }())) if *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) != 0 { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, - ts+33707, /* "fts5: error crea..." */ + ts+33696, /* "fts5: error crea..." */ libc.VaList(bp+40, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */))) } @@ -179680,27 +181086,27 @@ func sqlite3Fts5StorageOpen(tls *libc.TLS, pConfig uintptr, pIndex uintptr, bCre } else { var i int32 var iOff int32 - Xsqlite3_snprintf(tls, nDefn, zDefn, ts+33751 /* "id INTEGER PRIMA..." */, 0) + Xsqlite3_snprintf(tls, nDefn, zDefn, ts+33740 /* "id INTEGER PRIMA..." */, 0) iOff = int32(libc.Xstrlen(tls, zDefn)) for i = 0; i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol; i++ { - Xsqlite3_snprintf(tls, (nDefn - iOff), (zDefn + uintptr(iOff)), ts+33774 /* ", c%d" */, libc.VaList(bp, i)) + Xsqlite3_snprintf(tls, (nDefn - iOff), (zDefn + uintptr(iOff)), ts+33763 /* ", c%d" */, libc.VaList(bp, i)) iOff = iOff + (int32(libc.Xstrlen(tls, (zDefn + uintptr(iOff))))) } - rc = sqlite3Fts5CreateTable(tls, pConfig, ts+30405 /* "content" */, zDefn, 0, pzErr) + rc = sqlite3Fts5CreateTable(tls, pConfig, ts+30394 /* "content" */, zDefn, 0, pzErr) } Xsqlite3_free(tls, zDefn) } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = sqlite3Fts5CreateTable(tls, - pConfig, ts+30756 /* "docsize" */, ts+33780 /* "id INTEGER PRIMA..." */, 0, pzErr) + pConfig, ts+30745 /* "docsize" */, ts+33769 /* "id INTEGER PRIMA..." */, 0, pzErr) } if rc == SQLITE_OK { rc = sqlite3Fts5CreateTable(tls, - pConfig, ts+32955 /* "config" */, ts+33812 /* "k PRIMARY KEY, v" */, 1, pzErr) + pConfig, ts+32944 /* "config" */, ts+33801 /* "k PRIMARY KEY, v" */, 1, pzErr) } if rc == SQLITE_OK { - rc = sqlite3Fts5StorageConfigValue(tls, p, ts+30902 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) + rc = sqlite3Fts5StorageConfigValue(tls, p, ts+30891 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) } } @@ -179937,12 +181343,12 @@ func sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c: // Delete the contents of the %_data and %_docsize tables. rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33829, /* "DELETE FROM %Q.'..." */ + ts+33818, /* "DELETE FROM %Q.'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+33879, /* "DELETE FROM %Q.'..." */ + ts+33868, /* "DELETE FROM %Q.'..." */ libc.VaList(bp+32, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } @@ -179952,7 +181358,7 @@ func sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c: rc = sqlite3Fts5IndexReinit(tls, (*Fts5Storage)(unsafe.Pointer(p)).FpIndex) } if rc == SQLITE_OK { - rc = sqlite3Fts5StorageConfigValue(tls, p, ts+30902 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) + rc = sqlite3Fts5StorageConfigValue(tls, p, ts+30891 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) } return rc } @@ -180147,7 +181553,7 @@ func fts5StorageCount(tls *libc.TLS, p uintptr, zSuffix uintptr, pnRow uintptr) var zSql uintptr var rc int32 - zSql = Xsqlite3_mprintf(tls, ts+33908, /* "SELECT count(*) ..." */ + zSql = Xsqlite3_mprintf(tls, ts+33897, /* "SELECT count(*) ..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zSuffix)) if zSql == uintptr(0) { rc = SQLITE_NOMEM @@ -180344,14 +181750,14 @@ func sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) int32 { / // number of rows. if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL) { *(*I64)(unsafe.Pointer(bp + 48 /* nRow */)) = int64(0) - rc = fts5StorageCount(tls, p, ts+30405 /* "content" */, bp+48 /* &nRow */) + rc = fts5StorageCount(tls, p, ts+30394 /* "content" */, bp+48 /* &nRow */) if (rc == SQLITE_OK) && (*(*I64)(unsafe.Pointer(bp + 48 /* nRow */)) != (*Fts5Storage)(unsafe.Pointer(p)).FnTotalRow) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) } } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { *(*I64)(unsafe.Pointer(bp + 56 /* nRow */)) = int64(0) - rc = fts5StorageCount(tls, p, ts+30756 /* "docsize" */, bp+56 /* &nRow */) + rc = fts5StorageCount(tls, p, ts+30745 /* "docsize" */, bp+56 /* &nRow */) if (rc == SQLITE_OK) && (*(*I64)(unsafe.Pointer(bp + 56 /* nRow */)) != (*Fts5Storage)(unsafe.Pointer(p)).FnTotalRow) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) } @@ -180587,9 +181993,9 @@ func fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, libc.Xmemcpy(tls, p /* &.aTokenChar */, uintptr(unsafe.Pointer(&aAsciiTokenChar)), uint64(unsafe.Sizeof(aAsciiTokenChar))) for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33940 /* "tokenchars" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33929 /* "tokenchars" */) { fts5AsciiAddExceptions(tls, p, zArg, 1) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33951 /* "separators" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33940 /* "separators" */) { fts5AsciiAddExceptions(tls, p, zArg, 0) } else { rc = SQLITE_ERROR @@ -180829,7 +182235,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 } else { p = Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Unicode61Tokenizer{}))) if p != 0 { - var zCat uintptr = ts + 33962 /* "L* N* Co" */ + var zCat uintptr = ts + 33951 /* "L* N* Co" */ var i int32 libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Unicode61Tokenizer{}))) @@ -180842,7 +182248,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 // Search for a "categories" argument for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33971 /* "categories" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33960 /* "categories" */) { zCat = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) } } @@ -180853,18 +182259,18 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33982 /* "remove_diacritic..." */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33971 /* "remove_diacritic..." */) { if (((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*int8)(unsafe.Pointer(zArg))) != '2')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) { rc = SQLITE_ERROR } else { (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*int8)(unsafe.Pointer(zArg))) - '0') } - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33940 /* "tokenchars" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33929 /* "tokenchars" */) { rc = fts5UnicodeAddExceptions(tls, p, zArg, 1) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33951 /* "separators" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33940 /* "separators" */) { rc = fts5UnicodeAddExceptions(tls, p, zArg, 0) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33971 /* "categories" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+33960 /* "categories" */) { // no-op } else { rc = SQLITE_ERROR @@ -181176,7 +182582,7 @@ func fts5PorterCreate(tls *libc.TLS, pCtx uintptr, azArg uintptr, nArg int32, pp var rc int32 = SQLITE_OK var pRet uintptr *(*uintptr)(unsafe.Pointer(bp /* pUserdata */)) = uintptr(0) - var zBase uintptr = ts + 34000 /* "unicode61" */ + var zBase uintptr = ts + 33989 /* "unicode61" */ if nArg > 0 { zBase = *(*uintptr)(unsafe.Pointer(azArg)) @@ -181329,7 +182735,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34010 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+33999 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -181337,11 +182743,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'c': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34013 /* "ance" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34002 /* "ance" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34018 /* "ence" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34007 /* "ence" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -181349,7 +182755,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'e': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34023 /* "er" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34012 /* "er" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -181357,7 +182763,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'i': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34026 /* "ic" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34015 /* "ic" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -181365,11 +182771,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'l': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34029 /* "able" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34018 /* "able" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34034 /* "ible" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34023 /* "ible" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -181377,19 +182783,19 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'n': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34039 /* "ant" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34028 /* "ant" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34043 /* "ement" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34032 /* "ement" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-5)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 5) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34049 /* "ment" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34038 /* "ment" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34054 /* "ent" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34043 /* "ent" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181397,11 +182803,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'o': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34058 /* "ion" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34047 /* "ion" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1_and_S_or_T(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34062 /* "ou" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34051 /* "ou" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -181409,7 +182815,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 's': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34065 /* "ism" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34054 /* "ism" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181417,11 +182823,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 't': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34069 /* "ate" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34058 /* "ate" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34073 /* "iti" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34062 /* "iti" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181429,7 +182835,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'u': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34077 /* "ous" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34066 /* "ous" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181437,7 +182843,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'v': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34081 /* "ive" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34070 /* "ive" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181445,7 +182851,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'z': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34085 /* "ize" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34074 /* "ize" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181462,24 +182868,24 @@ func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sq switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34089 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34069 /* "ate" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34078 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34058 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } break case 'b': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34092 /* "bl" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34095 /* "ble" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34081 /* "bl" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34084 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } break case 'i': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34099 /* "iz" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34085 /* "ize" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34088 /* "iz" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+34074 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } @@ -181495,137 +182901,137 @@ func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34102 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34091 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34069 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34058 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+34110 /* "tional" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { + } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+34099 /* "tional" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-6)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+34117 /* "tion" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+34106 /* "tion" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 6) + 4) } } break case 'c': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34122 /* "enci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34111 /* "enci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34018 /* "ence" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34007 /* "ence" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34127 /* "anci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34116 /* "anci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34013 /* "ance" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34002 /* "ance" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 4) } } break case 'e': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34132 /* "izer" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34121 /* "izer" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34085 /* "ize" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34074 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 'g': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34137 /* "logi" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34126 /* "logi" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+14315 /* "log" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+14304 /* "log" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 'l': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34142 /* "bli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34131 /* "bli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34095 /* "ble" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34084 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 3) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34146 /* "alli" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34135 /* "alli" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34010 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+33999 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34151 /* "entli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34140 /* "entli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34054 /* "ent" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34043 /* "ent" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34157 /* "eli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34146 /* "eli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34161 /* "e" */, uint64(1)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34150 /* "e" */, uint64(1)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 1) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34163 /* "ousli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34152 /* "ousli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34077 /* "ous" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34066 /* "ous" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } } break case 'o': - if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34169 /* "ization" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34158 /* "ization" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34085 /* "ize" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34074 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34177 /* "ation" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34166 /* "ation" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34069 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34058 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34183 /* "ator" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34172 /* "ator" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34069 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34058 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 's': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34188 /* "alism" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34177 /* "alism" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34010 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+33999 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34194 /* "iveness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34183 /* "iveness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34081 /* "ive" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34070 /* "ive" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34202 /* "fulness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34191 /* "fulness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34210 /* "ful" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34199 /* "ful" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34214 /* "ousness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+34203 /* "ousness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34077 /* "ous" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+34066 /* "ous" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } } break case 't': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34222 /* "aliti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34211 /* "aliti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34010 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+33999 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34228 /* "iviti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34217 /* "iviti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34081 /* "ive" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34070 /* "ive" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+34234 /* "biliti" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { + } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+34223 /* "biliti" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-6)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+34095 /* "ble" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+34084 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 6) + 3) } } @@ -181641,16 +183047,16 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34241 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34230 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34026 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+34015 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 2) } } break case 's': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34246 /* "ness" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+34235 /* "ness" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -181658,21 +183064,21 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 't': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34251 /* "icate" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34240 /* "icate" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34026 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34015 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34257 /* "iciti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34246 /* "iciti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34026 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34015 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } } break case 'u': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34210 /* "ful" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34199 /* "ful" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -181680,7 +183086,7 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'v': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34263 /* "ative" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34252 /* "ative" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 5) } @@ -181688,9 +183094,9 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'z': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34269 /* "alize" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+34258 /* "alize" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+34010 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+33999 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } } @@ -181706,12 +183112,12 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'e': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34275 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34264 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34279 /* "ee" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+34268 /* "ee" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 2) } - } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34282 /* "ed" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+34271 /* "ed" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_Vowel(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) ret = 1 @@ -181720,7 +183126,7 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql break case 'n': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34285 /* "ing" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+34274 /* "ing" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_Vowel(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) ret = 1 @@ -181890,7 +183296,7 @@ func fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, pp (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = 1 for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+34289 /* "case_sensitive" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+34278 /* "case_sensitive" */) { if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) { rc = SQLITE_ERROR } else { @@ -182080,22 +183486,22 @@ func sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) int32 { /* sqlite3.c: defer tls.Free(128) *(*[4]BuiltinTokenizer)(unsafe.Pointer(bp /* aBuiltin */)) = [4]BuiltinTokenizer{ - {FzName: ts + 34000 /* "unicode61" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 33989 /* "unicode61" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5UnicodeCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5UnicodeDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5UnicodeTokenize}))}}, - {FzName: ts + 34304 /* "ascii" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 34293 /* "ascii" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5AsciiCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5AsciiDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5AsciiTokenize}))}}, - {FzName: ts + 34310 /* "porter" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 34299 /* "porter" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5PorterCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5PorterDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5PorterTokenize}))}}, - {FzName: ts + 34317 /* "trigram" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 34306 /* "trigram" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5TriCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5TriDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 @@ -183442,14 +184848,14 @@ func fts5VocabTableType(tls *libc.TLS, zType uintptr, pzErr uintptr, peType uint var zCopy uintptr = sqlite3Fts5Strndup(tls, bp+8 /* &rc */, zType, -1) if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { sqlite3Fts5Dequote(tls, zCopy) - if Xsqlite3_stricmp(tls, zCopy, ts+34325 /* "col" */) == 0 { + if Xsqlite3_stricmp(tls, zCopy, ts+34314 /* "col" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_COL - } else if Xsqlite3_stricmp(tls, zCopy, ts+34329 /* "row" */) == 0 { + } else if Xsqlite3_stricmp(tls, zCopy, ts+34318 /* "row" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_ROW - } else if Xsqlite3_stricmp(tls, zCopy, ts+34333 /* "instance" */) == 0 { + } else if Xsqlite3_stricmp(tls, zCopy, ts+34322 /* "instance" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_INSTANCE } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+34342 /* "fts5vocab: unkno..." */, libc.VaList(bp, zCopy)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+34331 /* "fts5vocab: unkno..." */, libc.VaList(bp, zCopy)) *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = SQLITE_ERROR } Xsqlite3_free(tls, zCopy) @@ -183496,19 +184902,19 @@ func fts5VocabInitVtab(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv defer tls.Free(36) *(*[3]uintptr)(unsafe.Pointer(bp + 8 /* azSchema */)) = [3]uintptr{ - ts + 34376, /* "CREATE TABlE voc..." */ - ts + 34416, /* "CREATE TABlE voc..." */ - ts + 34451, /* "CREATE TABlE voc..." */ + ts + 34365, /* "CREATE TABlE voc..." */ + ts + 34405, /* "CREATE TABlE voc..." */ + ts + 34440, /* "CREATE TABlE voc..." */ } var pRet uintptr = uintptr(0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_OK // Return code var bDb int32 - bDb = (libc.Bool32(((argc == 6) && (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4))) && (libc.Xmemcmp(tls, ts+21115 /* "temp" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0))) + bDb = (libc.Bool32(((argc == 6) && (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4))) && (libc.Xmemcmp(tls, ts+21104 /* "temp" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0))) if (argc != 5) && (bDb == 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+34494 /* "wrong number of ..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+34483 /* "wrong number of ..." */, 0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_ERROR } else { var nByte int32 // Bytes of space to allocate @@ -183660,11 +185066,11 @@ func fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) int32 { /* if (*Fts5VocabTable)(unsafe.Pointer(pTab)).FbBusy != 0 { (*Sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+34527 /* "recursive defini..." */, libc.VaList(bp, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) + ts+34516 /* "recursive defini..." */, libc.VaList(bp, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) return SQLITE_ERROR } zSql = sqlite3Fts5Mprintf(tls, bp+64, /* &rc */ - ts+34558, /* "SELECT t.%Q FROM..." */ + ts+34547, /* "SELECT t.%Q FROM..." */ libc.VaList(bp+16, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) if zSql != 0 { *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = Xsqlite3_prepare_v2(tls, (*Fts5VocabTable)(unsafe.Pointer(pTab)).Fdb, zSql, -1, bp+72 /* &pStmt */, uintptr(0)) @@ -183688,7 +185094,7 @@ func fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) int32 { /* *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)) = uintptr(0) if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) == SQLITE_OK { (*Sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+34609 /* "no such fts5 tab..." */, libc.VaList(bp+48, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) + ts+34598 /* "no such fts5 tab..." */, libc.VaList(bp+48, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = SQLITE_ERROR } } else { @@ -183976,7 +185382,7 @@ func fts5VocabFilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, zUnused if pLe != 0 { var zCopy uintptr = Xsqlite3_value_text(tls, pLe) if zCopy == uintptr(0) { - zCopy = ts + 703 /* "" */ + zCopy = ts + 692 /* "" */ } (*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm = Xsqlite3_value_bytes(tls, pLe) (*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FzLeTerm = Xsqlite3_malloc(tls, ((*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm + 1)) @@ -184093,7 +185499,7 @@ func fts5VocabRowidMethod(tls *libc.TLS, pCursor uintptr, pRowid uintptr) int32 func sqlite3Fts5VocabInit(tls *libc.TLS, pGlobal uintptr, db uintptr) int32 { /* sqlite3.c:233781:12: */ var p uintptr = pGlobal - return Xsqlite3_create_module_v2(tls, db, ts+34635 /* "fts5vocab" */, uintptr(unsafe.Pointer(&fts5Vocab)), p, uintptr(0)) + return Xsqlite3_create_module_v2(tls, db, ts+34624 /* "fts5vocab" */, uintptr(unsafe.Pointer(&fts5Vocab)), p, uintptr(0)) } var fts5Vocab = Sqlite3_module{ @@ -184138,7 +185544,7 @@ var fts5Vocab = Sqlite3_module{ //************* End of stmt.c *********************************************** // Return the source-id for this library func Xsqlite3_sourceid(tls *libc.TLS) uintptr { /* sqlite3.c:234126:23: */ - return ts + 34645 /* "2021-03-12 15:10..." */ + return ts + 34634 /* "2021-03-12 15:10..." */ } //************************* End of sqlite3.c ***************************** @@ -184725,6 +186131,13 @@ func init() { *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 32 /* .xMutexEnter */)) = noopMutexEnter // sqlite3.c:26348:5: *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 40 /* .xMutexTry */)) = noopMutexTry // sqlite3.c:26349:5: *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 48 /* .xMutexLeave */)) = noopMutexLeave // sqlite3.c:26350:5: + *(*func(*libc.TLS) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 0 /* .xMutexInit */)) = pthreadMutexInit // sqlite3.c:26883:5: + *(*func(*libc.TLS) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 8 /* .xMutexEnd */)) = pthreadMutexEnd // sqlite3.c:26884:5: + *(*func(*libc.TLS, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 16 /* .xMutexAlloc */)) = pthreadMutexAlloc // sqlite3.c:26885:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 24 /* .xMutexFree */)) = pthreadMutexFree // sqlite3.c:26886:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 32 /* .xMutexEnter */)) = pthreadMutexEnter // sqlite3.c:26887:5: + *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 40 /* .xMutexTry */)) = pthreadMutexTry // sqlite3.c:26888:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 48 /* .xMutexLeave */)) = pthreadMutexLeave // sqlite3.c:26889:5: *(*func(*libc.TLS, uintptr, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 0 /* .aggregate_context */)) = Xsqlite3_aggregate_context // sqlite3.c:126092:3: *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 8 /* .aggregate_count */)) = Xsqlite3_aggregate_count // sqlite3.c:126094:3: *(*func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 16 /* .bind_blob */)) = Xsqlite3_bind_blob // sqlite3.c:126098:3: @@ -184999,5 +186412,5 @@ func init() { *(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 128 /* .xGetLastError */)) = rbuVfsGetLastError // sqlite3.c:204116:5: } -var ts1 = "COMPILER=gcc-7.5.0\x00ENABLE_COLUMN_METADATA\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_JSON1\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00MUTEX_NOOP\x00SOUNDEX\x00THREADSAFE=1\x003.35.0\x00BINARY\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00local time unavailable\x00second\x00minute\x00hour\x00day\x00month\x00year\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00%04d-%02d-%02d %02d:%02d:%02d\x00%02d:%02d:%02d\x00%04d-%02d-%02d\x00%02d\x00%06.3f\x00%03d\x00%.16g\x00%04d\x00julianday\x00date\x00time\x00datetime\x00strftime\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x000123456789ABCDEF0123456789abcdef\x00-x0\x00X0\x00%\x00NaN\x00Inf\x00\x00NULL\x00(NULL)\x00.\x00thstndrd\x00922337203685477580\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00AutoCommit\x00Transaction\x00SorterNext\x00Prev\x00Next\x00Checkpoint\x00JournalMode\x00Vacuum\x00VFilter\x00VUpdate\x00Goto\x00Gosub\x00InitCoroutine\x00Yield\x00MustBeInt\x00Jump\x00Once\x00If\x00Not\x00IfNot\x00IfNullRow\x00SeekLT\x00SeekLE\x00SeekGE\x00SeekGT\x00IfNotOpen\x00IfNoHope\x00NoConflict\x00NotFound\x00Found\x00SeekRowid\x00NotExists\x00Last\x00IfSmaller\x00SorterSort\x00Sort\x00Rewind\x00IdxLE\x00IdxGT\x00IdxLT\x00IdxGE\x00RowSetRead\x00Or\x00And\x00RowSetTest\x00Program\x00FkIfZero\x00IfPos\x00IfNotZero\x00IsNull\x00NotNull\x00Ne\x00Eq\x00Gt\x00Le\x00Lt\x00Ge\x00ElseNotEq\x00DecrJumpZero\x00IncrVacuum\x00VNext\x00Init\x00PureFunc\x00Function\x00Return\x00EndCoroutine\x00HaltIfNull\x00Halt\x00Integer\x00Int64\x00String\x00Null\x00SoftNull\x00Blob\x00Variable\x00Move\x00Copy\x00SCopy\x00IntCopy\x00ChngCntRow\x00ResultRow\x00CollSeq\x00AddImm\x00RealAffinity\x00Cast\x00Permutation\x00Compare\x00IsTrue\x00Offset\x00Column\x00Affinity\x00MakeRecord\x00Count\x00ReadCookie\x00SetCookie\x00ReopenIdx\x00OpenRead\x00OpenWrite\x00OpenDup\x00OpenAutoindex\x00OpenEphemeral\x00BitAnd\x00BitOr\x00ShiftLeft\x00ShiftRight\x00Add\x00Subtract\x00Multiply\x00Divide\x00Remainder\x00Concat\x00SorterOpen\x00BitNot\x00SequenceTest\x00OpenPseudo\x00String8\x00Close\x00ColumnsUsed\x00SeekScan\x00SeekHit\x00Sequence\x00NewRowid\x00Insert\x00RowCell\x00Delete\x00ResetCount\x00SorterCompare\x00SorterData\x00RowData\x00Rowid\x00NullRow\x00SeekEnd\x00IdxInsert\x00SorterInsert\x00IdxDelete\x00DeferredSeek\x00IdxRowid\x00FinishSeek\x00Destroy\x00Clear\x00ResetSorter\x00CreateBtree\x00SqlExec\x00ParseSchema\x00LoadAnalysis\x00DropTable\x00DropIndex\x00DropTrigger\x00IntegrityCk\x00RowSetAdd\x00Param\x00Real\x00FkCounter\x00MemMax\x00OffsetLimit\x00AggInverse\x00AggStep\x00AggStep1\x00AggValue\x00AggFinal\x00Expire\x00CursorLock\x00CursorUnlock\x00TableLock\x00VBegin\x00VCreate\x00VDestroy\x00VOpen\x00VColumn\x00VRename\x00Pagecount\x00MaxPgcnt\x00Trace\x00CursorHint\x00ReleaseReg\x00Noop\x00Explain\x00Abortable\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00%s\x00full_fsync\x00%s-shm\x00readonly_shm\x00psow\x00unix-excl\x00%s.lock\x00SQLITE_TMPDIR\x00TMPDIR\x00/var/tmp\x00/usr/tmp\x00/tmp\x00%s/etilqs_%llx%c\x00modeof\x00fsync\x00/dev/urandom\x00unix\x00unix-none\x00unix-dotfile\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00SQLite format 3\x00:memory:\x00@ \x00\n\x00invalid page number %d\x002nd reference to page %d\x00Failed to read ptrmap key=%d\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00failed to get page %d\x00freelist leaf count too big on page %d\x00%s is %d but should be %d\x00size\x00overflow list length\x00Page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00On tree page %u cell %d: \x00On page %u at right child: \x00Offset %d out of range %d..%d\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %d bytes reported as %d on page %u\x00Main freelist: \x00max rootpage (%d) disagrees with header (%d)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %d is never used\x00Pointer map page %d is referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00k(%d\x00B\x00,%s%s%s\x00N.\x00)\x00%.18s-%s\x00%s(%d)\x00%lld\x00%d\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00?\x008\x0016LE\x0016BE\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00cannot change %s wal mode from within a transaction\x00into\x00out of\x00database table is locked: %s\x00-- %s\x00statement aborts at %d: [%s] %s\x00out of memory\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00cannot open value of type %s\x00null\x00real\x00integer\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00main\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00true\x00false\x00the \".\" operator\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00not authorized to use function: %s\x00non-deterministic functions\x00%.*s() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %.*s()\x00no such function: %.*s\x00wrong number of arguments to function %.*s()\x00FILTER may not be used with non-aggregate %.*s()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00a GROUP BY clause is required before HAVING\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x000\x00too many arguments on function %T\x00unsafe use of %s()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00_ROWID_\x00ROWID\x00OID\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00%sLIST SUBQUERY %d\x00CORRELATED \x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x001\x000x\x00hex literal too big: %s%s\x00generated column loop on \"%s\"\x00misuse of aggregate: %s()\x00unknown function: %s()\x00RAISE() may only be used within a trigger-program\x00B\x00C\x00D\x00E\x00sqlite_\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q)=NULL \x00there is already another table or index with this name: %s\x00table\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename') THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00cannot %s %s \"%s\"\x00drop column from\x00rename columns of\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q) AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00error in %s %s%s%s: %s\x00 \x00\"%w\"\x00%.*s%s\x00cannot drop %s column: \"%s\"\x00PRIMARY KEY\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00sqlite\\_%\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00memdb\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%s\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00sqlite_temp_schema\x00sqlite_schema\x00sqlite_temp_master\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00table %T already exists\x00there is already an index named %s\x00sqlite_returning\x00cannot use RETURNING in a trigger\x00too many columns on %s\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00INTEGER\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00unsupported use of NULLS %s\x00FIRST\x00LAST\x00index\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00a JOIN clause is required before %s\x00ON\x00USING\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00%s.rowid\x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00text\x00blob\x00integer overflow\x00%.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!.20e\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00length\x00instr\x00printf\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00glob\x00coalesce\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00sqlite3_extension_init\x00unable to open shared library [%s]\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00so\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00rowid\x00fkid\x00file\x00busy\x00log\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00onoffalseyestruextrafull\x00exclusive\x00normal\x00none\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00w\x00a\x00s\x00sissii\x00utf8\x00utf16le\x00utf16be\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00issisii\x00issisi\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00NONE\x00siX\x00*** in database %s ***\n\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00non-unique entry in index \x00wrong # of entries in index \x00ok\x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00error in %s %s after %s: %s\x00rename\x00drop column\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00naturaleftouterightfullinnercross\x00a NATURAL join may not have an ON or USING clause\x00cannot have both ON and USING clauses in the same join\x00cannot join using column %s - column not present in both tables\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00column%d\x00%.*z:%u\x00cannot use window functions in recursive queries\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00SCAN %d CONSTANT ROW%s\x00S\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00LEFT\x00RIGHT\x00no such index: %s\x00'%s' is not a function\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00subquery_%u\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00unsafe use of virtual table \"%s\"\x00*\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00SCAN TABLE %s%s%s\x00 USING COVERING INDEX \x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %u\x00MATERIALIZE %u\x00DISTINCT\x00GROUP BY\x00RIGHT PART OF ORDER BY\x00ORDER BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00trigger %T already exists\x00cannot create trigger on system table\x00cannot create %s trigger on view: %S\x00BEFORE\x00AFTER\x00cannot create INSTEAD OF trigger on table: %S\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00%s RETURNING is not available on virtual tables\x00DELETE\x00UPDATE\x00-- TRIGGER %s\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00 SUBQUERY %u\x00 TABLE %s\x00 AS %s\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00=\x00>? AND rowid<\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00 VIRTUAL TABLE INDEX %d:%s\x00MULTI-INDEX OR\x00INDEX %d\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00row_number\x00dense_rank\x00rank\x00percent_rank\x00cume_dist\x00ntile\x00last_value\x00nth_value\x00first_value\x00lead\x00lag\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00%s clause should come after %s not before\x00LIMIT\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00incomplete input\x00unrecognized token: \"%.*s\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00mode\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00shared\x00private\x00ro\x00rw\x00rwc\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00JSON cannot hold BLOB values\x00malformed JSON\x00[0]\x00JSON path error near '%q'\x00json_%s() needs an odd number of arguments\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%d]\x00.%.*s\x00$\x00json\x00json_array\x00json_array_length\x00json_extract\x00json_insert\x00json_object\x00json_patch\x00json_quote\x00json_remove\x00json_replace\x00json_set\x00json_type\x00json_valid\x00json_group_array\x00json_group_object\x00json_each\x00json_tree\x00%s_node\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00);\x00,%.*s REAL\x00,%.*s INT\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00Mapping (%lld -> %lld) missing from %s table\x00%_rowid\x00%_parent\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00END\x00wrong number of arguments to function rtreecheck()\x00[\x00[%!g,%!g],\x00[%!g,%!g]]\x00\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql LIKE 'create virtual%%'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00table %q %s rbu_rowid column\x00may not have\x00requires\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00 NOT NULL\x00%z, %z\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00 WITHOUT ROWID\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00AND\x00WHERE\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00, _rowid_\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00, 0 AS rbu_rowid\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x000 AS \x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file://%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00file:%s-vactmp?rbu_memory=1%s%s\x00&\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00database modified during rbu %s\x00vacuum\x00update\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00unrecognized option: \"%.*s\"\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00fts5: %s queries are not supported (detail!=full)\x00phrase\x00%s \x00-col %d \x00-col {%d\x00 %d\x00} \x00-near %d \x00--\x00 {\x00 [%z]\x00\"\"\x00{\x00%s : \x00NEAR(\x00 + \x00, %d)\x00 NOT \x00 OR \x00%s%s%z%s\x00nearset\x00wrong number of arguments to function %s\x00fts5_expr_tcl\x00fts5_expr\x00wrong number of arguments to function fts5_isalnum\x00L*\x00N*\x00Co\x00wrong number of arguments to function fts5_fold\x00fts5_isalnum\x00fts5_fold\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00{averages} \x00{structure}\x00{%ssegid=%d h=%d pgno=%d}\x00dlidx \x00 {lvl=%d nMerge=%d nSeg=%d\x00 {id=%d leaves=%d..%d}\x00%s%d\x00 id=%lld\x00 nPos=%d%s\x00+\x00 %lld%s\x00 %d(%lld)\x00 term=%.*s\x00corrupt\x00should be: fts5_rowid(subject, ....)\x00segment\x00should be: fts5_rowid('segment', segid, pgno))\x00first arg to fts5_rowid() must be 'segment'\x00fts5_decode\x00fts5_decode_none\x00fts5_rowid\x00recursively defined fts5 content table\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00DESC\x00ASC\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00cannot %s contentless fts5 table: %s\x00DELETE from\x00no such cursor: %lld\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00config\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x002021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00" +var ts1 = "COMPILER=gcc-8.3.0\x00ENABLE_COLUMN_METADATA\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_JSON1\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00SOUNDEX\x00THREADSAFE=1\x003.35.0\x00BINARY\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00local time unavailable\x00second\x00minute\x00hour\x00day\x00month\x00year\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00%04d-%02d-%02d %02d:%02d:%02d\x00%02d:%02d:%02d\x00%04d-%02d-%02d\x00%02d\x00%06.3f\x00%03d\x00%.16g\x00%04d\x00julianday\x00date\x00time\x00datetime\x00strftime\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x000123456789ABCDEF0123456789abcdef\x00-x0\x00X0\x00%\x00NaN\x00Inf\x00\x00NULL\x00(NULL)\x00.\x00thstndrd\x00922337203685477580\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00AutoCommit\x00Transaction\x00SorterNext\x00Prev\x00Next\x00Checkpoint\x00JournalMode\x00Vacuum\x00VFilter\x00VUpdate\x00Goto\x00Gosub\x00InitCoroutine\x00Yield\x00MustBeInt\x00Jump\x00Once\x00If\x00Not\x00IfNot\x00IfNullRow\x00SeekLT\x00SeekLE\x00SeekGE\x00SeekGT\x00IfNotOpen\x00IfNoHope\x00NoConflict\x00NotFound\x00Found\x00SeekRowid\x00NotExists\x00Last\x00IfSmaller\x00SorterSort\x00Sort\x00Rewind\x00IdxLE\x00IdxGT\x00IdxLT\x00IdxGE\x00RowSetRead\x00Or\x00And\x00RowSetTest\x00Program\x00FkIfZero\x00IfPos\x00IfNotZero\x00IsNull\x00NotNull\x00Ne\x00Eq\x00Gt\x00Le\x00Lt\x00Ge\x00ElseNotEq\x00DecrJumpZero\x00IncrVacuum\x00VNext\x00Init\x00PureFunc\x00Function\x00Return\x00EndCoroutine\x00HaltIfNull\x00Halt\x00Integer\x00Int64\x00String\x00Null\x00SoftNull\x00Blob\x00Variable\x00Move\x00Copy\x00SCopy\x00IntCopy\x00ChngCntRow\x00ResultRow\x00CollSeq\x00AddImm\x00RealAffinity\x00Cast\x00Permutation\x00Compare\x00IsTrue\x00Offset\x00Column\x00Affinity\x00MakeRecord\x00Count\x00ReadCookie\x00SetCookie\x00ReopenIdx\x00OpenRead\x00OpenWrite\x00OpenDup\x00OpenAutoindex\x00OpenEphemeral\x00BitAnd\x00BitOr\x00ShiftLeft\x00ShiftRight\x00Add\x00Subtract\x00Multiply\x00Divide\x00Remainder\x00Concat\x00SorterOpen\x00BitNot\x00SequenceTest\x00OpenPseudo\x00String8\x00Close\x00ColumnsUsed\x00SeekScan\x00SeekHit\x00Sequence\x00NewRowid\x00Insert\x00RowCell\x00Delete\x00ResetCount\x00SorterCompare\x00SorterData\x00RowData\x00Rowid\x00NullRow\x00SeekEnd\x00IdxInsert\x00SorterInsert\x00IdxDelete\x00DeferredSeek\x00IdxRowid\x00FinishSeek\x00Destroy\x00Clear\x00ResetSorter\x00CreateBtree\x00SqlExec\x00ParseSchema\x00LoadAnalysis\x00DropTable\x00DropIndex\x00DropTrigger\x00IntegrityCk\x00RowSetAdd\x00Param\x00Real\x00FkCounter\x00MemMax\x00OffsetLimit\x00AggInverse\x00AggStep\x00AggStep1\x00AggValue\x00AggFinal\x00Expire\x00CursorLock\x00CursorUnlock\x00TableLock\x00VBegin\x00VCreate\x00VDestroy\x00VOpen\x00VColumn\x00VRename\x00Pagecount\x00MaxPgcnt\x00Trace\x00CursorHint\x00ReleaseReg\x00Noop\x00Explain\x00Abortable\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00%s\x00full_fsync\x00%s-shm\x00readonly_shm\x00psow\x00unix-excl\x00%s.lock\x00SQLITE_TMPDIR\x00TMPDIR\x00/var/tmp\x00/usr/tmp\x00/tmp\x00%s/etilqs_%llx%c\x00modeof\x00fsync\x00/dev/urandom\x00unix\x00unix-none\x00unix-dotfile\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00SQLite format 3\x00:memory:\x00@ \x00\n\x00invalid page number %d\x002nd reference to page %d\x00Failed to read ptrmap key=%d\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00failed to get page %d\x00freelist leaf count too big on page %d\x00%s is %d but should be %d\x00size\x00overflow list length\x00Page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00On tree page %u cell %d: \x00On page %u at right child: \x00Offset %d out of range %d..%d\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %d bytes reported as %d on page %u\x00Main freelist: \x00max rootpage (%d) disagrees with header (%d)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %d is never used\x00Pointer map page %d is referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00k(%d\x00B\x00,%s%s%s\x00N.\x00)\x00%.18s-%s\x00%s(%d)\x00%lld\x00%d\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00?\x008\x0016LE\x0016BE\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00cannot change %s wal mode from within a transaction\x00into\x00out of\x00database table is locked: %s\x00-- %s\x00statement aborts at %d: [%s] %s\x00out of memory\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00cannot open value of type %s\x00null\x00real\x00integer\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00main\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00true\x00false\x00the \".\" operator\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00not authorized to use function: %s\x00non-deterministic functions\x00%.*s() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %.*s()\x00no such function: %.*s\x00wrong number of arguments to function %.*s()\x00FILTER may not be used with non-aggregate %.*s()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00a GROUP BY clause is required before HAVING\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x000\x00too many arguments on function %T\x00unsafe use of %s()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00_ROWID_\x00ROWID\x00OID\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00%sLIST SUBQUERY %d\x00CORRELATED \x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x001\x000x\x00hex literal too big: %s%s\x00generated column loop on \"%s\"\x00misuse of aggregate: %s()\x00unknown function: %s()\x00RAISE() may only be used within a trigger-program\x00B\x00C\x00D\x00E\x00sqlite_\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q)=NULL \x00there is already another table or index with this name: %s\x00table\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename') THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00cannot %s %s \"%s\"\x00drop column from\x00rename columns of\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q) AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00error in %s %s%s%s: %s\x00 \x00\"%w\"\x00%.*s%s\x00cannot drop %s column: \"%s\"\x00PRIMARY KEY\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00sqlite\\_%\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00memdb\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%s\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00sqlite_temp_schema\x00sqlite_schema\x00sqlite_temp_master\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00table %T already exists\x00there is already an index named %s\x00sqlite_returning\x00cannot use RETURNING in a trigger\x00too many columns on %s\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00INTEGER\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00unsupported use of NULLS %s\x00FIRST\x00LAST\x00index\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00a JOIN clause is required before %s\x00ON\x00USING\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00%s.rowid\x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00text\x00blob\x00integer overflow\x00%.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!.20e\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00length\x00instr\x00printf\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00glob\x00coalesce\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00sqlite3_extension_init\x00unable to open shared library [%s]\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00so\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00rowid\x00fkid\x00file\x00busy\x00log\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00onoffalseyestruextrafull\x00exclusive\x00normal\x00none\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00w\x00a\x00s\x00sissii\x00utf8\x00utf16le\x00utf16be\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00issisii\x00issisi\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00NONE\x00siX\x00*** in database %s ***\n\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00non-unique entry in index \x00wrong # of entries in index \x00ok\x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00error in %s %s after %s: %s\x00rename\x00drop column\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00naturaleftouterightfullinnercross\x00a NATURAL join may not have an ON or USING clause\x00cannot have both ON and USING clauses in the same join\x00cannot join using column %s - column not present in both tables\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00column%d\x00%.*z:%u\x00cannot use window functions in recursive queries\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00SCAN %d CONSTANT ROW%s\x00S\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00LEFT\x00RIGHT\x00no such index: %s\x00'%s' is not a function\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00subquery_%u\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00unsafe use of virtual table \"%s\"\x00*\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00SCAN TABLE %s%s%s\x00 USING COVERING INDEX \x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %u\x00MATERIALIZE %u\x00DISTINCT\x00GROUP BY\x00RIGHT PART OF ORDER BY\x00ORDER BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00trigger %T already exists\x00cannot create trigger on system table\x00cannot create %s trigger on view: %S\x00BEFORE\x00AFTER\x00cannot create INSTEAD OF trigger on table: %S\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00%s RETURNING is not available on virtual tables\x00DELETE\x00UPDATE\x00-- TRIGGER %s\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00 SUBQUERY %u\x00 TABLE %s\x00 AS %s\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00=\x00>? AND rowid<\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00 VIRTUAL TABLE INDEX %d:%s\x00MULTI-INDEX OR\x00INDEX %d\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00row_number\x00dense_rank\x00rank\x00percent_rank\x00cume_dist\x00ntile\x00last_value\x00nth_value\x00first_value\x00lead\x00lag\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00%s clause should come after %s not before\x00LIMIT\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00incomplete input\x00unrecognized token: \"%.*s\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00mode\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00shared\x00private\x00ro\x00rw\x00rwc\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00JSON cannot hold BLOB values\x00malformed JSON\x00[0]\x00JSON path error near '%q'\x00json_%s() needs an odd number of arguments\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%d]\x00.%.*s\x00$\x00json\x00json_array\x00json_array_length\x00json_extract\x00json_insert\x00json_object\x00json_patch\x00json_quote\x00json_remove\x00json_replace\x00json_set\x00json_type\x00json_valid\x00json_group_array\x00json_group_object\x00json_each\x00json_tree\x00%s_node\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00);\x00,%.*s REAL\x00,%.*s INT\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00Mapping (%lld -> %lld) missing from %s table\x00%_rowid\x00%_parent\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00END\x00wrong number of arguments to function rtreecheck()\x00[\x00[%!g,%!g],\x00[%!g,%!g]]\x00\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql LIKE 'create virtual%%'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00table %q %s rbu_rowid column\x00may not have\x00requires\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00 NOT NULL\x00%z, %z\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00 WITHOUT ROWID\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00AND\x00WHERE\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00, _rowid_\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00, 0 AS rbu_rowid\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x000 AS \x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file://%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00file:%s-vactmp?rbu_memory=1%s%s\x00&\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00database modified during rbu %s\x00vacuum\x00update\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00unrecognized option: \"%.*s\"\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00fts5: %s queries are not supported (detail!=full)\x00phrase\x00%s \x00-col %d \x00-col {%d\x00 %d\x00} \x00-near %d \x00--\x00 {\x00 [%z]\x00\"\"\x00{\x00%s : \x00NEAR(\x00 + \x00, %d)\x00 NOT \x00 OR \x00%s%s%z%s\x00nearset\x00wrong number of arguments to function %s\x00fts5_expr_tcl\x00fts5_expr\x00wrong number of arguments to function fts5_isalnum\x00L*\x00N*\x00Co\x00wrong number of arguments to function fts5_fold\x00fts5_isalnum\x00fts5_fold\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00{averages} \x00{structure}\x00{%ssegid=%d h=%d pgno=%d}\x00dlidx \x00 {lvl=%d nMerge=%d nSeg=%d\x00 {id=%d leaves=%d..%d}\x00%s%d\x00 id=%lld\x00 nPos=%d%s\x00+\x00 %lld%s\x00 %d(%lld)\x00 term=%.*s\x00corrupt\x00should be: fts5_rowid(subject, ....)\x00segment\x00should be: fts5_rowid('segment', segid, pgno))\x00first arg to fts5_rowid() must be 'segment'\x00fts5_decode\x00fts5_decode_none\x00fts5_rowid\x00recursively defined fts5 content table\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00DESC\x00ASC\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00cannot %s contentless fts5 table: %s\x00DELETE from\x00no such cursor: %lld\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00config\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x002021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00" var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data diff --git a/lib/sqlite_windows_amd64.go b/lib/sqlite_windows_amd64.go index 6f9352c..21d65c0 100644 --- a/lib/sqlite_windows_amd64.go +++ b/lib/sqlite_windows_amd64.go @@ -148870,7 +148870,6 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt goto __4 goto __6 __6: - } } @@ -204101,7 +204100,6 @@ __15: goto __14 goto __16 __16: - } // This is a helper function for rbuObjIterCacheTableInfo(). It populates diff --git a/libtest/capi_linux_amd64.go b/libtest/capi_linux_amd64.go index 36bfadd..5dbdf85 100644 --- a/libtest/capi_linux_amd64.go +++ b/libtest/capi_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o libtest/sqlite_linux_amd64.go -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. +// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -pkgname sqlite3 -o libtest/sqlite_linux_amd64.go -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. package sqlite3 @@ -412,6 +412,7 @@ var CAPI = map[string]struct{}{ "sqlite3MemJournalOpen": {}, "sqlite3MemSetDefault": {}, "sqlite3MemdbInit": {}, + "sqlite3MemoryBarrier": {}, "sqlite3MisuseError": {}, "sqlite3MulInt64": {}, "sqlite3MultiWrite": {}, diff --git a/libtest/sqlite_linux_amd64.go b/libtest/sqlite_linux_amd64.go index 76e8c99..26eb837 100644 --- a/libtest/sqlite_linux_amd64.go +++ b/libtest/sqlite_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines "" -export-enums "" -export-externs X -export-fields F -export-typedefs "" -pkgname sqlite3 -o libtest/sqlite_linux_amd64.go -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. +// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines "" -export-enums "" -export-externs X -export-fields F -export-typedefs "" -pkgname sqlite3 -o libtest/sqlite_linux_amd64.go -trace-translation-units -volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt testdata/sqlite-amalgamation-3350000/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CKSUMVFS_STATIC -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST -DSQLITE_THREADSAFE=1', DO NOT EDIT. package sqlite3 @@ -41,6 +41,10 @@ const ( AT_FDCWD = -100 AT_NO_AUTOMOUNT = 0x800 AT_REMOVEDIR = 0x200 + AT_STATX_DONT_SYNC = 0x4000 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_SYNC_AS_STAT = 0x0000 + AT_STATX_SYNC_TYPE = 0x6000 AT_SYMLINK_FOLLOW = 0x400 AT_SYMLINK_NOFOLLOW = 0x100 BIG_ENDIAN = 4321 @@ -151,6 +155,29 @@ const ( CLOCK_REALTIME_COARSE = 5 CLOCK_TAI = 11 CLOCK_THREAD_CPUTIME_ID = 3 + CLONE_CHILD_CLEARTID = 0x00200000 + CLONE_CHILD_SETTID = 0x01000000 + CLONE_DETACHED = 0x00400000 + CLONE_FILES = 0x00000400 + CLONE_FS = 0x00000200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x02000000 + CLONE_NEWIPC = 0x08000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x00020000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x04000000 + CLONE_PARENT = 0x00008000 + CLONE_PARENT_SETTID = 0x00100000 + CLONE_PTRACE = 0x00002000 + CLONE_SETTLS = 0x00080000 + CLONE_SIGHAND = 0x00000800 + CLONE_SYSVSEM = 0x00040000 + CLONE_THREAD = 0x00010000 + CLONE_UNTRACED = 0x00800000 + CLONE_VFORK = 0x00004000 + CLONE_VM = 0x00000100 CMIN = 1 COLFLAG_BUSY = 0x0100 COLFLAG_GENERATED = 0x0060 @@ -169,9 +196,11 @@ const ( COLNAME_N = 5 COLNAME_NAME = 0 COLNAME_TABLE = 3 + CPU_SETSIZE = 1024 CQUIT = 034 CREPRINT = 18 CRPRNT = 18 + CSIGNAL = 0x000000ff CSTART = 17 CSTATUS = 0 CSTOP = 19 @@ -591,7 +620,7 @@ const ( F_ULOCK = 0 F_UNLCK = 2 F_WRLCK = 1 - GCC_VERSION = 7005000 + GCC_VERSION = 8003000 GEOPOLY_PI = 3.1415926535897932385 HASHSIZE = 97 HASHTABLE_HASH_1 = 383 @@ -717,6 +746,7 @@ const ( MAP_EXECUTABLE = 0x01000 MAP_FILE = 0 MAP_FIXED = 0x10 + MAP_FIXED_NOREPLACE = 0x100000 MAP_GROWSDOWN = 0x00100 MAP_HUGETLB = 0x40000 MAP_HUGE_MASK = 0x3f @@ -727,7 +757,9 @@ const ( MAP_POPULATE = 0x08000 MAP_PRIVATE = 0x02 MAP_SHARED = 0x01 + MAP_SHARED_VALIDATE = 0x03 MAP_STACK = 0x20000 + MAP_SYNC = 0x80000 MAP_TYPE = 0x0f MATH_ERREXCEPT = 2 MATH_ERRNO = 1 @@ -1261,6 +1293,8 @@ const ( PTF_LEAF = 0x08 PTF_LEAFDATA = 0x04 PTF_ZERODATA = 0x02 + PTHREAD_BARRIER_SERIAL_THREAD = -1 + PTHREAD_ONCE_INIT = 0 PTRMAP_BTREE = 5 PTRMAP_FREEPAGE = 2 PTRMAP_OVERFLOW1 = 3 @@ -1352,6 +1386,9 @@ const ( RBU_UPDATE = 6 READMARK_NOT_USED = 0xffffffff READ_LOCK = 1 + RENAME_EXCHANGE = 2 + RENAME_NOREPLACE = 1 + RENAME_WHITEOUT = 4 RESERVED_LOCK = 2 RETURNING_TRIGGER_NAME = "sqlite_returning" RNDAWAY = 0 @@ -1397,6 +1434,14 @@ const ( SAVEPOINT_BEGIN = 0 SAVEPOINT_RELEASE = 1 SAVEPOINT_ROLLBACK = 2 + SCHED_BATCH = 3 + SCHED_DEADLINE = 6 + SCHED_FIFO = 1 + SCHED_IDLE = 5 + SCHED_ISO = 4 + SCHED_OTHER = 0 + SCHED_RESET_ON_FORK = 0x40000000 + SCHED_RR = 2 SCHEMA_ROOT = 1 SEEK_CUR = 1 SEEK_DATA = 3 @@ -1954,7 +1999,8 @@ const ( SQLITE_MSVC_H = 0 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 - SQLITE_MUTEX_NOOP = 1 + SQLITE_MUTEX_NREF = 0 + SQLITE_MUTEX_PTHREADS = 0 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 @@ -2161,6 +2207,7 @@ const ( SQLITE_TESTCTRL_VDBE_COVERAGE = 21 SQLITE_TEXT = 3 SQLITE_THREADSAFE = 1 + SQLITE_THREADS_IMPLEMENTED = 1 SQLITE_TOKEN_KEYWORD = 0x2 SQLITE_TOKEN_QUOTED = 0x1 SQLITE_TOOBIG = 18 @@ -2220,6 +2267,27 @@ const ( SRT_Table = 14 SRT_Union = 1 SRT_Upfrom = 15 + STATX_ALL = 0x0fff + STATX_ATIME = 0x0020 + STATX_ATTR_APPEND = 0x0020 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x0004 + STATX_ATTR_ENCRYPTED = 0x0800 + STATX_ATTR_IMMUTABLE = 0x0010 + STATX_ATTR_NODUMP = 0x0040 + STATX_BASIC_STATS = 0x07ff + STATX_BLOCKS = 0x0400 + STATX_BTIME = 0x0800 + STATX_CTIME = 0x0080 + STATX_GID = 0x0010 + STATX_INO = 0x0100 + STATX_MODE = 0x0002 + STATX_MTIME = 0x0040 + STATX_NLINK = 0x0004 + STATX_SIZE = 0x0200 + STATX_TYPE = 0x0001 + STATX_UID = 0x0008 + STATX__RESERVED = 0x80000000 STAT_GET_NDLT = 4 STAT_GET_NEQ = 2 STAT_GET_NLT = 3 @@ -2737,24 +2805,25 @@ const ( X_ASSERT_H = 1 X_ATFILE_SOURCE = 1 X_BITS_BYTESWAP_H = 1 + X_BITS_CPU_SET_H = 1 X_BITS_ERRNO_H = 1 X_BITS_FLOATN_COMMON_H = 0 X_BITS_FLOATN_H = 0 - X_BITS_G_CONFIG_H = 1 - X_BITS_LIBIO_H = 1 X_BITS_LIBM_SIMD_DECL_STUBS_H = 1 X_BITS_POSIX_OPT_H = 1 X_BITS_PTHREADTYPES_ARCH_H = 1 X_BITS_PTHREADTYPES_COMMON_H = 1 + X_BITS_SCHED_H = 1 + X_BITS_SETJMP_H = 1 X_BITS_STAT_H = 1 X_BITS_STDINT_INTN_H = 1 X_BITS_STDIO_LIM_H = 1 - X_BITS_SYSMACROS_H = 1 X_BITS_TIMEX_H = 1 X_BITS_TIME_H = 1 X_BITS_TYPESIZES_H = 1 X_BITS_TYPES_H = 1 X_BITS_TYPES_LOCALE_T_H = 1 + X_BITS_TYPES_STRUCT_SCHED_PARAM = 1 X_BITS_TYPES___LOCALE_T_H = 1 X_BITS_UINTN_IDENTITY_H = 1 X_BSD_PTRDIFF_T_ = 0 @@ -2778,11 +2847,6 @@ const ( X_GETOPT_CORE_H = 1 X_GETOPT_POSIX_H = 1 X_GNU_SOURCE = 0 - X_G_BUFSIZ = 8192 - X_G_HAVE_MMAP = 1 - X_G_HAVE_MREMAP = 1 - X_G_HAVE_ST_BLKSIZE = 1 - X_G_IO_IO_FILE_VERSION = 0x20001 X_IOC_DIRBITS = 2 X_IOC_DIRMASK = 3 X_IOC_DIRSHIFT = 30 @@ -2801,54 +2865,8 @@ const ( X_IOFBF = 0 X_IOLBF = 1 X_IONBF = 2 - X_IOS_APPEND = 8 - X_IOS_ATEND = 4 - X_IOS_BIN = 128 - X_IOS_INPUT = 1 - X_IOS_NOCREATE = 32 - X_IOS_NOREPLACE = 64 - X_IOS_OUTPUT = 2 - X_IOS_TRUNC = 16 - X_IO_BAD_SEEN = 0x4000 - X_IO_BOOLALPHA = 0200000 - X_IO_BUFSIZ = 8192 - X_IO_CURRENTLY_PUTTING = 0x800 - X_IO_DEC = 020 - X_IO_DELETE_DONT_CLOSE = 0x40 - X_IO_DONT_CLOSE = 0100000 - X_IO_EOF_SEEN = 0x10 - X_IO_ERR_SEEN = 0x20 - X_IO_FIXED = 010000 - X_IO_FLAGS2_MMAP = 1 - X_IO_FLAGS2_NOTCANCEL = 2 - X_IO_FLAGS2_USER_WBUF = 8 - X_IO_HAVE_ST_BLKSIZE = 1 - X_IO_HEX = 0100 - X_IO_INTERNAL = 010 - X_IO_IN_BACKUP = 0x100 - X_IO_IS_APPENDING = 0x1000 - X_IO_IS_FILEBUF = 0x2000 - X_IO_LEFT = 02 - X_IO_LINE_BUF = 0x200 - X_IO_LINKED = 0x80 - X_IO_MAGIC = 0xFBAD0000 - X_IO_MAGIC_MASK = 0xFFFF0000 - X_IO_NO_READS = 4 - X_IO_NO_WRITES = 8 - X_IO_OCT = 040 - X_IO_RIGHT = 04 - X_IO_SCIENTIFIC = 04000 - X_IO_SHOWBASE = 0200 - X_IO_SHOWPOINT = 0400 - X_IO_SHOWPOS = 02000 - X_IO_SKIPWS = 01 - X_IO_STDIO = 040000 - X_IO_TIED_PUT_GET = 0x400 - X_IO_UNBUFFERED = 2 - X_IO_UNIFIED_JUMPTABLES = 1 - X_IO_UNITBUF = 020000 - X_IO_UPPERCASE = 01000 - X_IO_USER_BUF = 1 + X_IO_EOF_SEEN = 0x0010 + X_IO_ERR_SEEN = 0x0020 X_IO_USER_LOCK = 0x8000 X_ISOC11_SOURCE = 1 X_ISOC95_SOURCE = 1 @@ -2866,7 +2884,6 @@ const ( X_MATH_H = 1 X_MKNOD_VER = 0 X_MKNOD_VER_LINUX = 0 - X_OLD_STDIO_MAGIC = 0xFABC0000 X_OS_COMMON_H_ = 0 X_POSIX2_CHAR_TERM = 200809 X_POSIX2_C_BIND = 200809 @@ -2934,9 +2951,11 @@ const ( X_POSIX_V7_LPBIG_OFFBIG = -1 X_POSIX_VDISABLE = 0 X_POSIX_VERSION = 200809 + X_PTHREAD_H = 1 X_PTRDIFF_T = 0 X_PTRDIFF_T_ = 0 X_PTRDIFF_T_DECLARED = 0 + X_SCHED_H = 1 X_SIZET_ = 0 X_SIZE_T = 0 X_SIZE_T_ = 0 @@ -2957,7 +2976,6 @@ const ( X_STDDEF_H = 0 X_STDDEF_H_ = 0 X_STDIO_H = 1 - X_STDIO_USES_IOSTREAM = 0 X_STDLIB_H = 1 X_STRINGS_H = 1 X_STRING_H = 1 @@ -2968,7 +2986,6 @@ const ( X_SYS_SELECT_H = 1 X_SYS_SIZE_T_H = 0 X_SYS_STAT_H = 1 - X_SYS_SYSMACROS_H = 1 X_SYS_TIME_H = 1 X_SYS_TTYDEFAULTS_H_ = 0 X_SYS_TYPES_H = 1 @@ -2993,7 +3010,6 @@ const ( X_WCHAR_T_H = 0 X_XBS5_LP64_OFF64 = 1 X_XBS5_LPBIG_OFFBIG = -1 - X_XOPEN_CRYPT = 1 X_XOPEN_ENH_I18N = 1 X_XOPEN_LEGACY = 1 X_XOPEN_REALTIME = 1 @@ -3209,7 +3225,7 @@ const ( /* math.h:237:1: */ // ISO C99 defines some generic macros which work on any data type. // All floating-point numbers can be put in one of these categories. -const ( /* math.h:569:1: */ +const ( /* math.h:853:1: */ FP_NAN = 0 FP_INFINITE = 1 FP_ZERO = 2 @@ -3217,6 +3233,87 @@ const ( /* math.h:569:1: */ FP_NORMAL = 4 ) +// Read-write lock types. +const ( /* pthread.h:115:1: */ + PTHREAD_RWLOCK_PREFER_READER_NP = 0 + PTHREAD_RWLOCK_PREFER_WRITER_NP = 1 + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2 + PTHREAD_RWLOCK_DEFAULT_NP = 0 +) + +// Define __PTHREAD_RWLOCK_INT_FLAGS_SHARED to 1 if pthread_rwlock_t +// has the shared field. All 64-bit architectures have the shared field +// in pthread_rwlock_t. + +// Read-write lock initializers. + +// Scheduler inheritance. +const ( /* pthread.h:156:1: */ + PTHREAD_INHERIT_SCHED = 0 + PTHREAD_EXPLICIT_SCHED = 1 +) + +// Scope handling. +const ( /* pthread.h:166:1: */ + PTHREAD_SCOPE_SYSTEM = 0 + PTHREAD_SCOPE_PROCESS = 1 +) + +// Process shared or private flag. +const ( /* pthread.h:176:1: */ + PTHREAD_PROCESS_PRIVATE = 0 + PTHREAD_PROCESS_SHARED = 1 +) + +// Cancellation +const ( /* pthread.h:200:1: */ + PTHREAD_CANCEL_ENABLE = 0 + PTHREAD_CANCEL_DISABLE = 1 +) +const ( /* pthread.h:207:1: */ + PTHREAD_CANCEL_DEFERRED = 0 + PTHREAD_CANCEL_ASYNCHRONOUS = 1 +) + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. +// NB: Include guard matches what uses. + +// Detach state. +const ( /* pthread.h:33:1: */ + PTHREAD_CREATE_JOINABLE = 0 + PTHREAD_CREATE_DETACHED = 1 +) + +// Mutex types. +const ( /* pthread.h:43:1: */ + PTHREAD_MUTEX_TIMED_NP = 0 + PTHREAD_MUTEX_RECURSIVE_NP = 1 + PTHREAD_MUTEX_ERRORCHECK_NP = 2 + PTHREAD_MUTEX_ADAPTIVE_NP = 3 + PTHREAD_MUTEX_NORMAL = 0 + PTHREAD_MUTEX_RECURSIVE = 1 + PTHREAD_MUTEX_ERRORCHECK = 2 + PTHREAD_MUTEX_DEFAULT = 0 + PTHREAD_MUTEX_FAST_NP = 0 +) + +// Robust mutex or not flags. +const ( /* pthread.h:65:1: */ + PTHREAD_MUTEX_STALLED = 0 + PTHREAD_MUTEX_STALLED_NP = 0 + PTHREAD_MUTEX_ROBUST = 1 + PTHREAD_MUTEX_ROBUST_NP = 1 +) + +// Mutex protocols. +const ( /* pthread.h:77:1: */ + PTHREAD_PRIO_NONE = 0 + PTHREAD_PRIO_INHERIT = 1 + PTHREAD_PRIO_PROTECT = 2 +) + // Get the `_PC_*' symbols for the NAME argument to `pathconf' and `fpathconf'; // the `_SC_*' symbols for the NAME argument to `sysconf'; // and the `_CS_*' symbols for the NAME argument to `confstr'. @@ -3625,14 +3722,6 @@ const ( /* fcntl-linux.h:265:1: */ F_OWNER_GID = 2 ) -// This is the structure from the libstdc++ codecvt class. -const ( /* libio.h:180:1: */ - X__codecvt_ok = 0 - X__codecvt_partial = 1 - X__codecvt_error = 2 - X__codecvt_noconv = 3 -) - // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. // BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. @@ -3753,10 +3842,10 @@ type X__float128 = float64 /* :47:21 */ // This array looks large, but in a typical installation actually uses // only a handful of compile-time options, so most times this array is usually // rather short and uses little memory space. -var sqlite3azCompileOpt = [22]uintptr{ +var sqlite3azCompileOpt = [21]uintptr{ // BEGIN CODE GENERATED BY tool/mkctime.tcl - ts, /* "COMPILER=gcc-7.5..." */ + ts, /* "COMPILER=gcc-8.3..." */ ts + 19, /* "DEFAULT_PAGE_SIZ..." */ ts + 42, /* "ENABLE_BYTECODE_..." */ ts + 63, /* "ENABLE_COLUMN_ME..." */ @@ -3773,11 +3862,10 @@ var sqlite3azCompileOpt = [22]uintptr{ ts + 245, /* "ENABLE_STMTVTAB" */ ts + 261, /* "ENABLE_UNLOCK_NO..." */ ts + 282, /* "LIKE_DOESNT_MATC..." */ - ts + 306, /* "MUTEX_NOOP" */ - ts + 317, /* "SOUNDEX" */ - ts + 325, /* "TEMP_STORE=1" */ - ts + 338, /* "TEST" */ - ts + 343, /* "THREADSAFE=1" */ + ts + 306, /* "SOUNDEX" */ + ts + 314, /* "TEMP_STORE=1" */ + ts + 327, /* "TEST" */ + ts + 332, /* "THREADSAFE=1" */ // END CODE GENERATED BY tool/mkctime.tcl } /* sqlite3.c:72:19 */ @@ -3967,7 +4055,7 @@ func Xsqlite3CompileOptions(tls *libc.TLS, pnOpt uintptr) uintptr { /* sqlite3.c // The makefile makes some minor changes to this file (such as inserting // the version number) and changes its name to "sqlite3.h" as // part of the build process. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -4093,7 +4181,7 @@ type Va_list = X__gnuc_va_list /* stdarg.h:99:24 */ // of the hash might be different from [SQLITE_SOURCE_ID].)^ // // See also: [sqlite_version()] and [sqlite_source_id()]. -var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 356 /* "3.35.0" */)) /* sqlite3.c:1225:23 */ +var Xsqlite3_version = *(*[7]int8)(unsafe.Pointer(ts + 345 /* "3.35.0" */)) /* sqlite3.c:1225:23 */ // CAPI3REF: Database Connection Handle // KEYWORDS: {database connection} {database connections} @@ -4592,6 +4680,672 @@ type sqlite3_io_methods = struct { // database corruption. type Sqlite3_io_methods = sqlite3_io_methods /* sqlite3.c:1846:35 */ +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions super-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type sqlite3_mutex = struct{ Fmutex Pthread_mutex_t } /* sqlite3.c:1312:9 */ + +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions super-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type Sqlite3_mutex = sqlite3_mutex /* sqlite3.c:2250:30 */ + // CAPI3REF: Loadable Extension Thunk // // A pointer to the opaque sqlite3_api_routines structure is passed as @@ -6900,6 +7654,31 @@ type _ht = struct { // A null pointer constant. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +// This file is part of GCC. +// +// GCC is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3, or (at your option) +// any later version. +// +// GCC is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. +// +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +// ISO C Standard: 7.15 Variable arguments + // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. @@ -6957,13 +7736,23 @@ type X__uint32_t = uint32 /* types.h:41:22 */ type X__int64_t = int64 /* types.h:43:25 */ type X__uint64_t = uint64 /* types.h:44:27 */ +// Smallest types with at least a given width. +type X__int_least8_t = X__int8_t /* types.h:51:18 */ +type X__uint_least8_t = X__uint8_t /* types.h:52:19 */ +type X__int_least16_t = X__int16_t /* types.h:53:19 */ +type X__uint_least16_t = X__uint16_t /* types.h:54:20 */ +type X__int_least32_t = X__int32_t /* types.h:55:19 */ +type X__uint_least32_t = X__uint32_t /* types.h:56:20 */ +type X__int_least64_t = X__int64_t /* types.h:57:19 */ +type X__uint_least64_t = X__uint64_t /* types.h:58:20 */ + // quad_t is also 64 bits. -type X__quad_t = int64 /* types.h:52:18 */ -type X__u_quad_t = uint64 /* types.h:53:27 */ +type X__quad_t = int64 /* types.h:62:18 */ +type X__u_quad_t = uint64 /* types.h:63:27 */ // Largest integral types. -type X__intmax_t = int64 /* types.h:61:18 */ -type X__uintmax_t = uint64 /* types.h:62:27 */ +type X__intmax_t = int64 /* types.h:71:18 */ +type X__uintmax_t = uint64 /* types.h:72:27 */ // The machine-dependent file defines __*_T_TYPE // macros for each of the OS types we define below. The definitions @@ -7028,76 +7817,173 @@ type X__uintmax_t = uint64 /* types.h:62:27 */ // Number of descriptors that can fit in an `fd_set'. -type X__dev_t = uint64 /* types.h:133:25 */ // Type of device numbers. -type X__uid_t = uint32 /* types.h:134:25 */ // Type of user identifications. -type X__gid_t = uint32 /* types.h:135:25 */ // Type of group identifications. -type X__ino_t = uint64 /* types.h:136:25 */ // Type of file serial numbers. -type X__ino64_t = uint64 /* types.h:137:27 */ // Type of file serial numbers (LFS). -type X__mode_t = uint32 /* types.h:138:26 */ // Type of file attribute bitmasks. -type X__nlink_t = uint64 /* types.h:139:27 */ // Type of file link counts. -type X__off_t = int64 /* types.h:140:25 */ // Type of file sizes and offsets. -type X__off64_t = int64 /* types.h:141:27 */ // Type of file sizes and offsets (LFS). -type X__pid_t = int32 /* types.h:142:25 */ // Type of process identifications. -type X__fsid_t = struct{ F__val [2]int32 } /* types.h:143:26 */ // Type of file system IDs. -type X__clock_t = int64 /* types.h:144:27 */ // Type of CPU usage counts. -type X__rlim_t = uint64 /* types.h:145:26 */ // Type for resource measurement. -type X__rlim64_t = uint64 /* types.h:146:28 */ // Type for resource measurement (LFS). -type X__id_t = uint32 /* types.h:147:24 */ // General type for IDs. -type X__time_t = int64 /* types.h:148:26 */ // Seconds since the Epoch. -type X__useconds_t = uint32 /* types.h:149:30 */ // Count of microseconds. -type X__suseconds_t = int64 /* types.h:150:31 */ // Signed count of microseconds. +type X__dev_t = uint64 /* types.h:143:25 */ // Type of device numbers. +type X__uid_t = uint32 /* types.h:144:25 */ // Type of user identifications. +type X__gid_t = uint32 /* types.h:145:25 */ // Type of group identifications. +type X__ino_t = uint64 /* types.h:146:25 */ // Type of file serial numbers. +type X__ino64_t = uint64 /* types.h:147:27 */ // Type of file serial numbers (LFS). +type X__mode_t = uint32 /* types.h:148:26 */ // Type of file attribute bitmasks. +type X__nlink_t = uint64 /* types.h:149:27 */ // Type of file link counts. +type X__off_t = int64 /* types.h:150:25 */ // Type of file sizes and offsets. +type X__off64_t = int64 /* types.h:151:27 */ // Type of file sizes and offsets (LFS). +type X__pid_t = int32 /* types.h:152:25 */ // Type of process identifications. +type X__fsid_t = struct{ F__val [2]int32 } /* types.h:153:26 */ // Type of file system IDs. +type X__clock_t = int64 /* types.h:154:27 */ // Type of CPU usage counts. +type X__rlim_t = uint64 /* types.h:155:26 */ // Type for resource measurement. +type X__rlim64_t = uint64 /* types.h:156:28 */ // Type for resource measurement (LFS). +type X__id_t = uint32 /* types.h:157:24 */ // General type for IDs. +type X__time_t = int64 /* types.h:158:26 */ // Seconds since the Epoch. +type X__useconds_t = uint32 /* types.h:159:30 */ // Count of microseconds. +type X__suseconds_t = int64 /* types.h:160:31 */ // Signed count of microseconds. -type X__daddr_t = int32 /* types.h:152:27 */ // The type of a disk address. -type X__key_t = int32 /* types.h:153:25 */ // Type of an IPC key. +type X__daddr_t = int32 /* types.h:162:27 */ // The type of a disk address. +type X__key_t = int32 /* types.h:163:25 */ // Type of an IPC key. // Clock ID used in clock and timer functions. -type X__clockid_t = int32 /* types.h:156:29 */ +type X__clockid_t = int32 /* types.h:166:29 */ // Timer ID returned by `timer_create'. -type X__timer_t = uintptr /* types.h:159:12 */ +type X__timer_t = uintptr /* types.h:169:12 */ // Type to represent block size. -type X__blksize_t = int64 /* types.h:162:29 */ +type X__blksize_t = int64 /* types.h:172:29 */ // Types from the Large File Support interface. // Type to count number of disk blocks. -type X__blkcnt_t = int64 /* types.h:167:28 */ -type X__blkcnt64_t = int64 /* types.h:168:30 */ +type X__blkcnt_t = int64 /* types.h:177:28 */ +type X__blkcnt64_t = int64 /* types.h:178:30 */ // Type to count file system blocks. -type X__fsblkcnt_t = uint64 /* types.h:171:30 */ -type X__fsblkcnt64_t = uint64 /* types.h:172:32 */ +type X__fsblkcnt_t = uint64 /* types.h:181:30 */ +type X__fsblkcnt64_t = uint64 /* types.h:182:32 */ // Type to count file system nodes. -type X__fsfilcnt_t = uint64 /* types.h:175:30 */ -type X__fsfilcnt64_t = uint64 /* types.h:176:32 */ +type X__fsfilcnt_t = uint64 /* types.h:185:30 */ +type X__fsfilcnt64_t = uint64 /* types.h:186:32 */ // Type of miscellaneous file system fields. -type X__fsword_t = int64 /* types.h:179:28 */ +type X__fsword_t = int64 /* types.h:189:28 */ -type X__ssize_t = int64 /* types.h:181:27 */ // Type of a byte count, or error. +type X__ssize_t = int64 /* types.h:191:27 */ // Type of a byte count, or error. // Signed long type used in system calls. -type X__syscall_slong_t = int64 /* types.h:184:33 */ +type X__syscall_slong_t = int64 /* types.h:194:33 */ // Unsigned long type used in system calls. -type X__syscall_ulong_t = uint64 /* types.h:186:33 */ +type X__syscall_ulong_t = uint64 /* types.h:196:33 */ // These few don't really vary by system, they always correspond // to one of the other defined types. -type X__loff_t = X__off64_t /* types.h:190:19 */ // Type of file sizes and offsets (LFS). -type X__caddr_t = uintptr /* types.h:191:14 */ +type X__loff_t = X__off64_t /* types.h:200:19 */ // Type of file sizes and offsets (LFS). +type X__caddr_t = uintptr /* types.h:201:14 */ // Duplicates info from stdint.h but this is used in unistd.h. -type X__intptr_t = int64 /* types.h:194:25 */ +type X__intptr_t = int64 /* types.h:204:25 */ // Duplicate info from sys/socket.h. -type X__socklen_t = uint32 /* types.h:197:23 */ +type X__socklen_t = uint32 /* types.h:207:23 */ // C99: An integer type that can be accessed as an atomic entity, // even in the presence of asynchronous interrupts. // It is not currently necessary for this to be machine-specific. -type X__sig_atomic_t = int32 /* types.h:202:13 */ +type X__sig_atomic_t = int32 /* types.h:212:13 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Integral type unchanged by default argument promotions that can +// hold any value corresponding to members of the extended character +// set, as well as at least one value that does not correspond to any +// member of the extended character set. + +// Conversion state information. +type X__mbstate_t = struct { + F__count int32 + F__value struct{ F__wch uint32 } +} /* __mbstate_t.h:21:3 */ + +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + F__pos X__off_t + F__state X__mbstate_t +} /* __fpos_t.h:10:9 */ + +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type X__fpos_t = _G_fpos_t /* __fpos_t.h:14:3 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + F__pos X__off64_t + F__state X__mbstate_t +} /* __fpos64_t.h:10:9 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type X__fpos64_t = _G_fpos64_t /* __fpos64_t.h:14:3 */ type _IO_FILE = struct { F_flags int32 @@ -7124,10 +8010,10 @@ type _IO_FILE = struct { _ [4]byte F_lock uintptr F_offset X__off64_t - F__pad1 uintptr - F__pad2 uintptr - F__pad3 uintptr - F__pad4 uintptr + F_codecvt uintptr + F_wide_data uintptr + F_freeres_list uintptr + F_freeres_buf uintptr F__pad5 Size_t F_mode int32 F_unused2 [20]int8 @@ -7138,188 +8024,33 @@ type X__FILE = _IO_FILE /* __FILE.h:5:25 */ // The opaque type of streams. This is the definition used elsewhere. type FILE = _IO_FILE /* FILE.h:7:25 */ -// Copyright (C) 1991-2018 Free Software Foundation, Inc. -// This file is part of the GNU C Library. -// Written by Per Bothner . -// -// The GNU C Library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// The GNU C Library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with the GNU C Library; if not, see -// . -// -// As a special exception, if you link the code in this file with -// files compiled with a GNU compiler to produce an executable, -// that does not cause the resulting executable to be covered by -// the GNU Lesser General Public License. This exception does not -// however invalidate any other reasons why the executable file -// might be covered by the GNU Lesser General Public License. -// This exception applies to code released by its copyright holders -// in files containing the exception. - -// This file is needed by libio to define various configuration parameters. -// These are always the same in the GNU C library. - -// Define types for libio in terms of the standard internal type names. - -// bits/types.h -- definitions of __*_t types underlying *_t types. -// Copyright (C) 2002-2018 Free Software Foundation, Inc. -// This file is part of the GNU C Library. -// -// The GNU C Library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// The GNU C Library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with the GNU C Library; if not, see -// . - -// Never include this file directly; use instead. - -// Copyright (C) 1989-2017 Free Software Foundation, Inc. -// -// This file is part of GCC. -// -// GCC is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 3, or (at your option) -// any later version. -// -// GCC is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. -// -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -// ISO C Standard: 7.17 Common definitions - -// Any one of these symbols __need_* means that GNU libc -// wants us just to define one data type. So don't define -// the symbols that indicate this file's entire job has been done. - -// This avoids lossage on SunOS but only if stdtypes.h comes first. -// There's no way to win with the other order! Sun lossage. - -// On 4.3bsd-net2, make sure ansi.h is included, so we have -// one less case to deal with in the following. -// On FreeBSD 5, machine/ansi.h does not exist anymore... - -// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are -// defined if the corresponding type is *not* defined. -// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. -// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ - -// Sequent's header files use _PTRDIFF_T_ in some conflicting way. -// Just ignore it. - -// On VxWorks, may have defined macros like -// _TYPE_size_t which will typedef size_t. fixincludes patched the -// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is -// not defined, and so that defining this macro defines _GCC_SIZE_T. -// If we find that the macros are still defined at this point, we must -// invoke them so that the type is defined as expected. - -// In case nobody has defined these types, but we aren't running under -// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and -// __WCHAR_TYPE__ have reasonable values. This can happen if the -// parts of GCC is compiled by an older compiler, that actually -// include gstddef.h, such as collect2. - -// Signed type of difference of two pointers. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// Unsigned type of `sizeof' something. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// Wide character type. -// Locale-writers should change this as necessary to -// be big enough to hold unique values not between 0 and 127, -// and not (wchar_t) -1, for each defined multibyte character. - -// Define this type if we are doing the whole job, -// or if we want this type in particular. - -// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. -// are already defined. -// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. -// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. - -// A null pointer constant. - -// Integral type unchanged by default argument promotions that can -// hold any value corresponding to members of the extended character -// set, as well as at least one value that does not correspond to any -// member of the extended character set. - -// Conversion state information. -type X__mbstate_t = struct { - F__count int32 - F__value struct{ F__wch uint32 } -} /* __mbstate_t.h:21:3 */ - -type X_G_fpos_t = struct { - F__pos X__off_t - F__state X__mbstate_t -} /* _G_config.h:30:3 */ -type X_G_fpos64_t = struct { - F__pos X__off64_t - F__state X__mbstate_t -} /* _G_config.h:35:3 */ - -// A streammarker remembers a position in a buffer. - -type _IO_marker = struct { - F_next uintptr - F_sbuf uintptr - F_pos int32 - _ [4]byte -} /* __FILE.h:4:1 */ - -type X_IO_FILE = _IO_FILE /* libio.h:314:25 */ - // The structure with the cookie function pointers. -type X_IO_cookie_io_functions_t = struct { +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. +type _IO_cookie_io_functions_t = struct { Fread uintptr Fwrite uintptr Fseek uintptr Fclose uintptr -} /* libio.h:374:3 */ -type Cookie_io_functions_t = X_IO_cookie_io_functions_t /* libio.h:375:35 */ +} /* cookie_io_functions_t.h:55:9 */ -type Off_t = X__off64_t /* stdio.h:59:19 */ -type Off64_t = X__off64_t /* stdio.h:64:19 */ +// The structure with the cookie function pointers. +// The tag name of this struct is _IO_cookie_io_functions_t to +// preserve historic C++ mangled names for functions taking +// cookie_io_functions_t arguments. That name should not be used in +// new code. +type Cookie_io_functions_t = _IO_cookie_io_functions_t /* cookie_io_functions_t.h:61:3 */ -type Ssize_t = X__ssize_t /* stdio.h:71:19 */ +type Off_t = X__off64_t /* stdio.h:65:19 */ +type Off64_t = X__off64_t /* stdio.h:70:19 */ + +type Ssize_t = X__ssize_t /* stdio.h:77:19 */ // The type of the second argument to `fgetpos' and `fsetpos'. -type Fpos_t = X_G_fpos64_t /* stdio.h:80:21 */ -type Fpos64_t = X_G_fpos64_t /* stdio.h:83:21 */ +type Fpos_t = X__fpos64_t /* stdio.h:86:20 */ +type Fpos64_t = X__fpos64_t /* stdio.h:89:20 */ // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. @@ -7553,6 +8284,11 @@ type Idtype_t = uint32 /* waitflags.h:57:3 */ // configurations support _Float128x or, as of GCC 7, have compiler // support for a type meeting the requirements for _Float128x. +// Defined to 1 if the corresponding _FloatN type is not binary compatible +// with the corresponding ISO C type in the current compilation unit as +// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built +// in glibc. + // Defined to 1 if any _FloatN or _FloatNx types that are not // ABI-distinct are however distinct types at the C language level (so // for the purposes of __builtin_types_compatible_p and _Generic). @@ -7710,30 +8446,29 @@ type U_long = X__u_long /* types.h:36:18 */ type Quad_t = X__quad_t /* types.h:37:18 */ type U_quad_t = X__u_quad_t /* types.h:38:20 */ type Fsid_t = X__fsid_t /* types.h:39:18 */ +type Loff_t = X__loff_t /* types.h:42:18 */ -type Loff_t = X__loff_t /* types.h:44:18 */ +type Ino_t = X__ino64_t /* types.h:49:19 */ +type Ino64_t = X__ino64_t /* types.h:54:19 */ -type Ino_t = X__ino64_t /* types.h:50:19 */ -type Ino64_t = X__ino64_t /* types.h:55:19 */ +type Dev_t = X__dev_t /* types.h:59:17 */ -type Dev_t = X__dev_t /* types.h:60:17 */ +type Gid_t = X__gid_t /* types.h:64:17 */ -type Gid_t = X__gid_t /* types.h:65:17 */ +type Mode_t = X__mode_t /* types.h:69:18 */ -type Mode_t = X__mode_t /* types.h:70:18 */ +type Nlink_t = X__nlink_t /* types.h:74:19 */ -type Nlink_t = X__nlink_t /* types.h:75:19 */ +type Uid_t = X__uid_t /* types.h:79:17 */ -type Uid_t = X__uid_t /* types.h:80:17 */ +type Pid_t = X__pid_t /* types.h:97:17 */ -type Pid_t = X__pid_t /* types.h:98:17 */ +type Id_t = X__id_t /* types.h:103:16 */ -type Id_t = X__id_t /* types.h:104:16 */ +type Daddr_t = X__daddr_t /* types.h:114:19 */ +type Caddr_t = X__caddr_t /* types.h:115:19 */ -type Daddr_t = X__daddr_t /* types.h:115:19 */ -type Caddr_t = X__caddr_t /* types.h:116:19 */ - -type Key_t = X__key_t /* types.h:122:17 */ +type Key_t = X__key_t /* types.h:121:17 */ // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -7827,10 +8562,10 @@ type Time_t = X__time_t /* time_t.h:7:18 */ // Timer ID returned by `timer_create'. type Timer_t = X__timer_t /* timer_t.h:7:19 */ -type Useconds_t = X__useconds_t /* types.h:135:22 */ -type Suseconds_t = X__suseconds_t /* types.h:139:23 */ +type Useconds_t = X__useconds_t /* types.h:134:22 */ +type Suseconds_t = X__suseconds_t /* types.h:138:23 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -7913,9 +8648,9 @@ type Suseconds_t = X__suseconds_t /* types.h:139:23 */ // A null pointer constant. // Old compatibility names for C types. -type Ulong = uint64 /* types.h:149:27 */ -type Ushort = uint16 /* types.h:150:28 */ -type Uint = uint32 /* types.h:151:22 */ +type Ulong = uint64 /* types.h:148:27 */ +type Ushort = uint16 /* types.h:149:28 */ +type Uint = uint32 /* types.h:150:22 */ // These size-specific names are used by some of the inet code. @@ -7964,12 +8699,12 @@ type Int64_t = X__int64_t /* stdint-intn.h:27:19 */ // For GCC 2.7 and later, we can use specific type-size attributes. -type U_int8_t = uint32 /* types.h:178:1 */ -type U_int16_t = uint32 /* types.h:179:1 */ -type U_int32_t = uint32 /* types.h:180:1 */ -type U_int64_t = uint32 /* types.h:181:1 */ +type U_int8_t = uint32 /* types.h:177:1 */ +type U_int16_t = uint32 /* types.h:178:1 */ +type U_int32_t = uint32 /* types.h:179:1 */ +type U_int64_t = uint32 /* types.h:180:1 */ -type Register_t = int32 /* types.h:183:13 */ +type Register_t = int32 /* types.h:182:13 */ // It also defines `fd_set' and the FD_* macros for `select'. // `fd_set' type and related macros, and `select'/`pselect' declarations. @@ -8131,16 +8866,18 @@ type Fd_set = struct{ Ffds_bits [16]X__fd_mask } /* select.h:70:5 */ // Sometimes the fd_set member is assumed to have this type. type Fd_mask = X__fd_mask /* select.h:77:19 */ -type Blksize_t = X__blksize_t /* types.h:212:21 */ +// Define some inlines helping to catch common problems. + +type Blksize_t = X__blksize_t /* types.h:202:21 */ // Types from the Large File Support interface. -type Blkcnt_t = X__blkcnt64_t /* types.h:232:22 */ // Type to count number of disk blocks. -type Fsblkcnt_t = X__fsblkcnt64_t /* types.h:236:24 */ // Type to count file system blocks. -type Fsfilcnt_t = X__fsfilcnt64_t /* types.h:240:24 */ // Type to count file system inodes. +type Blkcnt_t = X__blkcnt64_t /* types.h:222:22 */ // Type to count number of disk blocks. +type Fsblkcnt_t = X__fsblkcnt64_t /* types.h:226:24 */ // Type to count file system blocks. +type Fsfilcnt_t = X__fsfilcnt64_t /* types.h:230:24 */ // Type to count file system inodes. -type Blkcnt64_t = X__blkcnt64_t /* types.h:246:22 */ // Type to count number of disk blocks. -type Fsblkcnt64_t = X__fsblkcnt64_t /* types.h:247:24 */ // Type to count file system blocks. -type Fsfilcnt64_t = X__fsfilcnt64_t /* types.h:248:24 */ // Type to count file system inodes. +type Blkcnt64_t = X__blkcnt64_t /* types.h:236:22 */ // Type to count number of disk blocks. +type Fsblkcnt64_t = X__fsblkcnt64_t /* types.h:237:24 */ // Type to count file system blocks. +type Fsfilcnt64_t = X__fsfilcnt64_t /* types.h:238:24 */ // Type to count file system inodes. // Now add the thread types. // Declaration of common pthread types for all architectures. @@ -9156,9 +9893,12 @@ type Select1 = struct { type Select = Select1 /* sqlite3.c:14809:23 */ type SQLiteThread1 = struct { - FxTask uintptr - FpIn uintptr - FpResult uintptr + Ftid Pthread_t + Fdone int32 + _ [4]byte + FpOut uintptr + FxTask uintptr + FpIn uintptr } /* sqlite3.c:14810:9 */ type SQLiteThread = SQLiteThread1 /* sqlite3.c:14810:29 */ @@ -10577,7 +11317,7 @@ var Xsqlite3WhereTrace U32 = U32(0) /* sqlite3.c:20947:20 */ var Xsqlite3OpcodeProperty = [179]uint8{ /* 0 */ uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00), uint8(0x10) /* 8 */, uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x03) /* 16 */, uint8(0x01), uint8(0x01), uint8(0x03), uint8(0x12), uint8(0x03), uint8(0x01), uint8(0x09), uint8(0x09) /* 24 */, uint8(0x09), uint8(0x09), uint8(0x01), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09), uint8(0x09) /* 32 */, uint8(0x09), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01) /* 40 */, uint8(0x01), uint8(0x01), uint8(0x23), uint8(0x26), uint8(0x26), uint8(0x0b), uint8(0x01), uint8(0x01) /* 48 */, uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x03), uint8(0x0b), uint8(0x0b), uint8(0x0b), uint8(0x0b) /* 56 */, uint8(0x0b), uint8(0x0b), uint8(0x01), uint8(0x03), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00) /* 64 */, uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x08), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x10) /* 72 */, uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10) /* 80 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x00), uint8(0x00) /* 88 */, uint8(0x12), uint8(0x20), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00) /* 96 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x26), uint8(0x26) /* 104 */, uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26), uint8(0x26) /* 112 */, uint8(0x00), uint8(0x12), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 120 */, uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 128 */, uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x04), uint8(0x04), uint8(0x00) /* 136 */, uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x00) /* 144 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x06), uint8(0x10) /* 152 */, uint8(0x10), uint8(0x00), uint8(0x04), uint8(0x1a), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 160 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00) /* 168 */, uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x10), uint8(0x10), uint8(0x00), uint8(0x00), uint8(0x00) /* 176 */, uint8(0x00), uint8(0x00), uint8(0x00)} /* sqlite3.c:20956:36 */ // Name of the default collating sequence -var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 363 /* "BINARY" */)) /* sqlite3.c:20961:27 */ +var Xsqlite3StrBINARY = *(*[7]int8)(unsafe.Pointer(ts + 352 /* "BINARY" */)) /* sqlite3.c:20961:27 */ //************* End of global.c ********************************************* //************* Begin file status.c ***************************************** @@ -11248,7 +11988,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -11728,7 +12468,7 @@ __6: __4: ; zDate++ - if !(getDigits(tls, zDate, ts+370 /* "20b:20e" */, libc.VaList(bp, bp+16 /* &nHr */, bp+20 /* &nMn */)) != 2) { + if !(getDigits(tls, zDate, ts+359 /* "20b:20e" */, libc.VaList(bp, bp+16 /* &nHr */, bp+20 /* &nMn */)) != 2) { goto __9 } return 1 @@ -11765,13 +12505,13 @@ func parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c:2 // var s int32 at bp+32, 4 var ms float64 = 0.0 - if getDigits(tls, zDate, ts+378 /* "20c:20e" */, libc.VaList(bp, bp+24 /* &h */, bp+28 /* &m */)) != 2 { + if getDigits(tls, zDate, ts+367 /* "20c:20e" */, libc.VaList(bp, bp+24 /* &h */, bp+28 /* &m */)) != 2 { return 1 } zDate += uintptr(5) if int32(*(*int8)(unsafe.Pointer(zDate))) == ':' { zDate++ - if getDigits(tls, zDate, ts+386 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 { + if getDigits(tls, zDate, ts+375 /* "20e" */, libc.VaList(bp+16, bp+32 /* &s */)) != 1 { return 1 } zDate += uintptr(2) @@ -11890,7 +12630,7 @@ func parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) int32 { /* sqlite3.c } else { neg = 0 } - if getDigits(tls, zDate, ts+390 /* "40f-21a-21d" */, libc.VaList(bp, bp+24 /* &Y */, bp+28 /* &M */, bp+32 /* &D */)) != 3 { + if getDigits(tls, zDate, ts+379 /* "40f-21a-21d" */, libc.VaList(bp, bp+24 /* &Y */, bp+28 /* &M */, bp+32 /* &D */)) != 3 { return 1 } zDate += uintptr(10) @@ -11971,7 +12711,7 @@ func parseDateOrTime(tls *libc.TLS, context uintptr, zDate uintptr, p uintptr) i return 0 } else if parseHhMmSs(tls, zDate, p) == 0 { return 0 - } else if (Xsqlite3StrICmp(tls, zDate, ts+402 /* "now" */) == 0) && (Xsqlite3NotPureFunc(tls, context) != 0) { + } else if (Xsqlite3StrICmp(tls, zDate, ts+391 /* "now" */) == 0) && (Xsqlite3NotPureFunc(tls, context) != 0) { return setDateTimeToCurrent(tls, context, p) } else if Xsqlite3AtoF(tls, zDate, bp /* &r */, Xsqlite3Strlen30(tls, zDate), uint8(SQLITE_UTF8)) > 0 { setRawDateNumber(tls, p, *(*float64)(unsafe.Pointer(bp /* r */))) @@ -12153,7 +12893,7 @@ func localtimeOffset(tls *libc.TLS, p uintptr, pCtx uintptr, pRc uintptr) Sqlite computeJD(tls, bp+56 /* &x */) *(*Time_t)(unsafe.Pointer(bp + 104 /* t */)) = (Time_t(((*DateTime)(unsafe.Pointer(bp+56 /* &x */)).FiJD / int64(1000)) - (int64(21086676) * int64(10000)))) if osLocaltime(tls, bp+104 /* &t */, bp /* &sLocal */) != 0 { - Xsqlite3_result_error(tls, pCtx, ts+406 /* "local time unava..." */, -1) + Xsqlite3_result_error(tls, pCtx, ts+395 /* "local time unava..." */, -1) *(*int32)(unsafe.Pointer(pRc)) = SQLITE_ERROR return int64(0) } @@ -12188,12 +12928,12 @@ var aXformType = [6]struct { FrLimit float64 FrXform float64 }{ - {FnName: U8(6), FzName: ts + 429 /* "second" */, FrLimit: 464269060800.0, FrXform: 1000.0}, - {FnName: U8(6), FzName: ts + 436 /* "minute" */, FrLimit: 7737817680.0, FrXform: 60000.0}, - {FnName: U8(4), FzName: ts + 443 /* "hour" */, FrLimit: 128963628.0, FrXform: 3600000.0}, - {FnName: U8(3), FzName: ts + 448 /* "day" */, FrLimit: 5373485.0, FrXform: 86400000.0}, - {FeType: U8(1), FnName: U8(5), FzName: ts + 452 /* "month" */, FrLimit: 176546.0, FrXform: 2592000000.0}, - {FeType: U8(2), FnName: U8(4), FzName: ts + 458 /* "year" */, FrLimit: 14713.0, FrXform: 31536000000.0}, + {FnName: U8(6), FzName: ts + 418 /* "second" */, FrLimit: 464269060800.0, FrXform: 1000.0}, + {FnName: U8(6), FzName: ts + 425 /* "minute" */, FrLimit: 7737817680.0, FrXform: 60000.0}, + {FnName: U8(4), FzName: ts + 432 /* "hour" */, FrLimit: 128963628.0, FrXform: 3600000.0}, + {FnName: U8(3), FzName: ts + 437 /* "day" */, FrLimit: 5373485.0, FrXform: 86400000.0}, + {FeType: U8(1), FnName: U8(5), FzName: ts + 441 /* "month" */, FrLimit: 176546.0, FrXform: 2592000000.0}, + {FeType: U8(2), FnName: U8(4), FzName: ts + 447 /* "year" */, FrLimit: 14713.0, FrXform: 31536000000.0}, } /* sqlite3.c:22610:3 */ // Process a modifier to a date-time stamp. The modifiers are @@ -12232,7 +12972,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Assuming the current time value is UTC (a.k.a. GMT), shift it to // show local time. - if (Xsqlite3_stricmp(tls, z, ts+463 /* "localtime" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { + if (Xsqlite3_stricmp(tls, z, ts+452 /* "localtime" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { computeJD(tls, p) *(*Sqlite3_int64)(unsafe.Pointer(p /* &.iJD */)) += (localtimeOffset(tls, p, pCtx, bp /* &rc */)) clearYMD_HMS_TZ(tls, p) @@ -12246,7 +12986,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Treat the current value of p->s as the number of // seconds since 1970. Convert to a real julian day number. - if (Xsqlite3_stricmp(tls, z, ts+473 /* "unixepoch" */) == 0) && ((*DateTime)(unsafe.Pointer(p)).FrawS != 0) { + if (Xsqlite3_stricmp(tls, z, ts+462 /* "unixepoch" */) == 0) && ((*DateTime)(unsafe.Pointer(p)).FrawS != 0) { *(*float64)(unsafe.Pointer(bp + 8 /* r */)) = (((*DateTime)(unsafe.Pointer(p)).Fs * 1000.0) + 210866760000000.0) if (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) >= 0.0) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < 464269060800000.0) { clearYMD_HMS_TZ(tls, p) @@ -12255,7 +12995,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0) *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 } - } else if (Xsqlite3_stricmp(tls, z, ts+483 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { + } else if (Xsqlite3_stricmp(tls, z, ts+472 /* "utc" */) == 0) && (Xsqlite3NotPureFunc(tls, pCtx) != 0) { if int32((*DateTime)(unsafe.Pointer(p)).FtzSet) == 0 { var c1 Sqlite3_int64 computeJD(tls, p) @@ -12280,7 +13020,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // Move the date to the same time on the next occurrence of // weekday N where 0==Sunday, 1==Monday, and so forth. If the // date is already on the appropriate weekday, this is a no-op. - if ((((Xsqlite3_strnicmp(tls, z, ts+487 /* "weekday " */, 8) == 0) && + if ((((Xsqlite3_strnicmp(tls, z, ts+476 /* "weekday " */, 8) == 0) && (Xsqlite3AtoF(tls, (z+8), bp+8 /* &r */, Xsqlite3Strlen30(tls, (z+8)), uint8(SQLITE_UTF8)) > 0)) && ((float64(libc.AssignInt32(&n, int32(*(*float64)(unsafe.Pointer(bp + 8 /* r */)))))) == *(*float64)(unsafe.Pointer(bp + 8 /* r */)))) && (n >= 0)) && (*(*float64)(unsafe.Pointer(bp + 8 /* r */)) < float64(7)) { var Z Sqlite3_int64 @@ -12305,7 +13045,7 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i // // Move the date backwards to the beginning of the current day, // or month or year. - if Xsqlite3_strnicmp(tls, z, ts+496 /* "start of " */, 9) != 0 { + if Xsqlite3_strnicmp(tls, z, ts+485 /* "start of " */, 9) != 0 { break } if (!(int32((*DateTime)(unsafe.Pointer(p)).FvalidJD) != 0) && !(int32((*DateTime)(unsafe.Pointer(p)).FvalidYMD) != 0)) && !(int32((*DateTime)(unsafe.Pointer(p)).FvalidHMS) != 0) { @@ -12319,14 +13059,14 @@ func parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr) i (*DateTime)(unsafe.Pointer(p)).FrawS = int8(0) (*DateTime)(unsafe.Pointer(p)).FvalidTZ = int8(0) (*DateTime)(unsafe.Pointer(p)).FvalidJD = int8(0) - if Xsqlite3_stricmp(tls, z, ts+452 /* "month" */) == 0 { + if Xsqlite3_stricmp(tls, z, ts+441 /* "month" */) == 0 { (*DateTime)(unsafe.Pointer(p)).FD = 1 *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 - } else if Xsqlite3_stricmp(tls, z, ts+458 /* "year" */) == 0 { + } else if Xsqlite3_stricmp(tls, z, ts+447 /* "year" */) == 0 { (*DateTime)(unsafe.Pointer(p)).FM = 1 (*DateTime)(unsafe.Pointer(p)).FD = 1 *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 - } else if Xsqlite3_stricmp(tls, z, ts+448 /* "day" */) == 0 { + } else if Xsqlite3_stricmp(tls, z, ts+437 /* "day" */) == 0 { *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 } break @@ -12544,7 +13284,7 @@ func datetimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* // var zBuf [100]int8 at bp+96, 100 computeYMD_HMS(tls, bp+48 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+506, /* "%04d-%02d-%02d %..." */ + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+96 /* &zBuf[0] */, ts+495, /* "%04d-%02d-%02d %..." */ libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).FD, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+48 /* &x */)).Fs))) Xsqlite3_result_text(tls, context, bp+96 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } @@ -12563,7 +13303,7 @@ func timeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql // var zBuf [100]int8 at bp+72, 100 computeHMS(tls, bp+24 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+536 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+525 /* "%02d:%02d:%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fh, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fm, int32((*DateTime)(unsafe.Pointer(bp+24 /* &x */)).Fs))) Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } } @@ -12581,7 +13321,7 @@ func dateFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql // var zBuf [100]int8 at bp+72, 100 computeYMD(tls, bp+24 /* &x */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+551 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+540 /* "%04d-%02d-%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FY, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FM, (*DateTime)(unsafe.Pointer(bp+24 /* &x */)).FD)) Xsqlite3_result_text(tls, context, bp+72 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) } } @@ -12708,7 +13448,7 @@ __3: i++ switch int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) { case 'd': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FD)) j = j + (uint64(2)) break fallthrough @@ -12718,14 +13458,14 @@ __3: if s > 59.999 { s = 59.999 } - Xsqlite3_snprintf(tls, 7, (z + uintptr(j)), ts+571 /* "%06.3f" */, libc.VaList(bp+8, s)) + Xsqlite3_snprintf(tls, 7, (z + uintptr(j)), ts+560 /* "%06.3f" */, libc.VaList(bp+8, s)) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break } fallthrough case 'H': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp+16, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fh)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp+16, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fh)) j = j + (uint64(2)) break fallthrough @@ -12743,10 +13483,10 @@ __3: if int32(*(*int8)(unsafe.Pointer(zFmt + uintptr(i)))) == 'W' { var wd int32 // 0=Monday, 1=Tuesday, ... 6=Sunday wd = (int32((((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD + int64(43200000)) / int64(86400000)) % int64(7))) - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7))) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp+24, (((nDay+7)-wd)/7))) j = j + (uint64(2)) } else { - Xsqlite3_snprintf(tls, 4, (z + uintptr(j)), ts+578 /* "%03d" */, libc.VaList(bp+32, (nDay+1))) + Xsqlite3_snprintf(tls, 4, (z + uintptr(j)), ts+567 /* "%03d" */, libc.VaList(bp+32, (nDay+1))) j = j + (uint64(3)) } break @@ -12755,19 +13495,19 @@ __3: fallthrough case 'J': { - Xsqlite3_snprintf(tls, 20, (z + uintptr(j)), ts+583 /* "%.16g" */, libc.VaList(bp+40, (float64((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD)/86400000.0))) + Xsqlite3_snprintf(tls, 20, (z + uintptr(j)), ts+572 /* "%.16g" */, libc.VaList(bp+40, (float64((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FiJD)/86400000.0))) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break } fallthrough case 'm': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp+48, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FM)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp+48, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FM)) j = j + (uint64(2)) break fallthrough case 'M': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp+56, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fm)) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp+56, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fm)) j = j + (uint64(2)) break fallthrough @@ -12781,7 +13521,7 @@ __3: } fallthrough case 'S': - Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+566 /* "%02d" */, libc.VaList(bp+64, int32((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fs))) + Xsqlite3_snprintf(tls, 3, (z + uintptr(j)), ts+555 /* "%02d" */, libc.VaList(bp+64, int32((*DateTime)(unsafe.Pointer(bp+80 /* &x */)).Fs))) j = j + (uint64(2)) break fallthrough @@ -12794,7 +13534,7 @@ __3: fallthrough case 'Y': { - Xsqlite3_snprintf(tls, 5, (z + uintptr(j)), ts+589 /* "%04d" */, libc.VaList(bp+72, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FY)) + Xsqlite3_snprintf(tls, 5, (z + uintptr(j)), ts+578 /* "%04d" */, libc.VaList(bp+72, (*DateTime)(unsafe.Pointer(bp+80 /* &x */)).FY)) j = j + (Size_t(Xsqlite3Strlen30(tls, (z + uintptr(j))))) break @@ -12851,14 +13591,14 @@ func Xsqlite3RegisterDateTimeFunctions(tls *libc.TLS) { /* sqlite3.c:23218:21: * } var aDateTimeFuncs = [8]FuncDef{ - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 594 /* "julianday" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 604 /* "date" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 609 /* "time" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 614 /* "datetime" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 623 /* "strftime" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 632 /* "current_time" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 645 /* "current_timestam..." */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 663 /* "current_date" */}} /* sqlite3.c:23219:18 */ + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 583 /* "julianday" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 593 /* "date" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 598 /* "time" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 603 /* "datetime" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_SLOCHNG | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FpUserData: 0, FxSFunc: 0, FzName: ts + 612 /* "strftime" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 621 /* "current_time" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 634 /* "current_timestam..." */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 652 /* "current_date" */}} /* sqlite3.c:23219:18 */ //************* End of date.c *********************************************** //************* Begin file os.c ********************************************* @@ -13550,7 +14290,7 @@ func sqlite3MemMalloc(tls *libc.TLS, nByte int32) uintptr { /* sqlite3.c:23960:1 p += 8 } else { - Xsqlite3_log(tls, SQLITE_NOMEM, ts+676 /* "failed to alloca..." */, libc.VaList(bp, nByte)) + Xsqlite3_log(tls, SQLITE_NOMEM, ts+665 /* "failed to alloca..." */, libc.VaList(bp, nByte)) } return p } @@ -13601,7 +14341,7 @@ func sqlite3MemRealloc(tls *libc.TLS, pPrior uintptr, nByte int32) uintptr { /* } else { Xsqlite3_log(tls, SQLITE_NOMEM, - ts+714, /* "failed memory re..." */ + ts+703, /* "failed memory re..." */ libc.VaList(bp, sqlite3MemSize(tls, pPrior), nByte)) } return p @@ -13800,12 +14540,13 @@ func Xsqlite3MutexInit(tls *libc.TLS) int32 { /* sqlite3.c:26145:20: */ (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexLeave = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexLeave (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexHeld = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexHeld (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexNotheld = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexNotheld - + Xsqlite3MemoryBarrier(tls) (*Sqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexAlloc = (*Sqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexAlloc } rc = (*(*func(*libc.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&Xsqlite3Config)) + 96 /* &.mutex */ /* &.xMutexInit */))))(tls) + Xsqlite3MemoryBarrier(tls) return rc } @@ -13961,9 +14702,6 @@ var sMutex = Sqlite3_mutex_methods{ // If compiled with SQLITE_MUTEX_NOOP, then the no-op mutex implementation // is used regardless of the run-time threadsafety setting. -func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26501:44: */ - return Xsqlite3NoopMutex(tls) -} //************* End of mutex_noop.c ***************************************** //************* Begin file mutex_unix.c ************************************* @@ -13986,6 +14724,565 @@ func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26501:44: */ // Note that this implementation requires a version of pthreads that // supports recursive mutexes. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1992-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Get type definitions. +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +// This file is part of GCC. +// +// GCC is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3, or (at your option) +// any later version. +// +// GCC is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. +// +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// If this symbol has done its job, get rid of it. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Offset of member MEMBER in a struct of type TYPE. + +// NB: Include guard matches what uses. + +// Get system specific constant and data structure definitions. +// Definitions of constants and data structure for POSIX 1003.1b-1993 +// scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Scheduling algorithms. + +// Cloning flags. + +// Sched parameter structure. Generic version. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Data structure to describe a process' schedulability. +type sched_param = struct{ Fsched_priority int32 } /* struct_sched_param.h:23:1 */ + +// Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993 +// scheduling interface. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Size definition for CPU sets. + +// Type for array elements in 'cpu_set_t'. +type X__cpu_mask = uint64 /* cpu-set.h:32:25 */ + +// Basic access functions. + +// Data structure to describe CPU mask. +type Cpu_set_t = struct{ F__bits [16]X__cpu_mask } /* cpu-set.h:42:3 */ + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.23 Date and time + +// Declaration of common pthread types for all architectures. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 2001-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define the machine-dependent type `jmp_buf'. x86-64 version. + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + +type X__jmp_buf = [8]int64 /* setjmp.h:31:18 */ + +// Conditional variable handling. + +// Cleanup buffers +type _pthread_cleanup_buffer = struct { + F__routine uintptr + F__arg uintptr + F__canceltype int32 + _ [4]byte + F__prev uintptr +} /* pthread.h:191:1 */ + +// Cancellation handling with integration into exception handling. + +type X__pthread_unwind_buf_t = struct { + F__cancel_jmp_buf [1]struct { + F__cancel_jmp_buf X__jmp_buf + F__mask_was_saved int32 + _ [4]byte + } + F__pad [4]uintptr +} /* pthread.h:532:3 */ + +// No special attributes by default. + +// Structure to hold the cleanup handler information. +type __pthread_cleanup_frame = struct { + F__cancel_routine uintptr + F__cancel_arg uintptr + F__do_it int32 + F__cancel_type int32 +} /* pthread.h:541:1 */ + +// The sqlite3_mutex_held() and sqlite3_mutex_notheld() routine are +// intended for use only inside assert() statements. On some platforms, +// there might be race conditions that can cause these routines to +// deliver incorrect results. In particular, if pthread_equal() is +// not an atomic operation, then these routines might delivery +// incorrect results. On most platforms, pthread_equal() is a +// comparison of two integers and is therefore atomic. But we are +// told that HPUX is not such a platform. If so, then these routines +// will not always work correctly on HPUX. +// +// On those platforms where pthread_equal() is not atomic, SQLite +// should be compiled without -DSQLITE_DEBUG and with -DNDEBUG to +// make sure no assert() statements are evaluated and hence these +// routines are never called. + +// Try to provide a memory barrier operation, needed for initialization +// and also for the implementation of xShmBarrier in the VFS in cases +// where SQLite is compiled without mutexes. +func Xsqlite3MemoryBarrier(tls *libc.TLS) { /* sqlite3.c:26599:21: */ + libc.X__sync_synchronize(tls) +} + +// Initialize and deinitialize the mutex subsystem. +func pthreadMutexInit(tls *libc.TLS) int32 { /* sqlite3.c:26610:12: */ + return SQLITE_OK +} + +func pthreadMutexEnd(tls *libc.TLS) int32 { /* sqlite3.c:26611:12: */ + return SQLITE_OK +} + +// The sqlite3_mutex_alloc() routine allocates a new +// mutex and returns a pointer to it. If it returns NULL +// that means that a mutex could not be allocated. SQLite +// will unwind its stack and return an error. The argument +// to sqlite3_mutex_alloc() is one of these integer constants: +// +//
    +//
  • SQLITE_MUTEX_FAST +//
  • SQLITE_MUTEX_RECURSIVE +//
  • SQLITE_MUTEX_STATIC_MAIN +//
  • SQLITE_MUTEX_STATIC_MEM +//
  • SQLITE_MUTEX_STATIC_OPEN +//
  • SQLITE_MUTEX_STATIC_PRNG +//
  • SQLITE_MUTEX_STATIC_LRU +//
  • SQLITE_MUTEX_STATIC_PMEM +//
  • SQLITE_MUTEX_STATIC_APP1 +//
  • SQLITE_MUTEX_STATIC_APP2 +//
  • SQLITE_MUTEX_STATIC_APP3 +//
  • SQLITE_MUTEX_STATIC_VFS1 +//
  • SQLITE_MUTEX_STATIC_VFS2 +//
  • SQLITE_MUTEX_STATIC_VFS3 +//
+// +// The first two constants cause sqlite3_mutex_alloc() to create +// a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +// is used but not necessarily so when SQLITE_MUTEX_FAST is used. +// The mutex implementation does not need to make a distinction +// between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +// not want to. But SQLite will only request a recursive mutex in +// cases where it really needs one. If a faster non-recursive mutex +// implementation is available on the host platform, the mutex subsystem +// might return such a mutex in response to SQLITE_MUTEX_FAST. +// +// The other allowed parameters to sqlite3_mutex_alloc() each return +// a pointer to a static preexisting mutex. Six static mutexes are +// used by the current version of SQLite. Future versions of SQLite +// may add additional static mutexes. Static mutexes are for internal +// use by SQLite only. Applications that use SQLite mutexes should +// use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +// SQLITE_MUTEX_RECURSIVE. +// +// Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +// or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +// returns a different mutex on every call. But for the static +// mutex types, the same mutex is returned on every call that has +// the same type number. +func pthreadMutexAlloc(tls *libc.TLS, iType int32) uintptr { /* sqlite3.c:26661:22: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + switch iType { + case SQLITE_MUTEX_RECURSIVE: + { + p = Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(Sqlite3_mutex{}))) + if p != 0 { + // Use a recursive mutex if it is available + // var recursiveAttr Pthread_mutexattr_t at bp, 4 + + libc.Xpthread_mutexattr_init(tls, bp /* &recursiveAttr */) + libc.Xpthread_mutexattr_settype(tls, bp /* &recursiveAttr */, PTHREAD_MUTEX_RECURSIVE) + libc.Xpthread_mutex_init(tls, (p /* &.mutex */), bp /* &recursiveAttr */) + libc.Xpthread_mutexattr_destroy(tls, bp /* &recursiveAttr */) + } + break + + } + case SQLITE_MUTEX_FAST: + { + p = Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(Sqlite3_mutex{}))) + if p != 0 { + libc.Xpthread_mutex_init(tls, (p /* &.mutex */), uintptr(0)) + } + break + + } + default: + { + p = (uintptr(unsafe.Pointer(&staticMutexes)) + uintptr((iType-2))*40) + break + + } + } + return p +} + +var staticMutexes = [12]Sqlite3_mutex{{}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}} /* sqlite3.c:26662:24 */ + +// This routine deallocates a previously +// allocated mutex. SQLite is careful to deallocate every +// mutex that it allocates. +func pthreadMutexFree(tls *libc.TLS, p uintptr) { /* sqlite3.c:26732:13: */ + + { + libc.Xpthread_mutex_destroy(tls, (p /* &.mutex */)) + Xsqlite3_free(tls, p) + + } +} + +// The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +// to enter a mutex. If another thread is already within the mutex, +// sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +// SQLITE_BUSY. The sqlite3_mutex_try() interface returns SQLITE_OK +// upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can +// be entered multiple times by the same thread. In such cases the, +// mutex must be exited an equal number of times before another thread +// can enter. If the same thread tries to enter any other kind of mutex +// more than once, the behavior is undefined. +func pthreadMutexEnter(tls *libc.TLS, p uintptr) { /* sqlite3.c:26759:13: */ + + // Use the built-in recursive mutexes if they are available. + libc.Xpthread_mutex_lock(tls, (p /* &.mutex */)) + +} + +func pthreadMutexTry(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:26801:12: */ + var rc int32 + + // Use the built-in recursive mutexes if they are available. + if libc.Xpthread_mutex_trylock(tls, (p /* &.mutex */)) == 0 { + rc = SQLITE_OK + } else { + rc = SQLITE_BUSY + } + + return rc +} + +// The sqlite3_mutex_leave() routine exits a mutex that was +// previously entered by the same thread. The behavior +// is undefined if the mutex is not currently entered or +// is not currently allocated. SQLite will never do either. +func pthreadMutexLeave(tls *libc.TLS, p uintptr) { /* sqlite3.c:26858:13: */ + + libc.Xpthread_mutex_unlock(tls, (p /* &.mutex */)) + +} + +func Xsqlite3DefaultMutex(tls *libc.TLS) uintptr { /* sqlite3.c:26881:44: */ + + return uintptr(unsafe.Pointer(&sMutex1)) +} + +var sMutex1 = Sqlite3_mutex_methods{ + FxMutexInit: 0, + FxMutexEnd: 0, + FxMutexAlloc: 0, + FxMutexFree: 0, + FxMutexEnter: 0, + FxMutexTry: 0, + FxMutexLeave: 0, +} /* sqlite3.c:26882:38 */ + //************* End of mutex_unix.c ***************************************** //************* Begin file mutex_w32.c ************************************** // 2007 August 14 @@ -14787,8 +16084,8 @@ type Et_info = et_info /* sqlite3.c:28485:3 */ // The following table is searched linearly, so it is good to put the // most frequently used conversion types first. -var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 750 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28498:19 */ -var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 783 /* "-x0\x00X0" */)) /* sqlite3.c:28499:19 */ +var aDigits = *(*[33]int8)(unsafe.Pointer(ts + 739 /* "0123456789ABCDEF..." */)) /* sqlite3.c:28498:19 */ +var aPrefix = *(*[7]int8)(unsafe.Pointer(ts + 772 /* "-x0\x00X0" */)) /* sqlite3.c:28499:19 */ var fmtinfo = [23]Et_info{ {Ffmttype: int8('d'), Fbase: EtByte(10), Fflags: EtByte(1), Ftype: EtByte(EtDECIMAL)}, {Ffmttype: int8('s'), Fflags: EtByte(4), Ftype: EtByte(EtSTRING)}, @@ -15039,7 +16336,7 @@ __6: if !((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PreIncUintptr(&fmt, 1)))))) == 0) { goto __11 } - Xsqlite3_str_append(tls, pAccum, ts+790 /* "%" */, 1) + Xsqlite3_str_append(tls, pAccum, ts+779 /* "%" */, 1) goto __5 __11: ; @@ -15622,7 +16919,7 @@ __125: if !(Xsqlite3IsNaN(tls, *(*float64)(unsafe.Pointer(bp + 88 /* realvalue */))) != 0) { goto __127 } - bufpt = ts + 792 /* "NaN" */ + bufpt = ts + 781 /* "NaN" */ length = 3 goto __58 __127: @@ -15682,7 +16979,7 @@ __138: } bufpt = bp /* &buf[0] */ *(*int8)(unsafe.Pointer(bp /* &buf[0] */)) = prefix - libc.Xmemcpy(tls, (bp /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+796 /* "Inf" */, uint64(4)) + libc.Xmemcpy(tls, (bp /* &buf[0] */ + uintptr((libc.Bool32(int32(prefix) != 0)))), ts+785 /* "Inf" */, uint64(4)) length = (3 + (libc.Bool32(int32(prefix) != 0))) goto __58 __139: @@ -16039,7 +17336,7 @@ __197: if !(bufpt == uintptr(0)) { goto __198 } - bufpt = ts + 800 /* "" */ + bufpt = ts + 789 /* "" */ goto __199 __198: if !(int32(xtype) == EtDYNSTRING) { @@ -16168,9 +17465,9 @@ __219: } escarg = func() uintptr { if int32(xtype) == EtSQLESCAPE2 { - return ts + 801 /* "NULL" */ + return ts + 790 /* "NULL" */ } - return ts + 806 /* "(NULL)" */ + return ts + 795 /* "(NULL)" */ }() __220: ; @@ -16298,7 +17595,7 @@ __239: goto __240 } Xsqlite3_str_appendall(tls, pAccum, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase) - Xsqlite3_str_append(tls, pAccum, ts+813 /* "." */, 1) + Xsqlite3_str_append(tls, pAccum, ts+802 /* "." */, 1) __240: ; Xsqlite3_str_appendall(tls, pAccum, (*SrcItem)(unsafe.Pointer(pItem)).FzName) @@ -16356,7 +17653,7 @@ __5: // End for loop over the format string } -var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 815 /* "thstndrd" */)) /* sqlite3.c:28898:29 */ +var zOrd = *(*[9]int8)(unsafe.Pointer(ts + 804 /* "thstndrd" */)) /* sqlite3.c:28898:29 */ // End of function @@ -16742,7 +18039,7 @@ func Xsqlite3DebugPrintf(tls *libc.TLS, zFormat uintptr, va uintptr) { /* sqlite Xsqlite3_str_vappendf(tls, bp+8 /* &acc */, zFormat, ap) _ = ap Xsqlite3StrAccumFinish(tls, bp+8 /* &acc */) - libc.Xfprintf(tls, libc.Xstdout, ts+824 /* "%s" */, libc.VaList(bp, bp+40 /* &zBuf[0] */)) + libc.Xfprintf(tls, libc.Xstdout, ts+813 /* "%s" */, libc.VaList(bp, bp+40 /* &zBuf[0] */)) libc.Xfflush(tls, libc.Xstdout) } @@ -16941,50 +18238,64 @@ func Xsqlite3PrngRestoreState(tls *libc.TLS) { /* sqlite3.c:30654:21: */ } // Create a new thread -func Xsqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn uintptr) int32 { /* sqlite3.c:30890:20: */ +func Xsqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn uintptr) int32 { /* sqlite3.c:30715:20: */ var p uintptr + var rc int32 + + // This routine is never used in single-threaded mode *(*uintptr)(unsafe.Pointer(ppThread)) = uintptr(0) p = Xsqlite3Malloc(tls, uint64(unsafe.Sizeof(SQLiteThread{}))) if p == uintptr(0) { return SQLITE_NOMEM } - if (((int32(p)) / 17) & 1) != 0 { - (*SQLiteThread)(unsafe.Pointer(p)).FxTask = xTask - (*SQLiteThread)(unsafe.Pointer(p)).FpIn = pIn + libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(SQLiteThread{}))) + (*SQLiteThread)(unsafe.Pointer(p)).FxTask = xTask + (*SQLiteThread)(unsafe.Pointer(p)).FpIn = pIn + // If the SQLITE_TESTCTRL_FAULT_INSTALL callback is registered to a + // function that returns SQLITE_ERROR when passed the argument 200, that + // forces worker threads to run sequentially and deterministically + // for testing purposes. + if Xsqlite3FaultSim(tls, 200) != 0 { + rc = 1 } else { - (*SQLiteThread)(unsafe.Pointer(p)).FxTask = uintptr(0) - (*SQLiteThread)(unsafe.Pointer(p)).FpResult = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&xTask)))(tls, pIn) + rc = libc.Xpthread_create(tls, (p /* &.tid */), uintptr(0), xTask, pIn) + } + if rc != 0 { + (*SQLiteThread)(unsafe.Pointer(p)).Fdone = 1 + (*SQLiteThread)(unsafe.Pointer(p)).FpOut = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&xTask)))(tls, pIn) } *(*uintptr)(unsafe.Pointer(ppThread)) = p return SQLITE_OK } // Get the results of the thread -func Xsqlite3ThreadJoin(tls *libc.TLS, p uintptr, ppOut uintptr) int32 { /* sqlite3.c:30914:20: */ +func Xsqlite3ThreadJoin(tls *libc.TLS, p uintptr, ppOut uintptr) int32 { /* sqlite3.c:30752:20: */ + var rc int32 if p == uintptr(0) { return SQLITE_NOMEM } - if (*SQLiteThread)(unsafe.Pointer(p)).FxTask != 0 { - *(*uintptr)(unsafe.Pointer(ppOut)) = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer((p /* &.xTask */))))(tls, (*SQLiteThread)(unsafe.Pointer(p)).FpIn) + if (*SQLiteThread)(unsafe.Pointer(p)).Fdone != 0 { + *(*uintptr)(unsafe.Pointer(ppOut)) = (*SQLiteThread)(unsafe.Pointer(p)).FpOut + rc = SQLITE_OK } else { - *(*uintptr)(unsafe.Pointer(ppOut)) = (*SQLiteThread)(unsafe.Pointer(p)).FpResult + if libc.Xpthread_join(tls, (*SQLiteThread)(unsafe.Pointer(p)).Ftid, ppOut) != 0 { + rc = SQLITE_ERROR + } else { + rc = SQLITE_OK + } } Xsqlite3_free(tls, p) - - { - var pTstAlloc uintptr = Xsqlite3Malloc(tls, uint64(10)) - if !(pTstAlloc != 0) { - return SQLITE_NOMEM - } - Xsqlite3_free(tls, pTstAlloc) - - } - - return SQLITE_OK + return rc } +//******************************* End Unix Pthreads ************************ + +//******************************** Win32 Threads *************************** +//******************************* End Win32 Threads ************************ + +//******************************** Single-Threaded ************************* //***************************** End Single-Threaded ************************ //************* End of threads.c ******************************************** @@ -18648,7 +19959,7 @@ func compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) int32 { /* sqlite3.c var c int32 = 0 var i int32 // 012345678901234567 - var pow63 uintptr = ts + 827 /* "9223372036854775..." */ + var pow63 uintptr = ts + 816 /* "9223372036854775..." */ for i = 0; (c == 0) && (i < 18); i++ { c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr((i * incr))))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10) } @@ -19298,7 +20609,7 @@ func logBadConnection(tls *libc.TLS, zType uintptr) { /* sqlite3.c:32831:13: */ defer tls.Free(8) Xsqlite3_log(tls, SQLITE_MISUSE, - ts+846, /* "API call with %s..." */ + ts+835, /* "API call with %s..." */ libc.VaList(bp, zType)) } @@ -19317,14 +20628,14 @@ func logBadConnection(tls *libc.TLS, zType uintptr) { /* sqlite3.c:32831:13: */ func Xsqlite3SafetyCheckOk(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:32852:20: */ var magic U32 if db == uintptr(0) { - logBadConnection(tls, ts+801 /* "NULL" */) + logBadConnection(tls, ts+790 /* "NULL" */) return 0 } magic = (*Sqlite3)(unsafe.Pointer(db)).Fmagic if magic != SQLITE_MAGIC_OPEN { if Xsqlite3SafetyCheckSickOrOk(tls, db) != 0 { - logBadConnection(tls, ts+891 /* "unopened" */) + logBadConnection(tls, ts+880 /* "unopened" */) } return 0 } else { @@ -19338,7 +20649,7 @@ func Xsqlite3SafetyCheckSickOrOk(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c magic = (*Sqlite3)(unsafe.Pointer(db)).Fmagic if ((magic != U32(SQLITE_MAGIC_SICK)) && (magic != SQLITE_MAGIC_OPEN)) && (magic != SQLITE_MAGIC_BUSY) { - logBadConnection(tls, ts+900 /* "invalid" */) + logBadConnection(tls, ts+889 /* "invalid" */) return 0 } else { return 1 @@ -19866,185 +21177,185 @@ func Xsqlite3OpcodeName(tls *libc.TLS, i int32) uintptr { /* sqlite3.c:33470:27: } var azName = [179]uintptr{ - /* 0 */ ts + 908, /* "Savepoint\x00" */ - /* 1 */ ts + 919, /* "AutoCommit\x00" */ - /* 2 */ ts + 931, /* "Transaction\x00" */ - /* 3 */ ts + 944, /* "SorterNext\x00" */ - /* 4 */ ts + 956, /* "Prev\x00" */ - /* 5 */ ts + 962, /* "Next\x00" */ - /* 6 */ ts + 968, /* "Checkpoint\x00" */ - /* 7 */ ts + 980, /* "JournalMode\x00" */ - /* 8 */ ts + 993, /* "Vacuum\x00" */ - /* 9 */ ts + 1001, /* "VFilter\x00iplan=r[..." */ - /* 10 */ ts + 1032, /* "VUpdate\x00data=r[P..." */ - /* 11 */ ts + 1054, /* "Goto\x00" */ - /* 12 */ ts + 1060, /* "Gosub\x00" */ - /* 13 */ ts + 1067, /* "InitCoroutine\x00" */ - /* 14 */ ts + 1082, /* "Yield\x00" */ - /* 15 */ ts + 1089, /* "MustBeInt\x00" */ - /* 16 */ ts + 1100, /* "Jump\x00" */ - /* 17 */ ts + 1106, /* "Once\x00" */ - /* 18 */ ts + 1112, /* "If\x00" */ - /* 19 */ ts + 1116, /* "Not\x00r[P2]= !r[P1..." */ - /* 20 */ ts + 1134, /* "IfNot\x00" */ - /* 21 */ ts + 1141, /* "IfNullRow\x00if P1...." */ - /* 22 */ ts + 1190, /* "SeekLT\x00key=r[P3@..." */ - /* 23 */ ts + 1210, /* "SeekLE\x00key=r[P3@..." */ - /* 24 */ ts + 1230, /* "SeekGE\x00key=r[P3@..." */ - /* 25 */ ts + 1250, /* "SeekGT\x00key=r[P3@..." */ - /* 26 */ ts + 1270, /* "IfNotOpen\x00if( !c..." */ - /* 27 */ ts + 1303, /* "IfNoHope\x00key=r[P..." */ - /* 28 */ ts + 1325, /* "NoConflict\x00key=r..." */ - /* 29 */ ts + 1349, /* "NotFound\x00key=r[P..." */ - /* 30 */ ts + 1371, /* "Found\x00key=r[P3@P..." */ - /* 31 */ ts + 1390, /* "SeekRowid\x00intkey..." */ - /* 32 */ ts + 1413, /* "NotExists\x00intkey..." */ - /* 33 */ ts + 1436, /* "Last\x00" */ - /* 34 */ ts + 1442, /* "IfSmaller\x00" */ - /* 35 */ ts + 1453, /* "SorterSort\x00" */ - /* 36 */ ts + 1465, /* "Sort\x00" */ - /* 37 */ ts + 1471, /* "Rewind\x00" */ - /* 38 */ ts + 1479, /* "IdxLE\x00key=r[P3@P..." */ - /* 39 */ ts + 1498, /* "IdxGT\x00key=r[P3@P..." */ - /* 40 */ ts + 1517, /* "IdxLT\x00key=r[P3@P..." */ - /* 41 */ ts + 1536, /* "IdxGE\x00key=r[P3@P..." */ - /* 42 */ ts + 1555, /* "RowSetRead\x00r[P3]..." */ - /* 43 */ ts + 1583, /* "Or\x00r[P3]=(r[P1] ..." */ - /* 44 */ ts + 1609, /* "And\x00r[P3]=(r[P1]..." */ - /* 45 */ ts + 1636, /* "RowSetTest\x00if r[..." */ - /* 46 */ ts + 1678, /* "Program\x00" */ - /* 47 */ ts + 1687, /* "FkIfZero\x00if fkct..." */ - /* 48 */ ts + 1720, /* "IfPos\x00if r[P1]>0..." */ - /* 49 */ ts + 1761, /* "IfNotZero\x00if r[P..." */ - /* 50 */ ts + 1805, /* "IsNull\x00if r[P1]=..." */ - /* 51 */ ts + 1835, /* "NotNull\x00if r[P1]..." */ - /* 52 */ ts + 1866, /* "Ne\x00IF r[P3]!=r[P..." */ - /* 53 */ ts + 1885, /* "Eq\x00IF r[P3]==r[P..." */ - /* 54 */ ts + 1904, /* "Gt\x00IF r[P3]>r[P1..." */ - /* 55 */ ts + 1922, /* "Le\x00IF r[P3]<=r[P..." */ - /* 56 */ ts + 1941, /* "Lt\x00IF r[P3]=r[P..." */ - /* 58 */ ts + 1978, /* "ElseNotEq\x00" */ - /* 59 */ ts + 1989, /* "DecrJumpZero\x00if ..." */ - /* 60 */ ts + 2026, /* "IncrVacuum\x00" */ - /* 61 */ ts + 2038, /* "VNext\x00" */ - /* 62 */ ts + 2045, /* "Init\x00Start at P2" */ - /* 63 */ ts + 2062, /* "PureFunc\x00r[P3]=f..." */ - /* 64 */ ts + 2092, /* "Function\x00r[P3]=f..." */ - /* 65 */ ts + 2122, /* "Return\x00" */ - /* 66 */ ts + 2130, /* "EndCoroutine\x00" */ - /* 67 */ ts + 2144, /* "HaltIfNull\x00if r[..." */ - /* 68 */ ts + 2174, /* "Halt\x00" */ - /* 69 */ ts + 2180, /* "Integer\x00r[P2]=P1" */ - /* 70 */ ts + 2197, /* "Int64\x00r[P2]=P4" */ - /* 71 */ ts + 2212, /* "String\x00r[P2]='P4..." */ - /* 72 */ ts + 2239, /* "Null\x00r[P2..P3]=N..." */ - /* 73 */ ts + 2259, /* "SoftNull\x00r[P1]=N..." */ - /* 74 */ ts + 2279, /* "Blob\x00r[P2]=P4 (l..." */ - /* 75 */ ts + 2302, /* "Variable\x00r[P2]=p..." */ - /* 76 */ ts + 2334, /* "Move\x00r[P2@P3]=r[..." */ - /* 77 */ ts + 2357, /* "Copy\x00r[P2@P3+1]=..." */ - /* 78 */ ts + 2384, /* "SCopy\x00r[P2]=r[P1..." */ - /* 79 */ ts + 2402, /* "IntCopy\x00r[P2]=r[..." */ - /* 80 */ ts + 2422, /* "ChngCntRow\x00outpu..." */ - /* 81 */ ts + 2446, /* "ResultRow\x00output..." */ - /* 82 */ ts + 2472, /* "CollSeq\x00" */ - /* 83 */ ts + 2481, /* "AddImm\x00r[P1]=r[P..." */ - /* 84 */ ts + 2503, /* "RealAffinity\x00" */ - /* 85 */ ts + 2517, /* "Cast\x00affinity(r[..." */ - /* 86 */ ts + 2538, /* "Permutation\x00" */ - /* 87 */ ts + 2551, /* "Compare\x00r[P1@P3]..." */ - /* 88 */ ts + 2581, /* "IsTrue\x00r[P2] = c..." */ - /* 89 */ ts + 2626, /* "Offset\x00r[P3] = s..." */ - /* 90 */ ts + 2659, /* "Column\x00r[P3]=PX" */ - /* 91 */ ts + 2675, /* "Affinity\x00affinit..." */ - /* 92 */ ts + 2703, /* "MakeRecord\x00r[P3]..." */ - /* 93 */ ts + 2736, /* "Count\x00r[P2]=coun..." */ - /* 94 */ ts + 2756, /* "ReadCookie\x00" */ - /* 95 */ ts + 2768, /* "SetCookie\x00" */ - /* 96 */ ts + 2779, /* "ReopenIdx\x00root=P..." */ - /* 97 */ ts + 2804, /* "OpenRead\x00root=P2..." */ - /* 98 */ ts + 2828, /* "OpenWrite\x00root=P..." */ - /* 99 */ ts + 2853, /* "OpenDup\x00" */ - /* 100 */ ts + 2862, /* "OpenAutoindex\x00nC..." */ - /* 101 */ ts + 2887, /* "OpenEphemeral\x00nC..." */ - /* 102 */ ts + 2912, /* "BitAnd\x00r[P3]=r[P..." */ - /* 103 */ ts + 2937, /* "BitOr\x00r[P3]=r[P1..." */ - /* 104 */ ts + 2961, /* "ShiftLeft\x00r[P3]=..." */ - /* 105 */ ts + 2990, /* "ShiftRight\x00r[P3]..." */ - /* 106 */ ts + 3020, /* "Add\x00r[P3]=r[P1]+..." */ - /* 107 */ ts + 3042, /* "Subtract\x00r[P3]=r..." */ - /* 108 */ ts + 3069, /* "Multiply\x00r[P3]=r..." */ - /* 109 */ ts + 3096, /* "Divide\x00r[P3]=r[P..." */ - /* 110 */ ts + 3121, /* "Remainder\x00r[P3]=..." */ - /* 111 */ ts + 3149, /* "Concat\x00r[P3]=r[P..." */ - /* 112 */ ts + 3174, /* "SorterOpen\x00" */ - /* 113 */ ts + 3186, /* "BitNot\x00r[P2]= ~r..." */ - /* 114 */ ts + 3207, /* "SequenceTest\x00if(..." */ - /* 115 */ ts + 3251, /* "OpenPseudo\x00P3 co..." */ - /* 116 */ ts + 3282, /* "String8\x00r[P2]='P..." */ - /* 117 */ ts + 3301, /* "Close\x00" */ - /* 118 */ ts + 3308, /* "ColumnsUsed\x00" */ - /* 119 */ ts + 3321, /* "SeekScan\x00Scan-ah..." */ - /* 120 */ ts + 3355, /* "SeekHit\x00set P2<=..." */ - /* 121 */ ts + 3383, /* "Sequence\x00r[P2]=c..." */ - /* 122 */ ts + 3415, /* "NewRowid\x00r[P2]=r..." */ - /* 123 */ ts + 3436, /* "Insert\x00intkey=r[..." */ - /* 124 */ ts + 3467, /* "RowCell\x00" */ - /* 125 */ ts + 3476, /* "Delete\x00" */ - /* 126 */ ts + 3484, /* "ResetCount\x00" */ - /* 127 */ ts + 3496, /* "SorterCompare\x00if..." */ - /* 128 */ ts + 3545, /* "SorterData\x00r[P2]..." */ - /* 129 */ ts + 3567, /* "RowData\x00r[P2]=da..." */ - /* 130 */ ts + 3586, /* "Rowid\x00r[P2]=rowi..." */ - /* 131 */ ts + 3604, /* "NullRow\x00" */ - /* 132 */ ts + 3613, /* "SeekEnd\x00" */ - /* 133 */ ts + 3622, /* "IdxInsert\x00key=r[..." */ - /* 134 */ ts + 3642, /* "SorterInsert\x00key..." */ - /* 135 */ ts + 3665, /* "IdxDelete\x00key=r[..." */ - /* 136 */ ts + 3688, /* "DeferredSeek\x00Mov..." */ - /* 137 */ ts + 3731, /* "IdxRowid\x00r[P2]=r..." */ - /* 138 */ ts + 3752, /* "FinishSeek\x00" */ - /* 139 */ ts + 3764, /* "Destroy\x00" */ - /* 140 */ ts + 3773, /* "Clear\x00" */ - /* 141 */ ts + 3780, /* "ResetSorter\x00" */ - /* 142 */ ts + 3793, /* "CreateBtree\x00r[P2..." */ - /* 143 */ ts + 3832, /* "SqlExec\x00" */ - /* 144 */ ts + 3841, /* "ParseSchema\x00" */ - /* 145 */ ts + 3854, /* "LoadAnalysis\x00" */ - /* 146 */ ts + 3868, /* "DropTable\x00" */ - /* 147 */ ts + 3879, /* "DropIndex\x00" */ - /* 148 */ ts + 3890, /* "DropTrigger\x00" */ - /* 149 */ ts + 3903, /* "IntegrityCk\x00" */ - /* 150 */ ts + 3916, /* "RowSetAdd\x00rowset..." */ - /* 151 */ ts + 3943, /* "Param\x00" */ - /* 152 */ ts + 3950, /* "Real\x00r[P2]=P4" */ - /* 153 */ ts + 3964, /* "FkCounter\x00fkctr[..." */ - /* 154 */ ts + 3988, /* "MemMax\x00r[P1]=max..." */ - /* 155 */ ts + 4018, /* "OffsetLimit\x00if r..." */ - /* 156 */ ts + 4087, /* "AggInverse\x00accum..." */ - /* 157 */ ts + 4128, /* "AggStep\x00accum=r[..." */ - /* 158 */ ts + 4163, /* "AggStep1\x00accum=r..." */ - /* 159 */ ts + 4199, /* "AggValue\x00r[P3]=v..." */ - /* 160 */ ts + 4225, /* "AggFinal\x00accum=r..." */ - /* 161 */ ts + 4251, /* "Expire\x00" */ - /* 162 */ ts + 4259, /* "CursorLock\x00" */ - /* 163 */ ts + 4271, /* "CursorUnlock\x00" */ - /* 164 */ ts + 4285, /* "TableLock\x00iDb=P1..." */ - /* 165 */ ts + 4319, /* "VBegin\x00" */ - /* 166 */ ts + 4327, /* "VCreate\x00" */ - /* 167 */ ts + 4336, /* "VDestroy\x00" */ - /* 168 */ ts + 4346, /* "VOpen\x00" */ - /* 169 */ ts + 4353, /* "VColumn\x00r[P3]=vc..." */ - /* 170 */ ts + 4379, /* "VRename\x00" */ - /* 171 */ ts + 4388, /* "Pagecount\x00" */ - /* 172 */ ts + 4399, /* "MaxPgcnt\x00" */ - /* 173 */ ts + 4409, /* "Trace\x00" */ - /* 174 */ ts + 4416, /* "CursorHint\x00" */ - /* 175 */ ts + 4428, /* "ReleaseReg\x00relea..." */ - /* 176 */ ts + 4464, /* "Noop\x00" */ - /* 177 */ ts + 4470, /* "Explain\x00" */ - /* 178 */ ts + 4479, /* "Abortable\x00" */ + /* 0 */ ts + 897, /* "Savepoint\x00" */ + /* 1 */ ts + 908, /* "AutoCommit\x00" */ + /* 2 */ ts + 920, /* "Transaction\x00" */ + /* 3 */ ts + 933, /* "SorterNext\x00" */ + /* 4 */ ts + 945, /* "Prev\x00" */ + /* 5 */ ts + 951, /* "Next\x00" */ + /* 6 */ ts + 957, /* "Checkpoint\x00" */ + /* 7 */ ts + 969, /* "JournalMode\x00" */ + /* 8 */ ts + 982, /* "Vacuum\x00" */ + /* 9 */ ts + 990, /* "VFilter\x00iplan=r[..." */ + /* 10 */ ts + 1021, /* "VUpdate\x00data=r[P..." */ + /* 11 */ ts + 1043, /* "Goto\x00" */ + /* 12 */ ts + 1049, /* "Gosub\x00" */ + /* 13 */ ts + 1056, /* "InitCoroutine\x00" */ + /* 14 */ ts + 1071, /* "Yield\x00" */ + /* 15 */ ts + 1078, /* "MustBeInt\x00" */ + /* 16 */ ts + 1089, /* "Jump\x00" */ + /* 17 */ ts + 1095, /* "Once\x00" */ + /* 18 */ ts + 1101, /* "If\x00" */ + /* 19 */ ts + 1105, /* "Not\x00r[P2]= !r[P1..." */ + /* 20 */ ts + 1123, /* "IfNot\x00" */ + /* 21 */ ts + 1130, /* "IfNullRow\x00if P1...." */ + /* 22 */ ts + 1179, /* "SeekLT\x00key=r[P3@..." */ + /* 23 */ ts + 1199, /* "SeekLE\x00key=r[P3@..." */ + /* 24 */ ts + 1219, /* "SeekGE\x00key=r[P3@..." */ + /* 25 */ ts + 1239, /* "SeekGT\x00key=r[P3@..." */ + /* 26 */ ts + 1259, /* "IfNotOpen\x00if( !c..." */ + /* 27 */ ts + 1292, /* "IfNoHope\x00key=r[P..." */ + /* 28 */ ts + 1314, /* "NoConflict\x00key=r..." */ + /* 29 */ ts + 1338, /* "NotFound\x00key=r[P..." */ + /* 30 */ ts + 1360, /* "Found\x00key=r[P3@P..." */ + /* 31 */ ts + 1379, /* "SeekRowid\x00intkey..." */ + /* 32 */ ts + 1402, /* "NotExists\x00intkey..." */ + /* 33 */ ts + 1425, /* "Last\x00" */ + /* 34 */ ts + 1431, /* "IfSmaller\x00" */ + /* 35 */ ts + 1442, /* "SorterSort\x00" */ + /* 36 */ ts + 1454, /* "Sort\x00" */ + /* 37 */ ts + 1460, /* "Rewind\x00" */ + /* 38 */ ts + 1468, /* "IdxLE\x00key=r[P3@P..." */ + /* 39 */ ts + 1487, /* "IdxGT\x00key=r[P3@P..." */ + /* 40 */ ts + 1506, /* "IdxLT\x00key=r[P3@P..." */ + /* 41 */ ts + 1525, /* "IdxGE\x00key=r[P3@P..." */ + /* 42 */ ts + 1544, /* "RowSetRead\x00r[P3]..." */ + /* 43 */ ts + 1572, /* "Or\x00r[P3]=(r[P1] ..." */ + /* 44 */ ts + 1598, /* "And\x00r[P3]=(r[P1]..." */ + /* 45 */ ts + 1625, /* "RowSetTest\x00if r[..." */ + /* 46 */ ts + 1667, /* "Program\x00" */ + /* 47 */ ts + 1676, /* "FkIfZero\x00if fkct..." */ + /* 48 */ ts + 1709, /* "IfPos\x00if r[P1]>0..." */ + /* 49 */ ts + 1750, /* "IfNotZero\x00if r[P..." */ + /* 50 */ ts + 1794, /* "IsNull\x00if r[P1]=..." */ + /* 51 */ ts + 1824, /* "NotNull\x00if r[P1]..." */ + /* 52 */ ts + 1855, /* "Ne\x00IF r[P3]!=r[P..." */ + /* 53 */ ts + 1874, /* "Eq\x00IF r[P3]==r[P..." */ + /* 54 */ ts + 1893, /* "Gt\x00IF r[P3]>r[P1..." */ + /* 55 */ ts + 1911, /* "Le\x00IF r[P3]<=r[P..." */ + /* 56 */ ts + 1930, /* "Lt\x00IF r[P3]=r[P..." */ + /* 58 */ ts + 1967, /* "ElseNotEq\x00" */ + /* 59 */ ts + 1978, /* "DecrJumpZero\x00if ..." */ + /* 60 */ ts + 2015, /* "IncrVacuum\x00" */ + /* 61 */ ts + 2027, /* "VNext\x00" */ + /* 62 */ ts + 2034, /* "Init\x00Start at P2" */ + /* 63 */ ts + 2051, /* "PureFunc\x00r[P3]=f..." */ + /* 64 */ ts + 2081, /* "Function\x00r[P3]=f..." */ + /* 65 */ ts + 2111, /* "Return\x00" */ + /* 66 */ ts + 2119, /* "EndCoroutine\x00" */ + /* 67 */ ts + 2133, /* "HaltIfNull\x00if r[..." */ + /* 68 */ ts + 2163, /* "Halt\x00" */ + /* 69 */ ts + 2169, /* "Integer\x00r[P2]=P1" */ + /* 70 */ ts + 2186, /* "Int64\x00r[P2]=P4" */ + /* 71 */ ts + 2201, /* "String\x00r[P2]='P4..." */ + /* 72 */ ts + 2228, /* "Null\x00r[P2..P3]=N..." */ + /* 73 */ ts + 2248, /* "SoftNull\x00r[P1]=N..." */ + /* 74 */ ts + 2268, /* "Blob\x00r[P2]=P4 (l..." */ + /* 75 */ ts + 2291, /* "Variable\x00r[P2]=p..." */ + /* 76 */ ts + 2323, /* "Move\x00r[P2@P3]=r[..." */ + /* 77 */ ts + 2346, /* "Copy\x00r[P2@P3+1]=..." */ + /* 78 */ ts + 2373, /* "SCopy\x00r[P2]=r[P1..." */ + /* 79 */ ts + 2391, /* "IntCopy\x00r[P2]=r[..." */ + /* 80 */ ts + 2411, /* "ChngCntRow\x00outpu..." */ + /* 81 */ ts + 2435, /* "ResultRow\x00output..." */ + /* 82 */ ts + 2461, /* "CollSeq\x00" */ + /* 83 */ ts + 2470, /* "AddImm\x00r[P1]=r[P..." */ + /* 84 */ ts + 2492, /* "RealAffinity\x00" */ + /* 85 */ ts + 2506, /* "Cast\x00affinity(r[..." */ + /* 86 */ ts + 2527, /* "Permutation\x00" */ + /* 87 */ ts + 2540, /* "Compare\x00r[P1@P3]..." */ + /* 88 */ ts + 2570, /* "IsTrue\x00r[P2] = c..." */ + /* 89 */ ts + 2615, /* "Offset\x00r[P3] = s..." */ + /* 90 */ ts + 2648, /* "Column\x00r[P3]=PX" */ + /* 91 */ ts + 2664, /* "Affinity\x00affinit..." */ + /* 92 */ ts + 2692, /* "MakeRecord\x00r[P3]..." */ + /* 93 */ ts + 2725, /* "Count\x00r[P2]=coun..." */ + /* 94 */ ts + 2745, /* "ReadCookie\x00" */ + /* 95 */ ts + 2757, /* "SetCookie\x00" */ + /* 96 */ ts + 2768, /* "ReopenIdx\x00root=P..." */ + /* 97 */ ts + 2793, /* "OpenRead\x00root=P2..." */ + /* 98 */ ts + 2817, /* "OpenWrite\x00root=P..." */ + /* 99 */ ts + 2842, /* "OpenDup\x00" */ + /* 100 */ ts + 2851, /* "OpenAutoindex\x00nC..." */ + /* 101 */ ts + 2876, /* "OpenEphemeral\x00nC..." */ + /* 102 */ ts + 2901, /* "BitAnd\x00r[P3]=r[P..." */ + /* 103 */ ts + 2926, /* "BitOr\x00r[P3]=r[P1..." */ + /* 104 */ ts + 2950, /* "ShiftLeft\x00r[P3]=..." */ + /* 105 */ ts + 2979, /* "ShiftRight\x00r[P3]..." */ + /* 106 */ ts + 3009, /* "Add\x00r[P3]=r[P1]+..." */ + /* 107 */ ts + 3031, /* "Subtract\x00r[P3]=r..." */ + /* 108 */ ts + 3058, /* "Multiply\x00r[P3]=r..." */ + /* 109 */ ts + 3085, /* "Divide\x00r[P3]=r[P..." */ + /* 110 */ ts + 3110, /* "Remainder\x00r[P3]=..." */ + /* 111 */ ts + 3138, /* "Concat\x00r[P3]=r[P..." */ + /* 112 */ ts + 3163, /* "SorterOpen\x00" */ + /* 113 */ ts + 3175, /* "BitNot\x00r[P2]= ~r..." */ + /* 114 */ ts + 3196, /* "SequenceTest\x00if(..." */ + /* 115 */ ts + 3240, /* "OpenPseudo\x00P3 co..." */ + /* 116 */ ts + 3271, /* "String8\x00r[P2]='P..." */ + /* 117 */ ts + 3290, /* "Close\x00" */ + /* 118 */ ts + 3297, /* "ColumnsUsed\x00" */ + /* 119 */ ts + 3310, /* "SeekScan\x00Scan-ah..." */ + /* 120 */ ts + 3344, /* "SeekHit\x00set P2<=..." */ + /* 121 */ ts + 3372, /* "Sequence\x00r[P2]=c..." */ + /* 122 */ ts + 3404, /* "NewRowid\x00r[P2]=r..." */ + /* 123 */ ts + 3425, /* "Insert\x00intkey=r[..." */ + /* 124 */ ts + 3456, /* "RowCell\x00" */ + /* 125 */ ts + 3465, /* "Delete\x00" */ + /* 126 */ ts + 3473, /* "ResetCount\x00" */ + /* 127 */ ts + 3485, /* "SorterCompare\x00if..." */ + /* 128 */ ts + 3534, /* "SorterData\x00r[P2]..." */ + /* 129 */ ts + 3556, /* "RowData\x00r[P2]=da..." */ + /* 130 */ ts + 3575, /* "Rowid\x00r[P2]=rowi..." */ + /* 131 */ ts + 3593, /* "NullRow\x00" */ + /* 132 */ ts + 3602, /* "SeekEnd\x00" */ + /* 133 */ ts + 3611, /* "IdxInsert\x00key=r[..." */ + /* 134 */ ts + 3631, /* "SorterInsert\x00key..." */ + /* 135 */ ts + 3654, /* "IdxDelete\x00key=r[..." */ + /* 136 */ ts + 3677, /* "DeferredSeek\x00Mov..." */ + /* 137 */ ts + 3720, /* "IdxRowid\x00r[P2]=r..." */ + /* 138 */ ts + 3741, /* "FinishSeek\x00" */ + /* 139 */ ts + 3753, /* "Destroy\x00" */ + /* 140 */ ts + 3762, /* "Clear\x00" */ + /* 141 */ ts + 3769, /* "ResetSorter\x00" */ + /* 142 */ ts + 3782, /* "CreateBtree\x00r[P2..." */ + /* 143 */ ts + 3821, /* "SqlExec\x00" */ + /* 144 */ ts + 3830, /* "ParseSchema\x00" */ + /* 145 */ ts + 3843, /* "LoadAnalysis\x00" */ + /* 146 */ ts + 3857, /* "DropTable\x00" */ + /* 147 */ ts + 3868, /* "DropIndex\x00" */ + /* 148 */ ts + 3879, /* "DropTrigger\x00" */ + /* 149 */ ts + 3892, /* "IntegrityCk\x00" */ + /* 150 */ ts + 3905, /* "RowSetAdd\x00rowset..." */ + /* 151 */ ts + 3932, /* "Param\x00" */ + /* 152 */ ts + 3939, /* "Real\x00r[P2]=P4" */ + /* 153 */ ts + 3953, /* "FkCounter\x00fkctr[..." */ + /* 154 */ ts + 3977, /* "MemMax\x00r[P1]=max..." */ + /* 155 */ ts + 4007, /* "OffsetLimit\x00if r..." */ + /* 156 */ ts + 4076, /* "AggInverse\x00accum..." */ + /* 157 */ ts + 4117, /* "AggStep\x00accum=r[..." */ + /* 158 */ ts + 4152, /* "AggStep1\x00accum=r..." */ + /* 159 */ ts + 4188, /* "AggValue\x00r[P3]=v..." */ + /* 160 */ ts + 4214, /* "AggFinal\x00accum=r..." */ + /* 161 */ ts + 4240, /* "Expire\x00" */ + /* 162 */ ts + 4248, /* "CursorLock\x00" */ + /* 163 */ ts + 4260, /* "CursorUnlock\x00" */ + /* 164 */ ts + 4274, /* "TableLock\x00iDb=P1..." */ + /* 165 */ ts + 4308, /* "VBegin\x00" */ + /* 166 */ ts + 4316, /* "VCreate\x00" */ + /* 167 */ ts + 4325, /* "VDestroy\x00" */ + /* 168 */ ts + 4335, /* "VOpen\x00" */ + /* 169 */ ts + 4342, /* "VColumn\x00r[P3]=vc..." */ + /* 170 */ ts + 4368, /* "VRename\x00" */ + /* 171 */ ts + 4377, /* "Pagecount\x00" */ + /* 172 */ ts + 4388, /* "MaxPgcnt\x00" */ + /* 173 */ ts + 4398, /* "Trace\x00" */ + /* 174 */ ts + 4405, /* "CursorHint\x00" */ + /* 175 */ ts + 4417, /* "ReleaseReg\x00relea..." */ + /* 176 */ ts + 4453, /* "Noop\x00" */ + /* 177 */ ts + 4459, /* "Explain\x00" */ + /* 178 */ ts + 4468, /* "Abortable\x00" */ } /* sqlite3.c:33471:20 */ //************* End of opcodes.c ******************************************** @@ -20269,6 +21580,76 @@ type stat64 = struct { F__glibc_reserved [3]X__syscall_slong_t } /* stat.h:119:1 */ +// statx-related definitions and declarations. +// Copyright (C) 2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// This interface is based on in Linux. + +type statx_timestamp = struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t +} /* statx.h:25:1 */ + +// Warning: The kernel may add additional fields to this struct in the +// future. Only use this struct for calling the statx function, not +// for storing data. (Expansion will be controlled by the mask +// argument of the statx function.) +type statx = struct { + Fstx_mask X__uint32_t + Fstx_blksize X__uint32_t + Fstx_attributes X__uint64_t + Fstx_nlink X__uint32_t + Fstx_uid X__uint32_t + Fstx_gid X__uint32_t + Fstx_mode X__uint16_t + F__statx_pad1 [1]X__uint16_t + Fstx_ino X__uint64_t + Fstx_size X__uint64_t + Fstx_blocks X__uint64_t + Fstx_attributes_mask X__uint64_t + Fstx_atime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_btime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_ctime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_mtime struct { + Ftv_sec X__int64_t + Ftv_nsec X__uint32_t + F__statx_timestamp_pad1 [1]X__int32_t + } + Fstx_rdev_major X__uint32_t + Fstx_rdev_minor X__uint32_t + Fstx_dev_major X__uint32_t + Fstx_dev_minor X__uint32_t + F__statx_pad2 [14]X__uint64_t +} /* statx.h:36:1 */ + // Copyright (C) 1991-2018 Free Software Foundation, Inc. // This file is part of the GNU C Library. // @@ -20420,7 +21801,7 @@ type flock64 = struct { // License along with the GNU C Library; if not, see // . -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -20842,8 +22223,6 @@ type termio = struct { // The X/Open Unix extensions are available. -// Encryption is present. - // The enhanced internationalization capabilities according to XPG4.2 // are present. @@ -21135,7 +22514,7 @@ type termio = struct { // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -21224,9 +22603,9 @@ type termio = struct { // The Single Unix specification says that some more types are // available here. -type Intptr_t = X__intptr_t /* unistd.h:270:20 */ +type Intptr_t = X__intptr_t /* unistd.h:267:20 */ -type Socklen_t = X__socklen_t /* unistd.h:277:21 */ +type Socklen_t = X__socklen_t /* unistd.h:274:21 */ // Define some macros helping to catch buffer overflows. @@ -21333,9 +22712,25 @@ type itimerval = struct { // strict C++ rules prevent the automatic promotion. type X__itimer_which_t = uint32 /* time.h:115:29 */ -// bits/errno.h may have defined this type. If it didn't, provide a -// fallback definition. -type Error_t = int32 /* errno.h:52:13 */ +// Define error_t. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +type Error_t = int32 /* error_t.h:22:13 */ // Try to determine if gethostuuid() is available based on standard // macros. This might sometimes compute the wrong value for some @@ -21546,67 +22941,67 @@ type unix_syscall = struct { // testing and sandboxing. The following array holds the names and pointers // to all overrideable system calls. var aSyscall = [29]unix_syscall{ - {FzName: ts + 4490 /* "open" */, FpCurrent: 0}, + {FzName: ts + 4479 /* "open" */, FpCurrent: 0}, - {FzName: ts + 4495 /* "close" */, FpCurrent: 0}, + {FzName: ts + 4484 /* "close" */, FpCurrent: 0}, - {FzName: ts + 4501 /* "access" */, FpCurrent: 0}, + {FzName: ts + 4490 /* "access" */, FpCurrent: 0}, - {FzName: ts + 4508 /* "getcwd" */, FpCurrent: 0}, + {FzName: ts + 4497 /* "getcwd" */, FpCurrent: 0}, - {FzName: ts + 4515 /* "stat" */, FpCurrent: 0}, + {FzName: ts + 4504 /* "stat" */, FpCurrent: 0}, // The DJGPP compiler environment looks mostly like Unix, but it // lacks the fcntl() system call. So redefine fcntl() to be something // that always succeeds. This means that locking does not occur under // DJGPP. But it is DOS - what did you expect? - {FzName: ts + 4520 /* "fstat" */, FpCurrent: 0}, + {FzName: ts + 4509 /* "fstat" */, FpCurrent: 0}, - {FzName: ts + 4526 /* "ftruncate" */, FpCurrent: 0}, + {FzName: ts + 4515 /* "ftruncate" */, FpCurrent: 0}, - {FzName: ts + 4536 /* "fcntl" */, FpCurrent: 0}, + {FzName: ts + 4525 /* "fcntl" */, FpCurrent: 0}, - {FzName: ts + 4542 /* "read" */, FpCurrent: 0}, + {FzName: ts + 4531 /* "read" */, FpCurrent: 0}, - {FzName: ts + 4547 /* "pread" */}, + {FzName: ts + 4536 /* "pread" */}, - {FzName: ts + 4553 /* "pread64" */}, + {FzName: ts + 4542 /* "pread64" */}, - {FzName: ts + 4561 /* "write" */, FpCurrent: 0}, + {FzName: ts + 4550 /* "write" */, FpCurrent: 0}, - {FzName: ts + 4567 /* "pwrite" */}, + {FzName: ts + 4556 /* "pwrite" */}, - {FzName: ts + 4574 /* "pwrite64" */}, + {FzName: ts + 4563 /* "pwrite64" */}, - {FzName: ts + 4583 /* "fchmod" */, FpCurrent: 0}, + {FzName: ts + 4572 /* "fchmod" */, FpCurrent: 0}, - {FzName: ts + 4590 /* "fallocate" */}, + {FzName: ts + 4579 /* "fallocate" */}, - {FzName: ts + 4600 /* "unlink" */, FpCurrent: 0}, + {FzName: ts + 4589 /* "unlink" */, FpCurrent: 0}, - {FzName: ts + 4607 /* "openDirectory" */, FpCurrent: 0}, + {FzName: ts + 4596 /* "openDirectory" */, FpCurrent: 0}, - {FzName: ts + 4621 /* "mkdir" */, FpCurrent: 0}, + {FzName: ts + 4610 /* "mkdir" */, FpCurrent: 0}, - {FzName: ts + 4627 /* "rmdir" */, FpCurrent: 0}, + {FzName: ts + 4616 /* "rmdir" */, FpCurrent: 0}, - {FzName: ts + 4633 /* "fchown" */, FpCurrent: 0}, + {FzName: ts + 4622 /* "fchown" */, FpCurrent: 0}, - {FzName: ts + 4640 /* "geteuid" */, FpCurrent: 0}, + {FzName: ts + 4629 /* "geteuid" */, FpCurrent: 0}, - {FzName: ts + 4648 /* "mmap" */, FpCurrent: 0}, + {FzName: ts + 4637 /* "mmap" */, FpCurrent: 0}, - {FzName: ts + 4653 /* "munmap" */, FpCurrent: 0}, + {FzName: ts + 4642 /* "munmap" */, FpCurrent: 0}, - {FzName: ts + 4660 /* "mremap" */, FpCurrent: 0}, + {FzName: ts + 4649 /* "mremap" */, FpCurrent: 0}, - {FzName: ts + 4667 /* "getpagesize" */, FpCurrent: 0}, + {FzName: ts + 4656 /* "getpagesize" */, FpCurrent: 0}, - {FzName: ts + 4679 /* "readlink" */, FpCurrent: 0}, + {FzName: ts + 4668 /* "readlink" */, FpCurrent: 0}, - {FzName: ts + 4688 /* "lstat" */, FpCurrent: 0}, + {FzName: ts + 4677 /* "lstat" */, FpCurrent: 0}, - {FzName: ts + 4694 /* "ioctl" */}, + {FzName: ts + 4683 /* "ioctl" */}, } /* sqlite3.c:34243:3 */ // End of the overrideable system calls @@ -21740,9 +23135,9 @@ func robust_open(tls *libc.TLS, z uintptr, f int32, m Mode_t) int32 { /* sqlite3 } (*(*func(*libc.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 1*24 + 8 /* &.pCurrent */))))(tls, fd) Xsqlite3_log(tls, SQLITE_WARNING, - ts+4700 /* "attempt to open ..." */, libc.VaList(bp, z, fd)) + ts+4689 /* "attempt to open ..." */, libc.VaList(bp, z, fd)) fd = -1 - if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 8 /* &.pCurrent */))))(tls, ts+4743 /* "/dev/null" */, O_RDONLY, int32(m)) < 0 { + if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 8 /* &.pCurrent */))))(tls, ts+4732 /* "/dev/null" */, O_RDONLY, int32(m)) < 0 { break } } @@ -21801,17 +23196,17 @@ func unixLeaveMutex(tls *libc.TLS) { /* sqlite3.c:34597:13: */ func azFileLock(tls *libc.TLS, eFileLock int32) uintptr { /* sqlite3.c:34614:19: */ switch eFileLock { case NO_LOCK: - return ts + 4753 /* "NONE" */ + return ts + 4742 /* "NONE" */ case SHARED_LOCK: - return ts + 4758 /* "SHARED" */ + return ts + 4747 /* "SHARED" */ case RESERVED_LOCK: - return ts + 4765 /* "RESERVED" */ + return ts + 4754 /* "RESERVED" */ case PENDING_LOCK: - return ts + 4774 /* "PENDING" */ + return ts + 4763 /* "PENDING" */ case EXCLUSIVE_LOCK: - return ts + 4782 /* "EXCLUSIVE" */ + return ts + 4771 /* "EXCLUSIVE" */ } - return ts + 4792 /* "ERROR" */ + return ts + 4781 /* "ERROR" */ } // Retry ftruncate() calls that fail due to EINTR @@ -22019,13 +23414,13 @@ func unixLogErrorAtLine(tls *libc.TLS, errcode int32, zFunc uintptr, zPath uintp // the strerror() function to obtain the human-readable error message // equivalent to errno. Otherwise, use strerror_r(). // This is a threadsafe build, but strerror_r() is not available. - zErr = ts + 800 /* "" */ + zErr = ts + 789 /* "" */ if zPath == uintptr(0) { - zPath = ts + 800 /* "" */ + zPath = ts + 789 /* "" */ } Xsqlite3_log(tls, errcode, - ts+4798, /* "os_unix.c:%d: (%..." */ + ts+4787, /* "os_unix.c:%d: (%..." */ libc.VaList(bp, iLine, iErrno, zFunc, zPath, zErr)) return errcode @@ -22044,7 +23439,7 @@ func unixLogErrorAtLine(tls *libc.TLS, errcode int32, zFunc uintptr, zPath uintp // and move on. func robust_close(tls *libc.TLS, pFile uintptr, h int32, lineno int32) { /* sqlite3.c:35142:13: */ if (*(*func(*libc.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 1*24 + 8 /* &.pCurrent */))))(tls, h) != 0 { - unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(16) << 8)), ts+4495, /* "close" */ + unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(16) << 8)), ts+4484, /* "close" */ func() uintptr { if pFile != 0 { return (*UnixFile)(unsafe.Pointer(pFile)).FzPath @@ -22203,19 +23598,19 @@ func verifyDbFile(tls *libc.TLS, pFile uintptr) { /* sqlite3.c:35329:13: */ rc = (*(*func(*libc.TLS, int32, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 5*24 + 8 /* &.pCurrent */))))(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, bp+32 /* &buf */) if rc != 0 { - Xsqlite3_log(tls, SQLITE_WARNING, ts+4829 /* "cannot fstat db ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+4818 /* "cannot fstat db ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if (*stat)(unsafe.Pointer(bp+32 /* &buf */)).Fst_nlink == uint64(0) { - Xsqlite3_log(tls, SQLITE_WARNING, ts+4853 /* "file unlinked wh..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+4842 /* "file unlinked wh..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if (*stat)(unsafe.Pointer(bp+32 /* &buf */)).Fst_nlink > uint64(1) { - Xsqlite3_log(tls, SQLITE_WARNING, ts+4882 /* "multiple links t..." */, libc.VaList(bp+16, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+4871 /* "multiple links t..." */, libc.VaList(bp+16, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } if fileHasMoved(tls, pFile) != 0 { - Xsqlite3_log(tls, SQLITE_WARNING, ts+4909 /* "file renamed whi..." */, libc.VaList(bp+24, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) + Xsqlite3_log(tls, SQLITE_WARNING, ts+4898 /* "file renamed whi..." */, libc.VaList(bp+24, (*UnixFile)(unsafe.Pointer(pFile)).FzPath)) return } } @@ -22262,7 +23657,7 @@ func unixCheckReservedLock(tls *libc.TLS, id uintptr, pResOut uintptr) int32 { / Xsqlite3_mutex_leave(tls, (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FpLockMutex) if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+4937 /* "TEST WR-LOCK %d ..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).Fh, rc, reserved)) + Xsqlite3DebugPrintf(tls, ts+4926 /* "TEST WR-LOCK %d ..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).Fh, rc, reserved)) } *(*int32)(unsafe.Pointer(pResOut)) = reserved @@ -22405,7 +23800,7 @@ func unixLock(tls *libc.TLS, id uintptr, eFileLock int32) int32 { /* sqlite3.c:3 if !(Xsqlite3OSTrace != 0) { goto __1 } - Xsqlite3DebugPrintf(tls, ts+4967 /* "LOCK %d %s wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock), azFileLock(tls, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock)), azFileLock(tls, int32((*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FeFileLock)), (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FnShared, libc.Xgetpid(tls))) + Xsqlite3DebugPrintf(tls, ts+4956 /* "LOCK %d %s wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock), azFileLock(tls, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock)), azFileLock(tls, int32((*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FeFileLock)), (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FnShared, libc.Xgetpid(tls))) __1: ; @@ -22418,7 +23813,7 @@ __1: if !(Xsqlite3OSTrace != 0) { goto __3 } - Xsqlite3DebugPrintf(tls, ts+5010 /* "LOCK %d %s ok..." */, libc.VaList(bp+48, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock))) + Xsqlite3DebugPrintf(tls, ts+4999 /* "LOCK %d %s ok..." */, libc.VaList(bp+48, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock))) __3: ; return SQLITE_OK @@ -22606,11 +24001,11 @@ end_lock: if !(Xsqlite3OSTrace != 0) { goto __25 } - Xsqlite3DebugPrintf(tls, ts+5050 /* "LOCK %d %s %s..." */, libc.VaList(bp+64, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock), func() uintptr { + Xsqlite3DebugPrintf(tls, ts+5039 /* "LOCK %d %s %s..." */, libc.VaList(bp+64, (*UnixFile)(unsafe.Pointer(pFile)).Fh, azFileLock(tls, eFileLock), func() uintptr { if rc == SQLITE_OK { - return ts + 5075 /* "ok" */ + return ts + 5064 /* "ok" */ } - return ts + 5078 /* "failed" */ + return ts + 5067 /* "failed" */ }())) __25: ; @@ -22655,7 +24050,7 @@ func posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock int if !(Xsqlite3OSTrace != 0) { goto __1 } - Xsqlite3DebugPrintf(tls, ts+5085 /* "UNLOCK %d %d wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, eFileLock, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock), int32((*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FeFileLock), (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FnShared, libc.Xgetpid(tls))) + Xsqlite3DebugPrintf(tls, ts+5074 /* "UNLOCK %d %d wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, eFileLock, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock), int32((*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FeFileLock), (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpInode)).FnShared, libc.Xgetpid(tls))) __1: ; @@ -22805,7 +24200,7 @@ func closeUnixFile(tls *libc.TLS, id uintptr) int32 { /* sqlite3.c:35945:12: */ (*UnixFile)(unsafe.Pointer(pFile)).Fh = -1 } if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5128 /* "CLOSE %-3d\n" */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh)) + Xsqlite3DebugPrintf(tls, ts+5117 /* "CLOSE %-3d\n" */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh)) } libc.AtomicAddInt32(&Xsqlite3_open_file_count, int32(-1)) Xsqlite3_free(tls, (*UnixFile)(unsafe.Pointer(pFile)).FpPreallocatedUnused) @@ -22939,7 +24334,7 @@ func dotlockCheckReservedLock(tls *libc.TLS, id uintptr, pResOut uintptr) int32 reserved = (libc.Bool32((*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 2*24 + 8 /* &.pCurrent */))))(tls, (*UnixFile)(unsafe.Pointer(pFile)).FlockingContext, 0) == 0)) if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5142 /* "TEST WR-LOCK %d ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, rc, reserved)) + Xsqlite3DebugPrintf(tls, ts+5131 /* "TEST WR-LOCK %d ..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, rc, reserved)) } *(*int32)(unsafe.Pointer(pResOut)) = reserved return rc @@ -23021,7 +24416,7 @@ func dotlockUnlock(tls *libc.TLS, id uintptr, eFileLock int32) int32 { /* sqlite var rc int32 if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5175 /* "UNLOCK %d %d wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, eFileLock, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock), libc.Xgetpid(tls))) + Xsqlite3DebugPrintf(tls, ts+5164 /* "UNLOCK %d %d wa..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh, eFileLock, int32((*UnixFile)(unsafe.Pointer(pFile)).FeFileLock), libc.Xgetpid(tls))) } // no-op if possible @@ -23193,7 +24588,7 @@ func seekAndRead(tls *libc.TLS, id uintptr, offset Sqlite3_int64, pBuf uintptr, } if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5214 /* "READ %-3d %5d..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(id)).Fh, (got+prior), (offset-Sqlite3_int64(prior)), uint64(0))) + Xsqlite3DebugPrintf(tls, ts+5203 /* "READ %-3d %5d..." */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(id)).Fh, (got+prior), (offset-Sqlite3_int64(prior)), uint64(0))) } return (got + prior) } @@ -23279,7 +24674,7 @@ func seekAndWriteFd(tls *libc.TLS, fd int32, iOff I64, pBuf uintptr, nBuf int32, } if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5243 /* "WRITE %-3d %5d..." */, libc.VaList(bp, fd, rc, iOff, uint64(0))) + Xsqlite3DebugPrintf(tls, ts+5232 /* "WRITE %-3d %5d..." */, libc.VaList(bp, fd, rc, iOff, uint64(0))) } if rc < 0 { @@ -23436,7 +24831,7 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql var fd int32 = -1 // var zDirname [513]int8 at bp+24, 513 - Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+24 /* &zDirname[0] */, ts+824 /* "%s" */, libc.VaList(bp, zFilename)) + Xsqlite3_snprintf(tls, MAX_PATHNAME, bp+24 /* &zDirname[0] */, ts+813 /* "%s" */, libc.VaList(bp, zFilename)) for ii = int32(libc.Xstrlen(tls, bp+24 /* &zDirname[0] */)); (ii > 0) && (int32(*(*int8)(unsafe.Pointer(bp + 24 /* &zDirname[0] */ + uintptr(ii)))) != '/'); ii-- { } if ii > 0 { @@ -23450,14 +24845,14 @@ func openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) int32 { /* sql fd = robust_open(tls, bp+24 /* &zDirname[0] */, (O_RDONLY | O_BINARY), uint32(0)) if fd >= 0 { if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5272 /* "OPENDIR %-3d %s\n" */, libc.VaList(bp+8, fd, bp+24 /* &zDirname[0] */)) + Xsqlite3DebugPrintf(tls, ts+5261 /* "OPENDIR %-3d %s\n" */, libc.VaList(bp+8, fd, bp+24 /* &zDirname[0] */)) } } *(*int32)(unsafe.Pointer(pFd)) = fd if fd >= 0 { return SQLITE_OK } - return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 37572), ts+4607 /* "openDirectory" */, bp+24 /* &zDirname[0] */, 37572) + return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 37572), ts+4596 /* "openDirectory" */, bp+24 /* &zDirname[0] */, 37572) } // Make sure all writes to a particular file are committed to disk. @@ -23499,7 +24894,7 @@ func unixSync(tls *libc.TLS, id uintptr, flags int32) int32 { /* sqlite3.c:37590 } if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5289 /* "SYNC %-3d\n" */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh)) + Xsqlite3DebugPrintf(tls, ts+5278 /* "SYNC %-3d\n" */, libc.VaList(bp, (*UnixFile)(unsafe.Pointer(pFile)).Fh)) } rc = full_fsync(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, isFullsync, isDataOnly) if ((Xsqlite3_io_error_persist != 0) && (Xsqlite3_io_error_hit != 0)) || (libc.PostDecAtomicInt32(&Xsqlite3_io_error_pending, 1) == 1) { @@ -23509,7 +24904,7 @@ func unixSync(tls *libc.TLS, id uintptr, flags int32) int32 { /* sqlite3.c:37590 if rc != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(4) << 8)), ts+5303 /* "full_fsync" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37613) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(4) << 8)), ts+5292 /* "full_fsync" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37613) } // Also fsync the directory containing the file if the DIRSYNC flag @@ -23519,7 +24914,7 @@ func unixSync(tls *libc.TLS, id uintptr, flags int32) int32 { /* sqlite3.c:37590 // var dirfd int32 at bp+32, 4 if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5314 /* "DIRSYNC %s (have..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, HAVE_FULLFSYNC, isFullsync)) + Xsqlite3DebugPrintf(tls, ts+5303 /* "DIRSYNC %s (have..." */, libc.VaList(bp+8, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, HAVE_FULLFSYNC, isFullsync)) } rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 17*24 + 8 /* &.pCurrent */))))(tls, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, bp+32 /* &dirfd */) if rc == SQLITE_OK { @@ -23555,7 +24950,7 @@ func unixTruncate(tls *libc.TLS, id uintptr, nByte I64) int32 { /* sqlite3.c:376 rc = robust_ftruncate(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, nByte) if rc != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+4526 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37658) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+4515 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37658) } else { // If the file was just truncated to a size smaller than the currently @@ -23638,7 +25033,7 @@ func fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte I64) int32 { /* sqlite3.c if iWrite >= nSize { iWrite = (nSize - int64(1)) } - nWrite = seekAndWrite(tls, pFile, iWrite, ts+800 /* "" */, 1) + nWrite = seekAndWrite(tls, pFile, iWrite, ts+789 /* "" */, 1) if nWrite != 1 { return (SQLITE_IOERR | (int32(3) << 8)) } @@ -23651,7 +25046,7 @@ func fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte I64) int32 { /* sqlite3.c if (*UnixFile)(unsafe.Pointer(pFile)).FszChunk <= 0 { if robust_ftruncate(tls, (*UnixFile)(unsafe.Pointer(pFile)).Fh, nByte) != 0 { storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) - return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+4526 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37779) + return unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(6) << 8)), ts+4515 /* "ftruncate" */, (*UnixFile)(unsafe.Pointer(pFile)).FzPath, 37779) } } @@ -23725,7 +25120,7 @@ func unixFileControl(tls *libc.TLS, id uintptr, op int32, pArg uintptr) int32 { } case SQLITE_FCNTL_VFSNAME: { - *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, (*Sqlite3_vfs)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName)) + *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, (*Sqlite3_vfs)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName)) return SQLITE_OK } @@ -23971,7 +25366,7 @@ func unixLockSharedMemory(tls *libc.TLS, pDbFd uintptr, pShmNode uintptr) int32 // help detect if a -shm file truncation is legitimate or is the work // or a rogue process. if (rc == SQLITE_OK) && (robust_ftruncate(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(3)) != 0) { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(18) << 8)), ts+4526 /* "ftruncate" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38349) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(18) << 8)), ts+4515 /* "ftruncate" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38349) } } } else if int32((*flock)(unsafe.Pointer(bp+8 /* &lock */)).Fl_type) == F_WRLCK { @@ -24077,7 +25472,7 @@ __4: ; libc.Xmemset(tls, pShmNode, 0, (uint64(unsafe.Sizeof(unixShmNode{})) + uint64(nShmFilename))) zShm = libc.AssignPtrUintptr(pShmNode+16 /* &.zFilename */, (pShmNode + 1*96)) - Xsqlite3_snprintf(tls, nShmFilename, zShm, ts+5358 /* "%s-shm" */, libc.VaList(bp, zBasePath)) + Xsqlite3_snprintf(tls, nShmFilename, zShm, ts+5347 /* "%s-shm" */, libc.VaList(bp, zBasePath)) (*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm = -1 (*UnixInodeInfo)(unsafe.Pointer((*UnixFile)(unsafe.Pointer(pDbFd)).FpInode)).FpShmNode = pShmNode @@ -24099,7 +25494,7 @@ __5: if !(int32((*UnixInodeInfo)(unsafe.Pointer(pInode)).FbProcessLock) == 0) { goto __7 } - if !(0 == Xsqlite3_uri_boolean(tls, (*UnixFile)(unsafe.Pointer(pDbFd)).FzPath, ts+5365 /* "readonly_shm" */, 0)) { + if !(0 == Xsqlite3_uri_boolean(tls, (*UnixFile)(unsafe.Pointer(pDbFd)).FzPath, ts+5354 /* "readonly_shm" */, 0)) { goto __8 } (*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm = robust_open(tls, zShm, ((O_RDWR | O_CREAT) | 0400000), @@ -24114,7 +25509,7 @@ __8: if !((*unixShmNode)(unsafe.Pointer(pShmNode)).FhShm < 0) { goto __10 } - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 38474), ts+4490 /* "open" */, zShm, 38474) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 38474), ts+4479 /* "open" */, zShm, 38474) goto shm_open_err __10: ; @@ -24281,11 +25676,11 @@ __11: goto __13 } *(*int32)(unsafe.Pointer(bp + 144 /* x */)) = 0 - if !(seekAndWriteFd(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, (int64(((iPg*pgsz)+pgsz)-1)), ts+800 /* "" */, 1, bp+144 /* &x */) != 1) { + if !(seekAndWriteFd(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FhShm, (int64(((iPg*pgsz)+pgsz)-1)), ts+789 /* "" */, 1, bp+144 /* &x */) != 1) { goto __14 } zFile = (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(19) << 8)), ts+4561 /* "write" */, zFile, 38618) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(19) << 8)), ts+4550 /* "write" */, zFile, 38618) goto shmpage_out __14: ; @@ -24333,7 +25728,7 @@ __16: if !(pMem == (libc.UintptrFromInt32(-1))) { goto __20 } - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(21) << 8)), ts+4648 /* "mmap" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38645) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(21) << 8)), ts+4637 /* "mmap" */, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, 38645) goto shmpage_out __20: ; @@ -24508,7 +25903,7 @@ func unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) in Xsqlite3_mutex_leave(tls, (*UnixShmNode)(unsafe.Pointer(pShmNode)).FpShmMutex) if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5378 /* "SHM-LOCK shmid-%..." */, libc.VaList(bp, int32((*UnixShm)(unsafe.Pointer(p)).Fid), libc.Xgetpid(tls), int32((*UnixShm)(unsafe.Pointer(p)).FsharedMask), int32((*UnixShm)(unsafe.Pointer(p)).FexclMask))) + Xsqlite3DebugPrintf(tls, ts+5367 /* "SHM-LOCK shmid-%..." */, libc.VaList(bp, int32((*UnixShm)(unsafe.Pointer(p)).Fid), libc.Xgetpid(tls), int32((*UnixShm)(unsafe.Pointer(p)).FsharedMask), int32((*UnixShm)(unsafe.Pointer(p)).FexclMask))) } return rc } @@ -24519,7 +25914,7 @@ func unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) in // any load or store begun after the barrier. func unixShmBarrier(tls *libc.TLS, fd uintptr) { /* sqlite3.c:38847:13: */ _ = fd - // compiler-defined memory barrier + Xsqlite3MemoryBarrier(tls) // compiler-defined memory barrier unixEnterMutex(tls) // Also mutex, for redundancy unixLeaveMutex(tls) @@ -24597,7 +25992,7 @@ func unixUnmapfile(tls *libc.TLS, pFd uintptr) { /* sqlite3.c:38923:13: */ // continue accessing the database using the xRead() and xWrite() // methods. func unixRemapfile(tls *libc.TLS, pFd uintptr, nNew I64) { /* sqlite3.c:38948:13: */ - var zErr uintptr = ts + 4648 /* "mmap" */ + var zErr uintptr = ts + 4637 /* "mmap" */ var h int32 = (*UnixFile)(unsafe.Pointer(pFd)).Fh // File descriptor open on db file var pOrig uintptr = (*UnixFile)(unsafe.Pointer(pFd)).FpMapRegion // Pointer to current file mapping var nOrig I64 = (*UnixFile)(unsafe.Pointer(pFd)).FmmapSizeActual // Size of pOrig region in bytes @@ -24614,7 +26009,7 @@ func unixRemapfile(tls *libc.TLS, pFd uintptr, nNew I64) { /* sqlite3.c:38948:13 } pNew = (*(*func(*libc.TLS, uintptr, Size_t, Size_t, int32, uintptr) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 24*24 + 8 /* &.pCurrent */))))(tls, pOrig, uint64(nReuse), uint64(nNew), MREMAP_MAYMOVE, 0) - zErr = ts + 4660 /* "mremap" */ + zErr = ts + 4649 /* "mremap" */ // The attempt to extend the existing mapping failed. Free it. if (pNew == (libc.UintptrFromInt32(-1))) || (pNew == uintptr(0)) { @@ -24840,7 +26235,7 @@ func fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilename // No locking occurs in temporary files if Xsqlite3OSTrace != 0 { - Xsqlite3DebugPrintf(tls, ts+5419 /* "OPEN %-3d %s\n" */, libc.VaList(bp, h, zFilename)) + Xsqlite3DebugPrintf(tls, ts+5408 /* "OPEN %-3d %s\n" */, libc.VaList(bp, h, zFilename)) } (*UnixFile)(unsafe.Pointer(pNew)).Fh = h (*UnixFile)(unsafe.Pointer(pNew)).FpVfs = pVfs @@ -24853,10 +26248,10 @@ func fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilename } return uintptr(0) }(), - ts+5436 /* "psow" */, SQLITE_POWERSAFE_OVERWRITE) != 0 { + ts+5425 /* "psow" */, SQLITE_POWERSAFE_OVERWRITE) != 0 { *(*uint16)(unsafe.Pointer(pNew + 30 /* &.ctrlFlags */)) |= uint16((UNIXFILE_PSOW)) } - if libc.Xstrcmp(tls, (*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, ts+5441 /* "unix-excl" */) == 0 { + if libc.Xstrcmp(tls, (*Sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, ts+5430 /* "unix-excl" */) == 0 { *(*uint16)(unsafe.Pointer(pNew + 30 /* &.ctrlFlags */)) |= uint16((UNIXFILE_EXCL)) } @@ -24902,7 +26297,7 @@ func fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilename if zLockFile == uintptr(0) { rc = SQLITE_NOMEM } else { - Xsqlite3_snprintf(tls, nFilename, zLockFile, ts+5451 /* "%s.lock" */, libc.VaList(bp+16, zFilename)) + Xsqlite3_snprintf(tls, nFilename, zLockFile, ts+5440 /* "%s.lock" */, libc.VaList(bp+16, zFilename)) } (*UnixFile)(unsafe.Pointer(pNew)).FlockingContext = zLockFile } @@ -24932,10 +26327,10 @@ func unixTempFileDir(tls *libc.TLS) uintptr { /* sqlite3.c:39614:19: */ var zDir uintptr = Xsqlite3_temp_directory if !(int32(azDirs[0]) != 0) { - azDirs[0] = libc.Xgetenv(tls, ts+5459 /* "SQLITE_TMPDIR" */) + azDirs[0] = libc.Xgetenv(tls, ts+5448 /* "SQLITE_TMPDIR" */) } if !(int32(azDirs[1]) != 0) { - azDirs[1] = libc.Xgetenv(tls, ts+5473 /* "TMPDIR" */) + azDirs[1] = libc.Xgetenv(tls, ts+5462 /* "TMPDIR" */) } for 1 != 0 { if (((zDir != uintptr(0)) && @@ -24955,10 +26350,10 @@ func unixTempFileDir(tls *libc.TLS) uintptr { /* sqlite3.c:39614:19: */ var azDirs = [6]uintptr{ uintptr(0), uintptr(0), - ts + 5480, /* "/var/tmp" */ - ts + 5489, /* "/usr/tmp" */ - ts + 5498, /* "/tmp" */ - ts + 813, /* "." */ + ts + 5469, /* "/var/tmp" */ + ts + 5478, /* "/usr/tmp" */ + ts + 5487, /* "/tmp" */ + ts + 802, /* "." */ } /* sqlite3.c:39615:21 */ // Create a temporary file name in zBuf. zBuf must be allocated @@ -24990,7 +26385,7 @@ func unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) int32 { /* sqlite3 Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U64(0))), bp+24 /* &r */) *(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2)))) = int8(0) - Xsqlite3_snprintf(tls, nBuf, zBuf, ts+5503, /* "%s/etilqs_%llx%c" */ + Xsqlite3_snprintf(tls, nBuf, zBuf, ts+5492, /* "%s/etilqs_%llx%c" */ libc.VaList(bp, zDir, *(*U64)(unsafe.Pointer(bp + 24 /* r */)), 0)) if (int32(*(*int8)(unsafe.Pointer(zBuf + uintptr((nBuf - 2))))) != 0) || ((libc.PostIncInt32(&iLimit, 1)) > 10) { return SQLITE_ERROR @@ -25146,7 +26541,7 @@ func findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintptr // filename, check for the "modeof" parameter. If present, interpret // its value as a filename and try to copy the mode, uid and gid from // that file. - var z uintptr = Xsqlite3_uri_parameter(tls, zPath, ts+5520 /* "modeof" */) + var z uintptr = Xsqlite3_uri_parameter(tls, zPath, ts+5509 /* "modeof" */) if z != 0 { rc = getFileMode(tls, z, pMode, pUid, pGid) } @@ -25344,7 +26739,7 @@ __14: if !(Xsqlite3OSTrace != 0) { goto __15 } - Xsqlite3DebugPrintf(tls, ts+5527 /* "OPENX %-3d %s ..." */, libc.VaList(bp, fd, zName, openFlags)) + Xsqlite3DebugPrintf(tls, ts+5516 /* "OPENX %-3d %s ..." */, libc.VaList(bp, fd, zName, openFlags)) __15: ; @@ -25378,7 +26773,7 @@ __16: if !(fd < 0) { goto __20 } - rc2 = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40015), ts+4490 /* "open" */, zName, 40015) + rc2 = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40015), ts+4479 /* "open" */, zName, 40015) if !(rc == SQLITE_OK) { goto __21 } @@ -25493,7 +26888,7 @@ func unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) in if (*(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) == ENOENT { rc = (SQLITE_IOERR | (int32(23) << 8)) } else { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(10) << 8)), ts+4600 /* "unlink" */, zPath, 40154) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(10) << 8)), ts+4589 /* "unlink" */, zPath, 40154) } return rc } @@ -25503,7 +26898,7 @@ func unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) in rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 17*24 + 8 /* &.pCurrent */))))(tls, zPath, bp /* &fd */) if rc == SQLITE_OK { if full_fsync(tls, *(*int32)(unsafe.Pointer(bp /* fd */)), 0, 0) != 0 { - rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(5) << 8)), ts+5548 /* "fsync" */, zPath, 40164) + rc = unixLogErrorAtLine(tls, (SQLITE_IOERR | (int32(5) << 8)), ts+5537 /* "fsync" */, zPath, 40164) } robust_close(tls, uintptr(0), *(*int32)(unsafe.Pointer(bp /* fd */)), 40166) } else { @@ -25579,7 +26974,7 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3 if int32(*(*int8)(unsafe.Pointer(zPath))) != '/' { if (*(*func(*libc.TLS, uintptr, Size_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 3*24 + 8 /* &.pCurrent */))))(tls, zOut, (uint64(nOut-2))) == uintptr(0) { - return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40242), ts+4508 /* "getcwd" */, zPath, 40242) + return unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40242), ts+4497 /* "getcwd" */, zPath, 40242) } iOff = Xsqlite3Strlen30(tls, zOut) *(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&iOff, 1)))) = int8('/') @@ -25590,7 +26985,7 @@ func mkFullPathname(tls *libc.TLS, zPath uintptr, zOut uintptr, nOut int32) int3 *(*int8)(unsafe.Pointer(zOut + uintptr(iOff))) = int8(0) return Xsqlite3CantopenError(tls, 40251) } - Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+824 /* "%s" */, libc.VaList(bp, zPath)) + Xsqlite3_snprintf(tls, (nOut - iOff), (zOut + uintptr(iOff)), ts+813 /* "%s" */, libc.VaList(bp, zPath)) // Remove duplicate '/' characters. Except, two // at the beginning // of a pathname is allowed since this is important on windows. @@ -25669,7 +27064,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO if (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 27*24 + 8 /* &.pCurrent */))))(tls, zIn, bp /* &buf */) != 0 { if (*(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) != ENOENT { - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40334), ts+4688 /* "lstat" */, zIn, 40334) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40334), ts+4677 /* "lstat" */, zIn, 40334) } } else { bLink = (libc.Bool32((((*stat)(unsafe.Pointer(bp /* &buf */)).Fst_mode) & X__mode_t(0170000)) == (X__mode_t(0120000)))) @@ -25689,7 +27084,7 @@ func unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, zO if rc == SQLITE_OK { nByte = int32((*(*func(*libc.TLS, uintptr, uintptr, Size_t) Ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + 26*24 + 8 /* &.pCurrent */))))(tls, zIn, zDel, (uint64(nOut - 1)))) if nByte < 0 { - rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40352), ts+4679 /* "readlink" */, zIn, 40352) + rc = unixLogErrorAtLine(tls, Xsqlite3CantopenError(tls, 40352), ts+4668 /* "readlink" */, zIn, 40352) } else { if int32(*(*int8)(unsafe.Pointer(zDel))) != '/' { var n int32 @@ -25783,7 +27178,7 @@ func unixDlError(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBufOut uintptr) { unixEnterMutex(tls) zErr = libc.Xdlerror(tls) if zErr != 0 { - Xsqlite3_snprintf(tls, nBuf, zBufOut, ts+824 /* "%s" */, libc.VaList(bp, zErr)) + Xsqlite3_snprintf(tls, nBuf, zBufOut, ts+813 /* "%s" */, libc.VaList(bp, zErr)) } unixLeaveMutex(tls) } @@ -26104,10 +27499,10 @@ func Xsqlite3_os_init(tls *libc.TLS) int32 { /* sqlite3.c:41795:16: */ } var aVfs = [4]Sqlite3_vfs{ - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5554 /* "unix" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5559 /* "unix-none" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5569 /* "unix-dotfile" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, - {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5441 /* "unix-excl" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5543 /* "unix" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5548 /* "unix-none" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5558 /* "unix-dotfile" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, + {FiVersion: 3 /* iVersion */, FszOsFile: int32(unsafe.Sizeof(UnixFile{})) /* szOsFile */, FmxPathname: MAX_PATHNAME /* pNext */, FzName: ts + 5430 /* "unix-excl" */ /* zName */, FpAppData: 0 /* pAppData */, FxOpen: 0 /* xOpen */, FxDelete: 0 /* xDelete */, FxAccess: 0 /* xAccess */, FxFullPathname: 0 /* xFullPathname */, FxDlOpen: 0 /* xDlOpen */, FxDlError: 0 /* xDlError */, FxDlSym: 0 /* xDlSym */, FxDlClose: 0 /* xDlClose */, FxRandomness: 0 /* xRandomness */, FxSleep: 0 /* xSleep */, FxCurrentTime: 0 /* xCurrentTime */, FxGetLastError: 0 /* xGetLastError */, FxCurrentTimeInt64: 0 /* xCurrentTimeInt64 */, FxSetSystemCall: 0 /* xSetSystemCall */, FxGetSystemCall: 0 /* xGetSystemCall */, FxNextSystemCall: 0 /* xNextSystemCall */}, } /* sqlite3.c:41848:22 */ // Shutdown the operating system interface. @@ -26175,7 +27570,7 @@ type MemFile = MemFile1 /* sqlite3.c:48284:24 */ var memdb_vfs = Sqlite3_vfs{ FiVersion: 2, // szOsFile (set when registered) FmxPathname: 1024, // pNext - FzName: ts + 5582, /* "memdb" */ // pAppData (set when registered) + FzName: ts + 5571, /* "memdb" */ // pAppData (set when registered) FxOpen: 0, /* memdbDelete, */ // xDelete FxAccess: 0, // xAccess FxFullPathname: 0, // xFullPathname @@ -26320,7 +27715,7 @@ func memdbFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int3 var p uintptr = pFile var rc int32 = SQLITE_NOTFOUND if op == SQLITE_FCNTL_VFSNAME { - *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+5588 /* "memdb(%p,%lld)" */, libc.VaList(bp, (*MemFile)(unsafe.Pointer(p)).FaData, (*MemFile)(unsafe.Pointer(p)).Fsz)) + *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, ts+5577 /* "memdb(%p,%lld)" */, libc.VaList(bp, (*MemFile)(unsafe.Pointer(p)).FaData, (*MemFile)(unsafe.Pointer(p)).Fsz)) rc = SQLITE_OK } if op == SQLITE_FCNTL_SIZE_LIMIT { @@ -26394,7 +27789,7 @@ func memdbFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, z bp := tls.Alloc(8) defer tls.Free(8) - Xsqlite3_snprintf(tls, nOut, zOut, ts+824 /* "%s" */, libc.VaList(bp, zPath)) + Xsqlite3_snprintf(tls, nOut, zOut, ts+813 /* "%s" */, libc.VaList(bp, zPath)) return SQLITE_OK } @@ -26502,7 +27897,7 @@ func Xsqlite3_serialize(tls *libc.TLS, db uintptr, zSchema uintptr, piSize uintp return uintptr(0) } szPage = Xsqlite3BtreeGetPageSize(tls, pBt) - zSql = Xsqlite3_mprintf(tls, ts+5603 /* "PRAGMA \"%w\".page..." */, libc.VaList(bp, zSchema)) + zSql = Xsqlite3_mprintf(tls, ts+5592 /* "PRAGMA \"%w\".page..." */, libc.VaList(bp, zSchema)) if zSql != 0 { rc = Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+8 /* &pStmt */, uintptr(0)) } else { @@ -26574,7 +27969,7 @@ __1: goto end_deserialize __2: ; - zSql = Xsqlite3_mprintf(tls, ts+5626 /* "ATTACH x AS %Q" */, libc.VaList(bp, zSchema)) + zSql = Xsqlite3_mprintf(tls, ts+5615 /* "ATTACH x AS %Q" */, libc.VaList(bp, zSchema)) if !(zSql == uintptr(0)) { goto __3 } @@ -32070,7 +33465,7 @@ __26: if !((isHot != 0) && (nPlayback != 0)) { goto __27 } - Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(2) << 8)), ts+5641, /* "recovered %d pag..." */ + Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(2) << 8)), ts+5630, /* "recovered %d pag..." */ libc.VaList(bp, nPlayback, (*Pager)(unsafe.Pointer(pPager)).FzJournal)) __27: ; @@ -33839,7 +35234,7 @@ __15: (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzJournal = pPtr libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname)) pPtr += uintptr(nPathname) - libc.Xmemcpy(tls, pPtr, ts+5668 /* "-journal" */, uint64(8)) + libc.Xmemcpy(tls, pPtr, ts+5657 /* "-journal" */, uint64(8)) pPtr += (uintptr(8 + 1)) goto __19 __18: @@ -33854,7 +35249,7 @@ __19: (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzWal = pPtr libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname)) pPtr += uintptr(nPathname) - libc.Xmemcpy(tls, pPtr, ts+5677 /* "-wal" */, uint64(4)) + libc.Xmemcpy(tls, pPtr, ts+5666 /* "-wal" */, uint64(4)) pPtr += (uintptr(4 + 1)) goto __21 __20: @@ -33913,9 +35308,9 @@ __27: ; __26: ; - (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FnoLock = U8(Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+5682 /* "nolock" */, 0)) + (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FnoLock = U8(Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+5671 /* "nolock" */, 0)) if !(((iDc & SQLITE_IOCAP_IMMUTABLE) != 0) || - (Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+5689 /* "immutable" */, 0) != 0)) { + (Xsqlite3_uri_boolean(tls, (*Pager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pPager */)))).FzFilename, ts+5678 /* "immutable" */, 0) != 0)) { goto __30 } vfsFlags = vfsFlags | (SQLITE_OPEN_READONLY) @@ -37838,7 +39233,7 @@ __24: goto __30 } Xsqlite3_log(tls, (SQLITE_NOTICE | (int32(1) << 8)), - ts+5699, /* "recovered %d fra..." */ + ts+5688, /* "recovered %d fra..." */ libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) __30: ; @@ -38583,7 +39978,7 @@ func walLimitSize(tls *libc.TLS, pWal uintptr, nMax I64) { /* sqlite3.c:61970:13 } Xsqlite3EndBenignMalloc(tls) if rx != 0 { - Xsqlite3_log(tls, rx, ts+5736 /* "cannot limit WAL..." */, libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) + Xsqlite3_log(tls, rx, ts+5725 /* "cannot limit WAL..." */, libc.VaList(bp, (*Wal)(unsafe.Pointer(pWal)).FzWalName)) } } @@ -41363,7 +42758,7 @@ func Xsqlite3BtreeLeaveCursor(tls *libc.TLS, pCur uintptr) { /* sqlite3.c:64940: // The header string that appears at the beginning of every // SQLite database. -var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 5762 /* "SQLite format 3" */)) /* sqlite3.c:64971:19 */ +var zMagicHeader = *(*[16]int8)(unsafe.Pointer(ts + 5751 /* "SQLite format 3" */)) /* sqlite3.c:64971:19 */ // Set this global variable to 1 to enable tracing using the TRACE // macro. @@ -43406,7 +44801,7 @@ func Xsqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt mutexOpen = uintptr(0) rc = SQLITE_OK isTempDb = (libc.Bool32((zFilename == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zFilename))) == 0))) - isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+5778 /* ":memory:" */) == 0)) || + isMemdb = (libc.Bool32((((zFilename != 0) && (libc.Xstrcmp(tls, zFilename, ts+5767 /* ":memory:" */) == 0)) || ((isTempDb != 0) && (Xsqlite3TempInMemory(tls, db) != 0))) || ((vfsFlags & SQLITE_OPEN_MEMORY) != 0))) @@ -44287,7 +45682,7 @@ __10: // // The original design allowed these amounts to vary, but as of // version 3.6.0, we require them to be fixed. - if !(libc.Xmemcmp(tls, (page1+21), ts+5787 /* "@ " */, uint64(3)) != 0) { + if !(libc.Xmemcmp(tls, (page1+21), ts+5776 /* "@ " */, uint64(3)) != 0) { goto __14 } goto page1_init_failed @@ -51735,7 +53130,7 @@ func checkAppendMsg(tls *libc.TLS, pCheck uintptr, zFormat uintptr, va uintptr) (*IntegrityCk)(unsafe.Pointer(pCheck)).FnErr++ ap = va if (*IntegrityCk)(unsafe.Pointer(pCheck)).FerrMsg.FnChar != 0 { - Xsqlite3_str_append(tls, (pCheck + 56 /* &.errMsg */), ts+5791 /* "\n" */, 1) + Xsqlite3_str_append(tls, (pCheck + 56 /* &.errMsg */), ts+5780 /* "\n" */, 1) } if (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx != 0 { Xsqlite3_str_appendf(tls, (pCheck + 56 /* &.errMsg */), (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx, libc.VaList(bp, (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv1, (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv2)) @@ -51771,11 +53166,11 @@ func checkRef(tls *libc.TLS, pCheck uintptr, iPage Pgno) int32 { /* sqlite3.c:74 defer tls.Free(16) if (iPage > (*IntegrityCk)(unsafe.Pointer(pCheck)).FnPage) || (iPage == Pgno(0)) { - checkAppendMsg(tls, pCheck, ts+5793 /* "invalid page num..." */, libc.VaList(bp, iPage)) + checkAppendMsg(tls, pCheck, ts+5782 /* "invalid page num..." */, libc.VaList(bp, iPage)) return 1 } if getPageReferenced(tls, pCheck, iPage) != 0 { - checkAppendMsg(tls, pCheck, ts+5816 /* "2nd reference to..." */, libc.VaList(bp+8, iPage)) + checkAppendMsg(tls, pCheck, ts+5805 /* "2nd reference to..." */, libc.VaList(bp+8, iPage)) return 1 } if libc.AtomicLoadNInt32(((*IntegrityCk)(unsafe.Pointer(pCheck)).Fdb+400 /* &.u1 */ /* &.isInterrupted */), 0) != 0 { @@ -51802,13 +53197,13 @@ func checkPtrmap(tls *libc.TLS, pCheck uintptr, iChild Pgno, eType U8, iParent P if (rc == SQLITE_NOMEM) || (rc == (SQLITE_IOERR | (int32(12) << 8))) { (*IntegrityCk)(unsafe.Pointer(pCheck)).FbOomFault = 1 } - checkAppendMsg(tls, pCheck, ts+5841 /* "Failed to read p..." */, libc.VaList(bp, iChild)) + checkAppendMsg(tls, pCheck, ts+5830 /* "Failed to read p..." */, libc.VaList(bp, iChild)) return } if (int32(*(*U8)(unsafe.Pointer(bp + 48 /* ePtrmapType */))) != int32(eType)) || (*(*Pgno)(unsafe.Pointer(bp + 52 /* iPtrmapParent */)) != iParent) { checkAppendMsg(tls, pCheck, - ts+5870, /* "Bad ptr map entr..." */ + ts+5859, /* "Bad ptr map entr..." */ libc.VaList(bp+8, iChild, int32(eType), iParent, int32(*(*U8)(unsafe.Pointer(bp + 48 /* ePtrmapType */))), *(*Pgno)(unsafe.Pointer(bp + 52 /* iPtrmapParent */)))) } } @@ -51831,7 +53226,7 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } N-- if Xsqlite3PagerGet(tls, (*IntegrityCk)(unsafe.Pointer(pCheck)).FpPager, iPage, bp+40 /* &pOvflPage */, 0) != 0 { - checkAppendMsg(tls, pCheck, ts+5924 /* "failed to get pa..." */, libc.VaList(bp, iPage)) + checkAppendMsg(tls, pCheck, ts+5913 /* "failed to get pa..." */, libc.VaList(bp, iPage)) break } pOvflData = Xsqlite3PagerGetData(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pOvflPage */))) @@ -51842,7 +53237,7 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } if n > (((*BtShared)(unsafe.Pointer((*IntegrityCk)(unsafe.Pointer(pCheck)).FpBt)).FusableSize / U32(4)) - U32(2)) { checkAppendMsg(tls, pCheck, - ts+5946 /* "freelist leaf co..." */, libc.VaList(bp+8, iPage)) + ts+5935 /* "freelist leaf co..." */, libc.VaList(bp+8, iPage)) N-- } else { for i = 0; i < int32(n); i++ { @@ -51868,12 +53263,12 @@ func checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage Pgno, N U3 } if (N != 0) && (nErrAtStart == (*IntegrityCk)(unsafe.Pointer(pCheck)).FnErr) { checkAppendMsg(tls, pCheck, - ts+5985, /* "%s is %d but sho..." */ + ts+5974, /* "%s is %d but sho..." */ libc.VaList(bp+16, func() uintptr { if isFreeList != 0 { - return ts + 6011 /* "size" */ + return ts + 6000 /* "size" */ } - return ts + 6016 /* "overflow list le..." */ + return ts + 6005 /* "overflow list le..." */ }(), (expected-N), expected)) } @@ -52017,13 +53412,13 @@ __1: return 0 __2: ; - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6037 /* "Page %u: " */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6026 /* "Page %u: " */ (*IntegrityCk)(unsafe.Pointer(pCheck)).Fv1 = iPage if !((libc.AssignInt32(&rc, btreeGetPage(tls, pBt, iPage, bp+96 /* &pPage */, 0))) != 0) { goto __3 } checkAppendMsg(tls, pCheck, - ts+6047 /* "unable to get th..." */, libc.VaList(bp, rc)) + ts+6036 /* "unable to get th..." */, libc.VaList(bp, rc)) goto end_of_check __3: ; @@ -52037,7 +53432,7 @@ __3: } // The only possible error from InitPage checkAppendMsg(tls, pCheck, - ts+6085 /* "btreeInitPage() ..." */, libc.VaList(bp+8, rc)) + ts+6074 /* "btreeInitPage() ..." */, libc.VaList(bp+8, rc)) goto end_of_check __4: ; @@ -52045,7 +53440,7 @@ __4: goto __5 } - checkAppendMsg(tls, pCheck, ts+6123 /* "free space corru..." */, libc.VaList(bp+16, rc)) + checkAppendMsg(tls, pCheck, ts+6112 /* "free space corru..." */, libc.VaList(bp+16, rc)) goto end_of_check __5: ; @@ -52053,7 +53448,7 @@ __5: hdr = int32((*MemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96 /* pPage */)))).FhdrOffset) // Set up for cell analysis - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6145 /* "On tree page %u ..." */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6134 /* "On tree page %u ..." */ contentOffset = (U32(((((int32(*(*U8)(unsafe.Pointer((data + uintptr((hdr + 5)))))) << 8) | int32(*(*U8)(unsafe.Pointer((data + uintptr((hdr + 5))) + 1)))) - 1) & 0xffff) + 1)) // Enforced by btreeInitPage() @@ -52075,7 +53470,7 @@ __5: if !((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0) { goto __8 } - (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6171 /* "On page %u at ri..." */ + (*IntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = ts + 6160 /* "On page %u at ri..." */ checkPtrmap(tls, pCheck, uint32(pgno), uint8(PTRMAP_BTREE), iPage) __8: ; @@ -52106,7 +53501,7 @@ __9: if !((pc < contentOffset) || (pc > (usableSize - U32(4)))) { goto __12 } - checkAppendMsg(tls, pCheck, ts+6199, /* "Offset %d out of..." */ + checkAppendMsg(tls, pCheck, ts+6188, /* "Offset %d out of..." */ libc.VaList(bp+24, pc, contentOffset, (usableSize-U32(4)))) doCoverageCheck = 0 goto __10 @@ -52117,7 +53512,7 @@ __12: if !((pc + U32((*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnSize)) > usableSize) { goto __13 } - checkAppendMsg(tls, pCheck, ts+6229 /* "Extends off end ..." */, 0) + checkAppendMsg(tls, pCheck, ts+6218 /* "Extends off end ..." */, 0) doCoverageCheck = 0 goto __10 __13: @@ -52135,7 +53530,7 @@ __13: }() != 0) { goto __15 } - checkAppendMsg(tls, pCheck, ts+6253 /* "Rowid %lld out o..." */, libc.VaList(bp+48, (*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnKey)) + checkAppendMsg(tls, pCheck, ts+6242 /* "Rowid %lld out o..." */, libc.VaList(bp+48, (*CellInfo)(unsafe.Pointer(bp+112 /* &info */)).FnKey)) __15: ; *(*I64)(unsafe.Pointer(bp + 104 /* maxKey */)) = (*CellInfo)(unsafe.Pointer(bp + 112 /* &info */)).FnKey @@ -52176,7 +53571,7 @@ __20: if !(d2 != depth) { goto __21 } - checkAppendMsg(tls, pCheck, ts+6277 /* "Child page depth..." */, 0) + checkAppendMsg(tls, pCheck, ts+6266 /* "Child page depth..." */, 0) depth = d2 __21: ; @@ -52274,7 +53669,7 @@ __29: goto __31 } checkAppendMsg(tls, pCheck, - ts+6302 /* "Multiple uses fo..." */, libc.VaList(bp+56, (*(*U32)(unsafe.Pointer(bp + 136 /* x */))>>16), iPage)) + ts+6291 /* "Multiple uses fo..." */, libc.VaList(bp+56, (*(*U32)(unsafe.Pointer(bp + 136 /* x */))>>16), iPage)) goto __30 goto __32 __31: @@ -52294,7 +53689,7 @@ __30: goto __33 } checkAppendMsg(tls, pCheck, - ts+6339, /* "Fragmentation of..." */ + ts+6328, /* "Fragmentation of..." */ libc.VaList(bp+72, nFrag, int32(*(*U8)(unsafe.Pointer(data + uintptr((hdr + 7))))), iPage)) __33: ; @@ -52423,7 +53818,7 @@ __6: if !(bCkFreelist != 0) { goto __7 } - (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = ts + 6391 /* "Main freelist: " */ + (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = ts + 6380 /* "Main freelist: " */ checkList(tls, bp+32 /* &sCheck */, 1, Xsqlite3Get4byte(tls, ((*MemPage)(unsafe.Pointer((*BtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+32)), Xsqlite3Get4byte(tls, ((*MemPage)(unsafe.Pointer((*BtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36))) (*IntegrityCk)(unsafe.Pointer(bp + 32 /* &sCheck */)).FzPfx = uintptr(0) @@ -52461,7 +53856,7 @@ __13: goto __15 } checkAppendMsg(tls, bp+32, /* &sCheck */ - ts+6407, /* "max rootpage (%d..." */ + ts+6396, /* "max rootpage (%d..." */ libc.VaList(bp, mx, mxInHdr)) __15: ; @@ -52471,7 +53866,7 @@ __9: goto __16 } checkAppendMsg(tls, bp+32, /* &sCheck */ - ts+6452 /* "incremental_vacu..." */, 0) + ts+6441 /* "incremental_vacu..." */, 0) __16: ; __10: @@ -52521,13 +53916,13 @@ __23: if !((getPageReferenced(tls, bp+32 /* &sCheck */, i) == 0) && ((ptrmapPageno(tls, pBt, i) != i) || !(int32((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum) != 0))) { goto __26 } - checkAppendMsg(tls, bp+32 /* &sCheck */, ts+6507 /* "Page %d is never..." */, libc.VaList(bp+16, i)) + checkAppendMsg(tls, bp+32 /* &sCheck */, ts+6496 /* "Page %d is never..." */, libc.VaList(bp+16, i)) __26: ; if !((getPageReferenced(tls, bp+32 /* &sCheck */, i) != 0) && ((ptrmapPageno(tls, pBt, i) == i) && ((*BtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0))) { goto __27 } - checkAppendMsg(tls, bp+32 /* &sCheck */, ts+6529 /* "Pointer map page..." */, libc.VaList(bp+24, i)) + checkAppendMsg(tls, bp+32 /* &sCheck */, ts+6518 /* "Pointer map page..." */, libc.VaList(bp+24, i)) __27: ; goto __24 @@ -52846,7 +54241,7 @@ func findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) uintpt libc.Xmemset(tls, bp+16 /* &sParse */, 0, uint64(unsafe.Sizeof(Parse{}))) (*Parse)(unsafe.Pointer(bp + 16 /* &sParse */)).Fdb = pDb if Xsqlite3OpenTempDatabase(tls, bp+16 /* &sParse */) != 0 { - Xsqlite3ErrorWithMsg(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).Frc, ts+824 /* "%s" */, libc.VaList(bp, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg)) + Xsqlite3ErrorWithMsg(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).Frc, ts+813 /* "%s" */, libc.VaList(bp, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg)) rc = SQLITE_ERROR } Xsqlite3DbFree(tls, pErrorDb, (*Parse)(unsafe.Pointer(bp+16 /* &sParse */)).FzErrMsg) @@ -52857,7 +54252,7 @@ func findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) uintpt } if i < 0 { - Xsqlite3ErrorWithMsg(tls, pErrorDb, SQLITE_ERROR, ts+6563 /* "unknown database..." */, libc.VaList(bp+8, zDb)) + Xsqlite3ErrorWithMsg(tls, pErrorDb, SQLITE_ERROR, ts+6552 /* "unknown database..." */, libc.VaList(bp+8, zDb)) return uintptr(0) } @@ -52878,7 +54273,7 @@ func setDestPgsz(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:75790:12: */ // message in database handle db. func checkReadTransaction(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:75802:12: */ if Xsqlite3BtreeTxnState(tls, p) != SQLITE_TXN_NONE { - Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+6583 /* "destination data..." */, 0) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+6572 /* "destination data..." */, 0) return SQLITE_ERROR } return SQLITE_OK @@ -52905,7 +54300,7 @@ func Xsqlite3_backup_init(tls *libc.TLS, pDestDb uintptr, zDestDb uintptr, pSrcD if pSrcDb == pDestDb { Xsqlite3ErrorWithMsg(tls, - pDestDb, SQLITE_ERROR, ts+6614 /* "source and desti..." */, 0) + pDestDb, SQLITE_ERROR, ts+6603 /* "source and desti..." */, 0) p = uintptr(0) } else { // Allocate space for a new sqlite3_backup object... @@ -53519,7 +54914,7 @@ func vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) { /* sql Xsqlite3Int64ToText(tls, *(*I64)(unsafe.Pointer(bp + 8 /* x */)), zBuf) } else { Xsqlite3StrAccumInit(tls, bp+16 /* &acc */, uintptr(0), zBuf, sz, 0) - Xsqlite3_str_appendf(tls, bp+16 /* &acc */, ts+6654, /* "%!.15g" */ + Xsqlite3_str_appendf(tls, bp+16 /* &acc */, ts+6643, /* "%!.15g" */ libc.VaList(bp, func() float64 { if (int32((*Mem)(unsafe.Pointer(p)).Fflags) & MEM_IntReal) != 0 { return float64(*(*I64)(unsafe.Pointer(p /* &.u */))) @@ -54160,7 +55555,7 @@ func Xsqlite3VdbeMemSetPointer(tls *libc.TLS, pMem uintptr, pPtr uintptr, zPType if zPType != 0 { return zPType } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }() (*Mem)(unsafe.Pointer(pMem)).Fz = pPtr (*Mem)(unsafe.Pointer(pMem)).Fflags = (U16(((MEM_Null | MEM_Dyn) | MEM_Subtype) | MEM_Term)) @@ -54671,7 +56066,7 @@ __9: goto __10 } rc = (*Sqlite3_context)(unsafe.Pointer(bp + 8 /* &ctx */)).FisError - Xsqlite3ErrorMsg(tls, (*ValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, pVal))) + Xsqlite3ErrorMsg(tls, (*ValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, pVal))) goto __11 __10: Xsqlite3ValueApplyAffinity(tls, pVal, aff, uint8(SQLITE_UTF8)) @@ -54743,7 +56138,7 @@ func valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc U8, affinity U8 zVal = uintptr(0) *(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)) = uintptr(0) negInt = 1 - zNeg = ts + 800 /* "" */ + zNeg = ts + 789 /* "" */ rc = SQLITE_OK __1: @@ -54792,7 +56187,7 @@ __4: pExpr = (*Expr)(unsafe.Pointer(pExpr)).FpLeft op = int32((*Expr)(unsafe.Pointer(pExpr)).Fop) negInt = -1 - zNeg = ts + 6661 /* "-" */ + zNeg = ts + 6650 /* "-" */ __6: ; @@ -54812,7 +56207,7 @@ __9: Xsqlite3VdbeMemSetInt64(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pVal */)), (I64(*(*int32)(unsafe.Pointer(pExpr + 8 /* &.u */))) * I64(negInt))) goto __11 __10: - zVal = Xsqlite3MPrintf(tls, db, ts+6663 /* "%s%s" */, libc.VaList(bp, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) + zVal = Xsqlite3MPrintf(tls, db, ts+6652 /* "%s%s" */, libc.VaList(bp, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) if !(zVal == uintptr(0)) { goto __12 } @@ -56326,11 +57721,11 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint var seenCom int32 = 0 var c int8 zSynopsis = libc.AssignAddUintptr(&zOpName, (uintptr(nOpName + 1))) - if libc.Xstrncmp(tls, zSynopsis, ts+6668 /* "IF " */, uint64(3)) == 0 { + if libc.Xstrncmp(tls, zSynopsis, ts+6657 /* "IF " */, uint64(3)) == 0 { if (int32((*Op)(unsafe.Pointer(pOp)).Fp5) & SQLITE_STOREP2) != 0 { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zAlt[0] */, ts+6672 /* "r[P2] = (%s)" */, libc.VaList(bp, (zSynopsis+uintptr(3)))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zAlt[0] */, ts+6661 /* "r[P2] = (%s)" */, libc.VaList(bp, (zSynopsis+uintptr(3)))) } else { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zAlt[0] */, ts+6685 /* "if %s goto P2" */, libc.VaList(bp+8, (zSynopsis+uintptr(3)))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zAlt[0] */, ts+6674 /* "if %s goto P2" */, libc.VaList(bp+8, (zSynopsis+uintptr(3)))) } zSynopsis = bp + 112 /* &zAlt[0] */ } @@ -56345,24 +57740,24 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint } else { var v1 int32 = translateP(tls, c, pOp) var v2 int32 - if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6699 /* "@P" */, uint64(2)) == 0 { + if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6688 /* "@P" */, uint64(2)) == 0 { ii = ii + (3) v2 = translateP(tls, *(*int8)(unsafe.Pointer(zSynopsis + uintptr(ii))), pOp) - if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6702 /* "+1" */, uint64(2)) == 0 { + if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6691 /* "+1" */, uint64(2)) == 0 { ii = ii + (2) v2++ } if v2 < 2 { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6705 /* "%d" */, libc.VaList(bp+16, v1)) + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6694 /* "%d" */, libc.VaList(bp+16, v1)) } else { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6708 /* "%d..%d" */, libc.VaList(bp+24, v1, ((v1+v2)-1))) + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6697 /* "%d..%d" */, libc.VaList(bp+24, v1, ((v1+v2)-1))) } - } else if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6715 /* "@NP" */, uint64(3)) == 0 { + } else if libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6704 /* "@NP" */, uint64(3)) == 0 { var pCtx uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) if (int32((*Op)(unsafe.Pointer(pOp)).Fp4type) != (-16)) || (int32((*Sqlite3_context)(unsafe.Pointer(pCtx)).Fargc) == 1) { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6705 /* "%d" */, libc.VaList(bp+40, v1)) + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6694 /* "%d" */, libc.VaList(bp+40, v1)) } else if int32((*Sqlite3_context)(unsafe.Pointer(pCtx)).Fargc) > 1 { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6708 /* "%d..%d" */, libc.VaList(bp+48, v1, ((v1+int32((*Sqlite3_context)(unsafe.Pointer(pCtx)).Fargc))-1))) + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6697 /* "%d..%d" */, libc.VaList(bp+48, v1, ((v1+int32((*Sqlite3_context)(unsafe.Pointer(pCtx)).Fargc))-1))) } else if int32((*StrAccum)(unsafe.Pointer(bp+80 /* &x */)).FaccError) == 0 { *(*U32)(unsafe.Pointer(bp + 80 /* &x */ + 24 /* &.nChar */)) -= (U32(2)) @@ -56370,8 +57765,8 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint } ii = ii + (3) } else { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6705 /* "%d" */, libc.VaList(bp+64, v1)) - if (libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6719 /* "..P3" */, uint64(4)) == 0) && ((*Op)(unsafe.Pointer(pOp)).Fp3 == 0) { + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6694 /* "%d" */, libc.VaList(bp+64, v1)) + if (libc.Xstrncmp(tls, ((zSynopsis+uintptr(ii))+uintptr(1)), ts+6708 /* "..P3" */, uint64(4)) == 0) && ((*Op)(unsafe.Pointer(pOp)).Fp3 == 0) { ii = ii + (4) } } @@ -56381,7 +57776,7 @@ func Xsqlite3VdbeDisplayComment(tls *libc.TLS, db uintptr, pOp uintptr, zP4 uint } } if !(seenCom != 0) && ((*Op)(unsafe.Pointer(pOp)).FzComment != 0) { - Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6724 /* "; %s" */, libc.VaList(bp+72, (*Op)(unsafe.Pointer(pOp)).FzComment)) + Xsqlite3_str_appendf(tls, bp+80 /* &x */, ts+6713 /* "; %s" */, libc.VaList(bp+72, (*Op)(unsafe.Pointer(pOp)).FzComment)) } } else if (*Op)(unsafe.Pointer(pOp)).FzComment != 0 { Xsqlite3_str_appendall(tls, bp+80 /* &x */, (*Op)(unsafe.Pointer(pOp)).FzComment) @@ -56408,34 +57803,34 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* var j int32 var pKeyInfo uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6729 /* "k(%d" */, libc.VaList(bp, int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6718 /* "k(%d" */, libc.VaList(bp, int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField))) for j = 0; j < int32((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField); j++ { var pColl uintptr = *(*uintptr)(unsafe.Pointer((pKeyInfo + 32 /* &.aColl */) + uintptr(j)*8)) var zColl uintptr if pColl != 0 { zColl = (*CollSeq)(unsafe.Pointer(pColl)).FzName } else { - zColl = ts + 800 /* "" */ + zColl = ts + 789 /* "" */ } - if libc.Xstrcmp(tls, zColl, ts+363 /* "BINARY" */) == 0 { - zColl = ts + 6734 /* "B" */ + if libc.Xstrcmp(tls, zColl, ts+352 /* "BINARY" */) == 0 { + zColl = ts + 6723 /* "B" */ } - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6736, /* ",%s%s%s" */ + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6725, /* ",%s%s%s" */ libc.VaList(bp+8, func() uintptr { if (int32(*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j)))) & KEYINFO_ORDER_DESC) != 0 { - return ts + 6661 /* "-" */ + return ts + 6650 /* "-" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if (int32(*(*U8)(unsafe.Pointer((*KeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j)))) & KEYINFO_ORDER_BIGNULL) != 0 { - return ts + 6744 /* "N." */ + return ts + 6733 /* "N." */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zColl)) } - Xsqlite3_str_append(tls, bp+144 /* &x */, ts+6747 /* ")" */, 1) + Xsqlite3_str_append(tls, bp+144 /* &x */, ts+6736 /* ")" */, 1) break } @@ -56443,7 +57838,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* { var pColl uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6749 /* "%.18s-%s" */, libc.VaList(bp+32, (*CollSeq)(unsafe.Pointer(pColl)).FzName, + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6738 /* "%.18s-%s" */, libc.VaList(bp+32, (*CollSeq)(unsafe.Pointer(pColl)).FzName, encnames[(*CollSeq)(unsafe.Pointer(pColl)).Fenc])) break @@ -56451,32 +57846,32 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* case -8: { var pDef uintptr = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6758 /* "%s(%d)" */, libc.VaList(bp+48, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6747 /* "%s(%d)" */, libc.VaList(bp+48, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) break } case -16: { var pDef uintptr = (*Sqlite3_context)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))).FpFunc - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6758 /* "%s(%d)" */, libc.VaList(bp+64, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6747 /* "%s(%d)" */, libc.VaList(bp+64, (*FuncDef)(unsafe.Pointer(pDef)).FzName, int32((*FuncDef)(unsafe.Pointer(pDef)).FnArg))) break } case -14: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6765 /* "%lld" */, libc.VaList(bp+80, *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6754 /* "%lld" */, libc.VaList(bp+80, *(*I64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) break } case -3: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6705 /* "%d" */, libc.VaList(bp+88, *(*int32)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6694 /* "%d" */, libc.VaList(bp+88, *(*int32)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) break } case -13: { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+583 /* "%.16g" */, libc.VaList(bp+96, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+572 /* "%.16g" */, libc.VaList(bp+96, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))))) break } @@ -56486,14 +57881,14 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Str) != 0 { zP4 = (*Mem)(unsafe.Pointer(pMem)).Fz } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & (MEM_Int | MEM_IntReal)) != 0 { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6765 /* "%lld" */, libc.VaList(bp+104, *(*I64)(unsafe.Pointer(pMem /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6754 /* "%lld" */, libc.VaList(bp+104, *(*I64)(unsafe.Pointer(pMem /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Real) != 0 { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+583 /* "%.16g" */, libc.VaList(bp+112, *(*float64)(unsafe.Pointer(pMem /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+572 /* "%.16g" */, libc.VaList(bp+112, *(*float64)(unsafe.Pointer(pMem /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pMem)).Fflags) & MEM_Null) != 0 { - zP4 = ts + 801 /* "NULL" */ + zP4 = ts + 790 /* "NULL" */ } else { - zP4 = ts + 6770 /* "(blob)" */ + zP4 = ts + 6759 /* "(blob)" */ } break @@ -56501,7 +57896,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* case -12: { var pVtab uintptr = (*VTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))).FpVtab - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6777 /* "vtab:%p" */, libc.VaList(bp+120, pVtab)) + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6766 /* "vtab:%p" */, libc.VaList(bp+120, pVtab)) break } @@ -56512,20 +57907,20 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* var n U32 = *(*U32)(unsafe.Pointer(ai)) // The first element of an INTARRAY is always the // count of the number of elements to follow for i = U32(1); i <= n; i++ { - Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6785 /* "%c%u" */, libc.VaList(bp+128, func() int32 { + Xsqlite3_str_appendf(tls, bp+144 /* &x */, ts+6774 /* "%c%u" */, libc.VaList(bp+128, func() int32 { if i == U32(1) { return '[' } return ',' }(), *(*U32)(unsafe.Pointer(ai + uintptr(i)*4)))) } - Xsqlite3_str_append(tls, bp+144 /* &x */, ts+6790 /* "]" */, 1) + Xsqlite3_str_append(tls, bp+144 /* &x */, ts+6779 /* "]" */, 1) break } case -4: { - zP4 = ts + 6792 /* "program" */ + zP4 = ts + 6781 /* "program" */ break } @@ -56557,7 +57952,7 @@ func Xsqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) uintptr { /* return Xsqlite3StrAccumFinish(tls, bp+144 /* &x */) } -var encnames = [4]uintptr{ts + 6800 /* "?" */, ts + 6802 /* "8" */, ts + 6804 /* "16LE" */, ts + 6809 /* "16BE" */} /* sqlite3.c:80024:25 */ +var encnames = [4]uintptr{ts + 6789 /* "?" */, ts + 6791 /* "8" */, ts + 6793 /* "16LE" */, ts + 6798 /* "16BE" */} /* sqlite3.c:80024:25 */ // Declare to the Vdbe that the BTree object at db->aDb[i] is used. // @@ -57102,8 +58497,8 @@ func Xsqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { /* sqlite } var azColName = [12]uintptr{ - ts + 6814 /* "addr" */, ts + 6819 /* "opcode" */, ts + 6826 /* "p1" */, ts + 6829 /* "p2" */, ts + 6832 /* "p3" */, ts + 6835 /* "p4" */, ts + 6838 /* "p5" */, ts + 6841, /* "comment" */ - ts + 6849 /* "id" */, ts + 6852 /* "parent" */, ts + 6859 /* "notused" */, ts + 6867, /* "detail" */ + ts + 6803 /* "addr" */, ts + 6808 /* "opcode" */, ts + 6815 /* "p1" */, ts + 6818 /* "p2" */, ts + 6821 /* "p3" */, ts + 6824 /* "p4" */, ts + 6827 /* "p5" */, ts + 6830, /* "comment" */ + ts + 6838 /* "id" */, ts + 6841 /* "parent" */, ts + 6848 /* "notused" */, ts + 6856, /* "detail" */ } /* sqlite3.c:80752:23 */ // Close a VDBE cursor and release all the resources that cursor @@ -57359,7 +58754,7 @@ func vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:80996 // Select a super-journal file name nMainFile = Xsqlite3Strlen30(tls, zMainFile) - zSuper = Xsqlite3MPrintf(tls, db, ts+6874 /* "%.4c%s%.16c" */, libc.VaList(bp, 0, zMainFile, 0)) + zSuper = Xsqlite3MPrintf(tls, db, ts+6863 /* "%.4c%s%.16c" */, libc.VaList(bp, 0, zMainFile, 0)) if zSuper == uintptr(0) { return SQLITE_NOMEM } @@ -57369,16 +58764,16 @@ func vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) int32 { /* sqlite3.c:80996 if retryCount != 0 { if retryCount > 100 { - Xsqlite3_log(tls, SQLITE_FULL, ts+6886 /* "MJ delete: %s" */, libc.VaList(bp+24, zSuper)) + Xsqlite3_log(tls, SQLITE_FULL, ts+6875 /* "MJ delete: %s" */, libc.VaList(bp+24, zSuper)) Xsqlite3OsDelete(tls, pVfs, zSuper, 0) break } else if retryCount == 1 { - Xsqlite3_log(tls, SQLITE_FULL, ts+6900 /* "MJ collide: %s" */, libc.VaList(bp+32, zSuper)) + Xsqlite3_log(tls, SQLITE_FULL, ts+6889 /* "MJ collide: %s" */, libc.VaList(bp+32, zSuper)) } } retryCount++ Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U32(0))), bp+56 /* &iRandom */) - Xsqlite3_snprintf(tls, 13, (zSuper + uintptr(nMainFile)), ts+6915, /* "-mj%06X9%02X" */ + Xsqlite3_snprintf(tls, 13, (zSuper + uintptr(nMainFile)), ts+6904, /* "-mj%06X9%02X" */ libc.VaList(bp+40, ((*(*U32)(unsafe.Pointer(bp + 56 /* iRandom */))>>8)&U32(0xffffff)), (*(*U32)(unsafe.Pointer(bp + 56 /* iRandom */))&U32(0xff)))) // The antipenultimate character of the super-journal name must // be "9" to avoid name collisions when using 8+3 filenames. @@ -57573,7 +58968,7 @@ func Xsqlite3VdbeCheckFk(tls *libc.TLS, p uintptr, deferred int32) int32 { /* sq (!(deferred != 0) && ((*Vdbe)(unsafe.Pointer(p)).FnFkConstraint > int64(0))) { (*Vdbe)(unsafe.Pointer(p)).Frc = (SQLITE_CONSTRAINT | (int32(3) << 8)) (*Vdbe)(unsafe.Pointer(p)).FerrorAction = U8(OE_Abort) - Xsqlite3VdbeError(tls, p, ts+6928 /* "FOREIGN KEY cons..." */, 0) + Xsqlite3VdbeError(tls, p, ts+6917 /* "FOREIGN KEY cons..." */, 0) return SQLITE_ERROR } return SQLITE_OK @@ -57855,7 +59250,7 @@ func Xsqlite3VdbeReset(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:81646:20: // called), set the database error in this case as well. Xsqlite3ErrorWithMsg(tls, db, (*Vdbe)(unsafe.Pointer(p)).Frc, func() uintptr { if (*Vdbe)(unsafe.Pointer(p)).FzErrMsg != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) @@ -59406,13 +60801,13 @@ func Xsqlite3NotPureFunc(tls *libc.TLS, pCtx uintptr) int32 { /* sqlite3.c:83481 var zContext uintptr var zMsg uintptr if (int32((*VdbeOp)(unsafe.Pointer(pOp)).Fp5) & NC_IsCheck) != 0 { - zContext = ts + 6958 /* "a CHECK constrai..." */ + zContext = ts + 6947 /* "a CHECK constrai..." */ } else if (int32((*VdbeOp)(unsafe.Pointer(pOp)).Fp5) & NC_GenCol) != 0 { - zContext = ts + 6977 /* "a generated colu..." */ + zContext = ts + 6966 /* "a generated colu..." */ } else { - zContext = ts + 6996 /* "an index" */ + zContext = ts + 6985 /* "an index" */ } - zMsg = Xsqlite3_mprintf(tls, ts+7005, /* "non-deterministi..." */ + zMsg = Xsqlite3_mprintf(tls, ts+6994, /* "non-deterministi..." */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer((*Sqlite3_context)(unsafe.Pointer(pCtx)).FpFunc)).FzName, zContext)) Xsqlite3_result_error(tls, pCtx, zMsg, -1) Xsqlite3_free(tls, zMsg) @@ -59542,7 +60937,7 @@ func Xsqlite3_expired(tls *libc.TLS, pStmt uintptr) int32 { /* sqlite3.c:83641:1 // invalid). Return false if it is ok. func vdbeSafety(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83652:12: */ if (*Vdbe)(unsafe.Pointer(p)).Fdb == uintptr(0) { - Xsqlite3_log(tls, SQLITE_MISUSE, ts+7041 /* "API called with ..." */, 0) + Xsqlite3_log(tls, SQLITE_MISUSE, ts+7030 /* "API called with ..." */, 0) return 1 } else { return 0 @@ -59552,7 +60947,7 @@ func vdbeSafety(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83652:12: */ func vdbeSafetyNotNull(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:83660:12: */ if p == uintptr(0) { - Xsqlite3_log(tls, SQLITE_MISUSE, ts+7086 /* "API called with ..." */, 0) + Xsqlite3_log(tls, SQLITE_MISUSE, ts+7075 /* "API called with ..." */, 0) return 1 } else { return vdbeSafety(tls, p) @@ -60024,7 +61419,7 @@ func Xsqlite3_result_error_code(tls *libc.TLS, pCtx uintptr, errCode int32) { /* func Xsqlite3_result_error_toobig(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:84164:17: */ (*Sqlite3_context)(unsafe.Pointer(pCtx)).FisError = SQLITE_TOOBIG - Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, ts+7126 /* "string or blob t..." */, -1, + Xsqlite3VdbeMemSetStr(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx)).FpOut, ts+7115 /* "string or blob t..." */, -1, uint8(SQLITE_UTF8), uintptr(0)) } @@ -60775,7 +62170,7 @@ func vdbeUnbind(tls *libc.TLS, p uintptr, i int32) int32 { /* sqlite3.c:84943:12 Xsqlite3Error(tls, (*Vdbe)(unsafe.Pointer(p)).Fdb, SQLITE_MISUSE) Xsqlite3_mutex_leave(tls, (*Sqlite3)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).Fdb)).Fmutex) Xsqlite3_log(tls, SQLITE_MISUSE, - ts+7149 /* "bind on a busy p..." */, libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzSql)) + ts+7138 /* "bind on a busy p..." */, libc.VaList(bp, (*Vdbe)(unsafe.Pointer(p)).FzSql)) return Xsqlite3MisuseError(tls, 84954) } if (i < 1) || (i > int32((*Vdbe)(unsafe.Pointer(p)).FnVar)) { @@ -61550,7 +62945,7 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { var zStart uintptr = zRawSql for (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zRawSql, 1)))) != '\n') && (*(*int8)(unsafe.Pointer(zRawSql)) != 0) { } - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7189 /* "-- " */, 3) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7178 /* "-- " */, 3) Xsqlite3_str_append(tls, bp+48 /* &out */, zStart, (int32((int64(zRawSql) - int64(zStart)) / 1))) } @@ -61588,11 +62983,11 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { pVar = ((*Vdbe)(unsafe.Pointer(p)).FaVar + uintptr((*(*int32)(unsafe.Pointer(bp + 184 /* idx */))-1))*56) if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Null) != 0 { - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+801 /* "NULL" */, 4) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+790 /* "NULL" */, 4) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & (MEM_Int | MEM_IntReal)) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+6765 /* "%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+6754 /* "%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(pVar /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Real) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+6654 /* "%!.15g" */, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+6643 /* "%!.15g" */, libc.VaList(bp+8, *(*float64)(unsafe.Pointer(pVar /* &.u */)))) } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Str) != 0 { var nOut int32 // Number of bytes of the string text to include in output var enc U8 = (*Sqlite3)(unsafe.Pointer(db)).Fenc @@ -61607,21 +63002,21 @@ func Xsqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) uintptr { pVar = bp + 192 /* &utf8 */ } nOut = (*Mem)(unsafe.Pointer(pVar)).Fn - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7193 /* "'%.*q'" */, libc.VaList(bp+16, nOut, (*Mem)(unsafe.Pointer(pVar)).Fz)) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7182 /* "'%.*q'" */, libc.VaList(bp+16, nOut, (*Mem)(unsafe.Pointer(pVar)).Fz)) if int32(enc) != SQLITE_UTF8 { Xsqlite3VdbeMemRelease(tls, bp+192 /* &utf8 */) } } else if (int32((*Mem)(unsafe.Pointer(pVar)).Fflags) & MEM_Zero) != 0 { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7200 /* "zeroblob(%d)" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(pVar /* &.u */)))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7189 /* "zeroblob(%d)" */, libc.VaList(bp+32, *(*int32)(unsafe.Pointer(pVar /* &.u */)))) } else { var nOut int32 // Number of bytes of the blob to include in output - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7213 /* "x'" */, 2) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7202 /* "x'" */, 2) nOut = (*Mem)(unsafe.Pointer(pVar)).Fn for i = 0; i < nOut; i++ { - Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7216 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff))) + Xsqlite3_str_appendf(tls, bp+48 /* &out */, ts+7205 /* "%02x" */, libc.VaList(bp+40, (int32(*(*int8)(unsafe.Pointer((*Mem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&0xff))) } - Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7221 /* "'" */, 1) + Xsqlite3_str_append(tls, bp+48 /* &out */, ts+7210 /* "'" */, 1) } } } @@ -65326,19 +66721,19 @@ __191: goto __194 } - Xsqlite3VdbeError(tls, p, ts+7223 /* "%s constraint fa..." */, libc.VaList(bp, azType[(int32((*Op)(unsafe.Pointer(pOp)).Fp5)-1)])) + Xsqlite3VdbeError(tls, p, ts+7212 /* "%s constraint fa..." */, libc.VaList(bp, azType[(int32((*Op)(unsafe.Pointer(pOp)).Fp5)-1)])) if !(*(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) != 0) { goto __196 } - (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+7244 /* "%z: %s" */, libc.VaList(bp+8, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+7233 /* "%z: %s" */, libc.VaList(bp+8, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) __196: ; goto __195 __194: - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) __195: ; - Xsqlite3_log(tls, (*Op)(unsafe.Pointer(pOp)).Fp1, ts+7251 /* "abort at %d in [..." */, libc.VaList(bp+32, pcx, (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) + Xsqlite3_log(tls, (*Op)(unsafe.Pointer(pOp)).Fp1, ts+7240 /* "abort at %d in [..." */, libc.VaList(bp+32, pcx, (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) __193: ; rc = Xsqlite3VdbeHalt(tls, p) @@ -67894,7 +69289,7 @@ __75: } // A new savepoint cannot be created if there are active write // statements (i.e. open read/write incremental blob handles). - Xsqlite3VdbeError(tls, p, ts+7275 /* "cannot open save..." */, 0) + Xsqlite3VdbeError(tls, p, ts+7264 /* "cannot open save..." */, 0) rc = SQLITE_BUSY goto __448 __447: @@ -67967,7 +69362,7 @@ __455: if !(!(pSavepoint != 0)) { goto __456 } - Xsqlite3VdbeError(tls, p, ts+7326 /* "no such savepoin..." */, libc.VaList(bp+56, zName)) + Xsqlite3VdbeError(tls, p, ts+7315 /* "no such savepoin..." */, libc.VaList(bp+56, zName)) rc = SQLITE_ERROR goto __457 __456: @@ -67977,7 +69372,7 @@ __456: // It is not possible to release (commit) a savepoint if there are // active write statements. Xsqlite3VdbeError(tls, p, - ts+7348 /* "cannot release s..." */, 0) + ts+7337 /* "cannot release s..." */, 0) rc = SQLITE_BUSY goto __459 __458: @@ -68182,7 +69577,7 @@ __488: // If this instruction implements a COMMIT and other VMs are writing // return an error indicating that the other VMs must complete first. Xsqlite3VdbeError(tls, p, - ts+7402 /* "cannot commit tr..." */, 0) + ts+7391 /* "cannot commit tr..." */, 0) rc = SQLITE_BUSY goto abort_due_to_error goto __491 @@ -68225,13 +69620,13 @@ __486: Xsqlite3VdbeError(tls, p, func() uintptr { if !(desiredAutoCommit != 0) { - return ts + 7457 /* "cannot start a t..." */ + return ts + 7446 /* "cannot start a t..." */ } return func() uintptr { if iRollback != 0 { - return ts + 7505 /* "cannot rollback ..." */ + return ts + 7494 /* "cannot rollback ..." */ } - return ts + 7548 /* "cannot commit - ..." */ + return ts + 7537 /* "cannot commit - ..." */ }() }(), 0) @@ -68349,7 +69744,7 @@ __498: // version is checked to ensure that the schema has not changed since the // SQL statement was prepared. Xsqlite3DbFree(tls, db, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg) - (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3DbStrDup(tls, db, ts+7589 /* "database schema ..." */) + (*Vdbe)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3DbStrDup(tls, db, ts+7578 /* "database schema ..." */) // If the schema-cookie from the database file matches the cookie // stored with the in-memory representation of the schema, do // not reload the schema from the database file. @@ -68728,7 +70123,7 @@ __85: // Only used when number of columns is zero (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fn = 0 - (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fz = ts + 800 /* "" */ + (*Mem)(unsafe.Pointer(aMem + uintptr((*Op)(unsafe.Pointer(pOp)).Fp3)*56)).Fz = ts + 789 /* "" */ __524: ; pCx1 = *(*uintptr)(unsafe.Pointer((*Vdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*Op)(unsafe.Pointer(pOp)).Fp1)*8)) @@ -70863,7 +72258,7 @@ __688: if !((*Op)(unsafe.Pointer(pOp)).Fp5 != 0) { goto __691 } - rc = Xsqlite3ReportError(tls, (SQLITE_CORRUPT | (int32(3) << 8)), 91860, ts+7617 /* "index corruption" */) + rc = Xsqlite3ReportError(tls, (SQLITE_CORRUPT | (int32(3) << 8)), 91860, ts+7606 /* "index corruption" */) goto abort_due_to_error __691: ; @@ -71302,14 +72697,14 @@ __138: goto __720 __719: - zSchema = ts + 7634 /* "sqlite_master" */ + zSchema = ts + 7623 /* "sqlite_master" */ (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).Fdb = db (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FiDb = iDb3 (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FpzErrMsg = (p + 168 /* &.zErrMsg */) (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FmInitFlags = U32(0) (*InitData)(unsafe.Pointer(bp + 728 /* &initData */)).FmxPage = Xsqlite3BtreeLastPage(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb3)*32)).FpBt) zSql = Xsqlite3MPrintf(tls, db, - ts+7648, /* "SELECT*FROM\"%w\"...." */ + ts+7637, /* "SELECT*FROM\"%w\"...." */ libc.VaList(bp+64, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb3)*32)).FzDbSName, zSchema, *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)))) if !(zSql == uintptr(0)) { goto __721 @@ -71642,7 +73037,7 @@ __741: goto __746 } rc = SQLITE_ERROR - Xsqlite3VdbeError(tls, p, ts+7691 /* "too many levels ..." */, 0) + Xsqlite3VdbeError(tls, p, ts+7680 /* "too many levels ..." */, 0) goto abort_due_to_error __746: ; @@ -72087,7 +73482,7 @@ __781: if !((*Sqlite3_context)(unsafe.Pointer(pCtx1)).FisError > 0) { goto __783 } - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+88, Xsqlite3_value_text(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FpOut))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+88, Xsqlite3_value_text(tls, (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FpOut))) rc = (*Sqlite3_context)(unsafe.Pointer(pCtx1)).FisError __783: ; @@ -72165,7 +73560,7 @@ __788: if !(rc != 0) { goto __789 } - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+96, Xsqlite3_value_text(tls, pMem4))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+96, Xsqlite3_value_text(tls, pMem4))) goto abort_due_to_error __789: ; @@ -72279,12 +73674,12 @@ __798: } rc = SQLITE_ERROR Xsqlite3VdbeError(tls, p, - ts+7728, /* "cannot change %s..." */ + ts+7717, /* "cannot change %s..." */ libc.VaList(bp+104, func() uintptr { if eNew == PAGER_JOURNALMODE_WAL { - return ts + 7780 /* "into" */ + return ts + 7769 /* "into" */ } - return ts + 7785 /* "out of" */ + return ts + 7774 /* "out of" */ }())) goto abort_due_to_error goto __801 @@ -72487,7 +73882,7 @@ __168: goto __816 } z1 = *(*uintptr)(unsafe.Pointer(pOp + 16 /* &.p4 */)) - Xsqlite3VdbeError(tls, p, ts+7792 /* "database table i..." */, libc.VaList(bp+112, z1)) + Xsqlite3VdbeError(tls, p, ts+7781 /* "database table i..." */, libc.VaList(bp+112, z1)) __816: ; goto abort_due_to_error @@ -72731,7 +74126,7 @@ __833: if !((*Sqlite3_context)(unsafe.Pointer(bp+872 /* &sContext */)).FisError > 0) { goto __834 } - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+120, Xsqlite3_value_text(tls, pDest2))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+120, Xsqlite3_value_text(tls, pDest2))) rc = (*Sqlite3_context)(unsafe.Pointer(bp + 872 /* &sContext */)).FisError __834: ; @@ -73064,7 +74459,7 @@ __857: if !((*Sqlite3_context)(unsafe.Pointer(pCtx2)).FisError > 0) { goto __862 } - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+128, Xsqlite3_value_text(tls, pOut))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+128, Xsqlite3_value_text(tls, pOut))) rc = (*Sqlite3_context)(unsafe.Pointer(pCtx2)).FisError __862: ; @@ -73155,7 +74550,7 @@ __867: if !((*Sqlite3)(unsafe.Pointer(db)).FnVdbeExec > 1) { goto __869 } - z3 = Xsqlite3MPrintf(tls, db, ts+7821 /* "-- %s" */, libc.VaList(bp+136, zTrace)) + z3 = Xsqlite3MPrintf(tls, db, ts+7810 /* "-- %s" */, libc.VaList(bp+136, zTrace)) (*(*func(*libc.TLS, U32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 240 /* &.trace */ /* &.xV2 */))))(tls, uint32(SQLITE_TRACE_STMT), (*Sqlite3)(unsafe.Pointer(db)).FpTraceArg, p, z3) Xsqlite3DbFree(tls, db, z3) goto __870 @@ -73258,13 +74653,13 @@ __878: if !(((*Vdbe)(unsafe.Pointer(p)).FzErrMsg == uintptr(0)) && (rc != (SQLITE_IOERR | (int32(12) << 8)))) { goto __880 } - Xsqlite3VdbeError(tls, p, ts+824 /* "%s" */, libc.VaList(bp+144, Xsqlite3ErrStr(tls, rc))) + Xsqlite3VdbeError(tls, p, ts+813 /* "%s" */, libc.VaList(bp+144, Xsqlite3ErrStr(tls, rc))) __880: ; (*Vdbe)(unsafe.Pointer(p)).Frc = rc Xsqlite3SystemError(tls, db, rc) - Xsqlite3_log(tls, rc, ts+7827, /* "statement aborts..." */ + Xsqlite3_log(tls, rc, ts+7816, /* "statement aborts..." */ libc.VaList(bp+152, (int32((int64(pOp)-int64(aOp))/32)), (*Vdbe)(unsafe.Pointer(p)).FzSql, (*Vdbe)(unsafe.Pointer(p)).FzErrMsg)) Xsqlite3VdbeHalt(tls, p) if !(rc == (SQLITE_IOERR | (int32(12) << 8))) { @@ -73309,14 +74704,14 @@ __884: // Jump to here if a string or blob larger than SQLITE_MAX_LENGTH // is encountered. too_big: - Xsqlite3VdbeError(tls, p, ts+7126 /* "string or blob t..." */, 0) + Xsqlite3VdbeError(tls, p, ts+7115 /* "string or blob t..." */, 0) rc = SQLITE_TOOBIG goto abort_due_to_error // Jump to here if a malloc() fails. no_mem: Xsqlite3OomFault(tls, db) - Xsqlite3VdbeError(tls, p, ts+7859 /* "out of memory" */, 0) + Xsqlite3VdbeError(tls, p, ts+7848 /* "out of memory" */, 0) rc = SQLITE_NOMEM goto abort_due_to_error @@ -73329,8 +74724,8 @@ abort_due_to_interrupt: return int32(0) } -var azType = [4]uintptr{ts + 7873 /* "NOT NULL" */, ts + 7882 /* "UNIQUE" */, ts + 7889, /* "CHECK" */ - ts + 7895 /* "FOREIGN KEY" */} /* sqlite3.c:87056:25 */ +var azType = [4]uintptr{ts + 7862 /* "NOT NULL" */, ts + 7871 /* "UNIQUE" */, ts + 7878, /* "CHECK" */ + ts + 7884 /* "FOREIGN KEY" */} /* sqlite3.c:87056:25 */ var aLTb = [6]uint8{uint8(1), uint8(0), uint8(0), uint8(1), uint8(1), uint8(0)} /* sqlite3.c:88073:32 */ var aEQb = [6]uint8{uint8(0), uint8(1), uint8(0), uint8(1), uint8(0), uint8(1)} /* sqlite3.c:88076:32 */ var aGTb = [6]uint8{uint8(1), uint8(0), uint8(1), uint8(0), uint8(0), uint8(1)} /* sqlite3.c:88079:32 */ @@ -73440,16 +74835,16 @@ func blobSeekToRow(tls *libc.TLS, p uintptr, iRow Sqlite3_int64, pzErr uintptr) } if type1 < U32(12) { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+7907, /* "cannot open valu..." */ + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+7896, /* "cannot open valu..." */ libc.VaList(bp, func() uintptr { if type1 == U32(0) { - return ts + 7936 /* "null" */ + return ts + 7925 /* "null" */ } return func() uintptr { if type1 == U32(7) { - return ts + 7941 /* "real" */ + return ts + 7930 /* "real" */ } - return ts + 7946 /* "integer" */ + return ts + 7935 /* "integer" */ }() }())) rc = SQLITE_ERROR @@ -73469,10 +74864,10 @@ func blobSeekToRow(tls *libc.TLS, p uintptr, iRow Sqlite3_int64, pzErr uintptr) rc = Xsqlite3_finalize(tls, (*Incrblob)(unsafe.Pointer(p)).FpStmt) (*Incrblob)(unsafe.Pointer(p)).FpStmt = uintptr(0) if rc == SQLITE_OK { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+7954 /* "no such rowid: %..." */, libc.VaList(bp+8, iRow)) + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+7943 /* "no such rowid: %..." */, libc.VaList(bp+8, iRow)) rc = SQLITE_ERROR } else { - zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+824 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb))) + zErr = Xsqlite3MPrintf(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb, ts+813 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*Incrblob)(unsafe.Pointer(p)).Fdb))) } } @@ -73535,21 +74930,21 @@ __4: goto __5 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+7974 /* "cannot open virt..." */, libc.VaList(bp, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+7963 /* "cannot open virt..." */, libc.VaList(bp, zTable)) __5: ; if !((pTab != 0) && !(((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0))) { goto __6 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+8004 /* "cannot open tabl..." */, libc.VaList(bp+8, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+7993 /* "cannot open tabl..." */, libc.VaList(bp+8, zTable)) __6: ; if !((pTab != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0)) { goto __7 } pTab = uintptr(0) - Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+8040 /* "cannot open view..." */, libc.VaList(bp+16, zTable)) + Xsqlite3ErrorMsg(tls, bp+48 /* &sParse */, ts+8029 /* "cannot open view..." */, libc.VaList(bp+16, zTable)) __7: ; if !(!(pTab != 0)) { @@ -73594,7 +74989,7 @@ __12: goto __14 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */))) - *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+8061 /* "no such column: ..." */, libc.VaList(bp+24, zColumn)) + *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+8050 /* "no such column: ..." */, libc.VaList(bp+24, zColumn)) rc = SQLITE_ERROR Xsqlite3BtreeLeaveAll(tls, db) goto blob_open_out @@ -73623,7 +75018,7 @@ __20: if !((*sColMap)(unsafe.Pointer((pFKey+64 /* &.aCol */)+uintptr(j)*16)).FiFrom == iCol) { goto __23 } - zFault = ts + 8082 /* "foreign key" */ + zFault = ts + 8071 /* "foreign key" */ __23: ; goto __21 @@ -73656,7 +75051,7 @@ __27: if !((int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == iCol) || (int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == (-2))) { goto __30 } - zFault = ts + 8094 /* "indexed" */ + zFault = ts + 8083 /* "indexed" */ __30: ; goto __28 @@ -73677,7 +75072,7 @@ __26: goto __31 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */))) - *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+8102 /* "cannot open %s c..." */, libc.VaList(bp+32, zFault)) + *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) = Xsqlite3MPrintf(tls, db, ts+8091 /* "cannot open %s c..." */, libc.VaList(bp+32, zFault)) rc = SQLITE_ERROR Xsqlite3BtreeLeaveAll(tls, db) goto blob_open_out @@ -73786,7 +75181,7 @@ __38: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)) != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 456 /* zErr */)))) @@ -73950,7 +75345,7 @@ func Xsqlite3_blob_reopen(tls *libc.TLS, pBlob uintptr, iRow Sqlite3_int64) int3 if rc != SQLITE_OK { Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)) != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) @@ -76575,11 +77970,11 @@ func bytecodevtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, ar *(*[2]uintptr)(unsafe.Pointer(bp /* azSchema */)) = [2]uintptr{ // bytecode() schema - ts + 8136, /* "CREATE TABLE x(a..." */ + ts + 8125, /* "CREATE TABLE x(a..." */ // Tables_used() schema - ts + 8248, /* "CREATE TABLE x(t..." */ + ts + 8237, /* "CREATE TABLE x(t..." */ } rc = Xsqlite3_declare_vtab(tls, db, *(*uintptr)(unsafe.Pointer(bp /* &azSchema[0] */ + uintptr(isTabUsed)*8))) @@ -76703,7 +78098,7 @@ func bytecodevtabColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 var pTab uintptr = (*HashElem)(unsafe.Pointer(k)).Fdata if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) && ((*Table)(unsafe.Pointer(pTab)).Ftnum == iRoot) { (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzName = (*Table)(unsafe.Pointer(pTab)).FzName - (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzType = ts + 8329 /* "table" */ + (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzType = ts + 8318 /* "table" */ break } } @@ -76712,7 +78107,7 @@ func bytecodevtabColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 var pIdx uintptr = (*HashElem)(unsafe.Pointer(k)).Fdata if (*Index)(unsafe.Pointer(pIdx)).Ftnum == iRoot { (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzName = (*Index)(unsafe.Pointer(pIdx)).FzName - (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzType = ts + 8335 /* "index" */ + (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FzType = ts + 8324 /* "index" */ } } } @@ -76762,7 +78157,7 @@ func bytecodevtabColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 } else if *(*uintptr)(unsafe.Pointer(aOp + 16 /* &.p4 */)) != uintptr(0) { Xsqlite3_result_text(tls, ctx, (*(*uintptr)(unsafe.Pointer(aOp + 16 /* &.p4 */)) + uintptr(3)), -1, uintptr(0)) } else { - Xsqlite3_result_text(tls, ctx, ts+8341 /* "(FK)" */, 4, uintptr(0)) + Xsqlite3_result_text(tls, ctx, ts+8330 /* "(FK)" */, 4, uintptr(0)) } break @@ -76817,16 +78212,16 @@ func bytecodevtabFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FneedFinalize = 1 } } else { - (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FpStmt = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(argv)), ts+8346 /* "stmt-pointer" */) + (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FpStmt = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(argv)), ts+8335 /* "stmt-pointer" */) } if (*Bytecodevtab_cursor)(unsafe.Pointer(pCur)).FpStmt == uintptr(0) { (*Bytecodevtab)(unsafe.Pointer(pVTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+8359, /* "argument to %s()..." */ + ts+8348, /* "argument to %s()..." */ libc.VaList(bp, func() uintptr { if (*Bytecodevtab)(unsafe.Pointer(pVTab)).FbTablesUsed != 0 { - return ts + 8405 /* "tables_used" */ + return ts + 8394 /* "tables_used" */ } - return ts + 8417 /* "bytecode" */ + return ts + 8406 /* "bytecode" */ }())) rc = SQLITE_ERROR } else { @@ -76905,9 +78300,9 @@ func Xsqlite3VdbeBytecodeVtabInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3. *(*uintptr)(unsafe.Pointer(bp)) = db var rc int32 - rc = Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+8417 /* "bytecode" */, uintptr(unsafe.Pointer(&bytecodevtabModule)), uintptr(0)) + rc = Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+8406 /* "bytecode" */, uintptr(unsafe.Pointer(&bytecodevtabModule)), uintptr(0)) if rc == SQLITE_OK { - rc = Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+8405 /* "tables_used" */, uintptr(unsafe.Pointer(&bytecodevtabModule)), bp /* &db */) + rc = Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+8394 /* "tables_used" */, uintptr(unsafe.Pointer(&bytecodevtabModule)), bp /* &db */) } return rc } @@ -77877,7 +79272,7 @@ __5: goto __6 __6: ; - if !((i == (*Sqlite3)(unsafe.Pointer(db)).FnDb) && (Xsqlite3StrICmp(tls, ts+8426 /* "main" */, zDb) == 0)) { + if !((i == (*Sqlite3)(unsafe.Pointer(db)).FnDb) && (Xsqlite3StrICmp(tls, ts+8415 /* "main" */, zDb) == 0)) { goto __8 } // This branch is taken when the main database has been renamed @@ -78067,14 +79462,14 @@ __12: } op = int32((*Parse)(unsafe.Pointer(pParse)).FeTriggerOp) - if !(((op != TK_DELETE) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+8431 /* "new" */, zTab) == 0)) { + if !(((op != TK_DELETE) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+8420 /* "new" */, zTab) == 0)) { goto __38 } (*Expr)(unsafe.Pointer(pExpr)).FiTable = 1 pTab = (*Parse)(unsafe.Pointer(pParse)).FpTriggerTab goto __39 __38: - if !(((op != TK_INSERT) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+8435 /* "old" */, zTab) == 0)) { + if !(((op != TK_INSERT) && (zTab != 0)) && (Xsqlite3StrICmp(tls, ts+8424 /* "old" */, zTab) == 0)) { goto __40 } (*Expr)(unsafe.Pointer(pExpr)).FiTable = 0 @@ -78098,7 +79493,7 @@ __37: goto __43 } pUpsert = *(*uintptr)(unsafe.Pointer(pNC + 16 /* &.uNC */)) - if !((pUpsert != 0) && (Xsqlite3StrICmp(tls, ts+8439 /* "excluded" */, zTab) == 0)) { + if !((pUpsert != 0) && (Xsqlite3StrICmp(tls, ts+8428 /* "excluded" */, zTab) == 0)) { goto __44 } pTab = (*SrcItem)(unsafe.Pointer(((*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertSrc + 8 /* &.a */))).FpTab @@ -78275,7 +79670,7 @@ __65: if !((((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowAgg) == 0) && (((*Expr)(unsafe.Pointer((pOrig))).Fflags & (U32(EP_Agg))) != U32(0))) { goto __69 } - Xsqlite3ErrorMsg(tls, pParse, ts+8448 /* "misuse of aliase..." */, libc.VaList(bp, zAs)) + Xsqlite3ErrorMsg(tls, pParse, ts+8437 /* "misuse of aliase..." */, libc.VaList(bp, zAs)) return WRC_Abort __69: ; @@ -78283,14 +79678,14 @@ __69: ((((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowWin) == 0) || (pNC != pTopNC))) { goto __70 } - Xsqlite3ErrorMsg(tls, pParse, ts+8479 /* "misuse of aliase..." */, libc.VaList(bp+8, zAs)) + Xsqlite3ErrorMsg(tls, pParse, ts+8468 /* "misuse of aliase..." */, libc.VaList(bp+8, zAs)) return WRC_Abort __70: ; if !(Xsqlite3ExprVectorSize(tls, pOrig) != 1) { goto __71 } - Xsqlite3ErrorMsg(tls, pParse, ts+8516 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8505 /* "row value misuse..." */, 0) return WRC_Abort __71: ; @@ -78366,7 +79761,7 @@ __11: // a huge amount of legacy SQL that uses it. So for now, we just // issue a warning. Xsqlite3_log(tls, SQLITE_WARNING, - ts+8534 /* "double-quoted st..." */, libc.VaList(bp+16, zCol)) + ts+8523 /* "double-quoted st..." */, libc.VaList(bp+16, zCol)) (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_STRING) *(*uintptr)(unsafe.Pointer(pExpr + 64 /* &.y */)) = uintptr(0) return WRC_Prune @@ -78387,23 +79782,23 @@ __74: goto __77 } if cnt == 0 { - zErr = ts + 8569 /* "no such column" */ + zErr = ts + 8558 /* "no such column" */ } else { - zErr = ts + 8584 /* "ambiguous column..." */ + zErr = ts + 8573 /* "ambiguous column..." */ } if !(zDb != 0) { goto __78 } - Xsqlite3ErrorMsg(tls, pParse, ts+8606 /* "%s: %s.%s.%s" */, libc.VaList(bp+24, zErr, zDb, zTab, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+8595 /* "%s: %s.%s.%s" */, libc.VaList(bp+24, zErr, zDb, zTab, zCol)) goto __79 __78: if !(zTab != 0) { goto __80 } - Xsqlite3ErrorMsg(tls, pParse, ts+8619 /* "%s: %s.%s" */, libc.VaList(bp+56, zErr, zTab, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+8608 /* "%s: %s.%s" */, libc.VaList(bp+56, zErr, zTab, zCol)) goto __81 __80: - Xsqlite3ErrorMsg(tls, pParse, ts+8629 /* "%s: %s" */, libc.VaList(bp+80, zErr, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+8618 /* "%s: %s" */, libc.VaList(bp+80, zErr, zCol)) __81: ; __79: @@ -78537,15 +79932,15 @@ func notValidImpl(tls *libc.TLS, pParse uintptr, pNC uintptr, zMsg uintptr, pExp bp := tls.Alloc(16) defer tls.Free(16) - var zIn uintptr = ts + 8636 /* "partial index WH..." */ + var zIn uintptr = ts + 8625 /* "partial index WH..." */ if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_IdxExpr) != 0 { - zIn = ts + 8664 /* "index expression..." */ + zIn = ts + 8653 /* "index expression..." */ } else if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_IsCheck) != 0 { - zIn = ts + 8682 /* "CHECK constraint..." */ + zIn = ts + 8671 /* "CHECK constraint..." */ } else if ((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_GenCol) != 0 { - zIn = ts + 8700 /* "generated column..." */ + zIn = ts + 8689 /* "generated column..." */ } - Xsqlite3ErrorMsg(tls, pParse, ts+8718 /* "%s prohibited in..." */, libc.VaList(bp, zMsg, zIn)) + Xsqlite3ErrorMsg(tls, pParse, ts+8707 /* "%s prohibited in..." */, libc.VaList(bp, zMsg, zIn)) if pExpr != 0 { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_NULL) } @@ -78653,10 +80048,10 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s Xsqlite3WalkExpr(tls, pWalker, (*Expr)(unsafe.Pointer(pExpr)).FpLeft) if (0 == Xsqlite3ExprCanBeNull(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft)) && !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) { if int32((*Expr)(unsafe.Pointer(pExpr)).Fop) == TK_NOTNULL { - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8738 /* "true" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8727 /* "true" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsTrue)) } else { - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8743 /* "false" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8732 /* "false" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsFalse)) } (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_TRUEFALSE) @@ -78709,7 +80104,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var pLeft uintptr = (*Expr)(unsafe.Pointer(pExpr)).FpLeft if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (NC_IdxExpr | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+8749 /* "the \".\" operator" */, uintptr(0)) + notValidImpl(tls, pParse, pNC, ts+8738 /* "the \".\" operator" */, uintptr(0)) } pRight = (*Expr)(unsafe.Pointer(pExpr)).FpRight @@ -78776,7 +80171,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s if (*Expr)(unsafe.Pointer(pExpr)).FiTable < 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+8766 /* "second argument ..." */, 0) + ts+8755 /* "second argument ..." */, 0) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } } else { @@ -78801,7 +80196,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var auth int32 = Xsqlite3AuthCheck(tls, pParse, SQLITE_FUNCTION, uintptr(0), (*FuncDef)(unsafe.Pointer(pDef)).FzName, uintptr(0)) if auth != SQLITE_OK { if auth == SQLITE_DENY { - Xsqlite3ErrorMsg(tls, pParse, ts+8837, /* "not authorized t..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+8826, /* "not authorized t..." */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } @@ -78825,7 +80220,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s // in a CHECK constraint. SQLServer, MySQL, and PostgreSQL all // all this. if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & ((NC_IdxExpr | NC_PartIdx) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+8872 /* "non-deterministi..." */, uintptr(0)) + notValidImpl(tls, pParse, pNC, ts+8861 /* "non-deterministi..." */, uintptr(0)) } } else { @@ -78854,30 +80249,30 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s if ((pDef != 0) && ((*FuncDef)(unsafe.Pointer(pDef)).FxValue == uintptr(0))) && (pWin != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+8900 /* "%.*s() may not b..." */, libc.VaList(bp+8, nId, zId)) + ts+8889 /* "%.*s() may not b..." */, libc.VaList(bp+8, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if (((is_agg != 0) && (((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowAgg) == 0)) || (((is_agg != 0) && (((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0)) && !(pWin != 0))) || (((is_agg != 0) && (pWin != 0)) && (((*NameContext)(unsafe.Pointer(pNC)).FncFlags & NC_AllowWin) == 0)) { var zType uintptr if (((*FuncDef)(unsafe.Pointer(pDef)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0) || (pWin != 0) { - zType = ts + 8944 /* "window" */ + zType = ts + 8933 /* "window" */ } else { - zType = ts + 8951 /* "aggregate" */ + zType = ts + 8940 /* "aggregate" */ } - Xsqlite3ErrorMsg(tls, pParse, ts+8961 /* "misuse of %s fun..." */, libc.VaList(bp+24, zType, nId, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+8950 /* "misuse of %s fun..." */, libc.VaList(bp+24, zType, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ is_agg = 0 } else if (no_such_func != 0) && (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).Finit.Fbusy) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+8990 /* "no such function..." */, libc.VaList(bp+48, nId, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+8979 /* "no such function..." */, libc.VaList(bp+48, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if wrong_num_args != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+9013, /* "wrong number of ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+9002, /* "wrong number of ..." */ libc.VaList(bp+64, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } else if (is_agg == 0) && (((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_WinFunc))) != U32(0)) { Xsqlite3ErrorMsg(tls, pParse, - ts+9058, /* "FILTER may not b..." */ + ts+9047, /* "FILTER may not b..." */ libc.VaList(bp+80, nId, zId)) (*NameContext)(unsafe.Pointer(pNC)).FnErr++ } @@ -78952,7 +80347,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s var nRef int32 = (*NameContext)(unsafe.Pointer(pNC)).FnRef if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (((NC_IsCheck | NC_PartIdx) | NC_IdxExpr) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+9107 /* "subqueries" */, pExpr) + notValidImpl(tls, pParse, pNC, ts+9096 /* "subqueries" */, pExpr) } Xsqlite3WalkSelect(tls, pWalker, *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */))) @@ -78969,7 +80364,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s { if ((*NameContext)(unsafe.Pointer((pNC))).FncFlags & (((NC_IsCheck | NC_PartIdx) | NC_IdxExpr) | NC_GenCol)) != 0 { - notValidImpl(tls, pParse, pNC, ts+9118 /* "parameters" */, pExpr) + notValidImpl(tls, pParse, pNC, ts+9107 /* "parameters" */, pExpr) } break @@ -79029,7 +80424,7 @@ func resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { /* s } if nLeft != nRight { - Xsqlite3ErrorMsg(tls, pParse, ts+8516 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8505 /* "row value misuse..." */, 0) } break @@ -79136,7 +80531,7 @@ func resolveOutOfRangeError(tls *libc.TLS, pParse uintptr, zType uintptr, i int3 Xsqlite3ErrorMsg(tls, pParse, - ts+9129 /* "%r %s BY term ou..." */, libc.VaList(bp, i, zType, mx)) + ts+9118 /* "%r %s BY term ou..." */, libc.VaList(bp, i, zType, mx)) } // Analyze the ORDER BY clause in a compound SELECT statement. Modify @@ -79168,7 +80563,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 } db = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+9185 /* "too many terms i..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+9174 /* "too many terms i..." */, 0) return 1 } for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ { @@ -79203,7 +80598,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 } if Xsqlite3ExprIsInteger(tls, pE, bp+8 /* &iCol */) != 0 { if (*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) <= 0) || (*(*int32)(unsafe.Pointer(bp + 8 /* iCol */)) > (*ExprList)(unsafe.Pointer(pEList)).FnExpr) { - resolveOutOfRangeError(tls, pParse, ts+9219 /* "ORDER" */, (i + 1), (*ExprList)(unsafe.Pointer(pEList)).FnExpr) + resolveOutOfRangeError(tls, pParse, ts+9208 /* "ORDER" */, (i + 1), (*ExprList)(unsafe.Pointer(pEList)).FnExpr) return 1 } } else { @@ -79279,7 +80674,7 @@ func resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) int3 for i = 0; i < (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr; i++ { if (int32(*(*uint8)(unsafe.Pointer(((pOrderBy + 8 /* &.a */) + uintptr(i)*32) + 20 /* &.done */)) & 0x4 >> 2)) == 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+9225 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1))) + ts+9214 /* "%r ORDER BY term..." */, libc.VaList(bp, (i+1))) return 1 } } @@ -79307,7 +80702,7 @@ func Xsqlite3ResolveOrderGroupBy(tls *libc.TLS, pParse uintptr, pSelect uintptr, return 0 } if (*ExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+9286 /* "too many terms i..." */, libc.VaList(bp, zType)) + Xsqlite3ErrorMsg(tls, pParse, ts+9275 /* "too many terms i..." */, libc.VaList(bp, zType)) return 1 } pEList = (*Select)(unsafe.Pointer(pSelect)).FpEList @@ -79588,7 +80983,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql // If a HAVING clause is present, then there must be a GROUP BY clause. if ((*Select)(unsafe.Pointer(p)).FpHaving != 0) && !(pGroupBy != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+9317 /* "a GROUP BY claus..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+9306 /* "a GROUP BY claus..." */, 0) return WRC_Abort } @@ -79644,7 +81039,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql // is not detected until much later, and so we need to go ahead and // resolve those symbols on the incorrect ORDER BY for consistency. if (isCompound <= nCompound) && // Defer right-most ORDER BY of a compound - (resolveOrderGroupBy(tls, bp /* &sNC */, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+9219 /* "ORDER" */) != 0) { + (resolveOrderGroupBy(tls, bp /* &sNC */, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+9208 /* "ORDER" */) != 0) { return WRC_Abort } if (*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { @@ -79657,7 +81052,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql if pGroupBy != 0 { var pItem uintptr - if (resolveOrderGroupBy(tls, bp /* &sNC */, p, pGroupBy, ts+9361 /* "GROUP" */) != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { + if (resolveOrderGroupBy(tls, bp /* &sNC */, p, pGroupBy, ts+9350 /* "GROUP" */) != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { return WRC_Abort } i = 0 @@ -79669,7 +81064,7 @@ func resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) int32 { /* sql { if ((*Expr)(unsafe.Pointer(((*ExprList_item)(unsafe.Pointer(pItem)).FpExpr))).Fflags & (U32(EP_Agg))) != U32(0) { Xsqlite3ErrorMsg(tls, pParse, - ts+9367 /* "aggregate functi..." */, 0) + ts+9356 /* "aggregate functi..." */, 0) return WRC_Abort } @@ -80453,7 +81848,7 @@ func codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32, return } if nLeft != Xsqlite3ExprVectorSize(tls, pRight) { - Xsqlite3ErrorMsg(tls, pParse, ts+8516 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8505 /* "row value misuse..." */, 0) return } @@ -80516,7 +81911,7 @@ func Xsqlite3ExprCheckHeight(tls *libc.TLS, pParse uintptr, nHeight int32) int32 var mxHeight int32 = *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 3*4)) if nHeight > mxHeight { Xsqlite3ErrorMsg(tls, pParse, - ts+9426 /* "Expression tree ..." */, libc.VaList(bp, mxHeight)) + ts+9415 /* "Expression tree ..." */, libc.VaList(bp, mxHeight)) rc = SQLITE_ERROR } return rc @@ -80757,7 +82152,7 @@ func Xsqlite3ExprAnd(tls *libc.TLS, pParse uintptr, pLeft uintptr, pRight uintpt !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) >= PARSE_MODE_RENAME) { Xsqlite3ExprDelete(tls, db, pLeft) Xsqlite3ExprDelete(tls, db, pRight) - return Xsqlite3Expr(tls, db, TK_INTEGER, ts+9474 /* "0" */) + return Xsqlite3Expr(tls, db, TK_INTEGER, ts+9463 /* "0" */) } else { return Xsqlite3PExpr(tls, pParse, TK_AND, pLeft, pRight) } @@ -80779,7 +82174,7 @@ func Xsqlite3ExprFunction(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u return uintptr(0) } if (pList != 0) && ((*ExprList)(unsafe.Pointer(pList)).FnExpr > *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 6*4))) { - Xsqlite3ErrorMsg(tls, pParse, ts+9476 /* "too many argumen..." */, libc.VaList(bp, pToken)) + Xsqlite3ErrorMsg(tls, pParse, ts+9465 /* "too many argumen..." */, libc.VaList(bp, pToken)) } *(*uintptr)(unsafe.Pointer(pNew + 32 /* &.x */)) = pList *(*U32)(unsafe.Pointer(pNew + 4 /* &.flags */)) |= (U32(EP_HasFunc)) @@ -80813,7 +82208,7 @@ func Xsqlite3ExprFunctionUsable(tls *libc.TLS, pParse uintptr, pExpr uintptr, pD // is tagged with SQLITE_FUNC_UNSAFE) and // SQLITE_DBCONFIG_TRUSTED_SCHEMA is off (meaning // that the schema is possibly tainted). - Xsqlite3ErrorMsg(tls, pParse, ts+9510 /* "unsafe use of %s..." */, libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+9499 /* "unsafe use of %s..." */, libc.VaList(bp, (*FuncDef)(unsafe.Pointer(pDef)).FzName)) } } } @@ -80866,7 +82261,7 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n } if ((bOk == 0) || (*(*I64)(unsafe.Pointer(bp + 8 /* i */)) < int64(1))) || (*(*I64)(unsafe.Pointer(bp + 8 /* i */)) > I64(*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)))) { - Xsqlite3ErrorMsg(tls, pParse, ts+9529, /* "variable number ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+9518, /* "variable number ..." */ libc.VaList(bp, *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)))) return } @@ -80893,7 +82288,7 @@ func Xsqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n } (*Expr)(unsafe.Pointer(pExpr)).FiColumn = x if int32(x) > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 9*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+9572 /* "too many SQL var..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+9561 /* "too many SQL var..." */, 0) } } @@ -81536,7 +82931,7 @@ __2: if !((int32((*Expr)(unsafe.Pointer(pExpr)).Fop) != TK_SELECT) && ((*IdList)(unsafe.Pointer(pColumns)).FnId != (libc.AssignInt32(&n, Xsqlite3ExprVectorSize(tls, pExpr))))) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+9595, /* "%d columns assig..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+9584, /* "%d columns assig..." */ libc.VaList(bp, (*IdList)(unsafe.Pointer(pColumns)).FnId, n)) goto vector_append_error __3: @@ -81671,7 +83066,7 @@ func Xsqlite3ExprListCheckLength(tls *libc.TLS, pParse uintptr, pEList uintptr, var mx int32 = *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 2*4)) if (pEList != 0) && ((*ExprList)(unsafe.Pointer(pEList)).FnExpr > mx) { - Xsqlite3ErrorMsg(tls, pParse, ts+9625 /* "too many columns..." */, libc.VaList(bp, zObject)) + Xsqlite3ErrorMsg(tls, pParse, ts+9614 /* "too many columns..." */, libc.VaList(bp, zObject)) } } @@ -81726,10 +83121,10 @@ func Xsqlite3SelectWalkFail(tls *libc.TLS, pWalker uintptr, NotUsed uintptr) int // "false" EP_IsFalse // anything else 0 func Xsqlite3IsTrueOrFalse(tls *libc.TLS, zIn uintptr) U32 { /* sqlite3.c:102551:20: */ - if Xsqlite3StrICmp(tls, zIn, ts+8738 /* "true" */) == 0 { + if Xsqlite3StrICmp(tls, zIn, ts+8727 /* "true" */) == 0 { return U32(EP_IsTrue) } - if Xsqlite3StrICmp(tls, zIn, ts+8743 /* "false" */) == 0 { + if Xsqlite3StrICmp(tls, zIn, ts+8732 /* "false" */) == 0 { return U32(EP_IsFalse) } return U32(0) @@ -82172,13 +83567,13 @@ func Xsqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) int32 // Return TRUE if the given string is a row-id column name. func Xsqlite3IsRowid(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:102991:20: */ - if Xsqlite3StrICmp(tls, z, ts+9648 /* "_ROWID_" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+9637 /* "_ROWID_" */) == 0 { return 1 } - if Xsqlite3StrICmp(tls, z, ts+9656 /* "ROWID" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+9645 /* "ROWID" */) == 0 { return 1 } - if Xsqlite3StrICmp(tls, z, ts+9662 /* "OID" */) == 0 { + if Xsqlite3StrICmp(tls, z, ts+9651 /* "OID" */) == 0 { return 1 } return 0 @@ -82256,7 +83651,7 @@ func sqlite3SetHasNullFlag(tls *libc.TLS, v uintptr, iCur int32, regHasNull int3 addr1 = Xsqlite3VdbeAddOp1(tls, v, OP_Rewind, iCur) Xsqlite3VdbeAddOp3(tls, v, OP_Column, iCur, 0, regHasNull) Xsqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_TYPEOFARG)) - Xsqlite3VdbeComment(tls, v, ts+9666 /* "first_entry_in(%..." */, libc.VaList(bp, iCur)) + Xsqlite3VdbeComment(tls, v, ts+9655 /* "first_entry_in(%..." */, libc.VaList(bp, iCur)) Xsqlite3VdbeJumpHere(tls, v, addr1) } @@ -82409,7 +83804,7 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32, Xsqlite3OpenTable(tls, pParse, iTab, iDb, pTab, OP_OpenRead) eType = IN_INDEX_ROWID - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9685 /* "USING ROWID SEAR..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9674 /* "USING ROWID SEAR..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3VdbeJumpHere(tls, v, iAddr) } else { var pIdx uintptr // Iterator variable @@ -82500,10 +83895,10 @@ func Xsqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags U32, if colUsed == ((Bitmask((uint64(1))) << (nExpr)) - uint64(1)) { // If we reach this point, that means the index pIdx is usable var iAddr int32 = Xsqlite3VdbeAddOp0(tls, v, OP_Once) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9732 /* "USING INDEX %s F..." */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9721 /* "USING INDEX %s F..." */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName)) Xsqlite3VdbeAddOp3(tls, v, OP_OpenRead, iTab, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) eType = (IN_INDEX_INDEX_ASC + int32(*(*U8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaSortOrder)))) @@ -82607,7 +84002,7 @@ func Xsqlite3SubselectError(tls *libc.TLS, pParse uintptr, nActual int32, nExpec defer tls.Free(16) if (*Parse)(unsafe.Pointer(pParse)).FnErr == 0 { - var zFmt uintptr = ts + 9763 /* "sub-select retur..." */ + var zFmt uintptr = ts + 9752 /* "sub-select retur..." */ Xsqlite3ErrorMsg(tls, pParse, zFmt, libc.VaList(bp, nActual, nExpect)) } } @@ -82625,7 +84020,7 @@ func Xsqlite3VectorErrorMsg(tls *libc.TLS, pParse uintptr, pExpr uintptr) { /* s if ((*Expr)(unsafe.Pointer(pExpr)).Fflags & U32(EP_xIsSelect)) != 0 { Xsqlite3SubselectError(tls, pParse, (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FpEList)).FnExpr, 1) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+8516 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8505 /* "row value misuse..." */, 0) } } @@ -82678,7 +84073,7 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Subrtn))) != U32(0) { addrOnce = Xsqlite3VdbeAddOp0(tls, v, OP_Once) if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_xIsSelect))) != U32(0) { - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9807 /* "REUSE LIST SUBQU..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9796 /* "REUSE LIST SUBQU..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) } Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)), *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */))) @@ -82692,7 +84087,7 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)) = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1) *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */)) = (Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */))) + 1) - Xsqlite3VdbeComment(tls, v, ts+9830 /* "return address" */, 0) + Xsqlite3VdbeComment(tls, v, ts+9819 /* "return address" */, 0) addrOnce = Xsqlite3VdbeAddOp0(tls, v, OP_Once) } @@ -82706,9 +84101,9 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 (*Expr)(unsafe.Pointer(pExpr)).FiTable = iTab addr = Xsqlite3VdbeAddOp2(tls, v, OP_OpenEphemeral, (*Expr)(unsafe.Pointer(pExpr)).FiTable, nVal) if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_xIsSelect))) != U32(0) { - Xsqlite3VdbeComment(tls, v, ts+9845 /* "Result of SELECT..." */, libc.VaList(bp+8, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) + Xsqlite3VdbeComment(tls, v, ts+9834 /* "Result of SELECT..." */, libc.VaList(bp+8, (*Select)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)))).FselId)) } else { - Xsqlite3VdbeComment(tls, v, ts+9865 /* "RHS of IN operat..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+9854 /* "RHS of IN operat..." */, 0) } pKeyInfo = Xsqlite3KeyInfoAlloc(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, nVal, 1) @@ -82720,11 +84115,11 @@ func Xsqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3 var pSelect uintptr = *(*uintptr)(unsafe.Pointer(pExpr + 32 /* &.x */)) var pEList uintptr = (*Select)(unsafe.Pointer(pSelect)).FpEList - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+9884 /* "%sLIST SUBQUERY ..." */, libc.VaList(bp+16, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+9873 /* "%sLIST SUBQUERY ..." */, libc.VaList(bp+16, func() uintptr { if addrOnce != 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 9903 /* "CORRELATED " */ + return ts + 9892 /* "CORRELATED " */ }(), (*Select)(unsafe.Pointer(pSelect)).FselId)) // If the LHS and RHS of the IN operator do not match, that // error will have been caught long before we reach this point. @@ -82868,7 +84263,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { // If this routine has already been coded, then invoke it as a // subroutine. if ((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_Subrtn))) != U32(0) { - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9915 /* "REUSE SUBQUERY %..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+9904 /* "REUSE SUBQUERY %..." */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)), *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */))) return (*Expr)(unsafe.Pointer(pExpr)).FiTable @@ -82878,7 +84273,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_Subrtn)) *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */)) = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1) *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ /* &.iAddr */)) = (Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, *(*int32)(unsafe.Pointer(pExpr + 64 /* &.y */ /* &.sub */ + 4 /* &.regReturn */))) + 1) - Xsqlite3VdbeComment(tls, v, ts+9830 /* "return address" */, 0) + Xsqlite3VdbeComment(tls, v, ts+9819 /* "return address" */, 0) addrOnce = Xsqlite3VdbeAddOp0(tls, v, OP_Once) } @@ -82892,11 +84287,11 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { // // In both cases, the query is augmented with "LIMIT 1". Any // preexisting limit is discarded in place of the new LIMIT 1. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+9933 /* "%sSCALAR SUBQUER..." */, libc.VaList(bp+8, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+9922 /* "%sSCALAR SUBQUER..." */, libc.VaList(bp+8, func() uintptr { if addrOnce != 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 9903 /* "CORRELATED " */ + return ts + 9892 /* "CORRELATED " */ }(), (*Select)(unsafe.Pointer(pSel)).FselId)) if int32((*Expr)(unsafe.Pointer(pExpr)).Fop) == TK_SELECT { nReg = (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpEList)).FnExpr @@ -82910,17 +84305,17 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { (*SelectDest)(unsafe.Pointer(bp + 24 /* &dest */)).FiSdst = (*SelectDest)(unsafe.Pointer(bp + 24 /* &dest */)).FiSDParm (*SelectDest)(unsafe.Pointer(bp + 24 /* &dest */)).FnSdst = nReg Xsqlite3VdbeAddOp3(tls, v, OP_Null, 0, (*SelectDest)(unsafe.Pointer(bp+24 /* &dest */)).FiSDParm, (((*SelectDest)(unsafe.Pointer(bp+24 /* &dest */)).FiSDParm + nReg) - 1)) - Xsqlite3VdbeComment(tls, v, ts+9954 /* "Init subquery re..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+9943 /* "Init subquery re..." */, 0) } else { (*SelectDest)(unsafe.Pointer(bp + 24 /* &dest */)).FeDest = U8(SRT_Exists) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, (*SelectDest)(unsafe.Pointer(bp+24 /* &dest */)).FiSDParm) - Xsqlite3VdbeComment(tls, v, ts+9975 /* "Init EXISTS resu..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+9964 /* "Init EXISTS resu..." */, 0) } if (*Select)(unsafe.Pointer(pSel)).FpLimit != 0 { // The subquery already has a limit. If the pre-existing limit is X // then make the new limit X<>0 so that the new limit is either 1 or 0 var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb - pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9474 /* "0" */) + pLimit = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9463 /* "0" */) if pLimit != 0 { (*Expr)(unsafe.Pointer(pLimit)).FaffExpr = int8(SQLITE_AFF_NUMERIC) pLimit = Xsqlite3PExpr(tls, pParse, TK_NE, @@ -82930,7 +84325,7 @@ func Xsqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) int32 { (*Expr)(unsafe.Pointer((*Select)(unsafe.Pointer(pSel)).FpLimit)).FpLeft = pLimit } else { // If there is no pre-existing limit add a limit of 1 - pLimit = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, ts+9994 /* "1" */) + pLimit = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, ts+9983 /* "1" */) (*Select)(unsafe.Pointer(pSel)).FpLimit = Xsqlite3PExpr(tls, pParse, TK_LIMIT, pLimit, uintptr(0)) } (*Select)(unsafe.Pointer(pSel)).FiLimit = 0 @@ -83062,7 +84457,7 @@ __2: // the RHS has not yet been coded. v = (*Parse)(unsafe.Pointer(pParse)).FpVdbe // OOM detected prior to this routine - Xsqlite3VdbeNoopComment(tls, v, ts+9996 /* "begin IN expr" */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+9985 /* "begin IN expr" */, 0) eType = Xsqlite3FindInIndex(tls, pParse, pExpr, (uint32(IN_INDEX_MEMBERSHIP | IN_INDEX_NOOP_OK)), func() uintptr { @@ -83361,7 +84756,7 @@ sqlite3ExprCodeIN_finished: Xsqlite3ReleaseTempReg(tls, pParse, rLhs) __39: ; - Xsqlite3VdbeComment(tls, v, ts+10010 /* "end IN expr" */, 0) + Xsqlite3VdbeComment(tls, v, ts+9999 /* "end IN expr" */, 0) sqlite3ExprCodeIN_oom_error: Xsqlite3DbFree(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, aiMap) Xsqlite3DbFree(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, zAff) @@ -83413,12 +84808,12 @@ func codeInteger(tls *libc.TLS, pParse uintptr, pExpr uintptr, negFlag int32, iM c = Xsqlite3DecOrHexToI64(tls, z, bp+16 /* &value */) if (((c == 3) && !(negFlag != 0)) || (c == 2)) || ((negFlag != 0) && (*(*I64)(unsafe.Pointer(bp + 16 /* value */)) == ((int64(-1)) - (int64(0xffffffff) | (I64((int64(0x7fffffff))) << 32))))) { - if Xsqlite3_strnicmp(tls, z, ts+10022 /* "0x" */, 2) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10025 /* "hex literal too ..." */, libc.VaList(bp, func() uintptr { + if Xsqlite3_strnicmp(tls, z, ts+10011 /* "0x" */, 2) == 0 { + Xsqlite3ErrorMsg(tls, pParse, ts+10014 /* "hex literal too ..." */, libc.VaList(bp, func() uintptr { if negFlag != 0 { - return ts + 6661 /* "-" */ + return ts + 6650 /* "-" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), z)) } else { codeReal(tls, v, z, negFlag, iMem) @@ -83493,7 +84888,7 @@ func Xsqlite3ExprCodeGetColumnOfTable(tls *libc.TLS, v uintptr, pTab uintptr, iT } else if (int32((*Column)(unsafe.Pointer((libc.AssignUintptr(&pCol, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32))))).FcolFlags) & COLFLAG_VIRTUAL) != 0 { var pParse uintptr = Xsqlite3VdbeParser(tls, v) if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_BUSY) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10051 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10040 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) } else { var savedSelfTab int32 = (*Parse)(unsafe.Pointer(pParse)).FiSelfTab *(*U16)(unsafe.Pointer(pCol + 28 /* &.colFlags */)) |= U16((COLFLAG_BUSY)) @@ -83984,10 +85379,10 @@ __56: if !(int32((*AggInfo_col)(unsafe.Pointer(pCol)).FiColumn) < 0) { goto __59 } - Xsqlite3VdbeComment(tls, v, ts+10081 /* "%s.rowid" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10070 /* "%s.rowid" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto __60 __59: - Xsqlite3VdbeComment(tls, v, ts+10090 /* "%s.%s" */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr((*AggInfo_col)(unsafe.Pointer(pCol)).FiColumn)*32)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10079 /* "%s.%s" */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr((*AggInfo_col)(unsafe.Pointer(pCol)).FiColumn)*32)).FzName)) if !(int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr((*AggInfo_col)(unsafe.Pointer(pCol)).FiColumn)*32)).Faffinity) == SQLITE_AFF_REAL) { goto __61 } @@ -84052,7 +85447,7 @@ __69: if !((int32((*Column)(unsafe.Pointer(pCol1)).FcolFlags) & COLFLAG_BUSY) != 0) { goto __72 } - Xsqlite3ErrorMsg(tls, pParse, ts+10051, /* "generated column..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+10040, /* "generated column..." */ libc.VaList(bp+24, (*Column)(unsafe.Pointer(pCol1)).FzName)) return 0 __72: @@ -84293,7 +85688,7 @@ __41: goto __85 } - Xsqlite3ErrorMsg(tls, pParse, ts+10096 /* "misuse of aggreg..." */, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+10085 /* "misuse of aggreg..." */, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)))) goto __86 __85: return (*AggInfo_func)(unsafe.Pointer((*AggInfo)(unsafe.Pointer(pInfo)).FaFunc + uintptr((*Expr)(unsafe.Pointer(pExpr)).FiAgg)*24)).FiMem @@ -84335,7 +85730,7 @@ __88: if !((pDef == uintptr(0)) || ((*FuncDef)(unsafe.Pointer(pDef)).FxFinalize != uintptr(0))) { goto __89 } - Xsqlite3ErrorMsg(tls, pParse, ts+10122 /* "unknown function..." */, libc.VaList(bp+40, zId)) + Xsqlite3ErrorMsg(tls, pParse, ts+10111 /* "unknown function..." */, libc.VaList(bp+40, zId)) goto __3 __89: ; @@ -84529,7 +85924,7 @@ __120: ((*Expr)(unsafe.Pointer(pExpr)).FiTable != (libc.AssignInt32(&n1, Xsqlite3ExprVectorSize(tls, (*Expr)(unsafe.Pointer(pExpr)).FpLeft))))) { goto __121 } - Xsqlite3ErrorMsg(tls, pParse, ts+9595, /* "%d columns assig..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+9584, /* "%d columns assig..." */ libc.VaList(bp+48, (*Expr)(unsafe.Pointer(pExpr)).FiTable, n1)) __121: ; @@ -84596,14 +85991,14 @@ __51: int32(Xsqlite3TableColumnToStorage(tls, pTab2, int16(iCol1)))) Xsqlite3VdbeAddOp2(tls, v, OP_Param, p1, target) - Xsqlite3VdbeComment(tls, v, ts+10145 /* "r[%d]=%s.%s" */, libc.VaList(bp+64, target, func() uintptr { + Xsqlite3VdbeComment(tls, v, ts+10134 /* "r[%d]=%s.%s" */, libc.VaList(bp+64, target, func() uintptr { if (*Expr)(unsafe.Pointer(pExpr)).FiTable != 0 { - return ts + 8431 /* "new" */ + return ts + 8420 /* "new" */ } - return ts + 8435 /* "old" */ + return ts + 8424 /* "old" */ }(), func() uintptr { if int32((*Expr)(unsafe.Pointer(pExpr)).FiColumn) < 0 { - return ts + 10157 /* "rowid" */ + return ts + 10146 /* "rowid" */ } return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 64 /* &.y */)))).FaCol + uintptr(iCol1)*32)).FzName }())) @@ -84622,7 +86017,7 @@ __122: goto __3 __52: - Xsqlite3ErrorMsg(tls, pParse, ts+8516 /* "row value misuse..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+8505 /* "row value misuse..." */, 0) goto __3 // TK_IF_NULL_ROW Expr nodes are inserted ahead of expressions @@ -84746,7 +86141,7 @@ __55: goto __132 } Xsqlite3ErrorMsg(tls, pParse, - ts+10163 /* "RAISE() may only..." */, 0) + ts+10152 /* "RAISE() may only..." */, 0) return 0 __132: ; @@ -84785,7 +86180,7 @@ __3: return inReg } -var zAff = *(*[8]int8)(unsafe.Pointer(ts + 10213 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:104500:29 */ +var zAff = *(*[8]int8)(unsafe.Pointer(ts + 10202 /* "B\x00C\x00D\x00E" */)) /* sqlite3.c:104500:29 */ // Generate code that will evaluate expression pExpr just one time // per prepared statement execution. @@ -86619,10 +88014,10 @@ func isAlterableTable(tls *libc.TLS, pParse uintptr, pTab uintptr) int32 { /* sq bp := tls.Alloc(8) defer tls.Free(8) - if (0 == Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10221 /* "sqlite_" */, 7)) || + if (0 == Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10210 /* "sqlite_" */, 7)) || ((((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Shadow)) != U32(0)) && (Xsqlite3ReadOnlyShadowTables(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb) != 0)) { - Xsqlite3ErrorMsg(tls, pParse, ts+10229 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10218 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } return 0 @@ -86640,14 +88035,14 @@ func renameTestSchema(tls *libc.TLS, pParse uintptr, zDb uintptr, bTemp int32, z (*Parse)(unsafe.Pointer(pParse)).FcolNamesSet = U8(1) Xsqlite3NestedParse(tls, pParse, - ts+10257, /* "SELECT 1 FROM \"%..." */ + ts+10246, /* "SELECT 1 FROM \"%..." */ libc.VaList(bp, zDb, zDb, bTemp, zWhen)) if bTemp == 0 { Xsqlite3NestedParse(tls, pParse, - ts+10428, /* "SELECT 1 FROM te..." */ + ts+10417, /* "SELECT 1 FROM te..." */ libc.VaList(bp+32, zDb, zWhen)) } } @@ -86722,7 +88117,7 @@ __3: goto __4 } Xsqlite3ErrorMsg(tls, pParse, - ts+10598 /* "there is already..." */, libc.VaList(bp, zName)) + ts+10587 /* "there is already..." */, libc.VaList(bp, zName)) goto exit_rename_table __4: ; @@ -86735,7 +88130,7 @@ __4: goto exit_rename_table __5: ; - if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+8329 /* "table" */, zName)) { + if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+8318 /* "table" */, zName)) { goto __6 } goto exit_rename_table @@ -86745,7 +88140,7 @@ __6: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __7 } - Xsqlite3ErrorMsg(tls, pParse, ts+10657 /* "view %s may not ..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10646 /* "view %s may not ..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_rename_table __7: ; @@ -86798,24 +88193,24 @@ __12: // the schema to use the new table name. Xsqlite3NestedParse(tls, pParse, - ts+10684 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+16, zDb, zDb, zTabName, zName, (libc.Bool32(iDb == 1)), zTabName)) + ts+10673 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+16, zDb, zDb, zTabName, zName, (libc.Bool32(iDb == 1)), zTabName)) // Update the tbl_name and name columns of the sqlite_schema table // as required. Xsqlite3NestedParse(tls, pParse, - ts+10868, /* "UPDATE %Q.sqlite..." */ + ts+10857, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+64, zDb, zName, zName, zName, nTabName, zTabName)) // If the sqlite_sequence table exists in this database, then update // it with the new table name. - if !(Xsqlite3FindTable(tls, db, ts+11173 /* "sqlite_sequence" */, zDb) != 0) { + if !(Xsqlite3FindTable(tls, db, ts+11162 /* "sqlite_sequence" */, zDb) != 0) { goto __13 } Xsqlite3NestedParse(tls, pParse, - ts+11189, /* "UPDATE \"%w\".sqli..." */ + ts+11178, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp+112, zDb, zName, (*Table)(unsafe.Pointer(pTab)).FzName)) __13: ; @@ -86828,7 +88223,7 @@ __13: } Xsqlite3NestedParse(tls, pParse, - ts+11247 /* "UPDATE sqlite_te..." */, libc.VaList(bp+136, zDb, zTabName, zName, zTabName, zDb, zName)) + ts+11236 /* "UPDATE sqlite_te..." */, libc.VaList(bp+136, zDb, zTabName, zName, zTabName, zDb, zName)) __14: ; @@ -86846,7 +88241,7 @@ __15: ; renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterRename)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+11511 /* "after rename" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+11500 /* "after rename" */) exit_rename_table: Xsqlite3SrcListDelete(tls, db, pSrc) @@ -86861,7 +88256,7 @@ func sqlite3ErrorIfNotEmpty(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uin defer tls.Free(24) Xsqlite3NestedParse(tls, pParse, - ts+11524, /* "SELECT raise(ABO..." */ + ts+11513, /* "SELECT raise(ABO..." */ libc.VaList(bp, zErr, zDb, zTab)) } @@ -86909,12 +88304,12 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr // If there is a NOT NULL constraint, then the default value for the // column must not be NULL. if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_PRIMKEY) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+11562 /* "Cannot add a PRI..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11551 /* "Cannot add a PRI..." */, 0) return } if (*Table)(unsafe.Pointer(pNew)).FpIndex != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+11594 /* "Cannot add a UNI..." */, 0) + ts+11583 /* "Cannot add a UNI..." */, 0) return } if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) == 0 { @@ -86927,11 +88322,11 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr } if ((((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_ForeignKeys)) != 0) && ((*Table)(unsafe.Pointer(pNew)).FpFKey != 0)) && (pDflt != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+11621 /* "Cannot add a REF..." */) + ts+11610 /* "Cannot add a REF..." */) } if ((*Column)(unsafe.Pointer(pCol)).FnotNull != 0) && !(pDflt != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+11680 /* "Cannot add a NOT..." */) + ts+11669 /* "Cannot add a NOT..." */) } // Ensure the default expression is something that sqlite3ValueFromExpr() @@ -86947,12 +88342,12 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr } if !(*(*uintptr)(unsafe.Pointer(bp + 40 /* pVal */)) != 0) { sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, - ts+11733 /* "Cannot add a col..." */) + ts+11722 /* "Cannot add a col..." */) } Xsqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pVal */))) } } else if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_STORED) != 0 { - sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, ts+11779 /* "cannot add a STO..." */) + sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, ts+11768 /* "cannot add a STO..." */) } // Modify the CREATE TABLE statement. @@ -86968,7 +88363,7 @@ func Xsqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr // have to use printf() to translate between these units: Xsqlite3NestedParse(tls, pParse, - ts+11806, /* "UPDATE \"%w\".sqli..." */ + ts+11795, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp, zDb, (*Table)(unsafe.Pointer(pNew)).FaddColOffset, zCol, (*Table)(unsafe.Pointer(pNew)).FaddColOffset, zTab)) Xsqlite3DbFree(tls, db, zCol) @@ -87039,7 +88434,7 @@ __2: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+11952 /* "virtual tables m..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11941 /* "virtual tables m..." */, 0) goto exit_begin_add_column __3: ; @@ -87048,7 +88443,7 @@ __3: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __4 } - Xsqlite3ErrorMsg(tls, pParse, ts+11986 /* "Cannot add a col..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+11975 /* "Cannot add a col..." */, 0) goto exit_begin_add_column __4: ; @@ -87083,7 +88478,7 @@ __6: nAlloc = ((((int32((*Table)(unsafe.Pointer(pNew)).FnCol) - 1) / 8) * 8) + 8) (*Table)(unsafe.Pointer(pNew)).FaCol = Xsqlite3DbMallocZero(tls, db, (uint64(uint64(unsafe.Sizeof(Column{})) * uint64(nAlloc)))) - (*Table)(unsafe.Pointer(pNew)).FzName = Xsqlite3MPrintf(tls, db, ts+12016 /* "sqlite_altertab_..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + (*Table)(unsafe.Pointer(pNew)).FzName = Xsqlite3MPrintf(tls, db, ts+12005 /* "sqlite_altertab_..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) if !(!(int32((*Table)(unsafe.Pointer(pNew)).FaCol) != 0) || !(int32((*Table)(unsafe.Pointer(pNew)).FzName) != 0)) { goto __7 } @@ -87130,18 +88525,18 @@ func isRealTable(tls *libc.TLS, pParse uintptr, pTab uintptr, bDrop int32) int32 var zType uintptr = uintptr(0) if (*Table)(unsafe.Pointer(pTab)).FpSelect != 0 { - zType = ts + 12035 /* "view" */ + zType = ts + 12024 /* "view" */ } if (*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0 { - zType = ts + 12040 /* "virtual table" */ + zType = ts + 12029 /* "virtual table" */ } if zType != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+12054, /* "cannot %s %s \"%s..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+12043, /* "cannot %s %s \"%s..." */ libc.VaList(bp, func() uintptr { if bDrop != 0 { - return ts + 12072 /* "drop column from" */ + return ts + 12061 /* "drop column from" */ } - return ts + 12089 /* "rename columns o..." */ + return ts + 12078 /* "rename columns o..." */ }(), zType, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 @@ -87234,7 +88629,7 @@ __8: if !(iCol == int32((*Table)(unsafe.Pointer(pTab)).FnCol)) { goto __10 } - Xsqlite3ErrorMsg(tls, pParse, ts+8061 /* "no such column: ..." */, libc.VaList(bp, zOld)) + Xsqlite3ErrorMsg(tls, pParse, ts+8050 /* "no such column: ..." */, libc.VaList(bp, zOld)) goto exit_rename_column __10: ; @@ -87254,19 +88649,19 @@ __11: bQuote = (int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(pNew)).Fz)))]) & 0x80) Xsqlite3NestedParse(tls, pParse, - ts+12107, /* "UPDATE \"%w\".sqli..." */ + ts+12096, /* "UPDATE \"%w\".sqli..." */ libc.VaList(bp+8, zDb, zDb, (*Table)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote, (libc.Bool32(iSchema == 1)), (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3NestedParse(tls, pParse, - ts+12325, /* "UPDATE temp.sqli..." */ + ts+12314, /* "UPDATE temp.sqli..." */ libc.VaList(bp+72, zDb, (*Table)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote)) // Drop and reload the database schema. renameReloadSchema(tls, pParse, iSchema, uint16(INITFLAG_AlterRename)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iSchema == 1)), ts+11511 /* "after rename" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iSchema == 1)), ts+11500 /* "after rename" */) exit_rename_column: Xsqlite3SrcListDelete(tls, db, pSrc) @@ -87540,12 +88935,12 @@ func renameColumnParseError(tls *libc.TLS, pCtx uintptr, zWhen uintptr, pType ui var zN uintptr = Xsqlite3_value_text(tls, pObject) var zErr uintptr - zErr = Xsqlite3_mprintf(tls, ts+12456, /* "error in %s %s%s..." */ + zErr = Xsqlite3_mprintf(tls, ts+12445, /* "error in %s %s%s..." */ libc.VaList(bp, zT, zN, func() uintptr { if *(*int8)(unsafe.Pointer(zWhen)) != 0 { - return ts + 12479 /* " " */ + return ts + 12468 /* " " */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zWhen, (*Parse)(unsafe.Pointer(pParse)).FzErrMsg)) Xsqlite3_result_error(tls, pCtx, zErr, -1) @@ -87651,7 +89046,7 @@ func renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr, z // ALTER TABLE statement was quoted (bQuote==1), then set zNew to // point to zQuot so that all substitutions are made using the // quoted version of the new column name. - zQuot = Xsqlite3MPrintf(tls, db, ts+12481 /* "\"%w\"" */, libc.VaList(bp, zNew)) + zQuot = Xsqlite3MPrintf(tls, db, ts+12470 /* "\"%w\"" */, libc.VaList(bp, zNew)) if zQuot == uintptr(0) { return SQLITE_NOMEM } else { @@ -88178,7 +89573,7 @@ renameColumnFunc_done: if !((*Parse)(unsafe.Pointer(bp+32 /* &sParse */)).FzErrMsg != 0) { goto __43 } - renameColumnParseError(tls, context, ts+800 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32 /* &sParse */) + renameColumnParseError(tls, context, ts+789 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32 /* &sParse */) goto __44 __43: Xsqlite3_result_error_code(tls, context, rc) @@ -88357,7 +89752,7 @@ func renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr } if rc != SQLITE_OK { if (*Parse)(unsafe.Pointer(bp+80 /* &sParse */)).FzErrMsg != 0 { - renameColumnParseError(tls, context, ts+800 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+80 /* &sParse */) + renameColumnParseError(tls, context, ts+789 /* "" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+80 /* &sParse */) } else { Xsqlite3_result_error_code(tls, context, rc) } @@ -88518,7 +89913,7 @@ __6: __4: ; - zNew = Xsqlite3MPrintf(tls, db, ts+12486 /* "%.*s%s" */, libc.VaList(bp, ((int64((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql))/1), zSql, zEnd)) + zNew = Xsqlite3MPrintf(tls, db, ts+12475 /* "%.*s%s" */, libc.VaList(bp, ((int64((*RenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql))/1), zSql, zEnd)) Xsqlite3_result_text(tls, context, zNew, -1, libc.UintptrFromInt32(-1)) Xsqlite3_free(tls, zNew) @@ -88606,7 +90001,7 @@ __5: if !(iCol < 0) { goto __6 } - Xsqlite3ErrorMsg(tls, pParse, ts+8061 /* "no such column: ..." */, libc.VaList(bp, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+8050 /* "no such column: ..." */, libc.VaList(bp, zCol)) goto exit_drop_column __6: ; @@ -88616,12 +90011,12 @@ __6: if !((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & (COLFLAG_PRIMKEY | COLFLAG_UNIQUE)) != 0) { goto __7 } - Xsqlite3ErrorMsg(tls, pParse, ts+12493, /* "cannot drop %s c..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+12482, /* "cannot drop %s c..." */ libc.VaList(bp+8, func() uintptr { if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & COLFLAG_PRIMKEY) != 0 { - return ts + 12521 /* "PRIMARY KEY" */ + return ts + 12510 /* "PRIMARY KEY" */ } - return ts + 7882 /* "UNIQUE" */ + return ts + 7871 /* "UNIQUE" */ }(), zCol)) goto exit_drop_column @@ -88632,7 +90027,7 @@ __7: if !(int32((*Table)(unsafe.Pointer(pTab)).FnCol) <= 1) { goto __8 } - Xsqlite3ErrorMsg(tls, pParse, ts+12533 /* "cannot drop colu..." */, libc.VaList(bp+24, zCol)) + Xsqlite3ErrorMsg(tls, pParse, ts+12522 /* "cannot drop colu..." */, libc.VaList(bp+24, zCol)) goto exit_drop_column __8: ; @@ -88641,14 +90036,14 @@ __8: iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSchema) zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+800 /* "" */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+789 /* "" */) Xsqlite3NestedParse(tls, pParse, - ts+12581 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+32, zDb, iDb, iCol, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+12570 /* "UPDATE \"%w\".sqli..." */, libc.VaList(bp+32, zDb, iDb, iCol, (*Table)(unsafe.Pointer(pTab)).FzName)) // Drop and reload the database schema. renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterDrop)) - renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+12702 /* "after drop colum..." */) + renameTestSchema(tls, pParse, zDb, (libc.Bool32(iDb == 1)), ts+12691 /* "after drop colum..." */) // Edit rows of table on disk if !(((*Parse)(unsafe.Pointer(pParse)).FnErr == 0) && ((int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*32)).FcolFlags) & COLFLAG_VIRTUAL) == 0)) { @@ -88729,10 +90124,10 @@ func Xsqlite3AlterFunctions(tls *libc.TLS) { /* sqlite3.c:108692:21: */ } var aAlterTableFuncs = [4]FuncDef{ - {FnArg: int8(9), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12720 /* "sqlite_rename_co..." */}, - {FnArg: int8(7), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12741 /* "sqlite_rename_ta..." */}, - {FnArg: int8(6), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12761 /* "sqlite_rename_te..." */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12780 /* "sqlite_drop_colu..." */}} /* sqlite3.c:108693:18 */ + {FnArg: int8(9), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12709 /* "sqlite_rename_co..." */}, + {FnArg: int8(7), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12730 /* "sqlite_rename_ta..." */}, + {FnArg: int8(6), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12750 /* "sqlite_rename_te..." */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_INTERNAL | SQLITE_UTF8) | SQLITE_FUNC_CONSTANT)), FxSFunc: 0, FzName: ts + 12769 /* "sqlite_drop_colu..." */}} /* sqlite3.c:108693:18 */ //************* End of alter.c ********************************************** //************* Begin file analyze.c **************************************** @@ -88929,7 +90324,7 @@ func openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zWh // of the new table in register pParse->regRoot. This is important // because the OpenWrite opcode below will be needing it. Xsqlite3NestedParse(tls, pParse, - ts+12799 /* "CREATE TABLE %Q...." */, libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, aTable[i].FzCols)) + ts+12788 /* "CREATE TABLE %Q...." */, libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, aTable[i].FzCols)) *(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4)) = U32((*Parse)(unsafe.Pointer(pParse)).FregRoot) *(*U8)(unsafe.Pointer(bp + 72 /* &aCreateTbl[0] */ + uintptr(i))) = U8(OPFLAG_P2ISREG) } @@ -88941,10 +90336,10 @@ func openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zWh Xsqlite3TableLock(tls, pParse, iDb, *(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4)), uint8(1), zTab) if zWhere != 0 { Xsqlite3NestedParse(tls, pParse, - ts+12822, /* "DELETE FROM %Q.%..." */ + ts+12811, /* "DELETE FROM %Q.%..." */ libc.VaList(bp+24, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab, zWhereType, zWhere)) } else if (*Sqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 { - Xsqlite3NestedParse(tls, pParse, ts+12852 /* "DELETE FROM %Q.%..." */, libc.VaList(bp+56, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab)) + Xsqlite3NestedParse(tls, pParse, ts+12841 /* "DELETE FROM %Q.%..." */, libc.VaList(bp+56, (*Db)(unsafe.Pointer(pDb)).FzDbSName, zTab)) } else { // The sqlite_stat[134] table already exists. Delete all rows. Xsqlite3VdbeAddOp2(tls, v, OP_Clear, int32(*(*U32)(unsafe.Pointer(bp + 76 /* &aRoot[0] */ + uintptr(i)*4))), iDb) @@ -88965,9 +90360,9 @@ var aTable = [3]struct { FzName uintptr FzCols uintptr }{ - {FzName: ts + 12870 /* "sqlite_stat1" */, FzCols: ts + 12883 /* "tbl,idx,stat" */}, - {FzName: ts + 12896 /* "sqlite_stat4" */, FzCols: ts + 12909 /* "tbl,idx,neq,nlt,..." */}, - {FzName: ts + 12937 /* "sqlite_stat3" */}, + {FzName: ts + 12859 /* "sqlite_stat1" */, FzCols: ts + 12872 /* "tbl,idx,stat" */}, + {FzName: ts + 12885 /* "sqlite_stat4" */, FzCols: ts + 12898 /* "tbl,idx,neq,nlt,..." */}, + {FzName: ts + 12926 /* "sqlite_stat3" */}, } /* sqlite3.c:108880:5 */ // Recommended number of samples for sqlite_stat4 @@ -89198,7 +90593,7 @@ var statInitFuncdef = FuncDef{ FnArg: int8(4), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 12950 /* "stat_init" */} /* sqlite3.c:109191:22 */ + FzName: ts + 12939 /* "stat_init" */} /* sqlite3.c:109191:22 */ // pNew and pOld are both candidate non-periodic samples selected for // the same column (pNew->iCol==pOld->iCol). Ignoring this column and @@ -89516,7 +90911,7 @@ var statPushFuncdef = FuncDef{ FnArg: (int8(2 + IsStat4)), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 12960 /* "stat_push" */} /* sqlite3.c:109481:22 */ + FzName: ts + 12949 /* "stat_push" */} /* sqlite3.c:109481:22 */ // Implementation of the stat_get(P,J) SQL function. This routine is // used to query statistical information that has been gathered into @@ -89573,7 +90968,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli return } - Xsqlite3_snprintf(tls, 24, zRet, ts+12970, /* "%llu" */ + Xsqlite3_snprintf(tls, 24, zRet, ts+12959, /* "%llu" */ libc.VaList(bp, func() uint64 { if (*StatAccum)(unsafe.Pointer(p)).FnSkipAhead != 0 { return U64((*StatAccum)(unsafe.Pointer(p)).FnEst) @@ -89584,7 +90979,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli for i = 0; i < (*StatAccum)(unsafe.Pointer(p)).FnKeyCol; i++ { var nDistinct U64 = (U64(*(*TRowcnt)(unsafe.Pointer((*StatAccum)(unsafe.Pointer(p)).Fcurrent.FanDLt + uintptr(i)*4)) + TRowcnt(1))) var iVal U64 = (((U64((*StatAccum)(unsafe.Pointer(p)).FnRow) + nDistinct) - uint64(1)) / nDistinct) - Xsqlite3_snprintf(tls, 24, z, ts+12975 /* " %llu" */, libc.VaList(bp+8, iVal)) + Xsqlite3_snprintf(tls, 24, z, ts+12964 /* " %llu" */, libc.VaList(bp+8, iVal)) z += uintptr(Xsqlite3Strlen30(tls, z)) } @@ -89633,7 +91028,7 @@ func statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli var i int32 var z uintptr = zRet for i = 0; i < (*StatAccum)(unsafe.Pointer(p)).FnCol; i++ { - Xsqlite3_snprintf(tls, 24, z, ts+12981 /* "%llu " */, libc.VaList(bp+16, U64(*(*TRowcnt)(unsafe.Pointer(aCnt + uintptr(i)*4))))) + Xsqlite3_snprintf(tls, 24, z, ts+12970 /* "%llu " */, libc.VaList(bp+16, U64(*(*TRowcnt)(unsafe.Pointer(aCnt + uintptr(i)*4))))) z += uintptr(Xsqlite3Strlen30(tls, z)) } @@ -89650,7 +91045,7 @@ var statGetFuncdef = FuncDef{ FnArg: (int8(1 + IsStat4)), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 12987 /* "stat_get" */} /* sqlite3.c:109633:22 */ + FzName: ts + 12976 /* "stat_get" */} /* sqlite3.c:109633:22 */ func callStatGet(tls *libc.TLS, pParse uintptr, regStat int32, iParam int32, regOut int32) { /* sqlite3.c:109645:13: */ Xsqlite3VdbeAddOp2(tls, (*Parse)(unsafe.Pointer(pParse)).FpVdbe, OP_Integer, iParam, (regStat + 1)) @@ -89669,11 +91064,11 @@ func analyzeVdbeCommentIndexWithColumnName(tls *libc.TLS, v uintptr, pIdx uintpt i = int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(k)*2))) if i == (-1) { - Xsqlite3VdbeComment(tls, v, ts+10081 /* "%s.rowid" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10070 /* "%s.rowid" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) } else if i == (-2) { - Xsqlite3VdbeComment(tls, v, ts+12996 /* "%s.expr(%d)" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName, k)) + Xsqlite3VdbeComment(tls, v, ts+12985 /* "%s.expr(%d)" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIdx)).FzName, k)) } else { - Xsqlite3VdbeComment(tls, v, ts+10090 /* "%s.%s" */, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FpTable)).FaCol+uintptr(i)*32)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10079 /* "%s.%s" */, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FpTable)).FaCol+uintptr(i)*32)).FzName)) } } @@ -89718,7 +91113,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Do not gather statistics on views or virtual tables return } - if Xsqlite3_strlike(tls, ts+13008 /* "sqlite\\_%" */, (*Table)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 { + if Xsqlite3_strlike(tls, ts+12997 /* "sqlite\\_%" */, (*Table)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 { // Do not gather statistics on system tables return } @@ -89736,7 +91131,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp return } (*Table)(unsafe.Pointer(pStat1)).FzName = (pStat1 + 1*120) - libc.Xmemcpy(tls, (*Table)(unsafe.Pointer(pStat1)).FzName, ts+12870 /* "sqlite_stat1" */, uint64(13)) + libc.Xmemcpy(tls, (*Table)(unsafe.Pointer(pStat1)).FzName, ts+12859 /* "sqlite_stat1" */, uint64(13)) (*Table)(unsafe.Pointer(pStat1)).FnCol = int16(3) (*Table)(unsafe.Pointer(pStat1)).FiPKey = int16(-1) Xsqlite3VdbeAddOp4(tls, (*Parse)(unsafe.Pointer(pParse)).FpVdbe, OP_Noop, 0, 0, 0, pStat1, -17) @@ -89787,7 +91182,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Populate the register containing the index name. Xsqlite3VdbeLoadString(tls, v, regIdxname, zIdxName) - Xsqlite3VdbeComment(tls, v, ts+13018 /* "Analysis for %s...." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zIdxName)) + Xsqlite3VdbeComment(tls, v, ts+13007 /* "Analysis for %s...." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zIdxName)) // Pseudo-code for loop that calls stat_push(): // @@ -89834,7 +91229,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp Xsqlite3VdbeAddOp3(tls, v, OP_OpenRead, iIdxCur, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) // Invoke the stat_init() function. The arguments are: // @@ -89971,7 +91366,7 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Add the entry to the stat1 table. callStatGet(tls, pParse, regStat, STAT_GET_STAT1, regStat1) - Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+13037 /* "BBB" */, 0) + Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+13026 /* "BBB" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_NewRowid, iStatCur, regNewRowid) Xsqlite3VdbeAddOp3(tls, v, OP_Insert, iStatCur, regTemp, regNewRowid) Xsqlite3VdbeChangeP4(tls, v, -1, pStat1, -6) @@ -90028,12 +91423,12 @@ func analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintp // Create a single sqlite_stat1 entry containing NULL as the index // name and the row count as the content. if (pOnlyIdx == uintptr(0)) && (needTableCnt != 0) { - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+24, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+24, (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3VdbeAddOp2(tls, v, OP_Count, iTabCur, regStat1) jZeroRows = Xsqlite3VdbeAddOp1(tls, v, OP_IfNot, regStat1) Xsqlite3VdbeAddOp2(tls, v, OP_Null, 0, regIdxname) - Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+13037 /* "BBB" */, 0) + Xsqlite3VdbeAddOp4(tls, v, OP_MakeRecord, regTabname, 3, regTemp, ts+13026 /* "BBB" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_NewRowid, iStatCur, regNewRowid) Xsqlite3VdbeAddOp3(tls, v, OP_Insert, iStatCur, regTemp, regNewRowid) Xsqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_APPEND)) @@ -90086,9 +91481,9 @@ func analyzeTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintptr) iStatCur = (*Parse)(unsafe.Pointer(pParse)).FnTab *(*int32)(unsafe.Pointer(pParse + 52 /* &.nTab */)) += (3) if pOnlyIdx != 0 { - openStatTable(tls, pParse, iDb, iStatCur, (*Index)(unsafe.Pointer(pOnlyIdx)).FzName, ts+13041 /* "idx" */) + openStatTable(tls, pParse, iDb, iStatCur, (*Index)(unsafe.Pointer(pOnlyIdx)).FzName, ts+13030 /* "idx" */) } else { - openStatTable(tls, pParse, iDb, iStatCur, (*Table)(unsafe.Pointer(pTab)).FzName, ts+13045 /* "tbl" */) + openStatTable(tls, pParse, iDb, iStatCur, (*Table)(unsafe.Pointer(pTab)).FzName, ts+13034 /* "tbl" */) } analyzeOneTable(tls, pParse, pTab, pOnlyIdx, iStatCur, ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1), (*Parse)(unsafe.Pointer(pParse)).FnTab) loadAnalysis(tls, pParse, iDb) @@ -90183,7 +91578,7 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr, var v TRowcnt if z == uintptr(0) { - z = ts + 800 /* "" */ + z = ts + 789 /* "" */ } for i = 0; (*(*int8)(unsafe.Pointer(z)) != 0) && (i < nOut); i++ { v = TRowcnt(0) @@ -90205,15 +91600,15 @@ func decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr, libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(0), 2, 0x4) libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(0), 6, 0x40) for *(*int8)(unsafe.Pointer(z)) != 0 { - if Xsqlite3_strglob(tls, ts+13049 /* "unordered*" */, z) == 0 { + if Xsqlite3_strglob(tls, ts+13038 /* "unordered*" */, z) == 0 { libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.bUnordered */, uint32(1), 2, 0x4) - } else if Xsqlite3_strglob(tls, ts+13060 /* "sz=[0-9]*" */, z) == 0 { + } else if Xsqlite3_strglob(tls, ts+13049 /* "sz=[0-9]*" */, z) == 0 { var sz int32 = Xsqlite3Atoi(tls, (z + uintptr(3))) if sz < 2 { sz = 2 } (*Index)(unsafe.Pointer(pIndex)).FszIdxRow = Xsqlite3LogEst(tls, uint64(sz)) - } else if Xsqlite3_strglob(tls, ts+13070 /* "noskipscan*" */, z) == 0 { + } else if Xsqlite3_strglob(tls, ts+13059 /* "noskipscan*" */, z) == 0 { libc.SetBitFieldPtr16Uint32(pIndex+100 /* &.noSkipScan */, uint32(1), 6, 0x40) } for (int32(*(*int8)(unsafe.Pointer(z))) != 0) && (int32(*(*int8)(unsafe.Pointer(z))) != ' ') { @@ -90532,10 +91927,10 @@ func loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb ui func loadStat4(tls *libc.TLS, db uintptr, zDb uintptr) int32 { /* sqlite3.c:110545:12: */ var rc int32 = SQLITE_OK // Result codes from subroutines - if Xsqlite3FindTable(tls, db, ts+12896 /* "sqlite_stat4" */, zDb) != 0 { + if Xsqlite3FindTable(tls, db, ts+12885 /* "sqlite_stat4" */, zDb) != 0 { rc = loadStatTbl(tls, db, - ts+13082, /* "SELECT idx,count..." */ - ts+13136, /* "SELECT idx,neq,n..." */ + ts+13071, /* "SELECT idx,count..." */ + ts+13125, /* "SELECT idx,neq,n..." */ zDb) } return rc @@ -90586,9 +91981,9 @@ func Xsqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) int32 { /* sqlit // Load new statistics out of the sqlite_stat1 table (*AnalysisInfo)(unsafe.Pointer(bp + 8 /* &sInfo */)).Fdb = db (*AnalysisInfo)(unsafe.Pointer(bp + 8 /* &sInfo */)).FzDatabase = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName - if Xsqlite3FindTable(tls, db, ts+12870 /* "sqlite_stat1" */, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase) != uintptr(0) { + if Xsqlite3FindTable(tls, db, ts+12859 /* "sqlite_stat1" */, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase) != uintptr(0) { zSql = Xsqlite3MPrintf(tls, db, - ts+13188 /* "SELECT tbl,idx,s..." */, libc.VaList(bp, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase)) + ts+13177 /* "SELECT tbl,idx,s..." */, libc.VaList(bp, (*AnalysisInfo)(unsafe.Pointer(bp+8 /* &sInfo */)).FzDatabase)) if zSql == uintptr(0) { rc = SQLITE_NOMEM } else { @@ -90680,7 +92075,7 @@ func resolveAttachExpr(tls *libc.TLS, pName uintptr, pExpr uintptr) int32 { /* s // database iDb attached to handle db. func Xsqlite3DbIsNamed(tls *libc.TLS, db uintptr, iDb int32, zName uintptr) int32 { /* sqlite3.c:110702:20: */ return (libc.Bool32((Xsqlite3StrICmp(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zName) == 0) || - ((iDb == 0) && (Xsqlite3StrICmp(tls, ts+8426 /* "main" */, zName) == 0)))) + ((iDb == 0) && (Xsqlite3StrICmp(tls, ts+8415 /* "main" */, zName) == 0)))) } // An SQL user-function registered to do the work of an ATTACH statement. The @@ -90731,13 +92126,13 @@ func attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / if !(zFile == uintptr(0)) { goto __1 } - zFile = ts + 800 /* "" */ + zFile = ts + 789 /* "" */ __1: ; if !(zName == uintptr(0)) { goto __2 } - zName = ts + 800 /* "" */ + zName = ts + 789 /* "" */ __2: ; @@ -90747,7 +92142,7 @@ __2: // This is not a real ATTACH. Instead, this routine is being called // from sqlite3_deserialize() to close database db->init.iDb and // reopen it as a MemDB - *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) = Xsqlite3_vfs_find(tls, ts+5582 /* "memdb" */) + *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) = Xsqlite3_vfs_find(tls, ts+5571 /* "memdb" */) if !(*(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)) == uintptr(0)) { goto __5 } @@ -90763,7 +92158,7 @@ __6: ; (*Db)(unsafe.Pointer(pNew)).FpBt = uintptr(0) (*Db)(unsafe.Pointer(pNew)).FpSchema = uintptr(0) - rc = Xsqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)), ts+13229 /* "x\x00" */, db, (pNew + 8 /* &.pBt */), 0, SQLITE_OPEN_MAIN_DB) + rc = Xsqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pVfs */)), ts+13218 /* "x\x00" */, db, (pNew + 8 /* &.pBt */), 0, SQLITE_OPEN_MAIN_DB) goto __4 __3: // This is a real ATTACH @@ -90776,7 +92171,7 @@ __3: if !((*Sqlite3)(unsafe.Pointer(db)).FnDb >= (*(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 7*4)) + 2)) { goto __7 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13232, /* "too many attache..." */ + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13221, /* "too many attache..." */ libc.VaList(bp, *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 7*4)))) goto attach_error __7: @@ -90790,7 +92185,7 @@ __8: if !(Xsqlite3DbIsNamed(tls, db, i, zName) != 0) { goto __11 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13269 /* "database %s is a..." */, libc.VaList(bp+8, zName)) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13258 /* "database %s is a..." */, libc.VaList(bp+8, zName)) goto attach_error __11: ; @@ -90861,7 +92256,7 @@ __4: goto __18 } rc = SQLITE_ERROR - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13299 /* "database is alre..." */, 0) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13288 /* "database is alre..." */, 0) goto __19 __18: if !(rc == SQLITE_OK) { @@ -90878,7 +92273,7 @@ __21: goto __23 } *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, - ts+13328 /* "attached databas..." */, 0) + ts+13317 /* "attached databas..." */, 0) rc = SQLITE_ERROR __23: ; @@ -90948,13 +92343,13 @@ __29: } Xsqlite3OomFault(tls, db) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */))) - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+7859 /* "out of memory" */, 0) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+7848 /* "out of memory" */, 0) goto __31 __30: if !(*(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) == uintptr(0)) { goto __32 } - *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13396 /* "unable to open d..." */, libc.VaList(bp+16, zFile)) + *(*uintptr)(unsafe.Pointer(bp + 56 /* zErrDyn */)) = Xsqlite3MPrintf(tls, db, ts+13385 /* "unable to open d..." */, libc.VaList(bp+16, zFile)) __32: ; __31: @@ -91010,7 +92405,7 @@ func detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / if !(zName == uintptr(0)) { goto __1 } - zName = ts + 800 /* "" */ + zName = ts + 789 /* "" */ __1: ; i = 0 @@ -91042,14 +92437,14 @@ __4: if !(i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb) { goto __7 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13424 /* "no such database..." */, libc.VaList(bp, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13413 /* "no such database..." */, libc.VaList(bp, zName)) goto detach_error __7: ; if !(i < 2) { goto __8 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13445 /* "cannot detach da..." */, libc.VaList(bp+8, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13434 /* "cannot detach da..." */, libc.VaList(bp+8, zName)) goto detach_error __8: ; @@ -91057,7 +92452,7 @@ __8: (Xsqlite3BtreeIsInBackup(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) != 0)) { goto __9 } - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13471 /* "database %s is l..." */, libc.VaList(bp+16, zName)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([128]int8{})), bp+24 /* &zErr[0] */, ts+13460 /* "database %s is l..." */, libc.VaList(bp+16, zName)) goto detach_error __9: ; @@ -91180,7 +92575,7 @@ var detach_func = FuncDef{ FnArg: int8(1), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 13493 /* "sqlite_detach" */} /* sqlite3.c:111051:24 */ + FzName: ts + 13482 /* "sqlite_detach" */} /* sqlite3.c:111051:24 */ // Called by the parser to compile an ATTACH statement. // @@ -91193,7 +92588,7 @@ var attach_func = FuncDef{ FnArg: int8(3), // nArg FfuncFlags: U32(SQLITE_UTF8), // pNext FxSFunc: 0, // xValue, xInverse - FzName: ts + 13507 /* "sqlite_attach" */} /* sqlite3.c:111071:24 */ + FzName: ts + 13496 /* "sqlite_attach" */} /* sqlite3.c:111071:24 */ // Expression callback used by sqlite3FixAAAA() routines. func fixExprCb(tls *libc.TLS, p uintptr, pExpr uintptr) int32 { /* sqlite3.c:111089:12: */ @@ -91208,7 +92603,7 @@ func fixExprCb(tls *libc.TLS, p uintptr, pExpr uintptr) int32 { /* sqlite3.c:111 if (*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer((*DbFixer)(unsafe.Pointer(pFix)).FpParse)).Fdb)).Finit.Fbusy != 0 { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_NULL) } else { - Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, ts+13521 /* "%s cannot use va..." */, libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType)) + Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, ts+13510 /* "%s cannot use va..." */, libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType)) return WRC_Abort } } @@ -91240,7 +92635,7 @@ __1: if int32((*DbFixer)(unsafe.Pointer(pFix)).FbTemp) == 0 { if ((*SrcItem)(unsafe.Pointer(pItem)).FzDatabase != 0) && (iDb != Xsqlite3FindDbName(tls, db, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)) { Xsqlite3ErrorMsg(tls, (*DbFixer)(unsafe.Pointer(pFix)).FpParse, - ts+13545, /* "%s %T cannot ref..." */ + ts+13534, /* "%s %T cannot ref..." */ libc.VaList(bp, (*DbFixer)(unsafe.Pointer(pFix)).FzType, (*DbFixer)(unsafe.Pointer(pFix)).FpName, (*SrcItem)(unsafe.Pointer(pItem)).FzDatabase)) return WRC_Abort } @@ -91432,7 +92827,7 @@ func Xsqlite3_set_authorizer(tls *libc.TLS, db uintptr, xAuth uintptr, pArg uint // Write an error message into pParse->zErrMsg that explains that the // user-supplied authorization function returned an illegal value. func sqliteAuthBadReturnCode(tls *libc.TLS, pParse uintptr) { /* sqlite3.c:111335:13: */ - Xsqlite3ErrorMsg(tls, pParse, ts+13591 /* "authorizer malfu..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13580 /* "authorizer malfu..." */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR } @@ -91456,11 +92851,11 @@ func Xsqlite3AuthReadCol(tls *libc.TLS, pParse uintptr, zTab uintptr, zCol uintp } rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 496 /* &.xAuth */))))(tls, (*Sqlite3)(unsafe.Pointer(db)).FpAuthArg, SQLITE_READ, zTab, zCol, zDb, (*Parse)(unsafe.Pointer(pParse)).FzAuthContext) if rc == SQLITE_DENY { - var z uintptr = Xsqlite3_mprintf(tls, ts+10090 /* "%s.%s" */, libc.VaList(bp, zTab, zCol)) + var z uintptr = Xsqlite3_mprintf(tls, ts+10079 /* "%s.%s" */, libc.VaList(bp, zTab, zCol)) if ((*Sqlite3)(unsafe.Pointer(db)).FnDb > 2) || (iDb != 0) { - z = Xsqlite3_mprintf(tls, ts+13614 /* "%s.%z" */, libc.VaList(bp+16, zDb, z)) + z = Xsqlite3_mprintf(tls, ts+13603 /* "%s.%z" */, libc.VaList(bp+16, zDb, z)) } - Xsqlite3ErrorMsg(tls, pParse, ts+13620 /* "access to %z is ..." */, libc.VaList(bp+32, z)) + Xsqlite3ErrorMsg(tls, pParse, ts+13609 /* "access to %z is ..." */, libc.VaList(bp+32, z)) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_AUTH } else if (rc != SQLITE_IGNORE) && (rc != SQLITE_OK) { sqliteAuthBadReturnCode(tls, pParse) @@ -91512,7 +92907,7 @@ func Xsqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr((*Table)(unsafe.Pointer(pTab)).FiPKey)*32)).FzName } else { - zCol = ts + 9656 /* "ROWID" */ + zCol = ts + 9645 /* "ROWID" */ } if SQLITE_IGNORE == Xsqlite3AuthReadCol(tls, pParse, (*Table)(unsafe.Pointer(pTab)).FzName, zCol, iDb) { @@ -91544,7 +92939,7 @@ func Xsqlite3AuthCheck(tls *libc.TLS, pParse uintptr, code int32, zArg1 uintptr, rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((db + 496 /* &.xAuth */))))(tls, (*Sqlite3)(unsafe.Pointer(db)).FpAuthArg, code, zArg1, zArg2, zArg3, (*Parse)(unsafe.Pointer(pParse)).FzAuthContext) if rc == SQLITE_DENY { - Xsqlite3ErrorMsg(tls, pParse, ts+13647 /* "not authorized" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13636 /* "not authorized" */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_AUTH } else if (rc != SQLITE_OK) && (rc != SQLITE_IGNORE) { rc = SQLITE_DENY @@ -91725,7 +93120,7 @@ func Xsqlite3FinishCoding(tls *libc.TLS, pParse uintptr) { /* sqlite3.c:111647:2 if int32((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy) == 0 { Xsqlite3VdbeChangeP5(tls, v, uint16(1)) } - Xsqlite3VdbeComment(tls, v, ts+13662 /* "usesStmtJournal=..." */, libc.VaList(bp, (libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0) && ((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0))))) + Xsqlite3VdbeComment(tls, v, ts+13651 /* "usesStmtJournal=..." */, libc.VaList(bp, (libc.Bool32(((*Parse)(unsafe.Pointer(pParse)).FmayAbort != 0) && ((*Parse)(unsafe.Pointer(pParse)).FisMultiWrite != 0))))) } for i = 0; i < (*Parse)(unsafe.Pointer(pParse)).FnVtabLock; i++ { var vtab uintptr = Xsqlite3GetVTable(tls, db, *(*uintptr)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).FapVtabLock + uintptr(i)*8))) @@ -91853,25 +93248,25 @@ func Xsqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp if i >= (*Sqlite3)(unsafe.Pointer(db)).FnDb { // No match against the official names. But always match "main" // to schema 0 as a legacy fallback. - if Xsqlite3StrICmp(tls, zDatabase, ts+8426 /* "main" */) == 0 { + if Xsqlite3StrICmp(tls, zDatabase, ts+8415 /* "main" */) == 0 { i = 0 } else { return uintptr(0) } } p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i)*32)).FpSchema + 8 /* &.tblHash */), zName) - if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10221 /* "sqlite_" */, 7) == 0) { + if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10210 /* "sqlite_" */, 7) == 0) { if i == 1 { - if ((Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13681 /* "sqlite_temp_sche..." */ +7)) == 0) || - (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13700 /* "sqlite_schema" */ +7)) == 0)) || - (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+7634 /* "sqlite_master" */ +7)) == 0) { + if ((Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13670 /* "sqlite_temp_sche..." */ +7)) == 0) || + (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13689 /* "sqlite_schema" */ +7)) == 0)) || + (Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+7623 /* "sqlite_master" */ +7)) == 0) { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 8 /* &.tblHash */), - ts+13714 /* "sqlite_temp_mast..." */) + ts+13703 /* "sqlite_temp_mast..." */) } } else { - if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13700 /* "sqlite_schema" */ +7)) == 0 { + if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13689 /* "sqlite_schema" */ +7)) == 0 { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i)*32)).FpSchema + 8 /* &.tblHash */), - ts+7634 /* "sqlite_master" */) + ts+7623 /* "sqlite_master" */) } } } @@ -91894,12 +93289,12 @@ func Xsqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp break } } - if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10221 /* "sqlite_" */, 7) == 0) { - if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13700 /* "sqlite_schema" */ +7)) == 0 { - p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FpSchema + 8 /* &.tblHash */), ts+7634 /* "sqlite_master" */) - } else if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13681 /* "sqlite_temp_sche..." */ +7)) == 0 { + if (p == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+10210 /* "sqlite_" */, 7) == 0) { + if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13689 /* "sqlite_schema" */ +7)) == 0 { + p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FpSchema + 8 /* &.tblHash */), ts+7623 /* "sqlite_master" */) + } else if Xsqlite3StrICmp(tls, (zName+uintptr(7)), (ts+13670 /* "sqlite_temp_sche..." */ +7)) == 0 { p = Xsqlite3HashFind(tls, ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 8 /* &.tblHash */), - ts+13714 /* "sqlite_temp_mast..." */) + ts+13703 /* "sqlite_temp_mast..." */) } } } @@ -91935,7 +93330,7 @@ func Xsqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags U32, zName uintptr // can be an eponymous virtual table. if int32((*Parse)(unsafe.Pointer(pParse)).FdisableVtab) == 0 { var pMod uintptr = Xsqlite3HashFind(tls, (db + 536 /* &.aModule */), zName) - if (pMod == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+13733 /* "pragma_" */, 7) == 0) { + if (pMod == uintptr(0)) && (Xsqlite3_strnicmp(tls, zName, ts+13722 /* "pragma_" */, 7) == 0) { pMod = Xsqlite3PragmaVtabRegister(tls, db, zName) } if (pMod != 0) && (Xsqlite3VtabEponymousTableInit(tls, pParse, pMod) != 0) { @@ -91953,14 +93348,14 @@ func Xsqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags U32, zName uintptr if p == uintptr(0) { var zMsg uintptr if (flags & U32(LOCATE_VIEW)) != 0 { - zMsg = ts + 13741 /* "no such view" */ + zMsg = ts + 13730 /* "no such view" */ } else { - zMsg = ts + 13754 /* "no such table" */ + zMsg = ts + 13743 /* "no such table" */ } if zDbase != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+8619 /* "%s: %s.%s" */, libc.VaList(bp, zMsg, zDbase, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+8608 /* "%s: %s.%s" */, libc.VaList(bp, zMsg, zDbase, zName)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+8629 /* "%s: %s" */, libc.VaList(bp+24, zMsg, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+8618 /* "%s: %s" */, libc.VaList(bp+24, zMsg, zName)) } } @@ -92271,7 +93666,7 @@ func Xsqlite3NameFromToken(tls *libc.TLS, db uintptr, pName uintptr) uintptr { / // writing. The table is opened using cursor 0. func Xsqlite3OpenSchemaTable(tls *libc.TLS, p uintptr, iDb int32) { /* sqlite3.c:112314:21: */ var v uintptr = Xsqlite3GetVdbe(tls, p) - Xsqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), ts+7634 /* "sqlite_master" */) + Xsqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), ts+7623 /* "sqlite_master" */) Xsqlite3VdbeAddOp4Int(tls, v, OP_OpenWrite, 0, SCHEMA_ROOT, iDb, 5) if (*Parse)(unsafe.Pointer(p)).FnTab == 0 { (*Parse)(unsafe.Pointer(p)).FnTab = 1 @@ -92298,7 +93693,7 @@ func Xsqlite3FindDbName(tls *libc.TLS, db uintptr, zName uintptr) int32 { /* sql } // "main" is always an acceptable alias for the primary database // even if it has been renamed using SQLITE_DBCONFIG_MAINDBNAME. - if (i == 0) && (0 == Xsqlite3_stricmp(tls, ts+8426 /* "main" */, zName)) { + if (i == 0) && (0 == Xsqlite3_stricmp(tls, ts+8415 /* "main" */, zName)) { goto __3 } @@ -92351,13 +93746,13 @@ func Xsqlite3TwoPartName(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u if (*Token)(unsafe.Pointer(pName2)).Fn > uint32(0) { if (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+13768 /* "corrupt database" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13757 /* "corrupt database" */, 0) return -1 } *(*uintptr)(unsafe.Pointer(pUnqual)) = pName2 iDb = Xsqlite3FindDb(tls, db, pName1) if iDb < 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+13785 /* "unknown database..." */, libc.VaList(bp, pName1)) + Xsqlite3ErrorMsg(tls, pParse, ts+13774 /* "unknown database..." */, libc.VaList(bp, pName1)) return -1 } } else { @@ -92398,13 +93793,13 @@ func Xsqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType if ((Xsqlite3_stricmp(tls, zType, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit))) != 0) || (Xsqlite3_stricmp(tls, zName, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit + 1*8))) != 0)) || (Xsqlite3_stricmp(tls, zTblName, *(*uintptr)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).Finit.FazInit + 2*8))) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+800 /* "" */, 0) // corruptSchema() will supply the error + Xsqlite3ErrorMsg(tls, pParse, ts+789 /* "" */, 0) // corruptSchema() will supply the error return SQLITE_ERROR } } else { - if ((int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) && (0 == Xsqlite3_strnicmp(tls, zName, ts+10221 /* "sqlite_" */, 7))) || + if ((int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) && (0 == Xsqlite3_strnicmp(tls, zName, ts+10210 /* "sqlite_" */, 7))) || ((Xsqlite3ReadOnlyShadowTables(tls, db) != 0) && (Xsqlite3ShadowTableName(tls, db, zName) != 0)) { - Xsqlite3ErrorMsg(tls, pParse, ts+13805, /* "object name rese..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+13794, /* "object name rese..." */ libc.VaList(bp, zName)) return SQLITE_ERROR } @@ -92558,9 +93953,9 @@ func Xsqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui iDb = int32((*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb) zName = Xsqlite3DbStrDup(tls, db, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }()) *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)) = pName1 goto __2 @@ -92578,7 +93973,7 @@ __3: } // If creating a temp table, the name may not be qualified. Unless // the database name is "temp" anyway. - Xsqlite3ErrorMsg(tls, pParse, ts+13847 /* "temporary table ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13836 /* "temporary table ..." */, 0) return __4: ; @@ -92606,9 +94001,9 @@ __7: ; if !(Xsqlite3CheckObjectName(tls, pParse, zName, func() uintptr { if isView != 0 { - return ts + 12035 /* "view" */ + return ts + 12024 /* "view" */ } - return ts + 8329 /* "table" */ + return ts + 8318 /* "table" */ }(), zName) != 0) { goto __8 } @@ -92625,9 +94020,9 @@ __9: zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (isTemp == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __10 } @@ -92665,7 +94060,7 @@ __13: if !(!(noErr != 0)) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+13888 /* "table %T already..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+13877 /* "table %T already..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 16 /* pName */)))) goto __16 __15: ; @@ -92678,7 +94073,7 @@ __14: if !(Xsqlite3FindIndex(tls, db, zName, zDb1) != uintptr(0)) { goto __17 } - Xsqlite3ErrorMsg(tls, pParse, ts+13912 /* "there is already..." */, libc.VaList(bp+8, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+13901 /* "there is already..." */, libc.VaList(bp+8, zName)) goto begin_table_error __17: ; @@ -92706,7 +94101,7 @@ __18: // If this is the magic sqlite_sequence table used by autoincrement, // then record a pointer to this table in the main database structure // so that INSERT can find the table easily. - if !(!(int32((*Parse)(unsafe.Pointer(pParse)).Fnested) != 0) && (libc.Xstrcmp(tls, zName, ts+11173 /* "sqlite_sequence" */) == 0)) { + if !(!(int32((*Parse)(unsafe.Pointer(pParse)).Fnested) != 0) && (libc.Xstrcmp(tls, zName, ts+11162 /* "sqlite_sequence" */) == 0)) { goto __19 } @@ -92805,7 +94200,7 @@ var nullRow = [6]int8{int8(6), int8(0), int8(0), int8(0), int8(0), int8(0)} /* s func sqlite3DeleteReturning(tls *libc.TLS, db uintptr, pRet uintptr) { /* sqlite3.c:112800:13: */ var pHash uintptr pHash = ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 56 /* &.trigHash */) - Xsqlite3HashInsert(tls, pHash, ts+13947 /* "sqlite_returning" */, uintptr(0)) + Xsqlite3HashInsert(tls, pHash, ts+13936 /* "sqlite_returning" */, uintptr(0)) Xsqlite3ExprListDelete(tls, db, (*Returning)(unsafe.Pointer(pRet)).FpReturnEL) Xsqlite3DbFree(tls, db, pRet) } @@ -92829,7 +94224,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql var pHash uintptr var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*Parse)(unsafe.Pointer(pParse)).FpNewTrigger != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+13964 /* "cannot use RETUR..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+13953 /* "cannot use RETUR..." */, 0) } else { } @@ -92850,7 +94245,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql if (*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 { return } - (*Returning)(unsafe.Pointer(pRet)).FretTrig.FzName = ts + 13947 /* "sqlite_returning" */ + (*Returning)(unsafe.Pointer(pRet)).FretTrig.FzName = ts + 13936 /* "sqlite_returning" */ (*Returning)(unsafe.Pointer(pRet)).FretTrig.Fop = U8(TK_RETURNING) (*Returning)(unsafe.Pointer(pRet)).FretTrig.Ftr_tm = U8(TRIGGER_AFTER) (*Returning)(unsafe.Pointer(pRet)).FretTrig.FbReturning = U8(1) @@ -92861,7 +94256,7 @@ func Xsqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) { /* sql (*Returning)(unsafe.Pointer(pRet)).FretTStep.FpExprList = pList pHash = ((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema + 56 /* &.trigHash */) - if Xsqlite3HashInsert(tls, pHash, ts+13947 /* "sqlite_returning" */, (pRet+16 /* &.retTrig */)) == + if Xsqlite3HashInsert(tls, pHash, ts+13936 /* "sqlite_returning" */, (pRet+16 /* &.retTrig */)) == (pRet + 16 /* &.retTrig */) { Xsqlite3OomFault(tls, db) } @@ -92889,7 +94284,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp return } if (int32((*Table)(unsafe.Pointer(p)).FnCol) + 1) > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+13998 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+13987 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) return } z = Xsqlite3DbMallocRaw(tls, db, (uint64(((*Token)(unsafe.Pointer(pName)).Fn + (*Token)(unsafe.Pointer(pType)).Fn) + uint32(2)))) @@ -92905,7 +94300,7 @@ func Xsqlite3AddColumn(tls *libc.TLS, pParse uintptr, pName uintptr, pType uintp hName = Xsqlite3StrIHash(tls, z) for i = 0; i < int32((*Table)(unsafe.Pointer(p)).FnCol); i++ { if (int32((*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(i)*32)).FhName) == int32(hName)) && (Xsqlite3StrICmp(tls, z, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(i)*32)).FzName) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+14021 /* "duplicate column..." */, libc.VaList(bp+8, z)) + Xsqlite3ErrorMsg(tls, pParse, ts+14010 /* "duplicate column..." */, libc.VaList(bp+8, z)) Xsqlite3DbFree(tls, db, z) return } @@ -93079,11 +94474,11 @@ func Xsqlite3AddDefaultValue(tls *libc.TLS, pParse uintptr, pExpr uintptr, zStar var isInit int32 = (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0) && (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb) != 1))) pCol = ((*Table)(unsafe.Pointer(p)).FaCol + uintptr((int32((*Table)(unsafe.Pointer(p)).FnCol)-1))*32) if !(Xsqlite3ExprIsConstantOrFunction(tls, pExpr, uint8(isInit)) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+14047, /* "default value of..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+14036, /* "default value of..." */ libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) } else if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+14092 /* "cannot use DEFAU..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+14081 /* "cannot use DEFAU..." */, 0) } else { // A copy of pExpr is used instead of the original, as pExpr contains // tokens that point to volatile memory. @@ -93133,7 +94528,7 @@ func makeColumnPartOfPrimaryKey(tls *libc.TLS, pParse uintptr, pCol uintptr) { / if (int32((*Column)(unsafe.Pointer(pCol)).FcolFlags) & COLFLAG_GENERATED) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+14133 /* "generated column..." */, 0) + ts+14122 /* "generated column..." */, 0) } } @@ -93178,7 +94573,7 @@ __1: goto __2 } Xsqlite3ErrorMsg(tls, pParse, - ts+14185 /* "table \"%s\" has m..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+14174 /* "table \"%s\" has m..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto primary_key_exit __2: ; @@ -93238,7 +94633,7 @@ __4: ; if !((((nTerm == 1) && (pCol != 0)) && - (Xsqlite3StrICmp(tls, Xsqlite3ColumnType(tls, pCol, ts+800 /* "" */), ts+14226 /* "INTEGER" */) == 0)) && + (Xsqlite3StrICmp(tls, Xsqlite3ColumnType(tls, pCol, ts+789 /* "" */), ts+14215 /* "INTEGER" */) == 0)) && (sortOrder != SQLITE_SO_DESC)) { goto __13 } @@ -93266,7 +94661,7 @@ __13: goto __17 } Xsqlite3ErrorMsg(tls, pParse, - ts+14234 /* "AUTOINCREMENT is..." */, 0) + ts+14223 /* "AUTOINCREMENT is..." */, 0) goto __18 __17: Xsqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), pList, onError, uintptr(0), @@ -93370,7 +94765,7 @@ __1: if !(int32((*Parse)(unsafe.Pointer(pParse)).FeParseMode) == PARSE_MODE_DECLARE_VTAB) { goto __2 } - Xsqlite3ErrorMsg(tls, pParse, ts+14290 /* "virtual tables c..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+14279 /* "virtual tables c..." */, 0) goto generated_done __2: ; @@ -93383,13 +94778,13 @@ __3: if !(pType != 0) { goto __4 } - if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(7)) && (Xsqlite3_strnicmp(tls, ts+14333 /* "virtual" */, (*Token)(unsafe.Pointer(pType)).Fz, 7) == 0)) { + if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(7)) && (Xsqlite3_strnicmp(tls, ts+14322 /* "virtual" */, (*Token)(unsafe.Pointer(pType)).Fz, 7) == 0)) { goto __5 } // no-op goto __6 __5: - if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(6)) && (Xsqlite3_strnicmp(tls, ts+14341 /* "stored" */, (*Token)(unsafe.Pointer(pType)).Fz, 6) == 0)) { + if !(((*Token)(unsafe.Pointer(pType)).Fn == uint32(6)) && (Xsqlite3_strnicmp(tls, ts+14330 /* "stored" */, (*Token)(unsafe.Pointer(pType)).Fz, 6) == 0)) { goto __7 } eType = U8(COLFLAG_STORED) @@ -93422,7 +94817,7 @@ __10: goto generated_done generated_error: - Xsqlite3ErrorMsg(tls, pParse, ts+14348, /* "error in generat..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+14337, /* "error in generat..." */ libc.VaList(bp, (*Column)(unsafe.Pointer(pCol)).FzName)) generated_done: Xsqlite3ExprDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pExpr) @@ -93564,13 +94959,13 @@ __3: ; n = n + (identLength(tls, (*Table)(unsafe.Pointer(p)).FzName)) if n < 50 { - zSep = ts + 800 /* "" */ - zSep2 = ts + 14379 /* "," */ - zEnd = ts + 6747 /* ")" */ + zSep = ts + 789 /* "" */ + zSep2 = ts + 14368 /* "," */ + zEnd = ts + 6736 /* ")" */ } else { - zSep = ts + 14381 /* "\n " */ - zSep2 = ts + 14385 /* ",\n " */ - zEnd = ts + 14390 /* "\n)" */ + zSep = ts + 14370 /* "\n " */ + zSep2 = ts + 14374 /* ",\n " */ + zEnd = ts + 14379 /* "\n)" */ } n = n + (35 + (6 * int32((*Table)(unsafe.Pointer(p)).FnCol))) zStmt = Xsqlite3DbMallocRaw(tls, uintptr(0), uint64(n)) @@ -93578,7 +94973,7 @@ __3: Xsqlite3OomFault(tls, db) return uintptr(0) } - Xsqlite3_snprintf(tls, n, zStmt, ts+14393 /* "CREATE TABLE " */, 0) + Xsqlite3_snprintf(tls, n, zStmt, ts+14382 /* "CREATE TABLE " */, 0) *(*int32)(unsafe.Pointer(bp + 8 /* k */)) = Xsqlite3Strlen30(tls, zStmt) identPut(tls, zStmt, bp+8 /* &k */, (*Table)(unsafe.Pointer(p)).FzName) *(*int8)(unsafe.Pointer(zStmt + uintptr(libc.PostIncInt32(&*(*int32)(unsafe.Pointer(bp + 8 /* k */)), 1)))) = int8('(') @@ -93612,16 +95007,16 @@ __5: goto __6 __6: ; - Xsqlite3_snprintf(tls, (n - *(*int32)(unsafe.Pointer(bp + 8 /* k */))), (zStmt + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* k */)))), ts+824 /* "%s" */, libc.VaList(bp, zEnd)) + Xsqlite3_snprintf(tls, (n - *(*int32)(unsafe.Pointer(bp + 8 /* k */))), (zStmt + uintptr(*(*int32)(unsafe.Pointer(bp + 8 /* k */)))), ts+813 /* "%s" */, libc.VaList(bp, zEnd)) return zStmt } var azType1 = [5]uintptr{ - /* SQLITE_AFF_BLOB */ ts + 800, /* "" */ - /* SQLITE_AFF_TEXT */ ts + 14407, /* " TEXT" */ - /* SQLITE_AFF_NUMERIC */ ts + 14413, /* " NUM" */ - /* SQLITE_AFF_INTEGER */ ts + 14418, /* " INT" */ - /* SQLITE_AFF_REAL */ ts + 14423, /* " REAL" */ + /* SQLITE_AFF_BLOB */ ts + 789, /* "" */ + /* SQLITE_AFF_TEXT */ ts + 14396, /* " TEXT" */ + /* SQLITE_AFF_NUMERIC */ ts + 14402, /* " NUM" */ + /* SQLITE_AFF_INTEGER */ ts + 14407, /* " INT" */ + /* SQLITE_AFF_REAL */ ts + 14412, /* " REAL" */ } /* sqlite3.c:113474:23 */ // Resize an Index object to hold N columns total. Return SQLITE_OK @@ -94057,7 +95452,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // table itself. So mark it read-only. if (*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy != 0 { if pSelect != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+800 /* "" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+789 /* "" */, 0) return } (*Table)(unsafe.Pointer(p)).Ftnum = (*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum @@ -94070,11 +95465,11 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr if (int32(tabOpts) & TF_WithoutRowid) != 0 { if ((*Table)(unsafe.Pointer(p)).FtabFlags & U32(TF_Autoincrement)) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+14429 /* "AUTOINCREMENT no..." */, 0) + ts+14418 /* "AUTOINCREMENT no..." */, 0) return } if ((*Table)(unsafe.Pointer(p)).FtabFlags & U32(TF_HasPrimaryKey)) == U32(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+14479 /* "PRIMARY KEY miss..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+14468 /* "PRIMARY KEY miss..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(p)).FzName)) return } *(*U32)(unsafe.Pointer(p + 64 /* &.tabFlags */)) |= (U32(TF_WithoutRowid | TF_NoVisibleRowid)) @@ -94118,7 +95513,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr } } if nNG == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+14511 /* "must have at lea..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+14500 /* "must have at lea..." */, 0) return } } @@ -94151,12 +95546,12 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // Initialize zType for the new view or table. if (*Table)(unsafe.Pointer(p)).FpSelect == uintptr(0) { // A regular table - zType = ts + 8329 /* "table" */ - zType2 = ts + 14555 /* "TABLE" */ + zType = ts + 8318 /* "table" */ + zType2 = ts + 14544 /* "TABLE" */ } else { // A view - zType = ts + 12035 /* "view" */ - zType2 = ts + 14561 /* "VIEW" */ + zType = ts + 12024 /* "view" */ + zType2 = ts + 14550 /* "VIEW" */ } // If this is a CREATE TABLE xx AS SELECT ..., execute the SELECT @@ -94237,7 +95632,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr n = int32(uint32(n) + ((*Token)(unsafe.Pointer(pEnd2)).Fn)) } zStmt = Xsqlite3MPrintf(tls, db, - ts+14566 /* "CREATE %s %.*s" */, libc.VaList(bp+8, zType2, n, (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) + ts+14555 /* "CREATE %s %.*s" */, libc.VaList(bp+8, zType2, n, (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) } // A slot for the record has already been allocated in the @@ -94245,7 +95640,7 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr // the information we've collected. Xsqlite3NestedParse(tls, pParse, - ts+14581, /* "UPDATE %Q.sqlite..." */ + ts+14570, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+32, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zType, (*Table)(unsafe.Pointer(p)).FzName, @@ -94263,14 +95658,14 @@ func Xsqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr if (*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer(pDb)).FpSchema)).FpSeqTab == uintptr(0) { Xsqlite3NestedParse(tls, pParse, - ts+14679, /* "CREATE TABLE %Q...." */ + ts+14668, /* "CREATE TABLE %Q...." */ libc.VaList(bp+88, (*Db)(unsafe.Pointer(pDb)).FzDbSName)) } } // Reparse everything to update our internal data structures Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+14721 /* "tbl_name='%q' AN..." */, libc.VaList(bp+96, (*Table)(unsafe.Pointer(p)).FzName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+14710 /* "tbl_name='%q' AN..." */, libc.VaList(bp+96, (*Table)(unsafe.Pointer(p)).FzName)), uint16(0)) } // Add the table to the in-memory representation of the database. @@ -94319,7 +95714,7 @@ func Xsqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui if !(int32((*Parse)(unsafe.Pointer(pParse)).FnVar) > 0) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+14755 /* "parameters are n..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+14744 /* "parameters are n..." */, 0) goto create_view_fail __1: ; @@ -94333,7 +95728,7 @@ __2: ; Xsqlite3TwoPartName(tls, pParse, pName1, pName2, bp /* &pName */) iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(p)).FpSchema) - Xsqlite3FixInit(tls, bp+8 /* &sFix */, pParse, iDb, ts+12035 /* "view" */, *(*uintptr)(unsafe.Pointer(bp /* pName */))) + Xsqlite3FixInit(tls, bp+8 /* &sFix */, pParse, iDb, ts+12024 /* "view" */, *(*uintptr)(unsafe.Pointer(bp /* pName */))) if !(Xsqlite3FixSelect(tls, bp+8 /* &sFix */, pSelect) != 0) { goto __3 } @@ -94450,7 +95845,7 @@ func Xsqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) i // CREATE TEMP VIEW ex1 AS SELECT a FROM ex1; // SELECT * FROM temp.ex1; if int32((*Table)(unsafe.Pointer(pTable)).FnCol) < 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+14791 /* "view %s is circu..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+14780 /* "view %s is circu..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) return 1 } @@ -94592,7 +95987,7 @@ func destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) { / var v uintptr = Xsqlite3GetVdbe(tls, pParse) var r1 int32 = Xsqlite3GetTempReg(tls, pParse) if iTable < 2 { - Xsqlite3ErrorMsg(tls, pParse, ts+14821 /* "corrupt schema" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+14810 /* "corrupt schema" */, 0) } Xsqlite3VdbeAddOp3(tls, v, OP_Destroy, iTable, r1, iDb) Xsqlite3MayAbort(tls, pParse) @@ -94606,7 +96001,7 @@ func destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) { / // token for additional information. Xsqlite3NestedParse(tls, pParse, - ts+14836, /* "UPDATE %Q.sqlite..." */ + ts+14825, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).FaDb+uintptr(iDb)*32)).FzDbSName, iTable, r1, r1)) Xsqlite3ReleaseTempReg(tls, pParse, r1) } @@ -94670,10 +96065,10 @@ func sqlite3ClearStatTables(tls *libc.TLS, pParse uintptr, iDb int32, zType uint for i = 1; i <= 4; i++ { // var zTab [24]int8 at bp+40, 24 - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+14903 /* "sqlite_stat%d" */, libc.VaList(bp, i)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([24]int8{})), bp+40 /* &zTab[0] */, ts+14892 /* "sqlite_stat%d" */, libc.VaList(bp, i)) if Xsqlite3FindTable(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, bp+40 /* &zTab[0] */, zDbName) != 0 { Xsqlite3NestedParse(tls, pParse, - ts+12822, /* "DELETE FROM %Q.%..." */ + ts+12811, /* "DELETE FROM %Q.%..." */ libc.VaList(bp+8, zDbName, bp+40 /* &zTab[0] */, zType, zName)) } } @@ -94713,7 +96108,7 @@ func Xsqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3 // move as a result of the drop (can happen in auto-vacuum mode). if ((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Autoincrement)) != 0 { Xsqlite3NestedParse(tls, pParse, - ts+14917, /* "DELETE FROM %Q.s..." */ + ts+14906, /* "DELETE FROM %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer(pDb)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName)) } @@ -94725,7 +96120,7 @@ func Xsqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3 // database. Xsqlite3NestedParse(tls, pParse, - ts+14962, /* "DELETE FROM %Q.s..." */ + ts+14951, /* "DELETE FROM %Q.s..." */ libc.VaList(bp+16, (*Db)(unsafe.Pointer(pDb)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName)) if !(isView != 0) && !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { destroyTable(tls, pParse, pTab) @@ -94755,11 +96150,11 @@ func Xsqlite3ReadOnlyShadowTables(tls *libc.TLS, db uintptr) int32 { /* sqlite3. // Return true if it is not allowed to drop the given table func tableMayNotBeDropped(tls *libc.TLS, db uintptr, pTab uintptr) int32 { /* sqlite3.c:114663:12: */ - if Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10221 /* "sqlite_" */, 7) == 0 { - if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+4515 /* "stat" */, 4) == 0 { + if Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10210 /* "sqlite_" */, 7) == 0 { + if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+4504 /* "stat" */, 4) == 0 { return 0 } - if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+9118 /* "parameters" */, 10) == 0 { + if Xsqlite3_strnicmp(tls, ((*Table)(unsafe.Pointer(pTab)).FzName+uintptr(7)), ts+9107 /* "parameters" */, 10) == 0 { return 0 } return 1 @@ -94839,9 +96234,9 @@ __7: zTab = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }() zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName zArg2 = uintptr(0) @@ -94901,7 +96296,7 @@ __18: if !(tableMayNotBeDropped(tls, db, pTab) != 0) { goto __19 } - Xsqlite3ErrorMsg(tls, pParse, ts+15029 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15018 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __19: ; @@ -94911,14 +96306,14 @@ __19: if !((isView != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect == uintptr(0))) { goto __20 } - Xsqlite3ErrorMsg(tls, pParse, ts+15057 /* "use DROP TABLE t..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15046 /* "use DROP TABLE t..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __20: ; if !(!(isView != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0)) { goto __21 } - Xsqlite3ErrorMsg(tls, pParse, ts+15091 /* "use DROP VIEW to..." */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15080 /* "use DROP VIEW to..." */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_drop_table __21: ; @@ -94933,7 +96328,7 @@ __21: if !(!(isView != 0)) { goto __23 } - sqlite3ClearStatTables(tls, pParse, iDb, ts+13045 /* "tbl" */, (*Table)(unsafe.Pointer(pTab)).FzName) + sqlite3ClearStatTables(tls, pParse, iDb, ts+13034 /* "tbl" */, (*Table)(unsafe.Pointer(pTab)).FzName) Xsqlite3FkDropTable(tls, pParse, pName, pTab) __23: ; @@ -94998,7 +96393,7 @@ __4: goto __5 } Xsqlite3ErrorMsg(tls, pParse, - ts+15123, /* "foreign key on %..." */ + ts+15112, /* "foreign key on %..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(p)).FaCol+uintptr(iCol)*32)).FzName, pTo)) goto fk_end __5: @@ -95011,7 +96406,7 @@ __2: } Xsqlite3ErrorMsg(tls, pParse, - ts+15186 /* "number of column..." */, 0) + ts+15175 /* "number of column..." */, 0) goto fk_end goto __7 __6: @@ -95095,7 +96490,7 @@ __21: goto __23 } Xsqlite3ErrorMsg(tls, pParse, - ts+15280, /* "unknown column \"..." */ + ts+15269, /* "unknown column \"..." */ libc.VaList(bp+16, (*ExprList_item)(unsafe.Pointer((pFromCol+8 /* &.a */)+uintptr(i)*32)).FzEName)) goto fk_end __23: @@ -95345,12 +96740,12 @@ func Xsqlite3HasExplicitNulls(tls *libc.TLS, pParse uintptr, pList uintptr) int3 for i = 0; i < (*ExprList)(unsafe.Pointer(pList)).FnExpr; i++ { if (uint32(int32(*(*uint8)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32 + 20 /* &.bNulls */)) & 0x20 >> 5))) != 0 { var sf U8 = (*ExprList_item)(unsafe.Pointer((pList + 8 /* &.a */) + uintptr(i)*32)).FsortFlags - Xsqlite3ErrorMsg(tls, pParse, ts+15326, /* "unsupported use ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+15315, /* "unsupported use ..." */ libc.VaList(bp, func() uintptr { if (int32(sf) == 0) || (int32(sf) == 3) { - return ts + 15354 /* "FIRST" */ + return ts + 15343 /* "FIRST" */ } - return ts + 15360 /* "LAST" */ + return ts + 15349 /* "LAST" */ }())) return 1 } @@ -95504,7 +96899,7 @@ __9: __8: ; - Xsqlite3FixInit(tls, bp+136 /* &sFix */, pParse, iDb, ts+8335 /* "index" */, *(*uintptr)(unsafe.Pointer(bp + 128 /* pName */))) + Xsqlite3FixInit(tls, bp+136 /* &sFix */, pParse, iDb, ts+8324 /* "index" */, *(*uintptr)(unsafe.Pointer(bp + 128 /* pName */))) if !(Xsqlite3FixSrcList(tls, bp+136 /* &sFix */, pTblName) != 0) { goto __10 } @@ -95525,7 +96920,7 @@ __11: goto __12 } Xsqlite3ErrorMsg(tls, pParse, - ts+15365, /* "cannot create a ..." */ + ts+15354, /* "cannot create a ..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_create_index __12: @@ -95552,26 +96947,26 @@ __6: ; pDb = ((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32) - if !(((Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10221 /* "sqlite_" */, 7) == 0) && + if !(((Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10210 /* "sqlite_" */, 7) == 0) && (int32((*Sqlite3)(unsafe.Pointer(db)).Finit.Fbusy) == 0)) && (pTblName != uintptr(0))) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+15415 /* "table %s may not..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15404 /* "table %s may not..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) goto exit_create_index __15: ; if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __16 } - Xsqlite3ErrorMsg(tls, pParse, ts+15443 /* "views may not be..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+15432 /* "views may not be..." */, 0) goto exit_create_index __16: ; if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __17 } - Xsqlite3ErrorMsg(tls, pParse, ts+15468 /* "virtual tables m..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+15457 /* "virtual tables m..." */, 0) goto exit_create_index __17: ; @@ -95598,7 +96993,7 @@ __17: __20: ; - if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+8335 /* "index" */, (*Table)(unsafe.Pointer(pTab)).FzName)) { + if !(SQLITE_OK != Xsqlite3CheckObjectName(tls, pParse, zName, ts+8324 /* "index" */, (*Table)(unsafe.Pointer(pTab)).FzName)) { goto __21 } goto exit_create_index @@ -95613,7 +97008,7 @@ __21: if !(Xsqlite3FindTable(tls, db, zName, uintptr(0)) != uintptr(0)) { goto __24 } - Xsqlite3ErrorMsg(tls, pParse, ts+15502 /* "there is already..." */, libc.VaList(bp+16, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15491 /* "there is already..." */, libc.VaList(bp+16, zName)) goto exit_create_index __24: ; @@ -95625,7 +97020,7 @@ __23: if !(!(ifNotExist != 0)) { goto __26 } - Xsqlite3ErrorMsg(tls, pParse, ts+15536 /* "index %s already..." */, libc.VaList(bp+24, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+15525 /* "index %s already..." */, libc.VaList(bp+24, zName)) goto __27 __26: ; @@ -95653,7 +97048,7 @@ __29: goto __30 __30: ; - zName = Xsqlite3MPrintf(tls, db, ts+15560 /* "sqlite_autoindex..." */, libc.VaList(bp+32, (*Table)(unsafe.Pointer(pTab)).FzName, n)) + zName = Xsqlite3MPrintf(tls, db, ts+15549 /* "sqlite_autoindex..." */, libc.VaList(bp+32, (*Table)(unsafe.Pointer(pTab)).FzName, n)) if !(zName == uintptr(0)) { goto __31 } @@ -95682,9 +97077,9 @@ __19: zDb = (*Db)(unsafe.Pointer(pDb)).FzDbSName if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __34 } @@ -95728,7 +97123,7 @@ __39: Xsqlite3ExprListSetSortOrder(tls, pList, sortOrder, -1) goto __38 __37: - Xsqlite3ExprListCheckLength(tls, pParse, pList, ts+8335 /* "index" */) + Xsqlite3ExprListCheckLength(tls, pParse, pList, ts+8324 /* "index" */) if !((*Parse)(unsafe.Pointer(pParse)).FnErr != 0) { goto __40 } @@ -95845,7 +97240,7 @@ __53: goto __56 } Xsqlite3ErrorMsg(tls, pParse, - ts+15583 /* "expressions proh..." */, 0) + ts+15572 /* "expressions proh..." */, 0) goto exit_create_index __56: ; @@ -96074,7 +97469,7 @@ __88: goto __93 } Xsqlite3ErrorMsg(tls, pParse, - ts+15644 /* "conflicting ON C..." */, libc.VaList(bp+48, 0)) + ts+15633 /* "conflicting ON C..." */, libc.VaList(bp+48, 0)) __93: ; if !(int32((*Index)(unsafe.Pointer(pIdx)).FonError) == OE_Default) { @@ -96130,7 +97525,7 @@ __81: if !(Xsqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0) { goto __101 } - Xsqlite3ErrorMsg(tls, pParse, ts+15686 /* "invalid rootpage" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+15675 /* "invalid rootpage" */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = Xsqlite3CorruptError(tls, 115566) goto exit_create_index __101: @@ -96188,12 +97583,12 @@ __104: __107: ; // A named index with an explicit CREATE INDEX statement - zStmt = Xsqlite3MPrintf(tls, db, ts+15703, /* "CREATE%s INDEX %..." */ + zStmt = Xsqlite3MPrintf(tls, db, ts+15692, /* "CREATE%s INDEX %..." */ libc.VaList(bp+56, func() uintptr { if onError == OE_None { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 15723 /* " UNIQUE" */ + return ts + 15712 /* " UNIQUE" */ }(), n1, (*Token)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 128 /* pName */)))).Fz)) goto __106 __105: @@ -96205,7 +97600,7 @@ __106: // Add an entry in sqlite_schema for this index Xsqlite3NestedParse(tls, pParse, - ts+15731, /* "INSERT INTO %Q.s..." */ + ts+15720, /* "INSERT INTO %Q.s..." */ libc.VaList(bp+80, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Index)(unsafe.Pointer(pIndex)).FzName, (*Table)(unsafe.Pointer(pTab)).FzName, @@ -96221,7 +97616,7 @@ __106: sqlite3RefillIndex(tls, pParse, pIndex, iMem) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+15790 /* "name='%q' AND ty..." */, libc.VaList(bp+120, (*Index)(unsafe.Pointer(pIndex)).FzName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+15779 /* "name='%q' AND ty..." */, libc.VaList(bp+120, (*Index)(unsafe.Pointer(pIndex)).FzName)), uint16(0)) Xsqlite3VdbeAddOp2(tls, v, OP_Expire, 0, 1) __108: ; @@ -96401,7 +97796,7 @@ __2: if !(!(ifExists != 0)) { goto __4 } - Xsqlite3ErrorMsg(tls, pParse, ts+15817 /* "no such index: %..." */, libc.VaList(bp, pName, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+15806 /* "no such index: %..." */, libc.VaList(bp, pName, 0)) goto __5 __4: Xsqlite3CodeVerifyNamedSchema(tls, pParse, (*SrcItem)(unsafe.Pointer((pName + 8 /* &.a */))).FzDatabase) @@ -96415,7 +97810,7 @@ __3: goto __6 } Xsqlite3ErrorMsg(tls, pParse, - ts+15835 /* "index associated..." */, libc.VaList(bp+16, 0)) + ts+15824 /* "index associated..." */, libc.VaList(bp+16, 0)) goto exit_drop_index __6: ; @@ -96426,9 +97821,9 @@ __6: zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName zTab = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }() if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_DELETE, zTab, uintptr(0), zDb) != 0) { goto __7 @@ -96456,9 +97851,9 @@ __9: } Xsqlite3BeginWriteOperation(tls, pParse, 1, iDb) Xsqlite3NestedParse(tls, pParse, - ts+15908, /* "DELETE FROM %Q.s..." */ + ts+15897, /* "DELETE FROM %Q.s..." */ libc.VaList(bp+24, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Index)(unsafe.Pointer(pIndex)).FzName)) - sqlite3ClearStatTables(tls, pParse, iDb, ts+13041 /* "idx" */, (*Index)(unsafe.Pointer(pIndex)).FzName) + sqlite3ClearStatTables(tls, pParse, iDb, ts+13030 /* "idx" */, (*Index)(unsafe.Pointer(pIndex)).FzName) Xsqlite3ChangeCookie(tls, pParse, iDb) destroyRootPage(tls, pParse, int32((*Index)(unsafe.Pointer(pIndex)).Ftnum), iDb) Xsqlite3VdbeAddOp4(tls, v, OP_DropIndex, iDb, 0, 0, (*Index)(unsafe.Pointer(pIndex)).FzName, 0) @@ -96609,7 +98004,7 @@ func Xsqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if ((*SrcList)(unsafe.Pointer(pSrc)).FnSrc + nExtra) >= SQLITE_MAX_SRCLIST { - Xsqlite3ErrorMsg(tls, pParse, ts+15968, /* "too many FROM cl..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+15957, /* "too many FROM cl..." */ libc.VaList(bp, SQLITE_MAX_SRCLIST)) return uintptr(0) } @@ -96821,12 +98216,12 @@ func Xsqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa if !(!(p != 0) && ((pOn != 0) || (pUsing != 0))) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+16004, /* "a JOIN clause is..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+15993, /* "a JOIN clause is..." */ libc.VaList(bp, func() uintptr { if pOn != 0 { - return ts + 16040 /* "ON" */ + return ts + 16029 /* "ON" */ } - return ts + 16043 /* "USING" */ + return ts + 16032 /* "USING" */ }())) goto append_from_error __1: @@ -96954,7 +98349,7 @@ func Xsqlite3BeginTransaction(tls *libc.TLS, pParse uintptr, type1 int32) { /* s db = (*Parse)(unsafe.Pointer(pParse)).Fdb - if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, ts+16049 /* "BEGIN" */, uintptr(0), uintptr(0)) != 0 { + if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, ts+16038 /* "BEGIN" */, uintptr(0), uintptr(0)) != 0 { return } v = Xsqlite3GetVdbe(tls, pParse) @@ -96990,9 +98385,9 @@ func Xsqlite3EndTransaction(tls *libc.TLS, pParse uintptr, eType int32) { /* sql if Xsqlite3AuthCheck(tls, pParse, SQLITE_TRANSACTION, func() uintptr { if isRollback != 0 { - return ts + 16055 /* "ROLLBACK" */ + return ts + 16044 /* "ROLLBACK" */ } - return ts + 16064 /* "COMMIT" */ + return ts + 16053 /* "COMMIT" */ }(), uintptr(0), uintptr(0)) != 0 { return } @@ -97017,7 +98412,7 @@ func Xsqlite3Savepoint(tls *libc.TLS, pParse uintptr, op int32, pName uintptr) { } } -var az = [3]uintptr{ts + 16049 /* "BEGIN" */, ts + 16071 /* "RELEASE" */, ts + 16055 /* "ROLLBACK" */} /* sqlite3.c:116330:23 */ +var az = [3]uintptr{ts + 16038 /* "BEGIN" */, ts + 16060 /* "RELEASE" */, ts + 16044 /* "ROLLBACK" */} /* sqlite3.c:116330:23 */ // Make sure the TEMP database is open and available for use. Return // the number of errors. Leave any error messages in the pParse structure. @@ -97033,7 +98428,7 @@ func Xsqlite3OpenTempDatabase(tls *libc.TLS, pParse uintptr) int32 { /* sqlite3. rc = Xsqlite3BtreeOpen(tls, (*Sqlite3)(unsafe.Pointer(db)).FpVfs, uintptr(0), db, bp /* &pBt */, 0, flags) if rc != SQLITE_OK { Xsqlite3ErrorMsg(tls, pParse, - ts+16079 /* "unable to open a..." */, 0) + ts+16068 /* "unable to open a..." */, 0) (*Parse)(unsafe.Pointer(pParse)).Frc = rc return 1 } @@ -97176,17 +98571,17 @@ func Xsqlite3UniqueConstraint(tls *libc.TLS, pParse uintptr, onError int32, pIdx Xsqlite3StrAccumInit(tls, bp+8 /* &errMsg */, (*Parse)(unsafe.Pointer(pParse)).Fdb, uintptr(0), 0, *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */)))) if (*Index)(unsafe.Pointer(pIdx)).FaColExpr != 0 { - Xsqlite3_str_appendf(tls, bp+8 /* &errMsg */, ts+16149 /* "index '%q'" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3_str_appendf(tls, bp+8 /* &errMsg */, ts+16138 /* "index '%q'" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) } else { for j = 0; j < int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol); j++ { var zCol uintptr zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j)*2)))*32)).FzName if j != 0 { - Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+16160 /* ", " */, 2) + Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+16149 /* ", " */, 2) } Xsqlite3_str_appendall(tls, bp+8 /* &errMsg */, (*Table)(unsafe.Pointer(pTab)).FzName) - Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+813 /* "." */, 1) + Xsqlite3_str_append(tls, bp+8 /* &errMsg */, ts+802 /* "." */, 1) Xsqlite3_str_appendall(tls, bp+8 /* &errMsg */, zCol) } } @@ -97209,11 +98604,11 @@ func Xsqlite3RowidConstraint(tls *libc.TLS, pParse uintptr, onError int32, pTab var zMsg uintptr var rc int32 if int32((*Table)(unsafe.Pointer(pTab)).FiPKey) >= 0 { - zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10090 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, + zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10079 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr((*Table)(unsafe.Pointer(pTab)).FiPKey)*32)).FzName)) rc = (SQLITE_CONSTRAINT | (int32(6) << 8)) } else { - zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10081 /* "%s.rowid" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) + zMsg = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+10070 /* "%s.rowid" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) rc = (SQLITE_CONSTRAINT | (int32(10) << 8)) } Xsqlite3HaltConstraint(tls, pParse, rc, onError, zMsg, int8(-7), @@ -97356,7 +98751,7 @@ func Xsqlite3Reindex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp sqlite3RefillIndex(tls, pParse, pIndex, -1) return } - Xsqlite3ErrorMsg(tls, pParse, ts+16163 /* "unable to identi..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+16152 /* "unable to identi..." */, 0) } // Return a KeyInfo structure that is appropriate for the given Index. @@ -97466,7 +98861,7 @@ func Xsqlite3WithAdd(tls *libc.TLS, pParse uintptr, pWith uintptr, pCte uintptr) var i int32 for i = 0; i < (*With)(unsafe.Pointer(pWith)).FnCte; i++ { if Xsqlite3StrICmp(tls, zName, (*Cte)(unsafe.Pointer((pWith+16 /* &.a */)+uintptr(i)*48)).FzName) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+16209 /* "duplicate WITH t..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+16198 /* "duplicate WITH t..." */, libc.VaList(bp, zName)) } } } @@ -97700,7 +99095,7 @@ func Xsqlite3GetCollSeq(tls *libc.TLS, pParse uintptr, enc U8, pColl uintptr, zN } if p == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+16239 /* "no such collatio..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+16228 /* "no such collatio..." */, libc.VaList(bp, zName)) (*Parse)(unsafe.Pointer(pParse)).Frc = (SQLITE_ERROR | (int32(1) << 8)) } return p @@ -98066,11 +99461,11 @@ func Xsqlite3IsReadOnly(tls *libc.TLS, pParse uintptr, pTab uintptr, viewOk int3 defer tls.Free(16) if tabIsReadOnly(tls, pParse, pTab) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+16270 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+16259 /* "table %s may not..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } if !(viewOk != 0) && ((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+16299 /* "cannot modify %s..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+16288 /* "cannot modify %s..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) return 1 } return 0 @@ -98652,7 +100047,7 @@ __59: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, memCnt, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+16337 /* "rows deleted" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+16326 /* "rows deleted" */, uintptr(0)) __60: ; @@ -98797,7 +100192,7 @@ func Xsqlite3GenerateRowDelete(tls *libc.TLS, pParse uintptr, pTab uintptr, pTri } return 0 }()) - if (int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) || (0 == Xsqlite3_stricmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+12870 /* "sqlite_stat1" */)) { + if (int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0) || (0 == Xsqlite3_stricmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+12859 /* "sqlite_stat1" */)) { Xsqlite3VdbeAppendP4(tls, v, pTab, -6) } if int32(eMode) != ONEPASS_OFF { @@ -99073,7 +100468,7 @@ func typeofFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) { / Xsqlite3_result_text(tls, context, azType2[i], -1, uintptr(0)) } -var azType2 = [5]uintptr{ts + 7946 /* "integer" */, ts + 7941 /* "real" */, ts + 16350 /* "text" */, ts + 16355 /* "blob" */, ts + 7936 /* "null" */} /* sqlite3.c:118430:21 */ +var azType2 = [5]uintptr{ts + 7935 /* "integer" */, ts + 7930 /* "real" */, ts + 16339 /* "text" */, ts + 16344 /* "blob" */, ts + 7925 /* "null" */} /* sqlite3.c:118430:21 */ // Implementation of the length() function func lengthFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqlite3.c:118450:13: */ @@ -99137,7 +100532,7 @@ func absFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli // IMP: R-31676-45509 If X is the integer -9223372036854775808 // then abs(X) throws an integer overflow error since there is no // equivalent positive 64-bit two complement value. - Xsqlite3_result_error(tls, context, ts+16360 /* "integer overflow" */, -1) + Xsqlite3_result_error(tls, context, ts+16349 /* "integer overflow" */, -1) return } iVal = -iVal @@ -99475,7 +100870,7 @@ func roundFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq return +0.5 }())))) } else { - zBuf = Xsqlite3_mprintf(tls, ts+16377 /* "%.*f" */, libc.VaList(bp, n, *(*float64)(unsafe.Pointer(bp + 16 /* r */)))) + zBuf = Xsqlite3_mprintf(tls, ts+16366 /* "%.*f" */, libc.VaList(bp, n, *(*float64)(unsafe.Pointer(bp + 16 /* r */)))) if zBuf == uintptr(0) { Xsqlite3_result_error_nomem(tls, context) return @@ -99927,7 +101322,7 @@ func likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql nPat = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv))) if nPat > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 8*4)) { - Xsqlite3_result_error(tls, context, ts+16382 /* "LIKE or GLOB pat..." */, -1) + Xsqlite3_result_error(tls, context, ts+16371 /* "LIKE or GLOB pat..." */, -1) return } if argc == 3 { @@ -99939,7 +101334,7 @@ func likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql } if Xsqlite3Utf8CharLen(tls, *(*uintptr)(unsafe.Pointer(bp /* zEsc */)), -1) != 1 { Xsqlite3_result_error(tls, context, - ts+16415 /* "ESCAPE expressio..." */, -1) + ts+16404 /* "ESCAPE expressio..." */, -1) return } escape = Xsqlite3Utf8Read(tls, bp /* &zEsc */) @@ -100006,7 +101401,7 @@ func errlogFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* s _ = argc _ = context - Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))))) + Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))))) } // Implementation of the sqlite_compileoption_used() function. @@ -100063,10 +101458,10 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq // var zBuf [50]int8 at bp+16, 50 r1 = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv))) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+6654 /* "%!.15g" */, libc.VaList(bp, r1)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+6643 /* "%!.15g" */, libc.VaList(bp, r1)) Xsqlite3AtoF(tls, bp+16 /* &zBuf[0] */, bp+72 /* &r2 */, 20, uint8(SQLITE_UTF8)) if r1 != *(*float64)(unsafe.Pointer(bp + 72 /* r2 */)) { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+16460 /* "%!.20e" */, libc.VaList(bp+8, r1)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+16 /* &zBuf[0] */, ts+16449 /* "%!.20e" */, libc.VaList(bp+8, r1)) } Xsqlite3_result_text(tls, context, bp+16 /* &zBuf[0] */, -1, libc.UintptrFromInt32(-1)) break @@ -100140,7 +101535,7 @@ func quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sq default: { - Xsqlite3_result_text(tls, context, ts+801 /* "NULL" */, 4, uintptr(0)) + Xsqlite3_result_text(tls, context, ts+790 /* "NULL" */, 4, uintptr(0)) break } @@ -100450,7 +101845,7 @@ func trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sql } var lenOne = [1]uint8{uint8(1)} /* sqlite3.c:119680:32 */ -var azOne = [1]uintptr{uintptr(ts + 12479 /* " " */)} /* sqlite3.c:119681:26 */ +var azOne = [1]uintptr{uintptr(ts + 12468 /* " " */)} /* sqlite3.c:119681:26 */ // IMP: R-25361-16150 This function is omitted from SQLite by default. It // is only available if the SQLITE_SOUNDEX compile-time option is used @@ -100471,7 +101866,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* zIn = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv))) if zIn == uintptr(0) { - zIn = ts + 800 /* "" */ + zIn = ts + 789 /* "" */ } for i = 0; (*(*U8)(unsafe.Pointer(zIn + uintptr(i))) != 0) && !((int32(Xsqlite3CtypeMap[*(*U8)(unsafe.Pointer(zIn + uintptr(i)))]) & 0x02) != 0); i++ { } @@ -100497,7 +101892,7 @@ func soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* } else { // IMP: R-64894-50321 The string "?000" is returned if the argument // is NULL or contains no ASCII alphabetic characters. - Xsqlite3_result_text(tls, context, ts+16467 /* "?000" */, 4, uintptr(0)) + Xsqlite3_result_text(tls, context, ts+16456 /* "?000" */, 4, uintptr(0)) } } @@ -100525,7 +101920,7 @@ func loadExt(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* sqli // Disallow the load_extension() SQL function unless the SQLITE_LoadExtFunc // flag is set. See the sqlite3_enable_load_extension() API. if ((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_LoadExtFunc)) == uint64(0) { - Xsqlite3_result_error(tls, context, ts+13647 /* "not authorized" */, -1) + Xsqlite3_result_error(tls, context, ts+13636 /* "not authorized" */, -1) return } @@ -100613,7 +102008,7 @@ func sumFinalize(tls *libc.TLS, context uintptr) { /* sqlite3.c:119920:13: */ p = Xsqlite3_aggregate_context(tls, context, 0) if (p != 0) && ((*SumCtx)(unsafe.Pointer(p)).Fcnt > int64(0)) { if (*SumCtx)(unsafe.Pointer(p)).Foverflow != 0 { - Xsqlite3_result_error(tls, context, ts+16360 /* "integer overflow" */, -1) + Xsqlite3_result_error(tls, context, ts+16349 /* "integer overflow" */, -1) } else if (*SumCtx)(unsafe.Pointer(p)).Fapprox != 0 { Xsqlite3_result_double(tls, context, (*SumCtx)(unsafe.Pointer(p)).FrSum) } else { @@ -100767,7 +102162,7 @@ func groupConcatStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { zSep = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) nSep = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) } else { - zSep = ts + 14379 /* "," */ + zSep = ts + 14368 /* "," */ nSep = 1 } if zSep != 0 { @@ -100845,7 +102240,7 @@ func groupConcatValue(tls *libc.TLS, context uintptr) { /* sqlite3.c:120143:13: // of the built-in functions above are part of the global function set. // This routine only deals with those that are not global. func Xsqlite3RegisterPerConnectionBuiltinFunctions(tls *libc.TLS, db uintptr) { /* sqlite3.c:120166:21: */ - var rc int32 = Xsqlite3_overload_function(tls, db, ts+16472 /* "MATCH" */, 2) + var rc int32 = Xsqlite3_overload_function(tls, db, ts+16461 /* "MATCH" */, 2) if rc == SQLITE_NOMEM { Xsqlite3OomFault(tls, db) @@ -100865,14 +102260,14 @@ func Xsqlite3RegisterLikeFunctions(tls *libc.TLS, db uintptr, caseSensitive int3 pInfo = uintptr(unsafe.Pointer(&likeInfoNorm)) flags = SQLITE_FUNC_LIKE } - Xsqlite3CreateFunc(tls, db, ts+16478 /* "like" */, 2, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { + Xsqlite3CreateFunc(tls, db, ts+16467 /* "like" */, 2, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{likeFunc})), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) - Xsqlite3CreateFunc(tls, db, ts+16478 /* "like" */, 3, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { + Xsqlite3CreateFunc(tls, db, ts+16467 /* "like" */, 3, SQLITE_UTF8, pInfo, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{likeFunc})), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) - *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+16478 /* "like" */, 2, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) - *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+16478 /* "like" */, 3, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) + *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+16467 /* "like" */, 2, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) + *(*U32)(unsafe.Pointer(Xsqlite3FindFunction(tls, db, ts+16467 /* "like" */, 3, uint8(SQLITE_UTF8), uint8(0)) + 4 /* &.funcFlags */)) |= (U32(flags)) } // pExpr points to an expression which implements a function. If @@ -100977,76 +102372,76 @@ func Xsqlite3RegisterBuiltinFunctions(tls *libc.TLS) { /* sqlite3.c:120460:21: * var aBuiltinFunc = [68]FuncDef{ //**** Functions only available with SQLITE_TESTCTRL_INTERNAL_FUNCTIONS **** - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_implies_nonnull_row)), FxSFunc: 0, FzName: ts + 16483 /* "implies_nonnull_..." */}, - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_compare)), FxSFunc: 0, FzName: ts + 16503 /* "expr_compare" */}, - {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_implies_expr)), FxSFunc: 0, FzName: ts + 16516 /* "expr_implies_exp..." */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_implies_nonnull_row)), FxSFunc: 0, FzName: ts + 16472 /* "implies_nonnull_..." */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_compare)), FxSFunc: 0, FzName: ts + 16492 /* "expr_compare" */}, + {FnArg: int8(2), FfuncFlags: (U32(((((SQLITE_UTF8 | SQLITE_FUNC_INTERNAL) | SQLITE_FUNC_TEST) | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_expr_implies_expr)), FxSFunc: 0, FzName: ts + 16505 /* "expr_implies_exp..." */}, //**** Regular functions **** - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16534 /* "soundex" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 16542 /* "load_extension" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 16542 /* "load_extension" */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16557 /* "sqlite_compileop..." */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16583 /* "sqlite_compileop..." */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16608 /* "unlikely" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16617 /* "likelihood" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16628 /* "likely" */}, - {FnArg: int8(1), FfuncFlags: (U32((((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_OFFSET) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 16635 /* "sqlite_offset" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16649 /* "ltrim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16649 /* "ltrim" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 16655 /* "rtrim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 16655 /* "rtrim" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 16661 /* "trim" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 16661 /* "trim" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16666 /* "min" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16666 /* "min" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 16666 /* "min" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16670 /* "max" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FzName: ts + 16670 /* "max" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FpUserData: uintptr(int64(1)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 16670 /* "max" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 16674 /* "typeof" */}, - {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_LENGTH)), FxSFunc: 0, FzName: ts + 16681 /* "length" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16688 /* "instr" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16694 /* "printf" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16701 /* "unicode" */}, - {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16709 /* "char" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16714 /* "abs" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16718 /* "round" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16718 /* "round" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16724 /* "upper" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16730 /* "lower" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16736 /* "hex" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 16740 /* "ifnull" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16747 /* "random" */}, - {FnArg: int8(1), FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16754 /* "randomblob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16765 /* "nullif" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16772 /* "sqlite_version" */}, - {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16787 /* "sqlite_source_id" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16804 /* "sqlite_log" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16815 /* "quote" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16821 /* "last_insert_rowi..." */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16839 /* "changes" */}, - {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16847 /* "total_changes" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16861 /* "replace" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16869 /* "zeroblob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16878 /* "substr" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16878 /* "substr" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16885 /* "substring" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16885 /* "substring" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16895 /* "sum" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16899 /* "total" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16905 /* "avg" */}, - {FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_COUNT)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16909 /* "count" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16909 /* "count" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16915 /* "group_concat" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16915 /* "group_concat" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16523 /* "soundex" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 16531 /* "load_extension" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | SQLITE_DIRECTONLY) | SQLITE_FUNC_UNSAFE)), FxSFunc: 0, FzName: ts + 16531 /* "load_extension" */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16546 /* "sqlite_compileop..." */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16572 /* "sqlite_compileop..." */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16597 /* "unlikely" */}, + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16606 /* "likelihood" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (SQLITE_FUNC_UNLIKELY))), FpUserData: uintptr(int64(INLINEFUNC_unlikely)), FxSFunc: 0, FzName: ts + 16617 /* "likely" */}, + {FnArg: int8(1), FfuncFlags: (U32((((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_OFFSET) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 16624 /* "sqlite_offset" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16638 /* "ltrim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16638 /* "ltrim" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 16644 /* "rtrim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(2)), FxSFunc: 0, FzName: ts + 16644 /* "rtrim" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 16650 /* "trim" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(3)), FxSFunc: 0, FzName: ts + 16650 /* "trim" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16655 /* "min" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16655 /* "min" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 16655 /* "min" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FxSFunc: 0, FzName: ts + 16659 /* "max" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FpUserData: uintptr(int64(1)), FzName: ts + 16659 /* "max" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (1 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_MINMAX)), FpUserData: uintptr(int64(1)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FzName: ts + 16659 /* "max" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_TYPEOF)), FxSFunc: 0, FzName: ts + 16663 /* "typeof" */}, + {FnArg: int8(1), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_LENGTH)), FxSFunc: 0, FzName: ts + 16670 /* "length" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16677 /* "instr" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16683 /* "printf" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16690 /* "unicode" */}, + {FnArg: int8(-1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16698 /* "char" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16703 /* "abs" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16707 /* "round" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16707 /* "round" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16713 /* "upper" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16719 /* "lower" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16725 /* "hex" */}, + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 16729 /* "ifnull" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16736 /* "random" */}, + {FnArg: int8(1), FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16743 /* "randomblob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (1 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16754 /* "nullif" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16761 /* "sqlite_version" */}, + {FfuncFlags: (U32(SQLITE_FUNC_SLOCHNG | SQLITE_UTF8)), FxSFunc: 0, FzName: ts + 16776 /* "sqlite_source_id" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16793 /* "sqlite_log" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16804 /* "quote" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16810 /* "last_insert_rowi..." */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16828 /* "changes" */}, + {FfuncFlags: (U32(SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16836 /* "total_changes" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16850 /* "replace" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16858 /* "zeroblob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16867 /* "substr" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16867 /* "substr" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16874 /* "substring" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16874 /* "substring" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16884 /* "sum" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16888 /* "total" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16894 /* "avg" */}, + {FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | SQLITE_FUNC_COUNT)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16898 /* "count" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16898 /* "count" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16904 /* "group_concat" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_UTF8 | (0 * SQLITE_FUNC_NEEDCOLL)) | 0)), FxSFunc: 0, FxFinalize: 0, FxValue: 0, FxInverse: 0, FzName: ts + 16904 /* "group_concat" */}, - {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE) | SQLITE_FUNC_CASE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16928 /* "glob" */}, - {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16478 /* "like" */}, - {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16478 /* "like" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16933 /* "coalesce" */}, - {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16933 /* "coalesce" */}, - {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16942 /* "sign" */}, - {FnArg: int8(-1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 16933 /* "coalesce" */}, - {FnArg: int8(3), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_iif)), FxSFunc: 0, FzName: ts + 16947 /* "iif" */}} /* sqlite3.c:120471:18 */ + {FnArg: int8(2), FfuncFlags: (U32(((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE) | SQLITE_FUNC_CASE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16917 /* "glob" */}, + {FnArg: int8(2), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16467 /* "like" */}, + {FnArg: int8(3), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | SQLITE_FUNC_LIKE)), FpUserData: 0, FxSFunc: 0, FzName: ts + 16467 /* "like" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16922 /* "coalesce" */}, + {FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FzName: ts + 16922 /* "coalesce" */}, + {FnArg: int8(1), FfuncFlags: (U32((SQLITE_FUNC_CONSTANT | SQLITE_UTF8) | (0 * SQLITE_FUNC_NEEDCOLL))), FxSFunc: 0, FzName: ts + 16931 /* "sign" */}, + {FnArg: int8(-1), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FxSFunc: 0, FzName: ts + 16922 /* "coalesce" */}, + {FnArg: int8(3), FfuncFlags: (U32(((SQLITE_UTF8 | SQLITE_FUNC_INLINE) | SQLITE_FUNC_CONSTANT) | (0))), FpUserData: uintptr(int64(INLINEFUNC_iif)), FxSFunc: 0, FzName: ts + 16936 /* "iif" */}} /* sqlite3.c:120471:18 */ //************* End of func.c *********************************************** //************* Begin file fkey.c ******************************************* @@ -101332,7 +102727,7 @@ func Xsqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey if !(pIdx != 0) { if !(int32((*Parse)(unsafe.Pointer(pParse)).FdisableTriggers) != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+16951, /* "foreign key mism..." */ + ts+16940, /* "foreign key mism..." */ libc.VaList(bp, (*Table)(unsafe.Pointer((*FKey)(unsafe.Pointer(pFKey)).FpFrom)).FzName, (*FKey)(unsafe.Pointer(pFKey)).FzTo)) } Xsqlite3DbFree(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, aiCol) @@ -102228,8 +103623,8 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr, } for i = 0; i < (*FKey)(unsafe.Pointer(pFKey)).FnCol; i++ { - *(*Token)(unsafe.Pointer(bp + 48 /* tOld */)) = Token{Fz: ts + 8435 /* "old" */, Fn: uint32(3)} // Literal "old" token - *(*Token)(unsafe.Pointer(bp + 64 /* tNew */)) = Token{Fz: ts + 8431 /* "new" */, Fn: uint32(3)} // Literal "new" token + *(*Token)(unsafe.Pointer(bp + 48 /* tOld */)) = Token{Fz: ts + 8424 /* "old" */, Fn: uint32(3)} // Literal "old" token + *(*Token)(unsafe.Pointer(bp + 64 /* tNew */)) = Token{Fz: ts + 8420 /* "new" */, Fn: uint32(3)} // Literal "new" token // var tFromCol Token at bp+32, 16 // Name of column in child table // var tToCol Token at bp+16, 16 @@ -102317,7 +103712,7 @@ func fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr, (*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fz = zFrom (*Token)(unsafe.Pointer(bp + 80 /* &tFrom */)).Fn = uint32(nFrom) - pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+6928 /* "FOREIGN KEY cons..." */) + pRaise = Xsqlite3Expr(tls, db, TK_RAISE, ts+6917 /* "FOREIGN KEY cons..." */) if pRaise != 0 { (*Expr)(unsafe.Pointer(pRaise)).FaffExpr = int8(OE_Abort) } @@ -102496,13 +103891,13 @@ func Xsqlite3OpenTable(tls *libc.TLS, pParse uintptr, iCur int32, iDb int32, pTa }(), (*Table)(unsafe.Pointer(pTab)).FzName) if ((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0) { Xsqlite3VdbeAddOp4Int(tls, v, opcode, iCur, int32((*Table)(unsafe.Pointer(pTab)).Ftnum), iDb, int32((*Table)(unsafe.Pointer(pTab)).FnNVCol)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) } else { var pPk uintptr = Xsqlite3PrimaryKeyIndex(tls, pTab) Xsqlite3VdbeAddOp3(tls, v, opcode, iCur, int32((*Index)(unsafe.Pointer(pPk)).Ftnum), iDb) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pPk) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) } } @@ -102750,7 +104145,7 @@ func Xsqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in } } if pRedo != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+10051 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pRedo)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+10040 /* "generated column..." */, libc.VaList(bp, (*Column)(unsafe.Pointer(pRedo)).FzName)) } (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = 0 } @@ -103314,7 +104709,7 @@ __23: goto __24 } Xsqlite3ErrorMsg(tls, pParse, - ts+16996, /* "cannot INSERT in..." */ + ts+16985, /* "cannot INSERT in..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FzName)) goto insert_cleanup __24: @@ -103339,7 +104734,7 @@ __20: bIdListInOrder = U8(0) goto __27 __26: - Xsqlite3ErrorMsg(tls, pParse, ts+17037, /* "table %S has no ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17026, /* "table %S has no ..." */ libc.VaList(bp+8, pTabList, 0, (*IdList_item)(unsafe.Pointer((*IdList)(unsafe.Pointer(pColumn)).Fa+uintptr(i)*16)).FzName)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) goto insert_cleanup @@ -103509,7 +104904,7 @@ __42: goto __47 } Xsqlite3ErrorMsg(tls, pParse, - ts+17069, /* "table %S has %d ..." */ + ts+17058, /* "table %S has %d ..." */ libc.VaList(bp+32, pTabList, 0, (int32((*Table)(unsafe.Pointer(pTab)).FnCol)-nHidden), nColumn)) goto insert_cleanup __47: @@ -103519,7 +104914,7 @@ __36: if !((pColumn != uintptr(0)) && (nColumn != (*IdList)(unsafe.Pointer(pColumn)).FnId)) { goto __48 } - Xsqlite3ErrorMsg(tls, pParse, ts+17121 /* "%d values for %d..." */, libc.VaList(bp+64, nColumn, (*IdList)(unsafe.Pointer(pColumn)).FnId)) + Xsqlite3ErrorMsg(tls, pParse, ts+17110 /* "%d values for %d..." */, libc.VaList(bp+64, nColumn, (*IdList)(unsafe.Pointer(pColumn)).FnId)) goto insert_cleanup __48: ; @@ -103575,7 +104970,7 @@ __50: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __56 } - Xsqlite3ErrorMsg(tls, pParse, ts+17146, /* "UPSERT not imple..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+17135, /* "UPSERT not imple..." */ libc.VaList(bp+80, (*Table)(unsafe.Pointer(pTab)).FzName)) goto insert_cleanup __56: @@ -103583,7 +104978,7 @@ __56: if !((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) { goto __57 } - Xsqlite3ErrorMsg(tls, pParse, ts+17192 /* "cannot UPSERT a ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+17181 /* "cannot UPSERT a ..." */, 0) goto insert_cleanup __57: ; @@ -104057,7 +105452,7 @@ __121: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, regRowCount, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+17213 /* "rows inserted" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+17202 /* "rows inserted" */, uintptr(0)) __122: ; @@ -104401,7 +105796,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt fallthrough case OE_Fail: { - var zMsg uintptr = Xsqlite3MPrintf(tls, db, ts+10090 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, + var zMsg uintptr = Xsqlite3MPrintf(tls, db, ts+10079 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer(pCol)).FzName)) Xsqlite3VdbeAddOp3(tls, v, OP_HaltIfNull, (SQLITE_CONSTRAINT | (int32(5) << 8)), onError, iReg) @@ -104612,6 +106007,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt goto __4 goto __6 __6: + } } @@ -104652,7 +106048,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt // initialize it to zero. regTrigCnt = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, regTrigCnt) - Xsqlite3VdbeComment(tls, v, ts+17227 /* "trigger count" */, 0) + Xsqlite3VdbeComment(tls, v, ts+17216 /* "trigger count" */, 0) lblRecheckOk = Xsqlite3VdbeMakeLabel(tls, pParse) addrRecheck = lblRecheckOk } @@ -104697,7 +106093,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt (onError != int32(overrideError))) && // Rules for other constraints are different ((*Table)(unsafe.Pointer(pTab)).FpIndex != 0) { ipkTop = (Xsqlite3VdbeAddOp0(tls, v, OP_Goto) + 1) - Xsqlite3VdbeComment(tls, v, ts+17241 /* "defer IPK REPLAC..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+17230 /* "defer IPK REPLAC..." */, 0) } if isUpdate != 0 { @@ -104711,7 +106107,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt // Check to see if the new rowid already exists in the table. Skip // the following conflict logic if it does not. - Xsqlite3VdbeNoopComment(tls, v, ts+17270 /* "uniqueness check..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+17259 /* "uniqueness check..." */, 0) Xsqlite3VdbeAddOp3(tls, v, OP_NotExists, iDataCur, addrRowidOk, regNewData) @@ -104831,7 +106227,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt Xsqlite3TableAffinity(tls, v, pTab, (regNewData + 1)) bAffinityDone = U8(1) } - Xsqlite3VdbeNoopComment(tls, v, ts+17297 /* "prep index %s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeNoopComment(tls, v, ts+17286 /* "prep index %s" */, libc.VaList(bp+16, (*Index)(unsafe.Pointer(pIdx)).FzName)) iThisCur = (iIdxCur + *(*int32)(unsafe.Pointer(bp + 96 /* ix */))) // Skip partial indices for which the WHERE clause is not true @@ -104853,20 +106249,20 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = -(regNewData + 1) Xsqlite3ExprCodeCopy(tls, pParse, (*ExprList_item)(unsafe.Pointer(((*Index)(unsafe.Pointer(pIdx)).FaColExpr+8 /* &.a */)+uintptr(i)*32)).FpExpr, (regIdx + i)) (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = 0 - Xsqlite3VdbeComment(tls, v, ts+17311 /* "%s column %d" */, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName, i)) + Xsqlite3VdbeComment(tls, v, ts+17300 /* "%s column %d" */, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName, i)) } else if (iField == (-1)) || (iField == int32((*Table)(unsafe.Pointer(pTab)).FiPKey)) { x = regNewData Xsqlite3VdbeAddOp2(tls, v, OP_IntCopy, x, (regIdx + i)) - Xsqlite3VdbeComment(tls, v, ts+10157 /* "rowid" */, 0) + Xsqlite3VdbeComment(tls, v, ts+10146 /* "rowid" */, 0) } else { x = ((int32(Xsqlite3TableColumnToStorage(tls, pTab, int16(iField))) + regNewData) + 1) Xsqlite3VdbeAddOp2(tls, v, OP_SCopy, x, (regIdx + i)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+40, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iField)*32)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+40, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(iField)*32)).FzName)) } } Xsqlite3VdbeAddOp3(tls, v, OP_MakeRecord, regIdx, int32((*Index)(unsafe.Pointer(pIdx)).FnColumn), *(*int32)(unsafe.Pointer(aRegIdx + uintptr(*(*int32)(unsafe.Pointer(bp + 96 /* ix */)))*4))) - Xsqlite3VdbeComment(tls, v, ts+17324 /* "for %s" */, libc.VaList(bp+48, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+17313 /* "for %s" */, libc.VaList(bp+48, (*Index)(unsafe.Pointer(pIdx)).FzName)) // In an UPDATE operation, if this index is the PRIMARY KEY index // of a WITHOUT ROWID table and there has been no change the @@ -104939,7 +106335,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt x = int32(Xsqlite3TableColumnToIndex(tls, pIdx, *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))) Xsqlite3VdbeAddOp3(tls, v, OP_Column, iThisCur, x, (regR + i)) - Xsqlite3VdbeComment(tls, v, ts+10090 /* "%s.%s" */, libc.VaList(bp+56, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))*32)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10079 /* "%s.%s" */, libc.VaList(bp+56, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))*32)).FzName)) } } if isUpdate != 0 { @@ -105033,7 +106429,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt Xsqlite3VdbeAddOp2(tls, v, OP_AddImm, regTrigCnt, 1) // incr trigger cnt addrBypass = Xsqlite3VdbeAddOp0(tls, v, OP_Goto) // Bypass recheck - Xsqlite3VdbeComment(tls, v, ts+17331 /* "bypass recheck" */, 0) + Xsqlite3VdbeComment(tls, v, ts+17320 /* "bypass recheck" */, 0) // Here we insert code that will be invoked after all constraint // checks have run, if and only if one or more replace triggers @@ -105102,7 +106498,7 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt // If the IPK constraint is a REPLACE, run it last if ipkTop != 0 { Xsqlite3VdbeGoto(tls, v, ipkTop) - Xsqlite3VdbeComment(tls, v, ts+17346 /* "Do IPK REPLACE" */, 0) + Xsqlite3VdbeComment(tls, v, ts+17335 /* "Do IPK REPLACE" */, 0) Xsqlite3VdbeJumpHere(tls, v, ipkBottom) } @@ -105318,7 +106714,7 @@ __1: Xsqlite3VdbeAddOp3(tls, v, op, iIdxCur, int32((*Index)(unsafe.Pointer(pIdx)).Ftnum), iDb) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx) Xsqlite3VdbeChangeP5(tls, v, uint16(p5)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) } } @@ -105699,11 +107095,11 @@ func xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uint Xsqlite3VdbeAddOp3(tls, v, OP_OpenRead, iSrc, int32((*Index)(unsafe.Pointer(pSrcIdx)).Ftnum), iDbSrc) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pSrcIdx) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pSrcIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pSrcIdx)).FzName)) Xsqlite3VdbeAddOp3(tls, v, OP_OpenWrite, iDest, int32((*Index)(unsafe.Pointer(pDestIdx)).Ftnum), iDbDest) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pDestIdx) Xsqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_BULKCSR)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pDestIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pDestIdx)).FzName)) addr1 = Xsqlite3VdbeAddOp2(tls, v, OP_Rewind, iSrc, 0) if ((*Sqlite3)(unsafe.Pointer(db)).FmDbFlags & U32(DBFLAG_Vacuum)) != 0 { // This INSERT command is part of a VACUUM operation, which guarantees @@ -105820,7 +107216,7 @@ __1: if !(zSql == uintptr(0)) { goto __2 } - zSql = ts + 800 /* "" */ + zSql = ts + 789 /* "" */ __2: ; @@ -106364,7 +107760,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt // to turn on extension loading. if ((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_LoadExtension)) == uint64(0) { if pzErrMsg != 0 { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+13647 /* "not authorized" */, 0) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+13636 /* "not authorized" */, 0) } return SQLITE_ERROR } @@ -106372,12 +107768,12 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt if zProc != 0 { zEntry = zProc } else { - zEntry = ts + 17361 /* "sqlite3_extensio..." */ + zEntry = ts + 17350 /* "sqlite3_extensio..." */ } handle = Xsqlite3OsDlOpen(tls, pVfs, zFile) for ii = 0; (ii < (int32(uint64(unsafe.Sizeof(azEndings)) / uint64(unsafe.Sizeof(uintptr(0)))))) && (handle == uintptr(0)); ii++ { - var zAltFile uintptr = Xsqlite3_mprintf(tls, ts+10090 /* "%s.%s" */, libc.VaList(bp, zFile, azEndings[ii])) + var zAltFile uintptr = Xsqlite3_mprintf(tls, ts+10079 /* "%s.%s" */, libc.VaList(bp, zFile, azEndings[ii])) if zAltFile == uintptr(0) { return SQLITE_NOMEM } @@ -106389,7 +107785,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*uintptr)(unsafe.Pointer(pzErrMsg)) = libc.AssignPtrUintptr(bp+48 /* zErrmsg */, Xsqlite3_malloc64(tls, nMsg)) if *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)) != 0 { Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)), - ts+17384 /* "unable to open s..." */, libc.VaList(bp+16, zFile)) + ts+17373 /* "unable to open s..." */, libc.VaList(bp+16, zFile)) Xsqlite3OsDlError(tls, pVfs, (int32(nMsg - uint64(1))), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) } } @@ -106417,11 +107813,11 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt Xsqlite3OsDlClose(tls, pVfs, handle) return SQLITE_NOMEM } - libc.Xmemcpy(tls, zAltEntry, ts+17419 /* "sqlite3_" */, uint64(8)) + libc.Xmemcpy(tls, zAltEntry, ts+17408 /* "sqlite3_" */, uint64(8)) for iFile = (ncFile - 1); (iFile >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile))))) == '/'); iFile-- { } iFile++ - if Xsqlite3_strnicmp(tls, (zFile+uintptr(iFile)), ts+17428 /* "lib" */, 3) == 0 { + if Xsqlite3_strnicmp(tls, (zFile+uintptr(iFile)), ts+17417 /* "lib" */, 3) == 0 { iFile = iFile + (3) } for iEntry = 8; ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile)))))) != 0) && (c != '.'); iFile++ { @@ -106429,7 +107825,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*int8)(unsafe.Pointer(zAltEntry + uintptr(libc.PostIncInt32(&iEntry, 1)))) = int8(Xsqlite3UpperToLower[uint32(c)]) } } - libc.Xmemcpy(tls, (zAltEntry + uintptr(iEntry)), ts+17432 /* "_init" */, uint64(6)) + libc.Xmemcpy(tls, (zAltEntry + uintptr(iEntry)), ts+17421 /* "_init" */, uint64(6)) zEntry = zAltEntry xInit = Xsqlite3OsDlSym(tls, pVfs, handle, zEntry) } @@ -106439,7 +107835,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt *(*uintptr)(unsafe.Pointer(pzErrMsg)) = libc.AssignPtrUintptr(bp+48 /* zErrmsg */, Xsqlite3_malloc64(tls, nMsg)) if *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)) != 0 { Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)), - ts+17438 /* "no entry point [..." */, libc.VaList(bp+24, zEntry, zFile)) + ts+17427 /* "no entry point [..." */, libc.VaList(bp+24, zEntry, zFile)) Xsqlite3OsDlError(tls, pVfs, (int32(nMsg - uint64(1))), *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) } } @@ -106454,7 +107850,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt return SQLITE_OK } if pzErrMsg != 0 { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+17481 /* "error during ini..." */, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)))) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+17470 /* "error during ini..." */, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */)))) } Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErrmsg */))) Xsqlite3OsDlClose(tls, pVfs, handle) @@ -106477,7 +107873,7 @@ func sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintpt } var azEndings = [1]uintptr{ - ts + 17513, /* "so" */ + ts + 17502, /* "so" */ } /* sqlite3.c:126481:21 */ func Xsqlite3_load_extension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintptr, pzErrMsg uintptr) int32 { /* sqlite3.c:126604:16: */ @@ -106644,7 +108040,7 @@ func Xsqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) { /* sqlite3.c:126775 *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)) = uintptr(0) if (xInit != 0) && ((libc.AssignInt32(&rc, (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&xInit)))(tls, db, bp+8 /* &zErrmsg */, pThunk))) != 0) { Xsqlite3ErrorWithMsg(tls, db, rc, - ts+17516 /* "automatic extens..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)))) + ts+17505 /* "automatic extens..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */)))) go1 = 0 } Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrmsg */))) @@ -106689,61 +108085,61 @@ func Xsqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) { /* sqlite3.c:126775 // or that return single-column results where the name of the // result column is different from the name of the pragma var pragCName = [51]uintptr{ - /* 0 */ ts + 6849, /* "id" */ // Used by: foreign_key_list - /* 1 */ ts + 17555, /* "seq" */ - /* 2 */ ts + 8329, /* "table" */ - /* 3 */ ts + 17559, /* "from" */ - /* 4 */ ts + 17564, /* "to" */ - /* 5 */ ts + 17567, /* "on_update" */ - /* 6 */ ts + 17577, /* "on_delete" */ - /* 7 */ ts + 17587, /* "match" */ - /* 8 */ ts + 17593, /* "cid" */ // Used by: table_xinfo - /* 9 */ ts + 17597, /* "name" */ - /* 10 */ ts + 17602, /* "type" */ - /* 11 */ ts + 17607, /* "notnull" */ - /* 12 */ ts + 17615, /* "dflt_value" */ - /* 13 */ ts + 17626, /* "pk" */ - /* 14 */ ts + 17629, /* "hidden" */ + /* 0 */ ts + 6838, /* "id" */ // Used by: foreign_key_list + /* 1 */ ts + 17544, /* "seq" */ + /* 2 */ ts + 8318, /* "table" */ + /* 3 */ ts + 17548, /* "from" */ + /* 4 */ ts + 17553, /* "to" */ + /* 5 */ ts + 17556, /* "on_update" */ + /* 6 */ ts + 17566, /* "on_delete" */ + /* 7 */ ts + 17576, /* "match" */ + /* 8 */ ts + 17582, /* "cid" */ // Used by: table_xinfo + /* 9 */ ts + 17586, /* "name" */ + /* 10 */ ts + 17591, /* "type" */ + /* 11 */ ts + 17596, /* "notnull" */ + /* 12 */ ts + 17604, /* "dflt_value" */ + /* 13 */ ts + 17615, /* "pk" */ + /* 14 */ ts + 17618, /* "hidden" */ // table_info reuses 8 - /* 15 */ ts + 17636, /* "seqno" */ // Used by: index_xinfo - /* 16 */ ts + 17593, /* "cid" */ - /* 17 */ ts + 17597, /* "name" */ - /* 18 */ ts + 17642, /* "desc" */ - /* 19 */ ts + 17647, /* "coll" */ - /* 20 */ ts + 17652, /* "key" */ - /* 21 */ ts + 17597, /* "name" */ // Used by: function_list - /* 22 */ ts + 17656, /* "builtin" */ - /* 23 */ ts + 17602, /* "type" */ - /* 24 */ ts + 17664, /* "enc" */ - /* 25 */ ts + 17668, /* "narg" */ - /* 26 */ ts + 17673, /* "flags" */ - /* 27 */ ts + 13045, /* "tbl" */ // Used by: stats - /* 28 */ ts + 13041, /* "idx" */ - /* 29 */ ts + 17679, /* "wdth" */ - /* 30 */ ts + 17684, /* "hght" */ - /* 31 */ ts + 17689, /* "flgs" */ - /* 32 */ ts + 17555, /* "seq" */ // Used by: index_list - /* 33 */ ts + 17597, /* "name" */ - /* 34 */ ts + 17694, /* "unique" */ - /* 35 */ ts + 17701, /* "origin" */ - /* 36 */ ts + 17708, /* "partial" */ - /* 37 */ ts + 8329, /* "table" */ // Used by: foreign_key_check - /* 38 */ ts + 10157, /* "rowid" */ - /* 39 */ ts + 6852, /* "parent" */ - /* 40 */ ts + 17716, /* "fkid" */ + /* 15 */ ts + 17625, /* "seqno" */ // Used by: index_xinfo + /* 16 */ ts + 17582, /* "cid" */ + /* 17 */ ts + 17586, /* "name" */ + /* 18 */ ts + 17631, /* "desc" */ + /* 19 */ ts + 17636, /* "coll" */ + /* 20 */ ts + 17641, /* "key" */ + /* 21 */ ts + 17586, /* "name" */ // Used by: function_list + /* 22 */ ts + 17645, /* "builtin" */ + /* 23 */ ts + 17591, /* "type" */ + /* 24 */ ts + 17653, /* "enc" */ + /* 25 */ ts + 17657, /* "narg" */ + /* 26 */ ts + 17662, /* "flags" */ + /* 27 */ ts + 13034, /* "tbl" */ // Used by: stats + /* 28 */ ts + 13030, /* "idx" */ + /* 29 */ ts + 17668, /* "wdth" */ + /* 30 */ ts + 17673, /* "hght" */ + /* 31 */ ts + 17678, /* "flgs" */ + /* 32 */ ts + 17544, /* "seq" */ // Used by: index_list + /* 33 */ ts + 17586, /* "name" */ + /* 34 */ ts + 17683, /* "unique" */ + /* 35 */ ts + 17690, /* "origin" */ + /* 36 */ ts + 17697, /* "partial" */ + /* 37 */ ts + 8318, /* "table" */ // Used by: foreign_key_check + /* 38 */ ts + 10146, /* "rowid" */ + /* 39 */ ts + 6841, /* "parent" */ + /* 40 */ ts + 17705, /* "fkid" */ // index_info reuses 15 - /* 41 */ ts + 17555, /* "seq" */ // Used by: database_list - /* 42 */ ts + 17597, /* "name" */ - /* 43 */ ts + 17721, /* "file" */ - /* 44 */ ts + 17726, /* "busy" */ // Used by: wal_checkpoint - /* 45 */ ts + 17731, /* "log" */ - /* 46 */ ts + 17735, /* "checkpointed" */ + /* 41 */ ts + 17544, /* "seq" */ // Used by: database_list + /* 42 */ ts + 17586, /* "name" */ + /* 43 */ ts + 17710, /* "file" */ + /* 44 */ ts + 17715, /* "busy" */ // Used by: wal_checkpoint + /* 45 */ ts + 17720, /* "log" */ + /* 46 */ ts + 17724, /* "checkpointed" */ // collation_list reuses 32 - /* 47 */ ts + 17748, /* "database" */ // Used by: lock_status - /* 48 */ ts + 17757, /* "status" */ - /* 49 */ ts + 17764, /* "cache_size" */ // Used by: default_cache_size + /* 47 */ ts + 17737, /* "database" */ // Used by: lock_status + /* 48 */ ts + 17746, /* "status" */ + /* 49 */ ts + 17753, /* "cache_size" */ // Used by: default_cache_size // module_list pragma_list reuses 9 - /* 50 */ ts + 17775, /* "timeout" */ // Used by: busy_timeout + /* 50 */ ts + 17764, /* "timeout" */ // Used by: busy_timeout } /* sqlite3.c:126915:19 */ // Definitions of all built-in pragmas @@ -106760,238 +108156,238 @@ type PragmaName1 = struct { // Definitions of all built-in pragmas type PragmaName = PragmaName1 /* sqlite3.c:126981:3 */ var aPragmaName = [66]PragmaName{ - { /* zName: */ FzName: ts + 17783, /* "analysis_limit" */ + { /* zName: */ FzName: ts + 17772, /* "analysis_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_ANALYSIS_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 17798, /* "application_id" */ + { /* zName: */ FzName: ts + 17787, /* "application_id" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_APPLICATION_ID)}, - { /* zName: */ FzName: ts + 17813, /* "auto_vacuum" */ + { /* zName: */ FzName: ts + 17802, /* "auto_vacuum" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_AUTO_VACUUM), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 17825, /* "automatic_index" */ + { /* zName: */ FzName: ts + 17814, /* "automatic_index" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_AutoIndex)}, - { /* zName: */ FzName: ts + 17841, /* "busy_timeout" */ + { /* zName: */ FzName: ts + 17830, /* "busy_timeout" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_BUSY_TIMEOUT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(50), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 17764, /* "cache_size" */ + { /* zName: */ FzName: ts + 17753, /* "cache_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CACHE_SIZE), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 17854, /* "cache_spill" */ + { /* zName: */ FzName: ts + 17843, /* "cache_spill" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CACHE_SPILL), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_Result0 | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 17866, /* "case_sensitive_l..." */ + { /* zName: */ FzName: ts + 17855, /* "case_sensitive_l..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_CASE_SENSITIVE_LIKE), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns)}, - { /* zName: */ FzName: ts + 17886, /* "cell_size_check" */ + { /* zName: */ FzName: ts + 17875, /* "cell_size_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_CellSizeCk)}, - { /* zName: */ FzName: ts + 17902, /* "checkpoint_fullf..." */ + { /* zName: */ FzName: ts + 17891, /* "checkpoint_fullf..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_CkptFullFSync)}, - { /* zName: */ FzName: ts + 17923, /* "collation_list" */ + { /* zName: */ FzName: ts + 17912, /* "collation_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_COLLATION_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(32), FnPragCName: U8(2)}, - { /* zName: */ FzName: ts + 17938, /* "compile_options" */ + { /* zName: */ FzName: ts + 17927, /* "compile_options" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_COMPILE_OPTIONS), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 17954, /* "count_changes" */ + { /* zName: */ FzName: ts + 17943, /* "count_changes" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: (U64((uint64(0x00001))) << 32)}, - { /* zName: */ FzName: ts + 17968, /* "data_version" */ + { /* zName: */ FzName: ts + 17957, /* "data_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_ReadOnly | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_DATA_VERSION)}, - { /* zName: */ FzName: ts + 17981, /* "database_list" */ + { /* zName: */ FzName: ts + 17970, /* "database_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_DATABASE_LIST), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NeedSchema | PragFlg_Result0)), /* ColNames: */ FiPragCName: U8(41), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 17995, /* "default_cache_si..." */ + { /* zName: */ FzName: ts + 17984, /* "default_cache_si..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_DEFAULT_CACHE_SIZE), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1)), /* ColNames: */ FiPragCName: U8(49), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 18014, /* "defer_foreign_ke..." */ + { /* zName: */ FzName: ts + 18003, /* "defer_foreign_ke..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_DeferFKs)}, - { /* zName: */ FzName: ts + 18033, /* "empty_result_cal..." */ + { /* zName: */ FzName: ts + 18022, /* "empty_result_cal..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_NullCallback)}, - { /* zName: */ FzName: ts + 18056, /* "encoding" */ + { /* zName: */ FzName: ts + 18045, /* "encoding" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_ENCODING), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 18065, /* "foreign_key_chec..." */ + { /* zName: */ FzName: ts + 18054, /* "foreign_key_chec..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FOREIGN_KEY_CHECK), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(37), FnPragCName: U8(4)}, - { /* zName: */ FzName: ts + 18083, /* "foreign_key_list" */ + { /* zName: */ FzName: ts + 18072, /* "foreign_key_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FOREIGN_KEY_LIST), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), FnPragCName: U8(8)}, - { /* zName: */ FzName: ts + 18100, /* "foreign_keys" */ + { /* zName: */ FzName: ts + 18089, /* "foreign_keys" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ForeignKeys)}, - { /* zName: */ FzName: ts + 18113, /* "freelist_count" */ + { /* zName: */ FzName: ts + 18102, /* "freelist_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_ReadOnly | PragFlg_Result0))}, - { /* zName: */ FzName: ts + 18128, /* "full_column_name..." */ + { /* zName: */ FzName: ts + 18117, /* "full_column_name..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_FullColNames)}, - { /* zName: */ FzName: ts + 18146, /* "fullfsync" */ + { /* zName: */ FzName: ts + 18135, /* "fullfsync" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_FullFSync)}, - { /* zName: */ FzName: ts + 18156, /* "function_list" */ + { /* zName: */ FzName: ts + 18145, /* "function_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FUNCTION_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(21), FnPragCName: U8(6)}, - { /* zName: */ FzName: ts + 18170, /* "hard_heap_limit" */ + { /* zName: */ FzName: ts + 18159, /* "hard_heap_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HARD_HEAP_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 18186, /* "ignore_check_con..." */ + { /* zName: */ FzName: ts + 18175, /* "ignore_check_con..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_IgnoreChecks)}, - { /* zName: */ FzName: ts + 18211, /* "incremental_vacu..." */ + { /* zName: */ FzName: ts + 18200, /* "incremental_vacu..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INCREMENTAL_VACUUM), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NeedSchema | PragFlg_NoColumns))}, - { /* zName: */ FzName: ts + 18230, /* "index_info" */ + { /* zName: */ FzName: ts + 18219, /* "index_info" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(15), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 18241, /* "index_list" */ + { /* zName: */ FzName: ts + 18230, /* "index_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_LIST), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(32), FnPragCName: U8(5)}, - { /* zName: */ FzName: ts + 18252, /* "index_xinfo" */ + { /* zName: */ FzName: ts + 18241, /* "index_xinfo" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INDEX_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(15), FnPragCName: U8(6), /* iArg: */ FiArg: uint64(1)}, - { /* zName: */ FzName: ts + 18264, /* "integrity_check" */ + { /* zName: */ FzName: ts + 18253, /* "integrity_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INTEGRITY_CHECK), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1))}, - { /* zName: */ FzName: ts + 18280, /* "journal_mode" */ + { /* zName: */ FzName: ts + 18269, /* "journal_mode" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_JOURNAL_MODE), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 18293, /* "journal_size_lim..." */ + { /* zName: */ FzName: ts + 18282, /* "journal_size_lim..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_JOURNAL_SIZE_LIMIT), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 18312, /* "legacy_alter_tab..." */ + { /* zName: */ FzName: ts + 18301, /* "legacy_alter_tab..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_LegacyAlter)}, - { /* zName: */ FzName: ts + 18331, /* "lock_status" */ + { /* zName: */ FzName: ts + 18320, /* "lock_status" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_LOCK_STATUS), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(47), FnPragCName: U8(2)}, - { /* zName: */ FzName: ts + 18343, /* "locking_mode" */ + { /* zName: */ FzName: ts + 18332, /* "locking_mode" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_LOCKING_MODE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 18356, /* "max_page_count" */ + { /* zName: */ FzName: ts + 18345, /* "max_page_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_COUNT), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 18371, /* "mmap_size" */ + { /* zName: */ FzName: ts + 18360, /* "mmap_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_MMAP_SIZE)}, - { /* zName: */ FzName: ts + 18381, /* "module_list" */ + { /* zName: */ FzName: ts + 18370, /* "module_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_MODULE_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(9), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 18393, /* "optimize" */ + { /* zName: */ FzName: ts + 18382, /* "optimize" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_OPTIMIZE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result1 | PragFlg_NeedSchema))}, - { /* zName: */ FzName: ts + 18402, /* "page_count" */ + { /* zName: */ FzName: ts + 18391, /* "page_count" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_COUNT), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq))}, - { /* zName: */ FzName: ts + 18413, /* "page_size" */ + { /* zName: */ FzName: ts + 18402, /* "page_size" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PAGE_SIZE), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_Result0 | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 18423, /* "pragma_list" */ + { /* zName: */ FzName: ts + 18412, /* "pragma_list" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_PRAGMA_LIST), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0), /* ColNames: */ FiPragCName: U8(9), FnPragCName: U8(1)}, - { /* zName: */ FzName: ts + 18435, /* "query_only" */ + { /* zName: */ FzName: ts + 18424, /* "query_only" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_QueryOnly)}, - { /* zName: */ FzName: ts + 18446, /* "quick_check" */ + { /* zName: */ FzName: ts + 18435, /* "quick_check" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_INTEGRITY_CHECK), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_Result1))}, - { /* zName: */ FzName: ts + 18458, /* "read_uncommitted" */ + { /* zName: */ FzName: ts + 18447, /* "read_uncommitted" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ReadUncommit)}, - { /* zName: */ FzName: ts + 18475, /* "recursive_trigge..." */ + { /* zName: */ FzName: ts + 18464, /* "recursive_trigge..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_RecTriggers)}, - { /* zName: */ FzName: ts + 18494, /* "reverse_unordere..." */ + { /* zName: */ FzName: ts + 18483, /* "reverse_unordere..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ReverseOrder)}, - { /* zName: */ FzName: ts + 18520, /* "schema_version" */ + { /* zName: */ FzName: ts + 18509, /* "schema_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_SCHEMA_VERSION)}, - { /* zName: */ FzName: ts + 18535, /* "secure_delete" */ + { /* zName: */ FzName: ts + 18524, /* "secure_delete" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SECURE_DELETE), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 18549, /* "short_column_nam..." */ + { /* zName: */ FzName: ts + 18538, /* "short_column_nam..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_ShortColNames)}, - { /* zName: */ FzName: ts + 18568, /* "shrink_memory" */ + { /* zName: */ FzName: ts + 18557, /* "shrink_memory" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SHRINK_MEMORY), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns)}, - { /* zName: */ FzName: ts + 18582, /* "soft_heap_limit" */ + { /* zName: */ FzName: ts + 18571, /* "soft_heap_limit" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SOFT_HEAP_LIMIT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 18598, /* "synchronous" */ + { /* zName: */ FzName: ts + 18587, /* "synchronous" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_SYNCHRONOUS), /* ePragFlg: */ FmPragFlg: (U8(((PragFlg_NeedSchema | PragFlg_Result0) | PragFlg_SchemaReq) | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 18610, /* "table_info" */ + { /* zName: */ FzName: ts + 18599, /* "table_info" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TABLE_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(8), FnPragCName: U8(6)}, - { /* zName: */ FzName: ts + 18621, /* "table_xinfo" */ + { /* zName: */ FzName: ts + 18610, /* "table_xinfo" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TABLE_INFO), /* ePragFlg: */ FmPragFlg: (U8((PragFlg_NeedSchema | PragFlg_Result1) | PragFlg_SchemaOpt)), /* ColNames: */ FiPragCName: U8(8), FnPragCName: U8(7), /* iArg: */ FiArg: uint64(1)}, - { /* zName: */ FzName: ts + 18633, /* "temp_store" */ + { /* zName: */ FzName: ts + 18622, /* "temp_store" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TEMP_STORE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1))}, - { /* zName: */ FzName: ts + 18644, /* "temp_store_direc..." */ + { /* zName: */ FzName: ts + 18633, /* "temp_store_direc..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_TEMP_STORE_DIRECTORY), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NoColumns1)}, - { /* zName: */ FzName: ts + 18665, /* "threads" */ + { /* zName: */ FzName: ts + 18654, /* "threads" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_THREADS), /* ePragFlg: */ FmPragFlg: U8(PragFlg_Result0)}, - { /* zName: */ FzName: ts + 18673, /* "trusted_schema" */ + { /* zName: */ FzName: ts + 18662, /* "trusted_schema" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: uint64(SQLITE_TrustedSchema)}, - { /* zName: */ FzName: ts + 18688, /* "user_version" */ + { /* zName: */ FzName: ts + 18677, /* "user_version" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_HEADER_VALUE), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_NoColumns1 | PragFlg_Result0)), /* iArg: */ FiArg: uint64(BTREE_USER_VERSION)}, - { /* zName: */ FzName: ts + 18701, /* "wal_autocheckpoi..." */ + { /* zName: */ FzName: ts + 18690, /* "wal_autocheckpoi..." */ /* ePragTyp: */ FePragTyp: U8(PragTyp_WAL_AUTOCHECKPOINT)}, - { /* zName: */ FzName: ts + 18720, /* "wal_checkpoint" */ + { /* zName: */ FzName: ts + 18709, /* "wal_checkpoint" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_WAL_CHECKPOINT), /* ePragFlg: */ FmPragFlg: U8(PragFlg_NeedSchema), /* ColNames: */ FiPragCName: U8(44), FnPragCName: U8(3)}, - { /* zName: */ FzName: ts + 18735, /* "writable_schema" */ + { /* zName: */ FzName: ts + 18724, /* "writable_schema" */ /* ePragTyp: */ FePragTyp: U8(PragTyp_FLAG), /* ePragFlg: */ FmPragFlg: (U8(PragFlg_Result0 | PragFlg_NoColumns1)), /* iArg: */ FiArg: (uint64(SQLITE_WriteSchema | SQLITE_NoSchemaError))}, @@ -107028,7 +108424,7 @@ func getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt U8) U8 { /* s return dflt } -var zText = *(*[25]int8)(unsafe.Pointer(ts + 18751 /* "onoffalseyestrue..." */)) /* sqlite3.c:127513:21 */ +var zText = *(*[25]int8)(unsafe.Pointer(ts + 18740 /* "onoffalseyestrue..." */)) /* sqlite3.c:127513:21 */ var iOffset = [8]U8{U8(0), U8(1), U8(2), U8(4), U8(9), U8(12), U8(15), U8(20)} /* sqlite3.c:127514:19 */ var iLength = [8]U8{U8(2), U8(2), U8(3), U8(5), U8(3), U8(4), U8(5), U8(4)} /* sqlite3.c:127515:19 */ var iValue = [8]U8{U8(1), U8(0), U8(0), U8(0), U8(1), U8(1), U8(3), U8(2)} /* sqlite3.c:127516:19 */ @@ -107045,10 +108441,10 @@ func Xsqlite3GetBoolean(tls *libc.TLS, z uintptr, dflt U8) U8 { /* sqlite3.c:127 // Interpret the given string as a locking mode value. func getLockingMode(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127549:12: */ if z != 0 { - if 0 == Xsqlite3StrICmp(tls, z, ts+18776 /* "exclusive" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+18765 /* "exclusive" */) { return PAGER_LOCKINGMODE_EXCLUSIVE } - if 0 == Xsqlite3StrICmp(tls, z, ts+18786 /* "normal" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+18775 /* "normal" */) { return PAGER_LOCKINGMODE_NORMAL } } @@ -107061,13 +108457,13 @@ func getLockingMode(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127549:12: */ // acceptable, as are their numeric equivalents: 0, 1 and 2 respectively. func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127564:12: */ var i int32 - if 0 == Xsqlite3StrICmp(tls, z, ts+18793 /* "none" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+18782 /* "none" */) { return BTREE_AUTOVACUUM_NONE } - if 0 == Xsqlite3StrICmp(tls, z, ts+18798 /* "full" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+18787 /* "full" */) { return BTREE_AUTOVACUUM_FULL } - if 0 == Xsqlite3StrICmp(tls, z, ts+18803 /* "incremental" */) { + if 0 == Xsqlite3StrICmp(tls, z, ts+18792 /* "incremental" */) { return BTREE_AUTOVACUUM_INCR } i = Xsqlite3Atoi(tls, z) @@ -107085,9 +108481,9 @@ func getAutoVacuum(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127564:12: */ func getTempStore(tls *libc.TLS, z uintptr) int32 { /* sqlite3.c:127580:12: */ if (int32(*(*int8)(unsafe.Pointer(z))) >= '0') && (int32(*(*int8)(unsafe.Pointer(z))) <= '2') { return (int32(*(*int8)(unsafe.Pointer(z))) - '0') - } else if Xsqlite3StrICmp(tls, z, ts+17721 /* "file" */) == 0 { + } else if Xsqlite3StrICmp(tls, z, ts+17710 /* "file" */) == 0 { return 1 - } else if Xsqlite3StrICmp(tls, z, ts+18815 /* "memory" */) == 0 { + } else if Xsqlite3StrICmp(tls, z, ts+18804 /* "memory" */) == 0 { return 2 } else { return 0 @@ -107103,7 +108499,7 @@ func invalidateTempStorage(tls *libc.TLS, pParse uintptr) int32 { /* sqlite3.c:1 if !(int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) != 0) || (Xsqlite3BtreeTxnState(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpBt) != SQLITE_TXN_NONE) { Xsqlite3ErrorMsg(tls, pParse, - ts+18822 /* "temporary storag..." */, 0) + ts+18811 /* "temporary storag..." */, 0) return SQLITE_ERROR } Xsqlite3BtreeClose(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpBt) @@ -107203,19 +108599,19 @@ func actionName(tls *libc.TLS, action U8) uintptr { /* sqlite3.c:127708:19: */ var zName uintptr switch int32(action) { case OE_SetNull: - zName = ts + 18884 /* "SET NULL" */ + zName = ts + 18873 /* "SET NULL" */ break case OE_SetDflt: - zName = ts + 18893 /* "SET DEFAULT" */ + zName = ts + 18882 /* "SET DEFAULT" */ break case OE_Cascade: - zName = ts + 18905 /* "CASCADE" */ + zName = ts + 18894 /* "CASCADE" */ break case OE_Restrict: - zName = ts + 18913 /* "RESTRICT" */ + zName = ts + 18902 /* "RESTRICT" */ break default: - zName = ts + 18922 /* "NO ACTION" */ + zName = ts + 18911 /* "NO ACTION" */ break } return zName @@ -107233,7 +108629,7 @@ func Xsqlite3JournalModename(tls *libc.TLS, eMode int32) uintptr { /* sqlite3.c: } var azModeName = [6]uintptr{ - ts + 18932 /* "delete" */, ts + 18939 /* "persist" */, ts + 18947 /* "off" */, ts + 18951 /* "truncate" */, ts + 18815 /* "memory" */, ts + 18960, /* "wal" */ + ts + 18921 /* "delete" */, ts + 18928 /* "persist" */, ts + 18936 /* "off" */, ts + 18940 /* "truncate" */, ts + 18804 /* "memory" */, ts + 18949, /* "wal" */ } /* sqlite3.c:127729:15 */ // Locate a pragma in the aPragmaName[] array. @@ -107279,13 +108675,13 @@ func pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, sh continue } if (*FuncDef)(unsafe.Pointer(p)).FxValue != uintptr(0) { - zType = ts + 18964 /* "w" */ + zType = ts + 18953 /* "w" */ } else if (*FuncDef)(unsafe.Pointer(p)).FxFinalize != uintptr(0) { - zType = ts + 18966 /* "a" */ + zType = ts + 18955 /* "a" */ } else { - zType = ts + 18968 /* "s" */ + zType = ts + 18957 /* "s" */ } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18970, /* "sissii" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18959, /* "sissii" */ libc.VaList(bp, (*FuncDef)(unsafe.Pointer(p)).FzName, isBuiltin, zType, azEnc[((*FuncDef)(unsafe.Pointer(p)).FfuncFlags&U32(SQLITE_FUNC_ENCMASK))], int32((*FuncDef)(unsafe.Pointer(p)).FnArg), @@ -107294,7 +108690,7 @@ func pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, sh } var mask U32 = (U32((((SQLITE_DETERMINISTIC | SQLITE_DIRECTONLY) | SQLITE_SUBTYPE) | SQLITE_INNOCUOUS) | SQLITE_FUNC_INTERNAL)) /* sqlite3.c:127779:22 */ -var azEnc = [4]uintptr{uintptr(0), ts + 18977 /* "utf8" */, ts + 18982 /* "utf16le" */, ts + 18990 /* "utf16be" */} /* sqlite3.c:127786:23 */ +var azEnc = [4]uintptr{uintptr(0), ts + 18966 /* "utf8" */, ts + 18971 /* "utf16le" */, ts + 18979 /* "utf16be" */} /* sqlite3.c:127786:23 */ // Helper subroutine for PRAGMA integrity_check: // @@ -107562,7 +108958,7 @@ __4: if !(minusFlag != 0) { goto __5 } - zRight = Xsqlite3MPrintf(tls, db, ts+18998 /* "-%T" */, libc.VaList(bp, pValue)) + zRight = Xsqlite3MPrintf(tls, db, ts+18987 /* "-%T" */, libc.VaList(bp, pValue)) goto __6 __5: zRight = Xsqlite3NameFromToken(tls, db, pValue) @@ -107617,7 +109013,7 @@ __8: if !(*(*uintptr)(unsafe.Pointer(bp + 384 /* &aFcntl[0] */)) != 0) { goto __10 } - Xsqlite3ErrorMsg(tls, pParse, ts+824 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 384 /* &aFcntl[0] */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+813 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 384 /* &aFcntl[0] */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 384 /* &aFcntl[0] */))) __10: ; @@ -108193,7 +109589,7 @@ __18: if !(zRight != 0) { goto __63 } - if !(Xsqlite3_stricmp(tls, zRight, ts+19002 /* "fast" */) == 0) { + if !(Xsqlite3_stricmp(tls, zRight, ts+18991 /* "fast" */) == 0) { goto __64 } b = 2 @@ -108282,7 +109678,7 @@ __71: // PRAGMA [schema.]locking_mode // PRAGMA [schema.]locking_mode = (normal|exclusive) __20: - zRet = ts + 18786 /* "normal" */ + zRet = ts + 18775 /* "normal" */ eMode = getLockingMode(tls, zRight) if !(((*Token)(unsafe.Pointer(pId2)).Fn == uint32(0)) && (eMode == -1)) { @@ -108323,7 +109719,7 @@ __78: if !(eMode == PAGER_LOCKINGMODE_EXCLUSIVE) { goto __83 } - zRet = ts + 18776 /* "exclusive" */ + zRet = ts + 18765 /* "exclusive" */ __83: ; returnSingleText(tls, v, zRet) @@ -108688,7 +110084,7 @@ __123: if !((rc != SQLITE_OK) || (*(*int32)(unsafe.Pointer(bp + 448 /* res */)) == 0)) { goto __126 } - Xsqlite3ErrorMsg(tls, pParse, ts+19007 /* "not a writable d..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+18996 /* "not a writable d..." */, 0) goto pragma_out __126: ; @@ -108706,7 +110102,7 @@ __127: if !(*(*int8)(unsafe.Pointer(zRight)) != 0) { goto __128 } - Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+16, zRight)) + Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+16, zRight)) goto __129 __128: Xsqlite3_temp_directory = uintptr(0) @@ -108734,7 +110130,7 @@ __130: goto __132 } Xsqlite3ErrorMsg(tls, pParse, - ts+19032 /* "Safety level may..." */, 0) + ts+19021 /* "Safety level may..." */, 0) goto __133 __132: if !(iDb != 1) { @@ -108893,13 +110289,13 @@ __154: Xsqlite3VdbeMultiLoad(tls, v, 1, func() uintptr { if (*PragmaName)(unsafe.Pointer(pPragma)).FiArg != 0 { - return ts + 19085 /* "issisii" */ + return ts + 19074 /* "issisii" */ } - return ts + 19093 /* "issisi" */ + return ts + 19082 /* "issisi" */ }(), libc.VaList(bp+24, (i-nHidden), (*Column)(unsafe.Pointer(pCol)).FzName, - Xsqlite3ColumnType(tls, pCol, ts+800 /* "" */), + Xsqlite3ColumnType(tls, pCol, ts+789 /* "" */), func() int32 { if (*Column)(unsafe.Pointer(pCol)).FnotNull != 0 { return 1 @@ -108974,7 +110370,7 @@ __166: goto __168 } cnum = *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i1)*2)) - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19100 /* "iisX" */, libc.VaList(bp+80, i1, int32(cnum), + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19089 /* "iisX" */, libc.VaList(bp+80, i1, int32(cnum), func() uintptr { if int32(cnum) < 0 { return uintptr(0) @@ -108984,7 +110380,7 @@ __166: if !((*PragmaName)(unsafe.Pointer(pPragma)).FiArg != 0) { goto __169 } - Xsqlite3VdbeMultiLoad(tls, v, 4, ts+19105, /* "isiX" */ + Xsqlite3VdbeMultiLoad(tls, v, 4, ts+19094, /* "isiX" */ libc.VaList(bp+104, int32(*(*U8)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaSortOrder + uintptr(i1)))), *(*uintptr)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FazColl + uintptr(i1)*8)), (libc.Bool32(i1 < int32((*Index)(unsafe.Pointer(pIdx)).FnKeyCol))))) @@ -109021,8 +110417,8 @@ __172: if !(pIdx1 != 0) { goto __174 } - *(*[3]uintptr)(unsafe.Pointer(bp + 456 /* azOrigin */)) = [3]uintptr{ts + 19110 /* "c" */, ts + 19112 /* "u" */, ts + 17626 /* "pk" */} - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19114, /* "isisi" */ + *(*[3]uintptr)(unsafe.Pointer(bp + 456 /* azOrigin */)) = [3]uintptr{ts + 19099 /* "c" */, ts + 19101 /* "u" */, ts + 17615 /* "pk" */} + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19103, /* "isisi" */ libc.VaList(bp+128, i2, (*Index)(unsafe.Pointer(pIdx1)).FzName, (libc.Bool32(int32((*Index)(unsafe.Pointer((pIdx1))).FonError) != OE_None)), @@ -109056,7 +110452,7 @@ __175: __178: ; - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19120, /* "iss" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19109, /* "iss" */ libc.VaList(bp+168, i3, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i3)*32)).FzDbSName, Xsqlite3BtreeGetFilename(tls, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i3)*32)).FpBt))) @@ -109079,7 +110475,7 @@ __179: goto __181 } pColl = (*HashElem)(unsafe.Pointer(p)).Fdata - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19124 /* "is" */, libc.VaList(bp+192, libc.PostIncInt32(&i4, 1), (*CollSeq)(unsafe.Pointer(pColl)).FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19113 /* "is" */, libc.VaList(bp+192, libc.PostIncInt32(&i4, 1), (*CollSeq)(unsafe.Pointer(pColl)).FzName)) goto __180 __180: p = (*HashElem)(unsafe.Pointer(p)).Fnext @@ -109143,7 +110539,7 @@ __191: goto __193 } pMod = (*HashElem)(unsafe.Pointer(j1)).Fdata - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18968 /* "s" */, libc.VaList(bp+208, (*Module)(unsafe.Pointer(pMod)).FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18957 /* "s" */, libc.VaList(bp+208, (*Module)(unsafe.Pointer(pMod)).FzName)) goto __192 __192: j1 = (*HashElem)(unsafe.Pointer(j1)).Fnext @@ -109160,7 +110556,7 @@ __194: if !(i6 < (int32(uint64(unsafe.Sizeof(aPragmaName)) / uint64(unsafe.Sizeof(PragmaName{}))))) { goto __196 } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18968 /* "s" */, libc.VaList(bp+216, aPragmaName[i6].FzName)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+18957 /* "s" */, libc.VaList(bp+216, aPragmaName[i6].FzName)) goto __195 __195: i6++ @@ -109196,7 +110592,7 @@ __202: if !(j2 < (*FKey)(unsafe.Pointer(pFK)).FnCol) { goto __204 } - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19127, /* "iissssss" */ + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19116, /* "iissssss" */ libc.VaList(bp+224, i7, j2, (*FKey)(unsafe.Pointer(pFK)).FzTo, @@ -109204,7 +110600,7 @@ __202: (*sColMap)(unsafe.Pointer((pFK+64 /* &.aCol */)+uintptr(j2)*16)).FzCol, actionName(tls, *(*U8)(unsafe.Pointer((pFK + 45 /* &.aAction */) + 1))), // ON UPDATE actionName(tls, *(*U8)(unsafe.Pointer((pFK + 45 /* &.aAction */)))), // ON DELETE - ts+4753 /* "NONE" */)) + ts+4742 /* "NONE" */)) goto __203 __203: j2++ @@ -109397,7 +110793,7 @@ __231: Xsqlite3VdbeAddOp2(tls, v, OP_Null, 0, (regResult + 1)) __232: ; - Xsqlite3VdbeMultiLoad(tls, v, (regResult + 2), ts+19136 /* "siX" */, libc.VaList(bp+288, (*FKey)(unsafe.Pointer(pFK1)).FzTo, (i8-1))) + Xsqlite3VdbeMultiLoad(tls, v, (regResult + 2), ts+19125 /* "siX" */, libc.VaList(bp+288, (*FKey)(unsafe.Pointer(pFK1)).FzTo, (i8-1))) Xsqlite3VdbeAddOp2(tls, v, OP_ResultRow, regResult, 4) Xsqlite3VdbeResolveLabel(tls, v, addrOk) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 488 /* aiCols */))) @@ -109663,7 +111059,7 @@ __259: Xsqlite3VdbeChangeP5(tls, v, uint16(U8(i9))) addr1 = Xsqlite3VdbeAddOp1(tls, v, OP_IsNull, 2) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, - Xsqlite3MPrintf(tls, db, ts+19140 /* "*** in database ..." */, libc.VaList(bp+304, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i9)*32)).FzDbSName)), + Xsqlite3MPrintf(tls, db, ts+19129 /* "*** in database ..." */, libc.VaList(bp+304, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i9)*32)).FzDbSName)), -7) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 2, 3, 3) integrityCheckResultRow(tls, v) @@ -109753,7 +111149,7 @@ __278: __279: ; jmp2 = Xsqlite3VdbeAddOp1(tls, v, OP_NotNull, 3) - zErr = Xsqlite3MPrintf(tls, db, ts+19164 /* "NULL value in %s..." */, libc.VaList(bp+312, (*Table)(unsafe.Pointer(pTab7)).FzName, + zErr = Xsqlite3MPrintf(tls, db, ts+19153 /* "NULL value in %s..." */, libc.VaList(bp+312, (*Table)(unsafe.Pointer(pTab7)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab7)).FaCol+uintptr(j4)*32)).FzName)) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, zErr, -7) integrityCheckResultRow(tls, v) @@ -109793,7 +111189,7 @@ __284: SQLITE_JUMPIFNULL) Xsqlite3VdbeResolveLabel(tls, v, addrCkFault) (*Parse)(unsafe.Pointer(pParse)).FiSelfTab = 0 - zErr1 = Xsqlite3MPrintf(tls, db, ts+19184, /* "CHECK constraint..." */ + zErr1 = Xsqlite3MPrintf(tls, db, ts+19173, /* "CHECK constraint..." */ libc.VaList(bp+328, (*Table)(unsafe.Pointer(pTab7)).FzName)) Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, 3, 0, zErr1, -7) integrityCheckResultRow(tls, v) @@ -109827,9 +111223,9 @@ __289: // Verify that an index entry exists for the current table row jmp21 = Xsqlite3VdbeAddOp4Int(tls, v, OP_Found, (*(*int32)(unsafe.Pointer(bp + 504 /* iIdxCur */)) + j4), ckUniq, r1, int32((*Index)(unsafe.Pointer(pIdx5)).FnColumn)) - Xsqlite3VdbeLoadString(tls, v, 3, ts+19214 /* "row " */) + Xsqlite3VdbeLoadString(tls, v, 3, ts+19203 /* "row " */) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 7, 3, 3) - Xsqlite3VdbeLoadString(tls, v, 4, ts+19219 /* " missing from in..." */) + Xsqlite3VdbeLoadString(tls, v, 4, ts+19208 /* " missing from in..." */) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 4, 3, 3) jmp5 = Xsqlite3VdbeLoadString(tls, v, 4, (*Index)(unsafe.Pointer(pIdx5)).FzName) Xsqlite3VdbeAddOp3(tls, v, OP_Concat, 4, 3, 3) @@ -109869,7 +111265,7 @@ __293: Xsqlite3VdbeJumpHere(tls, v, jmp6) Xsqlite3VdbeAddOp4Int(tls, v, OP_IdxGT, (*(*int32)(unsafe.Pointer(bp + 504 /* iIdxCur */)) + j4), uniqOk, r1, int32((*Index)(unsafe.Pointer(pIdx5)).FnKeyCol)) - Xsqlite3VdbeLoadString(tls, v, 3, ts+19240 /* "non-unique entry..." */) + Xsqlite3VdbeLoadString(tls, v, 3, ts+19229 /* "non-unique entry..." */) Xsqlite3VdbeGoto(tls, v, jmp5) Xsqlite3VdbeResolveLabel(tls, v, uniqOk) __290: @@ -109891,7 +111287,7 @@ __285: if !(!(isQuick != 0)) { goto __295 } - Xsqlite3VdbeLoadString(tls, v, 2, ts+19267 /* "wrong # of entri..." */) + Xsqlite3VdbeLoadString(tls, v, 2, ts+19256 /* "wrong # of entri..." */) j4 = 0 pIdx5 = (*Table)(unsafe.Pointer(pTab7)).FpIndex __296: @@ -109942,7 +111338,7 @@ __241: } (*VdbeOp)(unsafe.Pointer(aOp2)).Fp2 = (1 - *(*int32)(unsafe.Pointer(bp + 496 /* mxErr */))) (*VdbeOp)(unsafe.Pointer(aOp2 + 2*32)).Fp4type = int8(-1) - *(*uintptr)(unsafe.Pointer(aOp2 + 2*32 + 16 /* &.p4 */)) = ts + 5075 /* "ok" */ + *(*uintptr)(unsafe.Pointer(aOp2 + 2*32 + 16 /* &.p4 */)) = ts + 5064 /* "ok" */ (*VdbeOp)(unsafe.Pointer(aOp2 + 5*32)).Fp4type = int8(-1) *(*uintptr)(unsafe.Pointer(aOp2 + 5*32 + 16 /* &.p4 */)) = Xsqlite3ErrStr(tls, SQLITE_CORRUPT) __300: @@ -110020,7 +111416,7 @@ __307: if !(!(int32((*EncName)(unsafe.Pointer(pEnc)).FzName) != 0)) { goto __309 } - Xsqlite3ErrorMsg(tls, pParse, ts+19296 /* "unsupported enco..." */, libc.VaList(bp+336, zRight)) + Xsqlite3ErrorMsg(tls, pParse, ts+19285 /* "unsupported enco..." */, libc.VaList(bp+336, zRight)) __309: ; __304: @@ -110132,19 +111528,19 @@ __47: if !(zRight != 0) { goto __316 } - if !(Xsqlite3StrICmp(tls, zRight, ts+18798 /* "full" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+18787 /* "full" */) == 0) { goto __317 } eMode2 = SQLITE_CHECKPOINT_FULL goto __318 __317: - if !(Xsqlite3StrICmp(tls, zRight, ts+19321 /* "restart" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+19310 /* "restart" */) == 0) { goto __319 } eMode2 = SQLITE_CHECKPOINT_RESTART goto __320 __319: - if !(Xsqlite3StrICmp(tls, zRight, ts+18951 /* "truncate" */) == 0) { + if !(Xsqlite3StrICmp(tls, zRight, ts+18940 /* "truncate" */) == 0) { goto __321 } eMode2 = SQLITE_CHECKPOINT_TRUNCATE @@ -110331,7 +111727,7 @@ __336: __338: ; - zSubSql = Xsqlite3MPrintf(tls, db, ts+19329, /* "ANALYZE \"%w\".\"%w..." */ + zSubSql = Xsqlite3MPrintf(tls, db, ts+19318, /* "ANALYZE \"%w\".\"%w..." */ libc.VaList(bp+344, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Table)(unsafe.Pointer(pTab8)).FzName)) if !((opMask & U32(0x01)) != 0) { goto __339 @@ -110466,7 +111862,7 @@ __347: if !(i11 < (*Sqlite3)(unsafe.Pointer(db)).FnDb) { goto __349 } - zState = ts + 19347 /* "unknown" */ + zState = ts + 19336 /* "unknown" */ if !((*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i11)*32)).FzDbSName == uintptr(0)) { goto __350 } @@ -110477,7 +111873,7 @@ __350: if !((pBt3 == uintptr(0)) || (Xsqlite3BtreePager(tls, pBt3) == uintptr(0))) { goto __351 } - zState = ts + 19355 /* "closed" */ + zState = ts + 19344 /* "closed" */ goto __352 __351: if !(Xsqlite3_file_control(tls, db, func() uintptr { @@ -110494,7 +111890,7 @@ __353: ; __352: ; - Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19362 /* "ss" */, libc.VaList(bp+360, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i11)*32)).FzDbSName, zState)) + Xsqlite3VdbeMultiLoad(tls, v, 1, ts+19351 /* "ss" */, libc.VaList(bp+360, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(i11)*32)).FzDbSName, zState)) goto __348 __348: i11++ @@ -110561,14 +111957,14 @@ var endCode = [7]VdbeOpList{ {Fopcode: U8(OP_Goto), Fp2: int8(3)}, // 6 } /* sqlite3.c:129247:31 */ var encnames1 = [9]EncName{ - {FzName: ts + 19365 /* "UTF8" */, Fenc: U8(SQLITE_UTF8)}, - {FzName: ts + 19370 /* "UTF-8" */, Fenc: U8(SQLITE_UTF8)}, // Must be element [1] - {FzName: ts + 19376 /* "UTF-16le" */, Fenc: U8(SQLITE_UTF16LE)}, // Must be element [2] - {FzName: ts + 19385 /* "UTF-16be" */, Fenc: U8(SQLITE_UTF16BE)}, // Must be element [3] - {FzName: ts + 19394 /* "UTF16le" */, Fenc: U8(SQLITE_UTF16LE)}, - {FzName: ts + 19402 /* "UTF16be" */, Fenc: U8(SQLITE_UTF16BE)}, - {FzName: ts + 19410 /* "UTF-16" */}, // SQLITE_UTF16NATIVE - {FzName: ts + 19417 /* "UTF16" */}, // SQLITE_UTF16NATIVE + {FzName: ts + 19354 /* "UTF8" */, Fenc: U8(SQLITE_UTF8)}, + {FzName: ts + 19359 /* "UTF-8" */, Fenc: U8(SQLITE_UTF8)}, // Must be element [1] + {FzName: ts + 19365 /* "UTF-16le" */, Fenc: U8(SQLITE_UTF16LE)}, // Must be element [2] + {FzName: ts + 19374 /* "UTF-16be" */, Fenc: U8(SQLITE_UTF16BE)}, // Must be element [3] + {FzName: ts + 19383 /* "UTF16le" */, Fenc: U8(SQLITE_UTF16LE)}, + {FzName: ts + 19391 /* "UTF16be" */, Fenc: U8(SQLITE_UTF16BE)}, + {FzName: ts + 19399 /* "UTF-16" */}, // SQLITE_UTF16NATIVE + {FzName: ts + 19406 /* "UTF16" */}, // SQLITE_UTF16NATIVE {}, } /* sqlite3.c:129299:7 */ var setCookie = [2]VdbeOpList{ @@ -110581,7 +111977,7 @@ var readCookie = [3]VdbeOpList{ {Fopcode: U8(OP_ResultRow), Fp1: int8(1), Fp2: int8(1)}, } /* sqlite3.c:129394:31 */ var azLockName = [5]uintptr{ - ts + 19423 /* "unlocked" */, ts + 19432 /* "shared" */, ts + 19439 /* "reserved" */, ts + 19448 /* "pending" */, ts + 18776, /* "exclusive" */ + ts + 19412 /* "unlocked" */, ts + 19421 /* "shared" */, ts + 19428 /* "reserved" */, ts + 19437 /* "pending" */, ts + 18765, /* "exclusive" */ } /* sqlite3.c:129702:23 */ // **************************************************************************** // @@ -110628,7 +112024,7 @@ func pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv _ = argc _ = argv Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), bp+64 /* &zBuf[0] */, int32(unsafe.Sizeof([200]int8{})), 0) - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19456 /* "CREATE TABLE x" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19445 /* "CREATE TABLE x" */) i = 0 j = int32((*PragmaName)(unsafe.Pointer(pPragma)).FiPragCName) __1: @@ -110636,7 +112032,7 @@ __1: goto __3 } { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19471 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j])) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19460 /* "%c\"%s\"" */, libc.VaList(bp, int32(cSep), pragCName[j])) cSep = int8(',') } @@ -110649,19 +112045,19 @@ __2: __3: ; if i == 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19478 /* "(\"%s\"" */, libc.VaList(bp+16, (*PragmaName)(unsafe.Pointer(pPragma)).FzName)) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19467 /* "(\"%s\"" */, libc.VaList(bp+16, (*PragmaName)(unsafe.Pointer(pPragma)).FzName)) i++ } j = 0 if (int32((*PragmaName)(unsafe.Pointer(pPragma)).FmPragFlg) & PragFlg_Result1) != 0 { - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19484 /* ",arg HIDDEN" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19473 /* ",arg HIDDEN" */) j++ } if (int32((*PragmaName)(unsafe.Pointer(pPragma)).FmPragFlg) & (PragFlg_SchemaOpt | PragFlg_SchemaReq)) != 0 { - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19496 /* ",schema HIDDEN" */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19485 /* ",schema HIDDEN" */) j++ } - Xsqlite3_str_append(tls, bp+32 /* &acc */, ts+6747 /* ")" */, 1) + Xsqlite3_str_append(tls, bp+32 /* &acc */, ts+6736 /* ")" */, 1) Xsqlite3StrAccumFinish(tls, bp+32 /* &acc */) rc = Xsqlite3_declare_vtab(tls, db, bp+64 /* &zBuf[0] */) @@ -110677,7 +112073,7 @@ __3: (*PragmaVtab)(unsafe.Pointer(pTab)).FnHidden = U8(j) } } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) } *(*uintptr)(unsafe.Pointer(ppVtab)) = pTab @@ -110840,7 +112236,7 @@ __1: var zText uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) if zText != 0 { - *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, zText)) + *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, zText)) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + uintptr(j)*8)) == uintptr(0) { return SQLITE_NOMEM } @@ -110856,13 +112252,13 @@ __2: __3: ; Xsqlite3StrAccumInit(tls, bp+32 /* &acc */, uintptr(0), uintptr(0), 0, *(*int32)(unsafe.Pointer(((*PragmaVtab)(unsafe.Pointer(pTab)).Fdb + 128 /* &.aLimit */) + 1*4))) - Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19511 /* "PRAGMA " */) + Xsqlite3_str_appendall(tls, bp+32 /* &acc */, ts+19500 /* "PRAGMA " */) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)) != 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19519 /* "%Q." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)))) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19508 /* "%Q." */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */) + 1*8)))) } Xsqlite3_str_appendall(tls, bp+32 /* &acc */, (*PragmaName)(unsafe.Pointer((*PragmaVtab)(unsafe.Pointer(pTab)).FpName)).FzName) if *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))) != 0 { - Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19523 /* "=%Q" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))))) + Xsqlite3_str_appendf(tls, bp+32 /* &acc */, ts+19512 /* "=%Q" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer((pCsr + 24 /* &.azArg */))))) } zSql = Xsqlite3StrAccumFinish(tls, bp+32 /* &acc */) if zSql == uintptr(0) { @@ -110871,7 +112267,7 @@ __3: rc = Xsqlite3_prepare_v2(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb, zSql, -1, (pCsr + 8 /* &.pPragma */), uintptr(0)) Xsqlite3_free(tls, zSql) if rc != SQLITE_OK { - (*PragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb))) + (*PragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, (*PragmaVtab)(unsafe.Pointer(pTab)).Fdb))) return rc } return pragmaVtabNext(tls, pVtabCursor) @@ -110964,12 +112360,12 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr) // A error message has already been generated. Do not overwrite it } else if ((*InitData)(unsafe.Pointer(pData)).FmInitFlags & (U32(INITFLAG_AlterRename | INITFLAG_AlterDrop))) != 0 { *(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = Xsqlite3MPrintf(tls, db, - ts+19527 /* "error in %s %s a..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), + ts+19516 /* "error in %s %s a..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), func() uintptr { if ((*InitData)(unsafe.Pointer(pData)).FmInitFlags & U32(INITFLAG_AlterRename)) != 0 { - return ts + 19555 /* "rename" */ + return ts + 19544 /* "rename" */ } - return ts + 19562 /* "drop column" */ + return ts + 19551 /* "drop column" */ }(), zExtra)) (*InitData)(unsafe.Pointer(pData)).Frc = SQLITE_ERROR @@ -110981,11 +112377,11 @@ func corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr) if *(*uintptr)(unsafe.Pointer(azObj + 1*8)) != 0 { zObj = *(*uintptr)(unsafe.Pointer(azObj + 1*8)) } else { - zObj = ts + 6800 /* "?" */ + zObj = ts + 6789 /* "?" */ } - z = Xsqlite3MPrintf(tls, db, ts+19574 /* "malformed databa..." */, libc.VaList(bp+32, zObj)) + z = Xsqlite3MPrintf(tls, db, ts+19563 /* "malformed databa..." */, libc.VaList(bp+32, zObj)) if (zExtra != 0) && (*(*int8)(unsafe.Pointer(zExtra)) != 0) { - z = Xsqlite3MPrintf(tls, db, ts+19605 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra)) + z = Xsqlite3MPrintf(tls, db, ts+19594 /* "%z - %s" */, libc.VaList(bp+40, z, zExtra)) } *(*uintptr)(unsafe.Pointer((*InitData)(unsafe.Pointer(pData)).FpzErrMsg)) = z (*InitData)(unsafe.Pointer(pData)).Frc = Xsqlite3CorruptError(tls, 130110) @@ -111062,7 +112458,7 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr if (Xsqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), (db+184 /* &.init */ /* &.newTnum */)) == 0) || (((*Sqlite3)(unsafe.Pointer(db)).Finit.FnewTnum > (*InitData)(unsafe.Pointer(pData)).FmxPage) && ((*InitData)(unsafe.Pointer(pData)).FmxPage > Pgno(0))) { if Xsqlite3Config.FbExtraSchemaChecks != 0 { - corruptSchema(tls, pData, argv, ts+15686 /* "invalid rootpage" */) + corruptSchema(tls, pData, argv, ts+15675 /* "invalid rootpage" */) } } libc.SetBitFieldPtr8Uint32(db+184 /* &.init */ +8 /* &.orphanTrigger */, uint32(0), 0, 0x1) @@ -111099,13 +112495,13 @@ func Xsqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr var pIndex uintptr pIndex = Xsqlite3FindIndex(tls, db, *(*uintptr)(unsafe.Pointer(argv + 1*8)), (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName) if pIndex == uintptr(0) { - corruptSchema(tls, pData, argv, ts+19613 /* "orphan index" */) + corruptSchema(tls, pData, argv, ts+19602 /* "orphan index" */) } else if (((Xsqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), (pIndex+88 /* &.tnum */)) == 0) || ((*Index)(unsafe.Pointer(pIndex)).Ftnum < Pgno(2))) || ((*Index)(unsafe.Pointer(pIndex)).Ftnum > (*InitData)(unsafe.Pointer(pData)).FmxPage)) || (Xsqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0) { if Xsqlite3Config.FbExtraSchemaChecks != 0 { - corruptSchema(tls, pData, argv, ts+15686 /* "invalid rootpage" */) + corruptSchema(tls, pData, argv, ts+15675 /* "invalid rootpage" */) } } } @@ -111148,16 +112544,16 @@ func Xsqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl // table name will be inserted automatically by the parser so we can just // use the abbreviation "x" here. The parser will also automatically tag // the schema table as read-only. - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */)) = ts + 8329 /* "table" */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */)) = ts + 8318 /* "table" */ *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 1*8)) = libc.AssignUintptr(&zSchemaTabName, func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }()) *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 2*8)) = *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 1*8)) - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 3*8)) = ts + 9994 /* "1" */ - *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 4*8)) = ts + 19626 /* "CREATE TABLE x(t..." */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 3*8)) = ts + 9983 /* "1" */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 4*8)) = ts + 19615 /* "CREATE TABLE x(t..." */ *(*uintptr)(unsafe.Pointer(bp + 16 /* &azArg[0] */ + 5*8)) = uintptr(0) (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).Fdb = db (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).FiDb = iDb @@ -111270,7 +112666,7 @@ __10: goto __13 } Xsqlite3SetString(tls, pzErrMsg, db, - ts+13328 /* "attached databas..." */) + ts+13317 /* "attached databas..." */) rc = SQLITE_ERROR goto initone_error_out __13: @@ -111310,7 +112706,7 @@ __16: if !(int32((*Schema)(unsafe.Pointer((*Db)(unsafe.Pointer(pDb)).FpSchema)).Ffile_format) > SQLITE_MAX_FILE_FORMAT) { goto __17 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+19698 /* "unsupported file..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+19687 /* "unsupported file..." */) rc = SQLITE_ERROR goto initone_error_out __17: @@ -111332,7 +112728,7 @@ __18: (*InitData)(unsafe.Pointer(bp + 64 /* &initData */)).FmxPage = Xsqlite3BtreeLastPage(tls, (*Db)(unsafe.Pointer(pDb)).FpBt) zSql = Xsqlite3MPrintf(tls, db, - ts+19722, /* "SELECT*FROM\"%w\"...." */ + ts+19711, /* "SELECT*FROM\"%w\"...." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zSchemaTabName)) xAuth = (*Sqlite3)(unsafe.Pointer(db)).FxAuth @@ -111686,7 +113082,7 @@ __3: goto __7 } zDb = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32)).FzDbSName - Xsqlite3ErrorWithMsg(tls, db, rc, ts+19756 /* "database schema ..." */, libc.VaList(bp, zDb)) + Xsqlite3ErrorWithMsg(tls, db, rc, ts+19745 /* "database schema ..." */, libc.VaList(bp, zDb)) goto end_prepare __7: @@ -111714,7 +113110,7 @@ __2: if !(nBytes > mxLen) { goto __10 } - Xsqlite3ErrorWithMsg(tls, db, SQLITE_TOOBIG, ts+19786 /* "statement too lo..." */, 0) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_TOOBIG, ts+19775 /* "statement too lo..." */, 0) rc = Xsqlite3ApiExit(tls, db, SQLITE_TOOBIG) goto end_prepare __10: @@ -111776,7 +113172,7 @@ __19: if !(*(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)) != 0) { goto __20 } - Xsqlite3ErrorWithMsg(tls, db, rc, ts+824 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)))) + Xsqlite3ErrorWithMsg(tls, db, rc, ts+813 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */)))) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 424 /* zErrMsg */))) goto __21 __20: @@ -112251,24 +113647,24 @@ func Xsqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC } } if ((jointype & (JT_INNER | JT_OUTER)) == (JT_INNER | JT_OUTER)) || ((jointype & JT_ERROR) != 0) { - var zSp uintptr = ts + 12479 /* " " */ + var zSp uintptr = ts + 12468 /* " " */ if pC == uintptr(0) { zSp++ } Xsqlite3ErrorMsg(tls, pParse, - ts+19805 /* "unknown or unsup..." */, libc.VaList(bp, pA, pB, zSp, pC)) + ts+19794 /* "unknown or unsup..." */, libc.VaList(bp, pA, pB, zSp, pC)) jointype = JT_INNER } else if ((jointype & JT_OUTER) != 0) && ((jointype & (JT_LEFT | JT_RIGHT)) != JT_LEFT) { Xsqlite3ErrorMsg(tls, pParse, - ts+19849 /* "RIGHT and FULL O..." */, 0) + ts+19838 /* "RIGHT and FULL O..." */, 0) jointype = JT_INNER } return jointype } -var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 19904 /* "naturaleftouteri..." */)) /* sqlite3.c:131292:21 */ +var zKeyText = *(*[34]int8)(unsafe.Pointer(ts + 19893 /* "naturaleftouteri..." */)) /* sqlite3.c:131292:21 */ var aKeyword = [7]struct { Fi U8 FnChar U8 @@ -112474,7 +113870,7 @@ __1: if (int32((*SrcItem)(unsafe.Pointer(pRight)).Ffg.Fjointype) & JT_NATURAL) != 0 { if ((*SrcItem)(unsafe.Pointer(pRight)).FpOn != 0) || ((*SrcItem)(unsafe.Pointer(pRight)).FpUsing != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+19938 /* "a NATURAL join m..." */, libc.VaList(bp, 0)) + ts+19927 /* "a NATURAL join m..." */, libc.VaList(bp, 0)) return 1 } for j = 0; j < int32((*Table)(unsafe.Pointer(pRightTab)).FnCol); j++ { @@ -112498,7 +113894,7 @@ __1: // Disallow both ON and USING clauses in the same join if ((*SrcItem)(unsafe.Pointer(pRight)).FpOn != 0) && ((*SrcItem)(unsafe.Pointer(pRight)).FpUsing != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+19988 /* "cannot have both..." */, 0) + ts+19977 /* "cannot have both..." */, 0) return 1 } @@ -112533,7 +113929,7 @@ __1: if (iRightCol < 0) || !(tableAndColumnIndex(tls, pSrc, (i+1), zName, bp+24 /* &iLeft */, bp+28 /* &iLeftCol */, 0) != 0) { Xsqlite3ErrorMsg(tls, pParse, - ts+20043 /* "cannot join usin..." */, libc.VaList(bp+8, zName)) + ts+20032 /* "cannot join usin..." */, libc.VaList(bp+8, zName)) return 1 } addWhereTerm(tls, pParse, pSrc, *(*int32)(unsafe.Pointer(bp + 24 /* iLeft */)), *(*int32)(unsafe.Pointer(bp + 28 /* iLeftCol */)), (i + 1), iRightCol, @@ -112728,7 +114124,7 @@ func pushOntoSorter(tls *libc.TLS, pParse uintptr, pSort uintptr, pSelect uintpt func codeOffset(tls *libc.TLS, v uintptr, iOffset int32, iContinue int32) { /* sqlite3.c:131811:13: */ if iOffset > 0 { Xsqlite3VdbeAddOp3(tls, v, OP_IfPos, iOffset, iContinue, 1) - Xsqlite3VdbeComment(tls, v, ts+20107 /* "OFFSET" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20096 /* "OFFSET" */, 0) } } @@ -112820,7 +114216,7 @@ func selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pSo if srcTab >= 0 { for i = 0; i < nResultCol; i++ { Xsqlite3VdbeAddOp3(tls, v, OP_Column, srcTab, i, (regResult + i)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(p)).FpEList+8 /* &.a */)+uintptr(i)*32)).FzEName)) } } else if eDest != SRT_Exists { // If the destination is an EXISTS(...) expression, the actual @@ -113257,16 +114653,16 @@ func Xsqlite3SelectOpName(tls *libc.TLS, id int32) uintptr { /* sqlite3.c:132472 var z uintptr switch id { case TK_ALL: - z = ts + 20114 /* "UNION ALL" */ + z = ts + 20103 /* "UNION ALL" */ break case TK_INTERSECT: - z = ts + 20124 /* "INTERSECT" */ + z = ts + 20113 /* "INTERSECT" */ break case TK_EXCEPT: - z = ts + 20134 /* "EXCEPT" */ + z = ts + 20123 /* "EXCEPT" */ break default: - z = ts + 20141 /* "UNION" */ + z = ts + 20130 /* "UNION" */ break } return z @@ -113284,7 +114680,7 @@ func explainTempTable(tls *libc.TLS, pParse uintptr, zUsage uintptr) { /* sqlite bp := tls.Alloc(8) defer tls.Free(8) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+20147 /* "USE TEMP B-TREE ..." */, libc.VaList(bp, zUsage)) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+20136 /* "USE TEMP B-TREE ..." */, libc.VaList(bp, zUsage)) } // Assign expression b to lvalue a. A second, no-op, version of this macro @@ -113378,7 +114774,7 @@ func generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr, n iRead = libc.PostDecInt32(&iCol, 1) } Xsqlite3VdbeAddOp3(tls, v, OP_Column, iSortTab, iRead, (regRow + i)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp, (*ExprList_item)(unsafe.Pointer(aOutEx+uintptr(i)*32)).FzEName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp, (*ExprList_item)(unsafe.Pointer(aOutEx+uintptr(i)*32)).FzEName)) } } @@ -113553,8 +114949,8 @@ func columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr, } if iCol < 0 { - zType = ts + 14226 /* "INTEGER" */ - *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = ts + 10157 /* "rowid" */ + zType = ts + 14215 /* "INTEGER" */ + *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = ts + 10146 /* "rowid" */ } else { *(*uintptr)(unsafe.Pointer(bp + 72 /* zOrigCol */)) = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName zType = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), uintptr(0)) @@ -113707,13 +115103,13 @@ func generateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /* sq } if iCol < 0 { - zCol = ts + 10157 /* "rowid" */ + zCol = ts + 10146 /* "rowid" */ } else { zCol = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName } if fullName != 0 { var zName uintptr = uintptr(0) - zName = Xsqlite3MPrintf(tls, db, ts+10090 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zCol)) + zName = Xsqlite3MPrintf(tls, db, ts+10079 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, zCol)) Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zName, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3OomFault}))) } else { Xsqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zCol, libc.UintptrFromInt32(-1)) @@ -113721,7 +115117,7 @@ func generateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr) { /* sq } else { var z uintptr = (*ExprList_item)(unsafe.Pointer((pEList + 8 /* &.a */) + uintptr(i)*32)).FzEName if z == uintptr(0) { - z = Xsqlite3MPrintf(tls, db, ts+20170 /* "column%d" */, libc.VaList(bp+16, (i+1))) + z = Xsqlite3MPrintf(tls, db, ts+20159 /* "column%d" */, libc.VaList(bp+16, (i+1))) } else { z = Xsqlite3DbStrDup(tls, db, z) } @@ -113810,7 +115206,7 @@ __1: if iCol >= 0 { zName = (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32)).FzName } else { - zName = ts + 10157 /* "rowid" */ + zName = ts + 10146 /* "rowid" */ } } else if int32((*Expr)(unsafe.Pointer(pColExpr)).Fop) == TK_ID { @@ -113823,7 +115219,7 @@ __1: if (zName != 0) && !(Xsqlite3IsTrueOrFalse(tls, zName) != 0) { zName = Xsqlite3DbStrDup(tls, db, zName) } else { - zName = Xsqlite3MPrintf(tls, db, ts+20170 /* "column%d" */, libc.VaList(bp, (i+1))) + zName = Xsqlite3MPrintf(tls, db, ts+20159 /* "column%d" */, libc.VaList(bp, (i+1))) } // Make sure the column name is unique. If the name is not unique, @@ -113838,7 +115234,7 @@ __1: nName = j } } - zName = Xsqlite3MPrintf(tls, db, ts+20179 /* "%.*z:%u" */, libc.VaList(bp+8, nName, zName, libc.PreIncUint32(&*(*U32)(unsafe.Pointer(bp + 56 /* cnt */)), 1))) + zName = Xsqlite3MPrintf(tls, db, ts+20168 /* "%.*z:%u" */, libc.VaList(bp+8, nName, zName, libc.PreIncUint32(&*(*U32)(unsafe.Pointer(bp + 56 /* cnt */)), 1))) if *(*U32)(unsafe.Pointer(bp + 56 /* cnt */)) > U32(3) { Xsqlite3_randomness(tls, int32(unsafe.Sizeof(U32(0))), bp+56 /* &cnt */) } @@ -114039,7 +115435,7 @@ func computeLimitRegisters(tls *libc.TLS, pParse uintptr, p uintptr, iBreak int3 if Xsqlite3ExprIsInteger(tls, (*Expr)(unsafe.Pointer(pLimit)).FpLeft, bp /* &n */) != 0 { Xsqlite3VdbeAddOp2(tls, v, OP_Integer, *(*int32)(unsafe.Pointer(bp /* n */)), iLimit) - Xsqlite3VdbeComment(tls, v, ts+20187 /* "LIMIT counter" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20176 /* "LIMIT counter" */, 0) if *(*int32)(unsafe.Pointer(bp /* n */)) == 0 { Xsqlite3VdbeGoto(tls, v, iBreak) } else if (*(*int32)(unsafe.Pointer(bp /* n */)) >= 0) && (int32((*Select)(unsafe.Pointer(p)).FnSelectRow) > int32(Xsqlite3LogEst(tls, U64(*(*int32)(unsafe.Pointer(bp /* n */)))))) { @@ -114049,7 +115445,7 @@ func computeLimitRegisters(tls *libc.TLS, pParse uintptr, p uintptr, iBreak int3 } else { Xsqlite3ExprCode(tls, pParse, (*Expr)(unsafe.Pointer(pLimit)).FpLeft, iLimit) Xsqlite3VdbeAddOp1(tls, v, OP_MustBeInt, iLimit) - Xsqlite3VdbeComment(tls, v, ts+20187 /* "LIMIT counter" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20176 /* "LIMIT counter" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_IfNot, iLimit, iBreak) } if (*Expr)(unsafe.Pointer(pLimit)).FpRight != 0 { @@ -114057,9 +115453,9 @@ func computeLimitRegisters(tls *libc.TLS, pParse uintptr, p uintptr, iBreak int3 (*Parse)(unsafe.Pointer(pParse)).FnMem++ // Allocate an extra register for limit+offset Xsqlite3ExprCode(tls, pParse, (*Expr)(unsafe.Pointer(pLimit)).FpRight, iOffset) Xsqlite3VdbeAddOp1(tls, v, OP_MustBeInt, iOffset) - Xsqlite3VdbeComment(tls, v, ts+20201 /* "OFFSET counter" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20190 /* "OFFSET counter" */, 0) Xsqlite3VdbeAddOp3(tls, v, OP_OffsetLimit, iLimit, (iOffset + 1), iOffset) - Xsqlite3VdbeComment(tls, v, ts+20216 /* "LIMIT+OFFSET" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20205 /* "LIMIT+OFFSET" */, 0) } } } @@ -114195,7 +115591,7 @@ func generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest if !((*Select)(unsafe.Pointer(p)).FpWin != 0) { goto __1 } - Xsqlite3ErrorMsg(tls, pParse, ts+20229 /* "cannot use windo..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20218 /* "cannot use windo..." */, 0) return __1: ; @@ -114279,7 +115675,7 @@ __9: Xsqlite3VdbeAddOp2(tls, v, OP_OpenEphemeral, iQueue, nCol) __10: ; - Xsqlite3VdbeComment(tls, v, ts+20278 /* "Queue table" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20267 /* "Queue table" */, 0) if !(iDistinct != 0) { goto __11 } @@ -114306,7 +115702,7 @@ __12: if !(((*Select)(unsafe.Pointer(pFirstRec)).FselFlags & U32(SF_Aggregate)) != 0) { goto __15 } - Xsqlite3ErrorMsg(tls, pParse, ts+20290 /* "recursive aggreg..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20279 /* "recursive aggreg..." */, 0) goto end_of_recursive_query __15: ; @@ -114328,7 +115724,7 @@ __14: // Store the results of the setup-query in Queue. pSetup = (*Select)(unsafe.Pointer(pFirstRec)).FpPrior (*Select)(unsafe.Pointer(pSetup)).FpNext = uintptr(0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20332 /* "SETUP" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20321 /* "SETUP" */, 0) rc = Xsqlite3Select(tls, pParse, pSetup, bp /* &destQueue */) (*Select)(unsafe.Pointer(pSetup)).FpNext = p if !(rc != 0) { @@ -114371,7 +115767,7 @@ __20: // Execute the recursive SELECT taking the single row in Current as // the value for the recursive-table. Store the results in the Queue. (*Select)(unsafe.Pointer(pFirstRec)).FpPrior = uintptr(0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20338 /* "RECURSIVE STEP" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20327 /* "RECURSIVE STEP" */, 0) Xsqlite3Select(tls, pParse, p, bp /* &destQueue */) (*Select)(unsafe.Pointer(pFirstRec)).FpPrior = pSetup @@ -114421,11 +115817,11 @@ func multiSelectValues(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) p = (*Select)(unsafe.Pointer(p)).FpPrior nRow = nRow + (bShowAll) } - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+20353 /* "SCAN %d CONSTANT..." */, libc.VaList(bp, nRow, func() uintptr { + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+20342 /* "SCAN %d CONSTANT..." */, libc.VaList(bp, nRow, func() uintptr { if nRow == 1 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 20376 /* "S" */ + return ts + 20365 /* "S" */ }())) for p != 0 { selectInnerLoop(tls, pParse, p, -1, uintptr(0), uintptr(0), pDest, 1, 1) @@ -114577,8 +115973,8 @@ __6: if !((*Select)(unsafe.Pointer(pPrior)).FpPrior == uintptr(0)) { goto __8 } - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20378 /* "COMPOUND QUERY" */, 0) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20393 /* "LEFT-MOST SUBQUE..." */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20367 /* "COMPOUND QUERY" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20382 /* "LEFT-MOST SUBQUE..." */, 0) __8: ; @@ -114615,7 +116011,7 @@ __14: goto __15 } addr = Xsqlite3VdbeAddOp1(tls, v, OP_IfNot, (*Select)(unsafe.Pointer(p)).FiLimit) - Xsqlite3VdbeComment(tls, v, ts+20412 /* "Jump ahead if LI..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+20401 /* "Jump ahead if LI..." */, 0) if !((*Select)(unsafe.Pointer(p)).FiOffset != 0) { goto __16 } @@ -114625,7 +116021,7 @@ __16: ; __15: ; - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20114 /* "UNION ALL" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20103 /* "UNION ALL" */, 0) rc = Xsqlite3Select(tls, pParse, p, bp+16 /* &dest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -114699,7 +116095,7 @@ __23: pLimit = (*Select)(unsafe.Pointer(p)).FpLimit (*Select)(unsafe.Pointer(p)).FpLimit = uintptr(0) (*SelectDest)(unsafe.Pointer(bp + 64 /* &uniondest */)).FeDest = op - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20440 /* "%s USING TEMP B-..." */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20429 /* "%s USING TEMP B-..." */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) rc = Xsqlite3Select(tls, pParse, p, bp+64 /* &uniondest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -114769,7 +116165,7 @@ __26: pLimit1 = (*Select)(unsafe.Pointer(p)).FpLimit (*Select)(unsafe.Pointer(p)).FpLimit = uintptr(0) (*SelectDest)(unsafe.Pointer(bp + 104 /* &intersectdest */)).FiSDParm = tab2 - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20440 /* "%s USING TEMP B-..." */, libc.VaList(bp+8, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20429 /* "%s USING TEMP B-..." */, libc.VaList(bp+8, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) rc = Xsqlite3Select(tls, pParse, p, bp+104 /* &intersectdest */) pDelete = (*Select)(unsafe.Pointer(p)).FpPrior @@ -114929,10 +116325,10 @@ func Xsqlite3SelectWrongNumTermsError(tls *libc.TLS, pParse uintptr, p uintptr) defer tls.Free(8) if ((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_Values)) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+20461 /* "all VALUES must ..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+20450 /* "all VALUES must ..." */, 0) } else { Xsqlite3ErrorMsg(tls, pParse, - ts+20507, /* "SELECTs to the l..." */ + ts+20496, /* "SELECTs to the l..." */ libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) } } @@ -115312,9 +116708,9 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) // Separate the left and the right query from one another (*Select)(unsafe.Pointer(p)).FpPrior = uintptr(0) (*Select)(unsafe.Pointer(pPrior)).FpNext = uintptr(0) - Xsqlite3ResolveOrderGroupBy(tls, pParse, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+9219 /* "ORDER" */) + Xsqlite3ResolveOrderGroupBy(tls, pParse, p, (*Select)(unsafe.Pointer(p)).FpOrderBy, ts+9208 /* "ORDER" */) if (*Select)(unsafe.Pointer(pPrior)).FpPrior == uintptr(0) { - Xsqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*Select)(unsafe.Pointer(pPrior)).FpOrderBy, ts+9219 /* "ORDER" */) + Xsqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*Select)(unsafe.Pointer(pPrior)).FpOrderBy, ts+9208 /* "ORDER" */) } // Compute the limit registers @@ -115343,15 +116739,15 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) Xsqlite3SelectDestInit(tls, bp+8 /* &destA */, SRT_Coroutine, regAddrA) Xsqlite3SelectDestInit(tls, bp+48 /* &destB */, SRT_Coroutine, regAddrB) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20589 /* "MERGE (%s)" */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20578 /* "MERGE (%s)" */, libc.VaList(bp, Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(p)).Fop)))) // Generate a coroutine to evaluate the SELECT statement to the // left of the compound operator - the "A" select. addrSelectA = (Xsqlite3VdbeCurrentAddr(tls, v) + 1) addr1 = Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regAddrA, 0, addrSelectA) - Xsqlite3VdbeComment(tls, v, ts+20600 /* "left SELECT" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20589 /* "left SELECT" */, 0) (*Select)(unsafe.Pointer(pPrior)).FiLimit = regLimitA - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20612 /* "LEFT" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20601 /* "LEFT" */, 0) Xsqlite3Select(tls, pParse, pPrior, bp+8 /* &destA */) Xsqlite3VdbeEndCoroutine(tls, v, regAddrA) Xsqlite3VdbeJumpHere(tls, v, addr1) @@ -115360,12 +116756,12 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) // the right - the "B" select addrSelectB = (Xsqlite3VdbeCurrentAddr(tls, v) + 1) addr1 = Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regAddrB, 0, addrSelectB) - Xsqlite3VdbeComment(tls, v, ts+20617 /* "right SELECT" */, 0) + Xsqlite3VdbeComment(tls, v, ts+20606 /* "right SELECT" */, 0) savedLimit = (*Select)(unsafe.Pointer(p)).FiLimit savedOffset = (*Select)(unsafe.Pointer(p)).FiOffset (*Select)(unsafe.Pointer(p)).FiLimit = regLimitB (*Select)(unsafe.Pointer(p)).FiOffset = 0 - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20630 /* "RIGHT" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+20619 /* "RIGHT" */, 0) Xsqlite3Select(tls, pParse, p, bp+48 /* &destB */) (*Select)(unsafe.Pointer(p)).FiLimit = savedLimit (*Select)(unsafe.Pointer(p)).FiOffset = savedOffset @@ -115373,7 +116769,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) // Generate a subroutine that outputs the current row of the A // select as the next output row of the compound select. - Xsqlite3VdbeNoopComment(tls, v, ts+20636 /* "Output routine f..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+20625 /* "Output routine f..." */, 0) addrOutA = generateOutputSubroutine(tls, pParse, p, bp+8 /* &destA */, pDest, regOutA, regPrev, pKeyDup, labelEnd) @@ -115381,7 +116777,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) // Generate a subroutine that outputs the current row of the B // select as the next output row of the compound select. if (op == TK_ALL) || (op == TK_UNION) { - Xsqlite3VdbeNoopComment(tls, v, ts+20657 /* "Output routine f..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+20646 /* "Output routine f..." */, 0) addrOutB = generateOutputSubroutine(tls, pParse, p, bp+48 /* &destB */, pDest, regOutB, regPrev, pKeyDup, labelEnd) @@ -115393,7 +116789,7 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) if (op == TK_EXCEPT) || (op == TK_INTERSECT) { addrEofA_noB = libc.AssignInt32(&addrEofA, labelEnd) } else { - Xsqlite3VdbeNoopComment(tls, v, ts+20678 /* "eof-A subroutine" */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+20667 /* "eof-A subroutine" */, 0) addrEofA = Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regOutB, addrOutB) addrEofA_noB = Xsqlite3VdbeAddOp2(tls, v, OP_Yield, regAddrB, labelEnd) @@ -115409,14 +116805,14 @@ func multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (*Select)(unsafe.Pointer(p)).FnSelectRow = (*Select)(unsafe.Pointer(pPrior)).FnSelectRow } } else { - Xsqlite3VdbeNoopComment(tls, v, ts+20695 /* "eof-B subroutine" */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+20684 /* "eof-B subroutine" */, 0) addrEofB = Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regOutA, addrOutA) Xsqlite3VdbeAddOp2(tls, v, OP_Yield, regAddrA, labelEnd) Xsqlite3VdbeGoto(tls, v, addrEofB) } // Generate code to handle the case of AB - Xsqlite3VdbeNoopComment(tls, v, ts+20748 /* "A-gt-B subroutin..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+20737 /* "A-gt-B subroutin..." */, 0) addrAgtB = Xsqlite3VdbeCurrentAddr(tls, v) if (op == TK_ALL) || (op == TK_UNION) { Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regOutB, addrOutB) @@ -115558,7 +116954,7 @@ func substExpr(tls *libc.TLS, pSubst uintptr, pExpr uintptr) uintptr { /* sqlite if pColl != 0 { return (*CollSeq)(unsafe.Pointer(pColl)).FzName } - return ts + 363 /* "BINARY" */ + return ts + 352 /* "BINARY" */ }()) } *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) &= (libc.Uint32FromInt32(libc.CplInt32(EP_Collate))) @@ -116702,12 +118098,12 @@ func minMaxQuery(tls *libc.TLS, db uintptr, pFunc uintptr, ppMinMax uintptr) U8 return U8(eRet) } zFunc = *(*uintptr)(unsafe.Pointer(pFunc + 8 /* &.u */)) - if Xsqlite3StrICmp(tls, zFunc, ts+16666 /* "min" */) == 0 { + if Xsqlite3StrICmp(tls, zFunc, ts+16655 /* "min" */) == 0 { eRet = WHERE_ORDERBY_MIN if Xsqlite3ExprCanBeNull(tls, (*ExprList_item)(unsafe.Pointer((pEList+8 /* &.a */))).FpExpr) != 0 { sortFlags = U8(KEYINFO_ORDER_BIGNULL) } - } else if Xsqlite3StrICmp(tls, zFunc, ts+16670 /* "max" */) == 0 { + } else if Xsqlite3StrICmp(tls, zFunc, ts+16659 /* "max" */) == 0 { eRet = WHERE_ORDERBY_MAX sortFlags = U8(KEYINFO_ORDER_DESC) } else { @@ -116776,7 +118172,7 @@ func Xsqlite3IndexedByLookup(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 for pIdx = (*Table)(unsafe.Pointer(pTab)).FpIndex; (pIdx != 0) && (Xsqlite3StrICmp(tls, (*Index)(unsafe.Pointer(pIdx)).FzName, zIndexedBy) != 0); pIdx = (*Index)(unsafe.Pointer(pIdx)).FpNext { } if !(pIdx != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+20766 /* "no such index: %..." */, libc.VaList(bp, zIndexedBy, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+20755 /* "no such index: %..." */, libc.VaList(bp, zIndexedBy, 0)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) return SQLITE_ERROR } @@ -116887,7 +118283,7 @@ func cannotBeFunction(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 { /* s defer tls.Free(8) if (uint32(int32(*(*uint8)(unsafe.Pointer(pFrom + 60 /* &.fg */ + 4 /* &.isTabFunc */)) & 0x4 >> 2))) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+20784 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+20773 /* "'%s' is not a fu..." */, libc.VaList(bp, (*SrcItem)(unsafe.Pointer(pFrom)).FzName)) return 1 } return 0 @@ -117047,7 +118443,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom libc.SetBitFieldPtr8Uint32(pItem+60 /* &.fg */ +4 /* &.isRecursive */, uint32(1), 5, 0x20) if ((*Select)(unsafe.Pointer(pRecTerm)).FselFlags & U32(SF_Recursive)) != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+20807 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName)) + ts+20796 /* "multiple referen..." */, libc.VaList(bp+8, (*Cte)(unsafe.Pointer(pCte)).FzName)) return 2 } *(*U32)(unsafe.Pointer(pRecTerm + 4 /* &.selFlags */)) |= (U32(SF_Recursive)) @@ -117063,7 +118459,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom pRecTerm = (*Select)(unsafe.Pointer(pRecTerm)).FpPrior } - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20850 /* "circular referen..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20839 /* "circular referen..." */ pSavedWith = (*Parse)(unsafe.Pointer(pParse)).FpWith (*Parse)(unsafe.Pointer(pParse)).FpWith = *(*uintptr)(unsafe.Pointer(bp + 40 /* pWith */)) if ((*Select)(unsafe.Pointer(pSel)).FselFlags & U32(SF_Recursive)) != 0 { @@ -117081,7 +118477,7 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom pEList = (*Select)(unsafe.Pointer(pLeft)).FpEList if (*Cte)(unsafe.Pointer(pCte)).FpCols != 0 { if (pEList != 0) && ((*ExprList)(unsafe.Pointer(pEList)).FnExpr != (*ExprList)(unsafe.Pointer((*Cte)(unsafe.Pointer(pCte)).FpCols)).FnExpr) { - Xsqlite3ErrorMsg(tls, pParse, ts+20873, /* "table %s has %d ..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+20862, /* "table %s has %d ..." */ libc.VaList(bp+16, (*Cte)(unsafe.Pointer(pCte)).FzName, (*ExprList)(unsafe.Pointer(pEList)).FnExpr, (*ExprList)(unsafe.Pointer((*Cte)(unsafe.Pointer(pCte)).FpCols)).FnExpr)) (*Parse)(unsafe.Pointer(pParse)).FpWith = pSavedWith return 2 @@ -117092,9 +118488,9 @@ func resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom Xsqlite3ColumnsFromExprList(tls, pParse, pEList, (pTab + 70 /* &.nCol */), (pTab + 8 /* &.aCol */)) if bMayRecursive != 0 { if ((*Select)(unsafe.Pointer(pSel)).FselFlags & U32(SF_Recursive)) != 0 { - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20911 /* "multiple recursi..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20900 /* "multiple recursi..." */ } else { - (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20945 /* "recursive refere..." */ + (*Cte)(unsafe.Pointer(pCte)).FzCteErr = ts + 20934 /* "recursive refere..." */ } Xsqlite3WalkSelect(tls, pWalker, pSel) } @@ -117142,7 +118538,7 @@ func Xsqlite3ExpandSubquery(tls *libc.TLS, pParse uintptr, pFrom uintptr) int32 if (*SrcItem)(unsafe.Pointer(pFrom)).FzAlias != 0 { (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3DbStrDup(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, (*SrcItem)(unsafe.Pointer(pFrom)).FzAlias) } else { - (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+20983 /* "subquery_%u" */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) + (*Table)(unsafe.Pointer(pTab)).FzName = Xsqlite3MPrintf(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, ts+20972 /* "subquery_%u" */, libc.VaList(bp, (*Select)(unsafe.Pointer(pSel)).FselId)) } for (*Select)(unsafe.Pointer(pSel)).FpPrior != 0 { pSel = (*Select)(unsafe.Pointer(pSel)).FpPrior @@ -117259,7 +118655,7 @@ __1: return WRC_Abort } if (*Table)(unsafe.Pointer(pTab)).FnTabRef >= U32(0xffff) { - Xsqlite3ErrorMsg(tls, pParse, ts+20995, /* "too many referen..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+20984, /* "too many referen..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) (*SrcItem)(unsafe.Pointer(pFrom)).FpTab = uintptr(0) return WRC_Abort @@ -117278,14 +118674,14 @@ __1: if (((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) && (((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_EnableView)) == uint64(0))) && ((*Table)(unsafe.Pointer(pTab)).FpSchema != (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+1*32)).FpSchema) { - Xsqlite3ErrorMsg(tls, pParse, ts+21034, /* "access to view \"..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+21023, /* "access to view \"..." */ libc.VaList(bp+8, (*Table)(unsafe.Pointer(pTab)).FzName)) } if ((((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) && ((uint32(int32(*(*uint8)(unsafe.Pointer((pFrom + 60 /* &.fg */) + 4 /* &.fromDDL */)) & 0x40 >> 6))) != 0)) && ((*Table)(unsafe.Pointer(pTab)).FpVTable != uintptr(0))) && (int32((*VTable)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FpVTable)).FeVtabRisk) > (libc.Bool32(((*Sqlite3)(unsafe.Pointer(db)).Fflags & uint64(SQLITE_TrustedSchema)) != uint64(0)))) { - Xsqlite3ErrorMsg(tls, pParse, ts+21065, /* "unsafe use of vi..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+21054, /* "unsafe use of vi..." */ libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTab)).FzName)) } (*SrcItem)(unsafe.Pointer(pFrom)).FpSelect = Xsqlite3SelectDup(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSelect, 0) @@ -117400,7 +118796,7 @@ __3: if iDb >= 0 { zSchemaName = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName } else { - zSchemaName = ts + 21098 /* "*" */ + zSchemaName = ts + 21087 /* "*" */ } } for j = 0; j < int32((*Table)(unsafe.Pointer(pTab)).FnCol); j++ { @@ -117449,7 +118845,7 @@ __3: pExpr = Xsqlite3PExpr(tls, pParse, TK_DOT, pLeft, pExpr) } if longNames != 0 { - zColname = Xsqlite3MPrintf(tls, db, ts+10090 /* "%s.%s" */, libc.VaList(bp+24, zTabName, zName)) + zColname = Xsqlite3MPrintf(tls, db, ts+10079 /* "%s.%s" */, libc.VaList(bp+24, zTabName, zName)) zToFree = zColname } } else { @@ -117465,7 +118861,7 @@ __3: (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3DbStrDup(tls, db, (*ExprList_item)(unsafe.Pointer(((*Select)(unsafe.Pointer(pSub)).FpEList+8 /* &.a */)+uintptr(j)*32)).FzEName) } else { - (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3MPrintf(tls, db, ts+21100, /* "%s.%s.%s" */ + (*ExprList_item)(unsafe.Pointer(pX)).FzEName = Xsqlite3MPrintf(tls, db, ts+21089, /* "%s.%s.%s" */ libc.VaList(bp+40, zSchemaName, zTabName, zColname)) } @@ -117485,9 +118881,9 @@ __3: ; if !(tableSeen != 0) { if zTName != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+21109 /* "no such table: %..." */, libc.VaList(bp+64, zTName)) + Xsqlite3ErrorMsg(tls, pParse, ts+21098 /* "no such table: %..." */, libc.VaList(bp+64, zTName)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+21127 /* "no tables specif..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21116 /* "no tables specif..." */, 0) } } } @@ -117497,7 +118893,7 @@ __3: } if (*Select)(unsafe.Pointer(p)).FpEList != 0 { if (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(p)).FpEList)).FnExpr > *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+21147 /* "too many columns..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21136 /* "too many columns..." */, 0) return WRC_Abort } if (elistFlags & (U32(EP_HasFunc | EP_Subquery))) != U32(0) { @@ -117682,7 +119078,7 @@ __1: if (*(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)) == uintptr(0)) || ((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)))).FnExpr != 1) { Xsqlite3ErrorMsg(tls, pParse, - ts+21178 /* "DISTINCT aggrega..." */, 0) + ts+21167 /* "DISTINCT aggrega..." */, 0) (*AggInfo_func)(unsafe.Pointer(pFunc)).FiDistinct = -1 } else { var pKeyInfo uintptr = Xsqlite3KeyInfoFromExprList(tls, pParse, *(*uintptr)(unsafe.Pointer(pE + 32 /* &.x */)), 0, 0) @@ -117888,19 +119284,19 @@ func explainSimpleCount(tls *libc.TLS, pParse uintptr, pTab uintptr, pIdx uintpt if int32((*Parse)(unsafe.Pointer(pParse)).Fexplain) == 2 { var bCover int32 = (libc.Bool32((pIdx != uintptr(0)) && ((((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) || !((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY)))) - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+21229, /* "SCAN TABLE %s%s%..." */ + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+21218, /* "SCAN TABLE %s%s%..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, func() uintptr { if bCover != 0 { - return ts + 21247 /* " USING COVERING ..." */ + return ts + 21236 /* " USING COVERING ..." */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if bCover != 0 { return (*Index)(unsafe.Pointer(pIdx)).FzName } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) } } @@ -117920,7 +119316,7 @@ func havingToWhereExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) int32 { if (Xsqlite3ExprIsConstantOrGroupBy(tls, (*Walker)(unsafe.Pointer(pWalker)).FpParse, pExpr, (*Select)(unsafe.Pointer(pS)).FpGroupBy) != 0) && ((libc.Bool32(((*Expr)(unsafe.Pointer((pExpr))).Fflags & (U32(EP_FromJoin | EP_IsFalse))) == U32(EP_IsFalse))) == 0) { var db uintptr = (*Parse)(unsafe.Pointer((*Walker)(unsafe.Pointer(pWalker)).FpParse)).Fdb - var pNew uintptr = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9994 /* "1" */) + var pNew uintptr = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9983 /* "1" */) if pNew != 0 { var pWhere uintptr = (*Select)(unsafe.Pointer(pS)).FpWhere { @@ -118211,7 +119607,7 @@ __7: goto __10 } Xsqlite3ErrorMsg(tls, pParse, - ts+21270, /* "target object/al..." */ + ts+21259, /* "target object/al..." */ libc.VaList(bp, func() uintptr { if (*SrcItem)(unsafe.Pointer(p0)).FzAlias != 0 { return (*SrcItem)(unsafe.Pointer(p0)).FzAlias @@ -118292,7 +119688,7 @@ __17: if !(int32((*Table)(unsafe.Pointer(pTab)).FnCol) != (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSub)).FpEList)).FnExpr) { goto __18 } - Xsqlite3ErrorMsg(tls, pParse, ts+21324, /* "expected %d colu..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+21313, /* "expected %d colu..." */ libc.VaList(bp+8, int32((*Table)(unsafe.Pointer(pTab)).FnCol), (*Table)(unsafe.Pointer(pTab)).FzName, (*ExprList)(unsafe.Pointer((*Select)(unsafe.Pointer(pSub)).FpEList)).FnExpr)) goto select_end __18: @@ -118432,7 +119828,7 @@ __29: if !(((*SrcItem)(unsafe.Pointer(pItem1)).FcolUsed == uint64(0)) && ((*SrcItem)(unsafe.Pointer(pItem1)).FzName != uintptr(0))) { goto __32 } - Xsqlite3AuthCheck(tls, pParse, SQLITE_READ, (*SrcItem)(unsafe.Pointer(pItem1)).FzName, ts+800 /* "" */, (*SrcItem)(unsafe.Pointer(pItem1)).FzDatabase) + Xsqlite3AuthCheck(tls, pParse, SQLITE_READ, (*SrcItem)(unsafe.Pointer(pItem1)).FzName, ts+789 /* "" */, (*SrcItem)(unsafe.Pointer(pItem1)).FzDatabase) __32: ; @@ -118504,10 +119900,10 @@ __35: (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1) Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn, 0, addrTop) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+32, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+32, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) (*SrcItem)(unsafe.Pointer(pItem1)).FaddrFillSub = addrTop Xsqlite3SelectDestInit(tls, bp+128 /* &dest */, SRT_Coroutine, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+21364 /* "CO-ROUTINE %u" */, libc.VaList(bp+40, (*Select)(unsafe.Pointer(pSub1)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+21353 /* "CO-ROUTINE %u" */, libc.VaList(bp+40, (*Select)(unsafe.Pointer(pSub1)).FselId)) Xsqlite3Select(tls, pParse, pSub1, bp+128 /* &dest */) (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow libc.SetBitFieldPtr8Uint32(pItem1+60 /* &.fg */ +4 /* &.viaCoroutine */, uint32(1), 4, 0x10) @@ -118563,14 +119959,14 @@ __41: // a trigger, then we only need to compute the value of the subquery // once. onceAddr = Xsqlite3VdbeAddOp0(tls, v, OP_Once) - Xsqlite3VdbeComment(tls, v, ts+21378 /* "materialize \"%s\"" */, libc.VaList(bp+48, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+21367 /* "materialize \"%s\"" */, libc.VaList(bp+48, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) goto __45 __44: - Xsqlite3VdbeNoopComment(tls, v, ts+21378 /* "materialize \"%s\"" */, libc.VaList(bp+56, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) + Xsqlite3VdbeNoopComment(tls, v, ts+21367 /* "materialize \"%s\"" */, libc.VaList(bp+56, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) __45: ; Xsqlite3SelectDestInit(tls, bp+128 /* &dest */, SRT_EphemTab, (*SrcItem)(unsafe.Pointer(pItem1)).FiCursor) - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+21395 /* "MATERIALIZE %u" */, libc.VaList(bp+64, (*Select)(unsafe.Pointer(pSub1)).FselId)) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+21384 /* "MATERIALIZE %u" */, libc.VaList(bp+64, (*Select)(unsafe.Pointer(pSub1)).FselId)) Xsqlite3Select(tls, pParse, pSub1, bp+128 /* &dest */) (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*Select)(unsafe.Pointer(pSub1)).FnSelectRow if !(onceAddr != 0) { @@ -118580,7 +119976,7 @@ __45: __46: ; retAddr = Xsqlite3VdbeAddOp1(tls, v, OP_Return, (*SrcItem)(unsafe.Pointer(pItem1)).FregReturn) - Xsqlite3VdbeComment(tls, v, ts+21410 /* "end %s" */, libc.VaList(bp+72, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+21399 /* "end %s" */, libc.VaList(bp+72, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem1)).FpTab)).FzName)) Xsqlite3VdbeChangeP1(tls, v, topAddr, retAddr) Xsqlite3ClearTempRegCache(tls, pParse) if !((uint32(int32(*(*uint8)(unsafe.Pointer(pItem1 + 60 /* &.fg */ + 4 /* &.isCte */)) & 0x80 >> 7))) != 0) { @@ -118793,12 +120189,12 @@ __65: Xsqlite3VdbeAddOp2(tls, v, OP_Goto, 0, iBreak) Xsqlite3VdbeResolveLabel(tls, v, addrGosub) - Xsqlite3VdbeNoopComment(tls, v, ts+21417 /* "inner-loop subro..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+21406 /* "inner-loop subro..." */, 0) (*SortCtx)(unsafe.Pointer(bp + 80 /* &sSort */)).FlabelOBLopt = 0 selectInnerLoop(tls, pParse, p, -1, bp+80 /* &sSort */, bp+168 /* &sDistinct */, pDest, iCont, iBreak) Xsqlite3VdbeResolveLabel(tls, v, iCont) Xsqlite3VdbeAddOp1(tls, v, OP_Return, regGosub) - Xsqlite3VdbeComment(tls, v, ts+21439 /* "end inner-loop s..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21428 /* "end inner-loop s..." */, 0) Xsqlite3VdbeResolveLabel(tls, v, iBreak) goto __67 __66: @@ -119032,7 +120428,7 @@ __92: iBMem = ((*Parse)(unsafe.Pointer(pParse)).FnMem + 1) *(*int32)(unsafe.Pointer(pParse + 56 /* &.nMem */)) += ((*ExprList)(unsafe.Pointer(pGroupBy)).FnExpr) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, iAbortFlag) - Xsqlite3VdbeComment(tls, v, ts+21465 /* "clear abort flag" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21454 /* "clear abort flag" */, 0) Xsqlite3VdbeAddOp3(tls, v, OP_Null, 0, iAMem, ((iAMem + (*ExprList)(unsafe.Pointer(pGroupBy)).FnExpr) - 1)) // Begin a loop that will extract all source rows in GROUP BY order. @@ -119068,9 +120464,9 @@ __96: explainTempTable(tls, pParse, func() uintptr { if ((*DistinctCtx)(unsafe.Pointer(bp+168 /* &sDistinct */)).FisTnct != 0) && (((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_Distinct)) == U32(0)) { - return ts + 21482 /* "DISTINCT" */ + return ts + 21471 /* "DISTINCT" */ } - return ts + 21491 /* "GROUP BY" */ + return ts + 21480 /* "GROUP BY" */ }()) groupBySort = 1 @@ -119132,7 +120528,7 @@ __104: sortOut = Xsqlite3GetTempReg(tls, pParse) Xsqlite3VdbeAddOp3(tls, v, OP_OpenPseudo, sortPTab, sortOut, nCol) Xsqlite3VdbeAddOp2(tls, v, OP_SorterSort, (*AggInfo)(unsafe.Pointer(pAggInfo)).FsortingIdx, addrEnd) - Xsqlite3VdbeComment(tls, v, ts+21500 /* "GROUP BY sort" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21489 /* "GROUP BY sort" */, 0) (*AggInfo)(unsafe.Pointer(pAggInfo)).FuseSortingIdx = U8(1) __97: ; @@ -119202,18 +120598,18 @@ __110: // for the next GROUP BY batch. Xsqlite3ExprCodeMove(tls, pParse, iBMem, iAMem, (*ExprList)(unsafe.Pointer(pGroupBy)).FnExpr) Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regOutputRow, addrOutputRow) - Xsqlite3VdbeComment(tls, v, ts+21514 /* "output one row" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21503 /* "output one row" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_IfPos, iAbortFlag, addrEnd) - Xsqlite3VdbeComment(tls, v, ts+21529 /* "check abort flag" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21518 /* "check abort flag" */, 0) Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regReset, addrReset) - Xsqlite3VdbeComment(tls, v, ts+21546 /* "reset accumulato..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21535 /* "reset accumulato..." */, 0) // Update the aggregate accumulators based on the content of // the current row Xsqlite3VdbeJumpHere(tls, v, addr1) updateAccumulator(tls, pParse, iUseFlag, pAggInfo) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 1, iUseFlag) - Xsqlite3VdbeComment(tls, v, ts+21564 /* "indicate data in..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21553 /* "indicate data in..." */, 0) // End of the loop if !(groupBySort != 0) { @@ -119231,7 +120627,7 @@ __114: // Output the final row of result Xsqlite3VdbeAddOp2(tls, v, OP_Gosub, regOutputRow, addrOutputRow) - Xsqlite3VdbeComment(tls, v, ts+21593 /* "output final row" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21582 /* "output final row" */, 0) // Jump over the subroutines Xsqlite3VdbeGoto(tls, v, addrEnd) @@ -119244,13 +120640,13 @@ __114: // order to signal the caller to abort. addrSetAbort = Xsqlite3VdbeCurrentAddr(tls, v) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 1, iAbortFlag) - Xsqlite3VdbeComment(tls, v, ts+21610 /* "set abort flag" */, 0) + Xsqlite3VdbeComment(tls, v, ts+21599 /* "set abort flag" */, 0) Xsqlite3VdbeAddOp1(tls, v, OP_Return, regOutputRow) Xsqlite3VdbeResolveLabel(tls, v, addrOutputRow) addrOutputRow = Xsqlite3VdbeCurrentAddr(tls, v) Xsqlite3VdbeAddOp2(tls, v, OP_IfPos, iUseFlag, (addrOutputRow + 2)) - Xsqlite3VdbeComment(tls, v, ts+21625 /* "Groupby result g..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21614 /* "Groupby result g..." */, 0) Xsqlite3VdbeAddOp1(tls, v, OP_Return, regOutputRow) finalizeAggFunctions(tls, pParse, pAggInfo) Xsqlite3ExprIfFalse(tls, pParse, pHaving, (addrOutputRow + 1), SQLITE_JUMPIFNULL) @@ -119258,13 +120654,13 @@ __114: bp+168 /* &sDistinct */, pDest, (addrOutputRow + 1), addrSetAbort) Xsqlite3VdbeAddOp1(tls, v, OP_Return, regOutputRow) - Xsqlite3VdbeComment(tls, v, ts+21662 /* "end groupby resu..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21651 /* "end groupby resu..." */, 0) // Generate a subroutine that will reset the group-by accumulator Xsqlite3VdbeResolveLabel(tls, v, addrReset) resetAccumulator(tls, pParse, pAggInfo) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, iUseFlag) - Xsqlite3VdbeComment(tls, v, ts+21691 /* "indicate accumul..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+21680 /* "indicate accumul..." */, 0) Xsqlite3VdbeAddOp1(tls, v, OP_Return, regReset) goto __94 @@ -119455,7 +120851,7 @@ __58: if !(int32((*DistinctCtx)(unsafe.Pointer(bp+168 /* &sDistinct */)).FeTnctType) == WHERE_DISTINCT_UNORDERED) { goto __135 } - explainTempTable(tls, pParse, ts+21482 /* "DISTINCT" */) + explainTempTable(tls, pParse, ts+21471 /* "DISTINCT" */) __135: ; @@ -119467,9 +120863,9 @@ __135: explainTempTable(tls, pParse, func() uintptr { if (*SortCtx)(unsafe.Pointer(bp+80 /* &sSort */)).FnOBSat > 0 { - return ts + 21718 /* "RIGHT PART OF OR..." */ + return ts + 21707 /* "RIGHT PART OF OR..." */ } - return ts + 21741 /* "ORDER BY" */ + return ts + 21730 /* "ORDER BY" */ }()) generateSortTail(tls, pParse, p, bp+80 /* &sSort */, (*ExprList)(unsafe.Pointer(pEList)).FnExpr, pDest) @@ -119601,7 +120997,7 @@ __7: if !(i < nCol) { goto __9 } - z = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8)))) + z = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8)))) if !(z == uintptr(0)) { goto __10 } @@ -119623,7 +121019,7 @@ __5: } Xsqlite3_free(tls, (*TabResult)(unsafe.Pointer(p)).FzErrMsg) (*TabResult)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+21750 /* "sqlite3_get_tabl..." */, 0) + ts+21739 /* "sqlite3_get_tabl..." */, 0) (*TabResult)(unsafe.Pointer(p)).Frc = SQLITE_ERROR return 1 __11: @@ -119722,7 +121118,7 @@ func Xsqlite3_get_table(tls *libc.TLS, db uintptr, zSql uintptr, pazResult uintp if (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg != 0 { if pzErrMsg != 0 { Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(pzErrMsg))) - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg)) } Xsqlite3_free(tls, (*TabResult)(unsafe.Pointer(bp+8 /* &res */)).FzErrMsg) } @@ -119885,7 +121281,7 @@ func Xsqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 if !((*Token)(unsafe.Pointer(pName2)).Fn > uint32(0)) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+21815 /* "temporary trigge..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21804 /* "temporary trigge..." */, 0) goto trigger_cleanup __3: ; @@ -119946,7 +121342,7 @@ __7: __8: ; - Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+21861 /* "trigger" */, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */))) + Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+21850 /* "trigger" */, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */))) if !(Xsqlite3FixSrcList(tls, bp+56 /* &sFix */, pTableName) != 0) { goto __9 } @@ -119964,7 +121360,7 @@ __10: if !((*Table)(unsafe.Pointer(pTab)).FnModuleArg != 0) { goto __11 } - Xsqlite3ErrorMsg(tls, pParse, ts+21869 /* "cannot create tr..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21858 /* "cannot create tr..." */, 0) goto trigger_orphan_error __11: ; @@ -119979,7 +121375,7 @@ __11: goto trigger_cleanup __12: ; - if !(Xsqlite3CheckObjectName(tls, pParse, zName, ts+21861 /* "trigger" */, (*Table)(unsafe.Pointer(pTab)).FzName) != 0) { + if !(Xsqlite3CheckObjectName(tls, pParse, zName, ts+21850 /* "trigger" */, (*Table)(unsafe.Pointer(pTab)).FzName) != 0) { goto __13 } goto trigger_cleanup @@ -119995,7 +121391,7 @@ __13: if !(!(noErr != 0)) { goto __16 } - Xsqlite3ErrorMsg(tls, pParse, ts+21910 /* "trigger %T alrea..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+21899 /* "trigger %T alrea..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 48 /* pName */)))) goto __17 __16: ; @@ -120009,10 +121405,10 @@ __14: ; // Do not create a trigger on a system table - if !(Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10221 /* "sqlite_" */, 7) == 0) { + if !(Xsqlite3_strnicmp(tls, (*Table)(unsafe.Pointer(pTab)).FzName, ts+10210 /* "sqlite_" */, 7) == 0) { goto __18 } - Xsqlite3ErrorMsg(tls, pParse, ts+21936 /* "cannot create tr..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+21925 /* "cannot create tr..." */, 0) goto trigger_cleanup __18: ; @@ -120022,12 +121418,12 @@ __18: if !(((*Table)(unsafe.Pointer(pTab)).FpSelect != 0) && (tr_tm != TK_INSTEAD)) { goto __19 } - Xsqlite3ErrorMsg(tls, pParse, ts+21974, /* "cannot create %s..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+21963, /* "cannot create %s..." */ libc.VaList(bp+8, func() uintptr { if tr_tm == TK_BEFORE { - return ts + 22011 /* "BEFORE" */ + return ts + 22000 /* "BEFORE" */ } - return ts + 22018 /* "AFTER" */ + return ts + 22007 /* "AFTER" */ }(), pTableName, 0)) goto trigger_orphan_error __19: @@ -120036,7 +121432,7 @@ __19: goto __20 } Xsqlite3ErrorMsg(tls, pParse, - ts+22024 /* "cannot create IN..." */, libc.VaList(bp+32, pTableName, 0)) + ts+22013 /* "cannot create IN..." */, libc.VaList(bp+32, pTableName, 0)) goto trigger_orphan_error __20: ; @@ -120066,9 +121462,9 @@ __23: ; if !(Xsqlite3AuthCheck(tls, pParse, SQLITE_INSERT, func() uintptr { if (!(0 != 0)) && (iTabDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }(), uintptr(0), zDb) != 0) { goto __24 } @@ -120202,7 +121598,7 @@ __2: __3: ; Xsqlite3TokenInit(tls, bp+40 /* &nameToken */, (*Trigger)(unsafe.Pointer(pTrig)).FzName) - Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+21861 /* "trigger" */, bp+40 /* &nameToken */) + Xsqlite3FixInit(tls, bp+56 /* &sFix */, pParse, iDb, ts+21850 /* "trigger" */, bp+40 /* &nameToken */) if !((Xsqlite3FixTriggerStep(tls, bp+56 /* &sFix */, (*Trigger)(unsafe.Pointer(pTrig)).Fstep_list) != 0) || (Xsqlite3FixExpr(tls, bp+56 /* &sFix */, (*Trigger)(unsafe.Pointer(pTrig)).FpWhen) != 0)) { goto __4 @@ -120239,13 +121635,13 @@ __8: Xsqlite3NestedParse(tls, pParse, - ts+22070, /* "INSERT INTO %Q.s..." */ + ts+22059, /* "INSERT INTO %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, zName, (*Trigger)(unsafe.Pointer(pTrig)).Ftable, z)) Xsqlite3DbFree(tls, db, z) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, - Xsqlite3MPrintf(tls, db, ts+22145 /* "type='trigger' A..." */, libc.VaList(bp+32, zName)), uint16(0)) + Xsqlite3MPrintf(tls, db, ts+22134 /* "type='trigger' A..." */, libc.VaList(bp+32, zName)), uint16(0)) __7: ; __6: @@ -120511,7 +121907,7 @@ __5: if !(!(noErr != 0)) { goto __9 } - Xsqlite3ErrorMsg(tls, pParse, ts+22174 /* "no such trigger:..." */, libc.VaList(bp, pName, 0)) + Xsqlite3ErrorMsg(tls, pParse, ts+22163 /* "no such trigger:..." */, libc.VaList(bp, pName, 0)) goto __10 __9: Xsqlite3CodeVerifyNamedSchema(tls, pParse, zDb) @@ -120552,9 +121948,9 @@ func Xsqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) { / var zDb uintptr = (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FzDbSName var zTab uintptr = func() uintptr { if (!(0 != 0)) && (iDb == 1) { - return ts + 13714 /* "sqlite_temp_mast..." */ + return ts + 13703 /* "sqlite_temp_mast..." */ } - return ts + 7634 /* "sqlite_master" */ + return ts + 7623 /* "sqlite_master" */ }() if iDb == 1 { code = SQLITE_DROP_TEMP_TRIGGER @@ -120567,7 +121963,7 @@ func Xsqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) { / // Generate code to destroy the database record of the trigger. if (libc.AssignUintptr(&v, Xsqlite3GetVdbe(tls, pParse))) != uintptr(0) { Xsqlite3NestedParse(tls, pParse, - ts+22194, /* "DELETE FROM %Q.s..." */ + ts+22183, /* "DELETE FROM %Q.s..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)) Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddOp4(tls, v, OP_DropTrigger, iDb, 0, 0, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, 0) @@ -120686,12 +122082,12 @@ __9: goto __15 } Xsqlite3ErrorMsg(tls, pParse, - ts+22256, /* "%s RETURNING is ..." */ + ts+22245, /* "%s RETURNING is ..." */ libc.VaList(bp, func() uintptr { if op == TK_DELETE { - return ts + 22304 /* "DELETE" */ + return ts + 22293 /* "DELETE" */ } - return ts + 22311 /* "UPDATE" */ + return ts + 22300 /* "UPDATE" */ }())) __15: ; @@ -120899,7 +122295,7 @@ func codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orconf if (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan != 0 { Xsqlite3VdbeAddOp4(tls, v, OP_Trace, 0x7fffffff, 1, 0, - Xsqlite3MPrintf(tls, db, ts+7821 /* "-- %s" */, libc.VaList(bp, (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan)), + Xsqlite3MPrintf(tls, db, ts+7810 /* "-- %s" */, libc.VaList(bp, (*TriggerStep)(unsafe.Pointer(pStep)).FzSpan)), -7) } @@ -120958,19 +122354,19 @@ func codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orconf func onErrorText(tls *libc.TLS, onError int32) uintptr { /* sqlite3.c:139452:19: */ switch onError { case OE_Abort: - return ts + 22318 /* "abort" */ + return ts + 22307 /* "abort" */ case OE_Rollback: - return ts + 22324 /* "rollback" */ + return ts + 22313 /* "rollback" */ case OE_Fail: - return ts + 22333 /* "fail" */ + return ts + 22322 /* "fail" */ case OE_Replace: - return ts + 16861 /* "replace" */ + return ts + 16850 /* "replace" */ case OE_Ignore: - return ts + 22338 /* "ignore" */ + return ts + 22327 /* "ignore" */ case OE_Default: - return ts + 22345 /* "default" */ + return ts + 22334 /* "default" */ } - return ts + 22353 /* "n/a" */ + return ts + 22342 /* "n/a" */ } // Parse context structure pFrom has just been used to create a sub-vdbe @@ -121046,30 +122442,30 @@ func codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintpt v = Xsqlite3GetVdbe(tls, pSubParse) if v != 0 { - Xsqlite3VdbeComment(tls, v, ts+22357 /* "Start: %s.%s (%s..." */, libc.VaList(bp, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, onErrorText(tls, orconf), func() uintptr { + Xsqlite3VdbeComment(tls, v, ts+22346 /* "Start: %s.%s (%s..." */, libc.VaList(bp, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, onErrorText(tls, orconf), func() uintptr { if int32((*Trigger)(unsafe.Pointer(pTrigger)).Ftr_tm) == TRIGGER_BEFORE { - return ts + 22011 /* "BEFORE" */ + return ts + 22000 /* "BEFORE" */ } - return ts + 22018 /* "AFTER" */ + return ts + 22007 /* "AFTER" */ }(), func() uintptr { if int32((*Trigger)(unsafe.Pointer(pTrigger)).Fop) == TK_UPDATE { - return ts + 22311 /* "UPDATE" */ + return ts + 22300 /* "UPDATE" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if int32((*Trigger)(unsafe.Pointer(pTrigger)).Fop) == TK_INSERT { - return ts + 22388 /* "INSERT" */ + return ts + 22377 /* "INSERT" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if int32((*Trigger)(unsafe.Pointer(pTrigger)).Fop) == TK_DELETE { - return ts + 22304 /* "DELETE" */ + return ts + 22293 /* "DELETE" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), (*Table)(unsafe.Pointer(pTab)).FzName)) if (*Trigger)(unsafe.Pointer(pTrigger)).FzName != 0 { Xsqlite3VdbeChangeP4(tls, v, -1, - Xsqlite3MPrintf(tls, db, ts+22395 /* "-- TRIGGER %s" */, libc.VaList(bp+56, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)), -7) + Xsqlite3MPrintf(tls, db, ts+22384 /* "-- TRIGGER %s" */, libc.VaList(bp+56, (*Trigger)(unsafe.Pointer(pTrigger)).FzName)), -7) } // If one was specified, code the WHEN clause. If it evaluates to false @@ -121093,7 +122489,7 @@ func codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintpt Xsqlite3VdbeResolveLabel(tls, v, iEndTrigger) } Xsqlite3VdbeAddOp0(tls, v, OP_Halt) - Xsqlite3VdbeComment(tls, v, ts+22409 /* "End: %s.%s" */, libc.VaList(bp+64, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, onErrorText(tls, orconf))) + Xsqlite3VdbeComment(tls, v, ts+22398 /* "End: %s.%s" */, libc.VaList(bp+64, (*Trigger)(unsafe.Pointer(pTrigger)).FzName, onErrorText(tls, orconf))) transferParseError(tls, pParse, pSubParse) if (int32((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0) && ((*Parse)(unsafe.Pointer(pParse)).FnErr == 0) { @@ -121160,11 +122556,11 @@ func Xsqlite3CodeRowTriggerDirect(tls *libc.TLS, pParse uintptr, p uintptr, pTab Xsqlite3VdbeAddOp4(tls, v, OP_Program, reg, ignoreJump, libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1), (*TriggerPrg)(unsafe.Pointer(pPrg)).FpProgram, -4) - Xsqlite3VdbeComment(tls, v, ts+22420 /* "Call: %s.%s" */, libc.VaList(bp, func() uintptr { + Xsqlite3VdbeComment(tls, v, ts+22409 /* "Call: %s.%s" */, libc.VaList(bp, func() uintptr { if (*Trigger)(unsafe.Pointer(p)).FzName != 0 { return (*Trigger)(unsafe.Pointer(p)).FzName } - return ts + 22432 /* "fkey" */ + return ts + 22421 /* "fkey" */ }(), onErrorText(tls, orconf))) // Set the P5 operand of the OP_Program instruction to non-zero if @@ -121327,7 +122723,7 @@ func Xsqlite3ColumnDefault(tls *libc.TLS, v uintptr, pTab uintptr, i int32, iReg *(*uintptr)(unsafe.Pointer(bp + 16 /* pValue */)) = uintptr(0) var enc U8 = (*Sqlite3)(unsafe.Pointer(Xsqlite3VdbeDb(tls, v))).Fenc var pCol uintptr = ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*32) - Xsqlite3VdbeComment(tls, v, ts+10090 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer(pCol)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10079 /* "%s.%s" */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, (*Column)(unsafe.Pointer(pCol)).FzName)) Xsqlite3ValueFromExpr(tls, Xsqlite3VdbeDb(tls, v), (*Column)(unsafe.Pointer(pCol)).FpDflt, enc, uint8((*Column)(unsafe.Pointer(pCol)).Faffinity), bp+16 /* &pValue */) @@ -121781,7 +123177,7 @@ __25: } Xsqlite3ErrorMsg(tls, pParse, - ts+22437, /* "cannot UPDATE ge..." */ + ts+22426, /* "cannot UPDATE ge..." */ libc.VaList(bp, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(j)*32)).FzName)) goto update_cleanup __27: @@ -121813,7 +123209,7 @@ __21: iRowidExpr = i goto __30 __29: - Xsqlite3ErrorMsg(tls, pParse, ts+22473 /* "no such column: ..." */, libc.VaList(bp+8, (*ExprList_item)(unsafe.Pointer((pChanges+8 /* &.a */)+uintptr(i)*32)).FzEName)) + Xsqlite3ErrorMsg(tls, pParse, ts+22462 /* "no such column: ..." */, libc.VaList(bp+8, (*ExprList_item)(unsafe.Pointer((pChanges+8 /* &.a */)+uintptr(i)*32)).FzEName)) (*Parse)(unsafe.Pointer(pParse)).FcheckSchema = U8(1) goto update_cleanup __30: @@ -121824,7 +123220,7 @@ __28: rc = Xsqlite3AuthCheck(tls, pParse, SQLITE_UPDATE, (*Table)(unsafe.Pointer(pTab)).FzName, func() uintptr { if j < 0 { - return ts + 9656 /* "ROWID" */ + return ts + 9645 /* "ROWID" */ } return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*32)).FzName }(), @@ -122854,7 +124250,7 @@ __168: } Xsqlite3VdbeAddOp2(tls, v, OP_ChngCntRow, regRowCount, 1) Xsqlite3VdbeSetNumCols(tls, v, 1) - Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+22492 /* "rows updated" */, uintptr(0)) + Xsqlite3VdbeSetColName(tls, v, 0, COLNAME_NAME, ts+22481 /* "rows updated" */, uintptr(0)) __169: ; @@ -123241,10 +124637,10 @@ __1: if (nClause == 0) && ((*Upsert)(unsafe.Pointer(pUpsert)).FpNextUpsert == uintptr(0)) { *(*int8)(unsafe.Pointer(bp + 216 /* &zWhich[0] */)) = int8(0) } else { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+22505 /* "%r " */, libc.VaList(bp, (nClause+1))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([16]int8{})), bp+216 /* &zWhich[0] */, ts+22494 /* "%r " */, libc.VaList(bp, (nClause+1))) } Xsqlite3ErrorMsg(tls, pParse, - ts+22509 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */)) + ts+22498 /* "%sON CONFLICT cl..." */, libc.VaList(bp+8, bp+216 /* &zWhich[0] */)) return SQLITE_ERROR } @@ -123314,7 +124710,7 @@ func Xsqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab iDataCur = (*Upsert)(unsafe.Pointer(pUpsert)).FiDataCur pUpsert = Xsqlite3UpsertOfIndex(tls, pTop, pIdx) - Xsqlite3VdbeNoopComment(tls, v, ts+22582 /* "Begin DO UPDATE ..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+22571 /* "Begin DO UPDATE ..." */, 0) if (pIdx != 0) && (iCur != iDataCur) { if ((*Table)(unsafe.Pointer((pTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0) { var regRowid int32 = Xsqlite3GetTempReg(tls, pParse) @@ -123332,13 +124728,13 @@ func Xsqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab k = int32(Xsqlite3TableColumnToIndex(tls, pIdx, *(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))) Xsqlite3VdbeAddOp3(tls, v, OP_Column, iCur, k, (iPk + i)) - Xsqlite3VdbeComment(tls, v, ts+10090 /* "%s.%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))*32)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+10079 /* "%s.%s" */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FaCol+uintptr(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))*32)).FzName)) } i = Xsqlite3VdbeAddOp4Int(tls, v, OP_Found, iDataCur, 0, iPk, nPk) Xsqlite3VdbeAddOp4(tls, v, OP_Halt, SQLITE_CORRUPT, OE_Abort, 0, - ts+13768 /* "corrupt database" */, -1) + ts+13757 /* "corrupt database" */, -1) Xsqlite3MayAbort(tls, pParse) Xsqlite3VdbeJumpHere(tls, v, i) } @@ -123354,7 +124750,7 @@ func Xsqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab } Xsqlite3Update(tls, pParse, pSrc, Xsqlite3ExprListDup(tls, db, (*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertSet, 0), Xsqlite3ExprDup(tls, db, (*Upsert)(unsafe.Pointer(pUpsert)).FpUpsertWhere, 0), OE_Abort, uintptr(0), uintptr(0), pUpsert) - Xsqlite3VdbeNoopComment(tls, v, ts+22608 /* "End DO UPDATE of..." */, 0) + Xsqlite3VdbeNoopComment(tls, v, ts+22597 /* "End DO UPDATE of..." */, 0) } //************* End of upsert.c ********************************************* @@ -123406,7 +124802,7 @@ func execSql(tls *libc.TLS, db uintptr, pzErrMsg uintptr, zSql uintptr) int32 { // then run VACUUM to get those statements to execute at inappropriate // times. if (zSubSql != 0) && - ((libc.Xstrncmp(tls, zSubSql, ts+22632 /* "CRE" */, uint64(3)) == 0) || (libc.Xstrncmp(tls, zSubSql, ts+22636 /* "INS" */, uint64(3)) == 0)) { + ((libc.Xstrncmp(tls, zSubSql, ts+22621 /* "CRE" */, uint64(3)) == 0) || (libc.Xstrncmp(tls, zSubSql, ts+22625 /* "INS" */, uint64(3)) == 0)) { rc = execSql(tls, db, pzErrMsg, zSubSql) if rc != SQLITE_OK { break @@ -123556,14 +124952,14 @@ func Xsqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p if !(!(int32((*Sqlite3)(unsafe.Pointer(db)).FautoCommit) != 0)) { goto __1 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+22640 /* "cannot VACUUM fr..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+22629 /* "cannot VACUUM fr..." */) return SQLITE_ERROR // IMP: R-12218-18073 __1: ; if !((*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive > 1) { goto __2 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+22680 /* "cannot VACUUM - ..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+22669 /* "cannot VACUUM - ..." */) return SQLITE_ERROR // IMP: R-15610-35227 __2: ; @@ -123574,7 +124970,7 @@ __2: if !(Xsqlite3_value_type(tls, pOut) != SQLITE_TEXT) { goto __5 } - Xsqlite3SetString(tls, pzErrMsg, db, ts+22723 /* "non-text filenam..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+22712 /* "non-text filenam..." */) return SQLITE_ERROR __5: ; @@ -123583,7 +124979,7 @@ __5: *(*uint32)(unsafe.Pointer(db + 76 /* &.openFlags */)) |= (uint32(SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE)) goto __4 __3: - zOut = ts + 800 /* "" */ + zOut = ts + 789 /* "" */ __4: ; @@ -123619,7 +125015,7 @@ __4: // time to parse and run the PRAGMA to turn journalling off than it does // to write the journal header file. nDb = (*Sqlite3)(unsafe.Pointer(db)).FnDb - rc = execSqlF(tls, db, pzErrMsg, ts+22741 /* "ATTACH %Q AS vac..." */, libc.VaList(bp, zOut)) + rc = execSqlF(tls, db, pzErrMsg, ts+22730 /* "ATTACH %Q AS vac..." */, libc.VaList(bp, zOut)) (*Sqlite3)(unsafe.Pointer(db)).FopenFlags = saved_openFlags if !(rc != SQLITE_OK) { goto __6 @@ -123640,7 +125036,7 @@ __6: goto __8 } rc = SQLITE_ERROR - Xsqlite3SetString(tls, pzErrMsg, db, ts+22764 /* "output file alre..." */) + Xsqlite3SetString(tls, pzErrMsg, db, ts+22753 /* "output file alre..." */) goto end_of_vacuum __8: ; @@ -123656,7 +125052,7 @@ __7: // Begin a transaction and take an exclusive lock on the main database // file. This is done before the sqlite3BtreeGetPageSize(pMain) call below, // to ensure that we do not try to change the page-size on a WAL database. - rc = execSql(tls, db, pzErrMsg, ts+16049 /* "BEGIN" */) + rc = execSql(tls, db, pzErrMsg, ts+16038 /* "BEGIN" */) if !(rc != SQLITE_OK) { goto __9 } @@ -123707,7 +125103,7 @@ __12: (*Sqlite3)(unsafe.Pointer(db)).Finit.FiDb = U8(nDb) // force new CREATE statements into vacuum_db rc = execSqlF(tls, db, pzErrMsg, - ts+22791, /* "SELECT sql FROM ..." */ + ts+22780, /* "SELECT sql FROM ..." */ libc.VaList(bp+8, zDbMain)) if !(rc != SQLITE_OK) { goto __13 @@ -123717,7 +125113,7 @@ __13: ; rc = execSqlF(tls, db, pzErrMsg, - ts+22899, /* "SELECT sql FROM ..." */ + ts+22888, /* "SELECT sql FROM ..." */ libc.VaList(bp+16, zDbMain)) if !(rc != SQLITE_OK) { goto __14 @@ -123732,7 +125128,7 @@ __14: // the contents to the temporary database. rc = execSqlF(tls, db, pzErrMsg, - ts+22953, /* "SELECT'INSERT IN..." */ + ts+22942, /* "SELECT'INSERT IN..." */ libc.VaList(bp+24, zDbMain)) *(*U32)(unsafe.Pointer(db + 44 /* &.mDbFlags */)) &= (libc.Uint32FromInt32(libc.CplInt32(DBFLAG_Vacuum))) @@ -123749,7 +125145,7 @@ __15: // from the schema table. rc = execSqlF(tls, db, pzErrMsg, - ts+23104, /* "INSERT INTO vacu..." */ + ts+23093, /* "INSERT INTO vacu..." */ libc.VaList(bp+32, zDbMain)) if !(rc != 0) { goto __16 @@ -124129,7 +125525,7 @@ func addModuleArgument(tls *libc.TLS, pParse uintptr, pTable uintptr, zArg uintp var azModuleArg uintptr var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if ((*Table)(unsafe.Pointer(pTable)).FnModuleArg + 3) >= *(*int32)(unsafe.Pointer((db + 128 /* &.aLimit */) + 2*4)) { - Xsqlite3ErrorMsg(tls, pParse, ts+13998 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+13987 /* "too many columns..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName)) } azModuleArg = Xsqlite3DbRealloc(tls, db, (*Table)(unsafe.Pointer(pTable)).FazModuleArg, uint64(nBytes)) if azModuleArg == uintptr(0) { @@ -124223,7 +125619,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s if pEnd != 0 { (*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fn = (uint32((int32((int64((*Token)(unsafe.Pointer(pEnd)).Fz) - int64((*Parse)(unsafe.Pointer(pParse)).FsNameToken.Fz)) / 1))) + (*Token)(unsafe.Pointer(pEnd)).Fn) } - zStmt = Xsqlite3MPrintf(tls, db, ts+23234 /* "CREATE VIRTUAL T..." */, libc.VaList(bp, (pParse+240 /* &.sNameToken */))) + zStmt = Xsqlite3MPrintf(tls, db, ts+23223 /* "CREATE VIRTUAL T..." */, libc.VaList(bp, (pParse+240 /* &.sNameToken */))) // A slot for the record has already been allocated in the // schema table. We just need to update that slot with all @@ -124235,7 +125631,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s iDb = Xsqlite3SchemaToIndex(tls, db, (*Table)(unsafe.Pointer(pTab)).FpSchema) Xsqlite3NestedParse(tls, pParse, - ts+23258, /* "UPDATE %Q.sqlite..." */ + ts+23247, /* "UPDATE %Q.sqlite..." */ libc.VaList(bp+8, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb+uintptr(iDb)*32)).FzDbSName, (*Table)(unsafe.Pointer(pTab)).FzName, (*Table)(unsafe.Pointer(pTab)).FzName, @@ -124245,7 +125641,7 @@ func Xsqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) { /* s Xsqlite3ChangeCookie(tls, pParse, iDb) Xsqlite3VdbeAddOp0(tls, v, OP_Expire) - zWhere = Xsqlite3MPrintf(tls, db, ts+23357 /* "name=%Q AND sql=..." */, libc.VaList(bp+48, (*Table)(unsafe.Pointer(pTab)).FzName, zStmt)) + zWhere = Xsqlite3MPrintf(tls, db, ts+23346 /* "name=%Q AND sql=..." */, libc.VaList(bp+48, (*Table)(unsafe.Pointer(pTab)).FzName, zStmt)) Xsqlite3VdbeAddParseSchemaOp(tls, v, iDb, zWhere, uint16(0)) Xsqlite3DbFree(tls, db, zStmt) @@ -124310,7 +125706,7 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, for pCtx = (*Sqlite3)(unsafe.Pointer(db)).FpVtabCtx; pCtx != 0; pCtx = (*VtabCtx)(unsafe.Pointer(pCtx)).FpPrior { if (*VtabCtx)(unsafe.Pointer(pCtx)).FpTab == pTab { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, - ts+23376 /* "vtable construct..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) + ts+23365 /* "vtable construct..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName)) return SQLITE_LOCKED } } @@ -124348,9 +125744,9 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, if SQLITE_OK != rc { if *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+23418 /* "vtable construct..." */, libc.VaList(bp+8, zModuleName)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+23407 /* "vtable construct..." */, libc.VaList(bp+8, zModuleName)) } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+824 /* "%s" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+813 /* "%s" */, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */))) } Xsqlite3DbFree(tls, db, pVTable) @@ -124362,7 +125758,7 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, (*Module)(unsafe.Pointer(pMod)).FnRefModule++ (*VTable)(unsafe.Pointer(pVTable)).FnRef = 1 if (*VtabCtx)(unsafe.Pointer(bp+32 /* &sCtx */)).FbDeclared == 0 { - var zFormat uintptr = ts + 23448 /* "vtable construct..." */ + var zFormat uintptr = ts + 23437 /* "vtable construct..." */ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, zFormat, libc.VaList(bp+24, (*Table)(unsafe.Pointer(pTab)).FzName)) Xsqlite3VtabUnlock(tls, pVTable) rc = SQLITE_ERROR @@ -124378,12 +125774,12 @@ func vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr, (*Table)(unsafe.Pointer(pTab)).FpVTable = pVTable for iCol = 0; iCol < int32((*Table)(unsafe.Pointer(pTab)).FnCol); iCol++ { - var zType uintptr = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), ts+800 /* "" */) + var zType uintptr = Xsqlite3ColumnType(tls, ((*Table)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*32), ts+789 /* "" */) var nType int32 var i int32 = 0 nType = Xsqlite3Strlen30(tls, zType) for i = 0; i < nType; i++ { - if ((0 == Xsqlite3_strnicmp(tls, ts+17629 /* "hidden" */, (zType+uintptr(i)), 6)) && + if ((0 == Xsqlite3_strnicmp(tls, ts+17618 /* "hidden" */, (zType+uintptr(i)), 6)) && ((i == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i - 1))))) == ' '))) && ((int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == 0) || (int32(*(*int8)(unsafe.Pointer(zType + uintptr((i + 6))))) == ' ')) { break @@ -124442,13 +125838,13 @@ func Xsqlite3VtabCallConnect(tls *libc.TLS, pParse uintptr, pTab uintptr) int32 if !(pMod != 0) { var zModule uintptr = *(*uintptr)(unsafe.Pointer((*Table)(unsafe.Pointer(pTab)).FazModuleArg)) - Xsqlite3ErrorMsg(tls, pParse, ts+23494 /* "no such module: ..." */, libc.VaList(bp, zModule)) + Xsqlite3ErrorMsg(tls, pParse, ts+23483 /* "no such module: ..." */, libc.VaList(bp, zModule)) rc = SQLITE_ERROR } else { *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = uintptr(0) rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxConnect, bp+16 /* &zErr */) if rc != SQLITE_OK { - Xsqlite3ErrorMsg(tls, pParse, ts+824 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+813 /* "%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)))) (*Parse)(unsafe.Pointer(pParse)).Frc = rc } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */))) @@ -124510,7 +125906,7 @@ func Xsqlite3VtabCallCreate(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr, // invoke it now. If the module has not been registered, return an // error. Otherwise, do nothing. if ((pMod == uintptr(0)) || ((*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxCreate == uintptr(0))) || ((*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxDestroy == uintptr(0)) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+23494 /* "no such module: ..." */, libc.VaList(bp, zMod)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3MPrintf(tls, db, ts+23483 /* "no such module: ..." */, libc.VaList(bp, zMod)) rc = SQLITE_ERROR } else { rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer((*Module)(unsafe.Pointer(pMod)).FpModule)).FxCreate, pzErr) @@ -124587,7 +125983,7 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) int3 } else { Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 416 /* zErr */)) != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 416 /* zErr */)))) @@ -124958,7 +126354,7 @@ func Xsqlite3VtabEponymousTableInit(tls *libc.TLS, pParse uintptr, pMod uintptr) addModuleArgument(tls, pParse, pTab, Xsqlite3DbStrDup(tls, db, (*Table)(unsafe.Pointer(pTab)).FzName)) rc = vtabCallConstructor(tls, db, pTab, pMod, (*Sqlite3_module)(unsafe.Pointer(pModule)).FxConnect, bp+8 /* &zErr */) if rc != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+824 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) + Xsqlite3ErrorMsg(tls, pParse, ts+813 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */)))) Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErr */))) Xsqlite3VtabEponymousTableClear(tls, db, pMod) return 0 @@ -125389,10 +126785,10 @@ type WhereExprMod = WhereExprMod1 /* sqlite3.c:143644:29 */ func explainIndexColumnName(tls *libc.TLS, pIdx uintptr, i int32) uintptr { /* sqlite3.c:143824:19: */ i = int32(*(*I16)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))) if i == (-2) { - return ts + 23513 /* "" */ + return ts + 23502 /* "" */ } if i == (-1) { - return ts + 10157 /* "rowid" */ + return ts + 10146 /* "rowid" */ } return (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer((*Index)(unsafe.Pointer(pIdx)).FpTable)).FaCol + uintptr(i)*32)).FzName } @@ -125407,35 +126803,35 @@ func explainAppendTerm(tls *libc.TLS, pStr uintptr, pIdx uintptr, nTerm int32, i var i int32 if bAnd != 0 { - Xsqlite3_str_append(tls, pStr, ts+23520 /* " AND " */, 5) + Xsqlite3_str_append(tls, pStr, ts+23509 /* " AND " */, 5) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+23526 /* "(" */, 1) + Xsqlite3_str_append(tls, pStr, ts+23515 /* "(" */, 1) } for i = 0; i < nTerm; i++ { if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+14379 /* "," */, 1) + Xsqlite3_str_append(tls, pStr, ts+14368 /* "," */, 1) } Xsqlite3_str_appendall(tls, pStr, explainIndexColumnName(tls, pIdx, (iTerm+i))) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+6747 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+6736 /* ")" */, 1) } Xsqlite3_str_append(tls, pStr, zOp, 1) if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+23526 /* "(" */, 1) + Xsqlite3_str_append(tls, pStr, ts+23515 /* "(" */, 1) } for i = 0; i < nTerm; i++ { if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+14379 /* "," */, 1) + Xsqlite3_str_append(tls, pStr, ts+14368 /* "," */, 1) } - Xsqlite3_str_append(tls, pStr, ts+6800 /* "?" */, 1) + Xsqlite3_str_append(tls, pStr, ts+6789 /* "?" */, 1) } if nTerm > 1 { - Xsqlite3_str_append(tls, pStr, ts+6747 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+6736 /* ")" */, 1) } } @@ -125464,29 +126860,29 @@ func explainIndexRange(tls *libc.TLS, pStr uintptr, pLoop uintptr) { /* sqlite3. if (int32(nEq) == 0) && (((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & (U32(WHERE_BTM_LIMIT | WHERE_TOP_LIMIT))) == U32(0)) { return } - Xsqlite3_str_append(tls, pStr, ts+23528 /* " (" */, 2) + Xsqlite3_str_append(tls, pStr, ts+23517 /* " (" */, 2) for i = 0; i < int32(nEq); i++ { var z uintptr = explainIndexColumnName(tls, pIndex, i) if i != 0 { - Xsqlite3_str_append(tls, pStr, ts+23520 /* " AND " */, 5) + Xsqlite3_str_append(tls, pStr, ts+23509 /* " AND " */, 5) } Xsqlite3_str_appendf(tls, pStr, func() uintptr { if i >= int32(nSkip) { - return ts + 23531 /* "%s=?" */ + return ts + 23520 /* "%s=?" */ } - return ts + 23536 /* "ANY(%s)" */ + return ts + 23525 /* "ANY(%s)" */ }(), libc.VaList(bp, z)) } j = i if ((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_BTM_LIMIT)) != 0 { - explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 2 /* &.nBtm */))), j, i, ts+23544 /* ">" */) + explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 2 /* &.nBtm */))), j, i, ts+23533 /* ">" */) i = 1 } if ((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_TOP_LIMIT)) != 0 { - explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 4 /* &.nTop */))), j, i, ts+23546 /* "<" */) + explainAppendTerm(tls, pStr, pIndex, int32(*(*U16)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 4 /* &.nTop */))), j, i, ts+23535 /* "<" */) } - Xsqlite3_str_append(tls, pStr, ts+6747 /* ")" */, 1) + Xsqlite3_str_append(tls, pStr, ts+6736 /* ")" */, 1) } // This function is a no-op unless currently processing an EXPLAIN QUERY PLAN @@ -125532,18 +126928,18 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr Xsqlite3StrAccumInit(tls, bp+56 /* &str */, db, bp+88 /* &zBuf[0] */, int32(unsafe.Sizeof([100]int8{})), SQLITE_MAX_LENGTH) Xsqlite3_str_appendall(tls, bp+56 /* &str */, func() uintptr { if isSearch != 0 { - return ts + 23548 /* "SEARCH" */ + return ts + 23537 /* "SEARCH" */ } - return ts + 23555 /* "SCAN" */ + return ts + 23544 /* "SCAN" */ }()) if (*SrcItem)(unsafe.Pointer(pItem)).FpSelect != 0 { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23560 /* " SUBQUERY %u" */, libc.VaList(bp, (*Select)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem)).FpSelect)).FselId)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23549 /* " SUBQUERY %u" */, libc.VaList(bp, (*Select)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pItem)).FpSelect)).FselId)) } else { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23573 /* " TABLE %s" */, libc.VaList(bp+8, (*SrcItem)(unsafe.Pointer(pItem)).FzName)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23562 /* " TABLE %s" */, libc.VaList(bp+8, (*SrcItem)(unsafe.Pointer(pItem)).FzName)) } if (*SrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23583 /* " AS %s" */, libc.VaList(bp+16, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)) + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23572 /* " AS %s" */, libc.VaList(bp+16, (*SrcItem)(unsafe.Pointer(pItem)).FzAlias)) } if (flags & (U32(WHERE_IPK | WHERE_VIRTUALTABLE))) == U32(0) { var zFmt uintptr = uintptr(0) @@ -125553,38 +126949,38 @@ func Xsqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr if !(((*Table)(unsafe.Pointer(((*SrcItem)(unsafe.Pointer(pItem)).FpTab))).FtabFlags & U32(TF_WithoutRowid)) == U32(0)) && ((int32(*(*uint16)(unsafe.Pointer((pIdx) + 100 /* &.idxType */)) & 0x3 >> 0)) == SQLITE_IDXTYPE_PRIMARYKEY) { if isSearch != 0 { - zFmt = ts + 12521 /* "PRIMARY KEY" */ + zFmt = ts + 12510 /* "PRIMARY KEY" */ } } else if (flags & U32(WHERE_PARTIALIDX)) != 0 { - zFmt = ts + 23590 /* "AUTOMATIC PARTIA..." */ + zFmt = ts + 23579 /* "AUTOMATIC PARTIA..." */ } else if (flags & U32(WHERE_AUTO_INDEX)) != 0 { - zFmt = ts + 23623 /* "AUTOMATIC COVERI..." */ + zFmt = ts + 23612 /* "AUTOMATIC COVERI..." */ } else if (flags & U32(WHERE_IDX_ONLY)) != 0 { - zFmt = ts + 23648 /* "COVERING INDEX %..." */ + zFmt = ts + 23637 /* "COVERING INDEX %..." */ } else { - zFmt = ts + 23666 /* "INDEX %s" */ + zFmt = ts + 23655 /* "INDEX %s" */ } if zFmt != 0 { - Xsqlite3_str_append(tls, bp+56 /* &str */, ts+23675 /* " USING " */, 7) + Xsqlite3_str_append(tls, bp+56 /* &str */, ts+23664 /* " USING " */, 7) Xsqlite3_str_appendf(tls, bp+56 /* &str */, zFmt, libc.VaList(bp+24, (*Index)(unsafe.Pointer(pIdx)).FzName)) explainIndexRange(tls, bp+56 /* &str */, pLoop) } } else if ((flags & U32(WHERE_IPK)) != U32(0)) && ((flags & U32(WHERE_CONSTRAINT)) != U32(0)) { var zRangeOp uintptr if (flags & (U32(WHERE_COLUMN_EQ | WHERE_COLUMN_IN))) != 0 { - zRangeOp = ts + 23683 /* "=" */ + zRangeOp = ts + 23672 /* "=" */ } else if (flags & U32(WHERE_BOTH_LIMIT)) == U32(WHERE_BOTH_LIMIT) { - zRangeOp = ts + 23685 /* ">? AND rowid<" */ + zRangeOp = ts + 23674 /* ">? AND rowid<" */ } else if (flags & U32(WHERE_BTM_LIMIT)) != 0 { - zRangeOp = ts + 23544 /* ">" */ + zRangeOp = ts + 23533 /* ">" */ } else { - zRangeOp = ts + 23546 /* "<" */ + zRangeOp = ts + 23535 /* "<" */ } Xsqlite3_str_appendf(tls, bp+56, /* &str */ - ts+23699 /* " USING INTEGER P..." */, libc.VaList(bp+32, zRangeOp)) + ts+23688 /* " USING INTEGER P..." */, libc.VaList(bp+32, zRangeOp)) } else if (flags & U32(WHERE_VIRTUALTABLE)) != U32(0) { - Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23737, /* " VIRTUAL TABLE I..." */ + Xsqlite3_str_appendf(tls, bp+56 /* &str */, ts+23726, /* " VIRTUAL TABLE I..." */ libc.VaList(bp+40, *(*int32)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.vtab */ /* &.idxNum */)), *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.vtab */ + 8 /* &.idxStr */)))) } zMsg = Xsqlite3StrAccumFinish(tls, bp+56 /* &str */) @@ -126027,7 +127423,7 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in return OP_Rewind }(), iIdxCur) - Xsqlite3VdbeComment(tls, v, ts+23764 /* "begin skip-scan ..." */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+23753 /* "begin skip-scan ..." */, libc.VaList(bp, (*Index)(unsafe.Pointer(pIdx)).FzName)) j = Xsqlite3VdbeAddOp0(tls, v, OP_Goto) (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrSkip = Xsqlite3VdbeAddOp4Int(tls, v, func() int32 { if bRev != 0 { @@ -126041,7 +127437,7 @@ func codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev in for j = 0; j < int32(nSkip); j++ { Xsqlite3VdbeAddOp3(tls, v, OP_Column, iIdxCur, j, (regBase + j)) - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+8, explainIndexColumnName(tls, pIdx, j))) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+8, explainIndexColumnName(tls, pIdx, j))) } } @@ -126386,7 +127782,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI if (int32((*WhereLevel)(unsafe.Pointer(pLevel)).FiFrom) > 0) && ((int32((*SrcItem)(unsafe.Pointer(pTabItem)).Ffg.Fjointype) & JT_LEFT) != 0) { (*WhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin = libc.PreIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnMem, 1) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, (*WhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin) - Xsqlite3VdbeComment(tls, v, ts+23786 /* "init LEFT JOIN n..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+23775 /* "init LEFT JOIN n..." */, 0) } // Compute a safe address to jump to if we discover that the table for @@ -126401,7 +127797,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regYield, 0, (*SrcItem)(unsafe.Pointer(pTabItem)).FaddrFillSub) (*WhereLevel)(unsafe.Pointer(pLevel)).Fp2 = Xsqlite3VdbeAddOp2(tls, v, OP_Yield, regYield, addrBrk) - Xsqlite3VdbeComment(tls, v, ts+23815 /* "next row of %s" */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+23804 /* "next row of %s" */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName)) (*WhereLevel)(unsafe.Pointer(pLevel)).Fop = U8(OP_Goto) } else if ((*WhereLoop)(unsafe.Pointer(pLoop)).FwsFlags & U32(WHERE_VIRTUALTABLE)) != U32(0) { // Case 1: The table is a virtual-table. Use the VFilter and VNext @@ -126581,7 +127977,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI op = int32(*(*U8)(unsafe.Pointer(bp + 16 /* &aMoveOp[0] */ + uintptr((int32((*Expr)(unsafe.Pointer(pX)).Fop) - TK_GT))))) } Xsqlite3VdbeAddOp3(tls, v, op, iCur, addrBrk, r1) - Xsqlite3VdbeComment(tls, v, ts+17626 /* "pk" */, 0) + Xsqlite3VdbeComment(tls, v, ts+17615 /* "pk" */, 0) Xsqlite3ReleaseTempReg(tls, pParse, *(*int32)(unsafe.Pointer(bp + 20 /* rTemp */))) } else { @@ -126801,7 +128197,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI } else { if regBignull != 0 { Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 1, regBignull) - Xsqlite3VdbeComment(tls, v, ts+23830 /* "NULL-scan pass c..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+23819 /* "NULL-scan pass c..." */, 0) } op = int32(aStartOp[(((start_constraints << 2) + (startEq << 1)) + bRev)]) @@ -126875,7 +128271,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI if regBignull != 0 { // Except, skip the end-of-range check while doing the NULL-scan Xsqlite3VdbeAddOp2(tls, v, OP_IfNot, regBignull, (Xsqlite3VdbeCurrentAddr(tls, v) + 3)) - Xsqlite3VdbeComment(tls, v, ts+23849 /* "If NULL-scan 2nd..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+23838 /* "If NULL-scan 2nd..." */, 0) } op = int32(aEndOp[((bRev * 2) + endEq)]) @@ -126890,7 +128286,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI // the NULLs Xsqlite3VdbeAddOp2(tls, v, OP_If, regBignull, (Xsqlite3VdbeCurrentAddr(tls, v) + 2)) - Xsqlite3VdbeComment(tls, v, ts+23871 /* "If NULL-scan 1st..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+23860 /* "If NULL-scan 1st..." */, 0) op = int32(aEndOp[((bRev * 2) + int32(bSeekPastNull))]) Xsqlite3VdbeAddOp4Int(tls, v, op, iIdxCur, addrNxt, regBase, @@ -127136,7 +128532,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI // Run a separate WHERE clause for each term of the OR clause. After // eliminating duplicates from other WHERE clauses, the action for each // sub-WHERE clause is to to invoke the main loop body as a subroutine. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+23893 /* "MULTI-INDEX OR" */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+23882 /* "MULTI-INDEX OR" */, 0) for ii = 0; ii < (*WhereClause)(unsafe.Pointer(pOrWc)).FnTerm; ii++ { var pOrTerm uintptr = ((*WhereClause)(unsafe.Pointer(pOrWc)).Fa + uintptr(ii)*56) if ((*WhereTerm)(unsafe.Pointer(pOrTerm)).FleftCursor == iCur) || ((int32((*WhereTerm)(unsafe.Pointer(pOrTerm)).FeOperator) & WO_AND) != 0) { @@ -127149,7 +128545,7 @@ func Xsqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI pOrExpr = pAndExpr } // Loop through table entries that match term pOrTerm. - Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+23908 /* "INDEX %d" */, libc.VaList(bp+8, (ii+1))) + Xsqlite3VdbeExplain(tls, pParse, uint8(1), ts+23897 /* "INDEX %d" */, libc.VaList(bp+8, (ii+1))) pSubWInfo = Xsqlite3WhereBegin(tls, pParse, pOrTab, pOrExpr, uintptr(0), uintptr(0), uint16(WHERE_OR_SUBCLAUSE), iCovCur) @@ -127452,7 +128848,7 @@ __6: if (*WhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin != 0 { (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrFirst = Xsqlite3VdbeCurrentAddr(tls, v) Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 1, (*WhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin) - Xsqlite3VdbeComment(tls, v, ts+23917 /* "record LEFT JOIN..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+23906 /* "record LEFT JOIN..." */, 0) pTerm = (*WhereClause)(unsafe.Pointer(pWC)).Fa j = 0 __7: @@ -127896,10 +129292,10 @@ type Op2 = struct { } /* sqlite3.c:146647:18 */ var aOp = [4]Op2{ - {FzOp: ts + 17587 /* "match" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_MATCH)}, - {FzOp: ts + 16928 /* "glob" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_GLOB)}, - {FzOp: ts + 16478 /* "like" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_LIKE)}, - {FzOp: ts + 23938 /* "regexp" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_REGEXP)}, + {FzOp: ts + 17576 /* "match" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_MATCH)}, + {FzOp: ts + 16917 /* "glob" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_GLOB)}, + {FzOp: ts + 16467 /* "like" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_LIKE)}, + {FzOp: ts + 23927 /* "regexp" */, FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_REGEXP)}, } /* sqlite3.c:146650:7 */ // If the pBase expression originated in the ON or USING clause of @@ -128778,7 +130174,7 @@ func exprAnalyzeExists(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) if p != 0 { return (*CollSeq)(unsafe.Pointer(p)).FzName } - return ts + 363 /* "BINARY" */ + return ts + 352 /* "BINARY" */ }()) pRet = (*Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pEq */)))).FpLeft } @@ -128889,7 +130285,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s extraRight = (x - uint64(1)) // ON clause terms may not be used with an index // on left table of a LEFT JOIN. Ticket #3015 if (prereqAll >> 1) >= x { - Xsqlite3ErrorMsg(tls, pParse, ts+23945 /* "ON clause refere..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+23934 /* "ON clause refere..." */, 0) return } } @@ -128964,7 +130360,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s (*WhereTerm)(unsafe.Pointer(pNew)).FeOperator = (U16((int32(operatorMask(tls, int32((*Expr)(unsafe.Pointer(pDup)).Fop))) + int32(eExtraOp)) & int32(opMask))) } else if (op == TK_ISNULL) && (0 == Xsqlite3ExprCanBeNull(tls, pLeft)) { (*Expr)(unsafe.Pointer(pExpr)).Fop = U8(TK_TRUEFALSE) - *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8743 /* "false" */ + *(*uintptr)(unsafe.Pointer(pExpr + 8 /* &.u */)) = ts + 8732 /* "false" */ *(*U32)(unsafe.Pointer(pExpr + 4 /* &.flags */)) |= (U32(EP_IsFalse)) (*WhereTerm)(unsafe.Pointer(pTerm)).FprereqAll = uint64(0) (*WhereTerm)(unsafe.Pointer(pTerm)).FeOperator = U16(0) @@ -129071,7 +130467,7 @@ func exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) { /* s } zCollSeqName = func() uintptr { if *(*int32)(unsafe.Pointer(bp + 20 /* noCase */)) != 0 { - return ts + 23986 /* "NOCASE" */ + return ts + 23975 /* "NOCASE" */ } return uintptr(unsafe.Pointer(&Xsqlite3StrBINARY)) }() @@ -129373,7 +130769,7 @@ func Xsqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC k++ } if k >= int32((*Table)(unsafe.Pointer(pTab)).FnCol) { - Xsqlite3ErrorMsg(tls, pParse, ts+23993, /* "too many argumen..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+23982, /* "too many argumen..." */ libc.VaList(bp, (*Table)(unsafe.Pointer(pTab)).FzName, j)) return } @@ -130196,7 +131592,7 @@ __4: goto __6 } Xsqlite3_log(tls, (SQLITE_WARNING | (int32(1) << 8)), - ts+24029 /* "automatic index ..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName, + ts+24018 /* "automatic index ..." */, libc.VaList(bp, (*Table)(unsafe.Pointer(pTable)).FzName, (*Column)(unsafe.Pointer((*Table)(unsafe.Pointer(pTable)).FaCol+uintptr(iCol)*32)).FzName)) sentWarning = U8(1) __6: @@ -130277,7 +131673,7 @@ __13: __14: ; *(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)) = pIdx - (*Index)(unsafe.Pointer(pIdx)).FzName = ts + 24055 /* "auto-index" */ + (*Index)(unsafe.Pointer(pIdx)).FzName = ts + 24044 /* "auto-index" */ (*Index)(unsafe.Pointer(pIdx)).FpTable = pTable n = 0 idxCols = uint64(0) @@ -130374,7 +131770,7 @@ __24: (*WhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur = libc.PostIncInt32(&(*Parse)(unsafe.Pointer(pParse)).FnTab, 1) Xsqlite3VdbeAddOp2(tls, v, OP_OpenAutoindex, (*WhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur, (nKeyCol + 1)) Xsqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx) - Xsqlite3VdbeComment(tls, v, ts+17324 /* "for %s" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTable)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+17313 /* "for %s" */, libc.VaList(bp+16, (*Table)(unsafe.Pointer(pTable)).FzName)) // Fill the automatic index with content pTabItem = (((*WhereInfo)(unsafe.Pointer((*WhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpTabList + 8 /* &.a */) + uintptr((*WhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*112) @@ -130386,7 +131782,7 @@ __24: Xsqlite3VdbeAddOp3(tls, v, OP_InitCoroutine, regYield, 0, (*SrcItem)(unsafe.Pointer(pTabItem)).FaddrFillSub) addrTop = Xsqlite3VdbeAddOp1(tls, v, OP_Yield, regYield) - Xsqlite3VdbeComment(tls, v, ts+23815 /* "next row of %s" */, libc.VaList(bp+24, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+23804 /* "next row of %s" */, libc.VaList(bp+24, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName)) goto __29 __28: addrTop = Xsqlite3VdbeAddOp1(tls, v, OP_Rewind, (*WhereLevel)(unsafe.Pointer(pLevel)).FiTabCur) @@ -130512,7 +131908,7 @@ __3: ((uint64(unsafe.Sizeof(sqlite3_index_constraint{})) + uint64(unsafe.Sizeof(sqlite3_index_constraint_usage{}))) * uint64(nTerm))) + (uint64(unsafe.Sizeof(sqlite3_index_orderby{})) * uint64(nOrderBy))) + uint64(unsafe.Sizeof(HiddenIndexInfo1{}))))) if pIdxInfo == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+7859 /* "out of memory" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+7848 /* "out of memory" */, 0) return uintptr(0) } pHidden = (pIdxInfo + 1*96) @@ -130639,9 +132035,9 @@ func vtabBestIndex(tls *libc.TLS, pParse uintptr, pTab uintptr, p uintptr) int32 if rc == SQLITE_NOMEM { Xsqlite3OomFault(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb) } else if !(int32((*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg) != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3ErrStr(tls, rc))) + Xsqlite3ErrorMsg(tls, pParse, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3ErrStr(tls, rc))) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+824 /* "%s" */, libc.VaList(bp+8, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg)) + Xsqlite3ErrorMsg(tls, pParse, ts+813 /* "%s" */, libc.VaList(bp+8, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg)) } } Xsqlite3_free(tls, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg) @@ -132680,7 +134076,7 @@ __4: (j >= (*WhereClause)(unsafe.Pointer(pWC)).FnTerm)) || (*(*uintptr)(unsafe.Pointer((*WhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(iTerm)*8)) != uintptr(0))) || (int32((*sqlite3_index_constraint)(unsafe.Pointer(pIdxCons)).Fusable) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+24066 /* "%s.xBestIndex ma..." */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+24055 /* "%s.xBestIndex ma..." */, libc.VaList(bp, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) return SQLITE_ERROR } @@ -132728,7 +134124,7 @@ __6: if *(*uintptr)(unsafe.Pointer((*WhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(i)*8)) == uintptr(0) { // The non-zero argvIdx values must be contiguous. Raise an // error if they are not - Xsqlite3ErrorMsg(tls, pParse, ts+24066 /* "%s.xBestIndex ma..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) + Xsqlite3ErrorMsg(tls, pParse, ts+24055 /* "%s.xBestIndex ma..." */, libc.VaList(bp+8, (*Table)(unsafe.Pointer((*SrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName)) return SQLITE_ERROR } @@ -133117,7 +134513,7 @@ __1: if (rc != 0) || ((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { if rc == SQLITE_DONE { // We hit the query planner search limit set by iPlanLimit - Xsqlite3_log(tls, SQLITE_WARNING, ts+24092 /* "abbreviated quer..." */, 0) + Xsqlite3_log(tls, SQLITE_WARNING, ts+24081 /* "abbreviated quer..." */, 0) rc = SQLITE_OK } else { goto __3 @@ -133878,7 +135274,7 @@ __3: } if nFrom == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+24127 /* "no query solutio..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+24116 /* "no query solutio..." */, 0) Xsqlite3DbFreeNN(tls, db, pSpace) return SQLITE_ERROR } @@ -134259,7 +135655,7 @@ __2: if !((*SrcList)(unsafe.Pointer(pTabList)).FnSrc > (int32(uint64(unsafe.Sizeof(Bitmask(0))) * uint64(8)))) { goto __3 } - Xsqlite3ErrorMsg(tls, pParse, ts+24145 /* "at most %d table..." */, libc.VaList(bp, (int32(uint64(unsafe.Sizeof(Bitmask(0)))*uint64(8))))) + Xsqlite3ErrorMsg(tls, pParse, ts+24134 /* "at most %d table..." */, libc.VaList(bp, (int32(uint64(unsafe.Sizeof(Bitmask(0)))*uint64(8))))) return uintptr(0) __3: ; @@ -134334,7 +135730,7 @@ __7: (*WhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct = U8(WHERE_DISTINCT_UNIQUE) __8: ; - Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+24173 /* "SCAN CONSTANT RO..." */, 0) + Xsqlite3VdbeExplain(tls, pParse, uint8(0), ts+24162 /* "SCAN CONSTANT RO..." */, 0) goto __6 __5: // Assign a bit from the bitmask to every term in the FROM clause. @@ -134857,7 +136253,7 @@ __74: Xsqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_SEEKEQ)) __82: ; - Xsqlite3VdbeComment(tls, v, ts+824 /* "%s" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIx)).FzName)) + Xsqlite3VdbeComment(tls, v, ts+813 /* "%s" */, libc.VaList(bp+8, (*Index)(unsafe.Pointer(pIx)).FzName)) __81: ; __72: @@ -135064,7 +136460,7 @@ func Xsqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) { /* sqlite3.c:153539:21: * Xsqlite3VdbeResolveLabel(tls, v, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrBrk) if (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrSkip != 0 { Xsqlite3VdbeGoto(tls, v, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrSkip) - Xsqlite3VdbeComment(tls, v, ts+24191 /* "next skip-scan o..." */, libc.VaList(bp, (*Index)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))).FzName)) + Xsqlite3VdbeComment(tls, v, ts+24180 /* "next skip-scan o..." */, libc.VaList(bp, (*Index)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLoop + 24 /* &.u */ /* &.btree */ + 8 /* &.pIndex */)))).FzName)) Xsqlite3VdbeJumpHere(tls, v, (*WhereLevel)(unsafe.Pointer(pLevel)).FaddrSkip) Xsqlite3VdbeJumpHere(tls, v, ((*WhereLevel)(unsafe.Pointer(pLevel)).FaddrSkip - 2)) } @@ -135468,7 +136864,7 @@ __1: error_out: Xsqlite3_result_error(tls, - pCtx, ts+24212 /* "second argument ..." */, -1) + pCtx, ts+24201 /* "second argument ..." */, -1) } func nth_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:154075:13: */ @@ -135617,7 +137013,7 @@ func ntileStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) { /* (*NtileCtx)(unsafe.Pointer(p)).FnParam = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(apArg))) if (*NtileCtx)(unsafe.Pointer(p)).FnParam <= int64(0) { Xsqlite3_result_error(tls, - pCtx, ts+24268 /* "argument of ntil..." */, -1) + pCtx, ts+24257 /* "argument of ntil..." */, -1) } } (*NtileCtx)(unsafe.Pointer(p)).FnTotal++ @@ -135714,17 +137110,17 @@ func last_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) { /* sqlite3.c:154354:1 // comparison of the zName pointer. Example: // // if( pFuncDef->zName==row_valueName ){ ... } -var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 24313 /* "row_number" */)) /* sqlite3.c:154372:19 */ -var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 24324 /* "dense_rank" */)) /* sqlite3.c:154373:19 */ -var rankName = *(*[5]int8)(unsafe.Pointer(ts + 24335 /* "rank" */)) /* sqlite3.c:154374:19 */ -var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 24340 /* "percent_rank" */)) /* sqlite3.c:154375:19 */ -var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 24353 /* "cume_dist" */)) /* sqlite3.c:154376:19 */ -var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 24363 /* "ntile" */)) /* sqlite3.c:154377:19 */ -var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 24369 /* "last_value" */)) /* sqlite3.c:154378:19 */ -var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 24380 /* "nth_value" */)) /* sqlite3.c:154379:19 */ -var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 24390 /* "first_value" */)) /* sqlite3.c:154380:19 */ -var leadName = *(*[5]int8)(unsafe.Pointer(ts + 24402 /* "lead" */)) /* sqlite3.c:154381:19 */ -var lagName = *(*[4]int8)(unsafe.Pointer(ts + 24407 /* "lag" */)) /* sqlite3.c:154382:19 */ +var row_numberName = *(*[11]int8)(unsafe.Pointer(ts + 24302 /* "row_number" */)) /* sqlite3.c:154372:19 */ +var dense_rankName = *(*[11]int8)(unsafe.Pointer(ts + 24313 /* "dense_rank" */)) /* sqlite3.c:154373:19 */ +var rankName = *(*[5]int8)(unsafe.Pointer(ts + 24324 /* "rank" */)) /* sqlite3.c:154374:19 */ +var percent_rankName = *(*[13]int8)(unsafe.Pointer(ts + 24329 /* "percent_rank" */)) /* sqlite3.c:154375:19 */ +var cume_distName = *(*[10]int8)(unsafe.Pointer(ts + 24342 /* "cume_dist" */)) /* sqlite3.c:154376:19 */ +var ntileName = *(*[6]int8)(unsafe.Pointer(ts + 24352 /* "ntile" */)) /* sqlite3.c:154377:19 */ +var last_valueName = *(*[11]int8)(unsafe.Pointer(ts + 24358 /* "last_value" */)) /* sqlite3.c:154378:19 */ +var nth_valueName = *(*[10]int8)(unsafe.Pointer(ts + 24369 /* "nth_value" */)) /* sqlite3.c:154379:19 */ +var first_valueName = *(*[12]int8)(unsafe.Pointer(ts + 24379 /* "first_value" */)) /* sqlite3.c:154380:19 */ +var leadName = *(*[5]int8)(unsafe.Pointer(ts + 24391 /* "lead" */)) /* sqlite3.c:154381:19 */ +var lagName = *(*[4]int8)(unsafe.Pointer(ts + 24396 /* "lag" */)) /* sqlite3.c:154382:19 */ // No-op implementations of xStep() and xFinalize(). Used as place-holders // for built-in window functions that never call those interfaces. @@ -135788,7 +137184,7 @@ func windowFind(tls *libc.TLS, pParse uintptr, pList uintptr, zName uintptr) uin } } if p == uintptr(0) { - Xsqlite3ErrorMsg(tls, pParse, ts+24411 /* "no such window: ..." */, libc.VaList(bp, zName)) + Xsqlite3ErrorMsg(tls, pParse, ts+24400 /* "no such window: ..." */, libc.VaList(bp, zName)) } return p } @@ -135832,12 +137228,12 @@ func Xsqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin (((*Window)(unsafe.Pointer(pWin)).FpStart != 0) || ((*Window)(unsafe.Pointer(pWin)).FpEnd != 0))) && (((*Window)(unsafe.Pointer(pWin)).FpOrderBy == uintptr(0)) || ((*ExprList)(unsafe.Pointer((*Window)(unsafe.Pointer(pWin)).FpOrderBy)).FnExpr != 1)) { Xsqlite3ErrorMsg(tls, pParse, - ts+24430 /* "RANGE with offse..." */, 0) + ts+24419 /* "RANGE with offse..." */, 0) } else if ((*FuncDef)(unsafe.Pointer(pFunc)).FfuncFlags & U32(SQLITE_FUNC_WINDOW)) != 0 { var db uintptr = (*Parse)(unsafe.Pointer(pParse)).Fdb if (*Window)(unsafe.Pointer(pWin)).FpFilter != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+24501 /* "FILTER clause ma..." */, 0) + ts+24490 /* "FILTER clause ma..." */, 0) } else { *(*[8]WindowUpdate)(unsafe.Pointer(bp /* aUp */)) = [8]WindowUpdate{ {FzFunc: uintptr(unsafe.Pointer(&row_numberName)), FeFrmType: TK_ROWS, FeStart: TK_UNBOUNDED, FeEnd: TK_CURRENT}, @@ -135860,7 +137256,7 @@ func Xsqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin (*Window)(unsafe.Pointer(pWin)).FeEnd = U8((*WindowUpdate)(unsafe.Pointer(bp /* &aUp */ + uintptr(i)*24)).FeEnd) (*Window)(unsafe.Pointer(pWin)).FeExclude = U8(0) if int32((*Window)(unsafe.Pointer(pWin)).FeStart) == TK_FOLLOWING { - (*Window)(unsafe.Pointer(pWin)).FpStart = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9994 /* "1" */) + (*Window)(unsafe.Pointer(pWin)).FpStart = Xsqlite3Expr(tls, db, TK_INTEGER, ts+9983 /* "1" */) } break } @@ -136206,7 +137602,7 @@ func Xsqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) int32 { /* // keep everything legal in this case. if *(*uintptr)(unsafe.Pointer(bp + 48 /* pSublist */)) == uintptr(0) { *(*uintptr)(unsafe.Pointer(bp + 48 /* pSublist */)) = Xsqlite3ExprListAppend(tls, pParse, uintptr(0), - Xsqlite3Expr(tls, db, TK_INTEGER, ts+9474 /* "0" */)) + Xsqlite3Expr(tls, db, TK_INTEGER, ts+9463 /* "0" */)) } pSub = Xsqlite3SelectNew(tls, @@ -136346,7 +137742,7 @@ __1: ((eStart == TK_FOLLOWING) && ((eEnd == TK_PRECEDING) || (eEnd == TK_CURRENT)))) { goto __2 } - Xsqlite3ErrorMsg(tls, pParse, ts+24564 /* "unsupported fram..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+24553 /* "unsupported fram..." */, 0) goto windowAllocErr __2: ; @@ -136412,15 +137808,15 @@ func Xsqlite3WindowChain(tls *libc.TLS, pParse uintptr, pWin uintptr, pList uint var zErr uintptr = uintptr(0) // Check for errors if (*Window)(unsafe.Pointer(pWin)).FpPartition != 0 { - zErr = ts + 24596 /* "PARTITION clause" */ + zErr = ts + 24585 /* "PARTITION clause" */ } else if ((*Window)(unsafe.Pointer(pExist)).FpOrderBy != 0) && ((*Window)(unsafe.Pointer(pWin)).FpOrderBy != 0) { - zErr = ts + 24613 /* "ORDER BY clause" */ + zErr = ts + 24602 /* "ORDER BY clause" */ } else if int32((*Window)(unsafe.Pointer(pExist)).FbImplicitFrame) == 0 { - zErr = ts + 24629 /* "frame specificat..." */ + zErr = ts + 24618 /* "frame specificat..." */ } if zErr != 0 { Xsqlite3ErrorMsg(tls, pParse, - ts+24649 /* "cannot override ..." */, libc.VaList(bp, zErr, (*Window)(unsafe.Pointer(pWin)).FzBase)) + ts+24638 /* "cannot override ..." */, libc.VaList(bp, zErr, (*Window)(unsafe.Pointer(pWin)).FzBase)) } else { (*Window)(unsafe.Pointer(pWin)).FpPartition = Xsqlite3ExprListDup(tls, db, (*Window)(unsafe.Pointer(pExist)).FpPartition, 0) if (*Window)(unsafe.Pointer(pExist)).FpOrderBy != 0 { @@ -136443,7 +137839,7 @@ func Xsqlite3WindowAttach(tls *libc.TLS, pParse uintptr, p uintptr, pWin uintptr (*Window)(unsafe.Pointer(pWin)).FpOwner = p if (((*Expr)(unsafe.Pointer(p)).Fflags & U32(EP_Distinct)) != 0) && (int32((*Window)(unsafe.Pointer(pWin)).FeFrmType) != TK_FILTER) { Xsqlite3ErrorMsg(tls, pParse, - ts+24682 /* "DISTINCT is not ..." */, 0) + ts+24671 /* "DISTINCT is not ..." */, 0) } } else { Xsqlite3WindowDelete(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, pWin) @@ -136594,7 +137990,7 @@ func windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) { / Xsqlite3VdbeAddOp2(tls, v, OP_Integer, 0, regZero) if eCond >= WINDOW_STARTING_NUM { var regString int32 = Xsqlite3GetTempReg(tls, pParse) - Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+800 /* "" */, -1) + Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+789 /* "" */, -1) Xsqlite3VdbeAddOp3(tls, v, OP_Ge, regString, (Xsqlite3VdbeCurrentAddr(tls, v) + 2), reg) Xsqlite3VdbeChangeP5(tls, v, (uint16(SQLITE_AFF_NUMERIC | SQLITE_JUMPIFNULL))) @@ -136615,11 +138011,11 @@ func windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) { / } var azErr = [5]uintptr{ - ts + 24729, /* "frame starting o..." */ - ts + 24782, /* "frame ending off..." */ - ts + 24212, /* "second argument ..." */ - ts + 24833, /* "frame starting o..." */ - ts + 24885, /* "frame ending off..." */ + ts + 24718, /* "frame starting o..." */ + ts + 24771, /* "frame ending off..." */ + ts + 24201, /* "second argument ..." */ + ts + 24822, /* "frame starting o..." */ + ts + 24874, /* "frame ending off..." */ } /* sqlite3.c:155266:21 */ var aOp1 = [5]int32{OP_Ge, OP_Ge, OP_Gt, OP_Ge, OP_Ge} /* sqlite3.c:155273:14 */ @@ -137169,7 +138565,7 @@ func windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal // the add/subtract is skipped for these, as required. If reg1 is a NULL, // then the arithmetic is performed, but since adding or subtracting from // NULL is always NULL anyway, this case is handled as required too. - Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+800 /* "" */, -1) + Xsqlite3VdbeAddOp4(tls, v, OP_String8, 0, regString, 0, ts+789 /* "" */, -1) addrGe = Xsqlite3VdbeAddOp3(tls, v, OP_Ge, regString, 0, reg1) Xsqlite3VdbeAddOp3(tls, v, arith, regVal, reg1, reg1) @@ -137925,7 +139321,7 @@ func Xsqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin Xsqlite3VdbeAddOp3(tls, v, OP_Jump, (addr + 2), (addr + 4), (addr + 2)) addrGosubFlush = Xsqlite3VdbeAddOp1(tls, v, OP_Gosub, regFlushPart) - Xsqlite3VdbeComment(tls, v, ts+24935 /* "call flush_parti..." */, 0) + Xsqlite3VdbeComment(tls, v, ts+24924 /* "call flush_parti..." */, 0) Xsqlite3VdbeAddOp3(tls, v, OP_Copy, regNewPart, (*Window)(unsafe.Pointer(pMWin)).FregPart, (nPart - 1)) } @@ -138222,19 +139618,19 @@ func parserDoubleLinkSelect(tls *libc.TLS, pParse uintptr, p uintptr) { /* sqlit } cnt++ if ((*Select)(unsafe.Pointer(pLoop)).FpOrderBy != 0) || ((*Select)(unsafe.Pointer(pLoop)).FpLimit != 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+24956, /* "%s clause should..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+24945, /* "%s clause should..." */ libc.VaList(bp, func() uintptr { if (*Select)(unsafe.Pointer(pLoop)).FpOrderBy != uintptr(0) { - return ts + 21741 /* "ORDER BY" */ + return ts + 21730 /* "ORDER BY" */ } - return ts + 24998 /* "LIMIT" */ + return ts + 24987 /* "LIMIT" */ }(), Xsqlite3SelectOpName(tls, int32((*Select)(unsafe.Pointer(pNext)).Fop)))) break } } if ((((*Select)(unsafe.Pointer(p)).FselFlags & U32(SF_MultiValue)) == U32(0)) && ((libc.AssignInt32(&mxSelect, *(*int32)(unsafe.Pointer(((*Parse)(unsafe.Pointer(pParse)).Fdb + 128 /* &.aLimit */) + 4*4)))) > 0)) && (cnt > mxSelect) { - Xsqlite3ErrorMsg(tls, pParse, ts+25004 /* "too many terms i..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+24993 /* "too many terms i..." */, 0) } } @@ -138314,7 +139710,7 @@ func parserAddExprIdListTerm(tls *libc.TLS, pParse uintptr, pPrior uintptr, pIdT var p uintptr = Xsqlite3ExprListAppend(tls, pParse, pPrior, uintptr(0)) if ((hasCollate != 0) || (sortOrder != -1)) && (int32((*Sqlite3)(unsafe.Pointer((*Parse)(unsafe.Pointer(pParse)).Fdb)).Finit.Fbusy) == 0) { - Xsqlite3ErrorMsg(tls, pParse, ts+25038, /* "syntax error aft..." */ + Xsqlite3ErrorMsg(tls, pParse, ts+25027, /* "syntax error aft..." */ libc.VaList(bp, (*Token)(unsafe.Pointer(pIdToken)).Fn, (*Token)(unsafe.Pointer(pIdToken)).Fz)) } Xsqlite3ExprListSetName(tls, pParse, p, pIdToken, 1) @@ -139539,7 +140935,7 @@ func yyStackOverflow(tls *libc.TLS, yypParser uintptr) { /* sqlite3.c:159493:13: // stack every overflows //******* Begin %stack_overflow code ***************************************** - Xsqlite3ErrorMsg(tls, pParse, ts+25076 /* "parser stack ove..." */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+25065 /* "parser stack ove..." */, 0) //******* End %stack_overflow code ******************************************* (*YyParser)(unsafe.Pointer(yypParser)).FpParse = pParse @@ -140520,11 +141916,11 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in break case uint32(22): /* table_options ::= WITHOUT nm */ { - if ((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn == uint32(5)) && (Xsqlite3_strnicmp(tls, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz, ts+10157 /* "rowid" */, 5) == 0) { + if ((*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn == uint32(5)) && (Xsqlite3_strnicmp(tls, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz, ts+10146 /* "rowid" */, 5) == 0) { *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) = (TF_WithoutRowid | TF_NoVisibleRowid) } else { *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) = 0 - Xsqlite3ErrorMsg(tls, pParse, ts+25098 /* "unknown table op..." */, libc.VaList(bp, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz)) + Xsqlite3ErrorMsg(tls, pParse, ts+25087 /* "unknown table op..." */, libc.VaList(bp, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fn, (*Token)(unsafe.Pointer(yymsp+8 /* &.minor */)).Fz)) } } break @@ -141254,7 +142650,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in case uint32(155): /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret */ { Xsqlite3SrcListIndexedBy(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), (yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */ /* &.yy0 */)) - Xsqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), ts+25125 /* "set list" */) + Xsqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), ts+25114 /* "set list" */) *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)) = Xsqlite3SrcListAppendList(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */))) Xsqlite3Update(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-5)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)), *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)), *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-6)*24 + 8 /* &.minor */)), uintptr(0), uintptr(0), uintptr(0)) } @@ -141407,7 +142803,7 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in *(*Token)(unsafe.Pointer(bp + 96 /* t */)) = *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)) //A-overwrites-X if int32((*Parse)(unsafe.Pointer(pParse)).Fnested) == 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+25134 /* "near \"%T\": synta..." */, libc.VaList(bp+16, bp+96 /* &t */)) + Xsqlite3ErrorMsg(tls, pParse, ts+25123 /* "near \"%T\": synta..." */, libc.VaList(bp+16, bp+96 /* &t */)) *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = uintptr(0) } else { *(*uintptr)(unsafe.Pointer(yymsp + 8 /* &.minor */)) = Xsqlite3PExpr(tls, pParse, TK_REGISTER, uintptr(0), uintptr(0)) @@ -141611,9 +143007,9 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in Xsqlite3ExprUnmapAndDelete(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */))) *(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-4)*24 + 8 /* &.minor */)) = Xsqlite3Expr(tls, (*Parse)(unsafe.Pointer(pParse)).Fdb, TK_INTEGER, func() uintptr { if *(*int32)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-3)*24 + 8 /* &.minor */)) != 0 { - return ts + 9994 /* "1" */ + return ts + 9983 /* "1" */ } - return ts + 9474 /* "0" */ + return ts + 9463 /* "0" */ }()) } else if ((*ExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)))).FnExpr == 1) && (Xsqlite3ExprIsConstant(tls, (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */))+8 /* &.a */))).FpExpr) != 0) { var pRHS uintptr = (*ExprList_item)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-1)*24 + 8 /* &.minor */)) + 8 /* &.a */))).FpExpr @@ -141888,21 +143284,21 @@ func yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead in *(*Token)(unsafe.Pointer(yymsp + libc.UintptrFromInt32(-2)*24 + 8 /* &.minor */)) = *(*Token)(unsafe.Pointer(yymsp + 8 /* &.minor */)) Xsqlite3ErrorMsg(tls, pParse, - ts+25158 /* "qualified table ..." */, 0) + ts+25147 /* "qualified table ..." */, 0) } break case uint32(266): /* tridxby ::= INDEXED BY nm */ { Xsqlite3ErrorMsg(tls, pParse, - ts+25253 /* "the INDEXED BY c..." */, 0) + ts+25242 /* "the INDEXED BY c..." */, 0) } break case uint32(267): /* tridxby ::= NOT INDEXED */ { Xsqlite3ErrorMsg(tls, pParse, - ts+25337 /* "the NOT INDEXED ..." */, 0) + ts+25326 /* "the NOT INDEXED ..." */, 0) } break case uint32(268): /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */ @@ -142347,9 +143743,9 @@ func yy_syntax_error(tls *libc.TLS, yypParser uintptr, yymajor int32, yyminor To _ = yymajor // Silence some compiler warnings if *(*int8)(unsafe.Pointer((*Token)(unsafe.Pointer(bp + 8 /* &yyminor */)).Fz)) != 0 { - Xsqlite3ErrorMsg(tls, pParse, ts+25134 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */)) + Xsqlite3ErrorMsg(tls, pParse, ts+25123 /* "near \"%T\": synta..." */, libc.VaList(bp, bp+8 /* &yyminor */)) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+25422 /* "incomplete input" */, 0) + Xsqlite3ErrorMsg(tls, pParse, ts+25411 /* "incomplete input" */, 0) } //*********** End %syntax_error code ***************************************** @@ -143546,7 +144942,7 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin *(*int32)(unsafe.Pointer(bp + 2464 /* tokenType */)) = analyzeFilterKeyword(tls, (zSql + 6), lastTokenParsed) } else { - Xsqlite3ErrorMsg(tls, pParse, ts+25439 /* "unrecognized tok..." */, libc.VaList(bp, n, zSql)) + Xsqlite3ErrorMsg(tls, pParse, ts+25428 /* "unrecognized tok..." */, libc.VaList(bp, n, zSql)) break } } @@ -143566,12 +144962,12 @@ func Xsqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr, pzErrMsg uin (*Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_NOMEM } if (((*Parse)(unsafe.Pointer(pParse)).Frc != SQLITE_OK) && ((*Parse)(unsafe.Pointer(pParse)).Frc != SQLITE_DONE)) && ((*Parse)(unsafe.Pointer(pParse)).FzErrMsg == uintptr(0)) { - (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+824 /* "%s" */, libc.VaList(bp+16, Xsqlite3ErrStr(tls, (*Parse)(unsafe.Pointer(pParse)).Frc))) + (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = Xsqlite3MPrintf(tls, db, ts+813 /* "%s" */, libc.VaList(bp+16, Xsqlite3ErrStr(tls, (*Parse)(unsafe.Pointer(pParse)).Frc))) } if (*Parse)(unsafe.Pointer(pParse)).FzErrMsg != 0 { *(*uintptr)(unsafe.Pointer(pzErrMsg)) = (*Parse)(unsafe.Pointer(pParse)).FzErrMsg - Xsqlite3_log(tls, (*Parse)(unsafe.Pointer(pParse)).Frc, ts+25466, /* "%s in \"%s\"" */ + Xsqlite3_log(tls, (*Parse)(unsafe.Pointer(pParse)).Frc, ts+25455, /* "%s in \"%s\"" */ libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(pzErrMsg)), (*Parse)(unsafe.Pointer(pParse)).FzTail)) (*Parse)(unsafe.Pointer(pParse)).FzErrMsg = uintptr(0) nErr++ @@ -143783,7 +145179,7 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'C': { - if (nId == 6) && (Xsqlite3_strnicmp(tls, zSql, ts+25477 /* "create" */, 6) == 0) { + if (nId == 6) && (Xsqlite3_strnicmp(tls, zSql, ts+25466 /* "create" */, 6) == 0) { token = U8(TkCREATE) } else { token = U8(TkOTHER) @@ -143796,11 +145192,11 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'T': { - if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+21861 /* "trigger" */, 7) == 0) { + if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+21850 /* "trigger" */, 7) == 0) { token = U8(TkTRIGGER) - } else if (nId == 4) && (Xsqlite3_strnicmp(tls, zSql, ts+25484 /* "temp" */, 4) == 0) { + } else if (nId == 4) && (Xsqlite3_strnicmp(tls, zSql, ts+25473 /* "temp" */, 4) == 0) { token = U8(TkTEMP) - } else if (nId == 9) && (Xsqlite3_strnicmp(tls, zSql, ts+25489 /* "temporary" */, 9) == 0) { + } else if (nId == 9) && (Xsqlite3_strnicmp(tls, zSql, ts+25478 /* "temporary" */, 9) == 0) { token = U8(TkTEMP) } else { token = U8(TkOTHER) @@ -143813,9 +145209,9 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) int32 { /* sqlite3.c:163656: fallthrough case 'E': { - if (nId == 3) && (Xsqlite3_strnicmp(tls, zSql, ts+25499 /* "end" */, 3) == 0) { + if (nId == 3) && (Xsqlite3_strnicmp(tls, zSql, ts+25488 /* "end" */, 3) == 0) { token = U8(TkEND) - } else if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+25503 /* "explain" */, 7) == 0) { + } else if (nId == 7) && (Xsqlite3_strnicmp(tls, zSql, ts+25492 /* "explain" */, 7) == 0) { token = U8(TkEXPLAIN) } else { token = U8(TkOTHER) @@ -143994,7 +145390,7 @@ func Xsqlite3_initialize(tls *libc.TLS) int32 { /* sqlite3.c:164142:16: */ // must be complete. So isInit must not be set until the very end // of this routine. if Xsqlite3Config.FisInit != 0 { - + Xsqlite3MemoryBarrier(tls) return SQLITE_OK } @@ -144072,7 +145468,7 @@ func Xsqlite3_initialize(tls *libc.TLS) int32 { /* sqlite3.c:164142:16: */ if rc == SQLITE_OK { Xsqlite3PCacheBufferSetup(tls, Xsqlite3Config.FpPage, Xsqlite3Config.FszPage, Xsqlite3Config.FnPage) - + Xsqlite3MemoryBarrier(tls) Xsqlite3Config.FisInit = 1 } Xsqlite3Config.FinProgress = 0 @@ -144848,7 +146244,7 @@ func sqlite3Close(tls *libc.TLS, db uintptr, forceZombie int32) int32 { /* sqlit // SQLITE_BUSY if the connection can not be closed immediately. if !(forceZombie != 0) && (connectionIsBusy(tls, db) != 0) { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+25511 /* "unable to close ..." */, 0) + ts+25500 /* "unable to close ..." */, 0) Xsqlite3_mutex_leave(tls, (*Sqlite3)(unsafe.Pointer(db)).Fmutex) return SQLITE_BUSY } @@ -145081,259 +146477,259 @@ __1: { switch rc { case SQLITE_OK: - zName = ts + 25579 /* "SQLITE_OK" */ + zName = ts + 25568 /* "SQLITE_OK" */ break case SQLITE_ERROR: - zName = ts + 25589 /* "SQLITE_ERROR" */ + zName = ts + 25578 /* "SQLITE_ERROR" */ break case (SQLITE_ERROR | (int32(3) << 8)): - zName = ts + 25602 /* "SQLITE_ERROR_SNA..." */ + zName = ts + 25591 /* "SQLITE_ERROR_SNA..." */ break case SQLITE_INTERNAL: - zName = ts + 25624 /* "SQLITE_INTERNAL" */ + zName = ts + 25613 /* "SQLITE_INTERNAL" */ break case SQLITE_PERM: - zName = ts + 25640 /* "SQLITE_PERM" */ + zName = ts + 25629 /* "SQLITE_PERM" */ break case SQLITE_ABORT: - zName = ts + 25652 /* "SQLITE_ABORT" */ + zName = ts + 25641 /* "SQLITE_ABORT" */ break case (SQLITE_ABORT | (int32(2) << 8)): - zName = ts + 25665 /* "SQLITE_ABORT_ROL..." */ + zName = ts + 25654 /* "SQLITE_ABORT_ROL..." */ break case SQLITE_BUSY: - zName = ts + 25687 /* "SQLITE_BUSY" */ + zName = ts + 25676 /* "SQLITE_BUSY" */ break case (SQLITE_BUSY | (int32(1) << 8)): - zName = ts + 25699 /* "SQLITE_BUSY_RECO..." */ + zName = ts + 25688 /* "SQLITE_BUSY_RECO..." */ break case (SQLITE_BUSY | (int32(2) << 8)): - zName = ts + 25720 /* "SQLITE_BUSY_SNAP..." */ + zName = ts + 25709 /* "SQLITE_BUSY_SNAP..." */ break case SQLITE_LOCKED: - zName = ts + 25741 /* "SQLITE_LOCKED" */ + zName = ts + 25730 /* "SQLITE_LOCKED" */ break case (SQLITE_LOCKED | (int32(1) << 8)): - zName = ts + 25755 /* "SQLITE_LOCKED_SH..." */ + zName = ts + 25744 /* "SQLITE_LOCKED_SH..." */ break case SQLITE_NOMEM: - zName = ts + 25781 /* "SQLITE_NOMEM" */ + zName = ts + 25770 /* "SQLITE_NOMEM" */ break case SQLITE_READONLY: - zName = ts + 25794 /* "SQLITE_READONLY" */ + zName = ts + 25783 /* "SQLITE_READONLY" */ break case (SQLITE_READONLY | (int32(1) << 8)): - zName = ts + 25810 /* "SQLITE_READONLY_..." */ + zName = ts + 25799 /* "SQLITE_READONLY_..." */ break case (SQLITE_READONLY | (int32(5) << 8)): - zName = ts + 25835 /* "SQLITE_READONLY_..." */ + zName = ts + 25824 /* "SQLITE_READONLY_..." */ break case (SQLITE_READONLY | (int32(3) << 8)): - zName = ts + 25860 /* "SQLITE_READONLY_..." */ + zName = ts + 25849 /* "SQLITE_READONLY_..." */ break case (SQLITE_READONLY | (int32(4) << 8)): - zName = ts + 25885 /* "SQLITE_READONLY_..." */ + zName = ts + 25874 /* "SQLITE_READONLY_..." */ break case (SQLITE_READONLY | (int32(6) << 8)): - zName = ts + 25909 /* "SQLITE_READONLY_..." */ + zName = ts + 25898 /* "SQLITE_READONLY_..." */ break case SQLITE_INTERRUPT: - zName = ts + 25935 /* "SQLITE_INTERRUPT" */ + zName = ts + 25924 /* "SQLITE_INTERRUPT" */ break case SQLITE_IOERR: - zName = ts + 25952 /* "SQLITE_IOERR" */ + zName = ts + 25941 /* "SQLITE_IOERR" */ break case (SQLITE_IOERR | (int32(1) << 8)): - zName = ts + 25965 /* "SQLITE_IOERR_REA..." */ + zName = ts + 25954 /* "SQLITE_IOERR_REA..." */ break case (SQLITE_IOERR | (int32(2) << 8)): - zName = ts + 25983 /* "SQLITE_IOERR_SHO..." */ + zName = ts + 25972 /* "SQLITE_IOERR_SHO..." */ break case (SQLITE_IOERR | (int32(3) << 8)): - zName = ts + 26007 /* "SQLITE_IOERR_WRI..." */ + zName = ts + 25996 /* "SQLITE_IOERR_WRI..." */ break case (SQLITE_IOERR | (int32(4) << 8)): - zName = ts + 26026 /* "SQLITE_IOERR_FSY..." */ + zName = ts + 26015 /* "SQLITE_IOERR_FSY..." */ break case (SQLITE_IOERR | (int32(5) << 8)): - zName = ts + 26045 /* "SQLITE_IOERR_DIR..." */ + zName = ts + 26034 /* "SQLITE_IOERR_DIR..." */ break case (SQLITE_IOERR | (int32(6) << 8)): - zName = ts + 26068 /* "SQLITE_IOERR_TRU..." */ + zName = ts + 26057 /* "SQLITE_IOERR_TRU..." */ break case (SQLITE_IOERR | (int32(7) << 8)): - zName = ts + 26090 /* "SQLITE_IOERR_FST..." */ + zName = ts + 26079 /* "SQLITE_IOERR_FST..." */ break case (SQLITE_IOERR | (int32(8) << 8)): - zName = ts + 26109 /* "SQLITE_IOERR_UNL..." */ + zName = ts + 26098 /* "SQLITE_IOERR_UNL..." */ break case (SQLITE_IOERR | (int32(9) << 8)): - zName = ts + 26129 /* "SQLITE_IOERR_RDL..." */ + zName = ts + 26118 /* "SQLITE_IOERR_RDL..." */ break case (SQLITE_IOERR | (int32(10) << 8)): - zName = ts + 26149 /* "SQLITE_IOERR_DEL..." */ + zName = ts + 26138 /* "SQLITE_IOERR_DEL..." */ break case (SQLITE_IOERR | (int32(12) << 8)): - zName = ts + 26169 /* "SQLITE_IOERR_NOM..." */ + zName = ts + 26158 /* "SQLITE_IOERR_NOM..." */ break case (SQLITE_IOERR | (int32(13) << 8)): - zName = ts + 26188 /* "SQLITE_IOERR_ACC..." */ + zName = ts + 26177 /* "SQLITE_IOERR_ACC..." */ break case (SQLITE_IOERR | (int32(14) << 8)): - zName = ts + 26208 /* "SQLITE_IOERR_CHE..." */ + zName = ts + 26197 /* "SQLITE_IOERR_CHE..." */ break case (SQLITE_IOERR | (int32(15) << 8)): - zName = ts + 26239 /* "SQLITE_IOERR_LOC..." */ + zName = ts + 26228 /* "SQLITE_IOERR_LOC..." */ break case (SQLITE_IOERR | (int32(16) << 8)): - zName = ts + 26257 /* "SQLITE_IOERR_CLO..." */ + zName = ts + 26246 /* "SQLITE_IOERR_CLO..." */ break case (SQLITE_IOERR | (int32(17) << 8)): - zName = ts + 26276 /* "SQLITE_IOERR_DIR..." */ + zName = ts + 26265 /* "SQLITE_IOERR_DIR..." */ break case (SQLITE_IOERR | (int32(18) << 8)): - zName = ts + 26299 /* "SQLITE_IOERR_SHM..." */ + zName = ts + 26288 /* "SQLITE_IOERR_SHM..." */ break case (SQLITE_IOERR | (int32(19) << 8)): - zName = ts + 26320 /* "SQLITE_IOERR_SHM..." */ + zName = ts + 26309 /* "SQLITE_IOERR_SHM..." */ break case (SQLITE_IOERR | (int32(20) << 8)): - zName = ts + 26341 /* "SQLITE_IOERR_SHM..." */ + zName = ts + 26330 /* "SQLITE_IOERR_SHM..." */ break case (SQLITE_IOERR | (int32(21) << 8)): - zName = ts + 26362 /* "SQLITE_IOERR_SHM..." */ + zName = ts + 26351 /* "SQLITE_IOERR_SHM..." */ break case (SQLITE_IOERR | (int32(22) << 8)): - zName = ts + 26382 /* "SQLITE_IOERR_SEE..." */ + zName = ts + 26371 /* "SQLITE_IOERR_SEE..." */ break case (SQLITE_IOERR | (int32(23) << 8)): - zName = ts + 26400 /* "SQLITE_IOERR_DEL..." */ + zName = ts + 26389 /* "SQLITE_IOERR_DEL..." */ break case (SQLITE_IOERR | (int32(24) << 8)): - zName = ts + 26426 /* "SQLITE_IOERR_MMA..." */ + zName = ts + 26415 /* "SQLITE_IOERR_MMA..." */ break case (SQLITE_IOERR | (int32(25) << 8)): - zName = ts + 26444 /* "SQLITE_IOERR_GET..." */ + zName = ts + 26433 /* "SQLITE_IOERR_GET..." */ break case (SQLITE_IOERR | (int32(26) << 8)): - zName = ts + 26469 /* "SQLITE_IOERR_CON..." */ + zName = ts + 26458 /* "SQLITE_IOERR_CON..." */ break case SQLITE_CORRUPT: - zName = ts + 26491 /* "SQLITE_CORRUPT" */ + zName = ts + 26480 /* "SQLITE_CORRUPT" */ break case (SQLITE_CORRUPT | (int32(1) << 8)): - zName = ts + 26506 /* "SQLITE_CORRUPT_V..." */ + zName = ts + 26495 /* "SQLITE_CORRUPT_V..." */ break case SQLITE_NOTFOUND: - zName = ts + 26526 /* "SQLITE_NOTFOUND" */ + zName = ts + 26515 /* "SQLITE_NOTFOUND" */ break case SQLITE_FULL: - zName = ts + 26542 /* "SQLITE_FULL" */ + zName = ts + 26531 /* "SQLITE_FULL" */ break case SQLITE_CANTOPEN: - zName = ts + 26554 /* "SQLITE_CANTOPEN" */ + zName = ts + 26543 /* "SQLITE_CANTOPEN" */ break case (SQLITE_CANTOPEN | (int32(1) << 8)): - zName = ts + 26570 /* "SQLITE_CANTOPEN_..." */ + zName = ts + 26559 /* "SQLITE_CANTOPEN_..." */ break case (SQLITE_CANTOPEN | (int32(2) << 8)): - zName = ts + 26596 /* "SQLITE_CANTOPEN_..." */ + zName = ts + 26585 /* "SQLITE_CANTOPEN_..." */ break case (SQLITE_CANTOPEN | (int32(3) << 8)): - zName = ts + 26618 /* "SQLITE_CANTOPEN_..." */ + zName = ts + 26607 /* "SQLITE_CANTOPEN_..." */ break case (SQLITE_CANTOPEN | (int32(4) << 8)): - zName = ts + 26643 /* "SQLITE_CANTOPEN_..." */ + zName = ts + 26632 /* "SQLITE_CANTOPEN_..." */ break case (SQLITE_CANTOPEN | (int32(6) << 8)): - zName = ts + 26668 /* "SQLITE_CANTOPEN_..." */ + zName = ts + 26657 /* "SQLITE_CANTOPEN_..." */ break case SQLITE_PROTOCOL: - zName = ts + 26692 /* "SQLITE_PROTOCOL" */ + zName = ts + 26681 /* "SQLITE_PROTOCOL" */ break case SQLITE_EMPTY: - zName = ts + 26708 /* "SQLITE_EMPTY" */ + zName = ts + 26697 /* "SQLITE_EMPTY" */ break case SQLITE_SCHEMA: - zName = ts + 26721 /* "SQLITE_SCHEMA" */ + zName = ts + 26710 /* "SQLITE_SCHEMA" */ break case SQLITE_TOOBIG: - zName = ts + 26735 /* "SQLITE_TOOBIG" */ + zName = ts + 26724 /* "SQLITE_TOOBIG" */ break case SQLITE_CONSTRAINT: - zName = ts + 26749 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26738 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(8) << 8)): - zName = ts + 26767 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26756 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(7) << 8)): - zName = ts + 26792 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26781 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(3) << 8)): - zName = ts + 26818 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26807 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(1) << 8)): - zName = ts + 26847 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26836 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(6) << 8)): - zName = ts + 26871 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26860 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(5) << 8)): - zName = ts + 26900 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26889 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(2) << 8)): - zName = ts + 26926 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26915 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(9) << 8)): - zName = ts + 26955 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26944 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(4) << 8)): - zName = ts + 26978 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26967 /* "SQLITE_CONSTRAIN..." */ break case (SQLITE_CONSTRAINT | (int32(10) << 8)): - zName = ts + 27005 /* "SQLITE_CONSTRAIN..." */ + zName = ts + 26994 /* "SQLITE_CONSTRAIN..." */ break case SQLITE_MISMATCH: - zName = ts + 27029 /* "SQLITE_MISMATCH" */ + zName = ts + 27018 /* "SQLITE_MISMATCH" */ break case SQLITE_MISUSE: - zName = ts + 27045 /* "SQLITE_MISUSE" */ + zName = ts + 27034 /* "SQLITE_MISUSE" */ break case SQLITE_NOLFS: - zName = ts + 27059 /* "SQLITE_NOLFS" */ + zName = ts + 27048 /* "SQLITE_NOLFS" */ break case SQLITE_AUTH: - zName = ts + 27072 /* "SQLITE_AUTH" */ + zName = ts + 27061 /* "SQLITE_AUTH" */ break case SQLITE_FORMAT: - zName = ts + 27084 /* "SQLITE_FORMAT" */ + zName = ts + 27073 /* "SQLITE_FORMAT" */ break case SQLITE_RANGE: - zName = ts + 27098 /* "SQLITE_RANGE" */ + zName = ts + 27087 /* "SQLITE_RANGE" */ break case SQLITE_NOTADB: - zName = ts + 27111 /* "SQLITE_NOTADB" */ + zName = ts + 27100 /* "SQLITE_NOTADB" */ break case SQLITE_ROW: - zName = ts + 27125 /* "SQLITE_ROW" */ + zName = ts + 27114 /* "SQLITE_ROW" */ break case SQLITE_NOTICE: - zName = ts + 27136 /* "SQLITE_NOTICE" */ + zName = ts + 27125 /* "SQLITE_NOTICE" */ break case (SQLITE_NOTICE | (int32(1) << 8)): - zName = ts + 27150 /* "SQLITE_NOTICE_RE..." */ + zName = ts + 27139 /* "SQLITE_NOTICE_RE..." */ break case (SQLITE_NOTICE | (int32(2) << 8)): - zName = ts + 27176 /* "SQLITE_NOTICE_RE..." */ + zName = ts + 27165 /* "SQLITE_NOTICE_RE..." */ break case SQLITE_WARNING: - zName = ts + 27207 /* "SQLITE_WARNING" */ + zName = ts + 27196 /* "SQLITE_WARNING" */ break case (SQLITE_WARNING | (int32(1) << 8)): - zName = ts + 27222 /* "SQLITE_WARNING_A..." */ + zName = ts + 27211 /* "SQLITE_WARNING_A..." */ break case SQLITE_DONE: - zName = ts + 27247 /* "SQLITE_DONE" */ + zName = ts + 27236 /* "SQLITE_DONE" */ break } @@ -145347,7 +146743,7 @@ __2: __3: ; if zName == uintptr(0) { - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof(zBuf)), uintptr(unsafe.Pointer(&zBuf)), ts+27259 /* "SQLITE_UNKNOWN(%..." */, libc.VaList(bp, origRc)) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof(zBuf)), uintptr(unsafe.Pointer(&zBuf)), ts+27248 /* "SQLITE_UNKNOWN(%..." */, libc.VaList(bp, origRc)) zName = uintptr(unsafe.Pointer(&zBuf)) } return zName @@ -145358,23 +146754,23 @@ var zBuf [50]int8 /* sqlite3.c:165503:17: */ // Return a static string that describes the kind of error specified in the // argument. func Xsqlite3ErrStr(tls *libc.TLS, rc int32) uintptr { /* sqlite3.c:165515:27: */ - var zErr uintptr = ts + 27278 /* "unknown error" */ + var zErr uintptr = ts + 27267 /* "unknown error" */ switch rc { case (SQLITE_ABORT | (int32(2) << 8)): { - zErr = ts + 27292 /* "abort due to ROL..." */ + zErr = ts + 27281 /* "abort due to ROL..." */ break } case SQLITE_ROW: { - zErr = ts + 27314 /* "another row avai..." */ + zErr = ts + 27303 /* "another row avai..." */ break } case SQLITE_DONE: { - zErr = ts + 27336 /* "no more rows ava..." */ + zErr = ts + 27325 /* "no more rows ava..." */ break } @@ -145392,35 +146788,35 @@ func Xsqlite3ErrStr(tls *libc.TLS, rc int32) uintptr { /* sqlite3.c:165515:27: * } var aMsg = [29]uintptr{ - /* SQLITE_OK */ ts + 27359, /* "not an error" */ - /* SQLITE_ERROR */ ts + 27372, /* "SQL logic error" */ + /* SQLITE_OK */ ts + 27348, /* "not an error" */ + /* SQLITE_ERROR */ ts + 27361, /* "SQL logic error" */ /* SQLITE_INTERNAL */ uintptr(0), - /* SQLITE_PERM */ ts + 27388, /* "access permissio..." */ - /* SQLITE_ABORT */ ts + 27413, /* "query aborted" */ - /* SQLITE_BUSY */ ts + 27427, /* "database is lock..." */ - /* SQLITE_LOCKED */ ts + 27446, /* "database table i..." */ - /* SQLITE_NOMEM */ ts + 7859, /* "out of memory" */ - /* SQLITE_READONLY */ ts + 27471, /* "attempt to write..." */ - /* SQLITE_INTERRUPT */ ts + 27508, /* "interrupted" */ - /* SQLITE_IOERR */ ts + 27520, /* "disk I/O error" */ - /* SQLITE_CORRUPT */ ts + 27535, /* "database disk im..." */ - /* SQLITE_NOTFOUND */ ts + 27568, /* "unknown operatio..." */ - /* SQLITE_FULL */ ts + 27586, /* "database or disk..." */ - /* SQLITE_CANTOPEN */ ts + 27611, /* "unable to open d..." */ - /* SQLITE_PROTOCOL */ ts + 27640, /* "locking protocol" */ + /* SQLITE_PERM */ ts + 27377, /* "access permissio..." */ + /* SQLITE_ABORT */ ts + 27402, /* "query aborted" */ + /* SQLITE_BUSY */ ts + 27416, /* "database is lock..." */ + /* SQLITE_LOCKED */ ts + 27435, /* "database table i..." */ + /* SQLITE_NOMEM */ ts + 7848, /* "out of memory" */ + /* SQLITE_READONLY */ ts + 27460, /* "attempt to write..." */ + /* SQLITE_INTERRUPT */ ts + 27497, /* "interrupted" */ + /* SQLITE_IOERR */ ts + 27509, /* "disk I/O error" */ + /* SQLITE_CORRUPT */ ts + 27524, /* "database disk im..." */ + /* SQLITE_NOTFOUND */ ts + 27557, /* "unknown operatio..." */ + /* SQLITE_FULL */ ts + 27575, /* "database or disk..." */ + /* SQLITE_CANTOPEN */ ts + 27600, /* "unable to open d..." */ + /* SQLITE_PROTOCOL */ ts + 27629, /* "locking protocol" */ /* SQLITE_EMPTY */ uintptr(0), - /* SQLITE_SCHEMA */ ts + 7589, /* "database schema ..." */ - /* SQLITE_TOOBIG */ ts + 7126, /* "string or blob t..." */ - /* SQLITE_CONSTRAINT */ ts + 27657, /* "constraint faile..." */ - /* SQLITE_MISMATCH */ ts + 27675, /* "datatype mismatc..." */ - /* SQLITE_MISUSE */ ts + 27693, /* "bad parameter or..." */ + /* SQLITE_SCHEMA */ ts + 7578, /* "database schema ..." */ + /* SQLITE_TOOBIG */ ts + 7115, /* "string or blob t..." */ + /* SQLITE_CONSTRAINT */ ts + 27646, /* "constraint faile..." */ + /* SQLITE_MISMATCH */ ts + 27664, /* "datatype mismatc..." */ + /* SQLITE_MISUSE */ ts + 27682, /* "bad parameter or..." */ /* SQLITE_NOLFS */ uintptr(0), - /* SQLITE_AUTH */ ts + 27727, /* "authorization de..." */ + /* SQLITE_AUTH */ ts + 27716, /* "authorization de..." */ /* SQLITE_FORMAT */ uintptr(0), - /* SQLITE_RANGE */ ts + 27748, /* "column index out..." */ - /* SQLITE_NOTADB */ ts + 27774, /* "file is not a da..." */ - /* SQLITE_NOTICE */ ts + 27797, /* "notification mes..." */ - /* SQLITE_WARNING */ ts + 27818, /* "warning message" */ + /* SQLITE_RANGE */ ts + 27737, /* "column index out..." */ + /* SQLITE_NOTADB */ ts + 27763, /* "file is not a da..." */ + /* SQLITE_NOTICE */ ts + 27786, /* "notification mes..." */ + /* SQLITE_WARNING */ ts + 27807, /* "warning message" */ } /* sqlite3.c:165516:20 */ // This routine implements a busy callback that sleeps and tries @@ -145585,7 +146981,7 @@ func Xsqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i if ((p != 0) && (((*FuncDef)(unsafe.Pointer(p)).FfuncFlags & U32(SQLITE_FUNC_ENCMASK)) == U32(enc))) && (int32((*FuncDef)(unsafe.Pointer(p)).FnArg) == nArg) { if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+27834 /* "unable to delete..." */, 0) + ts+27823 /* "unable to delete..." */, 0) return SQLITE_BUSY } else { @@ -145714,7 +147110,7 @@ func sqlite3InvalidFunction(tls *libc.TLS, context uintptr, NotUsed int32, NotUs _ = NotUsed _ = NotUsed2 zErr = Xsqlite3_mprintf(tls, - ts+27897 /* "unable to use fu..." */, libc.VaList(bp, zName)) + ts+27886 /* "unable to use fu..." */, libc.VaList(bp, zName)) Xsqlite3_result_error(tls, context, zErr, -1) Xsqlite3_free(tls, zErr) } @@ -145936,7 +147332,7 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in } if iDb < 0 { rc = SQLITE_ERROR - Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+27948 /* "unknown database..." */, libc.VaList(bp, zDb)) + Xsqlite3ErrorWithMsg(tls, db, SQLITE_ERROR, ts+27937 /* "unknown database..." */, libc.VaList(bp, zDb)) } else { (*Sqlite3)(unsafe.Pointer(db)).FbusyHandler.FnBusy = 0 rc = Xsqlite3Checkpoint(tls, db, iDb, eMode, pnLog, pnCkpt) @@ -146155,7 +147551,7 @@ func createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc U8, pCtx uint if (pColl != 0) && ((*CollSeq)(unsafe.Pointer(pColl)).FxCmp != 0) { if (*Sqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 { Xsqlite3ErrorWithMsg(tls, db, SQLITE_BUSY, - ts+27969 /* "unable to delete..." */, 0) + ts+27958 /* "unable to delete..." */, 0) return SQLITE_BUSY } Xsqlite3ExpirePreparedStatements(tls, db, 0) @@ -146298,7 +147694,7 @@ func Xsqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u if !(((((flags & uint32(SQLITE_OPEN_URI)) != 0) || // IMP: R-48725-32206 (Xsqlite3Config.FbOpenUri != 0)) && // IMP: R-51689-46548 - (nUri >= 5)) && (libc.Xmemcmp(tls, zUri, ts+28037 /* "file:" */, uint64(5)) == 0)) { + (nUri >= 5)) && (libc.Xmemcmp(tls, zUri, ts+28026 /* "file:" */, uint64(5)) == 0)) { goto __1 } // Input character index iOut = 0 // Output character index @@ -146346,10 +147742,10 @@ __8: goto __8 __9: ; - if !((iIn != 7) && ((iIn != 16) || (libc.Xmemcmp(tls, ts+28043 /* "localhost" */, (zUri+7), uint64(9)) != 0))) { + if !((iIn != 7) && ((iIn != 16) || (libc.Xmemcmp(tls, ts+28032 /* "localhost" */, (zUri+7), uint64(9)) != 0))) { goto __10 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28053, /* "invalid uri auth..." */ + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28042, /* "invalid uri auth..." */ libc.VaList(bp, (iIn-7), (zUri+7))) rc = SQLITE_ERROR goto parse_uri_out @@ -146471,7 +147867,7 @@ __27: zVal = (zOpt + uintptr((nOpt + 1))) nVal = Xsqlite3Strlen30(tls, zVal) - if !((nOpt == 3) && (libc.Xmemcmp(tls, ts+28081 /* "vfs" */, zOpt, uint64(3)) == 0)) { + if !((nOpt == 3) && (libc.Xmemcmp(tls, ts+28070 /* "vfs" */, zOpt, uint64(3)) == 0)) { goto __29 } zVfs = zVal @@ -146482,17 +147878,17 @@ __29: mask = 0 limit = 0 - if !((nOpt == 5) && (libc.Xmemcmp(tls, ts+28085 /* "cache" */, zOpt, uint64(5)) == 0)) { + if !((nOpt == 5) && (libc.Xmemcmp(tls, ts+28074 /* "cache" */, zOpt, uint64(5)) == 0)) { goto __31 } mask = (SQLITE_OPEN_SHAREDCACHE | SQLITE_OPEN_PRIVATECACHE) aMode = uintptr(unsafe.Pointer(&aCacheMode)) limit = mask - zModeType = ts + 28085 /* "cache" */ + zModeType = ts + 28074 /* "cache" */ __31: ; - if !((nOpt == 4) && (libc.Xmemcmp(tls, ts+28091 /* "mode" */, zOpt, uint64(4)) == 0)) { + if !((nOpt == 4) && (libc.Xmemcmp(tls, ts+28080 /* "mode" */, zOpt, uint64(4)) == 0)) { goto __32 } @@ -146500,7 +147896,7 @@ __31: SQLITE_OPEN_CREATE) | SQLITE_OPEN_MEMORY) aMode = uintptr(unsafe.Pointer(&aOpenMode)) limit = (int32(uint32(mask) & flags)) - zModeType = ts + 4501 /* "access" */ + zModeType = ts + 4490 /* "access" */ __32: ; @@ -146531,7 +147927,7 @@ __36: if !(mode == 0) { goto __38 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28096 /* "no such %s mode:..." */, libc.VaList(bp+16, zModeType, zVal)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28085 /* "no such %s mode:..." */, libc.VaList(bp+16, zModeType, zVal)) rc = SQLITE_ERROR goto parse_uri_out __38: @@ -146539,7 +147935,7 @@ __38: if !((mode & libc.CplInt32(SQLITE_OPEN_MEMORY)) > limit) { goto __39 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28116, /* "%s mode not allo..." */ + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28105, /* "%s mode not allo..." */ libc.VaList(bp+32, zModeType, zVal)) rc = SQLITE_PERM goto parse_uri_out @@ -146582,7 +147978,7 @@ __2: if !(*(*uintptr)(unsafe.Pointer(ppVfs)) == uintptr(0)) { goto __42 } - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28140 /* "no such vfs: %s" */, libc.VaList(bp+48, zVfs)) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+28129 /* "no such vfs: %s" */, libc.VaList(bp+48, zVfs)) rc = SQLITE_ERROR __42: ; @@ -146606,15 +148002,15 @@ type OpenMode = struct { } /* sqlite3.c:166920:9 */ var aCacheMode = [3]OpenMode{ - {Fz: ts + 19432 /* "shared" */, Fmode: SQLITE_OPEN_SHAREDCACHE}, - {Fz: ts + 28156 /* "private" */, Fmode: SQLITE_OPEN_PRIVATECACHE}, + {Fz: ts + 19421 /* "shared" */, Fmode: SQLITE_OPEN_SHAREDCACHE}, + {Fz: ts + 28145 /* "private" */, Fmode: SQLITE_OPEN_PRIVATECACHE}, {}, } /* sqlite3.c:166929:34 */ var aOpenMode = [5]OpenMode{ - {Fz: ts + 28164 /* "ro" */, Fmode: SQLITE_OPEN_READONLY}, - {Fz: ts + 28167 /* "rw" */, Fmode: SQLITE_OPEN_READWRITE}, - {Fz: ts + 28170 /* "rwc" */, Fmode: (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE)}, - {Fz: ts + 18815 /* "memory" */, Fmode: SQLITE_OPEN_MEMORY}, + {Fz: ts + 28153 /* "ro" */, Fmode: SQLITE_OPEN_READONLY}, + {Fz: ts + 28156 /* "rw" */, Fmode: SQLITE_OPEN_READWRITE}, + {Fz: ts + 28159 /* "rwc" */, Fmode: (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE)}, + {Fz: ts + 18804 /* "memory" */, Fmode: SQLITE_OPEN_MEMORY}, {}, } /* sqlite3.c:166941:34 */ @@ -146796,10 +148192,10 @@ __12: createCollation(tls, db, uintptr(unsafe.Pointer(&Xsqlite3StrBINARY)), uint8(SQLITE_UTF16LE), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{binCollFunc})), uintptr(0)) - createCollation(tls, db, ts+23986 /* "NOCASE" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + createCollation(tls, db, ts+23975 /* "NOCASE" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{nocaseCollatingFunc})), uintptr(0)) - createCollation(tls, db, ts+28174 /* "RTRIM" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + createCollation(tls, db, ts+28163 /* "RTRIM" */, uint8(SQLITE_UTF8), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32 }{rtrimCollFunc})), uintptr(0)) if !((*Sqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) { @@ -146845,7 +148241,7 @@ __19: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)))) @@ -146883,9 +148279,9 @@ __22: // The default safety_level for the main database is FULL; for the temp // database it is OFF. This matches the pager layer defaults. - (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FzDbSName = ts + 8426 /* "main" */ + (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).FzDbSName = ts + 8415 /* "main" */ (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb)).Fsafety_level = (U8(SQLITE_DEFAULT_SYNCHRONOUS + 1)) - (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).FzDbSName = ts + 25484 /* "temp" */ + (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).FzDbSName = ts + 25473 /* "temp" */ (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer(db)).FaDb + 1*32)).Fsafety_level = U8(PAGER_SYNCHRONOUS_OFF) (*Sqlite3)(unsafe.Pointer(db)).Fmagic = SQLITE_MAGIC_OPEN @@ -147003,7 +148399,7 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) int32 { /* return rc } if zFilename == uintptr(0) { - zFilename = ts + 28180 /* "\x00\x00" */ + zFilename = ts + 28169 /* "\x00\x00" */ } pVal = Xsqlite3ValueNew(tls, uintptr(0)) Xsqlite3ValueSetStr(tls, pVal, -1, zFilename, uint8(SQLITE_UTF16LE), uintptr(0)) @@ -147106,24 +148502,24 @@ func Xsqlite3ReportError(tls *libc.TLS, iErr int32, lineno int32, zType uintptr) bp := tls.Alloc(24) defer tls.Free(24) - Xsqlite3_log(tls, iErr, ts+28183, /* "%s at line %d of..." */ + Xsqlite3_log(tls, iErr, ts+28172, /* "%s at line %d of..." */ libc.VaList(bp, zType, lineno, (uintptr(20)+Xsqlite3_sourceid(tls)))) return iErr } func Xsqlite3CorruptError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167567:20: */ - return Xsqlite3ReportError(tls, SQLITE_CORRUPT, lineno, ts+28208 /* "database corrupt..." */) + return Xsqlite3ReportError(tls, SQLITE_CORRUPT, lineno, ts+28197 /* "database corrupt..." */) } func Xsqlite3MisuseError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167571:20: */ - return Xsqlite3ReportError(tls, SQLITE_MISUSE, lineno, ts+28228 /* "misuse" */) + return Xsqlite3ReportError(tls, SQLITE_MISUSE, lineno, ts+28217 /* "misuse" */) } func Xsqlite3CantopenError(tls *libc.TLS, lineno int32) int32 { /* sqlite3.c:167575:20: */ - return Xsqlite3ReportError(tls, SQLITE_CANTOPEN, lineno, ts+28235 /* "cannot open file" */) + return Xsqlite3ReportError(tls, SQLITE_CANTOPEN, lineno, ts+28224 /* "cannot open file" */) } // This is a convenience routine that makes sure that all thread-specific @@ -147250,7 +148646,7 @@ __4: autoinc = (libc.Bool32((int32((*Table)(unsafe.Pointer(pTab)).FiPKey) == iCol) && (((*Table)(unsafe.Pointer(pTab)).FtabFlags & U32(TF_Autoincrement)) != U32(0)))) goto __13 __12: - zDataType = ts + 14226 /* "INTEGER" */ + zDataType = ts + 14215 /* "INTEGER" */ primarykey = 1 __13: ; @@ -147302,14 +148698,14 @@ __19: goto __20 } Xsqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */))) - *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) = Xsqlite3MPrintf(tls, db, ts+28252 /* "no such table co..." */, libc.VaList(bp, zTableName, + *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) = Xsqlite3MPrintf(tls, db, ts+28241 /* "no such table co..." */, libc.VaList(bp, zTableName, zColumnName)) rc = SQLITE_ERROR __20: ; Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)) != 0 { - return ts + 824 /* "%s" */ + return ts + 813 /* "%s" */ } return uintptr(0) }(), libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 24 /* zErrMsg */)))) @@ -148107,7 +149503,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) int32 { /* sql azCompileOpt = Xsqlite3CompileOptions(tls, bp /* &nOpt */) - if Xsqlite3_strnicmp(tls, zOptName, ts+28280 /* "SQLITE_" */, 7) == 0 { + if Xsqlite3_strnicmp(tls, zOptName, ts+28269 /* "SQLITE_" */, 7) == 0 { zOptName += uintptr(7) } n = Xsqlite3Strlen30(tls, zOptName) @@ -148268,7 +149664,7 @@ func Xsqlite3_unlock_notify(tls *libc.TLS, db uintptr, xNotify uintptr, pArg uin Xsqlite3ErrorWithMsg(tls, db, rc, func() uintptr { if rc != 0 { - return ts + 28288 /* "database is dead..." */ + return ts + 28277 /* "database is dead..." */ } return uintptr(0) }(), 0) @@ -149068,7 +150464,7 @@ type JsonParse = JsonParse1 /* sqlite3.c:188552:26 */ // Names of the various JSON types: var jsonType = [8]uintptr{ - ts + 7936 /* "null" */, ts + 8738 /* "true" */, ts + 8743 /* "false" */, ts + 7946 /* "integer" */, ts + 7941 /* "real" */, ts + 16350 /* "text" */, ts + 28311 /* "array" */, ts + 28317, /* "object" */ + ts + 7925 /* "null" */, ts + 8727 /* "true" */, ts + 8732 /* "false" */, ts + 7935 /* "integer" */, ts + 7930 /* "real" */, ts + 16339 /* "text" */, ts + 28300 /* "array" */, ts + 28306, /* "object" */ } /* sqlite3.c:188585:19 */ // Maximum nesting depth of JSON for this implementation. @@ -149248,7 +150644,7 @@ __10: *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0') *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = int8('0') *(*int8)(unsafe.Pointer((*JsonString)(unsafe.Pointer(p)).FzBuf + uintptr(libc.PostIncUint64(&(*JsonString)(unsafe.Pointer(p)).FnUsed, 1)))) = (int8('0' + (int32(c) >> 4))) - c = uint8(*(*int8)(unsafe.Pointer(ts + 28324 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf))))) + c = uint8(*(*int8)(unsafe.Pointer(ts + 28313 /* "0123456789abcdef" */ + uintptr((int32(c) & 0xf))))) __8: ; __6: @@ -149276,7 +150672,7 @@ func jsonAppendValue(tls *libc.TLS, p uintptr, pValue uintptr) { /* sqlite3.c:18 switch Xsqlite3_value_type(tls, pValue) { case SQLITE_NULL: { - jsonAppendRaw(tls, p, ts+7936 /* "null" */, uint32(4)) + jsonAppendRaw(tls, p, ts+7925 /* "null" */, uint32(4)) break } @@ -149305,7 +150701,7 @@ func jsonAppendValue(tls *libc.TLS, p uintptr, pValue uintptr) { /* sqlite3.c:18 default: { if int32((*JsonString)(unsafe.Pointer(p)).FbErr) == 0 { - Xsqlite3_result_error(tls, (*JsonString)(unsafe.Pointer(p)).FpCtx, ts+28341 /* "JSON cannot hold..." */, -1) + Xsqlite3_result_error(tls, (*JsonString)(unsafe.Pointer(p)).FpCtx, ts+28330 /* "JSON cannot hold..." */, -1) (*JsonString)(unsafe.Pointer(p)).FbErr = U8(2) jsonReset(tls, p) } @@ -149382,19 +150778,19 @@ func jsonRenderNode(tls *libc.TLS, pNode uintptr, pOut uintptr, aReplace uintptr default: { - jsonAppendRaw(tls, pOut, ts+7936 /* "null" */, uint32(4)) + jsonAppendRaw(tls, pOut, ts+7925 /* "null" */, uint32(4)) break } case JSON_TRUE: { - jsonAppendRaw(tls, pOut, ts+8738 /* "true" */, uint32(4)) + jsonAppendRaw(tls, pOut, ts+8727 /* "true" */, uint32(4)) break } case JSON_FALSE: { - jsonAppendRaw(tls, pOut, ts+8743 /* "false" */, uint32(5)) + jsonAppendRaw(tls, pOut, ts+8732 /* "false" */, uint32(5)) break } @@ -149960,17 +151356,17 @@ func jsonParseValue(tls *libc.TLS, pParse uintptr, i U32) int32 { /* sqlite3.c:1 } return (int32(j + U32(1))) } else if ((int32(c) == 'n') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+7936 /* "null" */, uint64(4)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+7925 /* "null" */, uint64(4)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_NULL), uint32(0), uintptr(0)) return (int32(i + U32(4))) } else if ((int32(c) == 't') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+8738 /* "true" */, uint64(4)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+8727 /* "true" */, uint64(4)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(4))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_TRUE), uint32(0), uintptr(0)) return (int32(i + U32(4))) } else if ((int32(c) == 'f') && - (libc.Xstrncmp(tls, (z+uintptr(i)), ts+8743 /* "false" */, uint64(5)) == 0)) && + (libc.Xstrncmp(tls, (z+uintptr(i)), ts+8732 /* "false" */, uint64(5)) == 0)) && !((int32(Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((i + U32(5))))))]) & 0x06) != 0) { jsonParseAddNode(tls, pParse, uint32(JSON_FALSE), uint32(0), uintptr(0)) return (int32(i + U32(5))) @@ -150078,7 +151474,7 @@ func jsonParse(tls *libc.TLS, pParse uintptr, pCtx uintptr, zJson uintptr) int32 if (*JsonParse)(unsafe.Pointer(pParse)).Foom != 0 { Xsqlite3_result_error_nomem(tls, pCtx) } else { - Xsqlite3_result_error(tls, pCtx, ts+28370 /* "malformed JSON" */, -1) + Xsqlite3_result_error(tls, pCtx, ts+28359 /* "malformed JSON" */, -1) } } jsonParseReset(tls, pParse) @@ -150398,7 +151794,7 @@ func jsonLookupAppend(tls *libc.TLS, pParse uintptr, zPath uintptr, pApnd uintpt } if int32(*(*int8)(unsafe.Pointer(zPath))) == '.' { jsonParseAddNode(tls, pParse, uint32(JSON_OBJECT), uint32(0), uintptr(0)) - } else if libc.Xstrncmp(tls, zPath, ts+28385 /* "[0]" */, uint64(3)) == 0 { + } else if libc.Xstrncmp(tls, zPath, ts+28374 /* "[0]" */, uint64(3)) == 0 { jsonParseAddNode(tls, pParse, uint32(JSON_ARRAY), uint32(0), uintptr(0)) } else { return uintptr(0) @@ -150415,7 +151811,7 @@ func jsonPathSyntaxError(tls *libc.TLS, zErr uintptr) uintptr { /* sqlite3.c:189 bp := tls.Alloc(8) defer tls.Free(8) - return Xsqlite3_mprintf(tls, ts+28389 /* "JSON path error ..." */, libc.VaList(bp, zErr)) + return Xsqlite3_mprintf(tls, ts+28378 /* "JSON path error ..." */, libc.VaList(bp, zErr)) } // Do a node lookup using zPath. Return a pointer to the node on success. @@ -150482,7 +151878,7 @@ func jsonWrongNumArgs(tls *libc.TLS, pCtx uintptr, zFuncName uintptr) { /* sqlit bp := tls.Alloc(8) defer tls.Free(8) - var zMsg uintptr = Xsqlite3_mprintf(tls, ts+28415, /* "json_%s() needs ..." */ + var zMsg uintptr = Xsqlite3_mprintf(tls, ts+28404, /* "json_%s() needs ..." */ libc.VaList(bp, zFuncName)) Xsqlite3_result_error(tls, pCtx, zMsg, -1) Xsqlite3_free(tls, zMsg) @@ -150626,7 +152022,7 @@ func jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* if pNode != 0 { jsonRenderNode(tls, pNode, bp /* &jx */, uintptr(0)) } else { - jsonAppendRaw(tls, bp /* &jx */, ts+7936 /* "null" */, uint32(4)) + jsonAppendRaw(tls, bp /* &jx */, ts+7925 /* "null" */, uint32(4)) } } else if pNode != 0 { jsonReturn(tls, pNode, ctx, uintptr(0)) @@ -150754,14 +152150,14 @@ func jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) { /* s if (argc & 1) != 0 { Xsqlite3_result_error(tls, ctx, - ts+28458 /* "json_object() re..." */, -1) + ts+28447 /* "json_object() re..." */, -1) return } jsonInit(tls, bp /* &jx */, ctx) jsonAppendChar(tls, bp /* &jx */, int8('{')) for i = 0; i < argc; i = i + (2) { if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != SQLITE_TEXT { - Xsqlite3_result_error(tls, ctx, ts+28509 /* "json_object() la..." */, -1) + Xsqlite3_result_error(tls, ctx, ts+28498 /* "json_object() la..." */, -1) jsonReset(tls, bp /* &jx */) return } @@ -150869,7 +152265,7 @@ __1: if !((argc & 1) == 0) { goto __2 } - jsonWrongNumArgs(tls, ctx, ts+16861 /* "replace" */) + jsonWrongNumArgs(tls, ctx, ts+16850 /* "replace" */) return __2: ; @@ -150955,9 +152351,9 @@ __1: } jsonWrongNumArgs(tls, ctx, func() uintptr { if bIsSet != 0 { - return ts + 28543 /* "set" */ + return ts + 28532 /* "set" */ } - return ts + 28547 /* "insert" */ + return ts + 28536 /* "insert" */ }()) return __2: @@ -151105,7 +152501,7 @@ func jsonArrayCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c: (*JsonString)(unsafe.Pointer(pStr)).FnUsed-- } } else { - Xsqlite3_result_text(tls, ctx, ts+28554 /* "[]" */, 2, uintptr(0)) + Xsqlite3_result_text(tls, ctx, ts+28543 /* "[]" */, 2, uintptr(0)) } Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE)) } @@ -151209,7 +152605,7 @@ func jsonObjectCompute(tls *libc.TLS, ctx uintptr, isFinal int32) { /* sqlite3.c (*JsonString)(unsafe.Pointer(pStr)).FnUsed-- } } else { - Xsqlite3_result_text(tls, ctx, ts+28557 /* "{}" */, 2, uintptr(0)) + Xsqlite3_result_text(tls, ctx, ts+28546 /* "{}" */, 2, uintptr(0)) } Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE)) } @@ -151262,7 +152658,7 @@ func jsonEachConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv u _ = pAux rc = Xsqlite3_declare_vtab(tls, db, - ts+28560 /* "CREATE TABLE x(k..." */) + ts+28549 /* "CREATE TABLE x(k..." */) if rc == SQLITE_OK { pNew = libc.AssignPtrUintptr(ppVtab, Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Sqlite3_vtab{})))) if pNew == uintptr(0) { @@ -151400,14 +152796,14 @@ func jsonEachComputePath(tls *libc.TLS, p uintptr, pStr uintptr, i U32) { /* sql pNode = ((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaNode + uintptr(i)*16) pUp = ((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.FaNode + uintptr(iUp)*16) if int32((*JsonNode)(unsafe.Pointer(pUp)).FeType) == JSON_ARRAY { - jsonPrintf(tls, 30, pStr, ts+28643 /* "[%d]" */, libc.VaList(bp, *(*U32)(unsafe.Pointer(pUp + 8 /* &.u */)))) + jsonPrintf(tls, 30, pStr, ts+28632 /* "[%d]" */, libc.VaList(bp, *(*U32)(unsafe.Pointer(pUp + 8 /* &.u */)))) } else { if (int32((*JsonNode)(unsafe.Pointer(pNode)).FjnFlags) & JNODE_LABEL) == 0 { pNode -= 16 } - jsonPrintf(tls, (int32((*JsonNode)(unsafe.Pointer(pNode)).Fn + U32(1))), pStr, ts+28648 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pNode)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))+uintptr(1)))) + jsonPrintf(tls, (int32((*JsonNode)(unsafe.Pointer(pNode)).Fn + U32(1))), pStr, ts+28637 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pNode)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pNode + 8 /* &.u */))+uintptr(1)))) } } @@ -151500,9 +152896,9 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* jsonAppendChar(tls, bp+24 /* &x */, int8('$')) } if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_ARRAY { - jsonPrintf(tls, 30, bp+24 /* &x */, ts+28643 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid)) + jsonPrintf(tls, 30, bp+24 /* &x */, ts+28632 /* "[%d]" */, libc.VaList(bp, (*JsonEachCursor)(unsafe.Pointer(p)).FiRowid)) } else if int32((*JsonEachCursor)(unsafe.Pointer(p)).FeType) == JSON_OBJECT { - jsonPrintf(tls, int32((*JsonNode)(unsafe.Pointer(pThis)).Fn), bp+24 /* &x */, ts+28648 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pThis)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pThis + 8 /* &.u */))+uintptr(1)))) + jsonPrintf(tls, int32((*JsonNode)(unsafe.Pointer(pThis)).Fn), bp+24 /* &x */, ts+28637 /* ".%.*s" */, libc.VaList(bp+8, ((*JsonNode)(unsafe.Pointer(pThis)).Fn-U32(2)), (*(*uintptr)(unsafe.Pointer(pThis + 8 /* &.u */))+uintptr(1)))) } } jsonResult(tls, bp+24 /* &x */) @@ -151526,7 +152922,7 @@ func jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* { var zRoot uintptr = (*JsonEachCursor)(unsafe.Pointer(p)).FzRoot if zRoot == uintptr(0) { - zRoot = ts + 28654 /* "$" */ + zRoot = ts + 28643 /* "$" */ } Xsqlite3_result_text(tls, ctx, zRoot, -1, uintptr(0)) break @@ -151658,7 +153054,7 @@ func jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, ar var rc int32 = SQLITE_NOMEM if int32((*JsonEachCursor)(unsafe.Pointer(p)).FsParse.Foom) == 0 { Xsqlite3_free(tls, (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg) - (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+28370 /* "malformed JSON" */, 0) + (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+28359 /* "malformed JSON" */, 0) if (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg != 0 { rc = SQLITE_ERROR } @@ -151799,21 +153195,21 @@ var aFunc = [15]struct { Fflag int32 FxFunc uintptr }{ - {FzName: ts + 28656 /* "json" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 28661 /* "json_array" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28672 /* "json_array_lengt..." */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 28672 /* "json_array_lengt..." */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 28690 /* "json_extract" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28703 /* "json_insert" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28715 /* "json_object" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28727 /* "json_patch" */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 28738 /* "json_quote" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 28749 /* "json_remove" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28761 /* "json_replace" */, FnArg: -1, FxFunc: 0}, - {FzName: ts + 28774 /* "json_set" */, FnArg: -1, Fflag: 1, FxFunc: 0}, - {FzName: ts + 28783 /* "json_type" */, FnArg: 1, FxFunc: 0}, - {FzName: ts + 28783 /* "json_type" */, FnArg: 2, FxFunc: 0}, - {FzName: ts + 28793 /* "json_valid" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 28645 /* "json" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 28650 /* "json_array" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28661 /* "json_array_lengt..." */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 28661 /* "json_array_lengt..." */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 28679 /* "json_extract" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28692 /* "json_insert" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28704 /* "json_object" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28716 /* "json_patch" */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 28727 /* "json_quote" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 28738 /* "json_remove" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28750 /* "json_replace" */, FnArg: -1, FxFunc: 0}, + {FzName: ts + 28763 /* "json_set" */, FnArg: -1, Fflag: 1, FxFunc: 0}, + {FzName: ts + 28772 /* "json_type" */, FnArg: 1, FxFunc: 0}, + {FzName: ts + 28772 /* "json_type" */, FnArg: 2, FxFunc: 0}, + {FzName: ts + 28782 /* "json_valid" */, FnArg: 1, FxFunc: 0}, } /* sqlite3.c:190995:5 */ var aAgg = [2]struct { FzName uintptr @@ -151823,17 +153219,17 @@ var aAgg = [2]struct { FxFinal uintptr FxValue uintptr }{ - {FzName: ts + 28804 /* "json_group_array" */, FnArg: 1, + {FzName: ts + 28793 /* "json_group_array" */, FnArg: 1, FxStep: 0, FxFinal: 0, FxValue: 0}, - {FzName: ts + 28821 /* "json_group_objec..." */, FnArg: 2, + {FzName: ts + 28810 /* "json_group_objec..." */, FnArg: 2, FxStep: 0, FxFinal: 0, FxValue: 0}, } /* sqlite3.c:191024:5 */ var aMod = [2]struct { FzName uintptr FpModule uintptr }{ - {FzName: ts + 28839 /* "json_each" */, FpModule: 0}, - {FzName: ts + 28849 /* "json_tree" */, FpModule: 0}, + {FzName: ts + 28828 /* "json_each" */, FpModule: 0}, + {FzName: ts + 28838 /* "json_tree" */, FpModule: 0}, } /* sqlite3.c:191034:5 */ var enc int32 = ((SQLITE_UTF8 | SQLITE_DETERMINISTIC) | SQLITE_INNOCUOUS) /* sqlite3.c:191039:20 */ // In the SQLite core @@ -152183,11 +153579,11 @@ func nodeAcquire(tls *libc.TLS, pRtree uintptr, iNode I64, pParent uintptr, ppNo } } if (*Rtree)(unsafe.Pointer(pRtree)).FpNodeBlob == uintptr(0) { - var zTab uintptr = Xsqlite3_mprintf(tls, ts+28859 /* "%s_node" */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) + var zTab uintptr = Xsqlite3_mprintf(tls, ts+28848 /* "%s_node" */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) if zTab == uintptr(0) { return SQLITE_NOMEM } - rc = Xsqlite3_blob_open(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, zTab, ts+28867 /* "data" */, iNode, 0, + rc = Xsqlite3_blob_open(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, zTab, ts+28856 /* "data" */, iNode, 0, (pRtree + 112 /* &.pNodeBlob */)) Xsqlite3_free(tls, zTab) } @@ -152432,7 +153828,7 @@ func rtreeDestroy(tls *libc.TLS, pVtab uintptr) int32 { /* sqlite3.c:192121:12: var rc int32 var zCreate uintptr = Xsqlite3_mprintf(tls, - ts+28872, /* "DROP TABLE '%q'...." */ + ts+28861, /* "DROP TABLE '%q'...." */ libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) @@ -153192,7 +154588,7 @@ func deserializeGeometry(tls *libc.TLS, pValue uintptr, pCons uintptr) int32 { / var pSrc uintptr // BLOB returned by geometry function var pInfo uintptr // Callback information - pSrc = Xsqlite3_value_pointer(tls, pValue, ts+28954 /* "RtreeMatchArg" */) + pSrc = Xsqlite3_value_pointer(tls, pValue, ts+28943 /* "RtreeMatchArg" */) if pSrc == uintptr(0) { return SQLITE_ERROR } @@ -153456,7 +154852,7 @@ func rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* sql (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 2 (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FneedToFreeIdxStr = 1 - if (iIdx > 0) && (uintptr(0) == (libc.AssignPtrUintptr(pIdxInfo+48 /* &.idxStr */, Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, bp+8 /* &zIdxStr[0] */))))) { + if (iIdx > 0) && (uintptr(0) == (libc.AssignPtrUintptr(pIdxInfo+48 /* &.idxStr */, Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, bp+8 /* &zIdxStr[0] */))))) { return SQLITE_NOMEM } @@ -154716,7 +156112,7 @@ func rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) int32 { /* var zSql uintptr var rc int32 - zSql = Xsqlite3_mprintf(tls, ts+28968 /* "SELECT * FROM %Q..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) + zSql = Xsqlite3_mprintf(tls, ts+28957 /* "SELECT * FROM %Q..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) if zSql != 0 { rc = Xsqlite3_prepare_v2(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, zSql, -1, bp+56 /* &pStmt */, uintptr(0)) } else { @@ -154728,12 +156124,12 @@ func rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) int32 { /* if iCol == 0 { var zCol uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), 0) (*Rtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+28988 /* "UNIQUE constrain..." */, libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol)) + ts+28977 /* "UNIQUE constrain..." */, libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol)) } else { var zCol1 uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), iCol) var zCol2 uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), (iCol + 1)) (*Rtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+29020 /* "rtree constraint..." */, libc.VaList(bp+32, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2)) + ts+29009 /* "rtree constraint..." */, libc.VaList(bp+32, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2)) } } @@ -155001,7 +156397,7 @@ func rtreeRename(tls *libc.TLS, pVtab uintptr, zNewName uintptr) int32 { /* sqli var rc int32 = SQLITE_NOMEM var zSql uintptr = Xsqlite3_mprintf(tls, - ts+29057 /* "ALTER TABLE %Q.'..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName)) + ts+29046 /* "ALTER TABLE %Q.'..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName, zNewName)) if zSql != 0 { nodeBlobReset(tls, pRtree) rc = Xsqlite3_exec(tls, (*Rtree)(unsafe.Pointer(pRtree)).Fdb, zSql, uintptr(0), uintptr(0), uintptr(0)) @@ -155039,7 +156435,7 @@ func rtreeQueryStat1(tls *libc.TLS, db uintptr, pRtree uintptr) int32 { /* sqlit bp := tls.Alloc(24) defer tls.Free(24) - var zFmt uintptr = ts + 29202 /* "SELECT stat FROM..." */ + var zFmt uintptr = ts + 29191 /* "SELECT stat FROM..." */ var zSql uintptr // var p uintptr at bp+16, 8 @@ -155047,7 +156443,7 @@ func rtreeQueryStat1(tls *libc.TLS, db uintptr, pRtree uintptr) int32 { /* sqlit var nRow I64 = int64(0) rc = Xsqlite3_table_column_metadata(tls, - db, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, ts+12870 /* "sqlite_stat1" */, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) + db, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, ts+12859 /* "sqlite_stat1" */, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0)) if rc != SQLITE_OK { (*Rtree)(unsafe.Pointer(pRtree)).FnRowEst = int64(RTREE_DEFAULT_ROWEST) if rc == SQLITE_ERROR { @@ -155100,7 +156496,7 @@ func rtreeShadowName(tls *libc.TLS, zName uintptr) int32 { /* sqlite3.c:194528:1 } var azName1 = [3]uintptr{ - ts + 29258 /* "node" */, ts + 6852 /* "parent" */, ts + 10157, /* "rowid" */ + ts + 29247 /* "node" */, ts + 6841 /* "parent" */, ts + 10146, /* "rowid" */ } /* sqlite3.c:194529:21 */ var rtreeModule = Sqlite3_module{ @@ -155144,19 +156540,19 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var p uintptr = Xsqlite3_str_new(tls, db) var ii int32 Xsqlite3_str_appendf(tls, p, - ts+29263, /* "CREATE TABLE \"%w..." */ + ts+29252, /* "CREATE TABLE \"%w..." */ libc.VaList(bp, zDb, zPrefix)) for ii = 0; ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux); ii++ { - Xsqlite3_str_appendf(tls, p, ts+29325 /* ",a%d" */, libc.VaList(bp+16, ii)) + Xsqlite3_str_appendf(tls, p, ts+29314 /* ",a%d" */, libc.VaList(bp+16, ii)) } Xsqlite3_str_appendf(tls, p, - ts+29330, /* ");CREATE TABLE \"..." */ + ts+29319, /* ");CREATE TABLE \"..." */ libc.VaList(bp+24, zDb, zPrefix)) Xsqlite3_str_appendf(tls, p, - ts+29394, /* "CREATE TABLE \"%w..." */ + ts+29383, /* "CREATE TABLE \"%w..." */ libc.VaList(bp+40, zDb, zPrefix)) Xsqlite3_str_appendf(tls, p, - ts+29464, /* "INSERT INTO \"%w\"..." */ + ts+29453, /* "INSERT INTO \"%w\"..." */ libc.VaList(bp+56, zDb, zPrefix, (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize)) zCreate = Xsqlite3_str_finish(tls, p) if !(zCreate != 0) { @@ -155187,7 +156583,7 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi } else { // An UPSERT is very slightly slower than REPLACE, but it is needed // if there are auxiliary columns - zFormat = ts + 29513 /* "INSERT INTO\"%w\"...." */ + zFormat = ts + 29502 /* "INSERT INTO\"%w\"...." */ } zSql = Xsqlite3_mprintf(tls, zFormat, libc.VaList(bp+80, zDb, zPrefix)) if zSql != 0 { @@ -155199,7 +156595,7 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi } if (*Rtree)(unsafe.Pointer(pRtree)).FnAux != 0 { (*Rtree)(unsafe.Pointer(pRtree)).FzReadAuxSql = Xsqlite3_mprintf(tls, - ts+29621, /* "SELECT * FROM \"%..." */ + ts+29610, /* "SELECT * FROM \"%..." */ libc.VaList(bp+96, zDb, zPrefix)) if (*Rtree)(unsafe.Pointer(pRtree)).FzReadAuxSql == uintptr(0) { rc = SQLITE_NOMEM @@ -155207,18 +156603,18 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var p uintptr = Xsqlite3_str_new(tls, db) var ii int32 var zSql uintptr - Xsqlite3_str_appendf(tls, p, ts+29666 /* "UPDATE \"%w\".\"%w_..." */, libc.VaList(bp+112, zDb, zPrefix)) + Xsqlite3_str_appendf(tls, p, ts+29655 /* "UPDATE \"%w\".\"%w_..." */, libc.VaList(bp+112, zDb, zPrefix)) for ii = 0; ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux); ii++ { if ii != 0 { - Xsqlite3_str_append(tls, p, ts+14379 /* "," */, 1) + Xsqlite3_str_append(tls, p, ts+14368 /* "," */, 1) } if ii < int32((*Rtree)(unsafe.Pointer(pRtree)).FnAuxNotNull) { - Xsqlite3_str_appendf(tls, p, ts+29693 /* "a%d=coalesce(?%d..." */, libc.VaList(bp+128, ii, (ii+2), ii)) + Xsqlite3_str_appendf(tls, p, ts+29682 /* "a%d=coalesce(?%d..." */, libc.VaList(bp+128, ii, (ii+2), ii)) } else { - Xsqlite3_str_appendf(tls, p, ts+29715 /* "a%d=?%d" */, libc.VaList(bp+152, ii, (ii+2))) + Xsqlite3_str_appendf(tls, p, ts+29704 /* "a%d=?%d" */, libc.VaList(bp+152, ii, (ii+2))) } } - Xsqlite3_str_appendf(tls, p, ts+29723 /* " WHERE rowid=?1" */, 0) + Xsqlite3_str_appendf(tls, p, ts+29712 /* " WHERE rowid=?1" */, 0) zSql = Xsqlite3_str_finish(tls, p) if zSql == uintptr(0) { rc = SQLITE_NOMEM @@ -155234,18 +156630,18 @@ func rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPrefi var azSql = [8]uintptr{ // Write the xxx_node table - ts + 29739, /* "INSERT OR REPLAC..." */ - ts + 29792, /* "DELETE FROM '%q'..." */ + ts + 29728, /* "INSERT OR REPLAC..." */ + ts + 29781, /* "DELETE FROM '%q'..." */ // Read and write the xxx_rowid table - ts + 29837, /* "SELECT nodeno FR..." */ - ts + 29889, /* "INSERT OR REPLAC..." */ - ts + 29943, /* "DELETE FROM '%q'..." */ + ts + 29826, /* "SELECT nodeno FR..." */ + ts + 29878, /* "INSERT OR REPLAC..." */ + ts + 29932, /* "DELETE FROM '%q'..." */ // Read and write the xxx_parent table - ts + 29988, /* "SELECT parentnod..." */ - ts + 30046, /* "INSERT OR REPLAC..." */ - ts + 30101, /* "DELETE FROM '%q'..." */ + ts + 29977, /* "SELECT parentnod..." */ + ts + 30035, /* "INSERT OR REPLAC..." */ + ts + 30090, /* "DELETE FROM '%q'..." */ } /* sqlite3.c:194576:21 */ // The second argument to this function contains the text of an SQL statement @@ -155292,7 +156688,7 @@ func getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzEr var zSql uintptr if isCreate != 0 { *(*int32)(unsafe.Pointer(bp + 48 /* iPageSize */)) = 0 - zSql = Xsqlite3_mprintf(tls, ts+30148 /* "PRAGMA %Q.page_s..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb)) + zSql = Xsqlite3_mprintf(tls, ts+30137 /* "PRAGMA %Q.page_s..." */, libc.VaList(bp, (*Rtree)(unsafe.Pointer(pRtree)).FzDb)) rc = getIntFromStmt(tls, db, zSql, bp+48 /* &iPageSize */) if rc == SQLITE_OK { (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize = (*(*int32)(unsafe.Pointer(bp + 48 /* iPageSize */)) - 64) @@ -155300,19 +156696,19 @@ func getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzEr (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize = (4 + (int32((*Rtree)(unsafe.Pointer(pRtree)).FnBytesPerCell) * RTREE_MAXCELLS)) } } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db))) } } else { zSql = Xsqlite3_mprintf(tls, - ts+30168, /* "SELECT length(da..." */ + ts+30157, /* "SELECT length(da..." */ libc.VaList(bp+16, (*Rtree)(unsafe.Pointer(pRtree)).FzDb, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) rc = getIntFromStmt(tls, db, zSql, (pRtree + 32 /* &.iNodeSize */)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+32, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+32, Xsqlite3_errmsg(tls, db))) } else if (*Rtree)(unsafe.Pointer(pRtree)).FiNodeSize < (512 - 64) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30225, /* "undersize RTree ..." */ + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+30214, /* "undersize RTree ..." */ libc.VaList(bp+40, (*Rtree)(unsafe.Pointer(pRtree)).FzName)) } } @@ -155363,17 +156759,17 @@ func rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr ii = 4 *(*[5]uintptr)(unsafe.Pointer(bp + 96 /* aErrMsg */)) = [5]uintptr{ uintptr(0), // 0 - ts + 30260, /* "Wrong number of ..." */ // 1 - ts + 30303, /* "Too few columns ..." */ // 2 - ts + 30338, /* "Too many columns..." */ // 3 - ts + 30374, /* "Auxiliary rtree ..." */ // 4 + ts + 30249, /* "Wrong number of ..." */ // 1 + ts + 30292, /* "Too few columns ..." */ // 2 + ts + 30327, /* "Too many columns..." */ // 3 + ts + 30363, /* "Auxiliary rtree ..." */ // 4 } // Aux columns counted by a u8 if !((argc < 6) || (argc > (RTREE_MAX_AUX_COLUMN + 3))) { goto __1 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr((2+(libc.Bool32(argc >= 6))))*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr((2+(libc.Bool32(argc >= 6))))*8)))) return SQLITE_ERROR __1: ; @@ -155403,7 +156799,7 @@ __2: // that is successful, call sqlite3_declare_vtab() to configure // the r-tree table schema. pSql = Xsqlite3_str_new(tls, db) - Xsqlite3_str_appendf(tls, pSql, ts+30411, /* "CREATE TABLE x(%..." */ + Xsqlite3_str_appendf(tls, pSql, ts+30400, /* "CREATE TABLE x(%..." */ libc.VaList(bp+16, rtreeTokenLength(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8))), *(*uintptr)(unsafe.Pointer(argv + 3*8)))) ii = 4 __3: @@ -155415,7 +156811,7 @@ __3: goto __6 } (*Rtree)(unsafe.Pointer(pRtree)).FnAux++ - Xsqlite3_str_appendf(tls, pSql, ts+30435 /* ",%.*s" */, libc.VaList(bp+32, rtreeTokenLength(tls, (zArg+uintptr(1))), (zArg+uintptr(1)))) + Xsqlite3_str_appendf(tls, pSql, ts+30424 /* ",%.*s" */, libc.VaList(bp+32, rtreeTokenLength(tls, (zArg+uintptr(1))), (zArg+uintptr(1)))) goto __7 __6: if !(int32((*Rtree)(unsafe.Pointer(pRtree)).FnAux) > 0) { @@ -155438,7 +156834,7 @@ __4: goto __5 __5: ; - Xsqlite3_str_appendf(tls, pSql, ts+30441 /* ");" */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+30430 /* ");" */, 0) zSql = Xsqlite3_str_finish(tls, pSql) if !(!(zSql != 0)) { goto __10 @@ -155449,14 +156845,14 @@ __10: if !(ii < argc) { goto __12 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + 4*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + 4*8)))) rc = SQLITE_ERROR goto __13 __12: if !(SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3_declare_vtab(tls, db, zSql)))) { goto __14 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+72, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+72, Xsqlite3_errmsg(tls, db))) __14: ; __13: @@ -155499,7 +156895,7 @@ __17: if !(iErr != 0) { goto __22 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr(iErr)*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(bp + 96 /* &aErrMsg[0] */ + uintptr(iErr)*8)))) goto rtreeInit_fail __22: ; @@ -155517,7 +156913,7 @@ __23: if !(rc != 0) { goto __24 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+88, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+88, Xsqlite3_errmsg(tls, db))) goto rtreeInit_fail __24: ; @@ -155537,7 +156933,7 @@ __25: return rc } -var azFormat = [2]uintptr{ts + 30444 /* ",%.*s REAL" */, ts + 30455 /* ",%.*s INT" */} /* sqlite3.c:194849:25 */ +var azFormat = [2]uintptr{ts + 30433 /* ",%.*s REAL" */, ts + 30444 /* ",%.*s INT" */} /* sqlite3.c:194849:25 */ // Implementation of a scalar function that decodes r-tree nodes to // human readable strings. This can be used for debugging and analysis. @@ -155592,13 +156988,13 @@ func rtreenode(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqlit nodeGetCell(tls, bp+56 /* &tree */, bp+16 /* &node */, ii, bp+1024 /* &cell */) if ii > 0 { - Xsqlite3_str_append(tls, pOut, ts+12479 /* " " */, 1) + Xsqlite3_str_append(tls, pOut, ts+12468 /* " " */, 1) } - Xsqlite3_str_appendf(tls, pOut, ts+30465 /* "{%lld" */, libc.VaList(bp, (*RtreeCell)(unsafe.Pointer(bp+1024 /* &cell */)).FiRowid)) + Xsqlite3_str_appendf(tls, pOut, ts+30454 /* "{%lld" */, libc.VaList(bp, (*RtreeCell)(unsafe.Pointer(bp+1024 /* &cell */)).FiRowid)) for jj = 0; jj < int32((*Rtree)(unsafe.Pointer(bp+56 /* &tree */)).FnDim2); jj++ { - Xsqlite3_str_appendf(tls, pOut, ts+30471 /* " %g" */, libc.VaList(bp+8, float64(*(*RtreeValue)(unsafe.Pointer((bp + 1024 /* &cell */ + 8 /* &.aCoord */) + uintptr(jj)*4))))) + Xsqlite3_str_appendf(tls, pOut, ts+30460 /* " %g" */, libc.VaList(bp+8, float64(*(*RtreeValue)(unsafe.Pointer((bp + 1024 /* &cell */ + 8 /* &.aCoord */) + uintptr(jj)*4))))) } - Xsqlite3_str_append(tls, pOut, ts+30475 /* "}" */, 1) + Xsqlite3_str_append(tls, pOut, ts+30464 /* "}" */, 1) } errCode = Xsqlite3_str_errcode(tls, pOut) Xsqlite3_result_text(tls, ctx, Xsqlite3_str_finish(tls, pOut), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) @@ -155617,7 +157013,7 @@ func rtreedepth(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli _ = nArg if (Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apArg))) != SQLITE_BLOB) || (Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apArg))) < 2) { - Xsqlite3_result_error(tls, ctx, ts+30477 /* "Invalid argument..." */, -1) + Xsqlite3_result_error(tls, ctx, ts+30466 /* "Invalid argument..." */, -1) } else { var zBlob uintptr = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(apArg))) Xsqlite3_result_int(tls, ctx, readInt16(tls, zBlob)) @@ -155702,12 +157098,12 @@ func rtreeCheckAppendMsg(tls *libc.TLS, pCheck uintptr, zFmt uintptr, va uintptr if z == uintptr(0) { (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = SQLITE_NOMEM } else { - (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, ts+30510, /* "%z%s%z" */ + (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, ts+30499, /* "%z%s%z" */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport, func() uintptr { if (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport != 0 { - return ts + 5791 /* "\n" */ + return ts + 5780 /* "\n" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), z)) if (*RtreeCheck)(unsafe.Pointer(pCheck)).FzReport == uintptr(0) { (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = SQLITE_NOMEM @@ -155738,7 +157134,7 @@ func rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode I64, pnNode uintptr) if ((*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK) && ((*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode == uintptr(0)) { (*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode = rtreeCheckPrepare(tls, pCheck, - ts+30517, /* "SELECT data FROM..." */ + ts+30506, /* "SELECT data FROM..." */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzTab)) } @@ -155757,7 +157153,7 @@ func rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode I64, pnNode uintptr) } rtreeCheckReset(tls, pCheck, (*RtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode) if ((*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK) && (pRet == uintptr(0)) { - rtreeCheckAppendMsg(tls, pCheck, ts+30562 /* "Node %lld missin..." */, libc.VaList(bp+16, iNode)) + rtreeCheckAppendMsg(tls, pCheck, ts+30551 /* "Node %lld missin..." */, libc.VaList(bp+16, iNode)) } } @@ -155781,8 +157177,8 @@ func rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey I64, iVa var rc int32 var pStmt uintptr *(*[2]uintptr)(unsafe.Pointer(bp + 80 /* azSql */)) = [2]uintptr{ - ts + 30594, /* "SELECT parentnod..." */ - ts + 30648, /* "SELECT nodeno FR..." */ + ts + 30583, /* "SELECT parentnod..." */ + ts + 30637, /* "SELECT nodeno FR..." */ } if *(*uintptr)(unsafe.Pointer((pCheck + 40 /* &.aCheckMapping */) + uintptr(bLeaf)*8)) == uintptr(0) { @@ -155797,23 +157193,23 @@ func rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey I64, iVa Xsqlite3_bind_int64(tls, pStmt, 1, iKey) rc = Xsqlite3_step(tls, pStmt) if rc == SQLITE_DONE { - rtreeCheckAppendMsg(tls, pCheck, ts+30696, /* "Mapping (%lld ->..." */ + rtreeCheckAppendMsg(tls, pCheck, ts+30685, /* "Mapping (%lld ->..." */ libc.VaList(bp+16, iKey, iVal, func() uintptr { if bLeaf != 0 { - return ts + 30741 /* "%_rowid" */ + return ts + 30730 /* "%_rowid" */ } - return ts + 30749 /* "%_parent" */ + return ts + 30738 /* "%_parent" */ }())) } else if rc == SQLITE_ROW { var ii I64 = Xsqlite3_column_int64(tls, pStmt, 0) if ii != iVal { rtreeCheckAppendMsg(tls, pCheck, - ts+30758, /* "Found (%lld -> %..." */ + ts+30747, /* "Found (%lld -> %..." */ libc.VaList(bp+40, iKey, ii, func() uintptr { if bLeaf != 0 { - return ts + 30741 /* "%_rowid" */ + return ts + 30730 /* "%_rowid" */ } - return ts + 30749 /* "%_parent" */ + return ts + 30738 /* "%_parent" */ }(), iKey, iVal)) } } @@ -155856,7 +157252,7 @@ func rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode I64, iCell int32, return (libc.Bool32(*(*RtreeValue)(unsafe.Pointer(bp + 48 /* &c1 */)) > *(*RtreeValue)(unsafe.Pointer(bp + 52 /* &c2 */)))) }() != 0 { rtreeCheckAppendMsg(tls, pCheck, - ts+30816 /* "Dimension %d of ..." */, libc.VaList(bp, i, iCell, iNode)) + ts+30805 /* "Dimension %d of ..." */, libc.VaList(bp, i, iCell, iNode)) } if pParent != 0 { @@ -155876,7 +157272,7 @@ func rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode I64, iCell int32, return (libc.Bool32(*(*RtreeValue)(unsafe.Pointer(bp + 52 /* &c2 */)) > *(*RtreeValue)(unsafe.Pointer(bp + 60 /* &p2 */)))) }() != 0) { rtreeCheckAppendMsg(tls, pCheck, - ts+30864 /* "Dimension %d of ..." */, libc.VaList(bp+24, i, iCell, iNode)) + ts+30853 /* "Dimension %d of ..." */, libc.VaList(bp+24, i, iCell, iNode)) } } } @@ -155899,14 +157295,14 @@ func rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintptr if aNode != 0 { if *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)) < 4 { rtreeCheckAppendMsg(tls, pCheck, - ts+30931 /* "Node %lld is too..." */, libc.VaList(bp, iNode, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) + ts+30920 /* "Node %lld is too..." */, libc.VaList(bp, iNode, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) } else { var nCell int32 // Number of cells on page var i int32 // Used to iterate through cells if aParent == uintptr(0) { iDepth = readInt16(tls, aNode) if iDepth > RTREE_MAX_DEPTH { - rtreeCheckAppendMsg(tls, pCheck, ts+30965 /* "Rtree depth out ..." */, libc.VaList(bp+16, iDepth)) + rtreeCheckAppendMsg(tls, pCheck, ts+30954 /* "Rtree depth out ..." */, libc.VaList(bp+16, iDepth)) Xsqlite3_free(tls, aNode) return } @@ -155914,7 +157310,7 @@ func rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintptr nCell = readInt16(tls, (aNode + 2)) if (4 + (nCell * (8 + (((*RtreeCheck)(unsafe.Pointer(pCheck)).FnDim * 2) * 4)))) > *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)) { rtreeCheckAppendMsg(tls, pCheck, - ts+30995, /* "Node %lld is too..." */ + ts+30984, /* "Node %lld is too..." */ libc.VaList(bp+24, iNode, nCell, *(*int32)(unsafe.Pointer(bp + 48 /* nNode */)))) } else { for i = 0; i < nCell; i++ { @@ -155948,14 +157344,14 @@ func rtreeCheckCount(tls *libc.TLS, pCheck uintptr, zTbl uintptr, nExpect I64) { if (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK { var pCount uintptr - pCount = rtreeCheckPrepare(tls, pCheck, ts+31050, /* "SELECT count(*) ..." */ + pCount = rtreeCheckPrepare(tls, pCheck, ts+31039, /* "SELECT count(*) ..." */ libc.VaList(bp, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*RtreeCheck)(unsafe.Pointer(pCheck)).FzTab, zTbl)) if pCount != 0 { if Xsqlite3_step(tls, pCount) == SQLITE_ROW { var nActual I64 = Xsqlite3_column_int64(tls, pCount, 0) if nActual != nExpect { rtreeCheckAppendMsg(tls, pCheck, - ts+31081 /* "Wrong number of ..." */, libc.VaList(bp+24, zTbl, nExpect, nActual)) + ts+31070 /* "Wrong number of ..." */, libc.VaList(bp+24, zTbl, nExpect, nActual)) } } (*RtreeCheck)(unsafe.Pointer(pCheck)).Frc = Xsqlite3_finalize(tls, pCount) @@ -155985,13 +157381,13 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep // to ensure that the queries run as part of this integrity-check operate // on a consistent snapshot. if Xsqlite3_get_autocommit(tls, db) != 0 { - (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = Xsqlite3_exec(tls, db, ts+16049 /* "BEGIN" */, uintptr(0), uintptr(0), uintptr(0)) + (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = Xsqlite3_exec(tls, db, ts+16038 /* "BEGIN" */, uintptr(0), uintptr(0), uintptr(0)) bEnd = 1 } // Find the number of auxiliary columns if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { - pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+31148 /* "SELECT * FROM %Q..." */, libc.VaList(bp, zDb, zTab)) + pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+31137 /* "SELECT * FROM %Q..." */, libc.VaList(bp, zDb, zTab)) if pStmt != 0 { nAux = (Xsqlite3_column_count(tls, pStmt) - 2) Xsqlite3_finalize(tls, pStmt) @@ -156000,12 +157396,12 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep } // Find number of dimensions in the rtree table. - pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+28968 /* "SELECT * FROM %Q..." */, libc.VaList(bp+16, zDb, zTab)) + pStmt = rtreeCheckPrepare(tls, bp+32 /* &check */, ts+28957 /* "SELECT * FROM %Q..." */, libc.VaList(bp+16, zDb, zTab)) if pStmt != 0 { var rc int32 (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).FnDim = (((Xsqlite3_column_count(tls, pStmt) - 1) - nAux) / 2) if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnDim < 1 { - rtreeCheckAppendMsg(tls, bp+32 /* &check */, ts+31176 /* "Schema corrupt o..." */, 0) + rtreeCheckAppendMsg(tls, bp+32 /* &check */, ts+31165 /* "Schema corrupt o..." */, 0) } else if SQLITE_ROW == Xsqlite3_step(tls, pStmt) { (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).FbInt = (libc.Bool32(Xsqlite3_column_type(tls, pStmt, 1) == SQLITE_INTEGER)) } @@ -156020,8 +157416,8 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { rtreeCheckNode(tls, bp+32 /* &check */, 0, uintptr(0), int64(1)) } - rtreeCheckCount(tls, bp+32 /* &check */, ts+31207 /* "_rowid" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnLeaf)) - rtreeCheckCount(tls, bp+32 /* &check */, ts+31214 /* "_parent" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnNonLeaf)) + rtreeCheckCount(tls, bp+32 /* &check */, ts+31196 /* "_rowid" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnLeaf)) + rtreeCheckCount(tls, bp+32 /* &check */, ts+31203 /* "_parent" */, int64((*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).FnNonLeaf)) } // Finalize SQL statements used by the integrity-check @@ -156031,7 +157427,7 @@ func rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRep // If one was opened, close the transaction if bEnd != 0 { - var rc int32 = Xsqlite3_exec(tls, db, ts+31222 /* "END" */, uintptr(0), uintptr(0), uintptr(0)) + var rc int32 = Xsqlite3_exec(tls, db, ts+31211 /* "END" */, uintptr(0), uintptr(0), uintptr(0)) if (*RtreeCheck)(unsafe.Pointer(bp+32 /* &check */)).Frc == SQLITE_OK { (*RtreeCheck)(unsafe.Pointer(bp + 32 /* &check */)).Frc = rc } @@ -156077,7 +157473,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli if (nArg != 1) && (nArg != 2) { Xsqlite3_result_error(tls, ctx, - ts+31226 /* "wrong number of ..." */, -1) + ts+31215 /* "wrong number of ..." */, -1) } else { var rc int32 *(*uintptr)(unsafe.Pointer(bp /* zReport */)) = uintptr(0) @@ -156085,7 +157481,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli var zTab uintptr if nArg == 1 { zTab = zDb - zDb = ts + 8426 /* "main" */ + zDb = ts + 8415 /* "main" */ } else { zTab = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg + 1*8))) } @@ -156095,7 +157491,7 @@ func rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* sqli if *(*uintptr)(unsafe.Pointer(bp /* zReport */)) != 0 { return *(*uintptr)(unsafe.Pointer(bp /* zReport */)) } - return ts + 5075 /* "ok" */ + return ts + 5064 /* "ok" */ }(), -1, libc.UintptrFromInt32(-1)) } else { Xsqlite3_result_error_code(tls, ctx, rc) @@ -156528,11 +157924,11 @@ func geopolyJsonFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { var db uintptr = Xsqlite3_context_db_handle(tls, context) var x uintptr = Xsqlite3_str_new(tls, db) var i int32 - Xsqlite3_str_append(tls, x, ts+31277 /* "[" */, 1) + Xsqlite3_str_append(tls, x, ts+31266 /* "[" */, 1) for i = 0; i < (*GeoPoly)(unsafe.Pointer(p)).FnVertex; i++ { - Xsqlite3_str_appendf(tls, x, ts+31279 /* "[%!g,%!g]," */, libc.VaList(bp, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr(((i)*2))*4))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr((((i)*2)+1))*4))))) + Xsqlite3_str_appendf(tls, x, ts+31268 /* "[%!g,%!g]," */, libc.VaList(bp, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr(((i)*2))*4))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + uintptr((((i)*2)+1))*4))))) } - Xsqlite3_str_appendf(tls, x, ts+31290 /* "[%!g,%!g]]" */, libc.VaList(bp+16, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */)))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + 1*4))))) + Xsqlite3_str_appendf(tls, x, ts+31279 /* "[%!g,%!g]]" */, libc.VaList(bp+16, float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */)))), float64(*(*GeoCoord)(unsafe.Pointer((p + 8 /* &.a */) + 1*4))))) Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) Xsqlite3_free(tls, p) } @@ -156556,19 +157952,19 @@ func geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { var x uintptr = Xsqlite3_str_new(tls, db) var i int32 var cSep int8 = int8('\'') - Xsqlite3_str_appendf(tls, x, ts+31301 /* "" */, 0) + Xsqlite3_str_appendf(tls, x, ts+31328 /* ">" */, 0) Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) Xsqlite3_free(tls, p) } @@ -157579,7 +158975,7 @@ __1: // that is successful, call sqlite3_declare_vtab() to configure // the r-tree table schema. pSql = Xsqlite3_str_new(tls, db) - Xsqlite3_str_appendf(tls, pSql, ts+31352 /* "CREATE TABLE x(_..." */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+31341 /* "CREATE TABLE x(_..." */, 0) (*Rtree)(unsafe.Pointer(pRtree)).FnAux = U8(1) // Add one for _shape (*Rtree)(unsafe.Pointer(pRtree)).FnAuxNotNull = U8(1) // The _shape column is always not-null ii = 3 @@ -157588,7 +158984,7 @@ __2: goto __4 } (*Rtree)(unsafe.Pointer(pRtree)).FnAux++ - Xsqlite3_str_appendf(tls, pSql, ts+31374 /* ",%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))) + Xsqlite3_str_appendf(tls, pSql, ts+31363 /* ",%s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8)))) goto __3 __3: ii++ @@ -157596,7 +158992,7 @@ __3: goto __4 __4: ; - Xsqlite3_str_appendf(tls, pSql, ts+30441 /* ");" */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+30430 /* ");" */, 0) zSql = Xsqlite3_str_finish(tls, pSql) if !(!(zSql != 0)) { goto __5 @@ -157607,7 +159003,7 @@ __5: if !(SQLITE_OK != (libc.AssignInt32(&rc, Xsqlite3_declare_vtab(tls, db, zSql)))) { goto __7 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db))) __7: ; __6: @@ -157633,7 +159029,7 @@ __9: if !(rc != 0) { goto __10 } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+24, Xsqlite3_errmsg(tls, db))) goto geopolyInit_fail __10: ; @@ -157866,7 +159262,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s if iRowidTerm >= 0 { (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 10157 /* "rowid" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 10146 /* "rowid" */ (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).FargvIndex = 1 (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).Fomit = uint8(1) (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 30.0 @@ -157876,7 +159272,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s } if iFuncTerm >= 0 { (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 31378 /* "rtree" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 31367 /* "rtree" */ (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8)).FargvIndex = 1 (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8)).Fomit = uint8(0) (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 300.0 @@ -157884,7 +159280,7 @@ func geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* s return SQLITE_OK } (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 4 - (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 31384 /* "fullscan" */ + (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = ts + 31373 /* "fullscan" */ (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 3000000.0 (*Sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(100000) return SQLITE_OK @@ -158022,7 +159418,7 @@ __1: if !(*(*int32)(unsafe.Pointer(bp + 48 /* rc */)) == SQLITE_ERROR) { goto __4 } - (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+31393 /* "_shape does not ..." */, 0) + (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+31382 /* "_shape does not ..." */, 0) __4: ; goto geopoly_update_end @@ -158167,14 +159563,14 @@ geopoly_update_end: // Report that geopoly_overlap() is an overloaded function suitable // for use in xBestIndex. func geopolyFindFunction(tls *libc.TLS, pVtab uintptr, nArg int32, zName uintptr, pxFunc uintptr, ppArg uintptr) int32 { /* sqlite3.c:197165:12: */ - if Xsqlite3_stricmp(tls, zName, ts+31433 /* "geopoly_overlap" */) == 0 { + if Xsqlite3_stricmp(tls, zName, ts+31422 /* "geopoly_overlap" */) == 0 { *(*uintptr)(unsafe.Pointer(pxFunc)) = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{geopolyOverlapFunc})) *(*uintptr)(unsafe.Pointer(ppArg)) = uintptr(0) return SQLITE_INDEX_CONSTRAINT_FUNCTION } - if Xsqlite3_stricmp(tls, zName, ts+31449 /* "geopoly_within" */) == 0 { + if Xsqlite3_stricmp(tls, zName, ts+31438 /* "geopoly_within" */) == 0 { *(*uintptr)(unsafe.Pointer(pxFunc)) = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{geopolyWithinFunc})) @@ -158239,7 +159635,7 @@ func sqlite3_geopoly_init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:197213 uintptr(0), aAgg1[i].FxStep, aAgg1[i].FxFinal) } if rc == SQLITE_OK { - rc = Xsqlite3_create_module_v2(tls, db, ts+31464 /* "geopoly" */, uintptr(unsafe.Pointer(&geopolyModule)), uintptr(0), uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+31453 /* "geopoly" */, uintptr(unsafe.Pointer(&geopolyModule)), uintptr(0), uintptr(0)) } return rc } @@ -158251,25 +159647,25 @@ var aFunc1 = [12]struct { _ [6]byte FzName uintptr }{ - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31472 /* "geopoly_area" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31485 /* "geopoly_blob" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31498 /* "geopoly_json" */}, - {FxFunc: 0, FnArg: int8(-1), FbPure: uint8(1), FzName: ts + 31511 /* "geopoly_svg" */}, - {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 31449 /* "geopoly_within" */}, - {FxFunc: 0, FnArg: int8(3), FbPure: uint8(1), FzName: ts + 31523 /* "geopoly_contains..." */}, - {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 31433 /* "geopoly_overlap" */}, - {FxFunc: 0, FnArg: int8(1), FzName: ts + 31546 /* "geopoly_debug" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31560 /* "geopoly_bbox" */}, - {FxFunc: 0, FnArg: int8(7), FbPure: uint8(1), FzName: ts + 31573 /* "geopoly_xform" */}, - {FxFunc: 0, FnArg: int8(4), FbPure: uint8(1), FzName: ts + 31587 /* "geopoly_regular" */}, - {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31603 /* "geopoly_ccw" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31461 /* "geopoly_area" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31474 /* "geopoly_blob" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31487 /* "geopoly_json" */}, + {FxFunc: 0, FnArg: int8(-1), FbPure: uint8(1), FzName: ts + 31500 /* "geopoly_svg" */}, + {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 31438 /* "geopoly_within" */}, + {FxFunc: 0, FnArg: int8(3), FbPure: uint8(1), FzName: ts + 31512 /* "geopoly_contains..." */}, + {FxFunc: 0, FnArg: int8(2), FbPure: uint8(1), FzName: ts + 31422 /* "geopoly_overlap" */}, + {FxFunc: 0, FnArg: int8(1), FzName: ts + 31535 /* "geopoly_debug" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31549 /* "geopoly_bbox" */}, + {FxFunc: 0, FnArg: int8(7), FbPure: uint8(1), FzName: ts + 31562 /* "geopoly_xform" */}, + {FxFunc: 0, FnArg: int8(4), FbPure: uint8(1), FzName: ts + 31576 /* "geopoly_regular" */}, + {FxFunc: 0, FnArg: int8(1), FbPure: uint8(1), FzName: ts + 31592 /* "geopoly_ccw" */}, } /* sqlite3.c:197220:5 */ var aAgg1 = [1]struct { FxStep uintptr FxFinal uintptr FzName uintptr }{ - {FxStep: 0, FxFinal: 0, FzName: ts + 31615 /* "geopoly_group_bb..." */}, + {FxStep: 0, FxFinal: 0, FzName: ts + 31604 /* "geopoly_group_bb..." */}, } /* sqlite3.c:197238:5 */ //************* End of geopoly.c ******************************************** @@ -158282,26 +159678,26 @@ func Xsqlite3RtreeInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:197273:20 var utf8 int32 = SQLITE_UTF8 var rc int32 - rc = Xsqlite3_create_function(tls, db, ts+31634 /* "rtreenode" */, 2, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+31623 /* "rtreenode" */, 2, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreenode})), uintptr(0), uintptr(0)) if rc == SQLITE_OK { - rc = Xsqlite3_create_function(tls, db, ts+31644 /* "rtreedepth" */, 1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+31633 /* "rtreedepth" */, 1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreedepth})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { - rc = Xsqlite3_create_function(tls, db, ts+31655 /* "rtreecheck" */, -1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + rc = Xsqlite3_create_function(tls, db, ts+31644 /* "rtreecheck" */, -1, utf8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rtreecheck})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { var c uintptr = uintptr(RTREE_COORD_REAL32) - rc = Xsqlite3_create_module_v2(tls, db, ts+31378 /* "rtree" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+31367 /* "rtree" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) } if rc == SQLITE_OK { var c uintptr = uintptr(RTREE_COORD_INT32) - rc = Xsqlite3_create_module_v2(tls, db, ts+31666 /* "rtree_i32" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) + rc = Xsqlite3_create_module_v2(tls, db, ts+31655 /* "rtree_i32" */, uintptr(unsafe.Pointer(&rtreeModule)), c, uintptr(0)) } if rc == SQLITE_OK { rc = sqlite3_geopoly_init(tls, db) @@ -158373,7 +159769,7 @@ func geomCallback(tls *libc.TLS, ctx uintptr, nArg int32, aArg uintptr) { /* sql Xsqlite3_result_error_nomem(tls, ctx) rtreeMatchArgFree(tls, pBlob) } else { - Xsqlite3_result_pointer(tls, ctx, pBlob, ts+28954 /* "RtreeMatchArg" */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{rtreeMatchArgFree}))) + Xsqlite3_result_pointer(tls, ctx, pBlob, ts+28943 /* "RtreeMatchArg" */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{rtreeMatchArgFree}))) } } } @@ -159664,7 +161060,7 @@ func rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr // Figure out the size of the output nOut = rbuDeltaOutputSize(tls, aDelta, nDelta) if nOut < 0 { - Xsqlite3_result_error(tls, context, ts+31676 /* "corrupt fossil d..." */, -1) + Xsqlite3_result_error(tls, context, ts+31665 /* "corrupt fossil d..." */, -1) return } @@ -159675,7 +161071,7 @@ func rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr nOut2 = rbuDeltaApply(tls, aOrig, nOrig, aDelta, nDelta, aOut) if nOut2 != nOut { Xsqlite3_free(tls, aOut) - Xsqlite3_result_error(tls, context, ts+31676 /* "corrupt fossil d..." */, -1) + Xsqlite3_result_error(tls, context, ts+31665 /* "corrupt fossil d..." */, -1) } else { Xsqlite3_result_blob(tls, context, aOut, nOut, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{Xsqlite3_free}))) } @@ -159696,7 +161092,7 @@ func prepareAndCollectError(tls *libc.TLS, db uintptr, ppStmt uintptr, pzErrmsg var rc int32 = Xsqlite3_prepare_v2(tls, db, zSql, -1, ppStmt, uintptr(0)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) } return rc @@ -159714,7 +161110,7 @@ func resetAndCollectError(tls *libc.TLS, pStmt uintptr, pzErrmsg uintptr) int32 var rc int32 = Xsqlite3_reset(tls, pStmt) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt)))) + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt)))) } return rc } @@ -159818,7 +161214,7 @@ func rbuObjIterNext(tls *libc.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3. if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+31697 /* "DROP TRIGGER IF ..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + ts+31686 /* "DROP TRIGGER IF ..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } if rc == SQLITE_OK { @@ -159902,7 +161298,7 @@ func rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) { Xsqlite3_result_text(tls, pCtx, zIn, -1, uintptr(0)) } } else { - if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+28867 /* "data" */, zIn, uint64(4)) == 0) { + if (libc.Xstrlen(tls, zIn) > uint64(4)) && (libc.Xmemcmp(tls, ts+28856 /* "data" */, zIn, uint64(4)) == 0) { var i int32 for i = 4; (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ { } @@ -159930,17 +161326,17 @@ func rbuObjIterFirst(tls *libc.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3 rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter /* &.pTblIter */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+31868 /* "SELECT rbu_targe..." */, libc.VaList(bp, func() uintptr { + ts+31857 /* "SELECT rbu_targe..." */, libc.VaList(bp, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 32018 /* "AND rootpage!=0 ..." */ + return ts + 32007 /* "AND rootpage!=0 ..." */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }()))) if rc == SQLITE_OK { rc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 8 /* &.pIdxIter */), (p + 64 /* &.zErrmsg */), - ts+32059 /* "SELECT name, roo..." */) + ts+32048 /* "SELECT name, roo..." */) } (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = 1 @@ -160078,7 +161474,7 @@ func rbuFinalize(tls *libc.TLS, p uintptr, pStmt uintptr) { /* sqlite3.c:200003: var rc int32 = Xsqlite3_finalize(tls, pStmt) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (rc != SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, db))) } } @@ -160141,7 +161537,7 @@ func rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnum (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+32184 /* "SELECT (sql LIKE..." */, libc.VaList(bp, zTab))) + ts+32173 /* "SELECT (sql LIKE..." */, libc.VaList(bp, zTab))) if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK) || (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */))) != SQLITE_ROW)) { goto __1 } @@ -160159,7 +161555,7 @@ __2: *(*int32)(unsafe.Pointer(piTnum)) = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */)), 1) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 1*8), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32265 /* "PRAGMA index_lis..." */, libc.VaList(bp+8, zTab))) + Xsqlite3_mprintf(tls, ts+32254 /* "PRAGMA index_lis..." */, libc.VaList(bp+8, zTab))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) { goto __3 } @@ -160177,7 +161573,7 @@ __4: } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 2*8), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+32286 /* "SELECT rootpage ..." */, libc.VaList(bp+16, zIdx))) + ts+32275 /* "SELECT rootpage ..." */, libc.VaList(bp+16, zIdx))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { goto __7 } @@ -160201,7 +161597,7 @@ __5: ; (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + 3*8), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32337 /* "PRAGMA table_inf..." */, libc.VaList(bp+24, zTab))) + Xsqlite3_mprintf(tls, ts+32326 /* "PRAGMA table_inf..." */, libc.VaList(bp+24, zTab))) if !((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { goto __10 } @@ -160236,6 +161632,7 @@ __15: goto __14 goto __16 __16: + } // This is a helper function for rbuObjIterCacheTableInfo(). It populates @@ -160250,7 +161647,7 @@ func rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) { /* sq if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { libc.Xmemcpy(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, (*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk, (uint64(unsafe.Sizeof(U8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+16 /* &pList */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32358 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+32347 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) } (*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex = 0 @@ -160265,7 +161662,7 @@ func rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) { /* sq libc.Xmemset(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, 0x01, (uint64(unsafe.Sizeof(U8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+24 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32386 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) + Xsqlite3_mprintf(tls, ts+32375 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)))) { var iCid int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)), 1) if iCid >= 0 { @@ -160315,7 +161712,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / rbuTableType(tls, p, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, (pIter + 72 /* &.eType */), bp+56 /* &iTnum */, (pIter + 108 /* &.iPkTnum */)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NOTABLE) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+21109 /* "no such table: %..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+21098 /* "no such table: %..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { return (*Sqlite3rbu)(unsafe.Pointer(p)).Frc @@ -160328,18 +161725,18 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / // of the input table. Ignore any input table columns that begin with // "rbu_". (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32415 /* "SELECT * FROM '%..." */, libc.VaList(bp+8, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))) + Xsqlite3_mprintf(tls, ts+32404 /* "SELECT * FROM '%..." */, libc.VaList(bp+8, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { nCol = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))) rbuAllocateIterArrays(tls, p, pIter, nCol) } for i = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (i < nCol); i++ { var zName uintptr = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), i) - if Xsqlite3_strnicmp(tls, ts+32434 /* "rbu_" */, zName, 4) != 0 { + if Xsqlite3_strnicmp(tls, ts+32423 /* "rbu_" */, zName, 4) != 0 { var zCopy uintptr = rbuStrndup(tls, zName, (p + 56 /* &.rc */)) *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)*4)) = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(libc.PostIncInt32(&(*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol, 1))*8)) = zCopy - } else if 0 == Xsqlite3_stricmp(tls, ts+32439 /* "rbu_rowid" */, zName) { + } else if 0 == Xsqlite3_stricmp(tls, ts+32428 /* "rbu_rowid" */, zName) { bRbuRowid = 1 } } @@ -160351,12 +161748,12 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / (bRbuRowid != (libc.Bool32(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE)))) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, - ts+32449 /* "table %q %s rbu_..." */, libc.VaList(bp+16, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + ts+32438 /* "table %q %s rbu_..." */, libc.VaList(bp+16, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if bRbuRowid != 0 { - return ts + 32478 /* "may not have" */ + return ts + 32467 /* "may not have" */ } - return ts + 32491 /* "requires" */ + return ts + 32480 /* "requires" */ }())) } @@ -160365,7 +161762,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / // aiTblOrder[] arrays at the same time. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32500 /* "PRAGMA table_inf..." */, libc.VaList(bp+32, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+32489 /* "PRAGMA table_inf..." */, libc.VaList(bp+32, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)))) { var zName uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 1) @@ -160379,7 +161776,7 @@ func rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) int32 { / } if i == (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+32522, /* "column missing f..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+32511, /* "column missing f..." */ libc.VaList(bp+40, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zName)) } else { var iPk int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 5) @@ -160425,12 +161822,12 @@ func rbuObjIterGetCollist(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* defer tls.Free(24) var zList uintptr = uintptr(0) - var zSep uintptr = ts + 800 /* "" */ + var zSep uintptr = ts + 789 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { var z uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = rbuMPrintf(tls, p, ts+32549 /* "%z%s\"%w\"" */, libc.VaList(bp, zList, zSep, z)) - zSep = ts + 16160 /* ", " */ + zList = rbuMPrintf(tls, p, ts+32538 /* "%z%s\"%w\"" */, libc.VaList(bp, zList, zSep, z)) + zSep = ts + 16149 /* ", " */ } return zList } @@ -160445,13 +161842,13 @@ func rbuObjIterGetPkList(tls *libc.TLS, p uintptr, pIter uintptr, zPre uintptr, var iPk int32 = 1 var zRet uintptr = uintptr(0) - var zSep uintptr = ts + 800 /* "" */ + var zSep uintptr = ts + 789 /* "" */ for 1 != 0 { var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if int32(*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == iPk { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zRet = rbuMPrintf(tls, p, ts+32558 /* "%z%s%s\"%w\"%s" */, libc.VaList(bp, zRet, zSep, zPre, zCol, zPost)) + zRet = rbuMPrintf(tls, p, ts+32547 /* "%z%s%s\"%w\"%s" */, libc.VaList(bp, zRet, zSep, zPre, zCol, zPost)) zSep = zSeparator break } @@ -160490,25 +161887,25 @@ func rbuVacuumTableStart(tls *libc.TLS, p uintptr, pIter uintptr, bRowid int32, if bRowid != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+32571 /* "SELECT max(_rowi..." */, libc.VaList(bp, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + ts+32560 /* "SELECT max(_rowi..." */, libc.VaList(bp, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { var iMax Sqlite3_int64 = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) - zRet = rbuMPrintf(tls, p, ts+32603 /* " WHERE _rowid_ >..." */, libc.VaList(bp+16, iMax)) + zRet = rbuMPrintf(tls, p, ts+32592 /* " WHERE _rowid_ >..." */, libc.VaList(bp+16, iMax)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) } else { - var zOrder uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+800 /* "" */, ts+16160 /* ", " */, ts+32626 /* " DESC" */) - var zSelect uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+32632 /* "quote(" */, ts+32639 /* "||','||" */, ts+6747 /* ")" */) - var zList uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+800 /* "" */, ts+16160 /* ", " */, ts+800 /* "" */) + var zOrder uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+789 /* "" */, ts+16149 /* ", " */, ts+32615 /* " DESC" */) + var zSelect uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+32621 /* "quote(" */, ts+32628 /* "||','||" */, ts+6736 /* ")" */) + var zList uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+789 /* "" */, ts+16149 /* ", " */, ts+789 /* "" */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+32647, /* "SELECT %s FROM \"..." */ + ts+32636, /* "SELECT %s FROM \"..." */ libc.VaList(bp+24, zSelect, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { var zVal uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) - zRet = rbuMPrintf(tls, p, ts+32689 /* " WHERE (%s) > (%..." */, libc.VaList(bp+56, zList, zVal)) + zRet = rbuMPrintf(tls, p, ts+32678 /* " WHERE (%s) > (%..." */, libc.VaList(bp+56, zList, zVal)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) } @@ -160566,12 +161963,12 @@ func XrbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* zVector = uintptr(0) zRet = uintptr(0) bFailed = 0 - zSep = ts + 800 /* "" */ + zSep = ts + 789 /* "" */ iCol = 0 *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32386 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) + Xsqlite3_mprintf(tls, ts+32375 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) __1: if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))))) { goto __2 @@ -160608,7 +162005,7 @@ __10: zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) goto __7 __6: - zCol = ts + 32709 /* "_rowid_" */ + zCol = ts + 32698 /* "_rowid_" */ __7: ; goto __5 @@ -160617,13 +162014,13 @@ __4: __5: ; - zLhs = rbuMPrintf(tls, p, ts+32717, /* "%z%s \"%w\" COLLAT..." */ + zLhs = rbuMPrintf(tls, p, ts+32706, /* "%z%s \"%w\" COLLAT..." */ libc.VaList(bp+8, zLhs, zSep, zCol, zCollate)) - zOrder = rbuMPrintf(tls, p, ts+32738, /* "%z%s \"rbu_imp_%d..." */ + zOrder = rbuMPrintf(tls, p, ts+32727, /* "%z%s \"rbu_imp_%d..." */ libc.VaList(bp+40, zOrder, zSep, iCol, zCol, zCollate)) - zSelect = rbuMPrintf(tls, p, ts+32774, /* "%z%s quote(\"rbu_..." */ + zSelect = rbuMPrintf(tls, p, ts+32763, /* "%z%s quote(\"rbu_..." */ libc.VaList(bp+80, zSelect, zSep, iCol, zCol)) - zSep = ts + 16160 /* ", " */ + zSep = ts + 16149 /* ", " */ iCol++ goto __1 __2: @@ -160642,12 +162039,12 @@ __11: *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+184 /* &pSel */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32801, /* "SELECT %s FROM \"..." */ + Xsqlite3_mprintf(tls, ts+32790, /* "SELECT %s FROM \"..." */ libc.VaList(bp+112, zSelect, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) if !(((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */))))) { goto __13 } - zSep = ts + 800 /* "" */ + zSep = ts + 789 /* "" */ iCol = 0 __14: if !(iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol) { @@ -160661,8 +162058,8 @@ __14: goto __16 __17: ; - zVector = rbuMPrintf(tls, p, ts+32849 /* "%z%s%s" */, libc.VaList(bp+136, zVector, zSep, zQuoted)) - zSep = ts + 16160 /* ", " */ + zVector = rbuMPrintf(tls, p, ts+32838 /* "%z%s%s" */, libc.VaList(bp+136, zVector, zSep, zQuoted)) + zSep = ts + 16149 /* ", " */ goto __15 __15: iCol++ @@ -160674,7 +162071,7 @@ __16: if !(!(bFailed != 0)) { goto __18 } - zRet = rbuMPrintf(tls, p, ts+32856 /* "(%s) > (%s)" */, libc.VaList(bp+160, zLhs, zVector)) + zRet = rbuMPrintf(tls, p, ts+32845 /* "(%s) > (%s)" */, libc.VaList(bp+160, zLhs, zVector)) __18: ; __13: @@ -160724,14 +162121,14 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC var zImpPK uintptr = uintptr(0) // String to return via *pzImposterPK var zWhere uintptr = uintptr(0) // String to return via *pzWhere var nBind int32 = 0 // Value to return via *pnBind - var zCom uintptr = ts + 800 /* "" */ // Set to ", " later on - var zAnd uintptr = ts + 800 /* "" */ // Set to " AND " later on + var zCom uintptr = ts + 789 /* "" */ // Set to ", " later on + var zAnd uintptr = ts + 789 /* "" */ // Set to " AND " later on *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = ? if rc == SQLITE_OK { rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+200 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32386 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) + Xsqlite3_mprintf(tls, ts+32375 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) } for (rc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)))) { @@ -160743,9 +162140,9 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC if iCid == -2 { var iSeq int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 0) - zRet = Xsqlite3_mprintf(tls, ts+32868 /* "%z%s(%.*s) COLLA..." */, libc.VaList(bp+8, zRet, zCom, + zRet = Xsqlite3_mprintf(tls, ts+32857 /* "%z%s(%.*s) COLLA..." */, libc.VaList(bp+8, zRet, zCom, (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FnSpan, (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FzSpan, zCollate)) - zType = ts + 800 /* "" */ + zType = ts + 789 /* "" */ } else { if iCid < 0 { // An integer primary key. If the table has an explicit IPK, use @@ -160757,37 +162154,37 @@ func rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposterC zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) } else if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zCol = ts + 32709 /* "_rowid_" */ + zCol = ts + 32698 /* "_rowid_" */ } else { - zCol = ts + 32439 /* "rbu_rowid" */ + zCol = ts + 32428 /* "rbu_rowid" */ } - zType = ts + 14226 /* "INTEGER" */ + zType = ts + 14215 /* "INTEGER" */ } else { zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8)) zType = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)) } - zRet = Xsqlite3_mprintf(tls, ts+32890 /* "%z%s\"%w\" COLLATE..." */, libc.VaList(bp+48, zRet, zCom, zCol, zCollate)) + zRet = Xsqlite3_mprintf(tls, ts+32879 /* "%z%s\"%w\" COLLATE..." */, libc.VaList(bp+48, zRet, zCom, zCol, zCollate)) } if ((*RbuObjIter)(unsafe.Pointer(pIter)).FbUnique == 0) || (Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 5) != 0) { var zOrder uintptr = func() uintptr { if bDesc != 0 { - return ts + 32626 /* " DESC" */ + return ts + 32615 /* " DESC" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }() - zImpPK = Xsqlite3_mprintf(tls, ts+32910, /* "%z%s\"rbu_imp_%d%..." */ + zImpPK = Xsqlite3_mprintf(tls, ts+32899, /* "%z%s\"rbu_imp_%d%..." */ libc.VaList(bp+80, zImpPK, zCom, nBind, zCol, zOrder)) } - zImpCols = Xsqlite3_mprintf(tls, ts+32931, /* "%z%s\"rbu_imp_%d%..." */ + zImpCols = Xsqlite3_mprintf(tls, ts+32920, /* "%z%s\"rbu_imp_%d%..." */ libc.VaList(bp+120, zImpCols, zCom, nBind, zCol, zType, zCollate)) zWhere = Xsqlite3_mprintf(tls, - ts+32964 /* "%z%s\"rbu_imp_%d%..." */, libc.VaList(bp+168, zWhere, zAnd, nBind, zCol)) + ts+32953 /* "%z%s\"rbu_imp_%d%..." */, libc.VaList(bp+168, zWhere, zAnd, nBind, zCol)) if (((zRet == uintptr(0)) || (zImpPK == uintptr(0))) || (zImpCols == uintptr(0))) || (zWhere == uintptr(0)) { rc = SQLITE_NOMEM } - zCom = ts + 16160 /* ", " */ - zAnd = ts + 23520 /* " AND " */ + zCom = ts + 16149 /* ", " */ + zAnd = ts + 23509 /* " AND " */ nBind++ } @@ -160830,16 +162227,16 @@ func rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr) var zList uintptr = uintptr(0) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { - var zS uintptr = ts + 800 /* "" */ + var zS uintptr = ts + 789 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed + uintptr(i))) != 0 { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = Xsqlite3_mprintf(tls, ts+32988 /* "%z%s%s.\"%w\"" */, libc.VaList(bp, zList, zS, zObj, zCol)) + zList = Xsqlite3_mprintf(tls, ts+32977 /* "%z%s%s.\"%w\"" */, libc.VaList(bp, zList, zS, zObj, zCol)) } else { - zList = Xsqlite3_mprintf(tls, ts+33000 /* "%z%sNULL" */, libc.VaList(bp+32, zList, zS)) + zList = Xsqlite3_mprintf(tls, ts+32989 /* "%z%sNULL" */, libc.VaList(bp+32, zList, zS)) } - zS = ts + 16160 /* ", " */ + zS = ts + 16149 /* ", " */ if zList == uintptr(0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM break @@ -160848,7 +162245,7 @@ func rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr) // For a table with implicit rowids, append "old._rowid_" to the list. if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zList = rbuMPrintf(tls, p, ts+33009 /* "%z, %s._rowid_" */, libc.VaList(bp+48, zList, zObj)) + zList = rbuMPrintf(tls, p, ts+32998 /* "%z, %s._rowid_" */, libc.VaList(bp+48, zList, zObj)) } } return zList @@ -160868,27 +162265,27 @@ func rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sq var zList uintptr = uintptr(0) if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zList = rbuMPrintf(tls, p, ts+33024 /* "_rowid_ = ?%d" */, libc.VaList(bp, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+1))) + zList = rbuMPrintf(tls, p, ts+33013 /* "_rowid_ = ?%d" */, libc.VaList(bp, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+1))) } else if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL { - var zSep uintptr = ts + 800 /* "" */ + var zSep uintptr = ts + 789 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { - zList = rbuMPrintf(tls, p, ts+33038 /* "%z%sc%d=?%d" */, libc.VaList(bp+8, zList, zSep, i, (i+1))) - zSep = ts + 23520 /* " AND " */ + zList = rbuMPrintf(tls, p, ts+33027 /* "%z%sc%d=?%d" */, libc.VaList(bp+8, zList, zSep, i, (i+1))) + zSep = ts + 23509 /* " AND " */ } } zList = rbuMPrintf(tls, p, - ts+33050 /* "_rowid_ = (SELEC..." */, libc.VaList(bp+40, zList)) + ts+33039 /* "_rowid_ = (SELEC..." */, libc.VaList(bp+40, zList)) } else { - var zSep uintptr = ts + 800 /* "" */ + var zSep uintptr = ts + 789 /* "" */ var i int32 for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) - zList = rbuMPrintf(tls, p, ts+33100 /* "%z%s\"%w\"=?%d" */, libc.VaList(bp+48, zList, zSep, zCol, (i+1))) - zSep = ts + 23520 /* " AND " */ + zList = rbuMPrintf(tls, p, ts+33089 /* "%z%s\"%w\"=?%d" */, libc.VaList(bp+48, zList, zSep, zCol, (i+1))) + zSep = ts + 23509 /* " AND " */ } } } @@ -160902,7 +162299,7 @@ func rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sq // of the RBU handle to something reflecting this. func rbuBadControlError(tls *libc.TLS, p uintptr) { /* sqlite3.c:200739:13: */ (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+33113 /* "invalid rbu_cont..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+33102 /* "invalid rbu_cont..." */, 0) } // Return a nul-terminated string containing the comma separated list of @@ -160931,21 +162328,21 @@ func rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr if int32(libc.Xstrlen(tls, zMask)) != (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { rbuBadControlError(tls, p) } else { - var zSep uintptr = ts + 800 /* "" */ + var zSep uintptr = ts + 789 /* "" */ for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { var c int8 = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4))))) if int32(c) == 'x' { - zList = rbuMPrintf(tls, p, ts+33100, /* "%z%s\"%w\"=?%d" */ + zList = rbuMPrintf(tls, p, ts+33089, /* "%z%s\"%w\"=?%d" */ libc.VaList(bp, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 16160 /* ", " */ + zSep = ts + 16149 /* ", " */ } else if int32(c) == 'd' { - zList = rbuMPrintf(tls, p, ts+33139, /* "%z%s\"%w\"=rbu_del..." */ + zList = rbuMPrintf(tls, p, ts+33128, /* "%z%s\"%w\"=rbu_del..." */ libc.VaList(bp+32, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 16160 /* ", " */ + zSep = ts + 16149 /* ", " */ } else if int32(c) == 'f' { - zList = rbuMPrintf(tls, p, ts+33169, /* "%z%s\"%w\"=rbu_fos..." */ + zList = rbuMPrintf(tls, p, ts+33158, /* "%z%s\"%w\"=rbu_fos..." */ libc.VaList(bp+72, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) - zSep = ts + 16160 /* ", " */ + zSep = ts + 16149 /* ", " */ } } } @@ -161003,19 +162400,19 @@ func rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sql var z uintptr = uintptr(0) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var zSep uintptr = ts + 33206 /* "PRIMARY KEY(" */ + var zSep uintptr = ts + 33195 /* "PRIMARY KEY(" */ *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)) = uintptr(0) // PRAGMA index_list = (pIter->zTbl) *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+56 /* &pXList */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32358 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + Xsqlite3_mprintf(tls, ts+32347 /* "PRAGMA main.inde..." */, libc.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)))) { var zOrig uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 3) - if (zOrig != 0) && (libc.Xstrcmp(tls, zOrig, ts+17626 /* "pk" */) == 0) { + if (zOrig != 0) && (libc.Xstrcmp(tls, zOrig, ts+17615 /* "pk" */) == 0) { var zIdx uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 1) if zIdx != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32386 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) + Xsqlite3_mprintf(tls, ts+32375 /* "PRAGMA main.inde..." */, libc.VaList(bp+8, zIdx))) } break } @@ -161028,15 +162425,15 @@ func rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { /* sql var zCol uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 2) var zDesc uintptr if Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 3) != 0 { - zDesc = ts + 32626 /* " DESC" */ + zDesc = ts + 32615 /* " DESC" */ } else { - zDesc = ts + 800 /* "" */ + zDesc = ts + 789 /* "" */ } - z = rbuMPrintf(tls, p, ts+33219 /* "%z%s\"%w\"%s" */, libc.VaList(bp+16, z, zSep, zCol, zDesc)) - zSep = ts + 16160 /* ", " */ + z = rbuMPrintf(tls, p, ts+33208 /* "%z%s\"%w\"%s" */, libc.VaList(bp+16, z, zSep, zCol, zDesc)) + zSep = ts + 16149 /* ", " */ } } - z = rbuMPrintf(tls, p, ts+33230 /* "%z)" */, libc.VaList(bp+48, z)) + z = rbuMPrintf(tls, p, ts+33219 /* "%z)" */, libc.VaList(bp+48, z)) rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */))) } return z @@ -161068,7 +162465,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)) = uintptr(0) // SELECT name ... WHERE rootpage = $tnum var zIdx uintptr = uintptr(0) // Name of PK index *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) // PRAGMA main.index_xinfo = $zIdx - var zComma uintptr = ts + 800 /* "" */ + var zComma uintptr = ts + 789 /* "" */ var zCols uintptr = uintptr(0) // Used to build up list of table cols var zPk uintptr = uintptr(0) // Used to build up table PK declaration @@ -161076,7 +162473,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit // This is needed for the argument to "PRAGMA index_xinfo". Set // zIdx to point to a nul-terminated string containing this name. (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+168 /* &pQuery */, (p + 64 /* &.zErrmsg */), - ts+33234 /* "SELECT name FROM..." */) + ts+33223 /* "SELECT name FROM..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)), 1, tnum) if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) { @@ -161085,7 +162482,7 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit } if zIdx != 0 { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+32386 /* "PRAGMA main.inde..." */, libc.VaList(bp, zIdx))) + Xsqlite3_mprintf(tls, ts+32375 /* "PRAGMA main.inde..." */, libc.VaList(bp, zIdx))) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) @@ -161095,25 +162492,25 @@ func rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlit var iCid int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 1) var bDesc int32 = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 3) var zCollate uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 4) - zCols = rbuMPrintf(tls, p, ts+33284 /* "%z%sc%d %s COLLA..." */, libc.VaList(bp+8, zCols, zComma, + zCols = rbuMPrintf(tls, p, ts+33273 /* "%z%sc%d %s COLLA..." */, libc.VaList(bp+8, zCols, zComma, iCid, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)), zCollate)) - zPk = rbuMPrintf(tls, p, ts+33306 /* "%z%sc%d%s" */, libc.VaList(bp+48, zPk, zComma, iCid, func() uintptr { + zPk = rbuMPrintf(tls, p, ts+33295 /* "%z%sc%d%s" */, libc.VaList(bp+48, zPk, zComma, iCid, func() uintptr { if bDesc != 0 { - return ts + 32626 /* " DESC" */ + return ts + 32615 /* " DESC" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) - zComma = ts + 16160 /* ", " */ + zComma = ts + 16149 /* ", " */ } } - zCols = rbuMPrintf(tls, p, ts+33316 /* "%z, id INTEGER" */, libc.VaList(bp+80, zCols)) + zCols = rbuMPrintf(tls, p, ts+33305 /* "%z, id INTEGER" */, libc.VaList(bp+80, zCols)) rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+88, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 1, tnum)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+88, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 1, tnum)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+33331, /* "CREATE TABLE rbu..." */ + ts+33320, /* "CREATE TABLE rbu..." */ libc.VaList(bp+120, zCols, zPk)) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+136, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+136, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 0, 0)) } } @@ -161141,52 +162538,52 @@ func rbuCreateImposterTable(tls *libc.TLS, p uintptr, pIter uintptr) { /* sqlite if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != RBU_PK_VTAB) { var tnum int32 = (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum - var zComma uintptr = ts + 800 /* "" */ + var zComma uintptr = ts + 789 /* "" */ var zSql uintptr = uintptr(0) var iCol int32 - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 0, 1)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 0, 1)) for iCol = 0; ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol); iCol++ { - var zPk uintptr = ts + 800 /* "" */ + var zPk uintptr = ts + 789 /* "" */ var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCol)*8)) *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_table_column_metadata(tls, - (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp+192 /* &zColl */, uintptr(0), uintptr(0), uintptr(0)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp+192 /* &zColl */, uintptr(0), uintptr(0), uintptr(0)) if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_IPK) && (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iCol))) != 0) { // If the target table column is an "INTEGER PRIMARY KEY", add // "PRIMARY KEY" to the imposter table column declaration. - zPk = ts + 33393 /* "PRIMARY KEY " */ + zPk = ts + 33382 /* "PRIMARY KEY " */ } - zSql = rbuMPrintf(tls, p, ts+33406, /* "%z%s\"%w\" %s %sCO..." */ + zSql = rbuMPrintf(tls, p, ts+33395, /* "%z%s\"%w\" %s %sCO..." */ libc.VaList(bp+32, zSql, zComma, zCol, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCol)*8)), zPk, *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)), func() uintptr { if *(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iCol))) != 0 { - return ts + 33433 /* " NOT NULL" */ + return ts + 33422 /* " NOT NULL" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) - zComma = ts + 16160 /* ", " */ + zComma = ts + 16149 /* ", " */ } if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_WITHOUT_ROWID { var zPk uintptr = rbuWithoutRowidPK(tls, p, pIter) if zPk != 0 { - zSql = rbuMPrintf(tls, p, ts+33443 /* "%z, %z" */, libc.VaList(bp+88, zSql, zPk)) + zSql = rbuMPrintf(tls, p, ts+33432 /* "%z, %z" */, libc.VaList(bp+88, zSql, zPk)) } } - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+104, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 1, tnum)) - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+33450, /* "CREATE TABLE \"rb..." */ + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+104, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 1, tnum)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+33439, /* "CREATE TABLE \"rb..." */ libc.VaList(bp+136, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSql, func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_WITHOUT_ROWID { - return ts + 33482 /* " WITHOUT ROWID" */ + return ts + 33471 /* " WITHOUT ROWID" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+160, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+160, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 0, 0)) } } @@ -161209,7 +162606,7 @@ func rbuObjIterPrepareTmpInsert(tls *libc.TLS, p uintptr, pIter uintptr, zCollis (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 152 /* &.pTmpInsert */), (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+33497, /* "INSERT INTO %s.'..." */ + ts+33486, /* "INSERT INTO %s.'..." */ libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zCollist, zRbuRowid, zBind))) } } @@ -161246,7 +162643,7 @@ func rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) uintptr { if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+33554 /* "SELECT trim(sql)..." */) + ts+33543 /* "SELECT trim(sql)..." */) } if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { var rc2 int32 @@ -161356,7 +162753,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 var zLimit uintptr = uintptr(0) if nOffset != 0 { - zLimit = Xsqlite3_mprintf(tls, ts+33620 /* " LIMIT -1 OFFSET..." */, libc.VaList(bp, nOffset)) + zLimit = Xsqlite3_mprintf(tls, ts+33609 /* " LIMIT -1 OFFSET..." */, libc.VaList(bp, nOffset)) if !(zLimit != 0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM } @@ -161377,26 +162774,26 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 zBind = rbuObjIterGetBindlist(tls, p, *(*int32)(unsafe.Pointer(bp + 624 /* nBind */))) // Create the imposter table used to write to this index. - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+8, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 0, 1)) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+40, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 1, tnum)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+8, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 0, 1)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+40, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 1, tnum)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+33640, /* "CREATE TABLE \"rb..." */ + ts+33629, /* "CREATE TABLE \"rb..." */ libc.VaList(bp+72, zTbl, *(*uintptr)(unsafe.Pointer(bp + 600 /* zImposterCols */)), *(*uintptr)(unsafe.Pointer(bp + 608 /* zImposterPK */)))) - Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+96, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, 0, 0)) + Xsqlite3_test_control(tls, SQLITE_TESTCTRL_IMPOSTER, libc.VaList(bp+96, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, 0, 0)) // Create the statement to insert index entries (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = *(*int32)(unsafe.Pointer(bp + 624 /* nBind */)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+33705 /* "INSERT INTO \"rbu..." */, libc.VaList(bp+128, zTbl, zBind))) + Xsqlite3_mprintf(tls, ts+33694 /* "INSERT INTO \"rbu..." */, libc.VaList(bp+128, zTbl, zBind))) } // And to delete index entries if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+33741 /* "DELETE FROM \"rbu..." */, libc.VaList(bp+144, zTbl, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))))) + Xsqlite3_mprintf(tls, ts+33730 /* "DELETE FROM \"rbu..." */, libc.VaList(bp+144, zTbl, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))))) } // Create the SELECT statement to read keys in sorted order @@ -161413,7 +162810,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 } zSql = Xsqlite3_mprintf(tls, - ts+33775, /* "SELECT %s, 0 AS ..." */ + ts+33764, /* "SELECT %s, 0 AS ..." */ libc.VaList(bp+160, zCollist, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, @@ -161421,32 +162818,32 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if zStart != 0 { return func() uintptr { if zPart != 0 { - return ts + 33836 /* "AND" */ + return ts + 33825 /* "AND" */ } - return ts + 33840 /* "WHERE" */ + return ts + 33829 /* "WHERE" */ }() } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zStart, zCollist, zLimit)) Xsqlite3_free(tls, zStart) } else if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { zSql = Xsqlite3_mprintf(tls, - ts+33846, /* "SELECT %s, rbu_c..." */ + ts+33835, /* "SELECT %s, rbu_c..." */ libc.VaList(bp+216, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, zLimit)) } else { zSql = Xsqlite3_mprintf(tls, - ts+33907, /* "SELECT %s, rbu_c..." */ + ts+33896, /* "SELECT %s, rbu_c..." */ libc.VaList(bp+264, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, func() uintptr { if zPart != 0 { - return ts + 33836 /* "AND" */ + return ts + 33825 /* "AND" */ } - return ts + 33840 /* "WHERE" */ + return ts + 33829 /* "WHERE" */ }(), zCollist, zLimit)) } @@ -161471,8 +162868,8 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 var zBindings uintptr = rbuObjIterGetBindlist(tls, p, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + bRbuRowid)) var zWhere uintptr = rbuObjIterGetWhere(tls, p, pIter) - var zOldlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+8435 /* "old" */) - var zNewlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+8431 /* "new" */) + var zOldlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+8424 /* "old" */) + var zNewlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+8420 /* "new" */) zCollist = rbuObjIterGetCollist(tls, p, pIter) (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol @@ -161482,21 +162879,21 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 rbuCreateImposterTable2(tls, p, pIter) zWrite = func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_VTAB { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 34066 /* "rbu_imp_" */ + return ts + 34055 /* "rbu_imp_" */ }() // Create the INSERT statement to write to the target PK b-tree if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), pz, Xsqlite3_mprintf(tls, - ts+34075, /* "INSERT INTO \"%s%..." */ + ts+34064, /* "INSERT INTO \"%s%..." */ libc.VaList(bp+344, zWrite, zTbl, zCollist, func() uintptr { if bRbuRowid != 0 { - return ts + 34111 /* ", _rowid_" */ + return ts + 34100 /* ", _rowid_" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zBindings))) } @@ -161506,28 +162903,28 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), pz, Xsqlite3_mprintf(tls, - ts+34121 /* "DELETE FROM \"%s%..." */, libc.VaList(bp+384, zWrite, zTbl, zWhere))) + ts+34110 /* "DELETE FROM \"%s%..." */, libc.VaList(bp+384, zWrite, zTbl, zWhere))) } if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { - var zRbuRowid uintptr = ts + 800 /* "" */ + var zRbuRowid uintptr = ts + 789 /* "" */ if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { - zRbuRowid = ts + 34149 /* ", rbu_rowid" */ + zRbuRowid = ts + 34138 /* ", rbu_rowid" */ } // Create the rbu_tmp_xxx table and the triggers to populate it. rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+34161 /* "CREATE TABLE IF ..." */, libc.VaList(bp+408, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { + ts+34150 /* "CREATE TABLE IF ..." */, libc.VaList(bp+408, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL { - return ts + 34237 /* ", 0 AS rbu_rowid" */ + return ts + 34226 /* ", 0 AS rbu_rowid" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+34254, /* "CREATE TEMP TRIG..." */ + ts+34243, /* "CREATE TEMP TRIG..." */ libc.VaList(bp+440, zWrite, zTbl, zOldlist, zWrite, zTbl, zOldlist, zWrite, zTbl, zNewlist)) @@ -161535,7 +162932,7 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_EXTERNAL) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NONE) { rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+34553, /* "CREATE TEMP TRIG..." */ + ts+34542, /* "CREATE TEMP TRIG..." */ libc.VaList(bp+512, zWrite, zTbl, zNewlist)) } @@ -161544,14 +162941,14 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 // Create the SELECT statement to read keys from data_xxx if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var zRbuRowid uintptr = ts + 800 /* "" */ + var zRbuRowid uintptr = ts + 789 /* "" */ var zStart uintptr = uintptr(0) var zOrder uintptr = uintptr(0) if bRbuRowid != 0 { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zRbuRowid = ts + 34652 /* ",_rowid_ " */ + zRbuRowid = ts + 34641 /* ",_rowid_ " */ } else { - zRbuRowid = ts + 34662 /* ",rbu_rowid" */ + zRbuRowid = ts + 34651 /* ",rbu_rowid" */ } } @@ -161564,35 +162961,35 @@ func rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int32 } } if bRbuRowid != 0 { - zOrder = rbuMPrintf(tls, p, ts+32709 /* "_rowid_" */, 0) + zOrder = rbuMPrintf(tls, p, ts+32698 /* "_rowid_" */, 0) } else { - zOrder = rbuObjIterGetPkList(tls, p, pIter, ts+800 /* "" */, ts+16160 /* ", " */, ts+800 /* "" */) + zOrder = rbuObjIterGetPkList(tls, p, pIter, ts+789 /* "" */, ts+16149 /* ", " */, ts+789 /* "" */) } } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 128 /* &.pSelect */), pz, Xsqlite3_mprintf(tls, - ts+34673, /* "SELECT %s,%s rbu..." */ + ts+34662, /* "SELECT %s,%s rbu..." */ libc.VaList(bp+536, zCollist, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 34721 /* "0 AS " */ + return ts + 34710 /* "0 AS " */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zRbuRowid, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { if zStart != 0 { return zStart } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if zOrder != 0 { - return ts + 21741 /* "ORDER BY" */ + return ts + 21730 /* "ORDER BY" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), zOrder, zLimit))) } @@ -161667,12 +163064,12 @@ func rbuGetUpdateStmt(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr, pp (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = pUp if zSet != 0 { - var zPrefix uintptr = ts + 800 /* "" */ + var zPrefix uintptr = ts + 789 /* "" */ if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType != RBU_PK_VTAB { - zPrefix = ts + 34066 /* "rbu_imp_" */ + zPrefix = ts + 34055 /* "rbu_imp_" */ } - zUpdate = Xsqlite3_mprintf(tls, ts+34727, /* "UPDATE \"%s%w\" SE..." */ + zUpdate = Xsqlite3_mprintf(tls, ts+34716, /* "UPDATE \"%s%w\" SE..." */ libc.VaList(bp, zPrefix, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSet, zWhere)) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pUp + 8 /* &.pUpdate */), (p + 64 /* &.zErrmsg */), zUpdate) @@ -161699,7 +163096,7 @@ func rbuOpenDbhandle(tls *libc.TLS, p uintptr, zName uintptr, bUseVfs int32) uin return uintptr(0) }()) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))))) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))))) Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))) *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)) = uintptr(0) } @@ -161740,7 +163137,7 @@ func rbuLoadState(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:201554:17: */ } *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+34757 /* "SELECT k, v FROM..." */, libc.VaList(bp, p+48 /* &.zStateDb */))) + Xsqlite3_mprintf(tls, ts+34746 /* "SELECT k, v FROM..." */, libc.VaList(bp, p+48 /* &.zStateDb */))) for (*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)))) { switch Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) { case RBU_STATE_STAGE: @@ -161812,31 +163209,31 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu = rbuOpenDbhandle(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, 1) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { - Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8426 /* "main" */, SQLITE_FCNTL_RBUCNT, p) + Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8415 /* "main" */, SQLITE_FCNTL_RBUCNT, p) if (*Sqlite3rbu)(unsafe.Pointer(p)).FzState == uintptr(0) { - var zFile uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8426 /* "main" */) - (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+34787 /* "file://%s-vacuum..." */, libc.VaList(bp, zFile, zFile)) + var zFile uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8415 /* "main" */) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+34776 /* "file://%s-vacuum..." */, libc.VaList(bp, zFile, zFile)) } } // If using separate RBU and state databases, attach the state database to // the RBU db handle now. if (*Sqlite3rbu)(unsafe.Pointer(p)).FzState != 0 { - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+34814 /* "ATTACH %Q AS sta..." */, libc.VaList(bp+16, (*Sqlite3rbu)(unsafe.Pointer(p)).FzState)) - libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+4515 /* "stat" */, uint64(4)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+34803 /* "ATTACH %Q AS sta..." */, libc.VaList(bp+16, (*Sqlite3rbu)(unsafe.Pointer(p)).FzState)) + libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+4504 /* "stat" */, uint64(4)) } else { - libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+8426 /* "main" */, uint64(4)) + libc.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+8415 /* "main" */, uint64(4)) } // If it has not already been created, create the rbu_state table - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+34832 /* "CREATE TABLE IF ..." */, libc.VaList(bp+24, p+48 /* &.zStateDb */)) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+34821 /* "CREATE TABLE IF ..." */, libc.VaList(bp+24, p+48 /* &.zStateDb */)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { var bOpen int32 = 0 var rc int32 (*Sqlite3rbu)(unsafe.Pointer(p)).FnRbu = 0 (*Sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd = uintptr(0) - rc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8426 /* "main" */, SQLITE_FCNTL_RBUCNT, p) + rc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8415 /* "main" */, SQLITE_FCNTL_RBUCNT, p) if rc != SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc } @@ -161869,11 +163266,11 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 return } (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+34898 /* "cannot vacuum wa..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+34887 /* "cannot vacuum wa..." */, 0) } else { var zTarget uintptr var zExtra uintptr = uintptr(0) - if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+28037 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) { + if (libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == libc.Xmemcmp(tls, ts+28026 /* "file:" */, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) { zExtra = ((*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu + 5) for *(*int8)(unsafe.Pointer(zExtra)) != 0 { if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zExtra, 1)))) == '?' { @@ -161885,16 +163282,16 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 } } - zTarget = Xsqlite3_mprintf(tls, ts+34930, /* "file:%s-vactmp?r..." */ - libc.VaList(bp+32, Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8426 /* "main" */), + zTarget = Xsqlite3_mprintf(tls, ts+34919, /* "file:%s-vactmp?r..." */ + libc.VaList(bp+32, Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8415 /* "main" */), func() uintptr { if zExtra == uintptr(0) { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 34962 /* "&" */ + return ts + 34951 /* "&" */ }(), func() uintptr { if zExtra == uintptr(0) { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } return zExtra }())) @@ -161910,40 +163307,40 @@ func rbuOpenDatabase(tls *libc.TLS, p uintptr, pbRetry uintptr) { /* sqlite3.c:2 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+34964 /* "rbu_tmp_insert" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+34953 /* "rbu_tmp_insert" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuTmpInsertFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, - ts+34979 /* "rbu_fossil_delta" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + ts+34968 /* "rbu_fossil_delta" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuFossilDeltaFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+34996 /* "rbu_target_name" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+34985 /* "rbu_target_name" */, -1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuTargetNameFunc})), uintptr(0), uintptr(0)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, SQLITE_FCNTL_RBU, p) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, SQLITE_FCNTL_RBU, p) } - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35012 /* "SELECT * FROM sq..." */, 0) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35001 /* "SELECT * FROM sq..." */, 0) // Mark the database file just opened as an RBU target database. If // this call returns SQLITE_NOTFOUND, then the RBU vfs is not in use. // This is an error. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */, SQLITE_FCNTL_RBU, p) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */, SQLITE_FCNTL_RBU, p) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35040 /* "rbu vfs not foun..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35029 /* "rbu vfs not foun..." */, 0) } } @@ -162012,7 +163409,7 @@ func rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c if pState == uintptr(0) { (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = 0 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35012 /* "SELECT * FROM sq..." */, uintptr(0), uintptr(0), uintptr(0)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35001 /* "SELECT * FROM sq..." */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -162046,7 +163443,7 @@ func rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { var rc2 int32 (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_CAPTURE - rc2 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35058 /* "PRAGMA main.wal_..." */, uintptr(0), uintptr(0), uintptr(0)) + rc2 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35047 /* "PRAGMA main.wal_..." */, uintptr(0), uintptr(0), uintptr(0)) if rc2 != SQLITE_INTERNAL { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 } @@ -162173,16 +163570,16 @@ func rbuMoveOalFile(tls *libc.TLS, p uintptr) { /* sqlite3.c:202044:13: */ bp := tls.Alloc(16) defer tls.Free(16) - var zBase uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8426 /* "main" */) + var zBase uintptr = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+8415 /* "main" */) var zMove uintptr = zBase var zOal uintptr var zWal uintptr if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zMove = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8426 /* "main" */) + zMove = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+8415 /* "main" */) } - zOal = Xsqlite3_mprintf(tls, ts+35093 /* "%s-oal" */, libc.VaList(bp, zMove)) - zWal = Xsqlite3_mprintf(tls, ts+35100 /* "%s-wal" */, libc.VaList(bp+8, zMove)) + zOal = Xsqlite3_mprintf(tls, ts+35082 /* "%s-oal" */, libc.VaList(bp, zMove)) + zWal = Xsqlite3_mprintf(tls, ts+35089 /* "%s-wal" */, libc.VaList(bp+8, zMove)) if (zWal == uintptr(0)) || (zOal == uintptr(0)) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_NOMEM @@ -162322,7 +163719,7 @@ func rbuStepOneOp(tls *libc.TLS, p uintptr, eType int32) { /* sqlite3.c:202191:1 ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0))) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_IPK)) && (*(*U8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0)) && (Xsqlite3_column_type(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) == SQLITE_NULL) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_MISMATCH - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+27675 /* "datatype mismatc..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+27664 /* "datatype mismatc..." */, 0) return } @@ -162440,7 +163837,7 @@ func rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) { /* sqlite3.c:202339:13: */ // var pStmt uintptr at bp+8, 8 (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, dbread, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+35107 /* "PRAGMA schema_ve..." */) + ts+35096 /* "PRAGMA schema_ve..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { // Coverage: it may be that this sqlite3_step() cannot fail. There // is already a transaction open, so the prepared statement cannot @@ -162453,7 +163850,7 @@ func rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) { /* sqlite3.c:202339:13: */ rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35129 /* "PRAGMA schema_ve..." */, libc.VaList(bp, (iCookie+1))) + rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35118 /* "PRAGMA schema_ve..." */, libc.VaList(bp, (iCookie+1))) } } } @@ -162478,7 +163875,7 @@ func rbuSaveState(tls *libc.TLS, p uintptr, eStage int32) { /* sqlite3.c:202370: rc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+168 /* &pInsert */, (p + 64 /* &.zErrmsg */), Xsqlite3_mprintf(tls, - ts+35156, /* "INSERT OR REPLAC..." */ + ts+35145, /* "INSERT OR REPLAC..." */ libc.VaList(bp, p+48, /* &.zStateDb */ RBU_STATE_STAGE, eStage, RBU_STATE_TBL, (*Sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl, @@ -162523,9 +163920,9 @@ func rbuCopyPragma(tls *libc.TLS, p uintptr, zPragma uintptr) { /* sqlite3.c:202 if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)) = uintptr(0) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+24 /* &pPragma */, (p + 64 /* &.zErrmsg */), - Xsqlite3_mprintf(tls, ts+35314 /* "PRAGMA main.%s" */, libc.VaList(bp, zPragma))) + Xsqlite3_mprintf(tls, ts+35303 /* "PRAGMA main.%s" */, libc.VaList(bp, zPragma))) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)))) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35329, /* "PRAGMA main.%s =..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35318, /* "PRAGMA main.%s =..." */ libc.VaList(bp+8, zPragma, Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)), 0))) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */))) @@ -162542,11 +163939,11 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * *(*uintptr)(unsafe.Pointer(bp /* pSql */)) = uintptr(0) *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */)) = uintptr(0) - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35349 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35338 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), - ts+35374 /* "SELECT sql FROM ..." */) + ts+35363 /* "SELECT sql FROM ..." */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == SQLITE_ROW) { @@ -162560,12 +163957,12 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), - ts+35482 /* "SELECT * FROM sq..." */) + ts+35471 /* "SELECT * FROM sq..." */) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8 /* &pInsert */, (p + 64 /* &.zErrmsg */), - ts+35547 /* "INSERT INTO sqli..." */) + ts+35536 /* "INSERT INTO sqli..." */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == SQLITE_ROW) { @@ -162577,7 +163974,7 @@ func rbuCreateTargetSchema(tls *libc.TLS, p uintptr) { /* sqlite3.c:202451:13: * (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */))) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35591 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35580 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) @@ -162599,8 +163996,8 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: // when this handle was opened, create the target database schema. if (((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FnProgress == 0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) { rbuCreateTargetSchema(tls, p) - rbuCopyPragma(tls, p, ts+18688 /* "user_version" */) - rbuCopyPragma(tls, p, ts+17798 /* "application_id" */) + rbuCopyPragma(tls, p, ts+18677 /* "user_version" */) + rbuCopyPragma(tls, p, ts+17787 /* "application_id" */) } for ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0) { @@ -162611,7 +164008,7 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: // But the contents can be deleted. if ((libc.Bool32((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { rbuMPrintfExec(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+35616 /* "DELETE FROM %s.'..." */, libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) + ts+35605 /* "DELETE FROM %s.'..." */, libc.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) } } else { rbuObjIterPrepareAll(tls, p, pIter, 0) @@ -162637,10 +164034,10 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:202503:16: rbuSaveState(tls, p, RBU_STAGE_MOVE) rbuIncrSchemaCookie(tls, p) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_MOVE } @@ -162757,7 +164154,7 @@ func rbuSetupOal(tls *libc.TLS, p uintptr, pState uintptr) { /* sqlite3.c:202648 if (rc == SQLITE_OK) && !(int32((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl) != 0) { rc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35644 /* "rbu_state mismat..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35633 /* "rbu_state mismat..." */, 0) } if rc == SQLITE_OK { @@ -162776,7 +164173,7 @@ func rbuDeleteOalFile(tls *libc.TLS, p uintptr) { /* sqlite3.c:202681:13: */ bp := tls.Alloc(8) defer tls.Free(8) - var zOal uintptr = rbuMPrintf(tls, p, ts+35093 /* "%s-oal" */, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FzTarget)) + var zOal uintptr = rbuMPrintf(tls, p, ts+35082 /* "%s-oal" */, libc.VaList(bp, (*Sqlite3rbu)(unsafe.Pointer(p)).FzTarget)) if zOal != 0 { var pVfs uintptr = Xsqlite3_vfs_find(tls, uintptr(0)) @@ -162798,7 +164195,7 @@ func rbuCreateVfs(tls *libc.TLS, p uintptr) { /* sqlite3.c:202697:13: */ // var zRnd [64]int8 at bp+12, 64 Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp+8 /* &rnd */) - Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+35669 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */)))) + Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+35658 /* "rbu_vfs_%d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */)))) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3rbu_create_vfs(tls, bp+12 /* &zRnd[0] */, uintptr(0)) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { var pVfs uintptr = Xsqlite3_vfs_find(tls, bp+12 /* &zRnd[0] */) @@ -162837,7 +164234,7 @@ func rbuIndexCntFunc(tls *libc.TLS, pCtx uintptr, nVal int32, apVal uintptr) { / rc = prepareFreeAndCollectError(tls, db, bp+8 /* &pStmt */, bp+16, /* &zErrmsg */ Xsqlite3_mprintf(tls, - ts+35680 /* "SELECT count(*) ..." */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal)))))) + ts+35669 /* "SELECT count(*) ..." */, libc.VaList(bp, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal)))))) if rc != SQLITE_OK { Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrmsg */)), -1) } else { @@ -162880,7 +164277,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ (*Sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = int64(-1) (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, - ts+35752 /* "rbu_index_cnt" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + ts+35741 /* "rbu_index_cnt" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{rbuIndexCntFunc})), uintptr(0), uintptr(0)) @@ -162888,7 +164285,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ // occurs, nPhaseOneStep will be left set to -1. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+35766 /* "SELECT 1 FROM sq..." */) + ts+35755 /* "SELECT 1 FROM sq..." */) } if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { @@ -162900,7 +164297,7 @@ func rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) { /* sqlite3.c:202779:13: */ if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && (bExists != 0) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), - ts+35823 /* "SELECT sum(cnt *..." */) + ts+35812 /* "SELECT sum(cnt *..." */) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { (*Sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) @@ -162946,7 +164343,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) libc.Xmemcpy(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzRbu, zRbu, (nRbu + uint64(1))) pCsr += (uintptr(nRbu + uint64(1))) if zState != 0 { - (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+824 /* "%s" */, libc.VaList(bp, zState)) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+813 /* "%s" */, libc.VaList(bp, zState)) } // If the first attempt to open the database file fails and the bRetry @@ -162983,7 +164380,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Rbu_file)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd != 0) { if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35897 /* "cannot update wa..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35886 /* "cannot update wa..." */, 0) } else if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_MOVE { (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_CKPT (*Sqlite3rbu)(unsafe.Pointer(p)).FnStep = 0 @@ -163005,12 +164402,12 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) // transaction is committed in rollback mode) currently stored on // page 1 of the database file. (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = SQLITE_BUSY - (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35929, /* "database modifie..." */ + (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, ts+35918, /* "database modifie..." */ libc.VaList(bp+8, func() uintptr { if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - return ts + 35961 /* "vacuum" */ + return ts + 35950 /* "vacuum" */ } - return ts + 35968 /* "update" */ + return ts + 35957 /* "update" */ }())) } } @@ -163018,7 +164415,7 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { var db uintptr = (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16049 /* "BEGIN" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16038 /* "BEGIN" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) // Point the object iterator at the first object if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { @@ -163032,24 +164429,24 @@ func openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage = RBU_STAGE_DONE } else { if (((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*RbuState)(unsafe.Pointer(pState)).FeStage == 0)) && ((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { - rbuCopyPragma(tls, p, ts+18413 /* "page_size" */) - rbuCopyPragma(tls, p, ts+17813 /* "auto_vacuum" */) + rbuCopyPragma(tls, p, ts+18402 /* "page_size" */) + rbuCopyPragma(tls, p, ts+17802 /* "auto_vacuum" */) } // Open transactions both databases. The *-oal file is opened or // created at this point. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, ts+35975 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, ts+35964 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Check if the main database is a zipvfs db. If it is, set the upper // level pager to use "journal_mode=off". This prevents it from // generating a large journal using a temp file. if (*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK { - var frc int32 = Xsqlite3_file_control(tls, db, ts+8426 /* "main" */, SQLITE_FCNTL_ZIPVFS, uintptr(0)) + var frc int32 = Xsqlite3_file_control(tls, db, ts+8415 /* "main" */, SQLITE_FCNTL_ZIPVFS, uintptr(0)) if frc == SQLITE_OK { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, - db, ts+35991 /* "PRAGMA journal_m..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + db, ts+35980 /* "PRAGMA journal_m..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } } @@ -163102,7 +164499,7 @@ func Xsqlite3rbu_vacuum(tls *libc.TLS, zTarget uintptr, zState uintptr) uintptr } if zState != 0 { var n int32 = int32(libc.Xstrlen(tls, zState)) - if (n >= 7) && (0 == libc.Xmemcmp(tls, ts+36015 /* "-vactmp" */, (zState+uintptr((n-7))), uint64(7))) { + if (n >= 7) && (0 == libc.Xmemcmp(tls, ts+36004 /* "-vactmp" */, (zState+uintptr((n-7))), uint64(7))) { return rbuMisuseError(tls) } } @@ -163132,7 +164529,7 @@ func rbuEditErrmsg(tls *libc.TLS, p uintptr) { /* sqlite3.c:203034:13: */ var i uint32 var nErrmsg Size_t = libc.Xstrlen(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg) for i = uint32(0); Size_t(i) < (nErrmsg - uint64(8)); i++ { - if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+34066 /* "rbu_imp_" */, uint64(8)) == 0 { + if libc.Xmemcmp(tls, ((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+34055 /* "rbu_imp_" */, uint64(8)) == 0 { var nDel int32 = 8 for (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*int8)(unsafe.Pointer((*Sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') { nDel++ @@ -163151,7 +164548,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq // Commit the transaction to the *-oal file. if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Sync the db file if currently doing an incremental checkpoint @@ -163163,7 +164560,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq rbuSaveState(tls, p, (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL) { - (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) } // Close any open statement handles. @@ -163175,7 +164572,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sq // specifying the current target and state databases to start a new // vacuum from scratch. if (((*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK)) && ((*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu != 0) { - var rc2 int32 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+36023 /* "DELETE FROM stat..." */, uintptr(0), uintptr(0), uintptr(0)) + var rc2 int32 = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+36012 /* "DELETE FROM stat..." */, uintptr(0), uintptr(0), uintptr(0)) if ((*Sqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_DONE) && (rc2 != SQLITE_OK) { (*Sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 } @@ -163274,7 +164671,7 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203186 if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -163291,19 +164688,19 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:203186 if (*Sqlite3rbu)(unsafe.Pointer(p)).FeStage == RBU_STAGE_OAL { if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16064 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+16053 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { var zBegin uintptr if (*Sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { - zBegin = ts + 16049 /* "BEGIN" */ + zBegin = ts + 16038 /* "BEGIN" */ } else { - zBegin = ts + 35975 /* "BEGIN IMMEDIATE" */ + zBegin = ts + 35964 /* "BEGIN IMMEDIATE" */ } rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, zBegin, uintptr(0), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { - rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35975 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), uintptr(0)) + rc = Xsqlite3_exec(tls, (*Sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+35964 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), uintptr(0)) } } @@ -163707,7 +165104,7 @@ func rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int rc = (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&xControl)))(tls, (*Rbu_file)(unsafe.Pointer(p)).FpReal, SQLITE_FCNTL_ZIPVFS, bp+16 /* &dummy */) if rc == SQLITE_OK { rc = SQLITE_ERROR - (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, ts+36050 /* "rbu/zipvfs setup..." */, 0) + (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, ts+36039 /* "rbu/zipvfs setup..." */, 0) } else if rc == SQLITE_NOTFOUND { (*Sqlite3rbu)(unsafe.Pointer(pRbu)).FpTargetFd = p (*Rbu_file)(unsafe.Pointer(p)).FpRbu = pRbu @@ -163730,7 +165127,7 @@ func rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) int if (rc == SQLITE_OK) && (op == SQLITE_FCNTL_VFSNAME) { var pRbuVfs uintptr = (*Rbu_file)(unsafe.Pointer(p)).FpRbuVfs var zIn uintptr = *(*uintptr)(unsafe.Pointer(pArg)) - var zOut uintptr = Xsqlite3_mprintf(tls, ts+36073 /* "rbu(%s)/%z" */, libc.VaList(bp, (*Rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn)) + var zOut uintptr = Xsqlite3_mprintf(tls, ts+36062 /* "rbu(%s)/%z" */, libc.VaList(bp, (*Rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn)) *(*uintptr)(unsafe.Pointer(pArg)) = zOut if zOut == uintptr(0) { rc = SQLITE_NOMEM @@ -163898,7 +165295,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags var nCopy Size_t var zCopy uintptr if (*Sqlite3rbu)(unsafe.Pointer(((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu))).FzTarget == uintptr(0) { - zBase = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, ts+8426 /* "main" */) + zBase = Xsqlite3_db_filename(tls, (*Sqlite3rbu)(unsafe.Pointer((*Rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, ts+8415 /* "main" */) zBase = Xsqlite3_filename_wal(tls, zBase) } nCopy = libc.Xstrlen(tls, zBase) @@ -163922,7 +165319,7 @@ func rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags } if ((oflags & SQLITE_OPEN_MAIN_DB) != 0) && - (Xsqlite3_uri_boolean(tls, zName, ts+36084 /* "rbu_memory" */, 0) != 0) { + (Xsqlite3_uri_boolean(tls, zName, ts+36073 /* "rbu_memory" */, 0) != 0) { oflags = ((((SQLITE_OPEN_TEMP_DB | SQLITE_OPEN_READWRITE) | SQLITE_OPEN_CREATE) | SQLITE_OPEN_EXCLUSIVE) | SQLITE_OPEN_DELETEONCLOSE) zOpen = uintptr(0) @@ -164234,7 +165631,7 @@ var zDbstatSchema = // 9 Size of the page (sum for aggregate) // 10 Database schema being analyzed // 11 aggregate info for each table -*(*[258]int8)(unsafe.Pointer(ts + 36095 /* "CREATE TABLE x( ..." */)) /* sqlite3.c:204243:19 */ +*(*[258]int8)(unsafe.Pointer(ts + 36084 /* "CREATE TABLE x( ..." */)) /* sqlite3.c:204243:19 */ // Forward reference to data structured used in this module type StatTable1 = struct { @@ -164315,7 +165712,7 @@ func statConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintp Xsqlite3TokenInit(tls, bp+8 /* &nm */, *(*uintptr)(unsafe.Pointer(argv + 3*8))) iDb = Xsqlite3FindDb(tls, db, bp+8 /* &nm */) if iDb < 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+13424 /* "no such database..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + 3*8)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+13413 /* "no such database..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + 3*8)))) return SQLITE_ERROR } } else { @@ -164838,7 +166235,7 @@ __5: if !(!(int32((*StatCursor)(unsafe.Pointer(pCsr)).FisAgg) != 0)) { goto __6 } - (*StatPage)(unsafe.Pointer((pCsr + 24 /* &.aPage */))).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+36353 /* "/" */, 0)) + (*StatPage)(unsafe.Pointer((pCsr + 24 /* &.aPage */))).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+36342 /* "/" */, 0)) if !(z == uintptr(0)) { goto __7 } @@ -164896,9 +166293,9 @@ __14: } (*StatCursor)(unsafe.Pointer(pCsr)).FzName = Xsqlite3_column_text(tls, (*StatCursor)(unsafe.Pointer(pCsr)).FpStmt, 0) (*StatCursor)(unsafe.Pointer(pCsr)).FiPageno = *(*U32)(unsafe.Pointer((*StatCell)(unsafe.Pointer(pCell)).FaOvfl + uintptr(iOvfl)*4)) - (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36355 /* "overflow" */ + (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36344 /* "overflow" */ (*StatCursor)(unsafe.Pointer(pCsr)).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, - ts+36364 /* "%s%.3x+%.6x" */, libc.VaList(bp, (*StatPage)(unsafe.Pointer(p)).FzPath, (*StatPage)(unsafe.Pointer(p)).FiCell, iOvfl))) + ts+36353 /* "%s%.3x+%.6x" */, libc.VaList(bp, (*StatPage)(unsafe.Pointer(p)).FzPath, (*StatPage)(unsafe.Pointer(p)).FiCell, iOvfl))) if z == uintptr(0) { return SQLITE_NOMEM } @@ -164966,7 +166363,7 @@ __23: if !(!(int32((*StatCursor)(unsafe.Pointer(pCsr)).FisAgg) != 0)) { goto __24 } - (*StatPage)(unsafe.Pointer(p + 1*64)).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+36376 /* "%s%.3x/" */, libc.VaList(bp+24, (*StatPage)(unsafe.Pointer(p)).FzPath, (*StatPage)(unsafe.Pointer(p)).FiCell))) + (*StatPage)(unsafe.Pointer(p + 1*64)).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+36365 /* "%s%.3x/" */, libc.VaList(bp+24, (*StatPage)(unsafe.Pointer(p)).FzPath, (*StatPage)(unsafe.Pointer(p)).FiCell))) if !(z == uintptr(0)) { goto __25 } @@ -165009,14 +166406,14 @@ __2: goto __28 __29: // table internal __30: // index internal - (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36384 /* "internal" */ + (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36373 /* "internal" */ goto __28 __31: // table leaf __32: // index leaf - (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36393 /* "leaf" */ + (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36382 /* "leaf" */ goto __28 __33: - (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36398 /* "corrupted" */ + (*StatCursor)(unsafe.Pointer(pCsr)).FzPagetype = ts + 36387 /* "corrupted" */ goto __28 __28: ; @@ -165031,7 +166428,7 @@ __34: if !(!(int32((*StatCursor)(unsafe.Pointer(pCsr)).FisAgg) != 0)) { goto __35 } - (*StatCursor)(unsafe.Pointer(pCsr)).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+40, (*StatPage)(unsafe.Pointer(p1)).FzPath))) + (*StatCursor)(unsafe.Pointer(pCsr)).FzPath = libc.AssignUintptr(&z, Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+40, (*StatPage)(unsafe.Pointer(p1)).FzPath))) if !(z == uintptr(0)) { goto __36 } @@ -165120,13 +166517,13 @@ func statFilter(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uintptr, ar pSql = Xsqlite3_str_new(tls, (*StatTable)(unsafe.Pointer(pTab)).Fdb) Xsqlite3_str_appendf(tls, pSql, - ts+36408, /* "SELECT * FROM (S..." */ + ts+36397, /* "SELECT * FROM (S..." */ libc.VaList(bp, (*Db)(unsafe.Pointer((*Sqlite3)(unsafe.Pointer((*StatTable)(unsafe.Pointer(pTab)).Fdb)).FaDb+uintptr((*StatCursor)(unsafe.Pointer(pCsr)).FiDb)*32)).FzDbSName)) if zName != 0 { - Xsqlite3_str_appendf(tls, pSql, ts+36563 /* "WHERE name=%Q" */, libc.VaList(bp+8, zName)) + Xsqlite3_str_appendf(tls, pSql, ts+36552 /* "WHERE name=%Q" */, libc.VaList(bp+8, zName)) } if (idxNum & 0x08) != 0 { - Xsqlite3_str_appendf(tls, pSql, ts+36577 /* " ORDER BY name" */, 0) + Xsqlite3_str_appendf(tls, pSql, ts+36566 /* " ORDER BY name" */, 0) } zSql = Xsqlite3_str_finish(tls, pSql) if zSql == uintptr(0) { @@ -165211,7 +166608,7 @@ func statRowid(tls *libc.TLS, pCursor uintptr, pRowid uintptr) int32 { /* sqlite // Invoke this routine to register the "dbstat" virtual table module func Xsqlite3DbstatRegister(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:205006:20: */ - return Xsqlite3_create_module(tls, db, ts+36592 /* "dbstat" */, uintptr(unsafe.Pointer(&dbstat_module)), uintptr(0)) + return Xsqlite3_create_module(tls, db, ts+36581 /* "dbstat" */, uintptr(unsafe.Pointer(&dbstat_module)), uintptr(0)) } var dbstat_module = Sqlite3_module{ // iVersion @@ -165326,7 +166723,7 @@ func dbpageConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uin Xsqlite3_vtab_config(tls, db, SQLITE_VTAB_DIRECTONLY, 0) rc = Xsqlite3_declare_vtab(tls, db, - ts+36599 /* "CREATE TABLE x(p..." */) + ts+36588 /* "CREATE TABLE x(p..." */) if rc == SQLITE_OK { pTab = Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(DbpageTable{}))) if pTab == uintptr(0) { @@ -165574,14 +166971,14 @@ func dbpageUpdate(tls *libc.TLS, pVtab uintptr, argc int32, argv uintptr, pRowid if !(((*Sqlite3)(unsafe.Pointer((*DbpageTable)(unsafe.Pointer(pTab)).Fdb)).Fflags & uint64(SQLITE_Defensive)) != 0) { goto __1 } - zErr = ts + 36666 /* "read-only" */ + zErr = ts + 36655 /* "read-only" */ goto update_fail __1: ; if !(argc == 1) { goto __2 } - zErr = ts + 36676 /* "cannot delete" */ + zErr = ts + 36665 /* "cannot delete" */ goto update_fail __2: ; @@ -165589,7 +166986,7 @@ __2: if !(Pgno(Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))) != pgno) { goto __3 } - zErr = ts + 36690 /* "cannot insert" */ + zErr = ts + 36679 /* "cannot insert" */ goto update_fail __3: ; @@ -165602,7 +166999,7 @@ __3: if !(iDb < 0) { goto __4 } - zErr = ts + 36704 /* "no such schema" */ + zErr = ts + 36693 /* "no such schema" */ goto update_fail __4: ; @@ -165610,7 +167007,7 @@ __4: if !(((pgno < Pgno(1)) || (pBt == uintptr(0))) || (pgno > Pgno(int32(Xsqlite3BtreeLastPage(tls, pBt))))) { goto __5 } - zErr = ts + 36719 /* "bad page number" */ + zErr = ts + 36708 /* "bad page number" */ goto update_fail __5: ; @@ -165619,7 +167016,7 @@ __5: (Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8))) != szPage)) { goto __6 } - zErr = ts + 36735 /* "bad page value" */ + zErr = ts + 36724 /* "bad page value" */ goto update_fail __6: ; @@ -165644,7 +167041,7 @@ __7: update_fail: Xsqlite3_free(tls, (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg) - (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, zErr)) + (*Sqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, zErr)) return SQLITE_ERROR } @@ -165666,7 +167063,7 @@ func dbpageBegin(tls *libc.TLS, pVtab uintptr) int32 { /* sqlite3.c:205410:12: * // Invoke this routine to register the "dbpage" virtual table module func Xsqlite3DbpageRegister(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:205425:20: */ - return Xsqlite3_create_module(tls, db, ts+36750 /* "sqlite_dbpage" */, uintptr(unsafe.Pointer(&dbpage_module)), uintptr(0)) + return Xsqlite3_create_module(tls, db, ts+36739 /* "sqlite_dbpage" */, uintptr(unsafe.Pointer(&dbpage_module)), uintptr(0)) } var dbpage_module = Sqlite3_module{ // iVersion @@ -166591,7 +167988,7 @@ func fts5yyStackOverflow(tls *libc.TLS, fts5yypParser uintptr) { /* sqlite3.c:21 // stack every overflows //******* Begin %stack_overflow code ***************************************** - sqlite3Fts5ParseError(tls, pParse, ts+36764 /* "fts5: parser sta..." */, 0) + sqlite3Fts5ParseError(tls, pParse, ts+36753 /* "fts5: parser sta..." */, 0) //******* End %stack_overflow code ******************************************* (*Fts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse // Suppress warning about unused %extra_argument var @@ -166914,7 +168311,7 @@ func fts5yy_syntax_error(tls *libc.TLS, fts5yypParser uintptr, fts5yymajor int32 _ = fts5yymajor // Silence a compiler warning sqlite3Fts5ParseError(tls, - pParse, ts+36792 /* "fts5: syntax err..." */, libc.VaList(bp, fts5yyminor.Fn, fts5yyminor.Fp)) + pParse, ts+36781 /* "fts5: syntax err..." */, libc.VaList(bp, fts5yyminor.Fn, fts5yyminor.Fp)) //*********** End %syntax_error code ***************************************** (*Fts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse // Suppress warning about unused %extra_argument variable @@ -167215,7 +168612,7 @@ func fts5HighlightAppend(tls *libc.TLS, pRc uintptr, p uintptr, z uintptr, n int if n < 0 { n = int32(libc.Xstrlen(tls, z)) } - (*HighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, ts+36823 /* "%z%.*s" */, libc.VaList(bp, (*HighlightContext)(unsafe.Pointer(p)).FzOut, n, z)) + (*HighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, ts+36812 /* "%z%.*s" */, libc.VaList(bp, (*HighlightContext)(unsafe.Pointer(p)).FzOut, n, z)) if (*HighlightContext)(unsafe.Pointer(p)).FzOut == uintptr(0) { *(*int32)(unsafe.Pointer(pRc)) = SQLITE_NOMEM } @@ -167289,7 +168686,7 @@ func fts5HighlightFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintp var iCol int32 if nVal != 3 { - var zErr uintptr = ts + 36830 /* "wrong number of ..." */ + var zErr uintptr = ts + 36819 /* "wrong number of ..." */ Xsqlite3_result_error(tls, pCtx, zErr, -1) return } @@ -167456,7 +168853,7 @@ func fts5ValueToText(tls *libc.TLS, pVal uintptr) uintptr { /* sqlite3.c:214365: if zRet != 0 { return zRet } - return ts + 800 /* "" */ + return ts + 789 /* "" */ } // Implementation of snippet() function. @@ -167483,7 +168880,7 @@ func fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr var nCol int32 if nVal != 5 { - var zErr uintptr = ts + 36880 /* "wrong number of ..." */ + var zErr uintptr = ts + 36869 /* "wrong number of ..." */ Xsqlite3_result_error(tls, pCtx, zErr, -1) return } @@ -167825,13 +169222,13 @@ func sqlite3Fts5AuxInit(tls *libc.TLS, pApi uintptr) int32 { /* sqlite3.c:214688 defer tls.Free(96) *(*[3]Builtin)(unsafe.Pointer(bp /* aBuiltin */)) = [3]Builtin{ - {FzFunc: ts + 36928 /* "snippet" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 36917 /* "snippet" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5SnippetFunction}))}, - {FzFunc: ts + 36936 /* "highlight" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 36925 /* "highlight" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5HighlightFunction}))}, - {FzFunc: ts + 36946 /* "bm25" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { + {FzFunc: ts + 36935 /* "bm25" */, FxFunc: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) }{fts5Bm25Function}))}, } @@ -168320,7 +169717,7 @@ func fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) uintptr { /* sqlite3.c:21 case 'n': fallthrough case 'N': - if Xsqlite3_strnicmp(tls, ts+7936 /* "null" */, p, 4) == 0 { + if Xsqlite3_strnicmp(tls, ts+7925 /* "null" */, p, 4) == 0 { p = (p + 4) } else { p = uintptr(0) @@ -168499,7 +169896,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_OK var nCmd int32 = int32(libc.Xstrlen(tls, zCmd)) - if Xsqlite3_strnicmp(tls, ts+36951 /* "prefix" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+36940 /* "prefix" */, zCmd, nCmd) == 0 { var nByte int32 = (int32(uint64(unsafe.Sizeof(int32(0))) * uint64(FTS5_MAX_PREFIX_INDEXES))) var p uintptr var bFirst int32 = 1 @@ -168526,14 +169923,14 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm break } if (int32(*(*int8)(unsafe.Pointer(p))) < '0') || (int32(*(*int8)(unsafe.Pointer(p))) > '9') { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+36958 /* "malformed prefix..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+36947 /* "malformed prefix..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } if (*Fts5Config)(unsafe.Pointer(pConfig)).FnPrefix == FTS5_MAX_PREFIX_INDEXES { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, - ts+36989 /* "too many prefix ..." */, libc.VaList(bp, FTS5_MAX_PREFIX_INDEXES)) + ts+36978 /* "too many prefix ..." */, libc.VaList(bp, FTS5_MAX_PREFIX_INDEXES)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } @@ -168544,7 +169941,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm } if (nPre <= 0) || (nPre >= 1000) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37022 /* "prefix length ou..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37011 /* "prefix length ou..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR break } @@ -168557,7 +169954,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+37059 /* "tokenize" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+37048 /* "tokenize" */, zCmd, nCmd) == 0 { var p uintptr = zArg var nArg Sqlite3_int64 = (Sqlite3_int64(libc.Xstrlen(tls, zArg) + uint64(1))) var azArg uintptr = sqlite3Fts5MallocZero(tls, bp+40 /* &rc */, (int64(uint64(unsafe.Sizeof(uintptr(0))) * uint64(nArg)))) @@ -168566,7 +169963,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm if (azArg != 0) && (pSpace != 0) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FpTok != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37068 /* "multiple tokeniz..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37057 /* "multiple tokeniz..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { for nArg = int64(0); (p != 0) && (*(*int8)(unsafe.Pointer(p)) != 0); nArg++ { @@ -168585,7 +169982,7 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm } } if p == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37101 /* "parse error in t..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37090 /* "parse error in t..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = sqlite3Fts5GetTokenizer(tls, pGlobal, @@ -168600,14 +169997,14 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+37135 /* "content" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+37124 /* "content" */, zCmd, nCmd) == 0 { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37143 /* "multiple content..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37132 /* "multiple content..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { if *(*int8)(unsafe.Pointer(zArg)) != 0 { (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_EXTERNAL - (*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+37175 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg)) + (*Fts5Config)(unsafe.Pointer(pConfig)).FzContent = sqlite3Fts5Mprintf(tls, bp+40 /* &rc */, ts+37164 /* "%Q.%Q" */, libc.VaList(bp+8, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg)) } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent = FTS5_CONTENT_NONE } @@ -168615,9 +170012,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+37181 /* "content_rowid" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+37170 /* "content_rowid" */, zCmd, nCmd) == 0 { if (*Fts5Config)(unsafe.Pointer(pConfig)).FzContentRowid != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37195 /* "multiple content..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37184 /* "multiple content..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, zArg, -1) @@ -168625,9 +170022,9 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+37233 /* "columnsize" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+37222 /* "columnsize" */, zCmd, nCmd) == 0 { if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (int32(*(*int8)(unsafe.Pointer(zArg + 1))) != 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37244 /* "malformed column..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37233 /* "malformed column..." */, 0) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(zArg))) == '1')) @@ -168635,21 +170032,21 @@ func fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zCm return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - if Xsqlite3_strnicmp(tls, ts+6867 /* "detail" */, zCmd, nCmd) == 0 { + if Xsqlite3_strnicmp(tls, ts+6856 /* "detail" */, zCmd, nCmd) == 0 { *(*[4]Fts5Enum)(unsafe.Pointer(bp + 48 /* aDetail */)) = [4]Fts5Enum{ - {FzName: ts + 18793 /* "none" */, FeVal: FTS5_DETAIL_NONE}, - {FzName: ts + 18798 /* "full" */}, - {FzName: ts + 37279 /* "columns" */, FeVal: FTS5_DETAIL_COLUMNS}, + {FzName: ts + 18782 /* "none" */, FeVal: FTS5_DETAIL_NONE}, + {FzName: ts + 18787 /* "full" */}, + {FzName: ts + 37268 /* "columns" */, FeVal: FTS5_DETAIL_COLUMNS}, {}, } if libc.AssignPtrInt32(bp+40 /* rc */, fts5ConfigSetEnum(tls, bp+48 /* &aDetail[0] */, zArg, (pConfig+92 /* &.eDetail */))) != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37287 /* "malformed detail..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37276 /* "malformed detail..." */, 0) } return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) } - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37318 /* "unrecognized opt..." */, libc.VaList(bp+24, nCmd, zCmd)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37307 /* "unrecognized opt..." */, libc.VaList(bp+24, nCmd, zCmd)) return SQLITE_ERROR } @@ -168713,15 +170110,15 @@ func fts5ConfigParseColumn(tls *libc.TLS, p uintptr, zCol uintptr, zArg uintptr, defer tls.Free(16) var rc int32 = SQLITE_OK - if (0 == Xsqlite3_stricmp(tls, zCol, ts+24335 /* "rank" */)) || - (0 == Xsqlite3_stricmp(tls, zCol, ts+10157 /* "rowid" */)) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37346 /* "reserved fts5 co..." */, libc.VaList(bp, zCol)) + if (0 == Xsqlite3_stricmp(tls, zCol, ts+24324 /* "rank" */)) || + (0 == Xsqlite3_stricmp(tls, zCol, ts+10146 /* "rowid" */)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37335 /* "reserved fts5 co..." */, libc.VaList(bp, zCol)) rc = SQLITE_ERROR } else if zArg != 0 { - if 0 == Xsqlite3_stricmp(tls, zArg, ts+37376 /* "unindexed" */) { + if 0 == Xsqlite3_stricmp(tls, zArg, ts+37365 /* "unindexed" */) { *(*U8)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FabUnindexed + uintptr((*Fts5Config)(unsafe.Pointer(p)).FnCol))) = U8(1) } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37386 /* "unrecognized col..." */, libc.VaList(bp+8, zArg)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37375 /* "unrecognized col..." */, libc.VaList(bp+8, zArg)) rc = SQLITE_ERROR } } @@ -168739,13 +170136,13 @@ func fts5ConfigMakeExprlist(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:21560 *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = SQLITE_OK *(*Fts5Buffer)(unsafe.Pointer(bp + 32 /* buf */)) = Fts5Buffer{} - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37417 /* "T.%Q" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(p)).FzContentRowid)) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37406 /* "T.%Q" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(p)).FzContentRowid)) if (*Fts5Config)(unsafe.Pointer(p)).FeContent != FTS5_CONTENT_NONE { for i = 0; i < (*Fts5Config)(unsafe.Pointer(p)).FnCol; i++ { if (*Fts5Config)(unsafe.Pointer(p)).FeContent == FTS5_CONTENT_EXTERNAL { - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37422 /* ", T.%Q" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)))) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37411 /* ", T.%Q" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)))) } else { - sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37429 /* ", T.c%d" */, libc.VaList(bp+16, i)) + sqlite3Fts5BufferAppendPrintf(tls, bp+24 /* &rc */, bp+32 /* &buf */, ts+37418 /* ", T.c%d" */, libc.VaList(bp+16, i)) } } } @@ -168788,8 +170185,8 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int (*Fts5Config)(unsafe.Pointer(pRet)).FzName = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, *(*uintptr)(unsafe.Pointer(azArg + 2*8)), -1) (*Fts5Config)(unsafe.Pointer(pRet)).FbColumnsize = 1 (*Fts5Config)(unsafe.Pointer(pRet)).FeDetail = FTS5_DETAIL_FULL - if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && (Xsqlite3_stricmp(tls, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, ts+24335 /* "rank" */) == 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37437 /* "reserved fts5 ta..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pRet)).FzName)) + if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && (Xsqlite3_stricmp(tls, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, ts+24324 /* "rank" */) == 0) { + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37426 /* "reserved fts5 ta..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pRet)).FzName)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } @@ -168822,7 +170219,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK { if z == uintptr(0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37466 /* "parse error in \"..." */, libc.VaList(bp+8, zOrig)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+37455 /* "parse error in \"..." */, libc.VaList(bp+8, zOrig)) *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = SQLITE_ERROR } else { if bOption != 0 { @@ -168830,7 +170227,7 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int if *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)) != 0 { return *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)) } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), pzErr) } else { *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = fts5ConfigParseColumn(tls, pRet, *(*uintptr)(unsafe.Pointer(bp + 48 /* zOne */)), *(*uintptr)(unsafe.Pointer(bp + 64 /* zTwo */)), pzErr) @@ -168855,19 +170252,19 @@ func sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg int var zTail uintptr = uintptr(0) if (*Fts5Config)(unsafe.Pointer(pRet)).FeContent == FTS5_CONTENT_NORMAL { - zTail = ts + 37135 /* "content" */ + zTail = ts + 37124 /* "content" */ } else if (*Fts5Config)(unsafe.Pointer(pRet)).FbColumnsize != 0 { - zTail = ts + 37486 /* "docsize" */ + zTail = ts + 37475 /* "docsize" */ } if zTail != 0 { (*Fts5Config)(unsafe.Pointer(pRet)).FzContent = sqlite3Fts5Mprintf(tls, - bp+40 /* &rc */, ts+37494 /* "%Q.'%q_%s'" */, libc.VaList(bp+16, (*Fts5Config)(unsafe.Pointer(pRet)).FzDb, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, zTail)) + bp+40 /* &rc */, ts+37483 /* "%Q.'%q_%s'" */, libc.VaList(bp+16, (*Fts5Config)(unsafe.Pointer(pRet)).FzDb, (*Fts5Config)(unsafe.Pointer(pRet)).FzName, zTail)) } } if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid == uintptr(0)) { - (*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, ts+10157 /* "rowid" */, -1) + (*Fts5Config)(unsafe.Pointer(pRet)).FzContentRowid = sqlite3Fts5Strndup(tls, bp+40 /* &rc */, ts+10146 /* "rowid" */, -1) } // Formulate the zContentExprlist text @@ -168916,18 +170313,18 @@ func sqlite3Fts5ConfigDeclareVtab(tls *libc.TLS, pConfig uintptr) int32 { /* sql *(*int32)(unsafe.Pointer(bp + 48 /* rc */)) = SQLITE_OK var zSql uintptr - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37505 /* "CREATE TABLE x(" */, 0) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37494 /* "CREATE TABLE x(" */, 0) for i = 0; (zSql != 0) && (i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol); i++ { var zSep uintptr = func() uintptr { if i == 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 16160 /* ", " */ + return ts + 16149 /* ", " */ }() - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37521 /* "%z%s%Q" */, libc.VaList(bp, zSql, zSep, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8)))) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37510 /* "%z%s%Q" */, libc.VaList(bp, zSql, zSep, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8)))) } - zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37528, /* "%z, %Q HIDDEN, %..." */ - libc.VaList(bp+24, zSql, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, ts+24335 /* "rank" */)) + zSql = sqlite3Fts5Mprintf(tls, bp+48 /* &rc */, ts+37517, /* "%z, %Q HIDDEN, %..." */ + libc.VaList(bp+24, zSql, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, ts+24324 /* "rank" */)) if zSql != 0 { *(*int32)(unsafe.Pointer(bp + 48 /* rc */)) = Xsqlite3_declare_vtab(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql) @@ -169067,7 +170464,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa var rc int32 = SQLITE_OK - if 0 == Xsqlite3_stricmp(tls, zKey, ts+37554 /* "pgsz" */) { + if 0 == Xsqlite3_stricmp(tls, zKey, ts+37543 /* "pgsz" */) { var pgsz int32 = 0 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { pgsz = Xsqlite3_value_int(tls, pVal) @@ -169077,7 +170474,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).Fpgsz = pgsz } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37559 /* "hashsize" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37548 /* "hashsize" */) { var nHashSize int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nHashSize = Xsqlite3_value_int(tls, pVal) @@ -169087,7 +170484,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FnHashSize = nHashSize } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37568 /* "automerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37557 /* "automerge" */) { var nAutomerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nAutomerge = Xsqlite3_value_int(tls, pVal) @@ -169100,7 +170497,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } (*Fts5Config)(unsafe.Pointer(pConfig)).FnAutomerge = nAutomerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37578 /* "usermerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37567 /* "usermerge" */) { var nUsermerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nUsermerge = Xsqlite3_value_int(tls, pVal) @@ -169110,7 +170507,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FnUsermerge = nUsermerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37588 /* "crisismerge" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+37577 /* "crisismerge" */) { var nCrisisMerge int32 = -1 if SQLITE_INTEGER == Xsqlite3_value_numeric_type(tls, pVal) { nCrisisMerge = Xsqlite3_value_int(tls, pVal) @@ -169126,7 +170523,7 @@ func sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pVa } (*Fts5Config)(unsafe.Pointer(pConfig)).FnCrisisMerge = nCrisisMerge } - } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+24335 /* "rank" */) { + } else if 0 == Xsqlite3_stricmp(tls, zKey, ts+24324 /* "rank" */) { var zIn uintptr = Xsqlite3_value_text(tls, pVal) // var zRank uintptr at bp, 8 @@ -169153,7 +170550,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 bp := tls.Alloc(52) defer tls.Free(52) - var zSelect uintptr = ts + 37600 /* "SELECT k, v FROM..." */ + var zSelect uintptr = ts + 37589 /* "SELECT k, v FROM..." */ var zSql uintptr *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_OK @@ -169176,7 +170573,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 for SQLITE_ROW == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */))) { var zK uintptr = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)), 0) var pVal uintptr = Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* p */)), 1) - if 0 == Xsqlite3_stricmp(tls, zK, ts+37632 /* "version" */) { + if 0 == Xsqlite3_stricmp(tls, zK, ts+37621 /* "version" */) { iVersion = Xsqlite3_value_int(tls, pVal) } else { *(*int32)(unsafe.Pointer(bp + 48 /* bDummy */)) = 0 @@ -169191,7 +170588,7 @@ func sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) int32 if (*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg != 0 { *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+37640, /* "invalid fts5 fil..." */ + ts+37629, /* "invalid fts5 fil..." */ libc.VaList(bp+16, iVersion, FTS5_CURRENT_VERSION)) } } @@ -169325,7 +170722,7 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr) } } if int32(*(*int8)(unsafe.Pointer(z2))) == 0 { - sqlite3Fts5ParseError(tls, pParse, ts+37705 /* "unterminated str..." */, 0) + sqlite3Fts5ParseError(tls, pParse, ts+37694 /* "unterminated str..." */, 0) return FTS5_EOF } } @@ -169338,20 +170735,20 @@ func fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr) { var z2 uintptr if sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z))) == 0 { - sqlite3Fts5ParseError(tls, pParse, ts+37725 /* "fts5: syntax err..." */, libc.VaList(bp, z)) + sqlite3Fts5ParseError(tls, pParse, ts+37714 /* "fts5: syntax err..." */, libc.VaList(bp, z)) return FTS5_EOF } tok = FTS5_STRING for z2 = (z + 1); sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z2))) != 0; z2++ { } (*Fts5Token)(unsafe.Pointer(pToken)).Fn = (int32((int64(z2) - int64(z)) / 1)) - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+37756 /* "OR" */, uint64(2)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 2) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+37745 /* "OR" */, uint64(2)) == 0) { tok = FTS5_OR } - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+37759 /* "NOT" */, uint64(3)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+37748 /* "NOT" */, uint64(3)) == 0) { tok = FTS5_NOT } - if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+33836 /* "AND" */, uint64(3)) == 0) { + if ((*Fts5Token)(unsafe.Pointer(pToken)).Fn == 3) && (libc.Xmemcmp(tls, (*Fts5Token)(unsafe.Pointer(pToken)).Fp, ts+33825 /* "AND" */, uint64(3)) == 0) { tok = FTS5_AND } break @@ -171324,9 +172721,9 @@ func sqlite3Fts5ParseNear(tls *libc.TLS, pParse uintptr, pTok uintptr) { /* sqli bp := tls.Alloc(16) defer tls.Free(16) - if ((*Fts5Token)(unsafe.Pointer(pTok)).Fn != 4) || (libc.Xmemcmp(tls, ts+37763 /* "NEAR" */, (*Fts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0) { + if ((*Fts5Token)(unsafe.Pointer(pTok)).Fn != 4) || (libc.Xmemcmp(tls, ts+37752 /* "NEAR" */, (*Fts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0) { sqlite3Fts5ParseError(tls, - pParse, ts+36792 /* "fts5: syntax err..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(pTok)).Fn, (*Fts5Token)(unsafe.Pointer(pTok)).Fp)) + pParse, ts+36781 /* "fts5: syntax err..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(pTok)).Fn, (*Fts5Token)(unsafe.Pointer(pTok)).Fp)) } } @@ -171342,7 +172739,7 @@ func sqlite3Fts5ParseSetDistance(tls *libc.TLS, pParse uintptr, pNear uintptr, p var c int8 = *(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i))) if (int32(c) < '0') || (int32(c) > '9') { sqlite3Fts5ParseError(tls, - pParse, ts+37768 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp)) + pParse, ts+37757 /* "expected integer..." */, libc.VaList(bp, (*Fts5Token)(unsafe.Pointer(p)).Fn, (*Fts5Token)(unsafe.Pointer(p)).Fp)) return } nNear = ((nNear * 10) + (int32(*(*int8)(unsafe.Pointer((*Fts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - '0')) @@ -171439,7 +172836,7 @@ func sqlite3Fts5ParseColset(tls *libc.TLS, pParse uintptr, pColset uintptr, p ui } } if iCol == (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol { - sqlite3Fts5ParseError(tls, pParse, ts+22473 /* "no such column: ..." */, libc.VaList(bp, z)) + sqlite3Fts5ParseError(tls, pParse, ts+22462 /* "no such column: ..." */, libc.VaList(bp, z)) } else { pRet = fts5ParseColset(tls, pParse, pColset, iCol) } @@ -171535,7 +172932,7 @@ func sqlite3Fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pExpr uintptr, pCo if (*Fts5Config)(unsafe.Pointer((*Fts5Parse)(unsafe.Pointer(pParse)).FpConfig)).FeDetail == FTS5_DETAIL_NONE { (*Fts5Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR (*Fts5Parse)(unsafe.Pointer(pParse)).FzErr = Xsqlite3_mprintf(tls, - ts+37797 /* "fts5: column que..." */, 0) + ts+37786 /* "fts5: column que..." */, 0) } else { fts5ParseSetColset(tls, pParse, pExpr, pColset, bp /* &pFree */) } @@ -171719,12 +173116,12 @@ func sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uint (*Fts5Parse)(unsafe.Pointer(pParse)).Frc = SQLITE_ERROR (*Fts5Parse)(unsafe.Pointer(pParse)).FzErr = Xsqlite3_mprintf(tls, - ts+37850, /* "fts5: %s queries..." */ + ts+37839, /* "fts5: %s queries..." */ libc.VaList(bp, func() uintptr { if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase == 1 { - return ts + 37900 /* "phrase" */ + return ts + 37889 /* "phrase" */ } - return ts + 37763 /* "NEAR" */ + return ts + 37752 /* "NEAR" */ }())) Xsqlite3_free(tls, pRet) pRet = uintptr(0) @@ -171838,7 +173235,7 @@ func fts5PrintfAppend(tls *libc.TLS, zApp uintptr, zFmt uintptr, va uintptr) uin zNew = Xsqlite3_vmprintf(tls, zFmt, ap) _ = ap if (zApp != 0) && (zNew != 0) { - var zNew2 uintptr = Xsqlite3_mprintf(tls, ts+6663 /* "%s%s" */, libc.VaList(bp, zApp, zNew)) + var zNew2 uintptr = Xsqlite3_mprintf(tls, ts+6652 /* "%s%s" */, libc.VaList(bp, zApp, zNew)) Xsqlite3_free(tls, zNew) zNew = zNew2 } @@ -171860,7 +173257,7 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var i int32 var iTerm int32 - zRet = fts5PrintfAppend(tls, zRet, ts+37907 /* "%s " */, libc.VaList(bp, zNearsetCmd)) + zRet = fts5PrintfAppend(tls, zRet, ts+37896 /* "%s " */, libc.VaList(bp, zNearsetCmd)) if zRet == uintptr(0) { return uintptr(0) } @@ -171868,13 +173265,13 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var aiCol uintptr = (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset + 4 /* &.aiCol */ var nCol int32 = (*Fts5Colset)(unsafe.Pointer((*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset)).FnCol if nCol == 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+37911 /* "-col %d " */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(aiCol)))) + zRet = fts5PrintfAppend(tls, zRet, ts+37900 /* "-col %d " */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(aiCol)))) } else { - zRet = fts5PrintfAppend(tls, zRet, ts+37920 /* "-col {%d" */, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(aiCol)))) + zRet = fts5PrintfAppend(tls, zRet, ts+37909 /* "-col {%d" */, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(aiCol)))) for i = 1; i < (*Fts5Colset)(unsafe.Pointer((*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset)).FnCol; i++ { - zRet = fts5PrintfAppend(tls, zRet, ts+37929 /* " %d" */, libc.VaList(bp+24, *(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)))) + zRet = fts5PrintfAppend(tls, zRet, ts+37918 /* " %d" */, libc.VaList(bp+24, *(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)))) } - zRet = fts5PrintfAppend(tls, zRet, ts+37933 /* "} " */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+37922 /* "} " */, 0) } if zRet == uintptr(0) { return uintptr(0) @@ -171882,13 +173279,13 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+37936 /* "-near %d " */, libc.VaList(bp+32, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) + zRet = fts5PrintfAppend(tls, zRet, ts+37925 /* "-near %d " */, libc.VaList(bp+32, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) if zRet == uintptr(0) { return uintptr(0) } } - zRet = fts5PrintfAppend(tls, zRet, ts+37946 /* "--" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+37935 /* "--" */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -171896,22 +173293,22 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr for i = 0; i < (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase; i++ { var pPhrase uintptr = *(*uintptr)(unsafe.Pointer((pNear + 24 /* &.apPhrase */) + uintptr(i)*8)) - zRet = fts5PrintfAppend(tls, zRet, ts+37949 /* " {" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+37938 /* " {" */, 0) for iTerm = 0; (zRet != 0) && (iTerm < (*Fts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm); iTerm++ { var zTerm uintptr = (*Fts5ExprTerm)(unsafe.Pointer((pPhrase + 32 /* &.aTerm */) + uintptr(iTerm)*32)).FzTerm - zRet = fts5PrintfAppend(tls, zRet, ts+6663 /* "%s%s" */, libc.VaList(bp+40, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+6652 /* "%s%s" */, libc.VaList(bp+40, func() uintptr { if iTerm == 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 12479 /* " " */ + return ts + 12468 /* " " */ }(), zTerm)) if (*Fts5ExprTerm)(unsafe.Pointer((pPhrase+32 /* &.aTerm */)+uintptr(iTerm)*32)).FbPrefix != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+21098 /* "*" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+21087 /* "*" */, 0) } } if zRet != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+30475 /* "}" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+30464 /* "}" */, 0) } if zRet == uintptr(0) { return uintptr(0) @@ -171923,27 +173320,27 @@ func fts5ExprPrintTcl(tls *libc.TLS, pConfig uintptr, zNearsetCmd uintptr, pExpr var i int32 switch (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType { case FTS5_AND: - zOp = ts + 33836 /* "AND" */ + zOp = ts + 33825 /* "AND" */ break fallthrough case FTS5_NOT: - zOp = ts + 37759 /* "NOT" */ + zOp = ts + 37748 /* "NOT" */ break fallthrough default: - zOp = ts + 37756 /* "OR" */ + zOp = ts + 37745 /* "OR" */ break } - zRet = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+56, zOp)) + zRet = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+56, zOp)) for i = 0; (zRet != 0) && (i < (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FnChild); i++ { var z uintptr = fts5ExprPrintTcl(tls, pConfig, zNearsetCmd, *(*uintptr)(unsafe.Pointer((pExpr + 48 /* &.apChild */) + uintptr(i)*8))) if !(z != 0) { Xsqlite3_free(tls, zRet) zRet = uintptr(0) } else { - zRet = fts5PrintfAppend(tls, zRet, ts+37952 /* " [%z]" */, libc.VaList(bp+64, z)) + zRet = fts5PrintfAppend(tls, zRet, ts+37941 /* " [%z]" */, libc.VaList(bp+64, z)) } } } @@ -171957,7 +173354,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s var zRet uintptr = uintptr(0) if (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == 0 { - return Xsqlite3_mprintf(tls, ts+37958 /* "\"\"" */, 0) + return Xsqlite3_mprintf(tls, ts+37947 /* "\"\"" */, 0) } else if ((*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == FTS5_STRING) || ((*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType == FTS5_TERM) { var pNear uintptr = (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FpNear var i int32 @@ -171967,23 +173364,23 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s var ii int32 var pColset uintptr = (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FpColset if (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+37961 /* "{" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+37950 /* "{" */, 0) } for ii = 0; ii < (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol; ii++ { - zRet = fts5PrintfAppend(tls, zRet, ts+6663, /* "%s%s" */ + zRet = fts5PrintfAppend(tls, zRet, ts+6652, /* "%s%s" */ libc.VaList(bp, *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(*(*int32)(unsafe.Pointer((pColset + 4 /* &.aiCol */) + uintptr(ii)*4)))*8)), func() uintptr { if ii == ((*Fts5Colset)(unsafe.Pointer(pColset)).FnCol - 1) { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 12479 /* " " */ + return ts + 12468 /* " " */ }())) } if zRet != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+37963 /* "%s : " */, libc.VaList(bp+16, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+37952 /* "%s : " */, libc.VaList(bp+16, func() uintptr { if (*Fts5Colset)(unsafe.Pointer(pColset)).FnCol > 1 { - return ts + 30475 /* "}" */ + return ts + 30464 /* "}" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) } if zRet == uintptr(0) { @@ -171992,7 +173389,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+37969 /* "NEAR(" */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+37958 /* "NEAR(" */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -172001,7 +173398,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s for i = 0; i < (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase; i++ { var pPhrase uintptr = *(*uintptr)(unsafe.Pointer((pNear + 24 /* &.apPhrase */) + uintptr(i)*8)) if i != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+12479 /* " " */, 0) + zRet = fts5PrintfAppend(tls, zRet, ts+12468 /* " " */, 0) if zRet == uintptr(0) { return uintptr(0) } @@ -172009,11 +173406,11 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s for iTerm = 0; iTerm < (*Fts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm; iTerm++ { var zTerm uintptr = fts5ExprTermPrint(tls, ((pPhrase + 32 /* &.aTerm */) + uintptr(iTerm)*32)) if zTerm != 0 { - zRet = fts5PrintfAppend(tls, zRet, ts+6663 /* "%s%s" */, libc.VaList(bp+24, func() uintptr { + zRet = fts5PrintfAppend(tls, zRet, ts+6652 /* "%s%s" */, libc.VaList(bp+24, func() uintptr { if iTerm == 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } - return ts + 37975 /* " + " */ + return ts + 37964 /* " + " */ }(), zTerm)) Xsqlite3_free(tls, zTerm) } @@ -172025,7 +173422,7 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } if (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > 1 { - zRet = fts5PrintfAppend(tls, zRet, ts+37979 /* ", %d)" */, libc.VaList(bp+40, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) + zRet = fts5PrintfAppend(tls, zRet, ts+37968 /* ", %d)" */, libc.VaList(bp+40, (*Fts5ExprNearset)(unsafe.Pointer(pNear)).FnNear)) if zRet == uintptr(0) { return uintptr(0) } @@ -172037,16 +173434,16 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s switch (*Fts5ExprNode)(unsafe.Pointer(pExpr)).FeType { case FTS5_AND: - zOp = ts + 23520 /* " AND " */ + zOp = ts + 23509 /* " AND " */ break fallthrough case FTS5_NOT: - zOp = ts + 37985 /* " NOT " */ + zOp = ts + 37974 /* " NOT " */ break fallthrough default: - zOp = ts + 37991 /* " OR " */ + zOp = ts + 37980 /* " OR " */ break } @@ -172058,23 +173455,23 @@ func fts5ExprPrint(tls *libc.TLS, pConfig uintptr, pExpr uintptr) uintptr { /* s } else { var e int32 = (*Fts5ExprNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((pExpr + 48 /* &.apChild */) + uintptr(i)*8)))).FeType var b int32 = (libc.Bool32(((e != FTS5_STRING) && (e != FTS5_TERM)) && (e != FTS5_EOF))) - zRet = fts5PrintfAppend(tls, zRet, ts+37996, /* "%s%s%z%s" */ + zRet = fts5PrintfAppend(tls, zRet, ts+37985, /* "%s%s%z%s" */ libc.VaList(bp+48, func() uintptr { if i == 0 { - return ts + 800 /* "" */ + return ts + 789 /* "" */ } return zOp }(), func() uintptr { if b != 0 { - return ts + 23526 /* "(" */ + return ts + 23515 /* "(" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), z, func() uintptr { if b != 0 { - return ts + 6747 /* ")" */ + return ts + 6736 /* ")" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) } if zRet == uintptr(0) { @@ -172100,18 +173497,18 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT var rc int32 var i int32 var azConfig uintptr // Array of arguments for Fts5Config - var zNearsetCmd uintptr = ts + 38005 /* "nearset" */ + var zNearsetCmd uintptr = ts + 37994 /* "nearset" */ var nConfig int32 // Size of azConfig[] *(*uintptr)(unsafe.Pointer(bp + 8 /* pConfig */)) = uintptr(0) var iArg int32 = 1 if nArg < 1 { - *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = Xsqlite3_mprintf(tls, ts+38013, /* "wrong number of ..." */ + *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)) = Xsqlite3_mprintf(tls, ts+38002, /* "wrong number of ..." */ libc.VaList(bp, func() uintptr { if bTcl != 0 { - return ts + 38054 /* "fts5_expr_tcl" */ + return ts + 38043 /* "fts5_expr_tcl" */ } - return ts + 38068 /* "fts5_expr" */ + return ts + 38057 /* "fts5_expr" */ }())) Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */)), -1) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErr */))) @@ -172130,21 +173527,21 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT return } *(*uintptr)(unsafe.Pointer(azConfig)) = uintptr(0) - *(*uintptr)(unsafe.Pointer(azConfig + 1*8)) = ts + 8426 /* "main" */ - *(*uintptr)(unsafe.Pointer(azConfig + 2*8)) = ts + 13045 /* "tbl" */ + *(*uintptr)(unsafe.Pointer(azConfig + 1*8)) = ts + 8415 /* "main" */ + *(*uintptr)(unsafe.Pointer(azConfig + 2*8)) = ts + 13034 /* "tbl" */ for i = 3; iArg < nArg; iArg++ { var z uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(iArg)*8))) *(*uintptr)(unsafe.Pointer(azConfig + uintptr(libc.PostIncInt32(&i, 1))*8)) = func() uintptr { if z != 0 { return z } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }() } zExpr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))) if zExpr == uintptr(0) { - zExpr = ts + 800 /* "" */ + zExpr = ts + 789 /* "" */ } rc = sqlite3Fts5ConfigParse(tls, pGlobal, db, nConfig, azConfig, bp+8 /* &pConfig */, bp+16 /* &zErr */) @@ -172154,7 +173551,7 @@ func fts5ExprFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr, bT if rc == SQLITE_OK { var zText uintptr if (*Fts5ExprNode)(unsafe.Pointer((*Fts5Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* pExpr */)))).FpRoot)).FxNext == uintptr(0) { - zText = Xsqlite3_mprintf(tls, ts+800 /* "" */, 0) + zText = Xsqlite3_mprintf(tls, ts+789 /* "" */, 0) } else if bTcl != 0 { zText = fts5ExprPrintTcl(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pConfig */)), zNearsetCmd, (*Fts5Expr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* pExpr */)))).FpRoot) } else { @@ -172201,13 +173598,13 @@ func fts5ExprIsAlnum(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { / if nArg != 1 { Xsqlite3_result_error(tls, pCtx, - ts+38078 /* "wrong number of ..." */, -1) + ts+38067 /* "wrong number of ..." */, -1) return } libc.Xmemset(tls, bp /* &aArr[0] */, 0, uint64(unsafe.Sizeof([32]U8{}))) - sqlite3Fts5UnicodeCatParse(tls, ts+38129 /* "L*" */, bp /* &aArr[0] */) - sqlite3Fts5UnicodeCatParse(tls, ts+38132 /* "N*" */, bp /* &aArr[0] */) - sqlite3Fts5UnicodeCatParse(tls, ts+38135 /* "Co" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+38118 /* "L*" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+38121 /* "N*" */, bp /* &aArr[0] */) + sqlite3Fts5UnicodeCatParse(tls, ts+38124 /* "Co" */, bp /* &aArr[0] */) iCode = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal))) Xsqlite3_result_int(tls, pCtx, int32(*(*U8)(unsafe.Pointer(bp /* &aArr[0] */ + uintptr(sqlite3Fts5UnicodeCategory(tls, U32(iCode))))))) } @@ -172215,7 +173612,7 @@ func fts5ExprIsAlnum(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { / func fts5ExprFold(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { /* sqlite3.c:218842:13: */ if (nArg != 1) && (nArg != 2) { Xsqlite3_result_error(tls, pCtx, - ts+38138 /* "wrong number of ..." */, -1) + ts+38127 /* "wrong number of ..." */, -1) } else { var iCode int32 var bRemoveDiacritics int32 = 0 @@ -172234,16 +173631,16 @@ func sqlite3Fts5ExprInit(tls *libc.TLS, pGlobal uintptr, db uintptr) int32 { /* defer tls.Free(64) *(*[4]Fts5ExprFunc)(unsafe.Pointer(bp /* aFunc */)) = [4]Fts5ExprFunc{ - {Fz: ts + 38068 /* "fts5_expr" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 38057 /* "fts5_expr" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFunctionHr}))}, - {Fz: ts + 38054 /* "fts5_expr_tcl" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 38043 /* "fts5_expr_tcl" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFunctionTcl}))}, - {Fz: ts + 38186 /* "fts5_isalnum" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 38175 /* "fts5_isalnum" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprIsAlnum}))}, - {Fz: ts + 38199 /* "fts5_fold" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { + {Fz: ts + 38188 /* "fts5_fold" */, Fx: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5ExprFold}))}, } @@ -173661,7 +175058,7 @@ func fts5DataRead(tls *libc.TLS, p uintptr, iRowid I64) uintptr { /* sqlite3.c:2 if ((*Fts5Index)(unsafe.Pointer(p)).FpReader == uintptr(0)) && (rc == SQLITE_OK) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig rc = Xsqlite3_blob_open(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, - (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, ts+38209 /* "block" */, iRowid, 0, (p + 56 /* &.pReader */)) + (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, ts+38198 /* "block" */, iRowid, 0, (p + 56 /* &.pReader */)) } // If either of the sqlite3_blob_open() or sqlite3_blob_reopen() calls @@ -173749,7 +175146,7 @@ func fts5DataWrite(tls *libc.TLS, p uintptr, iRowid I64, pData uintptr, nData in if (*Fts5Index)(unsafe.Pointer(p)).FpWriter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 64 /* &.pWriter */), Xsqlite3_mprintf(tls, - ts+38215, /* "REPLACE INTO '%q..." */ + ts+38204, /* "REPLACE INTO '%q..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) if (*Fts5Index)(unsafe.Pointer(p)).Frc != 0 { return @@ -173777,7 +175174,7 @@ func fts5DataDelete(tls *libc.TLS, p uintptr, iFirst I64, iLast I64) { /* sqlite if (*Fts5Index)(unsafe.Pointer(p)).FpDeleter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig var zSql uintptr = Xsqlite3_mprintf(tls, - ts+38266, /* "DELETE FROM '%q'..." */ + ts+38255, /* "DELETE FROM '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if fts5IndexPrepareStmt(tls, p, (p+72 /* &.pDeleter */), zSql) != 0 { return @@ -173801,7 +175198,7 @@ func fts5DataRemoveSegment(tls *libc.TLS, p uintptr, iSegid int32) { /* sqlite3. if (*Fts5Index)(unsafe.Pointer(p)).FpIdxDeleter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 88 /* &.pIdxDeleter */), Xsqlite3_mprintf(tls, - ts+38315, /* "DELETE FROM '%q'..." */ + ts+38304, /* "DELETE FROM '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } if (*Fts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK { @@ -174009,7 +175406,7 @@ func fts5IndexDataVersion(tls *libc.TLS, p uintptr) I64 { /* sqlite3.c:220698:12 if (*Fts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK { if (*Fts5Index)(unsafe.Pointer(p)).FpDataVersion == uintptr(0) { (*Fts5Index)(unsafe.Pointer(p)).Frc = fts5IndexPrepareStmt(tls, p, (p + 112 /* &.pDataVersion */), - Xsqlite3_mprintf(tls, ts+38355 /* "PRAGMA %Q.data_v..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer((*Fts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb))) + Xsqlite3_mprintf(tls, ts+38344 /* "PRAGMA %Q.data_v..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer((*Fts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb))) if (*Fts5Index)(unsafe.Pointer(p)).Frc != 0 { return int64(0) } @@ -175444,7 +176841,7 @@ func fts5IdxSelectStmt(tls *libc.TLS, p uintptr) uintptr { /* sqlite3.c:222038:2 var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 96 /* &.pIdxSelect */), Xsqlite3_mprintf(tls, - ts+38378, /* "SELECT pgno FROM..." */ + ts+38367, /* "SELECT pgno FROM..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } return (*Fts5Index)(unsafe.Pointer(p)).FpIdxSelect @@ -176701,7 +178098,7 @@ func fts5WriteFlushBtree(tls *libc.TLS, p uintptr, pWriter uintptr) { /* sqlite3 if (*Fts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fn > 0 { return (*Fts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fp } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }() // The following was already done in fts5WriteInit(): // sqlite3_bind_int(p->pIdxWriter, 1, pWriter->iSegid); @@ -177042,7 +178439,7 @@ func fts5WriteInit(tls *libc.TLS, p uintptr, pWriter uintptr, iSegid int32) { /* if (*Fts5Index)(unsafe.Pointer(p)).FpIdxWriter == uintptr(0) { var pConfig uintptr = (*Fts5Index)(unsafe.Pointer(p)).FpConfig fts5IndexPrepareStmt(tls, p, (p + 80 /* &.pIdxWriter */), Xsqlite3_mprintf(tls, - ts+38462, /* "INSERT INTO '%q'..." */ + ts+38451, /* "INSERT INTO '%q'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName))) } @@ -178262,7 +179659,7 @@ func sqlite3Fts5IndexReinit(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c:22500 fts5StructureInvalidate(tls, p) fts5IndexDiscardData(tls, p) libc.Xmemset(tls, bp /* &s */, 0, uint64(unsafe.Sizeof(Fts5Structure{}))) - fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), ts+800 /* "" */, 0) + fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), ts+789 /* "" */, 0) fts5StructureWrite(tls, p, bp /* &s */) return fts5IndexReturn(tls, p) } @@ -178283,13 +179680,13 @@ func sqlite3Fts5IndexOpen(tls *libc.TLS, pConfig uintptr, bCreate int32, pp uint if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { (*Fts5Index)(unsafe.Pointer(p)).FpConfig = pConfig (*Fts5Index)(unsafe.Pointer(p)).FnWorkUnit = FTS5_WORK_UNIT - (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl = sqlite3Fts5Mprintf(tls, bp+8 /* &rc */, ts+38519 /* "%s_data" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) + (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl = sqlite3Fts5Mprintf(tls, bp+8 /* &rc */, ts+38508 /* "%s_data" */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if ((*Fts5Index)(unsafe.Pointer(p)).FzDataTbl != 0) && (bCreate != 0) { *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, - pConfig, ts+28867 /* "data" */, ts+38527 /* "id INTEGER PRIMA..." */, 0, pzErr) + pConfig, ts+28856 /* "data" */, ts+38516 /* "id INTEGER PRIMA..." */, 0, pzErr) if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { - *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, pConfig, ts+13041, /* "idx" */ - ts+38562, /* "segid, term, pgn..." */ + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3Fts5CreateTable(tls, pConfig, ts+13030, /* "idx" */ + ts+38551, /* "segid, term, pgn..." */ 1, pzErr) } if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { @@ -178595,7 +179992,7 @@ func sqlite3Fts5IndexSetCookie(tls *libc.TLS, p uintptr, iNew int32) int32 { /* sqlite3Fts5Put32(tls, bp /* &aCookie[0] */, iNew) rc = Xsqlite3_blob_open(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Index)(unsafe.Pointer(p)).FzDataTbl, - ts+38209 /* "block" */, int64(FTS5_STRUCTURE_ROWID), 1, bp+8 /* &pBlob */) + ts+38198 /* "block" */, int64(FTS5_STRUCTURE_ROWID), 1, bp+8 /* &pBlob */) if rc == SQLITE_OK { Xsqlite3_blob_write(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */)), bp /* &aCookie[0] */, 4, 0) rc = Xsqlite3_blob_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */))) @@ -178732,7 +180129,7 @@ func fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) { /* fts5IndexPrepareStmt(tls, p, bp+24 /* &pStmt */, Xsqlite3_mprintf(tls, - ts+38606, /* "SELECT segid, te..." */ + ts+38595, /* "SELECT segid, te..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid))) // Iterate through the b-tree hierarchy. @@ -178942,7 +180339,7 @@ func sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum U64, bUseCks } else { (*Fts5Buffer)(unsafe.Pointer(bp + 16 /* &poslist */)).Fn = 0 fts5SegiterPoslist(tls, p, ((*(*uintptr)(unsafe.Pointer(bp /* pIter */)) + 96 /* &.aSeg */) + uintptr((*Fts5CResult)(unsafe.Pointer((*Fts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* pIter */)))).FaFirst+1*4)).FiFirst)*120), uintptr(0), bp+16 /* &poslist */) - sqlite3Fts5BufferAppendBlob(tls, (p + 52 /* &.rc */), bp+16 /* &poslist */, uint32(4), ts+38692 /* "\x00\x00\x00\x00" */) + sqlite3Fts5BufferAppendBlob(tls, (p + 52 /* &.rc */), bp+16 /* &poslist */, uint32(4), ts+38681 /* "\x00\x00\x00\x00" */) for 0 == sqlite3Fts5PoslistNext64(tls, (*Fts5Buffer)(unsafe.Pointer(bp+16 /* &poslist */)).Fp, (*Fts5Buffer)(unsafe.Pointer(bp+16 /* &poslist */)).Fn, bp+32 /* &iOff */, bp+40 /* &iPos */) { var iCol int32 = (int32(*(*I64)(unsafe.Pointer(bp + 40 /* iPos */)) >> 32)) var iTokOff int32 = (int32(*(*I64)(unsafe.Pointer(bp + 40 /* iPos */)) & int64(0x7FFFFFFF))) @@ -178998,17 +180395,17 @@ func fts5DebugRowid(tls *libc.TLS, pRc uintptr, pBuf uintptr, iKey I64) { /* sql if *(*int32)(unsafe.Pointer(bp + 32 /* iSegid */)) == 0 { if iKey == int64(FTS5_AVERAGES_ROWID) { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38697 /* "{averages} " */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38686 /* "{averages} " */, 0) } else { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38709 /* "{structure}" */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38698 /* "{structure}" */, 0) } } else { - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38721, /* "{%ssegid=%d h=%d..." */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38710, /* "{%ssegid=%d h=%d..." */ libc.VaList(bp, func() uintptr { if *(*int32)(unsafe.Pointer(bp + 36 /* bDlidx */)) != 0 { - return ts + 38747 /* "dlidx " */ + return ts + 38736 /* "dlidx " */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), *(*int32)(unsafe.Pointer(bp + 32 /* iSegid */)), *(*int32)(unsafe.Pointer(bp + 40 /* iHeight */)), *(*int32)(unsafe.Pointer(bp + 44 /* iPgno */)))) } } @@ -179023,13 +180420,13 @@ func fts5DebugStructure(tls *libc.TLS, pRc uintptr, pBuf uintptr, p uintptr) { / for iLvl = 0; iLvl < (*Fts5Structure)(unsafe.Pointer(p)).FnLevel; iLvl++ { var pLvl uintptr = ((p + 24 /* &.aLevel */) + uintptr(iLvl)*16) sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, - ts+38754 /* " {lvl=%d nMerge=..." */, libc.VaList(bp, iLvl, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg)) + ts+38743 /* " {lvl=%d nMerge=..." */, libc.VaList(bp, iLvl, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge, (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg)) for iSeg = 0; iSeg < (*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg; iSeg++ { var pSeg uintptr = ((*Fts5StructureLevel)(unsafe.Pointer(pLvl)).FaSeg + uintptr(iSeg)*12) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38781, /* " {id=%d leaves=%..." */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38770, /* " {id=%d leaves=%..." */ libc.VaList(bp+24, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FpgnoFirst, (*Fts5StructureSegment)(unsafe.Pointer(pSeg)).FpgnoLast)) } - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+30475 /* "}" */, 0) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+30464 /* "}" */, 0) } } @@ -179065,14 +180462,14 @@ func fts5DecodeAverages(tls *libc.TLS, pRc uintptr, pBuf uintptr, pBlob uintptr, defer tls.Free(24) var i int32 = 0 - var zSpace uintptr = ts + 800 /* "" */ + var zSpace uintptr = ts + 789 /* "" */ for i < nBlob { // var iVal U64 at bp+16, 8 i = i + (int32(sqlite3Fts5GetVarint(tls, (pBlob + uintptr(i)), bp+16 /* &iVal */))) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38804 /* "%s%d" */, libc.VaList(bp, zSpace, int32(*(*U64)(unsafe.Pointer(bp + 16 /* iVal */))))) - zSpace = ts + 12479 /* " " */ + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38793 /* "%s%d" */, libc.VaList(bp, zSpace, int32(*(*U64)(unsafe.Pointer(bp + 16 /* iVal */))))) + zSpace = ts + 12468 /* " " */ } } @@ -179090,7 +180487,7 @@ func fts5DecodePoslist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in // var iVal int32 at bp+8, 4 iOff = iOff + (sqlite3Fts5GetVarint32(tls, (a + uintptr(iOff)), bp+8 /* &iVal */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+37929 /* " %d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iVal */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+37918 /* " %d" */, libc.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iVal */)))) } return iOff } @@ -179110,7 +180507,7 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in if n > 0 { iOff = int32(sqlite3Fts5GetVarint(tls, a, bp+32 /* &iDocid */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38809 /* " id=%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38798 /* " id=%lld" */, libc.VaList(bp, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) } for iOff < n { // var nPos int32 at bp+40, 4 @@ -179118,11 +180515,11 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in // var bDel int32 at bp+44, 4 iOff = iOff + (fts5GetPoslistSize(tls, (a + uintptr(iOff)), bp+40 /* &nPos */, bp+44 /* &bDel */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38818 /* " nPos=%d%s" */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(bp + 40 /* nPos */)), func() uintptr { + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38807 /* " nPos=%d%s" */, libc.VaList(bp+8, *(*int32)(unsafe.Pointer(bp + 40 /* nPos */)), func() uintptr { if *(*int32)(unsafe.Pointer(bp + 44 /* bDel */)) != 0 { - return ts + 21098 /* "*" */ + return ts + 21087 /* "*" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) iOff = iOff + (fts5DecodePoslist(tls, pRc, pBuf, (a + uintptr(iOff)), func() int32 { if (n - iOff) < (*(*int32)(unsafe.Pointer(bp + 40 /* nPos */))) { @@ -179135,7 +180532,7 @@ func fts5DecodeDoclist(tls *libc.TLS, pRc uintptr, pBuf uintptr, a uintptr, n in iOff = iOff + (int32(sqlite3Fts5GetVarint(tls, (a + uintptr(iOff)), bp+48 /* &iDelta */))) *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)) += *(*I64)(unsafe.Pointer(bp + 48 /* iDelta */)) - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38809 /* " id=%lld" */, libc.VaList(bp+24, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38798 /* " id=%lld" */, libc.VaList(bp+24, *(*I64)(unsafe.Pointer(bp + 32 /* iDocid */)))) } } @@ -179161,7 +180558,7 @@ func fts5DecodeRowidList(tls *libc.TLS, pRc uintptr, pBuf uintptr, pData uintptr var iRowid I64 = int64(0) for i < nData { - var zApp uintptr = ts + 800 /* "" */ + var zApp uintptr = ts + 789 /* "" */ // var iVal U64 at bp+16, 8 i = i + (int32(sqlite3Fts5GetVarint(tls, (pData + uintptr(i)), bp+16 /* &iVal */))) @@ -179171,13 +180568,13 @@ func fts5DecodeRowidList(tls *libc.TLS, pRc uintptr, pBuf uintptr, pData uintptr i++ if (i < nData) && (int32(*(*U8)(unsafe.Pointer(pData + uintptr(i)))) == 0x00) { i++ - zApp = ts + 38829 /* "+" */ + zApp = ts + 38818 /* "+" */ } else { - zApp = ts + 21098 /* "*" */ + zApp = ts + 21087 /* "*" */ } } - sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38831 /* " %lld%s" */, libc.VaList(bp, iRowid, zApp)) + sqlite3Fts5BufferAppendPrintf(tls, pRc, pBuf, ts+38820 /* " %lld%s" */, libc.VaList(bp, iRowid, zApp)) } } @@ -179284,7 +180681,7 @@ __5: goto __7 } sqlite3Fts5BufferAppendPrintf(tls, bp+64 /* &rc */, bp+48, /* &s */ - ts+38839 /* " %d(%lld)" */, libc.VaList(bp, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiLeafPgno, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiRowid)) + ts+38828 /* " %d(%lld)" */, libc.VaList(bp, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiLeafPgno, (*Fts5DlidxLvl)(unsafe.Pointer(bp+88 /* &lvl */)).FiRowid)) goto __6 __6: fts5DlidxLvlNext(tls, bp+88 /* &lvl */) @@ -179339,7 +180736,7 @@ __16: (*Fts5Buffer)(unsafe.Pointer(bp + 136 /* &term */)).Fn = *(*int32)(unsafe.Pointer(bp + 164 /* nKeep */)) sqlite3Fts5BufferAppendBlob(tls, bp+64 /* &rc */, bp+136 /* &term */, uint32(*(*int32)(unsafe.Pointer(bp + 156 /* nAppend */))), (a + uintptr(iOff))) sqlite3Fts5BufferAppendPrintf(tls, - bp+64 /* &rc */, bp+48 /* &s */, ts+38849 /* " term=%.*s" */, libc.VaList(bp+16, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fp)) + bp+64 /* &rc */, bp+48 /* &s */, ts+38838 /* " term=%.*s" */, libc.VaList(bp+16, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+136 /* &term */)).Fp)) iOff = iOff + (*(*int32)(unsafe.Pointer(bp + 156 /* nAppend */))) // Figure out where the doclist for this term ends @@ -179378,7 +180775,7 @@ __12: if !(n < 4) { goto __21 } - sqlite3Fts5BufferSet(tls, bp+64 /* &rc */, bp+48 /* &s */, 7, ts+38860 /* "corrupt" */) + sqlite3Fts5BufferSet(tls, bp+64 /* &rc */, bp+48 /* &s */, 7, ts+38849 /* "corrupt" */) goto decode_out goto __22 __21: @@ -179500,7 +180897,7 @@ __39: iOff1 = iOff1 + (*(*int32)(unsafe.Pointer(bp + 188 /* nByte */))) sqlite3Fts5BufferAppendPrintf(tls, - bp+64 /* &rc */, bp+48 /* &s */, ts+38849 /* " term=%.*s" */, libc.VaList(bp+32, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fp)) + bp+64 /* &rc */, bp+48 /* &s */, ts+38838 /* " term=%.*s" */, libc.VaList(bp+32, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fn, (*Fts5Buffer)(unsafe.Pointer(bp+168 /* &term1 */)).Fp)) iOff1 = iOff1 + (fts5DecodeDoclist(tls, bp+64 /* &rc */, bp+48 /* &s */, (a + uintptr(iOff1)), (iEnd - iOff1))) goto __32 __33: @@ -179532,16 +180929,16 @@ __41: func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { /* sqlite3.c:226337:13: */ var zArg uintptr if nArg == 0 { - Xsqlite3_result_error(tls, pCtx, ts+38868 /* "should be: fts5_..." */, -1) + Xsqlite3_result_error(tls, pCtx, ts+38857 /* "should be: fts5_..." */, -1) } else { zArg = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))) - if 0 == Xsqlite3_stricmp(tls, zArg, ts+38905 /* "segment" */) { + if 0 == Xsqlite3_stricmp(tls, zArg, ts+38894 /* "segment" */) { var iRowid I64 var segid int32 var pgno int32 if nArg != 3 { Xsqlite3_result_error(tls, pCtx, - ts+38913 /* "should be: fts5_..." */, -1) + ts+38902 /* "should be: fts5_..." */, -1) } else { segid = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + 1*8))) pgno = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + 2*8))) @@ -179550,7 +180947,7 @@ func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { } } else { Xsqlite3_result_error(tls, pCtx, - ts+38960 /* "first arg to fts..." */, -1) + ts+38949 /* "first arg to fts..." */, -1) } } } @@ -179563,13 +180960,13 @@ func fts5RowidFunction(tls *libc.TLS, pCtx uintptr, nArg int32, apVal uintptr) { // SQLite error code is returned instead. func sqlite3Fts5IndexInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:226376:12: */ var rc int32 = Xsqlite3_create_function(tls, - db, ts+39004 /* "fts5_decode" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + db, ts+38993 /* "fts5_decode" */, 2, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5DecodeFunction})), uintptr(0), uintptr(0)) if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+39016 /* "fts5_decode_none" */, 2, + db, ts+39005 /* "fts5_decode_none" */, 2, SQLITE_UTF8, db, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5DecodeFunction})), uintptr(0), uintptr(0)) @@ -179577,7 +180974,7 @@ func sqlite3Fts5IndexInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:226376 if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+39033 /* "fts5_rowid" */, -1, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + db, ts+39022 /* "fts5_rowid" */, -1, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5RowidFunction})), uintptr(0), uintptr(0)) } @@ -179939,7 +181336,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* if (*Fts5Config)(unsafe.Pointer(pConfig)).FbLock != 0 { (*Fts5Table)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+39044 /* "recursively defi..." */, 0) + ts+39033 /* "recursively defi..." */, 0) return SQLITE_ERROR } @@ -179973,7 +181370,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* } else if iCol >= 0 { bSeenMatch = 1 *(*int8)(unsafe.Pointer(idxStr + uintptr(libc.PostIncInt32(&iIdxStr, 1)))) = int8('M') - Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6705 /* "%d" */, libc.VaList(bp, iCol)) + Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6694 /* "%d" */, libc.VaList(bp, iCol)) idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr)))) } @@ -179989,7 +181386,7 @@ func fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) int32 { /* } return int8('G') }() - Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6705 /* "%d" */, libc.VaList(bp+8, iCol)) + Xsqlite3_snprintf(tls, 6, (idxStr + uintptr(iIdxStr)), ts+6694 /* "%d" */, libc.VaList(bp+8, iCol)) idxStr += uintptr(libc.Xstrlen(tls, (idxStr + uintptr(iIdxStr)))) (*sqlite3_index_constraint_usage)(unsafe.Pointer((*Sqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = libc.PreIncInt32(&iCons, 1) @@ -180332,7 +181729,7 @@ func fts5NextMethod(tls *libc.TLS, pCursor uintptr) int32 { /* sqlite3.c:227300: rc = Xsqlite3_reset(tls, (*Fts5Cursor)(unsafe.Pointer(pCsr)).FpStmt) if rc != SQLITE_OK { (*Sqlite3_vtab)(unsafe.Pointer((*Sqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) + ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) } } else { rc = SQLITE_OK @@ -180364,7 +181761,7 @@ func fts5PrepareStatement(tls *libc.TLS, ppStmt uintptr, pConfig uintptr, zFmt u rc = Xsqlite3_prepare_v3(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -1, uint32(SQLITE_PREPARE_PERSISTENT), bp+8 /* &pRet */, uintptr(0)) if rc != SQLITE_OK { - *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) + *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb))) } Xsqlite3_free(tls, zSql) } @@ -180403,25 +181800,25 @@ func fts5CursorFirstSorted(tls *libc.TLS, pTab uintptr, pCsr uintptr, bDesc int3 // // If SQLite a built-in statement cache, this wouldn't be a problem. rc = fts5PrepareStatement(tls, (pSorter /* &.pStmt */), pConfig, - ts+39083, /* "SELECT rowid, ra..." */ + ts+39072, /* "SELECT rowid, ra..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zRank, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, func() uintptr { if zRankArgs != 0 { - return ts + 16160 /* ", " */ + return ts + 16149 /* ", " */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if zRankArgs != 0 { return zRankArgs } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }(), func() uintptr { if bDesc != 0 { - return ts + 39138 /* "DESC" */ + return ts + 39127 /* "DESC" */ } - return ts + 39143 /* "ASC" */ + return ts + 39132 /* "ASC" */ }())) (*Fts5Cursor)(unsafe.Pointer(pCsr)).FpSorter = pSorter @@ -180472,13 +181869,13 @@ func fts5SpecialMatch(tls *libc.TLS, pTab uintptr, pCsr uintptr, zQuery uintptr) (*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan = FTS5_PLAN_SPECIAL - if (n == 5) && (0 == Xsqlite3_strnicmp(tls, ts+39147 /* "reads" */, z, n)) { + if (n == 5) && (0 == Xsqlite3_strnicmp(tls, ts+39136 /* "reads" */, z, n)) { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = I64(sqlite3Fts5IndexReads(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)) - } else if (n == 2) && (0 == Xsqlite3_strnicmp(tls, ts+6849 /* "id" */, z, n)) { + } else if (n == 2) && (0 == Xsqlite3_strnicmp(tls, ts+6838 /* "id" */, z, n)) { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = (*Fts5Cursor)(unsafe.Pointer(pCsr)).FiCsrId } else { // An unrecognized directive. Return an error message. - (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+39153 /* "unknown special ..." */, libc.VaList(bp, n, z)) + (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+39142 /* "unknown special ..." */, libc.VaList(bp, n, z)) rc = SQLITE_ERROR } @@ -180513,7 +181910,7 @@ func fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) int32 { /* sqlite3.c:2274 var zRankArgs uintptr = (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs if zRankArgs != 0 { - var zSql uintptr = sqlite3Fts5Mprintf(tls, bp+16 /* &rc */, ts+39181 /* "SELECT %s" */, libc.VaList(bp, zRankArgs)) + var zSql uintptr = sqlite3Fts5Mprintf(tls, bp+16 /* &rc */, ts+39170 /* "SELECT %s" */, libc.VaList(bp, zRankArgs)) if zSql != 0 { *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt */)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = Xsqlite3_prepare_v3(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -1, @@ -180545,7 +181942,7 @@ func fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) int32 { /* sqlite3.c:2274 pAux = fts5FindAuxiliary(tls, pTab, zRank) if pAux == uintptr(0) { - (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+39191 /* "no such function..." */, libc.VaList(bp+8, zRank)) + (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, ts+39180 /* "no such function..." */, libc.VaList(bp+8, zRank)) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = SQLITE_ERROR } } @@ -180577,14 +181974,14 @@ func fts5CursorParseRank(tls *libc.TLS, pConfig uintptr, pCsr uintptr, pRank uin *(*int32)(unsafe.Pointer(pCsr + 80 /* &.csrflags */)) |= (FTS5CSR_FREE_ZRANK) } else if rc == SQLITE_ERROR { (*Sqlite3_vtab)(unsafe.Pointer((*Fts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+39212 /* "parse error in r..." */, libc.VaList(bp, z)) + ts+39201 /* "parse error in r..." */, libc.VaList(bp, z)) } } else { if (*Fts5Config)(unsafe.Pointer(pConfig)).FzRank != 0 { (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = (*Fts5Config)(unsafe.Pointer(pConfig)).FzRank (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = (*Fts5Config)(unsafe.Pointer(pConfig)).FzRankArgs } else { - (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = ts + 36946 /* "bm25" */ + (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRank = ts + 36935 /* "bm25" */ (*Fts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = uintptr(0) } } @@ -180650,7 +182047,7 @@ func fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uintp goto __1 } (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+39044 /* "recursively defi..." */, 0) + ts+39033 /* "recursively defi..." */, 0) return SQLITE_ERROR __1: ; @@ -180696,7 +182093,7 @@ __8: if !(zText == uintptr(0)) { goto __14 } - zText = ts + 800 /* "" */ + zText = ts + 789 /* "" */ __14: ; iCol = 0 @@ -180885,7 +182282,7 @@ __35: goto __40 } *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+39245 /* "%s: table does n..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) + ts+39234 /* "%s: table does n..." */, libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) rc = SQLITE_ERROR goto __41 __40: @@ -181022,7 +182419,7 @@ func fts5SeekCursor(tls *libc.TLS, pCsr uintptr, bErrormsg int32) int32 { /* sql rc = (SQLITE_CORRUPT | (int32(1) << 8)) } else if (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).FpzErrmsg != 0 { *(*uintptr)(unsafe.Pointer((*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, - ts+824 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).Fdb))) + ts+813 /* "%s" */, libc.VaList(bp, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer((*Fts5Table)(unsafe.Pointer(pTab)).FpConfig)).Fdb))) } } } @@ -181059,29 +182456,29 @@ func fts5SpecialInsert(tls *libc.TLS, pTab uintptr, zCmd uintptr, pVal uintptr) var rc int32 = SQLITE_OK *(*int32)(unsafe.Pointer(bp /* bError */)) = 0 - if 0 == Xsqlite3_stricmp(tls, ts+39281 /* "delete-all" */, zCmd) { + if 0 == Xsqlite3_stricmp(tls, ts+39270 /* "delete-all" */, zCmd) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL { fts5SetVtabError(tls, pTab, - ts+39292 /* "'delete-all' may..." */, 0) + ts+39281 /* "'delete-all' may..." */, 0) rc = SQLITE_ERROR } else { rc = sqlite3Fts5StorageDeleteAll(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) } - } else if 0 == Xsqlite3_stricmp(tls, ts+39372 /* "rebuild" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+39361 /* "rebuild" */, zCmd) { if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NONE { fts5SetVtabError(tls, pTab, - ts+39380 /* "'rebuild' may no..." */, 0) + ts+39369 /* "'rebuild' may no..." */, 0) rc = SQLITE_ERROR } else { rc = sqlite3Fts5StorageRebuild(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) } - } else if 0 == Xsqlite3_stricmp(tls, ts+18393 /* "optimize" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+18382 /* "optimize" */, zCmd) { rc = sqlite3Fts5StorageOptimize(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage) - } else if 0 == Xsqlite3_stricmp(tls, ts+39436 /* "merge" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+39425 /* "merge" */, zCmd) { var nMerge int32 = Xsqlite3_value_int(tls, pVal) rc = sqlite3Fts5StorageMerge(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage, nMerge) - } else if 0 == Xsqlite3_stricmp(tls, ts+39442 /* "integrity-check" */, zCmd) { + } else if 0 == Xsqlite3_stricmp(tls, ts+39431 /* "integrity-check" */, zCmd) { var iArg int32 = Xsqlite3_value_int(tls, pVal) rc = sqlite3Fts5StorageIntegrity(tls, (*Fts5FullTable)(unsafe.Pointer(pTab)).FpStorage, iArg) } else { @@ -181155,7 +182552,7 @@ func fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr, p // A "special" INSERT op. These are handled separately. var z uintptr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr((2+(*Fts5Config)(unsafe.Pointer(pConfig)).FnCol))*8))) if ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL) && - (0 == Xsqlite3_stricmp(tls, ts+18932 /* "delete" */, z)) { + (0 == Xsqlite3_stricmp(tls, ts+18921 /* "delete" */, z)) { *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = fts5SpecialDelete(tls, pTab, apVal) } else { *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = fts5SpecialInsert(tls, pTab, z, *(*uintptr)(unsafe.Pointer(apVal + uintptr(((2+(*Fts5Config)(unsafe.Pointer(pConfig)).FnCol)+1))*8))) @@ -181180,12 +182577,12 @@ func fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr, p // This is not suported. if (eType0 == SQLITE_INTEGER) && (fts5IsContentless(tls, pTab) != 0) { (*Fts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, - ts+39458, /* "cannot %s conten..." */ + ts+39447, /* "cannot %s conten..." */ libc.VaList(bp, func() uintptr { if nArg > 1 { - return ts + 22311 /* "UPDATE" */ + return ts + 22300 /* "UPDATE" */ } - return ts + 39495 /* "DELETE from" */ + return ts + 39484 /* "DELETE from" */ }(), (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = SQLITE_ERROR } else if nArg == 1 { @@ -181853,7 +183250,7 @@ func fts5ApiCallback(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { pCsr = fts5CursorFromCsrid(tls, (*Fts5Auxiliary)(unsafe.Pointer(pAux)).FpGlobal, iCsrId) if (pCsr == uintptr(0)) || ((*Fts5Cursor)(unsafe.Pointer(pCsr)).FePlan == 0) { - var zErr uintptr = Xsqlite3_mprintf(tls, ts+39507 /* "no such cursor: ..." */, libc.VaList(bp, iCsrId)) + var zErr uintptr = Xsqlite3_mprintf(tls, ts+39496 /* "no such cursor: ..." */, libc.VaList(bp, iCsrId)) Xsqlite3_result_error(tls, context, zErr, -1) Xsqlite3_free(tls, zErr) } else { @@ -182158,7 +183555,7 @@ func sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nArg if pMod == uintptr(0) { rc = SQLITE_ERROR - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39528 /* "no such tokenize..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azArg)))) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39517 /* "no such tokenize..." */, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azArg)))) } else { rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pMod + 16 /* &.x */ /* &.xCreate */))))(tls, (*Fts5TokenizerModule)(unsafe.Pointer(pMod)).FpUserData, func() uintptr { @@ -182175,7 +183572,7 @@ func sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nArg (*Fts5Config)(unsafe.Pointer(pConfig)).FpTokApi = (pMod + 16 /* &.x */) if rc != SQLITE_OK { if pzErr != 0 { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39550 /* "error in tokeniz..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+39539 /* "error in tokeniz..." */, 0) } } else { (*Fts5Config)(unsafe.Pointer(pConfig)).FePattern = sqlite3Fts5TokenizerPattern(tls, @@ -182222,7 +183619,7 @@ func fts5Fts5Func(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) { /* s var ppApi uintptr _ = nArg - ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), ts+39581 /* "fts5_api_ptr" */) + ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), ts+39570 /* "fts5_api_ptr" */) if ppApi != 0 { *(*uintptr)(unsafe.Pointer(ppApi)) = (pGlobal /* &.api */) } @@ -182233,7 +183630,7 @@ func fts5SourceIdFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apUnused uintptr) _ = nArg _ = apUnused - Xsqlite3_result_text(tls, pCtx, ts+39594 /* "fts5: 2021-03-12..." */, -1, libc.UintptrFromInt32(-1)) + Xsqlite3_result_text(tls, pCtx, ts+39583 /* "fts5: 2021-03-12..." */, -1, libc.UintptrFromInt32(-1)) } // Return true if zName is the extension on one of the shadow tables used @@ -182249,7 +183646,7 @@ func fts5ShadowName(tls *libc.TLS, zName uintptr) int32 { /* sqlite3.c:229202:12 } var azName2 = [5]uintptr{ - ts + 39685 /* "config" */, ts + 37135 /* "content" */, ts + 28867 /* "data" */, ts + 37486 /* "docsize" */, ts + 13041, /* "idx" */ + ts + 39674 /* "config" */, ts + 37124 /* "content" */, ts + 28856 /* "data" */, ts + 37475 /* "docsize" */, ts + 13030, /* "idx" */ } /* sqlite3.c:229203:21 */ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ @@ -182273,7 +183670,7 @@ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ (*Fts5Global)(unsafe.Pointer(pGlobal)).Fapi.FxFindTokenizer = *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, uintptr, uintptr) int32 }{fts5FindTokenizer})) - rc = Xsqlite3_create_module_v2(tls, db, ts+39692 /* "fts5" */, uintptr(unsafe.Pointer(&fts5Mod)), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5ModuleDestroy}))) + rc = Xsqlite3_create_module_v2(tls, db, ts+39681 /* "fts5" */, uintptr(unsafe.Pointer(&fts5Mod)), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5ModuleDestroy}))) if rc == SQLITE_OK { rc = sqlite3Fts5IndexInit(tls, db) } @@ -182291,13 +183688,13 @@ func fts5Init(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:229213:12: */ } if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+39692 /* "fts5" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + db, ts+39681 /* "fts5" */, 1, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5Fts5Func})), uintptr(0), uintptr(0)) } if rc == SQLITE_OK { rc = Xsqlite3_create_function(tls, - db, ts+39697 /* "fts5_source_id" */, 0, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { + db, ts+39686 /* "fts5_source_id" */, 0, SQLITE_UTF8, p, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{fts5SourceIdFunc})), uintptr(0), uintptr(0)) } @@ -182363,20 +183760,20 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p if *(*uintptr)(unsafe.Pointer((p + 40 /* &.aStmt */) + uintptr(eStmt)*8)) == uintptr(0) { *(*[11]uintptr)(unsafe.Pointer(bp + 128 /* azStmt */)) = [11]uintptr{ - ts + 39712, /* "SELECT %s FROM %..." */ - ts + 39780, /* "SELECT %s FROM %..." */ - ts + 39849, /* "SELECT %s FROM %..." */ // LOOKUP + ts + 39701, /* "SELECT %s FROM %..." */ + ts + 39769, /* "SELECT %s FROM %..." */ + ts + 39838, /* "SELECT %s FROM %..." */ // LOOKUP - ts + 39882, /* "INSERT INTO %Q.'..." */ // INSERT_CONTENT - ts + 39921, /* "REPLACE INTO %Q...." */ // REPLACE_CONTENT - ts + 39961, /* "DELETE FROM %Q.'..." */ // DELETE_CONTENT - ts + 40000, /* "REPLACE INTO %Q...." */ // REPLACE_DOCSIZE - ts + 40041, /* "DELETE FROM %Q.'..." */ // DELETE_DOCSIZE + ts + 39871, /* "INSERT INTO %Q.'..." */ // INSERT_CONTENT + ts + 39910, /* "REPLACE INTO %Q...." */ // REPLACE_CONTENT + ts + 39950, /* "DELETE FROM %Q.'..." */ // DELETE_CONTENT + ts + 39989, /* "REPLACE INTO %Q...." */ // REPLACE_DOCSIZE + ts + 40030, /* "DELETE FROM %Q.'..." */ // DELETE_DOCSIZE - ts + 40080, /* "SELECT sz FROM %..." */ // LOOKUP_DOCSIZE + ts + 40069, /* "SELECT sz FROM %..." */ // LOOKUP_DOCSIZE - ts + 40122, /* "REPLACE INTO %Q...." */ // REPLACE_CONFIG - ts + 40162, /* "SELECT %s FROM %..." */ // SCAN + ts + 40111, /* "REPLACE INTO %Q...." */ // REPLACE_CONFIG + ts + 40151, /* "SELECT %s FROM %..." */ // SCAN } var pC uintptr = (*Fts5Storage)(unsafe.Pointer(p)).FpConfig var zSql uintptr = uintptr(0) @@ -182443,7 +183840,7 @@ func fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr, p (*Fts5Config)(unsafe.Pointer((*Fts5Storage)(unsafe.Pointer(p)).FpConfig)).FbLock-- Xsqlite3_free(tls, zSql) if (rc != SQLITE_OK) && (pzErrMsg != 0) { - *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+824 /* "%s" */, libc.VaList(bp+120, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pC)).Fdb))) + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, ts+813 /* "%s" */, libc.VaList(bp+120, Xsqlite3_errmsg(tls, (*Fts5Config)(unsafe.Pointer(pC)).Fdb))) } } } @@ -182481,18 +183878,18 @@ func sqlite3Fts5DropAll(tls *libc.TLS, pConfig uintptr) int32 { /* sqlite3.c:229 var rc int32 = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40185, /* "DROP TABLE IF EX..." */ + ts+40174, /* "DROP TABLE IF EX..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40289, /* "DROP TABLE IF EX..." */ + ts+40278, /* "DROP TABLE IF EX..." */ libc.VaList(bp+48, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40327, /* "DROP TABLE IF EX..." */ + ts+40316, /* "DROP TABLE IF EX..." */ libc.VaList(bp+64, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } return rc @@ -182504,7 +183901,7 @@ func fts5StorageRenameOne(tls *libc.TLS, pConfig uintptr, pRc uintptr, zTail uin if *(*int32)(unsafe.Pointer(pRc)) == SQLITE_OK { *(*int32)(unsafe.Pointer(pRc)) = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40365, /* "ALTER TABLE %Q.'..." */ + ts+40354, /* "ALTER TABLE %Q.'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zTail, zName, zTail)) } } @@ -182516,14 +183913,14 @@ func sqlite3Fts5StorageRename(tls *libc.TLS, pStorage uintptr, zName uintptr) in var pConfig uintptr = (*Fts5Storage)(unsafe.Pointer(pStorage)).FpConfig *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3Fts5StorageSync(tls, pStorage) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+28867 /* "data" */, zName) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+13041 /* "idx" */, zName) - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+39685 /* "config" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+28856 /* "data" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+13030 /* "idx" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+39674 /* "config" */, zName) if (*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 { - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+37486 /* "docsize" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+37475 /* "docsize" */, zName) } if (*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL { - fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+37135 /* "content" */, zName) + fts5StorageRenameOne(tls, pConfig, bp /* &rc */, ts+37124 /* "content" */, zName) } return *(*int32)(unsafe.Pointer(bp /* rc */)) } @@ -182537,17 +183934,17 @@ func sqlite3Fts5CreateTable(tls *libc.TLS, pConfig uintptr, zPost uintptr, zDefn var rc int32 *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) = uintptr(0) - rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, bp+64 /* &zErr */, ts+40407, /* "CREATE TABLE %Q...." */ + rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, bp+64 /* &zErr */, ts+40396, /* "CREATE TABLE %Q...." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, zDefn, func() uintptr { if bWithout != 0 { - return ts + 33482 /* " WITHOUT ROWID" */ + return ts + 33471 /* " WITHOUT ROWID" */ } - return ts + 800 /* "" */ + return ts + 789 /* "" */ }())) if *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)) != 0 { *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, - ts+40437, /* "fts5: error crea..." */ + ts+40426, /* "fts5: error crea..." */ libc.VaList(bp+40, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */)))) Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* zErr */))) } @@ -182589,27 +183986,27 @@ func sqlite3Fts5StorageOpen(tls *libc.TLS, pConfig uintptr, pIndex uintptr, bCre } else { var i int32 var iOff int32 - Xsqlite3_snprintf(tls, nDefn, zDefn, ts+40481 /* "id INTEGER PRIMA..." */, 0) + Xsqlite3_snprintf(tls, nDefn, zDefn, ts+40470 /* "id INTEGER PRIMA..." */, 0) iOff = int32(libc.Xstrlen(tls, zDefn)) for i = 0; i < (*Fts5Config)(unsafe.Pointer(pConfig)).FnCol; i++ { - Xsqlite3_snprintf(tls, (nDefn - iOff), (zDefn + uintptr(iOff)), ts+40504 /* ", c%d" */, libc.VaList(bp, i)) + Xsqlite3_snprintf(tls, (nDefn - iOff), (zDefn + uintptr(iOff)), ts+40493 /* ", c%d" */, libc.VaList(bp, i)) iOff = iOff + (int32(libc.Xstrlen(tls, (zDefn + uintptr(iOff))))) } - rc = sqlite3Fts5CreateTable(tls, pConfig, ts+37135 /* "content" */, zDefn, 0, pzErr) + rc = sqlite3Fts5CreateTable(tls, pConfig, ts+37124 /* "content" */, zDefn, 0, pzErr) } Xsqlite3_free(tls, zDefn) } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = sqlite3Fts5CreateTable(tls, - pConfig, ts+37486 /* "docsize" */, ts+40510 /* "id INTEGER PRIMA..." */, 0, pzErr) + pConfig, ts+37475 /* "docsize" */, ts+40499 /* "id INTEGER PRIMA..." */, 0, pzErr) } if rc == SQLITE_OK { rc = sqlite3Fts5CreateTable(tls, - pConfig, ts+39685 /* "config" */, ts+40542 /* "k PRIMARY KEY, v" */, 1, pzErr) + pConfig, ts+39674 /* "config" */, ts+40531 /* "k PRIMARY KEY, v" */, 1, pzErr) } if rc == SQLITE_OK { - rc = sqlite3Fts5StorageConfigValue(tls, p, ts+37632 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) + rc = sqlite3Fts5StorageConfigValue(tls, p, ts+37621 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) } } @@ -182846,12 +184243,12 @@ func sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c: // Delete the contents of the %_data and %_docsize tables. rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40559, /* "DELETE FROM %Q.'..." */ + ts+40548, /* "DELETE FROM %Q.'..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { rc = fts5ExecPrintf(tls, (*Fts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), - ts+40609, /* "DELETE FROM %Q.'..." */ + ts+40598, /* "DELETE FROM %Q.'..." */ libc.VaList(bp+32, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName)) } @@ -182861,7 +184258,7 @@ func sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) int32 { /* sqlite3.c: rc = sqlite3Fts5IndexReinit(tls, (*Fts5Storage)(unsafe.Pointer(p)).FpIndex) } if rc == SQLITE_OK { - rc = sqlite3Fts5StorageConfigValue(tls, p, ts+37632 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) + rc = sqlite3Fts5StorageConfigValue(tls, p, ts+37621 /* "version" */, uintptr(0), FTS5_CURRENT_VERSION) } return rc } @@ -183056,7 +184453,7 @@ func fts5StorageCount(tls *libc.TLS, p uintptr, zSuffix uintptr, pnRow uintptr) var zSql uintptr var rc int32 - zSql = Xsqlite3_mprintf(tls, ts+40638, /* "SELECT count(*) ..." */ + zSql = Xsqlite3_mprintf(tls, ts+40627, /* "SELECT count(*) ..." */ libc.VaList(bp, (*Fts5Config)(unsafe.Pointer(pConfig)).FzDb, (*Fts5Config)(unsafe.Pointer(pConfig)).FzName, zSuffix)) if zSql == uintptr(0) { rc = SQLITE_NOMEM @@ -183253,14 +184650,14 @@ func sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) int32 { / // number of rows. if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL) { *(*I64)(unsafe.Pointer(bp + 48 /* nRow */)) = int64(0) - rc = fts5StorageCount(tls, p, ts+37135 /* "content" */, bp+48 /* &nRow */) + rc = fts5StorageCount(tls, p, ts+37124 /* "content" */, bp+48 /* &nRow */) if (rc == SQLITE_OK) && (*(*I64)(unsafe.Pointer(bp + 48 /* nRow */)) != (*Fts5Storage)(unsafe.Pointer(p)).FnTotalRow) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) } } if (rc == SQLITE_OK) && ((*Fts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0) { *(*I64)(unsafe.Pointer(bp + 56 /* nRow */)) = int64(0) - rc = fts5StorageCount(tls, p, ts+37486 /* "docsize" */, bp+56 /* &nRow */) + rc = fts5StorageCount(tls, p, ts+37475 /* "docsize" */, bp+56 /* &nRow */) if (rc == SQLITE_OK) && (*(*I64)(unsafe.Pointer(bp + 56 /* nRow */)) != (*Fts5Storage)(unsafe.Pointer(p)).FnTotalRow) { rc = (SQLITE_CORRUPT | (int32(1) << 8)) } @@ -183496,9 +184893,9 @@ func fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, libc.Xmemcpy(tls, p /* &.aTokenChar */, uintptr(unsafe.Pointer(&aAsciiTokenChar)), uint64(unsafe.Sizeof(aAsciiTokenChar))) for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40670 /* "tokenchars" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40659 /* "tokenchars" */) { fts5AsciiAddExceptions(tls, p, zArg, 1) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40681 /* "separators" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40670 /* "separators" */) { fts5AsciiAddExceptions(tls, p, zArg, 0) } else { rc = SQLITE_ERROR @@ -183738,7 +185135,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 } else { p = Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Unicode61Tokenizer{}))) if p != 0 { - var zCat uintptr = ts + 40692 /* "L* N* Co" */ + var zCat uintptr = ts + 40681 /* "L* N* Co" */ var i int32 libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Unicode61Tokenizer{}))) @@ -183751,7 +185148,7 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 // Search for a "categories" argument for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40701 /* "categories" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40690 /* "categories" */) { zCat = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) } } @@ -183762,18 +185159,18 @@ func fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32 for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40712 /* "remove_diacritic..." */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40701 /* "remove_diacritic..." */) { if (((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) && (int32(*(*int8)(unsafe.Pointer(zArg))) != '2')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) { rc = SQLITE_ERROR } else { (*Unicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = (int32(*(*int8)(unsafe.Pointer(zArg))) - '0') } - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40670 /* "tokenchars" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40659 /* "tokenchars" */) { rc = fts5UnicodeAddExceptions(tls, p, zArg, 1) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40681 /* "separators" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40670 /* "separators" */) { rc = fts5UnicodeAddExceptions(tls, p, zArg, 0) - } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40701 /* "categories" */) { + } else if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+40690 /* "categories" */) { // no-op } else { rc = SQLITE_ERROR @@ -184085,7 +185482,7 @@ func fts5PorterCreate(tls *libc.TLS, pCtx uintptr, azArg uintptr, nArg int32, pp var rc int32 = SQLITE_OK var pRet uintptr *(*uintptr)(unsafe.Pointer(bp /* pUserdata */)) = uintptr(0) - var zBase uintptr = ts + 40730 /* "unicode61" */ + var zBase uintptr = ts + 40719 /* "unicode61" */ if nArg > 0 { zBase = *(*uintptr)(unsafe.Pointer(azArg)) @@ -184238,7 +185635,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40740 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40729 /* "al" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -184246,11 +185643,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'c': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40743 /* "ance" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40732 /* "ance" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40748 /* "ence" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40737 /* "ence" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -184258,7 +185655,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'e': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40753 /* "er" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40742 /* "er" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -184266,7 +185663,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'i': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40756 /* "ic" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40745 /* "ic" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -184274,11 +185671,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'l': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40759 /* "able" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40748 /* "able" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40764 /* "ible" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40753 /* "ible" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -184286,19 +185683,19 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'n': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40769 /* "ant" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40758 /* "ant" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40773 /* "ement" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40762 /* "ement" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-5)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 5) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40779 /* "ment" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40768 /* "ment" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40784 /* "ent" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40773 /* "ent" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184306,11 +185703,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'o': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40788 /* "ion" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40777 /* "ion" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1_and_S_or_T(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40792 /* "ou" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40781 /* "ou" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) } @@ -184318,7 +185715,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 's': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40795 /* "ism" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40784 /* "ism" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184326,11 +185723,11 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 't': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40799 /* "ate" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40788 /* "ate" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40803 /* "iti" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40792 /* "iti" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184338,7 +185735,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'u': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40807 /* "ous" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40796 /* "ous" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184346,7 +185743,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'v': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40811 /* "ive" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40800 /* "ive" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184354,7 +185751,7 @@ func fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'z': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40815 /* "ize" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40804 /* "ize" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt1(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184371,24 +185768,24 @@ func fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sq switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40819 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40799 /* "ate" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40808 /* "at" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40788 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } break case 'b': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40822 /* "bl" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40825 /* "ble" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40811 /* "bl" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40814 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } break case 'i': - if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40829 /* "iz" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40815 /* "ize" */, uint64(3)) + if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+40818 /* "iz" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 2))), ts+40804 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 2) + 3) ret = 1 } @@ -184404,137 +185801,137 @@ func fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40832 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40821 /* "ational" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40799 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40788 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+40840 /* "tional" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { + } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+40829 /* "tional" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-6)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+40847 /* "tion" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+40836 /* "tion" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 6) + 4) } } break case 'c': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40852 /* "enci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40841 /* "enci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40748 /* "ence" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40737 /* "ence" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 4) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40857 /* "anci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40846 /* "anci" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40743 /* "ance" */, uint64(4)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40732 /* "ance" */, uint64(4)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 4) } } break case 'e': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40862 /* "izer" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40851 /* "izer" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40815 /* "ize" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40804 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 'g': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40867 /* "logi" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40856 /* "logi" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+17731 /* "log" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+17720 /* "log" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 'l': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40872 /* "bli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40861 /* "bli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+40825 /* "ble" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+40814 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 3) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40876 /* "alli" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40865 /* "alli" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40740 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40729 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40881 /* "entli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40870 /* "entli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40784 /* "ent" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40773 /* "ent" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40887 /* "eli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + } else if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40876 /* "eli" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+40891 /* "e" */, uint64(1)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+40880 /* "e" */, uint64(1)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 1) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40893 /* "ousli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40882 /* "ousli" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40807 /* "ous" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40796 /* "ous" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } } break case 'o': - if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40899 /* "ization" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40888 /* "ization" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40815 /* "ize" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40804 /* "ize" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40907 /* "ation" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40896 /* "ation" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40799 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40788 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40913 /* "ator" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + } else if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40902 /* "ator" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40799 /* "ate" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40788 /* "ate" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 3) } } break case 's': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40918 /* "alism" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40907 /* "alism" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40740 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40729 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40924 /* "iveness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40913 /* "iveness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40811 /* "ive" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40800 /* "ive" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40932 /* "fulness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40921 /* "fulness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40940 /* "ful" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40929 /* "ful" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } - } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40944 /* "ousness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { + } else if (nBuf > 7) && (0 == libc.Xmemcmp(tls, ts+40933 /* "ousness" */, (aBuf+uintptr((nBuf-7))), uint64(7))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-7)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40807 /* "ous" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 7))), ts+40796 /* "ous" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 7) + 3) } } break case 't': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40952 /* "aliti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40941 /* "aliti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40740 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40729 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40958 /* "iviti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40947 /* "iviti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40811 /* "ive" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40800 /* "ive" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 3) } - } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+40964 /* "biliti" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { + } else if (nBuf > 6) && (0 == libc.Xmemcmp(tls, ts+40953 /* "biliti" */, (aBuf+uintptr((nBuf-6))), uint64(6))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-6)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+40825 /* "ble" */, uint64(3)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 6))), ts+40814 /* "ble" */, uint64(3)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 6) + 3) } } @@ -184550,16 +185947,16 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'a': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40971 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40960 /* "ical" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40756 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 4))), ts+40745 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 4) + 2) } } break case 's': - if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40976 /* "ness" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { + if (nBuf > 4) && (0 == libc.Xmemcmp(tls, ts+40965 /* "ness" */, (aBuf+uintptr((nBuf-4))), uint64(4))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-4)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 4) } @@ -184567,21 +185964,21 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 't': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40981 /* "icate" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40970 /* "icate" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40756 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40745 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } - } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40987 /* "iciti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + } else if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40976 /* "iciti" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40756 /* "ic" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40745 /* "ic" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } } break case 'u': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40940 /* "ful" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40929 /* "ful" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) } @@ -184589,7 +185986,7 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'v': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40993 /* "ative" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40982 /* "ative" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 5) } @@ -184597,9 +185994,9 @@ func fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sqli break case 'z': - if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40999 /* "alize" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { + if (nBuf > 5) && (0 == libc.Xmemcmp(tls, ts+40988 /* "alize" */, (aBuf+uintptr((nBuf-5))), uint64(5))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-5)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40740 /* "al" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 5))), ts+40729 /* "al" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 5) + 2) } } @@ -184615,12 +186012,12 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr((nBuf - 2))))) { case 'e': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+41005 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+40994 /* "eed" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_MGt0(tls, aBuf, (nBuf-3)) != 0 { - libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+41009 /* "ee" */, uint64(2)) + libc.Xmemcpy(tls, (aBuf + uintptr((nBuf - 3))), ts+40998 /* "ee" */, uint64(2)) *(*int32)(unsafe.Pointer(pnBuf)) = ((nBuf - 3) + 2) } - } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+41012 /* "ed" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { + } else if (nBuf > 2) && (0 == libc.Xmemcmp(tls, ts+41001 /* "ed" */, (aBuf+uintptr((nBuf-2))), uint64(2))) { if fts5Porter_Vowel(tls, aBuf, (nBuf-2)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 2) ret = 1 @@ -184629,7 +186026,7 @@ func fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) int32 { /* sql break case 'n': - if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+41015 /* "ing" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { + if (nBuf > 3) && (0 == libc.Xmemcmp(tls, ts+41004 /* "ing" */, (aBuf+uintptr((nBuf-3))), uint64(3))) { if fts5Porter_Vowel(tls, aBuf, (nBuf-3)) != 0 { *(*int32)(unsafe.Pointer(pnBuf)) = (nBuf - 3) ret = 1 @@ -184799,7 +186196,7 @@ func fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, pp (*TrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = 1 for i = 0; (rc == SQLITE_OK) && (i < nArg); i = i + (2) { var zArg uintptr = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) - if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+41019 /* "case_sensitive" */) { + if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), ts+41008 /* "case_sensitive" */) { if ((int32(*(*int8)(unsafe.Pointer(zArg))) != '0') && (int32(*(*int8)(unsafe.Pointer(zArg))) != '1')) || (*(*int8)(unsafe.Pointer(zArg + 1)) != 0) { rc = SQLITE_ERROR } else { @@ -184989,22 +186386,22 @@ func sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) int32 { /* sqlite3.c: defer tls.Free(128) *(*[4]BuiltinTokenizer)(unsafe.Pointer(bp /* aBuiltin */)) = [4]BuiltinTokenizer{ - {FzName: ts + 40730 /* "unicode61" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 40719 /* "unicode61" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5UnicodeCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5UnicodeDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5UnicodeTokenize}))}}, - {FzName: ts + 41034 /* "ascii" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 41023 /* "ascii" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5AsciiCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5AsciiDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5AsciiTokenize}))}}, - {FzName: ts + 41040 /* "porter" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 41029 /* "porter" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5PorterCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5PorterDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 }{fts5PorterTokenize}))}}, - {FzName: ts + 41047 /* "trigram" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + {FzName: ts + 41036 /* "trigram" */, Fx: Fts5_tokenizer{FxCreate: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr) int32 }{fts5TriCreate})), FxDelete: *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{fts5TriDelete})), FxTokenize: *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr, int32, uintptr, int32, uintptr) int32 @@ -186351,14 +187748,14 @@ func fts5VocabTableType(tls *libc.TLS, zType uintptr, pzErr uintptr, peType uint var zCopy uintptr = sqlite3Fts5Strndup(tls, bp+8 /* &rc */, zType, -1) if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == SQLITE_OK { sqlite3Fts5Dequote(tls, zCopy) - if Xsqlite3_stricmp(tls, zCopy, ts+41055 /* "col" */) == 0 { + if Xsqlite3_stricmp(tls, zCopy, ts+41044 /* "col" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_COL - } else if Xsqlite3_stricmp(tls, zCopy, ts+41059 /* "row" */) == 0 { + } else if Xsqlite3_stricmp(tls, zCopy, ts+41048 /* "row" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_ROW - } else if Xsqlite3_stricmp(tls, zCopy, ts+41063 /* "instance" */) == 0 { + } else if Xsqlite3_stricmp(tls, zCopy, ts+41052 /* "instance" */) == 0 { *(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_INSTANCE } else { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+41072 /* "fts5vocab: unkno..." */, libc.VaList(bp, zCopy)) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+41061 /* "fts5vocab: unkno..." */, libc.VaList(bp, zCopy)) *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = SQLITE_ERROR } Xsqlite3_free(tls, zCopy) @@ -186405,19 +187802,19 @@ func fts5VocabInitVtab(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv defer tls.Free(36) *(*[3]uintptr)(unsafe.Pointer(bp + 8 /* azSchema */)) = [3]uintptr{ - ts + 41106, /* "CREATE TABlE voc..." */ - ts + 41146, /* "CREATE TABlE voc..." */ - ts + 41181, /* "CREATE TABlE voc..." */ + ts + 41095, /* "CREATE TABlE voc..." */ + ts + 41135, /* "CREATE TABlE voc..." */ + ts + 41170, /* "CREATE TABlE voc..." */ } var pRet uintptr = uintptr(0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_OK // Return code var bDb int32 - bDb = (libc.Bool32(((argc == 6) && (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4))) && (libc.Xmemcmp(tls, ts+25484 /* "temp" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0))) + bDb = (libc.Bool32(((argc == 6) && (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4))) && (libc.Xmemcmp(tls, ts+25473 /* "temp" */, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0))) if (argc != 5) && (bDb == 0) { - *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+41224 /* "wrong number of ..." */, 0) + *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, ts+41213 /* "wrong number of ..." */, 0) *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = SQLITE_ERROR } else { var nByte int32 // Bytes of space to allocate @@ -186569,11 +187966,11 @@ func fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) int32 { /* if (*Fts5VocabTable)(unsafe.Pointer(pTab)).FbBusy != 0 { (*Sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+41257 /* "recursive defini..." */, libc.VaList(bp, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) + ts+41246 /* "recursive defini..." */, libc.VaList(bp, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) return SQLITE_ERROR } zSql = sqlite3Fts5Mprintf(tls, bp+64, /* &rc */ - ts+41288, /* "SELECT t.%Q FROM..." */ + ts+41277, /* "SELECT t.%Q FROM..." */ libc.VaList(bp+16, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) if zSql != 0 { *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = Xsqlite3_prepare_v2(tls, (*Fts5VocabTable)(unsafe.Pointer(pTab)).Fdb, zSql, -1, bp+72 /* &pStmt */, uintptr(0)) @@ -186597,7 +187994,7 @@ func fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) int32 { /* *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)) = uintptr(0) if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) == SQLITE_OK { (*Sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, - ts+41339 /* "no such fts5 tab..." */, libc.VaList(bp+48, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) + ts+41328 /* "no such fts5 tab..." */, libc.VaList(bp+48, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*Fts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl)) *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = SQLITE_ERROR } } else { @@ -186885,7 +188282,7 @@ func fts5VocabFilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, zUnused if pLe != 0 { var zCopy uintptr = Xsqlite3_value_text(tls, pLe) if zCopy == uintptr(0) { - zCopy = ts + 800 /* "" */ + zCopy = ts + 789 /* "" */ } (*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm = Xsqlite3_value_bytes(tls, pLe) (*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FzLeTerm = Xsqlite3_malloc(tls, ((*Fts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm + 1)) @@ -187002,7 +188399,7 @@ func fts5VocabRowidMethod(tls *libc.TLS, pCursor uintptr, pRowid uintptr) int32 func sqlite3Fts5VocabInit(tls *libc.TLS, pGlobal uintptr, db uintptr) int32 { /* sqlite3.c:233781:12: */ var p uintptr = pGlobal - return Xsqlite3_create_module_v2(tls, db, ts+41365 /* "fts5vocab" */, uintptr(unsafe.Pointer(&fts5Vocab)), p, uintptr(0)) + return Xsqlite3_create_module_v2(tls, db, ts+41354 /* "fts5vocab" */, uintptr(unsafe.Pointer(&fts5Vocab)), p, uintptr(0)) } var fts5Vocab = Sqlite3_module{ @@ -187118,7 +188515,7 @@ func stmtConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintp rc = Xsqlite3_declare_vtab(tls, db, - ts+41375 /* "CREATE TABLE x(s..." */) + ts+41364 /* "CREATE TABLE x(s..." */) if rc == SQLITE_OK { pNew = Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Stmt_vtab{}))) *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew @@ -187275,14 +188672,14 @@ var stmtModule = Sqlite3_module{ // xCreate func Xsqlite3StmtVtabInit(tls *libc.TLS, db uintptr) int32 { /* sqlite3.c:234093:20: */ var rc int32 = SQLITE_OK - rc = Xsqlite3_create_module(tls, db, ts+41447 /* "sqlite_stmt" */, uintptr(unsafe.Pointer(&stmtModule)), uintptr(0)) + rc = Xsqlite3_create_module(tls, db, ts+41436 /* "sqlite_stmt" */, uintptr(unsafe.Pointer(&stmtModule)), uintptr(0)) return rc } //************* End of stmt.c *********************************************** // Return the source-id for this library func Xsqlite3_sourceid(tls *libc.TLS) uintptr { /* sqlite3.c:234126:23: */ - return ts + 41459 /* "2021-03-12 15:10..." */ + return ts + 41448 /* "2021-03-12 15:10..." */ } //************************* End of sqlite3.c ***************************** @@ -187928,6 +189325,13 @@ func init() { *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 32 /* .xMutexEnter */)) = noopMutexEnter // sqlite3.c:26348:5: *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 40 /* .xMutexTry */)) = noopMutexTry // sqlite3.c:26349:5: *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex)) + 48 /* .xMutexLeave */)) = noopMutexLeave // sqlite3.c:26350:5: + *(*func(*libc.TLS) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 0 /* .xMutexInit */)) = pthreadMutexInit // sqlite3.c:26883:5: + *(*func(*libc.TLS) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 8 /* .xMutexEnd */)) = pthreadMutexEnd // sqlite3.c:26884:5: + *(*func(*libc.TLS, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 16 /* .xMutexAlloc */)) = pthreadMutexAlloc // sqlite3.c:26885:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 24 /* .xMutexFree */)) = pthreadMutexFree // sqlite3.c:26886:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 32 /* .xMutexEnter */)) = pthreadMutexEnter // sqlite3.c:26887:5: + *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 40 /* .xMutexTry */)) = pthreadMutexTry // sqlite3.c:26888:5: + *(*func(*libc.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&sMutex1)) + 48 /* .xMutexLeave */)) = pthreadMutexLeave // sqlite3.c:26889:5: *(*func(*libc.TLS, uintptr, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 0 /* .aggregate_context */)) = Xsqlite3_aggregate_context // sqlite3.c:126092:3: *(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 8 /* .aggregate_count */)) = Xsqlite3_aggregate_count // sqlite3.c:126094:3: *(*func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sqlite3Apis)) + 16 /* .bind_blob */)) = Xsqlite3_bind_blob // sqlite3.c:126098:3: @@ -188216,5 +189620,5 @@ func init() { *(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 128 /* .xGetLastError */)) = rbuVfsGetLastError // sqlite3.c:204116:5: } -var ts1 = "COMPILER=gcc-7.5.0\x00DEFAULT_PAGE_SIZE=1024\x00ENABLE_BYTECODE_VTAB\x00ENABLE_COLUMN_METADATA\x00ENABLE_DBSTAT_VTAB\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_JSON1\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_STMTVTAB\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00MUTEX_NOOP\x00SOUNDEX\x00TEMP_STORE=1\x00TEST\x00THREADSAFE=1\x003.35.0\x00BINARY\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00local time unavailable\x00second\x00minute\x00hour\x00day\x00month\x00year\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00%04d-%02d-%02d %02d:%02d:%02d\x00%02d:%02d:%02d\x00%04d-%02d-%02d\x00%02d\x00%06.3f\x00%03d\x00%.16g\x00%04d\x00julianday\x00date\x00time\x00datetime\x00strftime\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x000123456789ABCDEF0123456789abcdef\x00-x0\x00X0\x00%\x00NaN\x00Inf\x00\x00NULL\x00(NULL)\x00.\x00thstndrd\x00%s\x00922337203685477580\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00\x00AutoCommit\x00\x00Transaction\x00\x00SorterNext\x00\x00Prev\x00\x00Next\x00\x00Checkpoint\x00\x00JournalMode\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00VUpdate\x00data=r[P3@P2]\x00Goto\x00\x00Gosub\x00\x00InitCoroutine\x00\x00Yield\x00\x00MustBeInt\x00\x00Jump\x00\x00Once\x00\x00If\x00\x00Not\x00r[P2]= !r[P1]\x00IfNot\x00\x00IfNullRow\x00if P1.nullRow then r[P3]=NULL, goto P2\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00IfNotOpen\x00if( !csr[P1] ) goto P2\x00IfNoHope\x00key=r[P3@P4]\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00Found\x00key=r[P3@P4]\x00SeekRowid\x00intkey=r[P3]\x00NotExists\x00intkey=r[P3]\x00Last\x00\x00IfSmaller\x00\x00SorterSort\x00\x00Sort\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00IdxGT\x00key=r[P3@P4]\x00IdxLT\x00key=r[P3@P4]\x00IdxGE\x00key=r[P3@P4]\x00RowSetRead\x00r[P3]=rowset(P1)\x00Or\x00r[P3]=(r[P1] || r[P2])\x00And\x00r[P3]=(r[P1] && r[P2])\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00Program\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00IsNull\x00if r[P1]==NULL goto P2\x00NotNull\x00if r[P1]!=NULL goto P2\x00Ne\x00IF r[P3]!=r[P1]\x00Eq\x00IF r[P3]==r[P1]\x00Gt\x00IF r[P3]>r[P1]\x00Le\x00IF r[P3]<=r[P1]\x00Lt\x00IF r[P3]=r[P1]\x00ElseNotEq\x00\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00IncrVacuum\x00\x00VNext\x00\x00Init\x00Start at P2\x00PureFunc\x00r[P3]=func(r[P2@NP])\x00Function\x00r[P3]=func(r[P2@NP])\x00Return\x00\x00EndCoroutine\x00\x00HaltIfNull\x00if r[P3]=null halt\x00Halt\x00\x00Integer\x00r[P2]=P1\x00Int64\x00r[P2]=P4\x00String\x00r[P2]='P4' (len=P1)\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00SCopy\x00r[P2]=r[P1]\x00IntCopy\x00r[P2]=r[P1]\x00ChngCntRow\x00output=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00CollSeq\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00RealAffinity\x00\x00Cast\x00affinity(r[P1])\x00Permutation\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00IsTrue\x00r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4\x00Offset\x00r[P3] = sqlite_offset(P1)\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00OpenDup\x00\x00OpenAutoindex\x00nColumn=P2\x00OpenEphemeral\x00nColumn=P2\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<>r[P1]\x00Add\x00r[P3]=r[P1]+r[P2]\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00Divide\x00r[P3]=r[P2]/r[P1]\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00SorterOpen\x00\x00BitNot\x00r[P2]= ~r[P1]\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00String8\x00r[P2]='P4'\x00Close\x00\x00ColumnsUsed\x00\x00SeekScan\x00Scan-ahead up to P1 rows\x00SeekHit\x00set P2<=seekHit<=P3\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00Insert\x00intkey=r[P3] data=r[P2]\x00RowCell\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00SorterData\x00r[P2]=data\x00RowData\x00r[P2]=data\x00Rowid\x00r[P2]=rowid\x00NullRow\x00\x00SeekEnd\x00\x00IdxInsert\x00key=r[P2]\x00SorterInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00DeferredSeek\x00Move P3 to P1.rowid if needed\x00IdxRowid\x00r[P2]=rowid\x00FinishSeek\x00\x00Destroy\x00\x00Clear\x00\x00ResetSorter\x00\x00CreateBtree\x00r[P2]=root iDb=P1 flags=P3\x00SqlExec\x00\x00ParseSchema\x00\x00LoadAnalysis\x00\x00DropTable\x00\x00DropIndex\x00\x00DropTrigger\x00\x00IntegrityCk\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00Param\x00\x00Real\x00r[P2]=P4\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00AggInverse\x00accum=r[P3] inverse(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00AggStep1\x00accum=r[P3] step(r[P2@P5])\x00AggValue\x00r[P3]=value N=P2\x00AggFinal\x00accum=r[P1] N=P2\x00Expire\x00\x00CursorLock\x00\x00CursorUnlock\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00VBegin\x00\x00VCreate\x00\x00VDestroy\x00\x00VOpen\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00VRename\x00\x00Pagecount\x00\x00MaxPgcnt\x00\x00Trace\x00\x00CursorHint\x00\x00ReleaseReg\x00release r[P1@P2] mask P3\x00Noop\x00\x00Explain\x00\x00Abortable\x00\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00NONE\x00SHARED\x00RESERVED\x00PENDING\x00EXCLUSIVE\x00ERROR\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00TEST WR-LOCK %d %d %d (unix)\n\x00LOCK %d %s was %s(%s,%d) pid=%d (unix)\n\x00LOCK %d %s ok (already held) (unix)\n\x00LOCK %d %s %s (unix)\n\x00ok\x00failed\x00UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n\x00CLOSE %-3d\n\x00TEST WR-LOCK %d %d %d (dotlock)\n\x00UNLOCK %d %d was %d pid=%d (dotlock)\n\x00READ %-3d %5d %7lld %llu\n\x00WRITE %-3d %5d %7lld %llu\n\x00OPENDIR %-3d %s\n\x00SYNC %-3d\n\x00full_fsync\x00DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n\x00%s-shm\x00readonly_shm\x00SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n\x00OPEN %-3d %s\n\x00psow\x00unix-excl\x00%s.lock\x00SQLITE_TMPDIR\x00TMPDIR\x00/var/tmp\x00/usr/tmp\x00/tmp\x00%s/etilqs_%llx%c\x00modeof\x00OPENX %-3d %s 0%o\n\x00fsync\x00unix\x00unix-none\x00unix-dotfile\x00memdb\x00memdb(%p,%lld)\x00PRAGMA \"%w\".page_count\x00ATTACH x AS %Q\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00SQLite format 3\x00:memory:\x00@ \x00\n\x00invalid page number %d\x002nd reference to page %d\x00Failed to read ptrmap key=%d\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00failed to get page %d\x00freelist leaf count too big on page %d\x00%s is %d but should be %d\x00size\x00overflow list length\x00Page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00On tree page %u cell %d: \x00On page %u at right child: \x00Offset %d out of range %d..%d\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %d bytes reported as %d on page %u\x00Main freelist: \x00max rootpage (%d) disagrees with header (%d)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %d is never used\x00Pointer map page %d is referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00IF \x00r[P2] = (%s)\x00if %s goto P2\x00@P\x00+1\x00%d\x00%d..%d\x00@NP\x00..P3\x00; %s\x00k(%d\x00B\x00,%s%s%s\x00N.\x00)\x00%.18s-%s\x00%s(%d)\x00%lld\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00?\x008\x0016LE\x0016BE\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00cannot change %s wal mode from within a transaction\x00into\x00out of\x00database table is locked: %s\x00-- %s\x00statement aborts at %d: [%s] %s\x00out of memory\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00cannot open value of type %s\x00null\x00real\x00integer\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00CREATE TABLE x(addr INT,opcode TEXT,p1 INT,p2 INT,p3 INT,p4 TEXT,p5 INT,comment TEXT,subprog TEXT,stmt HIDDEN);\x00CREATE TABLE x(type TEXT,schema TEXT,name TEXT,wr INT,subprog TEXT,stmt HIDDEN);\x00table\x00index\x00(FK)\x00stmt-pointer\x00argument to %s() is not a valid SQL statement\x00tables_used\x00bytecode\x00main\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00true\x00false\x00the \".\" operator\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00not authorized to use function: %s\x00non-deterministic functions\x00%.*s() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %.*s()\x00no such function: %.*s\x00wrong number of arguments to function %.*s()\x00FILTER may not be used with non-aggregate %.*s()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00a GROUP BY clause is required before HAVING\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x000\x00too many arguments on function %T\x00unsafe use of %s()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00_ROWID_\x00ROWID\x00OID\x00first_entry_in(%d)\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00return address\x00Result of SELECT %u\x00RHS of IN operator\x00%sLIST SUBQUERY %d\x00CORRELATED \x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x00Init subquery result\x00Init EXISTS result\x001\x00begin IN expr\x00end IN expr\x000x\x00hex literal too big: %s%s\x00generated column loop on \"%s\"\x00%s.rowid\x00%s.%s\x00misuse of aggregate: %s()\x00unknown function: %s()\x00r[%d]=%s.%s\x00rowid\x00RAISE() may only be used within a trigger-program\x00B\x00C\x00D\x00E\x00sqlite_\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q)=NULL \x00there is already another table or index with this name: %s\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename') THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00cannot %s %s \"%s\"\x00drop column from\x00rename columns of\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q) AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00error in %s %s%s%s: %s\x00 \x00\"%w\"\x00%.*s%s\x00cannot drop %s column: \"%s\"\x00PRIMARY KEY\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00%s.expr(%d)\x00sqlite\\_%\x00Analysis for %s.%s\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00usesStmtJournal=%d\x00sqlite_temp_schema\x00sqlite_schema\x00sqlite_temp_master\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00table %T already exists\x00there is already an index named %s\x00sqlite_returning\x00cannot use RETURNING in a trigger\x00too many columns on %s\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00INTEGER\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00unsupported use of NULLS %s\x00FIRST\x00LAST\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00a JOIN clause is required before %s\x00ON\x00USING\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00text\x00blob\x00integer overflow\x00%.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!.20e\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00length\x00instr\x00printf\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00glob\x00coalesce\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00trigger count\x00defer IPK REPLACE until last\x00uniqueness check for ROWID\x00prep index %s\x00%s column %d\x00for %s\x00bypass recheck\x00Do IPK REPLACE\x00sqlite3_extension_init\x00unable to open shared library [%s]\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00so\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00fkid\x00file\x00busy\x00log\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00lock_status\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00onoffalseyestruextrafull\x00exclusive\x00normal\x00none\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00w\x00a\x00s\x00sissii\x00utf8\x00utf16le\x00utf16be\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00issisii\x00issisi\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00siX\x00*** in database %s ***\n\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00non-unique entry in index \x00wrong # of entries in index \x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00unknown\x00closed\x00ss\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00unlocked\x00shared\x00reserved\x00pending\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00error in %s %s after %s: %s\x00rename\x00drop column\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00naturaleftouterightfullinnercross\x00a NATURAL join may not have an ON or USING clause\x00cannot have both ON and USING clauses in the same join\x00cannot join using column %s - column not present in both tables\x00OFFSET\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00column%d\x00%.*z:%u\x00LIMIT counter\x00OFFSET counter\x00LIMIT+OFFSET\x00cannot use window functions in recursive queries\x00Queue table\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00SCAN %d CONSTANT ROW%s\x00S\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00Jump ahead if LIMIT reached\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00left SELECT\x00LEFT\x00right SELECT\x00RIGHT\x00Output routine for A\x00Output routine for B\x00eof-A subroutine\x00eof-B subroutine\x00A-lt-B subroutine\x00A-eq-B subroutine\x00A-gt-B subroutine\x00no such index: %s\x00'%s' is not a function\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00subquery_%u\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00unsafe use of virtual table \"%s\"\x00*\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00SCAN TABLE %s%s%s\x00 USING COVERING INDEX \x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %u\x00materialize \"%s\"\x00MATERIALIZE %u\x00end %s\x00inner-loop subroutine\x00end inner-loop subroutine\x00clear abort flag\x00DISTINCT\x00GROUP BY\x00GROUP BY sort\x00output one row\x00check abort flag\x00reset accumulator\x00indicate data in accumulator\x00output final row\x00set abort flag\x00Groupby result generator entry point\x00end groupby result generator\x00indicate accumulator empty\x00RIGHT PART OF ORDER BY\x00ORDER BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00trigger %T already exists\x00cannot create trigger on system table\x00cannot create %s trigger on view: %S\x00BEFORE\x00AFTER\x00cannot create INSTEAD OF trigger on table: %S\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00%s RETURNING is not available on virtual tables\x00DELETE\x00UPDATE\x00abort\x00rollback\x00fail\x00ignore\x00default\x00n/a\x00Start: %s.%s (%s %s%s%s ON %s)\x00INSERT\x00-- TRIGGER %s\x00End: %s.%s\x00Call: %s.%s\x00fkey\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00Begin DO UPDATE of UPSERT\x00End DO UPDATE of UPSERT\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00 SUBQUERY %u\x00 TABLE %s\x00 AS %s\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00=\x00>? AND rowid<\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00 VIRTUAL TABLE INDEX %d:%s\x00begin skip-scan on %s\x00init LEFT JOIN no-match flag\x00next row of %s\x00NULL-scan pass ctr\x00If NULL-scan 2nd pass\x00If NULL-scan 1st pass\x00MULTI-INDEX OR\x00INDEX %d\x00record LEFT JOIN hit\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00next skip-scan on %s\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00row_number\x00dense_rank\x00rank\x00percent_rank\x00cume_dist\x00ntile\x00last_value\x00nth_value\x00first_value\x00lead\x00lag\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00call flush_partition\x00%s clause should come after %s not before\x00LIMIT\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00incomplete input\x00unrecognized token: \"%.*s\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00SQLITE_OK\x00SQLITE_ERROR\x00SQLITE_ERROR_SNAPSHOT\x00SQLITE_INTERNAL\x00SQLITE_PERM\x00SQLITE_ABORT\x00SQLITE_ABORT_ROLLBACK\x00SQLITE_BUSY\x00SQLITE_BUSY_RECOVERY\x00SQLITE_BUSY_SNAPSHOT\x00SQLITE_LOCKED\x00SQLITE_LOCKED_SHAREDCACHE\x00SQLITE_NOMEM\x00SQLITE_READONLY\x00SQLITE_READONLY_RECOVERY\x00SQLITE_READONLY_CANTINIT\x00SQLITE_READONLY_ROLLBACK\x00SQLITE_READONLY_DBMOVED\x00SQLITE_READONLY_DIRECTORY\x00SQLITE_INTERRUPT\x00SQLITE_IOERR\x00SQLITE_IOERR_READ\x00SQLITE_IOERR_SHORT_READ\x00SQLITE_IOERR_WRITE\x00SQLITE_IOERR_FSYNC\x00SQLITE_IOERR_DIR_FSYNC\x00SQLITE_IOERR_TRUNCATE\x00SQLITE_IOERR_FSTAT\x00SQLITE_IOERR_UNLOCK\x00SQLITE_IOERR_RDLOCK\x00SQLITE_IOERR_DELETE\x00SQLITE_IOERR_NOMEM\x00SQLITE_IOERR_ACCESS\x00SQLITE_IOERR_CHECKRESERVEDLOCK\x00SQLITE_IOERR_LOCK\x00SQLITE_IOERR_CLOSE\x00SQLITE_IOERR_DIR_CLOSE\x00SQLITE_IOERR_SHMOPEN\x00SQLITE_IOERR_SHMSIZE\x00SQLITE_IOERR_SHMLOCK\x00SQLITE_IOERR_SHMMAP\x00SQLITE_IOERR_SEEK\x00SQLITE_IOERR_DELETE_NOENT\x00SQLITE_IOERR_MMAP\x00SQLITE_IOERR_GETTEMPPATH\x00SQLITE_IOERR_CONVPATH\x00SQLITE_CORRUPT\x00SQLITE_CORRUPT_VTAB\x00SQLITE_NOTFOUND\x00SQLITE_FULL\x00SQLITE_CANTOPEN\x00SQLITE_CANTOPEN_NOTEMPDIR\x00SQLITE_CANTOPEN_ISDIR\x00SQLITE_CANTOPEN_FULLPATH\x00SQLITE_CANTOPEN_CONVPATH\x00SQLITE_CANTOPEN_SYMLINK\x00SQLITE_PROTOCOL\x00SQLITE_EMPTY\x00SQLITE_SCHEMA\x00SQLITE_TOOBIG\x00SQLITE_CONSTRAINT\x00SQLITE_CONSTRAINT_UNIQUE\x00SQLITE_CONSTRAINT_TRIGGER\x00SQLITE_CONSTRAINT_FOREIGNKEY\x00SQLITE_CONSTRAINT_CHECK\x00SQLITE_CONSTRAINT_PRIMARYKEY\x00SQLITE_CONSTRAINT_NOTNULL\x00SQLITE_CONSTRAINT_COMMITHOOK\x00SQLITE_CONSTRAINT_VTAB\x00SQLITE_CONSTRAINT_FUNCTION\x00SQLITE_CONSTRAINT_ROWID\x00SQLITE_MISMATCH\x00SQLITE_MISUSE\x00SQLITE_NOLFS\x00SQLITE_AUTH\x00SQLITE_FORMAT\x00SQLITE_RANGE\x00SQLITE_NOTADB\x00SQLITE_ROW\x00SQLITE_NOTICE\x00SQLITE_NOTICE_RECOVER_WAL\x00SQLITE_NOTICE_RECOVER_ROLLBACK\x00SQLITE_WARNING\x00SQLITE_WARNING_AUTOINDEX\x00SQLITE_DONE\x00SQLITE_UNKNOWN(%d)\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00mode\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00private\x00ro\x00rw\x00rwc\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00JSON cannot hold BLOB values\x00malformed JSON\x00[0]\x00JSON path error near '%q'\x00json_%s() needs an odd number of arguments\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%d]\x00.%.*s\x00$\x00json\x00json_array\x00json_array_length\x00json_extract\x00json_insert\x00json_object\x00json_patch\x00json_quote\x00json_remove\x00json_replace\x00json_set\x00json_type\x00json_valid\x00json_group_array\x00json_group_object\x00json_each\x00json_tree\x00%s_node\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00);\x00,%.*s REAL\x00,%.*s INT\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00Mapping (%lld -> %lld) missing from %s table\x00%_rowid\x00%_parent\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00END\x00wrong number of arguments to function rtreecheck()\x00[\x00[%!g,%!g],\x00[%!g,%!g]]\x00\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql LIKE 'create virtual%%'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00table %q %s rbu_rowid column\x00may not have\x00requires\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00 NOT NULL\x00%z, %z\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00 WITHOUT ROWID\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00AND\x00WHERE\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00, _rowid_\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00, 0 AS rbu_rowid\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x000 AS \x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file://%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00file:%s-vactmp?rbu_memory=1%s%s\x00&\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00database modified during rbu %s\x00vacuum\x00update\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00CREATE TABLE x( name TEXT, path TEXT, pageno INTEGER, pagetype TEXT, ncell INTEGER, payload INTEGER, unused INTEGER, mx_payload INTEGER, pgoffset INTEGER, pgsize INTEGER, schema TEXT HIDDEN, aggregate BOOLEAN HIDDEN)\x00/\x00overflow\x00%s%.3x+%.6x\x00%s%.3x/\x00internal\x00leaf\x00corrupted\x00SELECT * FROM (SELECT 'sqlite_schema' AS name,1 AS rootpage,'table' AS type UNION ALL SELECT name,rootpage,type FROM \"%w\".sqlite_schema WHERE rootpage!=0)\x00WHERE name=%Q\x00 ORDER BY name\x00dbstat\x00CREATE TABLE x(pgno INTEGER PRIMARY KEY, data BLOB, schema HIDDEN)\x00read-only\x00cannot delete\x00cannot insert\x00no such schema\x00bad page number\x00bad page value\x00sqlite_dbpage\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00unrecognized option: \"%.*s\"\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00fts5: %s queries are not supported (detail!=full)\x00phrase\x00%s \x00-col %d \x00-col {%d\x00 %d\x00} \x00-near %d \x00--\x00 {\x00 [%z]\x00\"\"\x00{\x00%s : \x00NEAR(\x00 + \x00, %d)\x00 NOT \x00 OR \x00%s%s%z%s\x00nearset\x00wrong number of arguments to function %s\x00fts5_expr_tcl\x00fts5_expr\x00wrong number of arguments to function fts5_isalnum\x00L*\x00N*\x00Co\x00wrong number of arguments to function fts5_fold\x00fts5_isalnum\x00fts5_fold\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00{averages} \x00{structure}\x00{%ssegid=%d h=%d pgno=%d}\x00dlidx \x00 {lvl=%d nMerge=%d nSeg=%d\x00 {id=%d leaves=%d..%d}\x00%s%d\x00 id=%lld\x00 nPos=%d%s\x00+\x00 %lld%s\x00 %d(%lld)\x00 term=%.*s\x00corrupt\x00should be: fts5_rowid(subject, ....)\x00segment\x00should be: fts5_rowid('segment', segid, pgno))\x00first arg to fts5_rowid() must be 'segment'\x00fts5_decode\x00fts5_decode_none\x00fts5_rowid\x00recursively defined fts5 content table\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00DESC\x00ASC\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00cannot %s contentless fts5 table: %s\x00DELETE from\x00no such cursor: %lld\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00config\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x00CREATE TABLE x(sql,ncol,ro,busy,nscan,nsort,naidx,nstep,reprep,run,mem)\x00sqlite_stmt\x002021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00" +var ts1 = "COMPILER=gcc-8.3.0\x00DEFAULT_PAGE_SIZE=1024\x00ENABLE_BYTECODE_VTAB\x00ENABLE_COLUMN_METADATA\x00ENABLE_DBSTAT_VTAB\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_JSON1\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_STMTVTAB\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00SOUNDEX\x00TEMP_STORE=1\x00TEST\x00THREADSAFE=1\x003.35.0\x00BINARY\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00local time unavailable\x00second\x00minute\x00hour\x00day\x00month\x00year\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00%04d-%02d-%02d %02d:%02d:%02d\x00%02d:%02d:%02d\x00%04d-%02d-%02d\x00%02d\x00%06.3f\x00%03d\x00%.16g\x00%04d\x00julianday\x00date\x00time\x00datetime\x00strftime\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x000123456789ABCDEF0123456789abcdef\x00-x0\x00X0\x00%\x00NaN\x00Inf\x00\x00NULL\x00(NULL)\x00.\x00thstndrd\x00%s\x00922337203685477580\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00\x00AutoCommit\x00\x00Transaction\x00\x00SorterNext\x00\x00Prev\x00\x00Next\x00\x00Checkpoint\x00\x00JournalMode\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00VUpdate\x00data=r[P3@P2]\x00Goto\x00\x00Gosub\x00\x00InitCoroutine\x00\x00Yield\x00\x00MustBeInt\x00\x00Jump\x00\x00Once\x00\x00If\x00\x00Not\x00r[P2]= !r[P1]\x00IfNot\x00\x00IfNullRow\x00if P1.nullRow then r[P3]=NULL, goto P2\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00IfNotOpen\x00if( !csr[P1] ) goto P2\x00IfNoHope\x00key=r[P3@P4]\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00Found\x00key=r[P3@P4]\x00SeekRowid\x00intkey=r[P3]\x00NotExists\x00intkey=r[P3]\x00Last\x00\x00IfSmaller\x00\x00SorterSort\x00\x00Sort\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00IdxGT\x00key=r[P3@P4]\x00IdxLT\x00key=r[P3@P4]\x00IdxGE\x00key=r[P3@P4]\x00RowSetRead\x00r[P3]=rowset(P1)\x00Or\x00r[P3]=(r[P1] || r[P2])\x00And\x00r[P3]=(r[P1] && r[P2])\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00Program\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00IsNull\x00if r[P1]==NULL goto P2\x00NotNull\x00if r[P1]!=NULL goto P2\x00Ne\x00IF r[P3]!=r[P1]\x00Eq\x00IF r[P3]==r[P1]\x00Gt\x00IF r[P3]>r[P1]\x00Le\x00IF r[P3]<=r[P1]\x00Lt\x00IF r[P3]=r[P1]\x00ElseNotEq\x00\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00IncrVacuum\x00\x00VNext\x00\x00Init\x00Start at P2\x00PureFunc\x00r[P3]=func(r[P2@NP])\x00Function\x00r[P3]=func(r[P2@NP])\x00Return\x00\x00EndCoroutine\x00\x00HaltIfNull\x00if r[P3]=null halt\x00Halt\x00\x00Integer\x00r[P2]=P1\x00Int64\x00r[P2]=P4\x00String\x00r[P2]='P4' (len=P1)\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00SCopy\x00r[P2]=r[P1]\x00IntCopy\x00r[P2]=r[P1]\x00ChngCntRow\x00output=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00CollSeq\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00RealAffinity\x00\x00Cast\x00affinity(r[P1])\x00Permutation\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00IsTrue\x00r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4\x00Offset\x00r[P3] = sqlite_offset(P1)\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00OpenDup\x00\x00OpenAutoindex\x00nColumn=P2\x00OpenEphemeral\x00nColumn=P2\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<>r[P1]\x00Add\x00r[P3]=r[P1]+r[P2]\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00Divide\x00r[P3]=r[P2]/r[P1]\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00SorterOpen\x00\x00BitNot\x00r[P2]= ~r[P1]\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00String8\x00r[P2]='P4'\x00Close\x00\x00ColumnsUsed\x00\x00SeekScan\x00Scan-ahead up to P1 rows\x00SeekHit\x00set P2<=seekHit<=P3\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00Insert\x00intkey=r[P3] data=r[P2]\x00RowCell\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00SorterData\x00r[P2]=data\x00RowData\x00r[P2]=data\x00Rowid\x00r[P2]=rowid\x00NullRow\x00\x00SeekEnd\x00\x00IdxInsert\x00key=r[P2]\x00SorterInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00DeferredSeek\x00Move P3 to P1.rowid if needed\x00IdxRowid\x00r[P2]=rowid\x00FinishSeek\x00\x00Destroy\x00\x00Clear\x00\x00ResetSorter\x00\x00CreateBtree\x00r[P2]=root iDb=P1 flags=P3\x00SqlExec\x00\x00ParseSchema\x00\x00LoadAnalysis\x00\x00DropTable\x00\x00DropIndex\x00\x00DropTrigger\x00\x00IntegrityCk\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00Param\x00\x00Real\x00r[P2]=P4\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00AggInverse\x00accum=r[P3] inverse(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00AggStep1\x00accum=r[P3] step(r[P2@P5])\x00AggValue\x00r[P3]=value N=P2\x00AggFinal\x00accum=r[P1] N=P2\x00Expire\x00\x00CursorLock\x00\x00CursorUnlock\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00VBegin\x00\x00VCreate\x00\x00VDestroy\x00\x00VOpen\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00VRename\x00\x00Pagecount\x00\x00MaxPgcnt\x00\x00Trace\x00\x00CursorHint\x00\x00ReleaseReg\x00release r[P1@P2] mask P3\x00Noop\x00\x00Explain\x00\x00Abortable\x00\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00NONE\x00SHARED\x00RESERVED\x00PENDING\x00EXCLUSIVE\x00ERROR\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00TEST WR-LOCK %d %d %d (unix)\n\x00LOCK %d %s was %s(%s,%d) pid=%d (unix)\n\x00LOCK %d %s ok (already held) (unix)\n\x00LOCK %d %s %s (unix)\n\x00ok\x00failed\x00UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n\x00CLOSE %-3d\n\x00TEST WR-LOCK %d %d %d (dotlock)\n\x00UNLOCK %d %d was %d pid=%d (dotlock)\n\x00READ %-3d %5d %7lld %llu\n\x00WRITE %-3d %5d %7lld %llu\n\x00OPENDIR %-3d %s\n\x00SYNC %-3d\n\x00full_fsync\x00DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n\x00%s-shm\x00readonly_shm\x00SHM-LOCK shmid-%d, pid-%d got %03x,%03x\n\x00OPEN %-3d %s\n\x00psow\x00unix-excl\x00%s.lock\x00SQLITE_TMPDIR\x00TMPDIR\x00/var/tmp\x00/usr/tmp\x00/tmp\x00%s/etilqs_%llx%c\x00modeof\x00OPENX %-3d %s 0%o\n\x00fsync\x00unix\x00unix-none\x00unix-dotfile\x00memdb\x00memdb(%p,%lld)\x00PRAGMA \"%w\".page_count\x00ATTACH x AS %Q\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00SQLite format 3\x00:memory:\x00@ \x00\n\x00invalid page number %d\x002nd reference to page %d\x00Failed to read ptrmap key=%d\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00failed to get page %d\x00freelist leaf count too big on page %d\x00%s is %d but should be %d\x00size\x00overflow list length\x00Page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00On tree page %u cell %d: \x00On page %u at right child: \x00Offset %d out of range %d..%d\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %d bytes reported as %d on page %u\x00Main freelist: \x00max rootpage (%d) disagrees with header (%d)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %d is never used\x00Pointer map page %d is referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00IF \x00r[P2] = (%s)\x00if %s goto P2\x00@P\x00+1\x00%d\x00%d..%d\x00@NP\x00..P3\x00; %s\x00k(%d\x00B\x00,%s%s%s\x00N.\x00)\x00%.18s-%s\x00%s(%d)\x00%lld\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00?\x008\x0016LE\x0016BE\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00cannot change %s wal mode from within a transaction\x00into\x00out of\x00database table is locked: %s\x00-- %s\x00statement aborts at %d: [%s] %s\x00out of memory\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00cannot open value of type %s\x00null\x00real\x00integer\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00CREATE TABLE x(addr INT,opcode TEXT,p1 INT,p2 INT,p3 INT,p4 TEXT,p5 INT,comment TEXT,subprog TEXT,stmt HIDDEN);\x00CREATE TABLE x(type TEXT,schema TEXT,name TEXT,wr INT,subprog TEXT,stmt HIDDEN);\x00table\x00index\x00(FK)\x00stmt-pointer\x00argument to %s() is not a valid SQL statement\x00tables_used\x00bytecode\x00main\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00true\x00false\x00the \".\" operator\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00not authorized to use function: %s\x00non-deterministic functions\x00%.*s() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %.*s()\x00no such function: %.*s\x00wrong number of arguments to function %.*s()\x00FILTER may not be used with non-aggregate %.*s()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00a GROUP BY clause is required before HAVING\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x000\x00too many arguments on function %T\x00unsafe use of %s()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00_ROWID_\x00ROWID\x00OID\x00first_entry_in(%d)\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00return address\x00Result of SELECT %u\x00RHS of IN operator\x00%sLIST SUBQUERY %d\x00CORRELATED \x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x00Init subquery result\x00Init EXISTS result\x001\x00begin IN expr\x00end IN expr\x000x\x00hex literal too big: %s%s\x00generated column loop on \"%s\"\x00%s.rowid\x00%s.%s\x00misuse of aggregate: %s()\x00unknown function: %s()\x00r[%d]=%s.%s\x00rowid\x00RAISE() may only be used within a trigger-program\x00B\x00C\x00D\x00E\x00sqlite_\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q)=NULL \x00there is already another table or index with this name: %s\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename') THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00cannot %s %s \"%s\"\x00drop column from\x00rename columns of\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q) AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00error in %s %s%s%s: %s\x00 \x00\"%w\"\x00%.*s%s\x00cannot drop %s column: \"%s\"\x00PRIMARY KEY\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00%s.expr(%d)\x00sqlite\\_%\x00Analysis for %s.%s\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00usesStmtJournal=%d\x00sqlite_temp_schema\x00sqlite_schema\x00sqlite_temp_master\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00table %T already exists\x00there is already an index named %s\x00sqlite_returning\x00cannot use RETURNING in a trigger\x00too many columns on %s\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00INTEGER\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00unsupported use of NULLS %s\x00FIRST\x00LAST\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00a JOIN clause is required before %s\x00ON\x00USING\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00text\x00blob\x00integer overflow\x00%.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!.20e\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00length\x00instr\x00printf\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00glob\x00coalesce\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00trigger count\x00defer IPK REPLACE until last\x00uniqueness check for ROWID\x00prep index %s\x00%s column %d\x00for %s\x00bypass recheck\x00Do IPK REPLACE\x00sqlite3_extension_init\x00unable to open shared library [%s]\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00so\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00fkid\x00file\x00busy\x00log\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00lock_status\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00onoffalseyestruextrafull\x00exclusive\x00normal\x00none\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00w\x00a\x00s\x00sissii\x00utf8\x00utf16le\x00utf16be\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00issisii\x00issisi\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00siX\x00*** in database %s ***\n\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00non-unique entry in index \x00wrong # of entries in index \x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00unknown\x00closed\x00ss\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00unlocked\x00shared\x00reserved\x00pending\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00error in %s %s after %s: %s\x00rename\x00drop column\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00naturaleftouterightfullinnercross\x00a NATURAL join may not have an ON or USING clause\x00cannot have both ON and USING clauses in the same join\x00cannot join using column %s - column not present in both tables\x00OFFSET\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00column%d\x00%.*z:%u\x00LIMIT counter\x00OFFSET counter\x00LIMIT+OFFSET\x00cannot use window functions in recursive queries\x00Queue table\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00SCAN %d CONSTANT ROW%s\x00S\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00Jump ahead if LIMIT reached\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00left SELECT\x00LEFT\x00right SELECT\x00RIGHT\x00Output routine for A\x00Output routine for B\x00eof-A subroutine\x00eof-B subroutine\x00A-lt-B subroutine\x00A-eq-B subroutine\x00A-gt-B subroutine\x00no such index: %s\x00'%s' is not a function\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00subquery_%u\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00unsafe use of virtual table \"%s\"\x00*\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00SCAN TABLE %s%s%s\x00 USING COVERING INDEX \x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %u\x00materialize \"%s\"\x00MATERIALIZE %u\x00end %s\x00inner-loop subroutine\x00end inner-loop subroutine\x00clear abort flag\x00DISTINCT\x00GROUP BY\x00GROUP BY sort\x00output one row\x00check abort flag\x00reset accumulator\x00indicate data in accumulator\x00output final row\x00set abort flag\x00Groupby result generator entry point\x00end groupby result generator\x00indicate accumulator empty\x00RIGHT PART OF ORDER BY\x00ORDER BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00trigger %T already exists\x00cannot create trigger on system table\x00cannot create %s trigger on view: %S\x00BEFORE\x00AFTER\x00cannot create INSTEAD OF trigger on table: %S\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00%s RETURNING is not available on virtual tables\x00DELETE\x00UPDATE\x00abort\x00rollback\x00fail\x00ignore\x00default\x00n/a\x00Start: %s.%s (%s %s%s%s ON %s)\x00INSERT\x00-- TRIGGER %s\x00End: %s.%s\x00Call: %s.%s\x00fkey\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00Begin DO UPDATE of UPSERT\x00End DO UPDATE of UPSERT\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00 SUBQUERY %u\x00 TABLE %s\x00 AS %s\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00=\x00>? AND rowid<\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00 VIRTUAL TABLE INDEX %d:%s\x00begin skip-scan on %s\x00init LEFT JOIN no-match flag\x00next row of %s\x00NULL-scan pass ctr\x00If NULL-scan 2nd pass\x00If NULL-scan 1st pass\x00MULTI-INDEX OR\x00INDEX %d\x00record LEFT JOIN hit\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00next skip-scan on %s\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00row_number\x00dense_rank\x00rank\x00percent_rank\x00cume_dist\x00ntile\x00last_value\x00nth_value\x00first_value\x00lead\x00lag\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00call flush_partition\x00%s clause should come after %s not before\x00LIMIT\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00incomplete input\x00unrecognized token: \"%.*s\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00SQLITE_OK\x00SQLITE_ERROR\x00SQLITE_ERROR_SNAPSHOT\x00SQLITE_INTERNAL\x00SQLITE_PERM\x00SQLITE_ABORT\x00SQLITE_ABORT_ROLLBACK\x00SQLITE_BUSY\x00SQLITE_BUSY_RECOVERY\x00SQLITE_BUSY_SNAPSHOT\x00SQLITE_LOCKED\x00SQLITE_LOCKED_SHAREDCACHE\x00SQLITE_NOMEM\x00SQLITE_READONLY\x00SQLITE_READONLY_RECOVERY\x00SQLITE_READONLY_CANTINIT\x00SQLITE_READONLY_ROLLBACK\x00SQLITE_READONLY_DBMOVED\x00SQLITE_READONLY_DIRECTORY\x00SQLITE_INTERRUPT\x00SQLITE_IOERR\x00SQLITE_IOERR_READ\x00SQLITE_IOERR_SHORT_READ\x00SQLITE_IOERR_WRITE\x00SQLITE_IOERR_FSYNC\x00SQLITE_IOERR_DIR_FSYNC\x00SQLITE_IOERR_TRUNCATE\x00SQLITE_IOERR_FSTAT\x00SQLITE_IOERR_UNLOCK\x00SQLITE_IOERR_RDLOCK\x00SQLITE_IOERR_DELETE\x00SQLITE_IOERR_NOMEM\x00SQLITE_IOERR_ACCESS\x00SQLITE_IOERR_CHECKRESERVEDLOCK\x00SQLITE_IOERR_LOCK\x00SQLITE_IOERR_CLOSE\x00SQLITE_IOERR_DIR_CLOSE\x00SQLITE_IOERR_SHMOPEN\x00SQLITE_IOERR_SHMSIZE\x00SQLITE_IOERR_SHMLOCK\x00SQLITE_IOERR_SHMMAP\x00SQLITE_IOERR_SEEK\x00SQLITE_IOERR_DELETE_NOENT\x00SQLITE_IOERR_MMAP\x00SQLITE_IOERR_GETTEMPPATH\x00SQLITE_IOERR_CONVPATH\x00SQLITE_CORRUPT\x00SQLITE_CORRUPT_VTAB\x00SQLITE_NOTFOUND\x00SQLITE_FULL\x00SQLITE_CANTOPEN\x00SQLITE_CANTOPEN_NOTEMPDIR\x00SQLITE_CANTOPEN_ISDIR\x00SQLITE_CANTOPEN_FULLPATH\x00SQLITE_CANTOPEN_CONVPATH\x00SQLITE_CANTOPEN_SYMLINK\x00SQLITE_PROTOCOL\x00SQLITE_EMPTY\x00SQLITE_SCHEMA\x00SQLITE_TOOBIG\x00SQLITE_CONSTRAINT\x00SQLITE_CONSTRAINT_UNIQUE\x00SQLITE_CONSTRAINT_TRIGGER\x00SQLITE_CONSTRAINT_FOREIGNKEY\x00SQLITE_CONSTRAINT_CHECK\x00SQLITE_CONSTRAINT_PRIMARYKEY\x00SQLITE_CONSTRAINT_NOTNULL\x00SQLITE_CONSTRAINT_COMMITHOOK\x00SQLITE_CONSTRAINT_VTAB\x00SQLITE_CONSTRAINT_FUNCTION\x00SQLITE_CONSTRAINT_ROWID\x00SQLITE_MISMATCH\x00SQLITE_MISUSE\x00SQLITE_NOLFS\x00SQLITE_AUTH\x00SQLITE_FORMAT\x00SQLITE_RANGE\x00SQLITE_NOTADB\x00SQLITE_ROW\x00SQLITE_NOTICE\x00SQLITE_NOTICE_RECOVER_WAL\x00SQLITE_NOTICE_RECOVER_ROLLBACK\x00SQLITE_WARNING\x00SQLITE_WARNING_AUTOINDEX\x00SQLITE_DONE\x00SQLITE_UNKNOWN(%d)\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00mode\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00private\x00ro\x00rw\x00rwc\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00JSON cannot hold BLOB values\x00malformed JSON\x00[0]\x00JSON path error near '%q'\x00json_%s() needs an odd number of arguments\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%d]\x00.%.*s\x00$\x00json\x00json_array\x00json_array_length\x00json_extract\x00json_insert\x00json_object\x00json_patch\x00json_quote\x00json_remove\x00json_replace\x00json_set\x00json_type\x00json_valid\x00json_group_array\x00json_group_object\x00json_each\x00json_tree\x00%s_node\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00);\x00,%.*s REAL\x00,%.*s INT\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00Mapping (%lld -> %lld) missing from %s table\x00%_rowid\x00%_parent\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00END\x00wrong number of arguments to function rtreecheck()\x00[\x00[%!g,%!g],\x00[%!g,%!g]]\x00\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql LIKE 'create virtual%%'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00table %q %s rbu_rowid column\x00may not have\x00requires\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00 NOT NULL\x00%z, %z\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00 WITHOUT ROWID\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00AND\x00WHERE\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00, _rowid_\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00, 0 AS rbu_rowid\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x000 AS \x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file://%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00file:%s-vactmp?rbu_memory=1%s%s\x00&\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00database modified during rbu %s\x00vacuum\x00update\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00CREATE TABLE x( name TEXT, path TEXT, pageno INTEGER, pagetype TEXT, ncell INTEGER, payload INTEGER, unused INTEGER, mx_payload INTEGER, pgoffset INTEGER, pgsize INTEGER, schema TEXT HIDDEN, aggregate BOOLEAN HIDDEN)\x00/\x00overflow\x00%s%.3x+%.6x\x00%s%.3x/\x00internal\x00leaf\x00corrupted\x00SELECT * FROM (SELECT 'sqlite_schema' AS name,1 AS rootpage,'table' AS type UNION ALL SELECT name,rootpage,type FROM \"%w\".sqlite_schema WHERE rootpage!=0)\x00WHERE name=%Q\x00 ORDER BY name\x00dbstat\x00CREATE TABLE x(pgno INTEGER PRIMARY KEY, data BLOB, schema HIDDEN)\x00read-only\x00cannot delete\x00cannot insert\x00no such schema\x00bad page number\x00bad page value\x00sqlite_dbpage\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00unrecognized option: \"%.*s\"\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00fts5: %s queries are not supported (detail!=full)\x00phrase\x00%s \x00-col %d \x00-col {%d\x00 %d\x00} \x00-near %d \x00--\x00 {\x00 [%z]\x00\"\"\x00{\x00%s : \x00NEAR(\x00 + \x00, %d)\x00 NOT \x00 OR \x00%s%s%z%s\x00nearset\x00wrong number of arguments to function %s\x00fts5_expr_tcl\x00fts5_expr\x00wrong number of arguments to function fts5_isalnum\x00L*\x00N*\x00Co\x00wrong number of arguments to function fts5_fold\x00fts5_isalnum\x00fts5_fold\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00{averages} \x00{structure}\x00{%ssegid=%d h=%d pgno=%d}\x00dlidx \x00 {lvl=%d nMerge=%d nSeg=%d\x00 {id=%d leaves=%d..%d}\x00%s%d\x00 id=%lld\x00 nPos=%d%s\x00+\x00 %lld%s\x00 %d(%lld)\x00 term=%.*s\x00corrupt\x00should be: fts5_rowid(subject, ....)\x00segment\x00should be: fts5_rowid('segment', segid, pgno))\x00first arg to fts5_rowid() must be 'segment'\x00fts5_decode\x00fts5_decode_none\x00fts5_rowid\x00recursively defined fts5 content table\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00DESC\x00ASC\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00cannot %s contentless fts5 table: %s\x00DELETE from\x00no such cursor: %lld\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00config\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x00CREATE TABLE x(sql,ncol,ro,busy,nscan,nsort,naidx,nstep,reprep,run,mem)\x00sqlite_stmt\x002021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b\x00" var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data diff --git a/speedtest1/main_linux_amd64.go b/speedtest1/main_linux_amd64.go index 52210f7..3c158a1 100644 --- a/speedtest1/main_linux_amd64.go +++ b/speedtest1/main_linux_amd64.go @@ -1,4 +1,4 @@ -// Code generated by 'ccgo -export-defines "" -o speedtest1/main_linux_amd64.go -trace-translation-units testdata/sqlite-src-3350000/test/speedtest1.c -Itestdata/sqlite-amalgamation-3350000 -l modernc.org/sqlite/lib -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. +// Code generated by 'ccgo -export-defines "" -o speedtest1/main_linux_amd64.go -trace-translation-units testdata/sqlite-src-3350000/test/speedtest1.c -Itestdata/sqlite-amalgamation-3350000 -l modernc.org/sqlite/lib -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT. package main @@ -359,7 +359,6 @@ const ( SQLITE_MISUSE = 21 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 - SQLITE_MUTEX_NOOP = 1 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 @@ -547,14 +546,11 @@ const ( X_BITS_BYTESWAP_H = 1 X_BITS_FLOATN_COMMON_H = 0 X_BITS_FLOATN_H = 0 - X_BITS_G_CONFIG_H = 1 - X_BITS_LIBIO_H = 1 X_BITS_POSIX_OPT_H = 1 X_BITS_PTHREADTYPES_ARCH_H = 1 X_BITS_PTHREADTYPES_COMMON_H = 1 X_BITS_STDINT_INTN_H = 1 X_BITS_STDIO_LIM_H = 1 - X_BITS_SYSMACROS_H = 1 X_BITS_TYPESIZES_H = 1 X_BITS_TYPES_H = 1 X_BITS_TYPES_LOCALE_T_H = 1 @@ -572,62 +568,11 @@ const ( X_GCC_WCHAR_T = 0 X_GETOPT_CORE_H = 1 X_GETOPT_POSIX_H = 1 - X_G_BUFSIZ = 8192 - X_G_HAVE_MMAP = 1 - X_G_HAVE_MREMAP = 1 - X_G_HAVE_ST_BLKSIZE = 0 - X_G_IO_IO_FILE_VERSION = 0x20001 X_IOFBF = 0 X_IOLBF = 1 X_IONBF = 2 - X_IOS_APPEND = 8 - X_IOS_ATEND = 4 - X_IOS_BIN = 128 - X_IOS_INPUT = 1 - X_IOS_NOCREATE = 32 - X_IOS_NOREPLACE = 64 - X_IOS_OUTPUT = 2 - X_IOS_TRUNC = 16 - X_IO_BAD_SEEN = 0x4000 - X_IO_BOOLALPHA = 0200000 - X_IO_BUFSIZ = 8192 - X_IO_CURRENTLY_PUTTING = 0x800 - X_IO_DEC = 020 - X_IO_DELETE_DONT_CLOSE = 0x40 - X_IO_DONT_CLOSE = 0100000 - X_IO_EOF_SEEN = 0x10 - X_IO_ERR_SEEN = 0x20 - X_IO_FIXED = 010000 - X_IO_FLAGS2_MMAP = 1 - X_IO_FLAGS2_NOTCANCEL = 2 - X_IO_FLAGS2_USER_WBUF = 8 - X_IO_HAVE_ST_BLKSIZE = 0 - X_IO_HEX = 0100 - X_IO_INTERNAL = 010 - X_IO_IN_BACKUP = 0x100 - X_IO_IS_APPENDING = 0x1000 - X_IO_IS_FILEBUF = 0x2000 - X_IO_LEFT = 02 - X_IO_LINE_BUF = 0x200 - X_IO_LINKED = 0x80 - X_IO_MAGIC = 0xFBAD0000 - X_IO_MAGIC_MASK = 0xFFFF0000 - X_IO_NO_READS = 4 - X_IO_NO_WRITES = 8 - X_IO_OCT = 040 - X_IO_RIGHT = 04 - X_IO_SCIENTIFIC = 04000 - X_IO_SHOWBASE = 0200 - X_IO_SHOWPOINT = 0400 - X_IO_SHOWPOS = 02000 - X_IO_SKIPWS = 01 - X_IO_STDIO = 040000 - X_IO_TIED_PUT_GET = 0x400 - X_IO_UNBUFFERED = 2 - X_IO_UNIFIED_JUMPTABLES = 1 - X_IO_UNITBUF = 020000 - X_IO_UPPERCASE = 01000 - X_IO_USER_BUF = 1 + X_IO_EOF_SEEN = 0x0010 + X_IO_ERR_SEEN = 0x0020 X_IO_USER_LOCK = 0x8000 X_LFS64_ASYNCHRONOUS_IO = 1 X_LFS64_LARGEFILE = 1 @@ -635,7 +580,6 @@ const ( X_LFS_ASYNCHRONOUS_IO = 1 X_LFS_LARGEFILE = 1 X_LP64 = 1 - X_OLD_STDIO_MAGIC = 0xFABC0000 X_POSIX2_CHAR_TERM = 200809 X_POSIX2_C_BIND = 200809 X_POSIX2_C_DEV = 200809 @@ -712,7 +656,6 @@ const ( X_STDARG_H = 0 X_STDC_PREDEF_H = 1 X_STDIO_H = 1 - X_STDIO_USES_IOSTREAM = 0 X_STDLIB_H = 1 X_STRINGS_H = 1 X_STRING_H = 1 @@ -720,7 +663,6 @@ const ( X_SYS_CDEFS_H = 1 X_SYS_SELECT_H = 1 X_SYS_SIZE_T_H = 0 - X_SYS_SYSMACROS_H = 1 X_SYS_TYPES_H = 1 X_THREAD_SHARED_TYPES_H = 1 X_T_SIZE = 0 @@ -740,7 +682,6 @@ const ( X_WCHAR_T_H = 0 X_XBS5_LP64_OFF64 = 1 X_XBS5_LPBIG_OFFBIG = -1 - X_XOPEN_CRYPT = 1 X_XOPEN_ENH_I18N = 1 X_XOPEN_LEGACY = 1 X_XOPEN_REALTIME = 1 @@ -1220,14 +1161,6 @@ const ( /* confname.h:71:1: */ _SC_THREAD_ROBUST_PRIO_PROTECT = 248 ) -// This is the structure from the libstdc++ codecvt class. -const ( /* libio.h:180:1: */ - __codecvt_ok = 0 - __codecvt_partial = 1 - __codecvt_error = 2 - __codecvt_noconv = 3 -) - // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. // BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. @@ -3374,7 +3307,49 @@ type fts5_api1 = struct { // FTS5 EXTENSION REGISTRATION API type fts5_api = fts5_api1 /* sqlite3.h:12223:25 */ -type _IO_FILE1 = struct { +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + __pos int64 + __state struct { + __count int32 + __value struct{ __wch uint32 } + } +} /* __fpos_t.h:10:9 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + __pos int64 + __state struct { + __count int32 + __value struct{ __wch uint32 } + } +} /* __fpos64_t.h:10:9 */ + +type _IO_FILE = struct { _flags int32 _ [4]byte _IO_read_ptr uintptr @@ -3399,50 +3374,28 @@ type _IO_FILE1 = struct { _ [4]byte _lock uintptr _offset int64 - __pad1 uintptr - __pad2 uintptr - __pad3 uintptr - __pad4 uintptr + _codecvt uintptr + _wide_data uintptr + _freeres_list uintptr + _freeres_buf uintptr __pad5 size_t _mode int32 _unused2 [20]int8 } /* __FILE.h:4:1 */ // The opaque type of streams. This is the definition used elsewhere. -type FILE = _IO_FILE1 /* FILE.h:7:25 */ +type FILE = _IO_FILE /* FILE.h:7:25 */ -type _G_fpos_t = struct { - __pos int64 - __state struct { - __count int32 - __value struct{ __wch uint32 } - } -} /* _G_config.h:30:3 */ -type _G_fpos64_t = struct { - __pos int64 - __state struct { - __count int32 - __value struct{ __wch uint32 } - } -} /* _G_config.h:35:3 */ +// These macros are used by bits/stdio.h and internal headers. -// A streammarker remembers a position in a buffer. +// Many more flag bits are defined internally. -type _IO_marker = struct { - _next uintptr - _sbuf uintptr - _pos int32 - _ [4]byte -} /* __FILE.h:4:1 */ +type off_t = int64 /* stdio.h:65:19 */ -type _IO_FILE = _IO_FILE1 /* libio.h:314:25 */ - -type off_t = int64 /* stdio.h:59:19 */ - -type ssize_t = int64 /* stdio.h:71:19 */ +type ssize_t = int64 /* stdio.h:77:19 */ // The type of the second argument to `fgetpos' and `fsetpos'. -type fpos_t = _G_fpos64_t /* stdio.h:80:21 */ +type fpos_t = _G_fpos64_t /* stdio.h:86:20 */ // In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. // are already defined. @@ -3676,6 +3629,11 @@ type idtype_t = uint32 /* waitflags.h:57:3 */ // configurations support _Float128x or, as of GCC 7, have compiler // support for a type meeting the requirements for _Float128x. +// Defined to 1 if the corresponding _FloatN type is not binary compatible +// with the corresponding ISO C type in the current compilation unit as +// opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built +// in glibc. + // Defined to 1 if any _FloatN or _FloatNx types that are not // ABI-distinct are however distinct types at the C language level (so // for the purposes of __builtin_types_compatible_p and _Generic). @@ -3776,29 +3734,28 @@ type u_long = uint64 /* types.h:36:18 */ type quad_t = int64 /* types.h:37:18 */ type u_quad_t = uint64 /* types.h:38:20 */ type fsid_t = struct{ __val [2]int32 } /* types.h:39:18 */ +type loff_t = int64 /* types.h:42:18 */ -type loff_t = int64 /* types.h:44:18 */ +type ino_t = uint64 /* types.h:49:19 */ -type ino_t = uint64 /* types.h:50:19 */ +type dev_t = uint64 /* types.h:59:17 */ -type dev_t = uint64 /* types.h:60:17 */ +type gid_t = uint32 /* types.h:64:17 */ -type gid_t = uint32 /* types.h:65:17 */ +type mode_t = uint32 /* types.h:69:18 */ -type mode_t = uint32 /* types.h:70:18 */ +type nlink_t = uint64 /* types.h:74:19 */ -type nlink_t = uint64 /* types.h:75:19 */ +type uid_t = uint32 /* types.h:79:17 */ -type uid_t = uint32 /* types.h:80:17 */ +type pid_t = int32 /* types.h:97:17 */ -type pid_t = int32 /* types.h:98:17 */ +type id_t = uint32 /* types.h:103:16 */ -type id_t = uint32 /* types.h:104:16 */ +type daddr_t = int32 /* types.h:114:19 */ +type caddr_t = uintptr /* types.h:115:19 */ -type daddr_t = int32 /* types.h:115:19 */ -type caddr_t = uintptr /* types.h:116:19 */ - -type key_t = int32 /* types.h:122:17 */ +type key_t = int32 /* types.h:121:17 */ // bits/types.h -- definitions of __*_t types underlying *_t types. // Copyright (C) 2002-2018 Free Software Foundation, Inc. @@ -3892,7 +3849,7 @@ type time_t = int64 /* time_t.h:7:18 */ // Timer ID returned by `timer_create'. type timer_t = uintptr /* timer_t.h:7:19 */ -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -3975,9 +3932,9 @@ type timer_t = uintptr /* timer_t.h:7:19 */ // A null pointer constant. // Old compatibility names for C types. -type ulong = uint64 /* types.h:149:27 */ -type ushort = uint16 /* types.h:150:28 */ -type uint = uint32 /* types.h:151:22 */ +type ulong = uint64 /* types.h:148:27 */ +type ushort = uint16 /* types.h:149:28 */ +type uint = uint32 /* types.h:150:22 */ // These size-specific names are used by some of the inet code. @@ -4026,12 +3983,12 @@ type int64_t = int64 /* stdint-intn.h:27:19 */ // For GCC 2.7 and later, we can use specific type-size attributes. -type u_int8_t = uint32 /* types.h:178:1 */ -type u_int16_t = uint32 /* types.h:179:1 */ -type u_int32_t = uint32 /* types.h:180:1 */ -type u_int64_t = uint32 /* types.h:181:1 */ +type u_int8_t = uint32 /* types.h:177:1 */ +type u_int16_t = uint32 /* types.h:178:1 */ +type u_int32_t = uint32 /* types.h:179:1 */ +type u_int64_t = uint32 /* types.h:180:1 */ -type register_t = int32 /* types.h:183:13 */ +type register_t = int32 /* types.h:182:13 */ // A set of signals to be blocked, unblocked, or waited for. type sigset_t = struct{ __val [16]uint64 } /* sigset_t.h:7:20 */ @@ -4107,12 +4064,14 @@ type fd_set = struct{ __fds_bits [16]int64 } /* select.h:70:5 */ // Sometimes the fd_set member is assumed to have this type. type fd_mask = int64 /* select.h:77:19 */ -type blksize_t = int64 /* types.h:212:21 */ +// Define some inlines helping to catch common problems. + +type blksize_t = int64 /* types.h:202:21 */ // Types from the Large File Support interface. -type blkcnt_t = int64 /* types.h:232:22 */ // Type to count number of disk blocks. -type fsblkcnt_t = uint64 /* types.h:236:24 */ // Type to count file system blocks. -type fsfilcnt_t = uint64 /* types.h:240:24 */ // Type to count file system inodes. +type blkcnt_t = int64 /* types.h:222:22 */ // Type to count number of disk blocks. +type fsblkcnt_t = uint64 /* types.h:226:24 */ // Type to count file system blocks. +type fsfilcnt_t = uint64 /* types.h:230:24 */ // Type to count file system inodes. // Now add the thread types. // Declaration of common pthread types for all architectures. @@ -4489,8 +4448,6 @@ type locale_t = uintptr /* locale_t.h:24:20 */ // The X/Open Unix extensions are available. -// Encryption is present. - // The enhanced internationalization capabilities according to XPG4.2 // are present. @@ -4782,7 +4739,7 @@ type locale_t = uintptr /* locale_t.h:24:20 */ // Never include this file directly; use instead. -// Copyright (C) 1989-2017 Free Software Foundation, Inc. +// Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -4867,11 +4824,11 @@ type locale_t = uintptr /* locale_t.h:24:20 */ // The Single Unix specification says that some more types are // available here. -type useconds_t = uint32 /* unistd.h:258:22 */ +type useconds_t = uint32 /* unistd.h:255:22 */ -type intptr_t = int64 /* unistd.h:270:20 */ +type intptr_t = int64 /* unistd.h:267:20 */ -type socklen_t = uint32 /* unistd.h:277:21 */ +type socklen_t = uint32 /* unistd.h:274:21 */ // Define some macros helping to catch buffer overflows. diff --git a/sqlite.go b/sqlite.go index 11bfde3..269349f 100644 --- a/sqlite.go +++ b/sqlite.go @@ -15,6 +15,7 @@ import ( "io" "math" "reflect" + "runtime" "strconv" "strings" "time" @@ -127,11 +128,14 @@ func init() { panic(fmt.Errorf("cannot allocate memory")) } - // int sqlite3_config(int, ...); - if rc := sqlite3.Xsqlite3_config(tls, sqlite3.SQLITE_CONFIG_MUTEX, libc.VaList(varArgs, uintptr(unsafe.Pointer(&mutexMethods)))); rc != sqlite3.SQLITE_OK { - p := sqlite3.Xsqlite3_errstr(tls, rc) - str := libc.GoString(p) - panic(fmt.Errorf("sqlite: failed to configure mutex methods: %v", str)) + // experimental pthreads support currently only on linux/amd64 + if runtime.GOOS != "linux" || runtime.GOARCH != "amd64" { + // int sqlite3_config(int, ...); + if rc := sqlite3.Xsqlite3_config(tls, sqlite3.SQLITE_CONFIG_MUTEX, libc.VaList(varArgs, uintptr(unsafe.Pointer(&mutexMethods)))); rc != sqlite3.SQLITE_OK { + p := sqlite3.Xsqlite3_errstr(tls, rc) + str := libc.GoString(p) + panic(fmt.Errorf("sqlite: failed to configure mutex methods: %v", str)) + } } libc.Xfree(tls, varArgs) diff --git a/testdata/overlay/crash5.test b/testdata/overlay/crash5.test new file mode 100644 index 0000000..713f4d5 --- /dev/null +++ b/testdata/overlay/crash5.test @@ -0,0 +1,127 @@ + +# 2007 Aug 13 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#*********************************************************************** +# +# This file tests aspects of recovery from a malloc() failure +# in a CREATE INDEX statement. +# +# $Id: crash5.test,v 1.3 2008/07/12 14:52:20 drh Exp $ + +set testdir [file dirname $argv0] +source $testdir/tester.tcl + +# Only run these tests if memory debugging is turned on. +# +ifcapable !crashtest||!memorymanage { + puts "Skipping crash5 tests: not compiled with -DSQLITE_ENABLE_MEMORY_MANAGEMENT..." + finish_test + return +} + +db close + +for {set ii 0} {$ii < 10} {incr ii} { + for {set jj 1} {$jj < 100} {incr jj} { + + # Set up the database so that it is an auto-vacuum database + # containing a single table (root page 3) with a single row. + # The row has an overflow page (page 4). + forcedelete test.db test.db-journal + sqlite3 db test.db + set c [string repeat 3 1500] + db eval { + pragma auto_vacuum = 1; + CREATE TABLE t1(a, b, c); + INSERT INTO t1 VALUES('1111111111', '2222222222', $c); + } + db close + + do_test crash5-$ii.$jj.1 { + crashsql -delay 1 -file test.db-journal -seed $ii -tclbody [join [list \ + [list set iFail $jj] { + proc get_pwd {} { + if {$::tcl_platform(platform) eq "windows"} { + if {[info exists ::env(ComSpec)]} { + set comSpec $::env(ComSpec) + } else { + # NOTE: Hard-code the typical default value. + set comSpec {C:\Windows\system32\cmd.exe} + } + return [string map [list \\ /] \ + [string trim [exec -- $comSpec /c echo cd ]]] + } else { + return [pwd] + } + } + sqlite3_crashparams 0 [file join [get_pwd] test.db-journal] + + # Begin a transaction and evaluate a "CREATE INDEX" statement + # with the iFail'th malloc() set to fail. This operation will + # have to move the current contents of page 4 (the overflow + # page) to make room for the new root page. The bug is that + # if malloc() fails at a particular point in sqlite3PagerMovepage(), + # sqlite mistakenly thinks that the page being moved (page 4) has + # been safely synced into the journal. If the page is written + # to later in the transaction, it may be written out to the database + # before the relevant part of the journal has been synced. + # + db eval BEGIN + sqlite3_memdebug_fail $iFail -repeat 0 + set rc [catch {db eval { CREATE UNIQUE INDEX i1 ON t1(a); }} msg] +# puts "$msg ac=[sqlite3_get_autocommit db] iFail=$iFail" +# puts "fail=[sqlite3_memdebug_fail -1]" + + if {$rc} { + # If the transaction is still active (it may not be if the malloc() + # failure occurred in the OS layer), write to the database. Make sure + # page 4 is among those written. + # + if {![sqlite3_get_autocommit db]} { + db eval { + DELETE FROM t1; -- This will put page 4 on the free list. + INSERT INTO t1 VALUES('111111111', '2222222222', '33333333'); + INSERT INTO t1 SELECT * FROM t1; -- 2 + INSERT INTO t1 SELECT * FROM t1; -- 4 + INSERT INTO t1 SELECT * FROM t1; -- 8 + INSERT INTO t1 SELECT * FROM t1; -- 16 + INSERT INTO t1 SELECT * FROM t1; -- 32 + INSERT INTO t1 SELECT * FROM t1 WHERE rowid%2; -- 48 + } + } + + # If the right malloc() failed during the 'CREATE INDEX' above and + # the transaction was not rolled back, then the sqlite cache now + # has a dirty page 4 that it incorrectly believes is already safely + # in the synced part of the journal file. When + # sqlite3_release_memory() is called sqlite tries to free memory + # by writing page 4 out to the db file. If it crashes later on, + # before syncing the journal... Corruption! + # + sqlite3_crashparams 1 [file join [get_pwd] test.db-journal] + sqlite3_release_memory 8092 + } + }]] {} + expr 1 + } {1} + + sqlite3 db test.db + do_test crash5-$ii.$jj.2 { + db eval {pragma integrity_check} + } {ok} + do_test crash5-$ii.$jj.3 { + db eval {SELECT * FROM t1} + } [list 1111111111 2222222222 $::c] + db close + } +} + + +finish_test diff --git a/testdata/overlay/tester.tcl b/testdata/overlay/tester.tcl new file mode 100644 index 0000000..b27fc9a --- /dev/null +++ b/testdata/overlay/tester.tcl @@ -0,0 +1,2497 @@ +# 2001 September 15 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#*********************************************************************** +# This file implements some common TCL routines used for regression +# testing the SQLite library +# +# $Id: tester.tcl,v 1.143 2009/04/09 01:23:49 drh Exp $ + +#------------------------------------------------------------------------- +# The commands provided by the code in this file to help with creating +# test cases are as follows: +# +# Commands to manipulate the db and the file-system at a high level: +# +# is_relative_file +# test_pwd +# get_pwd +# copy_file FROM TO +# delete_file FILENAME +# drop_all_tables ?DB? +# drop_all_indexes ?DB? +# forcecopy FROM TO +# forcedelete FILENAME +# +# Test the capability of the SQLite version built into the interpreter to +# determine if a specific test can be run: +# +# capable EXPR +# ifcapable EXPR +# +# Calulate checksums based on database contents: +# +# dbcksum DB DBNAME +# allcksum ?DB? +# cksum ?DB? +# +# Commands to execute/explain SQL statements: +# +# memdbsql SQL +# stepsql DB SQL +# execsql2 SQL +# explain_no_trace SQL +# explain SQL ?DB? +# catchsql SQL ?DB? +# execsql SQL ?DB? +# +# Commands to run test cases: +# +# do_ioerr_test TESTNAME ARGS... +# crashsql ARGS... +# integrity_check TESTNAME ?DB? +# verify_ex_errcode TESTNAME EXPECTED ?DB? +# do_test TESTNAME SCRIPT EXPECTED +# do_execsql_test TESTNAME SQL EXPECTED +# do_catchsql_test TESTNAME SQL EXPECTED +# do_timed_execsql_test TESTNAME SQL EXPECTED +# +# Commands providing a lower level interface to the global test counters: +# +# set_test_counter COUNTER ?VALUE? +# omit_test TESTNAME REASON ?APPEND? +# fail_test TESTNAME +# incr_ntest +# +# Command run at the end of each test file: +# +# finish_test +# +# Commands to help create test files that run with the "WAL" and other +# permutations (see file permutations.test): +# +# wal_is_wal_mode +# wal_set_journal_mode ?DB? +# wal_check_journal_mode TESTNAME?DB? +# permutation +# presql +# +# Command to test whether or not --verbose=1 was specified on the command +# line (returns 0 for not-verbose, 1 for verbose and 2 for "verbose in the +# output file only"). +# +# verbose +# + +# Set the precision of FP arithmatic used by the interpreter. And +# configure SQLite to take database file locks on the page that begins +# 64KB into the database file instead of the one 1GB in. This means +# the code that handles that special case can be tested without creating +# very large database files. +# +set tcl_precision 15 +sqlite3_test_control_pending_byte 0x0010000 + + +# If the pager codec is available, create a wrapper for the [sqlite3] +# command that appends "-key {xyzzy}" to the command line. i.e. this: +# +# sqlite3 db test.db +# +# becomes +# +# sqlite3 db test.db -key {xyzzy} +# +if {[info command sqlite_orig]==""} { + rename sqlite3 sqlite_orig + proc sqlite3 {args} { + if {[llength $args]>=2 && [string index [lindex $args 0] 0]!="-"} { + # This command is opening a new database connection. + # + if {[info exists ::G(perm:sqlite3_args)]} { + set args [concat $args $::G(perm:sqlite3_args)] + } + if {[sqlite_orig -has-codec] && ![info exists ::do_not_use_codec]} { + lappend args -key {xyzzy} + } + + set res [uplevel 1 sqlite_orig $args] + if {[info exists ::G(perm:presql)]} { + [lindex $args 0] eval $::G(perm:presql) + } + if {[info exists ::G(perm:dbconfig)]} { + set ::dbhandle [lindex $args 0] + uplevel #0 $::G(perm:dbconfig) + } + [lindex $args 0] cache size 3 + set res + } else { + # This command is not opening a new database connection. Pass the + # arguments through to the C implementation as the are. + # + uplevel 1 sqlite_orig $args + } + } +} + +proc getFileRetries {} { + if {![info exists ::G(file-retries)]} { + # + # NOTE: Return the default number of retries for [file] operations. A + # value of zero or less here means "disabled". + # + return [expr {$::tcl_platform(platform) eq "windows" ? 50 : 0}] + } + return $::G(file-retries) +} + +proc getFileRetryDelay {} { + if {![info exists ::G(file-retry-delay)]} { + # + # NOTE: Return the default number of milliseconds to wait when retrying + # failed [file] operations. A value of zero or less means "do not + # wait". + # + return 100; # TODO: Good default? + } + return $::G(file-retry-delay) +} + +# Return the string representing the name of the current directory. On +# Windows, the result is "normalized" to whatever our parent command shell +# is using to prevent case-mismatch issues. +# +proc get_pwd {} { + if {$::tcl_platform(platform) eq "windows"} { + # + # NOTE: Cannot use [file normalize] here because it would alter the + # case of the result to what Tcl considers canonical, which would + # defeat the purpose of this procedure. + # + if {[info exists ::env(ComSpec)]} { + set comSpec $::env(ComSpec) + } else { + # NOTE: Hard-code the typical default value. + set comSpec {C:\Windows\system32\cmd.exe} + } + return [string map [list \\ /] \ + [string trim [exec -- $comSpec /c echo cd ]]] + } else { + return [pwd] + } +} + +# Copy file $from into $to. This is used because some versions of +# TCL for windows (notably the 8.4.1 binary package shipped with the +# current mingw release) have a broken "file copy" command. +# +proc copy_file {from to} { + do_copy_file false $from $to +} + +proc forcecopy {from to} { + do_copy_file true $from $to +} + +proc do_copy_file {force from to} { + set nRetry [getFileRetries] ;# Maximum number of retries. + set nDelay [getFileRetryDelay] ;# Delay in ms before retrying. + + # On windows, sometimes even a [file copy -force] can fail. The cause is + # usually "tag-alongs" - programs like anti-virus software, automatic backup + # tools and various explorer extensions that keep a file open a little longer + # than we expect, causing the delete to fail. + # + # The solution is to wait a short amount of time before retrying the copy. + # + if {$nRetry > 0} { + for {set i 0} {$i<$nRetry} {incr i} { + set rc [catch { + if {$force} { + file copy -force $from $to + } else { + file copy $from $to + } + } msg] + if {$rc==0} break + if {$nDelay > 0} { after $nDelay } + } + if {$rc} { error $msg } + } else { + if {$force} { + file copy -force $from $to + } else { + file copy $from $to + } + } +} + +# Check if a file name is relative +# +proc is_relative_file { file } { + return [expr {[file pathtype $file] != "absolute"}] +} + +# If the VFS supports using the current directory, returns [pwd]; +# otherwise, it returns only the provided suffix string (which is +# empty by default). +# +proc test_pwd { args } { + if {[llength $args] > 0} { + set suffix1 [lindex $args 0] + if {[llength $args] > 1} { + set suffix2 [lindex $args 1] + } else { + set suffix2 $suffix1 + } + } else { + set suffix1 ""; set suffix2 "" + } + ifcapable curdir { + return "[get_pwd]$suffix1" + } else { + return $suffix2 + } +} + +# Delete a file or directory +# +proc delete_file {args} { + do_delete_file false {*}$args +} + +proc forcedelete {args} { + do_delete_file true {*}$args +} + +proc do_delete_file {force args} { + set nRetry [getFileRetries] ;# Maximum number of retries. + set nDelay [getFileRetryDelay] ;# Delay in ms before retrying. + + foreach filename $args { + # On windows, sometimes even a [file delete -force] can fail just after + # a file is closed. The cause is usually "tag-alongs" - programs like + # anti-virus software, automatic backup tools and various explorer + # extensions that keep a file open a little longer than we expect, causing + # the delete to fail. + # + # The solution is to wait a short amount of time before retrying the + # delete. + # + if {$nRetry > 0} { + for {set i 0} {$i<$nRetry} {incr i} { + set rc [catch { + if {$force} { + file delete -force $filename + } else { + file delete $filename + } + } msg] + if {$rc==0} break + if {$nDelay > 0} { after $nDelay } + } + if {$rc} { error $msg } + } else { + if {$force} { + file delete -force $filename + } else { + file delete $filename + } + } + } +} + +if {$::tcl_platform(platform) eq "windows"} { + proc do_remove_win32_dir {args} { + set nRetry [getFileRetries] ;# Maximum number of retries. + set nDelay [getFileRetryDelay] ;# Delay in ms before retrying. + + foreach dirName $args { + # On windows, sometimes even a [remove_win32_dir] can fail just after + # a directory is emptied. The cause is usually "tag-alongs" - programs + # like anti-virus software, automatic backup tools and various explorer + # extensions that keep a file open a little longer than we expect, + # causing the delete to fail. + # + # The solution is to wait a short amount of time before retrying the + # removal. + # + if {$nRetry > 0} { + for {set i 0} {$i < $nRetry} {incr i} { + set rc [catch { + remove_win32_dir $dirName + } msg] + if {$rc == 0} break + if {$nDelay > 0} { after $nDelay } + } + if {$rc} { error $msg } + } else { + remove_win32_dir $dirName + } + } + } + + proc do_delete_win32_file {args} { + set nRetry [getFileRetries] ;# Maximum number of retries. + set nDelay [getFileRetryDelay] ;# Delay in ms before retrying. + + foreach fileName $args { + # On windows, sometimes even a [delete_win32_file] can fail just after + # a file is closed. The cause is usually "tag-alongs" - programs like + # anti-virus software, automatic backup tools and various explorer + # extensions that keep a file open a little longer than we expect, + # causing the delete to fail. + # + # The solution is to wait a short amount of time before retrying the + # delete. + # + if {$nRetry > 0} { + for {set i 0} {$i < $nRetry} {incr i} { + set rc [catch { + delete_win32_file $fileName + } msg] + if {$rc == 0} break + if {$nDelay > 0} { after $nDelay } + } + if {$rc} { error $msg } + } else { + delete_win32_file $fileName + } + } + } +} + +proc execpresql {handle args} { + trace remove execution $handle enter [list execpresql $handle] + if {[info exists ::G(perm:presql)]} { + $handle eval $::G(perm:presql) + } +} + +# This command should be called after loading tester.tcl from within +# all test scripts that are incompatible with encryption codecs. +# +proc do_not_use_codec {} { + set ::do_not_use_codec 1 + reset_db +} +unset -nocomplain do_not_use_codec + +# Return true if the "reserved_bytes" integer on database files is non-zero. +# +proc nonzero_reserved_bytes {} { + return [sqlite3 -has-codec] +} + +# Print a HELP message and exit +# +proc print_help_and_quit {} { + puts {Options: + --pause Wait for user input before continuing + --soft-heap-limit=N Set the soft-heap-limit to N + --hard-heap-limit=N Set the hard-heap-limit to N + --maxerror=N Quit after N errors + --verbose=(0|1) Control the amount of output. Default '1' + --output=FILE set --verbose=2 and output to FILE. Implies -q + -q Shorthand for --verbose=0 + --help This message +} + exit 1 +} + +# The following block only runs the first time this file is sourced. It +# does not run in slave interpreters (since the ::cmdlinearg array is +# populated before the test script is run in slave interpreters). +# +if {[info exists cmdlinearg]==0} { + + # Parse any options specified in the $argv array. This script accepts the + # following options: + # + # --pause + # --soft-heap-limit=NN + # --hard-heap-limit=NN + # --maxerror=NN + # --malloctrace=N + # --backtrace=N + # --binarylog=N + # --soak=N + # --file-retries=N + # --file-retry-delay=N + # --start=[$permutation:]$testfile + # --match=$pattern + # --verbose=$val + # --output=$filename + # -q Reduce output + # --testdir=$dir Run tests in subdirectory $dir + # --help + # + set cmdlinearg(soft-heap-limit) 0 + set cmdlinearg(hard-heap-limit) 0 + set cmdlinearg(maxerror) 1000 + set cmdlinearg(malloctrace) 0 + set cmdlinearg(backtrace) 10 + set cmdlinearg(binarylog) 0 + set cmdlinearg(soak) 0 + set cmdlinearg(file-retries) 0 + set cmdlinearg(file-retry-delay) 0 + set cmdlinearg(start) "" + set cmdlinearg(match) "" + set cmdlinearg(verbose) "" + set cmdlinearg(output) "" + set cmdlinearg(testdir) "testdir" + + set leftover [list] + foreach a $argv { + switch -regexp -- $a { + {^-+pause$} { + # Wait for user input before continuing. This is to give the user an + # opportunity to connect profiling tools to the process. + puts -nonewline "Press RETURN to begin..." + flush stdout + gets stdin + } + {^-+soft-heap-limit=.+$} { + foreach {dummy cmdlinearg(soft-heap-limit)} [split $a =] break + } + {^-+hard-heap-limit=.+$} { + foreach {dummy cmdlinearg(hard-heap-limit)} [split $a =] break + } + {^-+maxerror=.+$} { + foreach {dummy cmdlinearg(maxerror)} [split $a =] break + } + {^-+malloctrace=.+$} { + foreach {dummy cmdlinearg(malloctrace)} [split $a =] break + if {$cmdlinearg(malloctrace)} { + if {0==$::sqlite_options(memdebug)} { + set err "Error: --malloctrace=1 requires an SQLITE_MEMDEBUG build" + puts stderr $err + exit 1 + } + sqlite3_memdebug_log start + } + } + {^-+backtrace=.+$} { + foreach {dummy cmdlinearg(backtrace)} [split $a =] break + sqlite3_memdebug_backtrace $cmdlinearg(backtrace) + } + {^-+binarylog=.+$} { + foreach {dummy cmdlinearg(binarylog)} [split $a =] break + set cmdlinearg(binarylog) [file normalize $cmdlinearg(binarylog)] + } + {^-+soak=.+$} { + foreach {dummy cmdlinearg(soak)} [split $a =] break + set ::G(issoak) $cmdlinearg(soak) + } + {^-+file-retries=.+$} { + foreach {dummy cmdlinearg(file-retries)} [split $a =] break + set ::G(file-retries) $cmdlinearg(file-retries) + } + {^-+file-retry-delay=.+$} { + foreach {dummy cmdlinearg(file-retry-delay)} [split $a =] break + set ::G(file-retry-delay) $cmdlinearg(file-retry-delay) + } + {^-+start=.+$} { + foreach {dummy cmdlinearg(start)} [split $a =] break + + set ::G(start:file) $cmdlinearg(start) + if {[regexp {(.*):(.*)} $cmdlinearg(start) -> s.perm s.file]} { + set ::G(start:permutation) ${s.perm} + set ::G(start:file) ${s.file} + } + if {$::G(start:file) == ""} {unset ::G(start:file)} + } + {^-+match=.+$} { + foreach {dummy cmdlinearg(match)} [split $a =] break + + set ::G(match) $cmdlinearg(match) + if {$::G(match) == ""} {unset ::G(match)} + } + + {^-+output=.+$} { + foreach {dummy cmdlinearg(output)} [split $a =] break + set cmdlinearg(output) [file normalize $cmdlinearg(output)] + if {$cmdlinearg(verbose)==""} { + set cmdlinearg(verbose) 2 + } + } + {^-+verbose=.+$} { + foreach {dummy cmdlinearg(verbose)} [split $a =] break + if {$cmdlinearg(verbose)=="file"} { + set cmdlinearg(verbose) 2 + } elseif {[string is boolean -strict $cmdlinearg(verbose)]==0} { + error "option --verbose= must be set to a boolean or to \"file\"" + } + } + {^-+testdir=.*$} { + foreach {dummy cmdlinearg(testdir)} [split $a =] break + } + {.*help.*} { + print_help_and_quit + } + {^-q$} { + set cmdlinearg(output) test-out.txt + set cmdlinearg(verbose) 2 + } + + default { + if {[file tail $a]==$a} { + lappend leftover $a + } else { + lappend leftover [file normalize $a] + } + } + } + } + set testdir [file normalize $testdir] + set cmdlinearg(TESTFIXTURE_HOME) [pwd] + set cmdlinearg(INFO_SCRIPT) [file normalize [info script]] + set argv0 [file normalize $argv0] + if {$cmdlinearg(testdir)!=""} { + file mkdir $cmdlinearg(testdir) + cd $cmdlinearg(testdir) + } + set argv $leftover + + # Install the malloc layer used to inject OOM errors. And the 'automatic' + # extensions. This only needs to be done once for the process. + # + sqlite3_shutdown + install_malloc_faultsim 1 + sqlite3_initialize + autoinstall_test_functions + + # If the --binarylog option was specified, create the logging VFS. This + # call installs the new VFS as the default for all SQLite connections. + # + if {$cmdlinearg(binarylog)} { + vfslog new binarylog {} vfslog.bin + } + + # Set the backtrace depth, if malloc tracing is enabled. + # + if {$cmdlinearg(malloctrace)} { + sqlite3_memdebug_backtrace $cmdlinearg(backtrace) + } + + if {$cmdlinearg(output)!=""} { + puts "Copying output to file $cmdlinearg(output)" + set ::G(output_fd) [open $cmdlinearg(output) w] + fconfigure $::G(output_fd) -buffering line + } + + if {$cmdlinearg(verbose)==""} { + set cmdlinearg(verbose) 1 + } + + if {[info commands vdbe_coverage]!=""} { + vdbe_coverage start + } +} + +# Update the soft-heap-limit each time this script is run. In that +# way if an individual test file changes the soft-heap-limit, it +# will be reset at the start of the next test file. +# +sqlite3_soft_heap_limit64 $cmdlinearg(soft-heap-limit) +sqlite3_hard_heap_limit64 $cmdlinearg(hard-heap-limit) + +# Create a test database +# +proc reset_db {} { + catch {db close} + forcedelete test.db + forcedelete test.db-journal + forcedelete test.db-wal + sqlite3 db ./test.db + set ::DB [sqlite3_connection_pointer db] + if {[info exists ::SETUP_SQL]} { + db eval $::SETUP_SQL + } +} +reset_db + +# Abort early if this script has been run before. +# +if {[info exists TC(count)]} return + +# Make sure memory statistics are enabled. +# +sqlite3_config_memstatus 1 + +# Initialize the test counters and set up commands to access them. +# Or, if this is a slave interpreter, set up aliases to write the +# counters in the parent interpreter. +# +if {0==[info exists ::SLAVE]} { + set TC(errors) 0 + set TC(count) 0 + set TC(fail_list) [list] + set TC(omit_list) [list] + set TC(warn_list) [list] + + proc set_test_counter {counter args} { + if {[llength $args]} { + set ::TC($counter) [lindex $args 0] + } + set ::TC($counter) + } +} + +# Record the fact that a sequence of tests were omitted. +# +proc omit_test {name reason {append 1}} { + set omitList [set_test_counter omit_list] + if {$append} { + lappend omitList [list $name $reason] + } + set_test_counter omit_list $omitList +} + +# Record the fact that a test failed. +# +proc fail_test {name} { + set f [set_test_counter fail_list] + lappend f $name + set_test_counter fail_list $f + set_test_counter errors [expr [set_test_counter errors] + 1] + + set nFail [set_test_counter errors] + if {$nFail>=$::cmdlinearg(maxerror)} { + output2 "*** Giving up..." + finalize_testing + } +} + +# Remember a warning message to be displayed at the conclusion of all testing +# +proc warning {msg {append 1}} { + output2 "Warning: $msg" + set warnList [set_test_counter warn_list] + if {$append} { + lappend warnList $msg + } + set_test_counter warn_list $warnList +} + + +# Increment the number of tests run +# +proc incr_ntest {} { + set_test_counter count [expr [set_test_counter count] + 1] +} + +# Return true if --verbose=1 was specified on the command line. Otherwise, +# return false. +# +proc verbose {} { + return $::cmdlinearg(verbose) +} + +# Use the following commands instead of [puts] for test output within +# this file. Test scripts can still use regular [puts], which is directed +# to stdout and, if one is open, the --output file. +# +# output1: output that should be printed if --verbose=1 was specified. +# output2: output that should be printed unconditionally. +# output2_if_no_verbose: output that should be printed only if --verbose=0. +# +proc output1 {args} { + set v [verbose] + if {$v==1} { + uplevel output2 $args + } elseif {$v==2} { + uplevel puts [lrange $args 0 end-1] $::G(output_fd) [lrange $args end end] + } +} +proc output2 {args} { + set nArg [llength $args] + uplevel puts $args +} +proc output2_if_no_verbose {args} { + set v [verbose] + if {$v==0} { + uplevel output2 $args + } elseif {$v==2} { + uplevel puts [lrange $args 0 end-1] stdout [lrange $args end end] + } +} + +# Override the [puts] command so that if no channel is explicitly +# specified the string is written to both stdout and to the file +# specified by "--output=", if any. +# +proc puts_override {args} { + set nArg [llength $args] + if {$nArg==1 || ($nArg==2 && [string first [lindex $args 0] -nonewline]==0)} { + uplevel puts_original $args + if {[info exists ::G(output_fd)]} { + uplevel puts [lrange $args 0 end-1] $::G(output_fd) [lrange $args end end] + } + } else { + # A channel was explicitly specified. + uplevel puts_original $args + } +} +rename puts puts_original +proc puts {args} { uplevel puts_override $args } + + +# Invoke the do_test procedure to run a single test +# +# The $expected parameter is the expected result. The result is the return +# value from the last TCL command in $cmd. +# +# Normally, $expected must match exactly. But if $expected is of the form +# "/regexp/" then regular expression matching is used. If $expected is +# "~/regexp/" then the regular expression must NOT match. If $expected is +# of the form "#/value-list/" then each term in value-list must be numeric +# and must approximately match the corresponding numeric term in $result. +# Values must match within 10%. Or if the $expected term is A..B then the +# $result term must be in between A and B. +# +proc do_test {name cmd expected} { + global argv cmdlinearg + + fix_testname name + + sqlite3_memdebug_settitle $name + +# if {[llength $argv]==0} { +# set go 1 +# } else { +# set go 0 +# foreach pattern $argv { +# if {[string match $pattern $name]} { +# set go 1 +# break +# } +# } +# } + + if {[info exists ::G(perm:prefix)]} { + set name "$::G(perm:prefix)$name" + } + + incr_ntest + output1 -nonewline $name... + flush stdout + + if {![info exists ::G(match)] || [string match $::G(match) $name]} { + if {[catch {uplevel #0 "$cmd;\n"} result]} { + output2_if_no_verbose -nonewline $name... + output2 "\nError: $result" + fail_test $name + } else { + if {[permutation]=="maindbname"} { + set result [string map [list [string tolower ICECUBE] main] $result] + } + if {[regexp {^[~#]?/.*/$} $expected]} { + # "expected" is of the form "/PATTERN/" then the result if correct if + # regular expression PATTERN matches the result. "~/PATTERN/" means + # the regular expression must not match. + if {[string index $expected 0]=="~"} { + set re [string range $expected 2 end-1] + if {[string index $re 0]=="*"} { + # If the regular expression begins with * then treat it as a glob instead + set ok [string match $re $result] + } else { + set re [string map {# {[-0-9.]+}} $re] + set ok [regexp $re $result] + } + set ok [expr {!$ok}] + } elseif {[string index $expected 0]=="#"} { + # Numeric range value comparison. Each term of the $result is matched + # against one term of $expect. Both $result and $expected terms must be + # numeric. The values must match within 10%. Or if $expected is of the + # form A..B then the $result term must be between A and B. + set e2 [string range $expected 2 end-1] + foreach i $result j $e2 { + if {[regexp {^(-?\d+)\.\.(-?\d)$} $j all A B]} { + set ok [expr {$i+0>=$A && $i+0<=$B}] + } else { + set ok [expr {$i+0>=0.9*$j && $i+0<=1.1*$j}] + } + if {!$ok} break + } + if {$ok && [llength $result]!=[llength $e2]} {set ok 0} + } else { + set re [string range $expected 1 end-1] + if {[string index $re 0]=="*"} { + # If the regular expression begins with * then treat it as a glob instead + set ok [string match $re $result] + } else { + set re [string map {# {[-0-9.]+}} $re] + set ok [regexp $re $result] + } + } + } elseif {[regexp {^~?\*.*\*$} $expected]} { + # "expected" is of the form "*GLOB*" then the result if correct if + # glob pattern GLOB matches the result. "~/GLOB/" means + # the glob must not match. + if {[string index $expected 0]=="~"} { + set e [string range $expected 1 end] + set ok [expr {![string match $e $result]}] + } else { + set ok [string match $expected $result] + } + } else { + set ok [expr {[string compare $result $expected]==0}] + } + if {!$ok} { + # if {![info exists ::testprefix] || $::testprefix eq ""} { + # error "no test prefix" + # } + output1 "" + output2 "! $name expected: \[$expected\]\n! $name got: \[$result\]" + fail_test $name + } else { + output1 " Ok" + } + } + } else { + output1 " Omitted" + omit_test $name "pattern mismatch" 0 + } + flush stdout +} + +proc dumpbytes {s} { + set r "" + for {set i 0} {$i < [string length $s]} {incr i} { + if {$i > 0} {append r " "} + append r [format %02X [scan [string index $s $i] %c]] + } + return $r +} + +proc catchcmd {db {cmd ""}} { + global CLI + set out [open cmds.txt w] + puts $out $cmd + close $out + set line "exec $CLI $db < cmds.txt" + set rc [catch { eval $line } msg] + list $rc $msg +} + +proc catchcmdex {db {cmd ""}} { + global CLI + set out [open cmds.txt w] + fconfigure $out -encoding binary -translation binary + puts -nonewline $out $cmd + close $out + set line "exec -keepnewline -- $CLI $db < cmds.txt" + set chans [list stdin stdout stderr] + foreach chan $chans { + catch { + set modes($chan) [fconfigure $chan] + fconfigure $chan -encoding binary -translation binary -buffering none + } + } + set rc [catch { eval $line } msg] + foreach chan $chans { + catch { + eval fconfigure [list $chan] $modes($chan) + } + } + # puts [dumpbytes $msg] + list $rc $msg +} + +proc filepath_normalize {p} { + # test cases should be written to assume "unix"-like file paths + if {$::tcl_platform(platform)!="unix"} { + string map [list \\ / \{/ / .db\} .db] \ + [regsub -nocase -all {[a-z]:[/\\]+} $p {/}] + } { + set p + } +} +proc do_filepath_test {name cmd expected} { + uplevel [list do_test $name [ + subst -nocommands { filepath_normalize [ $cmd ] } + ] [filepath_normalize $expected]] +} + +proc realnum_normalize {r} { + # different TCL versions display floating point values differently. + string map {1.#INF inf Inf inf .0e e} [regsub -all {(e[+-])0+} $r {\1}] +} +proc do_realnum_test {name cmd expected} { + uplevel [list do_test $name [ + subst -nocommands { realnum_normalize [ $cmd ] } + ] [realnum_normalize $expected]] +} + +proc fix_testname {varname} { + upvar $varname testname + if {[info exists ::testprefix] + && [string is digit [string range $testname 0 0]] + } { + set testname "${::testprefix}-$testname" + } +} + +proc normalize_list {L} { + set L2 [list] + foreach l $L {lappend L2 $l} + set L2 +} + +# Either: +# +# do_execsql_test TESTNAME SQL ?RES? +# do_execsql_test -db DB TESTNAME SQL ?RES? +# +proc do_execsql_test {args} { + set db db + if {[lindex $args 0]=="-db"} { + set db [lindex $args 1] + set args [lrange $args 2 end] + } + + if {[llength $args]==2} { + foreach {testname sql} $args {} + set result "" + } elseif {[llength $args]==3} { + foreach {testname sql result} $args {} + + # With some versions of Tcl on windows, if $result is all whitespace but + # contains some CR/LF characters, the [list {*}$result] below returns a + # copy of $result instead of a zero length string. Not clear exactly why + # this is. The following is a workaround. + if {[llength $result]==0} { set result "" } + } else { + error [string trim { + wrong # args: should be "do_execsql_test ?-db DB? testname sql ?result?" + }] + } + + fix_testname testname + + uplevel do_test \ + [list $testname] \ + [list "execsql {$sql} $db"] \ + [list [list {*}$result]] +} + +proc do_catchsql_test {testname sql result} { + fix_testname testname + uplevel do_test [list $testname] [list "catchsql {$sql}"] [list $result] +} +proc do_timed_execsql_test {testname sql {result {}}} { + fix_testname testname + uplevel do_test [list $testname] [list "execsql_timed {$sql}"]\ + [list [list {*}$result]] +} + +# Run an EXPLAIN QUERY PLAN $sql in database "db". Then rewrite the output +# as an ASCII-art graph and return a string that is that graph. +# +# Hexadecimal literals in the output text are converted into "xxxxxx" since those +# literals are pointer values that might very from one run of the test to the +# next, yet we want the output to be consistent. +# +proc query_plan_graph {sql} { + db eval "EXPLAIN QUERY PLAN $sql" { + set dx($id) $detail + lappend cx($parent) $id + } + set a "\n QUERY PLAN\n" + append a [append_graph " " dx cx 0] + regsub -all { 0x[A-F0-9]+\y} $a { xxxxxx} a + regsub -all {(MATERIALIZE|CO-ROUTINE|SUBQUERY) \d+\y} $a {\1 xxxxxx} a + return $a +} + +# Helper routine for [query_plan_graph SQL]: +# +# Output rows of the graph that are children of $level. +# +# prefix: Prepend to every output line +# +# dxname: Name of an array variable that stores text describe +# The description for $id is $dx($id) +# +# cxname: Name of an array variable holding children of item. +# Children of $id are $cx($id) +# +# level: Render all lines that are children of $level +# +proc append_graph {prefix dxname cxname level} { + upvar $dxname dx $cxname cx + set a "" + set x $cx($level) + set n [llength $x] + for {set i 0} {$i<$n} {incr i} { + set id [lindex $x $i] + if {$i==$n-1} { + set p1 "`--" + set p2 " " + } else { + set p1 "|--" + set p2 "| " + } + append a $prefix$p1$dx($id)\n + if {[info exists cx($id)]} { + append a [append_graph "$prefix$p2" dx cx $id] + } + } + return $a +} + +# Do an EXPLAIN QUERY PLAN test on input $sql with expected results $res +# +# If $res begins with a "\s+QUERY PLAN\n" then it is assumed to be the +# complete graph which must match the output of [query_plan_graph $sql] +# exactly. +# +# If $res does not begin with "\s+QUERY PLAN\n" then take it is a string +# that must be found somewhere in the query plan output. +# +proc do_eqp_test {name sql res} { + if {[regexp {^\s+QUERY PLAN\n} $res]} { + uplevel do_test $name [list [list query_plan_graph $sql]] [list $res] + } else { + if {[string index $res 0]!="/"} { + set res "/*$res*/" + } + uplevel do_execsql_test $name [list "EXPLAIN QUERY PLAN $sql"] [list $res] + } +} + + +#------------------------------------------------------------------------- +# Usage: do_select_tests PREFIX ?SWITCHES? TESTLIST +# +# Where switches are: +# +# -errorformat FMTSTRING +# -count +# -query SQL +# -tclquery TCL +# -repair TCL +# +proc do_select_tests {prefix args} { + + set testlist [lindex $args end] + set switches [lrange $args 0 end-1] + + set errfmt "" + set countonly 0 + set tclquery "" + set repair "" + + for {set i 0} {$i < [llength $switches]} {incr i} { + set s [lindex $switches $i] + set n [string length $s] + if {$n>=2 && [string equal -length $n $s "-query"]} { + set tclquery [list execsql [lindex $switches [incr i]]] + } elseif {$n>=2 && [string equal -length $n $s "-tclquery"]} { + set tclquery [lindex $switches [incr i]] + } elseif {$n>=2 && [string equal -length $n $s "-errorformat"]} { + set errfmt [lindex $switches [incr i]] + } elseif {$n>=2 && [string equal -length $n $s "-repair"]} { + set repair [lindex $switches [incr i]] + } elseif {$n>=2 && [string equal -length $n $s "-count"]} { + set countonly 1 + } else { + error "unknown switch: $s" + } + } + + if {$countonly && $errfmt!=""} { + error "Cannot use -count and -errorformat together" + } + set nTestlist [llength $testlist] + if {$nTestlist%3 || $nTestlist==0 } { + error "SELECT test list contains [llength $testlist] elements" + } + + eval $repair + foreach {tn sql res} $testlist { + if {$tclquery != ""} { + execsql $sql + uplevel do_test ${prefix}.$tn [list $tclquery] [list [list {*}$res]] + } elseif {$countonly} { + set nRow 0 + db eval $sql {incr nRow} + uplevel do_test ${prefix}.$tn [list [list set {} $nRow]] [list $res] + } elseif {$errfmt==""} { + uplevel do_execsql_test ${prefix}.${tn} [list $sql] [list [list {*}$res]] + } else { + set res [list 1 [string trim [format $errfmt {*}$res]]] + uplevel do_catchsql_test ${prefix}.${tn} [list $sql] [list $res] + } + eval $repair + } + +} + +proc delete_all_data {} { + db eval {SELECT tbl_name AS t FROM sqlite_master WHERE type = 'table'} { + db eval "DELETE FROM '[string map {' ''} $t]'" + } +} + +# Run an SQL script. +# Return the number of microseconds per statement. +# +proc speed_trial {name numstmt units sql} { + output2 -nonewline [format {%-21.21s } $name...] + flush stdout + set speed [time {sqlite3_exec_nr db $sql}] + set tm [lindex $speed 0] + if {$tm == 0} { + set rate [format %20s "many"] + } else { + set rate [format %20.5f [expr {1000000.0*$numstmt/$tm}]] + } + set u2 $units/s + output2 [format {%12d uS %s %s} $tm $rate $u2] + global total_time + set total_time [expr {$total_time+$tm}] + lappend ::speed_trial_times $name $tm +} +proc speed_trial_tcl {name numstmt units script} { + output2 -nonewline [format {%-21.21s } $name...] + flush stdout + set speed [time {eval $script}] + set tm [lindex $speed 0] + if {$tm == 0} { + set rate [format %20s "many"] + } else { + set rate [format %20.5f [expr {1000000.0*$numstmt/$tm}]] + } + set u2 $units/s + output2 [format {%12d uS %s %s} $tm $rate $u2] + global total_time + set total_time [expr {$total_time+$tm}] + lappend ::speed_trial_times $name $tm +} +proc speed_trial_init {name} { + global total_time + set total_time 0 + set ::speed_trial_times [list] + sqlite3 versdb :memory: + set vers [versdb one {SELECT sqlite_source_id()}] + versdb close + output2 "SQLite $vers" +} +proc speed_trial_summary {name} { + global total_time + output2 [format {%-21.21s %12d uS TOTAL} $name $total_time] + + if { 0 } { + sqlite3 versdb :memory: + set vers [lindex [versdb one {SELECT sqlite_source_id()}] 0] + versdb close + output2 "CREATE TABLE IF NOT EXISTS time(version, script, test, us);" + foreach {test us} $::speed_trial_times { + output2 "INSERT INTO time VALUES('$vers', '$name', '$test', $us);" + } + } +} + +# Run this routine last +# +proc finish_test {} { + catch {db close} + catch {db1 close} + catch {db2 close} + catch {db3 close} + if {0==[info exists ::SLAVE]} { finalize_testing } +} +proc finalize_testing {} { + global sqlite_open_file_count + + set omitList [set_test_counter omit_list] + + catch {db close} + catch {db2 close} + catch {db3 close} + + vfs_unlink_test + sqlite3 db {} + # sqlite3_clear_tsd_memdebug + db close + sqlite3_reset_auto_extension + + sqlite3_soft_heap_limit64 0 + sqlite3_hard_heap_limit64 0 + set nTest [incr_ntest] + set nErr [set_test_counter errors] + + set nKnown 0 + if {[file readable known-problems.txt]} { + set fd [open known-problems.txt] + set content [read $fd] + close $fd + foreach x $content {set known_error($x) 1} + foreach x [set_test_counter fail_list] { + if {[info exists known_error($x)]} {incr nKnown} + } + } + if {$nKnown>0} { + output2 "[expr {$nErr-$nKnown}] new errors and $nKnown known errors\ + out of $nTest tests" + } else { + set cpuinfo {} + if {[catch {exec hostname} hname]==0} {set cpuinfo [string trim $hname]} + append cpuinfo " $::tcl_platform(os)" + append cpuinfo " [expr {$::tcl_platform(pointerSize)*8}]-bit" + append cpuinfo " [string map {E -e} $::tcl_platform(byteOrder)]" + output2 "SQLite [sqlite3 -sourceid]" + output2 "$nErr errors out of $nTest tests on $cpuinfo" + } + if {$nErr>$nKnown} { + output2 -nonewline "!Failures on these tests:" + foreach x [set_test_counter fail_list] { + if {![info exists known_error($x)]} {output2 -nonewline " $x"} + } + output2 "" + } + foreach warning [set_test_counter warn_list] { + output2 "Warning: $warning" + } + run_thread_tests 1 + if {[llength $omitList]>0} { + output2 "Omitted test cases:" + set prec {} + foreach {rec} [lsort $omitList] { + if {$rec==$prec} continue + set prec $rec + output2 [format {. %-12s %s} [lindex $rec 0] [lindex $rec 1]] + } + } + if {$nErr>0 && ![working_64bit_int]} { + output2 "******************************************************************" + output2 "N.B.: The version of TCL that you used to build this test harness" + output2 "is defective in that it does not support 64-bit integers. Some or" + output2 "all of the test failures above might be a result from this defect" + output2 "in your TCL build." + output2 "******************************************************************" + } + if {$::cmdlinearg(binarylog)} { + vfslog finalize binarylog + } + if {$sqlite_open_file_count} { + output2 "$sqlite_open_file_count files were left open" + incr nErr + } + if {[lindex [sqlite3_status SQLITE_STATUS_MALLOC_COUNT 0] 1]>0 || + [sqlite3_memory_used]>0} { + output2 "Unfreed memory: [sqlite3_memory_used] bytes in\ + [lindex [sqlite3_status SQLITE_STATUS_MALLOC_COUNT 0] 1] allocations" + incr nErr + ifcapable mem5||(mem3&&debug) { + output2 "Writing unfreed memory log to \"./memleak.txt\"" + sqlite3_memdebug_dump ./memleak.txt + } + } else { + output2 "All memory allocations freed - no leaks" + ifcapable mem5 { + sqlite3_memdebug_dump ./memusage.txt + } + } + show_memstats + output2 "Maximum memory usage: [sqlite3_memory_highwater 1] bytes" + output2 "Current memory usage: [sqlite3_memory_highwater] bytes" + if {[info commands sqlite3_memdebug_malloc_count] ne ""} { + output2 "Number of malloc() : [sqlite3_memdebug_malloc_count] calls" + } + if {$::cmdlinearg(malloctrace)} { + output2 "Writing mallocs.tcl..." + memdebug_log_sql mallocs.tcl + sqlite3_memdebug_log stop + sqlite3_memdebug_log clear + if {[sqlite3_memory_used]>0} { + output2 "Writing leaks.tcl..." + sqlite3_memdebug_log sync + memdebug_log_sql leaks.tcl + } + } + if {[info commands vdbe_coverage]!=""} { + vdbe_coverage_report + } + foreach f [glob -nocomplain test.db-*-journal] { + forcedelete $f + } + foreach f [glob -nocomplain test.db-mj*] { + forcedelete $f + } + exit [expr {$nErr>0}] +} + +proc vdbe_coverage_report {} { + puts "Writing vdbe coverage report to vdbe_coverage.txt" + set lSrc [list] + set iLine 0 + if {[file exists ../sqlite3.c]} { + set fd [open ../sqlite3.c] + set iLine + while { ![eof $fd] } { + set line [gets $fd] + incr iLine + if {[regexp {^/\** Begin file (.*\.c) \**/} $line -> file]} { + lappend lSrc [list $iLine $file] + } + } + close $fd + } + set fd [open vdbe_coverage.txt w] + foreach miss [vdbe_coverage report] { + foreach {line branch never} $miss {} + set nextfile "" + while {[llength $lSrc]>0 && [lindex $lSrc 0 0] < $line} { + set nextfile [lindex $lSrc 0 1] + set lSrc [lrange $lSrc 1 end] + } + if {$nextfile != ""} { + puts $fd "" + puts $fd "### $nextfile ###" + } + puts $fd "Vdbe branch $line: never $never (path $branch)" + } + close $fd +} + +# Display memory statistics for analysis and debugging purposes. +# +proc show_memstats {} { + set x [sqlite3_status SQLITE_STATUS_MEMORY_USED 0] + set y [sqlite3_status SQLITE_STATUS_MALLOC_SIZE 0] + set val [format {now %10d max %10d max-size %10d} \ + [lindex $x 1] [lindex $x 2] [lindex $y 2]] + output1 "Memory used: $val" + set x [sqlite3_status SQLITE_STATUS_MALLOC_COUNT 0] + set val [format {now %10d max %10d} [lindex $x 1] [lindex $x 2]] + output1 "Allocation count: $val" + set x [sqlite3_status SQLITE_STATUS_PAGECACHE_USED 0] + set y [sqlite3_status SQLITE_STATUS_PAGECACHE_SIZE 0] + set val [format {now %10d max %10d max-size %10d} \ + [lindex $x 1] [lindex $x 2] [lindex $y 2]] + output1 "Page-cache used: $val" + set x [sqlite3_status SQLITE_STATUS_PAGECACHE_OVERFLOW 0] + set val [format {now %10d max %10d} [lindex $x 1] [lindex $x 2]] + output1 "Page-cache overflow: $val" + ifcapable yytrackmaxstackdepth { + set x [sqlite3_status SQLITE_STATUS_PARSER_STACK 0] + set val [format { max %10d} [lindex $x 2]] + output2 "Parser stack depth: $val" + } +} + +# A procedure to execute SQL +# +proc execsql {sql {db db}} { + # puts "SQL = $sql" + uplevel [list $db eval $sql] +} +proc execsql_timed {sql {db db}} { + set tm [time { + set x [uplevel [list $db eval $sql]] + } 1] + set tm [lindex $tm 0] + output1 -nonewline " ([expr {$tm*0.001}]ms) " + set x +} + +# Execute SQL and catch exceptions. +# +proc catchsql {sql {db db}} { + # puts "SQL = $sql" + set r [catch [list uplevel [list $db eval $sql]] msg] + lappend r $msg + return $r +} + +# Do an VDBE code dump on the SQL given +# +proc explain {sql {db db}} { + output2 "" + output2 "addr opcode p1 p2 p3 p4 p5 #" + output2 "---- ------------ ------ ------ ------ --------------- -- -" + $db eval "explain $sql" {} { + output2 [format {%-4d %-12.12s %-6d %-6d %-6d % -17s %s %s} \ + $addr $opcode $p1 $p2 $p3 $p4 $p5 $comment + ] + } +} + +proc explain_i {sql {db db}} { + output2 "" + output2 "addr opcode p1 p2 p3 p4 p5 #" + output2 "---- ------------ ------ ------ ------ ---------------- -- -" + + + # Set up colors for the different opcodes. Scheme is as follows: + # + # Red: Opcodes that write to a b-tree. + # Blue: Opcodes that reposition or seek a cursor. + # Green: The ResultRow opcode. + # + if { [catch {fconfigure stdout -mode}]==0 } { + set R "\033\[31;1m" ;# Red fg + set G "\033\[32;1m" ;# Green fg + set B "\033\[34;1m" ;# Red fg + set D "\033\[39;0m" ;# Default fg + } else { + set R "" + set G "" + set B "" + set D "" + } + foreach opcode { + Seek SeekGE SeekGT SeekLE SeekLT NotFound Last Rewind + NoConflict Next Prev VNext VPrev VFilter + SorterSort SorterNext NextIfOpen + } { + set color($opcode) $B + } + foreach opcode {ResultRow} { + set color($opcode) $G + } + foreach opcode {IdxInsert Insert Delete IdxDelete} { + set color($opcode) $R + } + + set bSeenGoto 0 + $db eval "explain $sql" {} { + set x($addr) 0 + set op($addr) $opcode + + if {$opcode == "Goto" && ($bSeenGoto==0 || ($p2 > $addr+10))} { + set linebreak($p2) 1 + set bSeenGoto 1 + } + + if {$opcode=="Once"} { + for {set i $addr} {$i<$p2} {incr i} { + set star($i) $addr + } + } + + if {$opcode=="Next" || $opcode=="Prev" + || $opcode=="VNext" || $opcode=="VPrev" + || $opcode=="SorterNext" || $opcode=="NextIfOpen" + } { + for {set i $p2} {$i<$addr} {incr i} { + incr x($i) 2 + } + } + + if {$opcode == "Goto" && $p2<$addr && $op($p2)=="Yield"} { + for {set i [expr $p2+1]} {$i<$addr} {incr i} { + incr x($i) 2 + } + } + + if {$opcode == "Halt" && $comment == "End of coroutine"} { + set linebreak([expr $addr+1]) 1 + } + } + + $db eval "explain $sql" {} { + if {[info exists linebreak($addr)]} { + output2 "" + } + set I [string repeat " " $x($addr)] + + if {[info exists star($addr)]} { + set ii [expr $x($star($addr))] + append I " " + set I [string replace $I $ii $ii *] + } + + set col "" + catch { set col $color($opcode) } + + output2 [format {%-4d %s%s%-12.12s%s %-6d %-6d %-6d % -17s %s %s} \ + $addr $I $col $opcode $D $p1 $p2 $p3 $p4 $p5 $comment + ] + } + output2 "---- ------------ ------ ------ ------ ---------------- -- -" +} + +# Show the VDBE program for an SQL statement but omit the Trace +# opcode at the beginning. This procedure can be used to prove +# that different SQL statements generate exactly the same VDBE code. +# +proc explain_no_trace {sql} { + set tr [db eval "EXPLAIN $sql"] + return [lrange $tr 7 end] +} + +# Another procedure to execute SQL. This one includes the field +# names in the returned list. +# +proc execsql2 {sql} { + set result {} + db eval $sql data { + foreach f $data(*) { + lappend result $f $data($f) + } + } + return $result +} + +# Use a temporary in-memory database to execute SQL statements +# +proc memdbsql {sql} { + sqlite3 memdb :memory: + set result [memdb eval $sql] + memdb close + return $result +} + +# Use the non-callback API to execute multiple SQL statements +# +proc stepsql {dbptr sql} { + set sql [string trim $sql] + set r 0 + while {[string length $sql]>0} { + if {[catch {sqlite3_prepare $dbptr $sql -1 sqltail} vm]} { + return [list 1 $vm] + } + set sql [string trim $sqltail] +# while {[sqlite_step $vm N VAL COL]=="SQLITE_ROW"} { +# foreach v $VAL {lappend r $v} +# } + while {[sqlite3_step $vm]=="SQLITE_ROW"} { + for {set i 0} {$i<[sqlite3_data_count $vm]} {incr i} { + lappend r [sqlite3_column_text $vm $i] + } + } + if {[catch {sqlite3_finalize $vm} errmsg]} { + return [list 1 $errmsg] + } + } + return $r +} + +# Do an integrity check of the entire database +# +proc integrity_check {name {db db}} { + ifcapable integrityck { + do_test $name [list execsql {PRAGMA integrity_check} $db] {ok} + } +} + +# Check the extended error code +# +proc verify_ex_errcode {name expected {db db}} { + do_test $name [list sqlite3_extended_errcode $db] $expected +} + + +# Return true if the SQL statement passed as the second argument uses a +# statement transaction. +# +proc sql_uses_stmt {db sql} { + set stmt [sqlite3_prepare $db $sql -1 dummy] + set uses [uses_stmt_journal $stmt] + sqlite3_finalize $stmt + return $uses +} + +proc fix_ifcapable_expr {expr} { + set ret "" + set state 0 + for {set i 0} {$i < [string length $expr]} {incr i} { + set char [string range $expr $i $i] + set newstate [expr {[string is alnum $char] || $char eq "_"}] + if {$newstate && !$state} { + append ret {$::sqlite_options(} + } + if {!$newstate && $state} { + append ret ) + } + append ret $char + set state $newstate + } + if {$state} {append ret )} + return $ret +} + +# Returns non-zero if the capabilities are present; zero otherwise. +# +proc capable {expr} { + set e [fix_ifcapable_expr $expr]; return [expr ($e)] +} + +# Evaluate a boolean expression of capabilities. If true, execute the +# code. Omit the code if false. +# +proc ifcapable {expr code {else ""} {elsecode ""}} { + #regsub -all {[a-z_0-9]+} $expr {$::sqlite_options(&)} e2 + set e2 [fix_ifcapable_expr $expr] + if ($e2) { + set c [catch {uplevel 1 $code} r] + } else { + set c [catch {uplevel 1 $elsecode} r] + } + return -code $c $r +} + +# This proc execs a seperate process that crashes midway through executing +# the SQL script $sql on database test.db. +# +# The crash occurs during a sync() of file $crashfile. When the crash +# occurs a random subset of all unsynced writes made by the process are +# written into the files on disk. Argument $crashdelay indicates the +# number of file syncs to wait before crashing. +# +# The return value is a list of two elements. The first element is a +# boolean, indicating whether or not the process actually crashed or +# reported some other error. The second element in the returned list is the +# error message. This is "child process exited abnormally" if the crash +# occurred. +# +# crashsql -delay CRASHDELAY -file CRASHFILE ?-blocksize BLOCKSIZE? $sql +# +proc crashsql {args} { + + set blocksize "" + set crashdelay 1 + set prngseed 0 + set opendb { sqlite3 db test.db -vfs crash } + set tclbody {} + set crashfile "" + set dc "" + set dfltvfs 0 + set sql [lindex $args end] + + for {set ii 0} {$ii < [llength $args]-1} {incr ii 2} { + set z [lindex $args $ii] + set n [string length $z] + set z2 [lindex $args [expr $ii+1]] + + if {$n>1 && [string first $z -delay]==0} {set crashdelay $z2} \ + elseif {$n>1 && [string first $z -opendb]==0} {set opendb $z2} \ + elseif {$n>1 && [string first $z -seed]==0} {set prngseed $z2} \ + elseif {$n>1 && [string first $z -file]==0} {set crashfile $z2} \ + elseif {$n>1 && [string first $z -tclbody]==0} {set tclbody $z2} \ + elseif {$n>1 && [string first $z -blocksize]==0} {set blocksize "-s $z2" } \ + elseif {$n>1 && [string first $z -characteristics]==0} {set dc "-c {$z2}" }\ + elseif {$n>1 && [string first $z -dfltvfs]==0} {set dfltvfs $z2 }\ + else { error "Unrecognized option: $z" } + } + + if {$crashfile eq ""} { + error "Compulsory option -file missing" + } + + # $crashfile gets compared to the native filename in + # cfSync(), which can be different then what TCL uses by + # default, so here we force it to the "nativename" format. + set cfile [string map {\\ \\\\} [file nativename [file join [get_pwd] $crashfile]]] + + set f [open crash.tcl w] + puts $f "sqlite3_initialize ; sqlite3_shutdown" + puts $f "catch { install_malloc_faultsim 1 }" + puts $f "sqlite3_crash_enable 1 $dfltvfs" + puts $f "sqlite3_crashparams $blocksize $dc $crashdelay $cfile" + puts $f "sqlite3_test_control_pending_byte $::sqlite_pending_byte" + puts $f "autoinstall_test_functions" + + # This block sets the cache size of the main database to 10 + # pages. This is done in case the build is configured to omit + # "PRAGMA cache_size". + if {$opendb!=""} { + puts $f $opendb + puts $f {db eval {SELECT * FROM sqlite_master;}} + puts $f {set bt [btree_from_db db]} + puts $f {btree_set_cache_size $bt 10} + } + + if {$prngseed} { + set seed [expr {$prngseed%10007+1}] + # puts seed=$seed + puts $f "db eval {SELECT randomblob($seed)}" + } + + if {[string length $tclbody]>0} { + puts $f $tclbody + } + if {[string length $sql]>0} { + puts $f "db eval {" + puts $f "$sql" + puts $f "}" + } + close $f + set r [catch { + exec [info nameofexec] crash.tcl >@stdout 2>@stdout + } msg] + + # Windows/ActiveState TCL returns a slightly different + # error message. We map that to the expected message + # so that we don't have to change all of the test + # cases. + if {$::tcl_platform(platform)=="windows"} { + if {$msg=="child killed: unknown signal"} { + set msg "child process exited abnormally" + } + } + if {$r && [string match {*ERROR: LeakSanitizer*} $msg]} { + set msg "child process exited abnormally" + } + + lappend r $msg +} + +# crash_on_write ?-devchar DEVCHAR? CRASHDELAY SQL +# +proc crash_on_write {args} { + + set nArg [llength $args] + if {$nArg<2 || $nArg%2} { + error "bad args: $args" + } + set zSql [lindex $args end] + set nDelay [lindex $args end-1] + + set devchar {} + for {set ii 0} {$ii < $nArg-2} {incr ii 2} { + set opt [lindex $args $ii] + switch -- [lindex $args $ii] { + -devchar { + set devchar [lindex $args [expr $ii+1]] + } + + default { error "unrecognized option: $opt" } + } + } + + set f [open crash.tcl w] + puts $f "sqlite3_crash_on_write $nDelay" + puts $f "sqlite3_test_control_pending_byte $::sqlite_pending_byte" + puts $f "sqlite3 db test.db -vfs writecrash" + puts $f "db eval {$zSql}" + puts $f "set {} {}" + + close $f + set r [catch { + exec [info nameofexec] crash.tcl >@stdout + } msg] + + # Windows/ActiveState TCL returns a slightly different + # error message. We map that to the expected message + # so that we don't have to change all of the test + # cases. + if {$::tcl_platform(platform)=="windows"} { + if {$msg=="child killed: unknown signal"} { + set msg "child process exited abnormally" + } + } + + lappend r $msg +} + +proc run_ioerr_prep {} { + set ::sqlite_io_error_pending 0 + catch {db close} + catch {db2 close} + catch {forcedelete test.db} + catch {forcedelete test.db-journal} + catch {forcedelete test2.db} + catch {forcedelete test2.db-journal} + set ::DB [sqlite3 db test.db; sqlite3_connection_pointer db] + sqlite3_extended_result_codes $::DB $::ioerropts(-erc) + if {[info exists ::ioerropts(-tclprep)]} { + eval $::ioerropts(-tclprep) + } + if {[info exists ::ioerropts(-sqlprep)]} { + execsql $::ioerropts(-sqlprep) + } + expr 0 +} + +# Usage: do_ioerr_test +# +# This proc is used to implement test cases that check that IO errors +# are correctly handled. The first argument, , is an integer +# used to name the tests executed by this proc. Options are as follows: +# +# -tclprep TCL script to run to prepare test. +# -sqlprep SQL script to run to prepare test. +# -tclbody TCL script to run with IO error simulation. +# -sqlbody TCL script to run with IO error simulation. +# -exclude List of 'N' values not to test. +# -erc Use extended result codes +# -persist Make simulated I/O errors persistent +# -start Value of 'N' to begin with (default 1) +# +# -cksum Boolean. If true, test that the database does +# not change during the execution of the test case. +# +proc do_ioerr_test {testname args} { + + set ::ioerropts(-start) 1 + set ::ioerropts(-cksum) 0 + set ::ioerropts(-erc) 0 + set ::ioerropts(-count) 100000000 + set ::ioerropts(-persist) 1 + set ::ioerropts(-ckrefcount) 0 + set ::ioerropts(-restoreprng) 1 + array set ::ioerropts $args + + # TEMPORARY: For 3.5.9, disable testing of extended result codes. There are + # a couple of obscure IO errors that do not return them. + set ::ioerropts(-erc) 0 + + # Create a single TCL script from the TCL and SQL specified + # as the body of the test. + set ::ioerrorbody {} + if {[info exists ::ioerropts(-tclbody)]} { + append ::ioerrorbody "$::ioerropts(-tclbody)\n" + } + if {[info exists ::ioerropts(-sqlbody)]} { + append ::ioerrorbody "db eval {$::ioerropts(-sqlbody)}" + } + + save_prng_state + if {$::ioerropts(-cksum)} { + run_ioerr_prep + eval $::ioerrorbody + set ::goodcksum [cksum] + } + + set ::go 1 + #reset_prng_state + for {set n $::ioerropts(-start)} {$::go} {incr n} { + set ::TN $n + incr ::ioerropts(-count) -1 + if {$::ioerropts(-count)<0} break + + # Skip this IO error if it was specified with the "-exclude" option. + if {[info exists ::ioerropts(-exclude)]} { + if {[lsearch $::ioerropts(-exclude) $n]!=-1} continue + } + if {$::ioerropts(-restoreprng)} { + restore_prng_state + } + + # Delete the files test.db and test2.db, then execute the TCL and + # SQL (in that order) to prepare for the test case. + do_test $testname.$n.1 { + run_ioerr_prep + } {0} + + # Read the 'checksum' of the database. + if {$::ioerropts(-cksum)} { + set ::checksum [cksum] + } + + # Set the Nth IO error to fail. + do_test $testname.$n.2 [subst { + set ::sqlite_io_error_persist $::ioerropts(-persist) + set ::sqlite_io_error_pending $n + }] $n + + # Execute the TCL script created for the body of this test. If + # at least N IO operations performed by SQLite as a result of + # the script, the Nth will fail. + do_test $testname.$n.3 { + set ::sqlite_io_error_hit 0 + set ::sqlite_io_error_hardhit 0 + set r [catch $::ioerrorbody msg] + set ::errseen $r + set rc [sqlite3_errcode $::DB] + if {$::ioerropts(-erc)} { + # If we are in extended result code mode, make sure all of the + # IOERRs we get back really do have their extended code values. + # If an extended result code is returned, the sqlite3_errcode + # TCLcommand will return a string of the form: SQLITE_IOERR+nnnn + # where nnnn is a number + if {[regexp {^SQLITE_IOERR} $rc] && ![regexp {IOERR\+\d} $rc]} { + return $rc + } + } else { + # If we are not in extended result code mode, make sure no + # extended error codes are returned. + if {[regexp {\+\d} $rc]} { + return $rc + } + } + # The test repeats as long as $::go is non-zero. $::go starts out + # as 1. When a test runs to completion without hitting an I/O + # error, that means there is no point in continuing with this test + # case so set $::go to zero. + # + if {$::sqlite_io_error_pending>0} { + set ::go 0 + set q 0 + set ::sqlite_io_error_pending 0 + } else { + set q 1 + } + + set s [expr $::sqlite_io_error_hit==0] + if {$::sqlite_io_error_hit>$::sqlite_io_error_hardhit && $r==0} { + set r 1 + } + set ::sqlite_io_error_hit 0 + + # One of two things must have happened. either + # 1. We never hit the IO error and the SQL returned OK + # 2. An IO error was hit and the SQL failed + # + #puts "s=$s r=$r q=$q" + expr { ($s && !$r && !$q) || (!$s && $r && $q) } + } {1} + + set ::sqlite_io_error_hit 0 + set ::sqlite_io_error_pending 0 + + # Check that no page references were leaked. There should be + # a single reference if there is still an active transaction, + # or zero otherwise. + # + # UPDATE: If the IO error occurs after a 'BEGIN' but before any + # locks are established on database files (i.e. if the error + # occurs while attempting to detect a hot-journal file), then + # there may 0 page references and an active transaction according + # to [sqlite3_get_autocommit]. + # + if {$::go && $::sqlite_io_error_hardhit && $::ioerropts(-ckrefcount)} { + do_test $testname.$n.4 { + set bt [btree_from_db db] + db_enter db + array set stats [btree_pager_stats $bt] + db_leave db + set nRef $stats(ref) + expr {$nRef == 0 || ([sqlite3_get_autocommit db]==0 && $nRef == 1)} + } {1} + } + + # If there is an open database handle and no open transaction, + # and the pager is not running in exclusive-locking mode, + # check that the pager is in "unlocked" state. Theoretically, + # if a call to xUnlock() failed due to an IO error the underlying + # file may still be locked. + # + ifcapable pragma { + if { [info commands db] ne "" + && $::ioerropts(-ckrefcount) + && [db one {pragma locking_mode}] eq "normal" + && [sqlite3_get_autocommit db] + } { + do_test $testname.$n.5 { + set bt [btree_from_db db] + db_enter db + array set stats [btree_pager_stats $bt] + db_leave db + set stats(state) + } 0 + } + } + + # If an IO error occurred, then the checksum of the database should + # be the same as before the script that caused the IO error was run. + # + if {$::go && $::sqlite_io_error_hardhit && $::ioerropts(-cksum)} { + do_test $testname.$n.6 { + catch {db close} + catch {db2 close} + set ::DB [sqlite3 db test.db; sqlite3_connection_pointer db] + set nowcksum [cksum] + set res [expr {$nowcksum==$::checksum || $nowcksum==$::goodcksum}] + if {$res==0} { + output2 "now=$nowcksum" + output2 "the=$::checksum" + output2 "fwd=$::goodcksum" + } + set res + } 1 + } + + set ::sqlite_io_error_hardhit 0 + set ::sqlite_io_error_pending 0 + if {[info exists ::ioerropts(-cleanup)]} { + catch $::ioerropts(-cleanup) + } + } + set ::sqlite_io_error_pending 0 + set ::sqlite_io_error_persist 0 + unset ::ioerropts +} + +# Return a checksum based on the contents of the main database associated +# with connection $db +# +proc cksum {{db db}} { + set txt [$db eval { + SELECT name, type, sql FROM sqlite_master order by name + }]\n + foreach tbl [$db eval { + SELECT name FROM sqlite_master WHERE type='table' order by name + }] { + append txt [$db eval "SELECT * FROM $tbl"]\n + } + foreach prag {default_synchronous default_cache_size} { + append txt $prag-[$db eval "PRAGMA $prag"]\n + } + set cksum [string length $txt]-[md5 $txt] + # puts $cksum-[file size test.db] + return $cksum +} + +# Generate a checksum based on the contents of the main and temp tables +# database $db. If the checksum of two databases is the same, and the +# integrity-check passes for both, the two databases are identical. +# +proc allcksum {{db db}} { + set ret [list] + ifcapable tempdb { + set sql { + SELECT name FROM sqlite_master WHERE type = 'table' UNION + SELECT name FROM sqlite_temp_master WHERE type = 'table' UNION + SELECT 'sqlite_master' UNION + SELECT 'sqlite_temp_master' ORDER BY 1 + } + } else { + set sql { + SELECT name FROM sqlite_master WHERE type = 'table' UNION + SELECT 'sqlite_master' ORDER BY 1 + } + } + set tbllist [$db eval $sql] + set txt {} + foreach tbl $tbllist { + append txt [$db eval "SELECT * FROM $tbl"] + } + foreach prag {default_cache_size} { + append txt $prag-[$db eval "PRAGMA $prag"]\n + } + # puts txt=$txt + return [md5 $txt] +} + +# Generate a checksum based on the contents of a single database with +# a database connection. The name of the database is $dbname. +# Examples of $dbname are "temp" or "main". +# +proc dbcksum {db dbname} { + if {$dbname=="temp"} { + set master sqlite_temp_master + } else { + set master $dbname.sqlite_master + } + set alltab [$db eval "SELECT name FROM $master WHERE type='table'"] + set txt [$db eval "SELECT * FROM $master"]\n + foreach tab $alltab { + append txt [$db eval "SELECT * FROM $dbname.$tab"]\n + } + return [md5 $txt] +} + +proc memdebug_log_sql {filename} { + + set data [sqlite3_memdebug_log dump] + set nFrame [expr [llength [lindex $data 0]]-2] + if {$nFrame < 0} { return "" } + + set database temp + + set tbl "CREATE TABLE ${database}.malloc(zTest, nCall, nByte, lStack);" + + set sql "" + foreach e $data { + set nCall [lindex $e 0] + set nByte [lindex $e 1] + set lStack [lrange $e 2 end] + append sql "INSERT INTO ${database}.malloc VALUES" + append sql "('test', $nCall, $nByte, '$lStack');\n" + foreach f $lStack { + set frames($f) 1 + } + } + + set tbl2 "CREATE TABLE ${database}.frame(frame INTEGER PRIMARY KEY, line);\n" + set tbl3 "CREATE TABLE ${database}.file(name PRIMARY KEY, content);\n" + + set pid [pid] + + foreach f [array names frames] { + set addr [format %x $f] + set cmd "eu-addr2line --pid=$pid $addr" + set line [eval exec $cmd] + append sql "INSERT INTO ${database}.frame VALUES($f, '$line');\n" + + set file [lindex [split $line :] 0] + set files($file) 1 + } + + foreach f [array names files] { + set contents "" + catch { + set fd [open $f] + set contents [read $fd] + close $fd + } + set contents [string map {' ''} $contents] + append sql "INSERT INTO ${database}.file VALUES('$f', '$contents');\n" + } + + set escaped "BEGIN; ${tbl}${tbl2}${tbl3}${sql} ; COMMIT;" + set escaped [string map [list "{" "\\{" "}" "\\}"] $escaped] + + set fd [open $filename w] + puts $fd "set BUILTIN {" + puts $fd $escaped + puts $fd "}" + puts $fd {set BUILTIN [string map [list "\\{" "{" "\\}" "}"] $BUILTIN]} + set mtv [open $::testdir/malloctraceviewer.tcl] + set txt [read $mtv] + close $mtv + puts $fd $txt + close $fd +} + +# Drop all tables in database [db] +proc drop_all_tables {{db db}} { + ifcapable trigger&&foreignkey { + set pk [$db one "PRAGMA foreign_keys"] + $db eval "PRAGMA foreign_keys = OFF" + } + foreach {idx name file} [db eval {PRAGMA database_list}] { + if {$idx==1} { + set master sqlite_temp_master + } else { + set master $name.sqlite_master + } + foreach {t type} [$db eval " + SELECT name, type FROM $master + WHERE type IN('table', 'view') AND name NOT LIKE 'sqliteX_%' ESCAPE 'X' + "] { + $db eval "DROP $type \"$t\"" + } + } + ifcapable trigger&&foreignkey { + $db eval "PRAGMA foreign_keys = $pk" + } +} + +# Drop all auxiliary indexes from the main database opened by handle [db]. +# +proc drop_all_indexes {{db db}} { + set L [$db eval { + SELECT name FROM sqlite_master WHERE type='index' AND sql LIKE 'create%' + }] + foreach idx $L { $db eval "DROP INDEX $idx" } +} + + +#------------------------------------------------------------------------- +# If a test script is executed with global variable $::G(perm:name) set to +# "wal", then the tests are run in WAL mode. Otherwise, they should be run +# in rollback mode. The following Tcl procs are used to make this less +# intrusive: +# +# wal_set_journal_mode ?DB? +# +# If running a WAL test, execute "PRAGMA journal_mode = wal" using +# connection handle DB. Otherwise, this command is a no-op. +# +# wal_check_journal_mode TESTNAME ?DB? +# +# If running a WAL test, execute a tests case that fails if the main +# database for connection handle DB is not currently a WAL database. +# Otherwise (if not running a WAL permutation) this is a no-op. +# +# wal_is_wal_mode +# +# Returns true if this test should be run in WAL mode. False otherwise. +# +proc wal_is_wal_mode {} { + expr {[permutation] eq "wal"} +} +proc wal_set_journal_mode {{db db}} { + if { [wal_is_wal_mode] } { + $db eval "PRAGMA journal_mode = WAL" + } +} +proc wal_check_journal_mode {testname {db db}} { + if { [wal_is_wal_mode] } { + $db eval { SELECT * FROM sqlite_master } + do_test $testname [list $db eval "PRAGMA main.journal_mode"] {wal} + } +} + +proc wal_is_capable {} { + ifcapable !wal { return 0 } + if {[permutation]=="journaltest"} { return 0 } + return 1 +} + +proc permutation {} { + set perm "" + catch {set perm $::G(perm:name)} + set perm +} +proc presql {} { + set presql "" + catch {set presql $::G(perm:presql)} + set presql +} + +proc isquick {} { + set ret 0 + catch {set ret $::G(isquick)} + set ret +} + +#------------------------------------------------------------------------- +# +proc slave_test_script {script} { + + # Create the interpreter used to run the test script. + interp create tinterp + + # Populate some global variables that tester.tcl expects to see. + foreach {var value} [list \ + ::argv0 $::argv0 \ + ::argv {} \ + ::SLAVE 1 \ + ] { + interp eval tinterp [list set $var $value] + } + + # If output is being copied into a file, share the file-descriptor with + # the interpreter. + if {[info exists ::G(output_fd)]} { + interp share {} $::G(output_fd) tinterp + } + + # The alias used to access the global test counters. + tinterp alias set_test_counter set_test_counter + + # Set up the ::cmdlinearg array in the slave. + interp eval tinterp [list array set ::cmdlinearg [array get ::cmdlinearg]] + + # Set up the ::G array in the slave. + interp eval tinterp [list array set ::G [array get ::G]] + + # Load the various test interfaces implemented in C. + load_testfixture_extensions tinterp + + # Run the test script. + interp eval tinterp $script + + # Check if the interpreter call [run_thread_tests] + if { [interp eval tinterp {info exists ::run_thread_tests_called}] } { + set ::run_thread_tests_called 1 + } + + # Delete the interpreter used to run the test script. + interp delete tinterp +} + +proc slave_test_file {zFile} { + set tail [file tail $zFile] + + if {[info exists ::G(start:permutation)]} { + if {[permutation] != $::G(start:permutation)} return + unset ::G(start:permutation) + } + if {[info exists ::G(start:file)]} { + if {$tail != $::G(start:file) && $tail!="$::G(start:file).test"} return + unset ::G(start:file) + } + + # Remember the value of the shared-cache setting. So that it is possible + # to check afterwards that it was not modified by the test script. + # + ifcapable shared_cache { set scs [sqlite3_enable_shared_cache] } + + # Run the test script in a slave interpreter. + # + unset -nocomplain ::run_thread_tests_called + reset_prng_state + set ::sqlite_open_file_count 0 + set time [time { slave_test_script [list source $zFile] }] + set ms [expr [lindex $time 0] / 1000] + + # Test that all files opened by the test script were closed. Omit this + # if the test script has "thread" in its name. The open file counter + # is not thread-safe. + # + if {[info exists ::run_thread_tests_called]==0} { + do_test ${tail}-closeallfiles { expr {$::sqlite_open_file_count>0} } {0} + } + set ::sqlite_open_file_count 0 + + # Test that the global "shared-cache" setting was not altered by + # the test script. + # + ifcapable shared_cache { + set res [expr {[sqlite3_enable_shared_cache] == $scs}] + do_test ${tail}-sharedcachesetting [list set {} $res] 1 + } + + # Add some info to the output. + # + output2 "Time: $tail $ms ms" + show_memstats +} + +# Open a new connection on database test.db and execute the SQL script +# supplied as an argument. Before returning, close the new conection and +# restore the 4 byte fields starting at header offsets 28, 92 and 96 +# to the values they held before the SQL was executed. This simulates +# a write by a pre-3.7.0 client. +# +proc sql36231 {sql} { + set B [hexio_read test.db 92 8] + set A [hexio_read test.db 28 4] + sqlite3 db36231 test.db + catch { db36231 func a_string a_string } + execsql $sql db36231 + db36231 close + hexio_write test.db 28 $A + hexio_write test.db 92 $B + return "" +} + +proc db_save {} { + foreach f [glob -nocomplain sv_test.db*] { forcedelete $f } + foreach f [glob -nocomplain test.db*] { + set f2 "sv_$f" + forcecopy $f $f2 + } +} +proc db_save_and_close {} { + db_save + catch { db close } + return "" +} +proc db_restore {} { + foreach f [glob -nocomplain test.db*] { forcedelete $f } + foreach f2 [glob -nocomplain sv_test.db*] { + set f [string range $f2 3 end] + forcecopy $f2 $f + } +} +proc db_restore_and_reopen {{dbfile test.db}} { + catch { db close } + db_restore + sqlite3 db $dbfile +} +proc db_delete_and_reopen {{file test.db}} { + catch { db close } + foreach f [glob -nocomplain test.db*] { forcedelete $f } + sqlite3 db $file +} + +# Close any connections named [db], [db2] or [db3]. Then use sqlite3_config +# to configure the size of the PAGECACHE allocation using the parameters +# provided to this command. Save the old PAGECACHE parameters in a global +# variable so that [test_restore_config_pagecache] can restore the previous +# configuration. +# +# Before returning, reopen connection [db] on file test.db. +# +proc test_set_config_pagecache {sz nPg} { + catch {db close} + catch {db2 close} + catch {db3 close} + + sqlite3_shutdown + set ::old_pagecache_config [sqlite3_config_pagecache $sz $nPg] + sqlite3_initialize + autoinstall_test_functions + reset_db +} + +# Close any connections named [db], [db2] or [db3]. Then use sqlite3_config +# to configure the size of the PAGECACHE allocation to the size saved in +# the global variable by an earlier call to [test_set_config_pagecache]. +# +# Before returning, reopen connection [db] on file test.db. +# +proc test_restore_config_pagecache {} { + catch {db close} + catch {db2 close} + catch {db3 close} + + sqlite3_shutdown + eval sqlite3_config_pagecache $::old_pagecache_config + unset ::old_pagecache_config + sqlite3_initialize + autoinstall_test_functions + sqlite3 db test.db +} + +proc test_binary_name {nm} { + if {$::tcl_platform(platform)=="windows"} { + set ret "$nm.exe" + } else { + set ret $nm + } + file normalize [file join $::cmdlinearg(TESTFIXTURE_HOME) $ret] +} + +proc test_find_binary {nm} { + set ret [test_binary_name $nm] + if {![file executable $ret]} { + finish_test + return "" + } + return $ret +} + +# Find the name of the 'shell' executable (e.g. "sqlite3.exe") to use for +# the tests in shell[1-5].test. If no such executable can be found, invoke +# [finish_test ; return] in the callers context. +# +proc test_find_cli {} { + set prog [test_find_binary sqlite3] + if {$prog==""} { return -code return } + return $prog +} + +# Find the name of the 'sqldiff' executable (e.g. "sqlite3.exe") to use for +# the tests in sqldiff tests. If no such executable can be found, invoke +# [finish_test ; return] in the callers context. +# +proc test_find_sqldiff {} { + set prog [test_find_binary sqldiff] + if {$prog==""} { return -code return } + return $prog +} + +# Call sqlite3_expanded_sql() on all statements associated with database +# connection $db. This sometimes finds use-after-free bugs if run with +# valgrind or address-sanitizer. +proc expand_all_sql {db} { + set stmt "" + while {[set stmt [sqlite3_next_stmt $db $stmt]]!=""} { + sqlite3_expanded_sql $stmt + } +} + + +# If the library is compiled with the SQLITE_DEFAULT_AUTOVACUUM macro set +# to non-zero, then set the global variable $AUTOVACUUM to 1. +set AUTOVACUUM $sqlite_options(default_autovacuum) + +# Make sure the FTS enhanced query syntax is disabled. +set sqlite_fts3_enable_parentheses 0 + +# During testing, assume that all database files are well-formed. The +# few test cases that deliberately corrupt database files should rescind +# this setting by invoking "database_can_be_corrupt" +# +database_never_corrupt +extra_schema_checks 1 + +source $testdir/thread_common.tcl +source $testdir/malloc_common.tcl diff --git a/testdata/tcl/atrc.c b/testdata/tcl/atrc.c new file mode 100644 index 0000000..673f12c --- /dev/null +++ b/testdata/tcl/atrc.c @@ -0,0 +1,150 @@ +/* +** This program generates a script that stresses the ALTER TABLE statement. +** Compile like this: +** +** gcc -g -c sqlite3.c +** gcc -g -o atrc atrc.c sqlite3.o -ldl -lpthread +** +** Run the program this way: +** +** ./atrc DATABASE | ./sqlite3 DATABASE +** +** This program "atrc" generates a script that can be fed into an ordinary +** command-line shell. The script performs many ALTER TABLE statements, +** runs ".schema --indent" and "PRAGMA integrity_check;", does more +** ALTER TABLE statements to restore the original schema, and then +** runs "PRAGMA integrity_check" again. Every table and column has its +** name changed. The entire script is contained within BEGIN...ROLLBACK +** so that no changes are ever actually made to the database. +*/ +#include "sqlite3.h" +#include + +/* +** Generate the text of ALTER TABLE statements that will rename +** every column in table zTable to a generic name composed from +** zColPrefix and a sequential number. The generated text is +** appended pConvert. If pUndo is not NULL, then SQL text that +** will undo the change is appended to pUndo. +** +** The table to be converted must be in the "main" schema. +*/ +int rename_all_columns_of_table( + sqlite3 *db, /* Database connection */ + const char *zTab, /* Table whose columns should all be renamed */ + const char *zColPrefix, /* Prefix for new column names */ + sqlite3_str *pConvert, /* Append ALTER TABLE statements here */ + sqlite3_str *pUndo /* SQL to undo the change, if not NULL */ +){ + sqlite3_stmt *pStmt; + int rc; + int cnt = 0; + + rc = sqlite3_prepare_v2(db, + "SELECT name FROM pragma_table_info(?1);", + -1, &pStmt, 0); + if( rc ) return rc; + sqlite3_bind_text(pStmt, 1, zTab, -1, SQLITE_STATIC); + while( sqlite3_step(pStmt)==SQLITE_ROW ){ + const char *zCol = (const char*)sqlite3_column_text(pStmt, 0); + cnt++; + sqlite3_str_appendf(pConvert, + "ALTER TABLE \"%w\" RENAME COLUMN \"%w\" TO \"%w%d\";\n", + zTab, zCol, zColPrefix, cnt + ); + if( pUndo ){ + sqlite3_str_appendf(pUndo, + "ALTER TABLE \"%w\" RENAME COLUMN \"%w%d\" TO \"%w\";\n", + zTab, zColPrefix, cnt, zCol + ); + } + } + sqlite3_finalize(pStmt); + return SQLITE_OK; +} + +/* Rename all tables and their columns in the main database +*/ +int rename_all_tables( + sqlite3 *db, /* Database connection */ + sqlite3_str *pConvert, /* Append SQL to do the rename here */ + sqlite3_str *pUndo /* Append SQL to undo the rename here */ +){ + sqlite3_stmt *pStmt; + int rc; + int cnt = 0; + + rc = sqlite3_prepare_v2(db, + "SELECT name FROM sqlite_schema WHERE type='table'" + " AND name NOT LIKE 'sqlite_%';", + -1, &pStmt, 0); + if( rc ) return rc; + while( sqlite3_step(pStmt)==SQLITE_ROW ){ + const char *zTab = (const char*)sqlite3_column_text(pStmt, 0); + char *zNewTab; + char zPrefix[2]; + + zPrefix[0] = (cnt%26) + 'a'; + zPrefix[1] = 0; + zNewTab = sqlite3_mprintf("tx%d", ++cnt); + if( pUndo ){ + sqlite3_str_appendf(pUndo, + "ALTER TABLE \"%s\" RENAME TO \"%w\";\n", + zNewTab, zTab + ); + } + rename_all_columns_of_table(db, zTab, zPrefix, pConvert, pUndo); + sqlite3_str_appendf(pConvert, + "ALTER TABLE \"%w\" RENAME TO \"%s\";\n", + zTab, zNewTab + ); + sqlite3_free(zNewTab); + } + sqlite3_finalize(pStmt); + return SQLITE_OK; +} + +/* +** Generate a script that does this: +** +** (1) Start a transaction +** (2) Rename all tables and columns to use generic names. +** (3) Print the schema after this rename +** (4) Run pragma integrity_check +** (5) Do more ALTER TABLE statements to change the names back +** (6) Run pragma integrity_check again +** (7) Rollback the transaction +*/ +int main(int argc, char **argv){ + sqlite3 *db; + int rc; + sqlite3_str *pConvert; + sqlite3_str *pUndo; + char *zDbName; + char *zSql1, *zSql2; + if( argc!=2 ){ + fprintf(stderr, "Usage: %s DATABASE\n", argv[0]); + } + zDbName = argv[1]; + rc = sqlite3_open(zDbName, &db); + if( rc ){ + fprintf(stderr, "sqlite3_open() returns %d\n", rc); + return 1; + } + pConvert = sqlite3_str_new(db); + pUndo = sqlite3_str_new(db); + rename_all_tables(db, pConvert, pUndo); + zSql1 = sqlite3_str_finish(pConvert); + zSql2 = sqlite3_str_finish(pUndo); + sqlite3_close(db); + printf("BEGIN;\n"); + printf("%s", zSql1); + sqlite3_free(zSql1); + printf(".schema --indent\n"); + printf("PRAGMA integrity_check;\n"); + printf("%s", zSql2); + sqlite3_free(zSql2); + printf("PRAGMA integrity_check;\n"); + printf("ROLLBACK;\n"); + return 0; +} diff --git a/testdata/tcl/crashtest1.c b/testdata/tcl/crashtest1.c new file mode 100644 index 0000000..1f7035d --- /dev/null +++ b/testdata/tcl/crashtest1.c @@ -0,0 +1,96 @@ +/* +** This program tests the ability of SQLite database to recover from a crash. +** This program runs under Unix only, but the results are applicable to all +** systems. +** +** The main process first constructs a test database, then starts creating +** subprocesses that write to that database. Each subprocess is killed off, +** without a chance to clean up its database connection, after a random +** delay. This killing of the subprocesses simulates a crash or power +** failure. The next subprocess to open the database should rollback +** whatever operation was in process at the time of the simulated crash. +** +** If any problems are encountered, an error is reported and the test stops. +** If no problems are seen after a large number of tests, we assume that +** the rollback mechanism is working. +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include "sqlite.h" + +static void do_some_sql(int parent){ + char *zErr; + int rc = SQLITE_OK; + sqlite *db; + int cnt = 0; + static char zBig[] = + "-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + "-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + if( access("./test.db-journal",0)==0 ){ + /*printf("pid %d: journal exists. rollback will be required\n",getpid());*/ unlink("test.db-saved"); + system("cp test.db test.db-saved"); + unlink("test.db-journal-saved"); + system("cp test.db-journal test.db-journal-saved"); + } + db = sqlite_open("./test.db", 0, &zErr); + if( db==0 ){ + printf("ERROR: %s\n", zErr); + if( strcmp(zErr,"database disk image is malformed")==0 ){ + kill(parent, SIGKILL); + } + exit(1); + } + srand(getpid()); + while( rc==SQLITE_OK ){ + cnt++; + rc = sqlite_exec_printf(db, + "INSERT INTO t1 VALUES(%d,'%d%s')", 0, 0, &zErr, + rand(), rand(), zBig); + } + if( rc!=SQLITE_OK ){ + printf("ERROR #%d: %s\n", rc, zErr); + if( rc==SQLITE_CORRUPT ){ + kill(parent, SIGKILL); + } + } + printf("pid %d: cnt=%d\n", getpid(), cnt); +} + + +int main(int argc, char **argv){ + int i; + sqlite *db; + char *zErr; + int status; + int parent = getpid(); + + unlink("test.db"); + unlink("test.db-journal"); + db = sqlite_open("test.db", 0, &zErr); + if( db==0 ){ + printf("Cannot initialize: %s\n", zErr); + return 1; + } + sqlite_exec(db, "CREATE TABLE t1(a,b)", 0, 0, 0); + sqlite_close(db); + for(i=0; i<10000; i++){ + int pid = fork(); + if( pid==0 ){ + sched_yield(); + do_some_sql(parent); + return 0; + } + printf("test %d, pid=%d\n", i, pid); + usleep(rand()%10000 + 1000); + kill(pid, SIGKILL); + waitpid(pid, &status, 0); + } + return 0; +} diff --git a/testdata/tcl/dbfuzz.c b/testdata/tcl/dbfuzz.c new file mode 100644 index 0000000..ca1c6ea --- /dev/null +++ b/testdata/tcl/dbfuzz.c @@ -0,0 +1,754 @@ +/* +** 2016-12-17 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This program is designed for fuzz-testing SQLite database files. +** +** This program reads fuzzed database files from the disk files named +** on the command-line. Each database is loaded into an in-memory +** filesystem so that the original database file is unmolested. +** +** The fuzzed database is then opened, and series of SQL statements +** are run against the database to ensure that SQLite can safely handle +** the fuzzed database. +*/ +#include +#include +#include +#include +#include +#include +#define ISSPACE(X) isspace((unsigned char)(X)) +#define ISDIGIT(X) isdigit((unsigned char)(X)) +#include "sqlite3.h" +#ifdef __unix__ +# include +# include +#endif + +/* +** Print sketchy documentation for this utility program +*/ +static void showHelp(const char *zArgv0){ + printf("Usage: %s [options] DATABASE ...\n", zArgv0); + printf( +"Read databases into an in-memory filesystem. Run test SQL as specified\n" +"by command-line arguments or from\n" +"\n" +" SELECT group_concat(sql) FROM autoexec;\n" +"\n" +"Options:\n" +" --help Show this help text\n" +" -q|--quiet Reduced output\n" +" --limit-mem N Limit memory used by test SQLite instances to N bytes\n" +" --limit-vdbe Panic if any test runs for more than 100,000 cycles\n" +" --no-lookaside Disable the lookaside memory allocator\n" +" --timeout N Timeout after N seconds.\n" +" --trace Show the results of each SQL command\n" +" -v|--verbose Increased output. Repeat for more output.\n" + ); + exit(0); +} + +/* +** Print an error message and quit. +*/ +static void fatalError(const char *zFormat, ...){ + va_list ap; + va_start(ap, zFormat); + vfprintf(stderr, zFormat, ap); + va_end(ap); + fprintf(stderr, "\n"); + exit(1); +} + +/* +** Files in the virtual file system. +*/ +typedef struct VFile VFile; +typedef struct VHandle VHandle; +struct VFile { + char *zFilename; /* Filename. NULL for delete-on-close. From malloc() */ + int sz; /* Size of the file in bytes */ + int nRef; /* Number of references to this file */ + unsigned char *a; /* Content of the file. From malloc() */ +}; +struct VHandle { + sqlite3_file base; /* Base class. Must be first */ + VFile *pVFile; /* The underlying file */ +}; + +/* +** Maximum number of files in the in-memory virtual filesystem. +*/ +#define MX_FILE 10 + +/* +** Maximum allowed file size +*/ +#define MX_FILE_SZ 1000000 + +/* +** All global variables are gathered into the "g" singleton. +*/ +static struct GlobalVars { + VFile aFile[MX_FILE]; /* The virtual filesystem */ +} g; + + +/* +** Initialize the virtual file system. +*/ +static void formatVfs(void){ + int i; + for(i=0; i0 ){ + fatalError("file %d still open. nRef=%d", i, g.aFile[i].nRef); + } + g.aFile[i].sz = -1; + free(g.aFile[i].a); + g.aFile[i].a = 0; + g.aFile[i].nRef = 0; + } +} + +/* +** Find a VFile by name +*/ +static VFile *findVFile(const char *zName){ + int i; + if( zName==0 ) return 0; + for(i=0; i=0; i++){} + if( i>=MX_FILE ) return 0; + if( zDiskFile ){ + in = fopen(zDiskFile, "rb"); + if( in==0 ) fatalError("no such file: \"%s\"", zDiskFile); + fseek(in, 0, SEEK_END); + sz = ftell(in); + rewind(in); + } + pNew = &g.aFile[i]; + if( zName ){ + int nName = (int)strlen(zName)+1; + pNew->zFilename = malloc(nName); + if( pNew->zFilename==0 ){ + if( in ) fclose(in); + return 0; + } + memcpy(pNew->zFilename, zName, nName); + }else{ + pNew->zFilename = 0; + } + pNew->nRef = 0; + pNew->sz = sz; + pNew->a = malloc(sz); + if( sz>0 ){ + if( pNew->a==0 || fread(pNew->a, sz, 1, in)<1 ){ + free(pNew->zFilename); + free(pNew->a); + pNew->a = 0; + pNew->zFilename = 0; + pNew->sz = -1; + pNew = 0; + } + } + if( in ) fclose(in); + return pNew; +} + +/* Methods for the VHandle object +*/ +static int inmemClose(sqlite3_file *pFile){ + VHandle *p = (VHandle*)pFile; + VFile *pVFile = p->pVFile; + pVFile->nRef--; + if( pVFile->nRef==0 && pVFile->zFilename==0 ){ + pVFile->sz = -1; + free(pVFile->a); + pVFile->a = 0; + } + return SQLITE_OK; +} +static int inmemRead( + sqlite3_file *pFile, /* Read from this open file */ + void *pData, /* Store content in this buffer */ + int iAmt, /* Bytes of content */ + sqlite3_int64 iOfst /* Start reading here */ +){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( iOfst<0 || iOfst>=pVFile->sz ){ + memset(pData, 0, iAmt); + return SQLITE_IOERR_SHORT_READ; + } + if( iOfst+iAmt>pVFile->sz ){ + memset(pData, 0, iAmt); + iAmt = (int)(pVFile->sz - iOfst); + memcpy(pData, pVFile->a, iAmt); + return SQLITE_IOERR_SHORT_READ; + } + memcpy(pData, pVFile->a + iOfst, iAmt); + return SQLITE_OK; +} +static int inmemWrite( + sqlite3_file *pFile, /* Write to this file */ + const void *pData, /* Content to write */ + int iAmt, /* bytes to write */ + sqlite3_int64 iOfst /* Start writing here */ +){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( iOfst+iAmt > pVFile->sz ){ + unsigned char *aNew; + if( iOfst+iAmt >= MX_FILE_SZ ){ + return SQLITE_FULL; + } + aNew = realloc(pVFile->a, (int)(iOfst+iAmt)); + if( aNew==0 ){ + return SQLITE_FULL; + } + pVFile->a = aNew; + if( iOfst > pVFile->sz ){ + memset(pVFile->a + pVFile->sz, 0, (int)(iOfst - pVFile->sz)); + } + pVFile->sz = (int)(iOfst + iAmt); + } + memcpy(pVFile->a + iOfst, pData, iAmt); + return SQLITE_OK; +} +static int inmemTruncate(sqlite3_file *pFile, sqlite3_int64 iSize){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( pVFile->sz>iSize && iSize>=0 ) pVFile->sz = (int)iSize; + return SQLITE_OK; +} +static int inmemSync(sqlite3_file *pFile, int flags){ + return SQLITE_OK; +} +static int inmemFileSize(sqlite3_file *pFile, sqlite3_int64 *pSize){ + *pSize = ((VHandle*)pFile)->pVFile->sz; + return SQLITE_OK; +} +static int inmemLock(sqlite3_file *pFile, int type){ + return SQLITE_OK; +} +static int inmemUnlock(sqlite3_file *pFile, int type){ + return SQLITE_OK; +} +static int inmemCheckReservedLock(sqlite3_file *pFile, int *pOut){ + *pOut = 0; + return SQLITE_OK; +} +static int inmemFileControl(sqlite3_file *pFile, int op, void *pArg){ + return SQLITE_NOTFOUND; +} +static int inmemSectorSize(sqlite3_file *pFile){ + return 512; +} +static int inmemDeviceCharacteristics(sqlite3_file *pFile){ + return + SQLITE_IOCAP_SAFE_APPEND | + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN | + SQLITE_IOCAP_POWERSAFE_OVERWRITE; +} + + +/* Method table for VHandle +*/ +static sqlite3_io_methods VHandleMethods = { + /* iVersion */ 1, + /* xClose */ inmemClose, + /* xRead */ inmemRead, + /* xWrite */ inmemWrite, + /* xTruncate */ inmemTruncate, + /* xSync */ inmemSync, + /* xFileSize */ inmemFileSize, + /* xLock */ inmemLock, + /* xUnlock */ inmemUnlock, + /* xCheck... */ inmemCheckReservedLock, + /* xFileCtrl */ inmemFileControl, + /* xSectorSz */ inmemSectorSize, + /* xDevchar */ inmemDeviceCharacteristics, + /* xShmMap */ 0, + /* xShmLock */ 0, + /* xShmBarrier */ 0, + /* xShmUnmap */ 0, + /* xFetch */ 0, + /* xUnfetch */ 0 +}; + +/* +** Open a new file in the inmem VFS. All files are anonymous and are +** delete-on-close. +*/ +static int inmemOpen( + sqlite3_vfs *pVfs, + const char *zFilename, + sqlite3_file *pFile, + int openFlags, + int *pOutFlags +){ + VFile *pVFile = createVFile(zFilename, 0); + VHandle *pHandle = (VHandle*)pFile; + if( pVFile==0 ){ + return SQLITE_FULL; + } + pHandle->pVFile = pVFile; + pVFile->nRef++; + pFile->pMethods = &VHandleMethods; + if( pOutFlags ) *pOutFlags = openFlags; + return SQLITE_OK; +} + +/* +** Delete a file by name +*/ +static int inmemDelete( + sqlite3_vfs *pVfs, + const char *zFilename, + int syncdir +){ + VFile *pVFile = findVFile(zFilename); + if( pVFile==0 ) return SQLITE_OK; + if( pVFile->nRef==0 ){ + free(pVFile->zFilename); + pVFile->zFilename = 0; + pVFile->sz = -1; + free(pVFile->a); + pVFile->a = 0; + return SQLITE_OK; + } + return SQLITE_IOERR_DELETE; +} + +/* Check for the existance of a file +*/ +static int inmemAccess( + sqlite3_vfs *pVfs, + const char *zFilename, + int flags, + int *pResOut +){ + VFile *pVFile = findVFile(zFilename); + *pResOut = pVFile!=0; + return SQLITE_OK; +} + +/* Get the canonical pathname for a file +*/ +static int inmemFullPathname( + sqlite3_vfs *pVfs, + const char *zFilename, + int nOut, + char *zOut +){ + sqlite3_snprintf(nOut, zOut, "%s", zFilename); + return SQLITE_OK; +} + +/* +** Register the VFS that reads from the g.aFile[] set of files. +*/ +static void inmemVfsRegister(void){ + static sqlite3_vfs inmemVfs; + sqlite3_vfs *pDefault = sqlite3_vfs_find(0); + inmemVfs.iVersion = 3; + inmemVfs.szOsFile = sizeof(VHandle); + inmemVfs.mxPathname = 200; + inmemVfs.zName = "inmem"; + inmemVfs.xOpen = inmemOpen; + inmemVfs.xDelete = inmemDelete; + inmemVfs.xAccess = inmemAccess; + inmemVfs.xFullPathname = inmemFullPathname; + inmemVfs.xRandomness = pDefault->xRandomness; + inmemVfs.xSleep = pDefault->xSleep; + inmemVfs.xCurrentTimeInt64 = pDefault->xCurrentTimeInt64; + sqlite3_vfs_register(&inmemVfs, 0); +}; + +/* +** Timeout handler +*/ +#ifdef __unix__ +static void timeoutHandler(int NotUsed){ + (void)NotUsed; + fatalError("timeout\n"); +} +#endif + +/* +** Set the an alarm to go off after N seconds. Disable the alarm +** if N==0 +*/ +static void setAlarm(int N){ +#ifdef __unix__ + alarm(N); +#else + (void)N; +#endif +} +/*************************************************************************** +** String accumulator object +*/ +typedef struct Str Str; +struct Str { + char *z; /* The string. Memory from malloc() */ + sqlite3_uint64 n; /* Bytes of input used */ + sqlite3_uint64 nAlloc; /* Bytes allocated to z[] */ + int oomErr; /* OOM error has been seen */ +}; + +/* Initialize a Str object */ +static void StrInit(Str *p){ + memset(p, 0, sizeof(*p)); +} + +/* Append text to the end of a Str object */ +static void StrAppend(Str *p, const char *z){ + sqlite3_uint64 n = strlen(z); + if( p->n + n >= p->nAlloc ){ + char *zNew; + sqlite3_uint64 nNew; + if( p->oomErr ) return; + nNew = p->nAlloc*2 + 100 + n; + zNew = sqlite3_realloc64(p->z, nNew); + if( zNew==0 ){ + sqlite3_free(p->z); + memset(p, 0, sizeof(*p)); + p->oomErr = 1; + return; + } + p->z = zNew; + p->nAlloc = nNew; + } + memcpy(p->z + p->n, z, (int)n); + p->n += n; + p->z[p->n] = 0; +} + +/* Return the current string content */ +static char *StrStr(Str *p){ + return p->z; +} + +/* Free the string */ +static void StrFree(Str *p){ + sqlite3_free(p->z); + StrInit(p); +} + +/* +** Return the value of a hexadecimal digit. Return -1 if the input +** is not a hex digit. +*/ +static int hexDigitValue(char c){ + if( c>='0' && c<='9' ) return c - '0'; + if( c>='a' && c<='f' ) return c - 'a' + 10; + if( c>='A' && c<='F' ) return c - 'A' + 10; + return -1; +} + +/* +** Interpret zArg as an integer value, possibly with suffixes. +*/ +static int integerValue(const char *zArg){ + sqlite3_int64 v = 0; + static const struct { char *zSuffix; int iMult; } aMult[] = { + { "KiB", 1024 }, + { "MiB", 1024*1024 }, + { "GiB", 1024*1024*1024 }, + { "KB", 1000 }, + { "MB", 1000000 }, + { "GB", 1000000000 }, + { "K", 1000 }, + { "M", 1000000 }, + { "G", 1000000000 }, + }; + int i; + int isNeg = 0; + if( zArg[0]=='-' ){ + isNeg = 1; + zArg++; + }else if( zArg[0]=='+' ){ + zArg++; + } + if( zArg[0]=='0' && zArg[1]=='x' ){ + int x; + zArg += 2; + while( (x = hexDigitValue(zArg[0]))>=0 ){ + v = (v<<4) + x; + zArg++; + } + }else{ + while( ISDIGIT(zArg[0]) ){ + v = v*10 + zArg[0] - '0'; + zArg++; + } + } + for(i=0; i0x7fffffff ) fatalError("parameter too large - max 2147483648"); + return (int)(isNeg? -v : v); +} + +/* +** This callback is invoked by sqlite3_log(). +*/ +static void sqlLog(void *pNotUsed, int iErrCode, const char *zMsg){ + printf("LOG: (%d) %s\n", iErrCode, zMsg); + fflush(stdout); +} + +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK +/* +** This an SQL progress handler. After an SQL statement has run for +** many steps, we want to interrupt it. This guards against infinite +** loops from recursive common table expressions. +** +** *pVdbeLimitFlag is true if the --limit-vdbe command-line option is used. +** In that case, hitting the progress handler is a fatal error. +*/ +static int progressHandler(void *pVdbeLimitFlag){ + if( *(int*)pVdbeLimitFlag ) fatalError("too many VDBE cycles"); + return 1; +} +#endif + +/* +** Allowed values for the runFlags parameter to runSql() +*/ +#define SQL_TRACE 0x0001 /* Print each SQL statement as it is prepared */ +#define SQL_OUTPUT 0x0002 /* Show the SQL output */ + +/* +** Run multiple commands of SQL. Similar to sqlite3_exec(), but does not +** stop if an error is encountered. +*/ +static void runSql(sqlite3 *db, const char *zSql, unsigned runFlags){ + const char *zMore; + const char *zEnd = &zSql[strlen(zSql)]; + sqlite3_stmt *pStmt; + + while( zSql && zSql[0] ){ + zMore = 0; + pStmt = 0; + sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zMore); + assert( zMore<=zEnd ); + if( zMore==zSql ) break; + if( runFlags & SQL_TRACE ){ + const char *z = zSql; + int n; + while( z0 && ISSPACE(z[n-1]) ) n--; + if( n==0 ) break; + if( pStmt==0 ){ + printf("TRACE: %.*s (error: %s)\n", n, z, sqlite3_errmsg(db)); + }else{ + printf("TRACE: %.*s\n", n, z); + } + } + zSql = zMore; + if( pStmt ){ + if( (runFlags & SQL_OUTPUT)==0 ){ + while( SQLITE_ROW==sqlite3_step(pStmt) ){} + }else{ + int nCol = -1; + int nRow; + for(nRow=0; SQLITE_ROW==sqlite3_step(pStmt); nRow++){ + int i; + if( nCol<0 ){ + nCol = sqlite3_column_count(pStmt); + } + for(i=0; i0 ){ + void *pHeap = malloc( nHeap ); + if( pHeap==0 ) fatalError("cannot allocate %d-byte heap\n", nHeap); + rc = sqlite3_config(SQLITE_CONFIG_HEAP, pHeap, nHeap, 32); + if( rc ) fatalError("heap configuration failed: %d\n", rc); + } + if( noLookaside ){ + sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 0, 0); + } + inmemVfsRegister(); + formatVfs(); + StrInit(&sql); +#ifdef __unix__ + signal(SIGALRM, timeoutHandler); +#endif + for(i=0; i1 ){ + printf("DATABASE-FILE: %s\n", azDb[i]); + fflush(stdout); + } + if( iTimeout ) setAlarm(iTimeout); + createVFile("test.db", azDb[i]); + rc = sqlite3_open_v2("test.db", &db, SQLITE_OPEN_READWRITE, "inmem"); + if( rc ){ + printf("cannot open test.db for \"%s\"\n", azDb[i]); + reformatVfs(); + continue; + } +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + if( vdbeLimitFlag ){ + sqlite3_progress_handler(db, 100000, progressHandler, &vdbeLimitFlag); + } +#endif + rc = sqlite3_prepare_v2(db, "SELECT sql FROM autoexec", -1, &pStmt, 0); + if( rc==SQLITE_OK ){ + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + StrAppend(&sql, (const char*)sqlite3_column_text(pStmt, 0)); + StrAppend(&sql, "\n"); + } + } + sqlite3_finalize(pStmt); + StrAppend(&sql, "PRAGMA integrity_check;\n"); + runSql(db, StrStr(&sql), runFlags); + sqlite3_close(db); + reformatVfs(); + StrFree(&sql); + if( sqlite3_memory_used()>0 ){ + free(azDb); + reformatVfs(); + fatalError("memory leak of %lld bytes", sqlite3_memory_used()); + } + } + StrFree(&sql); + reformatVfs(); + return 0; +} diff --git a/testdata/tcl/dbfuzz2-seed1.db b/testdata/tcl/dbfuzz2-seed1.db new file mode 100644 index 0000000000000000000000000000000000000000..17f0550d61626eef82b17461866eb43d5500980a GIT binary patch literal 3584 zcmeHJO>5Lp6n*D?_9uP?%&~ic>WUq13NI+)g{G4%8O(A@d9T3EjJK z;mRN2s_06=jVlrH2e?r|K{wvKB$H0TO*b9sTqf_{yquhucMtE*y>n}QXtH2?@6p4) z2@=K`z`8-e7@MO@(^Z*Efvj%G<52vsaE`4;H|Oc81Bc-wUg9pEVufy|%Fb)YZ#L03 z{mq@sbWBHIy`8T0(xA6?Wjzf{Cmgj_9LHa1;_`5Jkc~`2Kc@s;-?*0E3ur31u|bZo ztJ3ion@9_6yfrYfngr9FMaSV*G-!p&u79amKQW1%Tt6YyD9WPkR>%({V-t%>q~){7 z3$VzG1!vo|`6RL(_M^>Ku8qWdhTr&s&lJq;f6lL&@L}p4Xw+d;qY;X T(NJ|vhaS{X +#include +#include +#include +#include +#include +#include +#ifndef _WIN32 +#include +#include +#endif +#include "sqlite3.h" + +/* +** This is the is the SQL that is run against the database. +*/ +static const char *azSql[] = { + "PRAGMA integrity_check;", + "SELECT * FROM sqlite_schema;", + "SELECT sum(length(name)) FROM dbstat;", + "UPDATE t1 SET b=a, a=b WHERE a %d bytes\n", + memtraceBase.xSize(p), memtraceBase.xRoundup(n)); + } + return memtraceBase.xRealloc(p, n); +} +static int memtraceSize(void *p){ + return memtraceBase.xSize(p); +} +static int memtraceRoundup(int n){ + return memtraceBase.xRoundup(n); +} +static int memtraceInit(void *p){ + return memtraceBase.xInit(p); +} +static void memtraceShutdown(void *p){ + memtraceBase.xShutdown(p); +} + +/* The substitute memory allocator */ +static sqlite3_mem_methods ersaztMethods = { + memtraceMalloc, + memtraceFree, + memtraceRealloc, + memtraceSize, + memtraceRoundup, + memtraceInit, + memtraceShutdown +}; + +/* Begin tracing memory allocations to out. */ +int sqlite3MemTraceActivate(FILE *out){ + int rc = SQLITE_OK; + if( memtraceBase.xMalloc==0 ){ + rc = sqlite3_config(SQLITE_CONFIG_GETMALLOC, &memtraceBase); + if( rc==SQLITE_OK ){ + rc = sqlite3_config(SQLITE_CONFIG_MALLOC, &ersaztMethods); + } + } + memtraceOut = out; + return rc; +} + +/* Deactivate memory tracing */ +int sqlite3MemTraceDeactivate(void){ + int rc = SQLITE_OK; + if( memtraceBase.xMalloc!=0 ){ + rc = sqlite3_config(SQLITE_CONFIG_MALLOC, &memtraceBase); + if( rc==SQLITE_OK ){ + memset(&memtraceBase, 0, sizeof(memtraceBase)); + } + } + memtraceOut = 0; + return rc; +} +/***** End copy/paste from ext/misc/memtrace.c ***************************/ + +/* +** Progress handler callback +** +** Count the number of callbacks and cause an abort once the limit is +** reached. +*/ +static int progress_handler(void *pNotUsed){ + nCb++; + if( nCb=1 ){ + printf("-- Progress limit of %d reached\n", mxCb); + } + return 1; +} + +/* libFuzzer invokes this routine with fuzzed database files (in aData). +** This routine run SQLite against the malformed database to see if it +** can provoke a failure or malfunction. +*/ +int LLVMFuzzerTestOneInput(const uint8_t *aData, size_t nByte){ + unsigned char *a; + sqlite3 *db; + int rc; + int i; + sqlite3_int64 x; + char *zErr = 0; + + if( eVerbosity>=1 ){ + printf("************** nByte=%d ***************\n", (int)nByte); + fflush(stdout); + } + if( sqlite3_initialize() ) return 0; + rc = sqlite3_open(0, &db); + if( rc ) return 1; + a = sqlite3_malloc64(nByte+1); + if( a==0 ) return 1; + memcpy(a, aData, nByte); + sqlite3_deserialize(db, "main", a, nByte, nByte, + SQLITE_DESERIALIZE_RESIZEABLE | + SQLITE_DESERIALIZE_FREEONCLOSE); + x = szMax; +#ifdef SQLITE_FCNTL_SIZE_LIMIT + sqlite3_file_control(db, "main", SQLITE_FCNTL_SIZE_LIMIT, &x); +#endif + if( bVdbeDebug ){ + sqlite3_exec(db, "PRAGMA vdbe_debug=ON", 0, 0, 0); + } + if( mxCb>0 ){ + sqlite3_progress_handler(db, 10, progress_handler, 0); + } +#ifdef SQLITE_TESTCTRL_PRNG_SEED + sqlite3_test_control(SQLITE_TESTCTRL_PRNG_SEED, 1, db); +#endif + for(i=0; i=1 ){ + printf("%s\n", azSql[i]); + fflush(stdout); + } + zErr = 0; + nCb = 0; + rc = sqlite3_exec(db, azSql[i], 0, 0, &zErr); + if( rc && eVerbosity>=1 ){ + printf("-- rc=%d zErr=%s\n", rc, zErr); + } + sqlite3_free(zErr); + } + rc = sqlite3_close(db); + if( rc!=SQLITE_OK ){ + fprintf(stdout, "sqlite3_close() returns %d\n", rc); + } + if( sqlite3_memory_used()!=0 ){ + int nAlloc = 0; + int nNotUsed = 0; + sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &nAlloc, &nNotUsed, 0); + fprintf(stderr,"Memory leak: %lld bytes in %d allocations\n", + sqlite3_memory_used(), nAlloc); + exit(1); + } + return 0; +} + +/* +** Return the number of "v" characters in a string. Return 0 if there +** are any characters in the string other than "v". +*/ +static int numberOfVChar(const char *z){ + int N = 0; + while( z[0] && z[0]=='v' ){ + z++; + N++; + } + return z[0]==0 ? N : 0; +} + +/* libFuzzer invokes this routine once when the executable starts, to +** process the command-line arguments. +*/ +int LLVMFuzzerInitialize(int *pArgc, char ***pArgv){ + int i, j, n; + int argc = *pArgc; + char **argv = *pArgv; + for(i=j=1; i0 ){ + eVerbosity += n; + continue; + } + if( strcmp(z,"vdbe-debug")==0 ){ + bVdbeDebug = 1; + continue; + } + if( strcmp(z,"limit")==0 ){ + if( i+1==argc ){ + fprintf(stderr, "missing argument to %s\n", argv[i]); + exit(1); + } + mxCb = strtol(argv[++i], 0, 0); + continue; + } + if( strcmp(z,"memtrace")==0 ){ + sqlite3MemTraceActivate(stdout); + continue; + } + if( strcmp(z,"max-db-size")==0 ){ + if( i+1==argc ){ + fprintf(stderr, "missing argument to %s\n", argv[i]); + exit(1); + } + szMax = strtol(argv[++i], 0, 0); + continue; + } + if( strcmp(z, "lookaside")==0 ){ + int sz, nSlot; + if( i+2>=argc ){ + fprintf(stderr, + "--lookaside requires two arguments: slot-size num-slots\n"); + exit(1); + } + sz = atoi(argv[++i]); + nSlot = atoi(argv[++i]); + sqlite3_config(SQLITE_CONFIG_LOOKASIDE, sz, nSlot); + continue; + } +#ifndef _WIN32 + if( strcmp(z,"max-stack")==0 + || strcmp(z,"max-data")==0 + || strcmp(z,"max-as")==0 + ){ + struct rlimit x,y; + int resource = RLIMIT_STACK; + char *zType = "RLIMIT_STACK"; + if( i+1==argc ){ + fprintf(stderr, "missing argument to %s\n", argv[i]); + exit(1); + } + if( z[4]=='d' ){ + resource = RLIMIT_DATA; + zType = "RLIMIT_DATA"; + } + if( z[4]=='a' ){ + resource = RLIMIT_AS; + zType = "RLIMIT_AS"; + } + memset(&x,0,sizeof(x)); + getrlimit(resource, &x); + y.rlim_cur = atoi(argv[++i]); + y.rlim_max = x.rlim_cur; + setrlimit(resource, &y); + memset(&y,0,sizeof(y)); + getrlimit(resource, &y); + printf("%s changed from %d to %d\n", + zType, (int)x.rlim_cur, (int)y.rlim_cur); + continue; + } +#endif /* _WIN32 */ + } + argv[j++] = argv[i]; + } + argv[j] = 0; + *pArgc = j; + return 0; +} + +#ifdef STANDALONE +/* +** Read an entire file into memory. Space to hold the file comes +** from malloc(). +*/ +static unsigned char *readFile(const char *zName, int *pnByte){ + FILE *in = fopen(zName, "rb"); + long nIn; + size_t nRead; + unsigned char *pBuf; + if( in==0 ) return 0; + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + pBuf = malloc( nIn+1 ); + if( pBuf==0 ){ fclose(in); return 0; } + nRead = fread(pBuf, nIn, 1, in); + fclose(in); + if( nRead!=1 ){ + free(pBuf); + return 0; + } + pBuf[nIn] = 0; + if( pnByte ) *pnByte = nIn; + return pBuf; +} +#endif /* STANDALONE */ + +#ifdef STANDALONE +int main(int argc, char **argv){ + int i; + LLVMFuzzerInitialize(&argc, &argv); + for(i=1; i0 ){ + struct rusage x; + printf("SQLite %s\n", sqlite3_sourceid()); + memset(&x, 0, sizeof(x)); + if( getrusage(RUSAGE_SELF, &x)==0 ){ + printf("Maximum RSS = %ld KB\n", x.ru_maxrss); + } + } +#endif + return 0; +} +#endif /*STANDALONE*/ diff --git a/testdata/tcl/fuzzcheck.c b/testdata/tcl/fuzzcheck.c new file mode 100644 index 0000000..b1117ce --- /dev/null +++ b/testdata/tcl/fuzzcheck.c @@ -0,0 +1,2068 @@ +/* +** 2015-05-25 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This is a utility program designed to aid running regressions tests on +** the SQLite library using data from external fuzzers. +** +** This program reads content from an SQLite database file with the following +** schema: +** +** CREATE TABLE db( +** dbid INTEGER PRIMARY KEY, -- database id +** dbcontent BLOB -- database disk file image +** ); +** CREATE TABLE xsql( +** sqlid INTEGER PRIMARY KEY, -- SQL script id +** sqltext TEXT -- Text of SQL statements to run +** ); +** CREATE TABLE IF NOT EXISTS readme( +** msg TEXT -- Human-readable description of this test collection +** ); +** +** For each database file in the DB table, the SQL text in the XSQL table +** is run against that database. All README.MSG values are printed prior +** to the start of the test (unless the --quiet option is used). If the +** DB table is empty, then all entries in XSQL are run against an empty +** in-memory database. +** +** This program is looking for crashes, assertion faults, and/or memory leaks. +** No attempt is made to verify the output. The assumption is that either all +** of the database files or all of the SQL statements are malformed inputs, +** generated by a fuzzer, that need to be checked to make sure they do not +** present a security risk. +** +** This program also includes some command-line options to help with +** creation and maintenance of the source content database. The command +** +** ./fuzzcheck database.db --load-sql FILE... +** +** Loads all FILE... arguments into the XSQL table. The --load-db option +** works the same but loads the files into the DB table. The -m option can +** be used to initialize the README table. The "database.db" file is created +** if it does not previously exist. Example: +** +** ./fuzzcheck new.db --load-sql *.sql +** ./fuzzcheck new.db --load-db *.db +** ./fuzzcheck new.db -m 'New test cases' +** +** The three commands above will create the "new.db" file and initialize all +** tables. Then do "./fuzzcheck new.db" to run the tests. +** +** DEBUGGING HINTS: +** +** If fuzzcheck does crash, it can be run in the debugger and the content +** of the global variable g.zTextName[] will identify the specific XSQL and +** DB values that were running when the crash occurred. +** +** DBSQLFUZZ: +** +** The dbsqlfuzz fuzzer includes both a database file and SQL to run against +** that database in its input. This utility can now process dbsqlfuzz +** input files. Load such files using the "--load-dbsql FILE ..." command-line +** option. +** +** Dbsqlfuzz inputs are ordinary text. The first part of the file is text +** that describes the content of the database (using a lot of hexadecimal), +** then there is a divider line followed by the SQL to run against the +** database. Because they are ordinary text, dbsqlfuzz inputs are stored +** in the XSQL table, as if they were ordinary SQL inputs. The isDbSql() +** function can look at a text string and determine whether or not it is +** a valid dbsqlfuzz input. +*/ +#include +#include +#include +#include +#include +#include +#include "sqlite3.h" +#define ISSPACE(X) isspace((unsigned char)(X)) +#define ISDIGIT(X) isdigit((unsigned char)(X)) + + +#ifdef __unix__ +# include +# include +#endif + +#include +#if !defined(_MSC_VER) +# include +#endif + +#if defined(_MSC_VER) +typedef unsigned char uint8_t; +#endif + +/* +** Files in the virtual file system. +*/ +typedef struct VFile VFile; +struct VFile { + char *zFilename; /* Filename. NULL for delete-on-close. From malloc() */ + int sz; /* Size of the file in bytes */ + int nRef; /* Number of references to this file */ + unsigned char *a; /* Content of the file. From malloc() */ +}; +typedef struct VHandle VHandle; +struct VHandle { + sqlite3_file base; /* Base class. Must be first */ + VFile *pVFile; /* The underlying file */ +}; + +/* +** The value of a database file template, or of an SQL script +*/ +typedef struct Blob Blob; +struct Blob { + Blob *pNext; /* Next in a list */ + int id; /* Id of this Blob */ + int seq; /* Sequence number */ + int sz; /* Size of this Blob in bytes */ + unsigned char a[1]; /* Blob content. Extra space allocated as needed. */ +}; + +/* +** Maximum number of files in the in-memory virtual filesystem. +*/ +#define MX_FILE 10 + +/* +** Maximum allowed file size +*/ +#define MX_FILE_SZ 10000000 + +/* +** All global variables are gathered into the "g" singleton. +*/ +static struct GlobalVars { + const char *zArgv0; /* Name of program */ + const char *zDbFile; /* Name of database file */ + VFile aFile[MX_FILE]; /* The virtual filesystem */ + int nDb; /* Number of template databases */ + Blob *pFirstDb; /* Content of first template database */ + int nSql; /* Number of SQL scripts */ + Blob *pFirstSql; /* First SQL script */ + unsigned int uRandom; /* Seed for the SQLite PRNG */ + char zTestName[100]; /* Name of current test */ +} g; + +/* +** Print an error message and quit. +*/ +static void fatalError(const char *zFormat, ...){ + va_list ap; + fprintf(stderr, "%s", g.zArgv0); + if( g.zDbFile ) fprintf(stderr, " %s", g.zDbFile); + if( g.zTestName[0] ) fprintf(stderr, " (%s)", g.zTestName); + fprintf(stderr, ": "); + va_start(ap, zFormat); + vfprintf(stderr, zFormat, ap); + va_end(ap); + fprintf(stderr, "\n"); + exit(1); +} + +/* +** signal handler +*/ +#ifdef __unix__ +static void signalHandler(int signum){ + const char *zSig; + if( signum==SIGABRT ){ + zSig = "abort"; + }else if( signum==SIGALRM ){ + zSig = "timeout"; + }else if( signum==SIGSEGV ){ + zSig = "segfault"; + }else{ + zSig = "signal"; + } + fatalError(zSig); +} +#endif + +/* +** Set the an alarm to go off after N seconds. Disable the alarm +** if N==0 +*/ +static void setAlarm(int N){ +#ifdef __unix__ + alarm(N); +#else + (void)N; +#endif +} + +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK +/* +** This an SQL progress handler. After an SQL statement has run for +** many steps, we want to interrupt it. This guards against infinite +** loops from recursive common table expressions. +** +** *pVdbeLimitFlag is true if the --limit-vdbe command-line option is used. +** In that case, hitting the progress handler is a fatal error. +*/ +static int progressHandler(void *pVdbeLimitFlag){ + if( *(int*)pVdbeLimitFlag ) fatalError("too many VDBE cycles"); + return 1; +} +#endif + +/* +** Reallocate memory. Show and error and quit if unable. +*/ +static void *safe_realloc(void *pOld, int szNew){ + void *pNew = realloc(pOld, szNew<=0 ? 1 : szNew); + if( pNew==0 ) fatalError("unable to realloc for %d bytes", szNew); + return pNew; +} + +/* +** Initialize the virtual file system. +*/ +static void formatVfs(void){ + int i; + for(i=0; i0 ){ + fatalError("file %d still open. nRef=%d", i, g.aFile[i].nRef); + } + g.aFile[i].sz = -1; + free(g.aFile[i].a); + g.aFile[i].a = 0; + g.aFile[i].nRef = 0; + } +} + +/* +** Find a VFile by name +*/ +static VFile *findVFile(const char *zName){ + int i; + if( zName==0 ) return 0; + for(i=0; i=0; i++){} + if( i>=MX_FILE ) return 0; + pNew = &g.aFile[i]; + if( zName ){ + int nName = (int)strlen(zName)+1; + pNew->zFilename = safe_realloc(0, nName); + memcpy(pNew->zFilename, zName, nName); + }else{ + pNew->zFilename = 0; + } + pNew->nRef = 0; + pNew->sz = sz; + pNew->a = safe_realloc(0, sz); + if( sz>0 ) memcpy(pNew->a, pData, sz); + return pNew; +} + + +/* +** Implementation of the "readfile(X)" SQL function. The entire content +** of the file named X is read and returned as a BLOB. NULL is returned +** if the file does not exist or is unreadable. +*/ +static void readfileFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zName; + FILE *in; + long nIn; + void *pBuf; + + zName = (const char*)sqlite3_value_text(argv[0]); + if( zName==0 ) return; + in = fopen(zName, "rb"); + if( in==0 ) return; + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + pBuf = sqlite3_malloc64( nIn ); + if( pBuf && 1==fread(pBuf, nIn, 1, in) ){ + sqlite3_result_blob(context, pBuf, nIn, sqlite3_free); + }else{ + sqlite3_free(pBuf); + } + fclose(in); +} + +/* +** Implementation of the "readtextfile(X)" SQL function. The text content +** of the file named X through the end of the file or to the first \000 +** character, whichever comes first, is read and returned as TEXT. NULL +** is returned if the file does not exist or is unreadable. +*/ +static void readtextfileFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zName; + FILE *in; + long nIn; + char *pBuf; + + zName = (const char*)sqlite3_value_text(argv[0]); + if( zName==0 ) return; + in = fopen(zName, "rb"); + if( in==0 ) return; + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + pBuf = sqlite3_malloc64( nIn+1 ); + if( pBuf && 1==fread(pBuf, nIn, 1, in) ){ + pBuf[nIn] = 0; + sqlite3_result_text(context, pBuf, -1, sqlite3_free); + }else{ + sqlite3_free(pBuf); + } + fclose(in); +} + +/* +** Implementation of the "writefile(X,Y)" SQL function. The argument Y +** is written into file X. The number of bytes written is returned. Or +** NULL is returned if something goes wrong, such as being unable to open +** file X for writing. +*/ +static void writefileFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + FILE *out; + const char *z; + sqlite3_int64 rc; + const char *zFile; + + (void)argc; + zFile = (const char*)sqlite3_value_text(argv[0]); + if( zFile==0 ) return; + out = fopen(zFile, "wb"); + if( out==0 ) return; + z = (const char*)sqlite3_value_blob(argv[1]); + if( z==0 ){ + rc = 0; + }else{ + rc = fwrite(z, 1, sqlite3_value_bytes(argv[1]), out); + } + fclose(out); + sqlite3_result_int64(context, rc); +} + + +/* +** Load a list of Blob objects from the database +*/ +static void blobListLoadFromDb( + sqlite3 *db, /* Read from this database */ + const char *zSql, /* Query used to extract the blobs */ + int onlyId, /* Only load where id is this value */ + int *pN, /* OUT: Write number of blobs loaded here */ + Blob **ppList /* OUT: Write the head of the blob list here */ +){ + Blob head; + Blob *p; + sqlite3_stmt *pStmt; + int n = 0; + int rc; + char *z2; + + if( onlyId>0 ){ + z2 = sqlite3_mprintf("%s WHERE rowid=%d", zSql, onlyId); + }else{ + z2 = sqlite3_mprintf("%s", zSql); + } + rc = sqlite3_prepare_v2(db, z2, -1, &pStmt, 0); + sqlite3_free(z2); + if( rc ) fatalError("%s", sqlite3_errmsg(db)); + head.pNext = 0; + p = &head; + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + int sz = sqlite3_column_bytes(pStmt, 1); + Blob *pNew = safe_realloc(0, sizeof(*pNew)+sz ); + pNew->id = sqlite3_column_int(pStmt, 0); + pNew->sz = sz; + pNew->seq = n++; + pNew->pNext = 0; + memcpy(pNew->a, sqlite3_column_blob(pStmt,1), sz); + pNew->a[sz] = 0; + p->pNext = pNew; + p = pNew; + } + sqlite3_finalize(pStmt); + *pN = n; + *ppList = head.pNext; +} + +/* +** Free a list of Blob objects +*/ +static void blobListFree(Blob *p){ + Blob *pNext; + while( p ){ + pNext = p->pNext; + free(p); + p = pNext; + } +} + +/* Return the current wall-clock time +** +** The number of milliseconds since the julian epoch. +** 1907-01-01 00:00:00 -> 210866716800000 +** 2021-01-01 00:00:00 -> 212476176000000 +*/ +static sqlite3_int64 timeOfDay(void){ + static sqlite3_vfs *clockVfs = 0; + sqlite3_int64 t; + if( clockVfs==0 ){ + clockVfs = sqlite3_vfs_find(0); + if( clockVfs==0 ) return 0; + } + if( clockVfs->iVersion>=1 && clockVfs->xCurrentTimeInt64!=0 ){ + clockVfs->xCurrentTimeInt64(clockVfs, &t); + }else{ + double r; + clockVfs->xCurrentTime(clockVfs, &r); + t = (sqlite3_int64)(r*86400000.0); + } + return t; +} + +/*************************************************************************** +** Code to process combined database+SQL scripts generated by the +** dbsqlfuzz fuzzer. +*/ + +/* An instance of the following object is passed by pointer as the +** client data to various callbacks. +*/ +typedef struct FuzzCtx { + sqlite3 *db; /* The database connection */ + sqlite3_int64 iCutoffTime; /* Stop processing at this time. */ + sqlite3_int64 iLastCb; /* Time recorded for previous progress callback */ + sqlite3_int64 mxInterval; /* Longest interval between two progress calls */ + unsigned nCb; /* Number of progress callbacks */ + unsigned mxCb; /* Maximum number of progress callbacks allowed */ + unsigned execCnt; /* Number of calls to the sqlite3_exec callback */ + int timeoutHit; /* True when reaching a timeout */ +} FuzzCtx; + +/* Verbosity level for the dbsqlfuzz test runner */ +static int eVerbosity = 0; + +/* True to activate PRAGMA vdbe_debug=on */ +static int bVdbeDebug = 0; + +/* Timeout for each fuzzing attempt, in milliseconds */ +static int giTimeout = 10000; /* Defaults to 10 seconds */ + +/* Maximum number of progress handler callbacks */ +static unsigned int mxProgressCb = 2000; + +/* Maximum string length in SQLite */ +static int lengthLimit = 1000000; + +/* Maximum expression depth */ +static int depthLimit = 500; + +/* Limit on the amount of heap memory that can be used */ +static sqlite3_int64 heapLimit = 100000000; + +/* Maximum byte-code program length in SQLite */ +static int vdbeOpLimit = 25000; + +/* Maximum size of the in-memory database */ +static sqlite3_int64 maxDbSize = 104857600; +/* OOM simulation parameters */ +static unsigned int oomCounter = 0; /* Simulate OOM when equals 1 */ +static unsigned int oomRepeat = 0; /* Number of OOMs in a row */ +static void*(*defaultMalloc)(int) = 0; /* The low-level malloc routine */ + +/* This routine is called when a simulated OOM occurs. It is broken +** out as a separate routine to make it easy to set a breakpoint on +** the OOM +*/ +void oomFault(void){ + if( eVerbosity ){ + printf("Simulated OOM fault\n"); + } + if( oomRepeat>0 ){ + oomRepeat--; + }else{ + oomCounter--; + } +} + +/* This routine is a replacement malloc() that is used to simulate +** Out-Of-Memory (OOM) errors for testing purposes. +*/ +static void *oomMalloc(int nByte){ + if( oomCounter ){ + if( oomCounter==1 ){ + oomFault(); + return 0; + }else{ + oomCounter--; + } + } + return defaultMalloc(nByte); +} + +/* Register the OOM simulator. This must occur before any memory +** allocations */ +static void registerOomSimulator(void){ + sqlite3_mem_methods mem; + sqlite3_shutdown(); + sqlite3_config(SQLITE_CONFIG_GETMALLOC, &mem); + defaultMalloc = mem.xMalloc; + mem.xMalloc = oomMalloc; + sqlite3_config(SQLITE_CONFIG_MALLOC, &mem); +} + +/* Turn off any pending OOM simulation */ +static void disableOom(void){ + oomCounter = 0; + oomRepeat = 0; +} + +/* +** Translate a single byte of Hex into an integer. +** This routine only works if h really is a valid hexadecimal +** character: 0..9a..fA..F +*/ +static unsigned char hexToInt(unsigned int h){ +#ifdef SQLITE_EBCDIC + h += 9*(1&~(h>>4)); /* EBCDIC */ +#else + h += 9*(1&(h>>6)); /* ASCII */ +#endif + return h & 0xf; +} + +/* +** The first character of buffer zIn[0..nIn-1] is a '['. This routine +** checked to see if the buffer holds "[NNNN]" or "[+NNNN]" and if it +** does it makes corresponding changes to the *pK value and *pI value +** and returns true. If the input buffer does not match the patterns, +** no changes are made to either *pK or *pI and this routine returns false. +*/ +static int isOffset( + const unsigned char *zIn, /* Text input */ + int nIn, /* Bytes of input */ + unsigned int *pK, /* half-byte cursor to adjust */ + unsigned int *pI /* Input index to adjust */ +){ + int i; + unsigned int k = 0; + unsigned char c; + for(i=1; i=nAlloc ){ + sqlite3_uint64 newSize; + if( nAlloc==MX_FILE_SZ || j>=MX_FILE_SZ ){ + if( eVerbosity ){ + fprintf(stderr, "Input database too big: max %d bytes\n", + MX_FILE_SZ); + } + sqlite3_free(a); + return -1; + } + newSize = nAlloc*2; + if( newSize<=j ){ + newSize = (j+4096)&~4095; + } + if( newSize>MX_FILE_SZ ){ + if( j>=MX_FILE_SZ ){ + sqlite3_free(a); + return -1; + } + newSize = MX_FILE_SZ; + } + aNew = sqlite3_realloc64( a, newSize ); + if( aNew==0 ){ + sqlite3_free(a); + return -1; + } + a = aNew; + assert( newSize > nAlloc ); + memset(a+nAlloc, 0, (size_t)(newSize - nAlloc)); + nAlloc = newSize; + } + if( j>=(unsigned)mx ){ + mx = (j + 4095)&~4095; + if( mx>MX_FILE_SZ ) mx = MX_FILE_SZ; + } + assert( j=p->iCutoffTime; + sqlite3_int64 iDiff = iNow - p->iLastCb; + /* printf("time-remaining: %lld\n", p->iCutoffTime - iNow); */ + if( iDiff > p->mxInterval ) p->mxInterval = iDiff; + p->nCb++; + if( rc==0 && p->mxCb>0 && p->mxCb<=p->nCb ) rc = 1; + if( rc && !p->timeoutHit && eVerbosity>=2 ){ + printf("Timeout on progress callback %d\n", p->nCb); + fflush(stdout); + p->timeoutHit = 1; + } + return rc; +} + +/* +** Disallow debugging pragmas such as "PRAGMA vdbe_debug" and +** "PRAGMA parser_trace" since they can dramatically increase the +** amount of output without actually testing anything useful. +** +** Also block ATTACH and DETACH +*/ +static int block_troublesome_sql( + void *Notused, + int eCode, + const char *zArg1, + const char *zArg2, + const char *zArg3, + const char *zArg4 +){ + (void)Notused; + (void)zArg2; + (void)zArg3; + (void)zArg4; + if( eCode==SQLITE_PRAGMA ){ + if( sqlite3_strnicmp("vdbe_", zArg1, 5)==0 + || sqlite3_stricmp("parser_trace", zArg1)==0 + || sqlite3_stricmp("temp_store_directory", zArg1)==0 + ){ + return SQLITE_DENY; + } + if( sqlite3_stricmp("oom",zArg1)==0 && zArg2!=0 && zArg2[0]!=0 ){ + oomCounter = atoi(zArg2); + } + }else if( eCode==SQLITE_ATTACH ){ + if( zArg1==0 || (zArg1[0]!=0 && strcmp(zArg1,":memory:")!=0) ){ + return SQLITE_DENY; + } + } + return SQLITE_OK; +} + +/* +** Run the SQL text +*/ +static int runDbSql(sqlite3 *db, const char *zSql){ + int rc; + sqlite3_stmt *pStmt; + while( isspace(zSql[0]&0x7f) ) zSql++; + if( zSql[0]==0 ) return SQLITE_OK; + if( eVerbosity>=4 ){ + printf("RUNNING-SQL: [%s]\n", zSql); + fflush(stdout); + } + rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0); + if( rc==SQLITE_OK ){ + while( (rc = sqlite3_step(pStmt))==SQLITE_ROW ){ + if( eVerbosity>=5 ){ + int j; + for(j=0; j=5 ) */ + } /* End while( SQLITE_ROW */ + if( rc!=SQLITE_DONE && eVerbosity>=4 ){ + printf("SQL-ERROR: (%d) %s\n", rc, sqlite3_errmsg(db)); + fflush(stdout); + } + }else if( eVerbosity>=4 ){ + printf("SQL-ERROR (%d): %s\n", rc, sqlite3_errmsg(db)); + fflush(stdout); + } /* End if( SQLITE_OK ) */ + return sqlite3_finalize(pStmt); +} + +/* Invoke this routine to run a single test case */ +int runCombinedDbSqlInput(const uint8_t *aData, size_t nByte, int iTimeout){ + int rc; /* SQLite API return value */ + int iSql; /* Index in aData[] of start of SQL */ + unsigned char *aDb = 0; /* Decoded database content */ + int nDb = 0; /* Size of the decoded database */ + int i; /* Loop counter */ + int j; /* Start of current SQL statement */ + char *zSql = 0; /* SQL text to run */ + int nSql; /* Bytes of SQL text */ + FuzzCtx cx; /* Fuzzing context */ + + if( nByte<10 ) return 0; + if( sqlite3_initialize() ) return 0; + if( sqlite3_memory_used()!=0 ){ + int nAlloc = 0; + int nNotUsed = 0; + sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &nAlloc, &nNotUsed, 0); + fprintf(stderr,"memory leak prior to test start:" + " %lld bytes in %d allocations\n", + sqlite3_memory_used(), nAlloc); + exit(1); + } + memset(&cx, 0, sizeof(cx)); + iSql = decodeDatabase((unsigned char*)aData, (int)nByte, &aDb, &nDb); + if( iSql<0 ) return 0; + nSql = (int)(nByte - iSql); + if( eVerbosity>=3 ){ + printf( + "****** %d-byte input, %d-byte database, %d-byte script " + "******\n", (int)nByte, nDb, nSql); + fflush(stdout); + } + rc = sqlite3_open(0, &cx.db); + if( rc ){ + sqlite3_free(aDb); + return 1; + } + if( bVdbeDebug ){ + sqlite3_exec(cx.db, "PRAGMA vdbe_debug=ON", 0, 0, 0); + } + + /* Invoke the progress handler frequently to check to see if we + ** are taking too long. The progress handler will return true + ** (which will block further processing) if more than giTimeout seconds have + ** elapsed since the start of the test. + */ + cx.iLastCb = timeOfDay(); + cx.iCutoffTime = cx.iLastCb + (iTimeout0 ){ + sqlite3_limit(cx.db, SQLITE_LIMIT_VDBE_OP, vdbeOpLimit); + } + if( lengthLimit>0 ){ + sqlite3_limit(cx.db, SQLITE_LIMIT_LENGTH, lengthLimit); + } + if( depthLimit>0 ){ + sqlite3_limit(cx.db, SQLITE_LIMIT_EXPR_DEPTH, depthLimit); + } + sqlite3_limit(cx.db, SQLITE_LIMIT_LIKE_PATTERN_LENGTH, 100); + sqlite3_hard_heap_limit64(heapLimit); + + if( nDb>=20 && aDb[18]==2 && aDb[19]==2 ){ + aDb[18] = aDb[19] = 1; + } + rc = sqlite3_deserialize(cx.db, "main", aDb, nDb, nDb, + SQLITE_DESERIALIZE_RESIZEABLE | + SQLITE_DESERIALIZE_FREEONCLOSE); + if( rc ){ + fprintf(stderr, "sqlite3_deserialize() failed with %d\n", rc); + goto testrun_finished; + } + if( maxDbSize>0 ){ + sqlite3_int64 x = maxDbSize; + sqlite3_file_control(cx.db, "main", SQLITE_FCNTL_SIZE_LIMIT, &x); + } + + /* For high debugging levels, turn on debug mode */ + if( eVerbosity>=5 ){ + sqlite3_exec(cx.db, "PRAGMA vdbe_debug=ON;", 0, 0, 0); + } + + /* Block debug pragmas and ATTACH/DETACH. But wait until after + ** deserialize to do this because deserialize depends on ATTACH */ + sqlite3_set_authorizer(cx.db, block_troublesome_sql, 0); + + /* Consistent PRNG seed */ + sqlite3_randomness(0,0); + + zSql = sqlite3_malloc( nSql + 1 ); + if( zSql==0 ){ + fprintf(stderr, "Out of memory!\n"); + }else{ + memcpy(zSql, aData+iSql, nSql); + zSql[nSql] = 0; + for(i=j=0; zSql[i]; i++){ + if( zSql[i]==';' ){ + char cSaved = zSql[i+1]; + zSql[i+1] = 0; + if( sqlite3_complete(zSql+j) ){ + rc = runDbSql(cx.db, zSql+j); + j = i+1; + } + zSql[i+1] = cSaved; + if( rc==SQLITE_INTERRUPT || progress_handler(&cx) ){ + goto testrun_finished; + } + } + } + if( j=2 ){ + fprintf(stdout, "Peak memory usages: %f MB\n", + sqlite3_memory_highwater(1) / 1000000.0); + } + if( sqlite3_memory_used()!=0 ){ + int nAlloc = 0; + int nNotUsed = 0; + sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &nAlloc, &nNotUsed, 0); + fprintf(stderr,"Memory leak: %lld bytes in %d allocations\n", + sqlite3_memory_used(), nAlloc); + exit(1); + } + return 0; +} + +/* +** END of the dbsqlfuzz code +***************************************************************************/ + +/* Look at a SQL text and try to determine if it begins with a database +** description, such as would be found in a dbsqlfuzz test case. Return +** true if this does appear to be a dbsqlfuzz test case and false otherwise. +*/ +static int isDbSql(unsigned char *a, int n){ + unsigned char buf[12]; + int i; + if( n>4 && memcmp(a,"\n--\n",4)==0 ) return 1; + while( n>0 && isspace(a[0]) ){ a++; n--; } + for(i=0; n>0 && i<8; n--, a++){ + if( isxdigit(a[0]) ) buf[i++] = a[0]; + } + if( i==8 && memcmp(buf,"53514c69",8)==0 ) return 1; + return 0; +} + +/* Implementation of the isdbsql(TEXT) SQL function. +*/ +static void isDbSqlFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + int n = sqlite3_value_bytes(argv[0]); + unsigned char *a = (unsigned char*)sqlite3_value_blob(argv[0]); + sqlite3_result_int(context, a!=0 && n>0 && isDbSql(a,n)); +} + +/* Methods for the VHandle object +*/ +static int inmemClose(sqlite3_file *pFile){ + VHandle *p = (VHandle*)pFile; + VFile *pVFile = p->pVFile; + pVFile->nRef--; + if( pVFile->nRef==0 && pVFile->zFilename==0 ){ + pVFile->sz = -1; + free(pVFile->a); + pVFile->a = 0; + } + return SQLITE_OK; +} +static int inmemRead( + sqlite3_file *pFile, /* Read from this open file */ + void *pData, /* Store content in this buffer */ + int iAmt, /* Bytes of content */ + sqlite3_int64 iOfst /* Start reading here */ +){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( iOfst<0 || iOfst>=pVFile->sz ){ + memset(pData, 0, iAmt); + return SQLITE_IOERR_SHORT_READ; + } + if( iOfst+iAmt>pVFile->sz ){ + memset(pData, 0, iAmt); + iAmt = (int)(pVFile->sz - iOfst); + memcpy(pData, pVFile->a + iOfst, iAmt); + return SQLITE_IOERR_SHORT_READ; + } + memcpy(pData, pVFile->a + iOfst, iAmt); + return SQLITE_OK; +} +static int inmemWrite( + sqlite3_file *pFile, /* Write to this file */ + const void *pData, /* Content to write */ + int iAmt, /* bytes to write */ + sqlite3_int64 iOfst /* Start writing here */ +){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( iOfst+iAmt > pVFile->sz ){ + if( iOfst+iAmt >= MX_FILE_SZ ){ + return SQLITE_FULL; + } + pVFile->a = safe_realloc(pVFile->a, (int)(iOfst+iAmt)); + if( iOfst > pVFile->sz ){ + memset(pVFile->a + pVFile->sz, 0, (int)(iOfst - pVFile->sz)); + } + pVFile->sz = (int)(iOfst + iAmt); + } + memcpy(pVFile->a + iOfst, pData, iAmt); + return SQLITE_OK; +} +static int inmemTruncate(sqlite3_file *pFile, sqlite3_int64 iSize){ + VHandle *pHandle = (VHandle*)pFile; + VFile *pVFile = pHandle->pVFile; + if( pVFile->sz>iSize && iSize>=0 ) pVFile->sz = (int)iSize; + return SQLITE_OK; +} +static int inmemSync(sqlite3_file *pFile, int flags){ + return SQLITE_OK; +} +static int inmemFileSize(sqlite3_file *pFile, sqlite3_int64 *pSize){ + *pSize = ((VHandle*)pFile)->pVFile->sz; + return SQLITE_OK; +} +static int inmemLock(sqlite3_file *pFile, int type){ + return SQLITE_OK; +} +static int inmemUnlock(sqlite3_file *pFile, int type){ + return SQLITE_OK; +} +static int inmemCheckReservedLock(sqlite3_file *pFile, int *pOut){ + *pOut = 0; + return SQLITE_OK; +} +static int inmemFileControl(sqlite3_file *pFile, int op, void *pArg){ + return SQLITE_NOTFOUND; +} +static int inmemSectorSize(sqlite3_file *pFile){ + return 512; +} +static int inmemDeviceCharacteristics(sqlite3_file *pFile){ + return + SQLITE_IOCAP_SAFE_APPEND | + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN | + SQLITE_IOCAP_POWERSAFE_OVERWRITE; +} + + +/* Method table for VHandle +*/ +static sqlite3_io_methods VHandleMethods = { + /* iVersion */ 1, + /* xClose */ inmemClose, + /* xRead */ inmemRead, + /* xWrite */ inmemWrite, + /* xTruncate */ inmemTruncate, + /* xSync */ inmemSync, + /* xFileSize */ inmemFileSize, + /* xLock */ inmemLock, + /* xUnlock */ inmemUnlock, + /* xCheck... */ inmemCheckReservedLock, + /* xFileCtrl */ inmemFileControl, + /* xSectorSz */ inmemSectorSize, + /* xDevchar */ inmemDeviceCharacteristics, + /* xShmMap */ 0, + /* xShmLock */ 0, + /* xShmBarrier */ 0, + /* xShmUnmap */ 0, + /* xFetch */ 0, + /* xUnfetch */ 0 +}; + +/* +** Open a new file in the inmem VFS. All files are anonymous and are +** delete-on-close. +*/ +static int inmemOpen( + sqlite3_vfs *pVfs, + const char *zFilename, + sqlite3_file *pFile, + int openFlags, + int *pOutFlags +){ + VFile *pVFile = createVFile(zFilename, 0, (unsigned char*)""); + VHandle *pHandle = (VHandle*)pFile; + if( pVFile==0 ){ + return SQLITE_FULL; + } + pHandle->pVFile = pVFile; + pVFile->nRef++; + pFile->pMethods = &VHandleMethods; + if( pOutFlags ) *pOutFlags = openFlags; + return SQLITE_OK; +} + +/* +** Delete a file by name +*/ +static int inmemDelete( + sqlite3_vfs *pVfs, + const char *zFilename, + int syncdir +){ + VFile *pVFile = findVFile(zFilename); + if( pVFile==0 ) return SQLITE_OK; + if( pVFile->nRef==0 ){ + free(pVFile->zFilename); + pVFile->zFilename = 0; + pVFile->sz = -1; + free(pVFile->a); + pVFile->a = 0; + return SQLITE_OK; + } + return SQLITE_IOERR_DELETE; +} + +/* Check for the existance of a file +*/ +static int inmemAccess( + sqlite3_vfs *pVfs, + const char *zFilename, + int flags, + int *pResOut +){ + VFile *pVFile = findVFile(zFilename); + *pResOut = pVFile!=0; + return SQLITE_OK; +} + +/* Get the canonical pathname for a file +*/ +static int inmemFullPathname( + sqlite3_vfs *pVfs, + const char *zFilename, + int nOut, + char *zOut +){ + sqlite3_snprintf(nOut, zOut, "%s", zFilename); + return SQLITE_OK; +} + +/* Always use the same random see, for repeatability. +*/ +static int inmemRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){ + memset(zBuf, 0, nBuf); + memcpy(zBuf, &g.uRandom, nBufxSleep; + inmemVfs.xCurrentTimeInt64 = pDefault->xCurrentTimeInt64; + sqlite3_vfs_register(&inmemVfs, makeDefault); +}; + +/* +** Allowed values for the runFlags parameter to runSql() +*/ +#define SQL_TRACE 0x0001 /* Print each SQL statement as it is prepared */ +#define SQL_OUTPUT 0x0002 /* Show the SQL output */ + +/* +** Run multiple commands of SQL. Similar to sqlite3_exec(), but does not +** stop if an error is encountered. +*/ +static void runSql(sqlite3 *db, const char *zSql, unsigned runFlags){ + const char *zMore; + sqlite3_stmt *pStmt; + + while( zSql && zSql[0] ){ + zMore = 0; + pStmt = 0; + sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zMore); + if( zMore==zSql ) break; + if( runFlags & SQL_TRACE ){ + const char *z = zSql; + int n; + while( z0 && ISSPACE(z[n-1]) ) n--; + if( n==0 ) break; + if( pStmt==0 ){ + printf("TRACE: %.*s (error: %s)\n", n, z, sqlite3_errmsg(db)); + }else{ + printf("TRACE: %.*s\n", n, z); + } + } + zSql = zMore; + if( pStmt ){ + if( (runFlags & SQL_OUTPUT)==0 ){ + while( SQLITE_ROW==sqlite3_step(pStmt) ){} + }else{ + int nCol = -1; + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + int i; + if( nCol<0 ){ + nCol = sqlite3_column_count(pStmt); + }else if( nCol>0 ){ + printf("--------------------------------------------\n"); + } + for(i=0; i='0' && c<='9' ) return c - '0'; + if( c>='a' && c<='f' ) return c - 'a' + 10; + if( c>='A' && c<='F' ) return c - 'A' + 10; + return -1; +} + +/* +** Interpret zArg as an integer value, possibly with suffixes. +*/ +static int integerValue(const char *zArg){ + sqlite3_int64 v = 0; + static const struct { char *zSuffix; int iMult; } aMult[] = { + { "KiB", 1024 }, + { "MiB", 1024*1024 }, + { "GiB", 1024*1024*1024 }, + { "KB", 1000 }, + { "MB", 1000000 }, + { "GB", 1000000000 }, + { "K", 1000 }, + { "M", 1000000 }, + { "G", 1000000000 }, + }; + int i; + int isNeg = 0; + if( zArg[0]=='-' ){ + isNeg = 1; + zArg++; + }else if( zArg[0]=='+' ){ + zArg++; + } + if( zArg[0]=='0' && zArg[1]=='x' ){ + int x; + zArg += 2; + while( (x = hexDigitValue(zArg[0]))>=0 ){ + v = (v<<4) + x; + zArg++; + } + }else{ + while( ISDIGIT(zArg[0]) ){ + v = v*10 + zArg[0] - '0'; + zArg++; + } + } + for(i=0; i0x7fffffff ) fatalError("parameter too large - max 2147483648"); + return (int)(isNeg? -v : v); +} + +/* +** Return the number of "v" characters in a string. Return 0 if there +** are any characters in the string other than "v". +*/ +static int numberOfVChar(const char *z){ + int N = 0; + while( z[0] && z[0]=='v' ){ + z++; + N++; + } + return z[0]==0 ? N : 0; +} + +/* +** Print sketchy documentation for this utility program +*/ +static void showHelp(void){ + printf("Usage: %s [options] SOURCE-DB ?ARGS...?\n", g.zArgv0); + printf( +"Read databases and SQL scripts from SOURCE-DB and execute each script against\n" +"each database, checking for crashes and memory leaks.\n" +"Options:\n" +" --cell-size-check Set the PRAGMA cell_size_check=ON\n" +" --dbid N Use only the database where dbid=N\n" +" --export-db DIR Write databases to files(s) in DIR. Works with --dbid\n" +" --export-sql DIR Write SQL to file(s) in DIR. Also works with --sqlid\n" +" --help Show this help text\n" +" --info Show information about SOURCE-DB w/o running tests\n" +" --limit-depth N Limit expression depth to N. Default: 500\n" +" --limit-heap N Limit heap memory to N. Default: 100M\n" +" --limit-mem N Limit memory used by test SQLite instance to N bytes\n" +" --limit-vdbe Panic if any test runs for more than 100,000 cycles\n" +" --load-sql ARGS... Load SQL scripts fron files into SOURCE-DB\n" +" --load-db ARGS... Load template databases from files into SOURCE_DB\n" +" --load-dbsql ARGS.. Load dbsqlfuzz outputs into the xsql table\n" +" -m TEXT Add a description to the database\n" +" --native-vfs Use the native VFS for initially empty database files\n" +" --native-malloc Turn off MEMSYS3/5 and Lookaside\n" +" --oss-fuzz Enable OSS-FUZZ testing\n" +" --prng-seed N Seed value for the PRGN inside of SQLite\n" +" -q|--quiet Reduced output\n" +" --rebuild Rebuild and vacuum the database file\n" +" --result-trace Show the results of each SQL command\n" +" --skip N Skip the first N test cases\n" +" --spinner Use a spinner to show progress\n" +" --sqlid N Use only SQL where sqlid=N\n" +" --timeout N Maximum time for any one test in N millseconds\n" +" -v|--verbose Increased output. Repeat for more output.\n" +" --vdbe-debug Activate VDBE debugging.\n" + ); +} + +int main(int argc, char **argv){ + sqlite3_int64 iBegin; /* Start time of this program */ + int quietFlag = 0; /* True if --quiet or -q */ + int verboseFlag = 0; /* True if --verbose or -v */ + char *zInsSql = 0; /* SQL statement for --load-db or --load-sql */ + int iFirstInsArg = 0; /* First argv[] for --load-db or --load-sql */ + sqlite3 *db = 0; /* The open database connection */ + sqlite3_stmt *pStmt; /* A prepared statement */ + int rc; /* Result code from SQLite interface calls */ + Blob *pSql; /* For looping over SQL scripts */ + Blob *pDb; /* For looping over template databases */ + int i; /* Loop index for the argv[] loop */ + int dbSqlOnly = 0; /* Only use scripts that are dbsqlfuzz */ + int onlySqlid = -1; /* --sqlid */ + int onlyDbid = -1; /* --dbid */ + int nativeFlag = 0; /* --native-vfs */ + int rebuildFlag = 0; /* --rebuild */ + int vdbeLimitFlag = 0; /* --limit-vdbe */ + int infoFlag = 0; /* --info */ + int nSkip = 0; /* --skip */ + int bSpinner = 0; /* True for --spinner */ + int timeoutTest = 0; /* undocumented --timeout-test flag */ + int runFlags = 0; /* Flags sent to runSql() */ + char *zMsg = 0; /* Add this message */ + int nSrcDb = 0; /* Number of source databases */ + char **azSrcDb = 0; /* Array of source database names */ + int iSrcDb; /* Loop over all source databases */ + int nTest = 0; /* Total number of tests performed */ + char *zDbName = ""; /* Appreviated name of a source database */ + const char *zFailCode = 0; /* Value of the TEST_FAILURE env variable */ + int cellSzCkFlag = 0; /* --cell-size-check */ + int sqlFuzz = 0; /* True for SQL fuzz. False for DB fuzz */ + int iTimeout = 120000; /* Default 120-second timeout */ + int nMem = 0; /* Memory limit override */ + int nMemThisDb = 0; /* Memory limit set by the CONFIG table */ + char *zExpDb = 0; /* Write Databases to files in this directory */ + char *zExpSql = 0; /* Write SQL to files in this directory */ + void *pHeap = 0; /* Heap for use by SQLite */ + int ossFuzz = 0; /* enable OSS-FUZZ testing */ + int ossFuzzThisDb = 0; /* ossFuzz value for this particular database */ + int nativeMalloc = 0; /* Turn off MEMSYS3/5 and lookaside if true */ + sqlite3_vfs *pDfltVfs; /* The default VFS */ + int openFlags4Data; /* Flags for sqlite3_open_v2() */ + int bTimer = 0; /* Show elapse time for each test */ + int nV; /* How much to increase verbosity with -vvvv */ + sqlite3_int64 tmStart; /* Start of each test */ + + registerOomSimulator(); + sqlite3_initialize(); + iBegin = timeOfDay(); +#ifdef __unix__ + signal(SIGALRM, signalHandler); + signal(SIGSEGV, signalHandler); + signal(SIGABRT, signalHandler); +#endif + g.zArgv0 = argv[0]; + openFlags4Data = SQLITE_OPEN_READONLY; + zFailCode = getenv("TEST_FAILURE"); + pDfltVfs = sqlite3_vfs_find(0); + inmemVfsRegister(1); + for(i=1; i=argc-1 ) fatalError("missing arguments on %s", argv[i]); + onlyDbid = integerValue(argv[++i]); + }else + if( strcmp(z,"export-db")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + zExpDb = argv[++i]; + }else + if( strcmp(z,"export-sql")==0 || strcmp(z,"export-dbsql")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + zExpSql = argv[++i]; + }else + if( strcmp(z,"help")==0 ){ + showHelp(); + return 0; + }else + if( strcmp(z,"info")==0 ){ + infoFlag = 1; + }else + if( strcmp(z,"limit-depth")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + depthLimit = integerValue(argv[++i]); + }else + if( strcmp(z,"limit-heap")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + heapLimit = integerValue(argv[++i]); + }else + if( strcmp(z,"limit-mem")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + nMem = integerValue(argv[++i]); + }else + if( strcmp(z,"limit-vdbe")==0 ){ + vdbeLimitFlag = 1; + }else + if( strcmp(z,"load-sql")==0 ){ + zInsSql = "INSERT INTO xsql(sqltext)" + "VALUES(CAST(readtextfile(?1) AS text))"; + iFirstInsArg = i+1; + openFlags4Data = SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE; + break; + }else + if( strcmp(z,"load-db")==0 ){ + zInsSql = "INSERT INTO db(dbcontent) VALUES(readfile(?1))"; + iFirstInsArg = i+1; + openFlags4Data = SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE; + break; + }else + if( strcmp(z,"load-dbsql")==0 ){ + zInsSql = "INSERT INTO xsql(sqltext)" + "VALUES(CAST(readtextfile(?1) AS text))"; + iFirstInsArg = i+1; + openFlags4Data = SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE; + dbSqlOnly = 1; + break; + }else + if( strcmp(z,"m")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + zMsg = argv[++i]; + openFlags4Data = SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE; + }else + if( strcmp(z,"native-malloc")==0 ){ + nativeMalloc = 1; + }else + if( strcmp(z,"native-vfs")==0 ){ + nativeFlag = 1; + }else + if( strcmp(z,"oss-fuzz")==0 ){ + ossFuzz = 1; + }else + if( strcmp(z,"prng-seed")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + g.uRandom = atoi(argv[++i]); + }else + if( strcmp(z,"quiet")==0 || strcmp(z,"q")==0 ){ + quietFlag = 1; + verboseFlag = 0; + eVerbosity = 0; + }else + if( strcmp(z,"rebuild")==0 ){ + rebuildFlag = 1; + openFlags4Data = SQLITE_OPEN_READWRITE; + }else + if( strcmp(z,"result-trace")==0 ){ + runFlags |= SQL_OUTPUT; + }else + if( strcmp(z,"skip")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + nSkip = atoi(argv[++i]); + }else + if( strcmp(z,"spinner")==0 ){ + bSpinner = 1; + }else + if( strcmp(z,"timer")==0 ){ + bTimer = 1; + }else + if( strcmp(z,"sqlid")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + onlySqlid = integerValue(argv[++i]); + }else + if( strcmp(z,"timeout")==0 ){ + if( i>=argc-1 ) fatalError("missing arguments on %s", argv[i]); + iTimeout = integerValue(argv[++i]); + }else + if( strcmp(z,"timeout-test")==0 ){ + timeoutTest = 1; +#ifndef __unix__ + fatalError("timeout is not available on non-unix systems"); +#endif + }else + if( strcmp(z,"vdbe-debug")==0 ){ + bVdbeDebug = 1; + }else + if( strcmp(z,"verbose")==0 ){ + quietFlag = 0; + verboseFlag++; + eVerbosity++; + if( verboseFlag>1 ) runFlags |= SQL_TRACE; + }else + if( (nV = numberOfVChar(z))>=1 ){ + quietFlag = 0; + verboseFlag += nV; + eVerbosity += nV; + if( verboseFlag>1 ) runFlags |= SQL_TRACE; + }else + if( strcmp(z,"version")==0 ){ + int ii; + const char *zz; + printf("SQLite %s %s\n", sqlite3_libversion(), sqlite3_sourceid()); + for(ii=0; (zz = sqlite3_compileoption_get(ii))!=0; ii++){ + printf("%s\n", zz); + } + return 0; + }else + { + fatalError("unknown option: %s", argv[i]); + } + }else{ + nSrcDb++; + azSrcDb = safe_realloc(azSrcDb, nSrcDb*sizeof(azSrcDb[0])); + azSrcDb[nSrcDb-1] = argv[i]; + } + } + if( nSrcDb==0 ) fatalError("no source database specified"); + if( nSrcDb>1 ){ + if( zMsg ){ + fatalError("cannot change the description of more than one database"); + } + if( zInsSql ){ + fatalError("cannot import into more than one database"); + } + } + + /* Process each source database separately */ + for(iSrcDb=0; iSrcDbzName); + if( rc ){ + fatalError("cannot open source database %s - %s", + azSrcDb[iSrcDb], sqlite3_errmsg(db)); + } + + /* Print the description, if there is one */ + if( infoFlag ){ + int n; + zDbName = azSrcDb[iSrcDb]; + i = (int)strlen(zDbName) - 1; + while( i>0 && zDbName[i-1]!='/' && zDbName[i-1]!='\\' ){ i--; } + zDbName += i; + sqlite3_prepare_v2(db, "SELECT msg FROM readme", -1, &pStmt, 0); + if( pStmt && sqlite3_step(pStmt)==SQLITE_ROW ){ + printf("%s: %s", zDbName, sqlite3_column_text(pStmt,0)); + }else{ + printf("%s: (empty \"readme\")", zDbName); + } + sqlite3_finalize(pStmt); + sqlite3_prepare_v2(db, "SELECT count(*) FROM db", -1, &pStmt, 0); + if( pStmt + && sqlite3_step(pStmt)==SQLITE_ROW + && (n = sqlite3_column_int(pStmt,0))>0 + ){ + printf(" - %d DBs", n); + } + sqlite3_finalize(pStmt); + sqlite3_prepare_v2(db, "SELECT count(*) FROM xsql", -1, &pStmt, 0); + if( pStmt + && sqlite3_step(pStmt)==SQLITE_ROW + && (n = sqlite3_column_int(pStmt,0))>0 + ){ + printf(" - %d scripts", n); + } + sqlite3_finalize(pStmt); + printf("\n"); + sqlite3_close(db); + continue; + } + + rc = sqlite3_exec(db, + "CREATE TABLE IF NOT EXISTS db(\n" + " dbid INTEGER PRIMARY KEY, -- database id\n" + " dbcontent BLOB -- database disk file image\n" + ");\n" + "CREATE TABLE IF NOT EXISTS xsql(\n" + " sqlid INTEGER PRIMARY KEY, -- SQL script id\n" + " sqltext TEXT -- Text of SQL statements to run\n" + ");" + "CREATE TABLE IF NOT EXISTS readme(\n" + " msg TEXT -- Human-readable description of this file\n" + ");", 0, 0, 0); + if( rc ) fatalError("cannot create schema: %s", sqlite3_errmsg(db)); + if( zMsg ){ + char *zSql; + zSql = sqlite3_mprintf( + "DELETE FROM readme; INSERT INTO readme(msg) VALUES(%Q)", zMsg); + rc = sqlite3_exec(db, zSql, 0, 0, 0); + sqlite3_free(zSql); + if( rc ) fatalError("cannot change description: %s", sqlite3_errmsg(db)); + } + ossFuzzThisDb = ossFuzz; + + /* If the CONFIG(name,value) table exists, read db-specific settings + ** from that table */ + if( sqlite3_table_column_metadata(db,0,"config",0,0,0,0,0,0)==SQLITE_OK ){ + rc = sqlite3_prepare_v2(db, "SELECT name, value FROM config", + -1, &pStmt, 0); + if( rc ) fatalError("cannot prepare query of CONFIG table: %s", + sqlite3_errmsg(db)); + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + const char *zName = (const char *)sqlite3_column_text(pStmt,0); + if( zName==0 ) continue; + if( strcmp(zName, "oss-fuzz")==0 ){ + ossFuzzThisDb = sqlite3_column_int(pStmt,1); + if( verboseFlag ) printf("Config: oss-fuzz=%d\n", ossFuzzThisDb); + } + if( strcmp(zName, "limit-mem")==0 ){ + nMemThisDb = sqlite3_column_int(pStmt,1); + if( verboseFlag ) printf("Config: limit-mem=%d\n", nMemThisDb); + } + } + sqlite3_finalize(pStmt); + } + + if( zInsSql ){ + sqlite3_create_function(db, "readfile", 1, SQLITE_UTF8, 0, + readfileFunc, 0, 0); + sqlite3_create_function(db, "readtextfile", 1, SQLITE_UTF8, 0, + readtextfileFunc, 0, 0); + sqlite3_create_function(db, "isdbsql", 1, SQLITE_UTF8, 0, + isDbSqlFunc, 0, 0); + rc = sqlite3_prepare_v2(db, zInsSql, -1, &pStmt, 0); + if( rc ) fatalError("cannot prepare statement [%s]: %s", + zInsSql, sqlite3_errmsg(db)); + rc = sqlite3_exec(db, "BEGIN", 0, 0, 0); + if( rc ) fatalError("cannot start a transaction"); + for(i=iFirstInsArg; iid = 1; + g.pFirstDb->seq = 0; + g.nDb = 1; + sqlFuzz = 1; + } + + /* Print the description, if there is one */ + if( !quietFlag ){ + zDbName = azSrcDb[iSrcDb]; + i = (int)strlen(zDbName) - 1; + while( i>0 && zDbName[i-1]!='/' && zDbName[i-1]!='\\' ){ i--; } + zDbName += i; + sqlite3_prepare_v2(db, "SELECT msg FROM readme", -1, &pStmt, 0); + if( pStmt && sqlite3_step(pStmt)==SQLITE_ROW ){ + printf("%s: %s\n", zDbName, sqlite3_column_text(pStmt,0)); + } + sqlite3_finalize(pStmt); + } + + /* Rebuild the database, if requested */ + if( rebuildFlag ){ + if( !quietFlag ){ + printf("%s: rebuilding... ", zDbName); + fflush(stdout); + } + rebuild_database(db, 0); + if( !quietFlag ) printf("done\n"); + } + + /* Close the source database. Verify that no SQLite memory allocations are + ** outstanding. + */ + sqlite3_close(db); + if( sqlite3_memory_used()>0 ){ + fatalError("SQLite has memory in use before the start of testing"); + } + + /* Limit available memory, if requested */ + sqlite3_shutdown(); + + if( nMemThisDb>0 && nMem==0 ){ + if( !nativeMalloc ){ + pHeap = realloc(pHeap, nMemThisDb); + if( pHeap==0 ){ + fatalError("failed to allocate %d bytes of heap memory", nMem); + } + sqlite3_config(SQLITE_CONFIG_HEAP, pHeap, nMemThisDb, 128); + }else{ + sqlite3_hard_heap_limit64((sqlite3_int64)nMemThisDb); + } + }else{ + sqlite3_hard_heap_limit64(0); + } + + /* Disable lookaside with the --native-malloc option */ + if( nativeMalloc ){ + sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 0, 0); + } + + /* Reset the in-memory virtual filesystem */ + formatVfs(); + + /* Run a test using each SQL script against each database. + */ + if( !verboseFlag && !quietFlag && !bSpinner ) printf("%s:", zDbName); + for(pSql=g.pFirstSql; pSql; pSql=pSql->pNext){ + tmStart = timeOfDay(); + if( isDbSql(pSql->a, pSql->sz) ){ + sqlite3_snprintf(sizeof(g.zTestName), g.zTestName, "sqlid=%d",pSql->id); + if( bSpinner ){ + int nTotal =g.nSql; + int idx = pSql->seq; + printf("\r%s: %d/%d ", zDbName, idx, nTotal); + fflush(stdout); + }else if( verboseFlag ){ + printf("%s\n", g.zTestName); + fflush(stdout); + }else if( !quietFlag ){ + static int prevAmt = -1; + int idx = pSql->seq; + int amt = idx*10/(g.nSql); + if( amt!=prevAmt ){ + printf(" %d%%", amt*10); + fflush(stdout); + prevAmt = amt; + } + } + if( nSkip>0 ){ + nSkip--; + }else{ + runCombinedDbSqlInput(pSql->a, pSql->sz, iTimeout); + } + nTest++; + if( bTimer ){ + sqlite3_int64 tmEnd = timeOfDay(); + printf("%lld %s\n", tmEnd - tmStart, g.zTestName); + } + g.zTestName[0] = 0; + disableOom(); + continue; + } + for(pDb=g.pFirstDb; pDb; pDb=pDb->pNext){ + int openFlags; + const char *zVfs = "inmem"; + sqlite3_snprintf(sizeof(g.zTestName), g.zTestName, "sqlid=%d,dbid=%d", + pSql->id, pDb->id); + if( bSpinner ){ + int nTotal = g.nDb*g.nSql; + int idx = pSql->seq*g.nDb + pDb->id - 1; + printf("\r%s: %d/%d ", zDbName, idx, nTotal); + fflush(stdout); + }else if( verboseFlag ){ + printf("%s\n", g.zTestName); + fflush(stdout); + }else if( !quietFlag ){ + static int prevAmt = -1; + int idx = pSql->seq*g.nDb + pDb->id - 1; + int amt = idx*10/(g.nDb*g.nSql); + if( amt!=prevAmt ){ + printf(" %d%%", amt*10); + fflush(stdout); + prevAmt = amt; + } + } + if( nSkip>0 ){ + nSkip--; + continue; + } + createVFile("main.db", pDb->sz, pDb->a); + sqlite3_randomness(0,0); + if( ossFuzzThisDb ){ +#ifndef SQLITE_OSS_FUZZ + fatalError("--oss-fuzz not supported: recompile" + " with -DSQLITE_OSS_FUZZ"); +#else + extern int LLVMFuzzerTestOneInput(const uint8_t*, size_t); + LLVMFuzzerTestOneInput((const uint8_t*)pSql->a, (size_t)pSql->sz); +#endif + }else{ + openFlags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE; + if( nativeFlag && pDb->sz==0 ){ + openFlags |= SQLITE_OPEN_MEMORY; + zVfs = 0; + } + rc = sqlite3_open_v2("main.db", &db, openFlags, zVfs); + if( rc ) fatalError("cannot open inmem database"); + sqlite3_limit(db, SQLITE_LIMIT_LENGTH, 100000000); + sqlite3_limit(db, SQLITE_LIMIT_LIKE_PATTERN_LENGTH, 50); + if( cellSzCkFlag ) runSql(db, "PRAGMA cell_size_check=ON", runFlags); + setAlarm((iTimeout+999)/1000); + /* Enable test functions */ + sqlite3_test_control(SQLITE_TESTCTRL_INTERNAL_FUNCTIONS, db); +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + if( sqlFuzz || vdbeLimitFlag ){ + sqlite3_progress_handler(db, 100000, progressHandler, + &vdbeLimitFlag); + } +#endif +#ifdef SQLITE_TESTCTRL_PRNG_SEED + sqlite3_test_control(SQLITE_TESTCTRL_PRNG_SEED, 1, db); +#endif + if( bVdbeDebug ){ + sqlite3_exec(db, "PRAGMA vdbe_debug=ON", 0, 0, 0); + } + do{ + runSql(db, (char*)pSql->a, runFlags); + }while( timeoutTest ); + setAlarm(0); + sqlite3_exec(db, "PRAGMA temp_store_directory=''", 0, 0, 0); + sqlite3_close(db); + } + if( sqlite3_memory_used()>0 ){ + fatalError("memory leak: %lld bytes outstanding", + sqlite3_memory_used()); + } + reformatVfs(); + nTest++; + if( bTimer ){ + sqlite3_int64 tmEnd = timeOfDay(); + printf("%lld %s\n", tmEnd - tmStart, g.zTestName); + } + g.zTestName[0] = 0; + + /* Simulate an error if the TEST_FAILURE environment variable is "5". + ** This is used to verify that automated test script really do spot + ** errors that occur in this test program. + */ + if( zFailCode ){ + if( zFailCode[0]=='5' && zFailCode[1]==0 ){ + fatalError("simulated failure"); + }else if( zFailCode[0]!=0 ){ + /* If TEST_FAILURE is something other than 5, just exit the test + ** early */ + printf("\nExit early due to TEST_FAILURE being set\n"); + iSrcDb = nSrcDb-1; + goto sourcedb_cleanup; + } + } + } + } + if( bSpinner ){ + printf("\n"); + }else if( !quietFlag && !verboseFlag ){ + printf(" 100%% - %d tests\n", g.nDb*g.nSql); + } + + /* Clean up at the end of processing a single source database + */ + sourcedb_cleanup: + blobListFree(g.pFirstSql); + blobListFree(g.pFirstDb); + reformatVfs(); + + } /* End loop over all source databases */ + + if( !quietFlag ){ + sqlite3_int64 iElapse = timeOfDay() - iBegin; + printf("fuzzcheck: 0 errors out of %d tests in %d.%03d seconds\n" + "SQLite %s %s\n", + nTest, (int)(iElapse/1000), (int)(iElapse%1000), + sqlite3_libversion(), sqlite3_sourceid()); + } + free(azSrcDb); + free(pHeap); + return 0; +} diff --git a/testdata/tcl/fuzzdata1.db b/testdata/tcl/fuzzdata1.db new file mode 100644 index 0000000000000000000000000000000000000000..091a6452989e432ef808624af32296e531a3d2e9 GIT binary patch literal 4419584 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

(oNpLz=GLrQM=k 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ȧ=VySHVJ-_71XKxH6iyV8G7r>Uya^^ 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%0A%G2fRd3OhRK_^mxeoG%34XwB3rD?rsqc3H# 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

2@Fl7A$aapAkT*zkiJ~|0x51u4?{M;Qw!8 z{J)9boDJ}Y8Q<;Y8u)k>VJ6*he#RFD{x(+*{9w{&nb|?EfI(|I^_ALnHKQ zm*an;GaZ2){EC>@Gsne``90CBbwbCKH742EJ?8WDvZ2lh8|rRv&pFxb>GQJv*-vYh zhI75I-Yedx9`DDL3wrZi&?jGzxuOS(+#cK%Vejv33$e$1>JQCqXNYa>4u^xG$li^x zVITH?>2i)5u9N&B`E?R*@P~x@haIgy>-6#vT{6hqiv|35A^OwQZq#K7{(-^lEQ+#9 z3?P$3`aSLwumpD;InnQDQFwdvhJ;&hgcXUq5?Rj`p@Pb5niNMLD0mTtWsyhK@BPRV{C ztP$oP2uq$dAB@)!ACn&4>|JL1!Od)-OIjZsWd$*^FCHC?jrPSn$Gy=8IL{ttMUPsQ zWRYmXl0|eaJ9>Cp$=r2GkZBOL4pi7T=LzkBYaACUkF8|57u5-@qt4ApDwe+s0sfFcOpr2<$2z z4zm8W{uZ{e5pOw~RRx_IK{`Vrfor)o^@$jEm zp56fX`$gr%^7hzqg1_+Gv}U48>QoY>4$*5==kNCYdCg9UN#bnbk;Wr$i7lW zwun<7;B+)UyhX7CK$;((JQZQrum@ttcq^P1p=wC`ix@dr+dY=4v;=mBur={u(tq(#i2;_njp{~0ii>t;b4aebOhN*ClK_w51LRE zCk!E^N$lk&lA=0Ev|pmN{Nq){5`R$O|3?rVr;Zq-pPaR>1z^@O3IxFsO6nqhk7_6D z(hmcPxI;A%+cvSmp0=(?mst{#!wz&8KqiH3ISD*y^2NC^c z>J$nVf`8Su6D!jDVchDNPuxKYoP;~9LX#$|**u6}pWX+9eU7DrU4wA(dVdb#GATC~ zK`2$*3t~G!&M#{YVVPt$fec+h8?H{rVDyz_K(U(f9eWdXH_343Xqyo()H(&u&pgDa2 z2H_*sMoF!s0&i)FoC5!EM0A=uj2iQReqw!ks8Yu1N3n_9q*%{$D?C>5a!$Ls)%x^c zHMikXC)#jx`VnZuYpM?GrP52~e&DADtVdBf1^kBu{vXPN|GcLsn$w3|PJ~AjBl{8q zLopnH3I8>ikvs|@!gu32H;Ct)U+>T0|8e)zgto3i%_XI20a$=4i2o0}eCPpZ;Z06Y zzxv9nrg>8VLr>P9@`|3>_}`B4{|wrm7vT9X0A*m*)yjZEBY9r$J|kdrdc@@exilIo z-K}rSDrO)9>p5K2&6Z*Q*0i6PXFb{Y-;DA94zxKxymhVs)E{vY^{;;5=~wjxe7(s4 z7n%T+et-rXbFu+HnlYU0GX(M`faSayr3lrk07eG*Pm~A$Ia|wUdS1bFltlPcqUXPB zCzbyd@c%1#`zgPUSrQvG@m~zt6y*N~tp6WG4Laz?U&8=B?$iMNPL92}8V2a*^f9ND zR>vE#6f3DBkeO9lCpM>#lBQ$@?@2Z4aZ`GEVr#Z31^nNK=+A-u?>+(eKkGMki2QFZ%3qbZ#UX>1xs5% z{(p=#TfwGh75+blY{q}{6zxn8HEPV^*{4CQv{|veYl^B)vWcUilt?yJ29)M0Sr>Wa8|G&*DMqf40neok@j>+Za!Mg>P=l~7y~kCwLSQUjX&rE6|?&XLX%6U zE(2)VVs>;fG^4$vumIPYMWzicQZ%Ma(Y9E4PF_28DRi06mMx_%5g}d12Z6{>N~1^i z!vJFYRHRhk{~tp1H>eL;!Zyi6ENX#?rBk)Q&}JKv!WPq`a1feo?(A(c zA9$S>++;ld(I*idfy~7TRPlLssp2l?9|9VTV{hPf^R5!bp|38V#eG#Dt*`H`w>Jhz zeqL`+V!AR8cztA(7|36bc{HuR?a@o|?KnsTS$Y)ja z5v;+ntZR6_dK+1_)kte30S&)u_R{c1J~|?%;cF|3h70`vPY~UT{zQ$!G9QEBe=Q6q zTV~!}&sumQPzJ%DpZfC_Jo7fWdg>bJD_i34R7PL9YNE6l{{MbNx1sl!8S~1|Px_{= zhY?j$AlZslCCi0=!C;hwev={qnrxoB4*JZN_&b$B1B#-=9STkbwU`$Nc}#EkeC@j{z;VNapO@#lKd8$Um_)XG#0smJc>T~F70l1U*Ox+3{xqa4h05>?jsz^WV z;G_6|XVCH|)=%A1gZ^lC+TTkNuU;%iQf=^&xp`BDrW$063X_{du2lmlW6Wst|BCSc zxqViP0{%62?<%xiUQ!IGBmb96WH+w@GttBiFSb-g{H!HUf!D%n4*A9W%US2;mZHw zse7RF9w?gQn&~_s5bledP;&p3qq_wDzY5VGrdC-5-&ygPiHD~efO(fB{Oe;*Te!@M zTdK>mLGPA#>hSTqJZ3WcZ2h7DxzoWhepdsuv4^y=ol}Z)8wCFUr-%-rKXnywC;d~4 zfsgFBm5a`HXfhy*PzMb*Ff;hP&*i(mIVM?`+22b`xb?# z3w)IIi1SkQde#W_R03EE^3Ka6%>R9^#6QG^x7jvQk@%mB?nLy%^fJ1R`U>@@)D`H@ z(1Y-mkXB9I%b=s%!hy{l0e0ykcG1$&Sl`%4Y;S*TFqVk5)QYEuq65QAGEUX5nOe=D zQ@XbTAA>QcfBT`SRW)clX72vnlI43mt5M?dOQ%-WpowcF?1;bJ7ad*O8ImJnO5Z-v zcObTRbl`;22>r2r(XqkA-oB`ODyV<{`vX1Tdfyh3+F|5CX13ixDwU9ZUCR?V~0e5&*Y^LZ~BEI)Xv~O%|h+WGL4EK%1hGN5s=%73{4#vku zhNFXfhvNMaxI}P+kULPp3A-)a))5HrVz&l&@tDanZLuQfPzOr@4%pyjGr!T;W>9pi z$heJ&Y)2Xc#cwXO+S;7_|bv>g#f|HbyN4j zVqqq$`*um)r`2t-s_M2SS>3h@4ccEbaJBaAz=%BsupWHkZ zfWdN2)?hJ(^=cY4(7#!O#$RBUm;MCyf#@Efb)$y|2NJQpeet0~1B0>np~OIZc<=rg zp6Uy>2Xoe(3%Cc~4qdsPbY-tcY{qONT6y^I$N2BJ3;&ZHQ>`#u?wIY!=W(7bVK~e# z@(x);b|Fq01O7J<{6l=rl1X{#PhkDNCL>b5&VZCRHH-3pAI5*5P57S-O$A}J+)3bH zD&x0cw3NX3n_9v_UPZ?Ie6Zd=7#Cs}s^(i{8!T`CyPx3S9r!P)pC$Pp;{PtSBmQq_ssqLe(fnOt zC(1WYB$p?BcEQj1bxgHGj}lXE1@vgGVOM6X{{j2|VjJ!Mty7&aXf7vWLCInPgoViQ zQQ&6~zJO(Dgi?Blt#Z(75V>REdM`T zviz^{02nme$)K@BRMf@3`C(_lpjn71!RD!L(5bWDl_Q@_Wr8GI(5Xe^A9tmr{y$x0 z&{#nU?zKYrWVPi8k(TH)4PFb_JQXHgX+>AAE;s(?0MCw7`yj9TcjouZTg(OKb>?Tx zkC^W<-(tSbyvTf>d7eo!pJG12e294;^B(3M%mj0iIl>%b4l@1BLrf17X4;ue^bhIp z(BGuLM!!IRj-H~QrO(nIr$0h}kbZ`KntqBtO`o6>^e}yZ?xi23chKAD`{|AJee^22 ziT2X>&@6p3eJyde@3&(DSY zzn;Go@?Sp>%~kiG&ohu;c%Fj%SLaSa{>yWZLH-}-AcA7u8|RKg{)=-*A%Fec807zc zZWQwGoCEu6-Tyha74mPNYlHkB&uxPITjyFKf8|^N@^7A72l+S7t%dyMa}bZU?xl09 zA^-Zh<&giwxhBZJc5W%;e}B#k`B%?1K>n3;_dx#QIask(_vLf9L;k|Kn;`$vxf>w= z;<@V}|H3(l?OgZyb5}t=eGb?0bLVg!|L*^1?@a*Xy2^X;yU0mAv7Ll$WWR9|OR^<< zMqXt_w#U-gmaWCs;x&#ulE$`dSyH62BPUL*86|-RN)4ryroc;S3lw;~utb_oC6wh) zTS{mj1xhJPftCX8ODT{2)&JkQ+uVES+&lNqKGGb*@o45Q=Y0G5&Ue0Vj?6JON9Guv zBXf+*kvY!IkvY!J5xRJJ7Lno0KQVg={l{mYK>xAXAo`Eaj-!8Rb`<^pnnm>J@{i00 z(ErcbLG&M<^`rmLY(M%B&Z4%|@;{qBhW-PyN6^22_7M8_&Gw=Hli42he>{5t{d;G- z(Ergafz^w%1XllJmcZ&gv%As1d)9~kU9$vYe>h7Z_QEWI*dNRih`n=mEBfD`^`L*p zEP>MR&DNv;{@fV)@6DY<|J}K>=>K_c82xwVPNDzy92xVs=E#`8IY-9)Pjh6<-M2o=C99@G5^CH8S~fX$e6!6N5=e>IWp$IpCe;_`|KL@zdK7X^0wJ(^lzPg2>q4W z2hjh{EWyrOW(jtFd-iVhZ=Ssq{hMZAkN)}D+tB~k>@DcuIEy+Q%il12Bl_oNSD^ow zxyR5yI|~|J{>-ck{mkrj=)<$upbyPfp`V`R&|iM}GWw@qCYXBa<%{Sqy?g=vlP?nr zeBxz-uZu4eI841v@b&o1r=`YK8zW2GU->Rt#;Od?9R#!`FRSUzTMG?KXg z-Lt(FRA!7yO}ubUOgR&mkS$ZLp!|QRLNwMy^J0PAN9p4KE#rSg{y$hjWqF{ol;VGm zREQ=QL_<*;8=%h}96L$J|5oRJB>jK5g34T=lH^J+o++pJ|5&U6HlkaEE$o>+hI99) zDw|qvWpiL`c*vS0iT!`H!v6~YKd74V4>9|5!T#9q zI}XxV^qa&RRd#X%$JYF$D=`445g>JaMMx?#viy;%jsIbCj56(UcyKZrYqC4;vOZq?W=l}iSt`Z3vwG`n6%J&1C zElZmq`zNIH0l){S7_!2lJ-%+Akj(qDd-ennTGH`9&lf_jNv}T z{A}^4e=J}JOND?NX+%^YIh2FtXVDdX)9e5geMTwd)FVy4T&0l9P`Nlz*fwGcecH9B z)zVWv|96nY{~yd9|HBIq0DtA)3-Drj<@MX3#YC1Gzv!-FAa$sMRO0os=BT82N*y_bEJ`3*kOTc~UH4D#4NVA}^Y?ms1E$8IKChI*p3dFbrDj7;Y`PO3Nh#U|x);=kTjnRU0MG;!C2K z9ocX=_DROD1W3P6qHI>k+@jZC3n*>7C|1gS|G$d45$k{UMW&g#arJDFXO5)`xhBe2 zu5kbCBnmXQr2bal)`|KI9lp+9Z@baLch^k8PS?3--AX=wl{le}QhZ>kS8c{BV3jK1 zQ=ckl+Mkjg*;s`bUYm~##Htc{yDR9{xzIPMET6h8srdw^(cRVFzSG;X4{MZbXD7@| zMP(Uk|NL(na@CrOL63IG;W`zp7G{eSqQoLjhN_6hid`%+~Ry`qS!bWxW= za#W-gmJ!-Idwrw;mrds*O7?o{Gz8WF%}b$8xdh2}?WG%O7s^7av#-6~aP6+{E+pke z5wRAvP^Uuj#;X-!;r8GiN#!*RQu}Yg^az{NmDM2M|KPj99vH3V%Y&Hw-!wu~P9LlcQ3jp#>seoyc zD&0^uE9Gie_w0E*sFv~*~AvDoI`6z6xC({s3P_9>Wu$176Eh7^JcDCz$Q!#&DG zN`&2P4P$2I9QG}qYbz?A8w+RVJJA}Y!;Lfd&RzzVyhX)Q0T*LVv1ESS+ho~ekzdg2 z4!XRo$3ltlKhNxCxX+>b?_OK1XL3<^>l_csd$E|f_IOA@g}mjXT`QNy5`44U<1^|@ z`5XqI$5o)$1^TvfV3zA;~XOX zB>Vq)hTFkBpI1gt`|z2Dxobg5MfD#+5+tce$N$BkA0tO5hn5{R7=)PR_5zjvW%^kK z`w{$qO|kjEg0*D%a5{~oxEwSIuy$PqYg(+8y8Kqw z{~X)Ra68adS`Hu(Ix}}Y!v2mFc|}7M0r~$%#T^2pSZC2#u4vraOJQvoL#xOtovCUO z^}nk`^nX(IRqTK9=tXkHXQKa={9nv3!2jqLQ46=uEl23$@>1tg%XPc{?AO>*#f<-b5c0n0QlQ3DtJ?|OM5F+Y8I)4w9c1_GiY&Xcz*RobaB0lEI)2N|xH`5;{gQi0C`58TbHg?L9m%o&Qr{O2)KcJ?*&>XxUoCuuLr;gD4C>}J==thtJKtF9C ztk;<1S`3N|%-w^N)?Kt2AYsSbjf2&mix+K?AP&1L2e4CqBy&{{&ClI!c4(et1~HrU zsP+Zpe*fV4^XDWZ$m|YF0E=(}XSL7Wg=yboGHt6zH0qiR_L=+V?u0Deox$_;i0k#r z@bU{ZS=zNr7)XszkVCU8($qRpf^`083&Y*OJi~0U&-!h1_k&h$r{ETZq|cz?uJHps zwC`HG1A}MbKfZQO0HILQAvU9yGlWAktqngB5FQesACc9EV|-q)vW8F?hGn!VJ46a; z*JX^r{QK1sj1cso!oIijrTWkBj~^( zCj6N>H+LU${Pa`snoQw35;)}_yx4zocqGt&a%|$9KS*|x<+Mk7JbP-U>MmL^r#tyu zSGUl%yR!>*1`Pg=snrd2Zlx4~n!(B9^7YOx-{|b}&CV`|_xPfd!F$$gua}|O*4gSi zECfO8LRTlwNQoJ=^pJK7-X7)f&s1H5;GY!K_i8gaJ+$%uW}vdAtD~c>SK9wy!u&bI zeTF;CzMJ*nV;QyaxmA!t0SdLINFk4z6jD;vwRU&yS0#w5zK2JHfm0L1!HfNar$u2k zJogY@c_^z_x@^8Hw0Z79*awp~UnY!<`G@)gQ^CNfSR>q1=OIGL>Se((IU6$JU_C(r zU``*Xfay$=Yk2Mf2VipgB0WmNTjo~c^dD{ikuod6UpL^FQcUZ(YglG2Gi9Z}SYkw) zYFn=*G>LJC*Ne~AT`m1GCBKxYCoP`Vn-ie+vZPE-p;PT;fPzdyDVIt5{{X{%p1r~x z$N}qzo91ePj3;f)S)C${H8PjR>bVxZO=d3%@0?o$N7m9(W_9P_^QiMR zQ#m;nm`!u5OPvU<6~766m`S?af=}ZAA2VEx{T}mUXZ&AoSBHXg>)@FzP2H-IN;(k_ zag-e;tZof;&#lG0YfDnlSj^i@fJh55h|l_kCqB)!4^2$uO8<9B`oAk{jtB`(9x54Zz^!Aa$%9inH2PJ}5& zCPZ%)BRd(h2R#VbQ+NWV`9aKJ1&>qeVpany8c7zKfMJBX3$Oq44MmF;dp`94PZ)kL zx0?A$*8E=v55P)sBM63O1t1@KiVv(P4hjlGYS_+bADHRM+)_&T?zs(sTQfx{mkivj z#Z@M7v(Jd3hPm}{*3$CV)?z@z$b(*s}r3K?>Q=N;zl%lp%;G#?Frp)sP)sCD1|_A(?S~sS5u)V0qo8 zAkOAI5ohCC8b8YsZK{-5-ymBq?(8g=?1@wJgtYv>%0clnfcW7&fq09ymMg{VGXlG@ zk%p4omycUxB7?Ui&C9ePCUw2cMeGK6+>-U>D*UfwY6pLSIJf7CI34o;hH~Qnhn(^M zwgmxV4fkfK|DA|fCm@#izna+p)eeY%v0WOTnDc@XY0jMt-4v=Ccj%@ly0Vu;rYFbF zPskzDLcWL-B6df<_@8Re8@0ab94b20EB1e>i5w7TOKA}2ref>=d=V!=yt6bwTy*|d zMXZqf^*_(-l>C1?GvP5r)$B5fswt3agp)=|a%;<7lhztbRdMZY`+Qn82P+Q5=_?K5 zY+S(n-&z_V-jW@N(^8zu-Zp%&>DT`bmRQ98=b7JUxZh>}5dV})3o~zs!VZjKx{Inll?80e3@9%`u`q= zn`ZAR73MFQaX`iIE3W<_`%h9fd+K^M_x@)y{gW^H3tyVs3lP)lzZIU@kv%m1W?x!e zo+{`|p8qTR|ITF&ghNO1g+qFJ)hpLbbWhqR*c1-yRtu}w)jKdw0pj*@0C8H8kQRbz zpI{Tj6Jw7L4>|Y$SNK08{>N#6Tt+UcO97i(0%aMT;&A`JvjSos85OV>jgHau&MC{_luzh_Q=tF% zSNPvC|2r|Ur1d}Yf4zrwko{{B@x94Z!vk|YAkDU-IVdf~L0Wq=>kD>B5+~mR;L*8m zK-s%kp)4p+)_M?fDqAkHJjB~Io1PtoIlG}im!1#ZuA#nTi7t=dq#^=ce*B zPB+*mPJsAmQ9-P&8UH_0A|TE#{#OH_LY)8G zY+uAy_&*E&?=LEGZifC}RT9C08uHGy{r_ljL9Dn~ioV3kmy5N+|5@OZ|B>zXn|DP#SJGc+TIapNU+_FA5hXXXERS4tM0dWGv1H}cgqW`n> z|CKI?CH=pH;r@W#;ehxnm&yDN}4v6VXbdON-CM~?bj694aJxc9TWD@>g+1j3KZodUJel4BPpI=HOF zfO9g1m_1n$vnUx037VxC@aRIUCI0Uu{NI@|^;d3`ApkNRu8^r+GIfx{9DqGt0jyoX zTFTc=6#lQo|2h|8Se%{(N#?L}fy48EYW{Ed0WFROX`J)fFYnVnA-!^Pw*PmgG(eo? z`ah>Q$P&c5Wq@q|SNK08{y$d&#JR~+zmWNVqy#{W6f9*0;#CerY{mX}&iUqdz)T$j z!4}aQXqBcur(WnBSOS)2sy<8=fE}#>HYfJ~7K;7f#BgtCo6PCD@(Tq5pvlKdmnPGi zoTXIuM{kpcPtT15u(Xn81#+fZNzuHd_ezT`%?0W0e@nrthqa{t!T;~C@IQset-b=8 zPL?j2Y6vE+s-|C%RzO&DLQcsPvUZ}3Wo=qyY)OXq(2=2eLQVlI@&9IqyTWd^BKFE} zItYLs&o5+pOw0TEqQ~&aTo8agUc7C8E8VY|by_y1Uyv5CsX{f!DV9w1f5raSF}RIC zAOjv>$TGkQvFB7L!LYgjz?P`}?*uHF$pDfjT~l7E0Q_Is|F^;KHZFlkxL6ShIdM~^ z`2VIVfXxYDY5u!McSL2AIPCPvi@*)ZmE}z*50qqDQP9 z9I+7B|I8G_J&dk^ZDz;ZQ&r3x(iZrU*MZ~yQ-S`;;U@ykh;>Oukq`O@PpjWIxmvn? z-d>;3>)qMzL#SlU6t+4HCRhqyZDGHJPJbKblMf0sPu{hzp&r0L=xyoi>u7QThnI?o z!>xgdv4N4Xff~BdGh({fICML3@nwkQEy-7y<8T`Q(IkieH%ak7On~rzAaCqH(=&G& zgt8``Q>QeTolZ`687)=s1)iwDg5teI1l4j*)*3QX4)f5KqvQ9=)?}4XpopMmLKv512vvH{7-kd zJPrFN7ybJpRlw(66?~QmK3n>_yM3L#{jJ3HwX3^J+9a@xPRafsV7LZmAeU^Pd=>=2 zwG{zi*Gepa02n<#GBSLUh=9xlz~0C;z~>zm0Z<|WU?eblDtNjkGi*xye}duM%!wq= z=I#@?e`$sLONjf&Cx%CZCu_E6%Khz;>nivxJ$z;=%_aVSl<@zfx#N1}Ni&_1>p?B| zS9C>*=!%Kp#PB(&ek=kr(-)BEt_uH`9{+pW+cUD}RQunPH~W8IWH~6NvS9R;m<;gL zuG6eG>@FB*_C=Oe&{;wPKoRMl+Ep2#Q{w+e7_OdqMA6#0`gf)yasx=^zKZrQInM9u z*7~e%^L|%k1rYi`1)(K}P~#y1yC^M){=ccBFiK8gWb6Rg7rC*5&XPlCV}|}5iU0SL z{lERW(EBsTBR7LQwpUa{iKqxU9&vE&-1zWFU~D`%JT}^YeljqWp~D#V|LZFJUvm6E zHawKY`XB!PwR!UY?~U9Fa;fYVmCEWrcyT;12LFFX)B=C*Ex=~QpIc(s^wjQd@7kHk zlCB{3|LqlpQ9=si{OIuD*iax-5wI_ETLqmZh|bLRb0q%1!f?IJm0Z~W***g?<#&L* z%H&*NvCjo)9KQJq7u3AM+^4ike=evd^7<;~xwQE^||9dQ3 z-nDf0aZ7K4jN0F)SD^$5U@$ek5gT|%aSJyeqOzX~el^S=`ew~3js z#lKl!1Py;rNl*(5(kn0Stx(}S7{XpID!Bq`MniMUUvFlD+NUU=b4QRyNUS%{;}6WH%IQT zV#2h19$mz^FfQzbW&sDslT}I1jGdnt^^f$QgBuFJ9rCstbN6^sbN6@zqi){f@oia+ z2aCn8f=#Yd5uu6+^-z?Oc2xfJ!Lj}e{=xI-&o!&xdv|wuh2%n18f{8CAz@d0m)DJ? zLeK7s+*ifCDOdVW9*r)!y%C1=#77-C`9+{-@9HNqf03AZsmayEkPJ-ZU!k+d*WD|$ zb@p~4)skSB3${o{)GoXCx>{xUVnb3&*JL-L$8jm`&$O7j34@VcA2%|+#(_+edYNte z<&lmlBkk<@tkQ7DfgkV;ZvzGl zvuyh6)vLrT+vcftH}OC4wlj>cSD@cQ(4)Hr2$XM;^8YMB=s*8KuAlt`yEM0_07BJ~ zRS*;!mV8tH`Ey|T;n6_~(PCwilpb0k(L8qYWU7ep*9im03}2~IVm+yjS0||1qBfGh zahu}Jx_Xsi&NaC()Q5^aR5E{iLw&GFL)AkuJygTHBM%^NAI;mN%3h7+O%=?VABn0+ zqegT(=BTJ+NYc2}8!2BIRg&#z>23s>%CeZyZ>LVl>7FRvHJNrwAbXP0uF2ICSqbfC zTjw^X(P0|5}yJ;is7FjKI z_O-X`UVyvn#s6@ZbY|L<@;Z}y3w?(or^J)p9$`j^)Bry|#mXrPegJ)I{CGCHJwOxr zM}o5!`c5!aXlNTq&Wr|xOP2%<Yy=hs2~6v2uAA^>?#QeXGkEKe;nOG5FzpZhZ*i5^Wjow_L)_Ybs(ApB~CQ5 z=_~1R^rdY2=19e;&J<;lvMRE65n(D z`t^&F>z(7d5O>gJk%5+gvxW-JwELnSWnYwH;;S0jo(`vDz}~%D3NheJ(*G|r+#}4( zrNsZ1W0`p%vJr%~uRKhG1>yr=(;y7_FHTxfvVpd+Rj~nRD(+TATDN0)ZB-aH9&*J0 zWwZX@40n@Qr7y(+J9mcLTU`cls5LjG@3vgc0k?LmbZX4*O4;; za;9}tf2;0t!P(^wpI)%b1+lGLEo|CA4h2jKtJk^Y!ry)S#q{%VDEA-^Z3-CC0f59z z&b%(N1?a0SrqQ-Ft@O?^utdvg_PDgrcToBNNrv+>PZpTPXLd%K5I(*%Z~WZo7AR3F zIpF7lahx#%DzmXuQvjU`1W5)UL2%B`P%O1g-M+TYR^MS4r1IACl*(m>MT0<96;O6k zSqdVUN_SmX$J8q`|!C}>9pf}s#C@cqUpJgs1X$b=`VL|FgSYpMyQZX z2O~v+W-J6;K;Xj_1h$j2+*weQGXxUxtKvIb1QwnDw^zs~OY&)SMm{=Wlr8yy|F=~T zm@NXe4DC>xWQ)L}^S^g7kk1B<#CC|_{9c|p`H*tjSkyO1c2p2pSpLt0{tq);3llE9 z{ZHNq5^5=H5_-`*>N0biP^YC!RR)NT0M|@oWG4{#cpm*Yw9`hJ`9d@pak_{r2O;jj zD=Q&S(*M(B{Xbm{{)hX>2ja<}Q$J500EhgkliB%YXNOPE&V2;o-CB;qdvg{hw?hEu z_wvjQI4%D_LHz$u6qf%{Kz=ve|4IS*vhn>n81YXA`-ev-0~5i1F>6{)t;LZXjVWU1>3P}3k@Nq-|KD5`|9?}YtwKD7T|Vk) zEmQ3;ul~13_CSR5jG%MzdN4U}b^#Q&2Fw}F|==kj0kZ0s5Jl;fU}oyE7o zzoLd|cKi0Xdy&XhN|&932;^)AljX|MHM1wu4HY3>Ow$c=KR zxdHAG?jX0H+sn0b+qf-U16Rkb;sowa?iOwZcOA#EzhQsIzQ+EL{T};G_G|3lv0q?6 z$G*bGke&P^><8HQvhQNw!CqmXXP;r8W~bN*c7#32@8Gxc8~C++4Zo7Vo4<{}k$3S` z+<$Yw;C{mWnEMy*+x&~{3HB)4%XYGR*q!Xd>?YRDu4W%(?`2=lzK&fc%crC9Re(ew z{vi6H`2FYy8qG`s48x=pTs#m@AIOE}=gfgEU=n zBsPxzaO@m@`kE7ofJ&L|LdIbR^}A8kb65Z#2{6J3wq9d)B$ z7p+IXHd>3mK1ya<7bWvr6TJof>L{5-Z4|IrQ4@8cuZ|)!{)$x*oD5m5o=SqyNF&c|3^Wn7pq4`xcYEnBQPPi>K$u|0ga1wEiNj z|9dO=EKmDiTF-6K`Ew-xA7QvH3}kwK8|=nIi^*=Z;8u-MCRy@1iy}!~NDzg){J2o}GcnexG}Gbb5FM{3AL8OG=cG z!DQ_WY>FH$sSwVOed|qM%ssxd@wXNt2GDs3w;0wT$NvP$`JbRQr{?b0ncb1&&>u=s zIH!^SzQgdPw{;q!DpvQyaMTG{nDlBL$H~Cp z`H4XPP+%kw44@LFF^8gCtimi);OZoaLV!P7f&%;sn(2BvTYj_2_?uwn*}PP=2u;UZ zAOTMJpJm_8;J->MH3&S@A30IQ{8kIi$+pqRtR7TdrBzr}>!xZr0O}8ghDj>#6x~XT zO^_}Z>r^R1z|$nu*SihMs&X%>wMRf(1X!(KznT7CH8(3kPp>fGZWabfn$sFTkT3E7 z3k>^0sS*ETAI~!b5kHu}t-}266`|wn?p0#PXhOELt5-PYKb|rFSM+~LN*n0^fr|bw zf-WtV4tGDCvF(rr|BLZI^#}sWLz`)f3}LBwJ4K7td$1C1>GpYheL}ByXS)y1l^VxM z`-wL$#fVkPE@@2OjJ$R^-JL7kVB~E(>8O{YJe!;z7B>dBBG*S(WDv-Fz#%es9ufBW zj-(*hKA)x4ym9dwrv{RIKHDqWEs%v-2YD)LOK86%W(A!B29DCX8Iy0K_=@Q zl1X>o$OJ&cWL1dek4#F!J**>>wjQ#|SErt7z7JuC2gCyY4`jgq6~uxrav+R!h!s&v z#8P%BmE!-768=YIbS@i+<#b6Ai$NVOY$@P&H{@Pf0Hvo&3Z;unu={eV|0R)5_`ixd z2>xfUF#m-QIccFgA|q8ycyo#c&`h=Y?U;tJ_(V%z+VE^LRGd!<_@LO9qGuMb!r;!9 z+Tc)%PFlxcaA!(waBgLA;Q!&0;{Qb@(h-fBdyy{je?7wwa^37UrrwhM!^8e2sne{6VVujYyJM3pd}Cw`0C{Lp0HjU<2sDQkOqNGR^FSm7 z?N*4_5s8XSIzi=*NK}|u00biaT#iNhCK(plD?`HnOPJdj{yr|obuu5vM>GuieCm+L zhet-5yLRnra>-Fg$xnkLBWhI1IsfqJS~=!~+@k&v44fO6f3W>1L37ij^t74VBSFNR zt=BVM@`=j#BO_#}@?YxEslU=jYcY-f$#M0;7MH2BogB~K3yL@r|KRBWKmpKhmk7c& z9GOJi(IExK$qOX1N&Vg&j7pTJd`~JF3`8dIF2nX{DitKhpuVfu*Rekxfy%TNIv#nf zikaDN7g_cZOeLXGeV1fjM>R;+*;`{YbbMy`wG3tX;;3s2@ z@c&Yj{^h4|ieKQq1}X3!ZYSGRg4KXS%OX!hC@C34hXN=4=SPD5GHVS#5ooR_t6rt4 zQ@4Gg_DLS;F$8R1FC^p9jwwg8n{2L6J3Ek%2+*__ zUcP!HatVB>EcF~s&hQojXg!GUh&;(NjWP=j`Gfue|74(lWOy>zJ1kb1;j$`M* zZh`)>@!;^-=wy@27rBU0-JtL%xot8qIyoF1zCa#uHqbnF@??|6&oY11My7b?i1~E_ zil{P-x23PI!&Mu3-11tm+Vo}lxuL4a1rW30{3N(u7CiDBCAL-NtWlS$Kd4|!@;U86 z8eyp6|0T?a8NQc0!+x8+6(38sos9Cp=>ZuuG)jZrr$QphIqFwwZyDP+b{@nN+8yN} z^_2q(X>XIj3Wl-&rVMV824{2jH!|{6u8Fdsvzu(*W(#QQEGI9H4xXN{oHni<8RU(5WA;oaO1xCj^Ky17;ObAh*TUDO5DeO$&+0AxHgJbJ2m6D1(Q z+=qc*yzRYk2q@7Dg15C*Xz6P2>*y2)5U+)}hF-E#6Iy+{ynXGxLiMZE_8F_D-hmC< zYO6O63W%j>Prj=$(Aa2s!;sMHJKUSRfee+rLJb%d<3*uY3Wz(06)vUzN@>G^}+CRcs*I-c<>kTtzlPAJ^uS|7cZXU?U)Ub;YDd6KtWW9Kd2 zPH+2>qdwRJ(Ipytz+?)eP0IE1zpj)oLhaEiNHHrTRJNH!vr(}ysN9=0EQ#6kn=}oU zXopuwN;TDrGn!4xlGnzim#-53=h$Nm_wVQ`Ete3OSrJ_ZKgInDX^#$$wGbiG*SpKJ zX#}=HO6*geziyyz&|KiuRf9k4glcVMj;GdNT|H1O{zCTX=^n2J>DKB1?%!y7)p~Lj zu0T&{4Pw!B#8?`q0c@_JE zr~MOY#C|DAc9H*?Z!p{_x&_w2fGf(B0bhMJ@-b@$l*1*1yz6_Fo=OiqPM_wQamk0DG*y(XcnrW$?83uU@^*?>|k4W zZy!uh$sVp26_e1{)7H6LI2oMWpyZl3sDALad)p60Z^q-RHCi&W$FJ8sbujumJaeDp zXA07ojU!J!TJsKXd+6clO<3nWmHL`=pz-#!%$l{Ide$dlroK51term)d!V7Gqc=hw zvbynm>8l{Jq>&dG10!PtLaV9TCPs+$vdFL|YP{_=%Vmo6+80%2>U>?3x~6HKT7zYc z3lO-WY#<;Iz>BNM972Hb|8-0q!~YR~5BFhY+zl{4MJAv+gA5S=JP^G*BTn`9OhZCa zh#EBbSoAJD^OTMR?FbhTJe^S{RhH3+8O=vXoYCl=c&EBVwJp#jCj0AXl(6ns75@FA z_(4Ay;uY42iVM*@@WRJ3nWXfVf73MOy_$dZFW0;{v^V;CtXA*H{LQnU%5&39L;h$w zo6+d)S>P@8MdTa(%M5r6G11!~;Fn|pzFDV&9z3BTVQ>2*(OWU;47Bfe$g+^ebQ=2b zwiEt$F(HP3n)?y=B6onhhJBem#4ct27GD;kbwpQTeo9D@VqHj!WT8o2^PLV%)hrWN za&V%(QPZZy&o8*$ce<-d_|C@YLp)<-HOt2d;(hy~4`Lj58BpD1*oKzI*L*&BQe47Q ze;qy5K)mfy0gqDrWA+~<<-17It86XqiQbpd$c&GJRtVh?y%*f9S^e8IWW7XA zyfvFfHR%AX%h7u-FV-TC@ITM|4a5Bx`(^x7 z-Yv{WYhlhQJMs$gN!+ilQWS5!nB0c$p0cuG+eO#D(T0Vm%FOIl4d*N@SU9%yp7{g2 z+ghh2D^~J~Y0~qA?~2v{3`Xf=3I@fn*N-oU2EN;lfuG!maBkkJ;2}9|rNcJ8f+={G zMymlH!-zceK+a)ZrXoaRBY;z^+u!v9swPKNtA zcPG0K9~`&vl4w1^sf1dj17{9Fxwde0)k;*gc!8s4`Mq;&Q`-WxN?Yswxj5bf&x z6YVmx3G6^q&?jhT7gtC^(CxlDt=APK>(7)0|MM{Rxu3BAhJVVxg>Q+vf!TV4O_g6R zl)N&INLL_|-P!)UFcBCZ@ec-SJazbAEm3+jM2oJi6hRM)UzdN1cWN7@QapjnmS|2i zo(Uja(X{}C(I--Z1R^^898-xivXJcm?~(oguQT5(fA*)%AT$wO4^1{)>LQ_D+!Uk? z<-+dBWv~|@?eb!a&fDS3rvSJ%>IFEIW6gQp(Ialk`=5P@IjY5_nqdBaPiEdYew_@5jG ztYjhv54QOZ<(>a8G2C0&XPHZd<$qA*o-&}wK3@+B=QlajBAxcna$jmmbaxp5qPM>K zm(H9Lj%CznbXOJgtnp|@>3Qdk$JO#TLgEI}+5bmK9GcGiDQ0oV%K!J*Wc~j==C2FO z|2ckJ_}1t?aM8L_bnPXxY~&|L2Yq)}&hdmufV}`rNk#%B0VAC7pU|urawTX?A_0~} z+e%vEW^vZfBtnD^2+98c650Rz7v@Vj=Ex#EF8sP^ClFg(3?X0^g3M zH2$AwVkG|OAMj5ZHJoxe04&-*<&u+dd)c{X#_41+@I?csOB-50r#1(OH8-W{f<1h5 zbU(nerj!Jsv{uR$x0?w<66m7*mKp}VEZPOI6ea%0ifVFqNKBc!Q9oG4|1>k)r`Ryl z?2!G#-e@nDYu6To#t;W$*{py~XVL4f`?=(Tr?6^18MP_e1B!fdp#bsmf`hMnVSrBv zjs^WAa5bd>FptzH+5g=P_c!cYm~MysPrW?6C3*-5Ilmz2IRzE?B9GVzH$@LF3}Pm3 ztLr{rXz;Cz_5pl@3xf0-p^qpnH`GT$!g_q@ME+-&6a62-Ka0DCs-s7dkD;f~^kcrg z05^dc*s4pYbp!B*y^|v#^G4( zWQ908Q$VE3ip+hYHV?aDBjgwWQSglr5fC`jnT|G!020am|2FaeeVh6A!r*`HEJBx} zClK%dRH0S6%Gp-3Aiww)Z9K@r{*sl2d7b|NRo?*~kCrSvjJn}9QJXl@4Nl#}68~fW zkMRFO*#BD=9V{e%UrZ*=Do{2eGykrM?q3!iC?q_T9eh##ee|UdeYAM;&y4^5MT5s% z@^2ev#{X9s?#t}Qm@8V%S)9+|d!r|TA8!Hl^$^)lSLl_x(ALFS>9?&w-_D{`#hpX) zMzVS~?#%#elyB)fHh@r|Tp;8qbzSZtR1+Nng!;;XhLU+t9I5%7!AjEqFEHFU*#z@K zad@8oR?s<$%@T$UJBkj&{v*AP0>e8ZXX4lLBaI^bCYT-p~KU4Y@y)E}_O`v+xwt zy(72bUelXMiAg)KmVnXOCGG!JG50at*V!L1Z^H+D8;_15{d$0ENwuexuydckI{l}w zytGOD*W1$D*463l!QVCH5K~KEH^OUr`+M6u+B&@5M}(`!h&*?YB#;kxM@JD_M>zp`%Sz{)xU2*miGYnXR4d=od#v22j}H~dj5 ztu1;H)(72Cqv7SduU?VbYggQx2>Zs9>>Ii^I)&IC`(op}ue_3Y<&{^iOv^1UKK)Bq zr}3ru19=(##NXD}$@go9vNZZQhGKtSB&B-}Bp6K+xh_R70LJwFQ5uXDX?i$gY5L7? zep3;stGh#+qvrvO$-+sGtJ9gWSG|#SAiaa-CcUZr?_%m1{w%+o`w;gq`x^UO?48VK znTz<+*xF*eV}5)qSVZQbS6Jox&P+=fLqSKz`F58S+!F! z)O8Qh<92C~1wo(@uf)|Cr8ZsTI|R>!ucz1Bv0qsmXjcY7$vbf>=5qWd{d>q?cHT4| zTZ%W)T`%-Gk!8-e5-)w+_A*CZzsO6R&~>rvK%w-5vF7izSX!w+O^CG{i3KA1exy~G zue+BN$mtSf;A)p!1F>r{efsL1Hk9vvDYa?X(O?eBEZG*j1}||Y4U>xF6(}KtlbwKE>X~{4uj79s8e-k*eMF zEmj(Ou1>!;4M(8H324r08j4`5dTPdFq?or8MtJov9a_sqMi`2ru(tzce0BOI;^uTZ zyVJ279Rl&C>6d=y_%#HGXJROH9XeuLd16Lg-I-!+GPVLQJL}|SsIBbONn=FXcx*Y| z>V!^!GWdmt0w>MoFk zJkRhi@HN~V*T#N>J;VGQUlhEZiQVOdLUmgWWRpSOdbogprA-G>(P&k;My`y#ss2gW289uF}pmk zds%BMk)G5|B9pg`#%{yg=(`!|fGOh3=?lkVqzrdv*h^x|$rJ};x8RNY>;g1+^|xOl zs~qtk&By5)vg4MbY>COW11>V6|F31&GW_%W-P}jHcJ}Yt=kRBxQ6bP5BZar=8OA7N zN0u4y6SonFX%~bSPyQPl3(_~f0k?p~e|wD7-=-f}a`Id}j`$LSF#(S|XP0y^EVsmd z&UQ(R3V0w!YIWN-+22oTU!t1qtz=fR$$mP9BHs25PpzDB%JXMq_uy3-i8S&msc6V9v+n4I^Q*15InD5(Bku2WW5ktNB(0z_Z^+rv@<^WdFAecL)S$4!wc0G&dNsmrG zZ)91LiDtU8${`LMMf45I(9XO1%b`}nQg7rEy-p8Xtl0Na_@m=ELYELv9# z)n-EUv(^SUN}v#`FAzxlgwiDNcw?y95;BjL(O_mr3UFopeI$nRU!l!*h%faSTHI59 z-5P7MfqNqMq*PD+gQxwYrvj5T65(vMd9x%lK{#$49#N>S(b3Inswwj35FbM^!0`2U zV4}!t5TB;~Om3R5=H-U3h-`n^qRDgc#x~oOU$}bN{fyWoI1I-&;TeaV%mkzR z*MI#TZF^Pw2R<9N+Z31&$52`|+jkjWW%jN^u?=|FdWZ9JyT4)4B#06IU&cJg@SoeN{RPx8YS5pL-h`)qmeV~;W4jGza~!# zrJ*u^j2oxDC9&;w23RE$kKEi6+kr9I61*~ClXokhh{>_t(GaGpTazXS;r}Ye%kbB6 z9(FrEIBlUPVo11cQc5<3d9lU@IXGPrlUr0iE_Cpu@I+u@jHF{nY-X*IheM+=B-STZE(MXn7>Y;C(0!&>(`wH!4w8^@YW(jGPwmyK zd6=&vEvWH-RoL$58Lo=0OTX{0h=Vk=%yT9 zF{Fuq4_%5OAGk?=sDk4(zp?+s*J;GPr2iWjei?T?>tY%d{x<(N)EhfkP%f}>{)Ucv z`9OsUwHP50dMbwGu``zor`RU{llW@r+--{zzOHT56G#?ELQ=)sQ?cH~1b|g36fhn` zCia5rv}`FLYots3kNE%l5&Lt767#PW1mVUQ^5Z`9c)?i22J3^nQ@KAq03_ZF$ADSjp;91XWje%>_Lv+0{5qd0~yix3rhW(UDC4<z&l={_yCLyQsa*?MFBHiozJYZ{?u?uFPK zLuSrW8#;|JjJlLS{X}7hK7ieabkf)s)FuA^I>Xm-kFnolA7Q?3gO$tTlFKoq4-E58 z#f{yxAjsuj?Z13A6%AykqDu_12vx<9pD#?`II~aX3=GB>poRU;aS4T2F zC+C@GOyvMgbfuUt()$087=9_&zz#8gRC25x+8!f`s~qz2N%i1q0qI4~v62Gg(B2p_ zQO(e+@0#=9i$%y-B>M{|$Ied-2KtAGYEn`ckqtm3N_4&f`00#ye)5qJC)N8o8ADdU z8G8J^Ig*5<8BZ(eo4tCu5J`aGQm##zHsODsX=S+2vlI9yqZVEr8;4tvez?>WbZ^dk za~5{5TgwVr`{s%Cm3?E$gkY18p>kJu3^^4|@*6H@Xr=5^CK*JNB}>}ROQGZNh8VI& zKI3rze#BNAw{?}Hi?Sfitk$zBx=G^yOW6NoH#3(qV*iY9f+>hhevVARoaDi>@)pp& zrzv2YIS@nUzBkZwxzL&T1v~Ak)kSZ!`Y|WJW%LF+;arbtQ++s*v@e)1Zlvst62g9D zjB&7(9W~XGeAg#sbRnjNWHNLZ)AF4%G6CrNe<{<(@E-1EZkYWpdy%bYzQg<;zH-*u zVkA4$?Y7rO;sLK@ZZKU^lD62BSw1V7N~JA^q)S>j4DACswH_=Um<@0 z!=z~vSe=QHyovVLo+;0ko~S%hdW|;it1=B@hz!L@_C)&>sl4op{1Q3ymj0A8=Jt&G zySU4GIz|#J+NVgTuOZYc=Yy2^e;>pD0pGyA%8jr;fd#-a?`8JU+27*Z-Z;tnRBxNm zvYcgRmITs-sXUkUOluyJ-Mnj*2DI;&^ zG)WUd{w4p13OPuMNOVvWE#2sCKM_X)!;D{{XefFHNRmDZuNaDx#Dw-`fHZPt7Bwy2 z9+GKRoQ0Mab(%?h4M|Pt^fk&1s5yUhuK?*2{1Egs`NF@;0QzL-bh5ywd;u!zoIVu?)BN$jjcI*G|R z$<=7viJqe*HfQ4`UE?vkf<^aM=efs*;x{_uOp=X@h%UAMO-eQ{8fOm1Nyf%~b|;lZ z{x6PsmEqovuKe4~-Z=8Ky}|BQn-i9v$U95Zivl_Q_Nvnx$n~WuO~U>0TOgoYZ1R8; zY>o_{4U7z*9vef+4N{;b|JW@}5EK2+A=y8-4qYMJOhf$kD(1Q2Jm5AXT<%ALCA%4( zYV+SfEv2a6XFB4yLB7(H_he@>WrQ`r2w3YaYO|RYtTYiS@;?s#agU%|)Ggc@M}ppG z@6WwJ^7i$1p&nSbuLDchMYI^05#mTd{G8ndzZ3N>2@6ePCnEnF8zcG73)=^nF^```xx7|P06P2nh~!g0JrhVRI1i7ci9R~O%=2^KS1 z2YbjmIP8tz1z|$ZRhAvRR=t0*I1|Dr;>gneY#!uC%36GJ+y5-`|HjZ&T6Pc!566+5 z`q@LdHzCZWq(L|;i90v=M@E#-nt$!CaNGsUVVk*#-5E!E?q}_WH8`*?>;hZN9qa_6 zX4*)MWXdWNaK=!S^#5vx`vg12thOS5s5B(0&x=Z1B>wRh(Jl}wK=ifaSbj!1t9RCI z2N3tfQE1@VTk|4j?HX4i^W$RM{9khGf6-8t`2Tj~|7VXdx2yag-WGolAf^{}&dz?V zu6~Jb?;A9kZNOTX`9&10;eBzEu-c#(v-_dl{R2*=M8;jxI z_)37&Zgfd;!RdCtJ++l4TnYbk?7a*(j;_)S5P(k*^vf@nQC&)EQ_O<$#e8lM_DPBuVvE~`TD<);oisg8Hm5~ zXQmJccf?T$>Dip`l9iR%pd2N3CN%^(a}aT-9*m>R)3csjTm0n+P<_&1avT!j3mHRJ zvi~1sxQ}A}{~(>JRIx)c|GA z*HvXj$f=<0@b!>pIUFVZ?_sz&J8636Piq!H1fUdNMT1!bKB>X#t6w7}7xf|l75^%vYafC*EaUC) ziKQ#GaP-De-Z1wYQe|Zcq}oza;ZIeRYAF#msu741|3m-(IeWo|{%?(MsE}@2{a?4% z?WuDk*?J9t?^A2{!b%E*9{Ok3K3u-N4LdMgtNl`mi%9@F#(jy z0jlRf<$tpNH{<_3@vVSz&f_f>kfG(l4m!AAxO7QKqp@1!jTO$fwl46S{p++(DJJej05BiP~J@e-k*$ znw?O9yTx-C9d%QXAceOP>c-(`S9oi@1pvHQi3_0YXG5^k05~yr zepE`|1GTiXqLxhT0yDK#zXrr7@&87K`y?A;Hrn8HatRJ#?S?q6I0R|I7j$BkH~)0o z1mXq^7=KrV@y$t>#`scTu#bq%=D4q-cQS!q-A-_St*rldG2CCU&oH}e@_))@AmY6h zA~r?CtFONLLed6P_FzeVazzBRRiI}IJ+1B+)An6N#C!5Y5om8u1$wri=Wnjo#Q)Tj z^H`Gp&jJ5;lm!l6E3vb!o^|AO%hq^%SwOESCxhPu>1nls1@!h+pl8be=DKH9lK*l3 zHv<2E$_Zfjt@oF{-x^bVHFtciISXH1hdx_4mzTY~x za1}=E%Crr=Wbm&o|3Al85&OR?#jIZ>U(9TccjHWY@qBM6 z09DjxFM}-+4<(qv3i|&*>FfWiS4%TZ4YB_@c8cK==qjyX5D4#x_d02tmJ_rn=fytP4| zOc$Jm6;E<(ptL&5ccx#NuPwj?Cl(?TD4?@gR$=P>3vue2gmh;4s3iWMWw@WPKWApk z!vTN*#OC-A*gOy6#xGGz5tU?K-t@bXB*Lq!TktoJ4G$p)k;ZifiXU816mQ>$5_ZK0 zKsz}v5lft<#c-1<(f^ZU=O+dO{lh~wwe|AKU*dmD(?|0E_cGjv*xqvC{!$-jxF>!R ze(5#2kL532>GV0XMtoY}i|m3Zq?&36;sJoQdNG035%m6%-cry1XcU2@{~sptKTj|Z zJL4?uybkAQ=hYsa<0?D5S8nWI=Y#V4KcT(W&VuKzqmMiFOi=TlM$bC9>d$gB!{|^f=5wP z@&D@nABWUmV*c+;*uQd*BM3lmjpjpd!N_Z{AuZEVEJzg;`%-ZzR=;jd&HN|V+#_-8 zfaAFe98IGBRnFgTFaDSLF~d!vTi|Wxy7)Nad~kO6@_2!RkEKVQX!uea&Bc~uRDcL%?#{vj5hto9GMtFaUnM#l#IlRj_Dp0*Be z_mMmH`HqkU>PF21)g2V%rGj!(==yjN!?0VDQ+@Llckr|LqtDkDbZ@Hh3oTvk z?Ie}5IGlj6zgrxRAP+~oUZxD^_3=pzXJZCXA+Jw@#@o`{*423>394UbKelD@35?Bd znLY(n-98*{?rA&d(~U0&unPCZAA`DIXA@SIF`pv@kse}}iZQi3Ztu!f0F1v-~m}l^A&vMtc8}w zp9aO;PQlQYCRa(;IWM&U{ z9gaVNp_z*j&19E}lNG9wj==5yq-lHglb@7kJrci&M;|vGn2c5lomZ!)r9vI56zJ;4 zYlxV%5Q~b8_VqkceLOye*KN1`Iw#Nf_fA(s4?PYV%}x(}DSP31UHk%uVb=~-gsWbr zcDL=`)0@2#BKm(Rvz_6;zz_3{+*R%y+#j-^WBxC`veQBhiEA;HVHss7$0h>9r$+nF z1};tt%>p=4MEp+>K`9MZ3z8+E^s;g7z+bPTFJ-EXBnr}I(!G{aoE zvahr4K%e$2jJ#&5mOgk4Ko67kH5WBc6M}BTeYPfaAh84!QntqIOlTL-5RlLSxMBp} z_I45ME8p`^|NEZ?tR|&_wv4#EOln)A3erIF?P=!JKQcTStO;UEB9-itzqwpOg6Emt zme*`fa6EIKa>?N7z~EWh^Q9kLuKEPaGk*Eb!06!E(D3M~=JUamSYQO2T!tT-TqhEU zvkmzS-%B?L&=Bc(|x?_v1eTqiPszQ+#J z7w($S?!@(=Yo+q2h6ZvXUSuY9PR~CTC6nepiAhto$RyQU1F_=@`4cWog+h+Sor+G# zcKdpIyW3iN(+E)Ax<*-LiIY5^Sc*xG$;4cAd>PbZFy-~ALiH~5@JQk zPtulzu$p9bVmTP4C%+OR6_doMN|D#*;}oq#e_~nw@u3-%O=HSApPSFqwFGQ9CZ_&h z@mKt>_@DCs!T*5&XZ{=fSNJdSf5m@>|8qXVe~kYy|33Z&{_Xr*_&4%l{t|zIALq~T zL;R!sVZNJh=XY^m=f2E+k^4ON7hHmy zg^jVFU_ZisfPF9fF7_Sl74~`d8TM&*ik)Cb*pvJYek;F$U(46PU!Lzo|G(!u(Er_hJNmz!--rH7^Lx?1IuCEjiZ9OZLH{@N$fCUB z3-idOxZu%~zxUU-PTb ze`Nk4^#5}nHJMg?c>V$OADUl@{)6-PqyMvc0sRN&??eCodE{+c@xJ+c(EsWD>(T$o zJkD{h_~ZGT(7$)yh5nD`uR;G};xhXGkvNb3J&AGj?@o-Me^=r(`aetzp?@LqDEdE0 z96|ri1Y$y0{C(cn7A4JbBP^V_q76qAH(?ISiZ_cnP(3}EL&^wKwYXz@EUojzLN&r3yD|Uz-}xk+ z>wjb9re;|x@&93le~8=99%c^biv2^E61M|*Pi1H48S&jpX+bv}XvBl{4~pZkBs_A# z#BG@Wx$Nd|C9Be~ytvk-dQZ)S1i2%7F>xSqE9PB9`JKv8sgu%NlU70yfAOKjEtu5$ z{2|i{(FT98yh=!&lx8K7c2WnuEq#3*n3}}@A7J>Kxck`OWj>HA{?GMuLZ=dU0R>sE z8;$Zrl^yD)gIqRE4_%p;Gys;7kn+5oIPJ17Ocm>t{I@4Y#I+ySSB+q6pIO3aJbcI-7VsW_&C=UZ>1h@YfAotRv&AQ^)6D zS+{avWig43@ITKY|Ih7+|G6dCTw9*c3tdj!iq=OjSv6#7PI<`Tx}fwUC;!uCdK z3zX`}7PfnoUtzx811`w1`6i3oT!TQ|G1Um?G$2qXnLNzo)@)*kn>e9B;%>~pD=#D< z%=(J9$!eIXod5s*4EMKef_Z<*@@x2}#Qk8&EX_)aR8Gs1smf<*x*dFD*n&il#zmMM z_@Z!}1u-UnTCby107WPcP&CYzRwJ9la#%8HHb7aExDPuIqC2^% ziU1M}BkF%9&Tv0szl49vse$|-EDrgn%7hfjVps@BJ{!$_`NDMg_QV4KN|sC2l<7!| z2TR4RnOt@HT0-+HyaB6#@%(rLUQGJ`bLPO!-WzZ{@lbwf+-xbhzCcSsNoL6YzY`39D|ZK5 z&z!K${WdQQwI%8RK;>9~T_Hi+yQ2gRQ?|n_LT~kc76WJ5P{^*(>BJgLrqA)Jutyv1 zY@%E>qodNlTP6%AdNxz~CqD0~#A?iy5*zCzUeP$$pSo*)&y4bwm}!mJ%9prvi*evo zCkWvSIGbxR_dGb8MgL#Y11p7EYcQXT9M1p>nM96D`XBs%1Gk#><$?eG2{%CLB0-$Lc1Q-0NDorYw1O6dy&Y!b@`v9X0UnT3qtwU+u>^+PLiBSqe$&y+B)eb zc`i|pN%lLG@bW@)3#Qtmm@SQmM{*r!} z$kZ+X3rsMT4_V*@L)HS%voI#9cN?fH zJIF%W{(mRKui+kM&oJ-I3u9;S&`@V$3xI#WeL-9&T&&aD3^h~uh8*41uf7{)irE&|z0gYQ^ z#i(+N36CS6okvX2@1c|iOW~WNi6+dgv0!r}v-S2+WIHs?(K*;4aYWg)lIqD_6FFaoO_{FY|0?EF41bb)C;MJ}D7S`PNFUhG z!7k*BlmkN)BQ)Rf9=1->5=Z<*q7@TV@;ca%mfjw-Br6o(#}`c6^i><@icGg8vbIa1 zBUp?8{Th{>S;h-P{QK<`OvnHG)lKl`ys)cKLUAc`Cl_kHc1iAtSq_Tp+|Viy?Pe*O>BsX23qW<79;|Iafx zE&m|9g~5sI0<_TfL{=Q_ZquP`O>ZcI_ph0PUE9-B18TbvTeynz>Lz0hFC`4g1+;+f4R| zA(!?QM=oVBL0aIPxocL813;+5Ud*qYb&j{w+kWJzNxnPnzO_;35dOcGxybO3b3fpY zu>Z`SW&RU?=D(d!^dcXciNNdv^Xc98o*HjYQV4ic*E4?nW-ur@h%fz{gNbgu+2llU25)Y$_v&EcK<-{EtXnOtUS|i^q3aX-p%L$L0%&+y zlQ_01=&>Gc$;C!T1lC!1zr}p+*Z+$Wtee|4>OQ7G5ikhW85l40KKbp*gxb=JPNz)TKl-uYYz(p-e_K! zt|4@KMF^^jMOr9G?sCibU=qjkGl`u!nuPUg=OED%q3aTlfNF2e1QXR_Rg;W0mUnlD zSCI2bOC01%9K%>lc8};9L0LS~$70)vlc%p6&BKYK7)>ebCmjhx+o{W7A|HwUe+_ei z;hT}WuZjH-dk_A|dkZ~~K>hCUJ}Nz(=<00ukw9oYH|y5}I)>fjJ%}m-o;v;q={2Trcz2~^28A+^pfBmZGpZhJe&Q4rD&q&Ei>E=!gqTh=4A!6q4Jruq_V>1RAfL6j zWB(bgy+2OE`eetF8rGvj^td7-t5H?YJx1ycX-)jW)Su%=fX?Xu|0+oKL5sjHaNXS2gY|rgr0(E$2Xz@as%&n_C z@3^-;vquuBaZlZo&17bhr^(k^GV_!6|4{$;Tgd;lhZ)b5|Lxuv>P?^q=S+Q$I&Tc?TsboGQ<6Qh`pQl3+5Ip$_M z#wazNg+=VBc3(?xO%e|o%Ifev36u$bh87)`$vh7JE4_W4{6Y;S66Q3+ z*KlXpud^IJ=A|K`l#~FaYKT-*3FfmK%YRCsp3b2!xpi<^tM9NdOl~5!eNei)&QF{H z(rk(=Dnpo)=j^k+dSAtqD?6^rAz_f0%lrcChAPTQ>HOy0Ej$C!i7(Af;1D z21`^^Xev>m`Xy)H7BQm#&&Bvj{O=dI_pv`>Kgv$BjqFn9FYsk9+M|ifaLg#{g5lA@ ziNLwQXwW~>f5AU^{`|R`m21|oR4ciq{BC}Me5b25fx4q1MN_3bAl(a;$J8gDO4f6u zJVmJYG!8q$>p8y$0k=(0>wU6 zhq3NQ%R8llZJQHMn7&usoHu=MXmjEs7*Gv;(7)MmuWmku-z;y`{n+HvK1cVH6iHw@ zSnYjHt_KoRJkvpw9N&8Bqn}ayKhQCcJJvCj6NwIV41yH&-Z@bT$sTr%j=3#y!STql z(|$HbCdU78&oF$He>1<0zlZw{_X_^3vA1MIZ*SpKJ ziB#K^Rxkpo_^ec27E)?K>wa;qo<~X1W9ooXG^I}ew9cb$kG0xsve2tU?M<#!&i_Be zu$!5$GH+!bq9T2G9;GWohvbo+89P5Q3jKXK!=pqT4w?O|+)18- zOHnKum$uBKf@DZ3(QJ6&xxl%xiHqv3Rp#19bd6Z*RD@j{F z#roF~-CV^P2c}%l`sS~#V&0_0Zy6qO$lI=taom3@&_6l+1ev7A-LOFoF4lW^v3F?L z)X=VYle@MP{?Vbab7HagMl4@IgBe~Y)2HEi(oRLt(bpA?qh>%JvBj?yR360yG;qG-M6Q^&%ui{m-r-`hSXF z#5yjwb??r8G$z>4qFrV&f z@9XG9^l-25uu{gnUfW0%B1zdW)jZXNs_8EOJW5Z6l&on6@iHEmm>izGs;DmQue9%k zW{tom7YO4-;JP~JQByT^KV7Oz?+DVKNBfQ;4-7p#zXH%xmNwdP;e{4Yr2OiKf}y-f zr+LOFspGT%G$ND7#SR~aUBmMzO=_m*ax(nnySB}vwy0X%+&QRRt@Egit?GZn0~F0l zVy6s0DLPp`=}q{bXMV+Sud!G0&mwAJb{<8Yo>8I;bH(d|x3yJh6YA0R$VaZM;6 z&=IPkwyT9Ey?_vJl5ZJAu!6T;$#_^_-56+WL@WX22BTDggfYC2B<$9TnR=s~37wn2 z8E!2l-(60Dpw6d&AV@pm@UnT7VthvNisoa&1{|RFVjgh5MbsqLWF*s&B>@oruVR`> z{!fAR;DeJE8lNY%k^-^{F$1O(Rhi_3jYeY53m|1qv#*&$XXi;_!((aYES&J4$ZXyz zOq`c_(~n5mVf-%2K1B&3|hU?~{k1Y%YpB zi=G;|RTbBcywwKF{m>p?w@(<@CLq2X6C{NS3o=1zpoO0x$`cl5g6^VVaCrU>Oi*!m ziCRr`>!mIPb1dPhR-R%;iIwA2T`u#ncc&OCpVXRGi%c{AXA$^^|0*r75P0@=^QbEL ze61`N&-sT(*ADvOD%bc*vw&OV_p%4UTl}$i{IZM@m8pJj&yzwB^yz zzoqQA&-dJU+6S|vd(J+4SZ9B0 zt-bczYsaKuHdZDVQ=J?P#yu=Z);9`<8|@C(!;d)2l!f zSh{u@2hqN)M$@QbMSwDj+|2}BY&RqnaN~N5;YY7k#{WFS&KGF#(`qCNEY&RIobH#^ zZ3~nKYca)taTpTtznEL&8NtLa-Gtda(44+E-6Xzp9jzziUj`e zr}!^FIZyD110BP`P=4{3niJ%=ei{GN|HlB?JpGCF|Bc`Tnfd?F$WMk@!{kl=7NGqZ7AhIfrw8;4tSZjx(2^+2XI*@5}ffW7sjLQAzLRfC5Xm zFE>E&Z_Nj^)i}PEVMGD1nG4F9VG(mdp4%_u|3?h_qa2KMT14qnU~%PgBc}g%X2y-M zt-FBRkd#1Y76=?Lxv<}j4c<923FgS9*20VPuR~=&|9^vF-zfc|OIw&L3M^i|+yo|Y zeTGaxIUYSbP5_(PYS_|)WM zbJ6i{G@9EigcSejnf0^7KVAPT58URWm017Voca1+M{Z=lg8f#9wKRKBV{KX8Rrb?4 z0L6bUuu%a;~x|Doa+7*{}lh#fZbg55%>=k8UI^zJ@=>h&kq08|2G%N@-74Z zKP?&i|Fo8G{4Xc#UKJbaOp6zJkDr)w{gBxIIHr;K|2BG$Uxs;p?{ZrW^Wut(tj5ok z?+9*luuqrf2!5Ass%-W+e>)<^K>oL8EdR^+D{6d5a}AJ}4XulZICt2%U3N=3e*ILQ zUh?QAqd~I&bFB>i(Th^R4+Wm@S>6IMaBDuqKpFTml_Nh;4X1W#Ag})oFzkSzPfzot zpukeoayyiK_56tRHrM>M`$hNvS)_KZ;@=hAS*HN{e?q#Pou{n(2W9>L=Oq6B&r^); zN_+g${^e~o%r9o-1k;ipAQ|Sm1m^!+GoAkjgDnMhyz{3&`r9|B>D|hJwCda0?O&@z z{F>(<`K2ELwZm}{Za!Ix&Nm$HJ8U?h!u#+FZ>;$D{GfwUlYv`Q-ABs%x$_5xu zsOK3MnlYrNVQxa~rv4J!@@io6l-siYPvd`i5-E#^i2t)4Qa_{kU*3$(s;RBS>(#I=V^CCx^Wk$1-HNm}w z-Sn$Y3mo<>86Pp)`5Ha_p7?#!C;wQ8wkMQUH{8o-qQ8|Oq~l2NOn+EjMy&j{N2Z##k2jg z{HOTOBmTQH!vC9Z%3jsk1=)0(e3pln?Kx_*9rdOEeoFqsOug6=i|W6zPL@Vm#Q=JQp-v9RbMy zeQDtTqhpb=)6vnni3?GolluSWYt<_y{##SxuUvzLTRbtT{lBtUp19)`W+IkUfKoG`K6OlBbQHU5a%J`@8zsnib>9rm4zk0v}^z(mx^MI824>k(H#%6!` z7uH4AHLg3ct~&7F)!0VypWZm7x${E-;QxUVz&{cD)g%8Y{_``KX{l*b0Qf&t3iz*h z{U18}#fysmPw}7jIHfP-hXTNVFU5ZWtPaNce@gtnY+RDCn?30KKR;lo!cu|%K8pWB z=@-?R~s>i^XU%mVcp z_&=OK{I~d9|0C`M)c)_^?San!3xtl!uLk&kFmL#8@`-;hR~AD=47(uo_JVPFwfO!& zB`*KJ#jxM1{E=V9JzTtbc@UuAoWA24+HlN6!*Sn-MPkn<0_Z9-vIuPQT!Ji|9h$YuST?$UY~*g;}rh| z#(#Hd+y7|%@6y9*ep-b1-wy%(di?*~MgJ(#*?&a1AKpg7+*6YivFPZz=(EC+lNK|@+4@0z0@C#XkmLVQ{O1R4rB^EO|1iaWQSg5$%S{MAe1J2> z|4$h9C#5%5X^ZkifyHZ<9|04%v3h&~WF;U&AD}EvfSK2NY0MYq$FlbSqxjDg(n_;f z;QvvI|4dB)>kAUIlmtcHG`2Z)+)u3cXN~`FFzh!{+m;^#+_zMdxG!47 zU&UeQ1UV2aRIkVXqVa#TAIP+X98duE|50#*D)Rq{6mbVo&f&sr|3$$joB{VE-Ef=&AiL-{*{(BYtO$c#8>39G|vAU2Peqj{6Bb{VU>xV{g=*Rg_`)!m=j2z2SRVpp>TfjPyPQ& z2&8#!3jF_~-~d(S|68=Rz?`lA4GiWN|8)OvUO`tP&4{Yxby%8o4p7$nf2sbTYlxL@d6558RQ?x8{$I+K4^Zkj z0M!0px|l1amI43M6#xG5k7yrRNbqd;|LyA;8t&=u9?mcRss3L|2+ez2p#RU5xBh>L z#NdHHGEx#KXaC?pA2|@y_29c=h5*Qddr0xW)>HjI?}(_P3LyW_l%@R7Jbq^J`D;D5%y&VQf(Hve`0ANeox zpX2|W{}VpWf0F+g{}KL!{IBru=HJ1;#9!tw^5^(7{1f~*{}_LaALM)a{oFrrU*JB= z{TX+K`(y4C+^gJ&x!>U4&%Kv>7xy;q1@1ZS0vF?^xzpSU?h)V1aCdMwao2Izavb~b>>KP4+3&L7V86nCiTynL8TQj`g8f7Goq1AGnlpWMH3uW{ewzR7)+e}#RV zeTW@q``Lr+UUnzj&IZ{{?0WWY_BQqgc9jC1hvH#S;$VCq(gX2sr2FH0k%r@4NcY9} zAnlItM!Gk?3u#xp6X~A#PNciz9Y}Y@cOdPIZ%4W_z71(dyd7y>{9dFR;{wwAo*x-Nbv(tG1~AQj@bBfTen8`8Vuw<28|zXj=C@tcv}8NUhX9q}8H z-X6aJ>22}rk=`0#gY=eoEz+Cg*CD+rjw2pwZ;YddwKv39BE3EyK)NQr0%>jhTBO&- zuR*#xel^lnaSVytmGK&+fjEzJMVv!=ZJb4VO`MFBtCycede!nJq&3UWAmx`YBITCf zf|OmpfRtH2&oI}$xjc{bKbN0I`X9^ZkpBDfS)@N-jv@Wo@*L8CTb@Pw)8(g-zOj4; z=}(qtkiNb=jr7OMQ%GN1o<#bic4V;Eoef0m<2 zzq>q+^gGLAXvy|?8`5p@R-{|wL8R^R%}BSzn~}D~n~=7~8yS3bHzI9{-;cC0z5!`Nd_B@l@%xb0$Je2*Z!e!f`mN;%(r+$5j`UxaN0EMG`7xyb zy!^lQrxBmL^~LrDK=`8d+AEFVMq<>jMD|8e;U(*M0Yg7hDjhf)5H_!j*A z_sc^_zqCAv^zW7*MEb?$!$|*jc>w7bmiv+Z&2k^o&oB2P{p;mJNI$py0Mfr&?m_z5 z<%3B7a`^z#&n)jp`WMUH7#s`>;ZNm12vH>$-mCB)3X4_#&(55k9Ol5{KqK%i;Dl5iSc~;1E!1rA2IBY3X+*AW1cwV z*Z+t5|5h^o&3(iA|I^?GMUDSch1?*+_}?lw$S?lSGc2sN^eP|)miXoQ8s_DdR1YtJ z9|i|GmMmZxnFs)2fP0 zfyJwr&qD_&s{c^c=>T1gd5r;-&HkTnGwipEJS1uLd8NSOP0JU6_$I1u6ja^F*ve;~ z{mXH{z2^WF|9J&anHLWHzlGwzKx=;bbR%Q@1MwCXAngV6Scu35|5X1kb9krOeCYod zss3MZZm>Q7YkuC_Al>Hw)c-F{0F`xi`2Rcu^p~sue8b2Ael=l`XQ1D1{cPuKrb!KZSb zWBvbGFoNQ(|I3V^+VH`$;gn zMnMR5hSH4SN9X_EaR90QU$NNDX~!V{`FzTMZ$=<_vQ#7f^Sbs&_5Ykgq@oK0{%cAR z|1&O2*GIZ~N5VsOuz$BSQr;rR@v`hM$Y^dM$4i#||Ec}2q9JeU9Poct(edx4%6jal z&v5EM*Z*AO|H=5L{{JS3RN#-ro8ngk^?CFE_a&LLKz#J}H@?RZ*^uI-= z0Pw$}*!YK9Ty6e;UDW@tsKcICu22B@59AO3?Tvz`BY?90mw^&r*6aUSM+2n({}jNv zp#bo|GH>{AYN7a7Z0)&NqbrpCkJ|rpgRRmn1@`|{Kz%;!|GJG^TBE1(KX+^Ng~I<< zhTU4aW48obwiJ%9u3>(m)_pf^FxVUnb_BWy!(GE+VYq8=Z9Kkl`;4Eu& zbSXg)WubpduL^TdO-{t3qvxWta}zVu*`0q^6kA><7Q`lH0WYHl%R?pgwmx#EAI6kN z#um5p|K#=meGH2e@932o1(vqOuR|!`vtG;~=*SF&ha-haLp}8NzxpRV)DhcQNcPj{!~}xlmwfSNwXY18fHB zKn~OZ-SAeFRkfT7$x@f97Uf0A7ogZ4NkAjDX`QQzX3YHRB<># zx#7QvuK6XPb@-S6h0^~!8MZU?v0t@sF71xr2=UKT&=+Sut~l2c=bC&spt9wEh+#uj zi{kV;zH}&l6EN>_el|?~j>dj!=m!Nz)Zg+l-=)=H>zN(Ux3Tj8MWoU5*i0-k2}3bi z(<{*YpX&eVF#&sS=>IoU{lB8Ioy|5N)2u_%|5umN`rl55-Dw}w^o}#W!RDgK=i?tK^dzm4Lb;y<_eSDk?N5x?;Q&Ho!1w!wR>)2GbRgYnw| z_l;EDr|N$0#Jvi4lh0qF^EhlnEIs^F z`+p|*hyDL?f*V}fyNpOW&fk||7^Jc@P9AGe=+bs z8<`%TnX2=#oM!jR^)Ga_`G3jI1?c|&Y%!e8`@sJ?ivKL|f2p*$1ycNHgO1977x=%g zBJf`racY~x`j^DTd9||fPvd{5$)OPcdp%75p7Fm67X^S~c5v9w#Jf05#=m*a(HGdq zw!Wa#EHjc))8SW!$1{d(Q0q&Q={f@`&e@*tEhw!J>k;Lx`d;Ons0J8D6!wne@EAho)S^kxP{Mh`Bjso`hpLG2{6a44%9jyOvEcW_8 zd0Rne<{^?#F|UNHY3 zYX46Y|FHjWDz^QW6zxvJGQQ*}3R=VbA}d@xOfF-ysX)e>H<8e!6F)P?9P^Hrr{6#{cUK`?`_=%jy&8u5*|W`TslwjIszz{Y@^37 z{(sMu(arw%V}|{4sSSMEo;*=taYeih9N<=!dyGZKPDe-QCN4xfg;1~~pxlo|r_MC% z&jbM`sg6MRV3?dsGu*YeH!Mh5Vljy|)OUoB9q#Sw={LFJ$6~^fE{QwHdlcof>Vm=g zM&tIHcHFS=6}+e{cN$*Y;`E}he-KvrSj@Z!AW!e>voc#3jE{_MDteo3Ee+P|?UUnw zQT*o#Yo%B$@V|xPU*bfB@#t7E?yhs;A4ZT{SeWsVUZ$OirCp~detopr^L-irKV{gT zmf}#QZORh`7O#r8g9m8w3w+4`&R2+XK;?g^DMd>0 zg;nuwHO%F;szN`gW;b3#Z~dG0KTm~OsAl${%0bmWQHJ+89_^%HYd=h z0|P>=)j>lK8S6981ZZ~sOOy^}WclC7u#Gt%`W08;(&6}atoCiNV>vzS09C-HO_+x2 z=4}(~7KeMS#(O>e`@+YBiB@5tABdEmSeSzI{M$O+rs&KgI(G+!JeHmn&z13iC&S)Z zad6GHLranP4#53D_Hgg&?JWbigC&*VD19Z?YO(Br1tB>C6#uSl0{HK!Cj1-Zi0fcA7~>7u^NG-k$A9J|rTBNnZY~}G z|2wM`|9$|SJ9VMO%aBlL{D-_6gDIAq7&pS$kNnR;Jrw`BfVpcKz<(#jfB&$HsV{f< z_f+U9{$0O-AN;$`E{H9d>i@3TCl7%CT@?SWqmSa>jWdQyNB%b%)Dk-X_k_FcA@IMO z;=kJP@2QMbs{X%$VK>;uKfR$+VCiUl4>&<_@V}ShpW^>SU0(6;W}!>Hpr1SZ-^Q@Fsl%TBmr!77Jl+lP_feI#lPmln|s-xIZIj{6fRyA(rOx=|EI^#ApiGM`A_A4 ze&_#tvf%*~|LH+Gt=z!>0g8W$|6JfdFNTcV>Hl>8@4y*=|AQ3&6#u~gwzLFoUj6?v zHy2X<-vQ(vw}Ag1ivQf{2!`x{2TX&#r@E@{8*Uo|VSs->%8u(8yewUy1{~UY)ivR3E?ok5p z-&YynFrbhT6P8#a4r7 zzJ$Nfl-5SOP@3^ODgLc+D!bpn|3Ee3A1CSfa&x2j?{T%u`C9)ghW>Au#hBy&Q2B3V zP{99TihuVZPVrxM_}^jtW@h|T{~s&<@f-912Ph0uB~$#TLcIAo z@IOrPPw}6N{Xar14@aud^?x&9bNmbVAEEfC_|Fpm4K2cWoq@`KD{6E48}k1smH(;bf4)GPUlx#_{m)=Ir}qDxqO5ca z1OAUy75+o%jdJ61vJX&Xm_1M2Wi`b=J^#y__W=LLDgIN-|NMFk<_Z6KWp&j5*Be=7 z@D%g^hpKA+-@c(&@VPA7V0KHX#6j%(zAFW|ty4`-X!MauI zwbJ`SHm?lpBI^b(L@z{z&aPgjGuScQwYN76519U;@SwDwH5?X(yLOR#Ep_wt9f9t_ zaF=vX%GVm1R`%&@FATuOAPj|j!`;L8THOz0ra>b1`xy4Fe=TS)kz>IBoLHXpkp&r zXC@}2GiPEGGt;A|qOrPAy@6sR`(r&rC$4()&8uuYU^PZK%l?GHKYCRQ1s1P~KL!?X zV|FY6!Ha5&4^{w?}!pUhi{xFf<; zpY2O+G_*)E4nW*V@_&HS`bko%@{aUqt)r@S4Ygi|oi_GE! zpHLM(Mo?@}J`}##Pz*|MP%@9H3%-jh<0pWAkLGMNwFp1trjQhq0;1S^nCu8jP3rt} z1}phhju#oAx@HcL@0QJMim}jW$s)S41o4_t)gFkK88xh@rsBTd#8wDsQCLd_gg=@A#fHo0X+8F<+a;H-@kQ{RWJhgZygT0J;Mf4opV2d$d6N zX2n38M4S15fj?!o4A2ym_<`I#1)t^?`8WGZj9(Q8Z$8T~5`Wjl!AvlyTNa&&2j0=4 ziUWdwjva&kkAz=LYaJ8-0oUqKQwWCit}~HSs@YsNsGA0hyl|!qr+w;h zp2N8jkB^d-F(a5(+Z0($UjM87*@6G43;qRN)T@8NRc@LrD6Q*wy-PL$*cuujJ$p>D z{9jbNfR#T;LRrssWg7L0KCG|!IobqYv~|X)E`;BF^Vv7m6~J>2O2e%7x;!~B@Qyd$ z`01KA$aN$B|K&H{_?h(M4g0*nybDiVlN$)c{?TyBYRD7J8fERzWB$KeN2oCQynOzL zfbTdvb4)q^BgNVu@W0KZ9O(F06)s~Hgk9Ly{`Q5BDf0hw4Ewo!41HQ=p((J~7(WGY zKkCA42*Yu`G^9&_#!{X$((P+}sgaKLe#_dvBht+_57dI__x~scWG?NP`W;sxZV-}S7Ct8uqTn$euV!S|2qGD{@eW5 z`G4fU$bXLibN)~GIR8ohWBf<>5Awglzngyt{}O+hzsR5C&+t$1m2o90e)C%8wrBiv!`0d60+ zi`&MvaE;vkoWR||-NaqTUCVLozq4}S|dvkCSO*^jdyWk1CJ zI{QBMJ?uN#m)S-35-Ch7a&H+<$Wa#=XXUkNYO~ zRsI$BarPm0nC)i|vU}N`Y&#odH?iy4yV={=8`xC}P9G8vgA#ur4j}!c*pKvoh|kBbi={XMY<>Bq!_NPky6fb>;yKhpm$hLL_$+=ujc#BQV?5%(hfWpOjo z_lnI(e@SdY`W~?n>Hi}(Abq#E3F&_o>yf@otV8;X;zp$J6z@m+U&IYa-yyC?`gZX? zq;C_~A^ipMUZgLJ0@AmN_aJ>qyc_9@;##CHh<71f67NL1DBgkedGU6nm&MzVE{L}x zeNMau>9gX^NH2*uB7H`@9_dA~7U^3=sE4%|#Fa?Tiz|@Mi`O81TEwuaJtuNV&&Dqz zjm6I)or}*RosFMC`c!-d>6!R6(wX=a(&_jl(y929NGIb@Abm1^8tFv*6w=di48qz| z@o}UlHEbtr2kE9MfyIm1?jJfA*8<|29X|*k03o3A4YmKK7{m0d=TkK{6VC{ zaWbxk;$&P6#>u#PFiytR;W!yr19390`r~9=^~K4!>W!0ebtq28)o+VkNFRuk(bW?t zqw8RtjIIN5GP?H1$><8lNuGUi($nrZ>FM4$>1kJ-^mI?0^mKQe^mJF8^t3Zhdb%^d z4Idc(KR;yfk6u+kfyGtv)6fsxCL>L5lMz)Vuz2^B>-xXGF7KgC_|pJNM*eHYL4B5J z(x4pWKfyo8M#=m?S_Q+uI9*%_#Gil#z{%wn$~dO~>f+V(xXBQpE*A;2Gs;->R`KfY zRL8YVi=3QzGCFx4^Y~){%>O6c=KoS_Ol{D-`zmVvU!@Zt_m1%OYhtF5nMEdb>&|5-TyQ2(Ez zp|Q{vL;g>C$^R7SceX4xg_PG+t|3npS~TbPH{aCO)>H#Eqb^#Uj2f?}qtOH8x8k^C z5Y>;#m%GI7zceteo4q9oUN1;%1Dc#C)Fur$Xjp>mSC$t;Ay3Plb&}<)Z|4-}oe>(pM#j4`M z{C~=Q{@+0sBFQEm|1w|O-IrpmkIH|Sd4>c2>w*9D?f;J4#W0Jp;@=Sei^~710KeQx z$p2|~`M;~v(HX%k)-8Kl%WwaWL8)-pCaT5$NA>?ILO(VDu87aL;=hUF->x}Vy#0^L z|0?1D!2cOn{40}HO;_EcPS$(LI)%P6fZK9>k6^G>U8bm;7eGc>01x<#?~%d>Xpe2e z?MrMMeSms2r^vTkb^v=6rP?qhkELFN?{DyC;?V3zVKCbfu*AlAoB*WF03wnHpl$62 z{)-+K0M%!@L-qjN>ES~~W&kGtf7$37<-o4BYUtK+`h+^kKSi6YN0cM)=W3XRXOy9& z4BW0>Z74q-nH-Irjm;n|%-EA>W+tX%LT9ING)0bA;H9Y*@x;v8*=ZC*=AEOH6H^l? z0#5S5U~@-cp(%bAxEjrG{b@JZrNQXa#ds{|^kO7(q^1|DNBoaDK;Ow3A${Ca{~rgA zTW*i9sC=b}+>M?`r1P82+t%2lp-Re)dWHD4lEJpvYmA-)ttt zg{Z|Vji?u+=OSZg&rYFhE!K#VLFlH|du(oKvNLTMjc&N^>kU|s>5>Z=o zc9ABETOA7AM(%a>cl92BC>&VWDze}pbJo6~#cjdu?bh<-Mk|?}zOgXiz}XzQqONz1 zo;*7_d2;Uj^jPP^bLfP0eOZG$d2kx8hBIg9(58o{l?;!9*>s8sMS1zz5^FkIrnJbl z=|{S{M@ISr55}Jbo;Lb!f22`3Vf(@@b@FYc%tP@@C{qojV4Scye@@Rb1F`rsC~eB2 zg-UeAJV?J7(@F5pGoNDkE$p-SPdQ!-+r+CdIL}&1*C}iXffXpX%`9SKdTcg26`hVn zCat(56IqLiC!{g~&6Y0nZUyYZI^*-WFIO#Hp$Gu#~Y!1 zz(XF^4FcTY6(Vc!Fo2>3d^8m(z{;-9fR)j2rN=grA_oOSshL{tzM72x4=`LG^MR6s zKWPwHzzWI&GzZmS&<~?YOG5e^Ok`G-k_BuQuf?|-qwJc5E6g9e?o7e1eS9l*QYz#B zLku^}e5fSxuQUp5U}c4~0ac6jF_FmM(At^Z(Ar7VV|=SXg?}smTHBWVeXCSjn-4Z1 z#sA>|{W8G+>WUsyt*u*2VJ47Lv|yr;QVpmRSJ7{!t8BS9YRD>E%5UXEWs~GT`#i(% zK|-%$P~iFPVlCkEbdj`XC17n(w}$ypKzt49k~Mea0641tys%Te4#sDT_X}B|%B%4? zYYWxO%14&<|4$P6|H)zu{!Ht9{x3=EJGFTGxf%Kum9EJYB zrfBki>((v)^{9;5Sebqsc}Yap9^|ErGMfM2=xa=UOkc?{Sh6!+ysV_F(-^9ky;7{F~2p3i~}*0{qM=f&UwPeJg{{hWodA z-S2{|%eV5NeEM%>{H<&wLh;zvMnncC+w^&}3;x+A*#D8x%bNn1?-FmWVHPbucTo0Z z7Y(yN5QZ)J#^D3uLE-RVPhZ#Iap6$-c%yLMbum2Dcse?7^fV$HHi)N@vqs*MUiQ}X zvbQw~F0D~E$c@dMMP%?za*Tgzd&~2i#hU7zOQH!2eU zEcaCg|L8?2P;nFh%f2O_EIUo6T5>F#=>IHx2ZMj~GErdZgm`NW^9wyTEn70|WG(Bl zoi@~HQ2N?rpJF#jpE9Q+l;;~-tfe}iBN9?KuFN;IrTxaXwBHD|8(-Oi&ZcUXaPgwh z(AokONO6lX7SI+1{Zg0F&<-ueLOQd1pfJBPgxwwL=N#-gK=ifQpwP8{7=I|AW1t`U z4N;!^h3V+i&F4F}wh4Q~2cXQDXHssOT5yZ48LnDgu-z$dxPPBp;ahFr4`r*vp;4HO zPM?aMt~;;kX~MwZK6GvGabdngIsfBFIRDQy`00;IrNH7!@iuJ#v$?Hz=7z21gQsot z;%URcsF^d^*@70xhcMY3;D5f-@K5Ex9qy3-x93s*=L0A?5dQweYGLHRBDw48$$^?d z6T!9@RsL5T{?{_>S~~)&{?5{*)}iu_mKa^o&Q&y{J))HZ+ApM_1;_> z6Ym1{4^i3gg?*y6q{6;r$fNR~%Kx%sCXoMYsr*kR|NZa)qW`BkWuW%|6XcK&WnP$H z`#;tH9eES*e>cT{uJFG{kEBc2|J=R0==z@{7U|90Pyp+H_mtWCUk;WvQqNKvOg0U_ zI*moCPcaqRmZnal8eU*4%&+|4#IT!kGrTIdl%+vYfHF`|4FcI31T2dIKCmXktgb%Q zLch&WnIHe3inISw{HNwy!2i7z|GAnBq$fD%g|7a6a0aCK4-e{JK#5G71OGod|98Yc z=Kt&H{9hk%s#9qpbme(nSKe&*|Do%DSdPsd{`WHMUPlDbn<*)!L4)m(cuyjmZ4>iCZ zYov5t<}1czmM?^7uP0i57oD(fpp z))#>jD42E@;l)`0qw?R22|)hePvw7+%m8`P@C$=_UE(|K=`9`n)BS&T{A2&$MxZ`l z`~S;%^G}+_`}EiQ%3JH-X$m=@^MEw8{x<7d`PKh>8MfDs0D31q3M>W1I#>dubap^z z2WdqIF-QCeS+So_JwcBDL-C&;(w%by|Me9Abe@oQbPzNCZL&ZA_^0+iXGB}?!v433 z+W)En;jehb|H^tLAf1^2wf|dDSiIlBe*?vTh2ei^+VTG?4*xX%U-5WKfosP8pGLa> zC(kTwFpN;=-C=eAjv8vUWcUB9Vc0bV9)~4b-O{Ak1PT8rwc+L1hUaU`Z&OJ3`gMx> zYp{&@3sjh&{XZ2K|92(Bt}IbN7Oq)KPl?Td{wWImVnF|*aB6nu?3vNAndz}ejD!`e zFHHPz#1XIh_}_H@k0YDG{-4d@2sHkuXZ$}O`*-IpE&#rifs5J3|JyU4r}+OBH~**j zcf)^>;y({_WqFORC=~K@Cqx!!iql5jgjq3jut`TIg6R>>N|5W{-&i@?&p5i9(zlGwT z;=g=n1S}b~^v3XfI#1XFUJEiD7R_4UlTdv2Gq`+q6^DgGVNj}^gDv6JGz`1s!vB*6g8hyPLh=kWY58voCQ z16Xb&{?{%r1bY5Q_8Wq?wVUzmFaB0&&0Q-{f1fG)A&EW&;KRS z)o@mDhVg%V;(rsvZZaT%{^>x0r9rV9Y@xoK+ya_f(gtc}E_2BH zoBw;n|K1+Vng34)8-Z#3Z%4RP+)d#BK*8|8jpBa*O9<*&S@VKd{Qn%_pHcSzQ2bN> zUl+~={2$CC{Of9COjIELk_75_^Y#6y7p`I3P@HoNM!etGMAb=v<5BLBBh z{hwtU82qD`HwBg+6nnuaHu_~0|EqsEd?4I4JlxfNuxs$Ra43AdQ8@29$FH*4fE=Py znhlhk^Uo_?`-j7Wg0dE4IsB`PjQ=}@$>{W{*y%c9-PhLXfsgF*zbO8_p)WlJ{`)BY zQ||`wv6I*A4NUPLQup!)+npSRGIjplsjQ$%TsEX`(h%(a{}liJ@ZV4IPx0TmwN2O? zJ^-`szHo0?KUdf0g;jLtznwcBiP;kN-j8@L*40CF}nij$79;)7%YM z6!{-M*4;ZY)N>@<5$GPoEG;Yy5B3~50JVQM=&ApgF>IZEz|%WA z1(t@z!vKF%dXs+&eg}1-gp~j0birRnlYh2`ah6@j;2*slDX{dA z_#lwKog&{H4!AtUz8v#=XDDstmyg(YIQ++%1?chr*E8&T$H7l;f&xpfU?EtCUL z4p1Hw{}i$xz#k0v^zREFQ~ZDG8MdB6-ID@KL*fvaKm%n0W+qV1TYoo%g6U2G%0~^* zU4OCqw=iT_|Fh5kDgHgNPaXpQ!xaAx)A?-O1B+t)lcxb2j%P3tC`%K-p3r$O`yXBZ zONoDQfCt49aDX)Ze=6SuSk4;2{plM5DiQxw{-?x0aZ^?xe= zQ{rEe|3|6(ryQVs{C{*aAl3hU06aw&=>Nwk{woXro2mX!*8hLN;2*szp8|`k#p5;1 zOZU)KjLKQXaI#@q_Ak925)kdEUzm7;ZwFzV*XF< z|0%f|~c;@=PcAEo%G_%BE6zuWp>FxVpR|DpKzga5}U z{we;;6aPuC`9H_}Ch`CO&6F4@R)&}6#m8%yUp!l^NjbyR{yFsjQHpJ0Qo;oKXT zY5%A4KPCDV`5&e7pK^e5JF+Z4%&V|G$@E@1^i|q`=a{ z;%Pv>gF?OpAg`Z`8f;aMv$7q#quC`3y$0yAL?7H@TZ&A7{omG0Wr5M(;-8R0|EKcb z5&O2AkpB}@{^!{QU|mXA@GLa6+WgZ}9yF9O3n+ixJ{|dgC&S)p8|>A7V<{p&0k9vS zl0T1<-v#UrN7)PTVN3gBB9jUiK~`R#-Q6LfxY3Z?~MM znw;xcS=9d5KNKF+wXfXC{|6ZMf#RaS{A*uo5zoNyFJ1oiI7En`e962pr-pK4PS#~~ zmCITzfmHv`75;hVdWIWizK{Pf%))VTu7-Jjt15=)Cc1h%0?MzaBa@?%v$2`6)6uaf z&&*6r$Ar#K;b@8+uY`hdu~G|+oQjU-y3i+P&dyGwZF3VBqN9@&Qxj;HfLc*+*MYt+ z@{If)xI87!)-X$>dRtCO?+C)?O~R(lS|io+re?;YD9PBt3(+((%MBV*8YFc*t@jDN z9cUgVeX})|be>@*j!K=699O^6sng^uxxO))x^<(3v<{?jXqi@zO#Hy}YsIH(m=|{I z1ScQ=LiE^{P>X)_Zr9%4FxX(-JlQ@UJ`lE_nV2)BE*K2y7R9Du2>)#S(OuCiEnb=n z{9nbt!c4O#0sJ*<`JeHx^WW#c&3~Q$NB)ca=lDP8|Ade8pX5Kre}w-a|112v`FHRy z@t66F{5k#%{{%nIKgJ*92l-xpKlcyZ7r4)If5u(m{+Rm&_bT^c?l-vibMNKe#l4Mt zfqRa-z{R*}?lgCTdxSf}9p)b3_HnzoZCnf2$lcEg+#TFa+;!Zw9LN4U`v&_%_Pgvi z*sri(Vn5G*hW#{~VE>T)IQvodL+r1!?_=M?zLR~KU1Tq@^Xx1;$)4o*@H_Z6zL~G% z*YS7pxA1HD0AIuXC--mMYuxv^Z*pH{53+mNooqWBl>5VOV%M{G^B-hyV{hPJVOJ6T z1EhH9Q`?aae`*WpvF%eK{)5cHPa!hOnk}EY4{6({*76@=+ON#v@6A`9K-zreF{Djb zuzO-nMx?JNZb16u1h{?eYYD`Cul-S?7U>TY*CG8u z0wE!5zn=g_YX3E{66yC60i^#Yu>$FL6W1dBP6EBF{dVGNq~A(hh4h<=8l?Y{;E{eK z!6E(U1dH_R3DC9nYvQv=zbalr`cL9BNWUUpMEYeB^r`*dBIsHB58@f5e=p7;{gOD1 z^zXzeq+b*#k^ZgtB+@U4pn2`zh!aRZFP=vF*WxLppA#{FYyV0F`>Xw|IF9r$#WAFx z5l?__cO@S|dS~(o(mRq5AiX`=f%LW{eBRgGnj~NLmLzDk=H?{mu;!*Ddb;MuB>J`H zh9vs6=K2I$zGhA09MamvQ%J8%pq*=0C(yPvs}iKfzYrrx|CjhU(mxY1Dr)~!d=%-Y zMbuvVKgEZU{)zYy(ocyP3AI5u>Q~e~5iZKOy!a{e2N5s`ld|`dIsWVh_@fi5OkAzbhU< z`l`4e>3Cd-7*9PUs(wLSq5ws|MGjic!PMchIvQ53Q7aUJB9v%!M?6lT8q!f zlLY9>1mrDk+5@$>4%(=VGbjL7#s|?Z4-fYAbqyXD4uy|nXebRKTC6^w>G0MxW!tJ` zB-RqxctiqCAwW)Oo5?d357EC%^rn|1M_Lz-8zG_Op7P*0;cGAG1t|Q^Y15nL{ zndzv_5#6l;u#7{UHyNzlvMPpjnJO8!HPo^#17b?uY}q1pb8w)ycW+nsApy<~>2%c8 zdZAT~0OqT+LVH`Ltdaa%;$IG~7n>3cz^yK@8LV=U-_j)CBHD>vBOTFh zHUC*fyS$K>YLaiAb1N$;mQhvjW(@E}=*&SU`w>u-@C%u~CY&OH! zQb_u=6za?*zD%ziX#eS{IG~pz`DH7r9RG*uWXQj?uNQYG*c#@)@V-TPuF>w#q~{my zh1cM-MY|wmZ1l=>UcWh5uM6pHQJ;nR%c$q;E^)p%bNQn``_7y7|IG2vQT!_)&Sc(K zhWN*-N8$00rB!RK*+U>l_WsPjd*;$V`_AVI|2)M%#eXS70FH=O)axRB(JW>^r`4vUG?JMo%xyZ4+m`g zE70}gip14eBe<1X4YBN;IdlrRMxa>LWJc%c50s%Dp4$J?cK?((aV(r zOGgsdAO=W?vaG_eEV4y!Lnyc{h!|fM<=yX+hlA>y>5_+i1|hBasWBd8=OM7N&4D@x zflGMYItQ3P;^4<%>1*~dceQbDl_I*S{=b>q|F5O`zo!3x*x@TnQJ5`$1(vTYWG>15 zg28E6I?C}hUG(IxXTIuB<$q>FCVR$U(*LRaca{9|1IYgsRQ?x^(MenMLx}xJ<$s1V zt5i15T*?1H1;J1L{wp5;6$$}=__uB~vKnv7Q~q1xAGK=y-_x}`N|4*xZ1tRnBtXTex`+unYFSY&ex(c%YsS&g? z(Yp)cvY@R0QTt!U+q+WPIL!7x1QNu*?5`J_6SWZkkrH1gcM<#W24mTI1FTFbO@6h>YDFOdAdk;;E#yvfW=Y55#y*2S$X zZ35CT&1ZY9xX8?#HY*HSNrv^n52xLXeA39$Ku7(*u<<_=H-QiMkN;VmpkZ_#pbMEi z&I2q8y=Aca)p3n{ApH{ua*cn#t=2o6Py9ET_bEBzzd-W;W-9-w{15xs5|zjKzr()3 z^zbiC&frX<=zJ_XJ%>}4>Ozg=h$U^VlaW7AKJl+}8Oc$tnE1bi;-BKb-0|6X*Sv5-~>z#wA8tLXp_*g-FlQ^z;P|3OPYkmRQvx~hQYsrT`yjf zxE-p%jdX11du*F+KP5fB9b%ODZLbjnI-1j))_be<11Q$ze4YGPZk|)@_gvD`XZvo< zPl{2rQyv&9{xgsNb4PLa|GnbpNMCyXhXb~9V$+vr2^p!p@~g!Rflv4UY3KirFbw|X z?0Ruy;!eo-q2kH+obm;ir9fY2&1AO5FM}iVxL|$-r!Fm|8u1$41?c;L^IUCx%pwR{ z=HJ;E|BGjSg~b2-68=*{S4ZM*o_WTRg`E7l%XM~ga%Otw>|96SP-1Njv*3Kn_(^2z z2q-0wSx*$S*Vqw2{I9!my#H_A(JtNJ+13c_v4;M9mn%lmk>h^_>Hfb0?f)xu{O^09 z9XQ7S-lAO_w7>lRVLV^-bYGVs9UY!u=b>FH7cm}3Jsrcjp>MwV=Cl189v>soR=WlJ z218=hsqb*!VA$!bV7Sdgh5i0bUjEDiuh{0q5135dDOLwwbDA>?e`vbip3e1*!{zDf zUt^0N>?|Kg-ETn%SWNJe?X9gs!fjBGj{|K|6fRrf4`{L^HKc!HhEM0 zn~u$`a{RAgni>8xd6!A$D&hbM(1KPv*ZBpR!yPS zZ+8TG6ZK#jYZWe_KXG}%;kKZ^)Dd_(QHSE@>`bL|puZ!XyM%3b35L_jNde?0P9vB8 zdw6i`0jLmKj^4yZLr1jRXXo5&_A2gt;(iqObh=G8H7V1&=Mo!G_mj?btELX+Dfl^N zQ>2gf2dAT>b5ZO4x${nWF&|qPNUX16p1&^_)sh*WbDLZr7#cg#uL^Ca#;RTN&NUVx zU0R*EuZFpNk3*MQG&C58isA03rpHdtlBp_8aO(Toz4PkBxlY3?&Udw!P*5nbj%Oy+ z;+*sAcZIqTG|$yQ`8CX^8UD-s`}lKwFWL!azS1yt;_~V7O~naB9{go7R7)+ByP4qJd`)c)m~Y&of6E?l0j1bTntM zzq~8aR>Lf*Z9jJ|GIq9nKTa35l0%=R?!e|c+SD`>4M<0;3diYY361AumWVWI7$ z-?(cm4o`}&u?#1+K%g|K(9XX=NsneGoiH0MPg4dx_*}a9_b7_se+Bah!~Z`21b+|r ztK5z3GTXuY9&TlQ4JY4loaZp^z@D?=f5x!og!gW>++(czxH@PWaBk;8_Fro7m$>N;(!$406?Z)bhG{Z6#syzxEOzZ%KZ_Yt2C~AAkqO=7g;^P+yj%h1K z5{2uO2BWBL9!1Hfc%MZP{9ncVHp9P%`z`iM>@5B))oY@k%{Rs zZ6c&C#B>s3X}6!4IXgRz0W>u;9_^etdD6mphyg%04p_V}bw7CQ?NA4+tCSgHerg-K>#O^3>zH_7}k-Dc|V%S6-rY5k3U zqdQL~_M$rvJNG-6-EpeE(6t6mCAu(1RR1~4$MY{a6{3#KOr4pSjLw{i!BjDNDjI|3 zk1&)v;6v8`k1^b5*mp69V=OhF6STOR=B4wN|M z&;xX!(3BIPAk1Ruf^r~O1jaN%xqab5VefIFVZMXRtM(h_Rf>S9G)u72R;dd(n^DS` zO&1upY%=}_8Sc~U+nAih0L1t`RN~{eXvlw6LB3)9nvwqir5xN+LJmChRhehHQm%(m z&V_QuF*h?YZk9GO{`V35FERTvlmC}H6aAq6vqg~ge=1*PBl2B_Z)c*95^z|s>r8{g z*x_o_nOq3ip6D%Y{QniMBIry8ZPP}%E~0G`{Bvw8!(Bo`FFzExd?0Zcrsx}s!0!Ic zdX+olyObEHVO~&|i3>SPEUM&4W_x8Y+qB_dnr#yNuVCH-`Om$LJHq}2`Y^p$69?e+T)SOt!4wPxJV{D<2KHRBae0jY&W|1CXS)F6~2nIy)Lgp1iB9; zj-rq|4TU`3VfrDNHQK^(=IJJ`;Q|_?-`d-|SHF#}Y)TyAnTK88w`RUCF#>lH<;-Sb zdIs)iu%cLhFIRJ;+JTs**$nQ+mt!rpqSFd_#!d$DiMQNY>Jg_w}$TMe^x4t-cZoIv&Wq*1-GIH@UWcYaK|v%n`J0NTo26gX!fn^zxA zt-ufDJ)C$P-P(|oR-n9a|GvO*ViZL-<*G>a0~}5~mPJduMusu2U^DK+A}*l=X=!ib zQ50#A5E6m>HXI|yJVXv99zk&i=I&ISItWreYfL=MGoyNAX2|F28irsvC`c}Vk^vPf zuvp{6lkTX|Xqk=Vkaj`IdsUTg205o}fdN+6kUxi?h43MNm~O~rzKMJK zU&{XfYnfkTc#%KIui-9ox3gbndvK#Pu7&#(lYrWTiYtK76bkOzMW{!v_F!{R{ptEZ z$wyWL)x5!=p&a$a)Wx|CXvXla@L6#n?f&%H>zh-Ba7NJ@Ew3 zoL5`4NeCb74j&#?w}Q36n^`rVhlK8d-d^IEfWeKcBk*`)0)sM~{>y%Akw|vhNHU?= zS1eq=C2@*pp3Hmy|?kuHQ+;VpPt$D-lJt ztjCL%QmyTl?SC6yrXR!PCPBp(m8%sCMKP~hzC;%#LG_>AU z4jBU(mPKCG%gZ4Fl#wft3Q_^Z&^H+NgZRHT+ zWLOq?RWC2k1Tc^sGQjXHq^~UF|0+!Mxqs%yxz+4Rw>iI&GhA*?oP!*Rs1TM00U?Lu zMY@U$|B?SP=T@E~19?5mBD6}BI$BA^xa4As(GaOlXu9_$&O*~Ya@ksiueWTq_igsHm6>87ziCGNSt=9S*GPr^nyyN$k%LTvCGNS)q%RI#Jr@7B@4eZC* z?aX(Wci~3X*OtU3GLw>zdoT`Bd?Eew%AbqelJAj0_>9XS)H2CqLcr(8Kk3qj3x1jI zX~p&>E~40byxOC@xlL+`xfJ=A{3O`H;@`Q%TTq@`|3U`1k#UPF{Xs3ir;KuKIG;;g z$h=|{iLOX3l1PT%wx+5N%sIit?oFHr6FcBSLeg68Rr14Du$czPVWu&82baTZ4mY)$ zOx-~vZ%WLgkxo2JF5cKkL;Z4j3bP^gNtcpAt4waO^Ig1vd{S2BZAtt{H>7qwouXY1 z9k&#Silw5ZGEtxH4fTQf)7ihd`dpU(S2F^`f0TcOU%`EZ+kqd3Yw?z3O%3x>$mOG( z8>m)qrk;T;(!i6*hb+e2u5X~13c20$%LUo8Nw?*Kja8XTR5BH`VQ4{$M&Plr$#&{w zU4Vf&js$jWAgNW!-4U2c^58>bz6M4{RhVf2`^7^^4mEC1U87+rsAP0Sv`lEMrX*Pu zu9CZ^FIs%K$$*ZBQxmjjVfK-NDnOYp#(}+tiQ_W;$e9o_1TCQiZzAn{5a=X4Em4*oz zXiEIQS%%-peVA)u-v|7^!p!Ch;ZEf=ByTY+7w!&)f`Y*G92cxED4-skTozHk~U(%aMR6dtJ*VZ8Q{RYO$#_bcs}qds?}Nk_c4}zfgG< z!`xnf{j!K(5>CcyHP#w^9@8zBHu+TA=vguLVI#8&&+uj zAobe#?Z}tfl)Q^_;sVo?d6F?LPVQ&(L$6;57OBM1y-6PvY#=1$72&e%CtAgKm}BGRkEy1d=!h z`||BdzweugOh)I%qEZN`k^UZpqg9@)JF%{}SCDS0!B#@@Pc=vXh?GJ34_X6IVt{=cw{v=(Pd0<9Pb=M% zW1*TmMDCr|qdLexNkbc<9(19-nZ672ZWHQOO_zqcJ5*v?>TYTv|8u^Y8h#t?xi{I! zGd+eDZNv!#!-5pmLvr&*2-odNL||2A7OBCO$NrA`Ze0?=){m;?H*IfeX>Hxw5^QY` zZ)w}Qbqn_Px2j~m9$qrh_O^|iH~wyOv;qGK5x1FOw4og| zlplne$<)L2aAQY%3qC_%l7v=Q*O)izWuXv!F4HT1%6mMCnCY4iwz)i86Xd2ETI}?v z+MB~@E@|>AS^huF@E_p&xu0_%;zl?Q`+p|c&1?X>06)q+oG}YHoJ9CG9de{U`tyT9ACa zb;)g(Oi(eE_CdeI06?Z4$*nx|7Im6*&o4wEz`vCpWufu1Nb`kR&E3PUH13c z=h#E+P0Zgj?`KZov3zY!K7b9H>VU(rREH`VG*L24+gn1Wdkrmu0^A-ma80=Yk9U}F zNU!w=wj~epjHWPHE5vJ|=sCix@dWdpXj2P(K%3AApkrI|K&n?IHcwhDzZ(2q<<++2 ze(%OQ_pv1zHV9!`V_RFz@~$ zsPYZ1vAiVf4AQHSWEaMu>i9!mA?2rh*KahQ%=fOY-C3oXg48x!$1?lewqiv{Plk=fAna%Gqvw5ZRpQ;yW4_ahulq7#p;p0gX zl~vt2B@x*0Ib=ykzG|&hhTOfiQc0%bj2YWEZ)C_sQtCIVIFLky)`c4_ol<*Ye3LZO zScR5H5h4WttC$xV{(tiC;Jf&nxWC~RxgGEXem}bfGk_Nr9v1N-+6g@=WZRuMWU z*;OPa4`JRBm`o0#B6V+tr6S0%=oT_9awUttZPs21A*EECpZl-@U}Z zt|VfLU{9PpmNss0S0+JZ>eJP~4{U2*n@ZUqp*@?D{RT4V^Df8C4w&$-q^0` zwU9}=F6ew$<|MK-XiN4wN}lncBHP6?0?)(xM#SV*q8C+@>5A{hh9<_+0}6uBcX5W@V{7a3;q~Jv}zTih~Fta{U)|h zHsUW+M#p>Bmrwj1F1ZZ3D7~VXH7`ncuE?4ZC0W{-uWCq>3?vZh&=r{|Ac*u!ZM4H9 zaGLr?tT8@}>A1SaXd}9C$le*5Uba5Uw>1(8QbUy1c{fsO$;l+ykFGAustr-_r0}vi z1XLc2j!ul%)mzw`%z9m!v5}9SO_DG#>U_>p(R5@g+K@x`CUXqwEX@l^5)Vc-%cNbe zByCLmTMEwX%-17R7M>3K9|Fl}_CHJQkaZr?Y^Ndy^@z}pa>}CwnF_juA^5Ms!5`cv z_MOaE(l`NR;ojuq=!U8ks@;%=o&~z{_*2KfoI@JRG9QutRCtQ~ccif{?aK-`8B@(k z1hlxU`orY7k)&S|C(`@zAzNP+^lJ>#ia!(I2sSRYG%c>sitHmnO3`NUCo(_T+ z6IShz12+#74)q*i>M2;4M9b#~lL)!-qPiOCqh*$FDmPD+9u7@HqXmtADe_6oO=YFh zN08)>+E-(@jekcneNT~Z9<9UI-1+1t3kQ-2%JjTC zh0PUFi7I3o8icqit052cPos4Zx1FB&C-U|r2?wQ`sq)$tg_9ekqc#)_TDCeuf+0I+ zH?f6aqb&cQW%zaMKe3Gr&IK>%wNRf#n3>B*GiMOWAXLYq0Zb;!V1N?*$nwGY9ei*D z6Fn&nZ&i7hwTaD160b&Gz|Z7Eo6xSHDb`0YlRhKB2Ul6c7aD)Tz|K_80^W6bck&cw za;gVGCQZhW+a{AuoB64LlIiFn6VVd%Owurv;i;CS7V5>i$=7mx?tE8eT!xRR4FS2O zqz&nFs)v#Y?eqNh%!eqc(!xW{6eJ(t)KN1NGiWwihh%aZinToPE8JxHe>aK$`xUmG z`7P#dBmNhzN+M#+hUKq1rO1cHWgFLCMtBBQN;dN=C5~a%HO8MzDNa7M%FoNm}Z_H-JuU zt@K$hUrIhf;{W=fBWjWcnoC3W>jYM7kl2Uz#nBk^4XdhH#r3*GuxBXWq^5kF!6+e@f!Id?NW2 zgqG@BV;;2>QCMC7<=v1A%iZf{prXLl!g?m zOQFNko)+UiFCbk7UE3@j1p`Q3tBi7}F?_3Ajz5 zX-OiM&7!)ToX-wv{m!IADlv4vWE)LVw@hOJHTug%)<%(20i?AI<*CdsB!WMGYZ4K7 zUTF1#wV|bse`@6LU`K{gWB4=OH{Iz?N|L+fClAT#nC~&;h(abQ7jNaD5?OOm20oKI z>}6?Xte)Wi8fHJk^W3Xk9s3F_fM3MVG_QqKNkqfBth%=8un40A3OiGXNBEVZnP_UQ zG?1WPX*c|HwRfxRP9m4u)d!L!Mvl5Dt2d{9pkGDCAOh6~J7dA-NJA)qWnuhkj!3`B zBB^|*0V}8-feT55y|JwpNo`gO3p$8^I(e`-@#jxl8FS#MCOPU(n|iWPlO*wMR4+e6 zSLA^xrBd?Tn{U1;4Nv1tQrGI8+F`TcxsMaHgT$}#(GE?X<)s~mlL$ShIqi9nLvMyA z4hhc4SE(Nv>ghi~#-qf?7S1OTob7pM`ST8-*r0lfEfoUbrYPts-Xe73^czwsmA!n!F6E zcn^_Na}QlX{F02?C?6Y+b0+7pfJ&T=P+I>LL`GV;R~2fKV^ZCi2 zJ)YLml~?NB?qd)nNwgbvZ;w)x*_TRnHkgT#gP%K_;1h)}WBMduLwcO^2=RBmgi_U= zAReVYb#^9(Z8`OwO{t2UNRp6snh{$jsQQ(kOF0r!j1=Qz;w(kt*lCj1T$jtJlbT{0 zd;8U#1pikvL5BY@{}6u{x6Fp{!{b_b=E`a?%V!l5BcSMdL=`3fCy_=;P|+4S-mCV9 z$5Z)b!;5M;hFb(mdRgR`?JemZc|tBFdaYWL-Xf`4*%sUpc>dZe*y{d*I>4pY>IDBZ!u#@-ya_l*Vdm0J7 z3Pb^DQ3z&X(W2spPnVSzB@J_u;Qu;&48xg>^;AHBpmWWVZNbo@uDY@YT9mr5ELXKR zBLeL3*Ur3kCe4EF>TznArdb8~ytrK7lAcODRK`Ec#2NCh{H_;vT|qFKx2x;NQkNxi zW;Bv^xsxp05%2mfoC|gs5(fCXKTWe5X(0F-D7h<`3{2Orle=mxf-cR1-CIaV=KeIz zY6?$(3t43RuVxM~T%3E7Yv*ob|AhS@8)FCAbF5*hrryYP8(XpY%I!Q8)k+NR z#D1*Jdz3ah-45J&-r2LI?qB zKmtj0Lt|Pk2?1&r2}v~2;KomMJC5UIvN-Ex9DA}(;v~*u$4Q(_{B}J#nX%(!GLy-4 zGCybRZ!$}qWb!4Mh54U*>(*ZNs-E;7`1?{nC{@+F_nvdlJ}VPR zWm0u!PB;K}qQK!s;79?I`3q6fmd5>ID`Gg&)dh%%(q@53VU`UXW3B0TnGVPt2K$vx zJ9EG=GaX4&5H&IJ23^ZQxku;5yaE5co%Lb7#_%}WqbH3BX>VHfe?KqS?Dq&bMzPR7 zt#-A`lJHMVwte*zVN?a_UnS1Q^qBF$C}&qjoGcDvaQS~wIx4AI^_tqF{GIYS2o1XVR25`;l#}{^`dMg;hSC$mZ!s-~Bd%3&VG}Kry=e-JBX%`M%B>+g{`IFRsNDlb zWyF-2E$~S&9;ifTdb1f2BXLdG8NF2g!PJN1=NPQSV44Efz1x-&ZR1MJ+R*kDI$abr zIza6b+mY7HAXC;~+0Ik_gDo5Xf%4M)-viQ!q<&UiQrne(qkIezz&<5!kn+;U@VSDk zGri5E34(jFLuZXBTb4s-o7#-)X*?yh&U8n(oSKobjpy8*rWiKsL~8~B)htjMP&)Uv ze{4WYy)%uVHO9d)OloyW!7+GTHt3FT>;`RSe}mWvkzx|$e0P>Y>QH2`=VU3h9tsJX zNW74yz&B#+j1O8Se!Uj_ws9Tj1(-@sJ(NZOoF%b2ixuscg#dUJ%}LSh_oGiP2R(&h zIFL@Ds&>=CsuSIGyqKn_Ibw;^P{9Vhss6SXlY;ogFjV?i$xKUj>0p}T*cpnDIq*Bn zE@zCt{wT^xjNGbb#uipmqi6Nn~Ef^tDwHfIfV+M_%%)yWT0vR zYSBP2FwlEK1$CwosU{5CmJ$T;o{+#Ts*~5)1imXAa7zgSI0d5#Q*&SCyE{#x;-VH| zBi>+oCyEdT)x~Oz{@!2rV$%b5b|f`=V2v@K-hr~jIMJ2M^??^YCr&%`-|4QEoE%{Kk2;AC;X*A3|ySO_uS=G2jnoWXu-_1_xuA zgMeX-Whk`~^krdj{>3tOx(89`K_OT~D5UPM=TY&sOD0NEeuc@yn{{Z{{ zqssG$|MzM6ynH}@5HEDl<7|B`H@vy$07Dynu5lOJ?S18x(l`C zx4rC3Q(!n#UE)VKmiWd_D-5Cn+5ZQndP)5W^?>qcSOvJCY?Xgko{+vKeNOrae$cN| zX*g=8dIhyQlFeSBNGD!Biw%>uITZeh*?!&u;PwllXX7lSH^qCFBpB`)t0|st0`uw& zhq#Kw;;7=KL}C(ux}I!GpL3*cVyUcI%+#-?&jR=B0(VLYy0E(mCm_F>hy<&t9VHtN zIzk>v^j~Ju@E*5_9o1wy(MC10U%Y*t;_Q64=fNAM<%Ph+#?y$llIk}q>MJv>6s98> zRDa2KDv_P()0SB~9q@n-C-E%KBQu{dImHvu^dTv?;WUDg80TRkA(Ku^4r^}8LJ2&7 z7A0!wNr%>TO>m!1BREIuut5`6F1N$RAyVQMznK=AC3L+roXGz2pY=L)#ZIIV4a*2o zZvJXMQ3jignlI)P(y()tcrnbX9uobbaPxS?41q_bo{Vm2mfh@CY?;fi7X}NLX)n9`Uj*RV2}DN zpwYFqWY}&zx9n(O&#|dAe2!BG1)mrR91o)OfWoagY{_@*h`pGG&#gHxWld^*raBXu zLP4R#bj4EdNt3T>M~FI5`kqjwQ%d`#!wZ!iY3nIBDvm%B;VO>gp~@!C;Dt}65gej? z+dZpuM#y@jc*aO9IjZnN8ZjTtnOHkf^f#S05gJaCcEqlw5v3tz%>3wOxzH4Xjg*$YX&Mvr5FJ+Pw!}HIV3*Qxb4*R>0!Fri535)jtF6GPX6$m96E+I;`o;4H zEYGy3Uo!*3nuU3nj)IxR=!%_6lgpyfTidnPy|ow9a7wgFv*0?Nb@e~dr2!dZXVUOA zG{TRPp7$(W6khgcJ5CmZaw1K>gq>D(=>=&kFTnVTSsvrfQaTdqNNLi6G<*uf+C9$- z8b!UBh7Y}!*xof3^a#`r0$Y)o$^S;oB&vCJR_##!lk$VgUS&N-0N*E{kT*&HkM!%( zx8n>D!zZXd^N2YlhWL%uYg5(}jL7eA5s{lQJJOVS*zBZJQmy{A>G|2o3$v5;VBiKy ziWw_#?FdpgXC5-Q+3?ib!j(zPF;Vzu%pf84$N*;5j*pE_vh)vzNquv2UA9{z%?>jceLT2wBKDK9UWMJ$M zoQmtr-0zvQymIW!toO>dVT1SN6(3h1YxM zT9Px5A>xKu7GP(cnVU82drr)Q(8P2);w6uTIzuh!@U$VbTw{XH53o;yR;_#?o~N{3 zU(l{~4W=H?ybC>hv7T)bfuD?ELk3m0y=(ZeR_DlB&yYiG?g@rnELE4m&c3BlovQ_Q zE-Y%%5^f?Qs-w;?*U*8>V85Wzf!jMcIyN}eKPJKm=oQeDL$L>*H(`qaeqaCrCG_(q zL}!=IHh3-N_FXG3qmF@<)A*5k^~o(K z8gzzxIP*Rrwdt-RMPc1B*{NgnQ056>B=*t>5vVPh_6?612rXpja80qC9EcCwpk>UG zu%yQ-(N++z*D~(~R58;U2-VI#6+>+j!cD;6Q+42ebcv3sd(3!-pc2{T8(~{nu4rS9f zh0(v2!H)Ph#5VNR=((`E>_N7+>O08jJ4OYSO@xk`IfR1#3^iJ^9Ul$z@e&3mv8DSm zTR;M_5M2Wj@P31x0^vHIYi%gF2GkAdV5%(xpM<4QJ+3f(Yil5Tb&d84vW}un-3AT= zBF!fM>oCQqjwnAae^cIt$GdZ-5*ci2UYZVLLBh~4SWx`>ai%P|={7RJqIp@zA&Cr} zo$hU%UEPP447{qA#2Q8oBsO^d#ZBkoeL9_mnr+I!MQiEgy~`Q)p*)N?A>~Kpugk49JMq)5WnlG_AexxlxCgls`;GOXeli0$m8G-yZu?He`O%`2 zrkYP}&A=hXIJ)Fsq%R>Gx1yZLz|H2KR<2{i!XyY))skrj&iAl#9T_-ssBh@F&Hlel zdQC#~&mWL4;h|<%YA(}(S%Q1U;JamFO?zF8;!DqD;Hdb9*p21}DSBrOL&Y1VE$!|tbVT*R{%)m+0I3ez?H>tL@_$dU7e-1}`QQGJ4Ro)`KUWz{LG$tdq@)bX zQ}Vl{f;73-1Axg4`KAj`LAP2HhL8Q??n4I5$ThWUr}Zr;2Q#|>r!olCvLu`&^)^_z zvKkZv*{ICoqz9YKWO`wKgr~NS;b!*=cnA{pjk-4Kv0OanNmHx7|L;ALx>1>s|Bu`# zeO0<7y+@KpGZc@(w)e$m*+Rj#?c!?&@uxC_DD|LKHdk4y=2UKgGMYKC#<)|ok<^h4 zqCMOe+uTh8hz<-5vf@mG)2`f)<3IiN-=S+$Ij&~HhccX_V_+iUH$b!v{wzp!#a_-( z{D}c;d$8k;ys*~F19J5VNZy(<2vOmf%KI}9Zmv;}z&$snZxE&f(tz%T3_@1j7C{wR zoi~5tPk#ST?ve%zLG+3`Yx*X)LF)hCC+(EfpTQ1*0?q(`5HF#w)KKOKC}rJ*8yDM3 z3?{o*rND*gY2!@BhC~DoW~0i2n2K@?XfW;N@HJO1(exJQ$$QLZEW?*U~Sn zg{^%(gLpGbat#nP8`!Q49?u{Gjm?Q@^&~pvETX)@vI&f?gvc|8BHCD2&YdM2?Zx^^ zHaT@MyA1|Ydlphq!HAxgp^$YVWRo+EyK@!+piwDstTGHAqMt$|6dc;Os5H!uC>)U8* zmv>{Shsfo>SyJbfqWo`VMQRR^|J2b8q8!~8&VZvw4-JkDjE@Wq^&K7XN|6wmX^&eEmRmnH=RM0kT?rSQU_d9qZx!(x-B|v zo;a^nrJhbC%?kNc?rD$9%;fjvuGaYsMQ9XTXlhZdCWf3(wY(7bs44qI?H^1kcXgl5 zoPrb{wP>SVx)wCMLl+bCh)i3HnN{~J1Hr~W@LMeN0bu%G3#MFOc+4<3h9k~yPH5S8 zPRwBCOkX%7`G1=v zAR6EsV$RCl#%pcBdU`fFFRywz)A+sXdG(*YN-Fcs)zDo2KOw2D%5(Cf^oeSTe`V#S zMl$EXh7Cdei8Zp#z3h6rmm+bQL=4G}H}&gf@nHSyqB&}XfTZ6lweqaf&71C8oz5WA z>20yMxyrJ|o6GASz4g%CL#)Z4?HL<5d}Mf}Z{&o*0`7V~mqC=(+roZVxt?oK8%rD>o&rsA|aTdxdn*KL~W(DdTWAfq5 zWzbrLlUN1RuBvt&+*Oh`ikXnQGtJg%hWQLd{#^q)2F|Y3o!M#!ih#h?2YS*up@LYy zH5d~8Fa=-TBh)~(#}4SVAhG%Gr=C#jmA_Gb zNBIGq0`Qc)jPpP8_^CSAbD3LUP0@>@Qv$SJ9BD$X)Y>yUaSrVQ&N{Qc@fRerex_Ku zZC%<}=5-X-tjoGbVJOg6nElQC$$X+>Q}r1{8(unQFE>#ZNt_?MphM6+knygWB@@-( zf{E?T>w7P79nIVX3B)WWhngr)Pk*RgJ5lO$847r8YbDI8l_!7=WojfMXI%!tj16K= zE+BY!YinCuXKSKu+xCw3&d!eQ3B-=ZoNQg@x;W3rUV%r)~w=LwYAyo2Iq z>Sc;jS=sb`H%&b!GgqVJL8#iUSWD(r^LP=0qtPwd;6%)*LTBcR8Ip5?pC7cCpjg!i z6gV-*jx=hp+&Abi6ghS=WKQJi8``Vsh2c!L;r7u~de@YTsZ$qW6H^)(515P_?aFk!2m)uyCzWbVx{|AIu`)_mXg9sDvU8o}eO<4b~2yAJ=<* zU)r8UwD32stb&#fe2BEZmSC^w+xa$tm0O4Iv5U@Gv$Q3Xe>pFy1@!(ORQ{zhkC%VE zzQrg2E&Yf~OYg8~6Y#8Pbk5qk9NmS1%5&L=okNP=YS`=Glpors=F&QwO`Q&(b+6?Q)R016Y^FFdnToluEDwWTW}-<13Z zZCe(nR4fFRWTGerr(`op{uK=KmA$xq%U(;bW#9fb>CNjF0^pQbj1Uua9-QM$IQ>=s zv5_cOX9cC_5y zp4|wiU#tCfP~Slueom3AvQf~mk;7;i(S#MWZFp=rx401q%S9X#_|lig(uYtZJL|d7 z4^O^KSQ!#7JUO|8_|!@YU4}#x80ZD2;o2L) zh!a^Hw(*8_q~_2=&bCiD+rFkvu`1G+r>nu?EGc7nldghh>y$s0UXss1>^FW;{Rj1L z)c>Y_L;a8HzsGq%|5`1nS@pNo&#S+zep>x0^^@w4s2^9qOZ|wtq~26tRp-=K)YIxq z>Tz{MJ*4i#`2k;5eorYXY2^#b=akPVKdbzN@(JaKlU%ue_L?~_YW8M;r?c^2lqFM z+i<^KY{q@5xCQrA@k!i2RD2iiw~FXkZG64B4)+fhFsr)pW?>Qc8-)wFzg9Sn`}M*} z+^-czaKBo34)<3JdvL!}=)irkKqW5}nsA>lG~j-@fR)*ebA=~xpDjF!`=!DL+%FcW z^)BQu;eI|(CBKqCf%{B;825Ae{kWga@522|z8&}JJWh4qcsl-HiL8Eaf_weLL>YWgo$PFiZ71kX3Qt zpCPRFWeBT*3{h`yhFYgTLnZIY5Qcpj!fASxudEQAe|d%I{7WnE#QifX)SADzLiPHE z65;dnrE9oQThml#OZp|;o6|(SczQ4HP3dj8H>Qbt4e6(FuTQ@N_qsGu z@7Xk!vn5T~K9gRL`_o^%f&1n!67OyLB4Mk2k@)1PFJh8$i6Uhaqhx&T?5uYMwy>^SF9ncsnQ8EyHR+;4vs(#WO33% z>Jc+>y&bm+S`)XzoSu(+!R*W8c!tz^y&U6|znM#P3L*0lqgz9_wj=KR7RNWXP;@ej z^OB6Ix9DY1LEeSaGStZ|4n8Vhx^E%=KTzohvpB@ahH&cxC7-k;r`I^;iBq1bkvR2}C*#fhBP(cXM2n?1WO1V1 z(!2FyT-|Gv)5AR(-Eq(49={r&CcC~t^1p%B|Gqlm$(r=C4`VIQfUKLOM_G-2Pyd>5>of$rp@X%R~avU0slyGn+ zNXiLPmh}K^QI-xxjxxHRapL2lpa-&bWy^7(=&5uEvN%K~7@v4^D15e*Ehh{crb98mOz>2`fKh{_vgK8sVcjLllk8dnZDj@C38*8!Bv|7J;jzw#+%pZo{% zw@Lp~`Uz=DLeGp}Jz0dTP6@yDv-7i8=EkRHFHKD>(!sn9LYd%5U$&=UcOt$s(GbT* ziyfqopxJw}h~*rq05}L*3mD5Hy0Wpmrz{3KBJ6k;NO}U=xWW2g;FY>ROJ@$eOV`6; z%hijwmg^#dk%p1Pnv|i^yaSVkgcBY(jSglLsNxf0Q1PI-06?|u8%@M6WfAP(@TK>! zm@s4l_%t{ z%HJ;Ul~s%YK7^mjTwU2dRr;V#p-U4Nr}=c@!sQDyi__y5Cl(f`=k;w*>{qs@uNQ1T zPUoZU$?it;Zitw@j{6*oLb|fO(NUl=%ZKg&g`O-0C>07WYz=t!EhktVDEMgPI_TIx z-`9Wa*x}fLEX5oZ$|y7z+TzT`Y5jzBL5{sy#2ZZs$9z_l?g|^GX{chXX*Okds?wm| zGL|rF)ZvB?cS}b@*ZsX vN{6VRNAG?vJx1pZ@eQ+B&Q6g^F9T^3>9mqefC0(fd1 zEo2BqkLU@gmku(uUq4749YMd7B_j4@vboQVs312+lWP7p{I{%U=`a|b~m;sfMDcBd&j=uy9?%_bCtWA$sy9#AE*EN(#Dlz`9wG_^TsmrS(r zTE-f)`^zWRNfH~$QZT~?UELT(Yevyl0t(NKa>*LA10ERol-Zu$t4gyD1nzHYX*`39 zH7DCz1{hPAPn5nA0DE{Qs4b#s2?u zm0eGrMtUrpK59=xDa08QJ51r~mhWb|j@J8#UV7)?RRw=}iT zfA+x0M-oVR>b`+lVJ$|SqJL@4PO6faIC2(Z&ueDdmxUvE>g|rUG9j`j3lKco-vsog z?8_cCZfx0ZR|Kdu*9GIAsT;4L^mr>{We5T!hNphXJM{wQGv}x0E=)`b+t1Y9Deu&m zy~^&%A_|4k>oLd%&3n0yDPUVJH*$?l*^}PjW*Ioze8DeWbHC`Fnna@o73Yg#2ANLy zr;fLF+S#Zndpsz0t26ZrL8;@~g~j=qi)?Jmi28g`YT^RDn!Le|1*Qf~^m_8tV}Yr$ z>C#g6XqEz`2?q~rgL#=sCu93rR4)H-Na|PApHQ!=x;f2m}!VmGeTV+}4Nf2aJi z{DAZyq+gQWC@=n%rD)8;x58x-E>YdLP~B{LyD7ujgSmG@tCkaUX z#HG`-7wa2LOaNle4+JA$OT3wFt-xe^SF9sDt4d;W%U~i7qKS3765U=v+OwD3rfo|C zwsk*mBZ}Dr?^67;H^4;?+$`CwiQBUmd|_C!xM7_4fx&we4vu)mEAi9E4L)m5ay1NM zHD+hL6K_cv8ARf*HfGQHB!2q1J$*wL5})-3YiBRaPBI(9qAYahFqN_ z7{Hk$Hp^o&ap%scF?b{Se?;n&)X%9`vHt%l<+`#}SuejOe^Q=+H_+Fme<^)8e)hi( z<=zGC#Qr~%w>!}T#>P_o88|f1Kc>+y>+alHm)K(dGR4Wbm64La#B=ZT62;Dzc9gcA zWo4unHJ4j=N1bc{j+r{|{^7N!??CVubEz1@eAtYc)m z)*`{tIk!8v(I`5?gxWTF776ymFET!PHS5$Zba9V#?QE1S@^Aj$n8| zu$MEF+k|q&OdT(W%~M~mzlK?m4)pH#;M$JM@<^|?i>GjWqKtdk@Bp$3oX_Vpz!KvP z7c5H2vQ%=@^V*=%uBTN&W2KeB2C+S;Zi(FcP2cjeRbyEW=4dO_6FL+6Bj+|Vfg+WwkUZf(CS!%#@u_&emXB9>AnV%NgB^L z=CGN_-X89>$pJpvJeH%qL|a`F>SGeDZ%(2brGWm~5M zJKDEzU>EBpC3A5zGJ}6+%{oIfl*1;X)FvIGm=%L)Pb4N_Y)DDqFY982NfV3J=diIy zD2%}JVyS0y*u`T+o#lgb>V9LuVz?jiz5AqS0$e)8c7BZODOID`nBJp#tTIswl*jhk z+sdUM=)YbHJ>rt!=dtue4%>d-=n^Dg(+IW4G-*Q@HE?(~RFe#xG~VRdma8-U=eV5f zmdtIyrp`^wqkXxV+L3!!mBbDHRcY3l83~B zk~QW!O?y(V%;wxSb9;6`VoZ>XQsLdX4zmXum|l;*W~X{zj&_BKt_4H$?ZrnvYF*5l<&``@(b|>Ud^BbS&_O062Pr9d=;C zC4f6~SnvNtNA>SX`6+%-j-261{mm8m(z{6s_wwX@;WDzFW;UV|2D`ANidyYNhbm3e2NA2b}>509b!9!91 ze)9+M@V(;Y=8xRGnPM-~3n=sWW(-g$h$g!;#e!{74!(7v_VUEb8vgeOZ z=&a|;d~)IxCMo*|MrC()Y?}&^T|*Hb*}HPsMo@}TJC8Q|s*{YVw%iL)CSn(oUn2-*qSw!( zZbt-k``^d;tJh?Jo=`A{`ImmU@4l}w{5je;U1;~`aBAXh;n7w(+By9UyZ}v31^ml!39Om~}s7A3_ndmPLt~BL|o@C3bk9?(`%Hd$XC9&!h%I50U#&VKN zghvZX&PP8K+jFOYqS%QT3PoPDQw6w$EX0Qo-7ymVFrMzvE0@hb7x??&y|gulP0epi zg<=D}9oG(T18d8Jr%ur!-;F;^+i$ZBG=IIe%Hzn{8!lScjK#ZhsY;?#j093*ZFr@#R6_I&7$UY+~y^RY8zEnMAmmZ_zO zTM~Vc;b&Ix-K{MtvFM?53|{5=ovnK|hXVyuqvhMB$C!K>8n$)q^a?uvxQ4V#4LLgG zPpseuQLSh6*uWqP{ z`?M?j?i>!IF_wOPc)WFh^5efJ28VJNP=wgI=~slYt-qNj3$?`V1tD+_`VQyLqqwJo z+pAT(a%pC2_B4hC4bYK|-SKXW=P=Pq8q*|E6Wa|kn8T@KsWPhk8R&=!GAcWE?>>M( z-Sq4>F1@)KlvQq;&f-ihYH3W#cIB|Yzudg$#hFWN*S9P8VD4=Bx{#Tny1Yy^FfWrX zv=^%@HkiXfi{(iaXF7|NQHw}z#a%acp z_Hfy?mtTI_ogL@#gv>r#U+2s|n0pl@ETbl<@}$7Jw@;Hs=1*?kIF!4BvdZX0l*Np* zUXYg1dc=&PgI!PN7ExT8sg#ichpD%`GV?(qL7Kr?@xB~6td$XlUPG*UU!Hi`#mOZ9 z57PSoudA2TXAr~lyAcKGf5<;4zkmpUzh3F;za+hse*n1k1zQ8bk=(BI+Fu#ow8o@Y z+d)+yC;Qsu&sDu+r#6h_IdGhg!)C8IzPHNPWp7bjThb=|JNtC2D z+WMde@;C~~2=Wr53Aw?ybh->Hwl_~cVc`u&!nh9U)*29PMv^)B#u+m*tcDnP}6&=pRK-;=Z%>Fz% zIfdrRO=vK&D(~R$zWh6*5Qp@ikQAfocjq5P8R0uH9&6rxc|^(%-$pQS?l$VnzdceJ z-5!0hzC2D2h=51Jqm2D|oP83$aWI6rDHcK_pa zNLrS4Oti!=co%pyPtI47jEcpkdY4J^zh1g6A;$M5`27vT*S~<*T3&s5@?#0BFHUM+ zJkXc7M(!=ESa*AMh5GX3t`ZiHQP1vFsy+X{@-ycq3-y?fj=93MdSx@vCX}Avruj41 zOykm29-)8VJQ!BtQXzc$a#b__Y;NDXrcS&Gq6_aDqw9?+`x*+}SYQ6}C@j|F#p(z1 z6eu~glIk|w-b(?K{BMw+l+;^FqnwqG%TGyvfPDbR@kx@l=j+RCs%qX$(_3aIJ^l=~ zv2Dj3MPHtx!v+ge|FIF|#(w_6!vmvZeTR>53uoB5ZF%@sECjdl1bIs6s?Er_KTnPo zWz6+Uj>~h1wJrZlSrm@f-TCVYCkiup@{KGr2Ynp4J97qC*DFVCDo?JG;bfPOePOxS z!yq1LbZL2ASn%oNFCERplk&~5=I5mL+m&8kTpvsp&f|Og2e@@;v0S&zXD6v0d#Jsq zkyxRu46Vy7s=}v9C!4&UhsWrW9Hw>{fO*@#Rb}Sm{}D<3MRi(zLiw!n3Qqq1CL;gs zLmc3LCgJ3PsMmo!d4_neS;24b>{&W5KGsdp#S~tn)UI&wf2muZ)7?yZOah>!v)MOiq<4-e`dXc?#@Xu3~z0 zQM7=AMpnQF@)XE7WKo)4q<70r<>M&ITj3crdQvX}MTyeHUrVW*<2X>j@@{F={dsaM z^|m4citt1~IfAN>X!8kecu2d3vleZfwm;t(qNL;G&0c4gwB4hmp*;LeeZ~|9P68?B z9&aho3pH;4Pf6-EjQ-Qgc}0_dUfzJ1Kc}L~y+`^(`CY))dp1>ITSvVICclG>gwU*; zb?xdT`OG z-*Qrmf~oSs6ducyk7RQw>`wvvtxh6&3)g{sX9x^?c3}u4UNJ3_%y9 zj1S}o$`{pamL<&T?mKr_|HNV;4&?WSDT;^1!#$v=7xUx{SVp%sw`w?v=#05ajg7U& z`g}m)sdwbz^|#behOrSzt`}7#ed*rlQ^}W2hD9XNK-pI;9fD1%cjo(mRXK%V!78x4 z@RbWJX49qv`Q7DPm8SjlUT1)mAISHHD@ycC{Clfod5ThBj##AOsV{8UQe&XPOv)x# z*M#K%e(47!^|R_R<$o(bsO*xzBK>E4xU1LE{4gr(J=8SxN&mn%4797||AkiPY)*5H`~t4(1aoR0x65hj_2?WP8|%HwFLu=<73d>!VwkYsV(a z%&wg~nLhfJe-DnE#F%Z%Zi12{H%W8-2&lj{%E5VrBef&2lKU&b2h z7WQRc$VvW(6*Xg+FzFVz|GkoWN_{~273DBa-~2WC5PbiCOzI7x0#4=O3{kG8T%tx= zbULyjQm+s+$7jdLX*>_N!Ibx2d5a?W8Qv&*)9l~hVi=y*#N-QLKJ!EGq`|`%Fvqa* zKpu{J5>hLh{gk?A^N6#-ScBTQ_ett{-%QI*=!iw=x_6 ztoh7{cc+&fztAb!zspy;d~naT*_Yjk_;(_*Il;TOn0rV0=!I!{xac^iSr%rm%uh{^ z(@8%1+4AOjHETd-o!IU8YbUn*3msUuI}f*0pZyhvA~5Iayr$JsTk>$CTpAAU8d(h^ z3zF;E1?hOwnojR?V3`f$N$ROO45-m331?ur{ZB~hAFD4ZU%~kQzstv@&q!}b$E1Xp z@Ndpz+qz4Z#7f@YzOexiFrG)$_i<5oAxXLzG&>LEi#6mC_x*$`c^sh<`AKb(c~D+z zQy$yQm-c(4W`3r|afF@aWG}Lq`iikjep8R-v2%SXSr$oWkqvx9ictyt-q6r+nkPHf zPvnj96Aiy&xf*Uke~_5)6tL^@zf3ehsesw7=Y!pmZb8doAG}-3F(+NmWAPl~M`t@S zZ55e(E-H=X&q2(L5v{={)Q(|LF%+)-C`DB9?5e70lihbwY`9N0ata-W;0QC;rIU~_WnE~(2LHHM^+?w-I2gy z$%pc^bzf|$TAZFeQ!fH^4jnU}X)Zc`eJ=24N|T5^okv`GF(t5=KuF+|oI2*cF41)$ zPn-0OuECXy_02m5THD$>TN7>Dws*95c6K0mFi0*0-ao~byd|#uf`7V(Ja*(8I+3NL zlO9@I+d6GfsfRU~zXtS-4e-{)ZJpaJC~j}wp%-F7-JI#ffqu}%*o*H8*OCRb-GQ{j zdD?hybeQdMt)#(*5F2IONT5X8HPVpB;VvPd^RzhIB}7`HP(yyfFD+HyXhSNuGY@CA zD;9hmbFKr)hUOh;2Rl8e_4nk-V{Lz=5dMAv#oZLBtMj1%l6J*T6lgDhX8=)0h7TRu)7O76df7({w5?xE z!|EvSww?f8Ntv|4-&W>?wJEREM=vwAserxyMyHUEKQA}T#rubc_8l6;=@Xav$*0$d zk{?gT!B50gt=h5C!J++{RoZn%tg>Yp!=7r~5Z zD0Zw3;ixsnCnpJ=HO7$veSblASX5!HY119hV*P*l5lQ`&dKlinx0NH%0AIlQza9Aa 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 Mcme*y7bl_r1NyKT>;M1& literal 0 HcmV?d00001 diff --git a/testdata/tcl/fuzzdata2.db b/testdata/tcl/fuzzdata2.db new file mode 100644 index 0000000000000000000000000000000000000000..76827900465ceda18fe65359d402bb8d771cac72 GIT binary patch literal 17021952 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 (`Wp6{6 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

J*u)l|2Bol7F92- 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%0D_Qm1RJmXM>Q}3)Ut0eg1M^11vw^?GW7lj+4gBy^ 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�+r?Jje-XVEY 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⋘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

q`oBY=_Zj$WJoSo!M-Jq#Z!w-&Cr_A|4$Jnj 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 z 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ℑ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 z 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�BrAqQst00cCmhiWNyW~ZF09W$-~uWF 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

oEBK_s=V^7kv^H}aNcODbw&f~aDnn1LDBcmB@ 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

JkRS>Hd+-DfjRTgd^k}K6Q#A98vuWHL1|o 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≫p5rU{!Ro~%1S`sCEAR0FEWi(k_+&x(!S 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
  • 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 z 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

    7e-I`V}bt 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

    XH?HhBJ5 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 ZgISKy8w&vJpF(9fQYC6?;3e(y?VdIWLu#B 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%0AHITx0{);MVj!J-(T!KSs_0$- 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�hk>n_z85v29 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 z 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ν)V(kBB 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

    6Qfk+k(|5*@BGW<1UE}YN%GjB50 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

    !yy`G7$AUxU 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%0DWc-rRv>mVY{(N?-)OD3{_TeEZ;Fp`5Dop3+ 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%0D<2@a)(5FS!vod)^?{ds=-6=T$ef`FT zHo53uAuk2DAC&w0f@W2@LIA6O9rjaP(nb%4^2&Hx=Y~hC_)uW*hVSdct|~nrPmWku z385LCmyz1XXVFtAR5dc)BzM5S(J04MIe>t{myhjlrM@%8`N) z!T+B9_j>oMm8C~@LBt6)h}_KNu{_%A%Mcubj^o zAzf@jrqLDl#~<|-uFj9<|9l1jO>yvg5C_f9RG+V^k$W1>Ihq7^$-Wz_3K;w3nmsR- zn5sxzZ#i+9g?O-&6#VWA)3RUN-zH7U-!`6vEpC{XACYGlO0n(-U{^94?dhIr6UMI1 zTX7#83!_V`5o2*6YrivtA3dj28{AB67&mmd@73TTDlUghU9_RWswb`?y37zcscSi0 zKIp+x+bT_ohPV+WlYq*ESxleB@KQt57ve*K)-!1#al)%fU z8xF6O0UL%9goR;Q2A&_){GMLV2&(Ehvxoyq?EL?RUp4U8bWIFgo)~y~w0ykP__=pE z4|dBdBGQg4A|mDkSWL3V?!mcjldLYQBdN(_ynlkFc5zY?#X@SJ6esO-eg1cBur036@bYqiE!OSq4iZ; za*LQFP7i zUJ*ig1po8wvU2+f@c%=mx(*2Hbf`mx5h05w7L+3etl(HMaTSQdG_Z+k&SHr^C`JtKHBe%|=BdQO9&JdUY`xt^Q3GlujKyh?@;N zvK<{09cJP{1}|c>E3HXK&Hc%PsS(?(Gr*GN6sFDY39_1niw`^K2|LTPr(qtDU6Ps{ z8B$9L;$BazFgStkk(ouw26qqrP{r&!ZYKt;toz%3`R4MSt;T=dxDEqd=>B)$|H*Wc zWR%02rt`)sX`JyjTv+vT1Kdz*ERz};%+!#Tx*^INH>y2qs7aO`G{c2l!K>%f)7Mja z4Rx;`^)f){&?`Ea&$(QFcIFE+w?6mWudpvH?i#eI4uji&xi+5#DK(^px;4fb_&OJv80p4vpJtSCXKUls8m-szs8l&=JDN|C3X+DrE z7AB?(6XAX0uJCiY;yiB63U_vf>&%R8-s(O_k<8KQG;##-sVl{RxX|`XIqU&?37rWq~_F+3ul| z8OGZ13!VMnzSn%bSZH~}&!D!C80C|##$%hrQ6pS3xG+n%?L}^mm;x!dlh(Xb+-PUw zzHquV+%5+^0;)!EWl<$X9L2_QY2M*fMj(PJNw-INewfZpLOxla{1V6G{cVq4Up~=l zJh8{EsOWe8Wfz{rHZ<*CK(`L#+Aa{2tLx$fITO^eJ=@H1U#zDq-pLl~^)qES&?`0( z*ixV=YD>{WDRxJreSyoUoB90bU8gh(u+8k=*)3f$N>%{QN24adAEEyp z5q{=Rq!YbsF*lo?$(<+_^QTYa`n(R7-spbofzhY}8aR&emO(zEl5_5Zx zIh9@fYyH|Bbv=o>a5p!BUz5G;*?s1drFmh0d-H3eplxDLBGpjT0Nw`(&?2kxo6XJ2 zT_=5`a)1{+q=aW+vxOE;Yu>J zSctXSMV~vL{LHw!uO$0(Ni%eL#T|Kw56MYw%o#2G+17@L;DeEan>Syxd9$&3GYC?C zvYt=3?UQ_YB(a}x;Ki5L9#31_n2vUNKOtRXS!5-l#S>7#MRdUSfk6@W8h%t87c#{D zqX!Pa=sRvVm+a5M3e*(EPP-T)(m_4}#n7$#mR4JJMGaUr=!ah!_CQVwcY^gS=lZ#` z3sZCS?upGCG$*m2Nu02x+n6NbT^wj7-6UU3*`%As8rt`V? z)^w|oo2K=<=H)dMUikYFjtz?%9X$fDMg-&2BiL~!dIZk)j(aVnfE{6^=qYZ9+0pKP zo%i)tCtIQOc3#4kU!1*=n=OfpK)*{pD=t@=GFZHQ{5BwQn{hgM5O&q@dB&sTc3jJ* zb#&S#P?r8+X&+3JaH$I)VQylUbQP!_22Z(<>n35dzYTQ$G-rKIbh5AWmYl6d@V@S5 z*%bM_O>){5jsxEk3WqnR3x;Lvnn@l8)|gPC--_(I3UXry1UwXwddbZa4P5=v$(;9Y z)b01$u=JdzmfdSp%Ydb~3O30kxmsqw1k#0cQ|U+QW+m|dwCwS0H;+_f?>SI7yODc# z(V}&xNr;Pt3eKCIY_z^r-Wi&c`RMl#S$EE@MyZqcnpV;3AZt0L;}nF@TvxBX=Mk#G}jYDYK zG(ez{51cl-X78&VWH)rQi-C^`tsbLWHdCT$@Sf_X)&H;m=$7A-N7|A;m;wJ|<;^Jp zY~v;Wp}S*HQt}yO*F3;-Xl&49YV5dNlT39FDQck3sxt{fVbZPxt)^sQbW*#LMO?yX z73g+ey|Hr`=|?iD#IRpWiCM(p(;=i{nt3&W)llAQkS;dKRWUK7tWg)k$cz)Y(P|hB zo4;u%ay}aZjMt1hFOojyh54G)a!xV-nqPc;(LN_@-f)ALo(}#mxW})PHeDUxHyC#@ zvh@(kRmnbYT@oE+L{e9eTNk5PBX2btQTa4}G;(=NF<*`xIykugy&>BeE+?sY2jv<( za}Hh0xn9FImFqv}TUxU@Unnp}N=%S7=Y1DY zuK3v|;A~>fL-J0{1XoekZ_d+pgSefOZJlNHIaOI@fiW0^cZkThI4DA0E27(aN3b*hZf8K% z_bv7q?_jTQ_^uZEHqB37tp;SseU+{Y8*E^+hg__4?;gH_{~>nW%HGiSmuNkI9+$u@ z%*|oPSFFJA=B5?Z!aYTOw_Jqn)A0+76C( zwGX9_42R4J{4M-vdHJ`Nm;d|nGTxTqz6z$e5Mj0$LTBLG5gszy4jOH5KG+G{=4~g( zJ40=42P1E6DHQXw2%~Hw*u|Gj9UQ@jA<9aXcWW1O%OBWyjc_P~7tG7(Y}@!MQjNA7 z$o61vYG7hAV$K#yc?wfy(+ffVZXNQr_Kw}L&ai?i(stu$r0vXTJH@8D5FGE|^;U3D z`110{mY4sMo?5+^6N4FSFr!ctw7Lv%;ROWCzmI3?nh5sA&f|3~bu=k)*S62N_Q&=z z=#4hxps}S5U&25w)n}lmt&MVG=o;Mzydq-D63*(-GXg79RKL;A|LAKwG|Dd!s;#9y zPuZxJTC}iLQ%hOM@9IKDH@=FWF9QeDx!KdDGl2i)mwtPh;oybk<@e*`XYhZ=@}tYk zpN407dGOVZ%gcYZyh48BflgMtwo~`E|LDLC%f{#+5s2JZJsJ*0W7ix!c%e7aHU*5B zZD=tdixCl{6vOCj>q7L-@QOXs0Yqx~4^vPerHZsI8Ahm$3jQ=T*A9RpsZ0_ZqHzkO zx-sXj;4-h^H zgzI>9qrq7RfU~L2Rs4)b2GgTsV+OU{cL_Xrz>XooiU@5t-h{8<|M`PM3MBx8u!a?4 zGPDvh`tTCDaB%eSkG#4MOvnkA(&~)(CW{fxwu7e-iI|@=qb5d-4K8LxSs|9>8W27u zX`@pE;7%`zWGoSAO^MW$NZ=zzEsP2q+IMK=3PNja-@%xi{do5sjJUa|hWs};@BMB2 z->%yIhs@y{(qlcr|0U~<`M&3PZ@y|6_#@44dE3!k)?3rpNDLTDjm%BurIePG=2TM+sI{9JAQ>939>-21DBtJXH_Dx-%7)cBt-=FMH z-e=Cl{!8}UX$+*dZ{NPHEgZ+`t?apjc*m2x_{97&3;}cwjHkhwHtBK4lz{RWTaCoI z?LXlDLg|kaR7j`DXiw+-%mbki&XeJa=g7F_OK!aoNn)yOeujl9&u!yJS(SFMbY?m^ zIG!efNCW)&nba&2oIr|ko+%Y-!CWY1r>T0e$Xfx#Px6`~#v407MTIA~=JXozBfq z<}k5Alb46IT1rqQXawVoy$xTa%9!*4mC-7pDx(l(ZynxBL{UJqYPM+v?87DxWGbi! znJT&~b@mg<-N8xDEOqp^@%jI0!@%EKyHB1kpK3K;S(q&5vLzT2z}bH~2ocWWOy>P` zCKGlt-uZXt{qp1^=23wbe$Wx8&Eq|>Si86uQyr9lzc>fUjBFsWJW8)-;XWiL4fI(! z%v3gL7VaY;jR5nd%eGlKnlH5v;_>-1nm`TQTW4^VPv2iF|HH z(AV;LF>mc4$2vZ@u5)A*8_Up_wor!}hOQ|NQ{GSaB}~|buXy_lD>Oa4KQVX+oyl0@ zXp&`RX3DR;GVB#x7H&m)+|RF4kd?dgxnq{m%a{s5{r&yvQNKcw%WER1&s*-_|5>eeGPEcxgPT8v8GRW;`8T3677h6kyic%2MB>K&O`+`NXWUM0e}zSYPA;Qxp8 zktb_tOU+fjlZ&gF0bvEn%&f`B8m2C_*3;TO2<2%h z^>(jXcP#>gycR+D(^_KPi;Ud5y#}CGH9Z;gdk82~L*S~LhYG2qiMajGzce;HW&Gt@ zum7!I{y!TkpJ_FIEroN;bhWX#pgEe0(qbcKrC@a{Z5~Od4kyyb%|prK5p$x`B-2Zy z;~8#SS(%^aYX?X~Ya4kw#X_cxOFXYgf)*8y3?~MYlk4U}O0i{)~i9+YiPE7V2li2vG7HYF4 zyowcJsq=>YQW`BPu4PQ4Za5m8TLVF>hLC=V$_7`VUiA7j^ko8_7ZF-}5V)ajzGJ8!?`n3>ys?~bH9q=wO-Mm( z=`xF6n=(sm+YkhPr6Hs#v(#Kyfc_R^|0Vo?RNEV7u>kFY%A`{VX{PMXEc$qsVZ_AT zf}JX|6D>wGI@C`$KP1JqDWntZhw%!JKr#X{mQ?Bvlp*0)`q7i>quulV=a%dN{O#AD z`;-rO_>sf#Wg`FM~{Gos}h_sHRv$P5NHEiY7q=$~S#*brc zXv6seM(VPWgK>b>9y+Mx57NkM!DB(nWv~XT;B(J4S)8HEOa85{^?kBMrXOXWs*@0+ zRc&sb6@C@})F2#%3?EIaT%?DWD`j|>HQ~$G|8^KHpEh;`(EtDUnex4@#%E4=54G0d z&b@_n^1$#y!dOa04%pm6Vq`Eih6S`_a-?f}&-Sh!6ZYD+Z||b}9cNGDLdwql$;>hS zl|EIC0LyeD2Sgnl8G;>6oV`5Zk)2jp#az2g>odz-tQA%QPX_|v=s-YMd;CND%4b`R z-`r#ysZ`X?WZ$46@i=MQ*-jc8 zSY)O0b@pyu=<2j?Ma8o^JN>g8PAeWm5BUE{9x0{bawznkry_+0?rzt(Dyyu9ukuh6 zJ{1x@8iuJCDngA|_66^%pmK{UgK2I=O1>CrHkj4TRufC4^OHdGkUUnKR3)+CjixK= z4Hjih{;$^9Rzn9C?hYmkUP5iXoTN4LOzu34;M6E2cdLpubV#`NNUFC4i7u{MROQ|6 zJ+U}*9IyRH$4X{62OB}m{`XIPd>Ur$F$bBSozE3ZWaGX-_jYS{&CheA_s^SyI17y( zwRcWu?^gbg!CxJ?L(G=s$_UIBBaiG1Le7CLK(Ts2$LYURZ}fhsR|`fl!nziSQ7-UmN{Lx zpWT_@UxoB~Xu_WTh1n@)Sw5&}y7K6UaUw1l zP|al*!!^rnYPn0=YJN2#zB{QzvitIvC z*dQg7u+u}#EUYjyn?w+|?n(jUk&&Sn<>w?>k7d#3XUrv*-Pdx{Ntr3kuVU09%nquj z^2iUa0N)S3F@00mKg>QKz;o_!;#Tg^YLP#u>w$+sf0e#(y5L*MaT#%*`kr^DuI1IvbW;o^cl8nr3@Y=L@+RxF~`fNwA+XGyP~dG%pz z|Nq7h8u)9vCI*@qxYQVUYD;;x)%d_WZ5zC-E>CXjuhvIf-Ku{~^#AX}|DV;QV3>_f3CkD%UJ^br`S_K$AFDhfG&$@c#!~ zfz1G5z%o4TYr}dvcVd3>%)NGjV}GlYdL44lgX{-7`VD1N1~=k#PjIW-GvUt59C9V; zZBko9lr6j==nU4s2va^4JC|afS=UKP7`ZWXP6)Y~?7-+qf7|$xA+kC(f8TVzlshq# zoiF8z7{g{Lgf-jL<-=g4?o@{6GNPtGZ6F_1u5{gBB^ej1b8wRnq)n`*_zJ4%R#J~E zi!Y7Z64>Iywe7Ye{QQ5!Fz{E+{nEa2q1E`qO_O%3dTdCdThnuz(o?hK{YGojI(@>; zGmu3-vc$L5vczYffy6Q(pZ5-9I(e!vGcjG52=B%$AMOUzLSSsK(=m66lw#&kkJsx= zxt;Rjcl4DogAOdTNa@bIf(Ekk85+{~c4_uv^-jzGi-$-QOS_*=jY{|nGMxOyFW@AOW>jbB=w~%!sIxuN`1SNFqzs&>f4d^ zVn0dz#8_tAEtZ8g1C=R^}LdrauJqaP2i=2v_j+}|) zq2t(vVH|tnm`P%hz>4fthvMc@i2M(|ucbWKYJB7xZHoY|VI^(~Guv(w3>z2KBe34< zmV;j8Sckyky^32#_=MCcP;9wz7G86)h+^DWTch3s#PBmj@O&LK7U_xfM&gma$j->F z$nMA z1sn;8nz5ZkZf2bQLUV^78%Lrhf=#^Q!_F9!>;eE;CZ9`DcWmc{)*d&H-I9dSlUoJ= zkWl&E-+Fw%O%6bd_DomBj!;!|4$?e{hdBzj0cFcDv8SmMZp*=$lLG`{@Ijfn@H11i zxNgRjq|poQ)>jT>JvNRl!xc^gFiyO9oABg#@kDQhreg5s9VPh3cSK~V>nqrcMl{2n z4d|`d_WvCh#EBpEQ;+V;gd`EJOz`6M<(mP{&8+a(z^Bjn=*+k$8nnE(_G z8db5FUI~nFHd{*QeGnN>R3OAwHP<@X5H)rp92b zj~2@v_NaY*=76c^^F~?#k@@s-7ceiA#rA`VHgG{z@r0ssN(qJ3RQ&U?!R=QTM-KEG zwXdvhuzap8jVj&WVJSIkS!|AnrOD=jh1vXMVJf$i&Q0oS8d^$L`PcN_$S?7im!AKX z=fC*;^Vl(rpKPgge_?+qT8u`Y{{nqSq)+?e+Ye8dapMOgXTOR$xr0c`k3LpUs5Qar z4+s&eBmffl{&dgzCkQ9Y{Ho=3nINaKVBnk_M9fvrhls)3K2(#FG2>uk9&he2S-(^j z%Z%-6;*QE$f&gmBvT|O?s7gP#MM#%GLWbbFv1*p~p4QHEDlt54{;$P&$e_RVcF&f| z^R31wX2e2OZWg^&e)jahc;-NC=LD>b3YGD4@9Z@6dUkYIoNUx8WaCk=MHN!6M0Ymz z?~0d;8jd_0J(x7AEIPbpBG=U`rz9x>SGl#I`#;Oq|Nq7?@OQPjC(LrG)p%c0PH4*w z2b11c08ahG1E$ZBxNhr69GyyzMevK$a`KsRzNbb8Dd?PhUd*IMZf7AhQ_oKI?SjLB zLwIbz&`0A!;{T0CkI{16_!u4m+*fZb-@nPY`02y6 zeuOmvNAKK78^91y&s~g{&$Swl%-ETjESB@V1i6U5^@s&eVFg7l!pg-ZS{JAFdRnB< z(MBQrnL;R|dWbDB&zZ7mN6vQPWFzxWz+wB!QEU)b+g;P^S=H)4{A%fU$Kg7C1D z+;qAd#O*rWUDQu^%Ol(T6tg_!y>%K}H{`i)I^rAz3x8BCQUj|$w!YP`aO$0~g9GuV zIiVA_wN-^pP^zQq{cv)Xj{Mdev-!`1q#`XZu_ZZD0t-+ItN4J$?TW`dN|ZrYV~xG*BwE<7k?~nB$IcfPij%n$G+!-BcP+x@Ox)aioEE3&_#1u4Wzfkqo||N}-$XS2`K)}N zJUMlexvX%BOriMDGtWGOtS;a|cW>dQEh?a3D{mjV+P%E@%q50TwcvGfkfv$3T{I+A zDOYg|Q*-XD2Ge;uZ!nwsI^USPSUf=xe*&P=_1DDGM^i^i0+iuFu}nW%n3>Ci|9@dR zSC}j13$rIq=SoAOy_iuqLPk@*r9ny^L``(bfc z5#e)j@qG-03-EqGHI+#~yor7`UuQb!B1FCE)^C=BRYx!1|1enS_wgGhpV7|V@#BRb z&;t8T^eE%W=jZ{;f?=8hO6iADxcfKszN_DQWRB_RF3Lsl^r7j=9Lwy zT~sGliA1C2!9^gijk&K{Zt)|FxiPx#XAxvYO{w_J!AQ17q)0!1kAfqeO3NGl2-j{# z;*68d5aYa!XIw3NA~jU=2D=99&K_}kGf6uJOkiM%*!3jXHC<#^za!;?tjxmV9HS@> zC?T7>O|O1Wdf5}yJvMuWQ8#Oir4=McE(V93OP@AL_xBNGi*uBci6t&{#BYmn^5oeC z#ysc$jWtDC) z8O2Vfx--q4`Y5TL3;mtzgZF_2^pB!9dy7yenFhjovvyK3b}#0B9J-%dU6xxYeETfc z$Dym!HKjZJRDGean45{w+5jHw;N*~G|Gn6Kt!B;GIN&Bnx2G!>Me6%d1*#?7xA9*L zZP+`0IPiDyXqr+dhb;WrzRw`V75x9pEZ~!cCvr$aAhHLZOeaT(UObZ(0s^KVqriXK zq(PwChpU(wpjYZJ3r`X3ika@M=RbL}vN(-$NWwkM=b8#Y8PF^@-_~EfpNf zjv`~Oxv*l+lFm6!*kt1+K}e*zWRg=x3Qh4=F(ez!RM7F_67hHvB6eHvPCAmxZ)zl! zNhOAdkMo+IUEu0nn@$`*YGs4*2VN8&H5{=q(69&1v&35Qr%E{l30z}vHxqtKC*`w9 z!El3#u_W_=kM4I3GJRF?CosfiZpn~7{rNCnq^9}@mV5r>$^`>D>&cTpE1Z=GBLu95 zoWdBby;FsLL^%rjfC~5XyoX0SseQjz^SiuHyFykGu#?h$v{DBDXno|^sWgZ1Nh>n< z8OCO=9m@%Wbf(>!#t;-Gc!!ZVW7ivxGcDl+HTqy$_4eTZkDaVAcR{?MPw^86L;AE> zD#xHUbzy1hE}3D8ERflzS2u4qj0-F9Dj|OlhEj^nIQUEe9bx3ogf@u{?u5WWAMjT+ zLnGZggt*Ipkc0VXk#Bu-=lld!#4BfF67(9GWGm)O_^5Lqo8sUi`m;2ca1X5Y5IMB} zdkPdnMK*_c61=kiVqFxgfX1%Aybh?XHkE>vw`np_N}5aVq4G_FI3CtItKDoeNFUY@ z26q=#)P(Ypr{DIbUT#u8_7epjuKc5G1 zNo$5(`QwS@b3_gpLbGA>K4fYeKO?EF%ieqzoszrVeiw#f;Qo|9mX~df-i7SvoRfF= zl65g3;c7)qs zHPOsJ%s-PFW4>Q}<{2i0x|r+W5Bo3TwF8<+?3rgi$y4jUPw6k3|7R`#cgekl{eJiB z?9p!UH~Q6aVx`f1_rp(J?lWJaA73}``=#y=FZiYWNy|-HUg2Yj7*a7=PSamGlXy=| zi$g^1$ruJ#?D6S@5PT2uzCh|yq_25#qtxBQ)IV`)zqryexA9d-3^4nx)`a7eT4x4b z{H%G$Sn3S#V)=x+w!}>tsq!yK!OQ!|uYVoWwST5}1!jW*!mBquFN&r>LJ+xz2u1HGonEHm9#UfVps;AUu_p zT(M2Y$)z{xip>Gm6J9W|jh@RN{62hAE=W+&%Daq3)J1*u@$B;o&x^p#n?dl@h5fJ$ zVITG%_ex|7`w{-O@m2mjVST(GUcv~4w1d#;$s7sNIpGiT7-o^)TP5n9C(%l>2X(}K z_~c0<3K6>G_-eg+EZhj?l(jP-e>Gm`v;e5zcSGf*QV5zQ92VrOOr2T^zvfsmcqBO} z(vk%7e)Qx?;9X=AD1{XX{r|7F&tYEB?fM%A4Lk9P-KnBSvGwuR#3%d z0YWc5l7O(4coI*qoc2ggmBMUp@o|ELmN^cYbB~Eh1Su4++l)(!#t)BJl3b?a%Mo+h zO2$6miUe=3EP_!S142%vY@%ruA*5i#&5>&b4csnwXymlALaO!=z65OH9li_3$&+gI zLkmf2^y58v!nlt)!&s40l)X!Kbhd$Ol7Tg)4Fu1ZYXO&+>;Qi^z36^LMqa0$1y#^dcSxK8i zsOAvLqJ|oLmu3hB#^)OjEVaupcW8T-T4^^@JN1`pJBAt#F|GMQV*@_Xu7`iA=qy!Y z^JWvJvc5|$9Q+0E+Wfk*xkWZX&Stw2lk@T^nCrSz%fcQ$~c6L6P+7ymnLeI(*Mdp(wQxH6&viuT!(I z)+WyIu`bKTH9Px0>@3sw!z}UHLYffz6K5m+sJ3%u2kol(e}Q_jsv#8)p*T=2O4zAm zWFMd{Yx=aWQURsPBi204bX!Xb3FhiI3n zwIFAk!4`;^WD1{aHA16AGo3+!|HR5}yT_(P%`JM(#aUCx)UNNNI$LeW-{{wa5Z}Yp zCsyAjMu-}4#s;IMNa^0psERM&0h0!&Qf%W|(MQE%G%S@@PGL?|PM+jJ(P?e$b|-M$j@$o=8yiY3arf6|h!+NaCR$!>HGU;$-*g`f zKcVi}TBz-gt?l!*8?nod2zIVt>7LPN6Z^%qb(c(j%X0tG*0yK7Awb z5B1+F=eSMI^S(H=$8W^Q+Q|$%kcEA*u#3_QYQgsJNZi;l6p6;z?tZ%ZEyP|zx6^YQ zZ%{O;sSZ`a{tBlndPI>IZ*xi1Fxo-{6AKL>l@%y*(n6%=6%@^rz+eeVOgOVcZtSAD zhaY|z&pv+Zobz`l1>id(F~`35?WI8LodtH8;wE*}oro7bn8^+z>BlP#<7w@#B!Xs$m`#CQT0VeH4rXv{-o%OS zH{!?a!1?74d2K@*&MA+M$V1(9=-csK-4xpsF-`pMXra`Ix3VIm@)sO#%n4PPYq8s6 zdmyrC>>^awP)K{rm|M{CGs}fIR4bBh*|HVdvq)7vSru@*e8IKB1xU6oG0-ajD7Ee_ zTNr@s{O@o5e@zz<1MLChUG33ee3ws0sd=)^pB3{{&Yc}RILK=8+}XRuY@(VaE#=te zouTA`WICN3qSexs6?xc?1l1@zYgeL4U@<+XrYhMqE-&4&*<|zPs=G2<*z`0%2Dg~r z%-*m)$ziG zO{*?Gij;B=`7uPtE_}>*vrx6Wis51~y@fXF6xFs?x%!IfQY>3q4XI66Yuj3&kYd$_HUPHV_EL4%fI; z+zJxUjrzQ>KccgO;)zvx$TSLN@ck`38!#Aq*E1zH#Ct@9*>-OnOJ!~u4M?X<<+ke- zVCL>m@#DwUGok(E{;~er{}cNHy?G>&8BZsMb6kx!n0wIT* zOe_8_ZY@OQ_cJ96nv&PafGLap@xRw|4*yo;Ug8CW2ZXPKwK7&93#i- zToFXfGd*c;Q4Wh)-M_~IC6zH+%0jzZSrJ2CF_^AccQ$K+BU?*`SKV}TPNMS&DfPLg z&O=eU*I3b5VwxZuE6Rx4`~}ms@WW(&6#+}1y>u-D+K?@&Y^B>q@-%<-;G&PoD(9?_ zKh@E8L8h&6jn~P6V#}Iq)`x0+m)ES%5uaI~{c`3&(1hm*+06bw^Dtv4v8ErakOZmE z`b-&WPoO-D#@d-p_O;hO*;kFEy~r717VozUIta+hbA{W*KGND|dAMQ<{(nJ`wY#~O zfI}TJCS=qki1(OK6X#SXj`6v(jtP+&zGYPy{5X`};y=g7@kzVp*KEgT3TD{R6tFrt@*;gNT z0?BUjvd<-BUWcPQP;Y_ZBsS^^XXlGxbCR2{yWY*wUXy5W(@C)7D|A+lhi_vkyeno@Q(y2br8&OLx~ISjSK0;{*f{h;nRQl-lYnJ8vgZ zIxLCWHB_-Ma$tOTm{CB5X@5060RI0Sty}9X-lNH)e+cZ_1IKJc#8<6M#1zX0L(w6# z9f;ku+A;`Om5r0eGeEfL>^yAPjvqcSY)LF3xd=I<<5ku}uGG&nR}A3qm5`d*bEna} z%UAc)*yj$rfg4w5&O`n(Rz>V9fVS-k6|h{8*eVA)YiFjUA5WPX?g{6!Ih3N3xjvNY&e>NQln}IOx7U8mn*9@uRfk& zHeO7rr1@@4sIZO|bV8kzHJfQU34zBQml0x!>B4Lci&}KUh|6hOnzg9)QKhAk00Q0_ zB(#UfcZ~YQFMbgx9sAfU@|4%)p3yEwMLzpFboAXxyF_TdDG+Dy)=ms}1{jV#&Bmha zhm*f*S2_gf?o%2!9P{aU!T+D(pX?(MkiT=RQR{eZ|8YS<)N0mv3?u~14vIceMqy8T z{ih&;8#m)1q>UQvuc}XVb1&72*eo$LBxv^38>mimqu3piec+@TeDbb_k@ag-U)Y4B z1azWwTW%L0y)H3qO%>l^2^&oK!$>D{j8UBp_f@@vSeX)I)86&dJ#%K zH~1%4jnrHc=SrC1lT#|=AD9ICJW@t_n-yn|Y$ z{sI2~ec;n$E$+%$B5}(Wow+^t*4ZVEZVF6lCsrS>&(MrXxu_OU)Z&RGd@(&}^=3>m zc-{%&+nb45jbQT6p}k0@Bw%k>xw3SSN|-dJG%XsQ%7ZkJ+@cvdKO# zN|j($@f?NR$fX|ZJ?A0bt$9({BX!8iek&_lXh*J05R-DF0Mk2Sp+mA>c!zTTu6$KI zzqO-KC5G?k9(-XWSebkW{gi7(zL+OpVYa4iTSG~yA|8M-#P0uNBgCXO6?>>HHN_T9 zf|KwD(etpG)n`;6D?66VI27=kXjnW$iv}XHF9qnT*dVE5YFzBIjw%%en=-1AMe(kG zU#dizv9!2ow0d{vE8GgX-0Y!?_6u&qEBajj92aTWcs^w$ z{nvvu(;d$BAWO}Gb#g-=Kaxx#HOIalWQ|=$N7P1pbM7Iz&+;8af)4W?s2I!m2cC{} zCz)>QJAfKk*cY*)^v$Z!|aHfFz z7z{1nyD)WR@rlh`Uhw{eM^aN%=20%2pI9tVlX8J7oBei;H3KR*EDK(e=Lo#fJ=bY@ zoC6ow7LVmg70 z)!FS-DP}RfJv=G9V!cC~wr%QIyo1`_!FRs;7~44kYE!sSC}kK$FEc)6Ln$@KzcN_u z3%{&FD;K0-AoAvO9yF}D0Dhwot34PiN}cd0iBPHKOcS>jFxKULr|7k43GO%7!*MxN zdr9E`&uXcj*ZiyZzEoEhX0fm^i*x%pKS z#_haS1u7?UqzQ+H~nd@FakArn3nk zV1#r4mjF6$^=dv_3xiDCciyf`AURK5_qyh5zHV zKA->LJANPh!oSNt{Hfn(3jbe~K5F0O^4nW73CB>GbCCB$f1}h4;CD$8j2xRgpLDEM z3mZAO-K7csC)Xf|CW08b5NnqTk7J&ZxUn{65RAY{&Nlw#!oscw&K-ZkoO=(ceIRK| zADt_Fh%_Nva>j;dbjr8SV@oO@MHJ$wgxv0D4H#`hIVq}Suj>>-B#MFO3-t69eQ&1< zU1wW}MY#_sW?P)Y>pm{AxqOqP@nI=jsFKB50(j~NVCPXyvBgX!t1+w1J9tWdi8gc| z$P zw!3E5BFye@kC-BX?efwbIqC%%4HgX03`Ew%d>9uj#4y-6GM_kj7$N6an^O;cAU%3m zQkcah3EJnx2#nA9C#@(n5Meiuy?J7~Fkx4oiG8Fqrr<*{UqTg)R$;AGlA5JN%;{Zn z8s9COmZd@q?0e!AujF<;s;l?zv3OCQ9iMXYt0N=9uZ*l&U(Gm*^Odr=u4TJuMM8tF z!bAhfW=j6ORpfCAlK#81Oz8g4bN>HZqvdby#NT|oDlqWa+shBN8c*H4t`dx-SaQn5 zZ#p?Lm>TQoC@!Rv2W&4%`9`Ka^jP$!PiI+Y5J#Ls7PcKcMDNoM=jeiy3?N6T7I0#) zhRF-Jpf;zo^Q9B{+4)>eRkAW?Xi(Kn9-yihOD9;55bortazIuC)~I6WBw*^7EF~2? zLgY7#!X^<6kYPkk?Z5z_$Ww^G_}_TRpua2FJ<(TwPpk310y8P=BA=+$Q^#RzDl&oY zm(Sf<9di^P$gI?4rwKerEQ&B;W-4kj!?xz6c{q{5*29j{{pL-vZQOmr>3*LAx>)E( z*{}Z(ayYPU+sd|W1)dlAI{MN7i^i-921|C3enlZ&?79Bse&Q3X+N^XA1M||)CzWsY zo^J1#p;Lba_Q(1#6W@o1gGo-tQdwQbLSTx${jw?l=6_?^kTXAe8W-)%u z^p8HgQi}OSH;cKs>FlJu=c$g|52KgqH>?8kSVW>TP5$t(6m0@qsga@N?Pfk|!tflr zE5g}h-Q|bT-DjI(P!Yey7+orid3?mthwQO}y;Ws<6`@Z4pO2b5wwc>@=v|K{?R7Dy zLHq;DUy1))jn|9~zt-{#E#2_EK3x38jT?;u>bfK?BGRU_unD7L1twhfkb~Jr6%Zpi z^VH;v8(NJI9&%d#FTnCYtVO~IrDj%s>vRbg*ukaqGY?q7mM^(=de-rkfnCEbqke*_+Qt5C9iD%W0qp)4-rsER z*)GiAZ{IEr;rE!ZPQJaz+@H)GOD0FU;N=0=>LfpJo%$Gb0`+JYDH7Ged^omD8m4oWU^Li#*LZ1`7 zynG30V9xCCA4?of9vOvzH#4u;U(0X@`r8u2u$d#;9cm;dQWA%gCUi=E*3~#MS(us2 zPv;7ArF?+{5eEPN*I1_)T3^xwhd@H95uG6QukgR-c(49iHA~Md1`}h0iJ>I>_8qSn zFN(nD$azKJVRce0R%Nw0e+RR8w-q%`nc8smZ8m#iVLpeQ5uWX3tE(q+8A{GqKun!T zse}_7RCT<3meTyINa(KBA40~$`0uTG{En!R<%sOFmvm3&%MByoc}CpZ2#N~zFL4wvZcZuSaIYdkJpNWhuq?e zNwrsA86MuB@cLY9kK~eWG!zB!{xx2M7W6NyjxV*h-r5kQwc1xouk!9n`aGbXUpII;??EZW8kd;9XZd_HAZRT z-Gyu|pbFl>|9@PSS+wl@yj6+`QpBYv+BJY+RmACq?52*k$|;T7bhI@f39nY=VV8i3 zNXHV(ZgmdhyrlmcV6DkW7Tvg&1u0)I-@(omM-snv>73Ql9=?Q06SIEo!1Tk)3cYPc znE2mXol2h2*Q$~y)EDK6h})7~hFshMpVNY35ll#y`p#XPUdYWaM6@qo`O3@Ut*}6s zz=`cjlEk-}r;3Fc6Dw0H2hGbevvQ7Dm$aFV40s}2x$0#d3Vu`-=H*#Ly^W=@n(Drg zt6JO2g(^Vwc2a@5XC3gP7iam`q2Pcxk}w6ul{u524L68r8HiO2mJo_()%XIp#Q&Jr zugGRiQfr9tX#}Y?C53~|#p`7wDFh(3^S`lzE5toJtu^I;+W)t)xH?({dkEU~D z-~;&=H@6xeJ2qLg9Z%zY0Oa1GAK! zn8t4`yat<_bair#G)|kGXsVcA9S0iyPl(*r^~J`hP(g`6tQ(KDJC3nIzA^VMGb7Fs zZp=C2al^9GQ5=+^GWx$Zy3*7(^%$(&u7o<_4#Cj=+@A=|e> z{z?1ZL*J23-*?C(@$~Y0#2nYt!d8kX?uZr~jUFZ|D&otq$j238rO;yQ*;52wd@t>S z^a{JI~ZEKKA^@0#P$*&zd7T1tInpSHv#7#a3K%U&UVNF|B# zdZ{mC;)^TQ@rWtE5p+0nUdm2`G94%s$UqzE4UGfH^QB^z(0jxxI%>`p^E27vqKRF` zW;iuAHl9okMa5bc5%`Ur>8q8z;fOo^e!X9u0#<)~6p2S-M+QSE3dlgOk- zN2sVYj_4gpB}XzNqeCcLD^YA|jD|^5V%QMPA+g}X5C}T0D#yM?MG`BReb-Vla^Ro! zGDMSV5mf^vMG+!84>wOi=bONWeeF=*{A_-1E>{XeGei&3+ab=RkfO*>mXS}KEt@o_ z-i=B+l*UP9OO|mo4bt=o;w9s^qrb9FN^-xsCiRNSlAhOsEJ zwH(i2rxN!=2gElHHA^tUf~=zMWucB@wD|Tf+6SJIRk#4n>g?<(Wkf9pt;KKRP}#&T zYgKg!;#43GzdaN7A7u(rWYMD(Oc(?FH#&3{F65^o*~s}$F<{*zfsRHayCS6XN29&b z=>NGE4p}p;g9N4hG=~!^KoHq2pkW~4=M;3bstI?p*nN>bw!}ypBr!Tp6a_Dsd9w3LEyO25(i#tm{6#(hL zTO`)!N*SQk-e^1$+i6S55K+Cx1g>(Cm?T}*SV7?4O&LUDc0xN9jL@J1Du;2csDc(+ zy$Vs$=76C`5*yExU9{{J&O=l8~Y`}XYW-QBx$ccjOnI))U# zTpT%2v`CMnH+mx%2=?8*yLa!5qGTJz@xr~}x0kHp83jgqB=IRUoC<(Go!u!DPKUOv zt3v`wWpj}pCn*A^3fahs!(BbmzFmEL;?dq+dwO>5>D?LWA-c3d6DXrDq?F_+(NVcY zBnW^Y0*aEtOH`{OBgv%kNUtUJBtGH+s@(y^YOz$GFGlC&q%D@jjPG!V2lq@sL5 zf|Bw}SEB>}f9YzhSF=t{3^XxN9RuM1FISJXRxzkc2q4n?WY>Z2xL5Y+Q7M-LWnpQ; z5%i(5FH;gf01#a}QMj!Wud0>EZm=sB>6O}~)g@I@MPy1#jfnKh-kT!>eRrTvZMPUe z#I+t=Ry#ngdm?dn58e|XAsawO;<68CKy%G1Kw{b8kvQ+kZ7NxS^j*6mao&5MvZy2w zokaOa5rh_Jgr+AClz{}DaJmD_@;61VUt~iDq0KHG6H;MfKIdt_#`XsSQ z9*dru3X&3a?sI93f$H1^mAX%kRAi~Ab_J<%*Pfo9-d?Ep7-#jxckSxijZse@XinCd zutzRH4J_dXs_TD zW+~7mz_9=|?uqV2|^HJ;rgjAw~U1a$j74?Sc$ zUP0>7Sm)l*t)abpL$GZ!m0g?OSI>Hlq6~Mx5dCGM3w5L@N z>H<%3?9P5HA(D zMNDObFC)aMQa*ETt;FVX4%{W7p#i!wswCV*M$kqy!2f^t-UU3atGX9IBPk9DoEk!C z2^3C*Q;p=2JY&mo93jVJX(Uf9OUh{E*a^WINn=O0UXjL$Cs3@scmx6|6fPIj()Obi za=8V1Y5t}4_~xsjw6`sVHU&yA<;@L*OUt7`djb7_YroHH9@2~~J98|b*=N7^+H0-7 z_G>L(ei_LyqIr^G&#=@YxsYHYavY%Y1b25PMu+@0(Yr(j*7tD}N!)IYG(*E_Qr9FS z1R;%qb9J8X6a_(5PIpVbr5lAua{b-l0spWrnNtOulHhOk{X=$Y!@G}L-#_HTE#Fjg zj(>hA_DtJ91pPnh2Zu`b5S@E)_5DMMaqPFge^}o?we+Xe&?aoW<60F_Tfz9$bgVXm;ez9*U^s7m6#B4>$>OK?AhBL^z_pX9rsFada#CJomt9X2XS$w zWAlJ4;QxgW-cfjVll2dYXWFJD+Wz%0`A zeEyMKep zr@kb;^sk4qN~nd`nbi@LVBx}|i-}?V1Jzyk=a<~raad!?({+ZWI@*Mo*R7&)M|JVR zGhku-|7Ts|#mBz1g$fv}GSE#r4fskg{aa^UfyO%oP8i_xacab2uIi$yyF3r->e5$$ zwsqFU&542j|2H!!#-Pbz9%Rr(0NmX%&Tri-%ylv0gaHEHCe0~4E;gJQzEzOKinB5U z%0{u3IFUn8&+5zrWHLF-2W3!44c!xKjv7xtt^3a{f}vVPM>$&V@-gkCGYmioHMRAf zebCBEeHK}27O8>kbk#>XVRekaQWSevg1Mzw87L-jR$U6OmAZb@Or>dQPIHOCxw{di z1YtX37WpXF9E|_}LN){VlRvY(Og7i#67_ID`FDv>^;00%!|LW4TrbJ zX7+tE_r?2kk8`8+vh28IPEV?tYojIVsV2ALbtCu2F`4tZ}Qpo&}hs+O-?q+_&cS|_m z)}IK(3j(x@qO?pM z#>PG#I9qBD6##A9&MGxn^nd}M>NGsVHZkkyP(yT3*lnPKpI=Sr0rLM>>oh^6Up_Oa z)5MywNDM1DUB#K3K^{(0xCq!NKMS%B*(eDVZ0t5hjuInlae=_6mx2d5IhI#vtf~o+ z>w`2TJ1v13-MeOE)Os49h#~FRQi36IX}Elfss$Oa4XL1WXPV+k|4%6NYzu$S?B};8 z3eRn_{%pVV5NN6Ck3kM{ObX_9UKzb8r}ai($83_(g&3$w+l-v{NvK@1lQ^^Cf$d(O z5(;GhFBAP=W_{jj_^pP`p+64w!+9w@Z@9kjJebZq+1=5x2!lAvtgwC8$+=uM+(nPP z3CDgD9ox4do_%+QEEGGEoP^1ih42pJiM1Wl51{ztzw9n-y3D%o(R?|(o^!LgEG%rm zTF;5>?9{zkdwy;qmtAnLvBbg)bN4{C0#<@p0->W3#r@y^an5`fii;zZ{Xsn%y>(b;{&W>>d&OUMX6itGHzj6PO z!p0`+pBso?Y=~Rd~7fckh!>j zIB%!0r#I2o?KmR~CqjU4QskzxBCl|A*z}NY++wrK)#;nayxM1q;!dUg7z$>zfPOE8Ei)Ie`|5nakWjCr`4CM8zB6d&T z*R;CT&fEq5Rba`Q!XbdTiV{slBqnj?l7Np_5-Kj;teYVh^#6ZK52pcrf>F7GwK?kHl%F-`CJJqtCKM2)GHCA)EHXMK)K332mOEB!_r)RTPNY{H0w<{ z7+w4zufh@>dFZ|@LL6=agk)r ztLiR516=i5(W!C?9xtSBw5kn{8cKXhVLZvle>J7Mmsi(ozm(|o>OjTC`+d;1y~rj< zW;#)&vQ^?#CqWD?F!*&sc_9aJI zr2DXQ#y6AL8~Y0tZb0#(LNU2jTutF=L`rOJm2L$U zv5EpKfZg5H1S(FpNVbN5Q%DeGSu#(0k%B=)x55)m7b6?$iNbO!U5MT#bb-ABD3};T z#jY6kzPp#zsn^|Z%nk%iFeY9Ikd#Bpp#SeGa`qsC#ue%tfnfAgK1c|OFK(1Xd-)%2 zj@LQJ-LW!yl%Yx>nJAp7a}Wk2IRX%xtuaVQ{x3C(R=~UJ9KAI2hP%M z*uWH|YM`j|e8x#Z?wp@P0WVG-Os138eS^)-$^PamnwzusAe{rFDi}rnkQKQBtrksW zwY8e4UnuH0`~Bs43LhR@PSEd$hv+EbxAjp%cMBioY0*NQGqjQ5r7W3zy$#9D&ZOj} zI`frQg`N3)Ds82mNoh-WW`Eh8nM#js$SypzV0J3{c&YMEy*;Q?-@f8b{U+~JhEKdx zQ*=JGyiT3usFR+w4<<*_WAQR!4ny8&(P{8zx1!GXOJ zgQE#v7%=l{L0*TaH|4XIwFzyF4>s>10J9&AbyvZmoGz^ zF7m-=Z)#(DY!}g1uXu=mbc?bs1O0%1B!K~dO}cY0srF{djzQwdp~oNp|5#=ILe$Cl z`GRo&nc)}UTzdQi2>GlCwH{{x@BtK&em;LvJq|!g)?nESn=HnS7<9t8sGXA4Cji~z zU@eSEI1$^+t$bNk7cr}vuqtpI#i|UfHc>#bx8ojG1*Y|YZzt1@^#ulq+gV?~3cbCQ zUAR|~%5lonzpp0;?4u#z@PoZ{vAsQ&#=w;x&f60YXQ0v@{nj7&ghdD?=X#S^Mp*CVT*( z;g&s@{o<-d;T#^rA@B_reE~^6j0Xq^=oun~wR9CmD8}>;Gp5Frw2#HX%iv4crnvL` ztHGV^J6LhR<5$k3A^$nLd^(LI|LI|VuRx$UMFdgcO(F?%8Uh(uG=CguYzSnl8^cf6 zehl}rIsnzl?FJ3;tR~zJB@T~Oc?_2~9DK)c6v(=5X&FDhixpV3EKA5Nw-Tbc?!_cK_s-9~v%)9uj?e0_?j-U90Fl7CiY0O;yj{7$ z5Z)XePlOAh>dWb5Co5#b2CigLa)npswam72KEFMW$xmQrS`y5@me|bRJQv%DEfBic zqe_5PU5N3Ab)946P7Wm}NGznsUo2dr>B&AeJ>e}_#zZJIcvb$_^WzZNS;{MNb2nvY zJy}3xg=9(d&P@c>_lYZ0*AV-9t&lH~QC?(JY-YvL(0^tnr%oR32!Qv~ysb3A!A!UR zhY2;tW_v&AFs@-h?}Lu#jq=Nag8lvp7VmBq1to`ePtsBD+q#-ujL&^;s zjNylA%3;F~?f?Bil|u9^=A>OTC%u|{j75Me&}2O+A%d*NA^@8;xaN&T#+=t?ZDX|I z&f1MRVlkis30nXY16HaJ0?7s+)}!X^>w5*Hf=1VB1*FE(6Y!ZDSsarqUI799|Io1t z;>PBm(pdOCRC9w;$Okylgg7+xtr1;b(V7f6wLd(EPrW@|r zM!@$9}wNg!#KwpV}`G6o?Jh zr}jX}b#u5uE++=9E(M5W(p&DB%ZZ1v1&8fr?-pD;-x--dUV3}EoQ=3`zT3OKc zmYB^>r%d_h$9)M-hYn32EEcD#VTnVhE68t?5x2*1JDtIxIc>$-n3~7~$%u^$TLJIlsy<~8CId_I=^0gVyHqu6n7F*g z2FD^WEL+8)TvqiD2Xql7&Ln!%wnk|W;6C|DgyYY~`u8%Y0O}4&j1s;)(kT!|%!xvW zq7|Ja?|pD<{$l<0K=g#K>S={6rEd{2jLUCqTmEb~nx_cn!rpu?7?UX@@5r{`ZOJ z=QWmYo0phENqQKaWeP#xu>QEf51mhs4$gg^Lb%9Ii{$M--)XwE>#yojE>KVx+ zHLD;FvdhuCxpkDC)@n|nnKs+oG?(K z1}9yLo^oN>rv@kUfD3b9x~E(~|371gKlN#H&skwe1uMMk!>_Phgm-=9lCjT078xXe z*ZV;hK}~Fx*hK8wUH3tW7vj1P*!#-Pu~g^!2HhWGRlu7LtCoL#1BYTCVn^it&nD-y zuG^lHPYDeCu{`7Z_~UPvNJ+o{Dn33=zke(~+&`fIpL4%IaR=#d#qY5<?JWI6j+6sLmgk+R)I z04SrlS>`2niR@zHLZJU&=%L^DA{kvBE9W9vrFT<|3nm;feXmLo0+S|!l!3>wO}Ii# zmks#U&6_#veKpHvE>G9r*e!&)g}sNFV7Fnz_?V%)fc*5SU3oWY51r$zq4l9i0DSIhYj@l8sOQSyis2qW+*qQZ&fnP$sbp@EVDLt^OhLbWkClG z{1XVorlw1Dy=GEyY}fGs>J)m|5rA9rC-WyxPLAYXw}HpzxX5EHKVxL-KOa2zAHD zsZ^r8ZifDW)!#ZR(eL&1oi3^&oRingT)%64>rC;rB4;}j^rkh8>y=+!g{G2#>j3(w zvpghL?(a&^`B&N@tL%&#p7UQvol$P5@pzS<15`L$opXTx^QhXN1H@Qf&N;xXA?(D^ zK_a@7%g)*5qV_HO5-Dg`Ap?}xZtHFq1{iah=_7Y%CSYFhdk$NJq`;!Q=YRM{`&6x; zFV?z%OEdq^t+ZLzN)y)8RSyCVQhUtt^DJuc_IYznr=0%$fHw4;H@${c6_3>t3&2=&h;p@%HYw zR9Jwc24IC@YO^rer~0?vyC!^`Zf_Sl!+pML-i5I1J#*7cw!8UYymxHuKr{7Zm*~!) zRQ@o#_l_6M{~aFu!`;^F-5#aB*9kD|!^h!U6Dww?UCyERQeZAt16xoN@`@BE zD+*sLdSI3Mb5GSc%gD2zQ~cwjOeA9Wf2>xE{)#+*5HDQSWc}Uc{%3uo8jM}xQ<1p^ zsG08RON{n%-IEESUKMkU@Z{XY)MUgy)h2JS*&VT{>*9eMNyk`xc7(g_h&q>kF{ z?Q{iWY^0B*IW}!c+bmnV$KKIRN_vQeP``9HU;CWV4md5i#HYL2__V(q|l&ODgn(IUM2gz^UfTQoW)hvy^b?(|G&T%tu zd3grcZrFtz@!h%0ynd6jH+GemO2%rIr|mm&5sBXk!o46~1l1<6SeZc;Dkrj1Me!DS z%Qk$%M_HUG(wJvME9=cuvNMUn1T~-vV5sk7J6&}%`e-Y!-8nKEM;R~_0 zT{fyH;U`BIamZ1B9YB8Xk%Nq$Bysa8Cd#V1afs-Ay0IUQhphg2sv0R%?&>bsMg&% zdukRcDWEu^M78X>8N~9ouSB&fOtV(d@~zedEj$2@WMyZKFsKMja0ShQC*6Bzz#faC zeL!;p(^Q06{vB2QN>LL7%VOZ-_y1?D(5J20+7EK~zq0TvP1Zv_i9@7wWk@bLY@Rs6 zN2|f){)8Qd-VUFKsWuTBP9j~<|3P{{xLyn~_fy zisr!TRLu-srFj}BTipdQj<{pnp5{0ITH%+Qtasf!v5?K=vN)qLK8<%QJU5%Q7iVzM z{^qd+xOUU*VpbDGb?KmZZvMzv{lUbS6$F#?1+CTvD;#To&*JodrPc5m>qy;pPu*_3cEEDXi_;6A~Vk!b%5@?G+_Z3x=D9eEW6L1YNd!759jR^j#biK6zlXdU4dfP zB-mNX-#3p}a<}vSuMs)&q_H6WdG;z z@t@a|l$YxY8HL5u>3HwH-Sq#Pe(x8OoCw@!ys?5ZhK~VtRWn}M6zS8213`^B_&0sC+vd-lSrxSjPRt5zY5DS(MaMWXkGENJOc6!Jl;u0nnlhL) zIJ3;67#qBmWhrA)4yEwbznZFMm1n^4X%$#m76I|0!T~N(WmWPsg9}{z92evNFVX&A zQ-f_a<{B?+cq<(Brw#!F0*}TE*ECtbd%4(8OD7JD*!o<7+)uMY+hBG|%+2OA$FfHj zNns!+X3=e3-NJunCNp2mALw}18;%$3ChIp2iz$Mb2c#0S@dKC+(4GG9jgcEMJ1ZLD zxuu?s8(Z68;f%&Al=^~4Z!WwHjcj!carWZL@x>hO;b8ap#)Pn(w|m-x;+}usvkEV5vhKgiIm4vMs8Y+pRXD`tr5-+?Af3A5ZQG(z+?b=y zJI6)0m{i|k#HD!bB!nm_Ine&RO-!Owq&qOx#IaRRas?RJDx29v7o^u?i&DH{qw z5(pnq%Yx~ewjWKDP&0qcj$QjEHCdiYl~W;!ceUtJ9F&C!Y(PtQCF)u}?rWSXABD@$ zJt$9N^}M5>xzt6=OPD8Do4P_iO9=`A4SZQY)a6sDbxd9U{HZ2gsk)7F=TN$^r3=nN zRdLjf>gP9e&8rDNDM@xcSXcE5DwLCRP8+!HDY+{LjKTDr^K(bA;{)Zafuy${n&}0O ziANl@Rshb;izj!tRH1)r*Ws*&qb5fr1mn2t!C>jF+N2^XpE}qCOcWt$XeuCyg)tQc zn1y~&vl?9BA^HD>G*R2x&FrA|Ce#UDaeP!LF6k7P$a1j=UA19v1j*kt`I_I!pX)Dbhr7A!j-EwVtRy5&~b+k4H-l^H4gq#H7`wEik5a&2Y_t z$#ARc+Itp|dw2I}{9s}PGrhE(K1&ZTa&T~Oym!BC2B#9E=~S{et?T4=AvJc%FWt^2 zQ9yRh1^vZcLLU+>RVDvaf|*k{qsHF(4dSlEDlRBEML4eKJ#W>mz-DOi_F*mr%h`~TKi zi~cUQ=XHAuElt)Vm#x9FttqTZK}(2LO1k1ADOP{rqt}2;LDlItr`BBZFPU?Fi8SB@ z3h$qa7jabIt#;Yi*|V}X^jr01CC6+@HvlgBaD-C%Wvm7`PmZb6VmP=}^!V4A{F&ut z%R;oz(;+WlH_yXS8vpo+@?&*+_dCx}Tu(ceRkSmy7agc-Suv73``} z$$I!_Wt1gEB-J_{RI~~H`BME#R>_mEUt>#F!;^~vK>y0kW`f&lvGG6jgoVHQa}h$| z&0U3;X!=!4D zygzQ=b#gA34ev2kq8tskm7$oya%)_$NgI$@S`O6Wu#ss$Ahilghk;u+g49$Xv^6lj z16(C-U=pE}Uk2yyfITCKAg!D;o_PxNrXQFT{Fn!G8NE#n`TcfSgm>M$W=F~Dh zJ;?SpWNQzn>~Z?Yr17CnvsIpy=R=iXsv2JNn(HKu3MDJswi$jbPWi9m`d1iybVG8{ zE5wJWjiGi$lblQKh^_UrK!MRj&Z+H#vjMG<Q)Ze z?ix-|4FO=L6y`GfdCehemWONbb~@FqDC*zLl%+r=%94*-6hmpscYK0B^(iL=9TmLV z+OtWrUZpRE=)a-i7OUZJ@Txy`2vi3GA2?iSZL&VQ(|-@ouotnN*^R|v;qc8ZKHe}gfy+2y`HR%4yis|kJxFc%ZIjzP;Q@KI(6YN{Tv=e(A`VoukKS=Z5fnAPPeu(%KKSO*s#!z64o%7kdQyXf5Vc$0%*9HbQ zFC341=a#p8(qfU2_9r6!C-q}w?sUFGe3mHk?4O^d)9wn2-QC@(n|(Hs(>%Mc@gI?? zQF&J}`1}X$l^Wb@L|rELC#1(Gr9=J7bl;T@;}?;PFLM4Z{;Q-82g>;(d3@aAd-m)X z=-ZVGeY&F2rw269*W}q>U$?zPeYNNN%e>3J|9y=#4%bHJ4^gboT5M67c0B2D1FA$W|tG{rdu7t-qi6(*I)l>|)9p@69gEu`4jpxF}sTQP%!Y#}^q7lV(2t>k8b}wwDY>Wlo;b zBV5=ZM(&M$|OB zSyMQ7{k_}6`2LyUCa2EE6;SHaXc{?ntH{MfokX8Y22cat%|`Qzm7^8Q61+(1?BJO;4oY_a*XU!|KIx1D2GJ(TOS&M)WwHJ zKUBKphDBQL2^hOvRPO}GB{noVIiJx~CSjE^BNxEBFjH>6^I)EM*Ta<|as>3V_Ac7v z0E$`=F#x2U0F`r5;hQ?l>#Bq$>v}o+X$7+tSrMHjb4l;BmT_R+RNTa)!Wx43rv!kNf; zWFj&d$wt`5-$aDA|L8wl%uSnt5%v;0gFK?xAq;ziM^N0$A39kGH(76*a~2ol#kr?; z(i=wE*9hsUu6``*-xzCx4 zVONvAV$dwXH#ddfI6|0lW}4iJf@N7VnZ;ao0r$sX-={a-j*U^@w$`Lf&hDtpR@Qu6 zJzMj3`_w^f^4fb7y~9KOgX_9-xbt+qZBMZKf15e=;B63xB%bkzq&RF&GiMvljEODw z)bK6IKI9>_v1H_yH{bAHYmhkg&PV7cZJ2rNpnJ0LY0SS31 z*~r$<=~o9F1jgTNpcYZTe7K+MAQ;c(CU-S`((}&g7a?VUbxECJc7fH=Za*NI=;Da% zQ!U};1rl23bN1Yo!w&f^!9tZT8?rJHWr9Q{(|x#9EN?gHcGU_HG~jb6tTSN9u3^6} zQ2S#IPf=FX0J!?+t0N0NzrF=sZ1qK3o%(yv$rd=h&w$CxkTS?#MlJFCQ5Ie~$9HFo z9I9A9FVpBtkmg%=sr=iEX)egAWa?^$Iyo(Z{Ldt_!2J7Fa+gEUEAvH-Wk&{!?!`m4 z{u<^6T|0M?sa9N>#xkgsF}u5Qh=Iwc@HE!C572U{TWF_Dcn%OtQz_R)YitCI8JC)A zaYx{aYufe5^p1&Jt)_#HLfpFoXIEEeWcO~?cAm|$_dtiMTY`J1 z2DJs)ebL5EF_`?eI&~uOGaDSx)x?_BQjPBVvRv+l*0z!EDoJE9ek<5)GEzzU6$KRE zrMghGmaI0dG3+fDg@b$6-7CeuFEM;^Dke}vx@Yx{WP{N(Y+u4 zI?M6@5-Nn!{-NAg$~auuKE*!$;|I58#qIDf$m5%=bpf6drN_smgMPi>{DcVplo`!* z*8pajKC^%_-2Yl4j<;DQ5K;#Y1@0aWgOQPp^h7W$M{b-eln3b`w;;a!aJZU69Hr+#*B>*Go5i{kn8Gpwqje6 z^MKUKb<+mw)RCf3MJl#}bW%yF!K(x-@NxjkT}i6)R9}V3j#pCVe-GWS7@vmLdT1e> z$@B~lbvFwpD>l&hb{ABvr)dMMr2;Fx=g)`m|GYyzoi3+bU5CDE z(bUxn*#Zt%sX~mYQmiE5dhfP?_O6#|TboE-WijP)Q>5H-H3(fs5vDFTp(P}j=V~>B ziGq#))>9V!UCPf}o?D1CS?~E(*U*%WVlyB1|Ij1uKtCB}u+o5vDJ#EmIn)12+k zM_FExc$?CsnjFdvwQc-!ovJieTJeRs5t>Ey}Z1RZJyF z^c%CRO;&kTfJV~Ft037*E}NTM_;7Wf4~pzu(tXh}s2*4g2w?3G^M9rQab|Dl40EqB4yRIwAfjb_Di0)pO( zX&=DYHoruDOF+^rMYmA8*1Gu_|K`i;=;p0+R4NZ{3Wr6zYJtcBxY|O5w;~KJyNf{o z9p%AcJ8Qq2d<=H5TKc-)mxt5>+!9mQIeuzF(ysFQYPDUV*|{I9v#Y|c%>m})>uH23 z55$)UTLArcu4+`RIa|=UXfU-k5GU3xerjf*UFG3yZP@~HcSt~bsL-yejA-k<^N(Fb z;xFib>q_8hj0>z!B?4-cq&dZflWSysFc*=dy-#)O%&R_q1UFKlC#TfA!}X27&)}XQ89X`uv!4Pb7FlWQ@+52#uQZw2n3lr!;V~ z)!mqVbYYG(Tw;}19TjJSrpSQwlp1ktnXwi|2cZzujNXG7}GI)cCu?OW=7Q!pNv4Ze6^pWQn=ICfwN$BM9l8;$Nw3?zs8 z<70zqyLA_CG8aoSfkSoiLAx&@;xA`+?a~R5=OjC-q$7|9FUnG&7OF;PK~D9Y(hS8W z+vH$Rl9`CDG2&HTU#w~w)+2ReRBG%+f5Z17rfPkkv8Fv>ke#^aAK^@r5jVcr#JjVr zW1DZuMt#Ki-)OzmYUm9;i67VVz_vmR2fC)5BLog~A!XnhE`&)9tS6_ZVFz>ie1u05ijzvixMZ@Bi_@U?%^^Hyhv5_=d*&8(-6ScjJ8H z@y5x{F-qrB7hBr67u3@R+ z-iBPmY{Q)m;|;HDIM^`Ka8pBH!|sOb8@4q>8h)+8Zn(PP1r1j;JgcE0^s~^9L;n`~ zPUsthJ{J1J&<8@l7kW?VouNlV4~HHMy*6|zv=EvO9c|px zctc}XV`pQyv8C}PjW2B6)Y#nE)bNXjpEmrU;kymrYWPay?}Y9M-5N@VhC=&7dqb}X zT^EXm+C!T|FAe=l==q`Na>f@;o!bpajGXJid-&Wd@ZNt83XY>Uo!f=?zH`^%ojA7x z@7?FN%hD1Tmxy%;Not!VKQ$3)6T% zQ8PcEvjueG)(;i3cz>`kf%oqh#_|5W!X0@3ZsB&k-&?p9?{^dqFtv@(-1>XO5ZX@2`JNI0?FE1ee z)}{jDcm78K@jHJ~cs|}=FCc#B*9wT!`T4?g@cv8zIMDg2!Unw06&mp_oIQ>A*|Wcn z_n(~wK6L)+S>QwG2hZM%(l?(&t2^I+Hjnqa&)$Rge?1G_=zQ1NMZDi}78ug`_Oo~4 z{TpZJ@P6bh@TBuiXMrc351u`N_kCxl@c#9)cjA5bS>Q?M{8`{h=bdLKQRf}8#PrnaEN?*wlz1~;TX)nAZQr9Y~d%gWG%7Z zNMh&(18prYh&10Z#$rUC8=6~~nuT8k@gn_@$03y?Y2W$tk>(x4Z7mPNzvHG3_MCsT z@pAFt>}=#a{V15J&}eCEZhVRgoWlQ2$f^a!QRRj=^`%AzajFK+uhA+cMBh7aXZ$fAq7rIY3_k>!kNb~hEl#V3Fk3V?)_^XZ|KmOg&9Nu^qzH=vc zAp66VV+$SSJ-?S;k>(p@rFoq@&Ob{2`uPkwpVZ&y&;RKBznnjhcD;z~AnOk#dn1YX?3erw4`){L)i<043f< zlnxy*ke%!qhaIrl=j9aS?B;=^h{XEOfF7DTFl;q=pa<_3Btb{-;Q(*8Z_8Y^ynLC} z)A2&13uRVUvp%5L`Sbtnyy(6=@#trH=T*`FL+SIXrY885pSAM^zeb``M1>{li1?^jIqH*C1Xhaxwd~ zHr>R@qdINplv%8K5gL=OBSJMvWD^05`t_wCO+s;r-@kkQ{O2eP_#ZZ7W`Uwcy3iH+XR{LVFpaqqj{)Og(-6yzcWo z=yQO82q-vz$%^{~tr72zD#eXTbY2;x`Vkt0I2+^~5A?sY60UcFN3yS#H`8x>}OK2h! zEWW(9&wrFtoZ^1X)Ek;d>2Znt`9u7X&>mkjY6;G2FbSino2YO~rsM^<{WE}IvWWb+ zU;^Tqu5qdh0mtcoA2$6w~)vx9^F8c=s!U*#FL7|k>Vm+S!}!-qrM*-hnNnK z5eQ5^rkS7SU7-J6dSc~5@XgIW{A`JdfMrN4QWQiZEiXa?9V~=YRTM;fb$`1M`hT9U z5<*X|IYQs=kI>Y>V{N6q=(Jl>^%X@Y-=g#ILqpFWDk10ZiwZfWfCc)$!Thd`yDXXR z%b)!6)732g^W|r@r<|y4pmT9Zu`oJN!Ly@+xHXTuilteQjAY+_1YifwvR}cLYP|#@ z_={eu4O*E%XMLxf4hxL)FEZro(h>M;V(t$EW0ef}secUOI}(V-EW|%@O?*NB-6b-1 zAmNnbOMFEAJj?Q1&&2R3=dON}%Q7Y!_n~hci`Ig3d`7LERya%rZJ?AfO!=>ct%?jC zi!@Gl_R$ObI4e_~FLO)^%uz2w z5oP!>F-@xe3tR^ESxeX+=Zk@Cg=}36zwZrfyC>j64ZmfLffT8Ba+qQN$o0|Ef38 zNC?`)N8;l9-9;zeE7?H1$T!abGpLgC90jTI23nE*)tYRWRcC)yuF1%?G2$ro4Kob3 z>p~px4En(ye&PVu&tTx{?qhV!IbzS;J)k^b(yc%tHU-2fhK#9x=W>~8@{UCoXYOrj z;Tqy1V=YWmTqLo1dbZC9n1;um>Mr~5RumC!2w3A zA@q>dNU!>HVIXjSzOcQ?dgvZ`ZDMXAJ9TXK$cb!z(eANf($9JS0ymeGK0vLqFt0AF zEJsb1(d?oVX($vH1L@w1y!Vny^e0k@q22@(z|(!Ga-vb3YUU+w)KImC#s&v%E0wt6 zDQ5$y$gvThh~3S85t(*unV+eSk>4reDuTnY?feqUefJi&HCYej-7to|J2JQ^yoI*M z7*z$J!UY&y02)m6rquT0R>RHK|HID(eLfH_T-RiMW=xPl=45W}$laNVlP70-d}sh& zfF;xJX2YZbS%EZEoqpYXoH=0Hv*-R)VF#$L&D-%XF$&-*o0lkKeHh#17`J-Em)zdx z%8h=y>Os~n@0125AJ|gp!fl}21XNwtB%G@E=b$!sHW#sTb0@O1Q}<@=`MCvH73Fl9 zNTrF((KW!ZxGOfn6SOIHsu8<&;pEBqP;WBQpGpi43TJmmjlVX532| z_xD#+j7rRE#S<&PYGs%dZBiL~JdDzlqfBi&d)c-%mS|=kAcQ!(3|pFx%x0UqN=8lZb0^J8&qPz|#VUU#>_P?P<3 z;?RXNd*Z0vdh9|_LA9{n(biRcR0Jr{|6X3&3K6aAf;^dGPt|K=g{q$AiZZOg7L&nL zgtN|Df~l$^l35kGRM3Tg=cz9rM@{clGi%U)Zz?`;Aa4Hz_6y9cSM6SpK&>Lfrp_pf ziZ2yF<`%sc;EK0x)!2FIVrJhukpw~iMGd*F*DfrAcwWBqts=2m&h&zoTZ?wWVur8#uaf}a}dt7__Y2X3Vp@GU;ViRA@JZ!3Ok#uH}r_jDjRFsn<-~8`UaLH^D{kikaV(d^n)b=C0M<;WoiwJJe1x3F6# z0ll%S3vH&O1zQJTR9@P$#15MJAY1eNafFhW^w2Jr&EVn<*~<`>wJekW%HV*AGFYXS9^Uveghdq}x-3U1c}oxN zl4VpOEq3#C5v!>L&&aGVvxd#a#qW6rO2dPVnZ~!vDVwjP7f5Y(ASiS#bX&|ic@wgD z62ua)vd~fmRiOiPJy~X;|9xoS1*k~HW$Kzsmjt61$}&W?OD6F~Rj@bWdXsy7RF0k? zkB75RPq6fGMx*>?h*33FtP$*uSR|n*$m8M7&f`OA@+RIGwNaIo8GBO8cImdrsO6{S z=p)jtJ|oIORzkaEb!3SA*5xsm46Z1lOr-MkczCn(^HFv2r1y9@le1tFdCh*5X`E51 z3>l*8s|scg85|H%2CLN4!y8|Qu&Clgm*og0Z|R|3vWzOEy*RMU(E+mc3NXsU3n4!r z1!@UcmEPmwliU&K(;_c;vT3zu`OcJ%M3hE)XqT*n43Xcew%j3uD@rI6sXRR%-t0U+ zK51m#JV720Pi_VbRIOxoK9S4G&=Kd;tZQ&4j?MqA_gVC}UZ3CISGc~(DqJOwl;twx z(^;TWcy2aJ8ecGj)JLvyv^tlKBybedIB<=V*y>C+9maNrl9$)>h?zm+h&tA-9FfEk zXSUN*vp2hZJRXQLmWX6+E7LMZlQC4)9!$(;>EQS@{oG8i9l}h(cnhXzV#+4h#BU_4 z88c!(;gR5d1v7-N5J{gS(&7C51IOp=+-!#a&t!29l9ZK%? zB=o~PvvP8A6zlwW2R@y3=ixZZfWO(}H&N}_?dAi`I;9BpoXpWN3>R;8zwjxezDvt8 zwF~$UbN|n?pYfTS9`V*qx5W`zX6W-v@fhJt^7T@`2q}X-xY9!Q?zgf=?m+eZrK(A0 z1%$GG$_wzZ7f+6h9%1WV_cs-GHCYdCtkso^2g2=l|bsHGDC2#(H}> z=wI_V=$f92yJjf?^HBDMxeZgJuDQRv@Cv};)wM#=BG-M6R(va{JWM9rJdQg@{AQ2i z!VX;ks>Z#Z`&$a#0AF%_T|_YND7cUBo2T^y!ukXJ+2w>{Vg9H87qgH74s5GGbqK6$ z2<%zcwY!)r2l^kXV*U5|=e5<}yY5>)1YrCM_T3DVt|cwYV&k2e$AlEE?t!vI$f_Iv zX&QpRar$8%{F{P$eh{%F?i`c0s z_aY54!YfHx2=8cwf5zr!_pLRO73u3omF|KaN8=9?2PaVAouxGL=%`V8>& zBAi4;V5mmMG40D-9L={wIkpp9RWvspjHnQD=ul?iZ#oYJ70gfMw$~AxqJK3Pj_J|_ z38|crnv+{xCA61_k`&P)z${=`#dCNMDQ{gvod@iA^5?zL=P)uqt(vcbqJ2h6#sOrI z0Zr*8^D~mbazexw;ipfZMhr^#^BI;^pG-jBxvZTTUt|hDM!CQJBjP;@76~J^v-M_g z@@gqK;TkiRA~MwTBO=#%9LCBlb~o1)i=+VN=M6j%Cl3V}F?9qwmI zUO;b|s?D}eGcF`*An{JNLsCRvBD}rLX5vDmebvh#aDju|hm)iNq1lx(t?EABJwJ9oiY2H7oHf6C+8wj9@1bGDN1jHz zS<3_h8Q!Y;5~V0iN;)c#$eJh8^d{-i?GK>tQO!9d#h&m8BqquQ4Fvt)>_i$bhOpN1w=(Qa&%$Y7*rwsS^YTCD6Yf8jOrP24PS|_)IgR2%+`uR zN3CU68SbCbES97Cev&-7+<7@bGedHx3wd3=`0pfpMt^(lpVzOV$Umt(?RzRuvf32) ztu}*;B>ioxuV=(|@)9-BKfnl(6FWzIlg~$NuoBR}3g={@I5SHug*_Q|nL!bTfDy=% zSh0BV^qOOhiDg+nR5D5q^ZbaEqnPHI5>e^Fb|5N}n-Vo2Z=7wGtWwp<+1`0sVg4(d zEk`M;$aM}u?1*G8Ces$PQ^m6th$SmkAqEUpSxuVhxWO-Lr{Wsj;f`wx8%8mrE9?=O z7yCV+Ip`8h8AqeC4sK~+{dCm`tGId@AW`G%h3qOX_{Au6Kvo$wE`R-}MlnJEqczI9 zo^2fhbqK6;2!Q_6>%5AxdTe?6!mfbRVUkK#z~$sk4M%}$fZoY-R+fZ#^_>JpnpApC^Vj1I%C`qm9uys>DONh2cTDLPbhg?7F=2(Af_<)U-hgPf9C}B ze^6|NNJd2LKzd1tX^_m;cTWgFa^uGUj2d89xpN|6{u0Lb=!+rf@@X2BSm1%@5J%)8 z#=sI)HPE%YUy2|qtm4{%p5)F)IZNjW8x!1c8iue>3t4A7t>CKi`JxO&1OnserfBq9 zKN!;P2>G*CiWiTkhAv7k#=V^^2KGsih_MA#nlB?2`RR6H_^>SZa&SWCPSM4t9It|C z&}p<0br|-r6ER>L?P9~Q8VOwiso`6AjW)9%SEyH{F*a$HxWf~9LRh(Sn00LLij;Jk z7o~~~DxSVH@DxJ$?N`cuBULxvIJrRQ>L3?iHyW?1F(NV$KSmTT-SC|_`(|}2M5V0W znw){aRVA*lu_S6V(|-MIj_p;HOZt>HBBe~3(M$bzVa3j>|7I);v|~N7#~!m_J=oZV z6;Ah->S^r(Vjvle2=f{_3cKX*ZM<%FZbmRB@vR4Q7eYviK1jK)Y@q*8Rh~&u3ePB5 z0z8Bs@Z%I><C=W1cX^;$C|`G;VP?uq?C$2#H@&2A zW0UpHo{5EQJS~||W_%({7923MF$83`FOMLObWxuei31~cI+Yxt+XS~|oVmO_#dJk{ z+|(E$Z{=yfPiUvtrBAvQE6A}ol5jK%HE+deB%3BR;m_W6Pbd6lv-fnO$@D|bhNy-v z9vW4u^wFNZ{+|6X%qi6R+iXsxq11i5y*EMOP{+@*g1#Pv!gC-w%*QW??^>_z7%pOja%mAVuhd?`a~JPgi^jV6Z%?4y;d1@x=NlV31> z*O)>x;~~gU6_XmTaVd`QAuj`48;-y!xf;ap#xIjQnfUdS6>9ohAr4jn1OL&$x~gH| zlTZGW&eoy2);rkfh)+KG&*q18`@x2|H;o`PFtYpqp`3-k`m;t5c<5P$c$4+8)Mrpl z6FDUBL^2T=Fp5k*&3?w&r}kx^A_k9#H~;pH`n31)=6KMV!@*?Y7FLA{3-cBg;4_Mh z&7gndAF4fQec7#AfpHqMXw$uJ0mCY(%qBsAWDl2*jW6)H|A9fQpYn@`C?K9n#Gh(RkBto4X=Hk%$n*}#516A`6TOtNy=9v{naM9wMrZ(K z%$=;B@60Z2pl5i@&P^d$3m;A^RMHYvOMWaqXirT|wc!8M)O}fYfL?&gH~CZ^i%l?S zh0OCa^YhHGmEreURyx1tKOievTl}IHcp_%S_5kYe`w3pEPv_FZ zD0jHOAEx&lpeK`FHp>IencQ%daC*C9q0NbUR7KU4lBjnRCVvtnge4mFL}fyV#4M&<<#VRmK7{cW0(gX6c?s_tnz);P@i@mi7d34Fs#b z%e#0YF>O(tV=6y;8kXz?i}(R?Q-E{QV)6Fq9sxT@K~ce>5d`~y&drz@3&IJ>ar@-# zG@8oum-QA6*o>JOT~e_-df?D4LCxRAp7B|P#ZYsLr`#hGbTcF%n%UwZ-{XR!m+{pTYy&Rm=Imq;XM+`Fllr9LCnFmZ`!Gx;HNuxNqt^(cIqDJ7T zQaQS5*5E~RjAjQr_ui6B@7q2#WkBhS9*R#mhGIbJ#Q*^(Ce9BXK&RnKJR&>2fhnij z2F?;*g8pw09I~7^I?ru20@w2z*O}xXSjQY0h%xhb;QD4h)rZn9nU90x7`T4B#`SVp zQ*w5X{d%^Pz{_7v#Yk|O= zrJ5ZljZ*{twDd^}5Nph4F1V;zG5e^Ci40|&i(2M1U>%5wp#M7@3tdj}!Xcu|*`Bee zRTmYXIili9#6-+S`TD7eRwuwpz3WC87HRSrOf8kJ4OK8Sms}EdFXs9!@H%J9SO}&y zxXNbBBqH$TVVZk67j%eT zKpgO_wrJ#D!eT04t?-!@6CUuD5!9tz-1*T|{-L~UIsck#{Fh$z(g#O6&oX0!^-5L& zAGy>A`6n6fVxM9*V8u(VSCw2~DpP7$5xMAvRJFLI@^P@3sw^&vwXG6sOZO6@@>Nth z=OC&!<^fxB54ad$;LcC3<~u($1HkUju(_^PyWJlrAY6#|jNJX9wE}u*y+F+`97}=a zG5mw((rY<{Ti(j*xX(tWG0vSfX6c?q4Nzc>c0kIjyHQVbRocNAq)00u24YaN;QaDw z&Hn^j(SWr=^DS~iW)b=m%YPCwDh&lv4BCzw+M8p7c^m5;v>rnHbk%M0)a)^KDAHcy z=YO_Xp)JG->Q4~}e6pjk7w1Rj)`@^x_!)=BWqz$_x*@Yb4^O%FJ-ls zZ+**KfB3`Z|Fo`be)iSPk1WIFkTaVya{2eSQZ8?O>*CCB#s=nQhgO=~Mc)7dYorC> zSO#1PBr5}I6|#^OK{a&W{1A_$Z^-^{wk2{~Mj;I$PA=9vJUEEW@vwax;nHM_BMO4u zu}GOIbzWB%8m93?V;xc3a4%UI^0_T@yHp#ABD-9XT)`ZTRmF0#9#N@=+k%P<$)cSF zNrIq?&pVqJl#^Oc%Fk=zL)a!@ho|EPoB z6+v_m(aW4aNVNUm>rWj57Z(JUtc$C@wX1ExKWotcG5-*M-{10hKO%hSezYg>BJdDW z$}+S$m=cRGqvgWQCbX0XTP^8Sd}uTdlUYSS@{4pB%nJmDVv=WiJLQGI{${41! z!i6zwNeE+#IUAxCD*aI@tq3tIAR4QMC@?@4>y1M0TSEJoh{d>mHm9mv7JTTKw1AJ4 z(~tq_66m1s;gqbbogFr7WJ-o!5GZ*xsBJt~t4Z~nthJKSU?!0Xy7nEJJ6uApkkMQN zA-YfH=8=H?E5w9ekCeAFSbRpc4HVcwdZ!FwTndCSw><5tml8{39YG;YB)1X$f_ikan1U>vPcvz(wdSWRpmPQ6&$ zX-5YhLg^M)4~hwvPyP6ndS6^K^FVt8gi)|U2U248XE3EW+)1F^bG@@ZLE9S@ZnqQG zIa#G73E~>S)HSNCEY+Bz`d3!W>l89LroGQ2q`uKX)=Zt8A6dIV?IMq|*lkyr9*(#+ z0%t)^lGX^ZJ8Y9#XVCvt@4ha_^!>%oo~1PI7E9(D^|TZG$C$Fy6eDDTvG}rW2LgF9 zMRBzN-sQ`0{1FLVy2Hs^4P;%ii1b-ySUXP&Xk50ud>M*n(D1a=O*(!N3LP<07rOQR&?3a$!zbTff>nA4mY&z@osbxPh* z@m8&?b`BPWnttDSe()^y;YuY-FR~V7Ag!dKGE%LUWqcaXH|e!zPx`4w00;A;5Bk&{ zOwfm5feacYDxKc%wko_l#{u@FMS)m`{RevrF1io@jp&us;pI8IUnCSDF z2cK0)G+A%B%C@o@aXzTSUdYZ*XC|`YSY&4;*0vj`K47C3UvRhd;m9gh&j*wH6BvYS zX84nSTi7s3VHx~C#(w2j7f-{3C^*AB$mRG*2FGJr=nSx2wYPWQ{%`Wkw7>TomdizP ztSC{UtOEQtSLe|sYxu;(qgu<_Z7-f27w}{drIb}{&q^yodQ!K}y3V9J6|UCOl*UD^ zJyq*bt-It3&S9RejFz!q9AE}L=K^H4gx$5s8iTkQC3UndS1kGHf% z>{!P(sJ@p|)>YVj0{zdQf*~noGQ+e{5RC{;q2k9dA0VtWz(!O3sR;zI(vV1vCVJB~ z$^9b8)QfBy8I7=&nFQe`vYG9S5uGhu+PI9q+06We36H&w*cAP%4zoJSR-ed;tQE0h zw1qx<30e*`!6CpbfD9jr$MoiQKPZ6tDihx>>ml!rK8KkGIZY;)T&6*UH6~_|MFoNW z?_#-Pfx?r5*TX2VZu^T&r)UE}UW-E&Ti0?L0P>pKfsenTo+o_c8lKuNkB@8F$FCAE z8Z#IY;o>SLwzR%wk8t}{9Bbs;X)3C;A@_Z-Zi1T=lpIPU2*BG+>tT#MgulbA7_(E! z3+2J4Eh|=2&M7uUuM<_{(O@O;O3@UTyGytP3-{Q>Is4$QQ?d?0(!)8Loa@}0^{ z8{Lw9&NI{g4!|CgyfHkIVn7K3D8nHr7!a| zdQJLM<=ib{VMc|GxQ4GpSCs*7BZ)#sEoO;KWL&P5){r%PTNL6;(rs36zwNM+I&&<$ zV6=qWs^e{tJicG3i_)KfNYxV~U`j--BgLmX0lXtCShCmx+0Cawu$5!dN68iN&@fA6sOE zPvw#mJvA690nI6t^hP%s1A<7U#h(MC1D?rBf{gHnh0)#d>A7)3Ff%4nlr10Hl}N`8 z@3Ntik4ACi#79mx%M=ky4g5xV#vskg(=$e%*Ao%@eHA~T|GV9Z#CU2g;TmUvNQ)3d z*f9hG)&6)3hqYfACFTBB0}7*l`-N73d*yU9G z!$2x8OOxW>;R6SfX<9uP70}`mvM$1CwVuCkm*q;4nNO)D#LJz(W69%;C`qmVFl+C8 zmO!?6Yk4#z*v59kxqiSvCB-fG=fM9{q zu7qGw!`(Lt`Ik_`*#|?=<ug>L4~UnPO8kdaW@|s#?+x8~L;LiWiUP5M_iMw3EfaUKvbGq_8aa7D2)`q^vMUE6G`yaC#bT1f~p|6k^I>M!T4|l8#&fso`6A zr8cu4SEv^g`JN)nQei1iY&y_vcS*51PB6Gl;OSk)tr1EvT-H zZ=-rq*oj2cyN1R0GE1BxYY%} zZZ?ZGvrNn6+{tl!;?4}|8HJd3^H>5?*v0I0b|Po@B}dcAq26@6eRN@N1~*Y7VcYuY zLRN-%?%K60(z1&$;^9hA3};khmBek2;mj)Xlo=w2wqdO8S>IP)?lMp!R`}@H>ky8; z(%l^_3EH?Ax6SshG-g`(m7jsZ;k_-liI1KZxwt47CAVxb7bq#5C)-Uik$cBBvDnGI zuQf7YOOs-KGN?5InpJ6uQTc6pMOC)b2<3t1$|)*eyqR?AkN`>sq#^&mnk?*a^E#vv zotru!djoeF4>X7SSqZYqV*8%_fDtp$X~F!?UEIQZK1&kjXqcOnqNv2O05M z^f!#5Eux>^Kmy^0r^(O?H{#>4vMwx! z-oKF>_aR%&`K)1ldiivGa4M}VV9io^af2EYb0<~=e=w@$=C+~Ho>baqhLQq%p{xKH zF(C6*!n#LUNrEGdmS?ej0QGj5oRoGgP2|)F^PTT}hk;vI!?vY0h8bWJS(_qk64s^y zEzC7<%K zw{{|hr)D+qD8HTaYD}mel~$3z5o{EeR49Ml;UhQ|lfR}gXfTsGuQ%ifo10P=MieuV zahP!IOY|pFsYKsYvwR@IDeHn_6jo-kAafn!@=+xQ6;TDMg*L`HYgp788ph~($QXiN z!HhMg5(CV-;L#bw@(;`BKbud;s+zy3Hj_9uY~a=;J!U*1p)O${P3G@_9qXw)nc`Vk z0SFVlQqqyOuvdj5pnpcqPQp=W!T?8MBx^B9%%M-_NH8QDSf08pVN$I^?k6lCJEo1r zNcSR|eFCE_zb=c|7o|AkWMiH$uPDQ!lt0ARSd>{l?WuA#Jz}c}^V%}`Gx(7fJ(8nCV}pbAz5ihH1~%~?5mvc%#vX<%Er2rpU)H}{ zp-H@+DbMR?3&|$yt(nopAa1DHr&{CVt#kY%a)>_Q8{xjQcg|*5EdEUaB7Tf}v-oM5 zY}%a+^3~FRw+j23tS??BF5~Ed$y}*|$OVqe5rAaX>e&rNuZFPF>t{C<_Pxn8X$uy6 zf#s%{Em5cJg(Mn8=I4c&ZQwDJ1?r1P)nwz2yviTDJkwL)=DkGn0<|R$mqvXjsd#W+ zlM16DY>R+us!Uh4uQP3oVK+8AH5+EzR?yo9XAIUe6?YIDJ`^h=Oka}Y-s#yzib~4! zWNKt)+lk&FSd|Z+ieX=acFa)gG(4oM1|`)NV*HTd)SYv4ldL_&`i(x7eJ9(uik=UE zSXWouRNK^PLKE7GyFkzO$gapv8X<;86WBlEI&Nb&S8p4>E^=L@3!!5pWYCg!Rz?$P zd%P!OGwqLd22^5)JEMUa08=7lb=p7sZIQ0X^?{+Qty*%(4vSGfW78Q7s()Z<>#n8* z;k5@&>Ano=%+k1Wk#tBf83Z+bZ85bfR6}&Y&i`0%u;}kXK5v;W+|*?K*6n)}13(eO zs-D(z#_q7^Vqs!9kdVjisYmfML0@Qz5U!I$eThT%RLmY80;z{Hk@&i#c4Cx)5~Ks&$LwaMXCqfq1%iAFg{sxw1Y) z#V&2qXF#~)kX2A5oJ=Y=3tqB5r$v?AqK|Q@62K)`eJ_=Ec8F77K23G?2nXgf0Vegn zcT=N>kh&c-oN2jsO9zel`UoMTPh`VSJC=)Gip)B?d`fWT?tjGc+wH7S)OdHxO~c8d zj8lEOR4R|qoAJLytR=LGYeZ*i*?D}COlgn5OL%D2>9S;|nLXaSZ#Vr{@kKnI8CgyY zh`=i6Q^|nner2#MWW9<*gJP*FuCPf(iZfuef+n-nMY=#X(flplTu~?0YBRNTo4Jr* zrD>>_y%n!cF36cz(_28suhg;|>R)Li%Wf1LYMDec@;F!xRfD-V4Mzl##(=Y9DuN(Qq-%naQ#zbK}IJV35(wa(3Ee+5!+7Q(N1mfPD& z6vngMp0$t8om^;*kcp@0uSVx!=m~Bfs@}`Z?d}Zbcp%S!FQXw_oSMnnOwOjf+f^h4 zko_pROvS4x7OSFskd+b}{gDQi2u*1}2$D-R{?yZ{nQZ-c} zeobIigE3t)jRMrUgbx`*zNigm(~6>zZ1(Qw@{aD#c10JpCBO?5k5igjF|DKGEJJNy#hJH^-w-~am)%fjEq z^!#>LVX(K8h*^Vz%FZ+DxrOZ1vDqU~fwoA?it6AGZbLG?58+cdz<3>QZ>H>#RPsPPb=cmY z$lJJQ8Xp@>+sjcqMORJ}L%oSnIw5qbjgAV5BP4XPQO5L()`v6yI0G3Njj|HwBqpGP}^z zml*AJ=Nk=A&P_~B;u1rfTm)yz`ArHF7#rP5-nyq5CJ&_C}}^a_AT8>e^*SWM_Ik(codn zc8Qcy*AX<8+gei*i-OFdFbO>?v)R04UD3SwDgS5E-&^@o0ZJ2+Gk?q4qf|0&+}PEH zW_CAsML?Ayp5j=R8tX3pV>0jE(qa5MisQ}D#UOj4|0e4Xt%kp8xHWVFj&=RKF;*CD zvfg$~D7kXoq}itTfV#r-3)!Pnr+PT?=wr>>B-R6y?dUer7i~xHjN13iM(t&25n^;; zbLF3QW_FTxW*q0sbOuayWNYi9eRMjT&Do2YDI~Vz_9AT*+0p6kQTyaP<$>%VYCUq_ zi9)K$df>J)DA>0CfA-!6KCYv>8@{q-Q$!LBB~419y%Bb_l2^{IEe9OciPzHF7SV?z zt(-U^F)QubQ6gy-Y3*2nMsflPp9Ru_0X+oTLX)QS4Q<-D;M(HX2WWU+DA1C&^uv_5 z4TXp2Y2VT>T4>*W{%5}De(c^|tz_BJSl&B#?tGj%bLPyMnKNfp4{mM-!x79a5yP%D zY~YU+j!)+DCvl3My&FG{GgmTRO)t83^Jmek6vwo&cQjEl(I*Zf?Jh#E8<~bCGWOj% zKY#I>m=n+ z>`{QV!&2FU%H73mmUT8glsI<~Lq%Tfr11k>{H50O6=lxC@a%Cu>~3hFjy^=c;ur`& zFCcB5xwh^voJ6A%9im<81eo!Iw_}4g+9a!f`R5|;xp;+#?iCr+U6FRqn z11zd^e&~P^MF^2|+P*)VaETLFWDcr#4WTo%k0%nd?K8&{?L)UuOypTtKqqmL8~R59 z-2>12$0o~_Uo5yRHWDP)tVa<)Q5a89XHO8&EH`2slZEMGVq2L!5>)``Zbuafv_u|8 z8{uKdFPAxiV*CegVSgA1V^<260`*;Be~5`5>SQlPA-$i zwMcBnCW+NWwKjW&&!Vej+=uQzmjOm+f+Zty!nK|Uq>mp@^>_8e_dz)572bXO_90-< z3fT9?vLBHI4te3X=ClkBRxGk2sP?^)WlQ<8Z#tlgsFYSy1IuZM1`__`y3TN#`yrUV zSJ_|{HeJ!|h#|>B8;51&!RbzZCuqYbeU8U&fjEotFJ8$5<9g-CLx85xdJeOOEOB%5y7ub9BIz) zYK1_+<^Od~!$S@0h!?!@+}n!hZf$hlHz9;iwT}S%l-{*JWfLJ8-;QsJ0YctYqOuTo z%_U=!bT^kADO-?qES7*FeLePzljjaKI=?235xKOs#UyjbmCHXaEaBt0M!iHQJ>m*q zAaO!?gIkl>xEy;iprR5x_EC{@-Fv9NLmV)u7AGfYm#0OV%V=T~H+ei^B#tu__V9?N^A?8aUkbZZ>A3&22T!_4B&9?CwO1YzZfA1z;Xer2I8lv zIx?O2i4RGN!g69sI_!*&!E^ve$?Nb`nIiKx#`LpBQi`c!1Q!d`c@edlP1ywxs|Hb= zSfV3Jz{cx$p%KAwdN-pnFA8PDDO9om0^1Gl5xgg0v5ofx-P%D-sd5c&AVK~?DFs}6 zR1OL*Sp)vXPV0~wki#^?ssFQO*K!NE-c?KWE*EUoGN$&VYhEf zP93sjtk!S42L}#{owc5QZu&M{f-~e!h3s_63nj!V6gI_rVl7G){RdQPwF~DJAzk{) zJBrXP!hB-E`j>pb%BGah3qcPFzTaShtg&>yB0U)7!VWV9ws0}5h4uC)>@cE%rCR(C zuqXGNku~=kaQVJP4xkfPfk0Lw!{?;yN)2_Ty3^uS)3yOZSyYhx-_S7c;BU=c01UjV zc<#1F=R*?#>P@?$CZuSUPfMm^V}@4KVNVe>va2dvms zjDuu$oTAH?OE66h3zvn6)gLzRUNYqVIkB0&IgvBgMb*|Tc))3xC+ByTz_W2<*FgWi z-kz?^?aVYZ^jq|`3D8aL$@HXpdk@3fGwep+1FO+=HJCO=4&RHvD_)V8btB5glEVt% zHmBKT3NpVdMSfR;{`OcU%KOH|lQLl2UU)XL-2M>1USrwfmWSE9^73}L!Ja{886CqY zL2T73cR*fFh8wul6%pdjhpBrc1jloKy4-Hc2b+YS>FQmNyAlQbM@vSlc(={18}Qtt z4M6H>7ilrtH;nO$6&_(ts7t2%0}HcL)UG0s;d$f6Z*Lej>4ZWh;(7DU&eFATIw#Q# zRvl7Q2YG{;=OQyGIx3w+qYgQ`PQ#r!K7u=YW65sP{_W2UpqPWKSnE~}B34(xi^rAH z%W1~pB*R;Oj|U?H9h{<(`@4BGvU#hZ3ZNce?F`8K_iqWtzPBtvkQ(wwJdpExY+?_I zbPpLTf~8w3S?8p-u&yGJ?ceA$GYFlnvP3VQ1_zJZTaKr=dyGEkG!MqI_#h%mQP zm$HaXclkGZx;!v1y7pzfR)h<3CDwpk&6bC#2Hf}=9^mUuJh%p$() z-m*oXV}-ufrkfq$gE>`C%EjATK(eKcR{OGikj)j^3C;?v%`2D{=G5qxX2UfvBoJJ> zeT@yvoJ!FDKNK`Lpjmh(vR`}dqmaBE{h8DYd*uioBoPRCfVym{xx8*^a*{r|&J$VN~cnqt2ai1t(*n{dIS zo7rPua}(4b?2DgCJ^-MSTsf5*Z{b|noyg);3x>vVu+beuMv2QN8MBc%Zp-!k z$`bfX!h|8s9}M}|)35KK2EDXp-@?6;C(sl9f5CjO)lUOErB$+occ2tPuSZzj95_Fr zZozt%mxlG+PV#ZCq9Z3Zl+fnmY$n0(pkjO{fRBHmjCx{|^37yrCIu#c?81t6+SJGbq^ZM2ozGXXN zbA{Plo|an5z|9suAgic8C8WoSonzz1cdn;Ko_8EDbz`*m^IG)(|3($zf`MLu0NwNP zKogKTVuUontvb%AHBv=b2T>y^K^}2d`R8oF2$1Ye#E#09zuwXubZ~};h`aFVAT?G9 zdax{}@xFsEIFW=($oJt(OGhc_5GW3m3Z{xnaNK0wpsI26KherIGYS=$YFRUSxtdN2 z&kKCb=!C^-^qLX+|3^q>`;HzXF<8}M-H7-`TyjTDUD4K+mzQGH_p4_FY_5H2ixM!; zTcarPGBMo;UKw^bRuCmZSi73_g|9Yh0UI3Bn#~K2$;)TI5xc%3AT|t5MP1>jYDPCZ z`#u^G_)sFA1S6Z#ZTL^VYFzt_?jXzAFUfjmQ-fkQC6@B6;Zv{ZS~%vw%B!p;(JCz6yvxL{ z&^?QaxRjEO7Q4c5+2!xQ);hx;$eA~a$*^uUNhR{h<(YRCrfF^L*$}Gqw8C{%NkWBi zCPolcR8Opq z{fMTGwCKW_5BoJmNscjA4UGu2!MDEEGZ-+b5J_2Mg_F)HlM+&Bc4xUb{yWOHJ0`TF zx(}#j+V^o>=xuk7(U9$%P*Nq-EpR^roaL{Y^Z#?=hz&Yj? zcUim(t){1rYn!0fv^a!07;&^fOTw&U4H0z^X5AIr1T|*+p|t%4I6ViI!@hwH8ZdF< zz?i^u1|D#$JlFqy#%XwlIKi5`2r%&FYtG%i!8!H8w6HWdFzEK|?;jY%-OMoQ1G9tK z#BLX7UYq0e!$gh^UXg>ZdT6s~$=Gz^eliOvR_wKLKpe%Ie!~cua#qO57~Lym*Iv2d`^G+s7zK$)iIHnotaUX41T4yD<16VW;3FUy@Ji`Y|4a@J?oCNbZIARG zSO_MHWDO1!U=->!XjaUIb6F7p0Wa%mEQuxFg%-@m;+ zXu_Dau?E@y14QpG(1^IvLf+&sMpKO=RFi8ijkj zduHNDbMtWj1N75FV8}yr$<{(qpRJRjsqSuZ7|qFvGgCZcDx*KfR64UK_&F*Z-m?!> z@yvNLXriW0h$CAl>GLUh5{qDv-~sEKq+dPj0W(UUIAJzakiRJ?&JO?e zCO3g8W&v8OdzHpw$0;{cz>Yz5QzMi;q-WV z^Z1^gej+~&aU6k@J^k#SY;ny~`aXBUE#d$hjsNSNW@lYnLmM6e4hDGdtl9u?=F&63 zd+N>S-T?ERKiApb{y!(-q;C57*uD7}J4m05cXTA;i4L$KVRa$s8z_2VjWD=LZ zmq}JB%aX{l#w^NZ--HUazUG~;KX*r?bNVL(PAY{PVy>DFqF7jt631hO*=q(l2|=kB z$CSBwW%K+K<_`nj(GTwr2ZZsU-#vXg*=l}u=FPWq{vR-h-tBC1oD)#IAIc2&!S3QN zrb}@Q;}7~a>+pA@i#MM=MqNBU+>GPsv>s=01Z}LEbG0*b;#uy2@&9A2|F3(Uv;M@o z=kQo_YZ!=xfm2tXdt;;X&`#R2cgM(zIxbp?u{WA^us3N8_8_dKxUEg{m5it0Rh$)S zV|FI&luO9S9qVj*-^@+MHM*7P7QhtWQP$FG-Hb(}*Zs<=jpyzH_FiTiM}GKW zpiMGjX-EpTUq}vB#wDe77-_WvN0l&&RE*LQcaK4*o+-x-CDX}2Xg$ovDM0h_%I2%f zS;?*0LU1(8*~?P&nsH*X;oq`moH*>tbtNOb`*HAN><*Gh22o`MgBB z7;0Ys?q%9|U$Xsg=MzrDZ{TOOIxInqEdLTjrD>(ODyUL4!+u8H?*JM&m&F}GuMtyl zy4n25OmSeEu59g7#)w2PE=of11hc~=P5Mt}T=$Obot>_{=ev9s^~kw=39AH1i9vqf z{nQaZzQq0LZl=GxSeRyarMnr4TlbEkl)4vy2P*-hovu+xvzV{Ol0#}J?Y@Gi!yQX7 z(Jk6;!upU4`TvQ#E4q`2QEnk4;M*A^?9+x{ds(U9t6265MNn}4vhpp}6Dzp1 z?t}%L^ldH(Lfm3wP5RzFcuYD_MR?c+Bo=1RGukd`R~_v=TM5%20qUvHN~fWpsM2`&t-YiI=~w>{3IO z<5Y}M_qv=u{eDe2+*kK9mXx6vI{8i_|1Zjy=+BSnsOToS!tu;ts(&cemBBrU!|95n zUQvvCs!BS$CHv|G8b)P3AREFDu2KyEkt1Q`?kp_Skl9@9(^NzPvgsx!Q#1A~5Ced+ zgK7b>Xcb{#!OmK~)lvjYyUMWuYRx9*Wh4!7>*#`aF;$6Zo?oPDC%;Mmq>HUZMZxYj(PQL$-+jF`8 z-`_Y5f3sRA|7&n94FmtJ>D*|e^J%$npPw8pSmLL(d-P2ZK=zY4?`Wmx>t}Vk=uJM*%AMqjVDTK?`{9a9qqZ<%Ncx0 zAZf2qK6<%p)Xf_!P) z%An)#0*>F+_2AJ&WC6|qfBh?+%Vlk)6K$oRpj-=WbF8xXvGO!)Au^2+g<|@!z;VYB zBC;~$3Gh(Kyj$Eqoo~|t9HO>TweZfXVtl|j`Wv+ytGjGZyP@e@0XNRN#rs)y8jAf4 zYkLstMahL}2~}GY_t*LnuE}SQCVIv38W3(}!1ON3mPOVO;6Lbd>1;uEwDAGVaJMt5y!Bsn5ru zG&9$O4kPC>yejITBzS!F9Q6Xh%X(@(2I}UjsV*G{553QUsfPEU0O4#5j zMGg`?u0g8O&b)gRis&TwTm`K!6kpKAQ@+goXbu8Pu8>IVNxUh60SV66bLuy?v+O+* z(HhHQSPw${MZ&Vs7oNiZ|BH2;d32nBd7Hm?(dAr;G)YXcz#|soYOAm_Fmw`#4lK~A z9Inj_-vP0DA(u4RS8>pRN24PQ*O}?~nFgsJEspx!<~izP904lXM}Wdl^Dg~MgUW&# zY$^a%F35zTtbj3B%3}S7!YPYMGN#~REu$2jl9dj~X2}m`0;0KUJdpH==gkH)s40Us zRfhnNnK`CQm^exoYik1&BPk$SmBR(p^b{*1>J@iMvnxc*j=cF_Ny z20i*FM>>lde5rl7m^w6FQ_zEL=3wCy}PY!Z>$LSMcW*&tKi-z+>_E%=J_u6 z?U!#T6GeY&&|c*;3i*Hvtj5DG4rVj1QjJXWjeJC?z%<*VuwKbD(f>b1tGSWKmIPJ+ zs~f^(QB@VQ+(TH!P9q{~33h9*Va6`;yU0>MR1Dv{{~ z5vwK@Au2}hrgr}c2MzuIH^aY*FBf3Q^9m$O>KUxFkUXs<9rTqNx`{}#ETaR<`(o*b zg4H}OSq^)44fNr5do!rQ@LlG!Y#d|Il|jCz7}(l9`|MKY2#jO>4k?mIq`gJwIo@ zSpH}E+a@c}dI^+SBL&)m?F>s}NY5YmrAWC1MOvOo3ARJ7seUa9+ac+4+aZBd3f^l? z-c!EE>VdH0kf)=HO^|(pMMPPHV;ez{wo9tv9M!F%p#T4l;%c>^h-qQelu+*)0f1m0 z6ftx;7q|n28mrOKeSY1PQ^bvE1WSKV@t zNi1djD@D6vL$eGdl|F^CejJRbRz@VM3o!*Qyx_xYZpVls15z0 zCGIR&OP$`ft62alyYl%eUQCrMpR0>*(Eoog!nVE_p%LF#S6w62Q}+`|!}MI+Lu4c4 z+8$ypLgeb+L!=YGxZFPANEF99%Rd< zk=|B7c)f_$M*c10cvVxh`Em*gXy?)#O|YX{7GX*O+>C;@PXejfs}R4>ID| z_1XM4tg1hu#3nIf7dsk|xE7c9Fj7{76TRYo_4<-^VeY!4;KeX<{rK-4E)rBRQ82kN?lW}*p)huELH}jd% z0wVbHT3RGj!QWQlfcpxYPjZM@KHUCai__5Zf+YT^m455+xnqsaJFgR5+?^>-A1#he zp1EL zL2qOy6PSeG8ihREB+6vjvRoW-om4X}12&6t0WjGq9q4z(g@Kn}zPY1Ag4A3&nE~VF zm*e`wxGGqut)@hn7&L*c2rVlz1c4d?T!ZbeXw;+W;P6H;q0kyT(fP&1S`pWa;K}iQPLgj{%?L#a5z+vfQMa z;t-cb??k~@H0R)-Z6<%bxUZAl|J!hdv+i^2I`DXbyN8<3-Ght9dg^|w?drK4mu}`= z;{CesojW&%`*qg~3-gD11~bE{URT&p>@Y1i3NwjuSP?IdP3H0^^SRw45IZgV;T_88 zSuuaI=q4s-$@n2zaHJ=N4cbMxxok1dre6?WfB&)eb9Xm7A3svjkYttS9Iu8z$;~;k z#ceE|al^-0Jkur`0pzO_FvBR#RI{l32gV=08Sr&IkpZ{#Mk{ruRb^>q5s~o0SUD7^ zw5<|{N!w+|Y$;y=d5ie}-}zj$HA1_g;Sh`c^z`p{kCJiD>~+jUrVC8u^MJQf$6xykBF1|Afq@AA7h_=DC$ z)-VtO12o`Ah_)7G4FhW!r~v~3(u;rSQ9~)WHtm&`I-9%#5VD|wxTpX1?$J3h28-d> zBU;6Z9m+0t3vLF=ADbR4&bG5{4iYX%{$JkQbOJAAO4 zE=v7=G3Z>67p%4XOJv+sTfM=a0-_#xs%KP5NwtRnOcvK32>h znaIu*^V9B7I^!Z_cMFFoK?6`C5zDr=H1X@-CbJXy-7Upr7D|&*au92a*=-{%AGesy z;Pf(>OJB{tF!GK>Y7U|$AFM%)wC+?;2)ZW>N+rt6_H?)ccf`SG#43xyn;<>EG} z*3g@;ebtiz42WRV$|%N@mfYC3*NzzOgmdIn;RhIHOdjn*D40B!pNX~V&`x>vcK6`G zLBZyG_POcXdWJGXZc#~@RrbD&B&UJe$O--be;5@E@h+j>8Ux(7vUpfJrMR6pMC(+; z&@HdPHSPWpf@=}{tLpP|_C($Xjh-m`AbXbWh;i8wPm8PRLx|Z>4bVHQ)%TwZOGhEY zU^NXY+jDjGC6f7zxYL=0WEUWQL=02a@s(qPijcrdJxx_jkB>+!+3x4Q=P6}LuZM3> zcUI=hQ&V|&Iy;#wFyY~IpZi<`{(mlp34vHxwB-8p-RXVl!NGJl7cD%$U)S%0LM~x) zkd#Y=93;gf84Pj7>%Kt&IydF>#=|?>##OC>+vK!NWR=bH3y_Jhx|R7pxqoKA)&67{ zNE|>ZjCl(dP^(%5dU&MY7IDwcpFR6)@R#Jf{~3y-(1stk2IPoj$!YNE6?DHQ$|_6! zNi0VS3ROFR{Jap;|Nm0=1##|u#|ym-zhT65PU{ zEhzV+HTQzR0ObEKU&0kt^ejA+g~=@apU8JM(V`+YZBlzvL+Qkbp=mi?xPL6Cmht)W z-${AYDACq}6?U<*FRvbtZ-({jQU|uqg%4-LIvhG6wz-2!p611mO-_tVyq?PDQ;H@5 z6@Sbwlwf5Kexn<*FCXOJk@|}hujhXGJ1ad4PblBQi{HKAttVZJ&Mt1QXFcDci(Ck< z+F22!ZdF@Yp{k)VrHgMCm8iBEE+ni3awJrt|NmjetrNu)%Ho^74V8 z&#lxDB8y%sEk3oda8a;lqd7}d_fTGWY4JRgYA&d#QZG6~J{KFE@v4XMJoNvsO5~VN zgBKupCCA@TzGr|JRvROV<&7i?t%*UHy%5?i&Dn}1h@}oS$mb$v0blWm-{}8eV}p`J zkAAK~7I3M|oF$T%N{g3**t7Cv2JEk~I8K7IwEtJHb*E@64s{u3X{F3BD6l$3l?_&& z?r4cnx=VUtaE-l54EUZaDM?pa$)eGepZ|N%S--(~ka)q$y0@-BH{IyG<0Zn91lK}f zs$V&mseWO<5=zQrlQa40qKlUT^l04^+4190t|IegLSLLIVUrcQL{fCH>+q!iaN83q zl)cA0$nrpKE+o4PR&Z^#2u?+o^2jO-bnD&bX1492jTb31T}!l~qYaKRKD}fMW0uu1 zva6G0Hqgk&Y~FBFXF5=quWjHoedgA4_cc2Iyd&74NkXeFb;M4_akoQ$dUtnvs0;LG z*)d7P($4l_Zopw7QuRxVs4&1ysk^&h55KT5YI` zs9&3OscN)8k`x*;7I=Tt##T`frN3Lf>6`}2uNh_cT&2eO&+g+k2{aROlL3Q;FrP2n` zm&$Z?$xO>VEk>K;hevBTuTZb98mXIBJFBMoe}nU14*k90+*{|)9fv&-2q0we-fcNL zHlDu$OEfo46mt396Zwh4^z5~xS(pykJp(fj`P{X_wMmbD0*j7(tCU>EyEby}Dg``| zb2k$S|5DPb>}tf3t1=)@WJoSf9JP?0TqfSDIhixVHI89MrLpq*H7y zmzPya*}O{g*IsLZ2KoOR@|wA&JU_RT#Ff*2tWuQESBik|C*C3q3WPj)Vt$T!sBa8h5nU=Xi;quEb|NE|C7$oS=93fkkmtQWkH14bj@B+qPB{)yh z50V5#Y3tL0GE?ih+j@J@dczCl>~pfb6DM*fPRv1f%1pH+gwzuo3@8EJ`_Y%8G!5>} zkf%xKSbIcn3yo&4uSkxWL}JE}icGlxt95PsRu+_~?2dHAa9>Fr3I_#jf71Maz4Jk5 z-K!gJ!(-LB_a)Aq#2qtvv9(XC62{u&l2kILeW zK`DgYtIV1OGSy$6N}apE(RuhqOr?aYdT97h?KE4XShzPoIrcz)_wmWGQ7k-MpTwm% z1sOC~QbC9|+9BgM-*G3PdTh75tyFrcrFB90*73x9^(W?w6$`S| z<~weuDlZJ2I{_<=(q5|F2%#ip>ck+DFqGOt*S;JD6H;u)=+Cb3b8A@ggO4TX0M7_e z7s+Ee#cV+C9|3fAmg=ib(g2mLYQL&@qG?d#~3H$byun!^}gU)|>qkKsPIL>p={eyZ7^wif9%*UPrLu66^f*(`P-vg}#}n&r!4!n>e|-Jo1K!?y#g!qp1{zm16QU^KcwO6Y}(U5lpf5G1$$VG zPH^75!_S-1rfEHvP7QMTf6`gkx30;VTyF9I;j7QR309zY?oIFSfhBHBZ+9@CNMs<4 z=VSDnNHAmklLE4~BOCp&+w;OWRo^ua0I;S>t4d!vV zrZ5PJqZl|5kSiP?A(OV#Y+>QZEyL-Z*iuDfO3du~-RGd)d#Gu0-2YDZ*WH z>WuQeaWU0s!u;^Kj_xc@rS-OJzvAA<@?6$kI)WA}o5_x3hY1((pD{_3z8p_Fwpd zA{f^8f|5W@iBM|lWOG}Np%M~!$c0mxXhy1Pscm;4b-p5qI(730^{NA&&&b`HFU!yM z$2YveEpU-4bKY}#U|X8(!K9!xwNn5oe# zA*wVqMC1R}BGd*NDEFX&zK0?dA3O*Z%|H*E4pp`<5>e{a%L4(lYjqb%{GOoT*JY!1 zF`g5huMDmGo91Go^(BiztG*kEULbl&Ff~>i8rDxGBPG`SdW$tj5GbQyQtS#5&9Qm~ z4s5c)7r;jBw!$k&gx+IPIUmYlxt{6&HeBQ2Z_Nc^;3GGmdvl}n zdp~6_S=d`)kg?6(Rdzr;m!H8EF=3O4#N3Q-GWg0&BuYN(<9f)d zEm8CI3Nvug(J1mtb_(+0!LtnL8wqT zh=Mue;H&_$|2L`sZ)jNWtozQoLc>2a%)$FYbF+&LSopeM%%PJB+{x6HKA4f)TiX-v z{=tFagLIQ;(v2tG3g6?1RUyi@BqA~UC2u>hh@GGJUFkactZ_|45lfrf*ujG%Gtdmc zg2XLQ4VO!xDRv`OcbZp3aaCOb1@b687E zrupTYolWn(``m+#&MysXgD-Tq8}3=81w~aue)ZfKyM&QG`o3(Z>ls-xf2tkg+X!7H zN&FWT|J#SIJoj^r&Reb%jqG;g)~%j?Y+kC{KvS*m(dohjE+rLM!6lH$$^e<;DBNC7R%vjk+K$Wad#z7ao2|TyWudac0#xk& zkLS&O1F-^S5YBeot7*S-w3?{|TJ30Yu|mqo54p$lpTQ*-5N_*>AN^^$fgkp{ft`(@B>akiz^_m1GR6QA{wBkX`s=tJ-#b38 z1FFh}*JYnbZQ7Fxgmz(Jo>>~E`0r+kesAHOJh8Ao$ZZhgVuE-3%`0l7y;fwNKIm5` zkY6h|8jI<<6M=w^j9HHv#fs^krmQQ*k`?ge9*ig+IZ{-OA`7R%`T8PDsO;xoD)Y)Z zfsRq8who+*80hm)OuQJgmDZ8Vo^ z)iM;P;skrD#jMQ5lP;K27EEdrDGl%=<)Pz?=uxO`lcbn32HzPxI(JzydIFtl;DhB$ z>ap+g#Psk_Gd1`7D@Pa6Q2$SOM%(KV;2q779d#V8N60oMLm^z@NZwg-S5 zp=4Z+_4X&9oIE}b{l-mBY_u?mo#`TUp$o(A(MfT27D=SZm$M0dYB+;?f+2VJK_7C% zhL>)DBO456DwbIs7g|zg;ycBW_r&Tl?sdnGW_k2d>B%Pvh-xz}Q?#!htU5JT7l#B0 zD+Dpe7S#yOtoZE_D==qZWs|}+ODwSF1KntXbYBoGL1FcP?|jwpX%eX`Ob;29WTV}n zw|5%E%Y!lLD%=Y(fASdL7KSEAOG_tp@({=MfBwK(mu&d&&L4zCTJ^!FPA)b=+y1yP z<_10aLT+sG*zV!XzU1|4TFKRhiqFPQdbwLt?(Wl+DAh{}Kq7L|O?7v>e6y}J@7~(a zl#|@8d;)*mQsG#E>D8n%`)5^Q+RT5c_# z2j)+Q($KlxeR3;wh-j<-(V4~djm~@Sl~Y?7@;X`^o5;u9mKSZAaVN*~TV_V)TgiKv zye+NpOmw<(_P=e{u3cpFGwxa`^8pbtlm5=bH!rShbRPXFQQXuttg;@BwQPA!uC34# zX9iZq4;d3nl0h+UbBjuA#lr1erhzq?UeU^VrPw0@5+!AwlwDPIaROrKKM4s8D!K{c9UoSajEW@Z?{ z9lrAe`SB+;(cSrYp3z`L!mFuZqcmvr9mps$2hbIvHWCAJ^br=|Qiq|c7@a0Gw>jP8 zL~cf}^JG%K=egN!^QymkQi_$SkRB_ruc3a6z_^V8#ukDb%C2mAIFW;>DIT(*$`m5f zXdsQWl^UuzCX3X`S$W7?qX#Xil;OZ)2SENoi0v~P3Twedv%{{hz&u3wK42vcjCWT zD#o%U=4X;k((p6Tk9FSft03NYcQGs5e1Po0LNi8REZllB((A))Y1xy}RyJ%?Mx)It zBMi5+U~R587gb_Ol4$U_%K^%d7Ts;T@*Ufe5J2n(5PJ*9CyUsdh~IQ-`{IkRTQC-| zTcEZ9wiKS9D?I;v!EytG2zvg9V(UQe7;LfP6pj?$$pQwwsS60vPNm)gH(#=M7iMU8 zVR~YOb{gak!;!^}*v;t*06K7s;|c$^#^9EKQj9%}Q$33tAZ%W>f!awBMA;cvP7SMf9-zTL!d#F(f$Y2|Oeco4>B zNEV923s|UQLkT=z91XQPprlsRt@lyd2*A#U+3IFHhuza$rY_)k|C?vAy1EC0N!Ofh zfz(j*GFLS^&V1O;Coh-pMwZ7oz*I<=4dvb9DRWz-ZoGVX^*_ZYZ=WtJg2AId_;IhJ`v+6ym8Aw||U99n#-SP)B1KMISr61mEWJiOf1+Qy5Wyz7p~{Bx!Y-< zVzYH64Nfb|{R=wk9eOz1vvHz#JVXjsvf2g-JK`NF7oPX+3NG4LvEUk2pO}a5yi6DK z)2-8Qn1!nV9Q*9Wf>^>6n+*!RTQA$A{I+M#k?-5M$4%jMKc)W(wi(wdKmXH9q)$CB zSH21!STd*(qta)mBq?J)T_$d1h(sPgER$E|Ptj;q(xtEcDL}SyB#KgWDM@QurT36l z6?Pcqw zkl>H+-n{sdM(4wQftm;-5SqlkIqhD=9&Fj;BybLA&c(Tc)-5eCC9!q8o6G*(Omp-9 z+k7K?Gx(#i^J}maP7LP8vL+7^t=ZY+%-_?5t;G?ckT9Efr_{>UHg=vM$yUnNe-~<7 zZG%PkL$efT_T+5-Rab3>NqlrGs~3-IuHJWJemH z<>;}ugZO)WMtE4@zJb9s^;2iQ)NiRV;;XO|q)L*SLuB;_r&#DQ!XE?$%ikfP_uyc5 ze_zV25qVx5Jf|z@MZydRO|(&(HcL4Y3@@(-bc_7exG%ICraot7+;wHdMHB*OKb=T) z-U$;*gj?!Tw78941*Y$DBaJFUU@|r6EqXy^8HVfDX!!iZ_q8(@RFSWfpU`>$a9Vx1B9f&W?1s~)Hi7ad4f9eGKTQ#-S zspuG;S)m=|{(${1`Nu59EQ2o}nfMi7ml;Qk00?EPvnL9RZ(CUKX+7g+fm9!ajRDu4 zxo>=|=o}d>OibZQwZc>p#{Z5SpULN-SQJF5R+y)!|BLl8^rb5`)RpQ^v+rKZpH?D< zV=KgZ2^uiXP9p_NHGATxv6E6-{*cd&6wOuBW+qxPR!D;jZ{_dh>WOA5Y@|`OL%v z6iiBk@nP*lgh|g=3i1aYF*8UXQJE=EJblE@c6@B|7Eg#T08s!>-gUCg1zK(esBUk1 zG9O22Bz&5M;hBOT#%vdQwi{`Vt5u^i*0VBGfvZ-iIH)|Y&m zT7gv?NB)pXALx;Tz_J{N#`ynz>i_GVQ_lM9vHo|8q=6N7r<}!?LCbW5SQpzf3jNb$ zoD@*oq(KIyJPTV2@s4DBOl(waJvLo9K7~%s=l*QPf-Oy4s5BiFTzYdo4~@>ALAY_TvsvwI$R z#WfpWeWDo4t5ZSRs;Dvm1l?UXd*T=&z)hWq3xA>b`Be7AehTfNue(}J_GIxl$^IBC zB0i{i5;3~#%yfzwGLCpe+(JQ+!Ygj!7?rnic%SkTI(Me(4pJzU*Ja=Dx;;X+SeJsT%=nbJ>B%L_sxUKPzxhbdA6zc#+1PR>-wK9T&*Jg4M}Q!rMQDM0%t)`=1K`d{0O)wZw%f zo`OIFnRKd~Lj6}ne)&vhFx5Yl>dL@ej3=S@_4m%4`J^}O4EBm5IbPA@%jBr}1OnYe z6^4j^1{SMetx8(N<1$)$v&Fe?nVC40+6)1Xs-Q`y&^w$SLV}~Lzh?K6ZmQMYG)pZ^ z!jk#@g}rXFl`|X0V*)r7cvWQ%wWlgR*E%OSS|vV5{PGjTFEwv04zUp#7>R>DE#m$Li=- z%#RUFXd=aHw!0ZV(1|`5G7Pe>np*|<3|^9+MDURs==46K1%>9~X-HJ`z5 zR9RHSRTZH+?~mc0qS)y4ZEJ1~1FI1O=>I=hjc~2OR0ab*WxidcpGd-ygG;qiSrvl| z=gDlqio1PfXAs|HgO`!Flnv$aoZxBPvEV63`9z_{{tXN0%*Z(nMa*eC!lR==-P8F0 zal+wW&`%W({r}(X=wGs5jkl8FhgV5uJovlo#b?O&o|tyJus62qX@2y}&E{9_f0y>w z(-$lO`9mey)<-4^o$x}MSmK1&kj7FcUMs{azOrzu65c{ZCHnBV`iiTfw8&=lDswU| zWYzG=^y-`*3Mv|(VUjjq98pqXAGJ5+y{mb<7f8SZLxD+GxkBS+ClG@vUC=BsTw=#+ zlaScy5dK8-nKN6rZf)Z$9R)4~6DZZp77@Lw*&_P?e^?}qTJZ()IW zeDJ=c=4~&er7!gVAM%kP!Yp1d8+extZeF(KFOXeT49&~Tz<`%&_3Jnddlz*1tEV5w zwAsZ3uavvG>HFM?G3mc7qy(!L_l-i8oXve1=Cu(f*^1|n0;0A zvLKHk*;thZvR4@ws&G?j5wtAlq48R6^BV$J;38;bu45?Y+G32T-#oAFYEW&% z)xo&IN~(snsMWrT^4`V9V8isVEj^VWJw>6Dt>jQ!DT8-lIW5TX<@f8DM9t-9L+{GB zSW$-DjZb?VOa1L9iDrpx%L#6x`2qxbx%ddx$m!Aik+Iw!5^X6zKD|*2o-BlO2>tt> z2aoEP$F(=qS4M<|QWY%|xkYjR=el(-bJo8YKWlCc1E-3MKMvK_31A{YrVxZ71Ja6h z+o9^ELr!GJkLO8ORtND&yL=&LoU+O2=Dd|H5vBFDx<%*I%;L*Y?|TES`q~$~255S> zOy?&GC-O&fW7$z0j~^SI*)4bc4J)3C+b5opyg%{#%)R%$@BP|)OC>zs%LA-m3g*rV zmMPgM|CjP1LYob(>}+do&}$5g9YHR_F%_m4mz)PBsF9j4NN|>A2tYCsw0QR$ELiHq zG37&1gsFV!nb50^)STzYjx|)!0UCnLJmE8rfIU6^rcA*g4FFNq%aTB9s~56J2{B)y zgg*;KI?$sO@9z}8L)zV{z1o*%mpR&5u>s;`Tu{Y8@zZ>#S)iFp?~p<)sgqM$IeUFw zD~?gfk0OJl5TzbrtwhOH<B?KZI~kN|h~zi$O~aUI>XLJ?i-y3?2V69UmE3graja zheW=k?l|ilUM~};VS5_mOkPl^*OcPG2#OOxb)n0R91Hexu$L z(IwsJ1~c-hropzV49hgw@5puvZZI5?cDQmg<3ipBBb1u7UR8skXLcA323p|c65K?( zi-)tTkA_jBu0klg63Wj3T~Rj3HsF&to6#UO^0BvD-R@(Qt()}n=Q{;k2(Pexq_SrI z%xYE7>e*aHR1a7S=5%^b!6eiOz0BbU5U8gxt})~3kc_5@K6yVo7JHR!xp{}TVf$$G$!V+b(4A+t|RrTXskcDdccJ0RcwSCP6vo#*;vxM z`*7$Hw9_z>tZxmtyzh#iXcOTnX5<+#W0hD+#N=>O|&VPa_=Y^&@i znztHyk*LwGD-gpLph!~YL((gep_AEywwch7r~?LK~*scpuy_nmL3^5la!9WQT|%BpDSY3Z&KzqrmDb zS}g_sI61*EJz@i-MIcj-Wf52&n-5CiaE~Thdl<8sg%nFz>?AFC5kf%kLYBDI7|CTn zpy#1uvB6N6>|s&&$Jl79_>t^Hv@Rg?D&MF6KEP2^`?It=ixFehNfcbQ_RhDp3AzV)+-#0#^01dWE01HydG{zbkXq;( zsYK${i2^PMhF``M&r(wx%U1?_GvFEv6bcyJ;{7Zhd!=PzVTuKNU9e<2Dy~&exVIii z!*u7U+n3689dKJ%DuBPOgX~KTgI~xdl@ysMd&wK4EsWPwWPNgpnOWX}7plK7+g(ju-uxfLQ`{1N3B28Vdj zWm{he_+pY@4QD{4;uw)+;p$l? z!@xLp{L-A`aKpeA2#%e`P#H3h%t@nA1B?jrvkH^}{!j7?iz;4pS=LtymI2x)%g|}j z|6e4skkMtN%IPm2a~WVqqs-(Nm9;L_{Opfd zCZX?>FTkIjFND&}nsp8WR%Yx=E$by~GhdQXRYhe$XxcS8l-QF`i83D!Re(SyiM*oi zLeo^hyDU>bWlsKtEROuFV37g-`0@*jDqj5MM9*j`X~U@Oc4jc%-{m_yw~8S{!e`Zn zK#>937aCPVUOpj&rRcK8aT8X|Q@&li9(;DB12LG?BU4A~!dekGbxP)1}O>Bw0BR3TPOX#GtQ zJb9D{3)ReG0=+IYa(Et4hQiqx)mR_^vYJU%E!ka(ni}UQW<{bf@gJg|9 zeVdDg1F>>p8L~f3E>>`Jh2yXVJDhH$flq<&H-R`xTMo182sA@2$vqoG3di+lb*` z*YScX>1GHnGfozV***7ds3@T6^q~K`U9nKr@DO{4wKa@I@J~)7FDvr%M5{(yp4Z8Ae z?>p!!RsiNjMhSumOeJ9+D{Go*g(vj1;EbISdrQ+TdeOkp1uG;5BCvX53mhN(5++zm2PRN_Us;1BycgTF?+G*eKeV_!|Z4!=6#U;U(EWy zlY^0yW(fRqEVorOsFr6PeHhJXU{OpXo8>dgC$j+~+#bVz5B?u$w{pmsX zV78|(HF(&)Iei$55~6)Yyvt*=y%~gh?n`ssRCl-A)ivmLr}w3Xdoyk_;SQ$vL3yRW z3kw}|fv-}*N$tIj-V-D2x6+Ss1AtKK@#L1f&BZ;#(z$KYXFWGrZve*gUd?Moi1wPf zZK4-mVKbQdH~B(p59p~qDP4yy9E@~zWopl9dC?k##ZoD;sUp0C6=TQ|64yMT=oIW6FkwqWr=(Y{UyqOt`bY zQjiSLKDpCVhqM-~0s^B$X5sXQfWx& z)0+N|zws0n{hvJKQ)m63>rLh^8!i+G&BCgPs#||`(V;c2$@*w2=1oFU{|f5=Ky}-X z{K~{px8Y2;l@B2@zz?7N62k4m^?$5{OQ^VpTKZ(peqdP)`B}BLFCZvkKqPN@Rb^=9 zx2FH&XD$kxQCq{psB9ZNz2TR%{?FB`M*pWIk7~l~0K4Nxnts8B;%k?IPtV@aLU-0K ztm*%}{@u`x;=BLqppDkU5_&y6rUpLF<3(oG&};yYX|8 zySEeBrKYg^Q9q;KIzMX%;3yUFEx?`^6tp6@W8Hvk0$nfYD$gZ{36}koP z;J~dt-B`hEbkr61a+$BqJvv>Oa6xD>Xk;=VkdfQdJv}B~+-%0B#MJ-SJ4t8Vmz`h0 zqp~})`07UIRF~`Ivt-qACO@7ZExIjVdj9!ute=0L+(QrL9%3H)dE)u`(v~gHx47eD z_vTx+JpcTbBZFJM#9!$+GDM)6yXQ!SH$7e$!5PZVrnl@|d{v|Kwt}t3#8rH;jt_lb z==#nG#ozttX)q^KObX8f;aqigObmrD{MkV`_$2~BS9mi-6 z&8nuc$(j6g(Zx#v0K3j6S^b?1-!X(`Px$1d^(vxN;dvC{GGGzRrpzRmna5yEdI=TXF{CopPB{(I|^Z73+(wO zwj~pZg7(3hKw?Lnix>~Taq*`cok!C^$_v31@C&4x#4Y;R51BnCR}X!Ki$|NAapPq^ z=+GVFxEirIInjqvMymO9prj&6NU)5|aoyTUS`irBxQGea@SfSj`FuL(=JR}VkaJmx zcwt|<@Vn`r**mB5+m zyRU>cU-hT>F!EoC|5tZ!-R`FPy92bArG9g{c?8{SGF^21mn#1)bLY?hjiGz3m6f66 z98lnM%$?^C@2}kE=ydF3KA|HF6g7Kd=KSb<*wGN*i4hw%02=`XxQcROYHU1Tm@1AH zCXXDS$=8m8WvIKX(jQCD`5Mm+>GVOqXt?r|3*EBkt+oBmu_=D-PtW~>=RNeb4n!nt zeJLOk{r@Nb_HRAdiiAvs$Y3$Rmi5pRU8kqaY6QO>DS(SqNfs837%zb}Jmv}Yys8>j z!*9-Z`ql}J8*k_osC7J}R-9b_+;hu`84o7BuL?7lP}@73%v!1%*01f;{oVCx`)b&v z=mMdGEy?_5y}4i2K4SZNM%hb*K{gotBf#rH+p;jtCZ?h+k64?_x2ug|(t!v?HudW? zbz_+5G&$X30nOgd@??6`@eXV|9?J9?Ig%?6z=OTz#~GIp|+_UeRw2I+B#b7<&o zVmKA0?ZEbYXg+ju&7T7CVK&)y~9_u0CAYdf3g!&b7(e31RG;_H7q z9S47r-J|;#n;V_?{CE`UpfFj?PZr~@yfo3BDokU)(+6d2x^Vwk4)&&bf>yob>b6YZ z|BBh!*{nN--@IFxogI51m4UUCJ-tbHGT^A15tRyse7hwXK(aU^vvHQBhYY11<~T?92r5`#?G21J#g;f za3bP845n0SxMv`lnn3)X{^KkMStkZHemHur*|_oVHhymd6@O*gDM>i+{5r$rkp~b} zgtGdRe_-Rr4R6}G5&9sa8Uo4%QN|Q2;}%wiNV{?4@WvM@|3+tS<3`G#MWp&kOb$qw zo1$O>@}F7>-PhTU@Xg5LD(--q^ld#unV~N2R2*sO<%%l+K~Mwo#^k7Tr%oN$g-;U{ z@&my?Fx;CS#IuoJm@^Sh4FrUb(<#^NEZNI}#hlp`w!sI{fP4YzI%N3(!#*frnpMuC zrP*0Jn0Su>;#Lb@Pfx&721wkdM(P3kCda7VhFDtGPuomlCa}vBGe|Q@l;`NafczMk zoNgG+y1D%57}QpnT_AVkiy9a~aIE0BZE#9%0Hpc;|M#7BUu*b&@F@#4k6XF3-* zH#-0HCJ)7mA;~%`e==T}&gG|fcc+KCy!<*5V_JT37o(lfOLUu{N}ydD-u49DQ*Z-R z9*Iw;MO0EtL+bAC*Z8(cTSW-j+xC5|6oB#U)eprNUjrSWJDKvB!5T{I(yTrFAm*5r* z?erh5xn;n>UoAtPm9s?u|C!3MF3A|)BNnE8T4LbcDW)UA%uu*&b|P&jh^uf;%Bye^ zZ7nWSmvQ$V=34z27vq~rTu*9(9`{H*mcEfG3 zC8|aLg@lzr4n-CEKP0qzQh)2|7#=>EG%5mp+kbPR9bv$Vd0`+&ju}) zsP3V>GCI%8N{@*M{V8LK`9P`&V{$lm3fnE0?mwxIl zMp{CI(NW~!WPn!<2d8AAqR=u9JE2`WBJdJsR&8H%WJx5V+c%b}IjGcn&sILgs)8TJ z3Vw;+jC!rqY()aG)FB7?T%@c3{r@$YOseZEt6dadJ`qR~!6h;*T?*ol!3xkiwaxg3 z(ry(CG$^LtEKbqYYL<3rBP+Fx>rN{;+|o*!pG&Y-h&ar$xb>ht+>;%R_8hrPC}gl@ zn&l}{yfh^5OM%7dCSktXcwA&UQ_ImE#$q$sB;xu%{kYw@9$VUvZd=>}OW#@6-*89# zQJjXk;aY42-!y>@*4-1>U7eo2b~FoH2)k!+)lfdiEJXSADE$GxC2}??0P0BYm6nxe z7v?!yr9jN#Xt{wGEX+}PFz@9r3?&tB{ zfc?T(?W3wXvkObB8fB!a7LEZPO>Ckph}PoMu@bFBFjq!)mr)jES{4vkUJym{E z3>EA$Ks_sxRCqx;(~6l0K0y6{gLA#J{_%DHuSWQPmu5^&ezKlef93T_MibnKMl-J9R+ZtLjSnWXlr^GLJX+|0}cH8fqSei>HbIn89&IEck*dHZvoQU?yA8M(}i zo=a=pU<&pUZdlXr*G=zDQfII#(|Qeq2MzXh@BJns6n0aA!$qM;YRY_Mlw&k++L;M$ zU3b{L)H@%i8&zi}c-YK@u)J%=Pj4Qd?CEDl`_!$g>}G~n3QNhI>HFLXSnD%k;!xY9 zDkD^msbYlH(@oX4e)6`!fO-ijB7$fVj($!{$yO7sWtw3aCXj)2G>dLE-UVl7z)t zx}eXU2H_SaMrg{qE0Jgw3P@O|2|R@w8r@ayx;FRv4pO*2nc6!rm|-Vs>Rnouz(tMj z0`|7+s;#<}d#Peo6{4s#fhm;Q#IGJ>bhM6cv|}cPPvVA6qlIYM?OL(+hQ^ZP|JBa= zt1rdgzgDL;4Ah2!Q@O=H)vh017j>!*2tSB zFY~d$=H}j>o6|G|vnQ71_V*6#ZN4Lm#qMt~_gVUNR7m?b&VJAn_Zw$<%nHBr^quVS zx4Sou7P8~{nNhs}h{GuJ%{OkIIX*H|oEEYHTmOsyu&%CDdhD^s*ew@$k{kKtCr8F7 zXX5W*$E@+3=uLBL`|+99fiwN@q;IF+_MHKDEE&t?xCXBQF`I9-Ad#op=!!0jazSlPHxgt8J8_dSiR`uptuiS_?>5LEO& z8jAXdBlOXi|ERk9xK2QP9{~l#F@kF7qt%f3?K8W>`yX{n1C;uEtAP}(BpgyNXdyjr z;sUVds(M_N#Nn-W_3w6fs!vy1!Ql@5e_K_RuAw_c$$!}hnH65Q+#`1ARBtbpyVAv4 zi2jcCR^g>?kb28mCO)!E*?OUm@?I5tijd*TaxnD&>j2b6&c!02RYzIlU>X;de0Ads z5gBJCc*4Ke4N`9rtBBP|(3Z$@US&w(v^v7FU0Jq+BG*`sY|fgW%SQ7IqPpe2^uGVu z@+hhn((<{5f33Eh>eglImOJ75vBw@le(#4V$4S15K^@F4qdW&8i@w>kJ*b88q_!$4UKoa$dpU{~-O`{+qB z_6Tm7j?;f^`{fG9M_d|nO+Qpz`Gvk17saU=&t2WPNE!EjZ=K0ELMQ(!eWkZMj{AXe zJ-Yt18JWu5_-(!^DK{t0C)@wq5%(yH zO3lhb$LA~QtR5hB!{PL1OD9(==L%iK>y&Qh8>Dig)Y@cPp-}U{jsElQ4a914e%>G01NF@j-nWYU{5$4 z-wFHlTjE10ECLJXNN8ov5v;%M!_G_3>>nH$K3F!}GoMwCcFf^Ktsb-;+NbrIUwJ0P znIArlIDZ-v&j|i3^T&)3L&tpSWZcV~agKy5UbnLoVO%dfIx$N%WKR9Sghl<-U2qO3 zA~8b-=ykT40`9%iZTer5e%MF}}>_zmEz;g$jZhyHv znfksevi&S4ThDLG^Nv^6POK^Wr~~oy16|CcPCJkWJu%O9&3yFeK|pgE_GWhy`S!T< z&~t*nw8lS1B?@Mvjy~+zn$g&5nhJpx91j4QQdpc zZvE6|@;VBm87Zi3Yr1zR%|9M9-7V$|_it@)rn@U~gXPwT-S(~UsnegV2t^>E5cgoG z2X?zA?9Ja$!6Cf)jvMZ6hJUGEY6d|TZeo*RpOsl%_ZWGD%4lCIL#H7VKhxIMR%&Z2 zv^nr3-qaH`JYz877TbIJhL58E@6_i7?6V}nl-D&pIGFCw9Le!2sKcL}~SqL4h2 zqQyWlpaxe92Y#Hp{BFu0v}_>(=h1=(+cLb^I-e#aw;9$ae4{hkh}a1irk2nKRV4j9 z;!=~L|6gA|*;C~|`@iy`^Vj_!PV1njwb%50#(W9$3wilAM*gycdwXW^)P-gF=V2ND zao7iM_`Em3_x=%tjQT>W52&$kM#5udXl(B0W#yIA2gRtst#*Q2Nxt??;%iJyafywE zGH>cWG-DIph*)Dl5ZHb0i1ph_L?@yXPpfi*6*K!cCdF*{kp7PHVUzbGxSCdCBKtcMFhd^fv z$EQd0N5*n{XgM+Bthd(TSXY$~#~(WrX$9I|=d8B~`1phG=hB9lnbQ(QEi6)3PWv$D zlOn4Qv_*}TT!;u;X4J4TU*$=hCxLkVmEho25czGq%)_(Q!_ z$omoJL-U|}Rb2G>5KkhixpW3RK%1$=X3NdNAFOU|)Uq0+sz@G#?M7p-Y%VYNkZG!E zFN^T;A>{Y*;P7SUwN`!0zo7qjmXA^QuS?>$nZZ>5P^yb=|E|Pu#j*z5-Ox+VVHyZ? zVB)k0E2SZ!fq<^sAE1E{OV+k^E4NG7;_w=;1#Q^^k3nop8}n8luQjT6=FF<$wdnsp z3mz51Twhm_MsdkQiOW43b!$`ouKr_KhU|^t`Petrrq$^~rK@hL&!aLVa zyLgn;s#m%=;90EV`{k{1MWS4IEVCIH#BohlWUDf<^-s3kHL&kUP0L*mzQ^R4kDD(c z{t%`LHZ#y~vl_9lg(_h;QO-bwcCEmSw7GhSuR)AMd1OydKP}a1ZmjitT08qwy@zj4 zGxN7@QQ7|+b{zcG&3*I!#pDL()Vcc(4yN|^rQ9O!{m8+t;qKwgzU1{IxUnPnFj1ny znV{yG{8V;2TP(noMRsp9bg3~1)h6i@$_gLZ)l=^2r=B`PFLXD+Q%@Bp^V#D4g}ueZ zG%UkQjl!Jt7*9hN6kg*)1n)b_$NAYn7oMiHDfHW^)2IDfaTN0DP^a_qRGZ8T>5t?) zX}>;gzsk4YlOF$bVBfx>Uy#oKIUt0iJ>Y{8ggDRH&11d&hV@qY1uE={!EjHltDK%} z)a$2}&-Q%OeqF}5fLS+W|LyGjU&CF_x&(gKT%9rSo7)$6G&+AX7R>JIZ%Z~WT{`D7 zFMAFje9581Q~EuR(0gXh5N>;vg>tV**9|*vEHs}VK8Wkp5;r~EySTm4dGytyMocTt zEhb`FHblLF(ckf~Mf&6rV8!X+mYgcQV_3mN{qrNBUyYapYn#vu!Fdnm+junmM4jo{= zY)2+mE{P;%VZ`3GYbzqqnIWEUT7Z|dk^vYq73FG&cr&%X?%K864oJ458PKMCsF8^# zKq2YeCP^9df(AxzG-yB(#K2&8dJs`52@(z;+$Tuo4tinH*cXGc)CVFymVQ5_7bO#U z60PBX8_!{`L=jag9&e7~cxd+});r5(_VD`eiX2%6EHTSm<;OCoUESd74~cq>m|Y;S z`Wx*mt?GB7U|{r4qxXekq+eo`*Ob6#brFE5vPE$mb!pym!$Up&``x3(nH@NUJt;s? zaIp-_fx?fFjon=+A$ zp!*xh4Iy@-u>NtA!qz#gcbjQ>_YcCT(J%&!3aAg&r3i2cK5G167GqFTK9r-3@ct)y zVHigVD2WmVb=~($X0}JL+t8v#ddlT^NF_6AhIGz+y}TivlRP^u8i(*gIlYSB6_1yB z2hvS?U=!m=nLOhzIb^}(`#2&C4(yg0UtD)OkmmGP41>p;%O z+FxbKp{8G*OHi{pPGGb7$Do5|PH2G!NLU)a&6JCQ_RLWW9M){2%emjUK;^MyBi^H{RF~oNFsrwx45Rh| zw99~^6qRrmh2=1E4VIq*iVov;2EYWEGasdBFJ^Tn3@7F2VV2TXN5`4);yCM36hbQ_ zvOxlP8fcS9hzrC#o+Oh>4MMSzJQ@+Zx{G^+fvlMeZ>27C^b2bx^#3l6WH~OG3{FDE zx}w46@Gf94ODgk@8iIESAaH;peOtO))_|b3JEk0yOA?9s1F1t0a5*S6M@P~BhrM@! zkNc|b#D60x2Gj&hNl2k-xri8z;Dzy*{bN!M$c94+oBe_S&bP zaLnlujA8zLH>(=NK?{O#dCRR&CmmBlCz-}8%vA_L*?W(Yan9RZl>0A7|8foifF0WmE}ka`sVTLf(W}cRW#=XCLTtbfdV`Bl ztw}?d)W8AOy4%53fk(LBiZu*yXh z*X?dDJ$7@{dgg6q8eTR#FUNl(FPWa-DiNEDx>2b4bvXqv$k|l)*W7!$oNhGLYNW6| zatUG0$Oe~ga|2AmF@0cmR_Yl1@&6I$e_yg{?hJj2c)_x{8ZhunKUZ8=XFa~|(rGnx zsVKz8n~)(Bp3LZr7O?!Ga9~!s{o#gUyv}-8N}j~Ak?#sKl8vxtc4%^ZltJJf)AI0Q zapc&nI(ZN^U%G(&gx zZ|Ezqa5nFD`m_ONp+_gPTpJx+kREQ&8O;XTZO_# zL!;(Hq*2okO;GvRJTseWg$_E90scHm2S?uFn>5zysA~`Oz;ZQ_MydQ*+*@i#Pghqe zeM^0BPiN=WM8__Mq&~I%1?ucegw8N3EJ@~AtWA=PKi-5kQg1C7LyJKgQSX7dwU{V* zAKfA_OCBGboz*beA+mks&9qbKU%u1%ZL60z@p5B@?BU5=VR~Tb-t5qQqW`Ds`K`bu&oVZ)x=#vP2Y&N zo-PlXu~a0}&(6dSbtHN{H`vjmlKH(yX7wfozfZI47{B)rW>QedpA*B-1D}`URjY0%EpGKK0 zRab`~)jsx2;ys*-1JJMgR6KqgrUFv`_iD?+Uj_62RB?Ts_3;~>SHISUGm*i_P-Hlg zjU0-ITgdRDJ%eE#AZ%GgQc=A=hj^GX4rNIxOy5IvZOJi7Sf}Qqu}CYaJdfNSiA7-$ zPgeKlcyJP~CEZAJC1pM6Fq$jCYEJuqwN{fA%36PmpI~!(V{v1hb>_Hp^p9dUK`cHT4$YpkXc#Mx=tF>X$l9EjBR+}q3)hE zcdllW*@=l}g`p_=TeNhUtbj zidER&R{z-RiW};zC*LNy!=drXZ0_*b01%gN2iLQ)!Y{Q=gmY|n@2=zl)|=d(gskO` zWZyFrQQN^LQeBbW155?72_vSb&QeWI6iPiUExODZc+-^Es>LZ}3?*%NV%g zF%T`b)mn$Gne1OGR$j=BX2YzpwRKZ#>q*9HU#6W?EbE#Yo7mWaw))(e8;hIjtVh zA~jcC3N`BTi+3y+rI|KVol*6{1G+jO?W_JNmwEoF+}J4o#zyZL#jf_=gl{aB=uu_C zFA@!o-tkyaqN<`!>->0h%n#j0uECgI*wWrCH!4KAjg+1skB2uqmyb#T@B8@vsDHUK znq9U^r=e0FuKbZ=5z-2v7A+&HMn!lvBJ4_Y+q@F0L>_c$4;v!e%ah6m#S`T5aAxQU zRvyl1RDcR0IK=svU91u8jHsiSskx`}@Wxjmyu#9<^KpPtT}Ft7{@*RLaO6&Y%EPuP zOskN^0>maAm2-tMCCJ9lyb`KJs$ROv+QSQnpO1!vGTeG6Jxq~ao)VnNJ;BPu8I3Yi zAv$YaD7UC!Z$uU1lh707@$hEn@u4)+W}W?jRT+Cyt9q&0%*?8&8eZiQn0A@lDeS3V zg)$EgwTDC|P4{Hm1*WNhcU7kSt8(%tEA_jP~%B=;xz~({dn9 zJ2pO+q5rfHOr+C^j-8F0Mj_K_a(YuEOY|{{R3`L!ky$mlh?u_L55w09yND*2sYm>m zsWP;xMeI|e*4t(ARlqwlt3Y)jUoLY08xQth4cm2bL{=I4{K|MwQK_icyjJFBI?Vk$ zdH=8ZbqjyXW*GxlBnHmxFSgfN?_4LfZl~$!kZI1J83C^?V0SLmYTt94$Q;fNZI~v50w7G3{3U7GB~=LwhvVj5mifym;lH zntd8j&4!qG{}=5ybTk-R{#HBH9J#eWW2&d3Cb0FDV+kM;qjr|uuI@MuEuvI(j7ZlWArV}&CRpT z&Ew4$EYbV9wh{Lry(d2^#5bhS|M%_bKV+*2;TM?REKd*H{3)-azZcii(*x;LSF(Rt zjsJqG)R)wcv~dcOGY7`6Y4X>0O};=uBGfFOIZ%%k1M?f_J}}#aED4whnc!G-m0RGy zi=z!vp^X0qXotB3Dz|)k!rZ)GJR1s1KnI=9$)NNIWX#q*UNhnKS~4H5b4QO0y+MO* zgUyRu`nz4cm`^oR=xjDcNAiNJx~H0wSfO1MnoEPQxVZjbMRqTu|L?Du?Q<1lxFU$5 z^V2S0I4kQ_`8{tUug?N>HS^5A>&;U5d@Crx?LXu8@VI{sK0_YgxqFmT@b1j*C#JJ1 zJempo?aoDDdy{z)qQAjEO(kDL%PI|TqC?0I0QS9(jcVmp-y?mje44^2YQmb8O|N3m zD2dq%r5+=GOm4xK$$H54^7JY_O==5ObtC;{(spe?z%{VuM|op%k_M!+j&R#? z2{hEY*v_2rV_7p6pRh_&vs;YYs0UP7CVx?A$a(=ke^yyp)+=S1+)&LjS&7N_`y~n? zcC$mU9kPNG(S@^NtUdWm);aVGPPgUyCdb0uy`r6qdoD}l*;9T?Wc2?#E3q_(E_Kag zRli>9W%7(AIC?}c+%)GFn-z9XosaD*)ouFFLyNGA*R(4~WEwjcX_@pYK3pHOhhyhN z!o{SV&ZnJDU)MsHNl|c1s;(wyzHSWEOiX&B&YrD)DprmX=c<{wTwdiM;x#&|*pqBx zRb{F>sX|5nKPd1JqnKP3Y5`ZL#-}ESvIDu{EyS##hH;7(v)0dEI8 zF%-C`!Kt_E_HlNkr=3pa3fgKsWdlbxTF4cJ*Yo11y6>l|i*^}eX$6_VW$S(rcXBho zvoV@yySLrA>R!1JnSb{w49kkJ-CP)svgJC_>fM)%==SdAGd+H!f7oje8Q?E}SJc zcY5d{gB@=Ri3QwJvE%C4u0uKZ;%o>9@n9F~%WS4`6$8eGyDO#bME}3rc3lZJ&4=Se zIs5tQO6}ph$2$if9>!Kfx);YuiHsf*LGoq>E?Ah*F(_cg?IzjTU2KUD8IL3ld#|6l|WvZG85tckdU(Zw&~&*2UzvXV0Sl-$UTr zJlABf#(ekIz>^x_H)zjqsrLrt9u991c~(kGx(@Ckc3_NyCv0~bTbJ-{Xj{!)Uc=XE4Iqm-pG&f- zvE0!3F!bLvp|XJsZbA3F7yhZY56sPHt_$ux?m?hS&oCzZ1_2_pN`t_uS#ecI4gwa0 ze0wM3Vj>==EkwRlK)y>o2+;jaj!j};L~&K3_R1I#OknkF)%5h(CHM3!j#U5h9VAFu zl_w{shaMwJdXP~4=U<%0e~0~3hIf@4@gl|5b6;(xWr4!{j_~+!$~oIk*LIZ%X^LoM zi`k)>4XMo`<6xJPg&Gq!YGBHZHofffI78-}UOn6Ax9RoJ`&B#B@6)Cuz&RX!2~HkmqpSddwc`DMuVvwHam@El z78BQ4r+@#rd=*o`L-FC<*x~m6^!C{LK|CRsZ}<16dQAmhQCr?>JX{#RFFS_ko9%M6 zSRZ2z`RqhyGE*3z%(rK@(qnk^+k8!Mn%R|sVW*#X!h0W%d|q&w^V)6a z<*GKRxU~bxcEag=-sx1XFDr}pw`cqIz7Hzn4fgR7X!i*)yb$Mtvw0k@-*UJrJFrcs zxr?xrSy#JaR_A;nAlk$FRdErUG)v&q${bA z$db>UA^{&sF4Ga6{&cputvQ3Rnz;0a8!l${Sq*ln!B*l$v>j4&H9e7_2Wr8eE8Yilc z=@WHVWwQw75}3+hEEfI$->uqTt@)>#H(CF_uTv$3P93 zuaMk`@k58SK>sR&xU74JczX3b|Gz3rpbmoS-u-JK@216}5XugKH+Ou~_9|=J1#x9s zu>uB$!PDvDPV|D7OT}k}3N>P+$-X}5+++K4`Oz?#rsS^hco%1abRa8J3dj!jgJjX<+H=##=bqBsq_y9(mQ+cdZ#b3J=y3dnmz+@^mj<{ z^kkQ!>4zbj9!)(Y^=JsW5jL&*+5BZon6x7@Q;HwduW!F_7jOxMV#s>Ty6WS00z!DH zN~m9VEVz@^i?gt6UB14l?(SqSH0`N=iBgpEJ>`X!j|<(s7@`t=NeyVkN#f{-|Fmq}lEG(?*HiZaVc{&Nyd?TB~otx8*{y*$$H|e~Z z`o^5-FyiSo)TRmv6?)C;-NTkj4;4Rp$TW2kxqI$hpgZX8(+0);g|qQ4UR>l};?7>V z6>{Y7;*z&2B=EOFB?ap3)aAQNsypRit8-}_uH=*P zmgyEr=u@h%yT22Lt7-L=r6HCUnz3JEDzaNj*j&U#&elax4h8*N<+Mt<5RvzRq5>t{uz>!+~vN+ z%e6vTHKG@8Y~%8OLcd|v{7-zA%@vA)Gs)sE>;=BgP+-===)kr)0(p=2*YpbZ7ZPU- z5jQu-0s`#`X90%OOT^^AF$1Ji)~NUyXH#W&JLF7GjPRyRc_*z(JzeQO}HI z^U$bAq_P>}i8k|3Lma2%(wZSFg$U1vhR)QkBpssjU+CD|(b==L;o#jDzw{-kbPwAW z?@AUs>#WCKH-vo;Y`*fl6*vQg;$b!j<$0;D1oY!Ug z()yU_B>jZ4gctONT?B49qeb`GBqISihgEP9^dA4)8Pj5Nr#&Th()U;A6yW=Q^#N7|%hwjae zX4*+{q|}j_KRPhV4rcD2dmY->btyNC+J#0NzpR)SvQ>_2x!-c#xL^ggva;T7xhcnM})w>K$oXye+wBvXI7ir>} z4jMI=X#oQnx{t@E{vV>b7XHecclQ=|*IDmx@}vtK?A>li z%{W8l0uLdFD8_i?LebO-$yjb;B3lR}8zS^Z^?{`&7J)oOF-@aVaB35zWO;s?p!E>s zvHZaHS!Y{qTe$I3Rh5_dd-VNhZoLCLS$*kLcSo8#|2uuZ%B^KSdQ7Fq3U*?i;;R=V z@(w1M>t2^l7i;-=riQa0({Q%!VwnQV1z9z|p-^ve;m0cE(+e@Bg(Uv80-^jbZxIzm z>2y(UyG3SaZ9j+2(IS$wr?&GmNk=?i2Tm=~X4L<$f$HztiJFZyD?>YAeFd6(iv3ud zBv3O_)gXn#-5$e=lSIN!hMOLE$k6b;5o*50F=_+Xn4s1tv__%-C*^O(*6@8gSxnbi z55LYakvy2sjf@bxg2M9b-F$5#w4}>eVp`dFNM6TiY~+?knq~SVwWp~vonJ&u7=1yY zDK1tDWm4WvowGjm_F`YHr4F7aCNX3j3O7bqwZvl4HAkb-L*T98uZRhGyS*fD*P3b4 zI@L3S`7ndhbP}+ON! zo0H1N8*-hNKFG^ZrLYHLZFITl+TtEuKllZyMyV0o59Kr~fuChZ+v7iE z!?(9^rOF&aOiyWs3KNO0#U=r6Dr|0;oX(?{i9LYr4Qi8#HJClp?w4)#k8CUM!<_j# zxu7~UKAFuO9viqXJDn#LFzzKDlpoW*;p7f1?TzgMQ(Qe)kW771Uiu&!*_Pa%={YoX=98OQ=%X&WgohHaDydPkUfc>Z(;4@}~8+)hIw- zdDG~}^N3mO*R&%@2x4vJY*K9Oe7<3`5aY?Ev!Zl}sOAxq$?gWfKqaozk&24tb)y1c zcY}by$Ab!@BDW^f`+^EYaHPOL*jPF}Qrrthes?7?;*;2l6Ibrh1l5QU4-yWJu_hKM z0$j-s*FwEB4MLbW_mJYqjg4HMS#H=AJ8mTH>4q?HL;m-}=oZxf>q1AZn!l?#S+fzA zWwW#xIK8cS7YOV+W1p0%sh?nTtT2n|2Pyo6+evXb?&2D*5-!hgY_d> zzs=J~1Ah%3{^A$E_;vh$xfY)rh%J#-+t^+eiemA8)?Hm6Ft#Z|B(&F zJL{~^=4mzIoV$vdsqZ=yngR4OQ!FP^w2LLVzGH{%BA9g&a%#6-yogIKBWK=FJb?Mi zYRB{lJf3!pF)PE1nVU)N0BYvaL}0B{{adI92qRi1BEFO&o{7*;7GGh>3m^HD5w6U! zEdKI5E-Z%2_RKd?u*hUAo+nF&68U%=UdPLuyk$XTB54w9O4WynyM(LW zldC8;w#DrYa)+myDLR5p2Lx@4tn?Xkz4S0+sYr{Lw+)zCP9!ZlW9g ze@qd_m5LX$?d&GM^w?@EhaelUa^PmsC18T}GGeh3Z>v}PrMKe7MiTLjy82lSKQpce z+*vc!NTjTNi5QiKA3i`t;;m~VaXgffB^#VL)GBK=&cv8kCAtkRf)9{OoRsw zRkbPCic*JRl;}OW=1*>iaozimH90~T;GoIw0+Lsm^yVt#U1iaH-U}{44XBfWC`CuZ zl&vhqo6G~WrFxg#Q9#F{O$GH7ak&>maj@dG3-86Ei8K!gZl|~M9jR)0L>%o%OD7h^ zBO$>mkLQMcUaLZL3uj@Rp*HvLu5KY4o%nys{I#-(-=8dnnVo(7@yF@TP65AU20!ze z!I80idRQ(N9?nKSG#nXfVl!4}f3kk| z@n3)Z@qdJDR*}`?Zh$YkJr?K=%`N?#<`%u$*o_!%NIn7`UF4y+_0%j70rQXagr6+V z2<^B$#lxN6-)%TpZGm%%=PaaJ;Or7SD0WxJ2W~f^U|H`=D33qBSd2Wrbv+sG}5rbD6sJR2i z*34u2@+)#vF>u4ey$GvQT+_jQ|IxQ8P0wM|;b*^sIPV_!7VOe)qg@u%%!5|c26WZ5 zqMO-4E82G+mZ~yxZr@jQVeUVU|Hs6oRt7w+N+1-)E+W^0dt_9as(E@)G>A9}z zJ_8nae^Dpa^3=^z!ST}>ev+=IBs5C+)R{zoummJiuJ9 zX+;+8@`0_9E4{ZhoSs6mLj|@5GU>!S-Qb)X2uenebOpTn=`Q?)r%y=^MEx{X9PN0m zZZxAE8|4Gt#lbkp#%u=OG=`5!H;dB370RQh8k<+Qd`>>_CX)1k=kz0pWAq>Fh1i`` ziy7(93$3ys< zH?%fYV?A3b(nszk^F#i<{GVwJ?kBZvp_cHtiSxF$y@?J|!tQvE{#dV8`UR=30VV#< zrNYlnzk*J{GXSt4?@QhIzw8J19Q>Ym;^U$!&c>f}y&d>iq~^D3a>Mr2fg}e@`IXtx ziGc#%5@f^Z#I#LM<9`j5|J6LcSQ-F77Aa=xtQYQ90zZZz@S}hoBT~af>XFHoFtiiK zg+fMKU7=F3eXG>i$WxHQWem(t#fC1m;E2H^`1~S(bQE8PVjY?oRn-Visld^tj8bER zjb=`SNh+VL(q+Sj8>N1Yz+0zsomBHEGPJiWZ6xK zGT0cN{oeO9cl_U7yL-NE7z8L68-&!wED2N)QamC)BbiVgFGey1C(}>V=f1svI5&*v zDWm1haBk~Zb_9Z1)TpTQ+VA5D{hbO744NYar2yFQc0?G194D?lSi(-@GWWueExr1U zvm3Y(FZS6zuMUJX5I%pRIo63=G);a5+?_X=1XQw-HQ{%pqzch?&7Y% zu<8JmKtHmnH>2fESBhF07;Q zrbqvO$i}9oIt9KW)J3McvVHUpRd|K!{q`%?{OOX_tSQJWS&2)R@fVzC=?Z!!=S<_- zWvZWdzy$YHO9Wz08GANk+mbh{*^%(m6D;q9NbFRoB{Y|m_+};Qf)t=bypjn+)tq{h zUre2sYpj?4;|0{mSbl75GU4r?NBzpwOHLK47#khvc7P|>CDnr2pNu3)QG;14JuNk7 zpDF^Oeo+9#RF>zjGUhYwdEhhEU6Ecc6J9a9cTe|^^D6t{m8vfgU#U8*@H%n-x7PYo ztM*vU5Ak!=oA?=4`#^6TG z{xs>0p=h!akitkr++teg|`ga z$xp8+4g!|fYtf;knqhb#djfil^U&@aZrPG+HBAzZ2;}5$Xn`<$gGxb&wyT`H-0q$< ziIR1QaZJele~<(xlAi7@oiW1S4fOG+HDGb5CJcrk_=jI!P6l$bOX#LN$9jM; z!5Vc%R%@Hv0=!DIM*MP7pd6Dzkf#dv`Mu7^&({n0%Y6N-_q1kJ6U-#bq^cSsna5Ac z2bn*=rtXQiessyoF}mpN<0^dz+!`g(EI`+SYZ4;gQW9@bioV`Mu!@> zU@STIHjA4$Z0#u*w6Ze zV-HKhdBDt;G#mtgxE=*`v0k==@oM(7y)4D{u-%l`e$*ELA!9cK@kiMPUM)(K63Opi zyHSl^0ap)8vz@3>b$Q*2yeKF96UhmSee4c$^a636Xpi11^CGdRgn2>}uNdKTKmK#{ z?S&k&Kf6=4`RKR`G7LRWcdx{QonN1 zIeTiBt+;7=8Y?XI5In1{tB!d)80z330L)G)hnYhslSL7R0Rg-R|dkjZaVT zZ1=PiPIN~7D_*7T!g9k3)qBjk?Ce>wqVS-Y2T*=y?0!dwk*VQ{M??nG)3hI0rz=$$H#gG|RkSX? zoPoxgs5YJ71dv@EL`$2!zd|&`D6{Q!C&;uu zm6r7eWFrJ;vt+?+Vg@zl@M`{nv5XL`@JYN^p^YL^@-1wNPvs7}joe`EpsTFu{`yW< zrZFUbkVNL{LXpP&H9uMrOr}jlrZcn10@b7zl0OsJyQZm=46a-06JBQReG=XH=X9fAsWGEbP9rzg-zIGLjt zS?9#FEK(A7K|xY3l_xByxJAuuBo~B_#RWRJ9JE)y5LhP@2}{zBsJ>aop>eL(?ce4F z@0CP%_M<>KxW8ok7&fIG%JA}7pOR*p|DNDqPbBW4p90EUm+Xxi zmm*iYBtzq^?di5b>#5Ss$0^I~(T4sZMlE>^YurG z{W<%;IglVQh_8Fd<#P0|E4^>goWg@Br^i*$zuY9^cE9q54B141B)vr|_jWd>c2z%Q z=p+{cOLJ)hw^Jxv^`*H7s4Kk#sTv0S26rAi!F-T2SwU%Hm)PMD``A7sH)#o1`oBXp z@3HW=Y?d)_*)Z_ra4}bBeX(l}`kUFo%-t^i%~&bR4JP^CZIRx~I~62DR*q9Gv{2Gq zPCZ;112*NfzPA-+#1JZ)1gCch9fJ_!!MYeMJ zti*G^#t1#}#uch}-C8_SXT5jIwYMlppaG|?Fby^jjAy1!K&O3lL9{bnLDoW_dU44m zCIa6>xXh&V)c$xfS9mw{(voq?<$~C?bLX}uI`m!(5SC_X@-3?{b@=E=u3$m2*T{rJ zRU9ZoZsWXVvuQ3|XuJ&OCy+J0z+&;t#+q*yI3DkwZ(5!XFJMx4?yD<-6EjPM9Ax8{2&chasMZ5)%S4`Bnphgn6R_&O3(Aq|N;fevb}e_Cc3&gMfFNOR=+cRmgsqGt{j zN9wG1?y**n<<<31+QECfH7pY+#HYN5IZ*(Ys%%rP~eTNG92s1i~=~ zc<|8!7h07a-s1Oc^bl7D(Ldjcs*fv)Ms!Mx2SLBSF zVIsQ9b+LfZ8CQnaj%q_rHU*Mx^99yFk&4Q5F-lOG>To-`C&=SrKoT|V5`|R)%%7Io zrIJk*WZN9zsbKA?JiPH$2#+cqc3FQlkn?1ZF7Oz?Hi}&^Uy>t4*|9x5_l+ zar?1D`Bh|zHu5(R(GzX;PsfU5b=JAVa@((v863%?p>%Fp^9$r3QV3w4v{z&pJi| ztLSkeZF^=%NQ$UBV7i^JAfI~b%d}E@j6P0-rP$X-?{NCrODpmpa0V*Zv&zDM$HvDp z^q-cCqS+cZjb=y3C#N^@mZ3;xLZ26zRg;T|>HGaKe4Vh1XmXi)#D6g>L(498b#bEB z+oih-cxPr+S{L%=BKN=XVE@&ys>>I|68EX6L}Znr&#ziJQ>my|`SrU>uM&})kb$}X zFH?`#^3vvHv1aBJ{mPAO2ug@Bo{3nHO|sBESGw zhj=V14^^7+OF}8t7)Rq;uM$e{fy77zt69d6g3Y&GL70am+x&%b2eq($V&uB-hSQr1 zuIzvGBLgl^Sk)eZKsv~Y9b8WnzBnnJ2!-b}1J29Nh3`cZl z{1%)YZFH9Bj_(R>v2$)d{k<3KigYRM=S=Pf6?G z10{)uairepu3yYmKf5)}3axe4z*8#E#6~M>xZX^@v88McH#l>5*YN6~Duak#c~rHr z-Q7f(=Zf|JKUkrMtbcf=4S(MH;O5dK-CXh+5Lr9Jc8K%#SS);e7WZ$GJCZ?KS8xT5 zw63teWLoQG5d-E~u0&NTWeFK7Qca~S?>$yLT4#OqC?JK{f3>8)J%*EC9Cy3=o9M7! z?>IGUWsdF2E*@`%JSk^4HM@Ik<2-w`lgKJ?4b;g|XqAr34%;h&Lu35^7196SVb%PW z^$u@;S-8)~HWmxe25{Wnu`(ccJap7@UT~*U2`NBGq7x61)eX8BOKjW5I=VaiySgD{ zP4*ww>XG2&pRT8~-xJf%jWRjz)0!hF2a{XBYLsUkCF?$r$a1JAu8QVc95V6&;%H|#0ijb6ERZU|#IAR~I}1a}q`nxv@TaYn z*;$iHqE(nKF#LiRYgmp5q%Q+cr6YmyfPacZ1q>=xW$Qjt~im2=8DTXx8|i_ z6mte@J{a?*uLTaWS0-sKlNC;*d2`Q^PIz>`(S_z#mGY{6*_eE)_ce3s2J29_}pfPursV|W48$E<9Izd9AyuNuGc z(o5f|oq6e(ZS&Gg&%QJ>yK2=-jnJ8UU$$}8OE0Y&(B>Pkt@?%tB8`@~c$m+fqKj)u zegKCxd9FBxlJ=?Rwe++zJ3urI6f z(+zD6nSpdeWEf9M`T4)~j75J}qIuU{#p89>W9^P@o5I5n(=9;Dsgk40J0QSg zI8xjNc4U?E38MT>r@%NZ(IW}dF{eolss z4B@cbeF7SD9DX`aCOl`ZIHA40^0ABG!MJhAs33SyA4t1OEq~@(_Vh&Mtqz09?K*4$ zuc7{57pk>t-x2y+s2i4_KC`oUKiDnlg~=3bd680pM612291l-SW)I~~w3E`2SW7e( zkDr=d7mr0+BU~*EP703~Pa> zekj~Hnw>nHZI8A_SL1~%!9j1jAHKdgU1z!}qh};_4h?r_uxqe%+GbtaNv%DC) z@`VhBIY(w@2;QA`_9y$ojfFT=>~MhayPjY7ZjFgwh93rr`z#(^AA2L!SlwrrIgMuW z5XGsFWO7>nju48UX$JsuM0JM^wqqh35SDCT8yJ>tkL$3*MtOT6b~M|*j)$GTsdxe> z&h2))K-gX(%Eh}6MZN-575X&%6fbDrM6)wzs>?9c3ujXV;&WV%i0kTLXJKVAI~y4u%_*QEBe&;zpuqjxCMq( z=l-?lOVvf>v3|>pYh0Uz)g{?2NbH;HK^}pehA22sSWsrcLIRiNYnGA2>fZ)erhH9# z8}^kZzRcR9ul*{^oMmg$aIX>v{PM%mf2`VY>8#5lV@Yh~yxEbFu)IXnOF_~$SzL@56F= z%-Z6qT5A+#8`t0%2|#IRU>$fFLM_fFNoi+O+xC%crm>OsU<$>DFx?)NlOC5)8WKCh zjV+xf8H+87beh%02cb6VAWgtnZl5#-7RFUTY)gcVX>t?pJ@fEs70oZk?5qqeAL|cc zR5lfV1Av*GJ+hmp?f2wxMEE!W+!AR;6)>^n)8loRd$Pd@`<$5ULUZcu&Lk$g8P?Uo zHEgXq(5%cGnww{DXdZ`_tq)#Te4x(yjki>N>GA|y7VRgw!#~ecw4W6E=K67o^vB%) zNm~EcTBog={{-1)r!Pb2KXZSn26wvdcW&^BSG=?zH#|NCop0hjf_PPnj_<$BDa0b? z)=$js#2yj+M4nCq^>{m5GdugZY3vAhH?|k@&uU{7)Nt_b__H6-A;N-iRVu=1E8xtA5>~&D zCPK^HZ`_TqX?M&>&4MQVO7rn%>DH1bEY1&CowE4Bf zu<31Y_#(L4M0nPYl2uX+Gn#%VhwpwDwave4%mi8GO#a6r`7Ga2iQXc9+I|4cjqv^d z+L(pEWwVTdWeilp!0BD3S}@F?hi2-(RO678e%so*skOBwN?+FcwpLP59cx;BfNQKS zqhA_ae)G+FbwVeEDg>*VPk_CbQ8ll!asLh*!+=sgjDtXu|M!f#H60I=QZQ(pWKnyG z)tlwcn=PW0@Uk8jAbU7+HyH7l+ z7Le&+aLJSbD^TIAx&c~^rE4LpuJd+)w#5fD8)iSy zo^G~70c=DfvqCM}`>CaIVBk}|gS-Vf<}K!FS!W$hj8DbGiT*T17-RRl3tHHzWd{OV zwxCMal+*3Zx?IavkG@|1LV!+2*xDFPWgt;RlUB4IvZ+PEg#P~tg3Ayo;HcRn5$O7y_4Lg8RE>UY zp=jpwsF}$VQn)iH_h~d~1uzlKDx7trqY?)+CZe1jbhBb&TbvZEYkYJEZa)!)yOq5e zZbAFROp*r=QZH9nGMZN-^$0cIHboM{1nOUzI5E;VK{X@!bT+{*&6;)zFDGs|NeKOz zlFbG4S5E7Szxr{ewT5onM_erct@)hSNZtUl~cejPN5oOWn_T zJFnv;*b03gI^tFj2WS5Myj(j4P`0;A%YCLD;t7#p5D`oVIKwiyC!i%FPy{Cv>wY9TtB$eAuvjrT%h^h&E4zQ787m%#tO~y#J<9`Ji8|Q+8Y`*lMm@yd5 zw9+y;fytQcAufRLfB z;}~@{hCQ<)XOXvQ{-o*tSIr4gIOAZb&f3U{SLH@L1(^|`kaWWA8{26DLIk#A&|MWT zPjhyK&Qr70A9=@5?msEbL1iiXOMIH>z|~G3uJw1eF*&7XHbast*)&yQ;v^c|o)F!G zDu~90T5=yIzsa6d)6F&Fqcdu%+u~??%koe&M=YbX_-T7_7orf%y*6#D)cV zW=~aU8`&=fW%&1UG3JGcdcF~8*mmcbXVSYGbZ88Bk+Yk#8{n(aGbksM36z_YcfM8g z8=C~lOOl{T<0dYNkTh>|0OKG*Ss^oOg*v(^%j7ynIbbe=^HUe$!;w8Fbd0>bQxlJ& zskyGrAR~v-y@+qv!FJX%ueWC+>#2!3zcQGpF;M8PWlqh9Dj;A~gkLKsD|b7Ax^*6W zHNkr~hg0)#zrj&)*`UsX>bM8TGM$CCI~)zaC{y(lL}ah2gm*brAC~1~%B0EH(>q-4 z#ZP}Vs8moOTeL#PR)mvOfGTRJ*Asc7{zr^H@5M^Mhb(uQE2c;Ht}i)c3{mH9Lc?`NY4gn z)K$<*4|(a}Aa7*GXFdjBH3&d05zPv^AiO_-Sqcc1XvBEf zx<#*NRXga(Y&4q9(qV}6%4WC_Z&K&cjX7v@KMd)G(=9{yW{2*h*nI!r+F;S&9L)1A zrMf!ndjs-Xqw6w8pd*f2XVt(E|| z=5b&mH#If}4e55!FzS#;5I?V0DDov$+4$zV$T5rqjcL59ux9TevaE7GR&7r-IMTd_ zYsnGqNu?w?)y<4DG}lwJ();6Yl1RCoqUj#7SB<1{RHg2_wG%TX3yUd(y7d61dI(C$ z#}gY9xCKDFC;L-<=|0ghRFMV)5JfsMZ*#QZc`ZoSUGN>IQ5~!{n8Ug!0va=N%Bp|V z99Db0=}l=X)G2Y`8jUJ#?9I+vmf8%LC5||!h+Ala!qjHzKH4lbST9;=#uA(2Nzcg0 z=THF?=Obn30+{=M{2Fwa@z5cBW2b6=Qv1)f|4{pK?O)gaMeU!}{%P$W)qb_MSo=cl z=W0Jw`x~`S;*H?@YTr|PruKo_W3>~tM{0*_@2TBi+gsaNyS?VmYcAA$v*v3xU#U4) z^QD^4);w49>orf;e5B^_n)lYct7fL=WKE%FtmfXD!J4~j_SWpKxua%V&E}e0Yg%g} zHE*wBHE*uDzUH+xudb;H{ol~Pg#Iz~!_Z5i?}fe-`c~+VLw^uDA37WQLg=?czZv>u z=wqQ@4SgW=Xy}p9L!lF)$aAfZ^8FB&tnfL_Q~^j9U1%hd0d5w{o46Pe4jf1c6^^azY5T<@%`h{&*S@z(wp)9!xCy8EtcMh z@7dDN;`@80*W&xd(slTLuJkkbK3{q@zQ10=&GqQhB}{svzgEIv9Q{}kvgo59E#8ms zM~cVseWG{_-wzgn!|3D1Nqj$0oWS>e#c_NeEso;*OGRKZ`krDA-!sK~@jYDxVaFag ze*?ZJ&tH%4^m#xMJ8^y`zWMX7!*}vL+CFylJWj%56XyX>?7s7_!uQDe75E-H52#|< z^BDSLgXgK2WJ(X-zuXq=} zM~Y~*Xs+0g@4dy{_#Q6y;CrZuR*PnfXs>9di1v!UqnN~ZpqN1Z51uC+_7%6_+gqeo z+g+qq>nYxb@2(rXsaw zxVReMXPgc(*A@q5ke>@`lG6K5Rm=N&HX__DTnEIr$| z_kBh`GQp0Q>n>W&fWP&U=9I~;SMiUXY5 z?gaRH4zNf>085;p?uE=qm>0YyxcDCg1fl=`=Go85z}bLE!doDsNtB1;F)vSKR5f@j zc`)?4vKh+2k~X-bKt|R~t%l_U1n`2GrB)o9mCC+uHcn2~FTB1ZI045v>s4qx@w&}x*`dE|nbCL8# z?oEVPi6$HR%hIIHS)I0(PN%QyVXv=MBmENH+g7)-)ep0l)v)PnZ?Lb1XVsFkqYB^rxGSJFycUS1p?AIc5O$AnQP9xoQ6tc#Xb ztTFl)+^?Q(ZXR#8V2R!@2*t%|!9K)`N`xNbtoDg+Ed5DKp}4?EvH*$u)-=#eDHDpUB2u`;SHCH(L z98H(5PTMlC#s0heeVeyw`~_(B`LNh`3b)sbk79 zL#_MfFk6r+{7|wQX#@kOk>*vD|CKsh5R6^Utz`W<>H=pAbj9=R+253;zOWz98hHWP zm4k@a=%}l0%=v;3F=%-t<5QDE*@4`!8#XZ*Jae|Hg)r?O@OjyiOe>y#=)QWp9i`y5((!{kaS-jn~ zPuX?6EHFhKX1NA7(4qnT|F^{AK`s$w?^g4E`Adv$Y3JFFskcgPUulBdyD!m^PW5zaek%4~t2?7Og?XY$KXT2FF4^rqqo95IdG7x%8QVnv z|Luh~*&Gfv)YhLG?3U(GNo*y<=cG?ya{dweA9Hy&;IB0 zOSb5#=rDJInWFVX1MdjO_zJ6M`#@f;u(r^trC6<39_8L|&N`kp9px86CjWKpt*QZ5 zo;^!a1G!>`da_}!SmKX>ez&B$BW!_qSWd1na8}!{GRrH5md#x&egv4JBfzFMsR=B3 zl#Q|igfrnX7TzL#(5m@R&6`5c!E*V{nKzVP4QVc`<=tX=2+weLbZ1y1tHv@4uBp%-oYf9CJAze7m*5CuPjwJPbpuhC0I_nd+ z$a7*SdQY=(IJPFrg^safnMo-nscAEF1rFdHY641{6RGZTNRjF2Nz(_5r(XEPxb$-_ zb*O8D`Y&;XdGiJm55Q-E$^s~E{>@6 zxwnzvkG7PqxyCyE;aVv%Y&ZigcaWvr-k;tcTR)i95{zBf&ZFjQ10QKc4f*UuW-?P4 zpUk&swl>fWa8mQ$Km`Ip8l-I6l6$5S@%h8`Yk?>jE72HtvT#=S(I2xR%G!F&OV$FcN|H3?WC z4rOb{&V>N-i*A_9NKet=D%d5^3NM=*h7m=GXrXMStt^_VDNffl(XlgF^b3`E$9Sq+ z0Hx8UkZc2AAqxoPsF(#Z6Mt^(aUiP5;YzJiW+|GK^^SvLbpt5EpmvaSAKY3dq9|4+ z0YL5sP|feCmjO!oJZZSMsr%AW*OD}aO|@0y;BwX91)w02veKPgDXJosOUf{oq)G82 zEU0(cO{cJ@elGa0($8uArSz4$L8Cyx(KPfuq)P~NZ!M8b2T=;zOzEY(BK>NM%EQp+T%_ByTP zjYc4Cc}Hi@)`sST^+SaghK~2)k!%B>vSF&me<7U|Q6de^nIya#Hp{%QHk%pG4B6?0 zh*p`$-INx&H#CgU^iSl0Vk9KC#8XIT?M8T*xwpVR3W7yGC+I7HNbr*G?irpSKk;~Y@-7b1*b1ytsq7U3q9X!$ zUNR`3;t%mJAi^*A2Sk=NbHoAFJN%)_Bms0;s1lv6={2d^mwCl_f#cud@K1LD)Dftp zX<`i9+dsU9faGW*OV4ItG)wV+BJq5rM;S*oy~#EpnaYa4qn^A=)>PEjSyM+Xfei!q z*WxMaljU*$!K}c&vzAk+psJ;A5JuISTP+#dLD%3GGU8e$*{IQww_lZX<2e_(E|-Je zz9rt^`_h}moTMO-l;ba(eG`0?6O@-gok*fcCXxgx*hn%+Kv&2CvlPljAP6)B^-><{ z*G_H_IIgLkNX#dGh#G0QBcN9F?5UC>L2cAPuD0TIbfYkdW+oc4!!`tqq%}o?uk|;8 zMG!^CLDq^A_%DZ8etw{KdIYb6?+v`qrYD;wA4Y6+U(I^%=c&i1Cpc;C;mkzm)xY9Z z+RiP72ZfAkO62aQyLyJ-k1AUUvgVAW~G6{tP)!2n9uePX&xc7fHp zBTNrdsYj-UCms=rr>BWC*J;QL<0ivGRK->V`;0YFZC=fD;P68v1Q2!C^wH^isDmtpuyY!kJd6WoT1s z6${zXi8V)XK0THh85o5g11yJUn#%_Vr{14xs~4JzdQ&@gK;Cj{yBz$WbPuWngTvUG z@@XrD2j}gopen`$OlOYy|L@A9mlN#xz1hhu+wVLVIiZh5pf?~fI0$VVkR954%lcNh z$%#M1#=64@48yB=kagqzH-u2XouWk>A;$-nTh_BErRm21EjUBLF^oLYS_mAzMK#N! zcySzN)&j5&qwtjrF5ax)HiIIX`9s@SKXcNX|>W38vq$)V&V(_KQ&kyeG zefwNSBbxA{FBt))gxA#Jmx6ZzcZ|!p877 zZ}aiS(rfFiVxPIop#`9xFmGi|N20E4SB^;s$Jx+&fG_I_h3{lnYloG9zMU2jcIVn0 zW$zeF(n^ALCumvXOnlEhgA1lxvt!JKw=VNlG#wgdk(PMKj7Y(5dUu~)>ZRr@ZIHv< z|4ZWj@BLQjuS1^>{k#RKhL_BozNz%H*llX}R{m;?NNAo9z1!D>mGI{t+~PGPil)x|ApX2CSExIhP&!?|K$olLg(%A&m`raKRF zSZ1X_iEEsp*}ex+PLE}Fy5wE3T2|_87`QG4N!x{9iqhH=@`){s1Lh}7s4^QGr zBv!@@E6`S~Ks&8dY_C{=o>`wZyyd!7N3++de7!1`tXQ=guBI##C3NgecI@IMFs^M~ zyb&B3#{&1v*3u2Q+5Q>_T(nNd(tJDC=EEnaX4ufZ2|O%p603Gv7H3DYLj|UIn|Lsc z)qNz)tfo}=XgI9ymglG7z?0l==Hpf10nTp=PvJ@KliJ72nH7~gR&}}aPg;g z6gSZ@2Q580TzW&D^~El|*}|`eM>F9Q_Qr_>B|7MtD9&dR89X0b+<9N%#O|^K4ZMFD z|Ia7;`ckKMuzk7wXm|+iL2l^If_tR}Wn9DT$P}8%^dBuilUIIJ$x}R*oy_OP$HGn7 z)ZV1@UZ32J_Dw(R$Pf98{AMO{q$Q-UyDzD39|&qu5!?m(7R4bwULi@@;EGT>Y8?!O zKo_qbP*aGoGpHd?y9hP(W$*a#4fbcYw*1=p}QX%K{2Lj}Y}Njd(MqHrcD z%AaP85^~gD5{Ie;MVsYIsFn&9acfYj1HBQ#%n`5<1ZJ}LW@L)HNJP=>e{ahoEh7-;1D`3Xj;$>Y0SI6Omo4g4U*W@c`CjUwz~w$evz=Gm*l2fI(c()q8qc_?jixWE z`z^wZ$%jdZIfUd*^JNkSl$U}@IAC^8BHRe{%$Ta2mZ1N?XwTiRkg19Pq^fT*Rtp9r z^Po%(zRPoIC#_wo$&Z+k_N9D!@1hLxRrOv>SbmzO0_gu=^_^!`-%*yQ0?ShY-%TRD z5SY*QP=)n^Yd^}jsG#+NV_5wup9-M=|0j;TD|(k=d56NB@A(q@r5dEwBx$Kjf9cl7r3?-oZHYEN3UwCWAM8*J{WKV1-Fp{gMNfkEw8Mujr>ZudPkZnAb0kNy-B@^ zcZcfJK#4kERAkHFWUUeRe`>9NwramwTZf;Y3iH$hr8m`Czx$x?!z1Wg@8@_sRLIBG zq@}$Ojo{%K9w3cm#t!3cOXT48ES?@o%>x}m0YOJkXJ;av46}GN))HmeILYuA_Jf%d zO>8ggoJsbD`Fl8sxw3CQM8jO`JDxWoQlhh;B0*S6G&wZHqPSl*EOov&H;0>>-%8rw zo143-1!XQ=vLfWosKkv!l#p>%@l@Jt5HG9mS=iBro1;)Bzv=Gg*&~PxLq)+$LFh@- zsf6m__2|&hi*r$2PuX+D^<;VN{lG0REZMz{%0JcIoa{|P-YB0VZrZeIC;r3i+O*T@ z-?M%88k$BTOh%z-!)$wRPZ#b!U9%6r4Gy!ap`kaq9l3OOa50|^4SZ@N<6!>#wbR>6 zKUZfx{Cd9&WDrQ&Fg!j5p*Qzts=h$>=6qINFk7>6(~IxshOJ~{ zL}TPjIwEc<-B@d7<*PDab84&*W-OUShPg44!kO0=Qrd%SaH#*+9q1y*tl=YZX81HT z8TNW{|#mQ<%c>pHJ0JH zLaeP-!11Ok;#^fx1SdP;HpH&n42v@^7o+3cO)@mUaAe}lI_G49erdc+bq4+ak7kLR z(sjH_jMbZ`69l-B)A4yhB6#}zppcj-gDqb3iA_Hb@Pz3|Gk!PKF>vVmA&wVURX~Ut zHlLWQQt(^8pejZ@i4qT{$wQP=uHh+$GimwO(J0`M%{8?-E*nGl%py}5z$#Z~V|q}A zBy7YC3j~!%%q6PYLOM@1b0cT_zWg#x_+NG!F^}?NM@!s+?&+e=vs4|Z?3B@o7C}Ig zKsJ@FwX<(IT-150A=IVid5{`COK>>a(*Y+r5W%Fp!)i9|NHtHU7}N(n)BUoDris07 zC8`fq%4dNPfK5d0NY8N;sGd2OqpiDI2mu!(_IL&JN^rC$p@b z#iFfo^+;uOG&51je*=V8?Cwl-B-Qo@b3Ue8V?U-Mb&Fh0BHmf4-!y4UG~KE0j;f3I zi+DNV0s4ZA@9wA)6_EmPz_m%9=3my+O{yO^AZvkTc4%^Z6x3(d|elibRnU(YikPFT;`g+4Hd~?iBB+C%GO&3QsA^}jb_H;rUEZbaHMIpddS>?^~ zf-oK5RPJSXzLR5(02B3vP2z)m%tSi8VY;D>`hTrevO<3t+K->B%|NfxFXBz|Eut}4 zL-aeXjyGO?-r{6x58M+s7-aa}>KevxgW``R|8dv^I2G+Lv>`~#o zH^iNEOu+Kk{>=`rIdLMKiLgO?>pj(N^)%&`5W^V@`}XTe#NlVVOTSQO{ncBCkT{*x z+vYqq+uhrhU?iMNo>Z=o zwnQ3RINy9^UFjxt?{W9=-o7r@s*6!idBZ2zV0SvXBgqdsx)Qwy*skP(2%9#mmF}VO zMV>~)B9oc1;qlSIk@3NBJQ{5ZjM?fF)0&xuq$$UVM@)%6JJAw%r;uCufhkts8rkB6 zrgDn)b1sD4dh0E>Ch`B)wVpavDzAC{+*55i(Y!t$VJyax&U zS3H4+$0*UTwGtBU_9i;|`@8B%7(!f1L_m=Co_=cPsmy5hHy7LJ-ck0!J9=a)jOCK- zUq8MG^LM?STN4mU(AL(M*ehN;v-CMK6ngPuXFxFYFD5#nY)LVN7{vB~Z(wNzooNKZ-3{>h~~ zgWrF(MlKiZTKsnw6LK>dC^H*scp~Ag40)KIjf$@KI=^E$oi@u)2d`-Kmo6JnavbqJ7)=cyJ~|=*V|<~ ztAg=M8~)_15@!MX8ke>sDDW2s^UDsRufnlJmAu(iw5*-W*SkcXLvL3I^UM0DrMDC1 zUXFd3PkW53H4NvhVXt8Qj4!JXb?nkx(cNj5P9_UC#@cX@Lo6oIdEm~z#LKl@E~f}< zvxNSiDXZo!q0fd^T2q(g0PysUr3ReZt>qV1pj16&s+Bms&U}EQB+Rx?jpcA;on0Se zjfHVYA3d3MdO^ASP+VwuZ=Y&7h`+lV+Y9+;xe43Zz(4-%2ZZ;t@K#R?%lIM0#&~Of;-v&YDg?iAeGB-5Ko3DGyO2M5xJ_z;hnGcjVLQy^DYJc_Lx0V>h z^p;*FPa>er+I5gG&lFvdJ6<&@fDH^b@R5`F2Mvwt_9B_?qU znAS0kXr!NLkp6!~nMU6A>EEg`Q<9NBS@T}MVm5z-5fA-!6KCY|06TY%VC?XD~h4N9lT!uIrNh4>* z9>;MM*&a({N3kq9qfuffF=8Z*ZN-vCk;aJ?(pZiI388EtKm*N^QlKpj-R4Jm``b44 zuJQs~%1aCV2yN4?>26846t*udwB;>yci#VVzV12qo;!1AG?MM$V{7jDKF@j1bDs14 zJnYn7{m4W84e|M5h9u>>0VPjzDT z9)~@xn`fSW`dM;2POJ0u(~zuPDBoM!Q%=r9yW11OOiGLP{j6cMfC$z{tH-&~YQoc0 zHim|sdEyDBQGepL&60J7qebF`d%&JJJ&T4)5JN@&Rdr!4@BmbxVNe zg*eX}tz$a=qv@>a$|gpiHO&*A^BK?Dxb3$>lKw)7fAhWn_*s|6$F_JH@AnFa_Tfx6 zu>)4OaL+NayP137&+Mi27cvFyh1`yg1zjr{sUN$E)TBX`m()(iRFVz#FU%<2WTYqT zT9xk3Y(gm}^Yo8#y<}7H*VGJAL*OVO?7f_$@^G)3Au1|1z`2J&(^a zdTJIy4>F?&U9^!&(2$aW^ zrf}Bz{h;q7`RCm(9vWjx(bd)6MK&iQqmlRzr`wN5AyzGpBHLw7w!Ytt&kZMQC)Sh) zII5}L`j|(6>edOBiUVMyu`2A%>?G3ll(f)yhC4bEA0w74nwLfZ*5uph>oH{VCy(oS z1V&g1SF1Lx14C1s9a6^cX1RZqm*M*zxP?O}c5o!i1C2?| zEryFZy1HYG0JgYYXWi~DWUJn$vm#W^pb+<9j}LaUCd?IVD7z1DzLT1HM6<8dO3fh1 z!mUSE!JDP50tc4lJEZPT|6sx|M_XHuc zFDGPz#o6dM@XCaZwmh9d<%$K0{=lk4F|?^t*_E!)V9d_jf@Uu0wQ4?=alt;=R^i2BGR!sV zikaI2Cn7&p3u4tKZjH4;9jU&6xK)}=K`nZNy$RB&w>b9lo!3g~*{w8Y1svV)hz8MLZwM#d-n|~o#JH0JN4Q{m!+)DDb zuhV>)O;cRPcf*)Bbst)>iEczZ#Ns8_L>^FTAxEsZ`piWzEVd@7wt~I1Czk#p=_${{ z!-b5YcO=(F|Nl$))tK{tNB)~eIG_FQl9QY>E!%GacpXGH*GcYZ6g|o z%{iktfmqQ{?ZM5v#>bwmJd6I%Ij|RK*u>1l+y`y;6!EDCKE$h7-^!g1Gc0S&;GVgv z5f+YeeyjYRHRmOvn;&du9J!6mCVR?sN|$wasCfrzpYZB znUsHLBeeD8D2@mXay#_@uWQ*~@KIcYgJt@*ukAI4RjI|2}0prE8UWaDbjK8V|vPo#bCNc%dPm%M6WV z`tk$AL;P5xSr-~kj}8s!=V#(V1IG0s|AhuRqi^v1SDd@t&32f@WrhpKhc&Xe%!4&# zz#2Fd7Sm7JgT?oyz=J~=?)9NZJXPku(azp6{{MFm-2qgar?wZ*`Fn$B?yI;^_m&6z zLTdFToJqS+nNF)Kgfxciq_K~Iqcc%j_o%~HcI-|*Q4Tf#(4&vWZ1qk}Z)w6!x0MeJ z{2ty*ePE#bjE!vjdz5gIPSDLxM1w<9Zo2)lv4?-@+;pq|=EhCF9WBW`RLk=TWXtm{Fze%n@#ARK98C=%Ivj4u=t(d;zvc@zn zYwR8vGH=p&7lk@{hUh^~wkLbH3(=mCEk#}N0+{4qyV#X=uXxkq;uXWA8Jf=T9!ySrj9 zdYZC%&tMiWLc|LWEN(k=zK>%lrY6<1F1}K=pPzRD~>5>r{m*Gq@$cd0_oFhp8x5VCm1f zwGW_96R55W=JTzW5s(Z`WEtKGj20>W4 zR|5AxUmf=!D01AJwLFOm%37)haj9DM)zU>fs2W^Lh94%AjT%j26l7p+JpW}@!)?&p zALmCi&|PGuH^((efg@=uJi$j8K?MoaL=r{Pk;F;CLy|@U0ctecX)w!4B&?URP+L3s zL14J1cIwZL^x;F)NDPO7x?=d2h!lC};vzMWudNszy^fnqr^_3%&ocyzpfyQ?SJ@3< z;Y3j|$XXIN`!a~d&)>?|Y@AoY_qD9g=D{S+A~w2jo+-!z1n*#}ON(=iv~FR{MCCPl z#mkkQS;{}d-xE?Ie>dGfJoy+hRNN?t6t|OCnBjz~e*mIDomTbQ(O&zjP_pV1iw78- zi^VR2VGgw?C&fKaXFPC(Ng{YFPaQ2z%pxXQx%YnfU*`mZv7w=wt z8?}(f!5ON+{$KWu8tk7j>0x*7YQW${{l0+6I#PHwBp7%}=;WY95)+CBV<0jAY5MIH zBLS~DgWJf$M_J&vyiz=8`rYlGEb-QqZH5<)l4HN?iYx92Gaz?rygp~iaqv_%vqyo; z{3q`^X^?&jq`&0kM?A{!W68M~SVsD7gKq7%N3jYstRRU2)zB~d_7ycqf2o2j9A}-x zD&FonOsZ;UZVs}anF>HA|F@;+toyrlKZnm{vlOZ++xB#>b-Eqjk)Y0$Ok6FBn5Acdod9$dk9kb2ZmhCJt5H- z_MtW*)Vm<$y>4~69*Xf^_AJ1ixDg_UbNwiP&tbO@?{G)@nv@M-XW1qC$cFkHhu*~E zLcAlZi$i7@Aj!jCJ$Q`|E??d1oY~~-)&g&7?-6!7{y!4#&g@~JYqnILnw>13Do*zL z-Ar8bgFmtSRsNPlh6$2(>J?ss}W~t)Oum2BMj)eX{p=UBC z_5aaxUcVn{1q@H&X$-{v-`_k_+iVU*`J&|IG%at*S)elo7K|`w%a~x@%|%=Uv;m# zDjdk_{Q)0~$72@1wf6c|QJ~Qp&$Ahz=ausGJ}FfaV-v@V6DOqp@2u0(=ll;R+u-E) z%u_H=F9WNVtfi3GEULo7LqZei5@{brTaSO#u8gQl%6Tfl80R{ zJe7zTPV?Wf<#tRZ`vho0=KhI4ji0*NT}-%phcV~P0+OJB8;+s)3DV{f8cKm5>R!GE zQc>jWUT$xQ*{UIU=TrhpuZ#1&G}HD~A9_CmO2FOj6r1g9Kiy0*_zjp+Q8`(mFPyZ7 zAT_D{rd6GgtpkPNBwmMQ3u!&udf4h(Q#&pZ4t?Q5&p7D=7v`rsD|xP@+np>sEI5+8}TPaJZk_Hk(chH`LgY_Wnl z<)23~eR@oT>!w|*eM~;(w0K=0x~P4w^0>wY>!_rwm9G7q? z`~}cV=+fW%i)x29%fLSyCdcc4ji|o@%2o~oRA#IbiGo~EP|xeJ8@SLhl}e<$Xxsz2 z{+&s{D|MZ%k-;&4I3Jq*zExh^)2r)epEa%~u?sEeKgO3jl>f$$j1Y|Jy_jV$IJ6hD zcx=nF(!cD|1iVuTcF~)k`Bo9nK*ERkU7afOBC>aL_`15fI>jUHA2`krs2-wjUY$xu zk1iC;3-P1n4!*s2v|KsuIJvBQwCo+dBIlEgiahtZ&0Dnk;~Y5j;k zT5SSis@Tc5kgp;RxurZE$fIb~m_(s&9+2gi4VQGZaLZSvn}2`)*&VPn3IwJ5=6d?= zrJtH+bIlm58bMOH@l9_bnsA8-*)$p@J47 zC3;rYhB6V}T2`37Z+K|$;6PuVImTo#JO9J@|7~}+c<<&@z1!0+lU@|i5vZ@yJ)MwA zNV)Q9EA%gEmHx=&bt{bvvgv74$^eCaK=xUDvQmL|TDC`^7STMyhxun}cINkHZhrDf zxt8p@UYV}Cbvt(L3enO?>N5H9+NmzuaS=NX`P{%hI^mm7x|zMC^-o}vRDH4pLq96$ zHycfN>Gnr82O4giDTq`J|Fj78c?;hU(3jBzDJX3Q$$V7g%rn*;hP5u3eZ5H$WvYH1 zrHYKNZ-9<@c{Kj(id~gr&@eDpRA$3{N9<_*$o3sYB^L($msywB-xocr&&Jq5o(6$S zho`gszm|lv?oIf)Y^q}5%=B`i)j7+z6pPTH02P%u8ylZ4l34q~^fXRapeVRyi+A2K zS2$K2TY$0xl9r#`lI{^F2{SW=In6(*{1?T+jMK8UCv-Zc&%3r`M==g9-`(ks4mVPY zEi6Scx!soH^*9rt+$g6HS~|3Brw&$Oya#anPd88S*Wq*UBDnXNez zuJwT3^uZHz|8G(MZ&{af@c**8jDaR#;B4n|cdPTR!;NzdcYpSJ9lHW1_p9jeyQ$U%JTLB=6?IT-#+tp_wA7F zf`UtKd46h!9jGUhn{d9Lr8EBbilCHxPht8b4%_L3@S)q6H@7K#1ZSkM2B9XOfD9)%V1AzI+QZ+zaD*A;N&<-ftUqX`sn?)hh_yI>q zq_=EMbthA4&o8?#y@i+s*aiMNdgva__K~t1FE04qILYey_K81y=X|NH3SW%kn?n+-Y*b>i!&PXXcEQD?w$lrvw zNN#TUwgGG$(+z5Q*`govY6ph;@`88L)u~KA&wxN`cc6cMN;upCbdw?RnM2Ddtoyc+ z790Wjz+Umh4awCM#Mhq2%`f>#t-8uJ?K&JTZ;9)0?LraPZ|VxUg#GtF^d+v2i`>8e z?C;aB;UyiOx-K>;85#Mp_7WWcpl$w9Yi{-$1Widz%1Fg%a^_$meZ0w!cw{7qCL|FN z7|VMf<;^pf6nIzlqKc;xPSoX0%9K6|X89q;`fpN}GB;*%gPBi?>Ixt<(j5^=HPTh6 zDRA%wYObITP$z0|tM=sVBpdQ&*BHi&o*c_E8b&zkvR<##`z?Rs%4flTRwAHPP_yDf z+Ysn>r>9O7r>BmWN*rQ(Bvc2Wnf$dJNKuByZY1Ie7W}v2nvqI3D{qFH#A&hMntRn- zk)^sTBCu_*NQ>Z-3bF3JemWmzWKM7fNm1c~5uT)TmOzlA!KuUOd=5{nYGn=ptSlP+ z|GTVvc~w9=ub2%OSq`(_Pqh9HfA7C*(O@Asu&fZKi2R1Cli&SSFseo-d#lOrS1b-5 z?B@mgTa7nb^;SET4GyMS6CGoAhE_(UXd(+29G9(Ks{x}?N3m$K?bE7R35G=i$w~%B zdojoGM%Lx?MYaH7lqx_lvMlOcWR_JFaq}LEH9onKu{*~<02oYQ2l{msVwRlGMUfFW zpIJYoae#NCAT{r));1)+Le-ig0?RBV2%wnt+Sy<0?Pg=3;`L0MG|Ywc#|HpOmEuu9 z2KDtCm(pf!tbd{Zf6rs__0Wgnq_P-)?Trz@=;o50+eVo?{VW2g_DY~Nj%g^mz!axG zvsoh$2M$1yrmb4%u#SU72eN2IJ$EhUB|Wq_(J^wPy~or$LC98_8n}?DLl0!J0;E;- z(elF9c*vAV)yA8xHI+|E3`sih5XoBF>ouoYXOl=SW=r+4FixVXL4w6qA<@-u5b;1n z&ea?j4Fa9gOHLS^#iB|2=uc|DWngAR_;CBZ*d=W}`iaVpZxK>9?oSd|NcT zVa+nvCd2Pya{Prb8cdubenRt!V5NSCkvu}o=0w3p=Rz58hp@-VcCNG$N-e8G20gG{ z%o1rXVsKySu=#6)9yq;k0yGi61`%r>TbA`Mg>RGav6(}yrEs*#9x$=uB`lN4e$gB557fEr6$7xg?!cx+DE*k@ED^Mryr5ad@*#9A z0EsLCvBm~WV71s5N+M>_48*ETl*7TR5`{XoS`QBF&ngla-pjBN(s{k&S&;mpJafTIxI&Vjth-L|GMqW1kdJQtBElLdHGWS%l zUBGi^rSRrw<&-P`U!|hvX_ywsNf4Exc!{lKj#^0yId2MARGhU^5z>FY|IhsVf8JR) zznUB0m-D`i0f~XLZOdug4|s!lZl8*u;v3W6Nw&H@u3gMYZAm8aCK}g!9e2oo`$z1T zheg*8$>sUE#Y?|ig_4Z7&*CUwruIc;&#(q7bR2BImgLSC=cWr2MVj_t;v%L12R3*P(6P3>Bf(F)r?~Vej&aQYzmF*$p41m&iDar%oC&Mbl9cyc zl^w*g_p06zN+K4M&spX9ihqL0PEJ>rU&kPhgYvl4)s>c3f;qJ^fMXKkmDiE#yp`T* zO7NNssRR_Ita<@d6`QeFPr#$VlCi{bxJNS4v&4;+mACDxW9+3uJj9hF;@fM?y81sg zrzDG2=*5>?+Qxw|EjA&MsYERrNGFaB6z zAgGA`R|yuqDtQe_Y#b7R1rU>njmPM(xPu-^@%w*&?X-NTo0X1Hj8V$isqUkkaJT z@v3HS^Ig#GI19;HGo{HQ-Y$y!u;t>62+HxGZT6)nQXFm9e?GxTdBv4M^=@sHYnQ_$B7TtIN+x zZ)K4l__9}-xHgp`DHBJhri(XRgZrzyh}3&$iZiA8#cQ^tB2j_J8Vd>EOnAg>8z6sW|v zS?_Lb(PatFtj$k(8w$I-?4)OE_k~5$D z;n{1KuLoI7sOdOF1QsU8il<%qT2KDCwIh@9k;hzl2q$U!b(OSc4#> z#-D#okq!c;%EnN_pcEsJvKFa0$gk<(E!<=Bs;ge@1^qi_y>%da+f`RVT6pd;Vdfuu ztktRX(RL~+@nEGfJu_Sh!fUU{3spWM0?7cOqKWEHGlefsi{q42r?~)97E37@qKHzz z(CEN$ip3uoI>|NpJcwYR1aa`wCe(cBI&QLulqLpP{>1A;!rN2zbHx=e`{5Pt+&rHB z9Az_j4Ql{Ts=Q#E%P6o;9VJ4m1=kTFG)0&yKN#@eB^@7JaSPMl!hWcJj8RC%ErU@N zxBT-4ul26FieZW4ihiZ)s52)?w+Pz}?_6A*y3?;PifM4tHJ6Zr4m_ro*uLxJ^i*MX zval#N%&B%3%_WOma|sj+47<4j*(w&|$cZz#YXRhaQjHWcg>$##Oh`KObdM;C7I=l$ z6{??^)W>OYy~@x%GL95>4r|4Uru>D95(Sg~BXoci(YGUg32uohsUQRFPa3EWV+oDcHpeNEW{_XqOyo8}nvaA+!hlMo^;y zUs%qa|5p!x=gbNq?tRUM_qilH7yC^TNlnk{mh@JcOMdjbo{!Jxk++>T6t{(OK%vI^7> zo!6P~Aa?6H!?-WwGzR>W`8=WTFFh1;Tdgjzgqrb~b|P7li1BA^x@9c!t<7~*w>9%= z%vGb3eEjmVu0dQZV&fG;%``&xO4WcAZykd}ERSt(2?-Gz%+U&<`7%%TJyn*BdhXo7 z2;Hp;%MhR*V-0bTH^+Gm#_C9F3QJM&3X2D}&*pVXQoq`yL3E&*gDA(J+3=3Dk+n?I zkvd8E`a%utsV?|%RKvJgx5sisozzDoI)B;c{~+KK=1~|F!&%vp%=(E%;nEmktIdmV0rqx!-?}4v*Ne<`%v}XJD$p6b3>_8Evi6 zi6&P(;9cZkx47u4*h2A668q6VKo`g0hVH@}Nq3>x>J{42fk>r$Asf%h@}{V;@FJ8CD=s8vd!jwro^aYom`d{g`(3`J zNWTC=Z7sU7;O?T_QCp1le9Td&uHF2~o>3QM6HJa|a$oHuZ(Qzab$(-qIPcX@fguDA zQrnffk_bVJU0PXXRn8~Y*qr->alUhy`~REcq*{K^R8y%u{`lj#cyW-v?p-!u0m7CMHX9eNLiJ@Lrj4!cvS_+&Bh!AXd4aF?9H(QI4g@lQVf z_&+@UIOR#k59xWo#|qtb;^GY}EG{H@yW7t86S@8o$2naAB4GaEWtGay$YMt5joopC zg`3_l#O?^me?{JAAyI+ziVUFGUmXkFenNo+rVB+VYe8|}^03u>o7q3n|JQ+_qW95I z)Sr#eM}Pc>_0`99Eb%=8`Zr5xz^j2i+8Bvj=$N`?0H9`iM1yonsxpesDMEVO%mrZ0 zb@e!pIGTy(DtVdRsX1L~4Tn4Q|MgXB7Yu5kI|VZd`a~mSrIRZ7{tb{OA93i|Yt{7?4&-?_t~ z|4lZ}ykdE0tMm2OHAMq2RjIyB#rKO%#n254|0=6hvPFZv{)4rxbk9lMVY6REto0VU z<*0ALuI@J41wqZFIj|T+XQLwW`#%kuzc$l}>@oLeT^_f=)A7Q!?l`V^yGh)m$P|f~D^B*(8PtFgCzyXmih&N#`5}?BJ6kH( zlXcyohZI2NTX94EC@NYgZ)<#@?j}`1x14s}$wIkUo|;i2A|?_cfCHy{S zb_xK5c6Lv7$O@^N8SSS4HCp10s*y{Qh+ZRzh|!UtA1Eev(8`-UASv%DCWi2>ihh!= z(_+We2Nb53-C4ra#E1}%qXI%Pb<7~|nwUCR6;rYujiyUeWsZ<3uwVA`4q@Hpc^#Sa z?4=`I2qTAo$eHkUmuEzG1iVEWs11=K>3BJdalrb*v)MhBSL* z21y&JjO=Fm``y0b!O;UlE`-nz<>>_5?a%Jbj1K1A_GGfXT8asJwLIwlD>HeQqxU76FqJ3-nzW2)p`7c?-@Y8z|;{j z&LBIw93}%SU4LzrR$~9lcsJ!HXN&E4W<}IMU-FAQw$&OuG5%jc^Z#|u_ndXVjGrG3 zgI8+(tM*EbUZ6S7&cFG4^`?s+TwUN-YNdNbxv$lEXDUFd3%|7`p6Ui9q|b;GThFHkdiXHwo1yWFSs2c=}M_vPu?b<0^a)hh&nyO0Nblr4SS z_LpzE*PT6lyzKcUx}6=OQ!T9A6%InRDik_W5U5b~QImc+QSTvWtsK?kayC zKc#z#N79%(UG?O_<(pca|Fj8HQ(EhaDJ9Wbyg0{S=7<@>1}&_S`<3%IslZfOIZCxg@Rn_g8esle4AS0{zW^p2Dfm zNMblbs`(2>B)~!3aVX^m+2h zMGN@W?7WhjlT9wn(A80}MurdHX)L*$VyV z?PW#r4OStTN;U}ZG^dy|7>j&DYlr^70SXaE+;SKXtyV*OVa)e$tAwc_)@c7EoWUAj za*d`crdiOHJlCf$j8S|hoL8hhAZ@lwx21w)6|7$qI?}3iq9CLepA|I?P5619p)6um zYGz{(s{jF5Fdlc(t7Qw~8u2oEvzfsvfNvI1zboRP_{FfCSD{LU{;W2EV zBkmj>l!%ib>>&1K`ms`2Q*?0gl8k-3OUMF{plB91D-TCuf-ix+x)iEF{;mFV|bO^h{GNL_~FvLOThrZs)4*6okl2 z)L<&d1=;~TE&m)TVbgaKPB;QB66({Hle5-Rsicisa#a%H>ft$-FVB2q5PMwvn<)4Y z!h^`=LdIA#u{QEm8pY#CPbM3VM1l1z)mM0`nlor3m&%`N1hLznuuw+|U zs71#+Q+}u6{m~P}%%0&~elA9kRL2Gp?QTgEO8Qw%%UD- zw1sR?-r_ae;zMRx*0xw&tSkxDjXYN%NfPJm;uQ0PZnR1@yqYbH{=boSu2k#!dy?0C zG(;@U%<0r@s~bmMC>1{{xDan$2?6H?zbG))V&gDGan#bUi3Ia_BizO8{R+X7zCh;& zT?n)rEI~0N#gRNbmNg?QP6Vg1uiBBdj=~%CXV3-oE*r|Act6t`)8KxVUMLAntG|f= zG{4a?X1r}vS85uqtJP$Bs?yEGU3N42tci6X8zYyG{dl<4>g*$6Vz)*W1bXGLkmIaQ z5ynJuR_l3@5u@jtKtE>VOs%s0vRa!|wqV}q|F4eTo%Dv$Y8|CvfMLskHnligR->)a zJ}fdHna!cyYflMHID@UhgiKZ_`yxwpN@Qy5+|m2=E!C-U6a;lIW1azaie=dnYPy^H zV@anQuR|$n#2BzrYV>lg##{qThsIrl>D)w9$0!}p{rc3Bl_KcI`r6dSR{T9vi;C&+ z0cK^iZB8vs=6bqfr@!jV)ue?t5qEe)L(G*C_`~S`Kh7vH*g5&kh600O-mIvRNr&ud zVPh1Ceeo)_hjd$ycBPLi2VGuBW6@s&B6E7Q8pTwUIL>yu*ZlIA`X8>MIbLZ$q$C8{xBvaR_EaxwNUb75Uxv?oRX{|UxY zEJU`n*x?&`zq#IV5OMawKv%PnZP>i>9wxGy8jNi==#3S^Y^&orgwW*h$T@oT*~)in zHHNIOoUMRERpd5;Du0Eu6>)a$uPouDZj4nOhPCxaS!2aDCM!fgA(IuIWz{oTsVr&D z64p`WGFpTS^tjW-*<wzvvIzs4tB;*&qaS>6W-xq8=SW4V=2LjHIpJ{fu2VqhUOp1QBl2j)F(m9#bKNL>TTUQ+_|%3hRWZ<;+wf&OmE=8uAfuW(tdlbK|0)JTFcdL)hh|C2?x zZ0_P9VxX219mcX8yEyiGPyvsgC>QUddg{|d*{N7MH5WOKRf`#~R2J*6AUCw4&A=v_ z>_qsq(3-yayFUJ9x8VBKc70m3UL1}!Z!qwYrq*cUO-P)L!us%KCr!~Roa0lIS#cDd zG<_{D*Q8aBP5E5isDJGppC8I)nSg9@v5_4gqpp4kmM~nY+@rLKByjYAW7U{#Q+Irf zfymzDc0>RdTpTR`KgiC;G7z3of<_ru{vFK-RB$9z!EN!6RY}H zMbs#K)>f%RIlQ&dv}|9w|DzAps=uvp|7W&*pz74kK4~_(e*LFa=>M-@y-gqt>b9YT z&koe+ug$0%9PO)I2ME~&GMGMVU9ky-Ch){>h&jl^29i~Kn}@=_nNaxH9O&gJ{;anm zqhR0oNmyB>)fnG6ucs+!HP+(riKMo1{sI4n&@q}t+Bbw2bgGcss9`hS18n1(T7b`5 z@m$?uBZu4ua_~YwFk@Y_ZJ;0_g$<`*J*Nw%*>OngrxH+-AEb_o&_zZ?>BPTNwfgs;VW;uFRICpc1Ok8!(-6P<6yzFWey zmW>%$Og1)S|5mk$lYM*%JEIloGl;GBj9sihwN%k(>|I!bT1ZvP%Xh0Mgp*ouFecec zq#66|;Lo@2d#y2%4o(-}Rb>es=~^1i*nOiXkS=eydh2mHHxXS{WyRhj>}PUXyBOPtjq&Sag4UxG^|9c5+QK`k@asl-$E}3aa7@`y z9+7=e~8n6e9Z!Z(#lBvYNKj)WU`p{ZV|jZ3*qT^zhzS9!{J zSe6=*p@Uu{E9csuNnX2=$1`iZrL{(coGs##NJEsMbY;+iNOF zOi`MQ1u=j`X@bleP3}NopU7hK4j2gbxj)t>VcE1Yvmp8jKqh6mhXu&?G6@P!^|FRW zA6pqDX6n3#Q%3V9E}JC@syX`8-+L|Cf%dJBt3zX(Eos(B$iyy!?eo;p@N;bU@Ma1#09Oz zAz_MVK}l6{^{>eqNq_8?ulv*Hy)OMRL98*z(P-&J!b2B$wMM7`@}F z2EHgbw!6ZyNO4AQbU-&<>0o!M4H8)U{}lfIT|hbn9=Xq2gu-|)rk^1}Ks95@_?k!| zN*5;QiK0h}s$>N5=%m8iXEIz`l-na8u#+-dW@LzTGf(J6hPqM_Baj49f~gE2=?F%Y zAuMy@;DFGt5vqFxgPM?**RW|BMS|DEDn<7Uhaymae}omaikBJL0%Zj}%s7Ey>0w6m zXU!zE*-H*4WbtIa0s0HZH=+uMSC$c~!xfqlBBB4kS!7Xv`iqaEvQfJ{uXAXXRbvEk zXY&ylt;LIk2g9(jbm0HGE9=3#*NV3>KP{6~Ip%LdR zA}e?jzGTLP0)++zolF_bREDUiDkEl*!F45+iBz5ek6?BIA4?huS|BLk5y%ZmEs-K; zIAlp~JDaSiwTrAO`lunXPYafR%0(m?0LzJ*j;S#E*4?$m5VX&i=|jVxTv?ZqIhFo zWZhQ3tko)#SfAlJuTWy^hmea2JI_`uQ}40}Xhj4OT6L+*^T98#^vx_WbN`>FKA&%6%Vk;&IFmxoa!-#d7)H-X=GN>% z$gQSm*I}jX@um=)WL=60alR$<>*;wlGq>_A(IFw5%*kar{pQ^bZfb|V4ZL9kHt4lL zY;1}&(z8~0z##X)uxy=@_x&ni1Qr(p`i~%WQDmJ9lLVB(6AGt=Um#U*7NVbnW zhiF@Pgi&z_`o$QrVM987BS|W!{r?tcheQACGLQ8vA82)+dWR_(eH(PSjVC4&lZj&D zXo8Qm@S;1LlPZAQiijkm27QjQFf$HiNhx&SqjZR2C}r6u6)2?=TM{Y!+m%R>1blCR zygD78gc9gUE~cy%Yc{&K$A0WATTZq;)>VzOt69WlBnfm^8U8LR!mFP;F#f-V`n;}e zL7PSK8O88zad=)t8eNDgu)hs~~+$?COw??@gQp*p5^ez{Kqf&+xJ+!eWi! z5aIpLe3+j{OwFFDKCk{I0R{WiLcxELk!>>f^+~UmQHYKNnN#gA7mi#1Jl~%)a=;~S z=^J6rETdY#Xcix0`?GXHY>jL=O0r{+a457f)I(>#Y%lf6C+nayzs?8^6bZf$B+wW$ zK~(6ZfG9eRS;<-SH8%dYBpv*}Y$9Obz5UBWt`Kj(p0b2={8XYeKUthF_Gd>D zSC6I>>BQCP>l5rcNTSa_Ye~i@OA}L*38>*!^B1AF$NMlvkO5_|mZV9FInJ(lWe2l; zd3U~a@6@Er6~HA)c^s7eoN^Cj@_jcUW@o#n6HbDWxSB4nrU8(!@p~-kTTu%;>6`50 z;T5Z3VWrI4%c{?}L3T#`q7m&eRe-CSVZ%CW?A$;Od;*-{K!WlAtPIrDOk4Y&R1)O7I%&}D*XbJsmb7tFgz!o>)eX?rRpPxZ8Ycy9TYR_8NC zXQ_C%+^Z4_-#}X%gn8=*Xh_@i3cqoM$7dTisO~jqe`5I{l+Ja@8!mFM%9Thq`6S?jNSG*c%=~l3v`i zBnQ8r=}V=Yv=69~&~+sAb~l~s!1bW+Em#cncLD#>pYDRDQ*ft~_)T|pQIwDNZzk_9 zxZGe83QEZgD0^h-PL%L^9OAiPe??cf%xDN1$&vs8S!ose;62O3t zXJ4}2noRcHl*y6IFHNgj!i~))lj9UYs!bjm&by@Z!N+9%8G0!d&ut%vmR-M|&nW3g zJFj00Xq0plBAp;eMUSdZjAzG1@a|L+3(|Zx(@)`3RA&}0N>YkFnH!;A4PAC^(cJ-* zcDR`lm#2VsV<*+#c$d1I@}kASFNHz&xzB#~3t?dk<6$9}roT@?D0jAZKwIcck1P2j zU5%v+u?bTJ>4H!_s%at>Da9U|HQl9#C-nb#B$!tRmCmFZ*{tY%`KAT@7ftY~P1Gi$ z5s;E;h7C4Pt%ltw8rI9JT7#naP(lChSd%tqz2V#4I;g5&>xhu0J=aM|iEV4{={gkFkV0Dh5^qW~bj*I!*V3tdCO;epi8n z?wskVLATM!C$kqCpo5@$i7!lli^NR5NF;286kf}Iw(>^z)0<1jQ^cCud$h!aFcFlXJ_RmrluMznqn?bi??B@xt6%}moaej z&8s|wd?ze_41tx?+9?h@oAI6EV8m3%IGvrtgQM;wM#@TOXNe7&z3=dbO!&f|22XDL zS!ge%{r`2&dz_Xr{9IUb=HPO^)j7LKYyt~)7$j|LklulLM{BxBKPFs*v^JFH%f)%$ zhA*!EvV*S#cB7fl2({0P&HQ$Dsc~#(ZfZ6=GC~3yZkt+|fn1QIlkQz7;cfVHnIjLD zP8@TmXD8i(0|&DG0~zeZ4)R1oCWVN=r7LXiY5UNtmq%Kir`v^+*vSI!Bo`Kny`%ZP zsq4mZzGSbgagN9Zh}>7~Jvj?eLzBhpQf_RaI9Hf2luPpqy@fq7f3>|y)YH0o=IN)O zB{!Y;JpFWOwpb|NTiR1j&L@-YPY5$9E!x*xt&mL%2(y0B3wTsnpOLmtNDICJF(#sdzUKg(ijPn}wwo^2V&+g0S^aC1Q4{_Ozz?)~?>bnS8LwaILf4%%*x?c5pb+TxxrEH04P zg293P+1TEgd_LgDV(eA`ms`Mp>2%J4*n@?W;|t~ac!sV<0uKk5Z$;6Y*bN9guh1V^ zEX)+9@wlOkSW~kL#rd)eM~RsCJ%#C$#RVMQ^|YbE>DCU0t$|^;r@tRQIR6{HeEx@f z8ugt2?Hg~(`JdyY(?l(s)7x>}+!hC=atouk^!@xmm_kxJ>7ZA{A&ORxZD>~^|Exzg zH8SK;dFDJizx^(V0WplC9TYB$7FYben5tMAgEAyT*;})5T6k@|`Ups<3iXt=g%>2s zVkhD0^tN=>N+Yrz&~#YMWb|6$445rI{VL%yYW=oLfF*X^`;k=O_LDV?LeFaBw$mW! z0L}ze8CAImaBHQV%{sy1;Jzt_&Hr0|%31$@{9HCV27dOg<=b1Gj~uqletI!^@J(0d z;!~LP?9U$7W*HxwOXjkBao29BFFWGS4ID`14!fRPi|Ni84(mL&0na6;fkc;+Tqq1+ zLVoQdZ(2Uw>b$R4n+uCKtdsxiK6m1HVV>?k@s~9;=<@lhZ<-}pGQM)WHdq`FM{(Um z@E5AO)ymao=Y5%xzD$1>Gsn$C9p6yqJWP-GIML0YBSXID&kqjn$@J}qED-g0g9r0a z`pwy6sK+$@x#5G@dbj~w4+DGM?4f~?JbJL|^Hnz|I(nReIQCWq2Jw5e*(`Kj{rzU;sKZ4C>7u*e>vKpK=cD&z@k+hWg4 zBRY$4Dg=ktoW}q4Ew6Ld?QHofK9>#0z?t;&kyhuy8I23m9weSJy5nF(!kYa8ZI9=P7 zH$lf$puF_iO@O`ct;=_|Iv?BbI>my#--fHd!emq1?|)#vI5%CGD8{!ZwkJ~EGH5&P z7bwFb!kvW=yX=hXarzFyOpMT!N}b)gd`GMEaEom(fG$T*mQIe#F-s0v5-hRQEi(xQ zT+U!Ql~B)C%dQZ$>hmOsm^50Mk2_shD39^&hB3C?8>j2i;)XPrgllAr9IVCFnRBnx zwwnssJB*d@zB&`H6<9++))K!e&V}qQ5rRJr{8U=p$FYNlR@~xLh#vXhA`@cyap^3? z`1X?~rV6vFzNduBeS+=*cbb8(RlZl=7=%SP$m|8%+8L-M5GE@B(4qybO zi30JtMOdrGlGvkkUQ#MZm3+7G*GuPl?u^x2CtjSEVXX`zRbr)>Vl@kpjI6JTzdB&I zXJC{ga%%#viI2<1^!JrIU{?4(;OlJ2LuBKJSyog3nmDsnxjDHYXI^ZOeoY>*^5PU` z{A>tWi`-XU2&;^Nu5hf1(kMc$UL-TA-7HO@#Hds#fwFyT1KK29uO0pHYAQPI0pYg9 zCQ*&W7}*o$y(G4$VMFu(mX=>|@c**8_%QI$k>$6wI`7^k&iUr%vC(rh-k#i)N+ma^ zlG`SR+Y{}t!=k~6;O@!hZ_8$fx^doznU(ncmP_yA0zpDP z%d0PL!4nF1h{a3@R*RFx3Eq$`4ns3A!>fX%{wAO>%2ET0B8#=BLOy^a(K(p^Z__T_ z;u&MrHE6fD{)`=q?aK|19;B7+eZ~3G_;hJJ&Wi0c+%A@DDx3kUxp&|_X=(=+DcIE1 zyeXRLp@(i^rD)NUEDNKQE{G5lo27`D72q)uOgb=nwv;Q7rsZpbz(TL}O4+fa*No00 zT*%7jsR@9)hAO{1LggMxXrJSGj|qUhO1?`u}CHXBFp-mJrF9)TW>m-T4NYFM{#*sT^z?9qTVn3GBRkB!Hh zg*-osj8chB@93zDCHm9XVpaEZj;6OE6>2hGf2IZ*HQI)Jt2U%ttgJuY5^a=4E!_@h zNguC_nu)6bBSg343xt8w;s4qEaskI}-4ckI!YN!$ z2GfA_qMlf140_#ynisp$#dONOqj02ycS&~lLzm>kB>Z5P0K$Fn_W(1naPvS{7j~I~ z5`C_7{V`cmirgK;lLQ=9;zB75lQo3GW(iSTf38RRZQUWe8}s|`^!o)pSla)y zu!zI@Apy#X2=Dg*tA1>4@y-N zJhY&iEKp7Q6QUT_I{ej?W<@q2r1m6cT9{-R)wtWM2CvOTp2j_HroFf!FjsQ;kQFpLS4x+_Ha8WhV4vQn%B;rZuZVAemP-~Z|P>KQG0-S%rT z#($F*{cEcaHA)Ytfaso$|IUoFZd=PI@L65+;FjfLtMkwlKX(#h1g`<*?3%&5w%(cI zOlf}cnu)^19mU=S+;l8XGU|Xnj^!)DA ztf!~0r~bdL<;~9eHvC*Rehj>4Z21@{y-&`#aZG`kHk12Fv+Z$x#_egHhIWMrQApn` z`$y+tcs7|E!JsN{wQcY=Zg`QAV^@VxiT4iy(ZQjV9SDE6VQ3JiS|Rznnx5i31Yegw%8r%UB8boS9!f+UlI0^512|iYCG}M$Cqo&Uqzk zfBz6GMRf;JNOEPj35|HT#Yji0{Hza{5P^V)Up@3kmRBATdJq>Au`En=;zz&!2RVm3 zVu=*c-dV|3me~D2$Du7&fAeZ9NvEe4)flY`%_3T>UK@?DSx;ii=Nf&XDx4BoVZR%edMoFHh`G~vBg!8QcJdkt-e;}REk=#J^dq!lPjB1efo7{jEhedW zawyu(O6)}c;FY4nb=vZPuQ;3i75BKlMsX&(YeDLZ9b{D0DLqD|)kl#BK-LlO5DB3= zDm{GWKPkT*B7@EY$w zynK8%(k>SMdPG7fzo_AteYMPH56ne;i{cesy)pws1KC{g1(HZE%U8Kc5Am%7?L3P~ zM`cxq#cP@us@KMQPxUsb3(o(ZN)_v?ip{C2cUpU%^>M_MZ6v=95tRL5mxSZ|Un)o~ z78y%?6`=liWD-F61qJcfOr#vI3Nd;`R!8{2&`<>OsTWF)PV-e9O?X*89JEIJAWMDj z+?R9&3hdSMw9La#{WhZJ-{Z-uBiEy5jr=sgs~0UI`Xik?H`$XtgvXfJ=`xnZd>>=; zsZ((#7el-Wq|M09-^ZIFNa2~mAC5BpAtXs-M)#L|(qFW6uO|B6Eei?#ddwv3ZKZ^N zg*2v7s|U;)pkHe+Ddfa#GJT_n*(dS)E2MeU-14#Pcd4zPYapAy?;Cux3fo_B9(9E? zkiE7y_PIcy=E1g+oQ=Io+mO`XLVMJF|L+c`<&Dm#ojZsdG|e1Xz6+-sZx%~uJWR~H z@i^B$Fb26TL(q)(1JuFJQz9i1-WWnJ6C^zsz)J967V{w8;d z1ph#dL0s;|^Ec7haLx=4%13x5sq$t@Xg^4Gv)&Yf@AmQTzS^uH5-omrm1%D`r?L8IkCf36-QAk$8y$t>xkcWG zFEsbi*gv<*0iC@Yt~#chNj;VXTlL9+oIK?71!hG?mYHePSJJBBz)NmE>|17}*!8%P z`hSaa$f5tuG!I|Be4^F)_XqsDDb(HhOVG)wJ*2@J+ZoI~i8XL>XlR&8;yaq5gR^^a zaF&N$E*=qTuW^-|#B`C;?(89Vid|*T3zgVI!(aB9`$C0LIUD7=Z5!LQi9!=ONRyo`9fd?l(EBGlux z`HFu?Le@a>dsy*QMxR!QUM7{tgUA=~`iobHLGe7Mh!0dP`9M{1R|Sb@el(C6Bp+%S zk5cX7ynQL=Jyx<3ga{mBRORFU^UnHz-}0dId^0(~h0E(q=khEL%ns8dc)H^tw*A__ z{9-#(;nlurQ^{w>N~IUMsTPGL%DwpFteF}A#Z3EEQS%iK*HtmRbC!qn-aJ3li{ zc6L`E&^`2H%QLOcBd;|$WqYB$eXg1*x^F_1@%DJ->t9!LRK9oM;PBTpg8=Dr>3K$x zr2TR33vMec149clW6Cv}?O!O4X0L`vHvdH1)YlG8PECTv&cNj8$8H!ipT;R-ATOKe z%zavUS5KFV31aCBy0;Nw))$(+dYXG_aNh@Ut?=g32cAGUh3ce^uS{XK1^+q?mwXpcWCgSzg%YIcIr$ z>2rjBF64nMYhBT@^0S5=;cFp8rHD?4&-6ThUc#$=FWIp@3b#l9&ywWKX6!t!A)ynA zbF)%HC&7(jovI!}k_6LSLjPArpUr@8EeM^;h`Q%3T2G?Q`>M0_u&s9#5{3|eCE@lm z)@>C_Oy;FW;&w~SbLadQ0?yGc`gw6|U%};C{hkDJ_y+!bSreg9-m7rd&r3SZ2KX9- zJNo}#xwa)}xCtMzet-y#L9Ac)AOK|tmS28MAt4aowLKS-Efl#ATVeK9fjj@%>dQUX zwvv88WTmxlbC;M=h9NGzSpxx9$p~%^V+7}-?-)cMCG3KuMMJ;z_zwF2zJQ=?K_X^z zL_{`E6p8m-<~t2x7!30=-!U*}u(YO4K-QM;1UeyV$mA@ z8i}e0Hy@n3Yf^Ut4{M;D-g}D+kby>e;g+=LGWU}WT2)p>45Uk=(tl{lwV zTz@skN4{%gW0`#`UXw(td^ojZDPz@nwS^M>aS{>%t-Axwiq7@F)D8L zx(p&XOw+dXubxAdPJbxLWz%{5_>AA9A$L^{ep5qPu6iQ$ zf8vYWC`KA?X_R+|=O{uX43=-f;#ZH?>hNZR$SjVUyxXh7zj@X*vsoZ+)a#>OLOCd8 zhDI`d`GMh~QRr>7P0zHBToz-OsybyCz@Aq|JvIs23m<+WDroL}d46gp4jCdHt^^J9 zM{nln4XYuL@RG*4s!o2(x+W5kRexj<=PlSXKnwxQ^Hw0zihn+?Q17$gi58~PdTB;6 ztA&Xts$e2~y5rR@X!8x+yL@h+(^!f6!a|%O6NSfo(S7*UoaRKKQqh9e#(Fwhk>e|Z zW{Og)=Fw&-%CDAX<+FrO*oq*y9-$vHtlt-%A$kBYD;_|IJNqhaBzA(%<)Zgwc8-oZ z8z%yp9ko1sz}tf%@rc3K^>Pnq_Z=SEB^01|j|Qjt5T5pDk|ZwT1{ZJZ_4ZG~Ia8>l;p*y3XzVi8fEX0A4*dSoN)2&=zK0AE1{*gjGM9 zu0vgyD!QaNe^S*TzND!wjn=hq_`rdI{IzXT0E;H3E^6T}Ve8tuv9-m5fwjRFqe%@m*1sP=m(67iyyP+P{#Pw8 zv^pPutLSOP*@@ER)amV$V6Ye;e&m(Q^R3SNeoBCc$@k>g$->0RlQV9wJ2i{h_)KxO zT$om@VyC$!^OGDt}1VJ| zzSR&stB^>6+sK+gB{nRWq1Rk?uV52#6_9WNvLtrDYQ;9SlUs6^4FrF=&DlJl`G1RZi$njLVjk{VE<^Co9VY&npgSS>hs489mOeP{ z3jLgNhg4qpk<#4N#UB!MJS{`hiS(AODIt0rVw6e5F~oq8vR5uCnIb^i2J_VXn7rzL zi$Q;iOd$hF$n@|~+!g6JLzNN}lT0#+nI!2nitAxYV>YKrOSL=fcjw%6s(Xvu0kyfW z=;}_VyY_T%ffAZt7CDDssE74rIj2dTj>^hcO~;GJ0rM3dQWS?PSQLlUhYnfeK$TMx zDp86CXPxC%tD@FWww5&8j3?hok^A zaY=fk-I1yz);5iMD=CHqA_daiE3@Did{Xn z{&zm+tn0_mMQA>8EYQX{^0cadyEBDsXrL=<_KIj%G)24DA!TTuSd0c}|($Mp0CpEPauy zz=`|wK>{9y@}JQPkU7;Vfa()l9L)@pzKuDk)@D_mTJ+}%R_JiQdw~jHu8X4qDKdt~ zn_2GTy5ep^t*nf0=Lo|3apdgv%O_i%cb#0_Hp-|rnm>sX#ev1e%uwIJ2(4VP73{Vx zK)fX5ooOeXrtY%=z3I=P`nr1}=EibaD8E8i9$zTW)7c(Y^0A@VXJb31{%`h0gy9?* zxl(@)ooHL!ZBUMe5XNFD1a`3*0FiaGWu*@a^y5z|qFa*+P3#N^iopL)#$p&`EP(a4 z7GlT_5oJPNqn(5Vk(_*NNfB%&Ws!JyPvs@)6150wQsitr;(Saw5_x=y*eU3PP?7aACVgr$nV56P&E z%UGeFMrEcKeWiLODJ&Bwn44n-ic;(64UbwO2*aDkCefCxNnWF2Dja6cSPjTm%EPFA zh+C^nInh-h!>cO#$^rAnfKQzswt8>Wh+Tn5?ennSVjF`krs3G=JsQdK5sI~3tZH4W zj2X@8PvGC9Vl=AWr)b;}oyu&r#YL*e32l_{C|#$TJ7*U~14rmntA^#%-e9JI8Q%Mv zgXPE=*81Y=aIN=iT-7OQGS}*dqQHFiC^1})VmUi&m}>=kR23d3 z3$qU`HMopd-7qG-+gC5&Fr*I?4Oe&7nKb(Ut!C5Mv2~F!YCm7Mk!uyk-AyxoUfm19 zxHHlWvegM@I&z+3WvOBj!zM)QLwK(_A(~b7!!$kyGNTa=@cCvEJrL4 zWqW3P4QdBeHS(vhrmQ^}*2}6LSMu4KybF^SdTfRI&>BEz&QpupDzniUnjH2;g~fW> z&R7&uh+hJ(#e=oyl~s5?GO(r(ClYWrEMhM3G;AdkgnI~UsI+}qb9lDg8=PZDn1V?b z#Wx&6CkR)nQLrY}sXY}rG%DL)dr|a@=5eeU#C@2HI=G3 z5&EXoAJA!&71#JORo@M=H_ncsz1kFaw)|?H3}%n9jT4vl|JFOp&bl|YjNx;snKN%% zUWBOc-oR;txU?)^7I$w>VxLHCJgXh|pigFWFdsFpk=k&SxHRX5V%taBmru1izcE4* zon`UZ8Wtv-+J657u5@*~^ToMo+}Mb3Pi#-5x~2biD1YO2rtXa^1jK9H?KXpbUQcx$ zSFfkMx=8CAv@>=mNsV8+Q+&yeBa3tqCl)YCgkx5C==#?jo)`DA`OBSZbzF0G8V5G%ZOl-Xl+AS_XI%YcN;Tyc z`9#@8bZp;E&89l0X5+X}%f2|latseBp!7vaC6c(%ucb)=8{|%HPIb(bRXOt|=L*?S z?hJ+VWT{SyO*vE+a6q)9qr=5*9F}7+Yg8zhwd=^Ny*gRy63ES~W*{h4qafhRUk9ki z(dt0=3R8zI)R5kpPTvS(z$HsbE^u87qGQy=Qb7A4(F+JFKyyJK70DW3%T*?|#-q~6 z$Vk?7nr9UdMIHgrRo?buSn*Z>BBDmm-Eql$R$%YD8wynv5kK7%zVbkTtXc zC>1(L|7VmsS3@BB|Lv5A1afqteL8NY-?k zXA@{Xq&NnK6%ZTK(m;}+>$TvS$q-*;0e}o;aizl-l~^W>3iUae|4K-OCj45F(XcC^ zu~4!H4+oTfn@XHiW@vqzjhwm>0{~P@d8m+H)=;esd%Pc43aWYathuOSSsa;B&AcTt zRn8Z*v7iY3v{pOKs#WAdfa*16#L`I}x-Ajb1z)K`zqTaS-jf-GesT2GuyU-4_?X2L z0X{CjiTeNH*mwstr+4;1uQ~k{V)zdQQHj{GSfYIkZ4?+6Xp-t_L$W>5zE#}7phaRq zyemt(OHMYIb;qGuvpX(c>W%Z88fH8u8_E~YZ8siFGzx+>YgB1(Zuo#(PP+SY!=neG z^pn>6}=^FMMrLlaCCL7ggR=&t}EbjR@RK{ zMiGdOh`4G*VE_Si{0-I|*0oyJSnP!>DjnitnQlbw~$ z8;*2VPIq=<>pdMW%}*BRCqgnm3>}7`y{CEg4Q9RqpNp{xA^wu7m{dx@ z(QZ;F{rBrLE5M8|=~^J_>rAwUw}!X~Z0P@E7XcV61mQCK$T5xS#4dewy)x%o^a?I; zrj923YM@S>X#~6*_6Sz{f7Z%t6-J!382Hft-_A$rvaJQ2mW*4Qs9rLI-|9EwW!e>U zx66~ZaE=mWKjCpjNTZZX3ts&VUDdhwiY9Ix&_>~G28{2lZ*IwAN1B+_Y@J#W*08}N zBl3B3kwvb{eKx!y*QyB_1fL6s!ydxha*=&bamQ!aVw}JKf3xG@zr{R!WcmJ9=doR4 z3*W`-$)n||nPMC-WjEa>tglTLHr>3YW_nFa3oGo-uz-5}>9j>W{Y*1kY;a&d9;=dP zt3z)>VY}L%bQ(tA7~5Er&2>9#Ht7lY6{)Dn4B%@yc#HPJ5S<$v-d* z)BW?l?&Z_1&d0{|JF_eeWEs>l?AoQcv6+C}4t_xsS7{Tmov-07BHDs|u=<%eb7c8} zR_E+4L#50$$>dGDW=fOA-kIV|X@2nfe?g2hgC?A+0{#holHF3?f( z&YiKYFLKvT_vGAM5ijsN!g`h03CM>3ZUW@m^-wNr$eUrO6B`K94r+IOyI?`ksI zZxDDDmDK7=nD)@`)s44+=dP2JY}C*svx?FWM5FisER1tNqU7L#EX(!2VU5pY)ao@D z!$!;wPw5n>lAdZdU4a;&1XHFL8B1^PtJj%k>9H!k$4lkaS^CL>4DdYQYxE#<{FZs~ zB|}ub!%O17ESiWbJ_--6KTNGm~~-#f7&hPA^kbQ^I+G0E$otiqG`7a`}I^IqSxq z+nU(_pS<_E^{vi-3b_c^EU|r_NVws>dvUXEaWP9G;od?I;-!tg;Ptw>Z7t2h>J)Z! zjcl^0z^*M{l8na85N%e&@cXbvkd79 z-&*wV|DlDB-*(&HC{q%`7I={ER5-w*DY3V+9cH#a=L?MQnUrM@2+cf8A!xd+ry8|45sdVquq%JF4Ou8j~O167ZvUJiJ;ywJR(kl#> zj)UIVjf&|7Ef<*5)?k951f%oD)}|$FQnT_2g2n}314;B@^D8xR@Kf0iddQLzaCj4k z(^|fAkghT{xG#jZ8=M;45>NT*i0y9%DQLw$RYqd=#wi4)*IZNX@CN1^FlS}*zgo6B z>tF%NK;c@z?_nT#xoHacJ3m* z7BMV?&R+FgEA|53A|b#Ig?Mq!o|{AAN-QRe^fKG90m?VTi}Ye>l(gLTLScC5m(7jf zfvwy`*x=q*oG&r;r@Y9>v8zI;>dQg2y)U#skLQax`7%C+#og@(tZ$iV=TFuhukmBC zZbDe9qx-Gja);c+1Kdm&%0-e?mUzIOcOOUzy9i6Y@`2Q*2Ohx0fOh?`yW0WBFuR1o z@Bg%{`xyuSFPqC4SX&G{c>1}QgB`4w>_ER=iu*$4BHR1pWGk*Aec=)|n+~^k;3^bd zjB+r?#I~LFZdGb$Y!mHv%DBNxR55->bgy+^@=mcM80Df8yZl0j2BcCM}jHn|=#u*l-j0JO@rjb^Wo z#RS+2$ai4KK}2Y6>FKfQR}ZZw3sBk64K}H_49aMR`m=}J*Y)(=n&}%I)m6N0EDD7^ zgV`SI1FL-pYCo_#b}W0~phS-RDjXd%k@Qy$AZc_c?=o@tQ^!lCNhb0V80=^klJ?is z@TZXERzVWGKv}WhZMwrr^Iq1v?bmh3#bK`i3||NG0E^Ut(Em$b5@!3)rrYa8n_i#lFvBj0>xFtt zZLu@2db6n>f638BoAk&@fh1!wDVP#dEjF7-mmrGgM~+^x&C$?h(@iO%bL3h<3LSVB_fGZwB{d`dG_plZ_lC z=urOipZ|Od{yraXR}Vt&C5bqgL!Vbhwm&9u`E%#b530;LSupQF^09@9|n z&k0kJ7T@U$nL*-=7;|%%=e_F z#`pV1c%Fg8vkfblMd9_4)d_xir2k9A)llGziU<||QbNtnZ_fe)jiDfv--L`$q4Dhj zyk5S#_?)c8$?x1@RK%Mr8zPGM<4Nai=&pUvzU&gIn-YCYEf z5f-LGefKz9^Q~Bu_@tWSd8;@(`c}s`+B%%Ce{HK@tawMQY&%D6duSKuYghMV?{>M4 z3V#20zvJNl3eB(l^m9Mf>U?FF*cTU4MN;uX0s;@AW!!(XC@u;>t3gL1zJ>j6)$Bu~ zgM-W|ETJrHct{DjTey3As$3kK!JXFPJiFrppWb#3QPLeAa+Aq;p`*Qx@4wC#W{SP- zkO}{iV8jTZ&k1rY}E`lkAo4Q281NbN^|6 z|M#s<%m3}XHKhOJ0%se)z*+sS;iY_mbEoYBCq1i(c+qmBe6mk>G4bDefirkhlcH8f zs-7={#(#nHp`Pbnf!Dq75Kph?UVQPzElSFw;=!jN`;s19=iGz2fdiS`VRwJ_aKc>- zUQJY7nax6H*pXQp0!l+;Zb<}VI!jBz%Y$N<|5R7%I)4%_lDSHf>zN4@RWsc#oOb)b z^IfDobz^F?hcC{~-FZF>$pLFja3}^2e%oNkoh{zG`IOt4cK2lW4Gcklj#B|23`;H;rlW|zJ?+O3;s@?{MMdaHU*=$z1|Pcii8tPP_mpVSku2~3zw4|! z>-=s=|Gxyh&+d5cO0cMVU&?pPiA9NnAHkJ~pMZUM9AVY3psxxCdvNi&SGGFuyjO6r zqow)c)UnyI6UD^^+y(|y@J}f3tCrd=8{Ta=pK+)5Jjt-ZJjhuaX4IGc)}>Y$0A zxSvM%p8K*wbcKfk$MLo@IWt zAUZgh!KNp_n;L5Ct1-}rAoDo(}Q+mjH(l58ik z_9b=iC>#l-6A@Vfb5sD2<qB1k*GzKmzmT>q0KvXkSrnm-A_O4uLx~|JyCR?=EgB557%+OdO)WhW#75(+7h5(A~Q zrQw;T1xl%bRRe_b73c>}3;pV}AALdTM@vab3;k8!|IFjwnfutiyOM0l(bekSx$``8 z=FFM7GiT2EvuRkMgwe$6rIP)>LqWb3px+u~CZ>+jOrmUE+NC%ub6Ks0$tdb6(&)v!r0xQx1j!h!|%6Eu@NC#Z-`~Um& zF?nVG-+K%Q;_JQt|53*m^@8vJKVTU6o%ib_uPd)^GQQEJtr}qk_d<~%=!Xmdvv%{W zlpwg^#00Lhr3C5{dRrJV0U=!(XeEWSX1*Gi7{J`WMC<*@2}|IZNsCvPdg z2pdlOi~xFW?C?h>yIGi;paK{a^l)8lK`KVtZBy zk@zQeZt5cDxf35@{lDSW*#F0EdlDpMNi^p}7HL-&<*HJK!>AuVHA&nGO`-~9=5T5D8~)^&a0(J$4I?vrX< zwcg(D#})7I*zN(ZBNnH{kq+h5g~Z_LPuOX_Tq2$`$VzTIsGDgOjQ9Og zaB(2hERnq2jf%Y7K3jZ72noldQiiU#FEOV{mbFK3@{yr)<+Rc`aP?zdm76xh4%mF3GM$`8d>FWGpsmHOu$MOsGDoXC+l0#$eS<^=Ozy2i_uQs z5b)G4CK*o0{<{3qQ!I7?zlz52q0)^klLD8A3od*t=n}qYZGEk+2eAig|np!u5D&V2P@=aEvK6CI8mB|K<_kYHcki%@0{XIB%-%usK&jZizf`z2KQ)feN!X-|=ce;4Co5zA#>yb) z+|Lbz0jc;i2nc!!j4Q0L6Y`6J5v`Tg3#G*YloN>J_&J4;phB&13ln7Q)v8Lt z1v!s*J))^iv>;Vck*t8T_PKuGi~?#;idhhF1TtD@sCc^k+a6fDOlx0nuy`)sVG9bf zib)@G4cM?8(1>{BJaV)o6TS!|&s9zOTD4FTV_@*|x~jY`L-g{^B@} zjapLN){(Xxjg=4~H^<+J#|XXIvr)byJ)WT1C)+?wBTP{aOJlh>Yt;;`h%}zF&`O!g zIJR=6trI7ZOY5+F)f_^l)5OPh>e zyTK=aBW#tRY#X6Ru`bU?B6RIk0B$rtj)QZDa{-48zrhak|2y%20!KOc0!@DZ;rw)Q zyf77Q8BC;mptdc%uFodFgX~0oGM-BDm0l<*Y&VY`GvkT27h=gbl}g+YhhZyR@m977 z3?K1KrT!oJBSiQl+AIex7qjas{vh3lYlK%T4k|Wd8Z9~ihhQ8AE8;yDt)0H;Tc7yW zx4sp_QHR{&F=*sli*@L=LM3Y8$LiIq<5Ctpfebh}ovD-yoVnw3a|D-CZyp&{VfD7& zWQ}+&9CiN1f?spT32+XX2kOY&*frf)kT?4klv&1jR9j`MOD0aJbfVpo=A~6oxSCq# zlxNFOJ1{F}qS%3p&`!Lic(I#Huz1Ezq!~Yf7nzGuizc!{YhpOMPKRPjzCOY)gFn!S z;C6kPfz_*lhC~}oOH&Y6lF8Oo;ptmEPlc{R|qJ0(e5jj1+mVVG%0Os!4jy=juy z+%P4=T{RCOED>VH;aJVNUS%8UqUNc!jD~8XEUGY(0U$QVCTv(QVjY7uNWX&)(Em^3 zq>$8;EE|P%JA)S5+_Zou3CT9FpNtkbMqty<+1evoYtPL%Tl=-VwVi$UYCHcs?>s(t z=bb7u`m8yc9~qy_8LLUDvD&6TQ(u4)Mg)Qu7%cEczUW_Kil6ym>0#wyKPBDlu z`PC#HfSMc5dP%pv1V=7|I0BatEuy%c(MNTn7_?&EfJiklskK$j1vxn6H zlIy(O|7!9Nsw1T0l!MhR1cg0}$S3VVOsN}HN4q$GQgAYPe2#c64SsgIZz2stg_ib4 ziU9L|bP1e@-j+)3Nj;zW_X&z&FFq5!m$Hc-b&3B?ml)L6Sr=wxbL^#=?qW{hdVJmG z^T_)wFEN9#-XCE!DhIR{(sHCsJ7u)be)hDi@K-+j339S(&<&l&MFv*o)oJAm(OuZ( zQF%=7?P0lH4$Ibz;eh1Je`{XKW(=dL*Lu!;Kj`R$DI7Ka(XHmG=>m0luK&N$_^{D< zS;Gt-OYr*RtIMx!GJbYce30D&6LM3ziT#s>(LB^c6b>A)6oUl_%F<5|tp`kWlt$UusR%Mp7={Cm2V2`C5=B|1oggb`Q=TjGI6{CG z<+@UF3#ZV^=njxR8Iu21bO>5hF2aviIxK#oYRlugd+9by1_lVFpSrGwm+CskBXT|Zu`*slWwGR5{! zi->Z$!cO;P+v)9+dr*E#JnN`ZuIH?GS$@7>_Y3gxucFL<3DtQKuNW?^k_8w1DM9q#D@1FaD%rCt)pw z+fn9NDh+n#%s<&6`n#4dClyWOs@nL}q{~luRP8Y6|M#A!(M-ZDs&%t`KXc~%aCW== z1#u}IiT9TW@0b0?`9uSLZSwk4ryf%Rsx!mQQijgfQlshRu471_Z^f4nGpyP%>h2WZ zo);3UkJ!H1*HtC-|NAN#T@uy{JPIXRtxlwM0aY0w4_IpQT0TS?tXc}A@l7BZ%gTr? zjwkePH8XpA2UVjSiY<=HCOyakN3d_7rQbB@|8MoBnqUFTcS04ceiUmyQ>?m2lHlMu zVlGJz=YVm(uR*$&UWR*$#keB>d^zRM%eD zY>z@Osu31Tv(JF-xeJvLCA!4 zWNI+xSXqz={vAl1gh{}=`nq4oP}`;^w>E};yz2EuJq9hkSKcSkYyrIFkoVbB@-L=1bd6RMP7BMs8cEX!;&CLh>uKe695j@-+oqOsj%L?94 zZTr>C)Hedy6E~AA%;Zf-r&{*Ag`>BxIJqD8%$R1Q*ifdYm}e%vhcelR!sAcw9UUK? z%Ev~>H%~FgWaW$E-yA+2DP{*+G zzq**0;UuFNi*#~@`j8ArBp@Wvs>uUr5~!A}BNJ{UJv|V!GaC^J|xqj2KrDdd0Nf@XOhH4End4}d<u0tig-Bx-3h)`M@=>GuK>N#k?)`8gsV!7p4T4Wl#}BpVrYZvP*-b!ixr?FDviS zXDPW|Q%Wmu#68-y82jju)2&R5 zK2YqpA?+oj1kg+kLq$em_Fi1y&k1hw9xtxq7_sIzhNFP@Ity{u zjZK)K8{_BB0RBEcdJBC&>tu?#|NYeG+1bpM+X@Dj3kGJF3!n=C=g5dTcf1*g@P%H3 z(Zb01s5nFr7iu6%adT%nyJb6$#X}Q8|BfNEPiiFSep4|OEliKL#-X8r{-BFTy6%VB zd%pg6ozZZ)@u+cK?K6OfZY{sI$$0d2+Qg{2nZ9YDo5EqFl`Kx1y;B7`Ml<%z_WWAe^#*()Wm0#0j zJam=!&UoD3D^8)gKxX;r?w-ux7Ck?+6pu2pjhV2;D^-<{QjP@O;_>9P}ElKd4X1L9}CB0@FN#!?JOc zI?aqMDL)`px!BQy_U9kDBc6791@`&#z%grzhz|b(;aB_78Q3IA@RQ`{&gcPq&(% z5mMh4+3g8Uy`FrY9_%~6OB>Eg0~7Ka5#Ra#YQMJ70)wx^IAyv?|LJoaM7%AR;$o#tSs*hmsEQods;Y`YtRx2OK%xjAeGhJR@7w zUvRi3g!c0u+bQ_vO)i$at0%M9^j>;zK=RDq=XnR3Y+Zh!e-ElwaTHZxfV0*Xe!~Pd zT7A~#`2w$nTFs%Z$oreui$x-Ab8bO4<+knXyH+0Ivex6NKc3qw@gB%cL?ASQyBSNi z<2fvRS|Lcmq$6xE7KumT>K59h5QeY7MRC`noVk!PpY~H8qx)@JMk=s4RB(Y|hrkuR zqFeX(asLH8U++;+{a#Xp#+k$R^zPoiZBAeIz6iL}WlCZGW%Bw-sO;oBjbUoG)aQA7 zK2zJ}Spjd)Kk)XJzAB=;6&C!nj4GdXB1*{YEY4$Fzzg&L_XdnwYqZ6w*iz2bUJi2~ zozO}D45xDSe%`p3Bx5|68~0K`cRK6rlr=Qrx12?u;XKRbUAKqIi+CpgSS_zwt4(ta zp;Fsbb+s&&Qn~wl&}(ffcBHO0ucunK6|z_HYGLM_HhI@TdfU#lS^bdN5@b>4bZ%<2 zFiC>!${9TikG_st`zq_FEVn=L&C@4)U{%i~u8t`!L1UvVKCJOQB5qOH-K{68->uBi`+n>WRxd9r7q<&9kz}&pg zL|=oHF~^*2vF zb(^*vL+dua5|UwdCMX5{fTS#PV*KVp0Vk!Q9kTbvCtJuQh!BT9B8__ukR;?opVXI` z^f$KXBo#wCp1=LX6MwCEt(NY;H)f>M|M@NdAPSMDb-8-W%5kfPD$8`vxW}Cye(xW# z0{%n4xPQp7!q1)K@pDtuXRKmYRk`%z9#%5$IO}+)SBX_7@%)pY{6y<4Pit@D1&VsN zWT2nq4dS4_IpmS;6F!*vlviBoM+{%O7y0=;@BC*BDP^!5i*SCj_v0=6#2D+SDYjiW zk7EJIMbV|p7!Tt(0r}20oT=k{2gftOcXArv**BB{-&yZGhOwIQ9l>Z!h2b2x++wl& zp4^)@1l=p}P~0$D6sr%DLFd$@SYooS)2f_tTMcy8QIqe)II{?@~A^`}m>IEPM7ZxP$y1 zmt`uDnK`YXv4ws?`J@PnZ)Or6p@ zGiDantInLkY-FG4Ochcs;UG>%_BkNNvN*c}8@AiU)j;5sbe;+)+P2nouqrW-?i-}D zUjuzS2aK``ejJB|^c_EopH^|yxVP8`-Vk_iQJ>OcaH%k~gdHdU_|O92{}TTekZdR|}X?eot~lu#uLOzFI`&_JV{ zM)A*KqBr5H44qHbNRFRcpGBzaYKCaNnCk-oM4-6=%nkFLg5;o=saDeq&uUqbDoy1} zH@pxDch#oL)z)n0NC7K6094i`NOLV_U2RAtM7dR>eHO1nXbmM^JTPsOwsakhbOCd* zlFfE8SIhVm*85Vlmp!5Lj zuJCrei9O{TwQ_pfgtag8wWEu{uwcPF5QQRcAA-CR8g4knIvd%Z#(y7`6Lh z5WXntZ{fpEO*wkykXsB?Rp4f#k$44Va{)F7$j(u)3PA~?#QgvL)a&`edyxCRRwS-G z*?P4cw_C1-anO`iOd^GfG|X~g2b9)U_!5cdqK*|xaeOQVRo;F*XibS}SyEYMtE>)| z%5xblnlGekRktY%m(nPbSZJcM{Vx$oK7`Gq-*f@%ve#r~iIDX^*3+yw!XYx*CQCbe z_D6KF*Dtes;MFjhg?OqZu{^zRPddDrWvK-;l;FtzM?X^FQok))Jmy|E|%#<`9)AxUa@g*blN!*s-b>fzCOOtWeKK;CwtyRvv zBR^dbf*DfyUd}V*!nLMVP6pE4g0$e_(b7+wzGS7^veg_^Qyf#*220q|9JZ&vHyKIp zG&|MJkw&;&1bW-T_irmln~e9pSZHKEP?*k-k4^2rHGj0&4Mu5kEH2P>FgkAT8o10_^Ez|!8*JR!X)tRqB5uK*ri#zW zD&h48XZG&ek?!rQH+jW$I9)eaF#-$3`2Rut|E9$}&Q#PqDx+CUMJz&98y`)hmv$Ox zElEfks;lFH^qtG1^(W-Vt6zE&QNuBZujAFKp;3cU_|sioP}Ek;PnSsXKml4R&BM8g zLtN!zn2yXSn^Bp}JaD3Ff_FeJUaO-8F&s%(+MXd~iMPF@(X>~uR+m#pWg>D`RmM(3 zzLJSm`+$90HHC2d*|Xoai}9IsOL%-{?RI)E7bZ`RJveQnjabQa$*62PL8+|b^g^A> zPl->?Md>grjB*Jw%7Jw6AXm-p-R{9C<@^siR_{hH#P^4ZDJ9?kyBTU7mfz%mIYIoM zUoN*c86SHIU#T&h55Ts|)mK9I&9!96yn8Y~S(rY0qC*4IHy3LO^o9RK*MOobA z?Ah;o3$sY}s&P*T-x9ADG1M~2(IjlFLY64oUy8VLS_|@6%{doC9HRlu{Xc~N-^Q?N zHKpyaRw`_Vx@JRywFAC}vyqLEV7k>7VEW20e&Qpeph+iqD~KJcAcEp0ETV|NUJ$|} zyL2_t43QSvs>z1>O8mkC$IzS#kM@m+dgA;iA9 z_$9=?w<}`bL#o)fE+bPB54Na{7aqK|8d!Lkr^(7-;+LFr%XKRcwr=rsd%bVe*h(L< zBt0ybu_2I27YSrOf&TwHid+?(j#oX<_w7mF5LW;#IJ!KU$HaKa4*2R5Pxwd-+i^5k z2yc+iSFhTn^VO6dZY(EZ#b!%pv8D4piuU%Ba^&8j7qss=kk0q$UJfs#3H|Lg&YcAo z$*(_Gu^D9*P`M-5dkmo9rU~@_b4^B%xS?P^hA9Iay;yob@kEd_Hg;_8`hxCZpRrkU zS)xS`J1=jwF*$&EPEOs-_^@alMc>z77v>GeZPwV+P;&7Z=%=lTsN+D6EOrJC$9WqJ zBKCP3t9L05c9=kBfTt3~oE{y~*SMZFXL8IH#>LSyHv3rMvny;1`0P)-m(xDZG3I@K zfgfE!|NmWv>@TV)w=iuxl)3+HnEJE1Kb?BuG3>UnPDD_CHO>9|{54DQ<1&1nswn-n zB*QV;=i;pTJXOeR+d3QNY>>5t%&uZuFWII`)*=u{q6`36wdza_p&C<=7LQVX`~3y6c3`d?%xz zH8f3(#G6^1K3(Cklg%V7m%=SFl3U1HrFUo8sVyAI!UafcKIBprQTe^6fXc+XT%CcU|TAZsl)G}@<)bXLb%$zy_}kj*CKSNo!o z=QuLzq1w=my2bNhrjNX;D{9Lh{B*q6v3Rl=MyF3*jG3K!@4NP3UmD*lS9DqW2D$vt zy+&xlxc5A+r@wVyIo4$S+6E!nlAjtWjE+x@bq{5?Ce{z+#G$PPesi3?>Omx5wkTcyo-IJl7Jr3^9hZ2MfWNp78I+y9dD2j`{&ANK8`NsQ*8$=?EiMr$ClHjFvg4?&OO zbj@rlSUnFNi+S^&SGl7FD$UV}xFrV^F$Wt*-cTS=?|91uLc$wr#km!|z-3j1xSEbz z9`Aa@3dGfFLAHuy1)R0d^#f-VP}jy}YXL_PnqZ(*l5g7w#1isAF6RJb6_Y;XS`*0s zt@gTztcE1_Z&)4$^XB}IqnEc>4MrjHLi{R>co;5W3B|tV3Six9W}80 z%xwexL%T=?Q?4s4#28I{#zB-63*>#$Qc)?f?hYtfipP`dCc|3?`gf8@9384)e(Wr2 zV%^d1oIG{G4>efj3$1F=7B$=g6%w)JZ^0xZ(bLL;=ct^Pu%g#cg|@}2!luZGbpnXj z#6HIopb9nCSVosPL5VgBovwgblz9e>UIWsdbW;T;1{UXe40HS?~B2_o>YN*)&q$vBC0M>eyF7l{Pxq_Q$*&U|LhDgmv{ z;*z0rTvRTJlymu?ZANGtae|erP7FNIR&HxD9^TK+A*g$;OzVwyWGF*c&|;=~T0hNV zCFP9YlD*9A;j9vZK;pDMz6pwlCZoeGBpfs;jDjU==vbQ;kDIAH%95MiZ!W^fS3 z4$M8{#Yu`>%1@Q-w^8$!Lz4%`VHa7%Di$XxM$9}}xOL2&m~ur>vSE>ohKZ>$W~#HG zMXs|@p3H)xQZ*CN>B4)0f=PAZV6LP2f8tZDpaa05Tn~#D$LT{YCRU(oYpxn{Yp(AS zG*f|OYJh=d=C}4X|C)yu1&@4XaQ@JplU8OJw&pZa2u=3xrPEXuk)iXp5?*M#pO`M+ebUc=JADNg5EE6+92*G#PqS()iq%58=ECthAoG#Mv5>3eJ>YnoD8%505cNg{?t ziAon@#1j-Ro@l)`W(oxyP_iLaY$T*HK{IL!ts9mXVC=Huu}oNzlofP!L?ZYEe8=VG zc$4w|En5ciiVz93g1jYfQe@Z~9wtGQ!(62*lR%SM%9>Qr3L+P0^|e+LT5#1GNZW}} zA~K1c4`-lxpi(x`qJ)POk+dbroV%#t4jo`pk|tF`d$|0wnUCZk|9PB-i`{sWH1z3#iC z+|gvb>*)ED^FgJ5|KuCXDXb=C{Imv1{-B-%ll{?$KV&BIBPG*(WA2TlHAr-L!Me-| zs370Zb%X4mruC?33s@Z~7NV|bgs+3q8HIN^a zZgpgb)FBCH?+w^x%S7H1xfo3yix}6LC&J|z8O{}Hn=<>$+Jk24K9YE zrr}a4iocI+Rn5{X#{)|&`hXKq{wG;ofO0Sxr8%&~1t@_TfB7G2>tUpT75s^O;b3XJ zFtvXy51!JZfW@$jTGk{NT93$*ipj;2|9Pc_CQtdFRhA5DMfo2Z{~JSh8;!As`|()0 z&I1NcHkCJGs9fcoj=cSC`O5(Uo|L}{>Lfz3*B7e+XN&_Y`Y&kqOmAb|xS(Fp6EN{Tb*sYI@iFneCj>pYx zW^dNyIvmZu{;WxsV30`L?xVQef}jaj&9>t3fx0D&PfQ_zh6s?HD81RE@Wv#BUqfOtLTatW^n=6#HbqjHQ*2rX2f3;LheEG6@LRbS z8Ut^+yxiGjylsnf*Sd9G>u7T$#8OCj%3S4(YU?S1~7o zIyxA2RJwU(uJ}>XSf%uO7$dz-T83d?LCQx>Dh0*tTy;VWt2*MNCTp%@MmjBz5~R~Q zwTOmaRHQW%D2ruh(yEaBQi?>>A`lB@fODXKi!X>(tFAz`MAC@pgL*2;+?|ZDVU>BZ zh*Kzj(3L#0OF5xn+3^Z+AW)|(W{g<4i1P__oY{Ge+8+PRoWE;(FqcQEvhId)o%P+d zY89(L+yDRU!X1(|!9?=Yc^fa7Lxx-?G9VEdV==`@`<#a3AbVQ*hwX27YA$Dkd{-u^DQ!VkdNFi4#>sR zXd1mbcpIOZbop@)^#9KVFcV-OVhqUoeTob0?bT^+wo{)U&Tf~#ATFgN@&5AQ{j%RU zpJ>3ZO|L2(~w!K3r ztj8apmdo@iYghLCa5%gC1#t!8dU`?bDHiK`{Co4%V>K9q zQS_ugGwohv!YUD8qjIX_lB&2WsYnTAF^8720lZ#6^-WA~(EtC~$L5%Cbr+LWs32C- z!KTGiUh0^&?aowI-n@*bH&977qaa5(SEe^hWd-T{Pj84%WU(Py&x*BQ$8b|zKp$-k z{dm>ui&bOP86gJpr9s|FXYXt*!Vc?H1D_`AY{H#NKG2T)*G(DA@*iVLypl`5n;DDuW zFhCI7P_^`qs`^O3W4~11*>x$om9uKLIeXgCWBBW%>Sf1(FMIi>?N!m`)V#+_q`M8g zm&=aFT-CRm#lCZuYK3e6=FnZ$-;cal68yV}g@{K1LbNItqDwjq{i6W%T3Q#gWRPUeoVlPEFB zt3@_lq9IhG+sl($`ABnfi-|KInaFTN9s)5Vkv-dCaa*?EO)L}nM$M7l-UA_Z-wwjq zrrp1fBL)9aTK+F{o0~H{c!P`w^6TS}+o`&E7IscH7}eQ~ok{?t;U)LsWye`1rqrj6 zc^hk@;?DY8@3LL^(<_JSoGc5PsK(74?FlVM5NZSzg~;WMGHfmv$!!osg5h4!561s5 z(EPt4^lhW@xwx%d7XSv{7A@7Ie;cM+#}%rTgqGZV=D_o#oR`o1$PY_YJHJ}k^^~ovw?hE@V(vdn{lC%3 z8=>zTAHrjCu8rk%qj9^kG~f2%Xf$E6m2%UZ7*|Zou1h6aT4L*P${H(~7{N|%Dqjax zT_Fek=i}`#FW1|b&1~x(P!{E2aR&L2 zRkq%(W@c~iAf%y+$u2g0dHC~j%_G1k!T9JoFOn*SpLq1&{qpj)O~!ql`WTIo7*^U; zWr#H>JIga=XQaOj=ih%KPu-jAIy<4L5EBYAY?I>31XH%wz)g|O>bd+9J73STkSFo2 zGw}TEJssk=4(zKZ?b%L_I7@GzzlSmac9h;XN&P9HTf>4)*H@6$bQu7!`U|m22wagG zz>;uT$VsKHvF-o7+X%gTak~CWuC-&}?wiY-n~b*(37+S$h>^0zuT#+@V3C>zoK$qQ zFhT||jMsa%rOr;2nS9fd>p@#=zr&V{{9C&AFrA$f=khciO$D~J1&(&VBM~w%Rt}{q1b0IUEC!lIwSWOIf z&zfvP@Q+A=f`2ug*TTUpAwP98GNbx!*!k2ZbtGQBfX%?AWDBOvVpcqpXy@UpBH z*jnbRnK=*wnjV>Puhb?>uQsdir!D%H^F{Bvx|MaK1*DGdSfm2(5(&SCkaKUZc3lK0 zVSv)Nh5al2tfm%Wp8*S^oO&GMzrIvfce+7I-&B&7OOng~H(s_~%Gfl>C zjRlyClC>}xT8o)eh0^%cX#Plkw0p!gBaySx=2HGh$&61OCDX+57myvdc%0niKhVq0 zB&V{9RtlQ2QkJlNX&JCd;TvBo6nW&0F3f@uhuz5D8%&!a;#Dl7HBoZTl$>zo0SgvL z{`7&ta!-?SYOP}d0;>2QFeWK$34 zuf3s`Ho@*yDM2h1Fm6smer6y`OX>Y)DP;{?Vsxfa&ZM_c$N3} zu(Y!?U7F74VYFbfcQ?kCE&V%p_GUAE=Jr^|+}S(OJCxpSZtv~sA+O%;=I+=kfD<-_>;|4zfeZ{F9v zSCzLl8Sfa;m*n|YGq>EpH=N(itnUThaGsD0j?hG(Y{#j*VfLMBTLhHhSdL_S($;c& zXJ;(ZiOAPR{s)(z!9B;0H3?Gl6}V0I<}UQoqj0&FCkuoh`>g(NX39{kkjg+`XaGJP z!9YrqzLQo2o$muCS?yCk!8beB^LlCbT^5$ovQmr}3S4kt97XyRVIx2ON^%6BF z@+~ohv_!&8Sdz6ZHleKeytVbEeikaXuBfr?(kP-dq{)3n#?it-GTSmF*8jOhu;)DI zIkskkQhurwGfRab^T5=hi3uEtg;u}<_781u7WRmKdB$Z?Xu_9x5&JGp4`us%`@leV zX8N#zRw~?Tj*C*xp8e78-MdX?-wv+}d3jewR3a#hXFcFPtD@#6R?Ksr^8(b)V>j>lCW2!iHBl)Q zXVnlYD{wroRKOFVhEWlrk36!NM4-?)t7P>mHo3as@smmw&uV0+bkw&i9hG}0TF}v8 zBV}rgFGiR0W^;2_h{peh(6vUx<+!a}wPN7JuatW+9dwwif_N_N3e4e~Ho)!xvs0xB z@#qWdm%79{^l)`|feBMG^#x4lz*>7_0So@z1XkQSIf!}GHEhk_wJVTf0T>?MK2+Y` zWIS{gxOFa@F&&~v7()0$W2vZfpZwJL9eML$VY-x`c5aO%qD&GKJ4JjvvE);rd!c#y z(A3oU6uyo5$#tLX=g-^%bIk8Id2(>ca7rq}v3etz*lNQ$UV>rs&g?M|B0KkJf%PsO ztGwErJvu6|nvbF$EI%UHh01FLqrlq#H>m$Nf(tafHFO_i2DSEp3n~7Q@{T6s#38X6 zNBG|lyfR|urax)_!s%VCV$>38t~;P)qs1p9c3olIvCn$Lvw5HO&rcT1*F(_zRp?11G!G^iDeGs~Rpg?hVUyhkkx>gRR)POl1XC`o3|Q_4 zL@il!pnp$qkEO_+pHVC|=S*{i#USXmBAYdpff;q zMA`FzOj+~lH06oR=LnB!!lgwPQ4%$_hU5P&(QSE`o*X1tZ zJdTL?_J_{T#FM}H$wS^3w6%;D4h`R&qpkX39!K+I3R?y;LUYSNhO@l#KM+Oyw`eGK`dRh~ybg!b6!WA`t~E6O+=h3wOrGsqo_1+ zZ)V#*cl}f!D;rgQLe}+C57e*DTf&-MC3{T)Ys*l!6AozRZEOt9A(11Wen|S8I*>F3 zCHY4|V0#T-g9uGTEdk50ncBai|rkUFRxr)mF&s4DpV<4!HYg3x9A4mc zdB*hfG(vjFYWe#2#*B2<{WOb*hKnWiQd)9usXH5<5c)|ZTUB$~roL2jf23N3B@?db z&7Cjec%42&kEiIis>-DgVU$9-&MI!{lvuTTx32@c@2rErL9CvcLoyHb`MCOGyFX<+ z7t9qh=={%L&L_V)B>ru`4C?7bU(hqNJJFiU=G}?(tm}LGUR}v%3^`S$Ep)%B$vB(f z=1n%-r`Y7Hx4(~+;>qz{@&GoqdZU;TV_vMyW$f94VvdH5)ojvI^ZdnoXwG;I&8yY< z3$KR_4R?w8%RM+bfv%V+7M&lGy|KPWHB-llpo>COEES?kNOk?Re0f2!#WMSh(In(1@U6maMp zROPUv)-22BK((W`{uI=A-Q4`6dX*pI-=1Dyp7`1v@?^~H!?N#M&bhAW%G_p7LJoSV?wg7uyK<$h$j zMH31s-bMlpp4W7Kd~9m}t@)$-nTDh2tvCT8zi;4ax=oG-KEa zY(rsv32USJa#2DakWAokMJ$?R_jbii0zK?iIIQAbY_+c|JhZDP4XL`~Z4=|A{Qk*Y z5#n;@U?xjG-OU`LI4xgcxhvPw9A+|o=2UJn-`!kF1>Ft}U zvqP)tDw*x8OnCD#XedC{nS}7PNyT=FAZPci!xkNK5}8@W@eXmGM-dw?tJV$xWe?Vo z#$zw8**;majiL%8vy4nnp1^ihCMa1kjQ`)GK7Z8g$!tvz?Z}#mxH*v73S*UhTQY-~ zC`OO??PRvlv{cMrX~rsYP_|_GM7q5ckNW0MWx7)!z6wOUqa>PGBawDsCV^S=j?9+q z+9cG_w+yQ>AR#o|6M}&UFoRrsmzo;Gx(n3d-1<0 zFD|FKsoUkZbUe=14GLRjWN6x*VM~W*_Vjm7pBDCi8;vWB#`{8li-+g+Yq4^+$@s|Y z#a3~CYNRkaJ~h@ol--(GKb*JB%#^0bC!=>Z$MZ9Dk3aq))5M6prnzNP1ij2+v2swb zS)6<7^d%8n@+ldE(&ESU*u^3^*Ni1;gy{* z#lG|&;O|ep{gvgxCgZ)`BhwjLYLHrIXn6y|Vx%VGKx`~_b8Ot^!+bTbl*&y^Fwq%0 ze88+pIJvH+Eh-U9#@b`4SVwGqY(s2gtP?Ti8hN+}oEasv!-ry}qgcw(+LOw{)sXP+ z^p2s-V6?fEg7QNK2%hV?2xi=b!%Xaon<+fl*-259zK&v1<+#wPm=Z>hhP$EmQXKJe zhK+Q$`-Y8nGaU<{kZydw@Dnv+Oo{wKWRn2jVa zn@^#brg-8^;@yEDJ`)rOIu4@nY6ViRK{FoFW>gvP)};331t1Q!UQPR*vTE&?DuFN1@qLG&sm9Prv4dRV{9}2c2 zTMoU2^_E`RJ!Zjhp`jpft~LefNDJ0Is>lNK4@1nm4zW2b@N%C&-l6$}K$z=sE6XXJ?#Dc&Mw3l%kuiW)JcoEc<`PK7)P>dfofl@^0t?y+N$BnASYRP^KYl z_=!uQAWNC0tsGI69g<28)eLApQ7JvbR2`nSZbWXul4c3)yS}z^&NHC4$dn`~8)06^ z5Ot&=N(wz&YIQ9fAlxf;B@{_O5=7U21uffO|jeWS)dwp`Uytm2tKl?`p*dnt-OPo}S%=C9iMOfWj4c01g zvL0*B#YxC6GAYhj=8B0a^#yRvg`+7zpF6ybjQQbAx_O1ZN4N5}f`Rjj0j#9`-HCPO zJx#{R9N*nCn-Aby^Xe(+Gr`9$R@v;a*5A$1|VX-8*e*1^VhdE+;hdeS3O0bZ%Y_q)_nq;rQJhaQ32MUL#g>{x-8j{<2w7KI|q8rBU-F$F7tZtB3ys82zjn#sbc_K>mPKV`Mte!e#tL{)GfuygS-n1 zg}dlDU18RvVx%EKOmr*<4#2S)kKXkSV~WKc>SO$1jyOl>HMkDceNpP_*J?XTDb7wK zFpJ{Yh3@QNSC?@-%#K0W5i7bjRt)tE?Dq?(&B?6xh*W z5iH4+Fo_Y*yd;^6EIEx=PGWXkiP(OyRVvJ^9dI|wZ6DDj*1U+%hJ;k)c}Jxux;X{{ zx6YD5wT*P$Wi)y93Of!pINr40XNNjm3(Bh;d26re|No?UoRgQDaNz^dvx5sgE4q$P z3kUbEiJs0`-wF=@LdC2J53EpH@^hCi`xYOm7k7m22GI45&?|idEmwP!yPMnF=R%v% zEjx1Yo%K3qs@@fIeyzD@vacGH=l}oJX!vyKW5&PMy8*Cl(w*2)ejOHQi(*%DOL{PC zMulKGdn7j9k)JLMPZWluiFmw)R%fxPu_Mne5pe^~G{l)`EJTP~BAe9o@x-Rcnxr`l zL8u5ju5U|FbLmcOm61b=dKTf@^xVjf-WwomO>u9QK~nQkim4Cl3ZHy#`KBi0?icRq z&2Bfx_lT=xMvpKkqqb&(WQ*AnW8p_-G^&R)#@w6;wPMNGo==~0kjpL>f5?^U7VhIw zHnc2@77**qTt=S++PCBMnVB3=2iM(#1=FeA#C}?e$HMnaYvo}7)O&lo!aW21C`~9d?%hi3 z>VsHUR|_h|ahSj_UcB90S1F(B;r@9$Dl3bzfmAZ*_P^e4guWYk`?Bf97bc+BmtPNE zCohu%6Hpy^pfo<2kDAT7HG9@fzP@{yJ^3AP%`N8CK2T|1bsM=gljM2#73E)PGVa@{ z9IS3LB}<`m57)MAk_To+3X=!1QB^ot8ZS)kAIq1bh?-b0uU6?;zrF?HlT296&E0H1 zM=r+1tcPTI*cL+o&Q1S=^znLL&-h@|%2f#iP6SJ&TZft@W=9z|`I~GO$NB#Tki80%UmFVbrehv4&JCh^0xPpwL2)~#h9k|fD@Y^%`ed91*kMvoP|{S2(U~Ai zmE0s{T0xE!_SDBtrNv#ma;_*I+7wv;z!w?9!39Jus;nrbmHPivMnh^@bp90}mjDLt z+FpKRlX34$DvG`eJ%52jU;lG@@l5qOOze4x&6)qI(n%X{tFr}WuK{Rvp^(2rh+l8%Ku{h|No6ol?qVyVOm25o#RieO{F?g ztrVAEvB-b?s(n51uzrQYU9Vl;_2TeFFAqO3N1FS><5R`_bjkG1ye(+vFv!z0bNt|3 z_|mTCxu<80aCi=bdXr(nyH~>7Hg<{evM{dJ@XOy;grLoWLFKIO!w(Cw)N@caA>Ca* zq5r3JeFp#GW_evY5DLee!{O&SvG(qSJ5tygiJ>-J6fvne87>#RNg3_%(^LY1t5a=b zCZ;rAjki!ROyy(6$#*BV6{es=hT%>i@3jJZ5_#Tu@gX@sr~`KdpI!z`coF^rw+{OM zk9n{5AhDGeT1tHI+;Y6SxQ>ftSGdlv&XeoNL0K7S7Lw!8bTXB)#`gJ*w8Tb7b9uS0 zRK$YoNPhqLXtX8Nzw1)--Gx0rm*W)0`v@*$CftSLYHn^O>_u@4Hh{Y`U+GTXlfJ<7 zvSm4lFLHNUB3toa0 zvOTlqhG=44q6MED^ZDB73SXC>Sd6LRx%(P<_~CQ?MdW6vj32Cgm3V$hS755=Z+?Ke z|G%*PKcm|){)=ukULQ5fBTdG)GrDdv+76HAgbp&O*cWO86_sZDC&r7VD9)1jhTU*S zg}|bJx?p*t;y<~ku{_*l+%L~>XKD9XnBT!EZs@+l!iAf!9L`M~$`_-g;LgEuL0Tj*VU{|NS$EzxU^FPYc(tmYbCP;1B-|$ zv7gPzXgfqS%AN97i*n#t7DM2r(-j$VIGtio>#bsR=U4*Xi?`fPRvu$Hk z?VD;JI~u$jk2%YjcQ>vK_w+a!$T_W9$*J}t6*E+dcS>AG+4Bgyd&igU&QEW0(G*2g z#FAWboR{`B(P@|RPqx$F#jH_2EyAsu`LbNKS)EO_xa>G>3ZpHI^eUEB2}m_;g)Rfq zCHntQrP$QM(590hmkF&(!$FJ&S6Gvn(yg$j3!F8f|39sb;nj!D`X}xxhjtDzYS@zJ z-p{uAlG+K>hH^II%Gm83{mz`RW?t?f%STKpPo4WYCHnt=SYVu4CS!GA4y4lU3T@i$ zEM3)UvqB7RXtDa7-G4H*GUr;DDfc|OEv@*id=g?cQe_WIZ>b_M$GdQ6CKp`IBojVU z&*(o*$B&qat@>C99R@N>r2h-{zn{H^yoAj#X55Rb`0}{#tA zzKr9Z7H8`6T(SRE7uxDbaqi zZprM*O4T<>*v}sD_U(azBv=GUz)l(dP7`;10NG4Ui$m6qZ#LbEjsD1`|voE|DA$Ow3!JZ>75)l3K@S8-wF z3Of3r;j!C1+R+kb+mTMqK*Gcpi-*ljNSa#P5qwz5k=;hs4r4sC4-w^7uLWa#{xF*L z!dUWP)>XXrSmE0(m*PJ#DDS-btS z(t3;MWQsp4XKz7S8GV0f#jEZJgua0>d0{VF4lY| zW57@bdG42t9)+K3tP^L&#QcHIHT#7nlSyY-Ql@Knh6K-XDHccLbUz9H3AC`PYZ$X? z&JWX}`eMe)wJRfS%q%5oatHM%(IefYe8y2zHH+%$6A3yzXdZn{_xe-{*18AGBi#Ti z+&>`Zy+>l^QU3ie)X_+_H2kR=-<2n}73BiE$dCS{o`FgRePx{M3%z|j57$v|E2l^m z$Du5^;^uou$#c z+7+orgf&8({jmLPmxvKS|3}Dpzd^sHcD-Y7`Q|3$109ME8&aepu1sRXu{*8zHgh_E za3VL7k8Xeo>O`A})G|I5O~g|880Ri1>WFN*L_?CmlTL=hlL+rfbFHc{sA1CEd(vB~ zDY~&J_c&7UAEo90vWe%Q=|lRtpI+qE<)jUprB-J%TKV*%AuIRcO)!3q>SeR29;+yK z)z(Fk17&SLWVM5IRj(>LbMt3StkfEMl*m~ED4$+AI8cR@3xFz%n-wCLGuUkuMRFSi z8V#+H93VT}%Ay8*|Noqy|M_>r!0*{{-4ia4L-7A)o)T^muFEfC%ixmP3n=oAS2w3# zVHM^mCSa9zSq9~ISvxJdVPj~drOOD5C8TGj$4mG2oMo3T-j5~R)2BD5x7^_N#?mgN z*s*pfKKK$?%j-+;%$S&`nxnT(jF${h)`X(>>rgR&=8Pc>$6UTiz0RDmj%_XlhY>Q2 zdf}ke(|XggbVft{h0m+tdJ>o7?1Mtnrr*C)=oK|das6}9=?kF)xFsP?INJDz z#=VULjXN5*HvCn?nTBsRe68V68csKSw&C|0KGyKt4Igay^@axy$BhyE<|)lfO~`Ov3Bp9(z^`f%v|q4$Q~8G2jj?$Di~BcbWgMCd@{b&XdyrW)5Z zMjIoIuWWp26#!#_6sZR3YRZw%cO%7*$v+e4c}*M!!G;-S{i z6`@y$E(^UVbTQ|B$-kMs6PS2v_89KpnLUd8w`Y&w{*Bq&asRW~!?=Ha_7LuWI$Om3 zYqJM&e`0nD_b<-gg8LU{$8i7rEKr*KquEj1KQ}vq`?1*#xZg3m9`~cO9k>@}p>ruY zKAXV(=Gm)o&(F5uzJInA_czQoa~jC<$oi*VmC`$F71W>@2$nteX*$ywAt z8K1>&aI$swmvL{I{UzM5oP93tSIk1QeeyN4=yl1<%TT?Ne0BNFxWBwiSb9`lnGa%@&xWi`BscRb7f#G@!#cf+<#GqxuwK^ zm4Us)Gi6{e@o#0|E%C4A9PU3VzY+I;F7Lp{&o$B8TK-v&bR&=q%DEKRJuE$={hp+T;gj2XTLRb^!PH%~JgL z&i3Q}p4l64f7k3b+}}CdgZtZNH{<@+*>2oV&R&E2iP@`hpPAi=vc6N^iTk(8J8=JI zxfl08Dm|Ng-h%sA%E%}2<#HPL$IF{=|56!wCcaqi!u@m^c_uzx z?!^5M%E&qShqJ?QKUN0KBz~_9YDs*e3~EVyybNkdJW`I~{^2rcCh;5P7TiBjZpQso z`AXa$E`xp&50ybbiFcMkKZ$pgK{JWBmoLZtt}cX_T_7&BOHun1PCK!r~*{<1i$7NFVmQd?PggVNE0Vu#_5&JyFqEgNB-ebsu` z`HB}Oug3RS{_e(7phjVOF^G*B!2huC|AvJ}ShRFr|MY@=7%yka!p1QhB7RXg`Zi;N?$~3+FJk@Ge zOMyfV&7XD(-vH`@4uFskWkp&(7dXpgO4U1RL&t!i8*SaP{vUdYf#1p{G4PhL@|kW(wk}qk-bWKL{{=PLFbgcnYe~Y zCX(Co0{NSkZ$fJ4=FwT0hnG787Rf6$buR$yP9c5WVGhtNGxJ=3B(`D*BZNt=@@pk?uHc$tTdPJ~b=e$76WZ3h8%Cw4hRJJN$4*2vQ0QlGWO^YwyHQTzG@5 z!6x)_AU_wGm=>38S-bx?8NXsQw1-N@lW;8Hb+~*G1}$#$TxdTMSC-gyL5Cyp=n+`n z5uy~$llkefe78_SEFLjDJ2fxq6Qjk=6R#*2AQar?S#l|*l+46kG(nA2lv!7bnJ}v( zKv)G~3|uj@dGn4L(ibx{*n879E|i;b!Dj!qYs9nLb} zwVu=hY8{iTS=*+CcbX;G1#v_Wz1GTPV{64mdE;)-_4ngqML`)2FQ?b-Ib^`M-T?{#h()4pzlA z$Di`I1n69JF>5s1&qgCI|Hl^wgj|8I)XI%w0l{m1LIjCNz~v*pULhAQk#<3I!9u8C z0s3mn{DD4an9%`O*L(Cv5mllH)ml|%qGzD3B0CXuo07eryx!uJ46DJrAh`B0gA_!{ z&WQ+K`Cdu4HIO~a$xZos`+670JFAX&34vF$DSln(5g{g%WE%iu-~R?STJc+?>sMb` zo^CQeh)qcYr-7sb=1C@*2eG_FjN49(3X2-1mmkIMlovj`$Vp#c$BwPXgIyW=YC{c~ z#Dk3yjxS;^bGnoiq0nn{gvqmQ@@9j&p(o0r8ohcqlxW&|GGJV-22xYnpK;hg9Y_+H zn?$XWmp>N>(&hCYDI1fXI>VetgPuQJL$;ua_5a3=27W8o3I8M*uTG zZ2M0!GsVaV2`CL!m)M!Y!0b`Ub_L(`v~#is4^`G@CUBmG-gSKJq7=?iO!x%{OU**d zjB;84F>M=#o|voxXk}R+UVl4_>O%Zl4K08~gIMokRFh z=KqbxtwzI%& zwsU@>FmAiD9yV+h)3cTVSt4pKydrJbUbNQ3OSL$=nG(1yK=aa_rpa*N^XMHyve2ZXmmbxb z77LXfoCis+@FwZVMbJ+|vXhhLC7FQlqW+)}LiI8@!(1G3WVluY(1Yb?XDU-{>fwGo zO)KhPg$Oqfkz5zSRt&|DC$oY!rL0JlT^Ei1kr?&=hK7rb#%|nJu4gX>K6Y98Xp?cK zL;s*93TIzrh(vaUI}Kmtce|9poxvNhA~rWcum}JCn)w z_6^B+`}&O?sSO)CHX@^TS4Ib_XS5-fQUK=w1W48%!(p7{^G;k_K7vJnMzO~#RC$cZ zdc@7X{w%h8q5LY-WA>%9Lj&m@Ce7qb5vPWz$h1OsYEYLIb=0e5Eh?S(y4Zz*_UedR z&np>QuO#MTGV$t(J1q>waaf-dPCN5U)4h5Ih#cFfluW5WMAZ{=usdR%T4F|j)e|SF z7;(iCagl{Wyw$U4+Zcli0@+opq}3C~Q>@@vg8GYnQ4Rso*`p zETQ)nFqQeRIfdFu~$5XL{N@4(l>QWtF1g>?(5|YZSItPIpT!kRl3GF~I zLKA&~fe=eba#MV(SAkcR!H|^1#_|IM_^X~lTRYe*r#7qJl!2NO{eKnLUF2ly?Wy*T z&JFDw!DC}do9Y-+oVobqK+$4JNpJK^e4dbf)6%8#S#|=m%al%NNWL)$=Gv1RFlp;h$c&07 z`~?6!nMiF&;gbWPcPR8Gu^%9ZHmuD^Vv~I=eqc06O4PZ-HDe4^=Qd2KJLH#&EcL*K zAT@4tuVn!Y(44F@VUMl=HL#f*sIEg&o#GoH56KfyVyr__9|HilV629sb^;JgB8(PxG5)`hooy}MW)@Sq7<3rt4(E#l zaAXJ4eS_&O+1~y>_HO3#xxGWGBlPCV@OzDTxqDcB4C4MT9U+usYvF zxO?1*yH}PHqlUn{2jBv&1UTWX4|&*7PCKAHA)4v%n~TYuc{n#Mj_6BF@^-eWHFkK1 zOpr$ce{49*;pCwsu~rNR$x|g2vs5VMCVCSst!5=0c%Y{uWRe*Dk?K`hYRRy%+BZ=p zD2@yA_f70gqmC?JU{j|;)JJM>MjHPU=8Y)SrU0!hgwI$cvk-l&Ld!2WlkjF82}FVw+`*t0euJZHC*K9f1vzp!SsJU^y=~* zO~$9v%|$-=A0oaQtjq0R=2x1v&VA)t(A)B<|K2}Cs3no_>#QA zqivMYpHDlz#$9U!pkYAK2loiCQGy;TKE=o~}{?kK?@0IXxWjfEPZF zy08j5B4)@kQkT%x)`e@J-w#|H2bJsF+t-&Fa4Y5($sOhUmS({|fHUyv!3;~6u^8#@ z-hu28L`nohwe^~`N1Y19wR7RF7iV-=gfo9cUQY{uw^8sfixA(3g`br6Ft{+*0(s%fUkS{`g^iE%i!}}=X9ky*NzAPn~*9398QSHp?l|LJZn`01H?( z-)LSfm$hS`pO*8Shb$i1f7`Ba9WH%5M*qK59cQa%xCqtqo5&HZRwvR$0H`Vwszg{i zL~6|JtT=J3QV|hMjAm}GGMPxmvN9%%&#}6{Zfa^UWeo6b%Sugy{(qUCaH;mErxjv^ zcEGF+^%7$GHc+*?mj49mythcLD6bMfNY~P{a8I#V*W({3rylcNfw|9a%prvSpN7!y84VxCZRJ|>7&tLiK87RbIdSCNbegVc zh7we=N^)%s;wUZW;W{ww25rV5s~Q?;Oo||C7GXbu3GI>$>mbA&qUI6JE3@PCSC`+^ zWITOTsExU$aAcLy%721oyYm2YRS5x>M6 z)XR+<4|EX|p+q&e=DA=LH3KE8UsKIJBBR{pPg*Nv@-b>^veVB9$pt7=aVF=Qj}!yz>o(HJiMGFs%GX-p38Wy zq|;7~SmKF2(CFa>?0psSErdb~IFtVm{kehP%5?!?;Qg;Gzq!fyT(?V&pYMSOvI3jl zk>9U$b2Y?!X;7r%QW5^ZL^0?n}!LdVq z;qFn*i&)1w_#CWnmUkX`o%74F&M!vH{a?ZKe;ThfLVIxYzD~x=$D541^NVnxrzk^K4nJN#eIpqa`rgNT_t;{Y>bL! ziJUM{myl&&lb~{Y2I#C18PBDYM{ikEzO%`ATfbZjo6H@FCfczy*Gi_VTO-g)8xc!j z)?vTY+EhN3FkhE@eG5P5#0;FmjBA_OmNZF`E;Q-#=h`;1^~x?d-26Ko#_% zDJaZsfg84^%{HjOm0Dz-I$}3R`UlK)(4)Cwg9#TD{w`jLDJo$ds~ImV1uNCK;&ewv z{3|AFnI;FTs`TMc>D6I*x0!a8oaIVP%4daw7XqWs;!)W}tF~4DDvmpe^HY~krOac; zhyXyJ;V3}k4hCTA80f+B*+g)QNaSt3C@GY1;pDmV=rDl-#RP|Q6NmD}C?f==Y(T;? zm$|h#V_QYb7z_y9C=;z31}Z|43|A5X4Z$WOg`ARL(b=E^L21lm=*Wae89>lmE$cvmz@Mvv zTB{N9S;WTNbmNV?Ah=5<0kD&*G!SZ`3Eo2_h@7jbxXbLVOcSDp4Dl)_K{MJEy(0}uQn?DVP z6ymNgh9Et?;wNR5&5aTk<7Hj6bfjw$kpJDC0Lw>Q?tKU!T&dzdfsbF16F70ZI$7vi znE9KFOj>l2H;GZ#b9^K-l%K=^Y7P9*@Lz9!E z12%)_#I5bm`kv=~K3n8#HOO% zs~#CBLpqHUA-r}~$V)Hr_Fbe~Xaoacc39+`l$gxk-U-kAvmK>{6Emfmg<@i+ba0_K z$4(a$S(y7;n!iX9i0vry+}IqqqA}oY!5_>9qD~!NU_c|Dsvxa>i-u(w5V0DT6jBdY zicHE#DWt46b*3Ily7j6?{BZr&%VE~WuC^StP;@cWxHKzCoVJ$&_{7b?cCAAR>Qpr1nB}8~- z$wjwp?doMSg_WgF8t&Z9&YeA5B<>csZ)N$_O#UmH+zXG?qLsK;Nv~kh;LQ_+%e=Di z(^24JOXsGRD#(roj9BZy$3VxGH&nOd7P6ii7X{L-EveLQj6zeXU2L&FSr{Wpij@bVjcF_Cd zXARGl+pD*tUmb0tU!~5|>~q(vpY5Y74?niOdJ8TJeoYNLbw}P~cm6%QM1LPIEnrLm zd-y5g!i`>?cfTQ!_(7gj=gVDPamI%%Q@ETmcm(tyuR&F3RNI-Oo{NH=%RX*!Wtr!q z;Jb)N6|~h=#|h?H$|s0#2Sjw2t6ZtPbx|;{1())oWfH9=xm>CVKmBdjK@fy+xpu_p zc1_tw(DA(mxmDNX;L%byl|CxVH%^&-y zzYK1ft;jYU^UF=3d{H=leolSU+aF7XDzXsLktwSZ5s)af{CuQXUX&#CU_yz=9z=qp zx`nrB+E8SLoB!=Xcf+F4#EosbJOygDMuN*GGV)~MiP{W_sK*yfZ5G9L2a$<0kLJ~t zt2il6P3J>bullsfa@n!WXqLf_E;B6;=u?*-s{^4YpgadFzY!Wy2LPdUZm>isRP<&i z1W}~f6Q-J)(h+*X)N4hyRVFGLW)v^RO@D)@FTwOtJ=*|&_^X#9p62x@ZLLpeWuaIT z49j6$|99JuIr!UpwkWXaDDa8n)o*Ec{?#3pKJ!_=%p6;0$8*D@ncPWsZ}ueCcda<$ zYVFuG%ViH|(FF}Y}Zg?mkn7G%In0D7_S(0|ziVUk_Wx9(6 zn{aF-i)}e<#Ldy`KKj|i)T|DmrO9vAf8E1%I;iKs;~8d>m)W1tH$A>CSd45%;MJ=U zMz&Y|<9UqzyLkI|;tu`Qd_Fi){Z{BD>>A41>(d`m3gWRImdd8$C@-#k_}`1n*{KRH zE^&xKJ%L|T0qf-A-kstSEX(gt#|!6*q~4;UD>~`BAIS9klWOrh+WS}PMZ=E0zh-2P z*chQKD|^mgnKPWwSUjiwBcL3N!ga{FAzEEGd^SUsJV{l0?#i6MYIMb}p~3+@JOgC8 znJ92>r`QvN3`m?epQ8F0-NAZNJ9d2SwjIi+iT9J|KVCD{tO|9M!+2kI-OqcTf7-DF ze>?sM{^J3T^!c^hc3%D(RzC{oXTOy+%J9ZkBY$6ZgyV?vi1iy0%$PCgo+a4)C#;x1 zMll!y)E1f87ZV#;(3Uz#&;*oJoMlwLr*;0wmhP{Ld5W=)pD%i0|FGAi;qRaLwU8vw zKL0iK=op{Zu61(Y1jsr;Ho*R&;WnM)xg9%3CEu0HW$%@Jrz`4QOVBfl=F7vr$cLg^5GUruiQLcO;Q#fzR{%8o1W`o9-@VQf`yO5O#B8saIA+RUp+>Xel z0<)1gmN__*rM^Ug;J{yyN`I6u8E7ZeAnM!z(CZhG9>a(caCogRhgUgg+yZ(8%)bVzL+LVs#KUOe97^@#kP z%M4FsBgbx0#CzBCv2ctw0o~9U@NNH%Cb9uD;KoN6s?*!CgIg^X)+%9$bg5Wbik+^+ zg@FjH0SGe=aExa1Lq}QHrE(cKj1eM`fd90^xy&UYK1Kh@=e;!1<>By_{RY*FB*r@%A+yxP(3d}5chCw#iRSS-yhoO-0V zvIKj=I1*!RBjRMv@?VEPWb-9^1h$iE>_k?Qu@$vRhBGqehNK5N2IHxp-CO;(cIQ7m zN(XSULuucK3Q;mSA+M55$I8iMf>n}bY-E{cbBx7DzS>A~#9c{0fBt^)!OkPQT~ytF zy=oLNPTQl>&JG#bk>;O}hfSBhTE!xRQT`MlgRvP~>GR}7H+p-Df?YUq;%HZ|Yx_o7 z!x6S{dfCA&&T-?Ik^0T!gf{yXJp5F~$$+yN&pr2R&-tH#h{9{s4Oxa$o}dUi`fSbZ zU$(yLemwiEQ495*FVv5+*<<{jLhxnfXzuMAx_%`Pz*h|4+y2J*@HyGtgFe5T!Gm9x z%*kZk^R4XvI|m)-Ir?el`Ot9nwsz@!w-5UDQ)Dp<0;}%>_f}ui?tJvE;n|&QEIWlukjV*H!60K6dtnnIl^#T4 zV66eagPq)N19wfhPQ%rc)=^;3`y<`l zGb#Mxr5)&Psl~&qAqy<`bp8{bde&FCofKh2MKH?U98swZMeUmJv>S>)@PkE{MCU(t z(hU~0D`5lzYi<)pruW)|Nu|=^rSPUn1(~`5Ll2L|cBi?l5tI~Crv`bvfGGhb^%$n{ ze#6F|ZDHpi7cg`fM34%IxcX4Qhz#_E&;wU!KwwswCP=-)L3|}spzmG}eLbI~q$X$% ztOoUm!Yd%QFjYi%dT@k51)OUNsK|h%o{Z|pAYLH6k_MYlD$O?3BsiGPjyYI}NO39e z(llihFL%9*r;$(D9KQBqTSbnQ&yrTtq-^EEeY-gS_j+gh4>+&qF+S*2U)%0{>=rrN zx91-OPR&31V$C#9-CKC;W) z99LoqHn|c@l`mw^%sj%K^B%~V2@m9jVtnZX8r;}X8pQF=HO4$a<9S*d^Fy7;`f;<- z6j<+E!bx=wpJ2?VQ%7J_Cb9Ifi}8Wmh~dpM!G=5NG_njJj5yBix;T)KVyfcO+lJjq!&X5XX=eiFQ{1EUD$IP_02Cr-_S%ZX zqXGDc^g!^2JpWPwrl7Stmhg4;pcz0ZFBIq^}H%6@I8yw*S9;*mgIt}DP;xg=^0|0o>81U_28?j=Iud1QFZ+7@-wXsi_bE)*~92B!1^w)7&5 zIW7(vD>ADjd4P~iRD05db=|}(3Q1s1xVF0)}>09@Zd+=J8 zwUiYfa8S*e2CLb;efwpTHP+Ieu3h_z3+m5YXT7V%|HzE0+(EP*0tf7@pq z{B1p(nF1fVxBAc8ogaRyM~>DIu@D#gNlI#Y;mV&78U4;2XPdP!ug>FuGkV+>`d(Rf z`%Ndyba~gGzM~oT&BanhHS-4EuAD;uzaRex^vNGASzt+Co;~X4-OlV=BAhxpCoPeS z6Hrl3#fECbpu@^%GlwYLcRDCEkr{B=S+x#&!R7!C=8nZubTsO)KBg4~Nh}SC(_`+j zr~_tJw)@ZRPyg4d-^=h31rIwsY@;ITNuKvAS17RVQDaS5x;5+>`g#0E`LFun7UacI zI(5v9o8)ciq*`27+fTS9TkWO;+5Ft~JI;^tH~*&fv4R`T?|N2xb#lATeD-Smv}yNl z=~B5A%v^?$i+TK%6!ylUG^d7sUDH^0OS10n?$yhfM)MJAkuN&g(f*_TtlFRJ^Yx$B z2P}vBdlEL<|GQhCO*}ft-;W;k28d~L@g_$1z$V7chnh*##@x;&wEj$3hd=`8Ve71~ zl=mINmc#y3NqTTm<%ub~hFXV*m1GTke>%|D_H0ZfAJMYaJyM)t7}LT~KZ>e_?)-U8 z#h0H)`ybSwO*wwwP35rFN}<;m)W;rnEl%?lz2Cn%WetBfPj=MPhX zqn+?(7mJH!vZs$Ebc2dI#C^bfm|Ef?&Rm-(yvNBNl&9ZxNkT5Ed_8R{VVmynr;le% zpYw-vy(!Cs;1GV|i1)F8af~orq7JWrw{^0dGjv-l zK_22szMTdO-Q8upy1SF#t#01I_;Su=lBN0kGb5AP34{h2C~%x@&VV&e^|PyU8OYT& zNTBSDdCvY5CO^UN1uogy;TR)T(i-EB_(!XV?m4o z^+=U0hBjw#fG!7Uj`=K!6bRz8uCH@>b@ln3RwdaCrn(7JxbpTV?3@-)EtStLP8Uy= zW)9G}UW#B}mD)1@@y9=IdVHG5WO`U`XIsc*NB3BJM6PbD2t_*nw2-VQ4LM-GE!Krc z2$a|9X_SC$btun2&m`4;*`=O#@p|{Nu~iE1$EUp>0pDm>2fb34WOwjvCAe!8ylK{+ z(KTxP{SMD0@FjnYnm#p|@C!AQh6NhaEjx;uL%}!LAQRgEJ$8~C;Oh^br(q4<)Jm0i zg4eEJeg-h!6X+haVHVZhAC*_9(E@=M;M$>jch{hc+ueV(ra>1&riS-SjW4!XXsSU` zO%r6nHA;eIt&1%tWWMl{{gYDY9^GRApLFW4w*8Kb&; z47blo_=%3hSQerMo5FcD4Cf-=+w?kvEFZ}=NJSa@{b~Jqr+Dx^qy2=#PfMc#OImiy zE~8ut?NJmF*6SV8dwkuW-*bMiV4voCk3S$_zYq-Z`RBhB7SOQ2^z4M@Bt~Np<73fi)!a{tQpt%hHHOjq#m@W1 z(YiT|><{#g5qVsy$Z-PrHM==eC|#DFuGvJ=K5S?)>@S z^djG)vo(M)@pTn|V#|s0;!JUI@KAPQNGz5M4NbmS9^(_|1Y6bzJkqrPh)W{nL#k?b z&6FqTEXeX}@g%v6N57oyjj09rnlQP-TXuSyW&97Hls7D4ya}3@UCj+ly(SNjCf$`D zJ#ZTHuRKMQE!4{zJ()2S#n}HYV);Z@G1-;a+9T;pV5b%_=$GF8$>(vQPypEEWZR%P=1AqAkaTr1QdSV$MAMZ z1xnvw1i4{L9zb##5%x?VW>~oTZvVrcDxs#8iS*>9Cya z%5*JPQc4hj(dmBP;8?vf*3BuSND{tU%Ps}Vy2TlF40U?y1%QdZNJrbTWp)yzG>yZ=g*hW<3Wp1CORLd+-eP5+>>pj;o3>wnwY9(A^T1V3BP`cvSEH&wqK z$JG0-r~NY6PE_{G9M+-Dc9Cf_6{LFx|Ltqaj89T*Dc`FasrSfP&+Lp0;OS#Nn)cRD|oF!3}=czK6 zS`jKR1sa5qKgVq-!AgprGiZ$I;tC}Tq?-=mLD!;E7XJ>0X>yAJnARR z0gyk_@PrC^H;ty74pP}`4?nmd9}Uu%-sfQ__XR5tJDN#E12vs39N`IhEETL%D-SoN z3Q{5bTYk7XS)t^uJY1It&|1<)YA;ccaK%hreBG!n=HzNBVP;HG!+@Z@6iDvzr7uw~ z82{7y|8{4=Y5T>t!+5Rpb0uGWE6mRI*z=xbG1(X6Q#Kgwu&z?z)*qCO?=0sZ=(=`F`gYLl0f44N9 z3sTte+Guqrhd?W~C)L}N1|c!iWKPhotTCH}`2f1lo!e6JZO_WGdZH^8jseV3@9f4; zFYCUOcule2K(m0-0OZ{wj)=qlrjw@jQc{=4U^uS<{73!?jg8ZxcMk`Y8;2dg%+S3I z`cednfq~_t=o8#tMIE@xz!zHx>r9#xV$`Y(}m>Rs^Ake!5nkBK%U>V_ta<0jx zI-cnn%DOrqwd})OyU&dQh>GYC)zi=m2VqOEGQ**w;bNWM}!9m+7chjAN2!Aq1DfmO7ny45>% zXbdKUn)OcpZ486Z+IM)ZrPJp6KW%St@VE6y3Os$L`W@}g_e|PKPPJ}`qUC1KHBk0l zM_6zLi!wrz3ny(u( z5zEVi<}=oT^XMP$onFz?v_9rybdWfP?BoS##UXm7gccwSef? zkJ7E65+il~#~E_yugT}*sp{L>olnoADwH9W4y+M8Lw)5vd(85fgv|)KZ?ZBqK8tC?X@G<`%5$k`?JKMj1+v^-y z1G;gZPi3mC-TB3Di9SlNag$@f0RALazC7!cQSWiJGP-UTsy9VOzZm&cx;~JEtK6%+SUtF9m4yNUk zP!7Dw-A`{CJ|M&6E+IKx>F34k`TTfunGyN&ge<3H9rg;KbwIKGtVL`YmUiu&)d~n- zZUqn%Mo`N%Nr1SrT_>nDa-NY*5*4Xq1_d@((HoHJ_hp{CLHIdi|M&*r6`rM84K8Qb zWnZ-a`^?JU5cii`ooiGU<~v(Nxh4^?xxWtCg`5hlk&uoNP0dPDN6uMsd0X^|uNoX( zE3HeQPrAjN z4a4eP6VlhEUKfcYd3??t%qIxbFNdMKKK`4J2%PxV@P~X1D)}RzRaNbw{ZF(Q zbQrkJSA&G^zu_HxQw489BF!IC;9$s|8-I25!t2um+pMJ+%kF_` zy$?SA>CM()aElE^i$pg@oWy%G?qjjWhKsB99S8~%Pz#~|d}!}mezfSp6M!hKne9nv z=Ge=p8GYwV#9NG9OG-$buYvDtazT6Z}VlTdc16X)%|$(S!*S}-p32| zB5Z>2owaZ%;%Z%dQ#c?LAg*vCE z%kyVTbH(!6N~yeX>fBP1?$ih`mkeo+xHZ8x2Qs|A(EjiDWcVtovsP2nL&-Xy8^Haq zydo9Q#leYM!X#SQ@o^|GvOKk}^=n6U=-5#3dJ%@rzVXTlb${!a3ek#-B2Q&( z2q|g&-w^$*$Q#>!EL58L*fhLw?OJW2OAKW-+!pf6pEN_c2GfM|Nv(2+_gbFpYXL#j zplZJ88WvfPQAX>l%TweveTwQhkiX_QT>pRjyB+*(JzEsmqCf)_xN@NS4xDDa#nuu_ zC3{({lw|qri9D%G;Q|>pHm;6*cup`PuF$Pwu;gs0^U8bfD+CN0Se0bQNcM1^9m8k~ z2SwmX$3>usRY~neR!2t04>DNE?&@$OP^w-;iB)F8`HZ~so( zp}(ll2ai@e+ntZUQL03pUBt}-r-A<+`*!c2P2TY)yecq1iUQrywbT{A8#cU8S4#6m zz+a8Iiby!Tg&Ta*>3!Uhas$Yv0;R7CRo*I%`mPgA28)+BO*k4Vm(b)2lrJKC>@l`m zmJF%)wIYvDED#WiNCfhRrj1evU&#qe1<`c-B1VBu02(QQh%bLlEa0U+eTX!Y0SBU( z5kMO+M4!S@;X~ib?ZeFr-_CyzStMI3vRHAc&3WrU$J`s9CRk>H6d#&?90QqFoc}xK zv>l7u`nTc*Q{d^|>O0$=50`u=@?h$pj{eiRJT`r%u!xl-(Jk=Gn=8Vuo*ExZvjLS< z0>^Lv$6`?(D&F1S-=FC0?@V+~b>af2R7#x4tsgHPJ!&_2%Q_j%j~i<0ZbAETDXz;@CyE_kdQWry^t}nL(Xr+-h2b+tMN})($s5*bEPnOq5*F>y2Tr?GG zmWT(+7*P>7su~raN^}lz%I@ZLh5bI3PSvc68fBxzc&NlAJ&2c2;Cv^yc`=|J$|LOU zi|F%EDRqE$s1Wsz9#B7KXpGRzLR0txd>%fS^<$_c>g`M6^H4FpZyixPLSxhos1G7E zhJx*j;PY5R%;>N}Gs&tD?_0yx4sVQ{O3UsZq;?{jN-i6aKql1@eNlWKDl=zi{U#{m zswD1Px^%X%f8)(agvnO^S$f)DLxu%J|Nl;>?VZ8B+Lo{L(fg{mw>ww6FjPWq8{aq-`@zef#aY=11!O+q1-0)~7caq(kJqZIx z5W>M1pBR>P=mr4v&bALt-#jV(_HeinTyIJo6QL734Xjh&>oQwNPvK=a{jD7egwMkl zP(OxBqTap~J`WYs`_>V)BQ!?cfchXpV<_0Z2tJQB#Pq@2AsA&&Dxmh z7iSksm6cP|XNuF0AWSj6H^lOQhE!(dOuu=g&e1xzH*rqM3#_3bFq87mkC!oB8?JZPh#4ogaCdcda(I9CY+I z!B)sS!7j3)qnTU`{V(;lGBNJ~*_9|y1^usBr%lFI03mw<7JsmYt3b(70W2W)#x5LT z%XB7_=kl9M8wEirWgHPYD#GI5q~q*#$Zil>IxJBi&odEm6B)0;9`e^`cyWu+?c6ZF zO$rMI#axwQrM&q0);^z+;5<86HT$5g!1bU2`v3P(``_mL7pLth{M=N}m3LLU+MOrv z^XyXG(Y?ES0=J#+!zx;q>;hsTgqGD%crk<=*MjzsW{mr%T2(xlv+jftupFMKN?RdavsZW zMy#$Eu|WPNvf5l#NbP@n+pW&_U2Tux^(uX)s@*WTFf4mSTidi*lMA%UYMEMi^4-;V zyYqqfXYzSmF3h@4L!tC8blvyNmuHHD^Tqk{;>x?G3mCBtE@7LXIMYR2ze`Zk4jjH+ zMqTB&y*Nk&fSJMQLPzCbPA!!#7O_S_w=64zg7fo*v&!Fve6}!)$&ZMQ-Q{!`9PRH* zAW>W!_*S6_IDCMmM_INgF9cCJ69ApL*e!!cVZ3A zitO2kS*mSR-r`}8(t*xq5V$< ztggIjNmy%fQ`MG5^I8eq)ukwPL93~aF4@(}eG{T9R>8sxX*U7Apk+~y+L=pOkgWFU zoyCfMdM9GLdNo9&9s})vTJ{`9pJq5WOP?l?jBw0k<0}0B3SpXhTpzrNvVl!oEE@Y- zT|ht4M2`~y{?Snn>Z0?NfJMy5y00Ts6yraf4z?Lcg~Xz zUiF``Y7f@R-=S7Pg?`LpaiK6@JXKjN&CV7VV_iM>4`(0f5zohZ#C?CsMZQbDjLmAg zq`WI3?Nfj6o2rR+=g0aKM0r{$bX}G9>O6aPa&PTH{x-Ml#9I5^SZ}}kPqBrE(a!0A zy;$AV?)*_nQgOPlgvHA`Y(GN~$`r}wTK&L5k{J#qJE zh9)ORJLq(3njcZUdUd|oz?!JBI{3}S(gvL*Cx!s>#*C0Vd3iqZ5m_wXtF$ox+w;e+ zUi~Q^!c*vpB)^O?vaOF$QyBP6UR>k+9eD$lI=rt{%sJOcL5!Z&9 zGrHbu+-ME&!~a>n&rKWLU2!%td~cTTS~uCkG%U4YuHLjvUg%V9)7T96G|`9v1Sknc zzNm%s+_|`6gh?a9Wdi=dDr}UA{EVs+i`xevw-P1(hbUC8=TK zXIE&`*^%xO2i*`S!Y)N#2pW?rS`-(fJG?TXAiN1C)vax zrP%rO(P|R+1HVyp%uyBjSnzbx^5yFW7T9+sllv?M!4G&91XuqHK>W4^Ci+Klpqbo! z@c-efU;Pq1{pf!sNkc3YqK=lM52DxO>%wFH*yU9Z%Hwrm6M@2>8ki@co(arT7WvP4 z$^TVAr`4Wj=-6znh0(eJN{AJzdAt08p-)4M`H9r z3o7ofY(2Fpfc8IMJH}S%76rB_aI;bX?SG-MvQd{1L8QapsCp88s!vZUxf}_EI}%Qy z4^@4cmiQ5n=-Hc0^jV#F-BF3^276M8J~f(jyQEq}5tY&%MkM-F?=47yzB^K`@G?+HLamOq7%;^B&(QG*X#+FihX0W7xTn9jx33RV2F%~~r1$OH zvmZ05J>WT2W}+TF5lY|+OmN*E#dU^n1Q<%rAV)HiprkHGA)@%=wVl|bxKGjpuPD+J zx%&7nQsGkx2z!NYDndznlY0|;4JPA7MDZgerS^ryiq8abIOQTF?lDBeUd?ZAbw>cP zKe3m%O$s$iAhn8wMVJZ@5>{tog@7GRWVko++}=d$j>jKopQ0y+2d~}y<16a@ z73-lm6zg-J`cz0#X--hW=^b#KORK4#Wa?9&!aZ&?l+Ey%fFggL%kJkv?t~%8-`-d4 zyT!Tky^lJViv_(QChQDji%f5z?PI4^DY4t;`oko#@^={aaf{rrG3*wrM}#gcB|e8S z=h@HBReRf=m)LJl@HI4WEYBw zrTL2q&cbS&5K6j<&wXwRe>_&=Lw_DGBVH`_!a`Ao@qo|aIfwui(FM1(XFRd=-wBLJ z_qop<%2IlIpO`5jk%AMLI<8U+3?v=~`1s=UW0RAmkq5@}5)gkSKHMT)H!qGs6v-Z^ zCbm_jnw!1sw>jA@s4CGEm*V5kkBNp?M3;SpH$2{ObVK{x?}RqI2u%m=zxn3#DKDG3 zw60$s2oky;<$teINfJWJtX;&k6l(oKtWTwoJR_<|ai&CSeR;N)3VF7rq|-8=Lw!(G zbCZ(%=Inj0N9(TNF{1r1xe}4a0iVOeJMy(K6S3;6r*)6GolOLhySZBTN`0x~8%?-k zeyeq_Z5+JeV@tIE3h#A|0kxLh*SG&OW*{zuZA}?kJFU6CRf^i93FT7A6s?hteY5pO zs$^<>9(ni_GD&W*V$8-8vCj#dA*21DYsrj$!zI}!kz&`A<fRROd*_^WDlkfRg0-cq+oT+gw}b#4==sg|}hf&R_M=4k)R z&F$=MvAWtXbyq8DHQMlYszaI{%&!Bh*J`gdhi4EfYQw@95updXl7z?H!1h8`uYk;599%-qNmfc5F+{57}UyU>CARM)Fw zB98t-*6lP?w^Rmes4b8Mx_e=hS?CamJHM5>9qIqIIrlpBx5np#sp_6~=VP-`44jp5 z_rXFX!761~j-Y#I&XyN(!KPpJYq5L*=aJd8ND$Zh$qClAc;Qf%Zqhlsva(WS<&~Av z#Y}#9eC)tTirsqat#8EtTRG6h_aFwMh=^w&{)Y$o7o|8LQc%?K$=7=Z&}K$3ef#532}toSO2a%Y-gvMp%CL!4V=qFeyk(3^{?#p%{Ts8+s*A_1f5?e?iioO_ zlaBFQZ@uNaZ^boF8q3`r%d0XEhv_tkb?Mey2^7zlilXQ@uAZ5*St3oGA4J7LG;{2v{r?2Q%Az zN4$Pm@cIN#%hepa!GxC-+ur)tT5Nk3Yzxjy5o0+n3-Ria)vy@nEXihy)1~>s9PXn_ z!RK4rczsJAxb@cV+*w%NAr-)hEN}nY&p7zodbTLAMS*pqz?C;t_rivau!NiC29$)< z;k`oIHBOr5YWbE)jdX0LJWajevhM$O2t8i(f=K`1kwg5h`C`$h6P%7!(mGL>zHz9B zTO+5~R9tBs7iMyTt*sp^o2EO149mff+t(E!U{TNnWt&(FNsg>3cPo^D%;3K;twLYY z)qq7e3n1lS{1?y+#Emc&uhFsxfv_x}1|uYGz6GQvM50ho6s;vivZDpFds)gJ_zVsvtI z%D8HgKXy&9rE^m-WJqH)@U*}M?0j(O=vol@PQ|k7?O_LjmdMRQR|(hX;?PfmI%(HK z4ys~$-%*OqYY3#^b=7N7qXnH#4M`<=Ltw0MAZ8J@qDmq}8+}P3cP#LEFwmDg6%U41 zHrD>X8~+~{x5&JjW<=5e~r`Q#s(!uLKK*1F(ZgJCVcQ`Y&f zU6YqS|G%z};ZjyZ4KJTl-GQ*e9n0>;2fmp4Du7nqgrIZybM30(_~mQY+=h;8&SnhIZV;#$kJydw_5g0g;Hb~gL*^^jQw&NvZE9_AAaAtA@ zn^#Ge%O1|=vSUNp31NeVjL}RUKa|O5VKybNV)~%;0g9EB(us9%o(^ZFN8$qmEHjoF zIr(6AU?OvW_Bd7?@*UD+AeTKpk{LpS5r(d%k(OAhPtRrDCfTs-8`rKmpAUMT_j>-m z^gtG2M#;bWTW-j2aOb^jK$OS}EyA}|lbA>9`4`6i@2B>^&G~bu?c?~ld7mq{SMS31 z%jg5c`J=4#zysK1p@qemt547yXYs@X^sMk-`~<~VT~(nEJSod+Zc74YGSS%`I zKD+z-Q|T1!^emR=(e&uz3p=zw(b?ab!0m6eBAKGN-Kls2L{he37<>b+;pk8F;3f_% zjegrM_s$JkbrP$kxQe3_&60-(`-+P-GMOkNbN3w_Wx)3cu7lh))m1Wj+4xz76 zFa2cvsB?fLvpY@1f{iH_MtbDqp(i4z@sMu{LRPf@_c(1o;=HHT&HssaSKr<4JoSFr z9aIWabEMZ7gPQBPpA36u!UCG~A3icRp3D9uz%qjHC@Ul?DRv%3FD)z;7b|oXY8hBD zXQyf?-Mop!;8#fSU!KHp69f*WNWXyrOY!r?rF2TZR05+62w^IW^+edZ=ku`>}Y&R#yk=DOa}U{)l*wo>sa?^S1K;$`mSXm(Mz~5 zb96YtjE;nxy}-}}w=XF(aLc<=D!OY9jzC>@Mp4lmrXR{NsIoN z6Pl%pOa(|KY5%|XsTa1M>r4S$IjgSCu65D#TCbkI&ZXMQt|b(R#vD;D0S~>C+{F{^ z|7rJY%k?UxfIC%w@x>S0@c%{Q;_(aMMjE%BTADtC>*7tWv%jKo?SNOL6=&-u9PAnp zGkC@dyQkP?zmB!6LC}E6qasHJjgXOXqqMF zOdn_ZCggFD(*)2)lZEaS>%uV1Qpkk!flgH9;dtGy<2`bd=()D*{oe zAovnwOE;VX3DEvO7^y1PwXBWSj#%~ZaHXeVZ8buZKF#pP#`DF7HA1mE7bSbu{BBV0 zL;L@bf8lnk8<6X&t!n~x#}JXbJuIc~PP-krVmv-ju~zHT_JF`0HPDiND~BbHu|*It z6lwhsL~clI_K}h)fP+R$p+Y$uFpP@QM>gI`)0%&8C>|c9*UouM=_WbPGZ3!BactcN zzj`ao99{&C(bs8Qe>0Bf8|T{EvyU5e{N7|M>`8Y{c47*u`hg|fyrRd)c7KpC_Wlq> z?f^R+g)a8Wo{DW5uDm_B!Ieh_ZGJ%1yg4QyY$#^vkqORlxl!jaGIJcPsR3UlS%Zch7XQm#{DVf zCX5*mmjc=;ci}RYxY!nwHW}K~Qj0jIS$}1$MQcoUwx#;39nH-&BMhaCO%V@LMo6Eo zX?>hk62h~zwT{bLQprfINXFtf$~u>YCwl%TY5)HgXU^H4*!I)g-q`jnaIV{Pi&z4c8x_TQ5lJKCWmduLtO#b9%oMdtrE~Xmj@8A9xl;IN{ z)eKY>-fU~GK}rby9W-$}BpF+_<;O~bT{L3lhL4b1++vbt4(H*Jq6Is;*yTT%Ju*C| zG=y+a?A$^HCmY!VTsLShg7Xh#vttZ*xM9GB*FZ;h?9f05*Ik-{=2B)NCL~NxAKkG4 zpyp09)S4EAT$zy|7v4RHE9c@~`KGpt6U*I6oGtI}lc@$euI#8DKt;V>#yGo(YB?S2 zx}$q{_e>Y=qU!6W0Tzvb`uGc-k9ufUFN(%6H(5Z@{*!}mk zN12@|em(Z~xUMh?NtTm$LZm?+zJo`UKdWV7|D*S#hj35i8SnGlbHDan^v9c8e~)U{ znPoVi70>hXZN8pg!}IL3f8EIQLL-qIjBB2{`9cIWa`#9_uFjDTWv43aNJr+#Xoh_g zd%87p4LTsY4j2>;y;1{-;GhQSy!oR;apKS`{87sLbR2=@U$H-FNPc*rBQrwdM0KjnV6KRTam~lBebY=4$z2a@ zFc4Vo7|I;V^1!bLM-jd?4o_2rCOI}0a1Kg0n&7(P^ChaoHPsoas}*(CSUrWG4QquU zsa1PA3@6R6UHgXo^s~&Cc$B1B^Q*Kl9|ogNTS5E(xSrff8wg4Y)oLzb*+uo|tf3-@ zvxX(hRCIdRDONK@DjYI1Xo1^bta?Cyd;ZwftIw(Ppm>|cB(6SZ9`Ljpu}`uM8!CL? zTpZHJ$3zdLrP?d6jEo%21O+$RBQ2adw^W=lq#R8wQGoCguR{%nXVyeWF+bLUb;9Uu zW*h2`!YWi%^q4I=7~ndTE;u9Z8#E*EMPF-2z79oNQ-%2o2oI|d{ke^Mf^gG*VuBY| zcFte5g@V^ufH?oR%h~ohXBWwW8qZVjuO7m2v`g3FI2sm(v8EjLq-q0EYn^hVjnnB0 z!!g;G9B2h4FYBFcEaYQt);tMoo&O|t4^NcZ2lD<(>mjrX-Ck4W&4Y_L)+>QBo17mlH4-6_^ ziv}GYO9;ZELGZ54F4Ebd?V(+}b}{J^-@R)8s0XWh6v6!6)ni7+*#9Hc{~8URz1@0e18MHLu)L5CKg(}zhpvUjcnxwslMYLCXj|R{LIq?yP>{6`Ms~N z9&UGjtV?Z|iK82f#f8Fr@zh!D_0V3Vc;1!D!jb4D>!hqOwG?AL6aY_Bun}>jN8n~3 zviro7Z>wh8oe$h2vt!sBTbPO6KAFS%R{m6ecr>eQphCLDxwTZn(pHt+y($PR zs<4YmLR0*=jeVXDv~f!5^K@N=Hd5MndX0jcRHEQ|M8(BvUng8VgyJ|4aEfa5J8=#K zB(7kRhf4Z>Q3gAmjH{D~0>Tn0e55_nn&xs%GDL)I(nD9Rs$zOyCsWFVE|ptw8oA_u zpIO-6p`(S!R3JDCw9LVP9f_vp#_X^g;8hXKY6(L~A{mgHSAw~HzZr@&6agVccdG`d zG`=bY6E;|->tN|OGEZ?n zv@bz!SuI7CGU$C1R7s82A?UDC<=)ub4Z#^8liVh(T!t=G>xbyJVYNQb2(;zXkUWeY zv0uT%RRd1C3If^{tb3q?y^bbz3|?+b;h?^b!Q{m7*bz05Ur!wamB%{2|4zYwSvl6{ zz1DohCOiKPMDQzy?`?l$eE6K~?m?g5rt(;A4jWe$K^jG5d8u|l^Z$0|JDlyeZJTTR zG#tkB#N*X_F?nlKlQ-<{s1xNlnJx~fb7OKi{^e->#~nM;{E!MoDdK-;U=*y`k(D`q z9-d~?xd~V?QhJg**u~;vnXBB3EF;IRiJ=EYWIN6(NvY?5Zx{4FyZXefXk3-FAhq+8 zQjJzB-Lg*jKRAknM{?tn$JxP?ol|iXHZvek+f%{uH%qS`B3LTk^Ul9wV=VDFTV#)? ziu}rt$Hg;~dd=ghJ05?WF;0y*BI9Em`kG6BOG?^MC=FukF2SVXiZ1(zM(TO&MClL2v*M>fPM&6vuZ znBqW?e%4WJ2lC+0=?2729vnN!7O z+;qBBDlfzgp@u_{ogH*=2!B^*s$<}~Q6JYO=uDF3JC~$$2eP5C6(hLDd4r@pZy=4e z00!DZo~;b7>^dPO+w$N-@xtzcW^63)3A2g9RxTyEKQl6!orqDq@dOSN$TJCHEdhs{ zNSxA3wTLTA)lro55v%ogb&)klwlrUu3VO09O`E?tV`M5-$$-c1u{c}VrQ=;%WlQ4R zM*J`gKcXCDlsLAWc=JkJM}qC);7A~9P$XpI-*gbCj^d0T5{VzCj1oNkE_PXBfOJ>h zS{;GV8;}+0*=1kb#eb~A)35FRzuq63nqv4vO`!_7i;cxHxjXm5t9y!#WrxScvblFr zARUe9f`h^+<{17T5H&1ila#N^?82GiVv(KDJjHw4WyMFt85x2&oy=x(0310>o-NV< zg&v?c3nX^72#q`U_SPZ7x2z)(?A$l5G9(^>_1-P(eO)TSWVYX3KW203ESQhJH#q}# zu3syp&dz9wE^(*=Hi!wMaNt<0MZgyK*>xXTAg_n;#R!8WE%D%n;^E7^VXQoo5+(Bc zMCriTXeK`dtMP<@;7Prs>?GZoD3EA4=-Sb5%lkjte$c_+*0X6S@W}_O$J?FH z^alKQ)xG@w~huDW;ZzGDyxS zePQ=XyaT4tajrT+W_;qM1zMhiwagq&WaEpuNI!kNdSAQqJ?i|oX^EuQGgHSc2V^<` zcP;JAWxZiZ7#}IIaTLZwo!DQBS*D&0W9Dj3N6#i8{=Ls(uSf8A6i{}`8Y!;WG0m@s z%@1-v;`P9{r&!_h`oP(^J+HT>?6Xnk^+P%ms-W(?-daQuWw~L|XY+!+)|SH+5ukKI;669nK~vqGB20Q|Ny6btI}O-v?) z1TZk6c4x*Aw@2yb9?ZYt32Jg%crq=E?n8zyw^<2Ll*>`%P+b&e=^TKMGc*deI8^mg zQ^bg7AI7Ek%f~Be6=>Anr67zrj$X8KT1tOIE9(2pq6qf}H|Q_6^JYoZd9PpU8@SY^ zPJlQFX>F8aJz2perXbxVT`Ny11{9U~7u!9ZR0MQ$nc<17+o^>$5zQ@OMF?nJM)L{i zKqKJh5kXzl?}}uNCq@zbWMWBb1q)0-n7P05_7u*Had* zDdmZr&5j;t`cUh@z(6jPG#aH>YL}O9vJTyAWE2WgBbbBDyUawEr*T&qJX_4}YT-H^ z{o$5aYUDv>eCgGu$89xd;8>^4ddL6&x^|*HJzx%yhpBv}!dKBuS{r_04)Bj7Y zXBtk*zmx>^GmT5>5Lc99HCUuDripN%8c41KLLo)JcJ1GXhFAeN4wG7Fhkit16RIqF zwk#}213tsv!~OwQKG6PuTyH1&+j>~T@Kltn9*?ibrh*-MJsXXkbLdx4qdDWo-k9FZ z&A%lsqalgb@`;a#xBnLgG5q$3YFn28iU*}_?19#G>1!=`P`&0|pc_-Kfd&%SuTlJg zTVBhB_Wu)>N9e~*(PO_XinlIw7A6}*=~pM<#$nPr1(Csqpb1T&WX@KP-9V4svfesR z^@8^QlVSCLtx(1&HR%1*g163)(|(XToZu2FDx4R$dhXBnbX<9b08@Ug)OA_$)i-z9|_4jAwMop`B!+7Rgkhy5QX3X3=S_ST|CyQrP4)QrPx8IBL`%Z z`T4?G>Cch_?cA5g!Ub%~pT|dC{rsNlWV`cU%eJ;NsY`_4x(K_2Zq0EvDcnZ9Lj2IB z&hU5e+s{<}P9+Kn6#u86|F&wr-TB6wB&MGGAj_vu>(WIC;!QZP0smpto!w9y>te6h z(}2b2=gr5B0bl;{CD*H_E6DD<$d!->u|AFeKjR^)GAh7&6O8_MwGqid+|^Y@fAJAx zQePw`Z>8-zvTK6)A(pB>$*+B*@WHM)5D$r3J z6RwU_pFtv)6(<7-FFGLrMIC>sj6&(mp#$U=3OHHU3b~5n^N;Cyl>e$9N(OB{j78`|MQLuMv$Mzz)O1W{Z|{U> zp3RjWDbAJ7l*_pG0#XdtYvQCEI51#YxTxelm_2gRyy(pDj+NO=`P>xxVvtGX7axG_ z3bIhcaP!dpnW4$aQ44Mhh{Su2)tddswK{Vgoj73FIpZ9rS*3Zg#Ch?^3(S6N6F$G= z#fdFe7EAL~!8?EJm%M?S?fa*~5OOYuhB&>S2@CW2Yx`4VxGU}pzWyFxx&B$+2s!?u zMsi1;#}+X|Ie;Hhb9D1F6<_XxQT^Gm|~k}%ye3fnM$lun3^jxKJrTQ!4}SXOlIp1vREaj$BYwpt3opD(5!{so?Gm$e>$f4D^KVK>zv({z@V9OOvxQW zKD&rG(MZCQWvz)u_EkI4*yC3(44G(r{`~p6Hzm6}SXlJ-?vzH^`=HhMr|{pp z?5E{MvaG@;&lcHYVPU3xobFS0@c%`AT_f$*X4nPX;7sj6i-K1MCNi$s-WG_O zzf_>VOlyFSgHKD)h>x|4o4*y$f0OUVUgFq|z_bNNf&Q&7VGW6k3Rr#Nr*+I1T0(+# z?$QOesz!s~x`TP)aUGOehY%f%lU=Qm}DG#~$ z(XyV$ziP71^RVt@XG&OttR{ z5%FO8`2lfff!LesEG|uRlh$!#t11#8`#KwQr|TxT_yWX`^f1UmWo&{pe80~Nty5oQ z6}(9p{aPFkf~q2-nE2M)mN(wzO^shKgS$)$b8F=Cb*{>wORE$gx{cPb$xi$K+nrO+ z_WjNm@M`rlReh-4xiTEMU%zbV38d|V@XN4sjg5F|bh>N4xHwxJgo!TwB;e|YLAzT> z8{i{nst>k1KRhY7@=;Ca=oUNJ(od)((b&&mhM|)kWbLcBFOkG8oAl5}Iw{=g^qt%< zjqPjYqa#@<^hY|K+>Iy_)&ao7e>^;W;=u1U`K%p6lNtMx8KmL`v&$PCN)Zi8_9RpI zBO=8IZlsDj>m$bRVb1)2Tsc%d2@RMXft6~x?byA- zR-*R4e;9Yl6p~5YtE_L8fo8*BzXf>S?|Df*>-7lRa^KBr`n5u(Fps$>1JS zdTW)`?u$@00>s_(Fhx2(N~Q^E@GWxTriFH|3>MTh4dXdIw~$jXJ%V?~dK6n+<4u0P z$%E^shWnAC*DVtI#-D#OR(%idjheLSxGwsB5fxI_QFYDGMhsAg!ML-&VjC$g)+k6% zs1BY~om1*{J8r+sZIsne0Mp`|MK=p?yb`AMw0!BejkJ{9@#f(n5C z!hN-$7hafrG^4YYjsQ3TUK(evMQ;48T)k|3{jhTX%+=3dz4~eOwNPFt(EoYq@k8QW zdama4do@F?!1-fOsJ!@lOQ~9uNc{wA* zajgdz$0cC_ntr?QF_%$P50XlCi|z-C*i!9Tdx4F#O*#QYDTv<#W$sS8pzq1{>UUv` zK= z6kKRjb~EQ58&+5EMFx`?@GtP@j3DJ zoknK8bfsZWlEe8i{;Pg|QaR|&=8B?N)~^}knU7ju?uURn#XSzV-a#%aOBq3!iKPOi z;!NFr%G?G)#G|D}wID`i>r1D1br}UtTE#a?kCfu8b!70AYrU%aUu->_kpgJ{|8_It zwT07-LxByI;vVtEKe_DY_IINQTf49E30tw1Bc-m}(NRX1pMf#_AOwQ_f;znOJn97_ zf$Ww{FBKZ0Q&UmpyRI~+5&u@_t*N%vc?(i(rg56C9K*4u7QPGPRC+Gsf1U9vk0*bc zZobr_OV9jdr!gAbsb)Nlj}y&-u@YTu>Cw4TrFd$(JbxC4y~}4SxN!Q^Y>{@sr9jiW z*|^q94nS$dP7|=UZQtkMZ|m8jz{XSHQx8=O?anU_FsE3MjpV?g;py9l$FN3C3ldFF z{%}D7R|9#kYI|XWgP<1H`iZFQ=S>O2-SwxRvPDxX7S1LogBbh&8>;Z*HJ<^etxsD_ zC@p-fI12^k6><4F!nDnZg^Cqo`5Wo&ST<~Lm<7Yi)x^k7rA%1VLT9lQo5t0A!wSAq zxjwZ7n;7$jLAnQI^7tV#A}$5%d||0lT*U2xdGZ_+rC5_B0Lij7ncy>ARIIdaP}UB7>7Y6z)%|`bfN0)d;`TM zg@uBW0+nK=yl9%DX@UDQ5{BpCaLqpGRUY{8`jj92|1a_O-}WX4e_M}Bfv1brXr>mWY}M`8&4`&jJP60we#2tJCr?~nH(7&OC`;#eb4t{laLzm zA#B)T+(9D^5i{?D(g!HH>|yMVj16UByOCc%W~8HQ$GjpS1&E~P5ldm`QkKfo0{Q1( z)34l-6~{4ge#ACt0?R1eTuJ`fj?zmfW=aPaigRq3|BM}4n!iZaQD6)uo0$9$Up2of zMNe?{_PI(iL1s>@R6PCtg+=8%Nw5%iVQ#?_HG2wiVL1g648tjo*iWvFJ(6Gq2!#PE z>$&6d=;<2D8dN$(2VNrEx{JzsTx9L+Y;o2>gf(fzOAbC3?f)O0wtsY)f6Mjipukg3 zb*A0<&@EDydF~DCbFDb0W7B1fa2GIiU~`3q*>i>2Vrgb@t};mD8$5teH$uRbO#A?d z2c&>GF&yZPtSo<(zvU^=%80lPe{qQF%3^tzp%%46w>W*Z$(UaS_|oe!=!&|$=-hyp70YBLSS~d&f%grWiE}hG94RT#;s#@~@oNUVUN#*!* z&B9QJS2IF0ft!yIyxIE%fk7#Mgv}uiiTqz~rVg4ga_e-tbPd8IEm58qM|GapRKV1|594Y#lPXt2t=ZmFMf{LdF+Z|Nj+g|J$AC zoNbS{{V86X|M`vEst@1dTzTrPa#7l|YL#+Vt#F$$UzDmOAch_(F3|N9XUmJ&$HyGj zJ_!_CEMF+i;3g80KwBPx0g@Dv4c zfh!`WV@JgWCkeJtu9O#Mip#~BL4N54a~ugR9V^_)rV_5v^K@Pt_g>NvVow>6N^>S8 zec6hH#HLv?tJl3y$-j2xjnxtk1KkaJYGG6Q$TIXAP9O20>;&R6nJ%n!kWD5C`G~`FiKjTn89Ql+o0Lp z1hzkv>dy}2@D9(iZtM?~#X+o^7^;;KS~38Na`#nrkX^~HL{}fJxybSslo@iv}HVrT;JLTs6-MY=(L#u4Ax9W_n7*NghXYxZw;h8-#JdvLuQ;rIPD2dfV?4}(`ROX0QBZ;apU=*K@xmIdqIF&d+NU_Xh9wrDN zF-EccXUVbBWk<*{8($BKX8miD>e_geM6eHUE%!`V52tO}XGzi8vQIH~=KUzR7K)8C z`aQtM70M=ZOX<4`i8t_iu$V1A;O3XpNllt$My?Q979{BHMx9G=c0P6$C?W(`f#&%@ zDjTH8<Ixk~9f2M=-Z~(vW=1x3upSz;4O6o+Et`#7<~ZbwNb+h>4Q|mckqCq9+1~ynLlX%zad=L=@&JTOBywU;?|-A zp{i>A0GN;0x~zJizv$StxXmuT-jJGtLJuky4Qm76k)LGx{vor~XuS1047gMwPP_L?Fo<7CHL^N%%Dd`~$B_DMQ<7UTMM~q}7>x6f3 z7BVseixGvKUOtK6BZDYE}@d zPkLmeDI18@6>@;?5<*e+eW0q*duSpyfS437K^5?KVUIh~so(AG#6-kx(`M6ly~9h1 z%NeJ{aKuAhyFT>7fTWfwYNS_47X~ik*qPLoS!Dv6k*08zv9QR}s<IkLvI>481jrp zfIYRzt=mperPj8=6a>j9O!8bA{9uq2r^Q`QJ>7`CYhLXxzh=sz%huaCy}NIcPXnSiOUNk&YElMN9tS7wo)xZ_?znNDhFri`YL_UZ*x4Xk9o0@KA zu(^u7%Qnu79ZDBd;=9THBOyJxN8UkWDz`f|>P?F%kv(Rh&P?$l?TgxYlK}HBJqCdh z!{wj>uDcTyB=&Ncv>(h2-J6a%ck;D}@m%(@W3Nh}@IvS}Boh^uigcS)Ch}GR>O1u+ z&z{AstEdwe9;P}2$HpNn)~Lw4?&7Y_LaeW+R=jMDGO~`Bt$6);5(iF<)mRhb23OqG zS%hs1TPHZ6#7 zBBY8X|JBGPnJgAbx4_bDNyjQ_ttxopD|1jp@o>A^`<+kb^RD|B< zJL+2`kxU0!cVrXA1^tC1xkd9sMj~(48IP5VbZD2H`lvL&H{pEJxHX|$s=uU!A%pB8 zXu7b8K}xaniJ9snV1-f13VfW$D*ZTUjr(jY7VmdW8@QRN_`NtPP0Bw@|@I7ZQnpjbsn!rM>t5UOJUs7{n{brUqeILq=B?m1QXi zxxjQ_b)HZu`2e8_MhveZ^-DVV0T_|ep^?U7gdI%S6M9g|g@XzWgoLmD7$1wtK!w0i zj@tjWwti>(0sL$|(JAoM_Uc(2o_&pRH>-JFD9iIN*BlUI4;9`!zy_4npy2S@q4iR4 z9b9mP{iqz698U=K5?n#}xs;jHp^qn?G81Ld1a z_QF`Egu&sfklq>zWPBSu*^j9Ktrk|?>Wnr$gP4X#zo4~? z`+=kwl4nO)$5LJ%6;C_qbjRHg(odbJR@$9s_Bgv1mXrc}N~ny-NV$C>*5P_{MH+7B zl9bVha^n*dbdLn?x(JDgi&3@OdhM7DcXh~F-udF<5=_j-;##pj3_rO1KL~}n0MEl%k`=w0oMa&?#5O$x?`7EbLb#d? z(j;wa8lFdn$E-CFH;u+h9mrTHUci}rMz1OHB8)jM4qeG~JXavIo!`WgiNE*_`@G^3 zgXRX22*#Bi#AH^Kqbn)8Q6jD`#-pLdFlWjDaC6dGjr9kD?~&4EH#an~rsl4q;nWsZ z160@9Ky|-lFu}`)``Ry?A9dT+e>G#n{T287&s^uVYkojx=pUIM${j=-YA6HXdup9D z{%>o0#=+m#vyl||$RpMBxWxP+kG!lQN|h+oVofu8m}q%tj1(J2TQG!B*^eERAi&vSg%D66aBOERAhBl17n6iN^#iLLLy_luKFy{D4ba zO8LsyUdngjbMIG=OM%`#C^!^CT_`Ega$7Exmh^)b-T&IJv-f$-oEeQ?&K%2U_St8j z{aAagwbx#I@3pMRGWq^nO_EwGWk2-dbN97ak6vd?TCau>rcvgdCk$YCGznCDay4pJ$_Iu^?8d)U{Zj_s9{i~Y3GOB}lj>k@ zQnz>ZG=m5HrOqYHFxBFVtSV+aOvDQPYLzmVF$I69v**YAqa8}GLV{QJfZe01u`}e} zb}yWx4&VT{)Fvfh{dO>Q5Za|7+kTilpI9!>C-ZZ;aZK-crOS?I?skQL_70r#+kGJp|SDBC4kV`>Wq1HW8;A%O4synfiT zu(-G=vabjA1oa{B$%|hWzxWwu`<%R;NPP?X{}O)qRw!>0)z4x<)gZkP{rqhYJnIlq zOXo|PYbjU0i{{)(m$TQrpl6h~l%641Q0^vpp8H2G{D$}PBr_svf&YaIp^4Avg*4dZ zAvSb?DU3WL?0?Vnvn`ag+f^JP;pE8 z5L+g#Jc@^4B^BCR?sWx(J@5Z*Z3wI7r7M)ef~`8?XL-ShitUPULcTnnz>j^;e4cwmyL);uPXpe)*~$6b-1X2B!4`iTImNvJfisw+BbeyCyoWBS z7^QoPm)xmtX9DMz3e2UvR>>0WdFZl^lvR#^tT$@-aRb;ydEXcfrWv=Q}v#at>i+CP*?O(A{%;5^Hrcn5DDYk;zQ`l{B}@3wybGAjPc zw53Yj#!7vhwKQL}YlGXNs&fi?Yt>!>>@4*)vNi z;6v~Pd?snBiy%kFG&_qaXpv!o3j1>DfaSHw@-#CNiw>J*4brgy*?~hWo}A~czSTe# ztqGJFSPQz_#3QmqyO&#{4Q^dIG@Jn%0+SMiD3*f~tb0T^2o$r&b7K=zWPKa0v|FDQ zVg1d3vSnEDQ}BQ%iVKTEF&rJsKLkHdWHEOF*dX=Ah$i<>%8)J@)0I(0z6~cjkM!aL zq~&jm#lyuZnMrDZ8Q^U%j*=e#s15tMyd07Co+4!{?eroU>kprVC`V*^7i240vv)c{ z)LoXZl9CuEle*jXC~Mm*xshP4Qg==lc{3Lm&n&t>as#9|^~ek>VJ!bzTifzkrj)B#3}_J-(PP8dOIntPRp| zB~~;j3Nt8SMj|L72vSnTK>uIex7+DNcjxWau#JppKUx)mYE4EyWg6+Ox8y+@dP_c{ zRmjDoI33%Ch#wSzQnQEp3L9J?66D8$><3mMD}gF z61MaaEhVpVQrFOQQAl0dc;jYh6^9TXGVp27|HaVQ89wd{A>V1>Sb^cgEzwDFmC2zF zTGWVGP6kY>bM@pB5lOHe7ytG)s9i@98mO|M|F6|c@ZrqZ5qugWibCMpM-(4Y;@r|9 zrQ)cYFNs0PZ-kS4;nJLrosmql9wV=3RH6~U4eI()?y8Ksp#QJSX}1z=E4Q)ol#Jn? z!hb%~55#3Y?e}u0dU2*pSk~1?Uk|uf3Z+b$Ax}g53!pPuoab_zGvevOu`#}?`H;UP z@)AO)%96;6PGrl^Jv<}risJI1ouPS~3n2)IE|dWMKWX-!TWS!TG$X{!TBgs^0hc+4 zS>mkhx7n;LHSmIf3F?|wyDVAd@`yIcR>~Zm7vTMJ%FNRRF_9*v%YxCtnulA z^nA_{yWJs&DLMGR^uhe05UO)Ww+s5zRlBPowt@b?fo(rbXkRQSjlUaMOP=(&GW5~c zEStnu3CPu}>3Hp3%r#iJaqx>em`w#jsd_oPT*5#yRd$ZO#)P5;u(5JF{#pb|sYqYq zP*bc`0r;LZe}Vr0W(`#GS!Y z0x&+#mmkZl=+?sRmoQRl`Z?FO1PtC&Yiy*1T(HJQ$|E#=r{$U|M#?~WNmp!E-UCuj z3M;x5SzN$YlM(7$--W#u)g$<>`kOMNoRb?h_t8JN769aexKxT78W%n{qdk9Y$|A_} zQlFo39^{&hs7EZ^ADt_}Gcwy6=2`Arh54B?H)H&HiA(grDmBI9lNg5^SDps#mEyEE zqjJ{M4czplDtqiicKUd3F4`%#cgWhP4p0G>;;|LE7;&vgNm?Od9w>BIY;}9LYk}FH zc}dV|T9yFa>Gr|Bz#fM`UO|idlFY?+YMb`|Hb=f~H9yjH5I>FUl7qmBbN9m_=cvc9 z_w=M~cVs&{j&>Aa2#RmIw`qU7vpYV@JjlaMytr;j^}=vO53{kRYzCgl9b^V~VMOnN z>(9Nm#d`1_VTpA27;FP1VnFNImYBW8X7`w#Ovbv+*e&+4+5D6+d&mq1Za|`BVrx`d z<~t5E12Z@jHa(UtL=)HE)Tw6~@O6y#+2e{O(y)?vIN8~=R_oO^_oe=Gr!TYK@Zl?6 zdx*gw$oo(I_rYhOcZBTE&i^!7FSjCb++5cKo6fx+-Fa2d)~(t6w3P#z94SP0+OWZ* zY<8T?&(BV0Cy&s7vcU?gqPM1C+FY7SJ&_x`dnOOGI&y4&a`M<*ae8d$9e1hsbK9@i za$j-=N1~@tR6rH0&D}Iz2=le4&h)fBG;r>9E!JCJA^J)554XuDEX*IaVPU@0zO_HI ze`r*kRp}W{_Yd}^ZzDnq)5UaREZF8r?Zln+>&FPuo*3EJZLI`jcyE z((3X=yDYPz`{#$#d(&j6zoTQ8!Z0u>9tKnJ?wT54Pe?N?kG+cDqpoM?@pdN|9Qw;4 z=9G%b%`rQZix)-;@%VJyj--a2$isLw9Z%nuVe;ZJa?NMhTnB{N1v}{D&5c~LQ?KP8L- zXr50_b+&QC0H=0}{Mv?w`(Q;9PR364tYA@X@4EclnHK9KuduCLRuIfqdp0*SnH?kf z;0Bz}-NlX{+M5&nvUep&X<_f$DI(~nlSr14kR%;PWP@KXyj7I0Bse3^VFx^f&iNMp z|NWcZ^r02IFi!-BS)eI$EIp{rf2@c?24JOQ$N$)#40&+F8Ep^7PRBc?Gd42eAAtH( zGnrR9Ieu<%B#raaPL9AdhXzEBjPk4n%JBLEDsv#c$pXaS;3@T z=FL@yjhFuqJ(*mG*pcKxRdF37B36uh ziGqSUX=L$V{F&Gh1Drmc#0Iy(PV(uXkW8#n2a)Hkj2o=so~!Aga5)ZH<9b419o)Y_ z=IB*5GoYta99b)bg|uSC~t zB0&1qPy=@CRoZ}kIChdOhNH{i^OeSPA5npM`f)c{@)SkLBzrJ;xw#-jNG`7L8a@mo zif}2*A`Ya_hLmg+cC4&qv*EU?0pEBq6Z8D$+lj&%kyJpS1It`(|QC zi;D{u=Hl`V8;|wrwVV`Nn%gqIcAASP%nACmQVzIsbMRQwp!{{-n4x8&MT4Q4?2L)7X>UlPq zsDd^FdZK*vGR(643#{khwLrQitRQTmRScgwS8Yu3BjGOAKiA8Gm%D#BFk$6jk%fXu zv)3Q&hqP!x!Z5+FP`WO&-kZD%ayjcg!>SGX|Gub)WFyr{z8KVL57Sp^O{(UR)205p zF@Br5e6<`Srx>dbF{B9=vq(bOCd3q7(A1}$KC*zTMd8rC25AVN*yw`VzI49QP_fRz zdNLP7ywba@so!Zzn9y*TMC&?D*j@zv|F5uVopffW{)+Qrh-3*z0}^JsBS#Fm#(f3b zm$)lvje7%AUkz#+05ISMxB5zI0OGg0q-s7WSn$Orm-c8j9!gUv_#*9?z-k~V&RuyM ziWNxcx5hRbGxfj{sS1n@VVxXVLyI7m`uWySE8=(ym#btOHlWU64?HQ{#W>GaQG|7@ajno+$6ZCY2!%}gHUD`a{Td10_>GP#W-p6W zsu+%SK07P+`dm-%mEAz9)Uev9xEo&x7jOF}v{Ast3R>!lV{((FX`@Bs!)T*G|Nmre z_~;!@GB7|R6++`AnWQn5?2kd6_mwLeUN$xhns zZW#{xxEgsX?G}bU?uw`^Pq{w8V^GD0hLk+jmmWxGLhSkk{r{k%qQ*z2QX=aL$y90w zpiAavL}Bq2y((p>Sr;pe*D6ERLw=%3MR2#uH-_rAYPGFHQEvGRmRbtrDW=m&QbQ=D zd}ih>n`Zt7Z>u)b`8@5AarG250yPh|qj~5u8@48%BrF1dJ$Sb@Fsb)NJt6F`2Jo4X zNw!Z@FQ@@*I%JMB;hjoxy3%7asaWOMj9I+@ZpbhQq%fvkg;px?!(}RHgUFX=q~u}_ z;Q5H0n$zyAl;GJkocyr*OKbwUovUIT@yuLUy++?Q$WB)UBZI8hQ&72k&ujQa`x({lznKa2@DBh+)j?VS3G9kSqR!nXJ+^EuOJ- zr6=FS9;ApG5E~Nc@PxK-g>60qqv;Vl+R?@6ndl$Yf{Rj~wKbKa!}-~L2UGUbvl9jH zN$=1xe=1Wthn#h=-jU579gAjT_R&w+RJ_~?lgb|DuF6y=BHfFgUGg8qTo%;?`M{0!O!g8R>7op+Cs5 zA8e@8312{U-2dn6Een4uf4%+QQge&-fqN9~6LyQrf#3|bAYO5-bkJROuAzH!mDm2 zr~gMR3xBJ4Jv?7(fg9kwK|W;fgoGSz7e8b*;tMf|{=QA2;zjn}p~J^xudtad9bo{c!%mIZJY0I}Ln6}n`J(ZJhjIM>t(ze< z@l)z{$FYgY+>WckrEVg7Lp!H(Q~BBA)nnPQ6SaXaA`o`fsWE;FkClcVGUc2*rxD*EFO1cjHGl&v9mz-DCmmW9r6E_*!M=PRDpVa;=f!s&yvl|7izMJhWCj)Z2~jntPt>O^+UNr{>Yw zQ&mrdx48|h^#F-StZR(@Gow)}jIpHfIoL+*hs%`jdb}!Wk|z!$QYMX7*7D$`hl;r@ z2QaIaZ@##$vD1Wcy#czeu7U@YZ5tS#lSY!{z=>U&Rpp=`FnFTD$g zl}pod``J@Z{e^F}zaEcQT8HE?30Qd4$^cLn7G3L`*n4aMMPJ{noNwh?Co1Rex9IAD zoqO%IeBBt?C>CcG!Yjr-1m_#EQcR%y)+RMWhwT4jPXFDOg};#3BmJdkwOH?XQIBv3 zh0mIWSz~O&?H`P`Nvq%qn^|Cv!gg{0G(}UO-1{7J{*>5`3%j>^(}yy)B{R!zJBny} z*XemjA8cRl{I{ER7fo7Hm0eldw^jnsQs39Jw)F&n3lR0pS~U5Y3tI(%{V*x*&|)Vp zx&HqZtLZBtslSn|0fDs*fd@KEzkt>MTTx3}4j$6`AoD?}IV7|_z5_QWld#D@F`ej~ zn2W+KB7Ub45sz(6Zc8R%hM(O!W7kCCEYbI6HEH1*@fxZQa-*&PbDUOD5MABLz@q z!A|*;9~Hu`{y`k{iFW*@b731SVVy(Qa{vErmW981UhjB$>DevT2Y32!7=r&$-)&W> zy4v`ij24*R^3%DU^V4ukKAyWCo@fn2DAZEX3%~2_2BRPTB;fjVKz!BFpRf9h#s@15 z0pC&K-vb$OeR+{Kng%icC2%M{EQDvhj0Ir+|1+BZH(PP5>AuJiekxuMysUINgsUFu z-tsA;S1joZb&IeiMdH${*;Zz5k!Ns4T5XFk*r zl)lvV4GisRzvJSkKizKg;9VC#{pQubP@zwMSg#YF*(Ll}0Zra`S*fkXdic44!$aT; z^Mptunq9!4mnM5dFybOl6O&cs-l4(01MnRJf%nirsyB^uA{ai*&%2_hVs_CzswCv7 zl8ANTojK%mIWN1t9}0J5;xuZZt4G@3lrf1O{ZLn7wR4Mr2Q1p;Tnq5Qk7K@9PS?7SBmQ?p=<8Va-s3d!vDt4dv7N%0 z1Ubd42d!|_P)w0FY}ibu^*gP0=Zj^pFsq?fMW@1M9oHKa(HS<(xN^`^&l|8GYG8+k z?h2i+_nsJo1u+A-M0%4sMhE*CJ#d2Hlz|wK$5JS)Q&L!>l}L>jK_n+@ zN&|jyh23vfl-i;d;pwhk4e%xSEP;bL@YTAI;JY2qyekn%>Aa35ba-D76Lhz&w&wtd zaAxnY(qs}^Bu4h(*lC|e5Th`!z^ok~r8ZOBDJvCV5geV_i*m34EyNN8E(cGO{8J}F z7V_$VLd=w^8fA(-!NwjUjxNyvSw>Jp_K615;nV5|JHHl%sVAxKO(L#XPpvD=Z!POh zkG7HAO7ee`RkE6Xh}*inKJmQL#un>qo$gh8&jNL0Gr*D-?Zu9Ob-Wn>i`^$Ncw&o>bZm-f zjsWk+(}N^C$o@YEOqv>-BwT0t8pjxf@u+(3TwK@N{QNc5j-uL&JieQMmL5slhxpz- zx-aR#jyn1Q`fpyEEu?zkNX279RRVC0Y_>8{zi~LyZXAwWBbdoHvV;Cx8i)1jV>Zqt zb%#^SP<=S|rOB-w=I*7A#<3>{I!34tLoew6vO3uMG^)iOyxr(cNAu{j+$pb{%Bp;nejI8MS53W--sU#2)(a&TQwOYFJ&aw|!+QEby~pcwP>)o8 ze7B)-59qq^(O!D+{r2y)*ySMql{~C>+2Z15R=tmmDENc~s7jAOy#d;gZ*=HZ7cSF% zKMcsJrtV{TRdN0ghIOlA+3L~DTB=wW)_9vWn0XB6er~I_-fv~Y zBhRP;hkRITMHTh6Hra*8+UzktSjWaE_Dts{Z#tHX(QrLCbs9%}*Z>|YboTW0@FBZ@ zus_qE8W=eINP6Gl!JFi|PWm2u$}S}2{{K%|7XH@D_1+sx&uy_j@jBmynPcV|0-ybz zltLaG$lCD^tiF!fc0cU{_sx;*JI>CZTDFY!Lk}n?iXG5|AeGrk=oGooDJv(ej>`f`--_#YP5eSk(#nI+xiFRhl)9Srg#VL`63I_Ek9ex&33-3we`EL z-@mLC*Oh6D_DpOU&e;9iGW5;kMM|D8TDCnyDcEJ5X>Fy$Jd`ENP5hixF2%-YWd8rs zIeTZZc&&LAi&>k|=8O218W7H1dYy|h*64RAwQ(Z~pBZ6wW?MV96pIsQQY7#09!Rvl z43)rSW@eU3J~>lltyvT`ZoRU#^($0m_ROj);4{GCGf7%On(<@9TB5U<$_&}V%Dc?9 z$nrD;79car8YF-y$|^$SUpzU_TYW35A+_4o1aeh_Ss6esUvjv?Ti@M#rzcLM-odRy zbExi4-j`U{5hT}i*KMy~*HK$J;hdbgy;uabCEyPeG{$2+6lzn?+vB;hi7E2x2n4lT zpT(VO(VNyS!!r}p$7#SD;rsvQtjH&=xfL4!KeD-WMT_;v2dmTaC)^t@`lYJvKH9DW zy~L3@oJE?-?i?Ca2dtQLkKB=|>>RM4od!kB&W@g*k<=~eLvSXZu`_4sy2!49fjz0- z16F^V5R>frnVD_&Y<7A)KNanCK01H?d<6f`M?2KvCan^uau?;m#IrT-U%mJh=XsbF z2sKN&`pDN{*Ux!ty0odq`t|2(j81cCWx^;wUC2!rV#Fs9=DeB;I|SZMsrVy_&YSQ{8!(6>}tW(fGca8f3qqq9^BEiRn_R`PWt9S}U6gUjbR7 zi$Ta}@9+4!vheo;R ze*gYwA7)&akq>`Jhr%Y7n^SOkmW=6idbsz1fsV*PeD12lP$nbaIQb)Fb_+%vcXr5! ze=sm`$p1Aj$;j37;I54iC1uWn{x=|@3z+`(_LNX5qMC-%$m@lJPYJGOiN{5slq|}d z+$ZJPv;HG+|KMQw?w-JSdmOSz@d)IQvAcV$NVgIXyziv+;(gP7cWs{qekIOoi<15* z+-2luHq5BHk@`M}_H*wFJTnEoHBb<~j&Xz%`nyP&xDm4r?$nD)W7{3}l^ES8&Pd3APqYuh92K zFRX7Y*G3=%(fr0Hn)AbkhIhkHHIW ze!#CvIN+{Q``XGVW4T~1r<;%QHwL2{kYP~J3xp9DcEsMO0ajoT=_)qtr?Nt(c^Gv@ z*DssR3sx-15{pw4V5*Zy)izOuFTJC}`0 zFjGw7VZPG9t1T+;G-9`_K3Fv7N_SoYkcclU5^iq|lxSX@A-@eMgw7HJXq%*pxUI7-LjoZp2^bYxyo)uI4j(%_i&b1cWRg0iRW zBdI-Ur;;}BFaVHNEYQ-2Ipl7bVQ2;Vf1XUyEti>DLs?l7K}4cpFA=fc|qJ^S$tbdD{^eomw z)uq~_(5f|%IbL<;Xq`DAsFWWaTFI)Z(&3-MXG!mzCZsMZchKfZG$6{MM3{=1Ddq^rf zMD7%k_(W|uBfAB^eB%Sw*iytY8SHb7YgHfs`hWha6x=AZ0f7bt%0NKL9lNbz2s!S3 z3U?7(A1@Y-y&jN_P`aw@<=WgN9)IW`T`~5H0VzQL zR|dSIXbYREX*+7$fYh z32?JVRoRk_N!DHm#ey?qQi=uJJJVMaeW8Pq6)AcqBWk8Ex8_kx*<7t(AE;7$oGI@t zv(~H4=T34w(+0E6vc>Mf%uU@hQ?r)EhKjcSh%?Vq!z#;j(uarmC>&ac?qX_!h((yI z&zA<#fhJzXHq!sS zut}*No_@9rqFTDTEWlM830R!tsF9H&6&$65-h|>M{)5t*Mc8YwM4h z9^tZ|In!3?5hhU&f{d7M*MFXSDGgzOCIdP++ZxayD85^TaPaznwoV=|{?xL5>LV{_ z$Vi?*&@U3fY?(Pl`lB6ax42x?K$uf_rwvb)CufdHgcH=z$p@Ji(U(F`qH65WkS`gK za!Yb4KfY`=$MhvbQ9XHIVN$Wow2O-37y3fin$S1(D< zr;;`6=`sGlm^f8KS6^HyT|H;eNQhqNGlaY9#FrTx|`soEPA60 z?6+gEGlV9-a_U*i!t9Y9an{#>txa++$=C~*Ma+4x;!?%pV@wbUTKNL~zht%=nSr`R ztbTRHg+|8B&j0 zvRfeqrj*k(Hn3I|m=!_hA_BfUKuE|YT1v@Rj${GzK;KnP^^FFyO3GYC1`P$KQe>J6 zOwj*JS^wb%(yUU6iB7Kf4Df{Ow5nuv#5XFeA=ff4m7M`H_H*ga0IQh&0ZH_cNI<;G z*&k=}WoCbTfojFndoYi~n2S{JIdg>yp-W))2l{_mg;p;2>!r*9+X5O0JoUz_dBBH+PAe1Xgu7TK5aqdR4lXt~n6Vv$qbBo{3xVH!fQH@mN>C?5f z40TPHJ)SMjWzs>*P;U@ACckAUx$M-|R=*{vPHi7{>OUKqQ6V)`p$Ie`IlL5_@76}5Tdz2%nZB8p_7>iuZyjmJ9ih~ zq8p1j^8?x=Ah^xTW7JhwUiKqr%2X6ni#r7WvElAbj#j=LrM301MSr*cy|>4Av&CeV z!21#y3;WF|kTT}eaL-op6y9-E6I;avQw!3O&sY(C`x9%;OUiyTNjz*Ect*9<)|}j9 zk28+3O!=H6Eo&#Igqj9O7(q(!mdo*noUO%9X66UjVrpSOc4GUM?nuPqNxj3;BC+=e}0IT7!7 zf->|?8NhFt><3fc=CS5#`S=CH<;~31oIU$~PY$r#q+jpX9|FQ5OB@~k6K@79Rb07F zuWK9iCYCEyrV9-``GNQM{oW`u#wS7b*a$*1a|IgTd=pV(7q|c06xnD+{s^~c{PnK( z(v>aNNBZSq+_C)pbb*{G-xRaA$dj^`-6PIk+KD6%=c+TK*j*KsZ|wQ$iLv~64j)e> zaL$vCdW!${+;lEB2iwiDxsf#SKMLhybbpxqF1%;z^rU!5vsCO>_~SHGqZGV*Phwvl zzdr{5e&t(}r5ChVzcwX?Ho1c`dWt4=>3ulPe`uorU~2fVeIR`}W*1}jX~)j7NZkeR zw>G)IRpVp&Ry!MyciE{C7)@l(y^&&Wekyvjlj5fAy~9HXfj{=X;i1t(_MXFbwx=z9 z+o6FJ&*MuV&Km!@ZWy;w8Te3vT=rFb5jDz9zH$E zBMOOqvAOhM?8gtECggkgbmCTgRv^FP>Hu=V2A0PXHpArfDQ2NOEUFu+or)-IXB7!Z zWYl)hEO;qdamuTr;getgx<i=8sP1 zk4CpA6P^9P#vSQOH@d>D?#k9aa-enWr#sP=$dk51h@mFv-+gUa{*(N4ym zj2>Tn{PDk*UyEP=>a&+lPI#HL(3Ss|jzbFKpk71ZAsP1z7g8jHtwFs>o_6ZoXBdcdjb-wCP{@SCOZ1eaO9t zicTS#S4OsB=`DM7tjDq!TyC~N z76%2nIw+{DxjW{24r_?Y~T^s_#E&M!7> zHKF@!=kotemW96>u19v3UJRlBj1cO_vU705lbfEKC`{a&J2E+Ocdo}S_ipRfI9<{% zE&JX*Yufxy z1`gkz?y&^^65#=-jTCrbX#VcE3T*fMK&-E{t%XbpmzTN01Fo*pdlp9s?jgJokK0(j zi9;0Y>}b1ne|k7=PiLocJ39)AEWBfl9_k}2LIHlb1Zr_{4yUGBKA04cu>dSx!7jPx zR*U=g+N&%V3nB2iYEIztb0{CHaIh*poNF$%+-R=I8OGGz{pESKtTT(ANGIYmPVmA7 zF5G?o^Plg{=+Ppq5T46%a+gacbuYizj(K|&pVxSuukpLepZ#g&Bx^XuM}z8SEd;#@ z5&un=1}myZ=L&a`foEv+LVQ+-B;Rx80s8OwJdo_SYPmqBd~fgf+jrsndKqkt3z~TPiWOqX%swVHMmoE7XRjCK6V~^<)aZeZ ztl!OGCp@$*L}&&N8FC)nrv1F{>zgW<1Xvd6xIdd7`XO&dM&?ybc%wVeE8+45bfVyy)vz zZi%^uaFxh#s2!}09~0h;7yKCLkEk?O(e#AWKiWg|eR<`tc) zHpW__P{?<4RH`X^Ea(Rry`Ub>4 zj&S1sW#`FvCPFC6lW;H5Cdd9=^U-`dVO*mJd+5BSTlH`pSK3HuKJYBfIM0)=-T1Wr zV1&8qCo`NH97*+N`iBNb)15uTX|AvKI9cLWK>r?up%LhU-PjSm0r?feW}}* zluqfCRE)(zM%45@Q}oV^5s1CnAB`$;TVwI(&4m?gWm3v z+Sv5PW_d25imp1TD(GF}SDmtro|wLEd}18iQrRhyNnS}RNoXq>%TRD}s!*=Iw$|SK zygv`9+!Y^k3M(5@aF}J?z&VV&3+%$dROS!%n~fTJf?xdiOHWW+z1QD*F8ZpFh~o6u zVL*V;)~9h`g3t=c8M8_Vn1-Ps$>@jkGLw78X-|Le&ptn1pByrdUqPm1F@ z-RwPj5*mUZ`)LX)#u=)Fx-1ET{;v(v`ZbmW#jM$P%Dg5Oii?YWIMi6Y^HnIWuf@A_ zUVi9~(HUP5e{>Ww92OMz-B9^Ve#R&2=YZp-@ zG5C^tz}kUZaxVY84C1~Yx7Oo~0e?Bx4oLssY&~r?k2n1jex51U8}BK-qQ!dTxT&jV zniYF)3a61LrYA9}2|lYh2a^e~@NjZ|aw0noyO*?y6ZU;9`+j@d_U$*^kW5~e+>VP3 z|0M1E5z9i!Ym><@2VO|F1*ycoJ6{zn#$ku*m zZLK^D*XN=dPWDdCL)hSvpRtyS3UJVvW^q(S*#6p{ws)Q=y}ZTx@TgF&yH62{Xs!jD zVEft&w69%lR~2u%XvaIfiD@>I#Jg_s?kIZ)3$&206CZ9Vy{yG5ZCC-7zO!9rD!X%N zu>1ym)GdbpU1?$d7mc#TasqZdj_0S?(fckeESQgg2wJ9pCD!uHWHDj4N#-IK`fC1~ zPC$QQ>SpsGgmHBK@gwF-`Se>dz<#Im(^>jYXQuf&UdIl;cDRGB(@~-_Z$If|R=Gkf zt;?ps0*nLT%W2QSCMRPj#LunsXM9xgyH8Tq6;sLlUAf~>_}ly~An=p-@-yV`pVa9M zkuyI9A2PAb-u)|cmB0G?YFev*=V?$qVHO6%%*uG4R;aBs;PVxcHcu5~1gD<8;xR7ut60?RZj9q)}spq0*g5B^5HY!b{GmFdPyEUI)j@f5d$vzHjV653IoSjnUuw4eHg$GHO z>2_h~TOG~Qd`$b>nV!fAci8!&kGF;ITsG?RJgI=gz`4MI%D_1+z4Ekq+=zUfj$f)e zrKB@fvPRuIe870ARakQx4M}gyVdWlzgVMj{!Z@*bBoRz7Eul3wcEsg9ON>{-?q+h zJh@BIhVtv7Rlwaj1<8=yeeXCkl%a1#c*w+5UY014nlhB_>zSHs0K zy5mUJ9}YzuuqNM(T2m#gr8WEA!0?)g(bGh5E+0oPg3cK>@$RBKoL>z8HgV8k|0}w) z6;?+^iyTFk$pt%Wl15o>@t*w8i22)#%Z8m?=+ByzTt+?1gaY$b$=X-8H zV=q{9n>3escetHbc!>;ouil7P8Os(IS=*Nh%N$(NFl>oqq#Cysr@z~D+LJo)pP7`k zNKWK2v=PDtjD>LE=Ie)qcjC!;l`nyaJ8jy`aBjrm!70J1PR@Lr0o#X2%1RL=(Q`t& zY4KuhQpAI{NrSZeBNPpS{%>HtFMQEaIGiMLuP#Xl##CO4_>L|`Ot_dCn431FJSWhz z9_pt=9)wN0a`-E>;Wsj7KsE;13`O8fzBolgjK)LsF;{F8WFwi*XIyDQ^BL686jl`D z`3e{hRRk&At#Ez92*^DK-AV8gBdQXCjR3M`^6=jS6s!>3$X%2JBRQ>6=*z|d_ZZ~E z9o__bI-+?nqq@jUl+2|dTo(81#T||s)0}X)FE`Vd6`I)8>~gdaL$3rQet~yfZN}qd zCldr?5)|^+3liWLm`J}_XF>;ad^ZO-TgT_k`|O8(>&**=jL+Oz`gM}w&I$DY>fEew zdM9SVyh)t0d_5%b1PYaNatuWS7zzawZ?%K#QoIuC;B=D@6EH)OPxK3MyeNbTQX#+_=e`*xKmh`S#h~bjun8 z`rp2+1#H}i^AElIGil|G@v`p$b0oubvpixTVcmSY24#ak>MA$I62TGP#fElr$cRc@ z&1wNZctCk*$q>UlH3p4~i)VOFeiJRu(YZcNpEX!g`hZEBP0=ya&){fkm%W==-eE$D zqp8`gR~bG873>(zaoE*;I#_uqKF-)?c_0{5!5}eo-0B~u4GZorlg+MLM0>Xme`b$y zYuKrv2N{iVjSXpPB&je-v_33^P0u88xyG^D#6ZF#AqIl}cWCM**|*}C5^CxQA5lmN1!NZIV9;71@EHCE!7*MpugTv zQWNhQhQ!jvz3w^~FVw_LXu!_!857TThfr%vb)w34oO;|#8`=a-;tq$54jn(fkE}en z0|gAkOJ1#$S}!dwx_x%4Y9X7zY7y55O0#>bo##Gs?U}Cy^L;~FE+;ATJQZQNiK^0| zp^V6;NoEf-XHx4rX72-M{?&6W1YMy2o}hP)_%aZJ4TIJ^JC>Vuxa&~FeA4gSp1w`Wzqs9Ih-4#^}lg!a=Y z%RtB%n3Nt%o2z4xEwh*^=ipMEDTnQ-ZqH0{Nn;pi#9qazK{~;kgFyegmtmXna*kuUdTb6_>UhS7)Lf?od}BW> z6EBL!79{n60m|H)zh?KtaxrPu#yw8Wb>9oyr!R-IGYV`m2i*dOWZ}nH^JI&aN<{P* zpycAypl7M`nXn(W%mis2OS3MenLIYIc6Y#;3tyh~NoPht%bq~H9O<2tE??X1-Jk9~fT@GN{ds(5V)}RoqHt`V+5e90wVIl6 zYg{!#;0>=Xy|Tr6VBT8DeT)9L3G*O@iK$%F?&ylg6I5Bxg;ZNWZ#saJgVI`Ey{IjWJNrCWnLl( zzsw$kajS>MXHw0mp77oGYjA793q&2n_u3O+k`8G9xwFZZo4yOlG2h(qEOu{;T(U|}5$YU1%8rRx^z+3Ms*)7(u-{hct z_L6fy-(W3Xrov-FvKEup6{&}jJTot)3jMY(}Gaqo<^v515S+|YSB zxjxPTizu0YnU^4-KSx)9~V3$deH1DMMw<0%SWcDWmkTjH`F~aTKyv+IWKx z2w>rl_dvZHPQb0P;aO(=yOz#Xjd5Bk>OeoN^J}aVcV!WxPAl5s3YFJ<*Mk1{GWu=M zuE_&^P*z6i{Ata1u;|6Nmxs6 zBA)^8#+aB~pHw7SfFs_>-qp!S#?`xxOA&2A|NCne>ogXjw^PGt+2mwHo~`o)s$8ct zb|`MkAlG^OSK@!2+ekYQMT(Xd$}c+l_{pih&C2Nv$DM5>iT>7OJ>%oIy zCbnFqwzt@^EirM&x{G|U?PIg~DLZOgGUeuE67Dl5rW2hLb5Z!*!0$9UG>&ae!fOUR zJFr`4?3yUliM}s=({2Ti4$27CL2j1SBkLgCb95(@*Cab93Zjl;8Q+FM{it1-otPpw zADze*Ia{)>C-BhR+BR3P?J3zVtmBUkWb8!T9tNCK2xAehclg(@D7Cj(zc2i)>U&nP z)Lvib&Q*DWP#$0*4&MAbuPME%#ro?G%fgaT;98$rjV{b}N5^OZuS54OT}ThY0ma_E z{s=6T&5}HPC`OASWELaCrKc&>+9{zy)Gfn)uj?jyptJk%|G;2h`ZoCfU>;B6^b=dhc>9!X~?Mxu{c=FDz8Y7ZbEFc`QK zUEG(>7wqZz$;p_VAvc+Qb|H7F5bch4+717q3@pRSdnh{L{>l7N1(=xKuf0Riwol|v zft%_8jmH7d^leyh=^wQFkcPqc%N)L@2g<`tUP%l+L>v{y!W3KZyev9wZ0$qaTuOoh$pE4XZPT@$ut2S5a zoU)nqAiE>JrNbT??!)f%J%{b_{1~0rIThQy$nT4b$z*Kv=;*;7!$&exCq(ld)fDsd zfXlylXpEAq3Mf7~%SBwxjhzTek9Z$t&n%VNo7y*AFZG36z&4+IctK{Qcp`J;Q1~*3 zPp+d6k8+h@aZv>W0`~;OU!u`OWfhvXq)~4H3^ZH@ko{@J&boRk zKc3skJz!rwmK{5h+c|e4JDVH7x|%Du0|b0irL4BNv$Tx}w$esxY_rAkHSvG#$=%4j zmUdQZk1AlLDx?YwT{HECPoRcQTdi{S+M7rdx<)JBN3zbLYbZbP`(?iA=V+81XGix* zz~kw}o0sZuws5iURJ^Cn%9#ebrSVNvw`$*e zoHkI{S^ABM3d%|qP{n{6il%MYuz7KD!RoZySFpl0chSAa53GD!F%%BJd7^Yxi}kCw zrZSmS?|!@E*u-QF?2!|jg){n+>_QX&O0y?4`Vf&k*6D+K3vU+=()%ESy7xHfgX39k zq|y;jt=UWGI0gV{3kIlhUv!B50)%`s6JqEMCsdh+|H?F-?8=Q5@Co?H(b(`11Mpzl z^;KHGkg41*&`qBwM7tW(>2> z;q$L^pveFY_NPPD1+i>FW0P8X7#&H8o*@oOn`>C-@!xx*+eO+}pu|0ydnY&}K1 z;1ayvd2K1$Vtr`Lx@LM#ZuhlmoL0M&`A%gXrENfF+lS>SRj~cGDJS$@%NV1r?omv7 zIvSH6XABP#Ekg_~jY&@q;*%zhxn-%PP4IxNBlv#{p}#G6>g%+?Ht$!lU!M^S-@qSR z0v(A>`!(k#ckkO4cI7h&VrM?flx3ONf*t*6hjA(svY-NkYBA9#Y{|B=A~_O+i~$DS2(vzP}v4hDsEhs6?Z}{z__)9 zzs{wXl=Grf1?25lF>AWQIKkSYjT&L=)9O3uIQ6LjFjcP#*^r1zpie__UW@z=MP+Cm zrBrJA{nn^0T`!9{OM+48kL#cWzNe}M+|V`i>v9>_=z0l>;NPm(?_60`{XJ=xz3YEh zd)EIV%^NKIHLeB(p4kw1^YKzARsctyAuE8G``=1rAF=+sMStt*dbqE&rNw&N2KUy2 zQ!%?}_oesJk^AU)wvb~c_&cWa_jO_5k1v;OKM;=JrYgulh)X_alF93MoCzCt zgrB`A197~k_Lj+}&LCdV)=|?m+zAiSxGzLQfx?c?&qXW{z~l=an$1V-ccXg}V!m*y zan&6HzwF5|HPY*eD;uG2X6$jvf_Pkt+#dehN+}12M9o6aTYkEswv^Cn=9wy8OSmh@AF#apwZ>e3g|Mxp^*$mWLhui{$+neS);K&N1J}fi3@-D$@!)cT1E(bVj1(U zCF_RK0~2bX|08D1GyLgnE$v?$Mi1T{vg!exeG`jc0iy?322`N-=xVGH_*)&Qv(bYW zZ*ki^*hF@=?Uc0$Juw1wcm$#iop8(EJ1CDeAm%x0_x@);YkxNQVy6W1g)@sPC&awI z-1R}fm!SV&amAD56H9NNobDX#o1229H8*vH!<3;0~3kPd_kTk&||eT5~?** z_XfAc^X7db<_XUm|A;S%==1)smlFGtppPGOUVPFCuIJE~KWozz5D03Y&duhJ!VoFL zQFXv1buT*>gUEd0k5fA0ZSS0$;`l+xGuqxhFu0$E(wlQJlGf*@81|@u#IbAj?+EGo z2X~i8It>|t`#Rd?3)xAkFrD||mD~OT@-}+>rHM|7$*j1uLN2B%kqr-$kd11-hNC=; zpX_l?{J`jHicuYaa11AZ0=pVBn@l>@NAH6W@fVD+ZCSNlmGymW4|&N_hV@cD3C$cmOG-QR}(<{Onln$i(<= zLRF3kURLMExp(LhAJiWL!iQ!5RfnH0CMB3MI3`%z>GoT=>R=Kqba($C)!hLB8_fF$ z;fk}fXOKGyN#A2n*#(&OX6yfvFIo6&T$ca@9*mW)ZL!{Tm$i`lmOT8xwm{e&&eXT7 zYe!et)_B*BWOBoX4IQ2KK>vYs`_XorOdzn|c4jLK{7N|>#;)j|HlG}`?Ww^&eAnK- zi~h3Cj}b@lJi;A9JdffZn_-z{QqNz{p+^+17p#gB_0iLtweTtX9`zA#S9X=JcGfZz zDm6hoDH@hyzp=vJp0@T_0rLM?$Z4ZWW=|?t7@=(qsgKu7AaF7YgJSEY4J%pC^P;do zxUm=a_`P1qYWkHG(p;9`r=jA0BUGx@Nd)>IU!9VdQ0m%Hw}owhAIht^6;QXSvX&Bf znf`G#>b9F3*II@EiM(sMevP^D zqn9CNK5`8ACUEGnhrJH+|<{!tLfEET}`p3tDEemmo~ki zX=BqbG&M#3Bl45T4k&(aQ~h2 zTXFxb^Vi`1(es_SfB1Y9_Ya(hgUsan&R>Q5d(Usi{XOT~asSoxufqME=WX0yfBu!Y zzwZ1iaKGYw3+@}w!!Ts>S?5t!_rI53hx^l|*W&)aN=4kiQ@R)TZ~ihN=I=2qY^B-cK>1N zPTc?B((SnaLFq8=zhAly_unnuiu-SrZo&P-rBU49U&`SAc!_MnystEj`>&S{;r`yz z5bnQPI*9u_O9ya&YpEaix0Lqb{!nQz?hls8ljH-XJ-ENFl)`W&7(v7%Jm3H8M zcj?u*Pn531{Y0r7_v585+;b(sygOS0%)9R_0p{Izlw!CaE^Wd6wi008ohbq4-LENK zjr&ju(C+Rp{SxlICBV5mRRWy5<0ZhkdrRr1xNk1K824W)y$I0GpMMGN6Xz*>;`|G7 zzw`W+xR0F2j@RVy`RC!@d;SXCZ#usT_nqgl6F#})Jch>P_Vdrd{nh8OPcC`g`Df$a zdHxr0x6eNd_g_5Uiu+5?gNV9cRYK0)zgR-f-7haaANS{$kaKri2|0KFLg~4KP)vP|M~MTNBG;NCfvVy z?)A9;?YaAL|H?VwOxKssox=Uk&)tXnpPd8#bp7eMdECEvZVvY^oC6khef}J|uU2oh`>T0nbF0TDetV`LR>a#yoi&~3Y zV8d-*ec+~2qQ!cs*|u_7u{5#Op3TinX2)`{^>G8%EOyzGx#{DD6Iia@)!xTf5dv2` z$UBN5pDd+M1-{LhdUKlqYTHLe)_Llxz6r=%=X~aU&#eZ^An;WxH_WcO&O%K1&JhovOyo$(2--2%;qm~1UXKp zm9M#GYnPq+Kp%4ve+`~&dNx1dUx*AS8@#v2^7GS$Xkr-W<8C{&m1U%-bLX*)#j^Tt zQw@X#WU4By=<@OZZM6RXwpFJG@bl|dhM!+v;o4-r{~hyjIi471%JG5Wsl)K8v-JOE z_&L`9ll5Ew|K2iOyeT1DDw74T|KG(oA20|BASqB9K$BTjIcl!*@;_>8_C4VN?|*8L z-eP*A#kt`ewEk~d%qc8R)n<>5^*|cv;hw=#IHFs@a~T|usUyLzqzT78Sa)=+v&ZT` z+tY*dM{~K^f{mR>c{;;;Z+3D%HwV$IrwwPGP&5L{!K$nfoPnfnNgu-5G57b- z!#cknT-L5H%yGm-O%zTo9f^A!WX+`0Xj7SR7B-~!p9(=h&28;M-Euc zFNpjVei~Qp5O~w+(yLpncdeo>0V<|R$WS+|j0~j@v&%Cl-ql_{Uu|fVBVm=JyYHO% z&A(E*9%jJO4k^>fxP)Oyn$2*rmu_v0EadObO;4Q8Mdv1_W+roRPKDu1eityjEtO>g zU7!(!W1700H zm7Oc(W|91a&m#Im zt>GF*=30t!iEu$#JjGrN9KJnG!~cZ~=5uOr@yz04x+e_@T+II?I9c*a+!~h$0&jS2 zX$LGKz1Fld_{KNFhoaOq%})y*88lbWQo+F!PN1=W+wgpyd|)x+h4@jaVhKtrQ&N~c zbV+rbrK!i5|EOrx(T?$t1B+#PGE%U4@-QQY2BBbMO14DjRw%ygXs)O2jdzu{w^)zd zBz1>#h1p~5I6)!}-JlHZ#7srKAai!?1$hmVmaCN!a2jkR;GlsMZPs;pa0kZy0g+Zv zIk->?Lg6h;Ibr0Pu~<5)SLPGxwz2vztYlJs#KA8?mvJKLd>+dYwR^oco;nIx|lW!0dm4WdT+h!xZ{q{Ov5ODGjzpT{LV!gG8 zn*i(RNR8Oj`2}kV$jzhjvqdErOyc z@T4Y03-{~WFbCw5ui^fEWGJnl%&$NN5A!SW?sD(!ZRNkM^uA2qX4}?T<-1wK%e0Os zs1@pVIH)gkEtaqE9q8Ny5D~=(P~GW(cu({@JTc1_@$PDJerq*}mzcIf#U3@XU&)FY z1=rz$+&527va_U?zo+f(Vg(fPRRJqA*)S1hfX9xi5+RP{Gn%g?d4ECItxyJcD?!JeL< zoQ&BS#KrsU0k4ejv(w547H@q3gY1E9~um0EK=El46LbNf9q-Z@Ae6Zp@IJlUsY>IEKHl+WJZKp2r~u7179 zd*_qkE?1|5{^wj#cnnv+nVB5lrpOlO%c$9Xpjk46s%jX^$rcD!Df2Yju1~T0M_OB z3^IV(`4o1X$gb^Ca~;Vxzht(#+>_JJV7BS>{>t(h(0`%QHXnV&;Oz{@YTT*#xB9Z) z($<(R5gu{Te}zn8je{C~A)ZX<6%=y`^9t7BP`u)qLc>d;U(y7)>9pK)gNEgh@S`7T z<9vgLIUg!FEzrjM@HEU|Tw%Db!?a*LU<(6pl^@@gaVtAqS0?o`f{0hD=j;D1))iKB zOXRDOS0eE1r%StAtp8TL)Hgp>-t-L7=+wJ9N;kDw9~tqif7>0|tB&!daQjN7ETF(o zE$gQpIA3v1mpz^>&awU5dV>E}w<|7phVzBYU8&yvyS_u`fA4)@OKDe&_26MyZMi>X zC64@T!eOGo<3!LZ(7Tm8@ zy(I!_{i6CEZM;U=&W<)_kI|maPUUuX6cSl%Wh=iIPPB#dFSj%(co#4Qr-Qri(~e1$ zvjxddpxmyueM;^oR{IB z?`p5DIIUh~Gw{NtY;rAIvw7N!YBONlVHGGONc3N`C^sZuBg!tDO2Sn;X(B#TCCg5@ zLu<>*bOH(t)rh4+iow(XUoez4AXM9-RlwR?emI0D`JcWu`<&HTZmITfz*`$v0|L)v z2>f_?8$WGkuMwe6>R!?{xRUxxacgb>pvVjXkO2UU|3z`~%n@`}`(PAp@7GVgW%W~U zyTP%_OmZ$<_!sZlH*d@{{&b&nCT|HLzmt9J6zNh<%dFDzQ~mftrIUM?3WBzgrKZy> zas1SBon2T0(pB@RAA;)414mE22Zw7%Ub#=fb(&}Ga8|wT!QskBPM>jbLxXEai&Z;P zUzw+o{2zSWe7z35^*%AiNW~*WG3{j41Vudwx-QjuA@dQiU?3p*SL#tI1n9O-|)*q7DJcD zh}P1Eo?EE=X#8hZg9ryS0C`lEL0bM$v|kT>tEikpV2QN)uc^fhP=)Xhlt#p9wqN=s z6t`lKf&VP6HNo&G*S*@i;0%m%-2Jg445fjE4!4&56bk9lTdc#}`af>}^8qXJ0C9rG zwek>n&vYr(V*PejuGOoP^lNvEfyOKv1F7%Y8K+XuAgTc_yZQ^pkp0Q_{Fy}J3Y>!U zy@mt)miQ*FEfS6hYWq-pwY&DO!+P*)q+2lvXq|bj7Usc9&e9^DFG5AcL#3)UQ8mue z{GB1i>{GGLFM-b1>aJ`_ z_yhWX!;&&EKh|(CTu`#D%hSD?{psPfeab$V%JlBHJK|e{xS?5OjZdHW*vEv#J)6I8 zV%*+4JaiBid2GJXas_KqWBqIUtZb(&^YHqLvV|KjU#ve_IR7oWsAQ7nKfc2m} zozl4e?~PXEjVrJDYLv(z@X=gpPmA@%A^%xY+}S*ojGl_+XUB81xxVxWrh>^>GS-)T zb&Q#}iuGcc>>nIS4`*x~Tpxlg6O|Hbr!9@I;2_dg{V-BI20<&{5#m!yS&nwb%e@SK zcYW}y#v3;TY#Fh*C`0P^Iu!~Xfb0)%f|m7{jcdI^pbiH8>XwCW88FfnSI6FJvkthz zmH=T45OlM~ECEWLoA@P5fNy*JajAiGy%mq9B|t3=f8n+SNaKH#^>wT1Fm9L9^}zk5 zKKQ|SoifXNWUi2(B@2~lW;{Y}jhxQd_8r-~dTfDk8_0k!(hec5LSYe?msuPRlZ8yY zQswzq8O?Z&Jw^5HS52Lr0vHa;H(lzDy|W&9*arc(UwO;RO1&-Cd!@~^&clm_$k&1izGjbr?O)X$BGNkXl!s4ZLtSJz2m5X=-#JG zoW>r$PPfbsM<@Ctx2{VD4Bh4nxlzNjXa6GDoVrY+{f06by+Y<@eO=ahJk){PeZReL>_EbVKtes{`OTY3rGO$9dkiA-xdj>%0`SMk#Hm-dya;ZUCs$X}YZ zP@lZ&kPBr0H}mzs8LK&B!4~lHUk`04^|x4$zEYlcT}jK-WP5r=EmK=I97GoE1iA6X z?vl=-L1Ajc9vX&kNqCn`(m_#s$W9IRU4v(O+S;X}huinC6QeviPwK?wZ0kqL3;4F} z+qcKsx5I(u(RT79o=7AUo(QkuZB{9`iVn^w22+t#y=}?F)-Jmfp=Vzs3~Gn0CvWPm zYeF}SePFhBfdR~nlR&ICXAb5BKur#?;oyBg7V}=KoXXLmy25&Q@E&tpSQn1nhs3XP z@D3jEc8_#*@gmnFh@U{Ef)!}0k(Nr0WySs|OqPoU)B9#G`ic5f4bKd~tQ&;hz3|&z z&S2rJVL24uJ&(-K<+$?d;>B+V$(?2~?8)6~{;U)#wYOcC^<^2jc#+M9f?yITEIZ%( zg=&S>cr?-J-*y>mr~+lA_zktrPH7u}yl|lwKpOrU6%c(z@Pda5y~`J%|92$p;dHPK zKtV!PqJ_~k?ZFpaj=N%AkE)f`(A?Rcp89EO-OE=7OqLTeE=af^6=Z7e|7T#|rw9A0 z(bAXgdv}NE&l=XNps%Lp!i5loTJMe$H6@8(ue8ILL!y*xV3#A&Iv?C3s>gf-2E^*O zxy+E5%8NOsfpmi(xhiKo`nJX$X?!7DcZu=nuecg%j>T?>$Y<9_USUTjRKLDo_`p(_ z>8xUe3p={SGifzU2=*g45Mlbm=l_SSrsLM3dd&Xc^Q_W=7VBfrZ|u4a*mWx>K~KXE zstY-m_Q*6TY$Kx;Q4Z5xhRD0MX;~qEcW!#(bS^qKF*P%pi)CZlcSnI5%6+cfXXcFw zWfB`A=DQxhtaNjW_37t|8DMUDEI&RmeSGI=W^dy9qdBXsr_FlPeYmSVwNo?OPUh!l zr?Znsrt;&to;LGUV zFUne_)zX<680Cmms_qTj-xBhbfd)YG#G1`^3H7o-{y*%!3w&HxbuWD6$f6OkF%98W z_&5zF?D4J2?Ng#4U5@>l9dcn{XzP7i$ z(0BQj%Pnbo+bg%d@cSr`QZ5Y_dTIGu0_}JE0LpDC%=cgWb@o1wnKLgv?AdWN=j^ke zYp=ET+H3E#;Y>p#9;9@*0b=k&EF*5rCX<6prN4OE}!pL)ykXs7j#CANmm z*tWPw6pN&1XR&^O5~?Gnl0TXEJpQ7C78&t5Y1^h~Q%^eT7L@vH88I1j-$S}d#T z?s0ea(AYS3U96oSlnYa@2pi;X$$!4psIHpS;9r2>gstZL)mvkF;Zk4s8h{U5GAd9= z=;^l$!9$!m7xR{1!d9r28e*yB^vClz!ak!uP!|J8tsz-E(uZkHKFP={6Rx63o#2Y z>Tv^T_4qSdvSP4y_gVr<|E&%*0Fq~DJr=s^@ss~MtQRf%cQJ>jU$J}?y93+S$hoAG zLA&FAJHVk%+4yCwWwRZdM`~r@IyK}uotkXv;p+8jcEx+RzS(DX)u}?)!9#AqN8A2W zTYYM8b~N6Rn9k45TVm`MGX>o9kmvu7SRL=OjxA%9DoD*Gqx8;#}0v$+%bNHN+cEovi{uEqPs%UB70dAcjGAen)R?^Z|jT*<8vEs_QK z_QTVDSL&dO#bH9xoVqee*sb->Rc)sU3zeMq|2sCk$HKpMXhUGNA@Ic9@&v55AJ>in z3tQ~mUhR1N@R2wSVK5Wz4V!a!4CX4sGr0=p;DyOt-h{}ig}W1WYV;tC*~dp<`~>zh zp~j{5+xOsqE$R(I)|Fj~i=@ZyUOGVOhq}}8QAYnAc?wqMZ{syZCRF= zU-$sx!Rk~?uneIhd4>hbK>f<5RJUfSHnma`F3-0g7)cBisp98-!xx@^p0!wSF15%; z@#sjYB%3{+I1F=Xh@AsOu7TOWoe|y@-mOwe-1>_kx--^=!SFC3GVs9g@bFIjk3b)W$A2RJ;$_?nCctwuHa&65cjN(B zkLTlQZ>2+!r56a?>kbT0JHZ?xn~wxg-wzvUSe-7r5sT9cgEqXfog1Cli=kB5rlaU7 zLecjS25}TUEHE;DM^XSf=?~~%5%|Vn{>3k1sEg@Y)cZvWM1ODwhZ-NfkEg>ZbL!%w z4Eq1S?crh9NY9M#_8Do>0Lz*lCThcIYpA0aiULdf1=UtV|99)?PyEI}e+_=XRv=d~ z6M=Obm^YE+mCv!GyF^~O{r1}&^6L7&MmZcKWoZmc3p$qK8RR2Cvyfl-V?BHvL3Ub_ z;+c$Ped|XAhArSerScN-P0l-s;utsORu!_3SRL~VGo%XW8~S0z@YRZ6@$ny>1Xuj9 z?7TQn9cYsve(KKY#hH2fCFb|f0<$tNgP&z-@qMlE8aDQSb(n zF*s9F%NYZk>{`JXK>t4<$QDy2MrH*@Ck^| zK{Pqr3z_-Z^t5CIhm|xz<}L-Z6SI$t+4=A#HPLFV3gk2-e_-NVElxwcXT5NmTQLG9 zgVS){&IAiFqSw-IsdSRfbf#eOdb&O|;}$HyvSafl!Dj6-$ft>swhXGxTtdjLK?bEI zFB7k&G+1cMp^PQ18Wd9a5L!+Chy)m~;36Tc{TtuitRpoj-HZp3TkFsxYWsvyjQT zRSf0w5|lbX&b)nk@pe3ET8ag(rJ$W?q4G~Zl%AEF(=uwRz&ER%cT#QaPFu)SE@MN$ z$uzCXVI_BsO)_fxWfPh@WvB(SLwITclxS&?;?Exbx17JvjhM)neZ`H!@)lxH7BVFGYx)`RGkT_m~j?d6$ zFuf%2rqYwMTreF!~ zNS2pK4A9lm#F0)xSL@YRIrLu4*fW`FSoep{4{9;c_5DoetLgI}J&WX~&R0p6p#NWz ztM0pLeT(3ub7#tHTPm+7xP~iR%9S#?H_vMPm!y|-)=tukNu)YJx+WhnB`r0ba=bm7 zPN{SAQ!6_F_<%2b`Dh>afD;`j)pr=h!|*T|^7VX;ni)^sO}a^cOoZNH$)k8Mb?Kzv z(ufsWC+an+A1Vy(6sB($0TlM6&Z$+89|+ z>PogNyb|ilrmg?QqQhrm6AGiEA?b_lnX9N6; zycZvpAC2FS7;pYBF1%5wr6W)eA4v3DfKWp#>XZ0PfJG-MX6_+Z=UVX^fF%FhTi3_E zQT{Q%=pX&;v*(=;zvVoNr$6(=v?>Dh|FI^P{b$eGm_b4I29dnpArg+UKBHc_5nrzS z`PpZm4@_VT>TH2?GheI}=;p(|20RRjVW!|}k?{~*Z6IM;ofhXDdBzh59F7JAk3Zy8 z|3`vr@|fLyj8}@=Ka5xzjS;WZS&q|2!MLy2^EsTH_1y&5Lp)52U(e6aP|SHF`q22; z5hH?1M8)n_X&jtWGM^9z>_@#c-w}x!k>)%yJO*|?4!5%@33vBwa+1TP=LT&y(IKR@ z#eqF$lXFYZ;1DaV%u;_&W2t^K%4bcW*7)|D&pwM=@1X+YihYYb2zGgsnhO+(*#+`l zk~v<09rfwV@$AfgnmA1~1O5MsLyc~Z{vJKzBl-(_4#Vo5>e#77O(u}oEkLPp%5r}X z@8W=c^+QLTS&sEA1X%x~8Wd&eX}$DeKys8eMTN?jw98{K_MVCYp#NV}!`T)XT_W|G78o(u)#M!cos*&v7@Pj{I`9=CrP{uD>A`YkQnf!Ei z#$~wy^3;)dYWNnrH~NPDen-u7M|@;5F#%LOA(T!q-M|bazBVp=Vqy3dgO)FT%CO+&OM!E9w=zs} zR86O(a|QP^=>ONB8#vAr6>{d<1jHF{-w1I;vwyKODWOs_a!n?vUMfu5yK^wS^6QqQx~9g_TA$Xn@mnS z^{0>MF9FX!{bKuw`Ob~j<4^ao1$&Sg(Wv7Ra4?cz zn8_^coyip7=u>XExc6J4ONIV&e}5i3F8%${M++=he-v?h?i(B?J;UVDgJj46I)#aZ zR5$FkZ-DDiv4`U>a(dd1qHfgQAH~0av#fu+uOElE`F2i4&eODyYeuYu?Ejze|8K|4 zu-|;GSG;G4U(nY5<6(hUy=u$DBRT{?rURcgL z2uCdkj&Wt=fPHr0nlk@eE)Nb4Tr-KYWrn@g^XJcD}$^mR5Q51&GSCv z3EAA-r{`{c=9yn&Usx(-zL(C#kwF|>e@Y&bzGcGsPY#KPp#P7DOj>`knuob@*bmtC zH&@H~>)P{5JXVBMi>dYX6)QJBzFL2yt8n_e`D_g3N`SE8I<)p*{2Y_yJ?5R(Zj@`n zfz&0#H5hTofYr+}>l{jwa!mPVFe9AXF-LET zQrY_7`m9C&)_eGfy?j@v^<2XLDvq)IJUhS^pqYb-35bA$1A_wx2X7h}q%bh-S&>HA zMm9t_$D{__6KqrNzv%%sHn_(EbLHvHN-2F&L`2S1`dIzjjn$L1Q%DHd@}XRoPwMvu z^;E;d%Y)J?lL}xgh)h7XJUlj`Tn=hJW@$L*0eUEZJ=Cw@)nO z=g8(lVUWJsCm+fb#_1uA2PeZsxtvK?$VRDIw%d(t!S$qlK0Vx=Ciu4;t`e=lUi-DC zNdPfhq23hHINLaWhn-xby zH<<+?d~3(YGq2V%xSq_;$W@xRx&6PJtd5)3yY#=Z?SKDG%f~vcUtJVy4dpjHZ`*}D z{DL2fPmZJ_+qU)&_L66>N<_lsD@DlF$Snvp*9)m#$~-?bpR0&2K5|vnY2J5=hwT45 z`2WAeQu%c7ySxD=kdv>0oV8fipu!}{b8Y1U8g4f+;eDI=n8(7H^`?SK2f~SJjZii zqFm8rtKLNP|VIrv;53z;f{kX0x-@CT8F{rHsW6D44I5uw;6fkkZ$ z@-75@vAaehV#)m`5(0RQW%(~}Noz)HeqNqWn~f!|x0kh3Dw-WaZqR0%b+T+_@U0yj z>r%?W82X@!Pn1McKO7E+a$F-N%2|tAm3qif`%0c9M~y^ z-41d8$NC=@{kwR=Z*E?`yVLsW)zb^g(WS7UjpG-jRDgFm?s;&qPKCp@M@iuUg+t96 zmv)9W1gb$m&3^u5tx+{S`Xus+5-e1kp&gUN|ha&&mRI@QEZvBZ9X2X^#{l29yu)w}*U zI?VE*6!!Z#%Dam_*<+*jb~-m$cLTijx+~*#)?bs^D|hJxnufbV1?aGIzr%h8t3%fH zcw<$5*M3M2ll-0ZR>|v7RmzTjK!@bDzDP3%?4j~1bt-XJa>AOhfOg&4Tp_biw6pK# zXa}PvVw-l?4gK;UT^hyV5Zs{n1-irr2SrPE@ox_uC;*XIoVOsgd8kh7WwZj&SO(ur zK`Vr#CLv}&{n@okBq4Mi9K3YdlRcR` zekM~Y*n91mx+}^rIl;lwS<<2=4&%<&(edPw`1mpVw!|?sRBW`1bkRsjZnE34s6C!I z1fSNU!-)xuTLi~+(Q|P(lrDyf?RZZqJBt;{p$&X*4%Dkxw$oM9=;X)>OEI5pwg8A=@?{D!fOj^Rj5p`#iB4~b>XMM;rpK`cl*c0}QHnVtWX6SPAx1m1P)@_n7wGp`ZGB2tMXN5Lx7Q?s~O8H=Q6XQ6cH8?rc9$K!|LmU=#Y z65ba$n+PJxpm?2h!YDIBuoWMkVDO4+O6?(?Ca8Iv{=vm0bl=r&f4$^>vO@l zzh1t)b!z!|r}eg^_2iRJVi|6!qtY|!VkR;?ISwU3>Ub)7Br%bSA32I7GDXFY+`XnZ zdymW>OZN;!V?FF||IGvP`eeiwYM|JF_!iquCT%0OWm~FoJv}UjtBg|iCc2c`2Xk)F zVTkOTHeou&F-kMtHAY0SLNT~gz)Px_MuNijua5a1K+Bs@R4px6U}DVz5Qe&+xMlhN zPV1?w46{Ap!TH=waufmyZSDx=(b>Ks+ln8Eh(>QKEY3w>ix-E|e4>i%gYy@PrNmvs ziK8i@z_E8kVNR&=*n_ndBJ3B%Y|QuYs7Jr}ce8k;NN(gvejLEf|8u~g#}?4jAt=%) zCC^JZv~BCQty{O*H}8P5N$USTL-&6^vtFp&x1GN|u$=C+zJ8x&!DLdPi6o93aClrK z59pY#ldyp(MCgYXvc<$`dhghwLz>vi=iZ0Xvx}KRgw&>kG4Ra`PaRx-pwoH>*rz}( z+n&qjA~w-EsH|tIr*GeId?IB7-F8P|?sWos!}v(wJ|yVr+1Jza<~PHehX@Ixczj@| zs_E;!_@AdsQ(Ah_Ba*xb8LfXBq)*O=cq(;Z_?FxLhUa(Uz3)&s%BJyTMy={a*3~nT zye-iqJHXnb+GrORrwT=2A0Zv<@xC5!Lu9uqcE;LYPiJ0TS7)R#fO_1PUF2@r#AS2K}HSIbjZQhSKFwb?gdBeXE|sN$CY*I9hY&< zPpGoYfuCcxeB^*Ff1IqXe$j|*HxGfoB+xu zOoA%?@9-zivh+CU*ZT&9Xan$HF?24mr(8}9!N@Sq*86UhnUU=L&xVs0{a?D|erVga0_{qxP16S#^EjEI?HFQTrH}0`PWAB3RQi=WqqJwJwj$~21UAj& zF4?{wvS8lT~cqIT1l^ah0{dWo4gY8Ei@S0y?eL4Ew+0Azbs(0e%G7dEO)uBSj_6C14ZhLkviLBol?Dx4wd(CWq4UiB9YBhnvmy(~9dWPVD7uKlRGxOsDl9V&T1k?1eXwaLzw= zM5D27?4R)bu}69c*}VC>&C%?P?kgn9ol8145OM2JCRYwcnEw#6HAsg4^6*k=!{?>& zRyl)5?gUf1!+d!^e_DcjOywc-wVH!Wd?+vVC;NxTMkbGpB0o|+i68uy`+tZ4z0YT# zw3cT&t+#K)*&NJ=y}dZ2l*{MRa~VjEKn-;;iXC!3K6`vFKSLKD?u?J9Pt&I|(`V-M zIQo42#NzDii9#tiz4xB`)c3;f8!`Cle9p?C#D)tv9yyDuI`-OQQ98WNPg$SNFD~TL zzRg>q-jqQ$?7(+z;Hb4X6-#FqWUHruw^Vh7_Usa0A`m_x5PGn0`F_Hyd_IrKr}!{M z_m{8W7+CJ^&)$3sgVUihzCmQ{k0`UE`$0!90S_cX0{zTiqS9gBP37C)B5Bv9o8ML8*K^v_)Xa@5LXa{wK5Xak{g(`Nk56&stj8kS6a`O2jSN*9;EgxN$ZY>&q4*SSH~& zhlnW7ALD^X3}_!%v|P{>ZTsXxesTWzbUrtoF4DPWrvYW zDUy0kO6}#+lI*gSvyssRY(qj z8D&0-qB3^AG>_uxY5wI9YKJrS@bCk}!^1m=ho|vFABM+w$6vfG#q5Eh;G5|_FK&!H za2UeDgbkw`GwIR`RDdY3w4eHpK957Ode>3J&cSxrHT(vFf=w3j!lYOvGM%Shk)SnY zFWxtsJ(HO&0e$Jt!6MQjA-_=+8`xmQ`f^?0x2A_B%t-#{waXl=MFqV@c+Rsv(jPdp zC+OQp9Ke&KJCXp{d=CR0P=Vva9huqF91I^4O}0`DP)jKrU2kS5PnHUT%SQFS*c?9_W3B)8^Iz2=-Z zdd}JzNsjL4;?Q1*Lu|&HjHhNGBe|w~kMsie&ZHN^rq}22_D4ocwU=KAO7JV{!?Pd% zxYeQFoQLO~$B%#fk45-`d{Dpko|t;(50uYxNi=6Nmi4V4$xfHbOU}HngiGAbjvq;6 zAF(>-7iLJi*Egh=|Kk?8O@I>gvWgZ0hRT8R^Imm2!!Ri4MrQ$+(@K zDnzg$!lc=&XhP?r$D-@!X?QK zg31~d%Rv8s))vj`k$OK{QDD^AA_?gYtxHaHfMM_zLc{Bm_{4BnCP|*00-2;HFtP3t z&ikxJyetumAB`oRA=+qwCB~Y_5_Nv}ajS_e%qZCNvbxL{^#4V2 z>BNSIsr+hsF*g5LHc4-;`R9zGyJKJ&6iP0DL7Lfc$xpHoRJ{ynC#j$8h0OeHdRqDr zJUoP|nb3&ov^jdd-O%$jb3TO{&~H9{u#*i3z&cZQ8v`V7mY&&iH8vFOki3N#H$ z%qCSasXc=h3HEe8J)0?TwCHPmk+2^)&lms}Bw|@W;>+p9nR)sped<38T}b9-hAtXv zGrlYnczZ4VmP#j?CelzUZ+Sf_m1h{T5e8@MG3YiEBla!Xtf38+*u(YT2Lvnm9a0o4 z%{tS|9R9k&QXJ*yo4799tywRWG`jOBU$eQBY(JaZ|N4rxA&K)p7gc!T%<^eiiMnU4 z*aFi|Ucr`^v;!u#lPVbIGV_^-yj-WgD%${4hi?7tdo^g3>vvwYob9y!cBhA4u%jfl zSiBPgTZ7a3o9|(`4W~yI@(>f-9kqY>$@45%VpSbl$o#Yn?}@qWY&=C=M z7?te&(z!BC!BS<4y(6z=!S>LsEmii=;;E)@eL(jA9HajYcUl|1j6dzrhCp*5@YD0l zvz^v2WWWv5IC7@;mvKs{CEQ?P@mwyO!!G8?-8Rtre>`#R@|jNS$uX~qKzW{;jJ4Kq zo;u3R=HP11^>jaHaF9-b@+baxU~tDyn1JMQ#tZw-6VsVd?G?wIjfjE$tc*eN8yiGw z^^AO?aGpx9J<1%=AcfXAems>j^$qdUbwxXp0XsVxiM_^tY9Zh8()Y0|LOZ`KOeT87 z_52w-dm@cvolpdo%OCp~d)T<~Wg8K`h9EV!llF-mPbHM4;ya~jNud?0<_8t1MIY0` zPk!uUyoFmVO`V(9k}4Su-Wl0*b5sOq z*hk;)!Zs>9<$+P>IcWe9^l`pBBoZv?P@z&aSXXSGGjgHZ=-2MhZ6BWU?EIG!lh{=L0J z9qj&Z$B$X~cS(n*ipz7b=R0>GaX2~Z@-{Y}iAGbn=#z=i-)NMSRc;Su19mDCElw1p z(OeV<9`8y)x)e)c=!{6}O=afhMJY&`JSa-Z>3+^Cl*0TCq{fqn$u%0P5y6fhN+ALo zCb~QXli{iw_!L7|NcSYK71>%xRAc+Pxpy)OUY1N4R$ z_TzjSAG^y|Y1o7F`biZ~#<+S3^YHIZPz|8^YiI;-dSLqw%Dy=;8%Z7s(>C8UPJ91- zMH`$_~5n-%2B*XV#_FO*%TctzPH=x%0*n8WBc9ubE;x zCr`>BKljh$$_+7nC-0=<*NFFZWUBn1#(h6a&*))2qlT>ax#!F#qZN}6*5-V*zAUV} z%6)SkfU?y%_`u62O8JO=?zuLEE1)p2R-ht57$~fxuE(+a4hHE5^)x}y6+}bD^WhQI zI6pq4<`dGjg__T$8?XZp^@XmqdT&MNH`-IHFMUEhMssnauz<$J$P(t#}@lB1SQ`{gDAy;`X_2CSYK0V7!Ud0_g=QN_*4#wWV~AnpW(EbZ#a;7ZEN6 z_(WvPK-yGg#H%7?0`-+5)QhY)MDkVYu{j^pTZp#GZn={~QThVk|J!X@AG7eMhVa2% z%k!PqZx;l@wNk^2c7FBg)N;Plde=6wUt@aK^43y14qrD1T#@}cvjo4Qr8>Va$~Ixq0=&WrLXTTABqD6=vvjLu7? zBAryuQanTJ6MIXl_{tl-3~mI1!JLkC}=1 zT`dX^wW!>7vGqcLBz~TEriI~}7M8t=Mf;pfYe8$6ktO)VjxJ;}q_jPl7)jtvja)x7 zr-85nfRl2NLIwbF1jM~i16D!>2Wsy2r z-!?$5pp$sJ=_DQ+DC-HCEk@?fiVx>izKVU?6}mYv8_3(EmmRiEJE%IY>9pHpNApo(JInu6g3kA_*z)B69ij#pckJ+mQ&pLP%s z_}R#Eq0{=r}7Z8y!p!SO4z0=ISBAQX#SIk&IpKo4B>+S_*E zG@he`yOyGn;&P;gN8TNSTb&dDi_y60L&3IHC%4i(|hMiWctIP7%jLC;ozwDm?FjGt{q z&@GXB0UFpIXVXI4!H}ubJw32@F5k3Y+H1kbo_(0*&QZ;An(j1P=)Nsbx!6~&IBqz0 zUtkw*7irA`SOaA1M2cXPLW1hqn^OuJ#?7SrgA|pBdK#~8#UKN_g<5ZT_du{Wx}hq% zLmsw|}Xu&7b3Ojl%mI2eiit3x}dM4PL%cS)qHp}n$B{kM8{QIG1io?AY%QuvED zE+VHnSfPv4Pv{_%$S2Em#-EJ-cl6BQLrFOR!2JIWk4S0Ro+xe`z!Tk$XhWc-5IEP; z(%XfD{{P?g2?Z<~t)$x1U&wMR^#$zeuhsrMqlJ?8?0L-Q=BDOuB|H3g#D^y*k8~r2 zU!0SXzKXY>a$=1qJwC9ocTg6mZ6eQ?^@5zQdaU;Bp8!>UdhS-4?04Bi$tS5#l*r`m zfGkb?npN<~T8h&F{?j1mY~5j~vnNW#Ep1wSlaJ>qqu^ZYV#0o?X%~ip)iQ zE@_C8aY;iR^tW$IoWl(gH2${4G4m=3ye3fO)kqwrPq`?rsJt9kRG9wX%2*r5J3fP- z)`TY>SbhkmI1<*m%!AT?dNDf(zi+*`wETlBU~m1}V^h6-cJA1aCk;|;+5}}T``t9N zDO|cu*1JVrC^pca99Lc4&6Y}X-8ASdn51Tlf6~@#&H|2}L=IMqYc1BgqOU0|P8Etc z#zc;?pg(_n053#WE)&?N#i*O2H1Z#es1Rf_hAh^&@K~uz$eGbS)+RJSCQi$i&E7`?d%*xK4x*BF0!fh|JDAS16|& z3RgFjTj``EF48Y=mexJha4nAaLINZWEagSS*)Mbc2N!^l|G#;~PRq@J>C^i2lN#XN)Mi>EpQ?!S5-Ax*FkgrNRFeg}j-;?iQ&l50u^KqJ+4} z5%5i3DDuhZ6Gc~4)PO4Kbdo{0^w`Bb24nTd2eLjB1O z&eYr}*7qPJ7l84B0pC#e8M8*2Lrc)hpDz+GYb}#dh{Yd#;OG-2&^L}hSVk3`jGnm$Yq^#5%)297zoy9vo6P7}8VG zUVcGAzmXMXH?q=ud!Lw!qPoBTXlnW4PV4jA%<5v1G!36-%MF*ZxOxc}+5PqRqa*OH zZco_<6NloHBPn}_p@+u{s{32~|No&?_S9awV+4obW+nV0hI0#}N+0;=slClAO>FYI z5A?j?j##Jf?ITRu9zE^Fi&yiK{1A1uZ&v^3&`< zSK|kwu&2-Az#-(oggpuJ(PJNVfW@Lg|NmS2u0!4n^k$wtd0*gZBd0m8wz3Z)4n>i9 z&hZIc(Ylov1^(7%Ng-KenSrUn{PQ%v>TXLH8 zj1GA((AOzTlKnF|ocYGnNPc&WodQOj{~1jmR<9wUtWNv&g7R0Yob#j{qJYX{;?!bx z$b93e)^+!Mj!Ls$1&JOCFf9?aYh01agvqsKhcgGDsYgh)sX-9RZei^nHKFvLgQ`f0S z((#<91-CPgRJ6!tVY2Hb@{#{?=h3prY)O6PAIOLn{+%WtZt(q-N-VG?seN;d5?)1r zn71dnbmgs@KRthUiL%mntREBO@6p2+>phz{yPM5(=AZ8By0`RGRGU~fD#*tVsKQ|q zEMw2W%Ux;=4;lM;8K^!MSj*^%)z0I@U#DaFJ4lz{X*!i2kEfDjuz$rpBiqH(@~S@^ z7?;b#6676JfUk;xS7y81g89_-SZ3G!=>q)ql`;fkrU}@&aPK%=U&1vf4zi`Fs0HPP zyj(slYbOf>lt+O`Am{vmVxw8Gvjsb97c+%oppluG{4|Wr?AwcTyQx#zLNFFnlc}MvXe^Ufgx$;n$v_Bjs{VRh3_jYMnotrnCnk51a za0oujpC+zCp$2?fL%6hg^P0n@g}%^Ov_fnO^#9L_9fx660@0Q3wHm9kI<3ig(q_s_ zXTBA)5<@XYMwy)E4OUGr*+nb0&Yu z%ihV@2xqy(RyfkMke30~+T5(GmYEUs|DD6+KBj+sWoAdg*T@HVTO{NXgp|>`FyXSW zx*}mKrf@EDV0}YufcjXoWLQ5p^`A*0l2?@C&_+jQ-_W)32VGqu)+HsmE|J_$EJ`xx z`WEE!s0^3D1c&{8GoFyWq`=?wl`7gLmZh}XERp>GT{$AD&bn8eRIHE^Ay~2{k&+Nt zXZgBx%Zyl{{hkwk&3O#}WOrI$XN$Xh@FE_D95Zrdk-5{rAAMcz^UPYzI^$W&cNSa_?tx|i%h#^{1 zvnmEpC1WZPd*&n4*}3#A^|VhGaPHpSCAGcuk`9YQN`UG2k?Pm{gKRkz)68v}1-EJJ z1SqZa=d;2CaAJh$KhX4BcXq;h0oBlu)NKzeId)x^g{te;(G=C&>Dm^TMzq>zGNF0z$70k@A-0KPSou%2U zw$==?&U||^7CQADNp1VGTD>4<7YCZ z0=cAfHzpQob7@15SdOe-tK+W%iT{oi7Be4*nOU*vB`hJwIfq?X^Z z(R%#jTLlM@Qlc`cBuRPxKxPo z{MRQ3mfzfIz5TvsS>O7m3IM~BdhvZou0U{Xb8*X7Yuxx(W46C2x3o#$I{RP$#<53R z$LdQaI)-GNLs}GpEqH|1-#GY{3Ox9=P@D^Q@GGOYKrXICUE<)ETsyf=eN{c9HJ`@` zv82-LV?}G>Fw$mV_cZh%53pY4OLr_;&bhs=*S!jxKk|5(&`~_dHXdl1wS}$TI1pd) z9jT*W+J_Wd+0gP(@dN#|*^*Ud=j?5D zHFIxkgdG^-ds|ZL(B$89<#IV>kuM9GE?hENw5u~w&PhwAa-k!Kb)B?~I_z7Fo?8Xt zQm^oBHiO{c*Dc_rCDQ_E=qX3tIlhTG;|Dq=SEer3M4W}aR$|%~ixue{w6qw;gPMX* z=1uA(06$O_4_uP(UAb}Ub4E|LLv5kUh_Kx3v1;6`5^$T&&E)uWjq!e{9p{y2h@0&^ zV~BqHs|kC2zH|j=K@#9yUEcy?@Y{1dju3ekry^+t2ju3k{FQ3Kyi(wmX5`^zzDexB zq8TJ&S*Ps^+GUd=Qv2%yJwJBbMaRVr5}CZ5d5^B7-)^V{@EfIo3x5ToZrZy2FO%oS)OSEIyGiycB2Q^L;h)^s+{!Ha@5=_3h&>(c~a>5)Qx8iEpo5W zY1o*I3A%xLrIG;m5_uN$0PwoUDvRp^O5DqYlPGFT)y>mak$%Q2m71JzeFgph(23gQ zJnByb8A%>`e7(&+ODkI;=Fq-!xi?e_3uM1>PqEPj_{vdQ;Bgsd)ha?}M4)>irx zR&og|iUP10%1c-63ZM#@A|N&UtcmgUl_24Hj~R+tBa* z)p9d%_^qFX#Cdd-WMh}i;*~gsv5~HqqMNpTDsvY5k~S9?|3q>^IU?-WoIybUKU#2+ zO>JxF|`jJZ8fIqyA1O(Rfd34 z;*m=F`f05;hFU!BR!XicgViK!H4Yw1^qkZ&=9;(H6CU)-q+_4obDv*irML>$p6k}U zS$

    B@X_BjZD2@7ap9=7Bk1E^K5@TiMPj`gzI`+zccr`K66sv%-x(>8}xq}mE@yrY2^~nhk&FGUz}*cRO(ra zv^VPmPA|1L>xBWPT68q)Z?nDy%5<=NtG!vTZPwdsd$XQxp$D(F_)_@MOD4R(LQe~i zexbtGnm*0?rnXt^8Q*VfG15_=&8QoInEyAvyTS0$c4!;|HIBiDYfSH({C&Q$D-rq8 zS}Vb2i1h4iHdpK$vO0D|)qSb?^vTTe0@+@~m8a;AL3wXcsG2{nSHaV!A+ccIct8577Vv&4nL!CJ7v z!4&DiCd;!|9^@u}4 zCtrOmXaVCFvj_i)#csIa2Fxt6*tM~~>-+8g>$}NbK+lPV{G1(0THW#F$ZTdhWpCPK z$Ka7|z>e633}T9iiP%;*d%S69y_=mo4fCXBC723-RXbP;|9xw5}uK~mq z&97l_Sq?7_dJvO9T|==3dMKc(dWHbOj-DBOD8VWa%mWn<4H+}L{xaCznt7pJY8wJ= z2&^y!Nc?;5xvzPHX84F$xOg3kLk4&$JT@J>J29kPyW&2Sbf;bR31+zl+Sg#F(bI|8H26V(fE;s4Kt{;PF^Tl#-)&ubag2t)20t? zPSYNT;%j3*;|;}pcxY&?4)$07@DD-%o0^9n zEM3)5A05=f=nYb@C8Hz88Q^Iq7y=F-Ng_3YqhMwDk3h zA>tg_!Om$nz3yTUG5R2*wC7mg6+;xHc*tJdG14JHgLQeDA~(MZ`Nf54Sn{5U^o44) zry#9E)jI6S8=?_yxB*ZEN z!=~Rs=_ijKB*UhvXt>0}u9|8KZaHW#TkWXL4oR`dr|e zC;d)UPr;6Und*TkdF9)47cRp=z_d8Vnw}~|?Cm((%FnLi2G1s|QydVq>;KrB?j1=U zNv3+IdhIvIh6CLMbNX6!&yfhoAMWjuq6;tEM z!_r z#dfF{$rSKZjS+Dr#*ye#fsX5ooW%yXT}7nuA7Hvd;Qz%HOY8qv&;%h|b21qL69ktk z*z5vk8Sygv>Um-V@Zu>Ys7 zx8=(1{8|u*MblI{o(F47El>yjUuD4Fzul_H0FZ?2zHIE@iicLgfQomGrFgAC6+BN0 z#z^(xQ;bB*VWyIWnzjN#XxXcj@3c&o&yQtRE}weJLS<0uXur!jt10qojikqLV=Ob( z-r5%!k@}w+)f=iEDs5duzwBiO#47knRvi)Oxe85J;XMXT-=rUyJtyhi%v%fGlfwcRGhms2nm?Krxww_EtGbx!K<1+yR&%roa@+JlhrHGc@5Wh_t(G?v{J2@c`hcJO$ z^mv@`FmvKcts(3wI=(!<&clvqG`5ZX>vk*4%0 zYo`MOd!D{aEAgH5vhkbvQ^}Wy00uU_2*BGW>O6BVI3NgzQ{3ge26d7a8ZI z?;$FqS;%Peg#8w0F8CW3M;-KJPtC{CQfVJ)3Kzyx(u%)_IwhCe$B&y!M@wS~(EqDx z!$C1<@WH1PA3Wd$kw!XXVu#jsiga7&HxS6$hD4#}AkI1&-#@VM^e zZEXBtVw@sB%$t82Zsy2AsB>xQ8ty-d`HC`_t(!GqgyArO?2dLPI~-%I3M8z|Ssw;e zVJHRGaCVcJa9yaCHTmuVig7?)%=Kvh?n=hw0u`l^d0((&oU@HS{<5yTYY}Q=t^jo%TVPz9Dsxy_{_N6Kz)rW`Roh&e+_|!ns0DSR<%S- zr_>sI5MqX9JtzsxR#FIIt@lEr1J$F(Xx^{kp_4{1177A5lE8nnl(4QRJV&255+_11 zAze{!0kq^iqe)mV^;#2t?Sc*!8FABIlOKv}#sG8I5G)T{`9XAc{-QI|FcIkJG5+4PA=HH3UtLCR54y z$jDVC`=0cDz+xJp`BJwQzJIxVL3`P3;~psnQ3fK)ti}awib-yNtmHTTz;R%PWxyX7 z>@>$yk`_?!c;XQ3kc>e1OC`bN$T1-^E5!Jy8I-zE5(qs@DVzmi^`X0@}N zAU|0llbtEIiGx^27X-IuBxu>k6Xhksb!RC>^bSYE&J30jZV}%tv7Ysq70&;>1dX*U zErQoNoqdG0mOfCs6r?2Elw9Be-g-H7?$ti!Hz-=>6Th;2a`_c*%`iG$ z2iGua=x@McW4XMsA`3h^%|(bkuFFFeNqH}za*VZDjMIE6OCbAeBDMbc5{=g$r=>pl zTKs8Be|r7|D}|DdeF^s#yZZQev8AJ&B-l_;@)9J-ymHsMqMX1V+maKblOrRn^}?69 zAC=vX%ugvs#fE2FC2V7I$+;XF`SCT zuwgIm7HRjX|NJxbf)fICaIKi0n$6I~0ngPPdnUg)l{(*@{nA}C*#pn|2Rd<;6eq4q zxbrRrE4tQ$!xG{U0v&lIhV5MaA@A*!rg;r@@9ebS+YqP-fwS77!Bs|KtFw8uhV}pJ z+w@j(y2`+KuP4xVmS!(2KqRNS0t(cd0r{V= z|98NrO7P;h{Y8hshxc6Q>a?CMiIvic{6Z#sGI#t;rc@vwG|sINaf2ta23bXWmDT{& zuYT4hVH9NlpCHWEtO?sg%9=1Y8O_Z!YX+u6TPY@M#N2AMvP;YifbUcB%8GR5GV|5! zh@<@;o7bXh-h?2V*ILJULNb}`?s2+u>u{ct7vtAgX*D}E{A%m#7MJOEswSwf_@n?Y z21LD!ftsoeExiPh!(9S<_tZnpQYotqm2NR!g3r?@dpZy8l`2yXnlBcdvs5~*6|jmf zfaiSm&8`sXR=s7&B=YeeA9!pM(5!7pWta6|Pxsxmqm9%YYKrs38wM-jJulf8<;BT1 zJ66H@{BJ#P(Z7o#y!(w8Ueam(+-=r5<%)td&>|#ayWaemdUt$O>>AiL5Zfja^<{H7 z-#i$DEfw|zeR0E{D`8lXsCD3fZOvidNa)M3va|eGVV{Ur z@8ZEs&EDFGPGAU)E6;tc5~4R1$^X$*PXf2RCYzfLi(h)#d0kIv!%uT4dw#;0|i zlo(U5ZGGoJT7MFRs7KMWq)+X)b}R<{U&jkDimxg+=pAjc(U_n`a;wnG=s15_(b+(+ z|00L`jDt4ja$LZG;4WZanboY$YSg#Q`tXH%ZXCIcYFug{@l9h2^cc7n0sZ$ngTkNC z&9>;~z}N)k&x_ZxlfZm3lXH{_sopaSl5eg81BcRQ7-bO+{5Ba|c}rYfsu83}?$e>? zo^vmtc&Zh*DCFn#QfqK!#@2$?0xz`c9muhf1^q{ORONOxhv7Pv*Zx!)5d{jZJK_-S zt_+TVL?T-Msd3equM+%hV|mz&UO#_s)r!&E905016GCDEa{0jh(&8hu=g*)Q5@w8- ztSRZhixhr)AU*?Kb5vyx6vFkfMAOPOi&XAJGPCwuBekoXM$s4fl0#!xE4V>mKv=z~ z0SJ0R$D84E-gsXGJlF6RrMEu3egyli{HpI{W{=U`m z`xnLOpG&I~fAkXGU-E$h&bJ>&91DN$4eBPuSn!ukO;nVYJBe)rnxewYKaX>gJZJx}QN9q(2A%go-Xb zbMBcmMR3sc?%{CX!zy~F!Z8?SRJk#y5LPnMtK1KMpSaDpLJ9Mb{jbLVTZefN#stWM zMMsw~3X(6~1M>lawhEZB2mFzCRQ^NP_0m>>X6eFf#|LH-9^`poSHoqxLz#avY%yJX zLfA7(PU`kexDgFzngfr#CDei~tQm%73avpr*Zk@Gn9T)ll;J$}!s>7=H>g%0<(5J` z4mrs5#_M@^@%M>5x3F-n%ODA>>m`~U2{e;3UA6I_f{mlt3+dcUer{?uKZQe8U0r|E z)paGWN$*mIcZq+XzxqerBBksv{XR}cC>W@i`48Cs+GxKqM!B!*T6n$JTnh&geV3+9 z9NQVzPgrGcmDB17sxKqWTy5rnsbDmWDnaluLqd(OlLEOBy^nMsKVb!`P8Db=2LBVohU5 zWloL(kg?~V5FQ-^AFR0Et0 zdvVIP3MZ}oiqhi;maKqrRcXeV=@K$h%m!me-fIsOhF5MPO93=M4B#eT0JQ+yWni%E z>e{T(T7J-gV**ALI)9p(7-V+$gpIgzu>C#O6pk>y^)s^SBLhgfbtf{p!+OB&vfV%? zce*+l61dE58DnD4d##lE$H2ryo#E9r<3IV z4XE&3Ks=QIF75hiyWT6lZu&ogpFJaGm1SCio@#b3X8zJAxUG9CWF!tc0{Y)(r(P?q zW-cTNrC$XxdIL-&`|`k?hSCnr`0+s9V6$Y`^Y&c&EVCZY7@%fA&(;m-6=*uqsMVR5 z%(+W8fT&rw$tGqQCmUzCyiT38$R5-;ky$ZBADVXz6`v7^A`KP05-X8G*pxOTm|vC> z%&-Ag-k5`L!o(GyP?pxHU(}?BHEWVqC!62+_`OxkLRX zp^Y+yc=a7gpKgE3K4%rScucSccT-ZRuh9NiZXKnZy zrw0m&ggn~y8b<(T7{UHj;u>g(9AGs@y3IjHfJordk2Gehnq>+wmf$qJS*QF08g%Lu zUxTiUayOh{pQ-K#HSq2)nn!8LA5PFGlH zIc<_K=L@a(F?>{_8AB4Xf-5G)B^NxwD~`B9P4rF$sD=T^=cqn?!7yQ1$W}?^v?e(p z=V~xRz16VO=v`FE{up*=DVhHWa^!aqN(#Am0(ArVAL>x{5dEgjS7E6I`lltkN>_Ss zhDpSPXpTwFV`6dZMy%>^kb(sm<6+KBWYbHT0F${KG(tXa;yChhwbGqV)7Y1`SUyW9 zMmchHEo+F$N8aH?0ot@7kV!3N6M^d^m-vp_-YeL~8?k^4$hIq|7z%Zv!4)+hL(AG? z>G-ZKkXwx|$O zu0zv6mbc-JqleVp35@dLG`2B;`ReX2dcN8`5>*0Y_(}3R8@sw1m?S~}@W{D-1s-$d z-qwg?1{KmuTO&@=1kH>-Vx3DPUX!+o#O9S}?L%0iw}7>S{&z^`-)8UCCo@Q6&gvK9 zY~u?8dyX3!>C;xAZRwX(GQt_2F8vbWIiZTcTgPllWj8RJx@OYI+81v@|2skd8t&1` zUj`+<2B{B_P^D?5>R`1*TvFw3G`Yg)iiewMI2h(i-qit)W6+WBBriZA~g46~mx>nmFP-z|o{SSK8uAj0k=(uX}5@qa&RreA_ zdM`Tk1nrI(;3d1D__f?`IB{I5z~-b_tCaiLZ#X9VCg)43sDm2z1n}regKGN0<>pI? z3VDQ=K1cTz;s6QDV{G(sUNt@3Lu#%A>evEmM^}yg3y7Vp`>NyNmwkk^&6}t=aNBwq zH*QGD*xB?Nceyj(>(TSCFFgztvfMwSB%Nl6w4A6VR<98q_Zk$|-y5vG510j|V$R^O z8^0%}FjE;qi&`*7INoFe9{rU=V(cGqN#gu`F`HMW-8ie> zuPN}w_Jp0@KDEyq&RO2L7Q}?<8@evhTWrwbypEV!^bIP>xoLv}p9Oyn}W8CKD4lCS><6 z+&cx#OVbjCPoGN`cU;H7{<;AI!P+@X+a=D@Zok;i(w56K94@M=c9`cVDX_fzq|6bk zL}hca#STHO>{(jLBdI}}u1BuF49(#=EDwW@j%j|2t+I9?>J>A_gt(IDXoa9J&ifBT z_V364yB6nQxPC`0x?@n?B1kV5^CvUM3t(ojY484W{Gs&pVn8nK+fcVEud$+B4b!Ud zZJODQYNn$}nX9qROlnfSP((5u*>_R!lqR%YneCZuW3Cv@c)StFql>EPUm<$0RUHJ!wv?Q+4gP?b!TXz4~+GEkb+QRu8 zFLZZWzxkk$0mV`A=*~zk8qM&vlOy6scM6%_j&RSOw8ZlH9O;clr+blGINF`gFXoDo zzJYH0xfvU|NJic#Eg zVTXH*1(27{o#>lTNc7rKd)l6{{}&78Is?m$gXvLwib~ViT_Km9pU)H{s1mA=Xs`T( zhyAgE?Kr8$I37L^UD3P%0j{3@c7^T!+Usw*+&t)MC0)6iqj{y)kg$(@{@>7%u{L}d zf7+on5O`wn!lq8^$vGdFfqUWi+~qQGK9bekq#x7Wq|XnK^Ynq+60X<;f;-B5C->@; zM-S3v(Bb&RaQt8bLe}#1S*a(YmDt}kZiG7-CXaB%Pk zSHK6@wa2F5X(@MX$dd*sHf;g}WxtzdHib*KRDL(Bt5A#oCUT}Ts9bOv&VURzLENj5 z^p+%YFfUOq-(rqysAd;^O<{4WP+TAh8qgc+h79l~%|z10_joulu2EA-rzYHM1yvkO zj3hu6E8ztFeB1Blx<;@j`P~GrjUncQxZ z?~!IXS*HnarOIBQCtJ3wA>-992*C7=EqS8IYR=Cn_hvUAI4+95>+f zouz5S|F?CuMgM%m`LPR|JFVY(qmS&`c6U8SwlSK=&DRG{T(nPaE#)%h?Ws((I8ls7b5X8XO=afhQ_z28;Jf)q zGG)hxx)Y-ZO?9wJ6LE6O6Ki&)H%97QU7cDb{SHbmbTBF@Ta7x!W1`hwwn7Pg=Pilx z1dB`_+>2%GIDekm8>WBp;Z$;L^hlE0N&5c{9XD7VpT(bc2nT`3ue`9O(|Tg-^g`v%|;B7V^=_sWfdQ zvBJ+}eNtwQYq446d1vIp%Q~$OP98`cPP&zfn&={v);f4V*V%lUvU^xKBWvPU&lkg_zn2c%}e`b_sLc%3o}z)v7FL% zexIA)O4aa6%~gr2J!HbQ+BV8j7lL7`+pp6qvH$1h!z45)R;ob?0-;-`a`-%C_JAK6 z2GjkZZh&>Q>eX9sB8{s>-0-_!KU5KXut5I@T2K3`QdcuQY)2)m^w6d%K*zvGFSP0a zbenp;U<{6_gKOx8HHUf|r(6f9`^0LRr{%VX`c(V=cpE2ZBm)3ft`8@5>Z*A8t6SkK&h z;pLsyf7xqz`Kehx=9oq{Bm~Y~$1y#Xf~jNSrl|2kkF9W!zJ_FB|x9+fK(xn0}bk3Ku(r9r{iOgYS zMc@Xujr*R))yJ2aM{%>MY!AC^PBYI zRyaI%kV$w1^Ct9q?ASzw;TBf9U{f5#J&ZfSdJy=e4QFPHFlBy*Y}XtHLX}C!*NxlY z>O%1_9~0(_AX|FgH+UCg33fk;Qh&Gd3vxH=&8 z_3@lRQG|!~ED)TbB=C?LyVq&#p@e9xVF1T5+{{sYv$`g4Sc(|}L3Jl@(HvT_3-F~< ziduAr4&*Z6z&O7R2M;`wylS8~xCxWWz_vrFG{?H75sd7oj(02r+&dt>W8MY|UC{rb zrd-_rV)H`TGRjI!;HL6Y*@*k%B4nMT<9$Ov)WSEkXTL|QW_Cr~ts%5#BPZ|4>zLw< zr9I!n`J6Ls;DVBO`sJlo0oltQEE|V)ixg*%=MsW#j~?b&W;h)&cruC;easYqMe5FW zda9t_O_uwB-&F7dH49c6X3EUQ5x3<4blVmSU<$AF4e(D{%hcn~1A=%jqpF-`p`|@L zucyhy0lF|g0rw{wt(4~G=LH*59TEh`CM2q!*@Ju^et%pB6q|Y3ZQ}{r<(HHXT1K^k zH#TQ7rMkmoCv&OeFx_&QV}><&*y@%Bx1^B+)`3-@or6V;=FB+`agL`#v2it+b6z&? z1Hvcj6mZA|563}$bkhQN2<2#K96AC2XEg59giM`HXsV2L&T8U#-6@QY=**M|!H_K7 zhDpMWS9o9@I^3ZNq^|KgEvcLjn0LIwh}4wJZ7Z(N4&rNMTBoY)?aMAO|KEakiblHR zG>2u3ktiZr24SbKO!j=ELRmw6(ZwzRzF^V5!Et)vA~DHd+jCN z-GnJ$pYB2bNhL?Fg~_54)mBso+{oP2xvAR46mp7FHk+thg<&o!tg?E=WbsuzvXQE$ z*%M<+H8m?UWKSw`s7H#xTxwdqqlF$rI`<;4@%2W2bS$MB>t1gJD`PatapY#u|E(1i ze1%#Se5K5OOP5-O(CQX2W*~5Q6+u$K&>57|L5&g$@sY5+){tbEs<8(?R28(C!6HRP z=2QX1N-42LAPUvKGN>+0U`h#9tyV{+zV8KMD7CEV4cw~UX{tHAl-t_Xdo!r1dXK}a z%1vG_=_p84cS%2?DGBs{8}O|zYLX)K`MUQ6nn+F3MDx0qVQR&n)nyZ5#fO#BgS2jC zLd$FS{2fwB`%yy7uT~7CZ4Vo!atlIJg^0Z^#uc(-%%;#o>Dfi8qm3bv$|e^e zY-5aTes#OXLE0e<4CsHvuxTEa6NFyFkeC^AzmDK=oc>_S!JjG{X>!@vz~C_9!hdX< zyX%;WpDSl>?kG#76N+TGoV#VIu3j`A1xmefP>nP%?#_regYBy8#-*)&& ztdAqw?mk(QpUl_hG`hw$Jg4~_g%!l;TG!|u_=Q#{6*ll z#0R?RJOH!q*46bxxXVQNJ`8tD4Pi3R+^&orIs_Xq-qi?8&;H;%fxaOx=j@ski@J&Q z4yy|-gl64ziEM4LEAIVg*oGwY$W6)xK*TYmshiSg8|ELX5zDdmO_9ni0EqVHE z<$Jg9zv_+RF|YZN_T?Y7XZ2{$W^yNsr?9u(orGmZn(l}rGbb2!Hdn;j>7N6Z52VV_ zjzN5Hs!Xo7nybBjWfR|{Km)E@^_j`awF;CMg)qtB;T*8I2!zR?6*%bss9Ivm zh2K$46U|TauAV?i^EE$)R^nd$B)+N@RaH6QDXk#9l zR$KY$U3~_e_!?-IC>l(?wNP+cS36eIOxMXBo&9oJ`U-{o<4rxlyHZ<#_ju-4Z8L#S z0QKryA5ga{*cPC5jvwwlC}$GkDOc^1LHl4akqujb)9&jxRwtZ;N=5iE=}Riy0|~hH z6R^eSH&Z=>`w1@9ROm}bI=t5MfwAH7IN9J1fC`-{_q*~Gdb7oQU<@)ui1Qfa?i%MY zoCBZiVovB?Vjnv-%YE;$_v-tU!uzyIs4Pc*i6;67oz*FX$2#J6my-X$tO4 zrf!L4v&KC+ex63ZoS+UOX?LIGouF*)B=bAL?*De|v+%DSYKFk~HeC2|ctid6OSH2| z3FsSNz+-s${IF~d-)8N4|Nxm$ObS4~Py-Gaul!*qYsvRofw<>a z!&RhEk_=@3gUtS)b;8(Wh--g@+WPKB zG%}N)CP%?%rNPBWjO-q4i{3y#2;?wlk4O~x&+V|*AOMt0z4h`7S9V%Yze-q?o=+=3 zY&XQ3DRPk1q57?k*^r`(V13( zr~>r7pML0#GGc~2Ve^2IU~Rs1sAe$)XlRi88yIAr4nY5RuvvEP(L(uLB|80llY<(Y zMjqDU2(Qu6U2RUM6G2l!)Cm4~@_HEEP?I?w=>JYntxbtof3#q&)~w$gPG@yAnI%>$ zE}TdcRv7V@yKXC2YeoBeBM<=n-_=O|dh)IgX9&WtRxS*D80i~*;=)C>d@cyr43TQB z3fyPfp%w^${*Tp?K1|yFMpmF}LoREtK$Yq>SXmKvW;YZm>qQgO9GR@1>2XE#kjj5W zD{NQRhQK8Vf#0sD&rtuCm)JHva~N#1jVbuc>7Bhy|9{UZBb=`-JX@sl#ZjaG2^D+HS}D^yQYsu?+TqABGB z6;dvrvx2?_#|MvLonL~h@_c#16Vpfp&Hujn>+DFCY@B>jk@;OzdqPht6 z{993K)0$YVg=Q12j@o&NHJUo#omIoPq@LJAQ#$hgs=ZJko2rQ^vU0;WG0yxf?x`_M z&B8mQGH~RRO-#hCm;(vN#jEHX;Z}R1z8R_7< zy2_xLo|;I4i=I>0%|Gc5zs(}fS)Zh2?D_ZHN$P$-bcijB4>{rQ{ezRB`cu``d_t!9 zfPA3epVMF1^M^b!p(5Vpld8ifjzzs7Kg35y=c!lYhG= z$=-p9d(ByI-}cs0n+gU@TYN{`}C9i?eyY3gvGcnyQtyk z@VLTaek#8r7MJDS4QX!1ynH0j=Ajx`FU8-tmKHMh2U%l4JanXww+nysS6xQkESHzc zlc@ym@bR$mN3M8Sp`nm}3(=l`N9ju7RsTPG?*iu5RUHZ+%}h+A#?%)Gk5H10NEm4> zJJMKA;!N#CGb7td#u{fv0oBZ(5M?WyoiJPW=L_z8xs0qrz{qdz~gCm3wr|uWYt~#yu^ko*kj>s zs7fM78ADs=hxPjOmHuQx5J+*vAfO^jn>s?~u1?=dwLiu)!S3U7JisI~75meo*53ItjSx{90OVc~=i zIy$6n>|jW8>+syG1l|-|OOAM>azv#;RgR>`NVdt|&?-j|U&z?;(JbCY1L8wdFIVHD z22Xj7Po)Lxk@+IMi0aKS^SEIHcGszRdJ2qr<;b^B(H1zyWg{R8?!2Oc=T2y0EsH%h z3JhvI3;OReTEqG*6iEdcvxLOpfb*eVP*kpB8Po~>zk_}~Vir~UVMhyDLB%-0RE$qi zlT0=uKxc1|u+ceM4&LnrtWM^Ra!_8&ys7lrQLE7}_)$6>^s4i-S0fXQtY|a`34qPg zf>2JOPzIzElystdyHRRot0a{1j(`}aW-Gg9X^pOSMsG|5coe6$|VmZiiyd| z{(wnqNP!{MKZFv5uA(cN1EcrS6D;E!#i?wW8<%jhT&Ca%&NwFG z^HbbH<)4a*UJvjNssZEb+9t?ml7agG_r!kc7F|rEXk-yYj>%Lq4ThPWd9YAl?_Olm4^ zSvYQAr?7*lmCEyye4{T^Rk~tCgsv68fLPxFO9Eid5l;UDIrZiQ!u4WX2(( z{-x@q_b~yVD9DFT7?|ASs9n=cY0#rCq>9Jg$%MqjSWW+VzLDJ#C7Cm zVk893Sa*sKe$MuPTOE$>3hqC_j#!&>`5?5D6((I%9yk4cAd-ecBg3eBB7&9msO(v*M#=KQMB%{a&S3;}~Sn}RcT z^Ar1(`HAwKj#ClZLcNY6=os241M%ZWhoejSg0}s?b;f>)&)rvB_!h2N`d{q#=g1hT zn{G>#R^Oqh1)-kngL-BBfUnw>^*a3WHXlyYLlYES1loS+-GN~@%nvBM!5LPUff@lT0El@mDJw=GI5mQC*jy5u^01k6X4<=$v4IrYNtor%iq#;bV>Iyp zE9iiBL&tZ?`le~U-;_ki3DEEVHQfn6fQ;Wb!N-bq9BR8*s4Q2R@2fGc4FV zktnzqFE|iL!YA_H%^J*G242pA+=cC^;>a>%2etAtCM5@j=0RzR4z_7M0+o={x)eE3&93hatA6_aI9^BnT#dQs@T)dg-7%VAMndXi?mBk=K*O&b<^xfmi zJ_gu-A@qh??n;)@-m2@s1Zqd=@iV!x?U`Y|_AouaUb&9u zpMKDgUm-YCx)1YPn9E;MuU|5$+Kr6{!5}6?C}w}kTA<71I8CC!_<*vB1~=1)a46GI z2gnjO)1>IA1Cfr{6;lZJOb&p2san=db?^u-{+P(COKJD%Q&3MKN4{>F`b($Pz2jPf*Jb3?Dd?bN05hXNx z&o9e}Nf!-;{XzJ;p1wrUUwA3+(a>eo1duqxrP~8id?pfYDa!(i;F3ydzC4pVoX-YB zo`AMwq*SO;g)M2D1j2;Prcz7%%NM0l%j-lXPE|};@&_#mXR;$Tz-fHsomTnb@5cq!< zi(L<>;?#f-I53@=Whb3A-(W=AIhV%d$xafD4914IHTgmzGk3Ux8^)PG2=gI7TUPKd zE)If|F>8ls?#;~{AJTlP`Sfb;XgOc)G?tVadU^dtFOeF>S#g;s0s63f^Z25+y0|Bx zwH9Aw4wVt+kOaUrqJm`*fI}SxMaq&_mQsQL3$0elp+-*LU22V!^-itbwq+P-t0WRK zC>CQvsG$^UV_yXPUv%bwr{;F>M-K0Hu~y`CyI3S~kHqavjSWMrn0NK*c1Ur8Q)Df7 zN~kKGZid<=+vqrO}j9Cs3o-dJQot`BO2YleLIj^GB23A9JBw`qur+UJPtqYa8HMqUe%|4>MlMto(AJjgj6$V ziOtG;%xB&yU`_b1Px;_19@lUPD5G;9om_flpZ3MgUHVa}zattXp!*p7y|D#~V6b%r zDz)0?_ZA@SCb7YQ8Lth#*QW@Sm0H$3V_Q_DwW}xt|Cc4A+WFFz4K{q&4lmY7UG%mC zm#dIRlRVaG(Tgg7lOQ!4y(@n0$*f5{S}4Kd(PV}+`ijdD3FPXN1rCK<>zUW%#D)F% zANv1littOsN8*zs@lkrA1>HpkvZ3zp7w#1kv&X^mc(_sxSI$0BI6aH+XOpSKDQb~C zTp2F12*qM`Pw6Oxe(&sQ_+>A%#Yz}#mAeFKVB)-zD_4owCs+5sVyGXsao7C;*uBiB zbViet>11jo4SSey{s(QC^N?yeUkFAw$6{ObMvcY7f$#f=UW%tY2mDv~tHeJ29x%TS z;5`A`wZEs<*p~{w4QlW$T4S(U;~TO8683r4jF5c62+1xAP|J>@J)}=zz3Z9)Q3oEn_s*)~NPjh0#+UZ|a ztZ*VV=|X0+squ8~U=EGwhutVujaR6mCBT&-&)#oZ$y*^$7aTHL^-dIcP6GS?fp5La z-!Y=-)9m=wy+X2ad2{+nhv?NA*FF$C$be_+?O{N~H432RJCg(rrzL-?ZTZY1)UB&HGqjZ9hk9wzb(5`q(vh1YL^Qwp?K%AV%Deo~hS z58C!#jb*~6Kk(LN89NB2No7}6ae^DWRo3r=5SP{i&A-p2Wg)8CAF+?Nk_U9nF<EPQqBhA`{2 zM*vA+H#foWt0&b+kY2+UCZ|GRi*al!F&T_TB9Sfdr@Js*#}>hx+ZrW}KulPca&%e8 z5KjTu*~S8;@6@|0ORw(Je)%{@514$Whk=5p@H85`|06H&{|J*>m>{_rV-E&1hKoQB zBonujOe8W$;*(^O-B|}QD)WWlbO`+l{PMa%Lai8(;X?$jAW0kqZ8Mo7aD~mpAp-9y zKTlkZZap2QIc_cZcTbG(!{Zakx2zOc$AcKPota&5a}NFm=x;nV%HByiQ_PkM!H^nG zqo^KgQsFPNU^(s*4_1UB3ryl6x~ay{1Sj5EUAm%A`|pLJEn6yZrf?{8G4}nj}pQ-HC}rY9v8hdmLb> zz~9ML!u||zE<~V?UytY%4b^0Hy&NdiSg;;spC=_dAiq=`{!_c#j1s{MZpd&6O~ucF z`y~D}aF&d1%9?P_V--26+m_~LS!P?FdzxnWc{SU=Q$D<8pNd;am6Gn4^^CB?*T3Xj zBZ>z4mvP~xUBpeHQ!_TcKW+Skua6mhtPzai_~iw2D}{Y4bmuN|%u@>ZBLy#Rr1i8C z&*{}mb6d#Htx!==OBsvA?D@3u)B0r-p?M)-;#Dk#+;S7>P}Mssb!!y^p#Pul1ZF#A@I!5|xk;_$!xEOmSjrt*NDjGrsqvbgv`>PI6DiR1926XW~Q?mG-@ zleG`lSy?_uJx9t*4CJi=y;HW-OS zx6uDLTLVo#NP8x)_4(PD8i4=r>vE!p)?Le-=nnqJ+=IKJCJeZ?blNpE8uc{@cL;8e zlIM_l)I|*7_@CaGN*Z>^v@^zD89L;tseQ%^#`$&b{Vqj$EM|@N`z9jk@TXHtI{Ggk z@1Fa8_o}b7v~k1;23%;|>XC))I2FwNvr{-mPDTDN9Y0EDVF99ADIK3LR_np?z8eo6 zO4|AHdjhE)G!}8{khnZBwFgtFF{p*K2h{9ydiH5{SrdR`qpxYUDAW4HKR~U!8{~_VS(6ut_h2*3`kgYY+_qaT~9uC3>0*D9I}E6oG0bxhb$C0h1#uSKjK;cqgTnr5Tv4S-r}x0z=Dw z*n4LOWB)hd{-2(nf7W^*g`ckLV&Fo>!2M+Dsy^+3gxGAvHjQtA-Xb%btIXtr!(sZ5 zz~d(N7Ya;+oq<9iH#^8Sn}cBi4Z_8SbF!SoTX%q?1xyEWJ8%zA<>tAiEBmzjb7l}7 zi*W?_HhX}rWrjfpEO<5;{QXVdqh8Q4Vfup^UYD2NY4G+sGQX8uW`iEFdc7dxRwVmy--}Pya1BJ0@dxqT+*1DSnJU=l2-3$)fO}+ zd&nCyce&k?q)@hl>``KPeYMIC2On`42yai@SY8XIOklivIEkkurY0NbunDlO#U9k0 zWB#>s5DkH=o9X7s_*f1b*Y*-*&ZT($;#4{@0qu>~MY5(B`ZK+D?Yo+Wn&P9F6GW!8 zX+RZfiq|%$DI(=?vSW8P8Oha7wKYi>H^tgXvDJL2pf{n|(z+V%TorJ;X}GK-rXs3i z>ac#(m6R0pzGz#yDK!DOh!|INQ0&r(l&9y8q1c^rNFH|;yG(+?z1ozxEriBN9`4q1 z?RRW0Smol!vEO+JZznfiuqqLuS697}SqJr6-TmsdCHs{T@$OyC?K02i{eMjji~o~{Ki($uIlMzd~ED;%!6MlY`&kBVg-Jz zy;=_^EWDgJ^cV+3?Q21Qz7h530`_V=vSa(I1Md-|_G8<=8*p(<+|q^ zWsr4^@Us7M4Q@-|_joSiY0mUNgvY<&%akHX<@^kuGFF=nZ@qlK;9e1bOj6jaUCk4P#f^4jSeM7Yi1ov zi#=oaRK#E8SrNA-qC6k|tBUxG+v4hVO~Z_SxRGUtU5`0q90Y*h7VfXl{lTE?_GEhR zxPi8uKd2;Mh92#l^P1M7q5nTi`9j`%>Uv?h)3C3rN27w|O*%=-a3N~rT|HV? z`JDz7NWOR4&ExEMn8z75Dz~awr(HYk+(_mh@lZbWr3R6r&tVzI68p4}P=t;1R;amc zGL9dpr~!Jh*W3(B8q;4@ZJKs+!;3<%g={9J(g2=Lngtsl9>l>6FgR)#1h=(7-y3_I zp^g>}1NHufv<-sUyUxM&4TZLCdurCC1*VCm876L>*a(_!S@H+;(bVZJ+NUAFiXcA& zdOTNGu%ni(DYXUSW5`^X`*H32-^aQho6ml;7oLhj=#vT|!fLA!(n%M(SqQMobV7}- z)EO1_#`*w|fR%`hgHV`YX9)L1L@r7VRSx*jjyD5qZJ-oE(E!ioSLo`Ms6HLtF?uwN zwaheW!IwTF5uJ@i6E;oSz)Y2(SA`#2qg7-8RB~BE8?O64h?G#woDSp42Ay4@!?!md z>7=`}2F&9$lf(!Jkc@3(z|!(MY`%!R8~Fccr^d!AOw-0fn$WiIW=u)B0dHaV<~DhY z)}~nB)brtV*rSP)e@V)%XakK(g&bd5plah(TE~UW4XsoAc8>u8G0B0Gl}Jt~y2q#Z z0&;7Q{jDWifmDU&%2;SFdOKskU1UZwCyqiNEp*gc&_R%GrT%1G8xZ?!yzL?pYv43L z%et1BnGg`%EHxOubSe8tXWbvx;~?{6zszLK&G><@CdI_tOh!&okd*lxh6}J1g^~;% zOh~?%y*1QG1U#;4ZNqNPwGC;_&AQi>EiQfBS-Y3DJ+GhLa-`mDBjc&b^aNNb6NIDA z_=8I7+-$75T$et8D!etDs@E#b)?fn4I8ssdx=Vfx{QvOfy|zvK4(rMXCpp(9hRLaM z9d8r3sCDU7R4C}iS$UutF?u1W1#J@iA$#bp!<0Qai{5S+xo}NzOPg1lZ6~=Tzw$jU zD1d06uQV@mr@EnFv(Rp_dFA|&X_i1Ah5$F)b7h0(RmT&Xu+3ENwQpK=Il*SR)64uK zuRU%kxTi!Hr+|pqsD%$QX$%v$QqBL}7{Psa!58hEt>*us@kJ znrWRwh;4mcT5#{*wZXCG_sYFkGSW$WbQBXp;~x1*tkc{$EL>zx-y;W~Z2o~pc>(J? z2Q&s>INTV>UC;IjFVGCK45H0fqhl-;@xaveWV{z=&QfZoNTnY*L0^_LnBK#kU5#3JFo= zCdB~Rq%o}EGVFYDHh(-fTZ8cfLy*|#Vn66}-Pi&>TU!(#!%i#j>ggpf*vLZOMFamo zB6UyE>mmW-MB?2t#9qC*4+wrRB{oAj!HLU5q_F@c*Mg%`iva-RvSZgV;SUxXmusO8(bn-0wR- z`VsK|8EcFmG4*4fsR=M|x=F)(4XA^Q2y$eM)E%?{gQBret7(0*>)>4ocD>_M^#tvL z#qL2>rk<$_8BH}HstL`@S@7H(>(QXk%4!McRUR={YqQ3~2bmy{Tio;mdsS*=?oDE2 z#g$kU;|^z3KWWGDV_S#4oEYT{i-8$pTkn;CQ5SM_yhU-8IZZ|n^R)^^T|A&DZK8`7 zPeZ2x{QsD~7D#a~p}xH~UpqdZ-CsMqfsH^|U(X^5ov}s^Q18;&S_zw!>5SA1Dtb`p z<#YwglUBiqi~j1ncI=jS+car%R4P(>zvN*Eox#4!eO(t2bqO7*y|OI3Q^7mPGstBA zI^`Z1t)j&Pom?aX)ECfzVRGbi>7?ePdl9E`nt@@-mIcMmVc9|$7uurYg3+yMKy4Bi5~UQQu%&V;Yd|SB$MY0c<6NfT18nmi(9{ihKjqce#ON-<`VWRpLYv1g)uo}^7QZt{QnLm+DDc5 z<-dNmr7TFfG+)dHqv2@CCjG~4{Ll+GOF9Huz4bXGFbM);A6uBYmzv}?+>Y{1>~n#}Oo*uluqTABhhormWW)!^vCt$_8KRsu}*Zu#A&ddVjZ0L?dE+`Ns zsbMS%v6^4Ah!2}4)aWNRq|`xLT8q-xy1l+Z{WPy}A>Q9Q#Qjt1|8FmL2>#Z$odTTv zze@xD*e>`R%=0h)-?tV#fiBi&UY?FOF?p{nVW`7+pb)<0$aF-)Y4RTMyC4ZhE&`Zd z@L0d%mD;n}q6z*Fb>|sUN)2aUD7heOS4$7U+#zyfbIKqv0wX!uo%1*wFRSxzZDcQM;U*zL!cDF-w96K`2AvJcyw3afpH(6&K52h7(YZJwH2< zp$H)q$bjcF__P&$uff_}Zdj#*a!*TUtKlx7o0-H$h;-TVls>=!@QVm=_Qz1EaYeC( zDMBH5YPl&V&bLeH$v!!XH@`&UkoR)<*DCW;VxzqYIJ~7O3 zt#_hxYL_IBHgfQMZ~*SDYLn0=XAQ4Y80(4#by^hDu30m^n(BG8qG3?hQnDW-Hq-HX zBp~2r*k?i6gvtMN8F_R#=~r#?|B;Q~h3>V@t%9KY!$e2yT}IpbHEK!!lx|O-1+!nc zc=y?%{S%Z8kCe)}{84&e+2PrIr5db8LXKg#o^}bWIHz;Sv&KqnJ|P8E1xBra>fcoD zR48lS5pmRv!8X*#4eoLtTk)LQpbg)}m7i`A#eEE}q(d`k$K4E}ABkuHweST1deRXKkwFYKXtIgnEJ5M#k3l}W{ zjIqjUf(43BQ^l)|=$3E|34yLKwg_W(SvHqQwvYA-TdM!}{ImxDyRM4?0|wrmUV3ex z_Teov*vXtXjLBrKj$sb8`FpAP=0Bx8Jjs6;h?K z4F%o*aW?)R&@}k(?%p=B6zJ355i(E%*sq4W#7Q+gmALvVx!FYG>Of#Bm4us|!`09b z+&+x9>g7|uGz@4QvvG`079#StKw4g(lAo5C=Z5_8G1vf#t4C~N6fRkh?@N&MIKiWX<*Iggrc{{A z&*n;V)qLsq+v`lST@JDN)Vs2&(>iMlV`-x8bA!LVu&&A6hBTi}Ua*XxJ6g_HYlmm< z&CMK#FhO`M#1!Z~p`N87LrK@xf@R*YX0Tu?*N_K*3tETFKrczJSha@L(c{q153&6<`Kom7Pt#D5~d!}(5@YudFBYf zuE6H6@S@24++3~qqd5xy)QNg5=*5i}7ghHo4r5FwsU50C7<^`9t) z3<>l&EG(WH<=OCPGB#!{KSWs!S?r21G$te?K;u{oTSn&5sH_{UC2fK#ATNyDScd#R zw{hupecHRO;(gd$=4kG41=j0!66j;42*}J=ONUQnX6EM$WGC<{sM-a%hbA*C@2nL) zOz@PaE?Muz?K))8|9>9--qV&d6>ZDpG3wsM9xM0THuybf^lr~F)rfCbKRW&X`^^{7 zWQ+Y`lksh%uQ;(tC_XITJib(;G-C63U2X~oY6JfNg$7x7DbCuq>x$xnnb}!T4nf!V z4Mt>VBl{reYNC&#Mhl^SOQ zB3pK_wT)bT)|}jV!WCR|U<-1`o(fRmZJ82~90V=IV$D#4PAPIA!;`CzXmtDb?NC58 zY7czNfVT$pvT3wI2IfX?@ZBY0HX+n96|5ZjUK0&nJ3t1m^#@=e6*y8Z6-Y3t`Qyp4 z+1yN;Y}`m-j1mgN{bKA|GVlo!jomW_!5F$L1oP_SDT6PQ$5bfGpNHj}>4gP6NqzIh z!gS%5LXO}6+4E`*{&!s$11bgAW^-_w)nNm7+l42|ZCMTh-D`MKwso_*i#Hq{JM<$2RodGYXk zB?o7LLZ(S>kDoAIHxeIB(AeL0OGBlia|Ai3J~}bJpHK5Acay}yWUIK#JK@fX(iO%T z!$Lc1e4Dyc59X-NRkJMJEUTt}>)d>%knfnjpMAC+wVg547FUZ}T%l?W3oy-Ssa6Az zI}$^qDDc}w(`#QIG(d>AVE0WGPI+`ikrQTI{m;~0gKYzEkEh~ehmgA4McMgkW>l>I zt|(Wx-1F&(8H&4Mg5LkF-L3h0;HT{lE?w?-y>yvdXkE=qmw&#v^!h&SS2Om@-nJ}3SlbJ9nma6$;Hg_tQ-8l^lF>p{xnIOYqmH4bJE)+B90ZUw9fVBU{LatCM z*KX{`RYN{Nd&D$QlbnxYeR$q{q@bI!$I}FhM7vb;yez4s#;J?COB?8g`cHemw zHVDCl#2(n<7p@eZzy;^j)Y$i=^Y{OKKXb2`@TJ0U%Y`xG*(VC8XX#5al{l5n599lA zarQWUc__LkT*1To)zh;nJZ*<1KU(+C)%~v+>W4#|b$%3aSA(Oqc0oQwEXZa3cHfLaRh_(hXR z@oCe&xXA+-QK7AnXke#%JogtX(7U3_pSH@YZV%f*eWXcYO6eX{hHeillvM9MEUKQo z4{{R?T%|aP8Y+wTU_;fzUZuG72i{bQ#>#6Ga5t$6MVUhX*lAFS*!iD*ng;)u?cRUY zQm{|^-4VksM`|FTf}2U?5`(^rF-&S%wlmRiSz8^KH1> zp;eLpyL9g+AqCw(2t3q`r14iq#`o<@ra>&`V&g*(;mDhcVt>UhNXp?g$nvJDKWQW2 z4PA*{{T{8Ga&aL@fv0tdz-tY?>q^s(zp_6@_5Yr4Yw*A8x)`{?G4QUQrBI*t!Ato7 zHCF`HHeWotb1J<%dfhB6(;A1Jkt&>#{DjH<=_fu>*S$V&ax<9<>dK%AuYC;`bpH>) z--pDqUpNTMVVQ6>3jfK8TqTC@#Qc3C_s&peZ0t7;V>4ayRl{MFEVQC7{3@%Y<*{qH57e5`*%fls#&EM9>#q2}_Bd?>tXNB1` zwD-E3Sf7iI#>E?p_FkSnu9?7UvQ(EgLS*3|C(q@Ar#7aMm3g}v+L@sSe-Q*j5Elk( zOh$GV91w&iJeWSsBw->0wIMO(GUW^tkxFmL#N_G_(}}28xuW#LmEd+h|KFpHY1(J- zXL;^tH!W@M)82WFQHdIaIsIA~*BXTXL~_p_u$EIDjFR|nw40MmO`>ffn7^+MlHtUj zWQuTm8<8QBNR3*Pg4*(tC$}#R^l2X}iEQJ{_zqn{fQ5kFvdcV8m`O5yu5pxhrILWI z-zt}6!B2W~k`vrd0~%5xrWPr@cOB-w-2?`M7ijii*ENBGW%4*SxcqPEH5n=J9&@ep zyiT`Bn@UFlO!Ujh@e$xTTv=;@4}Va)%fK@l3i@nZ-c^?%%{P@P3z?Vg3-$(07h#)I zr#znrM?0++Xr~;-?v1jVbLuGX^4Q@8*;kgYW5)WH*G1c;j(yZ|*&Jfmt;^<>YJ)w# ztuLEfcIK|oviSqb7H7jo0lurb+3mw$FmCT?Vf*mSHk+-*2Dt9_VPz9$cl$6S3rC_j zQ+L{dk84aQ5ZGdpbqD@^xEY0yEKIvHI=D>*s$2Br|OwYWlPT;@Sz% zbkk2ucz(%uT0gpBhv$v}X+DnOxM#^`oA#Al=1J;qVVict{eM|;q~Idm|JT!VMC*MM z{B&Ix10BJ@120+H(x<&Oq%Gt!VmrVNa9}}UB(Xm&jM`KQdPdpdGcbTd;9w=+hjs&o z=<$^hLv$IRM%UwuY?wE0Fy;9ga#cMI*@^%!P>8qQcB*`|pLJEn6yZB5{Zs z1#ND-?4jjsmxb~FufX50;UW{xb98nB*EIPc6pOZ$>NEw@U30@}X?3x-yXFRSU>0&g z+8lM9CvzuNGUCgxmbC?S1;hJNR0IA3{{MAWa5KeYg;#fSwaeLE z&i1_Or86iJ?z-mJ2E5Aa=3T;|y2sGdUH|7~!bjp<9wNmwzn-V(A>^c~&*`rJn>r@8 zey;X$h8}4P_%IREGS~lo+O-<~_u$^Yb7?D_@H?~oHFwfob8liLd;LV!ITq>F zb6?w}F6_bpSS`1{0r-QD}#gBynaO2Zg-5#G%`Puc~pp5Jo7 zd1CdzUcV(@vF1Qmcl;0e>0S;87~gK=zi8vPieA9~|8x1pUr;D%h>oWk#&C-84yOQb z{%P2u1$PQoBlN~ExQ^@;UY5wOOzekAZN7D;8iD9=$uo9(dibV}Iw~w6tSgM}4R4y}c*|2jXK>iAmc&nCIgu zyB!QkL)v@a>#8%j1~!jlFE#Y0^0m;*+VSi&rA5j^O^RxL(5$<;8*8q1I4^1m{p!@#@k~}pC z560%?*NG6`S`EiC&zpTfsLaf80JB^kwGl@r{@9my7SkFGr^* z(4#a{6+IQcnJVTDA-`=&2Y0KP5TX|ICoNX#sK?e(%d&vxtx8r@SgUkVwXqk3=y?B2 z`6>v?;`5h_{5DmHs?+dvp{^M@33JlJB~#D>$Qv?u(HHTfM-)EzgeIrgNZ`9EhOqxR z0EYk?b$;)-Whv69z5i9Vwo~*Iy7CmRxs!^DP73cskB{L=FJT9i#79TT$oSaQz7(0p zIj+cUkq92)jZclGN&k*W1a66NOroX(do60ZtDVw4ghkDO{m}TB9^WZ)9V2H+I&m-! zkv%8F>d;ijn@yz`#xQ^_hfX$sYcjF101@Phg*78ZP3hVsEE>wHkGB!X(^zNW^!hAd z5!U)(M4gvpyP&r?qqyWs&_lDFZO9 zrNKV!J(n{>0O^T%YBD~OhPzL#LM9WQ24P~{j1WP41Bx#{K?$dgEyf0-1SZl`q?kLo zH3MTJJSPjb2iTI1)U9cDLUv))a_M9~3)iigm2ei38!i~YnfZM%Rc{{G)^^r5({kaw z^{Jf=Bgg`W{K6zcL}ZQ7LoVL3Sx?X!u>xfJsRyQ(qJ7#!*YdkatC{K99BeKKX1Hkw zaWT{WiR8Zc1T!U#S2cw~ZFr!swS+l>`oSH z$y>3QJxS(p9ErU?T`V%vWf5c+Kc&u>oZ3X)K&)MoX3KLckMSeL`Pq|Ovr?4g(SysW zCWMKRJ-gJyOkeOtS97cK{zBp$6x3D3_$*FEgz`WF)T~Z21;X{y-ShwI6=&V^|I!$e zJSAto4~-gckJ(qj+_DnkV|Ls4Q?)k{KJyCSe|ATJph50V{ z^Z)$#zr6B`U*zb1!Jz4yw(j|VVc&on0x1AK=!Ks0{-0j$O0D-dv`67#azFd(rR%_= z-_QyS#X%AI-6vnVv>hz^ZKlPUhH4YJNF)u@d$}O~f))kik_4I&+&>W$L%uLc=OWcf zu-aUV(CIp58X&Q6Kc8<*=L&N?Cy1RKB}u$b$e5OoA*m+@6(cbDXU>h!ENt9pFj^(E zx0y{)DzS$F`e@tS2U^W3+-ky=O1I_#Tp>gNi=5lH6zkLOziNnG^gIOo+A9nWe3XnO zZ-wcg+5GX`Z2sO-DGSQ}*4Xvnwp||zlOPc>VGMx(&>UV|DGrc;+P zPEb!B;`8|=*dN8cf9h0cgZP8WUO^d^&VlLK!&-v!u^AQ?*i1coCP#Nh$vCWi;(K54$oZAi;`~6*kcsd;)*}LnXGJ#zIr@vcD$y6o~kTLL$f9QS+WB*yB(?$jlodgvBl_mI9q7WGW|8I!^fe8J%vN&)6 zWM!yi=dJ)y38w@j<9h)>&{eaHz97ofpO)gtObKRd6zu2>j#5en2pGUa`mt=ylEzp+ zo#eV5EACY+k0ooE**hsNX7$RC{420KJ%DkZabQNE#e5|~CBPy^xPnPM}ZHJ?lB z^-BUSlxmeg2lUz)-uQ>^*FY$`)pb|kL75MSU?Y33Y!7OuMHpKcTfG(-0s;(IceDNf zJ-*j!JuiWuuCrp`{=(7?ecFSEF+{AN5I8CoB-Pqnu5<(pH;1xA8u=5sUT+h+ytJ6N zbJ5(8wY5~g)>5j)JC?5R(|%_M*y{eOD7Bg|%qRpG5xHk_j9Qqk}aDHXG^ITzk8ppUOcp;+b%e0;?pa{@q zL?iu5;0~*ycq%@2=#In?xQX$xvElg0tz>9uGJYVjALjbfgr?M6a)QR7t)OP-dWFr3-7|sjXU$1j4;t8ArB))oUW09zNX#birsabZkk3UT`?GET) zT7?02Nlcz0Dby8uXu#7AWRHQTZ&1YMxlu@#S*-q0!5C)@t)K_gXq(Og)^Y zodwBEENx*CZX)C+SU6?@fXu2pqwaHG@EPt;WNk4Hk|8 zIubCVKQlF%1Z*C`hMBn$adgv7H)%caqdNs_tbt2RaIdmBqO~%oQu^@Ub497d}ErV40CxRq+@lzK>@p) z5tqFd$$Et|oFll(bS;uFKy(R;9dJfWyDBMy9q_3Shknw2ICKTe9)2%{KV$tp^<>yM zpr(mJ$pKam)>WPYZ<7*}Wrd^@Q~Nn*0wL_=LMEAdh8(F@HU(!SSh}DUSt)%WD!bRK zoMS^MCZ+B;pnG&;+)&6>8zhe_1e#1G)5-YQ*yS}eWCv7?#6MTV33B0HxKz9Wyj0mU zw-m)FMG+an^bmu|ZD3ts* zY=9$q-+Ug^8C#pxPT|+Hv~-#h*iRHl6=hngD3F4gD2FO4%V^|qqJ9SXK_4TbG{4kt zpzxUUKmob{O|K)oVW~6u(-c|^K)58P6w;t*xQ9V6n$A3o$Mm{RhADV_{uKFpA0VX0 z4Q-5BvNjZuaS?DQ>nX0aj?<<^Z(>mnQhP*~=)c<_Gy&TGM6!X>vJ@{^QB zFR4l&O$iGwiXIZ3M0h=m+Ea{IWtbleu40ak== zJHhAoU_5BE9v_wK@eB3HtHgS|F&VK*HyGXm>-dpKp9{d z2)*P7C6-|v7>L0Mlmx>GQ(2JTj#zXHUSJ=Z_6F9+|0;1fpAaTjj z)(`|U0IWp>Qq9>JnoDgN4qOxf#49Y2=R;wC5WKI4QKmnrAN{cR0$&;rp6JB8B{5PW z7$213O%@{38Oop~iXSzG8z8n7(*ZXWK=V{E;H46lnyWdg@0N&Oa>opssR4`6f6XY; z1Jw}m-V%J4L|BH%QGK^WT=Cksg92&Inj{d0by5Fq?6XBA8Oz^}99+qfV6NiRUOnWW zec3~puSze13spY~0Z&W&|DJm__}_J140H?wZ@+BmratXSF>gCphVz+6;PTvSuHSmY z(a1HgfJZgbAMTIzU(;Xd5A723x&TleJ16dhWD(pX{OMB!in!uwVtkL$T(dT1sl;sv znJC^8am589=>Pu*8yt?tGRF^Z!Re6rjq$OAci^rOLkN!t4-r*FkRH|`Lsb2I80>mu zllZ|XoB-sfOP{rIa5*6QB2?^fnHehit%HYeSBU7=gfyZEwp2lS*d?^2Vufynhb2h$ z7@3-wfCb&daKJI4BlZeoqCaDqp(mc|;a@aoV?+!Qx$AGYM{Ur@yqd-y&t8HsG(_@6 z;7WR=gZbjQCLQ+zoE5|#)?CE|Eqa+a6yV!bN5{o2Hps6=jrh=GTe7lv=uIe!xAT!X zTG9)THwjL*NiO0rBvCAZxm-5>2gCms+y5vT-f>{*X1Mb+%6HYI@rWnUFJGIT1t}gH z(tLw(&7I-OK-{OWlSCtfF~Qk|LT2u8Mfbm62T^|$wKu@ZKVT|zI%IS0)90Q97mf~OoG-}=^0i(f6iHs(8$EU{9!7ZEnW4Rq{4Qe(wQzgMnKfO~9ERXU< zc)3@CRAQMhB+ozzS$v+zRR+-qJx@%cp+ris?Hmqz6$O&jDJ$7Yg;g3zba=!Fy8pBA z_t!UA-Q`v<^chV|j@XB^!S`{C`v~{>#N&@YX$kb~ksXK()az&J1NAcl!UYEgUOO;Q z5})|IwO)w@OJx>&Z-ie9mXn7vBHT1$uzzNTK#l`9-lgUUIiNj|2pPC_pzb~SrtrEIyAvE?NVEI@TH~j&?i?!{z|1I^G$L z8A+1>-myJs%R!^iHg(Nq2BSA_B^{B3H;wK?-}>422iW7orqECS7V~(Y!GC0Y-#(-@ z=31vXZ4=AEYJtYy$3&@0!NC82^Z%NlR{=Xb?Thm08{ZAbNFC$)?LwMq-GOF!P_L7M zn7SPZ9{qeW9;M+DCAb#pv<)?JZ(j2m5Ah9b!fDq=78t$UC2Rw3ya%~)K%9hK7Ot9- zy!Nf`jw?6GFWYwC`WXWxjCxm=f}KY+4f=Nn$PKJ>rry__`rjSRK_g%RcIC(KvzG*ZS5sS z(%k$wyFV*J=pBg!mN@ps(<6IHe+21>FJcS~MDEj9q>Mcc#M-SaR}F~8tsUcIQzWJ4 zu~W?hmcSqknU20a($Ciad$oe*`=&1jkIuTsuU{JN(>_o!EGzf-%lqhl5E>dXgjL=+ zmJDX#kfS(&z^tc5&<{YhhHMM+a|lWhy8$r2jer5LDoyIwd>Y(krdw>QZX5D5+v9M^ zWzpdB#lq(bw=6Dxg872J^ws+#OCx>S133$*>92gH`rv~kK1ohwX6JKwcZsn+Pd#<= zsizu7cZchQT7Gq3r16W$$@Yc5H8`+nEuwFP zXlRZzMNXiDO)wgL!5_3x6$osHKk7y1i?jLTx!D?2LB@f;?me`>dnf*m>`jc^N|@gJZE2^<-dZzzh7K@XmPP-pnCRUqJ8Sg;+bAaNEKU1I?4HL6joB{$5M!6<&uiWh8KwF9C4Hkd;HW)Wgr-D)m3 zbDZ{W$5ozlXi4nw7hPba;9?Zvny3yW(PcuD`14duQtQFqBL@V*P)+d;Lu-B)Xm~ID-)(X zh(HbrcGA%Qe+`f7UN28x!jaw*?#47)z1k{wa?%Z(blWBv#1hXm`l{bxD9h&LZ(ThR zteyt8iMtvgsfU!?j1j)mRUk|}TR~h0p~PW>O4VrSg-&i{@6e2 z2lLxZ^G#Bdt*wAn0I7rgwSJ@k74sks=<|O1ixVhY(bUcL;FSKNRDk{>e0y>vEaGD- zCgEUnKTVvaiD}28Z9*KenL{^1CKNMtAk3ji|!sgV{sp0xow^rPfRnc=3&Oh*D> z!4qnADUR>}gz%*3X1I!JfCE1y=_p&E{*UC9M{Nd_PH00UU(_X&naS*=6U(+-CHcpg3fzpOvS)V#fZ@jMp2xyZQZZRY z5y=GzGq8ia+HQyTe|mcE(0U(-pRVg-pluj3&QEE86^I7LR9*QhUC5Mt1oplqtRmPDY^b}h>!`^v9d5n$6|>$7jRZx_)+nE8%Uf?eHp62V<` zNW44?)Ly9lU*G*2{O`Kez`)bTm-h5&&%D8GK6$0aQmSeO1m~o@tmgqvS4|W$!-xsc z{l5->|N7ys^MrxNnsdL{Ty*=`@3Qw^0pAZdTLvs{WtL+R9u^jjyEpY)H3pfJ6Iivw zGxy>yH_Zndx4Gnm3HaR6a=z-RDeWVH{Lk8lD85airBhVUrse_u|5lvLWw^H2z-WIH zP4qzPO(ZegraE?{ek(_U^B?~3b6wZPKu0hD{Qqwq$+(;8TEc+Rf8nc?u-;zQcptW& zy)z{Qqso)NR-3aN}{)TAhh@oB4FCnSDTObnXg}eL>E?Rp+2)LY$i0 zF^_fM)Sqyynr%R9O>N5R0vMd(lvf9|{|;%#uB;{kO^wv(vr7pR@jd&N(TBDq)ag)N zrxH1c=Ocaf5shx&z8!jvX!M$B=-L4?aIHTO2nPamZ(J~``QynkIQE<-8#mI+(QyM2 zKfJPWqr5mBf-!U#Uh59~n7M^=>Z_j>|F8W( z!~YkL`?ccI-ahTi8JkU3PU2$TDPT?buTLQ+B=&{=WF)fU+Cn3=g6{t>bpNlfU+bBK zpRRMlz{6zemOkx?1h+$SfZDqlBWY@nUP8YYK99&E>PW<=%~Qzx?#ow%D%?vbIVT&!=jPk$wfe<^?LhAUdidDmtFRg z|MxcTagp=>1xrT%VdEqXXj$1xPY02W8Uw{;wcF6y+?}>@(FFZFiByVFTX?hzH z3xfj^@sV5MVq#Lqq<2v691cgxr*dZVk>)j7*eBc*9A@m<9O%c~hqt;TtiL)M( zY?|md+uvu}GE5d)3oai$3Oc5HtMbr>jcdupHicJ3!(;c_K*AW5j7T~m+k>_`IBS>K10$CG6Ulw? zi9_Vp#39ItSDwd<1Z(0FToR4Im}YkZ#x)~}N$3pzzHKgeDufn4ruL($Su&YOi!v?n zYy-2#ju7Ehz19>EUj>^QM^;M0Gx3l}nc2gBjveLSJh*wwAOT~Xn>TMJ{EdD;_grfO zKE^`NJ@*gKc^@J%F6&IUWgX};zA>uq&v_e~Y1)EG5H+Z-rk$zF?peH;gbM$Zd~M5{ zHj0U{dj{SAyYTnIdsX*w#c={qgO&HUEAQfUQM{~^=Tj}i`Hq%T(u90@pcF01z|nH zQmKjY+dEV#M8bPr>*X4_j&LYju|>iF{{Ii!zZeOPXX{LBJ18X@X>EBNvHa9so=TH0 zPvLC_o<*juTv{$qttWm$jo&-xJ>xxU+hca9!@c?<>TsJPY_V&>rsL-Mc*;(86z^Tp z4!Ond(1vweP;5LQhIOFZhuV$j#>(G8MUlkuf1h@_=KH8`N_zob(EUPcX@8&go68$E z8wZ$C9LkO+#u9ue%LbVIo*A}PMh-B8(QP4d)KeY!d>%je=8$S;dNv1RQsezPFoG|E zt~@`Te#)Q!;z2M4XT8zo)1dPF@C{4jecJs)iG%yc;>i@>F1m%lg*lnoTxBK~91i2Z zo5I7Pz%*<&Ed+A2gUlKu>@L+vcv#%XvvmhJ8fQ9?+YtgKw{r8uQVMbpY4_(cA{r7_ zHDAaD;r^JixIZRDiid{0#q#H$9$wl9h5|0NAM2^}Fu_^4Rc0QJbmp@=XCo2wI9}h7 zlq63{w+wkr2PTcvpLB@wdk+5V#M^Ms5&OU)v^(@yxCgIHC@=!-`i=bvc|@J?S}UBp z7GYxY{D}+G>v`pt}psh$RWM42-(rijM!8sL>>zIv{2p|6;gA))vR#He?;3fuER z|F1u~23*k!L)hxI%0BNmmcRA@G{V>3uMf1E-I_N_?_Y3Q})>0bp92Yd}{bg@S0 zGUfMWMk2)svyzg|73R_~8IdDn$$iN*o)y7!dxjGcGEPuW zEe^bpV1E>MJgX-t8pIz|c1X*pbStBtJ?z|3J~o3z89MhtJ(Ht5VV4b@wTG%CvpeLHlKzWv-JfkZTI!{jJQ;)x$)T7C?OdSXy9Vw2lMat|IG+PD#Z z_<&@bIS`7m^D3#d5h|i7NRH5w_Z`HzD1aJ-M!fi%fiwJ2m6fW7p+~1FpAy0a9 zbKasstXiX(cO=Fp6OAIdg%h_x7M2N5hiAe$_{+i{e&IJf)z7R9#Hbh|Laj;F5Ir4c zDnf)W7AD?Vu_8u}mXgD5g1qzL7q6!WSib|C*FmC_YN?u;g&P!LBVVo(45dcN%+8ze z%pJ+{XKv?B5G@kQgtLGC=O+)E@bS3m+wRkL1LYRnK#7)4sKqLMmu0e?%T!^*WoC|U zyM$Qm5N#6N7n4bA{+hPQ;)#(B?ihTP6rZf}E?-m0+olo#lBT_eZT__6yKIkjM%oVb zZHfpu4bt^LZNG;9+u`1E_0nXY_P%{hpSZov<{*rUR7O$*0OO$$eu`|D-=|5Z(c z{}-Y=`_oJ5KJAg6BclJBo`r5R8WgL?>egM*?WeJ)k$d*RUS%>h0$npTHC>H{r8Vg) z+LDfFdHu( zJ%2nmTMJ@Jn!CB637)5T*kokm1<;cD;w;NM8p6!=DqvQh6#1QtPb#&7bblm646#Jr z;figL0WTWIBa_N8q%fR{EJf(KFR?}Al%Lv;4f1b#SbZNR+cPmfwVw6k57!kKp6aiI&qiA05#c8fA2DWTpKWX7@}H2EgmwuDFjW#^YTm~rt8qMWFU2 zs60GR=8JAsufi-i#-{%#b92>PVLDgFVbPIDnPkW`VzlIzLu4)z*-9dSIa0kh7a6}d zhggL72)P#$n^%ylI@+;eD6B`Y_|j~oAMhDLplNOq$e~y&S0h_p@`yA6AQ=R+ItUsp ziKnn$wC&t7M^KbMz-HSb2`YqPDaMI5adg;aC?X5%Md1 zg6T%)Y|8l(4KeiwIw9^++8EoLw{w@p=$$`Z7L%mKDeRmhS(-R3eSxqT)LY`9ZS19r zQMgP)=@=rftVAL{=ys^Yz7|+=0j`?bN^VE7%Xsx0q=2s|yixz}>Di<8&cILCburKy z1|E3j((QfPTepk(;zH&WSaE`R_<=CFCvy)S&9M7A#m$>l65AZh#iHa5nY%)4<`}Ft z<4HC=ruLhGUEIVlGcXL^U^_aB2BRbJ2bPDo2-CyT7_s!xQ*PdTo%j&Z#W#CGzF6c4 z$Rse(giq5q`hpi)JN6n^oZ5q$&?9z_Z(KUir+wfme%Ykyj+sIIj+t0+uADoPhY567 zwTeUrsV0Uh-bvW6SU*#*BRivRMjxOWx@17*04j?|K=;2C{x+WPy4AJFikG^P?{)ECqUyRM=zA~Rn`1jEAP*!iNsbX-S52qYX2tnS-Krb-k(P= zv1?qVx0vs3!YXA(9ju1iLtyl^R>2sKUwFgrTR*wDSff|%o}$0jSm?97+F5R;YNf$Y z+?#=eMq99R&p!J+k7`9j*~^ypE1|T(>Gj;>=bX6nu^jA z`~WT4LbgI+5ym*SAhhgxsPn||{}~;EY9-x975H4?mc_+SP&Q^iDq}Bx!cneT?gbL| zH(n^iU3%lYjd$tcAfW*y&4b=h!raH^|KG1^@P7@uCvRIi*r)wkzhU=(b$XTrGhs3v zCNp7@4XZl`!JlqN3x&w-$@JdwsWd5*F|FM^RLj$mN?QO@kh1^%gzAS1Fm-G(~-Z(h8B{FzpEVgmu#{LkT zxB>$&i7~5bmpka-Oqem@_ErK^u}}tGG}10Ga)J?=wHW%!qEJs^Mg>1?GZhiUc$AGw zdCq!9_~u;B)s=Y}yqpX>4B;e0)N&w{7=bEJSE^+Yfbb6l}7KP(!-$H2zO-fo+y>R1I*C3?JXKFOGMW=8nSf zs0OD_ax=$;{cV#s1ZX~?$FMLOTk~y`7yp@(SQ6-E7&3B6-%8$Y5b?taW@Li8C~mzSj*1N zk(rU6sQ%w`iw6I@u8V8>Z)U_$-Y~VP=G3a=m{mwVVQgi)4w%eyv^t{3qDf_ zgq8`E5WsLENyZYzTo^K*#m8;^I?5rBte+tdxCUQh{nr7*-w);lV|2MJm{}Y-9 z|JRB;d+*X+ecGc_Iwg(KGdmgOn7_Q76Q%){b7lvQoCr-4wKt|AIv)2?bUin9k!OR7 zrp+N8RK*-LxRuc+?M@EeU;~t!DtSAolJeYn5C#U0HY6+N>uA(-mMMdcTvF$&D z12m8UFUt-255z~NruO-jNzTQBjW*} z#d=-S@PlXd9u@$Z(Ro_>^~=nU&C{}X_%(e>f0@}oEvSO!!w4*-ML1-%@Q zLt}eDqPgwdvO~-`A{F~g=3 zKr0JzrZ`)SNH~{KR|6klpD#1T7Y~rFGhSF3L^g{=?@&F0S)*uJpnTOLDZ7@}1dY4q zvm6#QkmU+s6N-SktTHy++Hi<0&%+W2uPjl|UzNN!p#(kq$-=h0X z;As7fgPKmb5iTfY0rw~ISz%%L#(FTj8XZgQPAi9YwT z#Od=Vwk+M zYJC2&@w4IA>h3seW}i|Au-gzjULyQ6k0j=|yrkiAI#4Aig2B$NmcZY&vcv9=ydmnD zXTPIIwBoq&MmoNx)SiuW!2hr0ySo}~KhmMLyjiPZi9)wU(niCdHPdL%KKl(Ts8$~; zRi5Ym*4nOcqcziD99T=0pbxP4agPpgu~SjP|J≪b|w;@73e34*vD>+w!K66=jjd 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

    0qCjzR3$ceXURKS-urHX)dsG(!9B=E5zL5 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

  • ?CRPM?mXq{X)*~rLc^Ql$!%L< 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 z%0D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�JWljM6tw>Z7MF|Mm8!8)J@d~egcw1qQ)M}Jr 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¡i-m67?st(g_rVrz69S#mAF{6D$&b$aX({=aIf{C~1Z+2-Xk|IbYRpNqU> z{$ClJ^vC{|`Tv;qEwGjOf0R*}|1q_ z$$b8QCi8#h{~1&nng83GS%K}gM#qsQ*8Q>{%w%I8o6U(Kt{3t~xzuxyXEXgL?H6z1ixh9iRDZb=Px{W;x&1&-w}1bkD=usA z@z-Nr3nH<>@5kvZ#K&iShK9XNsqry4iiipK3q|eILIkcra?9dO&P>wWrjgu1B)2qm z$?ZpSWpO4adItvwr+0OiAUS{Pk~XLg8k}FMJa;Kv*oXz8Z;R+qu z@%SH)|G8`YZwHV6@%SH)|G9Sj&#eBuC1L>{|4YPrnSE^LkN@rB@jo8_%b-fg4R$!m4 z(Q#zSwE*+~K{hygAtIYq||5sv7R^WW*|4|lX{?Gj1UHtz7=Ksw9 zng6?%|6dq&_hU643o!qW$7qng3g5bUq~Wf9C&*HCcgn=KoO^Wd6_m-(CE_gZV%6f9C(L<^P>gcRyC+u>kY` zc&wHk$7DYL?_&PX{6B*#BlCY-Gb_+-Yjhl0axK98Ke_gGdhE>qng3g56wce3|NEK$ zC)Q*IE@l27WkKfu%>UiR|KH2}pZP!Yf7kN=15tNBR^zb%^Z$6PmL12WlK+!o)1&l5dYCrTL-Y;0hwh}?=yP-fT}NvvMAhV{`80!aaKLNgdGVBZT>Ml#EWRo3 z6?cl;#4Tb#d`w&|K7c$3{2BBA?BM_R(kJLzI!cG>Qd&-BR7^8T(^<5Y>a(M+MXn;N z`2Y805!D?D1Ei8Wn;%b5R1S&;cZ^M7~o|I3;GGyiA)?^^zUDC+LVYCINT{vVIkvg4S{ z=l_S9|1h|(u2tZy31Ev0^$ zrG%DRN;>)f`!gu-`Ba(zySof9|7ZSh)d1%IySKOT{Qm^o!@!ly|D#OE{Ga*1yZC<( z^MB_5%>SbZfSM)AIc6%sU&Z`?1RX|sToM}$hqJ3# z)|(@Vdh?XbBST4pa?Nm`*3v_LBFFquALjCzM?(r}#%L-+c=Dyri>SB<;ENK{g5ILz z^gH?m{fvHq_do8VyKyJ@0)3k2|3_xiJBt5@8XeC6|J*ERyk&?5nEz);MkVPqr_2AJ zQMvOA3+cM%p7xG|-8~IG4c<+=T3gy${cSB9x3`*S>F;T%^7{Sl{XZClUY-R9qQ_MUB< zt)j*JKfZFB@x{#6rX_Hc`G1r_ng28YcMkhgRUVX0qSwq4YS3%8z4t%#%#Zi~Kgj%_ z`9Jf2*Yf`lMcw^ajmHAa|KqV*b{vyR{$DHzL|EAD|L4O)eF69N15gAT#>@`Km(2ei zTsb3C<}+sgzvKD;UpP3g`P4>RfcgJui?}O1UH*S5^Z(UNYnuJB-x`Sewz39eAl-?K zKzOUmr8Wm!8Y5#Z^*!}^B-yVA+3%=c?+O3veUV>WZ%lT<;q{IkB*B(3a%9W-fSWlb}uXO+4Z`YHN|Y ztf+`C>=EsvLmU*{qDRz+KRKJkF3~DlL>u;g>|4Y}u|2GtKdHh2H8`YN9P#9uQCzdF zXW}ax9Y@HD!;e_}Vh2*&CeA`CyTm?(&qPZ55W8RO!S`)qt2kTihVSs_0f>gB!iv`AipP^sU zWAr2X4n08k)7R(@x|Kc)zwaNWtKj#0H?5~2RZ=OFJ3%Vqv?sT}`H&iWsJ$>V?g z{!a!~L>~XMHM0UAu{Ao5EV&jip9QAGF_U{59DAB9VCKIRs|23^ZV{_!GUvV5^7vn) zZ0MN;UTOLhOk0n!cm~H!%sD{#tuJ;afhEa3mb-?!h<>C zU3i$seCJPwwc%a(yD6248B_Wd|HwfWFz@$XftkPGM>hWwU=DQE{0#4D{V8YB8qVE-tq|wc;v#YeMlu_-?BHpW>*s3vWzb>UBGQV$tNU>1%g!+~zG zcsS4{N{0iTV$pD*Lo6H)w2KA9fo4$>3E)}>*NEcbzch*Y!-3Ue-f*B%6b%O W`u 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 P`_X*V4cU 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

    h*N09@!C0F559ik-{aini{ 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%0Ai#lF5}dnwc?7giz1Hr zCRaJHVkp5o5>+f7aG_@-Xj?ppWs8ja&84&j&;QZ?m&j*`^9?xUE-j3;AA!Ad@xC7s zVV#e$Jpv#|GgT#ec2%hsp=#_lJl-azaYTusRDo6az+2mg;Dl)*B_j5O`T2 zBg%@gv9yPe>c8_Ue*fdu{^)zf~^|7ByZ=Z|Na z;7zH=fmiXq{}JCfdwFHhTW?HZvAoQL2(J^%)aYBq1q%JO)7{krbJve-zIg_|eoV-5 z`TlR2Y=H0oI=8|pNm@9q{WP#S-W#3Wv$=OXjVE=7A89`YpBQ*J2O8>MBT?f6MPw`s z$Erfp$R&6#3E%&H5<-C}-~V;DR%9axJ+Mt;k#ewYBwhb6{XK!dA{881{u}^r^~|#N zRuDF5`-6gQHmm`hta?&Di-7>b8`h{$A_NR}FyJy`#V~xjMEw$@BT04BqcwZHyAs4Y6+kB$}zK91-K8Jwl5tJIemm zOjXM-N1*?w2-*u-f<^Q$me#aggWBqxE?$Ki>->W z#2BZzRK$yB1@^GjBkiFS6E@MySPnUAd-_*g>HMF3jo{xhNuN2d{cMGNG2RDvk}X4N zV}~ffdP>tDHlg5QfDcCu6fuNd-^!-00|Fhf1TB&Cj?R`G^ofrQ`ocu2n3O}bJ(W}0 z&a)u)$G6l^lfuxurVS33ek6fQsm?%U7?$&J7{-|(%Juaxs2s2}R3njBK6ZHRVB?1ZcT{&=)3c14dGqT-v3_X8& z@8I->RK-RLZQhzznAvS?XBFGNiYG4k(w@bP`i1ol4piMfTc07VpdFmcQ-TWVk(&gy zC|YPp*z-7T%F1ToiQHGz_6*PeoS!A|SENDUz%N|ZaVq35Q~!+wA#-v$!LXPD=3LHo zirvjZ;Xr4jvjy19IUV@j0A)h2G~>F{R2Cc|_Q&6PdIK{$eSO1)c9PLSk4ENjI_>eT z6wctNWH3j|o!#_=LsZsOPGKA!Gf4D5E{QC`RHyn(11wl%r>?nJE~()jfO8|NP2{oj zEcED$WeOH<2)nUm5lII*&butpFxnVEGP9QgvkKPhq8L$l6t;C?c@-@BP`Y+q&+pB$ z0O30^~%a}`)`u=&rOg)euSZbz6*Arz3`yryx{POq1{jx=% z|L65|Q1h-)g&!W`TY54O$vk_K{`%p5`Cwe~^7^+Nx`Mo0joNY!f~?POT$PErFd#yY zs9dvBu!5c*X}bm3oKRC#!PBtk4Tkl9@;e0o1~_#t=#(nt+i&l|M|ZX7HN`hSFgjOP zWQ7=lgsOf;#F*m4J&8?67i)?hO7k(v>7!?Z*#8{(|7Jf+2VlJ{TaQbnm>JnFRxKh% z(0SIAaZp_Cl{6}^j59)~d%~eU>Iv)Z@?3)e{lCB!Q^jOQ4b8e)y)R@**DWy+#TrD0 zYY<~OUd?u+qF&in(EqmtMrw5XWD($b-Jnp_kT9eOq;Tra9B5C%1nWwHt6DMFD*Vy0 z;J>!`1F)7pikVyrTt7XCmSmw8i+))grR5=lvB?XEJp(zNGXDmrDEcm zpF02ax%)!Um=FaET1Xh63}$qXksB>f-=~U2!l;u>D+R^+KP;%~AEijJ{_nhtz+aKl z<3Rh2PPsz<dsN$E=<@gZ{rwkdz{y)tH1v zyoGu1xp`N|fW4wx*t1#-x6yE&VoIlqr>oV%A$Boc8;Ga`Lte@gNiE|?eb0E; zd;|Q#Vi_c=m5XO%^q5k*@ZiSeY!+hw3-R~=%4D246XbJnik4nDzjJbhe0aJC!wNKB z`r>Okuc?raoYjNoG-GVu+zS+4a_qX!Nfq+`oKO^f@_2$LblMTWj_O+%G5E9e*3dj# zbOU@^{5Gc`rV7>!WnK^*_v0fW<8x~*c$WHz6KhXM8;^?~wpbdsc24^Z2HpRo!ml{_ zY2aJK5M=qZT@xx1h4pS-rclp_5A5mZaTN7J2@aip^j!a~J5dxnBZMs2-ejx)J~cpY za??AZrqBlkykkCuF1}C{z!1(8qk*;BIKfD9&Xl3F5y>NCpTw@WP_azSDFq72m^)AB z912+B5rZG-F8Npsep{?$lz5hr=0~*BSV%bvrp@NA9Wp}J6S98og(K18^axNG|Ch+Q z#2JBun-%FqiK)aD~ zrvKj{rLT~0xavRPS4R$YPOFgT=X$HDhJh9aM;#}=s!*-51?}!l97Y&iT1|qOUPDaI zQm4Ng@jZV055E3`6JI~^?@v&-xG>r|72MX2-VQulOHp(_XiUXmsRqKev_fFCFjq4s z2-_XUMn;rCg026(o0N7r?%105BE!$rYTrYM!Y_kI8nwhx$N9PW9eaoB^;W$;4T+zor-#?V%EItc z^}1VczGrrZ8@5&HEO%JUbuXhARec`CWHx&5x6to?cr_)G4qT@8IlcsB=jj76 zuTm4^E6b@?5A4`?-`qnx_s;DcYBgFD!#9jg|K82Ft-5W?rkl4Qi~?O9Y7RqA^}yVr zefNpI25WY%Iq_|pKyz0$8dr{tj8qTI?%%s(*X)Tc@Bkd{n>9B7pC+ZBcJ`C$7&;F6 z{e}ek%`Fxc3F`e63l~ADbFBR~TMUZ}bSA-~d0^W)3D{N}*A{{NvL2f;iJ9MIhD)lL zW^81xN$2&c4SzBik!`niUJsLj%MzKzgNGg(YQU0(ky6*VL=Zp0cfBX(NgA8uxagTJ zj8c;_SYe=YFZrwFC10e0Sr+yG&M+zcDIAJq=fIKC&KqGBE7sC-vxe5~iP-~l)Qp1+ zf+gTX=qamX8BK;d!<+Vbw<~$7Q`CSQ+G8QQr(B{}pAdLp6dYcfy$gMZ_HW-cx9>+k z^Zq}^xBz?!KA56}W9uU$9KJe|8lvkr-#h~ji>2W;a2|&LU*#F@<;5cxZ9RS*?qLDp z!p^y1YOjxDGfXT=He$XFW+v2Z#QMo37XQD6I2*`Y{K5|`JU>Gga)|@6Hwt~~EZntY ze#k1YCK~X&XWGg=6MPUaMb3^*ch0Mj_dVJlIqSb=@Q$9eH71TOZ&PNFm7E(%rvLNs z{Ey80^*@`OBM)}o43FpUN^vHz*xeyXGx`ySG zz6ehwVvSQpCW;f|<74C6I!U(}16N(HzdC>xy(aqqGJ*I1zw6u!r<4J%B^c7er^-2_dK~jY7Hj^0RBZ+qUjU|GYb@tBcoz2G>H0d$T7HC~5g88Bn@xIrzQ|CiPf_$yMu0Rsn)+}XJV zR%>H@?8RW5Fd8#t%Q)Cn1~rUzda9iHr;yu=svfvTb6afv@6*Kjv|;FrtiE#K=zBVs z!d}3QT{_d8XkJdpi0@u=Y5>wPf=vIvMVxQ-Rn&{dQ|7?Yi#kKFynj<+JG?6v7QLad zM%vLvhBnU<8bzBtxIAF-{}?Har7VC2y5-7&Bbz$IFd;ZM|E8sM3i&6CEm)amtD~%}dhp@Bd*)}iADlaMVAt&SJ@>&o>xLCVx@$GU z%9@T`-_c8@%z)fAvLO+qp>DVtKf0l_7A6PXKEJm}s3kk3BftqmU%KE!56I}LjZnl0 zmRqG5jWs7HCM_GlWtoSKNVm>xy4S)WIQPOT8td zdq}g5nwQ{+Ps6iUPu@cC)1;n}p$G}+n-mhpE!W5ezAupFFi)v8a9P1dK!#~Txk$4dnzPSJ1Hu|w0 zoplwm)a5%N-e5!5Q7*>to$xC^_=ZlcLO$8(E>w=xoKKsW45y{69y_#5EPjxl29*U{ zs;0u7eDa?eS&-1n;r~^I=-^A%)YSwJZ1%H-{ELq1eJCZm%wFE(wJ`8eQpScC^#ASp z{2(5GeYT^}AlH@{Vp+rd3}2-!G-%GZ%Ox#AOd_Je&R-wbEan+Kn_pn~jW5M!Imgh~ z7eaS8r8Vw$%b95lg$oB4plgVC79WrQ1MkAa4Nz|kQJVJNkERIlC44z?Gv4S0S??w)S>H#8E_4Gz#5vUHn2bn%6v zfCkp`M$F%&wSP5MP{z*mXhgxvm5dIGqdN+c z*Fw-df`;+G_#NP$>OXt`?@Ofgr55?c4@Gh zqyG%McXl5%SxyhLGGjsR7=LOGmm@sC9Ajddk*I-Tx$b4-$${dLxl}2G2`r`DvIR0Q z0)b4b((UGU6l^GLD70Tu4I9LObpZI06jWvCN+AnE_+|92T9zEhf_H=zVWew6s%0tk zpDTW$|D(Pq3(7hm|NSq=Ig7wwk&pu)+|_AS$fs_M6igOzjcaPGuFx1lQ1gZUjUy1D z8kjl0d{V@K?$>@T;Y61{0OJ2m-NgUn8N~n04YRptW(ani`WV2uxoWQ^z{%0Ui-G#iK1fIX$bkeup1{*UrN!#G38pj$Q$ayNkw z;h1qKWK7+8z|5wNc{onCvMw1b#ZWce#n^bpCIdy0jPFkWssDFQA@H}N(+Bre0xQ!|FZ1-(Q0QBz5yKR z`{698(oGcJ1t`fnX56THHf!dGHDS&Po^|`%v>~IR3d|mq$2HofEb0;&Ix{t42vBuB z^k8d>3697PWk0A|8-i%TGk8N{qHT(b-_(au|I6eDp#RQ8 za9UyMg;P80E9AqGexJ+4{TLbo#`YFyZn}5Py%Y3*s?dL?KSKIZo2>>Ub^TXcm5-*w zZHPO2$Xx$X;cfOd9pgQvSv@Q7;}~zhnU0}|1J_$2FX_1g)pO_DRjuT{yPm&3oT*

    k_7HoskCMXa!A280Bd#}X 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%0AOQCU<)LlCZk9L3W>`v6_1^yz^j(C%1z7{9 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⪚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

    Musvp7G(T7T=#;& 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%0D|dL038d20Mh5Jy6*D^jBX-;1^^iw0vZ5hluBC5 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%0AjTy!9J@970d?R-8WLIJ`~SSN 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

    C^Nd>38Wj=%e(@^o#T}^j>-={V2VO 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ⅅ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

  • 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 #>=C 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 z

    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 this file +** sqlite3.c \___ SQLite +** sqlite3.h / amlagamation & header +** +** (2) Run you compiler against the two C source code files. +** +** (a) On linux or mac: +** +** OPTS="-DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION" +** gcc -Os -I. $OPTS kvtest.c sqlite3.c -o kvtest +** +** The $OPTS options can be omitted. The $OPTS merely omit +** the need to link against -ldl and -lpthread, or whatever +** the equivalent libraries are called on your system. +** +** (b) Windows with MSVC: +** +** cl -I. kvtest.c sqlite3.c +** +** USAGE: +** +** (1) Create a test database by running "kvtest init" with appropriate +** options. See the help message for available options. +** +** (2) Construct the corresponding pile-of-files database on disk using +** the "kvtest export" command. +** +** (3) Run tests using "kvtest run" against either the SQLite database or +** the pile-of-files database and with appropriate options. +** +** For example: +** +** ./kvtest init x1.db --count 100000 --size 10000 +** mkdir x1 +** ./kvtest export x1.db x1 +** ./kvtest run x1.db --count 10000 --max-id 1000000 +** ./kvtest run x1 --count 10000 --max-id 1000000 +*/ +static const char zHelp[] = +"Usage: kvtest COMMAND ARGS...\n" +"\n" +" kvtest init DBFILE --count N --size M --pagesize X\n" +"\n" +" Generate a new test database file named DBFILE containing N\n" +" BLOBs each of size M bytes. The page size of the new database\n" +" file will be X. Additional options:\n" +"\n" +" --variance V Randomly vary M by plus or minus V\n" +"\n" +" kvtest export DBFILE DIRECTORY [--tree]\n" +"\n" +" Export all the blobs in the kv table of DBFILE into separate\n" +" files in DIRECTORY. DIRECTORY is created if it does not previously\n" +" exist. If the --tree option is used, then the blobs are written\n" +" into a hierarchy of directories, using names like 00/00/00,\n" +" 00/00/01, 00/00/02, and so forth. Without the --tree option, all\n" +" files are in the top-level directory with names like 000000, 000001,\n" +" 000002, and so forth.\n" +"\n" +" kvtest stat DBFILE [options]\n" +"\n" +" Display summary information about DBFILE. Options:\n" +"\n" +" --vacuum Run VACUUM on the database file\n" +"\n" +" kvtest run DBFILE [options]\n" +"\n" +" Run a performance test. DBFILE can be either the name of a\n" +" database or a directory containing sample files. Options:\n" +"\n" +" --asc Read blobs in ascending order\n" +" --blob-api Use the BLOB API\n" +" --cache-size N Database cache size\n" +" --count N Read N blobs\n" +" --desc Read blobs in descending order\n" +" --fsync Synchronous file writes\n" +" --integrity-check Run \"PRAGMA integrity_check\" after test\n" +" --max-id N Maximum blob key to use\n" +" --mmap N Mmap as much as N bytes of DBFILE\n" +" --multitrans Each read or write in its own transaction\n" +" --nocheckpoint Omit the checkpoint on WAL mode writes\n" +" --nosync Set \"PRAGMA synchronous=OFF\"\n" +" --jmode MODE Set MODE journal mode prior to starting\n" +" --random Read blobs in a random order\n" +" --start N Start reading with this blob key\n" +" --stats Output operating stats before exiting\n" +" --update Do an overwrite test\n" +; + +/* Reference resources used */ +#include +#include +#include +#include +#include +#include +#include "sqlite3.h" + +#ifndef _WIN32 +# include +#else + /* Provide Windows equivalent for the needed parts of unistd.h */ +# include +# include +# define R_OK 2 +# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +# define access _access +#endif + +#if !defined(_MSC_VER) +# include +#endif + +/* +** The following macros are used to cast pointers to integers and +** integers to pointers. The way you do this varies from one compiler +** to the next, so we have developed the following set of #if statements +** to generate appropriate macros for a wide range of compilers. +** +** The correct "ANSI" way to do this is to use the intptr_t type. +** Unfortunately, that typedef is not available on all compilers, or +** if it is available, it requires an #include of specific headers +** that vary from one machine to the next. +** +** Ticket #3860: The llvm-gcc-4.2 compiler from Apple chokes on +** the ((void*)&((char*)0)[X]) construct. But MSVC chokes on ((void*)(X)). +** So we have to define the macros in different ways depending on the +** compiler. +*/ +#if defined(__PTRDIFF_TYPE__) /* This case should work for GCC */ +# define SQLITE_INT_TO_PTR(X) ((void*)(__PTRDIFF_TYPE__)(X)) +# define SQLITE_PTR_TO_INT(X) ((sqlite3_int64)(__PTRDIFF_TYPE__)(X)) +#else +# define SQLITE_INT_TO_PTR(X) ((void*)(intptr_t)(X)) +# define SQLITE_PTR_TO_INT(X) ((sqlite3_int64)(intptr_t)(X)) +#endif + +/* +** Show thqe help text and quit. +*/ +static void showHelp(void){ + fprintf(stdout, "%s", zHelp); + exit(1); +} + +/* +** Show an error message an quit. +*/ +static void fatalError(const char *zFormat, ...){ + va_list ap; + fprintf(stdout, "ERROR: "); + va_start(ap, zFormat); + vfprintf(stdout, zFormat, ap); + va_end(ap); + fprintf(stdout, "\n"); + exit(1); +} + +/* +** Return the value of a hexadecimal digit. Return -1 if the input +** is not a hex digit. +*/ +static int hexDigitValue(char c){ + if( c>='0' && c<='9' ) return c - '0'; + if( c>='a' && c<='f' ) return c - 'a' + 10; + if( c>='A' && c<='F' ) return c - 'A' + 10; + return -1; +} + +/* +** Interpret zArg as an integer value, possibly with suffixes. +*/ +static int integerValue(const char *zArg){ + int v = 0; + static const struct { char *zSuffix; int iMult; } aMult[] = { + { "KiB", 1024 }, + { "MiB", 1024*1024 }, + { "GiB", 1024*1024*1024 }, + { "KB", 1000 }, + { "MB", 1000000 }, + { "GB", 1000000000 }, + { "K", 1000 }, + { "M", 1000000 }, + { "G", 1000000000 }, + }; + int i; + int isNeg = 0; + if( zArg[0]=='-' ){ + isNeg = 1; + zArg++; + }else if( zArg[0]=='+' ){ + zArg++; + } + if( zArg[0]=='0' && zArg[1]=='x' ){ + int x; + zArg += 2; + while( (x = hexDigitValue(zArg[0]))>=0 ){ + v = (v<<4) + x; + zArg++; + } + }else{ + while( zArg[0]>='0' && zArg[0]<='9' ){ + v = v*10 + zArg[0] - '0'; + zArg++; + } + } + for(i=0; i>1) ^ ((1+~(x&1)) & 0xd0000001); + y = y*1103515245 + 12345; + return x^y; +} + +/* +** Do database initialization. +*/ +static int initMain(int argc, char **argv){ + char *zDb; + int i, rc; + int nCount = 1000; + int sz = 10000; + int iVariance = 0; + int pgsz = 4096; + sqlite3 *db; + char *zSql; + char *zErrMsg = 0; + + assert( strcmp(argv[1],"init")==0 ); + assert( argc>=3 ); + zDb = argv[2]; + for(i=3; i65536 || ((pgsz-1)&pgsz)!=0 ){ + fatalError("the --pagesize must be power of 2 between 512 and 65536"); + } + continue; + } + fatalError("unknown option: \"%s\"", argv[i]); + } + rc = sqlite3_open(zDb, &db); + if( rc ){ + fatalError("cannot open database \"%s\": %s", zDb, sqlite3_errmsg(db)); + } + zSql = sqlite3_mprintf( + "DROP TABLE IF EXISTS kv;\n" + "PRAGMA page_size=%d;\n" + "VACUUM;\n" + "BEGIN;\n" + "CREATE TABLE kv(k INTEGER PRIMARY KEY, v BLOB);\n" + "WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<%d)" + " INSERT INTO kv(k,v) SELECT x, randomblob(%d+(random()%%(%d))) FROM c;\n" + "COMMIT;\n", + pgsz, nCount, sz, iVariance+1 + ); + rc = sqlite3_exec(db, zSql, 0, 0, &zErrMsg); + if( rc ) fatalError("database create failed: %s", zErrMsg); + sqlite3_free(zSql); + sqlite3_close(db); + return 0; +} + +/* +** Analyze an existing database file. Report its content. +*/ +static int statMain(int argc, char **argv){ + char *zDb; + int i, rc; + sqlite3 *db; + char *zSql; + sqlite3_stmt *pStmt; + int doVacuum = 0; + + assert( strcmp(argv[1],"stat")==0 ); + assert( argc>=3 ); + zDb = argv[2]; + for(i=3; i=3 ); + if( argc<4 ) fatalError("Usage: kvtest export DATABASE DIRECTORY [OPTIONS]"); + zDb = argv[2]; + zDir = argv[3]; + kvtest_mkdir(zDir); + for(i=4; iiVersion>=2 && clockVfs->xCurrentTimeInt64!=0 ){ + clockVfs->xCurrentTimeInt64(clockVfs, &t); + }else{ + double r; + clockVfs->xCurrentTime(clockVfs, &r); + t = (sqlite3_int64)(r*86400000.0); + } + return t; +} + +#ifdef __linux__ +/* +** Attempt to display I/O stats on Linux using /proc/PID/io +*/ +static void displayLinuxIoStats(FILE *out){ + FILE *in; + char z[200]; + sqlite3_snprintf(sizeof(z), z, "/proc/%d/io", getpid()); + in = fopen(z, "rb"); + if( in==0 ) return; + while( fgets(z, sizeof(z), in)!=0 ){ + static const struct { + const char *zPattern; + const char *zDesc; + } aTrans[] = { + { "rchar: ", "Bytes received by read():" }, + { "wchar: ", "Bytes sent to write():" }, + { "syscr: ", "Read() system calls:" }, + { "syscw: ", "Write() system calls:" }, + { "read_bytes: ", "Bytes read from storage:" }, + { "write_bytes: ", "Bytes written to storage:" }, + { "cancelled_write_bytes: ", "Cancelled write bytes:" }, + }; + int i; + for(i=0; i=3 ); + zDb = argv[2]; + eType = pathType(zDb); + if( eType==PATH_OTHER ) fatalError("unknown object type: \"%s\"", zDb); + if( eType==PATH_NEXIST ) fatalError("object does not exist: \"%s\"", zDb); + for(i=3; iiMax ) iKey = 1; + }else if( eOrder==ORDER_DESC ){ + iKey--; + if( iKey<=0 ) iKey = iMax; + }else{ + iKey = (randInt()%iMax)+1; + } + nTotal += nData; + if( nData==0 ){ nCount++; nExtra++; } + } + if( nAlloc ) sqlite3_free(pData); + if( pStmt ) sqlite3_finalize(pStmt); + if( pBlob ) sqlite3_blob_close(pBlob); + if( bStats ){ + display_stats(db, 0); + } + if( db ){ + if( !doMultiTrans ) sqlite3_exec(db, "COMMIT", 0, 0, 0); + if( !noCheckpoint ){ + sqlite3_close(db); + db = 0; + } + } + tmElapsed = timeOfDay() - tmStart; + if( db && noCheckpoint ){ + sqlite3_close(db); + db = 0; + } + if( nExtra ){ + printf("%d cycles due to %d misses\n", nCount, nExtra); + } + if( eType==PATH_DB ){ + printf("SQLite version: %s\n", sqlite3_libversion()); + if( doIntegrityCk ){ + sqlite3_open(zDb, &db); + sqlite3_prepare_v2(db, "PRAGMA integrity_check", -1, &pStmt, 0); + while( sqlite3_step(pStmt)==SQLITE_ROW ){ + printf("integrity-check: %s\n", sqlite3_column_text(pStmt, 0)); + } + sqlite3_finalize(pStmt); + sqlite3_close(db); + db = 0; + } + } + printf("--count %d --max-id %d", nCount-nExtra, iMax); + switch( eOrder ){ + case ORDER_RANDOM: printf(" --random\n"); break; + case ORDER_DESC: printf(" --desc\n"); break; + default: printf(" --asc\n"); break; + } + if( eType==PATH_DB ){ + printf("--cache-size %d --jmode %s\n", iCache, zJMode); + printf("--mmap %d%s\n", mmapSize, bBlobApi ? " --blob-api" : ""); + if( noSync ) printf("--nosync\n"); + } + if( iPagesize ) printf("Database page size: %d\n", iPagesize); + printf("Total elapsed time: %.3f\n", tmElapsed/1000.0); + if( isUpdateTest ){ + printf("Microseconds per BLOB write: %.3f\n", tmElapsed*1000.0/nCount); + printf("Content write rate: %.1f MB/s\n", nTotal/(1000.0*tmElapsed)); + }else{ + printf("Microseconds per BLOB read: %.3f\n", tmElapsed*1000.0/nCount); + printf("Content read rate: %.1f MB/s\n", nTotal/(1000.0*tmElapsed)); + } + return 0; +} + + +int main(int argc, char **argv){ + if( argc<3 ) showHelp(); + if( strcmp(argv[1],"init")==0 ){ + return initMain(argc, argv); + } + if( strcmp(argv[1],"export")==0 ){ + return exportMain(argc, argv); + } + if( strcmp(argv[1],"run")==0 ){ + return runMain(argc, argv); + } + if( strcmp(argv[1],"stat")==0 ){ + return statMain(argc, argv); + } + showHelp(); + return 0; +} diff --git a/testdata/tcl/lemon-test01.y b/testdata/tcl/lemon-test01.y new file mode 100644 index 0000000..0fd514f --- /dev/null +++ b/testdata/tcl/lemon-test01.y @@ -0,0 +1,75 @@ +// A test case for the LEMON parser generator. Run as follows: +// +// lemon lemon-test01.y && gcc -g lemon-test01.c && ./a.out +// +%token_prefix TK_ +%token_type int +%default_type int +%include { + static int nSyntaxError = 0; + static int nAccept = 0; + static int nFailure = 0; +} + +all ::= A B. +all ::= error B. + +%syntax_error { + nSyntaxError++; +} +%parse_accept { + nAccept++; +} +%parse_failure { + nFailure++; +} +%code { + #include + #include "lemon-test01.h" + static int nTest = 0; + static int nErr = 0; + static int testCase(int testId, int shouldBe, int actual){ + nTest++; + if( shouldBe==actual ){ + printf("test %d: ok\n", testId); + }else{ + printf("test %d: got %d, expected %d\n", testId, actual, shouldBe); + nErr++; + } + } + int main(int argc, char **argv){ + yyParser xp; + ParseInit(&xp); + Parse(&xp, TK_A, 0); + Parse(&xp, TK_B, 0); + Parse(&xp, 0, 0); + ParseFinalize(&xp); + testCase(100, 0, nSyntaxError); + testCase(110, 1, nAccept); + testCase(120, 0, nFailure); + nSyntaxError = nAccept = nFailure = 0; + ParseInit(&xp); + Parse(&xp, TK_B, 0); + Parse(&xp, TK_B, 0); + Parse(&xp, 0, 0); + ParseFinalize(&xp); + testCase(200, 1, nSyntaxError); + testCase(210, 1, nAccept); + testCase(220, 0, nFailure); + nSyntaxError = nAccept = nFailure = 0; + ParseInit(&xp); + Parse(&xp, TK_A, 0); + Parse(&xp, TK_A, 0); + Parse(&xp, 0, 0); + ParseFinalize(&xp); + testCase(200, 1, nSyntaxError); + testCase(210, 0, nAccept); + testCase(220, 0, nFailure); + if( nErr==0 ){ + printf("%d tests pass\n", nTest); + }else{ + printf("%d errors out %d tests\n", nErr, nTest); + } + return nErr; + } +} diff --git a/testdata/tcl/optfuzz-db01.c b/testdata/tcl/optfuzz-db01.c new file mode 100644 index 0000000..e11f15c --- /dev/null +++ b/testdata/tcl/optfuzz-db01.c @@ -0,0 +1,947 @@ +/* content of file testdb01.db */ +unsigned char data001[] = { + 83, 81, 76,105,116,101, 32,102,111,114,109, 97,116, 32, 51, 0, 2, 0, 1, + 1, 0, 64, 32, 32, 0, 0, 0, 2, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 31, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 46, 32,152, 5, 0, 0, 0, 7, 1,221, 0, 0, 0, 0, 35, 1,251, + 1,246, 1,241, 1,236, 1,231, 1,226, 1,221, 84, 4, 7, 23, 17, 17, 1, + 129, 19,116, 97, 98,108,101,116, 52,116, 52, 5, 67, 82, 69, 65, 84, 69, 32, + 84, 65, 66, 76, 69, 32,116, 52, 40, 97, 32, 73, 78, 84, 32, 85, 78, 73, 81, + 85, 69, 32, 78, 79, 84, 32, 78, 85, 76, 76, 44, 32, 98, 32, 73, 78, 84, 32, + 85, 78, 73, 81, 85, 69, 32, 78, 79, 84, 32, 78, 85, 76, 76, 44, 99, 44,100, + 44,101, 41, 35, 6, 6, 23, 55, 17, 1, 0,105,110,100,101,120,115,113,108, + 105,116,101, 95, 97,117,116,111,105,110,100,101,120, 95,116, 52, 95, 50,116, + 52, 7, 35, 5, 6, 23, 55, 17, 1, 0,105,110,100,101,120,115,113,108,105, + 116,101, 95, 97,117,116,111,105,110,100,101,120, 95,116, 52, 95, 49,116, 52, + 6, 42, 3, 6, 23, 17, 17, 1, 65,116, 97, 98,108,101,116, 51,116, 51, 4, + 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, 32,116, 51, 40, 97, 44, 98, + 44, 99, 44,100, 44,101, 41, 95, 2, 7, 23, 17, 17, 1,129, 41,116, 97, 98, + 108,101,116, 50,116, 50, 3, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, + 32,116, 50, 40, 97, 32, 73, 78, 84, 44, 32, 98, 32, 73, 78, 84, 44, 32, 99, + 32, 73, 78, 84, 44,100, 32, 73, 78, 84, 44,101, 32, 73, 78, 84, 44, 80, 82, + 73, 77, 65, 82, 89, 32, 75, 69, 89, 40, 98, 44, 97, 41, 41, 87, 73, 84, 72, + 79, 85, 84, 32, 82, 79, 87, 73, 68, 83, 1, 7, 23, 17, 17, 1,129, 17,116, + 97, 98,108,101,116, 49,116, 49, 2, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, + 76, 69, 32,116, 49, 40, 97, 32, 73, 78, 84, 69, 71, 69, 82, 32, 80, 82, 73, + 77, 65, 0, 0, 0, 34, 32, 0, 0, 0, 33, 29, 0, 0, 0, 32, 26, 0, 0, + 0, 31, 23, 0, 0, 0, 30, 19, 0, 0, 0, 11, 14, 0, 0, 0, 9, 7, 5, + 0, 0, 0, 1, 1,251, 0, 0, 0, 0, 16, 1,251, 1,195, 1,180, 1,166, + 1,151, 1,136, 1,121, 1,105, 1, 91, 1, 76, 1, 61, 1, 46, 1, 29, 1, + 14, 0,252, 0,238, 0,224, 0,209, 0,194, 0,177, 0,157, 0,143, 0,128, + 0,110, 0, 94, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 28, 6, 0, 1, 1, 1, 23, 17, 67, 31,119,111,114,107,115, 14, 27, + 6, 0, 1, 1, 1, 23, 22, 71, 3, 97,110,103,101,108, 16, 26, 6, 0, 1, + 1, 1, 27, 40, 98, 17,109,111,114,110,105,110,103, 13, 25, 6, 0, 1, 1, + 1, 21, 10, 7, 19,103,111,110,101, 12, 24, 6, 0, 1, 1, 9, 21, 43, 46, + 119, 97,121,115, 18, 23, 6, 0, 1, 1, 1, 31, 6, 37, 31,115, 97, 99,114, + 105,102,105, 99,101, 15, 22, 6, 0, 1, 1, 1, 25, 45, 71, 28,116,104,111, + 117,103,104, 13, 21, 6, 0, 1, 1, 1, 21, 22, 92, 18,115,111,109,101, 13, + 20, 6, 0, 9, 1, 1, 23, 2, 45, 97, 98,111,118,101, 12, 19, 6, 0, 1, + 1, 8, 21, 4, 58,119, 97,121,115, 12, 18, 6, 0, 1, 1, 1, 19, 44, 19, + 43,119, 97,114, 16, 17, 6, 0, 1, 1, 1, 27, 29, 74, 36, 98,101,116,119, + 101,101,110, 13, 16, 6, 0, 1, 1, 1, 21, 44, 52, 19,112,111,111,114, 15, + 15, 6, 0, 1, 1, 1, 25, 6, 3, 11,116,101,109,112,108,101, 13, 14, 6, + 0, 1, 1, 1, 21, 35, 48, 27,100,105,101,100, 13, 13, 6, 0, 1, 1, 1, + 21, 4, 21, 39,100,111,116,104, 13, 12, 6, 0, 1, 1, 1, 21, 4, 38, 36, + 115,101,110,100, 12, 11, 6, 0, 1, 1, 1, 19, 13, 48, 22,115,105,120, 14, + 10, 6, 0, 1, 1, 1, 23, 41, 89, 14,115,101,114,118,101, 13, 9, 6, 0, + 8, 1, 1, 23, 16, 50, 98,101,103, 97,116, 13, 8, 6, 0, 1, 1, 1, 21, + 42, 49, 34,115,101,110,100, 13, 7, 6, 0, 1, 1, 1, 21, 21, 91, 38,110, + 101, 97,114, 12, 6, 6, 0, 1, 1, 1, 19, 2, 37, 11, 99, 97,110, 13, 5, + 6, 0, 1, 1, 1, 21, 25, 27, 28,103,111,110,101, 13, 4, 6, 0, 1, 1, + 1, 21, 41, 32, 35,110,101, 97,114, 14, 3, 6, 0, 1, 1, 1, 23, 32, 24, + 26,115,101,114,118,101, 13, 2, 6, 0, 1, 1, 1, 21, 45, 14, 39,115, 97, + 118,101, 13, 1, 6, 0, 1, 1, 1, 21, 40, 68, 0, 0, 0, 15, 28, 2, 0, + 0, 0, 1, 1,238, 0, 0, 0, 0, 22, 1,238, 1,197, 1,181, 1,166, 1, + 151, 1,137, 1,121, 1,104, 1, 84, 1, 73, 1, 59, 1, 41, 1, 26, 1, 11, + 0,253, 0,238, 0,223, 0,207, 0,191, 0,175, 0,159, 0,144, 0,129, 0, + 113, 0, 97, 0, 82, 0, 68, 0, 0, 13, 6, 1, 1, 1, 1, 19, 26, 34, 15, + 20, 97,114,107, 14, 6, 1, 1, 1, 1, 21, 25, 5, 27, 28,103,111,110,101, + 15, 6, 1, 1, 1, 1, 23, 22, 47, 16, 40, 97,110,103,101,114, 15, 6, 1, + 1, 1, 1, 23, 22, 27, 71, 3, 97,110,103,101,108, 14, 6, 1, 1, 1, 1, + 21, 22, 21, 92, 18,115,111,109,101, 14, 6, 1, 1, 1, 1, 21, 21, 7, 91, + 38,110,101, 97,114, 15, 6, 1, 1, 1, 1, 23, 20, 42, 18, 5, 98,101,103, + 97,116, 15, 6, 1, 1, 1, 1, 23, 17, 37, 66, 18,100,119,101,108,116, 15, + 6, 1, 1, 1, 1, 23, 17, 28, 67, 31,119,111,114,107,115, 15, 6, 1, 1, + 1, 8, 25, 16, 32, 7,112,108, 97, 99,101,115, 14, 6, 1, 1, 1, 1, 21, + 16, 30, 81, 25,119, 97,108,107, 14, 6, 1, 1, 1, 1, 21, 14, 40, 30, 26, + 115,101,110,100, 13, 6, 1, 1, 1, 1, 19, 13, 11, 48, 22,115,105,120, 14, + 6, 1, 1, 1, 1, 21, 10, 38, 97, 34,115,104,101,119, 14, 6, 1, 1, 1, + 1, 21, 10, 25, 7, 19,103,111,110,101, 17, 6, 1, 1, 1, 1, 27, 9, 50, + 92, 29,116,104,101,114,101,105,110, 13, 6, 1, 1, 1, 1, 19, 9, 49, 51, + 38,111,105,108, 10, 6, 1, 1, 1, 1, 0, 7, 33, 72, 31, 19, 6, 1, 1, + 1, 1, 31, 6, 23, 37, 31,115, 97, 99,114,105,102,105, 99,101, 16, 6, 1, + 1, 1, 1, 25, 6, 15, 3, 11,116,101,109,112,108,101, 15, 6, 1, 1, 1, + 1, 23, 5, 43, 23, 41, 98,101,103, 97,116, 13, 6, 1, 1, 1, 8, 21, 4, + 19, 58,119, 97,121,115, 14, 6, 1, 1, 1, 1, 21, 4, 13, 21, 39,100,111, + 116,104, 14, 6, 1, 1, 1, 1, 21, 4, 12, 38, 36,115,101,110,100, 15, 6, + 1, 1, 1, 1, 23, 3, 39, 21, 45, 98,101,103, 97,116, 13, 6, 1, 1, 1, + 1, 19, 2, 6, 37, 11, 99, 97,110, 14, 6, 9, 1, 1, 1, 23, 20, 2, 45, + 97, 98,111,118,101, 14, 6, 8, 1, 1, 1, 23, 36, 52, 17, 99,104, 0, 0, + 0, 21, 13, 6, 1, 1, 1, 1, 19, 26, 34, 15, 20, 97,114,107, 13, 0, 0, + 0, 35, 0, 92, 0, 1,244, 1,232, 1,216, 1,204, 1,186, 1,171, 1,160, + 1,149, 1,138, 1,128, 1,117, 1,106, 1, 92, 1, 76, 1, 65, 1, 49, 1, + 32, 1, 21, 1, 10, 0,255, 0,241, 0,225, 0,214, 0,203, 0,192, 0,180, + 0,168, 0,156, 0,144, 0,132, 0,124, 0,116, 0,108, 0,100, 0, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 35, 6, 0, 0, 0, + 0, 0, 6, 34, 6, 0, 0, 0, 0, 0, 6, 33, 6, 0, 0, 0, 0, 0, 6, + 32, 6, 0, 0, 0, 0, 0, 6, 31, 6, 0, 0, 0, 0, 0, 10, 30, 6, 1, + 1, 1, 1, 0, 48, 37, 93, 7, 10, 29, 6, 1, 1, 1, 1, 0, 28, 17, 67, + 31, 10, 28, 6, 1, 1, 1, 1, 0, 22, 45, 71, 28, 10, 27, 6, 1, 1, 1, + 1, 0, 12, 4, 38, 36, 10, 26, 6, 1, 1, 1, 1, 0, 49, 9, 51, 38, 9, + 25, 6, 1, 1, 1, 0, 0, 17, 29, 74, 9, 24, 6, 1, 1, 1, 0, 0, 47, + 22, 16, 9, 23, 6, 1, 1, 1, 0, 0, 32, 16, 7, 14, 22, 6, 1, 1, 1, + 0, 23, 42, 20, 18, 98,101,103, 97,116, 12, 21, 6, 1, 1, 1, 0, 19, 34, + 26, 15, 97,114,107, 9, 20, 6, 1, 1, 0, 1, 0, 49, 9, 38, 9, 19, 6, + 1, 1, 0, 1, 0, 44, 48, 9, 9, 18, 6, 1, 1, 0, 1, 0, 21, 22, 18, + 15, 17, 6, 1, 1, 0, 1, 25, 35, 38, 22, 99,117, 98,105,116,115, 14, 16, + 6, 1, 1, 0, 1, 23, 37, 17, 18,100,119,101,108,116, 9, 15, 6, 1, 0, + 1, 1, 0, 49, 51, 38, 14, 14, 6, 1, 0, 1, 1, 23, 10, 89, 14,115,101, + 114,118,101, 12, 13, 6, 9, 0, 1, 1, 21, 68, 32,100,111,116,104, 9, 12, + 6, 1, 0, 1, 1, 0, 47, 16, 40, 9, 11, 6, 1, 0, 1, 1, 0, 25, 7, + 19, 8, 10, 6, 0, 1, 1, 8, 0, 16, 7, 9, 9, 6, 0, 1, 1, 1, 0, + 16, 81, 25, 9, 8, 6, 0, 1, 1, 1, 0, 7, 72, 31, 9, 7, 6, 0, 1, + 1, 1, 0, 6, 37, 31, 13, 6, 6, 0, 1, 1, 1, 21, 21, 91, 38,110,101, + 97,114, 16, 5, 6, 1, 1, 1, 1, 25, 15, 6, 3, 11,116,101,109,112,108, + 101, 10, 4, 6, 1, 1, 1, 1, 0, 21, 22, 92, 18, 14, 3, 6, 1, 1, 1, + 1, 21, 4, 41, 32, 35,110,101, 97,114, 10, 2, 6, 1, 1, 1, 1, 0, 46, + 28, 88, 22, 10, 1, 6, 1, 1, 1, 1, 0, 17, 29, 74, 36, 13, 0, 0, 0, + 15, 1, 71, 0, 1,243, 1,230, 1,217, 1,204, 1,191, 1,179, 1,167, 1, + 155, 1,143, 1,131, 1,119, 1,107, 1, 95, 1, 83, 1, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 15, 6, 1, 1, 1, 1, 0, 48, 37, 93, 7, 10, 14, 6, 1, 1, 1, 1, + 0, 22, 45, 71, 28, 10, 13, 6, 1, 1, 1, 1, 0, 12, 4, 38, 36, 10, 12, + 6, 1, 1, 1, 0, 1, 32, 16, 7, 79, 10, 11, 6, 1, 1, 1, 0, 1, 42, + 20, 18, 19, 10, 10, 6, 1, 1, 1, 0, 1, 34, 26, 15, 13, 10, 9, 6, 1, + 1, 0, 1, 1, 49, 9, 38, 97, 10, 8, 6, 1, 1, 0, 1, 1, 44, 48, 9, + 90, 10, 7, 6, 1, 1, 0, 1, 1, 35, 38, 22, 33, 10, 6, 6, 1, 1, 0, + 1, 1, 37, 17, 18, 18, 11, 5, 6, 1, 1, 1, 1, 1, 15, 6, 3, 11, 43, + 11, 4, 6, 1, 1, 1, 1, 1, 21, 22, 92, 18, 62, 11, 3, 6, 1, 1, 1, + 1, 1, 4, 41, 32, 35, 36, 11, 2, 6, 1, 1, 1, 1, 1, 46, 28, 88, 22, + 77, 11, 1, 6, 1, 1, 1, 1, 1, 17, 29, 74, 36, 61, 10, 0, 0, 0, 15, + 1,167, 0, 1,250, 1,244, 1,238, 1,233, 1,227, 1,221, 1,215, 1,209, + 1,203, 1,197, 1,191, 1,185, 1,179, 1,173, 1,167, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 3, 1, 1, 49, 9, 5, 3, 1, 1, 48, 15, 5, 3, 1, 1, 46, 2, 5, + 3, 1, 1, 44, 8, 5, 3, 1, 1, 42, 11, 5, 3, 1, 1, 37, 6, 5, 3, + 1, 1, 35, 7, 5, 3, 1, 1, 34, 10, 5, 3, 1, 1, 32, 12, 5, 3, 1, + 1, 22, 14, 5, 3, 1, 1, 21, 4, 4, 3, 1, 9, 17, 5, 3, 1, 1, 15, + 5, 5, 3, 1, 1, 12, 13, 5, 3, 1, 1, 4, 3, 10, 0, 0, 0, 15, 1, + 167, 0, 1,250, 1,244, 1,238, 1,232, 1,226, 1,220, 1,214, 1,208, 1, + 202, 1,197, 1,191, 1,185, 1,179, 1,173, 1,167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 3, 1, 1, 48, 8, 5, 3, 1, 1, 45, 14, 5, 3, 1, 1, 41, 3, 5, 3, + 1, 1, 38, 7, 5, 3, 1, 1, 37, 15, 4, 3, 1, 9, 29, 5, 3, 1, 1, + 28, 2, 5, 3, 1, 1, 26, 10, 5, 3, 1, 1, 22, 4, 5, 3, 1, 1, 20, + 11, 5, 3, 1, 1, 17, 6, 5, 3, 1, 1, 16, 12, 5, 3, 1, 1, 9, 9, + 5, 3, 1, 1, 6, 5, 5, 3, 1, 1, 4, 13, 5, 0, 0, 0, 2, 1,246, + 0, 0, 0, 0, 27, 1,251, 1,246, 1,168, 1,148, 1,130, 1,107, 1, 86, + 1, 65, 1, 44, 1, 27, 1, 14, 0,250, 0,224, 0,205, 0,184, 0,165, 0, + 145, 0,123, 0,106, 0, 86, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 23, 6, 0, 23, 1, 1, 21,107,110,111,119,110, 52, 19,112, + 111,111,114, 18, 22, 6, 0, 23, 1, 1, 23, 97, 98,111,118,101, 24, 26,115, + 101,114,118,101, 15, 21, 6, 0, 19, 1, 1, 21,119, 97,114, 52, 19,112,111, + 111,114, 20, 20, 6, 0, 27, 1, 8, 25,110,111,116,104,105,110,103, 7,112, + 108, 97, 99,101,115, 18, 19, 6, 0, 23, 1, 1, 23, 98,101,103, 97,116, 90, + 27,116,114,117,116,104, 17, 18, 6, 0, 23, 1, 1, 21,100,119,101,108,116, + 21, 39,100,111,116,104, 19, 17, 6, 0, 27, 1, 1, 21,109,111,114,110,105, + 110,103, 52, 19,112,111,111,114, 17, 16, 6, 0, 21, 1, 1, 23,115,104,101, + 119, 90, 27,116,114,117,116,104, 24, 15, 6, 0, 27, 1, 1, 31,116,104,101, + 114,101,105,110, 37, 31,115, 97, 99,114,105,102,105, 99,101, 18, 14, 6, 0, + 23, 1, 8, 25,115,109,111,116,101, 7,112,108, 97, 99,101,115, 11, 13, 6, + 0, 19, 1, 1, 0, 97,114,107, 72, 31, 15, 12, 6, 0, 21, 1, 8, 21,119, + 105,110,101, 58,119, 97,121,115, 19, 11, 6, 0, 21, 1, 1, 27,115,111,109, + 101, 98, 17,109,111,114,110,105,110,103, 19, 10, 6, 0, 27, 1, 1, 21, 98, + 101,116,119,101,101,110, 92, 18,115,111,109,101, 19, 9, 6, 0, 21, 1, 1, + 27,115, 97,118,101, 74, 36, 98,101,116,119,101,101,110, 21, 8, 6, 0, 25, + 1, 1, 27,116,104,111,117,103,104, 98, 17,109,111,114,110,105,110,103, 16, + 7, 6, 0, 21, 1, 1, 21,115,101,110,100, 49, 34,115,101,110,100, 18, 6, + 6, 0, 25, 1, 1, 21,119,105,115,100,111,109, 38, 36,115,101,110,100, 16, + 5, 6, 0, 23, 1, 9, 21, 97,110,103,101,114, 46,119, 97,121,115, 14, 4, + 6, 0, 19, 1, 1, 19, 99, 97,110, 19, 43,119, 97,114, 16, 3, 6, 0, 23, + 1, 1, 19,111,102,102,101,114, 48, 22,115,105,120, 16, 2, 6, 0, 23, 1, + 8, 21,119,111,114,107,115, 58,119, 97,121,115, 16, 1, 6, 0, 23, 1, 1, + 19, 0, 0, 0, 26, 45, 0, 0, 0, 25, 23, 13, 0, 0, 0, 7, 0, 48, 0, + 1,171, 1, 74, 1, 30, 0,126, 0,249, 0,212, 0, 48, 0, 81, 0, 0, 84, + 4, 7, 23, 17, 17, 1,129, 19,116, 97, 98,108,101,116, 52,116, 52, 5, 67, + 82, 69, 76, 7, 7, 23, 17, 17, 1,129, 3,116, 97, 98,108,101,116, 53,116, + 53, 8, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, 32,116, 53, 40, 97, + 32, 73, 78, 84, 69, 71, 69, 82, 32, 80, 82, 73, 77, 65, 82, 89, 32, 75, 69, + 89, 44, 32, 98, 32, 84, 69, 88, 84, 32, 85, 78, 73, 81, 85, 69, 44, 99, 44, + 100, 44,101, 41, 84, 4, 7, 23, 17, 17, 1,129, 19,116, 97, 98,108,101,116, + 52,116, 52, 5, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, 32,116, 52, + 40, 97, 32, 73, 78, 84, 32, 85, 78, 73, 81, 85, 69, 32, 78, 79, 84, 32, 78, + 85, 76, 76, 44, 32, 98, 32, 73, 78, 84, 32, 85, 78, 73, 81, 85, 69, 32, 78, + 79, 84, 32, 78, 85, 76, 76, 44, 99, 44,100, 44,101, 41, 35, 6, 6, 23, 55, + 17, 1, 0,105,110,100,101,120,115,113,108,105,116,101, 95, 97,117,116,111, + 105,110,100,101,120, 95,116, 52, 95, 50,116, 52, 7, 35, 5, 6, 23, 55, 17, + 1, 0,105,110,100,101,120,115,113,108,105,116,101, 95, 97,117,116,111,105, + 110,100,101,120, 95,116, 52, 95, 49,116, 52, 6, 42, 3, 6, 23, 17, 17, 1, + 65,116, 97, 98,108,101,116, 51,116, 51, 4, 67, 82, 69, 65, 84, 69, 32, 84, + 65, 66, 76, 69, 32,116, 51, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 95, + 2, 7, 23, 17, 17, 1,129, 41,116, 97, 98,108,101,116, 50,116, 50, 3, 67, + 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, 32,116, 50, 40, 97, 32, 73, 78, + 84, 44, 32, 98, 32, 73, 78, 84, 44, 32, 99, 32, 73, 78, 84, 44,100, 32, 73, + 78, 84, 44,101, 32, 73, 78, 84, 44, 80, 82, 73, 77, 65, 82, 89, 32, 75, 69, + 89, 40, 98, 44, 97, 41, 41, 87, 73, 84, 72, 79, 85, 84, 32, 82, 79, 87, 73, + 68, 83, 1, 7, 23, 17, 17, 1,129, 17,116, 97, 98,108,101,116, 49,116, 49, + 2, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, 69, 32,116, 49, 40, 97, 32, + 73, 78, 84, 69, 71, 69, 82, 32, 80, 82, 73, 77, 65, 82, 89, 32, 75, 69, 89, + 44, 32, 98, 32, 73, 78, 84, 44, 32, 99, 32, 73, 78, 84, 44, 32,100, 32, 73, + 78, 84, 44, 32,101, 32, 73, 78, 84, 41, 2, 0, 0, 0, 1, 1,243, 0, 0, + 0, 0, 29, 1,243, 1,218, 1,209, 1,199, 1,187, 1,179, 1,169, 1,158, + 1,145, 1,136, 1,127, 1,117, 1,107, 1, 98, 1, 82, 1, 72, 1, 63, 1, + 51, 1, 42, 1, 30, 1, 20, 1, 12, 1, 3, 0,248, 0,239, 0,225, 0,216, + 0,207, 0,197, 0,188, 0,180, 0,170, 0,161, 0,152, 0,141, 0,129, 0, + 118, 0,106, 0, 97, 0, 0, 0, 0, 0, 0, 0, 8, 3, 21, 1,116,114,101, + 101, 49, 11, 3, 27, 1,116,104,121,115,101,108,102, 27, 10, 3, 25, 1,116, + 104,111,117,103,104, 8, 11, 3, 27, 1,116,104,101,114,101,105,110, 15, 10, + 3, 25, 1,116,101,109,112,108,101, 43, 8, 3, 21, 1,116,101,108,108, 25, + 8, 3, 21, 1,115,111,109,101, 11, 9, 3, 23, 1,115,109,111,116,101, 14, + 7, 3, 19, 1,115,105,120, 48, 8, 3, 21, 1,115,104,101,119, 16, 9, 3, + 23, 1,115,101,114,118,101, 37, 8, 3, 21, 1,115,101,110,100, 7, 8, 3, + 21, 1,115, 97,118,101, 9, 13, 3, 31, 1,115, 97, 99,114,105,102,105, 99, + 101, 24, 8, 3, 21, 1,112,111,111,114, 40, 10, 3, 25, 1,112,108, 97, 99, + 101,115, 28, 8, 3, 21, 1,112, 97,114,116, 30, 7, 3, 19, 1,111,105,108, + 46, 9, 3, 23, 1,111,102,102,101,114, 3, 11, 3, 27, 1,110,111,116,104, + 105,110,103, 20, 8, 3, 21, 1,110,101, 97,114, 36, 11, 3, 27, 1,109,111, + 114,110,105,110,103, 17, 8, 3, 21, 1,108,111,110,103, 35, 9, 3, 23, 1, + 107,110,111,119,110, 23, 15, 3, 35, 1,105,110,104, 97, 98,105,116, 97,110, + 116,115, 45, 8, 3, 21, 1,103,111,110,101, 32, 9, 3, 23, 1,102,114,117, + 105,116, 38, 9, 3, 23, 1,100,119,101,108,116, 18, 8, 3, 21, 1,100,111, + 116,104, 39, 8, 3, 21, 1,100,105,101,100, 47, 12, 3, 29, 1,100,101,112, + 97,114,116,101,100, 26, 10, 3, 25, 1, 99,117, 98,105,116,115, 33, 9, 3, + 23, 1, 99,104,105,108,100, 42, 7, 3, 19, 1, 99, 97,110, 4, 11, 3, 27, + 1, 98,101,116,119,101,101,110, 10, 9, 3, 23, 1, 98,101,103, 97,116, 19, + 8, 3, 21, 1, 98,101, 97,114, 29, 7, 3, 19, 1, 97,114,107, 13, 9, 3, + 23, 1, 97,110,103,101,114, 5, 9, 3, 23, 1, 97,110,103, 0, 0, 0, 28, + 8, 3, 21, 1,116,114,101,101, 49, 13, 1,104, 0, 7, 0, 24, 0, 1, 67, + 1, 13, 0,225, 0,177, 0,109, 1,171, 0, 24, 0, 0, 83, 14, 7, 21, 19, + 19, 8,129, 17,118,105,101,119,118, 50, 48,118, 50, 48, 67, 82, 69, 65, 84, + 69, 32, 86, 73, 69, 87, 32,118, 50, 48, 40, 97, 44, 98, 44, 99, 44,100, 44, + 101, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44, + 100, 44,101, 32, 70, 82, 79, 77, 32,116, 50, 32, 87, 72, 69, 82, 69, 32, 97, + 60, 62, 50, 53, 66, 12, 6, 21, 19, 19, 8,113,118,105,101,119,118, 48, 48, + 118, 48, 48, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 48, 48, 40, + 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, + 84, 32, 49, 44, 49, 44, 49, 44, 49, 44, 39,111,110,101, 39, 46, 11, 6, 23, + 21, 17, 1, 69,105,110,100,101,120,116, 50,101,100,116, 50, 14, 67, 82, 69, + 65, 84, 69, 32, 73, 78, 68, 69, 88, 32,116, 50,101,100, 32, 79, 78, 32,116, + 50, 40,101, 44,100, 41, 42, 10, 6, 23, 19, 17, 1, 63,105,110,100,101,120, + 116, 49,101,116, 49, 13, 67, 82, 69, 65, 84, 69, 32, 73, 78, 68, 69, 88, 32, + 116, 49,101, 32, 79, 78, 32,116, 49, 40,101, 41, 52, 9, 6, 23, 21, 17, 1, + 81,105,110,100,101,120,116, 51,120, 49,116, 51, 12, 67, 82, 69, 65, 84, 69, + 32, 73, 78, 68, 69, 88, 32,116, 51,120, 49, 32, 79, 78, 32,116, 51, 40, 97, + 44, 98, 44, 99, 44,100, 44,101, 41, 35, 8, 6, 23, 55, 17, 1, 0,105,110, + 100,101,120,115,113,108,105,116,101, 95, 97,117,116,111,105,110,100,101,120, + 95,116, 53, 95, 49,116, 53, 10, 0, 0, 0, 67, 17, 17, 1,129, 3,116, 97, + 98,108,101,116, 53,116, 53, 8, 67, 82, 69, 65, 84, 69, 32, 84, 65, 66, 76, + 69, 32,116, 53, 40, 97, 32, 73, 78, 84, 69, 71, 69, 82, 32, 80, 82, 73, 77, + 65, 82, 89, 32, 75, 69, 89, 44, 32, 98, 32, 84, 69, 88, 84, 32, 85, 78, 83, + 13, 7, 21, 19, 19, 8,129, 17,118,105,101,119,118, 49, 48,118, 49, 48, 67, + 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 49, 48, 40, 97, 44, 98, 44, + 99, 44,100, 44,101, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, + 98, 44, 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 49, 32, 87, 72, 69, + 82, 69, 32, 97, 60, 62, 50, 53, 2, 0, 0, 0, 1, 1,240, 0, 0, 0, 0, + 24, 1,240, 1,220, 1,211, 1,199, 1,187, 1,176, 1,164, 1,148, 1,133, + 1,116, 1, 99, 1, 86, 1, 67, 1, 55, 1, 43, 1, 31, 1, 18, 1, 5, 0, + 249, 0,236, 0,224, 0,209, 0,191, 0,174, 0,157, 0,145, 0,132, 0,120, + 0,108, 0, 95, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 7, 1, 0, + 1, 1, 0, 1, 49, 51, 38, 15, 12, 7, 1, 1, 1, 1, 0, 1, 48, 37, 93, + 7, 30, 11, 7, 1, 1, 1, 0, 0, 1, 47, 22, 16, 24, 11, 7, 1, 0, 1, + 1, 0, 1, 47, 16, 40, 12, 12, 7, 1, 1, 1, 1, 0, 1, 46, 28, 88, 22, + 2, 11, 7, 1, 1, 0, 1, 0, 1, 44, 48, 9, 19, 16, 7, 1, 1, 1, 0, + 23, 1, 42, 20, 18, 98,101,103, 97,116, 22, 16, 7, 1, 1, 0, 1, 23, 1, + 37, 17, 18,100,119,101,108,116, 16, 17, 7, 1, 1, 0, 1, 25, 1, 35, 38, + 22, 99,117, 98,105,116,115, 17, 14, 7, 1, 1, 1, 0, 19, 1, 34, 26, 15, + 97,114,107, 21, 11, 7, 1, 1, 1, 0, 0, 1, 32, 16, 7, 23, 12, 7, 1, + 1, 1, 1, 0, 1, 28, 17, 67, 31, 29, 11, 7, 1, 0, 1, 1, 0, 1, 25, + 7, 19, 11, 12, 7, 1, 1, 1, 1, 0, 1, 22, 45, 71, 28, 28, 12, 7, 1, + 1, 1, 1, 0, 1, 21, 22, 92, 18, 4, 11, 7, 1, 1, 0, 1, 0, 1, 21, + 22, 18, 18, 11, 7, 1, 1, 1, 1, 0, 9, 17, 29, 74, 36, 11, 7, 1, 1, + 1, 0, 0, 1, 17, 29, 74, 25, 18, 7, 1, 1, 1, 1, 25, 1, 15, 6, 3, + 11,116,101,109,112,108,101, 5, 12, 7, 1, 1, 1, 1, 0, 1, 12, 4, 38, + 36, 27, 16, 7, 1, 0, 1, 1, 23, 1, 10, 89, 14,115,101,114,118,101, 14, + 16, 7, 1, 1, 1, 1, 21, 1, 4, 41, 32, 35,110,101, 97,114, 3, 14, 7, + 9, 0, 1, 1, 21, 1, 68, 32,100,111,116,104, 13, 15, 7, 0, 1, 1, 1, + 21, 1, 21, 91, 38,110,101, 97,114, 6, 11, 7, 0, 1, 1, 1, 0, 1, 16, + 81, 25, 9, 10, 7, 0, 1, 1, 8, 0, 1, 16, 7, 10, 11, 7, 0, 1, 1, + 1, 0, 1, 7, 72, 31, 8, 11, 7, 0, 1, 1, 1, 0, 1, 6, 37, 31, 7, + 8, 7, 0, 0, 0, 0, 0, 1, 35, 8, 7, 0, 0, 0, 0, 0, 1, 34, 8, + 7, 0, 0, 0, 0, 0, 1, 33, 8, 7, 0, 0, 0, 23, 11, 7, 1, 0, 1, + 1, 0, 1, 49, 51, 38, 15, 2, 0, 0, 0, 1, 1,241, 0, 0, 0, 0, 18, + 1,241, 1,221, 1,211, 1,203, 1,193, 1,183, 1,173, 1,163, 1,151, 1, + 143, 1,133, 1,122, 1,109, 1,100, 1, 92, 1, 83, 1, 74, 1, 64, 1, 55, + 1, 46, 1, 34, 1, 22, 1, 13, 1, 4, 0,252, 0,241, 0,232, 0,218, 0, + 209, 0,200, 0,191, 0,182, 0,173, 0,163, 0,153, 0,144, 0,136, 0,127, + 0,116, 0,105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, + 25, 1,116,101,109,112,108,101, 48, 10, 3, 25, 1,116,101,109,112,108,101, + 15, 8, 3, 21, 1,115,111,109,101, 21, 7, 3, 19, 1,115,105,120, 11, 8, + 3, 21, 1,115,104,101,119, 38, 9, 3, 23, 1,115,101,114,118,101, 10, 9, + 3, 23, 1,115,101,114,118,101, 3, 8, 3, 21, 1,115,101,110,100, 40, 8, + 3, 21, 1,115,101,110,100, 29, 8, 3, 21, 1,115,101,110,100, 12, 8, 3, + 21, 1,115,101,110,100, 8, 8, 3, 21, 1,115, 97,118,101, 2, 13, 3, 31, + 1,115, 97, 99,114,105,102,105, 99,101, 23, 8, 3, 21, 1,112,111,111,114, + 16, 10, 3, 25, 1,112,108, 97, 99,101,115, 32, 7, 3, 19, 1,111,105,108, + 49, 8, 3, 21, 1,110,101, 97,114, 7, 8, 3, 21, 1,110,101, 97,114, 4, + 11, 3, 27, 1,109,111,114,110,105,110,103, 41, 11, 3, 27, 1,109,111,114, + 110,105,110,103, 26, 8, 3, 21, 1,103,111,110,101, 25, 8, 3, 21, 1,103, + 111,110,101, 5, 9, 3, 23, 1,100,119,101,108,116, 37, 8, 3, 21, 1,100, + 111,116,104, 44, 8, 3, 21, 1,100,111,116,104, 13, 7, 3, 21, 9,100,111, + 116,104, 8, 3, 21, 1,100,105,101,100, 14, 12, 3, 29, 1,100,101,112, 97, + 114,116,101,100, 46, 10, 3, 25, 1, 99,117, 98,105,116,115, 35, 9, 3, 23, + 1, 99,104,105,108,100, 36, 7, 3, 19, 1, 99, 97,110, 6, 11, 3, 27, 1, + 98,101,116,119,101,101,110, 17, 9, 3, 23, 1, 98,101,103, 97,116, 43, 9, + 3, 23, 1, 98,101,103, 97,116, 42, 9, 3, 23, 1, 98,101,103, 97,116, 39, + 9, 3, 23, 1, 98,101,103, 97,116, 9, 7, 3, 19, 1, 97,114,107, 34, 9, + 3, 23, 1, 97,110,103,101,114, 47, 9, 3, 23, 1, 97,110,103,101,108, 27, + 9, 3, 23, 1, 97, 98,111,118,101, 45, 0, 0, 0, 17, 10, 3, 25, 1,116, + 101,109,112,108,101, 48, 2, 0, 0, 0, 1, 1,239, 0, 0, 0, 0, 20, 1, + 239, 1,206, 1,192, 1,180, 1,166, 1,152, 1,138, 1,125, 1,109, 1, 97, + 1, 84, 1, 69, 1, 52, 1, 39, 1, 26, 1, 14, 1, 1, 0,243, 0,230, 0, + 217, 0,201, 0,185, 0,172, 0,159, 0,147, 0,133, 0,120, 0,102, 0, 89, + 0, 76, 0, 0, 0, 0, 12, 5, 21, 1, 1, 1,115,101,110,100, 26, 14, 40, + 12, 5, 21, 1, 1, 1,115, 97,118,101, 39, 45, 2, 17, 5, 31, 1, 1, 1, + 115, 97, 99,114,105,102,105, 99,101, 31, 6, 23, 12, 5, 21, 1, 1, 1,112, + 111,111,114, 19, 44, 16, 13, 5, 25, 8, 1, 1,112,108, 97, 99,101,115, 16, + 32, 11, 5, 19, 1, 1, 1,111,105,108, 38, 9, 49, 12, 5, 21, 1, 1, 1, + 110,101, 97,114, 38, 21, 7, 12, 5, 21, 1, 1, 1,110,101, 97,114, 35, 41, + 4, 15, 5, 27, 1, 1, 1,109,111,114,110,105,110,103, 17, 40, 26, 15, 5, + 27, 1, 1, 1,109,111,114,110,105,110,103, 13, 46, 41, 12, 5, 21, 1, 1, + 1,103,111,110,101, 28, 25, 5, 12, 5, 21, 1, 1, 1,103,111,110,101, 19, + 10, 25, 13, 5, 23, 1, 1, 1,100,119,101,108,116, 18, 17, 37, 12, 5, 21, + 1, 1, 1,100,111,116,104, 39, 4, 13, 11, 5, 21, 1, 1, 9,100,111,116, + 104, 32, 40, 12, 5, 21, 1, 1, 1,100,111,116,104, 9, 48, 44, 12, 5, 21, + 1, 1, 1,100,105,101,100, 27, 35, 14, 16, 5, 29, 1, 1, 1,100,101,112, + 97,114,116,101,100, 22, 28, 46, 14, 5, 25, 1, 1, 1, 99,117, 98,105,116, + 115, 22, 38, 35, 12, 5, 23, 1, 8, 1, 99,104,105,108,100, 17, 36, 11, 5, + 19, 1, 1, 1, 99, 97,110, 11, 2, 6, 15, 5, 27, 1, 1, 1, 98,101,116, + 119,101,101,110, 36, 29, 17, 12, 5, 23, 1, 8, 1, 98,101,103, 97,116, 50, + 9, 13, 5, 23, 1, 1, 1, 98,101,103, 97,116, 45, 3, 39, 13, 5, 23, 1, + 1, 1, 98,101,103, 97,116, 41, 5, 43, 13, 5, 23, 1, 1, 1, 98,101,103, + 97,116, 5, 20, 42, 11, 5, 19, 1, 1, 1, 97,114,107, 20, 26, 34, 13, 5, + 23, 1, 1, 1, 97,110,103,101,114, 40, 22, 47, 13, 5, 23, 1, 1, 1, 97, + 110,103,101,108, 3, 22, 27, 12, 5, 23, 1, 9, 1, 97, 98,111,118,101, 45, + 20, 13, 5, 23, 1, 1, 1, 0, 0, 0, 19, 12, 5, 21, 1, 1, 1,115,101, + 110,100, 26, 14, 40, 13, 0, 0, 0, 28, 0, 78, 0, 1,241, 1,226, 1,210, + 1,195, 1,180, 1,166, 1,151, 1,136, 1,121, 1,105, 1, 91, 1, 76, 1, + 61, 1, 46, 1, 29, 1, 14, 0,252, 0,238, 0,224, 0,209, 0,194, 0,177, + 0,157, 0,143, 0,128, 0,110, 0, 94, 0, 78, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 14, 28, 6, 0, 1, 1, 1, 23, 17, 67, 31,119, + 111,114,107,115, 14, 27, 6, 0, 1, 1, 1, 23, 22, 71, 3, 97,110,103,101, + 108, 16, 26, 6, 0, 1, 1, 1, 27, 40, 98, 17,109,111,114,110,105,110,103, + 13, 25, 6, 0, 1, 1, 1, 21, 10, 7, 19,103,111,110,101, 12, 24, 6, 0, + 1, 1, 9, 21, 43, 46,119, 97,121,115, 18, 23, 6, 0, 1, 1, 1, 31, 6, + 37, 31,115, 97, 99,114,105,102,105, 99,101, 15, 22, 6, 0, 1, 1, 1, 25, + 45, 71, 28,116,104,111,117,103,104, 13, 21, 6, 0, 1, 1, 1, 21, 22, 92, + 18,115,111,109,101, 13, 20, 6, 0, 9, 1, 1, 23, 2, 45, 97, 98,111,118, + 101, 12, 19, 6, 0, 1, 1, 8, 21, 4, 58,119, 97,121,115, 12, 18, 6, 0, + 1, 1, 1, 19, 44, 19, 43,119, 97,114, 16, 17, 6, 0, 1, 1, 1, 27, 29, + 74, 36, 98,101,116,119,101,101,110, 13, 16, 6, 0, 1, 1, 1, 21, 44, 52, + 19,112,111,111,114, 15, 15, 6, 0, 1, 1, 1, 25, 6, 3, 11,116,101,109, + 112,108,101, 13, 14, 6, 0, 1, 1, 1, 21, 35, 48, 27,100,105,101,100, 13, + 13, 6, 0, 1, 1, 1, 21, 4, 21, 39,100,111,116,104, 13, 12, 6, 0, 1, + 1, 1, 21, 4, 38, 36,115,101,110,100, 12, 11, 6, 0, 1, 1, 1, 19, 13, + 48, 22,115,105,120, 14, 10, 6, 0, 1, 1, 1, 23, 41, 89, 14,115,101,114, + 118,101, 13, 9, 6, 0, 8, 1, 1, 23, 16, 50, 98,101,103, 97,116, 13, 8, + 6, 0, 1, 1, 1, 21, 42, 49, 34,115,101,110,100, 13, 7, 6, 0, 1, 1, + 1, 21, 21, 91, 38,110,101, 97,114, 12, 6, 6, 0, 1, 1, 1, 19, 2, 37, + 11, 99, 97,110, 13, 5, 6, 0, 1, 1, 1, 21, 25, 27, 28,103,111,110,101, + 13, 4, 6, 0, 1, 1, 1, 21, 41, 32, 35,110,101, 97,114, 14, 3, 6, 0, + 1, 1, 1, 23, 32, 24, 26,115,101,114,118,101, 13, 2, 6, 0, 1, 1, 1, + 21, 45, 14, 39,115, 97,118,101, 13, 1, 6, 0, 1, 1, 1, 21, 40, 68, 32, + 100,111,116,104, 13, 0, 0, 0, 22, 0,166, 0, 1,241, 1,226, 1,210, 1, + 194, 1,183, 1,169, 1,152, 1,137, 1,121, 1,106, 1, 90, 1, 75, 1, 57, + 1, 41, 1, 25, 1, 10, 0,250, 0,231, 0,215, 0,198, 0,184, 0,166, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + 50, 6, 0, 1, 1, 1, 27, 9, 92, 29,116,104,101,114,101,105,110, 12, 49, + 6, 0, 1, 1, 1, 19, 9, 51, 38,111,105,108, 15, 48, 6, 0, 1, 1, 1, + 25, 37, 93, 7,116,101,109,112,108,101, 14, 47, 6, 0, 1, 1, 1, 23, 22, + 16, 40, 97,110,103,101,114, 17, 46, 6, 0, 1, 1, 1, 29, 28, 88, 22,100, + 101,112, 97,114,116,101,100, 14, 45, 6, 0, 1, 1, 1, 23, 47, 54, 12, 97, + 98,111,118,101, 13, 44, 6, 0, 1, 1, 1, 21, 48, 15, 9,100,111,116,104, + 14, 43, 6, 0, 1, 1, 1, 23, 5, 23, 41, 98,101,103, 97,116, 14, 42, 6, + 0, 1, 1, 1, 23, 20, 18, 5, 98,101,103, 97,116, 16, 41, 6, 0, 1, 1, + 1, 27, 46, 92, 13,109,111,114,110,105,110,103, 13, 40, 6, 0, 1, 1, 1, + 21, 14, 30, 26,115,101,110,100, 14, 39, 6, 0, 1, 1, 1, 23, 3, 21, 45, + 98,101,103, 97,116, 13, 38, 6, 0, 1, 1, 1, 21, 10, 97, 34,115,104,101, + 119, 14, 37, 6, 0, 1, 1, 1, 23, 17, 66, 18,100,119,101,108,116, 13, 36, + 6, 0, 8, 1, 1, 23, 52, 17, 99,104,105,108,100, 15, 35, 6, 0, 1, 1, + 1, 25, 38, 34, 22, 99,117, 98,105,116,115, 12, 34, 6, 0, 1, 1, 1, 19, + 26, 15, 20, 97,114,107, 9, 33, 6, 0, 1, 1, 1, 0, 7, 72, 31, 14, 32, + 6, 0, 1, 1, 8, 25, 16, 7,112,108, 97, 99,101,115, 14, 31, 6, 0, 1, + 1, 1, 23, 39, 90, 27,116,114,117,116,104, 13, 30, 6, 0, 1, 1, 1, 21, + 16, 81, 25,119, 97,108,107, 13, 29, 6, 0, 1, 1, 1, 21, 34, 62, 27,115, + 101,110,100, 10, 0, 0, 0, 41, 0,116, 0, 1,251, 1,241, 1,231, 1,221, + 1,211, 1,203, 1,193, 1,183, 1,173, 1,163, 1,151, 1,143, 1,133, 1, + 122, 1,109, 1,100, 1, 92, 1, 83, 1, 74, 1, 64, 1, 55, 1, 46, 1, 34, + 1, 22, 1, 13, 1, 4, 0,252, 0,241, 0,232, 0,218, 0,209, 0,200, 0, + 191, 0,182, 0,173, 0,163, 0,153, 0,144, 0,136, 0,127, 0,116, 0,105, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,116,101, + 109,112,108,101, 48, 10, 3, 25, 1,116,101,109,112,108,101, 15, 8, 3, 21, + 1,115,111,109,101, 21, 7, 3, 19, 1,115,105,120, 11, 8, 3, 21, 1,115, + 104,101,119, 38, 9, 3, 23, 1,115,101,114,118,101, 10, 9, 3, 23, 1,115, + 101,114,118,101, 3, 8, 3, 21, 1,115,101,110,100, 40, 8, 3, 21, 1,115, + 101,110,100, 29, 8, 3, 21, 1,115,101,110,100, 12, 8, 3, 21, 1,115,101, + 110,100, 8, 8, 3, 21, 1,115, 97,118,101, 2, 13, 3, 31, 1,115, 97, 99, + 114,105,102,105, 99,101, 23, 8, 3, 21, 1,112,111,111,114, 16, 10, 3, 25, + 1,112,108, 97, 99,101,115, 32, 7, 3, 19, 1,111,105,108, 49, 8, 3, 21, + 1,110,101, 97,114, 7, 8, 3, 21, 1,110,101, 97,114, 4, 11, 3, 27, 1, + 109,111,114,110,105,110,103, 41, 11, 3, 27, 1,109,111,114,110,105,110,103, + 26, 8, 3, 21, 1,103,111,110,101, 25, 8, 3, 21, 1,103,111,110,101, 5, + 9, 3, 23, 1,100,119,101,108,116, 37, 8, 3, 21, 1,100,111,116,104, 44, + 8, 3, 21, 1,100,111,116,104, 13, 7, 3, 21, 9,100,111,116,104, 8, 3, + 21, 1,100,105,101,100, 14, 12, 3, 29, 1,100,101,112, 97,114,116,101,100, + 46, 10, 3, 25, 1, 99,117, 98,105,116,115, 35, 9, 3, 23, 1, 99,104,105, + 108,100, 36, 7, 3, 19, 1, 99, 97,110, 6, 11, 3, 27, 1, 98,101,116,119, + 101,101,110, 17, 9, 3, 23, 1, 98,101,103, 97,116, 43, 9, 3, 23, 1, 98, + 101,103, 97,116, 42, 9, 3, 23, 1, 98,101,103, 97,116, 39, 9, 3, 23, 1, + 98,101,103, 97,116, 9, 7, 3, 19, 1, 97,114,107, 34, 9, 3, 23, 1, 97, + 110,103,101,114, 47, 9, 3, 23, 1, 97,110,103,101,108, 27, 9, 3, 23, 1, + 97, 98,111,118,101, 45, 9, 3, 23, 1, 97, 98,111,118,101, 20, 4, 3, 0, + 1, 33, 10, 0, 0, 0, 8, 1,178, 0, 1,244, 1,233, 1,223, 1,214, 1, + 206, 1,197, 1,188, 1,178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, + 3, 23, 1,119,111,114,107,115, 28, 8, 3, 21, 1,119, 97,121,115, 24, 8, + 3, 21, 1,119, 97,121,115, 19, 7, 3, 19, 1,119, 97,114, 18, 8, 3, 21, + 1,119, 97,108,107, 30, 9, 3, 23, 1,116,114,117,116,104, 31, 10, 3, 25, + 1,116,104,111,117,103,104, 22, 11, 3, 27, 1,116,104,101,114,101,105,110, + 50, 10, 0, 0, 0, 31, 0, 89, 0, 1,247, 1,233, 1,220, 1,206, 1,192, + 1,180, 1,166, 1,152, 1,138, 1,125, 1,109, 1, 97, 1, 84, 1, 69, 1, + 52, 1, 39, 1, 26, 1, 14, 1, 1, 0,243, 0,230, 0,217, 0,201, 0,185, + 0,172, 0,159, 0,147, 0,133, 0,120, 0,102, 0, 89, 0, 76, 0, 0, 0, + 0, 0, 0, 0, 13, 1, 1,115,101,110,100, 26, 14, 40, 12, 5, 21, 1, 1, + 1,115, 97,118,101, 39, 45, 2, 17, 5, 31, 1, 1, 1,115, 97, 99,114,105, + 102,105, 99,101, 31, 6, 23, 12, 5, 21, 1, 1, 1,112,111,111,114, 19, 44, + 16, 13, 5, 25, 8, 1, 1,112,108, 97, 99,101,115, 16, 32, 11, 5, 19, 1, + 1, 1,111,105,108, 38, 9, 49, 12, 5, 21, 1, 1, 1,110,101, 97,114, 38, + 21, 7, 12, 5, 21, 1, 1, 1,110,101, 97,114, 35, 41, 4, 15, 5, 27, 1, + 1, 1,109,111,114,110,105,110,103, 17, 40, 26, 15, 5, 27, 1, 1, 1,109, + 111,114,110,105,110,103, 13, 46, 41, 12, 5, 21, 1, 1, 1,103,111,110,101, + 28, 25, 5, 12, 5, 21, 1, 1, 1,103,111,110,101, 19, 10, 25, 13, 5, 23, + 1, 1, 1,100,119,101,108,116, 18, 17, 37, 12, 5, 21, 1, 1, 1,100,111, + 116,104, 39, 4, 13, 11, 5, 21, 1, 1, 9,100,111,116,104, 32, 40, 12, 5, + 21, 1, 1, 1,100,111,116,104, 9, 48, 44, 12, 5, 21, 1, 1, 1,100,105, + 101,100, 27, 35, 14, 16, 5, 29, 1, 1, 1,100,101,112, 97,114,116,101,100, + 22, 28, 46, 14, 5, 25, 1, 1, 1, 99,117, 98,105,116,115, 22, 38, 35, 12, + 5, 23, 1, 8, 1, 99,104,105,108,100, 17, 36, 11, 5, 19, 1, 1, 1, 99, + 97,110, 11, 2, 6, 15, 5, 27, 1, 1, 1, 98,101,116,119,101,101,110, 36, + 29, 17, 12, 5, 23, 1, 8, 1, 98,101,103, 97,116, 50, 9, 13, 5, 23, 1, + 1, 1, 98,101,103, 97,116, 45, 3, 39, 13, 5, 23, 1, 1, 1, 98,101,103, + 97,116, 41, 5, 43, 13, 5, 23, 1, 1, 1, 98,101,103, 97,116, 5, 20, 42, + 11, 5, 19, 1, 1, 1, 97,114,107, 20, 26, 34, 13, 5, 23, 1, 1, 1, 97, + 110,103,101,114, 40, 22, 47, 13, 5, 23, 1, 1, 1, 97,110,103,101,108, 3, + 22, 27, 12, 5, 23, 1, 9, 1, 97, 98,111,118,101, 45, 20, 13, 5, 23, 1, + 1, 1, 97, 98,111,118,101, 12, 47, 45, 8, 5, 0, 1, 1, 1, 31, 7, 33, + 10, 0, 0, 0, 18, 1, 13, 0, 1,243, 1,230, 1,217, 1,203, 1,189, 1, + 176, 1,164, 1,151, 1,136, 1,121, 1,105, 1, 90, 1, 76, 1, 63, 1, 51, + 1, 39, 1, 27, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 13, 5, 23, 1, 1, 1,119,111,114,107,115, 31, 17, 28, 11, 5, + 21, 9, 1, 1,119, 97,121,115, 43, 24, 11, 5, 21, 8, 1, 1,119, 97,121, + 115, 4, 19, 11, 5, 19, 1, 1, 1,119, 97,114, 43, 44, 18, 12, 5, 21, 1, + 1, 1,119, 97,108,107, 25, 16, 30, 13, 5, 23, 1, 1, 1,116,114,117,116, + 104, 27, 39, 31, 14, 5, 25, 1, 1, 1,116,104,111,117,103,104, 28, 45, 22, + 15, 5, 27, 1, 1, 1,116,104,101,114,101,105,110, 29, 9, 50, 14, 5, 25, + 1, 1, 1,116,101,109,112,108,101, 11, 6, 15, 14, 5, 25, 1, 1, 1,116, + 101,109,112,108,101, 7, 37, 48, 12, 5, 21, 1, 1, 1,115,111,109,101, 18, + 22, 21, 11, 5, 19, 1, 1, 1,115,105,120, 22, 13, 11, 12, 5, 21, 1, 1, + 1,115,104,101,119, 34, 10, 38, 13, 5, 23, 1, 1, 1,115,101,114,118,101, + 26, 32, 3, 13, 5, 23, 1, 1, 1,115,101,114,118,101, 14, 41, 10, 12, 5, + 21, 1, 1, 1,115,101,110,100, 36, 4, 12, 12, 5, 21, 1, 1, 1,115,101, + 110,100, 34, 42, 8, 12, 5, 21, 1, 1, 1,115,101,110,100, 27, 34, 29, 10, + 0, 0, 0, 28, 0, 82, 0, 1,241, 1,226, 1,211, 1,197, 1,181, 1,166, + 1,151, 1,137, 1,121, 1,104, 1, 84, 1, 73, 1, 59, 1, 41, 1, 26, 1, + 11, 0,253, 0,238, 0,223, 0,207, 0,191, 0,175, 0,159, 0,144, 0,129, + 0,113, 0, 97, 0, 82, 0, 68, 0, 0, 0, 0, 0, 14, 1, 1, 19, 26, 34, + 15, 20, 97,114,107, 14, 6, 1, 1, 1, 1, 21, 25, 5, 27, 28,103,111,110, + 101, 15, 6, 1, 1, 1, 1, 23, 22, 47, 16, 40, 97,110,103,101,114, 15, 6, + 1, 1, 1, 1, 23, 22, 27, 71, 3, 97,110,103,101,108, 14, 6, 1, 1, 1, + 1, 21, 22, 21, 92, 18,115,111,109,101, 14, 6, 1, 1, 1, 1, 21, 21, 7, + 91, 38,110,101, 97,114, 15, 6, 1, 1, 1, 1, 23, 20, 42, 18, 5, 98,101, + 103, 97,116, 15, 6, 1, 1, 1, 1, 23, 17, 37, 66, 18,100,119,101,108,116, + 15, 6, 1, 1, 1, 1, 23, 17, 28, 67, 31,119,111,114,107,115, 15, 6, 1, + 1, 1, 8, 25, 16, 32, 7,112,108, 97, 99,101,115, 14, 6, 1, 1, 1, 1, + 21, 16, 30, 81, 25,119, 97,108,107, 14, 6, 1, 1, 1, 1, 21, 14, 40, 30, + 26,115,101,110,100, 13, 6, 1, 1, 1, 1, 19, 13, 11, 48, 22,115,105,120, + 14, 6, 1, 1, 1, 1, 21, 10, 38, 97, 34,115,104,101,119, 14, 6, 1, 1, + 1, 1, 21, 10, 25, 7, 19,103,111,110,101, 17, 6, 1, 1, 1, 1, 27, 9, + 50, 92, 29,116,104,101,114,101,105,110, 13, 6, 1, 1, 1, 1, 19, 9, 49, + 51, 38,111,105,108, 10, 6, 1, 1, 1, 1, 0, 7, 33, 72, 31, 19, 6, 1, + 1, 1, 1, 31, 6, 23, 37, 31,115, 97, 99,114,105,102,105, 99,101, 16, 6, + 1, 1, 1, 1, 25, 6, 15, 3, 11,116,101,109,112,108,101, 15, 6, 1, 1, + 1, 1, 23, 5, 43, 23, 41, 98,101,103, 97,116, 13, 6, 1, 1, 1, 8, 21, + 4, 19, 58,119, 97,121,115, 14, 6, 1, 1, 1, 1, 21, 4, 13, 21, 39,100, + 111,116,104, 14, 6, 1, 1, 1, 1, 21, 4, 12, 38, 36,115,101,110,100, 15, + 6, 1, 1, 1, 1, 23, 3, 39, 21, 45, 98,101,103, 97,116, 13, 6, 1, 1, + 1, 1, 19, 2, 6, 37, 11, 99, 97,110, 14, 6, 9, 1, 1, 1, 23, 20, 2, + 45, 97, 98,111,118,101, 14, 6, 8, 1, 1, 1, 23, 36, 52, 17, 99,104,105, + 108,100, 14, 6, 8, 1, 1, 1, 23, 9, 16, 50, 98,101,103, 97,116, 10, 0, + 0, 0, 21, 0,177, 0, 1,237, 1,219, 1,203, 1,188, 1,173, 1,156, 1, + 139, 1,123, 1,109, 1, 91, 1, 76, 1, 60, 1, 45, 1, 31, 1, 16, 1, 2, + 0,243, 0,226, 0,208, 0,192, 0,177, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 14, 6, 1, 1, 1, 1, 21, 48, 44, 15, 9,100,111,116,104, + 15, 6, 1, 1, 1, 1, 23, 47, 45, 54, 12, 97, 98,111,118,101, 17, 6, 1, + 1, 1, 1, 27, 46, 41, 92, 13,109,111,114,110,105,110,103, 16, 6, 1, 1, + 1, 1, 25, 45, 22, 71, 28,116,104,111,117,103,104, 14, 6, 1, 1, 1, 1, + 21, 45, 2, 14, 39,115, 97,118,101, 13, 6, 1, 1, 1, 1, 19, 44, 18, 19, + 43,119, 97,114, 14, 6, 1, 1, 1, 1, 21, 44, 16, 52, 19,112,111,111,114, + 13, 6, 1, 1, 1, 9, 21, 43, 24, 46,119, 97,121,115, 14, 6, 1, 1, 1, + 1, 21, 42, 8, 49, 34,115,101,110,100, 15, 6, 1, 1, 1, 1, 23, 41, 10, + 89, 14,115,101,114,118,101, 14, 6, 1, 1, 1, 1, 21, 41, 4, 32, 35,110, + 101, 97,114, 17, 6, 1, 1, 1, 1, 27, 40, 26, 98, 17,109,111,114,110,105, + 110,103, 13, 6, 1, 9, 1, 1, 21, 40, 68, 32,100,111,116,104, 15, 6, 1, + 1, 1, 1, 23, 39, 31, 90, 27,116,114,117,116,104, 16, 6, 1, 1, 1, 1, + 25, 38, 35, 34, 22, 99,117, 98,105,116,115, 16, 6, 1, 1, 1, 1, 25, 37, + 48, 93, 7,116,101,109,112,108,101, 14, 6, 1, 1, 1, 1, 21, 35, 14, 48, + 27,100,105,101,100, 14, 6, 1, 1, 1, 1, 21, 34, 29, 62, 27,115,101,110, + 100, 15, 6, 1, 1, 1, 1, 23, 32, 3, 24, 26,115,101,114,118,101, 17, 6, + 1, 1, 1, 1, 27, 29, 17, 74, 36, 98,101,116,119,101,101,110, 18, 6, 1, + 1, 1, 1, 29, 28, 46, 88, 22,100,101,112, 97,114,116,101,100, 10, 0, 0, + 0, 32, 0, 95, 0, 1,247, 1,238, 1,229, 1,220, 1,211, 1,199, 1,187, + 1,176, 1,164, 1,148, 1,133, 1,116, 1, 99, 1, 86, 1, 67, 1, 55, 1, + 43, 1, 31, 1, 18, 1, 5, 0,249, 0,236, 0,224, 0,209, 0,191, 0,174, + 0,157, 0,145, 0,132, 0,120, 0,108, 0, 95, 0, 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 12, 1, 1, 0, 1, 49, 51, 38, 15, 12, 7, 1, + 1, 1, 1, 0, 1, 48, 37, 93, 7, 30, 11, 7, 1, 1, 1, 0, 0, 1, 47, + 22, 16, 24, 11, 7, 1, 0, 1, 1, 0, 1, 47, 16, 40, 12, 12, 7, 1, 1, + 1, 1, 0, 1, 46, 28, 88, 22, 2, 11, 7, 1, 1, 0, 1, 0, 1, 44, 48, + 9, 19, 16, 7, 1, 1, 1, 0, 23, 1, 42, 20, 18, 98,101,103, 97,116, 22, + 16, 7, 1, 1, 0, 1, 23, 1, 37, 17, 18,100,119,101,108,116, 16, 17, 7, + 1, 1, 0, 1, 25, 1, 35, 38, 22, 99,117, 98,105,116,115, 17, 14, 7, 1, + 1, 1, 0, 19, 1, 34, 26, 15, 97,114,107, 21, 11, 7, 1, 1, 1, 0, 0, + 1, 32, 16, 7, 23, 12, 7, 1, 1, 1, 1, 0, 1, 28, 17, 67, 31, 29, 11, + 7, 1, 0, 1, 1, 0, 1, 25, 7, 19, 11, 12, 7, 1, 1, 1, 1, 0, 1, + 22, 45, 71, 28, 28, 12, 7, 1, 1, 1, 1, 0, 1, 21, 22, 92, 18, 4, 11, + 7, 1, 1, 0, 1, 0, 1, 21, 22, 18, 18, 11, 7, 1, 1, 1, 1, 0, 9, + 17, 29, 74, 36, 11, 7, 1, 1, 1, 0, 0, 1, 17, 29, 74, 25, 18, 7, 1, + 1, 1, 1, 25, 1, 15, 6, 3, 11,116,101,109,112,108,101, 5, 12, 7, 1, + 1, 1, 1, 0, 1, 12, 4, 38, 36, 27, 16, 7, 1, 0, 1, 1, 23, 1, 10, + 89, 14,115,101,114,118,101, 14, 16, 7, 1, 1, 1, 1, 21, 1, 4, 41, 32, + 35,110,101, 97,114, 3, 14, 7, 9, 0, 1, 1, 21, 1, 68, 32,100,111,116, + 104, 13, 15, 7, 0, 1, 1, 1, 21, 1, 21, 91, 38,110,101, 97,114, 6, 11, + 7, 0, 1, 1, 1, 0, 1, 16, 81, 25, 9, 10, 7, 0, 1, 1, 8, 0, 1, + 16, 7, 10, 11, 7, 0, 1, 1, 1, 0, 1, 7, 72, 31, 8, 11, 7, 0, 1, + 1, 1, 0, 1, 6, 37, 31, 7, 8, 7, 0, 0, 0, 0, 0, 1, 35, 8, 7, + 0, 0, 0, 0, 0, 1, 34, 8, 7, 0, 0, 0, 0, 0, 1, 33, 8, 7, 0, + 0, 0, 0, 0, 1, 32, 8, 7, 0, 0, 0, 0, 0, 1, 31, 10, 0, 0, 0, + 2, 1,231, 0, 1,244, 1,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 7, 1, 1, 1, 1, 0, 1, 49, 9, 51, + 38, 26, 11, 7, 1, 1, 0, 1, 0, 1, 49, 9, 38, 20, 13, 0, 0, 0, 23, + 0, 67, 0, 1,238, 1,220, 1,202, 1,186, 1,168, 1,148, 1,130, 1,107, + 1, 86, 1, 65, 1, 44, 1, 27, 1, 14, 0,250, 0,224, 0,205, 0,184, 0, + 165, 0,145, 0,123, 0,106, 0, 86, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 23, 6, 0, 23, 1, 1, 21,107,110,111,119,110, 52, + 19,112,111,111,114, 18, 22, 6, 0, 23, 1, 1, 23, 97, 98,111,118,101, 24, + 26,115,101,114,118,101, 15, 21, 6, 0, 19, 1, 1, 21,119, 97,114, 52, 19, + 112,111,111,114, 20, 20, 6, 0, 27, 1, 8, 25,110,111,116,104,105,110,103, + 7,112,108, 97, 99,101,115, 18, 19, 6, 0, 23, 1, 1, 23, 98,101,103, 97, + 116, 90, 27,116,114,117,116,104, 17, 18, 6, 0, 23, 1, 1, 21,100,119,101, + 108,116, 21, 39,100,111,116,104, 19, 17, 6, 0, 27, 1, 1, 21,109,111,114, + 110,105,110,103, 52, 19,112,111,111,114, 17, 16, 6, 0, 21, 1, 1, 23,115, + 104,101,119, 90, 27,116,114,117,116,104, 24, 15, 6, 0, 27, 1, 1, 31,116, + 104,101,114,101,105,110, 37, 31,115, 97, 99,114,105,102,105, 99,101, 18, 14, + 6, 0, 23, 1, 8, 25,115,109,111,116,101, 7,112,108, 97, 99,101,115, 11, + 13, 6, 0, 19, 1, 1, 0, 97,114,107, 72, 31, 15, 12, 6, 0, 21, 1, 8, + 21,119,105,110,101, 58,119, 97,121,115, 19, 11, 6, 0, 21, 1, 1, 27,115, + 111,109,101, 98, 17,109,111,114,110,105,110,103, 19, 10, 6, 0, 27, 1, 1, + 21, 98,101,116,119,101,101,110, 92, 18,115,111,109,101, 19, 9, 6, 0, 21, + 1, 1, 27,115, 97,118,101, 74, 36, 98,101,116,119,101,101,110, 21, 8, 6, + 0, 25, 1, 1, 27,116,104,111,117,103,104, 98, 17,109,111,114,110,105,110, + 103, 16, 7, 6, 0, 21, 1, 1, 21,115,101,110,100, 49, 34,115,101,110,100, + 18, 6, 6, 0, 25, 1, 1, 21,119,105,115,100,111,109, 38, 36,115,101,110, + 100, 16, 5, 6, 0, 23, 1, 9, 21, 97,110,103,101,114, 46,119, 97,121,115, + 14, 4, 6, 0, 19, 1, 1, 19, 99, 97,110, 19, 43,119, 97,114, 16, 3, 6, + 0, 23, 1, 1, 19,111,102,102,101,114, 48, 22,115,105,120, 16, 2, 6, 0, + 23, 1, 8, 21,119,111,114,107,115, 58,119, 97,121,115, 16, 1, 6, 0, 23, + 1, 1, 19,116,114,117,116,104, 37, 11, 99, 97,110, 13, 0, 0, 0, 22, 0, + 64, 0, 1,230, 1,213, 1,191, 1,169, 1,148, 1,130, 1,108, 1, 89, 1, + 70, 1, 51, 1, 34, 1, 16, 0,253, 0,233, 0,214, 0,194, 0,174, 0,151, + 0,132, 0,109, 0, 90, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 24, 45, 6, 0, 35, 1, 1, 23,105,110,104, 97, 98,105,116, 97,110,116, + 115, 23, 41, 98,101,103, 97,116, 17, 44, 6, 0, 23, 1, 1, 21, 97,110,103, + 101,108, 48, 27,100,105,101,100, 21, 43, 6, 0, 25, 1, 1, 27,116,101,109, + 112,108,101, 74, 36, 98,101,116,119,101,101,110, 17, 42, 6, 0, 23, 1, 1, + 21, 99,104,105,108,100, 81, 25,119, 97,108,107, 21, 41, 6, 0, 21, 1, 1, + 31,119, 97,121,115, 37, 31,115, 97, 99,114,105,102,105, 99,101, 18, 40, 6, + 0, 21, 1, 1, 25,112,111,111,114, 93, 7,116,101,109,112,108,101, 18, 39, + 6, 0, 21, 1, 1, 25,100,111,116,104, 3, 11,116,101,109,112,108,101, 17, + 38, 6, 0, 23, 1, 1, 21,102,114,117,105,116, 62, 27,115,101,110,100, 18, + 37, 6, 0, 23, 1, 1, 23,115,101,114,118,101, 90, 27,116,114,117,116,104, + 17, 36, 6, 0, 21, 1, 1, 23,110,101, 97,114, 90, 27,116,114,117,116,104, + 16, 35, 6, 0, 21, 1, 1, 21,108,111,110,103, 14, 39,115, 97,118,101, 15, + 34, 6, 0, 21, 1, 1, 19,119, 97,108,107, 15, 20, 97,114,107, 17, 33, 6, + 0, 25, 1, 9, 21, 99,117, 98,105,116,115, 46,119, 97,121,115, 17, 32, 6, + 0, 21, 1, 1, 23,103,111,110,101, 23, 41, 98,101,103, 97,116, 17, 31, 6, + 0, 23, 1, 1, 21,119,104,105,108,101, 49, 34,115,101,110,100, 20, 30, 6, + 0, 21, 1, 1, 29,112, 97,114,116, 88, 22,100,101,112, 97,114,116,101,100, + 16, 29, 6, 0, 21, 1, 1, 21, 98,101, 97,114, 92, 18,115,111,109,101, 19, + 28, 6, 0, 25, 1, 1, 23,112,108, 97, 99,101,115, 23, 41, 98,101,103, 97, + 116, 20, 27, 6, 0, 27, 1, 1, 23,116,104,121,115,101,108,102, 54, 12, 97, + 98,111,118,101, 20, 26, 6, 0, 29, 1, 1, 21,100,101,112, 97,114,116,101, + 100, 92, 18,115,111,109,101, 15, 25, 6, 0, 21, 1, 1, 19,116,101,108,108, + 19, 43,119, 97,114, 24, 24, 6, 0, 31, 1, 1, 27,115, 97, 99,114,105,102, + 105, 99,101, 92, 13,109,111,114,110,105,110,103, 13, 0, 0, 0, 5, 1,162, + 0, 1,239, 1,221, 1,203, 1,182, 1,162, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 50, 6, 0, 23, 1, 1, + 23,119,114, 97,116,104, 21, 45, 98,101,103, 97,116, 19, 49, 6, 0, 21, 1, + 1, 27,116,114,101,101, 98, 17,109,111,114,110,105,110,103, 16, 48, 6, 0, + 19, 1, 1, 23,115,105,120, 71, 3, 97,110,103,101,108, 16, 47, 6, 0, 21, + 1, 1, 21,100,105,101,100, 7, 19,103,111,110,101, 15, 46, 6, 0, 19, 1, + 1, 21,111,105,108, 81, 25,119, 97,108,107, 10, 0, 0, 0, 40, 0,106, 0, + 1,246, 1,236, 1,226, 1,218, 1,209, 1,199, 1,187, 1,179, 1,169, 1, + 158, 1,145, 1,136, 1,127, 1,117, 1,107, 1, 98, 1, 82, 1, 72, 1, 63, + 1, 51, 1, 42, 1, 30, 1, 20, 1, 12, 1, 3, 0,248, 0,239, 0,225, 0, + 216, 0,207, 0,197, 0,188, 0,180, 0,170, 0,161, 0,152, 0,141, 0,129, + 0,118, 0,106, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,116,114, + 101,101, 49, 11, 3, 27, 1,116,104,121,115,101,108,102, 27, 10, 3, 25, 1, + 116,104,111,117,103,104, 8, 11, 3, 27, 1,116,104,101,114,101,105,110, 15, + 10, 3, 25, 1,116,101,109,112,108,101, 43, 8, 3, 21, 1,116,101,108,108, + 25, 8, 3, 21, 1,115,111,109,101, 11, 9, 3, 23, 1,115,109,111,116,101, + 14, 7, 3, 19, 1,115,105,120, 48, 8, 3, 21, 1,115,104,101,119, 16, 9, + 3, 23, 1,115,101,114,118,101, 37, 8, 3, 21, 1,115,101,110,100, 7, 8, + 3, 21, 1,115, 97,118,101, 9, 13, 3, 31, 1,115, 97, 99,114,105,102,105, + 99,101, 24, 8, 3, 21, 1,112,111,111,114, 40, 10, 3, 25, 1,112,108, 97, + 99,101,115, 28, 8, 3, 21, 1,112, 97,114,116, 30, 7, 3, 19, 1,111,105, + 108, 46, 9, 3, 23, 1,111,102,102,101,114, 3, 11, 3, 27, 1,110,111,116, + 104,105,110,103, 20, 8, 3, 21, 1,110,101, 97,114, 36, 11, 3, 27, 1,109, + 111,114,110,105,110,103, 17, 8, 3, 21, 1,108,111,110,103, 35, 9, 3, 23, + 1,107,110,111,119,110, 23, 15, 3, 35, 1,105,110,104, 97, 98,105,116, 97, + 110,116,115, 45, 8, 3, 21, 1,103,111,110,101, 32, 9, 3, 23, 1,102,114, + 117,105,116, 38, 9, 3, 23, 1,100,119,101,108,116, 18, 8, 3, 21, 1,100, + 111,116,104, 39, 8, 3, 21, 1,100,105,101,100, 47, 12, 3, 29, 1,100,101, + 112, 97,114,116,101,100, 26, 10, 3, 25, 1, 99,117, 98,105,116,115, 33, 9, + 3, 23, 1, 99,104,105,108,100, 42, 7, 3, 19, 1, 99, 97,110, 4, 11, 3, + 27, 1, 98,101,116,119,101,101,110, 10, 9, 3, 23, 1, 98,101,103, 97,116, + 19, 8, 3, 21, 1, 98,101, 97,114, 29, 7, 3, 19, 1, 97,114,107, 13, 9, + 3, 23, 1, 97,110,103,101,114, 5, 9, 3, 23, 1, 97,110,103,101,108, 44, + 9, 3, 23, 1, 97, 98,111,118,101, 22, 10, 0, 0, 0, 9, 1,171, 0, 1, + 247, 1,238, 1,230, 1,221, 1,211, 1,202, 1,191, 1,181, 1,171, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 3, 23, 1,119,114, 97,116,104, 50, 9, 3, 23, 1,119,111,114,107,115, + 2, 10, 3, 25, 1,119,105,115,100,111,109, 6, 8, 3, 21, 1,119,105,110, + 101, 12, 9, 3, 23, 1,119,104,105,108,101, 31, 8, 3, 21, 1,119, 97,121, + 115, 41, 7, 3, 19, 1,119, 97,114, 21, 8, 3, 21, 1,119, 97,108,107, 34, + 8, 3, 23, 9,116,114,117,116,104, 13, 0, 0, 0, 5, 0, 84, 0, 1, 78, + 0,249, 0,177, 1,163, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 19, + 7, 21, 19, 19, 8,129, 33,118,105,101,119,118, 50, 49,118, 50, 49, 67, 82, + 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 50, 49, 40, 97, 44, 98, 44, 99, + 44,100, 44,101, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, + 44, 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 50, 32, 79, 82, 68, 69, + 82, 32, 66, 89, 32, 98, 32, 76, 73, 77, 73, 84, 32, 49, 48, 70, 17, 6, 21, + 19, 19, 8,121,118,105,101,119,118, 53, 48,118, 53, 48, 67, 82, 69, 65, 84, + 69, 32, 86, 73, 69, 87, 32,118, 53, 48, 40, 97, 44, 98, 41, 32, 65, 83, 32, + 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 32, 70, 82, 79, 77, 32,116, 53, 32, + 87, 72, 69, 82, 69, 32, 97, 60, 62, 50, 53, 83, 16, 7, 21, 19, 19, 8,129, + 17,118,105,101,119,118, 52, 48,118, 52, 48, 67, 82, 69, 65, 84, 69, 32, 86, + 73, 69, 87, 32,118, 52, 48, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, + 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, + 32, 70, 82, 79, 77, 32,116, 52, 32, 87, 72, 69, 82, 69, 32, 97, 60, 62, 50, + 53, 83, 15, 7, 21, 19, 19, 8,129, 17,118,105,101,119,118, 51, 48,118, 51, + 48, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 51, 48, 40, 97, 44, + 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, + 97, 44, 98, 44, 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 51, 32, 87, + 72, 69, 82, 69, 32, 97, 60, 62, 50, 53, 91, 18, 7, 21, 19, 19, 8,129, 33, + 118,105,101,119,118, 49, 49,118, 49, 49, 67, 82, 69, 65, 84, 69, 32, 86, 73, + 69, 87, 32,118, 49, 49, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, + 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, 32, + 70, 82, 79, 77, 32,116, 49, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 98, 32, + 76, 73, 77, 73, 84, 32, 49, 48, 13, 1,163, 0, 4, 0, 40, 0, 1, 70, 0, + 233, 0,152, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,110, 23, 7, 21, 19, 19, 8,129, 71, + 118,105,101,119,118, 49, 50,118, 49, 50, 67, 82, 69, 65, 84, 69, 32, 86, 73, + 69, 87, 32,118, 49, 50, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, + 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,115,117,109, 40, 97, 41, 44, 32, + 97,118,103, 40, 98, 41, 44, 32, 99,111,117,110,116, 40, 42, 41, 44, 32,109, + 105,110, 40,100, 41, 44, 32,101, 32, 70, 82, 79, 77, 32,116, 49, 32, 71, 82, + 79, 85, 80, 32, 66, 89, 32, 53, 79, 22, 7, 21, 19, 19, 8,129, 9,118,105, + 101,119,118, 53, 49,118, 53, 49, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, + 32,118, 53, 49, 40, 97, 44, 98, 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, + 32, 97, 44, 98, 32, 70, 82, 79, 77, 32,116, 53, 32, 79, 82, 68, 69, 82, 32, + 66, 89, 32, 98, 32, 76, 73, 77, 73, 84, 32, 49, 48, 91, 21, 7, 21, 19, 19, + 8,129, 33,118,105,101,119,118, 52, 49,118, 52, 49, 67, 82, 69, 65, 84, 69, + 32, 86, 73, 69, 87, 32,118, 52, 49, 40, 97, 44, 98, 44, 99, 44,100, 44,101, + 41, 32, 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, + 44,101, 32, 70, 82, 79, 77, 32,116, 52, 32, 79, 82, 68, 69, 82, 32, 66, 89, + 32, 98, 32, 76, 73, 77, 73, 84, 32, 49, 48, 91, 20, 7, 21, 19, 19, 8,129, + 33,118,105,101,119,118, 51, 49,118, 51, 49, 67, 82, 69, 65, 84, 69, 32, 86, + 73, 69, 87, 32,118, 51, 49, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, + 65, 83, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, + 32, 70, 82, 79, 77, 32,116, 51, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 98, + 32, 76, 73, 77, 73, 84, 32, 49, 48, 0, 0, 0, 93, 19, 19, 8,129, 33,118, + 105,101,119,118, 50, 49,118, 50, 49, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, + 87, 32,118, 50, 49, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, + 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, 32, 70, + 82, 79, 77, 32,116, 50, 32, 79, 82, 68, 69, 82, 32, 66, 89, 32, 98, 32, 76, + 73, 77, 73, 84, 32, 49, 48, 13, 0, 0, 0, 3, 0, 66, 0, 1,107, 0,214, + 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 17, 26, + 7, 21, 19, 19, 8,130, 13,118,105,101,119,118, 52, 50,118, 52, 50, 67, 82, + 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 52, 50, 40, 97, 44, 98, 44, 99, + 44,100, 44,101, 41, 32, 65, 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,115, + 117,109, 40, 97, 41, 44, 32, 97,118,103, 40, 98, 41, 44, 32, 99,111,117,110, + 116, 40, 42, 41, 44, 32,109,105,110, 40,100, 41, 44, 32,101, 32, 70, 82, 79, + 77, 32,116, 52, 32, 71, 82, 79, 85, 80, 32, 66, 89, 32, 53, 10, 32, 32, 32, + 32, 72, 65, 86, 73, 78, 71, 32,109,105,110, 40,100, 41, 60, 51, 48, 32, 79, + 82, 68, 69, 82, 32, 66, 89, 32, 51, 44, 32, 49,129, 18, 25, 7, 21, 19, 19, + 8,130, 15,118,105,101,119,118, 51, 50,118, 51, 50, 67, 82, 69, 65, 84, 69, + 32, 86, 73, 69, 87, 32,118, 51, 50, 40, 97, 44, 98, 44, 99, 44,100, 44,101, + 41, 32, 65, 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,115,117,109, 40, 97, + 41, 44, 32, 97,118,103, 40, 98, 41, 44, 32, 99,111,117,110,116, 40, 42, 41, + 44, 32,109,105,110, 40,100, 41, 44, 32,101, 32, 70, 82, 79, 77, 32,116, 51, + 32, 71, 82, 79, 85, 80, 32, 66, 89, 32, 53, 10, 32, 32, 32, 32, 72, 65, 86, + 73, 78, 71, 32, 99,111,117,110,116, 40, 42, 41, 62, 49, 32, 79, 82, 68, 69, + 82, 32, 66, 89, 32, 51, 44, 32, 49,129, 18, 24, 7, 21, 19, 19, 8,130, 15, + 118,105,101,119,118, 50, 50,118, 50, 50, 67, 82, 69, 65, 84, 69, 32, 86, 73, + 69, 87, 32,118, 50, 50, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, + 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,115,117,109, 40, 97, 41, 44, 32, + 97,118,103, 40, 98, 41, 44, 32, 99,111,117,110,116, 40, 42, 41, 44, 32,109, + 105,110, 40,100, 41, 44, 32,101, 32, 70, 82, 79, 77, 32,116, 50, 32, 71, 82, + 79, 85, 80, 32, 66, 89, 32, 53, 10, 32, 32, 32, 32, 72, 65, 86, 73, 78, 71, + 32, 99,111,117,110,116, 40, 42, 41, 62, 49, 32, 79, 82, 68, 69, 82, 32, 66, + 89, 32, 51, 44, 32, 49, 13, 1,108, 0, 3, 0, 83, 0, 0,225, 0, 83, 1, + 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 11, 28, 7, 21, 19, + 19, 8,130, 1,118,105,101,119,118, 49, 51,118, 49, 51, 67, 82, 69, 65, 84, + 69, 32, 86, 73, 69, 87, 32,118, 49, 51, 40, 97, 44, 98, 44, 99, 44,100, 44, + 101, 41, 32, 65, 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, + 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 49, 10, 32, 32, 85, 78, 73, + 79, 78, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, + 32, 70, 82, 79, 77, 32,116, 50, 10, 32, 32, 85, 78, 73, 79, 78, 32, 83, 69, + 76, 69, 67, 84, 32, 97, 44, 98, 44, 99, 44,100, 44,101, 32, 70, 82, 79, 77, + 32,116, 51,129, 8, 27, 7, 21, 19, 19, 8,129,123,118,105,101,119,118, 53, + 50,118, 53, 50, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 53, 50, + 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, 10, 32, 32, 83, 69, + 76, 69, 67, 84, 32, 99,111,117,110,116, 40, 42, 41, 44, 32,109,105,110, 40, + 98, 41, 44, 32,115,117, 98,115,116,114, 40, 98, 44, 49, 44, 49, 41, 44, 32, + 109,105,110, 40, 97, 41, 44, 32,109, 97,120, 40, 97, 41, 32, 70, 82, 79, 77, + 32,116, 53, 10, 32, 32, 32, 71, 82, 79, 85, 80, 32, 66, 89, 32, 51, 32, 79, + 82, 68, 69, 82, 32, 66, 89, 32, 49, 0, 0, 0, 28, 21, 19, 19, 8,130, 13, + 118,105,101,119,118, 52, 50,118, 52, 50, 67, 82, 69, 65, 84, 69, 32, 86,118, + 29, 7, 21, 19, 19, 8,129, 87,118,105,101,119,118, 50, 51,118, 50, 51, 67, + 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32,118, 50, 51, 40, 97, 44, 98, 44, + 99, 44,100, 44,101, 41, 32, 65, 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32, + 97, 44, 98, 44, 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 49, 10, 32, + 32, 69, 88, 67, 69, 80, 84, 32, 83, 69, 76, 69, 67, 84, 32, 97, 44, 98, 44, + 99, 44,100, 44,101, 32, 70, 82, 79, 77, 32,116, 49, 32, 87, 72, 69, 82, 69, + 32, 98, 60, 50, 53, 13, 0, 0, 0, 3, 0, 40, 0, 1,134, 1, 12, 0, 40, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,129, 97, 32, 7, 21, 19, 19, 8,131, 45,118,105, + 101,119,118, 54, 50,118, 54, 50, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, + 32,118, 54, 50, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, 10, + 32, 32, 83, 69, 76, 69, 67, 84, 32,116, 49, 46, 97, 44,116, 50, 46, 98, 44, + 116, 51, 46, 99, 44,116, 52, 46,100, 44,116, 53, 46, 98, 10, 32, 32, 32, 32, + 70, 82, 79, 77, 32,116, 49, 32, 74, 79, 73, 78, 32,116, 50, 32, 79, 78, 32, + 40,116, 49, 46, 97, 61,116, 50, 46, 98, 41, 10, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 74, 79, 73, 78, 32,116, 51, 32, 79, 78, 32, 40,116, 49, + 46, 97, 61,116, 51, 46, 97, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 74, 79, 73, 78, 32,116, 52, 32, 79, 78, 32, 40,116, 52, 46, 98, 61, + 116, 51, 46, 98, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, + 69, 70, 84, 32, 74, 79, 73, 78, 32,116, 53, 32, 79, 78, 32, 40,116, 53, 46, + 97, 61,116, 49, 46, 99, 41,120, 31, 7, 21, 19, 19, 8,129, 91,118,105,101, + 119,118, 54, 49,118, 54, 49, 67, 82, 69, 65, 84, 69, 32, 86, 73, 69, 87, 32, + 118, 54, 49, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, 65, 83, 10, 32, + 32, 83, 69, 76, 69, 67, 84, 32,116, 50, 46, 97, 44,116, 51, 46, 98, 44,116, + 50, 46, 99, 44,116, 51, 46,100, 44,116, 50, 46,101, 10, 32, 32, 32, 32, 70, + 82, 79, 77, 32,116, 50, 32, 76, 69, 70, 84, 32, 74, 79, 73, 78, 32,116, 51, + 32, 79, 78, 32, 40,116, 50, 46, 97, 61,116, 51, 46, 97, 41,120, 30, 7, 21, + 19, 19, 8,129, 91,118,105,101,119,118, 54, 48,118, 54, 48, 67, 82, 69, 65, + 84, 69, 32, 86, 73, 69, 87, 32,118, 54, 48, 40, 97, 44, 98, 44, 99, 44,100, + 44,101, 41, 32, 65, 83, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,116, 49, 46, + 97, 44,116, 50, 46, 98, 44,116, 49, 46, 99, 44,116, 50, 46,100, 44,116, 49, + 46,101, 10, 32, 32, 32, 32, 70, 82, 79, 77, 32,116, 49, 32, 76, 69, 70, 84, + 32, 74, 79, 73, 78, 32,116, 50, 32, 79, 78, 32, 40,116, 49, 46, 97, 61,116, + 50, 46, 98, 41, 13, 0, 0, 0, 1, 1, 73, 0, 1, 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 52, 33, 7, 21, 19, 19, 8,130, + 83,118,105,101,119,118, 55, 48,118, 55, 48, 67, 82, 69, 65, 84, 69, 32, 86, + 73, 69, 87, 32,118, 55, 48, 40, 97, 44, 98, 44, 99, 44,100, 44,101, 41, 32, + 65, 83, 10, 32, 32, 87, 73, 84, 72, 32, 82, 69, 67, 85, 82, 83, 73, 86, 69, + 32, 99, 48, 40,120, 41, 32, 65, 83, 32, 40, 86, 65, 76, 85, 69, 83, 40, 49, + 41, 32, 85, 78, 73, 79, 78, 32, 65, 76, 76, 32, 83, 69, 76, 69, 67, 84, 32, + 120, 43, 49, 32, 70, 82, 79, 77, 32, 99, 48, 32, 87, 72, 69, 82, 69, 32,120, + 60, 57, 41, 10, 32, 32, 83, 69, 76, 69, 67, 84, 32,120, 44, 32, 98, 44, 32, + 99, 44, 32,100, 44, 32,101, 32, 70, 82, 79, 77, 32, 99, 48, 32, 74, 79, 73, + 78, 32,116, 49, 32, 79, 78, 32, 40,116, 49, 46, 97, 61, 53, 48, 45, 99, 48, + 46,120, 41, +}; diff --git a/testdata/tcl/optfuzz-db01.txt b/testdata/tcl/optfuzz-db01.txt new file mode 100644 index 0000000..d9eef93 --- /dev/null +++ b/testdata/tcl/optfuzz-db01.txt @@ -0,0 +1,142 @@ +-- Run this script through the sqlite3 command-line shell in order to generate +-- a database file containing lots of data for testing purposes. +-- +-- This script assumes that the "bin2c" program is available on ones $PATH. +-- The "bin2c" program reads a binary file and outputs C-code that creates +-- an array of bytes holding the content of that file. +-- +-- This script is designed to create many tables and views all having +-- 5 columns, "a" through "e", and with a variety of integers, short strings, +-- and NULL values. +-- +.open -new testdb01.db +PRAGMA page_size=512; +BEGIN; +CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c INT, d INT, e INT); +WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<50) +INSERT INTO t1(a,b,c,d,e) SELECT x,abs(random()%51), + abs(random()%100), abs(random()%51), abs(random()%100) FROM c; +CREATE TABLE t2(a INT, b INT, c INT,d INT,e INT,PRIMARY KEY(b,a))WITHOUT ROWID; +INSERT INTO t2 SELECT * FROM t1; +CREATE TABLE t3(a,b,c,d,e); +INSERT INTO t3 SELECT a,b,c,d,e FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT null,b,c,d,e FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT a,null,c,d,e FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT a,b,null,d,e FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT a,b,c,null,e FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT a,b,c,d,null FROM t1 ORDER BY random() LIMIT 5; +INSERT INTO t3 SELECT null,null,null,null,null FROM t1 LIMIT 5; +CREATE INDEX t3x1 ON t3(a,b,c,d,e); +CREATE TABLE t4(a INT UNIQUE NOT NULL, b INT UNIQUE NOT NULL,c,d,e); +INSERT OR IGNORE INTO t4 SELECT a,b,c,d,e FROM t3; +CREATE TABLE t5(a INTEGER PRIMARY KEY, b TEXT UNIQUE,c,d,e); +INSERT INTO t5(b) VALUES + ('truth'), + ('works'), + ('offer'), + ('can'), + ('anger'), + ('wisdom'), + ('send'), + ('though'), + ('save'), + ('between'), + ('some'), + ('wine'), + ('ark'), + ('smote'), + ('therein'), + ('shew'), + ('morning'), + ('dwelt'), + ('begat'), + ('nothing'), + ('war'), + ('above'), + ('known'), + ('sacrifice'), + ('tell'), + ('departed'), + ('thyself'), + ('places'), + ('bear'), + ('part'), + ('while'), + ('gone'), + ('cubits'), + ('walk'), + ('long'), + ('near'), + ('serve'), + ('fruit'), + ('doth'), + ('poor'), + ('ways'), + ('child'), + ('temple'), + ('angel'), + ('inhabitants'), + ('oil'), + ('died'), + ('six'), + ('tree'), + ('wrath'); +UPDATE t1 SET e=(SELECT b FROM t5 WHERE t5.a=(t1.e%51)); +UPDATE t5 SET (c,d,e) = + (SELECT c,d,e FROM t1 WHERE t1.a=abs(t5.a+random()/100)%50+1); +UPDATE t2 SET e=(SELECT b FROM t5 WHERE t5.a=(t2.e%51)); +UPDATE t3 SET e=(SELECT b FROM t5 WHERE t5.a=t3.e); +CREATE INDEX t1e ON t1(e); +CREATE INDEX t2ed ON t2(e,d); +CREATE VIEW v00(a,b,c,d,e) AS SELECT 1,1,1,1,'one'; +CREATE VIEW v10(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t1 WHERE a<>25; +CREATE VIEW v20(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t2 WHERE a<>25; +CREATE VIEW v30(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t3 WHERE a<>25; +CREATE VIEW v40(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t4 WHERE a<>25; +CREATE VIEW v50(a,b) AS SELECT a,b FROM t5 WHERE a<>25; +CREATE VIEW v11(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t1 ORDER BY b LIMIT 10; +CREATE VIEW v21(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t2 ORDER BY b LIMIT 10; +CREATE VIEW v31(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t3 ORDER BY b LIMIT 10; +CREATE VIEW v41(a,b,c,d,e) AS SELECT a,b,c,d,e FROM t4 ORDER BY b LIMIT 10; +CREATE VIEW v51(a,b) AS SELECT a,b FROM t5 ORDER BY b LIMIT 10; +CREATE VIEW v12(a,b,c,d,e) AS + SELECT sum(a), avg(b), count(*), min(d), e FROM t1 GROUP BY 5; +CREATE VIEW v22(a,b,c,d,e) AS + SELECT sum(a), avg(b), count(*), min(d), e FROM t2 GROUP BY 5 + HAVING count(*)>1 ORDER BY 3, 1; +CREATE VIEW v32(a,b,c,d,e) AS + SELECT sum(a), avg(b), count(*), min(d), e FROM t3 GROUP BY 5 + HAVING count(*)>1 ORDER BY 3, 1; +CREATE VIEW v42(a,b,c,d,e) AS + SELECT sum(a), avg(b), count(*), min(d), e FROM t4 GROUP BY 5 + HAVING min(d)<30 ORDER BY 3, 1; +CREATE VIEW v52(a,b,c,d,e) AS + SELECT count(*), min(b), substr(b,1,1), min(a), max(a) FROM t5 + GROUP BY 3 ORDER BY 1; + +CREATE VIEW v13(a,b,c,d,e) AS + SELECT a,b,c,d,e FROM t1 + UNION SELECT a,b,c,d,e FROM t2 + UNION SELECT a,b,c,d,e FROM t3; +CREATE VIEW v23(a,b,c,d,e) AS + SELECT a,b,c,d,e FROM t1 + EXCEPT SELECT a,b,c,d,e FROM t1 WHERE b<25; + +CREATE VIEW v60(a,b,c,d,e) AS + SELECT t1.a,t2.b,t1.c,t2.d,t1.e + FROM t1 LEFT JOIN t2 ON (t1.a=t2.b); +CREATE VIEW v61(a,b,c,d,e) AS + SELECT t2.a,t3.b,t2.c,t3.d,t2.e + FROM t2 LEFT JOIN t3 ON (t2.a=t3.a); +CREATE VIEW v62(a,b,c,d,e) AS + SELECT t1.a,t2.b,t3.c,t4.d,t5.b + FROM t1 JOIN t2 ON (t1.a=t2.b) + JOIN t3 ON (t1.a=t3.a) + JOIN t4 ON (t4.b=t3.b) + LEFT JOIN t5 ON (t5.a=t1.c); +CREATE VIEW v70(a,b,c,d,e) AS + WITH RECURSIVE c0(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c0 WHERE x<9) + SELECT x, b, c, d, e FROM c0 JOIN t1 ON (t1.a=50-c0.x); +COMMIT; +VACUUM; +.shell bin2c testdb01.db diff --git a/testdata/tcl/optfuzz.c b/testdata/tcl/optfuzz.c new file mode 100644 index 0000000..1992aca --- /dev/null +++ b/testdata/tcl/optfuzz.c @@ -0,0 +1,309 @@ +/* +** 2018-03-21 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This program attempts to verify the correctness of the SQLite query +** optimizer by fuzzing. +** +** The input is an SQL script, presumably generated by a fuzzer. The +** argument is the name of the input. If no files are named, standard +** input is read. +** +** The SQL script is run twice, once with optimization enabled, and again +** with optimization disabled. If the output is not equivalent, an error +** is printed and the program returns non-zero. +*/ + +/* Include the SQLite amalgamation, after making appropriate #defines. +*/ +#define SQLITE_THREADSAFE 0 +#define SQLITE_OMIT_LOAD_EXTENSION 1 +#define SQLITE_ENABLE_DESERIALIZE 1 +#include "sqlite3.c" + +/* Content of the read-only test database */ +#include "optfuzz-db01.c" + +/* +** Prepare a single SQL statement. Panic if anything goes wrong +*/ +static sqlite3_stmt *prepare_sql(sqlite3 *db, const char *zFormat, ...){ + char *zSql; + int rc; + sqlite3_stmt *pStmt = 0; + va_list ap; + + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0); + if( rc ){ + printf("Error: %s\nSQL: %s\n", + sqlite3_errmsg(db), zSql); + exit(1); + } + sqlite3_free(zSql); + return pStmt; +} + +/* +** Run SQL. Panic if anything goes wrong +*/ +static void run_sql(sqlite3 *db, const char *zFormat, ...){ + char *zSql; + int rc; + char *zErr = 0; + va_list ap; + + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + rc = sqlite3_exec(db, zSql, 0, 0, &zErr); + if( rc || zErr ){ + printf("Error: %s\nsqlite3_errmsg: %s\nSQL: %s\n", + zErr, sqlite3_errmsg(db), zSql); + exit(1); + } + sqlite3_free(zSql); +} + +/* +** Run one or more SQL statements contained in zSql against database dbRun. +** Store the input in database dbOut. +*/ +static int optfuzz_exec( + sqlite3 *dbRun, /* The database on which the SQL executes */ + const char *zSql, /* The SQL to be executed */ + sqlite3 *dbOut, /* Store results in this database */ + const char *zOutTab, /* Store results in this table of dbOut */ + int *pnStmt, /* Write the number of statements here */ + int *pnRow, /* Write the number of rows here */ + int bTrace /* Print query results if true */ +){ + int rc = SQLITE_OK; /* Return code */ + const char *zLeftover; /* Tail of unprocessed SQL */ + sqlite3_stmt *pStmt = 0; /* The current SQL statement */ + sqlite3_stmt *pIns = 0; /* Statement to insert into dbOut */ + const char *zCol; /* Single column value */ + int nCol; /* Number of output columns */ + char zLine[4000]; /* Complete row value */ + + run_sql(dbOut, "BEGIN"); + run_sql(dbOut, "CREATE TABLE IF NOT EXISTS staging(x TEXT)"); + run_sql(dbOut, "CREATE TABLE IF NOT EXISTS \"%w\"(x TEXT)", zOutTab); + pIns = prepare_sql(dbOut, "INSERT INTO staging(x) VALUES(?1)"); + *pnRow = *pnStmt = 0; + while( rc==SQLITE_OK && zSql && zSql[0] ){ + zLeftover = 0; + rc = sqlite3_prepare_v2(dbRun, zSql, -1, &pStmt, &zLeftover); + zSql = zLeftover; + assert( rc==SQLITE_OK || pStmt==0 ); + if( rc!=SQLITE_OK ){ + printf("Error with [%s]\n%s\n", zSql, sqlite3_errmsg(dbRun)); + break; + } + if( !pStmt ) continue; + (*pnStmt)++; + nCol = sqlite3_column_count(pStmt); + run_sql(dbOut, "DELETE FROM staging;"); + while( sqlite3_step(pStmt)==SQLITE_ROW ){ + int i, j; + for(i=j=0; i=sizeof(zLine)-100 ){ + printf("Excessively long output line: %d bytes\n" ,j); + exit(1); + } + if( bTrace ){ + printf("%s\n", zLine); + } + (*pnRow)++; + sqlite3_bind_text(pIns, 1, zLine, j, SQLITE_TRANSIENT); + rc = sqlite3_step(pIns); + assert( rc==SQLITE_DONE ); + rc = sqlite3_reset(pIns); + } + run_sql(dbOut, + "INSERT INTO \"%w\"(x) VALUES('### %q ###')", + zOutTab, sqlite3_sql(pStmt) + ); + run_sql(dbOut, + "INSERT INTO \"%w\"(x) SELECT group_concat(x,char(10))" + " FROM (SELECT x FROM staging ORDER BY x)", + zOutTab + ); + run_sql(dbOut, "COMMIT"); + sqlite3_finalize(pStmt); + pStmt = 0; + } + sqlite3_finalize(pStmt); + sqlite3_finalize(pIns); + return rc; +} + +/* +** Read the content of file zName into memory obtained from sqlite3_malloc64() +** and return a pointer to the buffer. The caller is responsible for freeing +** the memory. +** +** If parameter pnByte is not NULL, (*pnByte) is set to the number of bytes +** read. +** +** For convenience, a nul-terminator byte is always appended to the data read +** from the file before the buffer is returned. This byte is not included in +** the final value of (*pnByte), if applicable. +** +** NULL is returned if any error is encountered. The final value of *pnByte +** is undefined in this case. +*/ +static char *readFile(const char *zName, int *pnByte){ + FILE *in = fopen(zName, "rb"); + long nIn; + size_t nRead; + char *pBuf; + if( in==0 ) return 0; + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + pBuf = sqlite3_malloc64( nIn+1 ); + if( pBuf==0 ) return 0; + nRead = fread(pBuf, nIn, 1, in); + fclose(in); + if( nRead!=1 ){ + sqlite3_free(pBuf); + return 0; + } + pBuf[nIn] = 0; + if( pnByte ) *pnByte = nIn; + return pBuf; +} + +int main(int argc, char **argv){ + int nIn = 0; /* Number of input files */ + char **azIn = 0; /* Names of input files */ + sqlite3 *dbOut = 0; /* Database to hold results */ + sqlite3 *dbRun = 0; /* Database used for tests */ + int bTrace = 0; /* Show query results */ + int bShowValid = 0; /* Just list inputs that are valid SQL */ + int nRow, nStmt; /* Number of rows and statements */ + int i, rc; + + for(i=1; i +#if !defined(_MSC_VER) +# include +#endif +#include +#include +#include "sqlite3.h" + +#if defined(_MSC_VER) +typedef unsigned char uint8_t; +#endif + +/* Global debugging settings. OSS-Fuzz will have all debugging turned +** off. But if LLVMFuzzerTestOneInput() is called interactively from +** the ossshell utility program, then these flags might be set. +*/ +static unsigned mDebug = 0; +#define FUZZ_SQL_TRACE 0x0001 /* Set an sqlite3_trace() callback */ +#define FUZZ_SHOW_MAX_DELAY 0x0002 /* Show maximum progress callback delay */ +#define FUZZ_SHOW_ERRORS 0x0004 /* Print error messages from SQLite */ + +/* The ossshell utility program invokes this interface to see the +** debugging flags. Unused by OSS-Fuzz. +*/ +void ossfuzz_set_debug_flags(unsigned x){ + mDebug = x; +} + +/* Return the current real-world time in milliseconds since the +** Julian epoch (-4714-11-24). +*/ +static sqlite3_int64 timeOfDay(void){ + static sqlite3_vfs *clockVfs = 0; + sqlite3_int64 t; + if( clockVfs==0 ){ + clockVfs = sqlite3_vfs_find(0); + if( clockVfs==0 ) return 0; + } + if( clockVfs->iVersion>=2 && clockVfs->xCurrentTimeInt64!=0 ){ + clockVfs->xCurrentTimeInt64(clockVfs, &t); + }else{ + double r; + clockVfs->xCurrentTime(clockVfs, &r); + t = (sqlite3_int64)(r*86400000.0); + } + return t; +} + +/* An instance of the following object is passed by pointer as the +** client data to various callbacks. +*/ +typedef struct FuzzCtx { + sqlite3 *db; /* The database connection */ + sqlite3_int64 iCutoffTime; /* Stop processing at this time. */ + sqlite3_int64 iLastCb; /* Time recorded for previous progress callback */ + sqlite3_int64 mxInterval; /* Longest interval between two progress calls */ + unsigned nCb; /* Number of progress callbacks */ + unsigned execCnt; /* Number of calls to the sqlite3_exec callback */ +} FuzzCtx; + +/* +** Progress handler callback. +** +** The argument is the cutoff-time after which all processing should +** stop. So return non-zero if the cut-off time is exceeded. +*/ +static int progress_handler(void *pClientData) { + FuzzCtx *p = (FuzzCtx*)pClientData; + sqlite3_int64 iNow = timeOfDay(); + int rc = iNow>=p->iCutoffTime; + sqlite3_int64 iDiff = iNow - p->iLastCb; + if( iDiff > p->mxInterval ) p->mxInterval = iDiff; + p->nCb++; + return rc; +} + +/* +** Disallow debugging pragmas such as "PRAGMA vdbe_debug" and +** "PRAGMA parser_trace" since they can dramatically increase the +** amount of output without actually testing anything useful. +*/ +static int block_debug_pragmas( + void *Notused, + int eCode, + const char *zArg1, + const char *zArg2, + const char *zArg3, + const char *zArg4 +){ + if( eCode==SQLITE_PRAGMA + && (sqlite3_strnicmp("vdbe_", zArg1, 5)==0 + || sqlite3_stricmp("parser_trace", zArg1)==0) + ){ + return SQLITE_DENY; + } + return SQLITE_OK; +} + +/* +** Callback for sqlite3_exec(). +*/ +static int exec_handler(void *pClientData, int argc, char **argv, char **namev){ + FuzzCtx *p = (FuzzCtx*)pClientData; + int i; + if( argv ){ + for(i=0; iexecCnt--)<=0 || progress_handler(pClientData); +} + +/* +** Main entry point. The fuzzer invokes this function with each +** fuzzed input. +*/ +int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + char *zErrMsg = 0; /* Error message returned by sqlite_exec() */ + uint8_t uSelector; /* First byte of input data[] */ + int rc; /* Return code from various interfaces */ + char *zSql; /* Zero-terminated copy of data[] */ + FuzzCtx cx; /* Fuzzing context */ + + memset(&cx, 0, sizeof(cx)); + if( size<3 ) return 0; /* Early out if unsufficient data */ + + /* Extract the selector byte from the beginning of the input. But only + ** do this if the second byte is a \n. If the second byte is not \n, + ** then use a default selector */ + if( data[1]=='\n' ){ + uSelector = data[0]; data += 2; size -= 2; + }else{ + uSelector = 0xfd; + } + + /* Open the database connection. Only use an in-memory database. */ + if( sqlite3_initialize() ) return 0; + rc = sqlite3_open_v2("fuzz.db", &cx.db, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_MEMORY, 0); + if( rc ) return 0; + + /* Invoke the progress handler frequently to check to see if we + ** are taking too long. The progress handler will return true + ** (which will block further processing) if more than 10 seconds have + ** elapsed since the start of the test. + */ + cx.iLastCb = timeOfDay(); + cx.iCutoffTime = cx.iLastCb + 10000; /* Now + 10 seconds */ +#ifndef SQLITE_OMIT_PROGRESS_CALLBACK + sqlite3_progress_handler(cx.db, 10, progress_handler, (void*)&cx); +#endif + + /* Set a limit on the maximum size of a prepared statement */ + sqlite3_limit(cx.db, SQLITE_LIMIT_VDBE_OP, 25000); + + /* Limit total memory available to SQLite to 20MB */ + sqlite3_hard_heap_limit64(20000000); + + /* Set a limit on the maximum length of a string or BLOB. Without this + ** limit, fuzzers will invoke randomblob(N) for a large N, and the process + ** will timeout trying to generate the huge blob */ + sqlite3_limit(cx.db, SQLITE_LIMIT_LENGTH, 50000); + + /* Bit 1 of the selector enables foreign key constraints */ + sqlite3_db_config(cx.db, SQLITE_DBCONFIG_ENABLE_FKEY, uSelector&1, &rc); + uSelector >>= 1; + + /* Do not allow debugging pragma statements that might cause excess output */ + sqlite3_set_authorizer(cx.db, block_debug_pragmas, 0); + + /* Remaining bits of the selector determine a limit on the number of + ** output rows */ + cx.execCnt = uSelector + 1; + + /* Run the SQL. The sqlite_exec() interface expects a zero-terminated + ** string, so make a copy. */ + zSql = sqlite3_mprintf("%.*s", (int)size, data); +#ifndef SQLITE_OMIT_COMPLETE + sqlite3_complete(zSql); +#endif + sqlite3_exec(cx.db, zSql, exec_handler, (void*)&cx, &zErrMsg); + + /* Show any errors */ + if( (mDebug & FUZZ_SHOW_ERRORS)!=0 && zErrMsg ){ + printf("Error: %s\n", zErrMsg); + } + + /* Cleanup and return */ + sqlite3_free(zErrMsg); + sqlite3_free(zSql); + sqlite3_exec(cx.db, "PRAGMA temp_store_directory=''", 0, 0, 0); + sqlite3_close(cx.db); + + if( mDebug & FUZZ_SHOW_MAX_DELAY ){ + printf("Progress callback count....... %d\n", cx.nCb); + printf("Max time between callbacks.... %d ms\n", (int)cx.mxInterval); + } + return 0; +} diff --git a/testdata/tcl/ossshell.c b/testdata/tcl/ossshell.c new file mode 100644 index 0000000..54849f9 --- /dev/null +++ b/testdata/tcl/ossshell.c @@ -0,0 +1,100 @@ +/* +** This is a test interface for the ossfuzz.c module. The ossfuzz.c module +** is an adaptor for OSS-FUZZ. (https://github.com/google/oss-fuzz) +** +** This program links against ossfuzz.c. It reads files named on the +** command line and passes them one by one into ossfuzz.c. +*/ +#include +#if !defined(_MSC_VER) +# include +#endif +#include +#include +#include +#include "sqlite3.h" + +#if defined(_MSC_VER) +typedef unsigned char uint8_t; +#endif + +/* +** The entry point in ossfuzz.c that this routine will be calling +*/ +int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); + +/* Must match equivalent #defines in ossfuzz.c */ +#define FUZZ_SQL_TRACE 0x0001 /* Set an sqlite3_trace() callback */ +#define FUZZ_SHOW_MAX_DELAY 0x0002 /* Show maximum progress callback delay */ +#define FUZZ_SHOW_ERRORS 0x0004 /* Show SQL errors */ +extern void ossfuzz_set_debug_flags(unsigned); + + + +/* +** Read files named on the command-line and invoke the fuzzer for +** each one. +*/ +int main(int argc, char **argv){ + FILE *in; + int i; + int nErr = 0; + uint8_t *zBuf = 0; + size_t sz; + unsigned mDebug = 0; + + for(i=1; iwc-out.txt +mv wc-out.txt wc-baseline.txt +rm -f wcdb2.db +./wordcount --timer --summary wcdb2.db $* --insert --without-rowid >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + +rm -f wcdb1.db +./wordcount --timer --summary wcdb1.db $* --replace >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi +rm -f wcdb2.db +./wordcount --timer --summary wcdb2.db $* --replace --without-rowid >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + +rm -f wcdb1.db +./wordcount --timer --summary wcdb1.db $* --select >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + +rm -f wcdb2.db +./wordcount --timer --summary wcdb2.db $* --select --without-rowid >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + +./wordcount --timer --summary wcdb1.db $* --query >wc-out.txt +mv wc-out.txt wc-baseline.txt +./wordcount --timer --summary wcdb2.db $* --query --without-rowid >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + +./wordcount --timer --summary wcdb1.db $* --delete >wc-out.txt +mv wc-out.txt wc-baseline.txt +./wordcount --timer --summary wcdb2.db $* --delete --without-rowid >wc-out.txt + if cmp -s wc-out.txt wc-baseline.txt; + then echo hi >/dev/null; + else echo ERROR:; + diff -u wc-baseline.txt wc-out.txt; + fi + + +# Clean up temporary files created. +# +rm -rf wcdb1.db wcdb2.db wc-out.txt wc-baseline.txt diff --git a/testdata/tcl/sessionfuzz-data1.db b/testdata/tcl/sessionfuzz-data1.db new file mode 100644 index 0000000000000000000000000000000000000000..df10e10bcd7ad96b512dac036861c4e485aa5268 GIT binary patch literal 258048 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 R%*YZYMtM +#include +#include +#ifndef OMIT_ZLIB +#include "zlib.h" +#endif + +/* +** Implementation of the "sqlar_uncompress(X,SZ)" SQL function +** +** Parameter SZ is interpreted as an integer. If it is less than or +** equal to zero, then this function returns a copy of X. Or, if +** SZ is equal to the size of X when interpreted as a blob, also +** return a copy of X. Otherwise, decompress blob X using zlib +** utility function uncompress() and return the results (another +** blob). +*/ +static void sqlarUncompressFunc( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ +#ifdef OMIT_ZLIB + sqlite3_result_value(context, argv[0]); +#else + uLong nData; + uLongf sz; + + assert( argc==2 ); + sz = sqlite3_value_int(argv[1]); + + if( sz<=0 || sz==(nData = sqlite3_value_bytes(argv[0])) ){ + sqlite3_result_value(context, argv[0]); + }else{ + const Bytef *pData= sqlite3_value_blob(argv[0]); + Bytef *pOut = sqlite3_malloc(sz); + if( Z_OK!=uncompress(pOut, &sz, pData, nData) ){ + sqlite3_result_error(context, "error in uncompress()", -1); + }else{ + sqlite3_result_blob(context, pOut, sz, SQLITE_TRANSIENT); + } + sqlite3_free(pOut); + } +#endif +} + + +/* Run a chunk of SQL. If any errors happen, print an error message +** and exit. +*/ +static void runSql(sqlite3 *db, const char *zSql){ + int rc; + char *zErr = 0; + rc = sqlite3_exec(db, zSql, 0, 0, &zErr); + if( rc || zErr ){ + fprintf(stderr, "SQL failed: rc=%d zErr=[%s]\n", rc, zErr); + fprintf(stderr, "SQL: [%s]\n", zSql); + exit(1); + } +} + +/* +** Write buffer to disk +*/ +static void writeFile(const char *zFilename, const void *pData, int nData){ + FILE *out; + int n; + out = fopen(zFilename, "wb"); + if( out==0 ){ + fprintf(stderr, "cannot open \"%s\" for writing\n", zFilename); + exit(1); + } + n = (int)fwrite(pData, 1, nData, out); + fclose(out); + if( n!=nData ){ + fprintf(stderr, "only wrote %d of %d bytes to \"%s\"\n",n,nData,zFilename); + exit(1); + } +} + +/* +** Generate a changeset from session pSess and write it to zFile +*/ +static void makeChangeset(const char *zFile, sqlite3_session *pSess){ + void *pChg; + int nChg; + int rc; + rc = sqlite3session_changeset(pSess, &nChg, &pChg); + if( rc ){ + fprintf(stderr, "sqlite3session_changeset() returned %d\n", rc); + exit(1); + } + writeFile(zFile, pChg, nChg); + sqlite3_free(pChg); +} + +/* +** Read a file from disk. Space to hold the answer is obtained from +** sqlite3_malloc64(). +*/ +static void readFile(const char *zName, void **ppData, int *pnData){ + FILE *in = fopen(zName, "rb"); + long nIn; + size_t nRead; + char *pBuf; + *ppData = 0; + *pnData = 0; + if( in==0 ){ + fprintf(stderr, "Cannot open \"%s\" for reading\n", zName); + exit(1); + } + fseek(in, 0, SEEK_END); + nIn = ftell(in); + rewind(in); + pBuf = sqlite3_malloc64( nIn+1 ); + if( pBuf==0 ){ + fprintf(stderr, "Failed to malloc %lld bytes\n", (sqlite3_int64)(nIn+1)); + exit(1); + } + nRead = fread(pBuf, 1, nIn, in); + fclose(in); + if( nRead!=(size_t)nIn ){ + fprintf(stderr, "Read only %d of %d bytes from %s\n", (int)nRead, (int)nIn, + zName); + exit(1); + } + pBuf[nIn] = 0; + *pnData = nIn; + *ppData = pBuf; +} + +/* +** The conflict callback +*/ +static int conflictCall( + void *NotUsed, + int eConflict, + sqlite3_changeset_iter *p +){ + (void)NotUsed; + (void)p; + return SQLITE_CHANGESET_OMIT; +} + +/* +** Reset the database file +*/ +static void db_reset(sqlite3 *db){ + unsigned char *pData; + int nData; + int rc; + + nData = sizeof(aDbBytes); + pData = sqlite3_malloc64( nData ); + if( pData==0 ){ + fprintf(stderr, "could not allocate %d bytes\n", nData); + exit(1); + } + memcpy(pData, aDbBytes, nData); + rc = sqlite3_deserialize(db, 0, pData, nData, nData, + SQLITE_DESERIALIZE_FREEONCLOSE | SQLITE_DESERIALIZE_RESIZEABLE); + if( rc ){ + fprintf(stderr, "sqlite3_deserialize() failed with %d: %s\n", + rc, sqlite3_errmsg(db)); + exit(1); + } +} + +/* +** Given a full file pathname, return a pointer to the tail. +** Example: +** +** input: /home/drh/sqlite/abc.db +** output: abc.db +*/ +static const char *fileTail(const char *z){ + const char *zOut = z; + while( z[0] ){ + if( z[0]=='/' && z[1]!=0 ) zOut = &z[1]; + z++; + } + return zOut; +} + +int main(int argc, char **argv){ + const char *zCmd; + sqlite3 *db; + int rc; + sqlite3_session *pSess; + sqlite3_stmt *pStmt; + void *pChgset; + int nChgset; + int bVerbose = 0; + + if( argc<2 ){ + fprintf(stderr, "%s", zHelp); + exit(1); + } + rc = sqlite3_open_v2(":memory:",&db, + SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE, "memdb"); + if( rc ){ + fprintf(stderr, "Failed to open :memory: database: %s\n", + sqlite3_errmsg(db)); + exit(1); + } + db_reset(db); + zCmd = argv[1]; + if( strcmp(zCmd, "setup")==0 ){ + if( argc!=2 ){ + fprintf(stdout, "Wrong number of arguments.\n%s", zHelp); + exit(1); + } + runSql(db, zFillSql); + rc = sqlite3session_create(db, "main", &pSess); + if( rc ){ + fprintf(stderr, "sqlite3session_create() returns %d\n", rc); + exit(1); + } + rc = sqlite3session_attach(pSess, 0); + if( rc ){ + fprintf(stderr, "sqlite3session_attach(db,0) returns %d\n", rc); + exit(1); + } + runSql(db, "INSERT INTO t4(z) VALUES('');"); + makeChangeset("c1.txt", pSess); + runSql(db, + "UPDATE t1 SET b=c, c=b WHERE a IN (5,7);\n" + "DELETE FROM t2 WHERE rowid IN (8,2);\n" + "INSERT OR IGNORE INTO t4 SELECT b FROM t1 WHERE b IS TRUE LIMIT 2;"); + makeChangeset("c2.txt", pSess); + runSql(db, "UPDATE t3 SET x=y, y=NULL WHERE rowid IN (1,3);"); + makeChangeset("c3.txt", pSess); + sqlite3session_delete(pSess); + }else + if( strcmp(zCmd, "run")==0 ){ + int i; + if( argc<3 ){ + fprintf(stdout, "Wrong number of arguments.\n%s", zHelp); + exit(1); + } + for(i=2; i= 512 + && memcmp(pChgset, "SQLite format 3", 16)==0 + ){ + sqlite3 *db2; + sqlite3_stmt *pStmt2; + int nCase = 0; + /* This file is an SQL Archive containing many changesets */ + if( !bVerbose ){ printf("%s: ", fileTail(argv[i])); fflush(stdout); } + sqlite3_open_v2(":memory:", &db2, + SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE, "memdb"); + sqlite3_deserialize(db2, 0, pChgset, nChgset, nChgset, + SQLITE_DESERIALIZE_READONLY | SQLITE_DESERIALIZE_FREEONCLOSE); + sqlite3_create_function(db2, "sqlar_uncompress", 2, SQLITE_UTF8, 0, + sqlarUncompressFunc, 0, 0); + rc = sqlite3_prepare_v2(db2, "SELECT name, sqlar_uncompress(data,sz)" + " FROM sqlar", -1, &pStmt2, 0); + if( rc ){ + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db2)); + exit(1); + } + while( SQLITE_ROW==sqlite3_step(pStmt2) ){ + if( bVerbose ){ + printf("%s/%s:", fileTail(argv[i]), sqlite3_column_text(pStmt2,0)); + fflush(stdout); + } + runSql(db, "BEGIN"); + pChgset = (unsigned char*)sqlite3_column_blob(pStmt2, 1); + nChgset = sqlite3_column_bytes(pStmt2, 1); + rc = sqlite3changeset_apply(db, nChgset, pChgset, 0, conflictCall, 0); + if( bVerbose ){ + printf(" Ok. rc=%d\n", rc); + fflush(stdout); + } + runSql(db, "ROLLBACK"); + nCase++; + } + sqlite3_finalize(pStmt2); + sqlite3_close(db2); + if( bVerbose ) printf("%s: ", fileTail(argv[i])); + printf(" %d cases, 0 crashes\n", nCase); + fflush(stdout); + }else{ + /* The named file is just an ordinary changeset */ + printf("%s:", fileTail(argv[i])); + fflush(stdout); + runSql(db, "BEGIN"); + rc = sqlite3changeset_apply(db, nChgset, pChgset, 0, conflictCall, 0); + printf(" %d\n", rc); + fflush(stdout); + runSql(db, "ROLLBACK"); + sqlite3_free(pChgset); + } + } + }else + { + fprintf(stderr, "%s", zHelp); + exit(1); + } + rc = sqlite3_prepare_v2(db, "PRAGMA integrity_check;", -1, &pStmt, 0); + if( rc ){ + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); + exit(1); + } + if( sqlite3_step(pStmt)!=SQLITE_ROW + || strcmp((const char*)sqlite3_column_text(pStmt,0),"ok")!=0 + ){ + fprintf(stderr, "Integrity check failed!\n"); + do{ + fprintf(stderr, "%s\n", sqlite3_column_text(pStmt,0)); + }while( sqlite3_step(pStmt)==SQLITE_ROW ); + } + sqlite3_finalize(pStmt); + sqlite3_close(db); + if( sqlite3_memory_used()>0 ){ + fprintf(stderr, "memory leak of %lld bytes\n", + sqlite3_memory_used()); + exit(1); + } + return 0; +} diff --git a/testdata/tcl/speed1p.explain b/testdata/tcl/speed1p.explain new file mode 100644 index 0000000..e32fedd --- /dev/null +++ b/testdata/tcl/speed1p.explain @@ -0,0 +1,366 @@ +# 2008 March 21 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#************************************************************************* +# This file implements regression tests for SQLite library. The +# focus of this script is measuring executing speed. +# +# This is a copy of speed1.test modified to user prepared statements. +# +# $Id: speed1p.explain,v 1.1 2008/04/16 12:57:48 drh Exp $ +# + +set testdir [file dirname $argv0] +source $testdir/tester.tcl +speed_trial_init speed1 + +# Set a uniform random seed +expr srand(0) + +set sqlout [open speed1.txt w] +proc tracesql {sql} { + puts $::sqlout $sql\; +} +#db trace tracesql + +# The number_name procedure below converts its argment (an integer) +# into a string which is the English-language name for that number. +# +# Example: +# +# puts [number_name 123] -> "one hundred twenty three" +# +set ones {zero one two three four five six seven eight nine + ten eleven twelve thirteen fourteen fifteen sixteen seventeen + eighteen nineteen} +set tens {{} ten twenty thirty forty fifty sixty seventy eighty ninety} +proc number_name {n} { + if {$n>=1000} { + set txt "[number_name [expr {$n/1000}]] thousand" + set n [expr {$n%1000}] + } else { + set txt {} + } + if {$n>=100} { + append txt " [lindex $::ones [expr {$n/100}]] hundred" + set n [expr {$n%100}] + } + if {$n>=20} { + append txt " [lindex $::tens [expr {$n/10}]]" + set n [expr {$n%10}] + } + if {$n>0} { + append txt " [lindex $::ones $n]" + } + set txt [string trim $txt] + if {$txt==""} {set txt zero} + return $txt +} + +# Create a database schema. +# +do_test speed1p-1.0 { + execsql { + PRAGMA page_size=1024; + PRAGMA cache_size=8192; + PRAGMA locking_mode=EXCLUSIVE; + CREATE TABLE t1(a INTEGER, b INTEGER, c TEXT); + CREATE TABLE t2(a INTEGER, b INTEGER, c TEXT); + CREATE INDEX i2a ON t2(a); + CREATE INDEX i2b ON t2(b); + } + execsql { + SELECT name FROM sqlite_master ORDER BY 1; + } +} {i2a i2b t1 t2} + + +# 50000 INSERTs on an unindexed table +# +set list {} +for {set i 1} {$i<=50000} {incr i} { + set r [expr {int(rand()*500000)}] + set x [number_name $r] + lappend list $i $r $x +} +set script { + foreach {i r x} $::list { + db eval {INSERT INTO t1 VALUES($i,$r,$x)} + } +} +explain {INSERT INTO t1 VALUES($i,$r,$x)} +db eval BEGIN +speed_trial_tcl speed1p-insert1 50000 row $script +db eval COMMIT + +# 50000 INSERTs on an indexed table +# +set list {} +for {set i 1} {$i<=50000} {incr i} { + set r [expr {int(rand()*500000)}] + set x [number_name $r] + lappend list $i $r $x +} +set script { + foreach {i r x} $::list { + db eval {INSERT INTO t2 VALUES($i,$r,$x)} + } +} +explain {INSERT INTO t2 VALUES($i,$r,$x)} +db eval BEGIN +speed_trial_tcl speed1p-insert2 50000 row $script +db eval COMMIT + + + +# 50 SELECTs on an integer comparison. There is no index so +# a full table scan is required. +# +set list {} +for {set i 0} {$i<50} {incr i} { + set lwr [expr {$i*100}] + set upr [expr {($i+10)*100}] + lappend list $lwr $upr +} +set script { + foreach {lwr upr} $::list { + db eval {SELECT count(*), avg(b) FROM t1 WHERE b>=$lwr AND b<$upr} + } +} +explain {SELECT count(*), avg(b) FROM t1 WHERE b>=$lwr AND b<$upr} +db eval BEGIN +speed_trial_tcl speed1p-select1 [expr {50*50000}] row $script +db eval COMMIT + +# 50 SELECTs on an LIKE comparison. There is no index so a full +# table scan is required. +# +set list {} +for {set i 0} {$i<50} {incr i} { + lappend list "%[number_name $i]%" +} +set script { + foreach pattern $::list { + db eval {SELECT count(*), avg(b) FROM t1 WHERE c LIKE $pattern} + } +} +explain {SELECT count(*), avg(b) FROM t1 WHERE c LIKE $pattern} +db eval BEGIN +speed_trial_tcl speed1p-select2 [expr {50*50000}] row $script +db eval COMMIT + +# Create indices +# +explain {CREATE INDEX i1a ON t1(a)} +explain {CREATE INDEX i1b ON t1(b)} +db eval BEGIN +speed_trial speed1p-createidx 150000 row { + CREATE INDEX i1a ON t1(a); + CREATE INDEX i1b ON t1(b); + CREATE INDEX i1c ON t1(c); +} +db eval COMMIT + +# 5000 SELECTs on an integer comparison where the integer is +# indexed. +# +set list {} +for {set i 0} {$i<5000} {incr i} { + set lwr [expr {$i*100}] + set upr [expr {($i+10)*100}] + lappend list $lwr $upr +} +set script { + foreach {lwr upr} $::list { + db eval {SELECT count(*), avg(b) FROM t1 WHERE b>=$lwr AND b<$upr} + } +} +explain {SELECT count(*), avg(b) FROM t1 WHERE b>=$lwr AND b<$upr} +db eval BEGIN +speed_trial_tcl speed1p-select3 5000 stmt $script +db eval COMMIT + +# 100000 random SELECTs against rowid. +# +set list {} +for {set i 1} {$i<=100000} {incr i} { + set id [expr {int(rand()*50000)+1}] + lappend list $id +} +set script { + foreach id $::list { + db eval {SELECT c FROM t1 WHERE rowid=$id} + } +} +explain {SELECT c FROM t1 WHERE rowid=$id} +db eval BEGIN +speed_trial_tcl speed1p-select4 100000 row $script +db eval COMMIT + +# 100000 random SELECTs against a unique indexed column. +# +set list {} +for {set i 1} {$i<=100000} {incr i} { + set id [expr {int(rand()*50000)+1}] + lappend list $id +} +set script { + foreach id $::list { + db eval {SELECT c FROM t1 WHERE a=$id} + } +} +explain {SELECT c FROM t1 WHERE a=$id} +db eval BEGIN +speed_trial_tcl speed1p-select5 100000 row $script +db eval COMMIT + +# 50000 random SELECTs against an indexed column text column +# +set list [db eval {SELECT c FROM t1 ORDER BY random() LIMIT 50000}] +set script { + foreach c $::list { + db eval {SELECT c FROM t1 WHERE c=$c} + } +} +explain {SELECT c FROM t1 WHERE c=$c} +db eval BEGIN +speed_trial_tcl speed1p-select6 50000 row $script +db eval COMMIT + + +# Vacuum +speed_trial speed1p-vacuum 100000 row VACUUM + +# 5000 updates of ranges where the field being compared is indexed. +# +set list {} +for {set i 0} {$i<5000} {incr i} { + set lwr [expr {$i*2}] + set upr [expr {($i+1)*2}] + lappend list $lwr $upr +} +set script { + foreach {lwr upr} $::list { + db eval {UPDATE t1 SET b=b*2 WHERE a>=$lwr AND a<$upr} + } +} +explain {UPDATE t1 SET b=b*2 WHERE a>=$lwr AND a<$upr} +db eval BEGIN +speed_trial_tcl speed1p-update1 5000 stmt $script +db eval COMMIT + +# 50000 single-row updates. An index is used to find the row quickly. +# +set list {} +for {set i 0} {$i<50000} {incr i} { + set r [expr {int(rand()*500000)}] + lappend list $i $r +} +set script { + foreach {i r} $::list { + db eval {UPDATE t1 SET b=$r WHERE a=$i} + } +} +explain {UPDATE t1 SET b=$r WHERE a=$i} +db eval BEGIN +speed_trial_tcl speed1p-update2 50000 row $script +db eval COMMIT + +# 1 big text update that touches every row in the table. +# +explain {UPDATE t1 SET c=a} +speed_trial speed1p-update3 50000 row { + UPDATE t1 SET c=a; +} + +# Many individual text updates. Each row in the table is +# touched through an index. +# +set list {} +for {set i 1} {$i<=50000} {incr i} { + set r [expr {int(rand()*500000)}] + lappend list $i [number_name $r] +} +set script { + foreach {i x} $::list { + db eval {UPDATE t1 SET c=$x WHERE a=$i} + } +} +explain {UPDATE t1 SET c=$x WHERE a=$i} +db eval BEGIN +speed_trial_tcl speed1p-update4 50000 row $script +db eval COMMIT + +# Delete all content in a table. +# +explain {DELETE FROM t1} +speed_trial speed1p-delete1 50000 row {DELETE FROM t1} + +# Copy one table into another +# +explain {INSERT INTO t1 SELECT * FROM t2} +speed_trial speed1p-copy1 50000 row {INSERT INTO t1 SELECT * FROM t2} + +# Delete all content in a table, one row at a time. +# +explain {DELETE FROM t1 WHERE 1} +speed_trial speed1p-delete2 50000 row {DELETE FROM t1 WHERE 1} + +# Refill the table yet again +# +speed_trial speed1p-copy2 50000 row {INSERT INTO t1 SELECT * FROM t2} + +# Drop the table and recreate it without its indices. +# +explain {DROP TABLE t1} +explain {CREATE TABLE tX(a INTEGER, b INTEGER, c TEXT)} +db eval BEGIN +speed_trial speed1p-drop1 50000 row { + DROP TABLE t1; + CREATE TABLE t1(a INTEGER, b INTEGER, c TEXT); +} +db eval COMMIT + +# Refill the table yet again. This copy should be faster because +# there are no indices to deal with. +# +speed_trial speed1p-copy3 50000 row {INSERT INTO t1 SELECT * FROM t2} + +# Select 20000 rows from the table at random. +# +explain {SELECT rowid FROM t1 ORDER BY random() LIMIT 20000} +speed_trial speed1p-random1 50000 row { + SELECT rowid FROM t1 ORDER BY random() LIMIT 20000 +} + +# Delete 20000 random rows from the table. +# +explain {DELETE FROM t1 WHERE rowid IN + (SELECT rowid FROM t1 ORDER BY random() LIMIT 20000)} +speed_trial speed1p-random-del1 20000 row { + DELETE FROM t1 WHERE rowid IN + (SELECT rowid FROM t1 ORDER BY random() LIMIT 20000) +} +do_test speed1p-1.1 { + db one {SELECT count(*) FROM t1} +} 30000 + + +# Delete 20000 more rows at random from the table. +# +speed_trial speed1p-random-del2 20000 row { + DELETE FROM t1 WHERE rowid IN + (SELECT rowid FROM t1 ORDER BY random() LIMIT 20000) +} +do_test speed1p-1.2 { + db one {SELECT count(*) FROM t1} +} 10000 +speed_trial_summary speed1 + +finish_test diff --git a/testdata/tcl/speed4p.explain b/testdata/tcl/speed4p.explain new file mode 100644 index 0000000..a713955 --- /dev/null +++ b/testdata/tcl/speed4p.explain @@ -0,0 +1,283 @@ +# 2007 October 23 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#************************************************************************* +# This file implements regression tests for SQLite library. The +# focus of this script is measuring executing speed. More specifically, +# the focus is on the speed of: +# +# * joins +# * views +# * sub-selects +# * triggers +# +# $Id: speed4p.explain,v 1.1 2008/04/16 12:57:48 drh Exp $ +# + +set testdir [file dirname $argv0] +source $testdir/tester.tcl +speed_trial_init speed1 + +# Set a uniform random seed +expr srand(0) + +set sqlout [open speed1.txt w] +proc tracesql {sql} { + puts $::sqlout $sql\; +} +#db trace tracesql + +# The number_name procedure below converts its argment (an integer) +# into a string which is the English-language name for that number. +# +# Example: +# +# puts [number_name 123] -> "one hundred twenty three" +# +set ones {zero one two three four five six seven eight nine + ten eleven twelve thirteen fourteen fifteen sixteen seventeen + eighteen nineteen} +set tens {{} ten twenty thirty forty fifty sixty seventy eighty ninety} +proc number_name {n} { + if {$n>=1000} { + set txt "[number_name [expr {$n/1000}]] thousand" + set n [expr {$n%1000}] + } else { + set txt {} + } + if {$n>=100} { + append txt " [lindex $::ones [expr {$n/100}]] hundred" + set n [expr {$n%100}] + } + if {$n>=20} { + append txt " [lindex $::tens [expr {$n/10}]]" + set n [expr {$n%10}] + } + if {$n>0} { + append txt " [lindex $::ones $n]" + } + set txt [string trim $txt] + if {$txt==""} {set txt zero} + return $txt +} + +# Summary of tests: +# +# speed4p-join1: Join three tables using IPK index. +# speed4p-join2: Join three tables using an index. +# speed4p-join3: Join two tables without an index. +# +# speed4p-view1: Querying a view. +# speed4p-table1: Same queries as in speed4p-view1, but run directly against +# the tables for comparison purposes. +# +# speed4p-subselect1: A SELECT statement that uses many sub-queries.. +# +# speed4p-trigger1: An INSERT statement that fires a trigger. +# speed4p-trigger2: An UPDATE statement that fires a trigger. +# speed4p-trigger3: A DELETE statement that fires a trigger. +# speed4p-notrigger1: Same operation as trigger1, but without the trigger. +# speed4p-notrigger2: " trigger2 " +# speed4p-notrigger3: " trigger3 " +# + +# Set up the schema. Each of the tables t1, t2 and t3 contain 50,000 rows. +# This creates a database of around 16MB. +execsql { + PRAGMA page_size=1024; + PRAGMA cache_size=8192; + PRAGMA locking_mode=EXCLUSIVE; + BEGIN; + CREATE TABLE t1(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT); + CREATE TABLE t2(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT); + CREATE TABLE t3(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT); + + CREATE VIEW v1 AS SELECT rowid, i, t FROM t1; + CREATE VIEW v2 AS SELECT rowid, i, t FROM t2; + CREATE VIEW v3 AS SELECT rowid, i, t FROM t3; +} +for {set jj 1} {$jj <= 3} {incr jj} { + set stmt [string map "%T% t$jj" {INSERT INTO %T% VALUES(NULL, $i, $t)}] + for {set ii 0} {$ii < 50000} {incr ii} { + set i [expr {int(rand()*50000)}] + set t [number_name $i] + execsql $stmt + } +} +execsql { + CREATE INDEX i1 ON t1(t); + CREATE INDEX i2 ON t2(t); + CREATE INDEX i3 ON t3(t); + COMMIT; +} + +# Before running these tests, disable the compiled statement cache built into +# the Tcl interface. This is because we want to test the speed of SQL +# compilation as well as execution. +# +db cache size 0 + +# Join t1, t2, t3 on IPK. +set sql "SELECT * FROM t1, t2, t3 WHERE t1.oid = t2.oid AND t2.oid = t3.oid" +explain $sql +speed_trial speed4p-join1 50000 row $sql + +# Join t1, t2, t3 on the non-IPK index. +set sql "SELECT * FROM t1, t2, t3 WHERE t1.t = t2.t AND t2.t = t3.t" +explain $sql +speed_trial speed4p-join2 50000 row $sql + +# Run 10000 simple queries against the views. +set script { + for {set ii 1} {$ii < 10000} {incr ii} { + set v [expr {$ii*3}] + set t [expr {$ii%3+1}] + db eval "SELECT * FROM v$t WHERE rowid = \$v" + } +} +explain {SELECT * FROm v1 WHERE rowid=$v} +speed_trial_tcl speed4p-view1 10000 stmt $script + +# Run the same 10000 simple queries as in the previous test case against +# the underlying tables. The compiled vdbe programs should be identical, so +# the only difference in running time is the extra time taken to compile +# the view definitions. +# +set script { + for {set ii 1} {$ii < 10000} {incr ii} { + set v [expr {$ii*3}] + set t [expr {$ii%3+1}] + db eval "SELECT t FROM t$t WHERE rowid = \$v" + } +} +explain {SELECT * FROM t1 WHERE rowid=$v} +speed_trial_tcl speed4p-table1 10000 stmt $script + +# Run a SELECT that uses sub-queries 10000 times. A total of 30000 sub-selects. +# +set script { + for {set ii 1} {$ii < 10000} {incr ii} { + set v [expr {$ii*3}] + db eval { + SELECT (SELECT t FROM t1 WHERE rowid = $v), + (SELECT t FROM t2 WHERE rowid = $v), + (SELECT t FROM t3 WHERE rowid = $v) + } + } +} +explain { + SELECT (SELECT t FROM t1 WHERE rowid = $v), + (SELECT t FROM t2 WHERE rowid = $v), + (SELECT t FROM t3 WHERE rowid = $v) +} +speed_trial_tcl speed4p-subselect1 10000 stmt $script + +# The following block tests the speed of some DML statements that cause +# triggers to fire. +# +execsql { + CREATE TABLE log(op TEXT, r INTEGER, i INTEGER, t TEXT); + CREATE TABLE t4(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT); + CREATE TRIGGER t4_trigger1 AFTER INSERT ON t4 BEGIN + INSERT INTO log VALUES('INSERT INTO t4', new.rowid, new.i, new.t); + END; + CREATE TRIGGER t4_trigger2 AFTER UPDATE ON t4 BEGIN + INSERT INTO log VALUES('UPDATE OF t4', new.rowid, new.i, new.t); + END; + CREATE TRIGGER t4_trigger3 AFTER DELETE ON t4 BEGIN + INSERT INTO log VALUES('DELETE OF t4', old.rowid, old.i, old.t); + END; + BEGIN; +} +set list {} +for {set ii 1} {$ii < 10000} {incr ii} { + lappend list $ii [number_name $ii] +} +set script { + foreach {ii name} $::list { + db eval {INSERT INTO t4 VALUES(NULL, $ii, $name)} + } +} +explain {INSERT INTO t4 VALUES(NULL, $ii, $name)} +speed_trial_tcl speed4p-trigger1 10000 stmt $script + +set list {} +for {set ii 1} {$ii < 20000} {incr ii 2} { + set ii2 [expr {$ii*2}] + lappend list $ii $ii2 [number_name $ii2] +} +set script { + foreach {ii ii2 name} $::list { + db eval { + UPDATE t4 SET i = $ii2, t = $name WHERE rowid = $ii; + } + } +} +explain {UPDATE t4 SET i = $ii2, t = $name WHERE rowid = $ii} +speed_trial_tcl speed4p-trigger2 10000 stmt $script + +set script { + for {set ii 1} {$ii < 20000} {incr ii 2} { + db eval {DELETE FROM t4 WHERE rowid = $ii} + } +} +explain {DELETE FROM t4 WHERE rowid = $ii} +speed_trial_tcl speed4p-trigger3 10000 stmt $script +execsql {COMMIT} + +# The following block contains the same tests as the above block that +# tests triggers, with one crucial difference: no triggers are defined. +# So the difference in speed between these tests and the preceding ones +# is the amount of time taken to compile and execute the trigger programs. +# +execsql { + DROP TABLE t4; + DROP TABLE log; + VACUUM; + CREATE TABLE t4(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT); + BEGIN; +} +set list {} +for {set ii 1} {$ii < 10000} {incr ii} { + lappend list $ii [number_name $ii] +} +set script { + foreach {ii name} $::list { + db eval {INSERT INTO t4 VALUES(NULL, $ii, $name);} + } +} +explain {INSERT INTO t4 VALUES(NULL, $ii, $name)} +speed_trial_tcl speed4p-notrigger1 10000 stmt $script + +set list {} +for {set ii 1} {$ii < 20000} {incr ii 2} { + set ii2 [expr {$ii*2}] + lappend list $ii $ii2 [number_name $ii2] +} +set script { + foreach {ii ii2 name} $::list { + db eval { + UPDATE t4 SET i = $ii2, t = $name WHERE rowid = $ii; + } + } +} +explain {UPDATE t4 SET i = $ii2, t = $name WHERE rowid = $ii} +speed_trial_tcl speed4p-notrigger2 10000 stmt $script + +set script { + for {set ii 1} {$ii < 20000} {incr ii 2} { + db eval {DELETE FROM t4 WHERE rowid = $ii} + } +} +explain {DELETE FROM t4 WHERE rowid = $ii} +speed_trial_tcl speed4p-notrigger3 10000 stmt $script +execsql {COMMIT} + +speed_trial_summary speed4 +finish_test diff --git a/testdata/tcl/speedtest1.c b/testdata/tcl/speedtest1.c new file mode 100644 index 0000000..9e8c396 --- /dev/null +++ b/testdata/tcl/speedtest1.c @@ -0,0 +1,2541 @@ +/* +** A program for performance testing. +** +** The available command-line options are described below: +*/ +static const char zHelp[] = + "Usage: %s [--options] DATABASE\n" + "Options:\n" + " --autovacuum Enable AUTOVACUUM mode\n" + " --cachesize N Set the cache size to N\n" + " --checkpoint Run PRAGMA wal_checkpoint after each test case\n" + " --exclusive Enable locking_mode=EXCLUSIVE\n" + " --explain Like --sqlonly but with added EXPLAIN keywords\n" + " --heap SZ MIN Memory allocator uses SZ bytes & min allocation MIN\n" + " --incrvacuum Enable incremenatal vacuum mode\n" + " --journal M Set the journal_mode to M\n" + " --key KEY Set the encryption key to KEY\n" + " --lookaside N SZ Configure lookaside for N slots of SZ bytes each\n" + " --memdb Use an in-memory database\n" + " --mmap SZ MMAP the first SZ bytes of the database file\n" + " --multithread Set multithreaded mode\n" + " --nomemstat Disable memory statistics\n" + " --nosync Set PRAGMA synchronous=OFF\n" + " --notnull Add NOT NULL constraints to table columns\n" + " --output FILE Store SQL output in FILE\n" + " --pagesize N Set the page size to N\n" + " --pcache N SZ Configure N pages of pagecache each of size SZ bytes\n" + " --primarykey Use PRIMARY KEY instead of UNIQUE where appropriate\n" + " --repeat N Repeat each SELECT N times (default: 1)\n" + " --reprepare Reprepare each statement upon every invocation\n" + " --reserve N Reserve N bytes on each database page\n" + " --serialized Set serialized threading mode\n" + " --singlethread Set single-threaded mode - disables all mutexing\n" + " --sqlonly No-op. Only show the SQL that would have been run.\n" + " --shrink-memory Invoke sqlite3_db_release_memory() frequently.\n" + " --size N Relative test size. Default=100\n" + " --stats Show statistics at the end\n" + " --temp N N from 0 to 9. 0: no temp table. 9: all temp tables\n" + " --testset T Run test-set T (main, cte, rtree, orm, fp, debug)\n" + " --trace Turn on SQL tracing\n" + " --threads N Use up to N threads for sorting\n" + " --utf16be Set text encoding to UTF-16BE\n" + " --utf16le Set text encoding to UTF-16LE\n" + " --verify Run additional verification steps.\n" + " --without-rowid Use WITHOUT ROWID where appropriate\n" +; + +#include "sqlite3.h" +#include +#include +#include +#include +#include +#include +#ifndef _WIN32 +# include +#else +# include +#endif +#define ISSPACE(X) isspace((unsigned char)(X)) +#define ISDIGIT(X) isdigit((unsigned char)(X)) + +#if SQLITE_VERSION_NUMBER<3005000 +# define sqlite3_int64 sqlite_int64 +#endif + +typedef sqlite3_uint64 u64; + +/* +** State structure for a Hash hash in progress +*/ +typedef struct HashContext HashContext; +struct HashContext { + unsigned char isInit; /* True if initialized */ + unsigned char i, j; /* State variables */ + unsigned char s[256]; /* State variables */ + unsigned char r[32]; /* Result */ +}; + + +/* All global state is held in this structure */ +static struct Global { + sqlite3 *db; /* The open database connection */ + sqlite3_stmt *pStmt; /* Current SQL statement */ + sqlite3_int64 iStart; /* Start-time for the current test */ + sqlite3_int64 iTotal; /* Total time */ + int bWithoutRowid; /* True for --without-rowid */ + int bReprepare; /* True to reprepare the SQL on each rerun */ + int bSqlOnly; /* True to print the SQL once only */ + int bExplain; /* Print SQL with EXPLAIN prefix */ + int bVerify; /* Try to verify that results are correct */ + int bMemShrink; /* Call sqlite3_db_release_memory() often */ + int eTemp; /* 0: no TEMP. 9: always TEMP. */ + int szTest; /* Scale factor for test iterations */ + int nRepeat; /* Repeat selects this many times */ + int doCheckpoint; /* Run PRAGMA wal_checkpoint after each trans */ + int nReserve; /* Reserve bytes */ + const char *zWR; /* Might be WITHOUT ROWID */ + const char *zNN; /* Might be NOT NULL */ + const char *zPK; /* Might be UNIQUE or PRIMARY KEY */ + unsigned int x, y; /* Pseudo-random number generator state */ + u64 nResByte; /* Total number of result bytes */ + int nResult; /* Size of the current result */ + char zResult[3000]; /* Text of the current result */ +#ifndef SPEEDTEST_OMIT_HASH + FILE *hashFile; /* Store all hash results in this file */ + HashContext hash; /* Hash of all output */ +#endif +} g; + +/* Return " TEMP" or "", as appropriate for creating a table. +*/ +static const char *isTemp(int N){ + return g.eTemp>=N ? " TEMP" : ""; +} + +/* Print an error message and exit */ +static void fatal_error(const char *zMsg, ...){ + va_list ap; + va_start(ap, zMsg); + vfprintf(stderr, zMsg, ap); + va_end(ap); + exit(1); +} + +#ifndef SPEEDTEST_OMIT_HASH +/**************************************************************************** +** Hash algorithm used to verify that compilation is not miscompiled +** in such a was as to generate an incorrect result. +*/ + +/* +** Initialize a new hash. iSize determines the size of the hash +** in bits and should be one of 224, 256, 384, or 512. Or iSize +** can be zero to use the default hash size of 256 bits. +*/ +static void HashInit(void){ + unsigned int k; + g.hash.i = 0; + g.hash.j = 0; + for(k=0; k<256; k++) g.hash.s[k] = k; +} + +/* +** Make consecutive calls to the HashUpdate function to add new content +** to the hash +*/ +static void HashUpdate( + const unsigned char *aData, + unsigned int nData +){ + unsigned char t; + unsigned char i = g.hash.i; + unsigned char j = g.hash.j; + unsigned int k; + if( g.hashFile ) fwrite(aData, 1, nData, g.hashFile); + for(k=0; k='0' && c<='9' ) return c - '0'; + if( c>='a' && c<='f' ) return c - 'a' + 10; + if( c>='A' && c<='F' ) return c - 'A' + 10; + return -1; +} + +/* Provide an alternative to sqlite3_stricmp() in older versions of +** SQLite */ +#if SQLITE_VERSION_NUMBER<3007011 +# define sqlite3_stricmp strcmp +#endif + +/* +** Interpret zArg as an integer value, possibly with suffixes. +*/ +static int integerValue(const char *zArg){ + sqlite3_int64 v = 0; + static const struct { char *zSuffix; int iMult; } aMult[] = { + { "KiB", 1024 }, + { "MiB", 1024*1024 }, + { "GiB", 1024*1024*1024 }, + { "KB", 1000 }, + { "MB", 1000000 }, + { "GB", 1000000000 }, + { "K", 1000 }, + { "M", 1000000 }, + { "G", 1000000000 }, + }; + int i; + int isNeg = 0; + if( zArg[0]=='-' ){ + isNeg = 1; + zArg++; + }else if( zArg[0]=='+' ){ + zArg++; + } + if( zArg[0]=='0' && zArg[1]=='x' ){ + int x; + zArg += 2; + while( (x = hexDigitValue(zArg[0]))>=0 ){ + v = (v<<4) + x; + zArg++; + } + }else{ + while( isdigit(zArg[0]) ){ + v = v*10 + zArg[0] - '0'; + zArg++; + } + } + for(i=0; i0x7fffffff ) fatal_error("parameter too large - max 2147483648"); + return (int)(isNeg? -v : v); +} + +/* Return the current wall-clock time, in milliseconds */ +sqlite3_int64 speedtest1_timestamp(void){ +#if SQLITE_VERSION_NUMBER<3005000 + return 0; +#else + static sqlite3_vfs *clockVfs = 0; + sqlite3_int64 t; + if( clockVfs==0 ) clockVfs = sqlite3_vfs_find(0); +#if SQLITE_VERSION_NUMBER>=3007000 + if( clockVfs->iVersion>=2 && clockVfs->xCurrentTimeInt64!=0 ){ + clockVfs->xCurrentTimeInt64(clockVfs, &t); + }else +#endif + { + double r; + clockVfs->xCurrentTime(clockVfs, &r); + t = (sqlite3_int64)(r*86400000.0); + } + return t; +#endif +} + +/* Return a pseudo-random unsigned integer */ +unsigned int speedtest1_random(void){ + g.x = (g.x>>1) ^ ((1+~(g.x&1)) & 0xd0000001); + g.y = g.y*1103515245 + 12345; + return g.x ^ g.y; +} + +/* Map the value in within the range of 1...limit into another +** number in a way that is chatic and invertable. +*/ +unsigned swizzle(unsigned in, unsigned limit){ + unsigned out = 0; + while( limit ){ + out = (out<<1) | (in&1); + in >>= 1; + limit >>= 1; + } + return out; +} + +/* Round up a number so that it is a power of two minus one +*/ +unsigned roundup_allones(unsigned limit){ + unsigned m = 1; + while( m "one hundred twenty three" +*/ +int speedtest1_numbername(unsigned int n, char *zOut, int nOut){ + static const char *ones[] = { "zero", "one", "two", "three", "four", "five", + "six", "seven", "eight", "nine", "ten", "eleven", "twelve", + "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", + "eighteen", "nineteen" }; + static const char *tens[] = { "", "ten", "twenty", "thirty", "forty", + "fifty", "sixty", "seventy", "eighty", "ninety" }; + int i = 0; + + if( n>=1000000000 ){ + i += speedtest1_numbername(n/1000000000, zOut+i, nOut-i); + sqlite3_snprintf(nOut-i, zOut+i, " billion"); + i += (int)strlen(zOut+i); + n = n % 1000000000; + } + if( n>=1000000 ){ + if( i && i=1000 ){ + if( i && i=100 ){ + if( i && i=20 ){ + if( i && i0 ){ + if( i && iNAMEWIDTH ){ + zName[NAMEWIDTH] = 0; + n = NAMEWIDTH; + } + if( g.bSqlOnly ){ + printf("/* %4d - %s%.*s */\n", iTestNum, zName, NAMEWIDTH-n, zDots); + }else{ + printf("%4d - %s%.*s ", iTestNum, zName, NAMEWIDTH-n, zDots); + fflush(stdout); + } + sqlite3_free(zName); + g.nResult = 0; + g.iStart = speedtest1_timestamp(); + g.x = 0xad131d0b; + g.y = 0x44f9eac8; +} + +/* Forward reference */ +void speedtest1_exec(const char*,...); + +/* Complete a test case */ +void speedtest1_end_test(void){ + sqlite3_int64 iElapseTime = speedtest1_timestamp() - g.iStart; + if( g.doCheckpoint ) speedtest1_exec("PRAGMA wal_checkpoint;"); + if( !g.bSqlOnly ){ + g.iTotal += iElapseTime; + printf("%4d.%03ds\n", (int)(iElapseTime/1000), (int)(iElapseTime%1000)); + } + if( g.pStmt ){ + sqlite3_finalize(g.pStmt); + g.pStmt = 0; + } +} + +/* Report end of testing */ +void speedtest1_final(void){ + if( !g.bSqlOnly ){ + printf(" TOTAL%.*s %4d.%03ds\n", NAMEWIDTH-5, zDots, + (int)(g.iTotal/1000), (int)(g.iTotal%1000)); + } + if( g.bVerify ){ +#ifndef SPEEDTEST_OMIT_HASH + int i; +#endif + printf("Verification Hash: %llu ", g.nResByte); +#ifndef SPEEDTEST_OMIT_HASH + HashUpdate((const unsigned char*)"\n", 1); + HashFinal(); + for(i=0; i<24; i++){ + printf("%02x", g.hash.r[i]); + } + if( g.hashFile && g.hashFile!=stdout ) fclose(g.hashFile); +#endif + printf("\n"); + } +} + +/* Print an SQL statement to standard output */ +static void printSql(const char *zSql){ + int n = (int)strlen(zSql); + while( n>0 && (zSql[n-1]==';' || ISSPACE(zSql[n-1])) ){ n--; } + if( g.bExplain ) printf("EXPLAIN "); + printf("%.*s;\n", n, zSql); + if( g.bExplain +#if SQLITE_VERSION_NUMBER>=3007017 + && ( sqlite3_strglob("CREATE *", zSql)==0 + || sqlite3_strglob("DROP *", zSql)==0 + || sqlite3_strglob("ALTER *", zSql)==0 + ) +#endif + ){ + printf("%.*s;\n", n, zSql); + } +} + +/* Shrink memory used, if appropriate and if the SQLite version is capable +** of doing so. +*/ +void speedtest1_shrink_memory(void){ +#if SQLITE_VERSION_NUMBER>=3007010 + if( g.bMemShrink ) sqlite3_db_release_memory(g.db); +#endif +} + +/* Run SQL */ +void speedtest1_exec(const char *zFormat, ...){ + va_list ap; + char *zSql; + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + if( g.bSqlOnly ){ + printSql(zSql); + }else{ + char *zErrMsg = 0; + int rc = sqlite3_exec(g.db, zSql, 0, 0, &zErrMsg); + if( zErrMsg ) fatal_error("SQL error: %s\n%s\n", zErrMsg, zSql); + if( rc!=SQLITE_OK ) fatal_error("exec error: %s\n", sqlite3_errmsg(g.db)); + } + sqlite3_free(zSql); + speedtest1_shrink_memory(); +} + +/* Run SQL and return the first column of the first row as a string. The +** returned string is obtained from sqlite_malloc() and must be freed by +** the caller. +*/ +char *speedtest1_once(const char *zFormat, ...){ + va_list ap; + char *zSql; + sqlite3_stmt *pStmt; + char *zResult = 0; + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + if( g.bSqlOnly ){ + printSql(zSql); + }else{ + int rc = sqlite3_prepare_v2(g.db, zSql, -1, &pStmt, 0); + if( rc ){ + fatal_error("SQL error: %s\n", sqlite3_errmsg(g.db)); + } + if( sqlite3_step(pStmt)==SQLITE_ROW ){ + const char *z = (const char*)sqlite3_column_text(pStmt, 0); + if( z ) zResult = sqlite3_mprintf("%s", z); + } + sqlite3_finalize(pStmt); + } + sqlite3_free(zSql); + speedtest1_shrink_memory(); + return zResult; +} + +/* Prepare an SQL statement */ +void speedtest1_prepare(const char *zFormat, ...){ + va_list ap; + char *zSql; + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + if( g.bSqlOnly ){ + printSql(zSql); + }else{ + int rc; + if( g.pStmt ) sqlite3_finalize(g.pStmt); + rc = sqlite3_prepare_v2(g.db, zSql, -1, &g.pStmt, 0); + if( rc ){ + fatal_error("SQL error: %s\n", sqlite3_errmsg(g.db)); + } + } + sqlite3_free(zSql); +} + +/* Run an SQL statement previously prepared */ +void speedtest1_run(void){ + int i, n, len; + if( g.bSqlOnly ) return; + assert( g.pStmt ); + g.nResult = 0; + while( sqlite3_step(g.pStmt)==SQLITE_ROW ){ + n = sqlite3_column_count(g.pStmt); + for(i=0; i>4]; + zChar[1] = "0123456789abcdef"[aBlob[iBlob]&15]; + HashUpdate(zChar,2); + } + g.nResByte += nBlob*2 + 2; + }else{ + HashUpdate((unsigned char*)z, len); + g.nResByte += len + 2; + } + } +#endif + if( g.nResult+len0 ) g.zResult[g.nResult++] = ' '; + memcpy(g.zResult + g.nResult, z, len+1); + g.nResult += len; + } + } + } +#if SQLITE_VERSION_NUMBER>=3006001 + if( g.bReprepare ){ + sqlite3_stmt *pNew; + sqlite3_prepare_v2(g.db, sqlite3_sql(g.pStmt), -1, &pNew, 0); + sqlite3_finalize(g.pStmt); + g.pStmt = pNew; + }else +#endif + { + sqlite3_reset(g.pStmt); + } + speedtest1_shrink_memory(); +} + +#ifndef SQLITE_OMIT_DEPRECATED +/* The sqlite3_trace() callback function */ +static void traceCallback(void *NotUsed, const char *zSql){ + int n = (int)strlen(zSql); + while( n>0 && (zSql[n-1]==';' || ISSPACE(zSql[n-1])) ) n--; + fprintf(stderr,"%.*s;\n", n, zSql); +} +#endif /* SQLITE_OMIT_DEPRECATED */ + +/* Substitute random() function that gives the same random +** sequence on each run, for repeatability. */ +static void randomFunc( + sqlite3_context *context, + int NotUsed, + sqlite3_value **NotUsed2 +){ + sqlite3_result_int64(context, (sqlite3_int64)speedtest1_random()); +} + +/* Estimate the square root of an integer */ +static int est_square_root(int x){ + int y0 = x/2; + int y1; + int n; + for(n=0; y0>0 && n<10; n++){ + y1 = (y0 + x/y0)/2; + if( y1==y0 ) break; + y0 = y1; + } + return y0; +} + + +#if SQLITE_VERSION_NUMBER<3005004 +/* +** An implementation of group_concat(). Used only when testing older +** versions of SQLite that lack the built-in group_concat(). +*/ +struct groupConcat { + char *z; + int nAlloc; + int nUsed; +}; +static void groupAppend(struct groupConcat *p, const char *z, int n){ + if( p->nUsed+n >= p->nAlloc ){ + int n2 = (p->nAlloc+n+1)*2; + char *z2 = sqlite3_realloc(p->z, n2); + if( z2==0 ) return; + p->z = z2; + p->nAlloc = n2; + } + memcpy(p->z+p->nUsed, z, n); + p->nUsed += n; +} +static void groupStep( + sqlite3_context *context, + int argc, + sqlite3_value **argv +){ + const char *zVal; + struct groupConcat *p; + const char *zSep; + int nVal, nSep; + assert( argc==1 || argc==2 ); + if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return; + p= (struct groupConcat*)sqlite3_aggregate_context(context, sizeof(*p)); + + if( p ){ + int firstTerm = p->nUsed==0; + if( !firstTerm ){ + if( argc==2 ){ + zSep = (char*)sqlite3_value_text(argv[1]); + nSep = sqlite3_value_bytes(argv[1]); + }else{ + zSep = ","; + nSep = 1; + } + if( nSep ) groupAppend(p, zSep, nSep); + } + zVal = (char*)sqlite3_value_text(argv[0]); + nVal = sqlite3_value_bytes(argv[0]); + if( zVal ) groupAppend(p, zVal, nVal); + } +} +static void groupFinal(sqlite3_context *context){ + struct groupConcat *p; + p = sqlite3_aggregate_context(context, 0); + if( p && p->z ){ + p->z[p->nUsed] = 0; + sqlite3_result_text(context, p->z, p->nUsed, sqlite3_free); + } +} +#endif + +/* +** The main and default testset +*/ +void testset_main(void){ + int i; /* Loop counter */ + int n; /* iteration count */ + int sz; /* Size of the tables */ + int maxb; /* Maximum swizzled value */ + unsigned x1 = 0, x2 = 0; /* Parameters */ + int len = 0; /* Length of the zNum[] string */ + char zNum[2000]; /* A number name */ + + sz = n = g.szTest*500; + zNum[0] = 0; + maxb = roundup_allones(sz); + speedtest1_begin_test(100, "%d INSERTs into table with no index", n); + speedtest1_exec("BEGIN"); + speedtest1_exec("CREATE%s TABLE z1(a INTEGER %s, b INTEGER %s, c TEXT %s);", + isTemp(9), g.zNN, g.zNN, g.zNN); + speedtest1_prepare("INSERT INTO z1 VALUES(?1,?2,?3); -- %d times", n); + for(i=1; i<=n; i++){ + x1 = swizzle(i,maxb); + speedtest1_numbername(x1, zNum, sizeof(zNum)); + sqlite3_bind_int64(g.pStmt, 1, (sqlite3_int64)x1); + sqlite3_bind_int(g.pStmt, 2, i); + sqlite3_bind_text(g.pStmt, 3, zNum, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz; + speedtest1_begin_test(110, "%d ordered INSERTS with one index/PK", n); + speedtest1_exec("BEGIN"); + speedtest1_exec( + "CREATE%s TABLE z2(a INTEGER %s %s, b INTEGER %s, c TEXT %s) %s", + isTemp(5), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR); + speedtest1_prepare("INSERT INTO z2 VALUES(?1,?2,?3); -- %d times", n); + for(i=1; i<=n; i++){ + x1 = swizzle(i,maxb); + speedtest1_numbername(x1, zNum, sizeof(zNum)); + sqlite3_bind_int(g.pStmt, 1, i); + sqlite3_bind_int64(g.pStmt, 2, (sqlite3_int64)x1); + sqlite3_bind_text(g.pStmt, 3, zNum, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz; + speedtest1_begin_test(120, "%d unordered INSERTS with one index/PK", n); + speedtest1_exec("BEGIN"); + speedtest1_exec( + "CREATE%s TABLE t3(a INTEGER %s %s, b INTEGER %s, c TEXT %s) %s", + isTemp(3), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR); + speedtest1_prepare("INSERT INTO t3 VALUES(?1,?2,?3); -- %d times", n); + for(i=1; i<=n; i++){ + x1 = swizzle(i,maxb); + speedtest1_numbername(x1, zNum, sizeof(zNum)); + sqlite3_bind_int(g.pStmt, 2, i); + sqlite3_bind_int64(g.pStmt, 1, (sqlite3_int64)x1); + sqlite3_bind_text(g.pStmt, 3, zNum, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + +#if SQLITE_VERSION_NUMBER<3005004 + sqlite3_create_function(g.db, "group_concat", 1, SQLITE_UTF8, 0, + 0, groupStep, groupFinal); +#endif + + n = 25; + speedtest1_begin_test(130, "%d SELECTS, numeric BETWEEN, unindexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT count(*), avg(b), sum(length(c)), group_concat(c) FROM z1\n" + " WHERE b BETWEEN ?1 AND ?2; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + x2 = speedtest1_random()%10 + sz/5000 + x1; + } + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = 10; + speedtest1_begin_test(140, "%d SELECTS, LIKE, unindexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT count(*), avg(b), sum(length(c)), group_concat(c) FROM z1\n" + " WHERE c LIKE ?1; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + zNum[0] = '%'; + len = speedtest1_numbername(i, zNum+1, sizeof(zNum)-2); + zNum[len] = '%'; + zNum[len+1] = 0; + } + sqlite3_bind_text(g.pStmt, 1, zNum, len+1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = 10; + speedtest1_begin_test(142, "%d SELECTS w/ORDER BY, unindexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT a, b, c FROM z1 WHERE c LIKE ?1\n" + " ORDER BY a; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + zNum[0] = '%'; + len = speedtest1_numbername(i, zNum+1, sizeof(zNum)-2); + zNum[len] = '%'; + zNum[len+1] = 0; + } + sqlite3_bind_text(g.pStmt, 1, zNum, len+1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + n = 10; /* g.szTest/5; */ + speedtest1_begin_test(145, "%d SELECTS w/ORDER BY and LIMIT, unindexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT a, b, c FROM z1 WHERE c LIKE ?1\n" + " ORDER BY a LIMIT 10; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + zNum[0] = '%'; + len = speedtest1_numbername(i, zNum+1, sizeof(zNum)-2); + zNum[len] = '%'; + zNum[len+1] = 0; + } + sqlite3_bind_text(g.pStmt, 1, zNum, len+1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + speedtest1_begin_test(150, "CREATE INDEX five times"); + speedtest1_exec("BEGIN;"); + speedtest1_exec("CREATE UNIQUE INDEX t1b ON z1(b);"); + speedtest1_exec("CREATE INDEX t1c ON z1(c);"); + speedtest1_exec("CREATE UNIQUE INDEX t2b ON z2(b);"); + speedtest1_exec("CREATE INDEX t2c ON z2(c DESC);"); + speedtest1_exec("CREATE INDEX t3bc ON t3(b,c);"); + speedtest1_exec("COMMIT;"); + speedtest1_end_test(); + + + n = sz/5; + speedtest1_begin_test(160, "%d SELECTS, numeric BETWEEN, indexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z1\n" + " WHERE b BETWEEN ?1 AND ?2; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + x2 = speedtest1_random()%10 + sz/5000 + x1; + } + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz/5; + speedtest1_begin_test(161, "%d SELECTS, numeric BETWEEN, PK", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z2\n" + " WHERE a BETWEEN ?1 AND ?2; -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = speedtest1_random()%maxb; + x2 = speedtest1_random()%10 + sz/5000 + x1; + } + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz/5; + speedtest1_begin_test(170, "%d SELECTS, text BETWEEN, indexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z1\n" + " WHERE c BETWEEN ?1 AND (?1||'~'); -- %d times", n + ); + for(i=1; i<=n; i++){ + if( (i-1)%g.nRepeat==0 ){ + x1 = swizzle(i, maxb); + len = speedtest1_numbername(x1, zNum, sizeof(zNum)-1); + } + sqlite3_bind_text(g.pStmt, 1, zNum, len, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + n = sz; + speedtest1_begin_test(180, "%d INSERTS with three indexes", n); + speedtest1_exec("BEGIN"); + speedtest1_exec( + "CREATE%s TABLE t4(\n" + " a INTEGER %s %s,\n" + " b INTEGER %s,\n" + " c TEXT %s\n" + ") %s", + isTemp(1), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR); + speedtest1_exec("CREATE INDEX t4b ON t4(b)"); + speedtest1_exec("CREATE INDEX t4c ON t4(c)"); + speedtest1_exec("INSERT INTO t4 SELECT * FROM z1"); + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + n = sz; + speedtest1_begin_test(190, "DELETE and REFILL one table", n); + speedtest1_exec("DELETE FROM z2;"); + speedtest1_exec("INSERT INTO z2 SELECT * FROM z1;"); + speedtest1_end_test(); + + + speedtest1_begin_test(200, "VACUUM"); + speedtest1_exec("VACUUM"); + speedtest1_end_test(); + + + speedtest1_begin_test(210, "ALTER TABLE ADD COLUMN, and query"); + speedtest1_exec("ALTER TABLE z2 ADD COLUMN d DEFAULT 123"); + speedtest1_exec("SELECT sum(d) FROM z2"); + speedtest1_end_test(); + + + n = sz/5; + speedtest1_begin_test(230, "%d UPDATES, numeric BETWEEN, indexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "UPDATE z2 SET d=b*2 WHERE b BETWEEN ?1 AND ?2; -- %d times", n + ); + for(i=1; i<=n; i++){ + x1 = speedtest1_random()%maxb; + x2 = speedtest1_random()%10 + sz/5000 + x1; + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz; + speedtest1_begin_test(240, "%d UPDATES of individual rows", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "UPDATE z2 SET d=b*3 WHERE a=?1; -- %d times", n + ); + for(i=1; i<=n; i++){ + x1 = speedtest1_random()%sz + 1; + sqlite3_bind_int(g.pStmt, 1, x1); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + speedtest1_begin_test(250, "One big UPDATE of the whole %d-row table", sz); + speedtest1_exec("UPDATE z2 SET d=b*4"); + speedtest1_end_test(); + + + speedtest1_begin_test(260, "Query added column after filling"); + speedtest1_exec("SELECT sum(d) FROM z2"); + speedtest1_end_test(); + + + + n = sz/5; + speedtest1_begin_test(270, "%d DELETEs, numeric BETWEEN, indexed", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "DELETE FROM z2 WHERE b BETWEEN ?1 AND ?2; -- %d times", n + ); + for(i=1; i<=n; i++){ + x1 = speedtest1_random()%maxb + 1; + x2 = speedtest1_random()%10 + sz/5000 + x1; + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + n = sz; + speedtest1_begin_test(280, "%d DELETEs of individual rows", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "DELETE FROM t3 WHERE a=?1; -- %d times", n + ); + for(i=1; i<=n; i++){ + x1 = speedtest1_random()%sz + 1; + sqlite3_bind_int(g.pStmt, 1, x1); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + + speedtest1_begin_test(290, "Refill two %d-row tables using REPLACE", sz); + speedtest1_exec("REPLACE INTO z2(a,b,c) SELECT a,b,c FROM z1"); + speedtest1_exec("REPLACE INTO t3(a,b,c) SELECT a,b,c FROM z1"); + speedtest1_end_test(); + + speedtest1_begin_test(300, "Refill a %d-row table using (b&1)==(a&1)", sz); + speedtest1_exec("DELETE FROM z2;"); + speedtest1_exec("INSERT INTO z2(a,b,c)\n" + " SELECT a,b,c FROM z1 WHERE (b&1)==(a&1);"); + speedtest1_exec("INSERT INTO z2(a,b,c)\n" + " SELECT a,b,c FROM z1 WHERE (b&1)<>(a&1);"); + speedtest1_end_test(); + + + n = sz/5; + speedtest1_begin_test(310, "%d four-ways joins", n); + speedtest1_exec("BEGIN"); + speedtest1_prepare( + "SELECT z1.c FROM z1, z2, t3, t4\n" + " WHERE t4.a BETWEEN ?1 AND ?2\n" + " AND t3.a=t4.b\n" + " AND z2.a=t3.b\n" + " AND z1.c=z2.c" + ); + for(i=1; i<=n; i++){ + x1 = speedtest1_random()%sz + 1; + x2 = speedtest1_random()%10 + x1 + 4; + sqlite3_bind_int(g.pStmt, 1, x1); + sqlite3_bind_int(g.pStmt, 2, x2); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + speedtest1_begin_test(320, "subquery in result set", n); + speedtest1_prepare( + "SELECT sum(a), max(c),\n" + " avg((SELECT a FROM z2 WHERE 5+z2.b=z1.b) AND rowid=3008002 ? "WITHOUT ROWID" : ""); + speedtest1_prepare("REPLACE INTO t6 VALUES(?1,?2); -- %d times",n); + for(i=1; i<=n; i++){ + x1 = swizzle(i,maxb); + speedtest1_numbername(x1, zNum, sizeof(zNum)); + sqlite3_bind_int(g.pStmt, 2, i); + sqlite3_bind_text(g.pStmt, 1, zNum, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + speedtest1_begin_test(510, "%d SELECTS on a TEXT PK", n); + speedtest1_prepare("SELECT b FROM t6 WHERE a=?1; -- %d times",n); + for(i=1; i<=n; i++){ + x1 = swizzle(i,maxb); + speedtest1_numbername(x1, zNum, sizeof(zNum)); + sqlite3_bind_text(g.pStmt, 1, zNum, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_end_test(); + speedtest1_begin_test(520, "%d SELECT DISTINCT", n); + speedtest1_exec("SELECT DISTINCT b FROM t5;"); + speedtest1_exec("SELECT DISTINCT b FROM t6;"); + speedtest1_end_test(); + + + speedtest1_begin_test(980, "PRAGMA integrity_check"); + speedtest1_exec("PRAGMA integrity_check"); + speedtest1_end_test(); + + + speedtest1_begin_test(990, "ANALYZE"); + speedtest1_exec("ANALYZE"); + speedtest1_end_test(); +} + +/* +** A testset for common table expressions. This exercises code +** for views, subqueries, co-routines, etc. +*/ +void testset_cte(void){ + static const char *azPuzzle[] = { + /* Easy */ + "534...9.." + "67.195..." + ".98....6." + "8...6...3" + "4..8.3..1" + "....2...6" + ".6....28." + "...419..5" + "...28..79", + + /* Medium */ + "53....9.." + "6..195..." + ".98....6." + "8...6...3" + "4..8.3..1" + "....2...6" + ".6....28." + "...419..5" + "....8..79", + + /* Hard */ + "53......." + "6..195..." + ".98....6." + "8...6...3" + "4..8.3..1" + "....2...6" + ".6....28." + "...419..5" + "....8..79", + }; + const char *zPuz; + double rSpacing; + int nElem; + + if( g.szTest<25 ){ + zPuz = azPuzzle[0]; + }else if( g.szTest<70 ){ + zPuz = azPuzzle[1]; + }else{ + zPuz = azPuzzle[2]; + } + speedtest1_begin_test(100, "Sudoku with recursive 'digits'"); + speedtest1_prepare( + "WITH RECURSIVE\n" + " input(sud) AS (VALUES(?1)),\n" + " digits(z,lp) AS (\n" + " VALUES('1', 1)\n" + " UNION ALL\n" + " SELECT CAST(lp+1 AS TEXT), lp+1 FROM digits WHERE lp<9\n" + " ),\n" + " x(s, ind) AS (\n" + " SELECT sud, instr(sud, '.') FROM input\n" + " UNION ALL\n" + " SELECT\n" + " substr(s, 1, ind-1) || z || substr(s, ind+1),\n" + " instr( substr(s, 1, ind-1) || z || substr(s, ind+1), '.' )\n" + " FROM x, digits AS z\n" + " WHERE ind>0\n" + " AND NOT EXISTS (\n" + " SELECT 1\n" + " FROM digits AS lp\n" + " WHERE z.z = substr(s, ((ind-1)/9)*9 + lp, 1)\n" + " OR z.z = substr(s, ((ind-1)%%9) + (lp-1)*9 + 1, 1)\n" + " OR z.z = substr(s, (((ind-1)/3) %% 3) * 3\n" + " + ((ind-1)/27) * 27 + lp\n" + " + ((lp-1) / 3) * 6, 1)\n" + " )\n" + " )\n" + "SELECT s FROM x WHERE ind=0;" + ); + sqlite3_bind_text(g.pStmt, 1, zPuz, -1, SQLITE_STATIC); + speedtest1_run(); + speedtest1_end_test(); + + speedtest1_begin_test(200, "Sudoku with VALUES 'digits'"); + speedtest1_prepare( + "WITH RECURSIVE\n" + " input(sud) AS (VALUES(?1)),\n" + " digits(z,lp) AS (VALUES('1',1),('2',2),('3',3),('4',4),('5',5),\n" + " ('6',6),('7',7),('8',8),('9',9)),\n" + " x(s, ind) AS (\n" + " SELECT sud, instr(sud, '.') FROM input\n" + " UNION ALL\n" + " SELECT\n" + " substr(s, 1, ind-1) || z || substr(s, ind+1),\n" + " instr( substr(s, 1, ind-1) || z || substr(s, ind+1), '.' )\n" + " FROM x, digits AS z\n" + " WHERE ind>0\n" + " AND NOT EXISTS (\n" + " SELECT 1\n" + " FROM digits AS lp\n" + " WHERE z.z = substr(s, ((ind-1)/9)*9 + lp, 1)\n" + " OR z.z = substr(s, ((ind-1)%%9) + (lp-1)*9 + 1, 1)\n" + " OR z.z = substr(s, (((ind-1)/3) %% 3) * 3\n" + " + ((ind-1)/27) * 27 + lp\n" + " + ((lp-1) / 3) * 6, 1)\n" + " )\n" + " )\n" + "SELECT s FROM x WHERE ind=0;" + ); + sqlite3_bind_text(g.pStmt, 1, zPuz, -1, SQLITE_STATIC); + speedtest1_run(); + speedtest1_end_test(); + + rSpacing = 5.0/g.szTest; + speedtest1_begin_test(300, "Mandelbrot Set with spacing=%f", rSpacing); + speedtest1_prepare( + "WITH RECURSIVE \n" + " xaxis(x) AS (VALUES(-2.0) UNION ALL SELECT x+?1 FROM xaxis WHERE x<1.2),\n" + " yaxis(y) AS (VALUES(-1.0) UNION ALL SELECT y+?2 FROM yaxis WHERE y<1.0),\n" + " m(iter, cx, cy, x, y) AS (\n" + " SELECT 0, x, y, 0.0, 0.0 FROM xaxis, yaxis\n" + " UNION ALL\n" + " SELECT iter+1, cx, cy, x*x-y*y + cx, 2.0*x*y + cy FROM m \n" + " WHERE (x*x + y*y) < 4.0 AND iter<28\n" + " ),\n" + " m2(iter, cx, cy) AS (\n" + " SELECT max(iter), cx, cy FROM m GROUP BY cx, cy\n" + " ),\n" + " a(t) AS (\n" + " SELECT group_concat( substr(' .+*#', 1+min(iter/7,4), 1), '') \n" + " FROM m2 GROUP BY cy\n" + " )\n" + "SELECT group_concat(rtrim(t),x'0a') FROM a;" + ); + sqlite3_bind_double(g.pStmt, 1, rSpacing*.05); + sqlite3_bind_double(g.pStmt, 2, rSpacing); + speedtest1_run(); + speedtest1_end_test(); + + nElem = 10000*g.szTest; + speedtest1_begin_test(400, "EXCEPT operator on %d-element tables", nElem); + speedtest1_prepare( + "WITH RECURSIVE \n" + " z1(x) AS (VALUES(2) UNION ALL SELECT x+2 FROM z1 WHERE x<%d),\n" + " z2(y) AS (VALUES(3) UNION ALL SELECT y+3 FROM z2 WHERE y<%d)\n" + "SELECT count(x), avg(x) FROM (\n" + " SELECT x FROM z1 EXCEPT SELECT y FROM z2 ORDER BY 1\n" + ");", + nElem, nElem + ); + speedtest1_run(); + speedtest1_end_test(); +} + +/* +** Compute a pseudo-random floating point ascii number. +*/ +void speedtest1_random_ascii_fp(char *zFP){ + int x = speedtest1_random(); + int y = speedtest1_random(); + int z; + z = y%10; + if( z<0 ) z = -z; + y /= 10; + sqlite3_snprintf(100,zFP,"%d.%de%d",y,z,x%200); +} + +/* +** A testset for floating-point numbers. +*/ +void testset_fp(void){ + int n; + int i; + char zFP1[100]; + char zFP2[100]; + + n = g.szTest*5000; + speedtest1_begin_test(100, "Fill a table with %d FP values", n*2); + speedtest1_exec("BEGIN"); + speedtest1_exec("CREATE%s TABLE z1(a REAL %s, b REAL %s);", + isTemp(1), g.zNN, g.zNN); + speedtest1_prepare("INSERT INTO z1 VALUES(?1,?2); -- %d times", n); + for(i=1; i<=n; i++){ + speedtest1_random_ascii_fp(zFP1); + speedtest1_random_ascii_fp(zFP2); + sqlite3_bind_text(g.pStmt, 1, zFP1, -1, SQLITE_STATIC); + sqlite3_bind_text(g.pStmt, 2, zFP2, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + n = g.szTest/25 + 2; + speedtest1_begin_test(110, "%d range queries", n); + speedtest1_prepare("SELECT sum(b) FROM z1 WHERE a BETWEEN ?1 AND ?2"); + for(i=1; i<=n; i++){ + speedtest1_random_ascii_fp(zFP1); + speedtest1_random_ascii_fp(zFP2); + sqlite3_bind_text(g.pStmt, 1, zFP1, -1, SQLITE_STATIC); + sqlite3_bind_text(g.pStmt, 2, zFP2, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_end_test(); + + speedtest1_begin_test(120, "CREATE INDEX three times"); + speedtest1_exec("BEGIN;"); + speedtest1_exec("CREATE INDEX t1a ON z1(a);"); + speedtest1_exec("CREATE INDEX t1b ON z1(b);"); + speedtest1_exec("CREATE INDEX t1ab ON z1(a,b);"); + speedtest1_exec("COMMIT;"); + speedtest1_end_test(); + + n = g.szTest/3 + 2; + speedtest1_begin_test(130, "%d indexed range queries", n); + speedtest1_prepare("SELECT sum(b) FROM z1 WHERE a BETWEEN ?1 AND ?2"); + for(i=1; i<=n; i++){ + speedtest1_random_ascii_fp(zFP1); + speedtest1_random_ascii_fp(zFP2); + sqlite3_bind_text(g.pStmt, 1, zFP1, -1, SQLITE_STATIC); + sqlite3_bind_text(g.pStmt, 2, zFP2, -1, SQLITE_STATIC); + speedtest1_run(); + } + speedtest1_end_test(); + + n = g.szTest*5000; + speedtest1_begin_test(140, "%d calls to round()", n); + speedtest1_exec("SELECT sum(round(a,2)+round(b,4)) FROM z1;"); + speedtest1_end_test(); + + + speedtest1_begin_test(150, "%d printf() calls", n*4); + speedtest1_exec( + "WITH c(fmt) AS (VALUES('%%g'),('%%e'),('%%!g'),('%%.20f'))" + "SELECT sum(printf(fmt,a)) FROM z1, c" + ); + speedtest1_end_test(); +} + +#ifdef SQLITE_ENABLE_RTREE +/* Generate two numbers between 1 and mx. The first number is less than +** the second. Usually the numbers are near each other but can sometimes +** be far apart. +*/ +static void twoCoords( + int p1, int p2, /* Parameters adjusting sizes */ + unsigned mx, /* Range of 1..mx */ + unsigned *pX0, unsigned *pX1 /* OUT: write results here */ +){ + unsigned d, x0, x1, span; + + span = mx/100 + 1; + if( speedtest1_random()%3==0 ) span *= p1; + if( speedtest1_random()%p2==0 ) span = mx/2; + d = speedtest1_random()%span + 1; + x0 = speedtest1_random()%(mx-d) + 1; + x1 = x0 + d; + *pX0 = x0; + *pX1 = x1; +} +#endif + +#ifdef SQLITE_ENABLE_RTREE +/* The following routine is an R-Tree geometry callback. It returns +** true if the object overlaps a slice on the Y coordinate between the +** two values given as arguments. In other words +** +** SELECT count(*) FROM rt1 WHERE id MATCH xslice(10,20); +** +** Is the same as saying: +** +** SELECT count(*) FROM rt1 WHERE y1>=10 AND y0<=20; +*/ +static int xsliceGeometryCallback( + sqlite3_rtree_geometry *p, + int nCoord, + double *aCoord, + int *pRes +){ + *pRes = aCoord[3]>=p->aParam[0] && aCoord[2]<=p->aParam[1]; + return SQLITE_OK; +} +#endif /* SQLITE_ENABLE_RTREE */ + +#ifdef SQLITE_ENABLE_RTREE +/* +** A testset for the R-Tree virtual table +*/ +void testset_rtree(int p1, int p2){ + unsigned i, n; + unsigned mxCoord; + unsigned x0, x1, y0, y1, z0, z1; + unsigned iStep; + unsigned mxRowid; + int *aCheck = sqlite3_malloc( sizeof(int)*g.szTest*500 ); + + mxCoord = 15000; + mxRowid = n = g.szTest*500; + speedtest1_begin_test(100, "%d INSERTs into an r-tree", n); + speedtest1_exec("BEGIN"); + speedtest1_exec("CREATE VIRTUAL TABLE rt1 USING rtree(id,x0,x1,y0,y1,z0,z1)"); + speedtest1_prepare("INSERT INTO rt1(id,x0,x1,y0,y1,z0,z1)" + "VALUES(?1,?2,?3,?4,?5,?6,?7)"); + for(i=1; i<=n; i++){ + twoCoords(p1, p2, mxCoord, &x0, &x1); + twoCoords(p1, p2, mxCoord, &y0, &y1); + twoCoords(p1, p2, mxCoord, &z0, &z1); + sqlite3_bind_int(g.pStmt, 1, i); + sqlite3_bind_int(g.pStmt, 2, x0); + sqlite3_bind_int(g.pStmt, 3, x1); + sqlite3_bind_int(g.pStmt, 4, y0); + sqlite3_bind_int(g.pStmt, 5, y1); + sqlite3_bind_int(g.pStmt, 6, z0); + sqlite3_bind_int(g.pStmt, 7, z1); + speedtest1_run(); + } + speedtest1_exec("COMMIT"); + speedtest1_end_test(); + + speedtest1_begin_test(101, "Copy from rtree to a regular table"); + speedtest1_exec("CREATE TABLE z1(id INTEGER PRIMARY KEY,x0,x1,y0,y1,z0,z1)"); + speedtest1_exec("INSERT INTO z1 SELECT * FROM rt1"); + speedtest1_end_test(); + + n = g.szTest*200; + speedtest1_begin_test(110, "%d one-dimensional intersect slice queries", n); + speedtest1_prepare("SELECT count(*) FROM rt1 WHERE x0>=?1 AND x1<=?2"); + iStep = mxCoord/n; + for(i=0; i=?1 AND x1<=?2"); + iStep = mxCoord/n; + for(i=0; i=?1 AND y0<=?2"); + iStep = mxCoord/n; + for(i=0; i=?1 AND y0<=?2"); + iStep = mxCoord/n; + for(i=0; i=?1 AND x0<=?2" + " AND y1>=?1 AND y0<=?2 AND z1>=?1 AND z0<=?2"); + iStep = mxCoord/n; + for(i=0; i=?1 AND y0<=?1+5"); + iStep = mxCoord/n; + for(i=0; i=?1 AND y0<=?1+5"); + iStep = mxCoord/n; + for(i=0; i +#include + +/* +** Attempt to display I/O stats on Linux using /proc/PID/io +*/ +static void displayLinuxIoStats(FILE *out){ + FILE *in; + char z[200]; + sqlite3_snprintf(sizeof(z), z, "/proc/%d/io", getpid()); + in = fopen(z, "rb"); + if( in==0 ) return; + while( fgets(z, sizeof(z), in)!=0 ){ + static const struct { + const char *zPattern; + const char *zDesc; + } aTrans[] = { + { "rchar: ", "Bytes received by read():" }, + { "wchar: ", "Bytes sent to write():" }, + { "syscr: ", "Read() system calls:" }, + { "syscw: ", "Write() system calls:" }, + { "read_bytes: ", "Bytes rcvd from storage:" }, + { "write_bytes: ", "Bytes sent to storage:" }, + { "cancelled_write_bytes: ", "Cancelled write bytes:" }, + }; + int i; + for(i=0; i=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + i++; + cacheSize = integerValue(argv[i]); + }else if( strcmp(z,"exclusive")==0 ){ + doExclusive = 1; + }else if( strcmp(z,"checkpoint")==0 ){ + g.doCheckpoint = 1; + }else if( strcmp(z,"explain")==0 ){ + g.bSqlOnly = 1; + g.bExplain = 1; + }else if( strcmp(z,"heap")==0 ){ + if( i>=argc-2 ) fatal_error("missing arguments on %s\n", argv[i]); + nHeap = integerValue(argv[i+1]); + mnHeap = integerValue(argv[i+2]); + i += 2; + }else if( strcmp(z,"incrvacuum")==0 ){ + doIncrvac = 1; + }else if( strcmp(z,"journal")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + zJMode = argv[++i]; + }else if( strcmp(z,"key")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + zKey = argv[++i]; + }else if( strcmp(z,"lookaside")==0 ){ + if( i>=argc-2 ) fatal_error("missing arguments on %s\n", argv[i]); + nLook = integerValue(argv[i+1]); + szLook = integerValue(argv[i+2]); + i += 2; + }else if( strcmp(z,"memdb")==0 ){ + memDb = 1; +#if SQLITE_VERSION_NUMBER>=3006000 + }else if( strcmp(z,"multithread")==0 ){ + sqlite3_config(SQLITE_CONFIG_MULTITHREAD); + }else if( strcmp(z,"nomemstat")==0 ){ + sqlite3_config(SQLITE_CONFIG_MEMSTATUS, 0); +#endif +#if SQLITE_VERSION_NUMBER>=3007017 + }else if( strcmp(z, "mmap")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + mmapSize = integerValue(argv[++i]); + #endif + }else if( strcmp(z,"nosync")==0 ){ + noSync = 1; + }else if( strcmp(z,"notnull")==0 ){ + g.zNN = "NOT NULL"; + }else if( strcmp(z,"output")==0 ){ +#ifdef SPEEDTEST_OMIT_HASH + fatal_error("The --output option is not supported with" + " -DSPEEDTEST_OMIT_HASH\n"); +#else + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + i++; + if( strcmp(argv[i],"-")==0 ){ + g.hashFile = stdout; + }else{ + g.hashFile = fopen(argv[i], "wb"); + if( g.hashFile==0 ){ + fatal_error("cannot open \"%s\" for writing\n", argv[i]); + } + } +#endif + }else if( strcmp(z,"pagesize")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + pageSize = integerValue(argv[++i]); + }else if( strcmp(z,"pcache")==0 ){ + if( i>=argc-2 ) fatal_error("missing arguments on %s\n", argv[i]); + nPCache = integerValue(argv[i+1]); + szPCache = integerValue(argv[i+2]); + doPCache = 1; + i += 2; + }else if( strcmp(z,"primarykey")==0 ){ + g.zPK = "PRIMARY KEY"; + }else if( strcmp(z,"repeat")==0 ){ + if( i>=argc-1 ) fatal_error("missing arguments on %s\n", argv[i]); + g.nRepeat = integerValue(argv[i+1]); + i += 1; + }else if( strcmp(z,"reprepare")==0 ){ + g.bReprepare = 1; +#if SQLITE_VERSION_NUMBER>=3006000 + }else if( strcmp(z,"serialized")==0 ){ + sqlite3_config(SQLITE_CONFIG_SERIALIZED); + }else if( strcmp(z,"singlethread")==0 ){ + sqlite3_config(SQLITE_CONFIG_SINGLETHREAD); +#endif + }else if( strcmp(z,"sqlonly")==0 ){ + g.bSqlOnly = 1; + }else if( strcmp(z,"shrink-memory")==0 ){ + g.bMemShrink = 1; + }else if( strcmp(z,"size")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + g.szTest = integerValue(argv[++i]); + }else if( strcmp(z,"stats")==0 ){ + showStats = 1; + }else if( strcmp(z,"temp")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + i++; + if( argv[i][0]<'0' || argv[i][0]>'9' || argv[i][1]!=0 ){ + fatal_error("argument to --temp should be integer between 0 and 9"); + } + g.eTemp = argv[i][0] - '0'; + }else if( strcmp(z,"testset")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + zTSet = argv[++i]; + }else if( strcmp(z,"trace")==0 ){ + doTrace = 1; + }else if( strcmp(z,"threads")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + nThread = integerValue(argv[++i]); + }else if( strcmp(z,"utf16le")==0 ){ + zEncoding = "utf16le"; + }else if( strcmp(z,"utf16be")==0 ){ + zEncoding = "utf16be"; + }else if( strcmp(z,"verify")==0 ){ + g.bVerify = 1; +#ifndef SPEEDTEST_OMIT_HASH + HashInit(); +#endif + }else if( strcmp(z,"reserve")==0 ){ + if( i>=argc-1 ) fatal_error("missing argument on %s\n", argv[i]); + g.nReserve = atoi(argv[++i]); + }else if( strcmp(z,"without-rowid")==0 ){ + g.zWR = "WITHOUT ROWID"; + g.zPK = "PRIMARY KEY"; + }else if( strcmp(z, "help")==0 || strcmp(z,"?")==0 ){ + printf(zHelp, argv[0]); + exit(0); + }else{ + fatal_error("unknown option: %s\nUse \"%s -?\" for help\n", + argv[i], argv[0]); + } + }else if( zDbName==0 ){ + zDbName = argv[i]; + }else{ + fatal_error("surplus argument: %s\nUse \"%s -?\" for help\n", + argv[i], argv[0]); + } + } + if( zDbName!=0 ) unlink(zDbName); +#if SQLITE_VERSION_NUMBER>=3006001 + if( nHeap>0 ){ + pHeap = malloc( nHeap ); + if( pHeap==0 ) fatal_error("cannot allocate %d-byte heap\n", nHeap); + rc = sqlite3_config(SQLITE_CONFIG_HEAP, pHeap, nHeap, mnHeap); + if( rc ) fatal_error("heap configuration failed: %d\n", rc); + } + if( doPCache ){ + if( nPCache>0 && szPCache>0 ){ + pPCache = malloc( nPCache*(sqlite3_int64)szPCache ); + if( pPCache==0 ) fatal_error("cannot allocate %lld-byte pcache\n", + nPCache*(sqlite3_int64)szPCache); + } + rc = sqlite3_config(SQLITE_CONFIG_PAGECACHE, pPCache, szPCache, nPCache); + if( rc ) fatal_error("pcache configuration failed: %d\n", rc); + } + if( nLook>=0 ){ + sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 0, 0); + } +#endif + sqlite3_initialize(); + + /* Open the database and the input file */ + if( sqlite3_open(memDb ? ":memory:" : zDbName, &g.db) ){ + fatal_error("Cannot open database file: %s\n", zDbName); + } +#if SQLITE_VERSION_NUMBER>=3006001 + if( nLook>0 && szLook>0 ){ + pLook = malloc( nLook*szLook ); + rc = sqlite3_db_config(g.db, SQLITE_DBCONFIG_LOOKASIDE,pLook,szLook,nLook); + if( rc ) fatal_error("lookaside configuration failed: %d\n", rc); + } +#endif + if( g.nReserve>0 ){ + sqlite3_file_control(g.db, 0, SQLITE_FCNTL_RESERVE_BYTES, &g.nReserve); + } + + /* Set database connection options */ + sqlite3_create_function(g.db, "random", 0, SQLITE_UTF8, 0, randomFunc, 0, 0); +#ifndef SQLITE_OMIT_DEPRECATED + if( doTrace ) sqlite3_trace(g.db, traceCallback, 0); +#endif + if( memDb>0 ){ + speedtest1_exec("PRAGMA temp_store=memory"); + } + if( mmapSize>0 ){ + speedtest1_exec("PRAGMA mmap_size=%d", mmapSize); + } + speedtest1_exec("PRAGMA threads=%d", nThread); + if( zKey ){ + speedtest1_exec("PRAGMA key('%s')", zKey); + } + if( zEncoding ){ + speedtest1_exec("PRAGMA encoding=%s", zEncoding); + } + if( doAutovac ){ + speedtest1_exec("PRAGMA auto_vacuum=FULL"); + }else if( doIncrvac ){ + speedtest1_exec("PRAGMA auto_vacuum=INCREMENTAL"); + } + if( pageSize ){ + speedtest1_exec("PRAGMA page_size=%d", pageSize); + } + if( cacheSize ){ + speedtest1_exec("PRAGMA cache_size=%d", cacheSize); + } + if( noSync ) speedtest1_exec("PRAGMA synchronous=OFF"); + if( doExclusive ){ + speedtest1_exec("PRAGMA locking_mode=EXCLUSIVE"); + } + if( zJMode ){ + speedtest1_exec("PRAGMA journal_mode=%s", zJMode); + } + + if( g.bExplain ) printf(".explain\n.echo on\n"); + do{ + char *zThisTest = zTSet; + char *zComma = strchr(zThisTest,','); + if( zComma ){ + *zComma = 0; + zTSet = zComma+1; + }else{ + zTSet = ""; + } + if( g.iTotal>0 || zComma!=0 ){ + printf(" Begin testset \"%s\"\n", zThisTest); + } + if( strcmp(zThisTest,"main")==0 ){ + testset_main(); + }else if( strcmp(zThisTest,"debug1")==0 ){ + testset_debug1(); + }else if( strcmp(zThisTest,"orm")==0 ){ + testset_orm(); + }else if( strcmp(zThisTest,"cte")==0 ){ + testset_cte(); + }else if( strcmp(zThisTest,"fp")==0 ){ + testset_fp(); + }else if( strcmp(zThisTest,"trigger")==0 ){ + testset_trigger(); + }else if( strcmp(zThisTest,"rtree")==0 ){ +#ifdef SQLITE_ENABLE_RTREE + testset_rtree(6, 147); +#else + fatal_error("compile with -DSQLITE_ENABLE_RTREE to enable " + "the R-Tree tests\n"); +#endif + }else{ + fatal_error("unknown testset: \"%s\"\n" + "Choices: cte debug1 fp main orm rtree trigger\n", + zThisTest); + } + if( zTSet[0] ){ + char *zSql, *zObj; + speedtest1_begin_test(999, "Reset the database"); + while( 1 ){ + zObj = speedtest1_once( + "SELECT name FROM main.sqlite_master" + " WHERE sql LIKE 'CREATE %%TABLE%%'"); + if( zObj==0 ) break; + zSql = sqlite3_mprintf("DROP TABLE main.\"%w\"", zObj); + speedtest1_exec(zSql); + sqlite3_free(zSql); + sqlite3_free(zObj); + } + while( 1 ){ + zObj = speedtest1_once( + "SELECT name FROM temp.sqlite_master" + " WHERE sql LIKE 'CREATE %%TABLE%%'"); + if( zObj==0 ) break; + zSql = sqlite3_mprintf("DROP TABLE main.\"%w\"", zObj); + speedtest1_exec(zSql); + sqlite3_free(zSql); + sqlite3_free(zObj); + } + speedtest1_end_test(); + } + }while( zTSet[0] ); + speedtest1_final(); + + if( showStats ){ + sqlite3_exec(g.db, "PRAGMA compile_options", xCompileOptions, 0, 0); + } + + /* Database connection statistics printed after both prepared statements + ** have been finalized */ +#if SQLITE_VERSION_NUMBER>=3007009 + if( showStats ){ + sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_USED, &iCur, &iHi, 0); + printf("-- Lookaside Slots Used: %d (max %d)\n", iCur,iHi); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_HIT, &iCur, &iHi, 0); + printf("-- Successful lookasides: %d\n", iHi); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE, &iCur,&iHi,0); + printf("-- Lookaside size faults: %d\n", iHi); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL, &iCur,&iHi,0); + printf("-- Lookaside OOM faults: %d\n", iHi); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_CACHE_USED, &iCur, &iHi, 0); + printf("-- Pager Heap Usage: %d bytes\n", iCur); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_CACHE_HIT, &iCur, &iHi, 1); + printf("-- Page cache hits: %d\n", iCur); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_CACHE_MISS, &iCur, &iHi, 1); + printf("-- Page cache misses: %d\n", iCur); +#if SQLITE_VERSION_NUMBER>=3007012 + sqlite3_db_status(g.db, SQLITE_DBSTATUS_CACHE_WRITE, &iCur, &iHi, 1); + printf("-- Page cache writes: %d\n", iCur); +#endif + sqlite3_db_status(g.db, SQLITE_DBSTATUS_SCHEMA_USED, &iCur, &iHi, 0); + printf("-- Schema Heap Usage: %d bytes\n", iCur); + sqlite3_db_status(g.db, SQLITE_DBSTATUS_STMT_USED, &iCur, &iHi, 0); + printf("-- Statement Heap Usage: %d bytes\n", iCur); + } +#endif + + sqlite3_close(g.db); + +#if SQLITE_VERSION_NUMBER>=3006001 + /* Global memory usage statistics printed after the database connection + ** has closed. Memory usage should be zero at this point. */ + if( showStats ){ + sqlite3_status(SQLITE_STATUS_MEMORY_USED, &iCur, &iHi, 0); + printf("-- Memory Used (bytes): %d (max %d)\n", iCur,iHi); +#if SQLITE_VERSION_NUMBER>=3007000 + sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &iCur, &iHi, 0); + printf("-- Outstanding Allocations: %d (max %d)\n", iCur,iHi); +#endif + sqlite3_status(SQLITE_STATUS_PAGECACHE_OVERFLOW, &iCur, &iHi, 0); + printf("-- Pcache Overflow Bytes: %d (max %d)\n", iCur,iHi); + sqlite3_status(SQLITE_STATUS_MALLOC_SIZE, &iCur, &iHi, 0); + printf("-- Largest Allocation: %d bytes\n",iHi); + sqlite3_status(SQLITE_STATUS_PAGECACHE_SIZE, &iCur, &iHi, 0); + printf("-- Largest Pcache Allocation: %d bytes\n",iHi); + } +#endif + +#ifdef __linux__ + if( showStats ){ + displayLinuxIoStats(stdout); + } +#endif + + /* Release memory */ + free( pLook ); + free( pPCache ); + free( pHeap ); + return 0; +} diff --git a/testdata/tcl/startup.c b/testdata/tcl/startup.c new file mode 100644 index 0000000..7262189 --- /dev/null +++ b/testdata/tcl/startup.c @@ -0,0 +1,628 @@ +/* +** 2021-01-01 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** This file implements a program used to measure the start-up performance +** of SQLite. +** +** To use: +** +** ./startup init +** valgrind --tool=cachegrind ./startup run +** +** +** The "./startup init" command creates the test database file named +** "startup.db". The performance test is run by the "./startup run" +** command. That command does nothing but open the database file and +** parse the entire schema. +*/ +#include +#include +#include +#include +#include +#include "sqlite3.h" + +static const char zHelp[] = + "Usage: %s COMMAND\n" + "Commands:\n" + " init Initialized the startup.db database file\n" + " run Run the startup performance test\n" + "Options:\n" + " --dbname NAME Set the name of the test database file\n" + " --heap SZ MIN Memory allocator uses SZ bytes & min allocation MIN\n" + " --stats Show statistics at the end\n" +/* TBD + " --journal M Set the journal_mode to M\n" + " --lookaside N SZ Configure lookaside for N slots of SZ bytes each\n" + " --mmap SZ MMAP the first SZ bytes of the database file\n" + " --multithread Set multithreaded mode\n" + " --nomemstat Disable memory statistics\n" + " --pagesize N Set the page size to N\n" + " --pcache N SZ Configure N pages of pagecache each of size SZ bytes\n" + " --serialized Set serialized threading mode\n" + " --singlethread Set single-threaded mode - disables all mutexing\n" + " --utf16be Set text encoding to UTF-16BE\n" + " --utf16le Set text encoding to UTF-16LE\n" + " --utf8 Set text encoding to UTF-8\n" +*/ +; + +static void usage(const char *argv0){ + printf(zHelp, argv0); + exit(1); +} + +/* +** The test schema is derived from the Fossil repository for SQLite itself. +** The schema covers the repository, the local checkout database, and +** the global configuration database. +*/ +static const char zTestSchema[] = + "CREATE TABLE repo_blob(\n" + " rid INTEGER PRIMARY KEY,\n" + " rcvid INTEGER,\n" + " size INTEGER,\n" + " uuid TEXT UNIQUE NOT NULL,\n" + " content BLOB,\n" + " CHECK( length(uuid)>=40 AND rid>0 )\n" + ");\n" + "CREATE TABLE repo_delta(\n" + " rid INTEGER PRIMARY KEY,\n" + " srcid INTEGER NOT NULL REFERENCES blob\n" + ");\n" + "CREATE TABLE repo_rcvfrom(\n" + " rcvid INTEGER PRIMARY KEY,\n" + " uid INTEGER REFERENCES user,\n" + " mtime DATETIME,\n" + " nonce TEXT UNIQUE,\n" + " ipaddr TEXT\n" + ");\n" + "CREATE TABLE repo_private(rid INTEGER PRIMARY KEY);\n" + "CREATE TABLE repo_accesslog(\n" + " uname TEXT,\n" + " ipaddr TEXT,\n" + " success BOOLEAN,\n" + " mtime TIMESTAMP);\n" + "CREATE TABLE repo_user(\n" + " uid INTEGER PRIMARY KEY,\n" + " login TEXT UNIQUE,\n" + " pw TEXT,\n" + " cap TEXT,\n" + " cookie TEXT,\n" + " ipaddr TEXT,\n" + " cexpire DATETIME,\n" + " info TEXT,\n" + " mtime DATE,\n" + " photo BLOB\n" + ");\n" + "CREATE TABLE repo_reportfmt(\n" + " rn INTEGER PRIMARY KEY,\n" + " owner TEXT,\n" + " title TEXT UNIQUE,\n" + " mtime INTEGER,\n" + " cols TEXT,\n" + " sqlcode TEXT\n" + ");\n" + "CREATE TABLE repo_sqlite_stat2(tbl,idx,sampleno,sample);\n" + "CREATE TABLE repo_sqlite_stat1(tbl,idx,stat);\n" + "CREATE TABLE repo_sqlite_stat3(tbl,idx,neq,nlt,ndlt,sample);\n" + "CREATE TABLE repo_config(\n" + " name TEXT PRIMARY KEY NOT NULL,\n" + " value CLOB, mtime INTEGER,\n" + " CHECK( typeof(name)='text' AND length(name)>=1 )\n" + ") WITHOUT ROWID;\n" + "CREATE TABLE repo_shun(uuid PRIMARY KEY,\n" + " mtime INTEGER,\n" + " scom TEXT) WITHOUT ROWID;\n" + "CREATE TABLE repo_concealed(\n" + " hash TEXT PRIMARY KEY,\n" + " content TEXT\n" + ", mtime INTEGER) WITHOUT ROWID;\n" + "CREATE TABLE repo_admin_log(\n" + " id INTEGER PRIMARY KEY,\n" + " time INTEGER, -- Seconds since 1970\n" + " page TEXT, -- path of page\n" + " who TEXT, -- User who made the change\n" + " what TEXT -- What changed\n" + ");\n" + "CREATE TABLE repo_unversioned(\n" + " name TEXT PRIMARY KEY,\n" + " rcvid INTEGER,\n" + " mtime DATETIME,\n" + " hash TEXT,\n" + " sz INTEGER,\n" + " encoding INT,\n" + " content BLOB\n" + ") WITHOUT ROWID;\n" + "CREATE TABLE repo_subscriber(\n" + " subscriberId INTEGER PRIMARY KEY,\n" + " subscriberCode BLOB DEFAULT (randomblob(32)) UNIQUE,\n" + " semail TEXT UNIQUE COLLATE nocase,\n" + " suname TEXT,\n" + " sverified BOOLEAN DEFAULT true,\n" + " sdonotcall BOOLEAN,\n" + " sdigest BOOLEAN,\n" + " ssub TEXT,\n" + " sctime INTDATE,\n" + " mtime INTDATE,\n" + " smip TEXT\n" + ");\n" + "CREATE TABLE repo_pending_alert(\n" + " eventid TEXT PRIMARY KEY,\n" + " sentSep BOOLEAN DEFAULT false,\n" + " sentDigest BOOLEAN DEFAULT false\n" + ", sentMod BOOLEAN DEFAULT false) WITHOUT ROWID;\n" + "CREATE INDEX repo_delta_i1 ON repo_delta(srcid);\n" + "CREATE INDEX repo_blob_rcvid ON repo_blob(rcvid);\n" + "CREATE INDEX repo_subscriberUname\n" + " ON repo_subscriber(suname) WHERE suname IS NOT NULL;\n" + "CREATE VIEW repo_artifact(rid,rcvid,size,atype,srcid,hash,content) AS\n" + " SELECT blob.rid,rcvid,size,1,srcid,uuid,content\n" + " FROM repo_blob LEFT JOIN repo_delta ON (blob.rid=delta.rid);\n" + "CREATE TABLE repo_filename(\n" + " fnid INTEGER PRIMARY KEY,\n" + " name TEXT UNIQUE\n" + ");\n" + "CREATE TABLE repo_mlink(\n" + " mid INTEGER,\n" + " fid INTEGER,\n" + " pmid INTEGER,\n" + " pid INTEGER,\n" + " fnid INTEGER REFERENCES filename,\n" + " pfnid INTEGER,\n" + " mperm INTEGER,\n" + " isaux BOOLEAN DEFAULT 0\n" + ");\n" + "CREATE INDEX repo_mlink_i1 ON repo_mlink(mid);\n" + "CREATE INDEX repo_mlink_i2 ON repo_mlink(fnid);\n" + "CREATE INDEX repo_mlink_i3 ON repo_mlink(fid);\n" + "CREATE INDEX repo_mlink_i4 ON repo_mlink(pid);\n" + "CREATE TABLE repo_plink(\n" + " pid INTEGER REFERENCES blob,\n" + " cid INTEGER REFERENCES blob,\n" + " isprim BOOLEAN,\n" + " mtime DATETIME,\n" + " baseid INTEGER REFERENCES blob,\n" + " UNIQUE(pid, cid)\n" + ");\n" + "CREATE INDEX repo_plink_i2 ON repo_plink(cid,pid);\n" + "CREATE TABLE repo_leaf(rid INTEGER PRIMARY KEY);\n" + "CREATE TABLE repo_event(\n" + " type TEXT,\n" + " mtime DATETIME,\n" + " objid INTEGER PRIMARY KEY,\n" + " tagid INTEGER,\n" + " uid INTEGER REFERENCES user,\n" + " bgcolor TEXT,\n" + " euser TEXT,\n" + " user TEXT,\n" + " ecomment TEXT,\n" + " comment TEXT,\n" + " brief TEXT,\n" + " omtime DATETIME\n" + ");\n" + "CREATE INDEX repo_event_i1 ON repo_event(mtime);\n" + "CREATE TABLE repo_phantom(\n" + " rid INTEGER PRIMARY KEY\n" + ");\n" + "CREATE TABLE repo_orphan(\n" + " rid INTEGER PRIMARY KEY,\n" + " baseline INTEGER\n" + ");\n" + "CREATE INDEX repo_orphan_baseline ON repo_orphan(baseline);\n" + "CREATE TABLE repo_unclustered(\n" + " rid INTEGER PRIMARY KEY\n" + ");\n" + "CREATE TABLE repo_unsent(\n" + " rid INTEGER PRIMARY KEY\n" + ");\n" + "CREATE TABLE repo_tag(\n" + " tagid INTEGER PRIMARY KEY,\n" + " tagname TEXT UNIQUE\n" + ");\n" + "CREATE TABLE repo_tagxref(\n" + " tagid INTEGER REFERENCES tag,\n" + " tagtype INTEGER,\n" + " srcid INTEGER REFERENCES blob,\n" + " origid INTEGER REFERENCES blob,\n" + " value TEXT,\n" + " mtime TIMESTAMP,\n" + " rid INTEGER REFERENCE blob,\n" + " UNIQUE(rid, tagid)\n" + ");\n" + "CREATE INDEX repo_tagxref_i1 ON repo_tagxref(tagid, mtime);\n" + "CREATE TABLE repo_backlink(\n" + " target TEXT,\n" + " srctype INT,\n" + " srcid INT,\n" + " mtime TIMESTAMP,\n" + " UNIQUE(target, srctype, srcid)\n" + ");\n" + "CREATE INDEX repo_backlink_src ON repo_backlink(srcid, srctype);\n" + "CREATE TABLE repo_attachment(\n" + " attachid INTEGER PRIMARY KEY,\n" + " isLatest BOOLEAN DEFAULT 0,\n" + " mtime TIMESTAMP,\n" + " src TEXT,\n" + " target TEXT,\n" + " filename TEXT,\n" + " comment TEXT,\n" + " user TEXT\n" + ");\n" + "CREATE INDEX repo_attachment_idx1\n" + " ON repo_attachment(target, filename, mtime);\n" + "CREATE INDEX repo_attachment_idx2 ON repo_attachment(src);\n" + "CREATE TABLE repo_cherrypick(\n" + " parentid INT,\n" + " childid INT,\n" + " isExclude BOOLEAN DEFAULT false,\n" + " PRIMARY KEY(parentid, childid)\n" + ") WITHOUT ROWID;\n" + "CREATE INDEX repo_cherrypick_cid ON repo_cherrypick(childid);\n" + "CREATE TABLE repo_ticket(\n" + " -- Do not change any column that begins with tkt_\n" + " tkt_id INTEGER PRIMARY KEY,\n" + " tkt_uuid TEXT UNIQUE,\n" + " tkt_mtime DATE,\n" + " tkt_ctime DATE,\n" + " -- Add as many fields as required below this line\n" + " type TEXT,\n" + " status TEXT,\n" + " subsystem TEXT,\n" + " priority TEXT,\n" + " severity TEXT,\n" + " foundin TEXT,\n" + " private_contact TEXT,\n" + " resolution TEXT,\n" + " title TEXT,\n" + " comment TEXT\n" + ");\n" + "CREATE TABLE repo_ticketchng(\n" + " -- Do not change any column that begins with tkt_\n" + " tkt_id INTEGER REFERENCES ticket,\n" + " tkt_rid INTEGER REFERENCES blob,\n" + " tkt_mtime DATE,\n" + " -- Add as many fields as required below this line\n" + " login TEXT,\n" + " username TEXT,\n" + " mimetype TEXT,\n" + " icomment TEXT\n" + ");\n" + "CREATE INDEX repo_ticketchng_idx1 ON repo_ticketchng(tkt_id, tkt_mtime);\n" + "CREATE TRIGGER repo_alert_trigger1\n" + "AFTER INSERT ON repo_event BEGIN\n" + " INSERT INTO repo_pending_alert(eventid)\n" + " SELECT printf('%.1c%d',new.type,new.objid) WHERE true\n" + " ON CONFLICT(eventId) DO NOTHING;\n" + "END;\n" + "CREATE TABLE repo_vcache(\n" + " vid INTEGER, -- check-in ID\n" + " fname TEXT, -- filename\n" + " rid INTEGER, -- artifact ID\n" + " PRIMARY KEY(vid,fname)\n" + ") WITHOUT ROWID;\n" + "CREATE TABLE localdb_vvar(\n" + " name TEXT PRIMARY KEY NOT NULL,\n" + " value CLOB,\n" + " CHECK( typeof(name)='text' AND length(name)>=1 )\n" + ");\n" + "CREATE TABLE localdb_vfile(\n" + " id INTEGER PRIMARY KEY,\n" + " vid INTEGER REFERENCES blob,\n" + " chnged INT DEFAULT 0,\n" + " deleted BOOLEAN DEFAULT 0,\n" + " isexe BOOLEAN,\n" + " islink BOOLEAN,\n" + " rid INTEGER,\n" + " mrid INTEGER,\n" + " mtime INTEGER,\n" + " pathname TEXT,\n" + " origname TEXT, mhash,\n" + " UNIQUE(pathname,vid)\n" + ");\n" + "CREATE TABLE localdb_sqlite_stat1(tbl,idx,stat);\n" + "CREATE TABLE localdb_vcache(\n" + " vid INTEGER, -- check-in ID\n" + " fname TEXT, -- filename\n" + " rid INTEGER, -- artifact ID\n" + " PRIMARY KEY(vid,fname)\n" + ") WITHOUT ROWID;\n" + "CREATE TABLE localdb_stash(\n" + " stashid INTEGER PRIMARY KEY,\n" + " vid INTEGER,\n" + " hash TEXT,\n" + " comment TEXT,\n" + " ctime TIMESTAMP\n" + ");\n" + "CREATE TABLE localdb_stashfile(\n" + " stashid INTEGER REFERENCES stash,\n" + " isAdded BOOLEAN,\n" + " isRemoved BOOLEAN,\n" + " isExec BOOLEAN,\n" + " isLink BOOLEAN,\n" + " rid INTEGER,\n" + " hash TEXT,\n" + " origname TEXT,\n" + " newname TEXT,\n" + " delta BLOB,\n" + " PRIMARY KEY(newname, stashid)\n" + ");\n" + "CREATE TABLE localdb_vmerge(\n" + " id INTEGER REFERENCES vfile,\n" + " merge INTEGER,\n" + " mhash TEXT\n" + ");\n" + "CREATE UNIQUE INDEX localdb_vmergex1 ON localdb_vmerge(id,mhash);\n" + "CREATE TRIGGER localdb_vmerge_ck1 AFTER INSERT ON localdb_vmerge\n" + "WHEN new.mhash IS NULL BEGIN\n" + " SELECT raise(FAIL,\n" + " 'trying to update a newer checkout with an older version of Fossil');\n" + "END;\n" + "CREATE TABLE configdb_global_config(\n" + " name TEXT PRIMARY KEY,\n" + " value TEXT\n" + ");\n" + "CREATE TABLE configdb_sqlite_stat1(tbl,idx,stat);\n" +; + +#ifdef __linux__ +#include +#include + +/* +** Attempt to display I/O stats on Linux using /proc/PID/io +*/ +static void displayLinuxIoStats(FILE *out){ + FILE *in; + char z[200]; + sqlite3_snprintf(sizeof(z), z, "/proc/%d/io", getpid()); + in = fopen(z, "rb"); + if( in==0 ) return; + while( fgets(z, sizeof(z), in)!=0 ){ + static const struct { + const char *zPattern; + const char *zDesc; + } aTrans[] = { + { "rchar: ", "Bytes received by read():" }, + { "wchar: ", "Bytes sent to write():" }, + { "syscr: ", "Read() system calls:" }, + { "syscw: ", "Write() system calls:" }, + { "read_bytes: ", "Bytes rcvd from storage:" }, + { "write_bytes: ", "Bytes sent to storage:" }, + { "cancelled_write_bytes: ", "Cancelled write bytes:" }, + }; + int i; + for(i=0; i='0' && c<='9' ) return c - '0'; + if( c>='a' && c<='f' ) return c - 'a' + 10; + if( c>='A' && c<='F' ) return c - 'A' + 10; + return -1; +} + +/* +** Interpret zArg as an integer value, possibly with suffixes. +*/ +static int integerValue(const char *zArg){ + sqlite3_int64 v = 0; + static const struct { char *zSuffix; int iMult; } aMult[] = { + { "KiB", 1024 }, + { "MiB", 1024*1024 }, + { "GiB", 1024*1024*1024 }, + { "KB", 1000 }, + { "MB", 1000000 }, + { "GB", 1000000000 }, + { "K", 1000 }, + { "M", 1000000 }, + { "G", 1000000000 }, + }; + int i; + int isNeg = 0; + if( zArg[0]=='-' ){ + isNeg = 1; + zArg++; + }else if( zArg[0]=='+' ){ + zArg++; + } + if( zArg[0]=='0' && zArg[1]=='x' ){ + int x; + zArg += 2; + while( (x = hexDigitValue(zArg[0]))>=0 ){ + v = (v<<4) + x; + zArg++; + } + }else{ + while( isdigit(zArg[0]) ){ + v = v*10 + zArg[0] - '0'; + zArg++; + } + } + for(i=0; i0x7fffffff ){ + printf("ERROR: parameter too large - max 2147483648\n"); + exit(1); + } + return (int)(isNeg? -v : v); +} + + +int main(int argc, char **argv){ + const char *zCmd = 0; + int i; + int bAutovac = 0; + int showStats = 0; + const char *zDbName = "./startup.db"; + int nHeap = 0; + int mnHeap = 0; + + for(i=1; i=argc-2 ){ + printf("ERROR: missing arguments on %s\n", argv[i]); + exit(1); + } + nHeap = integerValue(argv[i+1]); + mnHeap = integerValue(argv[i+2]); + i += 2; + }else + if( strcmp(z,"-stats")==0 ){ + showStats = 1; + }else + { + printf("ERROR: unknown option \"%s\"\n", argv[i]); + usage(argv[0]); + } + } + if( zCmd==0 ){ + printf("ERROR: no COMMAND specified\n"); + usage(argv[0]); + } + if( strcmp(zCmd, "run")==0 ){ + sqlite3 *db; + int rc; + char *zErr = 0; + void *pHeap = 0; + if( nHeap>0 ){ + pHeap = malloc( nHeap ); + if( pHeap==0 ){ + printf("ERROR: cannot allocate %d-byte heap\n", nHeap); + exit(1); + } + rc = sqlite3_config(SQLITE_CONFIG_HEAP, pHeap, nHeap, mnHeap); + if( rc ){ + printf("ERROR: heap configuration failed: %d\n", rc); + exit(1); + } + } + rc = sqlite3_open(zDbName, &db); + if( rc ){ + printf("SQLite error: %s\n", sqlite3_errmsg(db)); + }else{ + sqlite3_exec(db, "PRAGMA synchronous", 0, 0, &zErr); + } + if( zErr ){ + printf("ERROR: %s\n", zErr); + sqlite3_free(zErr); + } + if( showStats ){ + int iCur, iHi; + sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_USED, &iCur, &iHi, 0); + printf("-- Lookaside Slots Used: %d (max %d)\n", iCur,iHi); + sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_HIT, &iCur, &iHi, 0); + printf("-- Successful lookasides: %d\n", iHi); + sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE, &iCur,&iHi,0); + printf("-- Lookaside size faults: %d\n", iHi); + sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL, &iCur,&iHi,0); + printf("-- Lookaside OOM faults: %d\n", iHi); + sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_USED, &iCur, &iHi, 0); + printf("-- Pager Heap Usage: %d bytes\n", iCur); + sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_HIT, &iCur, &iHi, 1); + printf("-- Page cache hits: %d\n", iCur); + sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_MISS, &iCur, &iHi, 1); + printf("-- Page cache misses: %d\n", iCur); + sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_WRITE, &iCur, &iHi, 1); + printf("-- Page cache writes: %d\n", iCur); + sqlite3_db_status(db, SQLITE_DBSTATUS_SCHEMA_USED, &iCur, &iHi, 0); + printf("-- Schema Heap Usage: %d bytes\n", iCur); + sqlite3_db_status(db, SQLITE_DBSTATUS_STMT_USED, &iCur, &iHi, 0); + printf("-- Statement Heap Usage: %d bytes\n", iCur); + } + sqlite3_close(db); + free(pHeap); + /* Global memory usage statistics printed after the database connection + ** has closed. Memory usage should be zero at this point. */ + if( showStats ){ + int iCur, iHi; + sqlite3_status(SQLITE_STATUS_MEMORY_USED, &iCur, &iHi, 0); + printf("-- Memory Used (bytes): %d (max %d)\n", iCur,iHi); + sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &iCur, &iHi, 0); + printf("-- Outstanding Allocations: %d (max %d)\n", iCur,iHi); + sqlite3_status(SQLITE_STATUS_PAGECACHE_OVERFLOW, &iCur, &iHi, 0); + printf("-- Pcache Overflow Bytes: %d (max %d)\n", iCur,iHi); + sqlite3_status(SQLITE_STATUS_MALLOC_SIZE, &iCur, &iHi, 0); + printf("-- Largest Allocation: %d bytes\n",iHi); + sqlite3_status(SQLITE_STATUS_PAGECACHE_SIZE, &iCur, &iHi, 0); + printf("-- Largest Pcache Allocation: %d bytes\n",iHi); +#ifdef __linux__ + displayLinuxIoStats(stdout); +#endif + } + return 0; + } + if( strcmp(zCmd, "init")==0 ){ + sqlite3 *db; + char *zAux; + char *zErr = 0; + int rc; + unlink(zDbName); + zAux = sqlite3_mprintf("%s-journal", zDbName); + unlink(zAux); + sqlite3_free(zAux); + zAux = sqlite3_mprintf("%s-wal", zDbName); + unlink(zAux); + sqlite3_free(zAux); + rc = sqlite3_open(zDbName, &db); + if( rc ){ + printf("SQLite error: %s\n", sqlite3_errmsg(db)); + }else{ + sqlite3_exec(db, "BEGIN", 0, 0, 0); + sqlite3_exec(db, zTestSchema, 0, 0, &zErr); + sqlite3_exec(db, "COMMIT", 0, 0, 0); + } + if( zErr ){ + printf("ERROR: %s\n", zErr); + sqlite3_free(zErr); + } + sqlite3_close(db); + return 0; + + } +} diff --git a/testdata/tcl/threadtest1.c b/testdata/tcl/threadtest1.c new file mode 100644 index 0000000..56fcce3 --- /dev/null +++ b/testdata/tcl/threadtest1.c @@ -0,0 +1,289 @@ +/* +** 2002 January 15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This file implements a simple standalone program used to test whether +** or not the SQLite library is threadsafe. +** +** Testing the thread safety of SQLite is difficult because there are very +** few places in the code that are even potentially unsafe, and those +** places execute for very short periods of time. So even if the library +** is compiled with its mutexes disabled, it is likely to work correctly +** in a multi-threaded program most of the time. +** +** This file is NOT part of the standard SQLite library. It is used for +** testing only. +*/ +#include "sqlite.h" +#include +#include +#include +#include +#include +#include + +/* +** Enable for tracing +*/ +static int verbose = 0; + +/* +** Come here to die. +*/ +static void Exit(int rc){ + exit(rc); +} + +extern char *sqlite3_mprintf(const char *zFormat, ...); +extern char *sqlite3_vmprintf(const char *zFormat, va_list); + +/* +** When a lock occurs, yield. +*/ +static int db_is_locked(void *NotUsed, int iCount){ + /* sched_yield(); */ + if( verbose ) printf("BUSY %s #%d\n", (char*)NotUsed, iCount); + usleep(100); + return iCount<25; +} + +/* +** Used to accumulate query results by db_query() +*/ +struct QueryResult { + const char *zFile; /* Filename - used for error reporting */ + int nElem; /* Number of used entries in azElem[] */ + int nAlloc; /* Number of slots allocated for azElem[] */ + char **azElem; /* The result of the query */ +}; + +/* +** The callback function for db_query +*/ +static int db_query_callback( + void *pUser, /* Pointer to the QueryResult structure */ + int nArg, /* Number of columns in this result row */ + char **azArg, /* Text of data in all columns */ + char **NotUsed /* Names of the columns */ +){ + struct QueryResult *pResult = (struct QueryResult*)pUser; + int i; + if( pResult->nElem + nArg >= pResult->nAlloc ){ + if( pResult->nAlloc==0 ){ + pResult->nAlloc = nArg+1; + }else{ + pResult->nAlloc = pResult->nAlloc*2 + nArg + 1; + } + pResult->azElem = realloc( pResult->azElem, pResult->nAlloc*sizeof(char*)); + if( pResult->azElem==0 ){ + fprintf(stdout,"%s: malloc failed\n", pResult->zFile); + return 1; + } + } + if( azArg==0 ) return 0; + for(i=0; iazElem[pResult->nElem++] = + sqlite3_mprintf("%s",azArg[i] ? azArg[i] : ""); + } + return 0; +} + +/* +** Execute a query against the database. NULL values are returned +** as an empty string. The list is terminated by a single NULL pointer. +*/ +char **db_query(sqlite *db, const char *zFile, const char *zFormat, ...){ + char *zSql; + int rc; + char *zErrMsg = 0; + va_list ap; + struct QueryResult sResult; + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + memset(&sResult, 0, sizeof(sResult)); + sResult.zFile = zFile; + if( verbose ) printf("QUERY %s: %s\n", zFile, zSql); + rc = sqlite3_exec(db, zSql, db_query_callback, &sResult, &zErrMsg); + if( rc==SQLITE_SCHEMA ){ + if( zErrMsg ) free(zErrMsg); + rc = sqlite3_exec(db, zSql, db_query_callback, &sResult, &zErrMsg); + } + if( verbose ) printf("DONE %s %s\n", zFile, zSql); + if( zErrMsg ){ + fprintf(stdout,"%s: query failed: %s - %s\n", zFile, zSql, zErrMsg); + free(zErrMsg); + free(zSql); + Exit(1); + } + sqlite3_free(zSql); + if( sResult.azElem==0 ){ + db_query_callback(&sResult, 0, 0, 0); + } + sResult.azElem[sResult.nElem] = 0; + return sResult.azElem; +} + +/* +** Execute an SQL statement. +*/ +void db_execute(sqlite *db, const char *zFile, const char *zFormat, ...){ + char *zSql; + int rc; + char *zErrMsg = 0; + va_list ap; + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + if( verbose ) printf("EXEC %s: %s\n", zFile, zSql); + do{ + rc = sqlite3_exec(db, zSql, 0, 0, &zErrMsg); + }while( rc==SQLITE_BUSY ); + if( verbose ) printf("DONE %s: %s\n", zFile, zSql); + if( zErrMsg ){ + fprintf(stdout,"%s: command failed: %s - %s\n", zFile, zSql, zErrMsg); + free(zErrMsg); + sqlite3_free(zSql); + Exit(1); + } + sqlite3_free(zSql); +} + +/* +** Free the results of a db_query() call. +*/ +void db_query_free(char **az){ + int i; + for(i=0; az[i]; i++){ + sqlite3_free(az[i]); + } + free(az); +} + +/* +** Check results +*/ +void db_check(const char *zFile, const char *zMsg, char **az, ...){ + va_list ap; + int i; + char *z; + va_start(ap, az); + for(i=0; (z = va_arg(ap, char*))!=0; i++){ + if( az[i]==0 || strcmp(az[i],z)!=0 ){ + fprintf(stdout,"%s: %s: bad result in column %d: %s\n", + zFile, zMsg, i+1, az[i]); + db_query_free(az); + Exit(1); + } + } + va_end(ap); + db_query_free(az); +} + +pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; +pthread_cond_t sig = PTHREAD_COND_INITIALIZER; +int thread_cnt = 0; + +static void *worker_bee(void *pArg){ + const char *zFilename = (char*)pArg; + char *azErr; + int i, cnt; + int t = atoi(zFilename); + char **az; + sqlite *db; + + pthread_mutex_lock(&lock); + thread_cnt++; + pthread_mutex_unlock(&lock); + printf("%s: START\n", zFilename); + fflush(stdout); + for(cnt=0; cnt<10; cnt++){ + sqlite3_open(&zFilename[2], &db); + if( db==0 ){ + fprintf(stdout,"%s: can't open\n", zFilename); + Exit(1); + } + sqlite3_busy_handler(db, db_is_locked, zFilename); + db_execute(db, zFilename, "CREATE TABLE t%d(a,b,c);", t); + for(i=1; i<=100; i++){ + db_execute(db, zFilename, "INSERT INTO t%d VALUES(%d,%d,%d);", + t, i, i*2, i*i); + } + az = db_query(db, zFilename, "SELECT count(*) FROM t%d", t); + db_check(zFilename, "tX size", az, "100", 0); + az = db_query(db, zFilename, "SELECT avg(b) FROM t%d", t); + db_check(zFilename, "tX avg", az, "101", 0); + db_execute(db, zFilename, "DELETE FROM t%d WHERE a>50", t); + az = db_query(db, zFilename, "SELECT avg(b) FROM t%d", t); + db_check(zFilename, "tX avg2", az, "51", 0); + for(i=1; i<=50; i++){ + char z1[30], z2[30]; + az = db_query(db, zFilename, "SELECT b, c FROM t%d WHERE a=%d", t, i); + sprintf(z1, "%d", i*2); + sprintf(z2, "%d", i*i); + db_check(zFilename, "readback", az, z1, z2, 0); + } + db_execute(db, zFilename, "DROP TABLE t%d;", t); + sqlite3_close(db); + } + printf("%s: END\n", zFilename); + /* unlink(zFilename); */ + fflush(stdout); + pthread_mutex_lock(&lock); + thread_cnt--; + if( thread_cnt<=0 ){ + pthread_cond_signal(&sig); + } + pthread_mutex_unlock(&lock); + return 0; +} + +int main(int argc, char **argv){ + char *zFile; + int i, n; + pthread_t id; + if( argc>2 && strcmp(argv[1], "-v")==0 ){ + verbose = 1; + argc--; + argv++; + } + if( argc<2 || (n=atoi(argv[1]))<1 ) n = 10; + for(i=0; i0 ){ + pthread_cond_wait(&sig, &lock); + } + pthread_mutex_unlock(&lock); + for(i=0; i +#include +#include +#include +#include +#include "sqlite.h" + +/* +** Name of the database +*/ +#define DB_FILE "test.db" + +/* +** When this variable becomes non-zero, all threads stop +** what they are doing. +*/ +volatile int all_stop = 0; + +/* +** Callback from the integrity check. If the result is anything other +** than "ok" it means the integrity check has failed. Set the "all_stop" +** global variable to stop all other activity. Print the error message +** or print OK if the string "ok" is seen. +*/ +int check_callback(void *pid, int argc, char **argv, char **notUsed2){ + int id = (int)pid; + if( strcmp(argv[0],"ok") ){ + all_stop = 1; + fprintf(stderr,"%d: %s\n", id, argv[0]); + }else{ + /* fprintf(stderr,"%d: OK\n", id); */ + } + return 0; +} + +/* +** Do an integrity check on the database. If the first integrity check +** fails, try it a second time. +*/ +int integrity_check(sqlite *db, int id){ + int rc; + if( all_stop ) return 0; + /* fprintf(stderr,"%d: CHECK\n", id); */ + rc = sqlite3_exec(db, "pragma integrity_check", check_callback, 0, 0); + if( rc!=SQLITE_OK && rc!=SQLITE_BUSY ){ + fprintf(stderr,"%d, Integrity check returns %d\n", id, rc); + } + if( all_stop ){ + sqlite3_exec(db, "pragma integrity_check", check_callback, 0, 0); + } + return 0; +} + +/* +** This is the worker thread +*/ +void *worker(void *workerArg){ + sqlite *db; + int id = (int)workerArg; + int rc; + int cnt = 0; + fprintf(stderr, "Starting worker %d\n", id); + while( !all_stop && cnt++<10000 ){ + if( cnt%100==0 ) printf("%d: %d\n", id, cnt); + while( (sqlite3_open(DB_FILE, &db))!=SQLITE_OK ) sched_yield(); + sqlite3_exec(db, "PRAGMA synchronous=OFF", 0, 0, 0); + /* integrity_check(db, id); */ + if( all_stop ){ sqlite3_close(db); break; } + /* fprintf(stderr, "%d: BEGIN\n", id); */ + rc = sqlite3_exec(db, "INSERT INTO t1 VALUES('bogus data')", 0, 0, 0); + /* fprintf(stderr, "%d: END rc=%d\n", id, rc); */ + sqlite3_close(db); + } + fprintf(stderr, "Worker %d finished\n", id); + return 0; +} + +/* +** Initialize the database and start the threads +*/ +int main(int argc, char **argv){ + sqlite *db; + int i, rc; + pthread_t aThread[5]; + + if( strcmp(DB_FILE,":memory:") ){ + char *zJournal = sqlite3_mprintf("%s-journal", DB_FILE); + unlink(DB_FILE); + unlink(zJournal); + sqlite3_free(zJournal); + } + sqlite3_open(DB_FILE, &db); + if( db==0 ){ + fprintf(stderr,"unable to initialize database\n"); + exit(1); + } + rc = sqlite3_exec(db, "CREATE TABLE t1(x);", 0,0,0); + if( rc ){ + fprintf(stderr,"cannot create table t1: %d\n", rc); + exit(1); + } + sqlite3_close(db); + for(i=0; iiLine = ((e)->rc ? (e)->iLine : __LINE__)) + +/* Database functions */ +#define opendb(w,x,y,z) (SEL(w), opendb_x(w,x,y,z)) +#define closedb(y,z) (SEL(y), closedb_x(y,z)) + +/* Functions to execute SQL */ +#define sql_script(x,y,z) (SEL(x), sql_script_x(x,y,z)) +#define integrity_check(x,y) (SEL(x), integrity_check_x(x,y)) +#define execsql_i64(x,y,...) (SEL(x), execsql_i64_x(x,y,__VA_ARGS__)) +#define execsql_text(x,y,z,...) (SEL(x), execsql_text_x(x,y,z,__VA_ARGS__)) +#define execsql(x,y,...) (SEL(x), (void)execsql_i64_x(x,y,__VA_ARGS__)) +#define sql_script_printf(x,y,z,...) ( \ + SEL(x), sql_script_printf_x(x,y,z,__VA_ARGS__) \ +) + +/* Thread functions */ +#define launch_thread(w,x,y,z) (SEL(w), launch_thread_x(w,x,y,z)) +#define join_all_threads(y,z) (SEL(y), join_all_threads_x(y,z)) + +/* Timer functions */ +#define setstoptime(y,z) (SEL(y), setstoptime_x(y,z)) +#define timetostop(z) (SEL(z), timetostop_x(z)) + +/* Report/clear errors. */ +#define test_error(z, ...) test_error_x(z, sqlite3_mprintf(__VA_ARGS__)) +#define clear_error(y,z) clear_error_x(y, z) + +/* File-system operations */ +#define filesize(y,z) (SEL(y), filesize_x(y,z)) +#define filecopy(x,y,z) (SEL(x), filecopy_x(x,y,z)) + +#define PTR2INT(x) ((int)((intptr_t)x)) +#define INT2PTR(x) ((void*)((intptr_t)x)) + +/* +** End of test code/infrastructure interface macros. +*************************************************************************/ + + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test_multiplex.h" + +/* Required to link test_multiplex.c */ +#ifndef SQLITE_OMIT_WSD +int sqlite3PendingByte = 0x40000000; +#endif + +/* + * This code implements the MD5 message-digest algorithm. + * The algorithm is due to Ron Rivest. This code was + * written by Colin Plumb in 1993, no copyright is claimed. + * This code is in the public domain; do with it what you wish. + * + * Equivalent code is available from RSA Data Security, Inc. + * This code has been tested against that, and is equivalent, + * except that you don't need to include two pages of legalese + * with every copy. + * + * To compute the message digest of a chunk of bytes, declare an + * MD5Context structure, pass it to MD5Init, call MD5Update as + * needed on buffers full of bytes, and then call MD5Final, which + * will fill a supplied 16-byte array with the digest. + */ + +/* + * If compiled on a machine that doesn't have a 32-bit integer, + * you just set "uint32" to the appropriate datatype for an + * unsigned 32-bit integer. For example: + * + * cc -Duint32='unsigned long' md5.c + * + */ +#ifndef uint32 +# define uint32 unsigned int +#endif + +struct MD5Context { + int isInit; + uint32 buf[4]; + uint32 bits[2]; + union { + unsigned char in[64]; + uint32 in32[16]; + } u; +}; +typedef struct MD5Context MD5Context; + +/* + * Note: this code is harmless on little-endian machines. + */ +static void byteReverse (unsigned char *buf, unsigned longs){ + uint32 t; + do { + t = (uint32)((unsigned)buf[3]<<8 | buf[2]) << 16 | + ((unsigned)buf[1]<<8 | buf[0]); + *(uint32 *)buf = t; + buf += 4; + } while (--longs); +} +/* The four core functions - F1 is optimized somewhat */ + +/* #define F1(x, y, z) (x & y | ~x & z) */ +#define F1(x, y, z) (z ^ (x & (y ^ z))) +#define F2(x, y, z) F1(z, x, y) +#define F3(x, y, z) (x ^ y ^ z) +#define F4(x, y, z) (y ^ (x | ~z)) + +/* This is the central step in the MD5 algorithm. */ +#define MD5STEP(f, w, x, y, z, data, s) \ + ( w += f(x, y, z) + data, w = w<>(32-s), w += x ) + +/* + * The core of the MD5 algorithm, this alters an existing MD5 hash to + * reflect the addition of 16 longwords of new data. MD5Update blocks + * the data and converts bytes into longwords for this routine. + */ +static void MD5Transform(uint32 buf[4], const uint32 in[16]){ + register uint32 a, b, c, d; + + a = buf[0]; + b = buf[1]; + c = buf[2]; + d = buf[3]; + + MD5STEP(F1, a, b, c, d, in[ 0]+0xd76aa478, 7); + MD5STEP(F1, d, a, b, c, in[ 1]+0xe8c7b756, 12); + MD5STEP(F1, c, d, a, b, in[ 2]+0x242070db, 17); + MD5STEP(F1, b, c, d, a, in[ 3]+0xc1bdceee, 22); + MD5STEP(F1, a, b, c, d, in[ 4]+0xf57c0faf, 7); + MD5STEP(F1, d, a, b, c, in[ 5]+0x4787c62a, 12); + MD5STEP(F1, c, d, a, b, in[ 6]+0xa8304613, 17); + MD5STEP(F1, b, c, d, a, in[ 7]+0xfd469501, 22); + MD5STEP(F1, a, b, c, d, in[ 8]+0x698098d8, 7); + MD5STEP(F1, d, a, b, c, in[ 9]+0x8b44f7af, 12); + MD5STEP(F1, c, d, a, b, in[10]+0xffff5bb1, 17); + MD5STEP(F1, b, c, d, a, in[11]+0x895cd7be, 22); + MD5STEP(F1, a, b, c, d, in[12]+0x6b901122, 7); + MD5STEP(F1, d, a, b, c, in[13]+0xfd987193, 12); + MD5STEP(F1, c, d, a, b, in[14]+0xa679438e, 17); + MD5STEP(F1, b, c, d, a, in[15]+0x49b40821, 22); + + MD5STEP(F2, a, b, c, d, in[ 1]+0xf61e2562, 5); + MD5STEP(F2, d, a, b, c, in[ 6]+0xc040b340, 9); + MD5STEP(F2, c, d, a, b, in[11]+0x265e5a51, 14); + MD5STEP(F2, b, c, d, a, in[ 0]+0xe9b6c7aa, 20); + MD5STEP(F2, a, b, c, d, in[ 5]+0xd62f105d, 5); + MD5STEP(F2, d, a, b, c, in[10]+0x02441453, 9); + MD5STEP(F2, c, d, a, b, in[15]+0xd8a1e681, 14); + MD5STEP(F2, b, c, d, a, in[ 4]+0xe7d3fbc8, 20); + MD5STEP(F2, a, b, c, d, in[ 9]+0x21e1cde6, 5); + MD5STEP(F2, d, a, b, c, in[14]+0xc33707d6, 9); + MD5STEP(F2, c, d, a, b, in[ 3]+0xf4d50d87, 14); + MD5STEP(F2, b, c, d, a, in[ 8]+0x455a14ed, 20); + MD5STEP(F2, a, b, c, d, in[13]+0xa9e3e905, 5); + MD5STEP(F2, d, a, b, c, in[ 2]+0xfcefa3f8, 9); + MD5STEP(F2, c, d, a, b, in[ 7]+0x676f02d9, 14); + MD5STEP(F2, b, c, d, a, in[12]+0x8d2a4c8a, 20); + + MD5STEP(F3, a, b, c, d, in[ 5]+0xfffa3942, 4); + MD5STEP(F3, d, a, b, c, in[ 8]+0x8771f681, 11); + MD5STEP(F3, c, d, a, b, in[11]+0x6d9d6122, 16); + MD5STEP(F3, b, c, d, a, in[14]+0xfde5380c, 23); + MD5STEP(F3, a, b, c, d, in[ 1]+0xa4beea44, 4); + MD5STEP(F3, d, a, b, c, in[ 4]+0x4bdecfa9, 11); + MD5STEP(F3, c, d, a, b, in[ 7]+0xf6bb4b60, 16); + MD5STEP(F3, b, c, d, a, in[10]+0xbebfbc70, 23); + MD5STEP(F3, a, b, c, d, in[13]+0x289b7ec6, 4); + MD5STEP(F3, d, a, b, c, in[ 0]+0xeaa127fa, 11); + MD5STEP(F3, c, d, a, b, in[ 3]+0xd4ef3085, 16); + MD5STEP(F3, b, c, d, a, in[ 6]+0x04881d05, 23); + MD5STEP(F3, a, b, c, d, in[ 9]+0xd9d4d039, 4); + MD5STEP(F3, d, a, b, c, in[12]+0xe6db99e5, 11); + MD5STEP(F3, c, d, a, b, in[15]+0x1fa27cf8, 16); + MD5STEP(F3, b, c, d, a, in[ 2]+0xc4ac5665, 23); + + MD5STEP(F4, a, b, c, d, in[ 0]+0xf4292244, 6); + MD5STEP(F4, d, a, b, c, in[ 7]+0x432aff97, 10); + MD5STEP(F4, c, d, a, b, in[14]+0xab9423a7, 15); + MD5STEP(F4, b, c, d, a, in[ 5]+0xfc93a039, 21); + MD5STEP(F4, a, b, c, d, in[12]+0x655b59c3, 6); + MD5STEP(F4, d, a, b, c, in[ 3]+0x8f0ccc92, 10); + MD5STEP(F4, c, d, a, b, in[10]+0xffeff47d, 15); + MD5STEP(F4, b, c, d, a, in[ 1]+0x85845dd1, 21); + MD5STEP(F4, a, b, c, d, in[ 8]+0x6fa87e4f, 6); + MD5STEP(F4, d, a, b, c, in[15]+0xfe2ce6e0, 10); + MD5STEP(F4, c, d, a, b, in[ 6]+0xa3014314, 15); + MD5STEP(F4, b, c, d, a, in[13]+0x4e0811a1, 21); + MD5STEP(F4, a, b, c, d, in[ 4]+0xf7537e82, 6); + MD5STEP(F4, d, a, b, c, in[11]+0xbd3af235, 10); + MD5STEP(F4, c, d, a, b, in[ 2]+0x2ad7d2bb, 15); + MD5STEP(F4, b, c, d, a, in[ 9]+0xeb86d391, 21); + + buf[0] += a; + buf[1] += b; + buf[2] += c; + buf[3] += d; +} + +/* + * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious + * initialization constants. + */ +static void MD5Init(MD5Context *ctx){ + ctx->isInit = 1; + ctx->buf[0] = 0x67452301; + ctx->buf[1] = 0xefcdab89; + ctx->buf[2] = 0x98badcfe; + ctx->buf[3] = 0x10325476; + ctx->bits[0] = 0; + ctx->bits[1] = 0; +} + +/* + * Update context to reflect the concatenation of another buffer full + * of bytes. + */ +static +void MD5Update(MD5Context *ctx, const unsigned char *buf, unsigned int len){ + uint32 t; + + /* Update bitcount */ + + t = ctx->bits[0]; + if ((ctx->bits[0] = t + ((uint32)len << 3)) < t) + ctx->bits[1]++; /* Carry from low to high */ + ctx->bits[1] += len >> 29; + + t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */ + + /* Handle any leading odd-sized chunks */ + + if ( t ) { + unsigned char *p = (unsigned char *)ctx->u.in + t; + + t = 64-t; + if (len < t) { + memcpy(p, buf, len); + return; + } + memcpy(p, buf, t); + byteReverse(ctx->u.in, 16); + MD5Transform(ctx->buf, (uint32 *)ctx->u.in); + buf += t; + len -= t; + } + + /* Process data in 64-byte chunks */ + + while (len >= 64) { + memcpy(ctx->u.in, buf, 64); + byteReverse(ctx->u.in, 16); + MD5Transform(ctx->buf, (uint32 *)ctx->u.in); + buf += 64; + len -= 64; + } + + /* Handle any remaining bytes of data. */ + + memcpy(ctx->u.in, buf, len); +} + +/* + * Final wrapup - pad to 64-byte boundary with the bit pattern + * 1 0* (64-bit count of bits processed, MSB-first) + */ +static void MD5Final(unsigned char digest[16], MD5Context *ctx){ + unsigned count; + unsigned char *p; + + /* Compute number of bytes mod 64 */ + count = (ctx->bits[0] >> 3) & 0x3F; + + /* Set the first char of padding to 0x80. This is safe since there is + always at least one byte free */ + p = ctx->u.in + count; + *p++ = 0x80; + + /* Bytes of padding needed to make 64 bytes */ + count = 64 - 1 - count; + + /* Pad out to 56 mod 64 */ + if (count < 8) { + /* Two lots of padding: Pad the first block to 64 bytes */ + memset(p, 0, count); + byteReverse(ctx->u.in, 16); + MD5Transform(ctx->buf, (uint32 *)ctx->u.in); + + /* Now fill the next block with 56 bytes */ + memset(ctx->u.in, 0, 56); + } else { + /* Pad block to 56 bytes */ + memset(p, 0, count-8); + } + byteReverse(ctx->u.in, 14); + + /* Append length in bits and transform */ + ctx->u.in32[14] = ctx->bits[0]; + ctx->u.in32[15] = ctx->bits[1]; + + MD5Transform(ctx->buf, (uint32 *)ctx->u.in); + byteReverse((unsigned char *)ctx->buf, 4); + memcpy(digest, ctx->buf, 16); + memset(ctx, 0, sizeof(*ctx)); /* In case it is sensitive */ +} + +/* +** Convert a 128-bit MD5 digest into a 32-digit base-16 number. +*/ +static void MD5DigestToBase16(unsigned char *digest, char *zBuf){ + static char const zEncode[] = "0123456789abcdef"; + int i, j; + + for(j=i=0; i<16; i++){ + int a = digest[i]; + zBuf[j++] = zEncode[(a>>4)&0xf]; + zBuf[j++] = zEncode[a & 0xf]; + } + zBuf[j] = 0; +} + +/* +** During testing, the special md5sum() aggregate function is available. +** inside SQLite. The following routines implement that function. +*/ +static void md5step(sqlite3_context *context, int argc, sqlite3_value **argv){ + MD5Context *p; + int i; + if( argc<1 ) return; + p = sqlite3_aggregate_context(context, sizeof(*p)); + if( p==0 ) return; + if( !p->isInit ){ + MD5Init(p); + } + for(i=0; izErr); + p->zErr = 0; + p->rc = 0; +} + +static void print_err(Error *p){ + if( p->rc!=SQLITE_OK ){ + int isWarn = 0; + if( p->rc==SQLITE_SCHEMA ) isWarn = 1; + if( sqlite3_strglob("* - no such table: *",p->zErr)==0 ) isWarn = 1; + printf("%s: (%d) \"%s\" at line %d\n", isWarn ? "Warning" : "Error", + p->rc, p->zErr, p->iLine); + if( !isWarn ) nGlobalErr++; + fflush(stdout); + } +} + +static void print_and_free_err(Error *p){ + print_err(p); + free_err(p); +} + +static void system_error(Error *pErr, int iSys){ + pErr->rc = iSys; + pErr->zErr = (char *)sqlite3_malloc(512); + strerror_r(iSys, pErr->zErr, 512); + pErr->zErr[511] = '\0'; +} + +static void sqlite_error( + Error *pErr, + Sqlite *pDb, + const char *zFunc +){ + pErr->rc = sqlite3_errcode(pDb->db); + pErr->zErr = sqlite3_mprintf( + "sqlite3_%s() - %s (%d)", zFunc, sqlite3_errmsg(pDb->db), + sqlite3_extended_errcode(pDb->db) + ); +} + +static void test_error_x( + Error *pErr, + char *zErr +){ + if( pErr->rc==SQLITE_OK ){ + pErr->rc = 1; + pErr->zErr = zErr; + }else{ + sqlite3_free(zErr); + } +} + +static void clear_error_x( + Error *pErr, + int rc +){ + if( pErr->rc==rc ){ + pErr->rc = SQLITE_OK; + sqlite3_free(pErr->zErr); + pErr->zErr = 0; + } +} + +static int busyhandler(void *pArg, int n){ + usleep(10*1000); + return 1; +} + +static void opendb_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* OUT: Database handle */ + const char *zFile, /* Database file name */ + int bDelete /* True to delete db file before opening */ +){ + if( pErr->rc==SQLITE_OK ){ + int rc; + int flags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_URI; + if( bDelete ) unlink(zFile); + rc = sqlite3_open_v2(zFile, &pDb->db, flags, 0); + if( rc ){ + sqlite_error(pErr, pDb, "open"); + sqlite3_close(pDb->db); + pDb->db = 0; + }else{ + sqlite3_create_function( + pDb->db, "md5sum", -1, SQLITE_UTF8, 0, 0, md5step, md5finalize + ); + sqlite3_busy_handler(pDb->db, busyhandler, 0); + sqlite3_exec(pDb->db, "PRAGMA synchronous=OFF", 0, 0, 0); + } + } +} + +static void closedb_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb /* OUT: Database handle */ +){ + int rc; + int i; + Statement *pIter; + Statement *pNext; + for(pIter=pDb->pCache; pIter; pIter=pNext){ + pNext = pIter->pNext; + sqlite3_finalize(pIter->pStmt); + sqlite3_free(pIter); + } + for(i=0; inText; i++){ + sqlite3_free(pDb->aText[i]); + } + sqlite3_free(pDb->aText); + rc = sqlite3_close(pDb->db); + if( rc && pErr->rc==SQLITE_OK ){ + pErr->zErr = sqlite3_mprintf("%s", sqlite3_errmsg(pDb->db)); + } + memset(pDb, 0, sizeof(Sqlite)); +} + +static void sql_script_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + const char *zSql /* SQL script to execute */ +){ + if( pErr->rc==SQLITE_OK ){ + pErr->rc = sqlite3_exec(pDb->db, zSql, 0, 0, &pErr->zErr); + } +} + +static void sql_script_printf_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + const char *zFormat, /* SQL printf format string */ + ... /* Printf args */ +){ + va_list ap; /* ... printf arguments */ + va_start(ap, zFormat); + if( pErr->rc==SQLITE_OK ){ + char *zSql = sqlite3_vmprintf(zFormat, ap); + pErr->rc = sqlite3_exec(pDb->db, zSql, 0, 0, &pErr->zErr); + sqlite3_free(zSql); + } + va_end(ap); +} + +static Statement *getSqlStatement( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + const char *zSql /* SQL statement */ +){ + Statement *pRet; + int rc; + + for(pRet=pDb->pCache; pRet; pRet=pRet->pNext){ + if( 0==strcmp(sqlite3_sql(pRet->pStmt), zSql) ){ + return pRet; + } + } + + pRet = sqlite3_malloc(sizeof(Statement)); + rc = sqlite3_prepare_v2(pDb->db, zSql, -1, &pRet->pStmt, 0); + if( rc!=SQLITE_OK ){ + sqlite_error(pErr, pDb, "prepare_v2"); + return 0; + } + assert( 0==strcmp(sqlite3_sql(pRet->pStmt), zSql) ); + + pRet->pNext = pDb->pCache; + pDb->pCache = pRet; + return pRet; +} + +static sqlite3_stmt *getAndBindSqlStatement( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + va_list ap /* SQL followed by parameters */ +){ + Statement *pStatement; /* The SQLite statement wrapper */ + sqlite3_stmt *pStmt; /* The SQLite statement to return */ + int i; /* Used to iterate through parameters */ + + pStatement = getSqlStatement(pErr, pDb, va_arg(ap, const char *)); + if( !pStatement ) return 0; + pStmt = pStatement->pStmt; + for(i=1; i<=sqlite3_bind_parameter_count(pStmt); i++){ + const char *zName = sqlite3_bind_parameter_name(pStmt, i); + void * pArg = va_arg(ap, void*); + + switch( zName[1] ){ + case 'i': + sqlite3_bind_int64(pStmt, i, *(i64 *)pArg); + break; + + default: + pErr->rc = 1; + pErr->zErr = sqlite3_mprintf("Cannot discern type: \"%s\"", zName); + pStmt = 0; + break; + } + } + + return pStmt; +} + +static i64 execsql_i64_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + ... /* SQL and pointers to parameter values */ +){ + i64 iRet = 0; + if( pErr->rc==SQLITE_OK ){ + sqlite3_stmt *pStmt; /* SQL statement to execute */ + va_list ap; /* ... arguments */ + va_start(ap, pDb); + pStmt = getAndBindSqlStatement(pErr, pDb, ap); + if( pStmt ){ + int first = 1; + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + if( first && sqlite3_column_count(pStmt)>0 ){ + iRet = sqlite3_column_int64(pStmt, 0); + } + first = 0; + } + if( SQLITE_OK!=sqlite3_reset(pStmt) ){ + sqlite_error(pErr, pDb, "reset"); + } + } + va_end(ap); + } + return iRet; +} + +static char * execsql_text_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb, /* Database handle */ + int iSlot, /* Db handle slot to store text in */ + ... /* SQL and pointers to parameter values */ +){ + char *zRet = 0; + + if( iSlot>=pDb->nText ){ + int nByte = sizeof(char *)*(iSlot+1); + pDb->aText = (char **)sqlite3_realloc(pDb->aText, nByte); + memset(&pDb->aText[pDb->nText], 0, sizeof(char*)*(iSlot+1-pDb->nText)); + pDb->nText = iSlot+1; + } + + if( pErr->rc==SQLITE_OK ){ + sqlite3_stmt *pStmt; /* SQL statement to execute */ + va_list ap; /* ... arguments */ + va_start(ap, iSlot); + pStmt = getAndBindSqlStatement(pErr, pDb, ap); + if( pStmt ){ + int first = 1; + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + if( first && sqlite3_column_count(pStmt)>0 ){ + zRet = sqlite3_mprintf("%s", sqlite3_column_text(pStmt, 0)); + sqlite3_free(pDb->aText[iSlot]); + pDb->aText[iSlot] = zRet; + } + first = 0; + } + if( SQLITE_OK!=sqlite3_reset(pStmt) ){ + sqlite_error(pErr, pDb, "reset"); + } + } + va_end(ap); + } + + return zRet; +} + +static void integrity_check_x( + Error *pErr, /* IN/OUT: Error code */ + Sqlite *pDb /* Database handle */ +){ + if( pErr->rc==SQLITE_OK ){ + Statement *pStatement; /* Statement to execute */ + char *zErr = 0; /* Integrity check error */ + + pStatement = getSqlStatement(pErr, pDb, "PRAGMA integrity_check"); + if( pStatement ){ + sqlite3_stmt *pStmt = pStatement->pStmt; + while( SQLITE_ROW==sqlite3_step(pStmt) ){ + const char *z = (const char*)sqlite3_column_text(pStmt, 0); + if( strcmp(z, "ok") ){ + if( zErr==0 ){ + zErr = sqlite3_mprintf("%s", z); + }else{ + zErr = sqlite3_mprintf("%z\n%s", zErr, z); + } + } + } + sqlite3_reset(pStmt); + + if( zErr ){ + pErr->zErr = zErr; + pErr->rc = 1; + } + } + } +} + +static void *launch_thread_main(void *pArg){ + Thread *p = (Thread *)pArg; + return (void *)p->xProc(p->iTid, p->pArg); +} + +static void launch_thread_x( + Error *pErr, /* IN/OUT: Error code */ + Threadset *pThreads, /* Thread set */ + char *(*xProc)(int, void*), /* Proc to run */ + void *pArg /* Argument passed to thread proc */ +){ + if( pErr->rc==SQLITE_OK ){ + int iTid = ++pThreads->iMaxTid; + Thread *p; + int rc; + + p = (Thread *)sqlite3_malloc(sizeof(Thread)); + memset(p, 0, sizeof(Thread)); + p->iTid = iTid; + p->pArg = pArg; + p->xProc = xProc; + + rc = pthread_create(&p->tid, NULL, launch_thread_main, (void *)p); + if( rc!=0 ){ + system_error(pErr, rc); + sqlite3_free(p); + }else{ + p->pNext = pThreads->pThread; + pThreads->pThread = p; + } + } +} + +static void join_all_threads_x( + Error *pErr, /* IN/OUT: Error code */ + Threadset *pThreads /* Thread set */ +){ + Thread *p; + Thread *pNext; + for(p=pThreads->pThread; p; p=pNext){ + void *ret; + pNext = p->pNext; + int rc; + rc = pthread_join(p->tid, &ret); + if( rc!=0 ){ + if( pErr->rc==SQLITE_OK ) system_error(pErr, rc); + }else{ + printf("Thread %d says: %s\n", p->iTid, (ret==0 ? "..." : (char *)ret)); + fflush(stdout); + } + sqlite3_free(p); + } + pThreads->pThread = 0; +} + +static i64 filesize_x( + Error *pErr, + const char *zFile +){ + i64 iRet = 0; + if( pErr->rc==SQLITE_OK ){ + struct stat sStat; + if( stat(zFile, &sStat) ){ + iRet = -1; + }else{ + iRet = sStat.st_size; + } + } + return iRet; +} + +static void filecopy_x( + Error *pErr, + const char *zFrom, + const char *zTo +){ + if( pErr->rc==SQLITE_OK ){ + i64 nByte = filesize_x(pErr, zFrom); + if( nByte<0 ){ + test_error_x(pErr, sqlite3_mprintf("no such file: %s", zFrom)); + }else{ + i64 iOff; + char aBuf[1024]; + int fd1; + int fd2; + unlink(zTo); + + fd1 = open(zFrom, O_RDONLY); + if( fd1<0 ){ + system_error(pErr, errno); + return; + } + fd2 = open(zTo, O_RDWR|O_CREAT|O_EXCL, 0644); + if( fd2<0 ){ + system_error(pErr, errno); + close(fd1); + return; + } + + iOff = 0; + while( iOffnByte ){ + nCopy = nByte - iOff; + } + if( nCopy!=read(fd1, aBuf, nCopy) ){ + system_error(pErr, errno); + break; + } + if( nCopy!=write(fd2, aBuf, nCopy) ){ + system_error(pErr, errno); + break; + } + iOff += nCopy; + } + + close(fd1); + close(fd2); + } + } +} + +/* +** Used by setstoptime() and timetostop(). +*/ +static double timelimit = 0.0; + +static double currentTime(void){ + double t; + static sqlite3_vfs *pTimelimitVfs = 0; + if( pTimelimitVfs==0 ) pTimelimitVfs = sqlite3_vfs_find(0); + if( pTimelimitVfs->iVersion>=2 && pTimelimitVfs->xCurrentTimeInt64!=0 ){ + sqlite3_int64 tm; + pTimelimitVfs->xCurrentTimeInt64(pTimelimitVfs, &tm); + t = tm/86400000.0; + }else{ + pTimelimitVfs->xCurrentTime(pTimelimitVfs, &t); + } + return t; +} + +static void setstoptime_x( + Error *pErr, /* IN/OUT: Error code */ + int nMs /* Milliseconds until "stop time" */ +){ + if( pErr->rc==SQLITE_OK ){ + double t = currentTime(); + timelimit = t + ((double)nMs)/(1000.0*60.0*60.0*24.0); + } +} + +static int timetostop_x( + Error *pErr /* IN/OUT: Error code */ +){ + int ret = 1; + if( pErr->rc==SQLITE_OK ){ + double t = currentTime(); + ret = (t >= timelimit); + } + return ret; +} + + +/************************************************************************* +************************************************************************** +************************************************************************** +** End infrastructure. Begin tests. +*/ + +#define WALTHREAD1_NTHREAD 10 +#define WALTHREAD3_NTHREAD 6 + +static char *walthread1_thread(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + int nIter = 0; /* Iterations so far */ + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + const char *azSql[] = { + "SELECT md5sum(x) FROM t1 WHERE rowid != (SELECT max(rowid) FROM t1)", + "SELECT x FROM t1 WHERE rowid = (SELECT max(rowid) FROM t1)", + }; + char *z1, *z2, *z3; + + execsql(&err, &db, "BEGIN"); + integrity_check(&err, &db); + z1 = execsql_text(&err, &db, 1, azSql[0]); + z2 = execsql_text(&err, &db, 2, azSql[1]); + z3 = execsql_text(&err, &db, 3, azSql[0]); + execsql(&err, &db, "COMMIT"); + + if( strcmp(z1, z2) || strcmp(z1, z3) ){ + test_error(&err, "Failed read: %s %s %s", z1, z2, z3); + } + + sql_script(&err, &db, + "BEGIN;" + "INSERT INTO t1 VALUES(randomblob(100));" + "INSERT INTO t1 VALUES(randomblob(100));" + "INSERT INTO t1 SELECT md5sum(x) FROM t1;" + "COMMIT;" + ); + nIter++; + } + closedb(&err, &db); + + print_and_free_err(&err); + return sqlite3_mprintf("%d iterations", nIter); +} + +static char *walthread1_ckpt_thread(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + int nCkpt = 0; /* Checkpoints so far */ + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + usleep(500*1000); + execsql(&err, &db, "PRAGMA wal_checkpoint"); + if( err.rc==SQLITE_OK ) nCkpt++; + clear_error(&err, SQLITE_BUSY); + } + closedb(&err, &db); + + print_and_free_err(&err); + return sqlite3_mprintf("%d checkpoints", nCkpt); +} + +static void walthread1(int nMs){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + Threadset threads = {0}; /* Test threads */ + int i; /* Iterator variable */ + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, + "PRAGMA journal_mode = WAL;" + "CREATE TABLE t1(x PRIMARY KEY);" + "INSERT INTO t1 VALUES(randomblob(100));" + "INSERT INTO t1 VALUES(randomblob(100));" + "INSERT INTO t1 SELECT md5sum(x) FROM t1;" + ); + closedb(&err, &db); + + setstoptime(&err, nMs); + for(i=0; i= 0); + wal_exists = (filesize(&err, "test.db-wal") >= 0); + if( (journal_exists+wal_exists)!=1 ){ + test_error(&err, "File system looks incorrect (%d, %d)", + journal_exists, wal_exists + ); + } + anTrans[journal_exists]++; + + sql_script(&err, &db, "COMMIT"); + integrity_check(&err, &db); + closedb(&err, &db); + } + + print_and_free_err(&err); + return sqlite3_mprintf("W %d R %d", anTrans[0], anTrans[1]); +} + +static void walthread2(int nMs){ + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, "CREATE TABLE t1(x INTEGER PRIMARY KEY, y UNIQUE)"); + closedb(&err, &db); + + setstoptime(&err, nMs); + launch_thread(&err, &threads, walthread2_thread, 0); + launch_thread(&err, &threads, walthread2_thread, 0); + launch_thread(&err, &threads, walthread2_thread, (void*)1); + launch_thread(&err, &threads, walthread2_thread, (void*)1); + join_all_threads(&err, &threads); + + print_and_free_err(&err); +} + +static char *walthread3_thread(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + i64 iNextWrite; /* Next value this thread will write */ + int iArg = PTR2INT(pArg); + + opendb(&err, &db, "test.db", 0); + sql_script(&err, &db, "PRAGMA wal_autocheckpoint = 10"); + + iNextWrite = iArg+1; + while( 1 ){ + i64 sum1; + i64 sum2; + int stop = 0; /* True to stop executing (test timed out) */ + + while( 0==(stop = timetostop(&err)) ){ + i64 iMax = execsql_i64(&err, &db, "SELECT max(cnt) FROM t1"); + if( iMax+1==iNextWrite ) break; + } + if( stop ) break; + + sum1 = execsql_i64(&err, &db, "SELECT sum(cnt) FROM t1"); + sum2 = execsql_i64(&err, &db, "SELECT sum(sum1) FROM t1"); + execsql_i64(&err, &db, + "INSERT INTO t1 VALUES(:iNextWrite, :iSum1, :iSum2)", + &iNextWrite, &sum1, &sum2 + ); + integrity_check(&err, &db); + + iNextWrite += WALTHREAD3_NTHREAD; + } + + closedb(&err, &db); + print_and_free_err(&err); + return 0; +} + +static void walthread3(int nMs){ + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + int i; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, + "PRAGMA journal_mode = WAL;" + "CREATE TABLE t1(cnt PRIMARY KEY, sum1, sum2);" + "CREATE INDEX i1 ON t1(sum1);" + "CREATE INDEX i2 ON t1(sum2);" + "INSERT INTO t1 VALUES(0, 0, 0);" + ); + closedb(&err, &db); + + setstoptime(&err, nMs); + for(i=0; i=sizeof(aTest)/sizeof(aTest[0]) ) goto usage; + } + + for(iArg=1; iArg0 ? 255 : 0); + + usage: + printf("Usage: %s [-multiplexor] [testname|testprefix*]...\n", argv[0]); + printf("Available tests are:\n"); + for(i=0; i +#include +#include +#include +#include +#include +#include + +/* +** An instance of the following structure is passed into each worker +** thread. +*/ +typedef struct WorkerInfo WorkerInfo; +struct WorkerInfo { + int tid; /* Thread ID */ + int nWorker; /* Total number of workers */ + unsigned wkrFlags; /* Flags */ + sqlite3 *mainDb; /* Database connection of the main thread */ + sqlite3 *db; /* Database connection of this thread */ + int nErr; /* Number of errors seen by this thread */ + int nTest; /* Number of tests run by this thread */ + char *zMsg; /* Message returned by this thread */ + pthread_t id; /* Thread id */ + pthread_mutex_t *pWrMutex; /* Hold this mutex while writing */ +}; + +/* +** Allowed values for WorkerInfo.wkrFlags +*/ +#define TT4_SERIALIZED 0x0000001 /* The --serialized option is used */ +#define TT4_WAL 0x0000002 /* WAL mode in use */ +#define TT4_TRACE 0x0000004 /* Trace activity */ + + +/* +** Report an OOM error and die if the argument is NULL +*/ +static void check_oom(void *x){ + if( x==0 ){ + fprintf(stderr, "out of memory\n"); + exit(1); + } +} + +/* +** Allocate memory. If the allocation fails, print an error message and +** kill the process. +*/ +static void *safe_malloc(int sz){ + void *x = sqlite3_malloc(sz>0?sz:1); + check_oom(x); + return x; +} + +/* +** Print a trace message for a worker +*/ +static void worker_trace(WorkerInfo *p, const char *zFormat, ...){ + va_list ap; + char *zMsg; + if( (p->wkrFlags & TT4_TRACE)==0 ) return; + va_start(ap, zFormat); + zMsg = sqlite3_vmprintf(zFormat, ap); + check_oom(zMsg); + va_end(ap); + fprintf(stderr, "TRACE(%02d): %s\n", p->tid, zMsg); + sqlite3_free(zMsg); +} + +/* +** Prepare a single SQL query +*/ +static sqlite3_stmt *prep_sql(sqlite3 *db, const char *zFormat, ...){ + va_list ap; + char *zSql; + int rc; + sqlite3_stmt *pStmt = 0; + + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + check_oom(zSql); + rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0); + if( rc!=SQLITE_OK ){ + fprintf(stderr, "SQL error (%d,%d): %s\nWhile preparing: [%s]\n", + rc, sqlite3_extended_errcode(db), sqlite3_errmsg(db), zSql); + exit(1); + } + sqlite3_free(zSql); + return pStmt; +} + +/* +** Run a SQL statements. Panic if unable. +*/ +static void run_sql(WorkerInfo *p, const char *zFormat, ...){ + va_list ap; + char *zSql; + int rc; + sqlite3_stmt *pStmt = 0; + int nRetry = 0; + + va_start(ap, zFormat); + zSql = sqlite3_vmprintf(zFormat, ap); + va_end(ap); + check_oom(zSql); + rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0); + if( rc!=SQLITE_OK ){ + fprintf(stderr, "SQL error (%d,%d): %s\nWhile preparing: [%s]\n", + rc, sqlite3_extended_errcode(p->db), sqlite3_errmsg(p->db), zSql); + exit(1); + } + worker_trace(p, "running [%s]", zSql); + while( (rc = sqlite3_step(pStmt))!=SQLITE_DONE ){ + if( (rc&0xff)==SQLITE_BUSY || (rc&0xff)==SQLITE_LOCKED ){ + sqlite3_reset(pStmt); + nRetry++; + if( nRetry<10 ){ + worker_trace(p, "retry %d for [%s]", nRetry, zSql); + sched_yield(); + continue; + }else{ + fprintf(stderr, "Deadlock in thread %d while running [%s]\n", + p->tid, zSql); + exit(1); + } + } + if( rc!=SQLITE_ROW ){ + fprintf(stderr, "SQL error (%d,%d): %s\nWhile running [%s]\n", + rc, sqlite3_extended_errcode(p->db), sqlite3_errmsg(p->db), zSql); + exit(1); + } + } + sqlite3_free(zSql); + sqlite3_finalize(pStmt); +} + + +/* +** Open the database connection for WorkerInfo. The order in which +** the files are opened is a function of the tid value. +*/ +static void worker_open_connection(WorkerInfo *p, int iCnt){ + char *zFile; + int x; + int rc; + static const unsigned char aOrder[6][3] = { + { 1, 2, 3}, + { 1, 3, 2}, + { 2, 1, 3}, + { 2, 3, 1}, + { 3, 1, 2}, + { 3, 2, 1} + }; + x = (p->tid + iCnt) % 6; + zFile = sqlite3_mprintf("tt4-test%d.db", aOrder[x][0]); + check_oom(zFile); + worker_trace(p, "open %s", zFile); + rc = sqlite3_open_v2(zFile, &p->db, + SQLITE_OPEN_READWRITE|SQLITE_OPEN_SHAREDCACHE, 0); + if( rc!=SQLITE_OK ){ + fprintf(stderr, "sqlite_open_v2(%s) failed on thread %d\n", + zFile, p->tid); + exit(1); + } + sqlite3_free(zFile); + run_sql(p, "PRAGMA read_uncommitted=ON;"); + sqlite3_busy_timeout(p->db, 10000); + run_sql(p, "PRAGMA synchronous=OFF;"); + run_sql(p, "ATTACH 'tt4-test%d.db' AS aux1", aOrder[x][1]); + run_sql(p, "ATTACH 'tt4-test%d.db' AS aux2", aOrder[x][2]); +} + +/* +** Close the worker database connection +*/ +static void worker_close_connection(WorkerInfo *p){ + if( p->db ){ + worker_trace(p, "close"); + sqlite3_close(p->db); + p->db = 0; + } +} + +/* +** Delete all content in the three databases associated with a +** single thread. Make this happen all in a single transaction if +** inTrans is true, or separately for each database if inTrans is +** false. +*/ +static void worker_delete_all_content(WorkerInfo *p, int inTrans){ + if( inTrans ){ + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "BEGIN"); + run_sql(p, "DELETE FROM t1 WHERE tid=%d", p->tid); + run_sql(p, "DELETE FROM t2 WHERE tid=%d", p->tid); + run_sql(p, "DELETE FROM t3 WHERE tid=%d", p->tid); + run_sql(p, "COMMIT"); + pthread_mutex_unlock(p->pWrMutex); + p->nTest++; + }else{ + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "DELETE FROM t1 WHERE tid=%d", p->tid); + pthread_mutex_unlock(p->pWrMutex); + p->nTest++; + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "DELETE FROM t2 WHERE tid=%d", p->tid); + pthread_mutex_unlock(p->pWrMutex); + p->nTest++; + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "DELETE FROM t3 WHERE tid=%d", p->tid); + pthread_mutex_unlock(p->pWrMutex); + p->nTest++; + } +} + +/* +** Create rows mn through mx in table iTab for the given worker +*/ +static void worker_add_content(WorkerInfo *p, int mn, int mx, int iTab){ + char *zTabDef; + switch( iTab ){ + case 1: zTabDef = "t1(tid,sp,a,b,c)"; break; + case 2: zTabDef = "t2(tid,sp,d,e,f)"; break; + case 3: zTabDef = "t3(tid,sp,x,y,z)"; break; + } + pthread_mutex_lock(p->pWrMutex); + run_sql(p, + "WITH RECURSIVE\n" + " c(i) AS (VALUES(%d) UNION ALL SELECT i+1 FROM c WHERE i<%d)\n" + "INSERT INTO %s SELECT %d, zeroblob(3000), i, printf('%%d',i), i FROM c;", + mn, mx, zTabDef, p->tid + ); + pthread_mutex_unlock(p->pWrMutex); + p->nTest++; +} + +/* +** Set an error message on a worker +*/ +static void worker_error(WorkerInfo *p, const char *zFormat, ...){ + va_list ap; + p->nErr++; + sqlite3_free(p->zMsg); + va_start(ap, zFormat); + p->zMsg = sqlite3_vmprintf(zFormat, ap); + va_end(ap); +} + +/* +** Each thread runs the following function. +*/ +static void *worker_thread(void *pArg){ + WorkerInfo *p = (WorkerInfo*)pArg; + int iOuter; + int i; + int rc; + sqlite3_stmt *pStmt; + + printf("worker %d startup\n", p->tid); fflush(stdout); + for(iOuter=1; iOuter<=p->nWorker; iOuter++){ + worker_open_connection(p, iOuter); + for(i=0; i<4; i++){ + worker_add_content(p, i*100+1, (i+1)*100, (p->tid+iOuter)%3 + 1); + worker_add_content(p, i*100+1, (i+1)*100, (p->tid+iOuter+1)%3 + 1); + worker_add_content(p, i*100+1, (i+1)*100, (p->tid+iOuter+2)%3 + 1); + } + + pStmt = prep_sql(p->db, "SELECT count(a) FROM t1 WHERE tid=%d", p->tid); + worker_trace(p, "query [%s]", sqlite3_sql(pStmt)); + rc = sqlite3_step(pStmt); + if( rc!=SQLITE_ROW ){ + worker_error(p, "Failed to step: %s", sqlite3_sql(pStmt)); + }else if( sqlite3_column_int(pStmt, 0)!=400 ){ + worker_error(p, "Wrong result: %d", sqlite3_column_int(pStmt,0)); + } + sqlite3_finalize(pStmt); + if( p->nErr ) break; + + if( ((iOuter+p->tid)%3)==0 ){ + sqlite3_db_release_memory(p->db); + p->nTest++; + } + + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "BEGIN;"); + run_sql(p, "UPDATE t1 SET c=NULL WHERE a=55"); + run_sql(p, "UPDATE t2 SET f=NULL WHERE d=42"); + run_sql(p, "UPDATE t3 SET z=NULL WHERE x=31"); + run_sql(p, "ROLLBACK;"); + p->nTest++; + pthread_mutex_unlock(p->pWrMutex); + + + if( iOuter==p->tid ){ + pthread_mutex_lock(p->pWrMutex); + run_sql(p, "VACUUM"); + pthread_mutex_unlock(p->pWrMutex); + } + + pStmt = prep_sql(p->db, + "SELECT t1.rowid, t2.rowid, t3.rowid" + " FROM t1, t2, t3" + " WHERE t1.tid=%d AND t2.tid=%d AND t3.tid=%d" + " AND t1.a<>t2.d AND t2.d<>t3.x" + " ORDER BY 1, 2, 3" + ,p->tid, p->tid, p->tid); + worker_trace(p, "query [%s]", sqlite3_sql(pStmt)); + for(i=0; inWorker; i++){ + rc = sqlite3_step(pStmt); + if( rc!=SQLITE_ROW ){ + worker_error(p, "Failed to step: %s", sqlite3_sql(pStmt)); + break; + } + sched_yield(); + } + sqlite3_finalize(pStmt); + if( p->nErr ) break; + + worker_delete_all_content(p, (p->tid+iOuter)%2); + worker_close_connection(p); + p->db = 0; + } + worker_close_connection(p); + printf("worker %d finished\n", p->tid); fflush(stdout); + return 0; +} + +int main(int argc, char **argv){ + int nWorker = 0; /* Number of worker threads */ + int i; /* Loop counter */ + WorkerInfo *aInfo; /* Information for each worker */ + unsigned wkrFlags = 0; /* Default worker flags */ + int nErr = 0; /* Number of errors */ + int nTest = 0; /* Number of tests */ + int rc; /* Return code */ + sqlite3 *db = 0; /* Main database connection */ + pthread_mutex_t wrMutex; /* The write serialization mutex */ + WorkerInfo infoTop; /* WorkerInfo for the main thread */ + WorkerInfo *p; /* Pointer to infoTop */ + + sqlite3_config(SQLITE_CONFIG_MULTITHREAD); + for(i=1; i='1' && z[0]<='9' && nWorker==0 ){ + nWorker = atoi(z); + if( nWorker<2 ){ + fprintf(stderr, "minimum of 2 threads\n"); + exit(1); + } + }else{ + fprintf(stderr, "extra command-line argument: \"%s\"\n", argv[i]); + exit(1); + } + } + if( nWorker==0 ){ + fprintf(stderr, + "usage: %s ?OPTIONS? N\n" + "N is the number of threads and must be at least 2.\n" + "Options:\n" + " --serialized\n" + " --multithread\n" + " --wal\n" + " --trace\n" + ,argv[0] + ); + exit(1); + } + if( !sqlite3_threadsafe() ){ + fprintf(stderr, "requires a threadsafe build of SQLite\n"); + exit(1); + } + sqlite3_initialize(); + sqlite3_enable_shared_cache(1); + pthread_mutex_init(&wrMutex, 0); + + /* Initialize the test database files */ + (void)unlink("tt4-test1.db"); + (void)unlink("tt4-test2.db"); + (void)unlink("tt4-test3.db"); + rc = sqlite3_open("tt4-test1.db", &db); + if( rc!=SQLITE_OK ){ + fprintf(stderr, "Unable to open test database: tt4-test2.db\n"); + exit(1); + } + memset(&infoTop, 0, sizeof(infoTop)); + infoTop.db = db; + infoTop.wkrFlags = wkrFlags; + p = &infoTop; + if( wkrFlags & TT4_WAL ){ + run_sql(p, "PRAGMA journal_mode=WAL"); + } + run_sql(p, "PRAGMA synchronous=OFF"); + run_sql(p, "CREATE TABLE IF NOT EXISTS t1(tid INTEGER, sp, a, b, c)"); + run_sql(p, "CREATE INDEX t1tid ON t1(tid)"); + run_sql(p, "CREATE INDEX t1ab ON t1(a,b)"); + run_sql(p, "ATTACH 'tt4-test2.db' AS 'test2'"); + run_sql(p, "CREATE TABLE IF NOT EXISTS test2.t2(tid INTEGER, sp, d, e, f)"); + run_sql(p, "CREATE INDEX test2.t2tid ON t2(tid)"); + run_sql(p, "CREATE INDEX test2.t2de ON t2(d,e)"); + run_sql(p, "ATTACH 'tt4-test3.db' AS 'test3'"); + run_sql(p, "CREATE TABLE IF NOT EXISTS test3.t3(tid INTEGER, sp, x, y, z)"); + run_sql(p, "CREATE INDEX test3.t3tid ON t3(tid)"); + run_sql(p, "CREATE INDEX test3.t3xy ON t3(x,y)"); + aInfo = safe_malloc( sizeof(*aInfo)*nWorker ); + memset(aInfo, 0, sizeof(*aInfo)*nWorker); + for(i=0; ip->nMaxFrame ){ + p->nMaxFrame = nFrame; + } + if( nFrame>=CHECKPOINT_STARVATION_FRAMELIMIT ){ + sqlite3_wal_checkpoint_v2(db, zDb, p->eMode, 0, 0); + } + return SQLITE_OK; +} + +static char *checkpoint_starvation_reader(int iTid, void *pArg){ + Error err = {0}; + Sqlite db = {0}; + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + i64 iCount1, iCount2; + sql_script(&err, &db, "BEGIN"); + iCount1 = execsql_i64(&err, &db, "SELECT count(x) FROM t1"); + usleep(CHECKPOINT_STARVATION_READMS*1000); + iCount2 = execsql_i64(&err, &db, "SELECT count(x) FROM t1"); + sql_script(&err, &db, "COMMIT"); + + if( iCount1!=iCount2 ){ + test_error(&err, "Isolation failure - %lld %lld", iCount1, iCount2); + } + } + closedb(&err, &db); + + print_and_free_err(&err); + return 0; +} + +static void checkpoint_starvation_main(int nMs, CheckpointStarvationCtx *p){ + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + int nInsert = 0; + int i; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, + "PRAGMA page_size = 1024;" + "PRAGMA journal_mode = WAL;" + "CREATE TABLE t1(x);" + ); + + setstoptime(&err, nMs); + + for(i=0; i<4; i++){ + launch_thread(&err, &threads, checkpoint_starvation_reader, 0); + usleep(CHECKPOINT_STARVATION_READMS*1000/4); + } + + sqlite3_wal_hook(db.db, checkpoint_starvation_walhook, (void *)p); + while( !timetostop(&err) ){ + sql_script(&err, &db, "INSERT INTO t1 VALUES(randomblob(1200))"); + nInsert++; + } + + printf(" Checkpoint mode : %s\n", + p->eMode==SQLITE_CHECKPOINT_PASSIVE ? "PASSIVE" : "RESTART" + ); + printf(" Peak WAL : %d frames\n", p->nMaxFrame); + printf(" Transaction count: %d transactions\n", nInsert); + + join_all_threads(&err, &threads); + closedb(&err, &db); + print_and_free_err(&err); +} + +static void checkpoint_starvation_1(int nMs){ + Error err = {0}; + CheckpointStarvationCtx ctx = { SQLITE_CHECKPOINT_PASSIVE, 0 }; + checkpoint_starvation_main(nMs, &ctx); + if( ctx.nMaxFrame<(CHECKPOINT_STARVATION_FRAMELIMIT*10) ){ + test_error(&err, "WAL failed to grow - %d frames", ctx.nMaxFrame); + } + print_and_free_err(&err); +} + +static void checkpoint_starvation_2(int nMs){ + Error err = {0}; + CheckpointStarvationCtx ctx = { SQLITE_CHECKPOINT_RESTART, 0 }; + checkpoint_starvation_main(nMs, &ctx); + if( ctx.nMaxFrame>CHECKPOINT_STARVATION_FRAMELIMIT+10 ){ + test_error(&err, "WAL grew too large - %d frames", ctx.nMaxFrame); + } + print_and_free_err(&err); +} diff --git a/testdata/tcl/tt3_index.c b/testdata/tcl/tt3_index.c new file mode 100644 index 0000000..62f06ad --- /dev/null +++ b/testdata/tcl/tt3_index.c @@ -0,0 +1,74 @@ +/* +** 2014 December 9 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** create_drop_index_1 +*/ + + +static char *create_drop_index_thread(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + + while( !timetostop(&err) ){ + opendb(&err, &db, "test.db", 0); + + sql_script(&err, &db, + "DROP INDEX IF EXISTS i1;" + "DROP INDEX IF EXISTS i2;" + "DROP INDEX IF EXISTS i3;" + "DROP INDEX IF EXISTS i4;" + + "CREATE INDEX IF NOT EXISTS i1 ON t11(a);" + "CREATE INDEX IF NOT EXISTS i2 ON t11(b);" + "CREATE INDEX IF NOT EXISTS i3 ON t11(c);" + "CREATE INDEX IF NOT EXISTS i4 ON t11(d);" + + "SELECT * FROM t11 ORDER BY a;" + "SELECT * FROM t11 ORDER BY b;" + "SELECT * FROM t11 ORDER BY c;" + "SELECT * FROM t11 ORDER BY d;" + ); + clear_error(&err, SQLITE_LOCKED); + + closedb(&err, &db); + } + + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + +static void create_drop_index_1(int nMs){ + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, + "CREATE TABLE t11(a, b, c, d);" + "WITH data(x) AS (SELECT 1 UNION ALL SELECT x+1 FROM data WHERE x<100) " + "INSERT INTO t11 SELECT x,x,x,x FROM data;" + ); + closedb(&err, &db); + + setstoptime(&err, nMs); + + sqlite3_enable_shared_cache(1); + launch_thread(&err, &threads, create_drop_index_thread, 0); + launch_thread(&err, &threads, create_drop_index_thread, 0); + launch_thread(&err, &threads, create_drop_index_thread, 0); + launch_thread(&err, &threads, create_drop_index_thread, 0); + launch_thread(&err, &threads, create_drop_index_thread, 0); + + join_all_threads(&err, &threads); + sqlite3_enable_shared_cache(0); + print_and_free_err(&err); +} diff --git a/testdata/tcl/tt3_lookaside1.c b/testdata/tcl/tt3_lookaside1.c new file mode 100644 index 0000000..e785e79 --- /dev/null +++ b/testdata/tcl/tt3_lookaside1.c @@ -0,0 +1,99 @@ +/* +** 2014 December 9 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** lookaside1 +*/ + +/* +** The test in this file attempts to expose a specific race condition +** that is suspected to exist at time of writing. +*/ + +static char *lookaside1_thread_reader(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + + opendb(&err, &db, "test.db", 0); + + while( !timetostop(&err) ){ + sqlite3_stmt *pStmt = 0; + int rc; + + sqlite3_prepare_v2(db.db, "SELECT 1 FROM t1", -1, &pStmt, 0); + while( sqlite3_step(pStmt)==SQLITE_ROW ){ + execsql(&err, &db, "SELECT length(x||y||z) FROM t2"); + } + rc = sqlite3_finalize(pStmt); + if( err.rc==SQLITE_OK && rc!=SQLITE_OK ){ + sqlite_error(&err, &db, "finalize"); + } + } + + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + +static char *lookaside1_thread_writer(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + + opendb(&err, &db, "test.db", 0); + + do{ + sql_script(&err, &db, + "BEGIN;" + "UPDATE t3 SET i=i+1 WHERE x=1;" + "ROLLBACK;" + ); + }while( !timetostop(&err) ); + + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + + +static void lookaside1(int nMs){ + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, + "CREATE TABLE t1(x PRIMARY KEY) WITHOUT ROWID;" + "WITH data(x,y) AS (" + " SELECT 1, quote(randomblob(750)) UNION ALL " + " SELECT x*2, y||y FROM data WHERE x<5) " + "INSERT INTO t1 SELECT y FROM data;" + + "CREATE TABLE t3(x PRIMARY KEY,i) WITHOUT ROWID;" + "INSERT INTO t3 VALUES(1, 1);" + + "CREATE TABLE t2(x,y,z);" + "INSERT INTO t2 VALUES(randomblob(50), randomblob(50), randomblob(50));" + ); + closedb(&err, &db); + + setstoptime(&err, nMs); + + sqlite3_enable_shared_cache(1); + launch_thread(&err, &threads, lookaside1_thread_reader, 0); + launch_thread(&err, &threads, lookaside1_thread_reader, 0); + launch_thread(&err, &threads, lookaside1_thread_reader, 0); + launch_thread(&err, &threads, lookaside1_thread_reader, 0); + launch_thread(&err, &threads, lookaside1_thread_reader, 0); + launch_thread(&err, &threads, lookaside1_thread_writer, 0); + join_all_threads(&err, &threads); + sqlite3_enable_shared_cache(0); + print_and_free_err(&err); +} diff --git a/testdata/tcl/tt3_shared.c b/testdata/tcl/tt3_shared.c new file mode 100644 index 0000000..5bdadd1 --- /dev/null +++ b/testdata/tcl/tt3_shared.c @@ -0,0 +1,55 @@ +/* +** 2020 September 5 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** +*/ + + +/* +*/ +static char *shared_thread1(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + + while( !timetostop(&err) ){ + Sqlite db = {0}; /* SQLite database connection */ + opendb(&err, &db, "test.db", 0); + sql_script(&err, &db, "SELECT * FROM t1"); + closedb(&err, &db); + } + print_and_free_err(&err); + return sqlite3_mprintf("done!"); +} + + +static void shared1(int nMs){ + Error err = {0}; + Sqlite db = {0}; /* SQLite database connection */ + Threadset threads = {0}; + int ii; + + opendb(&err, &db, "test.db", 1); + sql_script(&err, &db, "CREATE TABLE t1(x)"); + closedb(&err, &db); + + setstoptime(&err, nMs); + sqlite3_enable_shared_cache(1); + + for(ii=0; ii<5; ii++){ + launch_thread(&err, &threads, shared_thread1, 0); + } + + join_all_threads(&err, &threads); + sqlite3_enable_shared_cache(0); + + print_and_free_err(&err); +} + diff --git a/testdata/tcl/tt3_stress.c b/testdata/tcl/tt3_stress.c new file mode 100644 index 0000000..be917b7 --- /dev/null +++ b/testdata/tcl/tt3_stress.c @@ -0,0 +1,364 @@ +/* +** 2014 December 9 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** +** +*/ + + +/* +** Thread 1. CREATE and DROP a table. +*/ +static char *stress_thread_1(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + sql_script(&err, &db, "CREATE TABLE IF NOT EXISTS t1(a PRIMARY KEY, b)"); + clear_error(&err, SQLITE_LOCKED); + sql_script(&err, &db, "DROP TABLE IF EXISTS t1"); + clear_error(&err, SQLITE_LOCKED); + } + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + +/* +** Thread 2. Open and close database connections. +*/ +static char *stress_thread_2(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + while( !timetostop(&err) ){ + opendb(&err, &db, "test.db", 0); + sql_script(&err, &db, "SELECT * FROM sqlite_schema;"); + clear_error(&err, SQLITE_LOCKED); + closedb(&err, &db); + } + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + +/* +** Thread 3. Attempt many small SELECT statements. +*/ +static char *stress_thread_3(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + + int i1 = 0; + int i2 = 0; + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + sql_script(&err, &db, "SELECT * FROM t1 ORDER BY a;"); + i1++; + if( err.rc ) i2++; + clear_error(&err, SQLITE_LOCKED); + clear_error(&err, SQLITE_ERROR); + } + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("read t1 %d/%d attempts", i2, i1); +} + +/* +** Thread 5. Attempt INSERT statements. +*/ +static char *stress_thread_4(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + int i1 = 0; + int i2 = 0; + int iArg = PTR2INT(pArg); + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + if( iArg ){ + closedb(&err, &db); + opendb(&err, &db, "test.db", 0); + } + sql_script(&err, &db, + "WITH loop(i) AS (SELECT 1 UNION ALL SELECT i+1 FROM loop LIMIT 200) " + "INSERT INTO t1 VALUES(randomblob(60), randomblob(60));" + ); + i1++; + if( err.rc ) i2++; + clear_error(&err, SQLITE_LOCKED); + clear_error(&err, SQLITE_ERROR); + } + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("wrote t1 %d/%d attempts", i2, i1); +} + +/* +** Thread 6. Attempt DELETE operations. +*/ +static char *stress_thread_5(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + int iArg = PTR2INT(pArg); + + int i1 = 0; + int i2 = 0; + + opendb(&err, &db, "test.db", 0); + while( !timetostop(&err) ){ + i64 i = (i1 % 4); + if( iArg ){ + closedb(&err, &db); + opendb(&err, &db, "test.db", 0); + } + execsql(&err, &db, "DELETE FROM t1 WHERE (rowid % 4)==:i", &i); + i1++; + if( err.rc ) i2++; + clear_error(&err, SQLITE_LOCKED); + } + closedb(&err, &db); + print_and_free_err(&err); + return sqlite3_mprintf("deleted from t1 %d/%d attempts", i2, i1); +} + + +static void stress1(int nMs){ + Error err = {0}; + Threadset threads = {0}; + + setstoptime(&err, nMs); + sqlite3_enable_shared_cache(1); + + launch_thread(&err, &threads, stress_thread_1, 0); + launch_thread(&err, &threads, stress_thread_1, 0); + + launch_thread(&err, &threads, stress_thread_2, 0); + launch_thread(&err, &threads, stress_thread_2, 0); + + launch_thread(&err, &threads, stress_thread_3, 0); + launch_thread(&err, &threads, stress_thread_3, 0); + + launch_thread(&err, &threads, stress_thread_4, 0); + launch_thread(&err, &threads, stress_thread_4, 0); + + launch_thread(&err, &threads, stress_thread_5, 0); + launch_thread(&err, &threads, stress_thread_5, (void*)1); + + join_all_threads(&err, &threads); + sqlite3_enable_shared_cache(0); + + print_and_free_err(&err); +} + +/************************************************************************** +*************************************************************************** +** Start of test case "stress2" +*/ + + + +/* +** 1. CREATE TABLE statements. +** 2. DROP TABLE statements. +** 3. Small SELECT statements. +** 4. Big SELECT statements. +** 5. Small INSERT statements. +** 6. Big INSERT statements. +** 7. Small UPDATE statements. +** 8. Big UPDATE statements. +** 9. Small DELETE statements. +** 10. Big DELETE statements. +** 11. VACUUM. +** 14. Integrity-check. +** 17. Switch the journal mode from delete to wal and back again. +** 19. Open and close database connections rapidly. +*/ + +#define STRESS2_TABCNT 5 /* count1 in SDS test */ + +#define STRESS2_COUNT2 200 /* count2 in SDS test */ +#define STRESS2_COUNT3 57 /* count2 in SDS test */ + +static void stress2_workload1(Error *pErr, Sqlite *pDb, int i){ + int iTab = (i % (STRESS2_TABCNT-1)) + 1; + sql_script_printf(pErr, pDb, + "CREATE TABLE IF NOT EXISTS t%d(x PRIMARY KEY, y, z);", iTab + ); +} + +static void stress2_workload2(Error *pErr, Sqlite *pDb, int i){ + int iTab = (i % (STRESS2_TABCNT-1)) + 1; + sql_script_printf(pErr, pDb, "DROP TABLE IF EXISTS t%d;", iTab); +} + +static void stress2_workload3(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, "SELECT * FROM t0 WHERE z = 'small'"); +} + +static void stress2_workload4(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, "SELECT * FROM t0 WHERE z = 'big'"); +} + +static void stress2_workload5(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, + "INSERT INTO t0 VALUES(hex(random()), hex(randomblob(200)), 'small');" + ); +} + +static void stress2_workload6(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, + "INSERT INTO t0 VALUES(hex(random()), hex(randomblob(57)), 'big');" + ); +} + +static void stress2_workload7(Error *pErr, Sqlite *pDb, int i){ + sql_script_printf(pErr, pDb, + "UPDATE t0 SET y = hex(randomblob(200)) " + "WHERE x LIKE hex((%d %% 5)) AND z='small';" + ,i + ); +} +static void stress2_workload8(Error *pErr, Sqlite *pDb, int i){ + sql_script_printf(pErr, pDb, + "UPDATE t0 SET y = hex(randomblob(57)) " + "WHERE x LIKE hex(%d %% 5) AND z='big';" + ,i + ); +} + +static void stress2_workload9(Error *pErr, Sqlite *pDb, int i){ + sql_script_printf(pErr, pDb, + "DELETE FROM t0 WHERE x LIKE hex(%d %% 5) AND z='small';", i + ); +} +static void stress2_workload10(Error *pErr, Sqlite *pDb, int i){ + sql_script_printf(pErr, pDb, + "DELETE FROM t0 WHERE x LIKE hex(%d %% 5) AND z='big';", i + ); +} + +static void stress2_workload11(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, "VACUUM"); +} + +static void stress2_workload14(Error *pErr, Sqlite *pDb, int i){ + sql_script(pErr, pDb, "PRAGMA integrity_check"); +} + +static void stress2_workload17(Error *pErr, Sqlite *pDb, int i){ + sql_script_printf(pErr, pDb, + "PRAGMA journal_mode = %q", (i%2) ? "delete" : "wal" + ); +} + +static char *stress2_workload19(int iTid, void *pArg){ + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + const char *zDb = (const char*)pArg; + while( !timetostop(&err) ){ + opendb(&err, &db, zDb, 0); + sql_script(&err, &db, "SELECT * FROM sqlite_schema;"); + clear_error(&err, SQLITE_LOCKED); + closedb(&err, &db); + } + print_and_free_err(&err); + return sqlite3_mprintf("ok"); +} + + +typedef struct Stress2Ctx Stress2Ctx; +struct Stress2Ctx { + const char *zDb; + void (*xProc)(Error*, Sqlite*, int); +}; + +static char *stress2_thread_wrapper(int iTid, void *pArg){ + Stress2Ctx *pCtx = (Stress2Ctx*)pArg; + Error err = {0}; /* Error code and message */ + Sqlite db = {0}; /* SQLite database connection */ + int i1 = 0; + int i2 = 0; + + while( !timetostop(&err) ){ + int cnt; + opendb(&err, &db, pCtx->zDb, 0); + for(cnt=0; err.rc==SQLITE_OK && cntxProc(&err, &db, i1); + i2 += (err.rc==SQLITE_OK); + clear_error(&err, SQLITE_LOCKED); + i1++; + } + closedb(&err, &db); + } + + print_and_free_err(&err); + return sqlite3_mprintf("ok %d/%d", i2, i1); +} + +static void stress2_launch_thread_loop( + Error *pErr, /* IN/OUT: Error code */ + Threadset *pThreads, /* Thread set */ + const char *zDb, /* Database name */ + void (*x)(Error*,Sqlite*,int) /* Run this until error or timeout */ +){ + Stress2Ctx *pCtx = sqlite3_malloc(sizeof(Stress2Ctx)); + pCtx->zDb = zDb; + pCtx->xProc = x; + launch_thread(pErr, pThreads, stress2_thread_wrapper, (void*)pCtx); +} + +static void stress2(int nMs){ + struct Stress2Task { + void (*x)(Error*,Sqlite*,int); + } aTask[] = { + { stress2_workload1 }, + { stress2_workload2 }, + { stress2_workload3 }, + { stress2_workload4 }, + { stress2_workload5 }, + { stress2_workload6 }, + { stress2_workload7 }, + { stress2_workload8 }, + { stress2_workload9 }, + { stress2_workload10 }, + { stress2_workload11 }, + { stress2_workload14 }, + { stress2_workload17 }, + }; + const char *zDb = "test.db"; + + int i; + Error err = {0}; + Sqlite db = {0}; + Threadset threads = {0}; + + /* To make sure the db file is empty before commencing */ + opendb(&err, &db, zDb, 1); + sql_script(&err, &db, + "CREATE TABLE IF NOT EXISTS t0(x PRIMARY KEY, y, z);" + "CREATE INDEX IF NOT EXISTS i0 ON t0(y);" + ); + closedb(&err, &db); + + setstoptime(&err, nMs); + sqlite3_enable_shared_cache(1); + + for(i=0; i +#include +#include +#include +#include +#include "sqlite3.h" +#ifndef _WIN32 +# include +#else +# include +#endif +#define ISALPHA(X) isalpha((unsigned char)(X)) + +const char zHelp[] = +"Usage: wordcount [OPTIONS] DATABASE [INPUT]\n" +" --all Repeat the test for all test modes\n" +" --cachesize NNN Use a cache size of NNN\n" +" --commit NNN Commit after every NNN operations\n" +" --delete Use DELETE mode\n" +" --insert Use INSERT mode (the default)\n" +" --journal MMMM Use PRAGMA journal_mode=MMMM\n" +" --nocase Add the NOCASE collating sequence to the words.\n" +" --nosync Use PRAGMA synchronous=OFF\n" +" --pagesize NNN Use a page size of NNN\n" +" --query Use QUERY mode\n" +" --replace Use REPLACE mode\n" +" --select Use SELECT mode\n" +" --stats Show sqlite3_status() results at the end.\n" +" --summary Show summary information on the collected data.\n" +" --tag NAME Tag all output using NAME. Use only stdout.\n" +" --timer Time the operation of this program\n" +" --trace Enable sqlite3_trace() output.\n" +" --update Use UPDATE mode\n" +" --upsert Use UPSERT mode\n" +" --without-rowid Use a WITHOUT ROWID table to store the words.\n" +; + +/* Output tag */ +char *zTag = "--"; + +/* Return the current wall-clock time */ +static sqlite3_int64 realTime(void){ + static sqlite3_vfs *clockVfs = 0; + sqlite3_int64 t; + if( clockVfs==0 ) clockVfs = sqlite3_vfs_find(0); + if( clockVfs->iVersion>=1 && clockVfs->xCurrentTimeInt64!=0 ){ + clockVfs->xCurrentTimeInt64(clockVfs, &t); + }else{ + double r; + clockVfs->xCurrentTime(clockVfs, &r); + t = (sqlite3_int64)(r*86400000.0); + } + return t; +} + +/* Print an error message and exit */ +static void fatal_error(const char *zMsg, ...){ + va_list ap; + va_start(ap, zMsg); + vfprintf(stderr, zMsg, ap); + va_end(ap); + exit(1); +} + +/* Print a usage message and quit */ +static void usage(void){ + printf("%s",zHelp); + exit(0); +} + +/* The sqlite3_trace() callback function */ +static void traceCallback(void *NotUsed, const char *zSql){ + printf("%s;\n", zSql); +} + +/* An sqlite3_exec() callback that prints results on standard output, +** each column separated by a single space. */ +static int printResult(void *NotUsed, int nArg, char **azArg, char **azNm){ + int i; + printf("%s", zTag); + for(i=0; i=MODE_COUNT*2 ) return 0; + i = (*piLoopCnt)++; + *pUseWithoutRowid = i&1; + *piMode2 = i>>1; + return 1; +} + +int main(int argc, char **argv){ + const char *zFileToRead = 0; /* Input file. NULL for stdin */ + const char *zDbName = 0; /* Name of the database file to create */ + int useWithoutRowid = 0; /* True for --without-rowid */ + int iMode = MODE_INSERT; /* One of MODE_xxxxx */ + int iMode2; /* Mode to use for current --all iteration */ + int iLoopCnt = 0; /* Which iteration when running --all */ + int useNocase = 0; /* True for --nocase */ + int doTrace = 0; /* True for --trace */ + int showStats = 0; /* True for --stats */ + int showSummary = 0; /* True for --summary */ + int showTimer = 0; /* True for --timer */ + int cacheSize = 0; /* Desired cache size. 0 means default */ + int pageSize = 0; /* Desired page size. 0 means default */ + int commitInterval = 0; /* How often to commit. 0 means never */ + int noSync = 0; /* True for --nosync */ + const char *zJMode = 0; /* Journal mode */ + int nOp = 0; /* Operation counter */ + int i, j; /* Loop counters */ + sqlite3 *db; /* The SQLite database connection */ + char *zSql; /* Constructed SQL statement */ + sqlite3_stmt *pInsert = 0; /* The INSERT statement */ + sqlite3_stmt *pUpdate = 0; /* The UPDATE statement */ + sqlite3_stmt *pSelect = 0; /* The SELECT statement */ + sqlite3_stmt *pDelete = 0; /* The DELETE statement */ + FILE *in; /* The open input file */ + int rc; /* Return code from an SQLite interface */ + int iCur, iHiwtr; /* Statistics values, current and "highwater" */ + FILE *pTimer = stderr; /* Output channel for the timer */ + sqlite3_int64 sumCnt = 0; /* Sum in QUERY mode */ + sqlite3_int64 startTime; /* Time of start */ + sqlite3_int64 totalTime = 0; /* Total time */ + char zInput[2000]; /* A single line of input */ + + /* Process command-line arguments */ + for(i=1; i0 && (nOp%commitInterval)==0 ){ + sqlite3_exec(db, "COMMIT; BEGIN IMMEDIATE", 0, 0, 0); + } + } + } + sqlite3_exec(db, "COMMIT", 0, 0, 0); + sqlite3_finalize(pInsert); pInsert = 0; + sqlite3_finalize(pUpdate); pUpdate = 0; + sqlite3_finalize(pSelect); pSelect = 0; + sqlite3_finalize(pDelete); pDelete = 0; + + if( iMode2==MODE_QUERY && iMode!=MODE_ALL ){ + printf("%s sum of cnt: %lld\n", zTag, sumCnt); + rc = sqlite3_prepare_v2(db,"SELECT sum(cnt*cnt) FROM wordcount", -1, + &pSelect, 0); + if( rc==SQLITE_OK && sqlite3_step(pSelect)==SQLITE_ROW ){ + printf("%s double-check: %lld\n", zTag,sqlite3_column_int64(pSelect,0)); + } + sqlite3_finalize(pSelect); + } + + + if( showTimer ){ + sqlite3_int64 elapseTime = realTime() - startTime; + totalTime += elapseTime; + fprintf(pTimer, "%3d.%03d wordcount", (int)(elapseTime/1000), + (int)(elapseTime%1000)); + if( iMode==MODE_ALL ){ + fprintf(pTimer, " %s%s\n", azMode[iMode2], + useWithoutRowid? " --without-rowid" : ""); + }else{ + for(i=1; i) + Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "username", Nullable true true, ScanType %!q() + Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "departname", Nullable true true, ScanType %!q() + Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 0 false, Name "created", Nullable true true, ScanType %!q() + +--- PASS: TestColumnTypesNoRows (0.00s) +=== RUN TestTime +--- PASS: TestTime (0.00s) +=== RUN TestTimeScan +--- PASS: TestTimeScan (0.01s) +=== RUN TestBinding +=== RUN TestBinding/DB +=== RUN TestBinding/Prepare +--- PASS: TestBinding (0.00s) + --- PASS: TestBinding/DB (0.00s) + --- PASS: TestBinding/Prepare (0.00s) +=== RUN TestBindingError +=== RUN TestBindingError/DB +=== RUN TestBindingError/Prepare +--- PASS: TestBindingError (0.00s) + --- PASS: TestBindingError/DB (0.00s) + --- PASS: TestBindingError/Prepare (0.00s) === RUN TestNullBinding --- PASS: TestNullBinding (0.00s) === RUN TestNamedParameters ---- PASS: TestNamedParameters (0.01s) +--- PASS: TestNamedParameters (0.00s) === RUN TestTclTest Time: 8_3_names.test 6 ms -Time: affinity2.test 9 ms -Time: affinity3.test 8 ms -Time: aggerror.test 7 ms -Time: aggnested.test 12 ms -Time: alias.test 5 ms -Time: alter.test 34 ms -Time: alter2.test 14 ms -Time: alter3.test 32 ms -Time: alter4.test 26 ms -Time: alterauth.test 7 ms -Time: alterauth2.test 7 ms -Time: altercol.test 67 ms -Time: alterlegacy.test 29 ms -Time: altermalloc.test 24790 ms -Time: altermalloc2.test 3055 ms -Time: altertab.test 39 ms -Time: altertab2.test 29 ms -Time: altertab3.test 31 ms -Time: amatch1.test 5 ms -Time: analyze.test 18 ms -Time: analyze3.test 55 ms -Time: analyze4.test 12 ms -Time: analyze5.test 107 ms -Time: analyze6.test 10 ms -Time: analyze7.test 8 ms -Time: analyze8.test 68 ms - (nByte=3631 nByte2=4631)Time: analyze9.test 480 ms -Time: analyzeC.test 10 ms -Time: analyzeD.test 57 ms +Time: affinity2.test 10 ms +Time: affinity3.test 9 ms +Time: aggerror.test 8 ms +Time: aggnested.test 14 ms +Time: alias.test 6 ms +Time: alter.test 39 ms +Time: alter2.test 16 ms +Time: alter3.test 39 ms +Time: alter4.test 28 ms +Time: alterauth.test 8 ms +Time: alterauth2.test 9 ms +Time: altercol.test 74 ms +Time: altercorrupt.test 8 ms +Time: alterdropcol.test 30 ms +Time: alterdropcol2.test 18 ms +Time: alterlegacy.test 31 ms +Time: altermalloc.test 24846 ms +Time: altermalloc2.test 3341 ms +Time: altermalloc3.test 790 ms +Time: altertab.test 43 ms +Time: altertab2.test 30 ms +Time: altertab3.test 34 ms +Time: amatch1.test 9 ms +Time: analyze.test 20 ms +Time: analyze3.test 57 ms +Time: analyze4.test 13 ms +Time: analyze5.test 122 ms +Time: analyze6.test 12 ms +Time: analyze7.test 9 ms +Time: analyze8.test 73 ms + (nByte=3591 nByte2=4591)Time: analyze9.test 510 ms +Time: analyzeC.test 11 ms +Time: analyzeD.test 60 ms Time: analyzeE.test 17 ms -Time: analyzeF.test 39 ms -Time: analyzeG.test 7 ms -analyzer1 cannot run because /tmp/sqlite-test-709538402/sqlite3_analyzer is not available -Time: analyzer1.test 5 ms +Time: analyzeF.test 40 ms +Time: analyzeG.test 8 ms +analyzer1 cannot run because /tmp/sqlite-test-710773422/sqlite3_analyzer is not available +Time: analyzer1.test 6 ms Skipping async2 tests: not compiled with required features -Time: async2.test 5 ms +Time: async2.test 6 ms Skipping async3 tests: not compiled with required features -Time: async3.test 5 ms -Time: async4.test 5 ms -Time: async5.test 5 ms -Time: atof1.test 5 ms +Time: async3.test 6 ms +Time: async4.test 6 ms +Time: async5.test 6 ms +Time: atof1.test 6 ms No f2fs atomic-batch-write support. Skipping tests... -Time: atomic.test 5 ms +Time: atomic.test 6 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic2.test 6 ms -Time: attach.test 20 ms -Time: attach2.test 11 ms -Time: attach3.test 10 ms +Time: attach.test 23 ms +Time: attach2.test 12 ms +Time: attach3.test 12 ms Testing with SQLITE_MAX_ATTACHED=10 -Time: attach4.test 11 ms -Time: attachmalloc.test 2312 ms -Time: auth.test 38 ms -Time: auth2.test 7 ms -Time: auth3.test 7 ms -Time: autoanalyze1.test 5 ms -Time: autoinc.test 24 ms -Time: autoindex1.test 67 ms -Time: autoindex2.test 10 ms -Time: autoindex3.test 8 ms -Time: autoindex4.test 7 ms -Time: autoindex5.test 10 ms -Time: autovacuum.test 232 ms -Time: autovacuum_ioerr2.test 906 ms -Time: avtrans.test 3838 ms +Time: attach4.test 13 ms +Time: attachmalloc.test 2508 ms +Time: auth.test 45 ms +Time: auth2.test 8 ms +Time: auth3.test 8 ms +Time: autoanalyze1.test 6 ms +Time: autoinc.test 28 ms +Time: autoindex1.test 73 ms +Time: autoindex2.test 11 ms +Time: autoindex3.test 9 ms +Time: autoindex4.test 8 ms +Time: autoindex5.test 11 ms +Time: autovacuum.test 247 ms +Time: autovacuum_ioerr2.test 977 ms +Time: avfs.test 6 ms +Time: avtrans.test 3941 ms WARNING: No historical binaries to test against. WARNING: Omitting backwards-compatibility tests -Time: backcompat.test 7 ms -Time: backup.test 843 ms +Time: backcompat.test 9 ms +Time: backup.test 849 ms Time: backup2.test 316 ms -Time: backup4.test 11 ms -Time: backup5.test 6 ms -Time: backup_ioerr.test 202963 ms -Time: backup_malloc.test 9462 ms -Time: badutf.test 7 ms -Time: badutf2.test 8 ms -Time: bestindex1.test 11 ms -Time: bestindex2.test 7 ms -Time: bestindex3.test 9 ms -Time: bestindex4.test 179 ms -Time: bestindex5.test 10 ms -Time: bestindex6.test 7 ms -Time: bestindex7.test 7 ms -Time: between.test 12 ms -Time: bigfile.test 9 ms +Time: backup4.test 12 ms +Time: backup5.test 11 ms +Time: backup_ioerr.test 173776 ms +Time: backup_malloc.test 7925 ms +Time: badutf.test 8 ms +Time: badutf2.test 9 ms +Time: bestindex1.test 12 ms +Time: bestindex2.test 8 ms +Time: bestindex3.test 10 ms +Time: bestindex4.test 202 ms +Time: bestindex5.test 11 ms +Time: bestindex6.test 8 ms +Time: bestindex7.test 8 ms +Time: between.test 13 ms +Time: bigfile.test 10 ms Time: bigfile2.test 7 ms Skipping bigmmap.test - requires SQLITE_MAX_MMAP_SIZE >= 8G -Time: bigmmap.test 5 ms -Time: bigrow.test 111 ms -Time: bigsort.test 46914 ms -Time: bind.test 416 ms -Time: bindxfer.test 6 ms -Time: bitvec.test 1236 ms -Time: blob.test 7 ms -Time: boundary1.test 101 ms -Time: boundary2.test 226 ms -Time: boundary3.test 177 ms -Time: boundary4.test 15 ms -Time: btree01.test 344 ms -Time: btree02.test 8 ms -Time: btreefault.test 309 ms -Time: busy.test 6 ms -Time: busy2.test 6056 ms -Time: cache.test 17 ms -Time: cacheflush.test 14 ms -Time: cachespill.test 10 ms -Time: capi2.test 14 ms -Time: capi3.test 103 ms -Time: capi3b.test 9 ms -Time: capi3c.test 107 ms -Time: capi3d.test 167 ms -Time: capi3e.test 11 ms -Time: cast.test 10 ms -Time: cffault.test 496 ms -Time: check.test 18 ms -Time: checkfault.test 21 ms -Time: chunksize.test 6 ms -Time: close.test 7 ms -Time: closure01.test 792 ms -Time: coalesce.test 7 ms -Time: collate1.test 14 ms -Time: collate2.test 16 ms -Time: collate3.test 14 ms -Time: collate4.test 21 ms -Time: collate5.test 67 ms -Time: collate6.test 8 ms -Time: collate7.test 6 ms -Time: collate8.test 7 ms -Time: collate9.test 7 ms -Time: collateA.test 9 ms -Time: collateB.test 8 ms -Time: colmeta.test 12 ms -Time: colname.test 13 ms -Time: conflict.test 49 ms -Time: conflict2.test 50 ms -Time: conflict3.test 15 ms -Time: contrib01.test 7 ms -Time: corrupt.test 3412 ms -Time: corrupt2.test 32 ms -Time: corrupt3.test 7 ms -Time: corrupt4.test 6 ms -Time: corrupt5.test 6 ms -Time: corrupt6.test 9 ms -Time: corrupt7.test 6 ms -Time: corrupt8.test 37 ms -Time: corrupt9.test 11 ms -Time: corruptA.test 7 ms +Time: bigmmap.test 6 ms +Time: bigrow.test 91 ms +Time: bigsort.test 27923 ms +Time: bind.test 538 ms +Time: bindxfer.test 11 ms +Time: bitvec.test 1220 ms +Time: blob.test 9 ms +Time: boundary1.test 115 ms +Time: boundary2.test 250 ms +Time: boundary3.test 196 ms +Time: boundary4.test 22 ms +Time: btree01.test 235 ms +Time: btree02.test 9 ms +Time: btreefault.test 318 ms +Time: busy.test 7 ms +Time: busy2.test 6072 ms +Time: cache.test 18 ms +Time: cacheflush.test 16 ms +Time: cachespill.test 11 ms +Time: capi2.test 16 ms +Time: capi3.test 106 ms +Time: capi3b.test 10 ms +Time: capi3c.test 110 ms +Time: capi3d.test 184 ms +Time: capi3e.test 13 ms +Time: carray01.test 7 ms +Time: cast.test 12 ms +Time: cffault.test 529 ms +Time: check.test 20 ms +Time: checkfault.test 24 ms +Time: chunksize.test 7 ms +Time: close.test 8 ms +Time: closure01.test 862 ms +Time: coalesce.test 8 ms +Time: collate1.test 16 ms +Time: collate2.test 19 ms +Time: collate3.test 15 ms +Time: collate4.test 25 ms +Time: collate5.test 48 ms +Time: collate6.test 9 ms +Time: collate7.test 7 ms +Time: collate8.test 8 ms +Time: collate9.test 8 ms +Time: collateA.test 10 ms +Time: collateB.test 9 ms +Time: colmeta.test 13 ms +Time: colname.test 15 ms +Time: columncount.test 8 ms +Time: conflict.test 53 ms +Time: conflict2.test 51 ms +Time: conflict3.test 17 ms +Time: contrib01.test 8 ms +Time: corrupt.test 3534 ms +Time: corrupt2.test 34 ms +Time: corrupt3.test 8 ms +Time: corrupt4.test 7 ms +Time: corrupt5.test 7 ms +Time: corrupt6.test 10 ms +Time: corrupt7.test 7 ms +Time: corrupt8.test 40 ms +Time: corrupt9.test 12 ms +Time: corruptA.test 8 ms Time: corruptB.test 77 ms -Time: corruptC.test 11075 ms -Time: corruptD.test 9 ms -Time: corruptE.test 14 ms -Time: corruptF.test 102 ms +Time: corruptC.test 12620 ms +Time: corruptD.test 10 ms +Time: corruptE.test 16 ms +Time: corruptF.test 120 ms Time: corruptG.test 7 ms -Time: corruptH.test 9 ms -Time: corruptI.test 13 ms +Time: corruptH.test 10 ms +Time: corruptI.test 14 ms Time: corruptJ.test 8 ms -Time: corruptK.test 11 ms -Time: corruptL.test 41 ms -Time: corruptM.test 10 ms -Time: cost.test 20 ms -Time: count.test 188 ms -Time: countofview.test 7 ms -Time: coveridxscan.test 8 ms -Time: crash.test 8291 ms -Time: crash2.test 2608 ms -Time: crash3.test 6541 ms -Time: crash4.test 3937 ms -Time: crash5.test 3327 ms -Time: crash6.test 3675 ms -Time: crash7.test 8831 ms -Time: crash8.test 353 ms +Time: corruptK.test 12 ms +Time: corruptL.test 22 ms +Time: corruptM.test 11 ms +Time: corruptN.test 7 ms +Time: cost.test 27 ms +Time: count.test 209 ms +Time: countofview.test 8 ms +Time: coveridxscan.test 10 ms +Time: crash.test 9439 ms +Time: crash2.test 2850 ms +Time: crash3.test 6480 ms +Time: crash4.test 4012 ms +Time: crash5.test 7264 ms +Time: crash6.test 3907 ms +Time: crash7.test 7881 ms +Time: crash8.test 336 ms Time: crashM.test 8 ms -Time: createtab.test 41 ms -Time: cse.test 30 ms -Time: csv01.test 10 ms -Time: ctime.test 8 ms -Time: cursorhint.test 5 ms -Time: cursorhint2.test 5 ms -Time: dataversion1.test 6 ms -Time: date.test 303 ms -Time: date2.test 18 ms -Time: dbdata.test 5 ms -Time: dbfuzz001.test 11 ms -Time: dbpage.test 8 ms -Time: dbstatus.test 8 ms -Time: dbstatus2.test 7 ms -Time: decimal.test 38 ms -Time: default.test 8 ms -Time: delete.test 79 ms -Time: delete2.test 7 ms -Time: delete3.test 598 ms -Time: delete4.test 17 ms -Time: delete_db.test 17 ms -Time: descidx1.test 13 ms -Time: descidx2.test 8 ms -Time: descidx3.test 8 ms -Time: diskfull.test 570 ms -Time: distinct.test 20 ms -Time: distinct2.test 18 ms -Time: distinctagg.test 6 ms -Time: e_blobbytes.test 416 ms -Time: e_blobclose.test 12 ms -Time: e_blobopen.test 17 ms -Time: e_blobwrite.test 9 ms -Time: e_changes.test 22 ms -Time: e_createtable.test 192 ms -Time: e_delete.test 13 ms -Time: e_droptrigger.test 85 ms -Time: e_dropview.test 31 ms -Time: e_expr.test 975 ms -Time: e_fkey.test 2631 ms -Time: e_fts3.test 6 ms -Time: e_insert.test 24 ms -Time: e_reindex.test 19 ms -Time: e_resolve.test 14 ms -Time: e_select.test 76 ms -Time: e_select2.test 108 ms -Time: e_totalchanges.test 17 ms -Time: e_update.test 20 ms -Time: e_uri.test 21 ms -Time: e_vacuum.test 96 ms -Time: e_wal.test 10 ms -Time: e_walauto.test 699 ms -Time: e_walckpt.test 110 ms -Time: e_walhook.test 8 ms -Time: emptytable.test 8 ms -Time: enc.test 37 ms -Time: enc2.test 19 ms -Time: enc3.test 7 ms -Time: enc4.test 57 ms -Time: eqp.test 16 ms -Time: errmsg.test 7 ms -Time: eval.test 8 ms -Time: exclusive.test 12 ms -Time: exclusive2.test 10 ms -Time: exec.test 6 ms -Time: exists.test 150 ms -Time: expr.test 71 ms -Time: expr2.test 6 ms -Time: extension01.test 6 ms -Time: fallocate.test 22 ms -Time: filectrl.test 6 ms -Time: filefmt.test 14 ms -Time: filter1.test 11 ms -Time: filter2.test 7 ms -Time: filterfault.test 70 ms -Time: fkey1.test 11 ms -Time: fkey2.test 118 ms -Time: fkey3.test 11 ms -Time: fkey4.test 6 ms -Time: fkey5.test 17 ms -Time: fkey6.test 10 ms -Time: fkey7.test 9 ms -Time: fkey8.test 18 ms -Time: fkey_malloc.test 3439 ms -Time: fordelete.test 12 ms -Time: format4.test 6 ms -Time: fts-9fd058691.test 5 ms -Time: fts1a.test 5 ms -Time: fts1b.test 5 ms -Time: fts1c.test 5 ms -Time: fts1d.test 5 ms -Time: fts1e.test 5 ms -Time: fts1f.test 5 ms -Time: fts1i.test 5 ms -Time: fts1j.test 7 ms -Time: fts1k.test 5 ms -Time: fts1l.test 5 ms -Time: fts1m.test 5 ms -Time: fts1n.test 5 ms -Time: fts1o.test 5 ms -Time: fts1porter.test 18 ms -Time: fts2.test 8 ms -Time: fts2a.test 9 ms -Time: fts2b.test 5 ms -Time: fts2c.test 5 ms -Time: fts2d.test 5 ms -Time: fts2e.test 5 ms -Time: fts2f.test 5 ms -Time: fts2g.test 5 ms -Time: fts2h.test 5 ms -Time: fts2i.test 5 ms -Time: fts2j.test 5 ms -Time: fts2k.test 5 ms -Time: fts2l.test 5 ms +Time: createtab.test 47 ms +Time: cse.test 40 ms +Time: csv01.test 12 ms +Time: ctime.test 11 ms +Time: cursorhint.test 6 ms +Time: cursorhint2.test 9 ms +Time: dataversion1.test 8 ms +Time: date.test 336 ms +Time: date2.test 19 ms +Time: dbdata.test 6 ms +Time: dbfuzz001.test 9 ms +Time: dbpage.test 9 ms +Time: dbstatus.test 10 ms +Time: dbstatus2.test 9 ms +Time: decimal.test 30 ms +Time: default.test 10 ms +Time: delete.test 83 ms +Time: delete2.test 8 ms +Time: delete3.test 679 ms +Time: delete4.test 19 ms +Time: delete_db.test 19 ms +Time: descidx1.test 15 ms +Time: descidx2.test 9 ms +Time: descidx3.test 9 ms +Time: diskfull.test 561 ms +Time: distinct.test 24 ms +Time: distinct2.test 22 ms +Time: distinctagg.test 12 ms +Time: e_blobbytes.test 196 ms +Time: e_blobclose.test 14 ms +Time: e_blobopen.test 20 ms +Time: e_blobwrite.test 22 ms +Time: e_changes.test 40 ms +Time: e_createtable.test 237 ms +Time: e_delete.test 19 ms +Time: e_droptrigger.test 120 ms +Time: e_dropview.test 37 ms +Time: e_expr.test 1158 ms +Time: e_fkey.test 2836 ms +Time: e_fts3.test 7 ms +Time: e_insert.test 29 ms +Time: e_reindex.test 23 ms +Time: e_resolve.test 15 ms +Time: e_select.test 88 ms +Time: e_select2.test 146 ms +Time: e_totalchanges.test 40 ms +Time: e_update.test 50 ms +Time: e_uri.test 43 ms +Time: e_vacuum.test 129 ms +Time: e_wal.test 19 ms +Time: e_walauto.test 803 ms +Time: e_walckpt.test 142 ms +Time: e_walhook.test 9 ms +Time: emptytable.test 9 ms +Time: enc.test 40 ms +Time: enc2.test 23 ms +Time: enc3.test 8 ms +Time: enc4.test 70 ms +Time: eqp.test 19 ms +Time: errmsg.test 9 ms +Time: eval.test 10 ms +Time: exclusive.test 14 ms +Time: exclusive2.test 12 ms +Time: exec.test 7 ms +Time: exists.test 146 ms +Time: exists2.test 12 ms +Time: existsfault.test 210 ms +Time: expr.test 77 ms +Time: expr2.test 7 ms +Time: extension01.test 7 ms +Time: fallocate.test 25 ms +Time: filectrl.test 7 ms +Time: filefmt.test 17 ms +Time: filter1.test 14 ms +Time: filter2.test 9 ms +Time: filterfault.test 113 ms +Time: fkey1.test 14 ms +Time: fkey2.test 156 ms +Time: fkey3.test 14 ms +Time: fkey4.test 8 ms +Time: fkey5.test 22 ms +Time: fkey6.test 13 ms +Time: fkey7.test 11 ms +Time: fkey8.test 22 ms +Time: fkey_malloc.test 4362 ms +Time: fordelete.test 13 ms +Time: format4.test 7 ms +Time: fts-9fd058691.test 6 ms +Time: fts1a.test 6 ms +Time: fts1b.test 6 ms +Time: fts1c.test 9 ms +Time: fts1d.test 6 ms +Time: fts1e.test 6 ms +Time: fts1f.test 6 ms +Time: fts1i.test 6 ms +Time: fts1j.test 6 ms +Time: fts1k.test 6 ms +Time: fts1l.test 6 ms +Time: fts1m.test 6 ms +Time: fts1n.test 6 ms +Time: fts1o.test 6 ms +Time: fts1porter.test 13 ms +Time: fts2.test 6 ms +Time: fts2a.test 6 ms +Time: fts2b.test 6 ms +Time: fts2c.test 7 ms +Time: fts2d.test 6 ms +Time: fts2e.test 6 ms +Time: fts2f.test 6 ms +Time: fts2g.test 6 ms +Time: fts2h.test 6 ms +Time: fts2i.test 6 ms +Time: fts2j.test 6 ms +Time: fts2k.test 13 ms +Time: fts2l.test 6 ms Time: fts2m.test 6 ms -Time: fts2n.test 7 ms -Time: fts2o.test 5 ms -Time: fts2p.test 5 ms -Time: fts2q.test 5 ms -Time: fts2r.test 5 ms -Time: fts2token.test 5 ms +Time: fts2n.test 6 ms +Time: fts2o.test 6 ms +Time: fts2p.test 6 ms +Time: fts2q.test 6 ms +Time: fts2r.test 6 ms +Time: fts2token.test 6 ms Time: fts3aa.test 6 ms -Time: fts3ab.test 7 ms +Time: fts3ab.test 6 ms Time: fts3ac.test 6 ms -Time: fts3ad.test 5 ms -Time: fts3ae.test 5 ms -Time: fts3af.test 5 ms -Time: fts3ag.test 5 ms -Time: fts3ah.test 5 ms -Time: fts3ai.test 5 ms -Time: fts3aj.test 5 ms -Time: fts3ak.test 5 ms -Time: fts3al.test 5 ms -Time: fts3am.test 5 ms -Time: fts3an.test 5 ms -Time: fts3ao.test 5 ms -Time: fts3atoken.test 5 ms -Time: fts3auto.test 5 ms -Time: fts3aux1.test 5 ms -Time: fts3aux2.test 5 ms -Time: fts3b.test 5 ms -Time: fts3c.test 6 ms -Time: fts3comp1.test 5 ms -Time: fts3conf.test 5 ms -Time: fts3corrupt.test 5 ms -Time: fts3corrupt2.test 5 ms -Time: fts3corrupt3.test 5 ms -Time: fts3corrupt4.test 10 ms -Time: fts3corrupt5.test 5 ms -Time: fts3corrupt6.test 5 ms -Time: fts3cov.test 5 ms -Time: fts3d.test 5 ms -Time: fts3defer.test 6 ms -Time: fts3defer2.test 5 ms -Time: fts3defer3.test 5 ms -Time: fts3drop.test 5 ms -Time: fts3e.test 5 ms -Time: fts3expr.test 5 ms -Time: fts3expr2.test 5 ms -Time: fts3expr3.test 6 ms -Time: fts3expr4.test 5 ms -Time: fts3expr5.test 5 ms -Time: fts3fault.test 5 ms -Time: fts3fault2.test 5 ms -Time: fts3first.test 5 ms -Time: fts3fuzz001.test 5 ms -Time: fts3join.test 5 ms -Time: fts3malloc.test 5 ms -Time: fts3matchinfo.test 5 ms -Time: fts3matchinfo2.test 5 ms -Time: fts3misc.test 5 ms -Time: fts3near.test 5 ms -Time: fts3offsets.test 5 ms -Time: fts3prefix.test 5 ms -Time: fts3prefix2.test 5 ms -Time: fts3query.test 5 ms -Time: fts3rank.test 5 ms -Time: fts3rnd.test 5 ms -Time: fts3shared.test 5 ms -Time: fts3snippet.test 5 ms -Time: fts3snippet2.test 5 ms -Time: fts3sort.test 5 ms -Time: fts3tok1.test 5 ms -Time: fts3tok_err.test 5 ms -Time: fts3varint.test 5 ms -Time: fts4aa.test 5 ms -Time: fts4check.test 5 ms -Time: fts4content.test 5 ms -Time: fts4docid.test 5 ms -Time: fts4growth.test 5 ms -Time: fts4growth2.test 5 ms -Time: fts4incr.test 5 ms -Time: fts4langid.test 5 ms -Time: fts4lastrowid.test 5 ms -Time: fts4merge.test 5 ms -Time: fts4merge2.test 6 ms -Time: fts4merge3.test 5 ms -Time: fts4merge4.test 5 ms -Time: fts4merge5.test 5 ms -Time: fts4min.test 5 ms -Time: fts4noti.test 5 ms -Time: fts4onepass.test 5 ms -Time: fts4opt.test 5 ms -Time: fts4record.test 5 ms -Time: fts4rename.test 6 ms -Time: fts4umlaut.test 5 ms -Time: fts4unicode.test 5 ms -Time: fts4upfrom.test 5 ms -Time: func.test 519 ms -Time: func2.test 10 ms -Time: func3.test 7 ms -Time: func4.test 17 ms -Time: func5.test 6 ms -Time: func6.test 25 ms -Time: fuzz-oss1.test 44 ms -Time: fuzz.test 190429 ms -Time: fuzz2.test 7 ms -Time: fuzz3.test 17218 ms -Time: fuzz4.test 8 ms -Time: fuzz_malloc.test 4105 ms -Time: fuzzer1.test 85 ms +Time: fts3ad.test 6 ms +Time: fts3ae.test 7 ms +Time: fts3af.test 7 ms +Time: fts3ag.test 6 ms +Time: fts3ah.test 6 ms +Time: fts3ai.test 6 ms +Time: fts3aj.test 6 ms +Time: fts3ak.test 6 ms +Time: fts3al.test 9 ms +Time: fts3am.test 10 ms +Time: fts3an.test 17 ms +Time: fts3ao.test 8 ms +Time: fts3atoken.test 7 ms +Time: fts3auto.test 10 ms +Time: fts3aux1.test 10 ms +Time: fts3aux2.test 10 ms +Time: fts3b.test 10 ms +Time: fts3c.test 10 ms +Time: fts3comp1.test 12 ms +Time: fts3conf.test 10 ms +Time: fts3corrupt.test 7 ms +Time: fts3corrupt2.test 6 ms +Time: fts3corrupt3.test 6 ms +Time: fts3corrupt4.test 12 ms +Time: fts3corrupt5.test 7 ms +Time: fts3corrupt6.test 7 ms +Time: fts3cov.test 6 ms +Time: fts3d.test 7 ms +Time: fts3defer.test 8 ms +Time: fts3defer2.test 7 ms +Time: fts3defer3.test 7 ms +Time: fts3drop.test 7 ms +Time: fts3e.test 6 ms +Time: fts3expr.test 7 ms +Time: fts3expr2.test 6 ms +Time: fts3expr3.test 7 ms +Time: fts3expr4.test 7 ms +Time: fts3expr5.test 6 ms +Time: fts3fault.test 6 ms +Time: fts3fault2.test 7 ms +Time: fts3first.test 7 ms +Time: fts3fuzz001.test 6 ms +Time: fts3join.test 7 ms +Time: fts3malloc.test 6 ms +Time: fts3matchinfo.test 7 ms +Time: fts3matchinfo2.test 6 ms +Time: fts3misc.test 7 ms +Time: fts3near.test 7 ms +Time: fts3offsets.test 6 ms +Time: fts3prefix.test 6 ms +Time: fts3prefix2.test 6 ms +Time: fts3query.test 8 ms +Time: fts3rank.test 6 ms +Time: fts3rnd.test 7 ms +Time: fts3shared.test 6 ms +Time: fts3snippet.test 7 ms +Time: fts3snippet2.test 8 ms +Time: fts3sort.test 6 ms +Time: fts3tok1.test 7 ms +Time: fts3tok_err.test 7 ms +Time: fts3varint.test 6 ms +Time: fts4aa.test 7 ms +Time: fts4check.test 8 ms +Time: fts4content.test 7 ms +Time: fts4docid.test 7 ms +Time: fts4growth.test 7 ms +Time: fts4growth2.test 7 ms +Time: fts4incr.test 7 ms +Time: fts4langid.test 7 ms +Time: fts4lastrowid.test 7 ms +Time: fts4merge.test 7 ms +Time: fts4merge2.test 7 ms +Time: fts4merge3.test 7 ms +Time: fts4merge4.test 18 ms +Time: fts4merge5.test 9 ms +Time: fts4min.test 10 ms +Time: fts4noti.test 10 ms +Time: fts4onepass.test 8 ms +Time: fts4opt.test 7 ms +Time: fts4record.test 7 ms +Time: fts4rename.test 7 ms +Time: fts4umlaut.test 6 ms +Time: fts4unicode.test 7 ms +Time: fts4upfrom.test 6 ms +Time: func.test 651 ms +Time: func2.test 12 ms +Time: func3.test 9 ms +Time: func4.test 20 ms +Time: func5.test 14 ms +Time: func6.test 33 ms +Time: func7.test 16 ms +Time: fuzz-oss1.test 74 ms +Time: fuzz.test 228338 ms +Time: fuzz2.test 8 ms +Time: fuzz3.test 15062 ms +Time: fuzz4.test 9 ms +Time: fuzz_malloc.test 4851 ms +Time: fuzzer1.test 91 ms This test is slow - perhaps around 7 seconds on an average pc -Time: fuzzer2.test 3344 ms -Time: fuzzerfault.test 885 ms -Time: gcfault.test 39 ms -Time: gencol1.test 28 ms -Time: having.test 12 ms -Time: hexlit.test 11 ms -Time: hidden.test 5 ms -Time: hook.test 28 ms -Time: hook2.test 10 ms -Time: icu.test 5 ms -Time: ieee754.test 7 ms -Time: imposter1.test 8 ms -Time: in.test 19 ms -Time: in2.test 5228 ms -Time: in3.test 18 ms -Time: in4.test 14 ms -Time: in5.test 13 ms -Time: in6.test 8 ms -Time: incrblob.test 24 ms -Time: incrblob2.test 46 ms -Time: incrblob3.test 17 ms -Time: incrblob4.test 11 ms -Time: incrblob_err.test 10684 ms -Time: incrblobfault.test 38 ms -Time: incrcorrupt.test 8 ms -Time: incrvacuum.test 149 ms -Time: incrvacuum2.test 284 ms -Time: incrvacuum3.test 330 ms +Time: fuzzer2.test 3842 ms +Time: fuzzerfault.test 1402 ms +Time: gcfault.test 51 ms +Time: gencol1.test 45 ms +Time: having.test 17 ms +Time: hexlit.test 14 ms +Time: hidden.test 6 ms +Time: hook.test 35 ms +Time: hook2.test 12 ms +Time: icu.test 7 ms +Time: ieee754.test 8 ms +Time: imposter1.test 10 ms +Time: in.test 28 ms +Time: in2.test 9374 ms +Time: in3.test 22 ms +Time: in4.test 19 ms +Time: in5.test 16 ms +Time: in6.test 10 ms +Time: incrblob.test 27 ms +Time: incrblob2.test 50 ms +Time: incrblob3.test 24 ms +Time: incrblob4.test 20 ms +Time: incrblob_err.test 11225 ms +Time: incrblobfault.test 42 ms +Time: incrcorrupt.test 9 ms +Time: incrvacuum.test 165 ms +Time: incrvacuum2.test 271 ms +Time: incrvacuum3.test 367 ms nFree=21 nPage=24 nFree=21 nPage=24 nFree=21 nPage=24 @@ -502,737 +540,745 @@ nFree=6 nPage=9 nFree=6 nPage=9 nFree=6 nPage=9 nFree=1 nPage=4 -Time: incrvacuum_ioerr.test 4186 ms -Time: index.test 43 ms -Time: index2.test 241 ms -Time: index3.test 8 ms -Time: index4.test 1304 ms -Time: index5.test 4207 ms -Time: index6.test 31 ms -Time: index7.test 25 ms -Time: index8.test 7 ms -Time: index9.test 9 ms -Time: indexedby.test 15 ms -Time: indexexpr1.test 23 ms -Time: indexexpr2.test 19 ms -Time: indexfault.test 7209 ms -Time: init.test 9 ms -Time: insert.test 21 ms -Time: insert2.test 13 ms -Time: insert3.test 77 ms -Time: insert4.test 29 ms -Time: insert5.test 7 ms -Time: insertfault.test 41 ms +Time: incrvacuum_ioerr.test 4366 ms +Time: index.test 61 ms +Time: index2.test 223 ms +Time: index3.test 9 ms +Time: index4.test 1714 ms +Time: index5.test 4242 ms +Time: index6.test 34 ms +Time: index7.test 28 ms +Time: index8.test 8 ms +Time: index9.test 10 ms +Time: indexedby.test 20 ms +Time: indexexpr1.test 29 ms +Time: indexexpr2.test 20 ms +Time: indexfault.test 9928 ms +Time: init.test 11 ms +Time: insert.test 23 ms +Time: insert2.test 15 ms +Time: insert3.test 90 ms +Time: insert4.test 34 ms +Time: insert5.test 8 ms +Time: insertfault.test 48 ms Time: instr.test 12 ms -Time: instrfault.test 19 ms -Time: intarray.test 62 ms +Time: instrfault.test 28 ms +Time: intarray.test 75 ms Time: interrupt.test 475 ms -Time: interrupt2.test 14 ms -Time: intpkey.test 15 ms -Time: intreal.test 7 ms -Time: io.test 47 ms -Time: ioerr.test 3913 ms -Time: ioerr2.test 2874 ms -Time: ioerr3.test 98 ms -Time: ioerr4.test 32 ms -Time: ioerr5.test 29 ms +Time: interrupt2.test 16 ms +Time: intpkey.test 16 ms +Time: intreal.test 8 ms +Time: io.test 61 ms +Time: ioerr.test 4251 ms +Time: ioerr2.test 3190 ms +Time: ioerr3.test 110 ms +Time: ioerr4.test 38 ms +Time: ioerr5.test 34 ms skipping tests - not compiled with SQLITE_ENABLE_ATOMIC_WRITE... -Time: ioerr6.test 6 ms -Time: istrue.test 12 ms -Time: join.test 30 ms -Time: join2.test 17 ms -Time: join3.test 97 ms -Time: join4.test 6 ms -Time: join5.test 315 ms -Time: join6.test 15 ms -Time: journal1.test 6 ms -Time: journal2.test 15 ms -Time: journal3.test 8 ms -Time: jrnlmode.test 18 ms -Time: jrnlmode2.test 7 ms -Time: jrnlmode3.test 20 ms -Time: json101.test 18 ms -Time: json102.test 13 ms -Time: json103.test 8 ms -Time: json104.test 7 ms -Time: json105.test 9 ms -Time: keyword1.test 39 ms -Time: lastinsert.test 11 ms -Time: laststmtchanges.test 13 ms - (14 ms - want less than 1000) (16 ms - want less than 1000) Time: like.test 34 ms -Time: like2.test 28 ms -Time: like3.test 5 ms -Time: limit.test 42 ms -Time: limit2.test 18 ms -Time: loadext.test 5 ms -Time: loadext2.test 5 ms -Time: lock.test 817 ms -Time: lock2.test 20 ms +Time: ioerr6.test 7 ms +Time: istrue.test 14 ms +Time: join.test 41 ms +Time: join2.test 18 ms +Time: join3.test 105 ms +Time: join4.test 8 ms +Time: join5.test 409 ms +Time: join6.test 11 ms +Time: journal1.test 8 ms +Time: journal2.test 19 ms +Time: journal3.test 10 ms +Time: jrnlmode.test 20 ms +Time: jrnlmode2.test 8 ms +Time: jrnlmode3.test 22 ms +Time: json101.test 21 ms +Time: json102.test 15 ms +Time: json103.test 9 ms +Time: json104.test 9 ms +Time: json105.test 10 ms +Time: keyword1.test 44 ms +Time: lastinsert.test 13 ms +Time: laststmtchanges.test 12 ms + (15 ms - want less than 1000) (16 ms - want less than 1000) Time: like.test 35 ms +Time: like2.test 32 ms +Time: like3.test 7 ms +Time: limit.test 49 ms +Time: limit2.test 21 ms +Time: loadext.test 7 ms +Time: loadext2.test 6 ms +Time: lock.test 825 ms +Time: lock2.test 19 ms Time: lock3.test 11 ms -Time: lock4.test 53 ms -Time: lock5.test 12 ms -Time: lock6.test 5 ms -Time: lock7.test 6 ms -Time: lookaside.test 7 ms -VERSION: 3.33.0 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -Time: main.test 9 ms +Time: lock4.test 55 ms +Time: lock5.test 13 ms +Time: lock6.test 6 ms +Time: lock7.test 7 ms +Time: lookaside.test 8 ms +VERSION: 3.35.0 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +Time: main.test 11 ms This is a test. Ignore the error that follows: Memory dump to file memdump.txt... open-file-count=0 -Time: malloc.test 20256 ms -Time: malloc3.test 1886 ms -Time: malloc4.test 7 ms -Highwater mark: 4691200 - (Highwater mark: 1708136) (Highwater mark: 87832) Time: malloc5.test 119 ms -Time: malloc6.test 425 ms +Time: malloc.test 23337 ms +Time: malloc3.test 2016 ms +Time: malloc4.test 9 ms +Highwater mark: 4691312 + (Highwater mark: 1708224) (Highwater mark: 87920) Time: malloc5.test 124 ms +Time: malloc6.test 490 ms open-file-count=0 -Time: malloc7.test 84 ms -Time: malloc8.test 410 ms -Time: malloc9.test 115 ms -Time: mallocA.test 7406 ms -Time: mallocB.test 137 ms -Time: mallocC.test 700 ms -Time: mallocD.test 637 ms -Time: mallocE.test 264 ms -Time: mallocF.test 413 ms -Time: mallocG.test 418 ms -Time: mallocH.test 344 ms -Time: mallocI.test 639 ms -Time: mallocJ.test 353 ms -Time: mallocK.test 6124 ms -Time: mallocL.test 807 ms -Time: mallocM.test 21 ms -Time: manydb.test 244 ms -Time: mem5.test 5 ms -Time: memdb.test 177 ms -Time: memdb1.test 35 ms -Time: memsubsys1.test 113 ms -Time: memsubsys2.test 6 ms -Time: minmax.test 17 ms -Time: minmax2.test 13 ms -Time: minmax3.test 12 ms -Time: minmax4.test 12 ms -Time: misc1.test 127 ms -Time: misc2.test 24 ms -Time: misc3.test 14 ms -Time: misc4.test 10 ms -Time: misc5.test 53 ms -Time: misc6.test 5 ms -Time: misc7.test 2983 ms -Time: misc8.test 10 ms -Time: misuse.test 8 ms -Time: mjournal.test 7 ms -Time: mmap1.test 240 ms -Time: mmap2.test 167 ms -Time: mmap3.test 15 ms -Time: mmap4.test 10645 ms -Time: mmapfault.test 570 ms -Time: mmapwarm.test 50 ms -Time: multiplex.test 594 ms -Time: multiplex2.test 137 ms +Time: malloc7.test 95 ms +Time: malloc8.test 479 ms +Time: malloc9.test 136 ms +Time: mallocA.test 7833 ms +Time: mallocB.test 174 ms +Time: mallocC.test 881 ms +Time: mallocD.test 774 ms +Time: mallocE.test 317 ms +Time: mallocF.test 484 ms +Time: mallocG.test 487 ms +Time: mallocH.test 394 ms +Time: mallocI.test 681 ms +Time: mallocJ.test 411 ms +Time: mallocK.test 6173 ms +Time: mallocL.test 966 ms +Time: mallocM.test 25 ms +Time: manydb.test 302 ms +Time: mem5.test 6 ms +Time: memdb.test 183 ms +Time: memdb1.test 29 ms +Time: memsubsys1.test 129 ms +Time: memsubsys2.test 7 ms +Time: minmax.test 20 ms +Time: minmax2.test 15 ms +Time: minmax3.test 14 ms +Time: minmax4.test 18 ms +Time: misc1.test 131 ms +Time: misc2.test 22 ms +Time: misc3.test 16 ms +Time: misc4.test 11 ms +Time: misc5.test 58 ms +Time: misc6.test 6 ms +Time: misc7.test 3178 ms +Time: misc8.test 11 ms +Time: misuse.test 9 ms +Time: mjournal.test 8 ms +Time: mmap1.test 229 ms +Time: mmap2.test 159 ms +Time: mmap3.test 17 ms +Time: mmap4.test 7958 ms +Time: mmapfault.test 782 ms +Time: mmapwarm.test 57 ms +Time: multiplex.test 684 ms +Time: multiplex2.test 128 ms SQLite compiled without SQLITE_ENABLE_8_3_NAMES. Skipping tests multiplex3-*. -Time: multiplex3.test 6 ms -Time: multiplex4.test 12 ms -Time: mutex1.test 8 ms -Time: mutex2.test 6 ms -Time: nan.test 14 ms -Time: nockpt.test 9 ms -Time: nolock.test 10 ms -Time: normalize.test 6 ms -Time: notify1.test 290 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: notify2.test 5 ms -Time: notify3.test 10 ms -Time: notnull.test 21 ms -Time: null.test 9 ms -Time: nulls1.test 17 ms -Time: numcast.test 7 ms +Time: multiplex3.test 7 ms +Time: multiplex4.test 13 ms +Time: mutex1.test 9 ms +Time: mutex2.test 9 ms +Time: nan.test 15 ms +Time: nockpt.test 10 ms +Time: nolock.test 11 ms +Time: normalize.test 7 ms +Time: notify1.test 360 ms +Running sqlite3_blocking_step test for 5 seconds +Running sqlite3_step test for 5 seconds +The following test seeks to demonstrate that the sqlite3_unlock_notify() +interface helps multi-core systems to run more efficiently. This test +sometimes fails on single-core machines. +sqlite3_step 1677 sqlite3_blocking_step 3552 + blocking: 63.2% non-blocking 22.3% ...Time: notify2.test 9554 ms +Time: notify3.test 13 ms +Time: notnull.test 29 ms +Time: notnull2.test 51 ms +Time: notnullfault.test 499 ms +Time: null.test 12 ms +Time: nulls1.test 19 ms +Time: numcast.test 8 ms Time: numindex1.test 9 ms -Time: offset1.test 8 ms -Time: openv2.test 6 ms -Time: orderby1.test 170 ms -Time: orderby2.test 8 ms -Time: orderby3.test 7 ms -Time: orderby4.test 7 ms -Time: orderby5.test 10 ms -Time: orderby6.test 81 ms -Time: orderby7.test 5 ms -Time: orderby8.test 118 ms -Time: orderby9.test 7 ms -Time: orderbyA.test 16 ms -Time: oserror.test 92 ms -Time: ovfl.test 49 ms -Time: pager1.test 1133 ms -Time: pager2.test 1835 ms -Time: pager3.test 7 ms -Time: pager4.test 7 ms -Time: pagerfault.test 30932 ms -Time: pagerfault2.test 41617 ms -Time: pagerfault3.test 30 ms -Time: pageropt.test 8 ms -Time: pagesize.test 79 ms -Time: parser1.test 7 ms -Time: pcache.test 8 ms -Time: pcache2.test 7 ms -Time: percentile.test 1493 ms -Time: pragma.test 55 ms -Time: pragma2.test 16 ms -Time: pragma3.test 15 ms -Time: pragma4.test 71 ms -Time: pragma5.test 6 ms -Time: pragmafault.test 115 ms -Time: prefixes.test 6 ms -Time: printf.test 293 ms -Time: printf2.test 8 ms -Time: progress.test 8 ms -Time: ptrchng.test 7 ms -Time: pushdown.test 7 ms -Time: queryonly.test 6 ms -Time: quota-glob.test 8 ms -Time: quota.test 254 ms -Time: quota2.test 9 ms -Time: quote.test 8 ms -Time: randexpr1.test 489 ms -Time: rdonly.test 6 ms -Time: recover.test 5 ms -Time: regexp1.test 8 ms -Time: regexp2.test 8 ms -Time: reindex.test 10 ms -Time: resetdb.test 12 ms -Time: resolver01.test 12 ms -Time: rollback.test 10 ms -Time: rollback2.test 34 ms -Time: rollbackfault.test 29 ms -Time: round1.test 4249 ms -Time: rowallock.test 25 ms -Time: rowhash.test 1187 ms -Time: rowid.test 45 ms -Time: rowvalue.test 31 ms -Time: rowvalue2.test 567 ms -Time: rowvalue3.test 20 ms -Time: rowvalue4.test 41 ms -Time: rowvalue5.test 7 ms -Time: rowvalue6.test 6 ms -Time: rowvalue7.test 7 ms -Time: rowvalue8.test 6 ms -Time: rowvalue9.test 18 ms -Time: rowvaluefault.test 27 ms -Time: rowvaluevtab.test 25 ms -Time: savepoint.test 142 ms -Time: savepoint2.test 805 ms -Time: savepoint4.test 28806 ms -Time: savepoint5.test 9 ms -Time: savepoint6.test 87403 ms -Time: savepoint7.test 45 ms -Time: savepointfault.test 3246 ms -Time: scanstatus.test 5 ms -Time: schema.test 10 ms -Time: schema2.test 12 ms -Time: schema3.test 49 ms -Time: schema4.test 12 ms -Time: schema5.test 7 ms -Time: schema6.test 15 ms -Time: schemafault.test 9 ms -Time: securedel.test 6 ms -Time: securedel2.test 15444 ms -Time: select1.test 29 ms -time with cache: 100803 microseconds per iteration -time without cache: 253554 microseconds per iteration -Time: select2.test 385 ms -Time: select3.test 24 ms -Time: select4.test 21 ms -Time: select5.test 10 ms -Time: select6.test 15 ms -Time: select7.test 12 ms -Time: select8.test 6 ms -Time: select9.test 3249 ms -Time: selectA.test 35 ms -Time: selectB.test 30 ms -Time: selectC.test 10 ms -Time: selectD.test 11 ms -Time: selectE.test 7 ms -Time: selectF.test 6 ms -Time: selectG.test 569 ms -Time: server1.test 5 ms -Time: shared.test 143 ms -Time: shared2.test 25 ms -Time: shared3.test 12 ms -Time: shared4.test 9 ms -Time: shared6.test 9 ms -Time: shared7.test 6 ms -Time: shared8.test 7 ms -Time: shared9.test 16 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: sharedA.test 10 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: sharedB.test 5 ms -Time: shared_err.test 21955 ms -Time: sharedlock.test 7 ms -Time: shell1.test 6 ms -Time: shell2.test 5 ms -Time: shell3.test 5 ms -Time: shell4.test 5 ms -Time: shell5.test 5 ms -Time: shell6.test 5 ms -Time: shell7.test 5 ms -Time: shell8.test 5 ms -Time: shmlock.test 982 ms -Time: shortread1.test 6 ms -Time: shrink.test 20 ms -Time: sidedelete.test 119 ms -Time: skipscan1.test 18 ms -Time: skipscan2.test 58 ms -Time: skipscan3.test 12 ms -Time: skipscan5.test 51 ms -Time: skipscan6.test 13 ms -Time: snapshot.test 18 ms -Time: snapshot2.test 10 ms -Time: snapshot3.test 6 ms -Time: snapshot4.test 7 ms -Time: snapshot_fault.test 1557 ms -Time: snapshot_up.test 8 ms -Time: softheap1.test 7 ms -Time: sort.test 767 ms -Time: sort2.test 7742 ms -Time: sort3.test 45090 ms -Time: sort4.test 11185 ms -Time: sort5.test 330 ms -Time: sorterref.test 7 ms +Time: offset1.test 9 ms +Time: openv2.test 7 ms +Time: orderby1.test 185 ms +Time: orderby2.test 10 ms +Time: orderby3.test 8 ms +Time: orderby4.test 8 ms +Time: orderby5.test 11 ms +Time: orderby6.test 92 ms +Time: orderby7.test 6 ms +Time: orderby8.test 143 ms +Time: orderby9.test 9 ms +Time: orderbyA.test 17 ms +Time: oserror.test 119 ms +Time: ovfl.test 45 ms +Time: pager1.test 1167 ms +Time: pager2.test 1945 ms +Time: pager3.test 8 ms +Time: pager4.test 8 ms +Time: pagerfault.test 35483 ms +Time: pagerfault2.test 34203 ms +Time: pagerfault3.test 35 ms +Time: pageropt.test 9 ms +Time: pagesize.test 66 ms +Time: parser1.test 8 ms +Time: pcache.test 9 ms +Time: pcache2.test 8 ms +Time: percentile.test 1459 ms +Time: pragma.test 60 ms +Time: pragma2.test 17 ms +Time: pragma3.test 21 ms +Time: pragma4.test 75 ms +Time: pragma5.test 8 ms +Time: pragmafault.test 142 ms +Time: prefixes.test 8 ms +Time: printf.test 310 ms +Time: printf2.test 10 ms +Time: progress.test 9 ms +Time: ptrchng.test 9 ms +Time: pushdown.test 8 ms +Time: queryonly.test 8 ms +Time: quota-glob.test 9 ms +Time: quota.test 309 ms +Time: quota2.test 12 ms +Time: quote.test 10 ms +Time: randexpr1.test 562 ms +Time: rdonly.test 8 ms +Time: recover.test 6 ms +Time: regexp1.test 10 ms +Time: regexp2.test 9 ms +Time: reindex.test 12 ms +Time: resetdb.test 15 ms +Time: resolver01.test 10 ms +Time: returning1.test 11 ms +Time: rollback.test 9 ms +Time: rollback2.test 42 ms +Time: rollbackfault.test 30 ms +Time: round1.test 4884 ms +Time: rowallock.test 27 ms +Time: rowhash.test 1812 ms +Time: rowid.test 52 ms +Time: rowvalue.test 37 ms +Time: rowvalue2.test 634 ms +Time: rowvalue3.test 25 ms +Time: rowvalue4.test 47 ms +Time: rowvalue5.test 9 ms +Time: rowvalue6.test 7 ms +Time: rowvalue7.test 9 ms +Time: rowvalue8.test 7 ms +Time: rowvalue9.test 20 ms +Time: rowvaluefault.test 32 ms +Time: rowvaluevtab.test 32 ms +Time: savepoint.test 156 ms +Time: savepoint2.test 1383 ms +Time: savepoint4.test 26142 ms +Time: savepoint5.test 12 ms +Time: savepoint6.test 96222 ms +Time: savepoint7.test 48 ms +Time: savepointfault.test 3409 ms +Time: scanstatus.test 6 ms +Time: schema.test 11 ms +Time: schema2.test 11 ms +Time: schema3.test 51 ms +Time: schema4.test 14 ms +Time: schema5.test 8 ms +Time: schema6.test 19 ms +Time: schemafault.test 11 ms +Time: securedel.test 7 ms +Time: securedel2.test 16639 ms +Time: select1.test 38 ms +time with cache: 119850 microseconds per iteration +time without cache: 282099 microseconds per iteration +Time: select2.test 439 ms +Time: select3.test 28 ms +Time: select4.test 24 ms +Time: select5.test 11 ms +Time: select6.test 18 ms +Time: select7.test 14 ms +Time: select8.test 7 ms +Time: select9.test 3635 ms +Time: selectA.test 40 ms +Time: selectB.test 34 ms +Time: selectC.test 12 ms +Time: selectD.test 13 ms +Time: selectE.test 8 ms +Time: selectF.test 7 ms +Time: selectG.test 639 ms +Time: server1.test 6 ms +Time: shared.test 170 ms +Time: shared2.test 32 ms +Time: shared3.test 16 ms +Time: shared4.test 10 ms +Time: shared6.test 11 ms +Time: shared7.test 9 ms +Time: shared8.test 8 ms +Time: shared9.test 18 ms +Time: sharedA.test 1035 ms +Time: sharedB.test 25 ms +Time: shared_err.test 24217 ms +Time: sharedlock.test 8 ms +Time: shell1.test 7 ms +Time: shell2.test 6 ms +Time: shell3.test 6 ms +Time: shell4.test 6 ms +Time: shell5.test 6 ms +Time: shell6.test 6 ms +Time: shell7.test 6 ms +Time: shell8.test 6 ms +Time: shmlock.test 1156 ms +Time: shortread1.test 7 ms +Time: shrink.test 19 ms +Time: sidedelete.test 136 ms +Time: skipscan1.test 21 ms +Time: skipscan2.test 66 ms +Time: skipscan3.test 15 ms +Time: skipscan5.test 127 ms +Time: skipscan6.test 14 ms +Time: snapshot.test 20 ms +Time: snapshot2.test 12 ms +Time: snapshot3.test 7 ms +Time: snapshot4.test 8 ms +Time: snapshot_fault.test 1711 ms +Time: snapshot_up.test 10 ms +Time: softheap1.test 8 ms +Time: sort.test 859 ms +Time: sort2.test 7849 ms +Time: sort3.test 34691 ms +Time: sort4.test 8903 ms +Time: sort5.test 313 ms +Time: sorterref.test 8 ms singlethread singlethread singlethread singlethread -Time: sortfault.test 133352 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed1-insert1... 245037 uS 204050.81682 row/s -speed1-insert2... 422128 uS 118447.48512 row/s -speed1-select1... 275815 uS 9064046.55294 row/s -speed1-select2... 1115120 uS 2241911.18445 row/s -speed1-createidx... 125362 uS 1196534.83512 row/s -speed1-select3... 132793 uS 37652.58711 stmt/s -speed1-select4... 592076 uS 168897.23617 row/s -speed1-select5... 843672 uS 118529.47591 row/s -speed1-select6... 427225 uS 117034.34958 row/s -speed1-vacuum... 209062 uS 478327.00347 row/s -speed1-update1... 89921 uS 55604.36383 stmt/s -speed1-update2... 587437 uS 85115.51026 row/s -speed1-update3... 180669 uS 276749.19328 row/s -speed1-update4... 749786 uS 66685.69432 row/s -speed1-delete1... 8522 uS 5867167.33161 row/s -speed1-copy1... 257495 uS 194178.52774 row/s -speed1-delete2... 179719 uS 278212.09777 row/s -speed1-copy2... 266821 uS 187391.54714 row/s -speed1-drop1... 8758 uS 5709065.99680 row/s -speed1-copy3... 24754 uS 2019875.57566 row/s -speed1-random1... 62429 uS 800909.83357 row/s -speed1-random-del1... 99651 uS 200700.44455 row/s -speed1-random-del2... 82443 uS 242591.85134 row/s -speed1 6986695 uS TOTAL -Time: speed1.test 8851 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed1p-insert1... 206238 uS 242438.34793 row/s -speed1p-insert2... 333187 uS 150065.87892 row/s -speed1p-select1... 361677 uS 6912244.90360 row/s -speed1p-select2... 1212751 uS 2061428.93306 row/s -speed1p-createidx... 159939 uS 937857.55819 row/s -speed1p-select3... 99010 uS 50499.94950 stmt/s -speed1p-select4... 358725 uS 278765.07074 row/s -speed1p-select5... 507539 uS 197029.19382 row/s -speed1p-select6... 235555 uS 212264.65157 row/s -speed1p-vacuum... 195171 uS 512371.20269 row/s -speed1p-update1... 70235 uS 71189.57785 stmt/s -speed1p-update2... 449428 uS 111252.52543 row/s -speed1p-update3... 286222 uS 174689.57662 row/s -speed1p-update4... 642707 uS 77795.94745 row/s -speed1p-delete1... 9923 uS 5038798.75038 row/s -speed1p-copy1... 425204 uS 117590.61533 row/s -speed1p-delete2... 366474 uS 136435.32693 row/s -speed1p-copy2... 437004 uS 114415.42869 row/s -speed1p-drop1... 10712 uS 4667662.43465 row/s -speed1p-copy3... 24183 uS 2067568.12637 row/s -speed1p-random1... 70758 uS 706633.87885 row/s -speed1p-random-del1.. 110716 uS 180642.36425 row/s -speed1p-random-del2.. 79018 uS 253106.88704 row/s -speed1 6652376 uS TOTAL -Time: speed1p.test 8486 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed2-insert1... 263816 uS 189526.03330 row/s -speed2-insert2... 472265 uS 105872.76211 row/s -speed2-select1a... 277926 uS 8995200.16119 row/s -speed2-select2a... 1134480 uS 2203652.77484 row/s -speed2-vacuum1... 103710 uS 964227.17192 row/s -speed2-select1b... 280901 uS 8899932.71651 row/s -speed2-select2b... 1130643 uS 2211131.18818 row/s -speed2-createidx... 126823 uS 1182750.76287 row/s -speed2-select3a... 140581 uS 35566.68398 stmt/s -speed2-select4a... 761068 uS 131394.30379 row/s -speed2-select5a... 943752 uS 105960.04035 row/s -speed2-select6a... 476386 uS 104956.90469 row/s -speed2-vacuum2... 187186 uS 534227.98714 row/s -speed2-select3b... 138871 uS 36004.63740 stmt/s -speed2-select4b... 748122 uS 133668.03810 row/s -speed2-select5b... 927539 uS 107812.17825 row/s -speed2-select6b... 466518 uS 107177.00067 row/s -speed2-update1... 90085 uS 55503.13593 stmt/s -speed2-update2... 594605 uS 84089.43753 row/s -speed2-update3... 175017 uS 285686.53331 row/s -speed2-update4... 753366 uS 66368.80348 row/s -speed2-delete1... 8196 uS 6100536.84724 row/s -speed2-copy1... 255473 uS 195715.39850 row/s -speed2-delete2... 176936 uS 282588.05444 row/s -speed2-copy2... 255873 uS 195409.44140 row/s -speed2-drop1... 8449 uS 5917860.10179 row/s -speed2-copy3... 23907 uS 2091437.65424 row/s -speed2-random1... 61468 uS 813431.37893 row/s -speed2-random-del1... 102409 uS 195295.33537 row/s -speed2-random-del2... 75424 uS 265167.58591 row/s -speed2 11161795 uS TOTAL -Time: speed2.test 13512 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed3-1.incrvacuum.. 7256 uS 137816.97905 row/s -speed3-1.normal... 10521 uS 95047.99924 row/s +Time: sortfault.test 85046 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed1-insert1... 225782 uS 221452.55158 row/s +speed1-insert2... 524079 uS 95405.46368 row/s +speed1-select1... 305363 uS 8186977.46616 row/s +speed1-select2... 1185019 uS 2109670.81540 row/s +speed1-createidx... 191048 uS 785143.00071 row/s +speed1-select3... 130083 uS 38436.99792 stmt/s +speed1-select4... 595227 uS 168003.13158 row/s +speed1-select5... 876584 uS 114079.19834 row/s +speed1-select6... 422833 uS 118249.99468 row/s +speed1-vacuum... 277192 uS 360760.77232 row/s +speed1-update1... 108064 uS 46268.87770 stmt/s +speed1-update2... 606724 uS 82409.79424 row/s +speed1-update3... 288945 uS 173043.31274 row/s +speed1-update4... 1161353 uS 43053.23188 row/s +speed1-delete1... 9566 uS 5226845.07631 row/s +speed1-copy1... 484836 uS 103127.65554 row/s +speed1-delete2... 298610 uS 167442.48351 row/s +speed1-copy2... 484504 uS 103198.32241 row/s +speed1-drop1... 10869 uS 4600239.21244 row/s +speed1-copy3... 24414 uS 2048005.24289 row/s +speed1-random1... 85275 uS 586338.31721 row/s +speed1-random-del1... 128338 uS 155838.48899 row/s +speed1-random-del2... 113516 uS 176186.61686 row/s +speed1 8538224 uS TOTAL +Time: speed1.test 10834 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed1p-insert1... 214702 uS 232880.92333 row/s +speed1p-insert2... 354802 uS 140923.67010 row/s +speed1p-select1... 372524 uS 6710977.01088 row/s +speed1p-select2... 1220993 uS 2047513.78591 row/s +speed1p-createidx... 140368 uS 1068619.62841 row/s +speed1p-select3... 98419 uS 50803.19857 stmt/s +speed1p-select4... 408161 uS 245001.35976 row/s +speed1p-select5... 584248 uS 171160.19225 row/s +speed1p-select6... 252107 uS 198328.48751 row/s +speed1p-vacuum... 185831 uS 538123.34863 row/s +speed1p-update1... 87068 uS 57426.37938 stmt/s +speed1p-update2... 511925 uS 97670.55721 row/s +speed1p-update3... 412006 uS 121357.45596 row/s +speed1p-update4... 977058 uS 51174.03470 row/s +speed1p-delete1... 10617 uS 4709428.27541 row/s +speed1p-copy1... 661962 uS 75533.03664 row/s +speed1p-delete2... 510834 uS 97879.15448 row/s +speed1p-copy2... 666466 uS 75022.58180 row/s +speed1p-drop1... 11645 uS 4293688.27823 row/s +speed1p-copy3... 23192 uS 2155915.83305 row/s +speed1p-random1... 92595 uS 539985.96037 row/s +speed1p-random-del1.. 128413 uS 155747.47105 row/s +speed1p-random-del2.. 103554 uS 193135.94839 row/s +speed1 8029490 uS TOTAL +Time: speed1p.test 10135 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed2-insert1... 273172 uS 183034.86448 row/s +speed2-insert2... 594932 uS 84043.21838 row/s +speed2-select1a... 294562 uS 8487177.57212 row/s +speed2-select2a... 1186360 uS 2107286.15260 row/s +speed2-vacuum1... 116009 uS 862002.08605 row/s +speed2-select1b... 294921 uS 8476846.34190 row/s +speed2-select2b... 1165123 uS 2145696.20547 row/s +speed2-createidx... 177635 uS 844428.18138 row/s +speed2-select3a... 141517 uS 35331.44428 stmt/s +speed2-select4a... 790251 uS 126542.07334 row/s +speed2-select5a... 997353 uS 100265.40252 row/s +speed2-select6a... 488920 uS 102266.21942 row/s +speed2-vacuum2... 266703 uS 374948.91321 row/s +speed2-select3b... 157282 uS 31790.03319 stmt/s +speed2-select4b... 803576 uS 124443.73650 row/s +speed2-select5b... 991322 uS 100875.39669 row/s +speed2-select6b... 491212 uS 101789.04424 row/s +speed2-update1... 109905 uS 45493.83559 stmt/s +speed2-update2... 646470 uS 77343.10950 row/s +speed2-update3... 290032 uS 172394.77023 row/s +speed2-update4... 1178191 uS 42437.94088 row/s +speed2-delete1... 9846 uS 5078204.34694 row/s +speed2-copy1... 464883 uS 107553.94368 row/s +speed2-delete2... 301944 uS 165593.62001 row/s +speed2-copy2... 461142 uS 108426.47167 row/s +speed2-drop1... 9992 uS 5004003.20256 row/s +speed2-copy3... 23525 uS 2125398.51222 row/s +speed2-random1... 86751 uS 576362.23214 row/s +speed2-random-del1... 124444 uS 160714.85970 row/s +speed2-random-del2... 101207 uS 197614.78949 row/s +speed2 13039182 uS TOTAL +Time: speed2.test 16020 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed3-1.incrvacuum.. 14825 uS 67453.62563 row/s +speed3-1.normal... 19020 uS 52576.23554 row/s Incrvacuum: Read 1098, wrote 94 Normal : Read 9014, wrote 43 -speed3-2.incrvacuum.. 4770 uS 209643.60587 row/s -speed3-2.normal... 8728 uS 114573.78552 row/s +speed3-2.incrvacuum.. 5732 uS 174459.17655 row/s +speed3-2.normal... 9461 uS 105697.07219 row/s Incrvacuum: Read 2841, wrote 1 Normal : Read 9993, wrote 0 -Time: speed3.test 270 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed4-join1... 39604 uS 1262498.73750 row/s -speed4-join2... 297183 uS 168246.50131 row/s -speed4-view1... 147459 uS 67815.46057 stmt/s -speed4-table1... 104407 uS 95779.01865 stmt/s -speed4-subselect1... 255935 uS 39072.42073 stmt/s -speed4-trigger1... 221134 uS 45221.44944 stmt/s -speed4-trigger2... 125896 uS 79430.64116 stmt/s -speed4-trigger3... 114319 uS 87474.52305 stmt/s -speed4-notrigger1... 54044 uS 185034.41640 stmt/s -speed4-notrigger2... 59831 uS 167137.43711 stmt/s -speed4-notrigger3... 41703 uS 239790.90233 stmt/s -speed4 1461515 uS TOTAL -Time: speed4.test 3945 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -speed4p-join1... 41785 uS 1196601.65131 row/s -speed4p-join2... 250318 uS 199745.92319 row/s -speed4p-view1... 55315 uS 180782.78948 stmt/s -speed4p-table1... 52931 uS 188925.20451 stmt/s -speed4p-subselect1... 63105 uS 158466.04865 stmt/s -speed4p-rowid-update. 32500 uS 307692.30769 stmt/s -speed4p-insert-ignore 105165 uS 475443.35092 row/s -speed4p-unique-update 139632 uS 225521.37046 stmt/s -speed4p-trigger1... 62921 uS 158929.45122 stmt/s -speed4p-trigger2... 50474 uS 198121.80529 stmt/s -speed4p-trigger3... 33368 uS 299688.32414 stmt/s -speed4p-notrigger1... 31222 uS 320286.97713 stmt/s -speed4p-notrigger2... 42153 uS 237231.03931 stmt/s -speed4p-notrigger3... 25103 uS 398358.76190 stmt/s -speed4 985992 uS TOTAL -Time: speed4p.test 3499 ms -Time: spellfix.test 67 ms -Time: spellfix2.test 9 ms -Time: spellfix3.test 6 ms -Time: spellfix4.test 158 ms -Time: sqldiff1.test 5 ms -Time: sqllimits1.test 934 ms -Time: sqllog.test 6 ms -Time: stat.test 24 ms -Time: statfault.test 254 ms -Time: stmt.test 7 ms +Time: speed3.test 244 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed4-join1... 39114 uS 1278314.66994 row/s +speed4-join2... 316140 uS 158157.77820 row/s +speed4-view1... 160438 uS 62329.37334 stmt/s +speed4-table1... 108201 uS 92420.58761 stmt/s +speed4-subselect1... 262927 uS 38033.37048 stmt/s +speed4-trigger1... 212687 uS 47017.44818 stmt/s +speed4-trigger2... 129520 uS 77208.15318 stmt/s +speed4-trigger3... 113783 uS 87886.59114 stmt/s +speed4-notrigger1... 54552 uS 183311.33597 stmt/s +speed4-notrigger2... 61847 uS 161689.33012 stmt/s +speed4-notrigger3... 43156 uS 231717.49004 stmt/s +speed4 1502365 uS TOTAL +Time: speed4.test 4412 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +speed4p-join1... 37985 uS 1316309.06937 row/s +speed4p-join2... 275559 uS 181449.34479 row/s +speed4p-view1... 61920 uS 161498.70801 stmt/s +speed4p-table1... 56440 uS 177179.30546 stmt/s +speed4p-subselect1... 84459 uS 118400.64410 stmt/s +speed4p-rowid-update. 36020 uS 277623.54248 stmt/s +speed4p-insert-ignore 173875 uS 287562.90439 row/s +speed4p-unique-update 162632 uS 193627.33041 stmt/s +speed4p-trigger1... 55927 uS 178804.51303 stmt/s +speed4p-trigger2... 55248 uS 181002.02722 stmt/s +speed4p-trigger3... 37950 uS 263504.61133 stmt/s +speed4p-notrigger1... 34225 uS 292184.07597 stmt/s +speed4p-notrigger2... 52785 uS 189447.75978 stmt/s +speed4p-notrigger3... 31455 uS 317914.48100 stmt/s +speed4 1156480 uS TOTAL +Time: speed4p.test 3958 ms +Time: spellfix.test 74 ms +Time: spellfix2.test 10 ms +Time: spellfix3.test 7 ms +Time: spellfix4.test 203 ms +Time: sqldiff1.test 6 ms +Time: sqllimits1.test 960 ms +Time: sqllog.test 7 ms +Time: stat.test 18 ms +Time: statfault.test 283 ms +Time: stmt.test 8 ms Time: stmtvtab1.test 8 ms -Time: subjournal.test 27 ms -Time: subquery.test 14 ms -Time: subquery2.test 10 ms -Time: subselect.test 8 ms -Time: substr.test 14 ms +Time: subjournal.test 19 ms +Time: subquery.test 16 ms +Time: subquery2.test 11 ms +Time: subselect.test 9 ms +Time: substr.test 16 ms Time: subtype1.test 6 ms -Time: superlock.test 40 ms -Time: swarmvtab.test 1303 ms -Time: swarmvtab2.test 15 ms -Time: swarmvtab3.test 173 ms -Time: swarmvtabfault.test 1369 ms -Time: symlink.test 15 ms -Time: symlink2.test 5 ms -Time: sync.test 6 ms -Time: sync2.test 7 ms -Time: syscall.test 71 ms -Time: sysfault.test 769 ms -Time: tabfunc01.test 10 ms -Time: table.test 729 ms -Time: tableapi.test 127 ms -Time: tableopts.test 7 ms -Time: tclsqlite.test 16 ms -Time: tempdb.test 7 ms +Time: superlock.test 41 ms +Time: swarmvtab.test 1504 ms +Time: swarmvtab2.test 16 ms +Time: swarmvtab3.test 199 ms +Time: swarmvtabfault.test 1483 ms +Time: symlink.test 17 ms +Time: symlink2.test 10 ms +Time: sync.test 11 ms +Time: sync2.test 9 ms +Time: syscall.test 76 ms +Time: sysfault.test 873 ms +Time: tabfunc01.test 11 ms +Time: table.test 814 ms +Time: tableapi.test 149 ms +Time: tableopts.test 8 ms +Time: tclsqlite.test 23 ms +Time: tempdb.test 8 ms Time: tempdb2.test 10 ms -Time: tempfault.test 17147 ms -Time: temptable.test 13 ms -Time: temptable2.test 3805 ms -Time: temptable3.test 6 ms -Time: temptrigger.test 11 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread001.test 5 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread002.test 5 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread003.test 5 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread004.test 5 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread005.test 7 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread1.test 5 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: thread2.test 5 ms -Time: tkt-02a8e81d44.test 6 ms -Time: tkt-18458b1a.test 7 ms -Time: tkt-26ff0c2d1e.test 5 ms -Time: tkt-2a5629202f.test 7 ms -Time: tkt-2d1a5c67d.test 48 ms -Time: tkt-2ea2425d34.test 6 ms -Time: tkt-31338dca7e.test 10 ms -Time: tkt-313723c356.test 33 ms -Time: tkt-385a5b56b9.test 7 ms -Time: tkt-38cb5df375.test 22 ms -Time: tkt-3998683a16.test 6 ms -Time: tkt-3a77c9714e.test 7 ms -Time: tkt-3fe897352e.test 6 ms -Time: tkt-4a03edc4c8.test 6 ms -Time: tkt-4c86b126f2.test 6 ms -Time: tkt-4dd95f6943.test 35 ms -Time: tkt-4ef7e3cfca.test 7 ms -Time: tkt-54844eea3f.test 7 ms -Time: tkt-5d863f876e.test 28 ms -Time: tkt-5e10420e8d.test 11 ms -Time: tkt-5ee23731f.test 6 ms -Time: tkt-6bfb98dfc0.test 12 ms +Time: tempfault.test 22469 ms +Time: temptable.test 16 ms +Time: temptable2.test 5342 ms +Time: temptable3.test 9 ms +Time: temptrigger.test 13 ms +Time: thread001.test 4119 ms +........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Time: thread002.test 10961 ms +Starting thread003.2 (should run for ~30 seconds) +Starting thread003.3 (should run for ~30 seconds) +Starting thread003.4 (should run for ~30 seconds) +Time: thread003.test 89551 ms +Time: thread004.test 20000 ms +Running thread-tests for ~20 seconds +Time: thread005.test 6000 ms +Time: thread1.test 11 ms +Time: thread2.test 8 ms +Time: tkt-02a8e81d44.test 7 ms +Time: tkt-18458b1a.test 8 ms +Time: tkt-26ff0c2d1e.test 6 ms +Time: tkt-2a5629202f.test 8 ms +Time: tkt-2d1a5c67d.test 72 ms +Time: tkt-2ea2425d34.test 8 ms +Time: tkt-31338dca7e.test 12 ms +Time: tkt-313723c356.test 37 ms +Time: tkt-385a5b56b9.test 8 ms +Time: tkt-38cb5df375.test 27 ms +Time: tkt-3998683a16.test 7 ms +Time: tkt-3a77c9714e.test 9 ms +Time: tkt-3fe897352e.test 7 ms +Time: tkt-4a03edc4c8.test 7 ms +Time: tkt-4c86b126f2.test 7 ms +Time: tkt-4dd95f6943.test 41 ms +Time: tkt-4ef7e3cfca.test 9 ms +Time: tkt-54844eea3f.test 8 ms +Time: tkt-5d863f876e.test 23 ms +Time: tkt-5e10420e8d.test 14 ms +Time: tkt-5ee23731f.test 7 ms +Time: tkt-6bfb98dfc0.test 8 ms Time: tkt-752e1646fc.test 7 ms -Time: tkt-78e04e52ea.test 6 ms -Time: tkt-7a31705a7e6.test 6 ms -Time: tkt-7bbfb7d442.test 8 ms -Time: tkt-80ba201079.test 10 ms -Time: tkt-80e031a00f.test 15 ms -Time: tkt-8454a207b9.test 7 ms -Time: tkt-868145d012.test 6 ms -Time: tkt-8c63ff0ec.test 6 ms -Time: tkt-91e2e8ba6f.test 6 ms -Time: tkt-94c04eaadb.test 5 ms -Time: tkt-9a8b09f8e6.test 8 ms -Time: tkt-9d68c883.test 49 ms -Time: tkt-9f2eb3abac.test 97 ms -Time: tkt-a7b7803e.test 8 ms -Time: tkt-a7debbe0.test 10 ms -Time: tkt-a8a0d2996a.test 7 ms -Time: tkt-b1d3a2e531.test 9 ms -Time: tkt-b351d95f9.test 7 ms -Time: tkt-b72787b1.test 6 ms -Time: tkt-b75a9ca6b0.test 7 ms -Time: tkt-ba7cbfaedc.test 8 ms -Time: tkt-bd484a090c.test 5 ms -Time: tkt-bdc6bbbb38.test 5 ms -Time: tkt-c48d99d690.test 6 ms -Time: tkt-c694113d5.test 5 ms -Time: tkt-cbd054fa6b.test 8 ms -Time: tkt-d11f09d36e.test 122 ms -Time: tkt-d635236375.test 6 ms -Time: tkt-d82e3f3721.test 8 ms -Time: tkt-f3e5abed55.test 8 ms -Time: tkt-f67b41381a.test 9 ms -Time: tkt-f777251dc7a.test 8 ms -Time: tkt-f7b4edec.test 6 ms -Time: tkt-f973c7ac31.test 7 ms -Time: tkt-fa7bf5ec.test 6 ms -Time: tkt-fc62af4523.test 222 ms -Time: tkt-fc7bd6358f.test 12 ms -Time: tkt1435.test 7 ms -Time: tkt1443.test 7 ms -Time: tkt1444.test 6 ms -Time: tkt1449.test 14 ms -Time: tkt1473.test 12 ms -Time: tkt1501.test 6 ms -Time: tkt1512.test 6 ms +Time: tkt-78e04e52ea.test 10 ms +Time: tkt-7a31705a7e6.test 7 ms +Time: tkt-7bbfb7d442.test 10 ms +Time: tkt-80ba201079.test 11 ms +Time: tkt-80e031a00f.test 17 ms +Time: tkt-8454a207b9.test 8 ms +Time: tkt-868145d012.test 7 ms +Time: tkt-8c63ff0ec.test 7 ms +Time: tkt-91e2e8ba6f.test 7 ms +Time: tkt-94c04eaadb.test 6 ms +Time: tkt-9a8b09f8e6.test 10 ms +Time: tkt-9d68c883.test 60 ms +Time: tkt-9f2eb3abac.test 113 ms +Time: tkt-a7b7803e.test 12 ms +Time: tkt-a7debbe0.test 16 ms +Time: tkt-a8a0d2996a.test 8 ms +Time: tkt-b1d3a2e531.test 11 ms +Time: tkt-b351d95f9.test 8 ms +Time: tkt-b72787b1.test 7 ms +Time: tkt-b75a9ca6b0.test 9 ms +Time: tkt-ba7cbfaedc.test 10 ms +Time: tkt-bd484a090c.test 7 ms +Time: tkt-bdc6bbbb38.test 6 ms +Time: tkt-c48d99d690.test 7 ms +Time: tkt-c694113d5.test 8 ms +Time: tkt-cbd054fa6b.test 10 ms +Time: tkt-d11f09d36e.test 157 ms +Time: tkt-d635236375.test 7 ms +Time: tkt-d82e3f3721.test 9 ms +Time: tkt-f3e5abed55.test 13 ms +Time: tkt-f67b41381a.test 11 ms +Time: tkt-f777251dc7a.test 9 ms +Time: tkt-f7b4edec.test 7 ms +Time: tkt-f973c7ac31.test 8 ms +Time: tkt-fa7bf5ec.test 7 ms +Time: tkt-fc62af4523.test 230 ms +Time: tkt-fc7bd6358f.test 13 ms +Time: tkt1435.test 8 ms +Time: tkt1443.test 8 ms +Time: tkt1444.test 7 ms +Time: tkt1449.test 21 ms +Time: tkt1473.test 13 ms +Time: tkt1501.test 7 ms +Time: tkt1512.test 7 ms Time: tkt1514.test 6 ms -Time: tkt1536.test 6 ms -Time: tkt1537.test 8 ms -Time: tkt1567.test 22 ms -Time: tkt1644.test 7 ms -Time: tkt1667.test 163 ms -Time: tkt1873.test 6 ms +Time: tkt1536.test 7 ms +Time: tkt1537.test 9 ms +Time: tkt1567.test 26 ms +Time: tkt1644.test 8 ms +Time: tkt1667.test 202 ms +Time: tkt1873.test 8 ms Time: tkt2141.test 7 ms -Time: tkt2192.test 9 ms -Time: tkt2213.test 5 ms -Time: tkt2251.test 7 ms -Time: tkt2285.test 6 ms -Time: tkt2332.test 41 ms -Time: tkt2339.test 7 ms -Time: tkt2391.test 6 ms -Time: tkt2409.test 199 ms -Time: tkt2450.test 6 ms -Time: tkt2565.test 13 ms -Time: tkt2640.test 7 ms -Time: tkt2643.test 6 ms -Time: tkt2686.test 2675 ms -Time: tkt2767.test 7 ms -Time: tkt2817.test 7 ms -Time: tkt2820.test 8 ms -Time: tkt2822.test 9 ms -Time: tkt2832.test 7 ms -Time: tkt2854.test 7 ms -Time: tkt2920.test 7 ms -Time: tkt2927.test 12 ms -Time: tkt2942.test 6 ms -Time: tkt3080.test 7 ms -Time: tkt3093.test 6 ms -Time: tkt3121.test 6 ms -Time: tkt3201.test 7 ms -Time: tkt3292.test 7 ms -Time: tkt3298.test 7 ms -Time: tkt3334.test 7 ms -Time: tkt3346.test 6 ms -Time: tkt3357.test 6 ms -Time: tkt3419.test 7 ms -Time: tkt3424.test 6 ms -Time: tkt3442.test 6 ms -Time: tkt3457.test 7 ms -Time: tkt3461.test 6 ms -Time: tkt3493.test 8 ms -Time: tkt3508.test 6 ms -Time: tkt3522.test 6 ms -Time: tkt3527.test 7 ms -Time: tkt3541.test 6 ms -Time: tkt3554.test 6 ms -Time: tkt3581.test 6 ms +Time: tkt2192.test 10 ms +Time: tkt2213.test 6 ms +Time: tkt2251.test 8 ms +Time: tkt2285.test 7 ms +Time: tkt2332.test 39 ms +Time: tkt2339.test 8 ms +Time: tkt2391.test 7 ms +Time: tkt2409.test 225 ms +Time: tkt2450.test 7 ms +Time: tkt2565.test 16 ms +Time: tkt2640.test 8 ms +Time: tkt2643.test 8 ms +Time: tkt2686.test 2702 ms +Time: tkt2767.test 8 ms +Time: tkt2817.test 8 ms +Time: tkt2820.test 10 ms +Time: tkt2822.test 11 ms +Time: tkt2832.test 8 ms +Time: tkt2854.test 8 ms +Time: tkt2920.test 8 ms +Time: tkt2927.test 14 ms +Time: tkt2942.test 7 ms +Time: tkt3080.test 8 ms +Time: tkt3093.test 7 ms +Time: tkt3121.test 7 ms +Time: tkt3201.test 8 ms +Time: tkt3292.test 8 ms +Time: tkt3298.test 8 ms +Time: tkt3334.test 8 ms +Time: tkt3346.test 7 ms +Time: tkt3357.test 7 ms +Time: tkt3419.test 8 ms +Time: tkt3424.test 7 ms +Time: tkt3442.test 7 ms +Time: tkt3457.test 8 ms +Time: tkt3461.test 7 ms +Time: tkt3493.test 9 ms +Time: tkt3508.test 7 ms +Time: tkt3522.test 7 ms +Time: tkt3527.test 8 ms +Time: tkt3541.test 7 ms +Time: tkt3554.test 7 ms +Time: tkt3581.test 7 ms Time: tkt35xx.test 8 ms -Time: tkt3630.test 6 ms -Time: tkt3718.test 16 ms -Time: tkt3731.test 6 ms -Time: tkt3757.test 6 ms -Time: tkt3761.test 6 ms -Time: tkt3762.test 12 ms -Time: tkt3773.test 6 ms -Time: tkt3791.test 6 ms -Time: tkt3793.test 14 ms -Time: tkt3810.test 7 ms -Time: tkt3824.test 8 ms -Time: tkt3832.test 6 ms -Time: tkt3838.test 7 ms -Time: tkt3841.test 6 ms -Time: tkt3871.test 9 ms -Time: tkt3879.test 6 ms -Time: tkt3911.test 7 ms -Time: tkt3918.test 7 ms -Time: tkt3922.test 7 ms -Time: tkt3929.test 12 ms -Time: tkt3935.test 6 ms -Time: tkt3992.test 7 ms -Time: tkt3997.test 6 ms -Time: tkt4018.test 571 ms +Time: tkt3630.test 7 ms +Time: tkt3718.test 18 ms +Time: tkt3731.test 8 ms +Time: tkt3757.test 7 ms +Time: tkt3761.test 7 ms +Time: tkt3762.test 15 ms +Time: tkt3773.test 7 ms +Time: tkt3791.test 7 ms +Time: tkt3793.test 20 ms +Time: tkt3810.test 9 ms +Time: tkt3824.test 9 ms +Time: tkt3832.test 7 ms +Time: tkt3838.test 9 ms +Time: tkt3841.test 7 ms +Time: tkt3871.test 11 ms +Time: tkt3879.test 8 ms +Time: tkt3911.test 8 ms +Time: tkt3918.test 8 ms +Time: tkt3922.test 8 ms +Time: tkt3929.test 13 ms +Time: tkt3935.test 7 ms +Time: tkt3992.test 8 ms +Time: tkt3997.test 7 ms +Time: tkt4018.test 725 ms Time: tokenize.test 12 ms -Time: tpch01.test 11 ms -Time: trace.test 9 ms -Time: trace2.test 6 ms -Time: trace3.test 9 ms -Time: trans.test 3595 ms -Time: trans2.test 8324 ms -Time: trans3.test 7 ms -Time: transitive1.test 18 ms -Time: trigger1.test 22 ms -Time: trigger2.test 75 ms -Time: trigger3.test 9 ms -Time: trigger4.test 12 ms -Time: trigger5.test 6 ms -Time: trigger6.test 6 ms -Time: trigger7.test 8 ms -Time: trigger8.test 6 ms -Time: trigger9.test 12 ms -Time: triggerA.test 231 ms -Time: triggerB.test 65 ms -Time: triggerC.test 1344 ms -Time: triggerD.test 10 ms -Time: triggerE.test 8 ms -Time: triggerF.test 9 ms -Time: triggerG.test 8 ms -Time: triggerupfrom.test 10 ms -Time: trustschema1.test 12 ms +Time: tpch01.test 13 ms +Time: trace.test 11 ms +Time: trace2.test 7 ms +Time: trace3.test 12 ms +Time: trans.test 6013 ms +Time: trans2.test 9258 ms +Time: trans3.test 9 ms +Time: transitive1.test 20 ms +Time: trigger1.test 25 ms +Time: trigger2.test 83 ms +Time: trigger3.test 11 ms +Time: trigger4.test 13 ms +Time: trigger5.test 8 ms +Time: trigger6.test 8 ms +Time: trigger7.test 10 ms +Time: trigger8.test 7 ms +Time: trigger9.test 14 ms +Time: triggerA.test 269 ms +Time: triggerB.test 76 ms +Time: triggerC.test 1572 ms +Time: triggerD.test 12 ms +Time: triggerE.test 11 ms +Time: triggerF.test 12 ms +Time: triggerG.test 10 ms +Time: triggerupfrom.test 13 ms +Time: trustschema1.test 14 ms Time: types.test 36 ms -Time: types2.test 33 ms -Time: types3.test 6 ms -Time: unionvtab.test 28 ms -Time: unionvtabfault.test 1284 ms -Time: unique.test 10 ms -Time: unique2.test 11 ms -Time: unixexcl.test 49 ms -Time: unordered.test 12 ms -Time: update.test 75 ms -Time: update2.test 17 ms -Time: upfrom1.test 12 ms -Time: upfrom2.test 25 ms -Time: upfrom3.test 25 ms -Time: upfromfault.test 777 ms -Time: upsert1.test 15 ms -Time: upsert2.test 11 ms -Time: upsert3.test 7 ms -Time: upsert4.test 26 ms -Time: upsertfault.test 89 ms -Time: uri.test 24 ms -Time: uri2.test 5 ms -Time: userauth01.test 7 ms -Time: utf16align.test 8 ms -Time: vacuum-into.test 18 ms +Time: types2.test 44 ms +Time: types3.test 8 ms +Time: unionall.test 21 ms +Time: unionall2.test 29231 ms +Time: unionallfault.test 121 ms +Time: unionvtab.test 33 ms +Time: unionvtabfault.test 1522 ms +Time: unique.test 13 ms +Time: unique2.test 14 ms +Time: unixexcl.test 58 ms +Time: unordered.test 19 ms +Time: update.test 121 ms +Time: update2.test 19 ms +Time: upfrom1.test 15 ms +Time: upfrom2.test 24 ms +Time: upfrom3.test 23 ms +Time: upfromfault.test 865 ms +Time: upsert1.test 17 ms +Time: upsert2.test 12 ms +Time: upsert3.test 8 ms +Time: upsert4.test 29 ms +Time: upsert5.test 82 ms +Time: upsertfault.test 90 ms +Time: uri.test 26 ms +Time: uri2.test 6 ms +Time: userauth01.test 6 ms +Time: utf16align.test 9 ms +Time: vacuum-into.test 15 ms Time: vacuum.test 39 ms -Time: vacuum2.test 14 ms -Time: vacuum3.test 9800 ms -Time: vacuum4.test 7 ms -Time: vacuum5.test 50 ms -Time: vacuummem.test 5 ms -Time: varint.test 80 ms -Time: view.test 1165 ms -Time: vtab1.test 164 ms -Time: vtab2.test 8 ms -Time: vtab3.test 8 ms -Time: vtab4.test 8 ms -Time: vtab5.test 9 ms -Time: vtab6.test 476 ms -Time: vtab7.test 9 ms -Time: vtab8.test 7 ms -Time: vtab9.test 7 ms -Time: vtabA.test 11 ms -Time: vtabB.test 7 ms -Time: vtabC.test 1403 ms -Time: vtabD.test 982 ms -Time: vtabE.test 7 ms -Time: vtabF.test 7 ms -Time: vtabH.test 18 ms -Time: vtabI.test 9 ms -Time: vtabJ.test 9 ms -Time: vtab_alter.test 9 ms -Time: vtab_err.test 28682 ms -Time: vtab_shared.test 16 ms -Time: vtabdrop.test 9 ms -Time: wal.test 706 ms -Time: wal2.test 136 ms -Time: wal3.test 3142 ms -Time: wal4.test 103 ms -Time: wal5.test 765 ms -Time: wal6.test 14 ms -Time: wal64k.test 327 ms -Time: wal7.test 14 ms -Time: wal8.test 8 ms -Time: wal9.test 355 ms -Time: walbak.test 32 ms -Time: walbig.test 8 ms -Time: walblock.test 5 ms -Time: walcksum.test 49 ms -Time: walcrash.test 6286 ms -Time: walcrash2.test 6589 ms -Time: walcrash3.test 113817 ms -Time: walcrash4.test 1377 ms -Time: walfault.test 9650 ms -Time: walfault2.test 875 ms -Time: walhook.test 7 ms -Time: walmode.test 17 ms -Time: walnoshm.test 9 ms -Time: waloverwrite.test 41 ms -Time: walpersist.test 20 ms +Time: vacuum2.test 16 ms +Time: vacuum3.test 10710 ms +Time: vacuum4.test 8 ms +Time: vacuum5.test 58 ms +Time: vacuum6.test 2868 ms +Time: vacuummem.test 10 ms +Time: varint.test 97 ms +Time: view.test 1414 ms +Time: vtab1.test 176 ms +Time: vtab2.test 9 ms +Time: vtab3.test 9 ms +Time: vtab4.test 10 ms +Time: vtab5.test 10 ms +Time: vtab6.test 452 ms +Time: vtab7.test 11 ms +Time: vtab8.test 9 ms +Time: vtab9.test 8 ms +Time: vtabA.test 13 ms +Time: vtabB.test 8 ms +Time: vtabC.test 1412 ms +Time: vtabD.test 1308 ms +Time: vtabE.test 8 ms +Time: vtabF.test 8 ms +Time: vtabH.test 37 ms +Time: vtabI.test 11 ms +Time: vtabJ.test 12 ms +Time: vtab_alter.test 10 ms +Time: vtab_err.test 28026 ms +Time: vtab_shared.test 18 ms +Time: vtabdrop.test 10 ms +Time: wal.test 723 ms +Time: wal2.test 144 ms +Time: wal3.test 3241 ms +Time: wal4.test 124 ms +Time: wal5.test 791 ms +Time: wal6.test 17 ms +Time: wal64k.test 314 ms +Time: wal7.test 15 ms +Time: wal8.test 9 ms +Time: wal9.test 366 ms +Time: walbak.test 36 ms +Time: walbig.test 13 ms +Time: walblock.test 6 ms +Time: walcksum.test 51 ms +Time: walcrash.test 6211 ms +Time: walcrash2.test 6435 ms +Time: walcrash3.test 116429 ms +Time: walcrash4.test 1330 ms +Time: walfault.test 10738 ms +Time: walfault2.test 952 ms +Time: walhook.test 9 ms +Time: walmode.test 20 ms +Time: walnoshm.test 11 ms +Time: waloverwrite.test 45 ms +Time: walpersist.test 22 ms # Warning: This next test case causes SQLite to call xSleep(1) 100 times. # Normally this equates to a delay of roughly 10 seconds, but if SQLite # is built on unix without HAVE_USLEEP defined, it may be much longer. @@ -1240,86 +1286,107 @@ Time: walpersist.test 20 ms # Warning: Third time! # Warning: Another slow test! # Warning: Last one! -Time: walprotocol.test 19961 ms -Time: walprotocol2.test 15 ms -Time: walro.test 47 ms -Time: walro2.test 87 ms -Time: walrofault.test 141 ms -Time: walsetlk.test 26075 ms -Time: walshared.test 12 ms -Time: walslow.test 11617 ms -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -Time: walthread.test 9 ms +Time: walprotocol.test 19960 ms +Time: walprotocol2.test 10 ms +Time: walro.test 53 ms +Time: walro2.test 84 ms +Time: walrofault.test 151 ms +Time: walsetlk.test 26069 ms +Time: walshared.test 13 ms +Time: walslow.test 11262 ms +Running walthread-1-threads for 20 seconds... + Results: main 120 126 127 133 127 139 124 114 131 150 ckpt 40 +Running walthread-1-processes for 20 seconds... + Results: main 419 378 383 366 377 350 388 340 352 368 ckpt 40 +Running walthread-2-threads for 20 seconds... + Results: RB {590 w, 6 r} {603 w, 10 r} WAL {595 w, 0 r} {577 w, 2 r} +Running walthread-2-processes for 20 seconds... + Results: RB {2030 w, 50 r} {2043 w, 0 r} WAL {2073 w, 1 r} {1925 w, 0 r} +Running walthread-3 for 20 seconds... + Results: t ok ok ok ok ok ok ok ok ok ok + Final db contains 2472 rows + Final integrity-check says: ok +Running walthread-4-threads for 20 seconds... + Results: r ok w ok +Running walthread-4-processes for 20 seconds... + Results: r ok w ok +Running walthread-5 for 1 seconds... +Database with large log file recovered. Now running clients... + Results: T 65536 65536 65536 65536 65536 +Time: walthread.test 144817 ms # WARNING: This next test takes around 12 seconds -Time: walvfs.test 9990 ms -Time: where.test 49 ms -Time: where2.test 30 ms -Time: where3.test 23 ms -Time: where4.test 11 ms -Time: where5.test 8 ms -Time: where6.test 8 ms -Time: where7.test 322 ms -Time: where8.test 2256 ms -Time: where9.test 30 ms -Time: whereA.test 14 ms -Time: whereB.test 15 ms -Time: whereC.test 10 ms -Time: whereD.test 20 ms -Time: whereE.test 21 ms -Time: whereF.test 15 ms -Time: whereG.test 20 ms -Time: whereH.test 10 ms -Time: whereI.test 8 ms -Time: whereJ.test 110 ms -Time: whereK.test 7 ms -Time: whereL.test 10 ms -Time: wherefault.test 2699 ms -Time: wherelfault.test 6 ms -Time: wherelimit.test 5 ms -Time: wherelimit2.test 5 ms -Time: win32heap.test 1 ms +Time: walvfs.test 10002 ms +Time: where.test 50 ms +Time: where2.test 36 ms +Time: where3.test 31 ms +Time: where4.test 13 ms +Time: where5.test 13 ms +Time: where6.test 16 ms +Time: where7.test 320 ms +Time: where8.test 2473 ms +Time: where9.test 33 ms +Time: whereA.test 11 ms +Time: whereB.test 23 ms +Time: whereC.test 11 ms +Time: whereD.test 22 ms +Time: whereE.test 22 ms +Time: whereF.test 17 ms +Time: whereG.test 22 ms +Time: whereH.test 11 ms +Time: whereI.test 9 ms +Time: whereJ.test 131 ms +Time: whereK.test 8 ms +Time: whereL.test 11 ms +Time: wherefault.test 3178 ms +Time: wherelfault.test 7 ms +Time: wherelimit.test 7 ms +Time: wherelimit2.test 8 ms +Time: win32heap.test 2 ms Time: win32lock.test 2 ms Time: win32longpath.test 2 ms -Time: win32nolock.test 1 ms -Time: window1.test 71 ms -Time: window2.test 25 ms -Time: window3.test 1537 ms -Time: window4.test 42 ms +Time: win32nolock.test 2 ms +Time: window1.test 97 ms +Time: window2.test 28 ms +Time: window3.test 1651 ms +Time: window4.test 45 ms Time: window5.test 7 ms -Time: window6.test 18 ms -Time: window7.test 9 ms -Time: window8.test 402 ms -Time: window9.test 12 ms -Time: windowA.test 9 ms -Time: windowB.test 14 ms -Time: windowerr.test 7 ms -Time: windowfault.test 2323 ms -Time: with1.test 1820 ms -Time: with2.test 25 ms -Time: with3.test 11 ms -Time: with4.test 6 ms -Time: withM.test 81 ms -Time: without_rowid1.test 23 ms -Time: without_rowid2.test 8 ms -Time: without_rowid3.test 120 ms +Time: window6.test 20 ms +Time: window7.test 10 ms +Time: window8.test 409 ms +Time: window9.test 14 ms +Time: windowA.test 10 ms +Time: windowB.test 17 ms +Time: windowerr.test 8 ms +Time: windowfault.test 2527 ms +Time: windowpushd.test 14 ms +Time: with1.test 1647 ms +Time: with2.test 30 ms +Time: with3.test 13 ms +Time: with4.test 7 ms +Time: with5.test 10 ms +Time: with6.test 11 ms +Time: withM.test 92 ms +Time: without_rowid1.test 25 ms +Time: without_rowid2.test 9 ms +Time: without_rowid3.test 135 ms Time: without_rowid4.test 75 ms -Time: without_rowid5.test 9 ms -Time: without_rowid6.test 14 ms -Time: without_rowid7.test 7 ms -Time: writecrash.test 21110 ms -Time: zeroblob.test 18 ms -Time: zerodamage.test 8 ms -Time: zipfile.test 195 ms +Time: without_rowid5.test 10 ms +Time: without_rowid6.test 15 ms +Time: without_rowid7.test 8 ms +Time: writecrash.test 26098 ms +Time: zeroblob.test 20 ms +Time: zerodamage.test 10 ms +Time: zipfile.test 169 ms Time: zipfile2.test 11 ms -Time: zipfilefault.test 326 ms -SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -0 errors out of 927690 tests on 3900x Linux 64-bit little-endian -WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build +Time: zipfilefault.test 371 ms +SQLite 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b +0 errors out of 933776 tests on 3900x Linux 64-bit little-endian All memory allocations freed - no leaks -Maximum memory usage: 9156360 bytes +Maximum memory usage: 9156456 bytes Current memory usage: 0 bytes Number of malloc() : -1 calls ---- PASS: TestTclTest (1525.07s) +--- PASS: TestTclTest (1830.12s) PASS -ok modernc.org/sqlite 1555.503s -Sat Dec 26 19:57:16 CET 2020 +ok modernc.org/sqlite 1846.781s +685:sometimes fails on single-core machines. +Mon Mar 22 23:52:34 CET 2021

  • 7xVv2O>19~L;QdFvWWi+qnhdb-yz!w{-u?k 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ŸU~+KU(-^w@GkE@g z2YUWrK=h(Jn`*@u7#Dd4J93y}y`KqdzPiiBfr6<;!4 z(Z@*ZhXVDjBgzh=yvo&vQ-`Brj{l0q>iC{r+poQLVpp*;UaD0E7(@6Ea6Xr%;PeWX zfK5b*S0T>eVwFO6lI|#Je0?Kac69u-U}oR09-%1HOV08JLZz81x(3V!DfO@yLw0*( zP73hLzC^;xTt!+OXA=-8@X?8W)mRe@!5H#5;%XO!*5WOUF zHZ=av()Iu0g}>VOJIu$Iw{FOjr`|N*tC^0MGd(qpeoe|q-9R8a2SFe`<*TcQvHgkU zlgD8v9wo_+j-Tf1{~sZ_^E2NiKjOEbfhc+Qy4LPI`QD3MGiGxKJ+0M`;@Y)^d#4{B zcFJ(j9SM3ZPqTBm?66`t!!FK<-k#+o5>;6^c4%hb;r-L_%8KYgRT@yBA|^?c_azP8 zDVV@Y1*TG5an=@8iA>QdnOO^8dpZBFo?X$}l_wt(TYM$fdJV?`XP&P&DmACps5a{3 zrApbUj*r(3n?3$0N6yE^B1p<@QgRyOG*pO%wBP*!YyR@&bn8ag^W8b`69*0)B}>gl zN&QXCX}@(T${_e2 zB#cBx=#ps-pBNUyfSpCAOI?o##OyO&X-S1*U^OTNJFw39kkQGKZp)~HZ^v-^N7Di% z11BACW#NeX!#~EklwxCtXGT(FxKp?hYAv6uebY9c!f`snjE}*~WjStd_uf$gU>7lf z?1m=%sEZZoUcpEJN^68685u8;s5qsI0dNs25`8H{cM2x3Qh}+IR~o8@X%ouo$-s`h zl|5BlMi(81P9Vy8$w5_q9f?n?uIE8H8cJxL8#ENv2huIz0)f1h@drn{Nj(T#jBt*p z9zv_ENZ{#{%HMi)&jq=gB|4HE=t`uV6y; z;2Kzo;OI8N-+$yt>!v*U%uFZU@%$+XuLfQr9` zJ)k}59*|^_JrUjc0bBnX{{Jp$Q_G+!X(Xv>bx#8rCg%B!B-f%igX^3&c(*9NNk`T> z6ueqjL&z9R+V6EIk^6Q>w+Od?CC9-2|2NAR3|#{G=8IJ4JDJ8J>s{HK z3f=fnR$MqZ1-DFKKS+r?N-EGPNd$ha@))C_O}3y3(F*aQ)1=jB*bti7Am}mjD6mo+ zmYZQN%2c73`SJFGbu`?yu>#5mjD12|eAiT|1B6&EFEOPK;KhI`G&T89f8h57$WvG< z5epEoN{V`z|6kU&({$6Ct^oeE1xqI!U0|i^k*0LyDChRW?%tb}RY#+89+wzMO6QfT zKb7i<)D(JSYRQb2F}LWsYs6VXtBlN{h2uD|@j?a4-wRChMkd8)3nD(S&Lb*~0HEK3z2d(lkMiiv><#J-t zXbRZ>KMLvEuKm)MK%)(;G*Ql|HdTnSK#YNv0t3Dpx}!xH#GLl`v}lyeJK!|D^KwMX z&xhQ>{{M*+VNhU=x?arhX^2Pn`EB4 zu~V$nYIXWXCE-uxT{b<;_$6xCXWgiM2OsDEi-+kVyR^m5xezF&xc)>i)_mo%^W5`7 z>ZT{VQ9d0L%5{n~)f9fS&@5OejjJhvjxw;)L;}++Qw5Yk{Qv*4sz9uPl_t!FE(1+T z;_&yhXq78n{79*r5{p*u-oY9jKL-l5nYd2H+b_%0*g#eoDM9mtp6qnCpxx=1P_9#? zskS6M1xckaCYYueYurM=A4kxEl?YBI4c!HrhHB_r$}Vk1L6*jo^!>j~W{$vLdMrH- zeE-4LEqU_!y`8+<$Bit8E&G&D6u3@55LIBMw0D*eXnogoa?uzCvHy4A|KG&3z+GM4 z2dlLXd>OwGZSI)T68l;0js_6B7t`~}{(+&f2Ua3DnpEE_vkZok`t`hS zI}e~#tMa#uA@fw;z{{wnoRGYw&G{2_B?DGxKMW?RfGw3sTNErxiFy|QlP3uMo3G=; z2U@r0$xq)g5J9MaSFVE(R`^z(i1P-4g?~}O@Oa=LkcEa7ko1q(7M6gqF~#(Mt5xW0 z^4GD5C}X?a&f-^JHx}|JoGA=^jKN3pZV>zb|M35xmLB32yL1Pr0aQiT1lqZe6+Kal z*uC_0Mo<%zh5ZT0-GVu!*w3es2C~}UG7VNFbAl4F85dtQ>6{-lTbb-RO2E>kYYO5@ z$w)NH=@x|n9 zPjwZXui!tHxvEkab0FJj-JT=Iy%Bt64cddn=?X<54v7D6OXL5*9~emEf93lUPA%#9 z|34u9|G&ZxZCBUSakb_FaD|rkKxue1Z$MjlfHg!akYFldfbif@uv*FkWx%6>8!`b+Jje}=X%T`lL7-}yv>YC&0HRz3 z1_%$19`+l!Pg`QYwBsib1V{rJU|1l8-wd-J)HEZl%YOY#lZfv0*ePy!!@`p5!Aca zph0**MK*R5jWZmJ2ZuoIxq6^9Jd2mZ+Ax!1mxr@FYv@V9Db{;{XoclaZSWjz0j9+s z)U?QhgBBSM50r+dr;0)M`w=}_$EX~V9uoCRne#ve;B%W8AUrrEZav|FGT_nS{kec9 z9_0SEtOP-sAW$_;S`H6X08uUi1B3@h4|@`*RgWHW27aVHH7CIyxO(`4YHX$y(1Nvw zH+9(UIgHAawu2aJ`0syb$zPG&DmX3L<6~=EcjU>7zF*8@+#6hl@CaAg9M&KY5Y8GD z%7X(#qqGM~!?VQL1p#vYGaFlP%acEU#CLm}vTWh<1NQ#^3x;AMOb*~-gsByjd7unw(Fcqt$RC~t6F;j%`yubjXRsPf#BS!t6Oi+lPAr@ z_&7+BcISFDLPRFOV5j@uBO}Ua<@OqG|GCWHk?hy9cfch*7A*%JXx$BFH*GOHq0;UZ z8H}e!Wi7e}KP3!5Cd@uQ`#@{Dqb@t{{rKrqqpkgU@`U-l6-7HsVHc&Ugc~>1;v!Sp zEeohp-I##W zp^AaClhA1lBx-}|e7%_(i89w?VSK6zmzvUUSwK}dE)F43h^uUe3ruOZOjLQY6pdcR z?f=~*^X`S9{ELsqCr-3xz?=it^iuRJf!4q@N>+!S^WT*=lqA&Hvk|sR&iM?#Z!O-N z5yT|I$PJx^3vV1E)}nlOMwN7ZDYQhR_MgqHB-wRvN)ML<&z{w~KTke%alj;NQ)5&v z`K~J#);$ER0olp{C9WEiU7!R8K*gxxxYm~kr@2XG72GLa{`h3;K3FDPGKhQ$7!w~- zkNAT5;d-pbG0;`YL8|6xk4Gy`|4zanku2OnK6+XfUC`gxmQWU)y0mbVc z;S_eH`2sz=dekhr5k>691w;L!hCL+?bs5fRqcXdcBK1SGhvQsi!Xp{Xq!Ip517Zl` zH!7`EMgr${4UG+{+M)%oz5=k%pGd^ekoZLrW)Cex3_;ME&fChNHLgQXOd@s7tJ=tot5z4EF!p;LcqJ_=s}L;ex9cr)9~p z+9lzFATi2DnoFjo2nh2IHPCp9%OUM;k{mWyc%DJ_zC(S0-tmcARX*T;SP;Ar{0xf! zx!66zPfocgSCYe)`WdNZD3J<}F++I@j|n3Fl${!W(#qDvRu27Gt57eL9HjJ&I#DtZ z@ju`HJBMUWWzKOozn1#t`C{u}p1ctBq>N4UsN5BG@Z1m4*XurZU+X}gG;bTkJvB6* zbcJZQc*Ul9jZ8GZqiFK@Ks5}|zSqG2Ic8OjfB+h%YN7Z^*&%re3B|#ARSOSQ8eyDZ zG(#zxZDY~PJ=oH)3@d<0Yg!?ue^%KgyD5$!;e~hX#{U|ijVS2MTNTtf8=$|5TTCw) zTdFyTF*2#iC0N#O8_ZLQh9|sLi%WQEK+m4Jjv2kP=YO*6;QoKihAH?Gss;&@dJT0ptiU|`Xc|B5CiS*gA3*wd{GNWh24q4*L}7+j136vmVU8B(Ec6dxfb?t%tGF`%9e)aKlgJm%N^ zxGaspBgOb&U?C)c>Vf-l8K;}3BrTRl0#r6MolVSO{}-5MawKd|vS)f{8k?tYmF+7P zTvj0}q-dL8>u?n-m|CfQk%p#F4z_ie6gl2Vl@L9te(2kJL93^4l?|o>;6i45(E+`3 zzXSIFdX7I?zhV-F8i$_3D+s*?=Yq#hM+DHZ$Ip9k$Bw(xHrr%{&ZMq8q*UW0$Y_Pc zG>UO!nhruB2VqD=VQv~)sr7JQB_B72G{~118KeyMf1xL&NN{X%DCr#)+(;suMml}# zVhi?p$OFZSWaCT_eeuQmpbe%np9oSr< zUWp|ai1Y9N&IY}S<%)(eYT#t!kz`~+B7LLDevE5A)^B{6`V=i$7R)RO#uLH79(JNE z=j=k@FC8Zk9&wFW0%);Dp08WIT}T&62nMaiwD55N`H41m|DU`>=-)y+zEEf#&Xey> z7@nNfWX$!OozoB%^up#XkjmIV0yde2wIrjnh!&cR;$G75G-h}TvHyAS|3;VBy3CKo2(Y5h;PH5Q$R1qPQh} zkbvHIA38*wW62-|?SYF0`+t)fbCmI>ZZ@Wyl@jjSG9)IR2vQX#Q-3OoloNBi{_fq9 zzETmBVN1vP)0p4?2;acTW&vsbQr-p7jXmjrvRlqlB?1Z~hP6v+{r^Tn;Lm@2e6saG zo_x{ty*G`E$UM8A z12&%BRU*p8v)r1l*TB|48dWpx}`(3Xr)6 zMgklzvOf^?0V$Wjzj}Swt(aa52<@-_istN^G60c%fJu^-E zfIxz!^Pbp(iiG9ZX~IH+u$&%F4&8SS7z_qvD5~&q?Uni(-i`1pTJ2?&Df~e3Kg|ED zMX|iv)eJzow;ihtV`Tp;g$Lehoms zxHLYE{{uulSTQwd=z^iu;vPcgy)L{$vWrGwbr-ZyL3O)u7;K00!R9a-txytttY8M^BHm9?FyFZwctGQYoC!+Of{; zU7mn0OmsnaYm2RSn=3%juGgtov}W_< ziL*U?qL5xXp{VCmTX(?%_}sPpP-0NC4e-IdJIIAk`6TqYI$o@dmtaYc)Z3d|R@*Q>A7}4={#G@gT9RQP9JajN!`|L73f4w6ReTaDKfgo` zT>X`FGb@yepiv0_%COG^`y-Gafr*p_^T(&)_>PH33=@c)Us^}B7}Digm`Op*xUSMs zORBT+w2HASz$87|;5Ui+(}Tg}kT0&9cO673;gROx(b}0zJ8R_)fRQG<$wagra3Kjq znH<3W*IQai8dnJi9Og{Sy$9im=@JG{i4eO}g~vN1N>`YSr4qp(;*NRwJb6y!h%(XRCo zEi>G7GIKP2k2e|=K<(pB~yCu z<*nm+^06D`eI3+a?(cWxFz(Bo(*3e5Bo? z+HRR?7{yZBGzE*Hx2VgAqp9BFo1b!fGu2!6#b_;ZaJ42;H$K1ijl!}B0-s-6JDUpp zt>}yol2lTh&xnk&RP>LX5>NZRJ%aI9DpXM>G>OU>TzcFhr87zN3|nCAYT6h`xJ+AE zrySSVq0ECxUMh=BB&B}yu+MP8cxNlZFc*oe4%lSkAmb%Fp@`E5itxA(#;9poU_kBp zjxZ%|gA$?jnZ2k8f=A%%K0bw(4y1z7M2AY2n4lKTFpEX@oSM3QEhZhmt_`>%l?x|4 z6vk8}i2q@Y?6FQi8VY?x^Z-L{m)-t5q7SFbsb>%Y%&=x_rccF-~yP8 z_r%N^0wBHh!%J8N&C^Y%ZW}$rFehIAqWAyu#39+wW`2Xb0Ew{U^qH;4;C;4pY`56Z z9XHQp%nU!WMiobamJ68h)-Z%oF(?Nj(}VC)>(8@V@ODr66WwOC*1e{j zch>7(lI4$!jZU?mBV{x7#=;qUm;>2Z{0T&3U_Qg&g}X;feAluAKOb)D0$wEo1pMIhabMmA;_IzGC=xfa zK%Z#67a3WHqk4n|;9LA((~C3t_`R=1gJbzVRT+5iORsveGC8o zXM+&wjW9wac@`LI(jL-~DJs8T$DFtZ^jib~g6hi}D_t-Q1oRri@iSHYlrUl9) z!J*Vg1?^pcmWMG=D73ov%gMvu|0Zhxxy){o`|Vr>F6q%d2Ohtpoz0V{-|XI=n%pW9 zS8UogF}r1J;l%8TOSg@&@-Ob&Ha5KVifwZgNM`2dW=|Ach%H-b0w83D!M#_xLwIJ2n~AgWkCgi8~L1OPc17bwRV27GR5?t#Jm!_BSk%yvwv%&(>YsAjdH6c2_=>DjV5){b?NbV^>y$2^ zID+Wh5|XDSvQj)*Zs+pk+54qZh(r)qI<Qsg6RpZr!H@w3A2j$HiO`jRH>vy zKfo+dRwPDGEy&0BHSJgA$Xk8I=GIrV&&ZK?Nnlf=FmtFddw6#0z_2qi3+$PjJ3cnH zZQBT>j#K+zNuDLSzs!9x_o>`$_GtF5?DlLeyE=PbHkT^1l=)QVBblc%cV=Ek zzD0flfO~Shq5Y;Daf9X!pDrAjxqrH_@7}2+^uziio2#Yv8*{{+UG?e_3_G%s!4H>c zqnDlb#W~{s&~s2D-iCGb@^$SuR`>iwcK8wBjV{rF+@2$mmPHHpN*QI=Z?Rw zeO8XFb(zNe2S8lfezjCD*OPAF&D=Mhp)Y8^Do1L#shq;8DKB=Or{i0^_LR!DJK56t z|7>yx$^BUFJ-NfVy}2{9U&y{cyFa@=^B+Uvs`YnU!`?w@uW54G3jh`S>3_spqy zxzrv*Aq9}Pxxiq7vc?!DwI*o2%z1fRdlbTh^SCo*;F}o{9LCa$kJdZFQhTk|KRD&W z(PMWVojo$_ZU$fBjF!jff880`=nP*1{JN&S2Ksk@xrX-dZ$%rk&lu5@djOJk3JI`x zO{qN+(tE|!XgES6L@w=VO?$PBXFU}Adsx%H+z#xl*T-;8dzFm)}hi8r+`14QnQo`*)!yjY)h#*5?Cda2?#@M}ut(NYO+=od>8fF^Xj z%iEXAxM>4KQWv#{a>RW}!;K`FGVa+nF}eBW^V^r?$hc4~7S_6|dULw~^f_7;kB&>@ z;}CjAI%J#-fof@VY^(w!r}n>$>>|0}$UT)ikvo)|%GNT=$$O!w!=uq|{;?%3!<2iDXt5L6RS90XyiOH+S8r#MiXST~Za^BUucHZ#jb_w)8C(L_x%fzi) z!L2xB#py9eCW;OyD?1L%z>ISA@UbKNruWXU*>b$?^FSjdq zZuZ03b(udPzfVrXPGHpIs`gbt{4%T2VrwhAwo1#Sy_TVLTYC#2InRp3saD4{M37l$ zF!6OIa`LhEm7trMAY5y`xI8|j!txu1A>4E1@UaK>?mK*F-_$JiKIL_o`f_<>`y}0Q zpuXSM#04q2SN3EFZ^etcMZu)SMn%ZY?KcB6oo*PQ_=6qfbbB)(-WdzAK}ze^xJXqm zx+8w1y$SkxBvwCbI5MeKT%w)yzOj8pj@Tz5P(`2m@XpzMc2#>L&~7&e+}t+-(lG$Z z<-6M(0Ew8046`Vrfg*{7l%f_ht>}o_|2brwdtT3&cw`{%Xrt3Glmx4&RdG5@%Om5k68w=rXp8$yc zTee=+-j0#DK5zE;1Jj2g41ypJsb|?$a-Zs5)!r5v$vSu9@F8imuk}Zph>**Xt$GPr z-M$8HaS2YigV?~`i1J6DhQRRt_5_gnRu5>kz6pR~eqA&6m_t2)N{&4y(AcgOPaD)? zb^B^RT@sJ*$CR!&x3>aaIS*Yb*p`j7gup;UUTXiZgNOfeznZ%p*8V@6eJHy-yFPny z_SKoc&HOs-{6Cc0M!rm*Cl7d@5UjNC$&tgZzCSc|U@!Q9efK|bc;?V-0Zbl_I|*?u z)}@b|{N2jrXOAAadv@j^{C2K0LZ7k#m*BLgVaMJ@J3D>wfxSm(4iGh@K*8`e*EA3c6(-=?{_ zV+ZE8Pi_?B)T-!H4}03TfyR%;Y#D-dZtjNmt$IVXHaT8)c#jwK16cg$z7QJ ztL!_o_hxU;Zp%8^H)YSt{CVcfnV-$P0M+TyM-D7&!*6)Mp3g_i+s9x|-@WDLi5qrq zpWL(Y?Dj0&!ISyb8z=XyzNmc^HkD8rh266ez~OK8>h=+sO;GLXjVi;jQphbguYPU& zLAVpRYv+y~S8dsP-Pl;>5wfEF0C<316R?@H749j*ac=u?j;!AW+d5lzPZU;9tzLcC z>WOpCUC}|f0atQB)ejA=8ycEv-w*b2iwjWLw;{P> z^@f=PQ^z2T1P}KV`TehsIPLpjRuNt8nsD6X?&*Rv?KtBi&#rFnuk@sqCF#n6Sa;*qI1Mk#p&a2w@!j6PHEUMPa z=pnY~?xK$}!h}_?mPWSiylL4@liPPrQUI=xG_|ZSTpFPlSQQ`I|7-Fv0Bcxl<4(0W z!dm|G;bXj6q&AgMN&ugr+EbVv7^!kYE#;Uq7O#%QDA@O@!8YZ+EL$}0J}QI~);A%P)bJm8)a+md?m zC%^sewQJWNnmRZ=S{f}}=~PCG%a-lfNaz1d_HqJ$>5+24!hz=|+YjZ*_gx}1pV|kk z50)*vX4lT^mkmP}4z04|B0jUE^8>wY23&U6@@!US^JgsA7(5rkvq*2D_MathA(@kK z>gqUEZo_YHJ#oLL27x*fMbsPEeM9Wu1^$j%10hK0R7G!AcF6OX)6o-;v>(osXC4v5 z0>cS0Ej!z|(P@^bYfw+)x=^OF7%j1RR0e!886F)Cc|zEk>G{GWLnfxq-fm;+B1+VD-@XD5WFcQdsM936WxI!pfAuU!NGXa+V1 z46sX+V3f)F(8%s*6w;?CE|H*uFW}{pUaseRzW&dwCGeLX!5nz<#x{J4{JGV_6c>s) zqZvQOC99Df7t}wU0Vi^Vp3+ZNKx#B4Bq^o%~VPDAe_=8 zA_u@(z$d)2;W%SG)wzl0S9n{5Xrg*uCvhnSVYk z?cUX~jCc&d6Y}>z{?BGUK(fCHr}P*A4uEf=Utdf1J}Q0kD%PGJok(w5wtwOH7GN8E ze=T9Qxp&{A?SMq&ZxojH@Afm_|G%7M(&v8yZ2!rdUpfPp{!X-si*E*(L!UB8x7qss zm|fsQtx3fF5$1p6ysw`BqiQI({#l~e`~TU@xp4m_1YC*<60PYpdj`O+(V_x~k+iq~?t z03PGoQ-C*!&JqW_axk%ru8zgKt-KQ6psR0clxq(CUtg>_rB(GtxlTW^L0@F&b$W$( zWpSf8bd1oUrLWFvHdQyVcWBvZGo&|FH?t3G95@b7M6x`*s=i^z#MKiI>?wczrO*G~ z*U7K`;=fJsH@Y19A|8GB8$NtO6Pp77z;(`8exoOW%`YOlVT&c*P|9gpK-%DOv zXyy;vxD07ykL)yJSjUzB8r=Y5m{t#7v{-mIAt+fBp5>_a9YV-K{OtP8`OsT_v6jUT1QC170qPu|4}A?sSxmuQZjENm(KGPBG2HI0|SGoh+~ z6|^2!C#@c8Cl%<`2E6q4gpdH^mS=^fX_{Vdz`JoDYNKR+mA;|@@6a`0n+4$+;Ss+Q zcpR?5%XD4WAOl>RYP&B--tk75QKN8;5_)&8}KUL0~QHGF!e&ASgaQE z#Y(MQs^T$1ZBd6Glfa`h4=M}u0f}Q{==(#+4^7U0eWZ2nFa6k z7wi88XdQn4&xh4J)QdBll;2mr0B`-6RVLAo&|jhF(3{a-$l%^qHQ)u3x0t{)-tY%L zXQJx@dmsma<@fqguF43(KE@C>{o+cG~h*% z99esI7>gNXS2R}fc)s^2ytM+qt4|+=@3J&js>p~o0nG;&4(~sHHxxa(Z{3N*M@Dr# zMykR8@$Zdpz${+TfY&)rnJm6?{?3v7SRTKBQ6WuO-GJ9S?liCCXUmBtpgYdk)Ee-n z#|Ny8RLR*;)_6$>dszq!Y~P+AUq||2oql;kgSUR0MS1&+ZQ+r|%fY1VwOuFnmDLW- zaGDgL;d2#JHA{e@be^A_ZCnWt${P;_@V4HEsArX(mN)AZvm9`l6auq+h0QFRme(xJ zNyNO!rGb>LZQ$3)pW*HY$X0|9(7;6re%Ub*ES$hUT#^3r2E04oSUt{*#iDRc<5H+3 zz+bxQvt~dYWc;seN0}Me$*offoIKjdfi76?n9T9(^~tgEePnOVy_`P11z+^K(ngUJ zhdl~`1@pdwZQM);MdvjAv1$WeO8n$86YK-f>XNu)u(VE}7GLX+?lc>AdIq``iueyGJV3R~-QQzgxOI_t4z1h|;D> znAyJqL@tdT z1QEpSChtj7??O9fw&7XHpPg;MSN8tgx~0_igmMQH+eT3%5|Cq~-V9LtDw-DPL5iI# z#Qv|u`k#d_fT%x%o||Q@^}S#m!&dZkqMN(B3>Y)=wMLRy0{~F?JrTdTsX<1y%dCcT4PirAszu z+szIQI3NPCWb0er_oAqtD8xO>6SsJCV-jxn8!IwlMS#hQ=+=SnMGOE!66^nk=mw;I zMSWVGS8r4c>IzlK{9Wb?nM0Wo<#WnMlsixpJp@^Nx5>t|ip*6flkmKT&sM1yN>dH| z!9R29TR;h(7<_rPrq?lzlgk_MrN2{UW;G%Z;R(igZ1FbLz~A6=v@aK?DvQSXjg964 zTuqyVbvXAo@Q3m4V-23rbHlmGLVg%t?QR}u)x7Q0^NOAepLM#i9x67T5z;iiVkZ$& zy(m$iZjevoiMV&>_h!1(SPLJXVl>9a@jq=p{%QrtXY{m&AJQ6O&j97MQGES#qt{>D zfX~wEtk_5$R>i>Q8prjE8#O*1K1mIh71A$hR8>?o^W$`S;o?TcR$vu4LcGrNq6U2E zbB$Sm(OKDmPkwG^$#!>oOuKI9%!y5C1Upao7O3ew?b+a?(AeEtUUwb!x{z!*-a@Fd zuuyG8bCkvUe?~?_>Tjwa&)k!_0}kaTC16UR(tz*lnbF{+zB&&J9>?&`@kbNPRCss* zKCWlFs>!^bhbQ#mD|+k+eQeKwnv0l8A^gFlgOz?g74yBa0bc_&4T!_VS-zsw*ufOlRP<7<4xcNk>xE*ati$SX_@d|Xh47M=IipBG+@CJZk=ar%fkEyuZ0Mt4I<2xu zD_<#xwq#EzfhB>aTD6`>IQ~}Df2V(zyXQ&@Vhn2fP^H+R9{lDrD)bFd`Q~yf+w)#!=_tf8lS;3b2%jy@@&#IqN zKd8Q2eJjioo>CuH?^o|tU#sp@U#;G*?ohX?*JobH{88o`nXhGjHPgua5`0Jer!zm1 z`LWFVGw;m2CG%wFjqqjRTgkS7mO^+?=^Fb6sX*rj{vW#xtukTISNsMVa$5 zFUn+;|Ayy~|5^Ea<-5vXD1V~-f$}@bSCua-&nds4{H*em%Ey%tEALg_uDnTk9G+Ev zP&uj`RPIu*RoAK|by6Ksht$i}OVkV0bJT3+N0}dH{x$QD@Ll8YC^sn6%6g@uVeT2KIm1oPzydG&jKh&zp7Ff4hmtV}I6M1^Yj0UJd&{Y!1Qx_nKG1{&$;K z!v5>cOJV<;&E>HFjpoZ>|Le_5VE=2)i(&t(O?Zpb@?UPg6!xEMo)7z|fW|5Bmoi`(S^fu^0A78+%}XU*k5|-`ltq_D34KV1KwV z3;RQjn_z#i0biS2eotcy?C)w|$?R=xhW(z#H0tVG$vsGiUxd{V)-2n@K4Kc zZ>)g*Z4KO(TN}77yBfGHa}C^z1GU9B$n?&)p6Cv!BD9 zyy!Vl{N)Gw*nIZHr^-sD1O`O{p#QIx`Y$CQC9pIl0P%&K|67_}FI(*?fnJWvJ(-F- zX`xP^Q3@ucogVJv@2Y1|Bp_pRrd^wp0<-SjfQ+COS( zmOtOMidiobkz&7fa(iPtyxsL`&Tl<}!$8Jb48Pj7`LeCv7-$+KT%>W6X#D>Jr2K#b zygVFe2|WIy#;p*3U2MVFZ8U=HfxASXrKEygfLYkl`UvfjV75b3Bm}Ace;X;^9%#rf z$;LgdHEshvpXmcV_kwkDX2`3?uBN9$|IbD1@%KOfPWh(tYsv{_2EGLP`{-k6KP3BZ zBaJ;Oy3IsaVfCb58OI+q+_(`Q#WsG)2M#OM#ys~~o=K8bJ8)QgVE*9l`4h*F?7e$o zulcbcxSY@5dj!7IkF#_Hd>0F#N-R#zrZ* zFBB&mujb!nV57j5XLR6mkBvJ8JW|S5F6-!~#;btG%WRT^MtK#mGhmT1jxK1tQbofy zViz=CVM~G_b-Hl})M-Az52Kh3`AK+*LO#EaJuDBoxWpYZTV}7DxqaQvsat1m-o9ma z-@;eF3g7>^o&WxiH5OWH>P>Pg8;P>XkK-T`kw}>x74_ycszrf&fX6Y8;EfU5LGwem zaE3P%YU_<7NOR{RS&dz#z{>Ec;$weGt};M)H6zadhUU#hu~;nlQml;e^;pNQLM$Iw zL&A-7brn~&`w&=n@r;`jRdk*7F8=!O_|TpqH+Qy_AXYnUNGC0@@##JZ;v7oE42n4L zi5)z=HpSf>cS^?%Oq=kbL39hP2We}8yOX#SY2J+P1(}4>yiR&ICi51SRjZq!jlQ;B zWF)KtRWklZ@L(DIxwrT2XzYcDen)M=B?%TR2CO5(O5DECB5xhVRFOu#@v9L_|SIUw|6a?WbCSgAl`QcsK(SUgrwtz#E`>>CL3|C`1QNzCW{}~;@ zpWLJbf+g_gO^tn7^ge6t7M`6Pn2-=`V007D8xFR7r)1Yy_pf`JtiNW}F6_SE?&C8l1ODS})!6!V1 z=Ff?qTwjKO9=g$q`A$~|=;|h%06pzeTHO0ftn={~DFpHvoX+RERAjs@43POh6~T+5 zzKm{xpKBWX;V!Z2nD4_7fsL7WdS>ibS4jNF(njBZW#g_a`uvoOgjFfai+=?)jf|rF z_B4oHUjN>FVhrNT;ZiFV$jH;Ch$BgGwZb$K^hlwXu)5Hl`0b9f|kEON|{LnaV!&cbI4 zNsD8FmEe->O^V#0$OTB%9;G~zaS`JZ$2d7;4eEDsg8sk3);6~imsxG29U&8XI0 zA-Uj@jIVhR8%wzE$#5F%Ie zMhZ}1d0nN7Rvz-m1kUKn#7g5|lOHS5o!=tLayj!j&#NV#eE|#nWm32=TSq$6kclAz zrz9#T?`zx*PxtN@fPqPK@P4uWXVFTO`DSLn@_jfEZ0}mzIFv=7GQUn}ESs|fmJ_ET zYzA=v6=)JK{Ny22BGqv`8P#{7Ag)%}+fOPWP3}xnZI3oV17Z^u{XpYj7Jba| z%oecDONu*=rE;kFjRza|z`XLEF4eN?D&x9{y|mJ3<8{3Xk9?60@)V(KYsFHrS}l~u zC-jXQC+dYlu?XL?D^_adQngyHGE4al~Uo<;v)CoVyBbGIg{#tvhVSmjw(#6(yWKLI|OYYz2w?;W=l+R&Tfwckr;$&GEyPL z;4~2lU|s1d0s8KGh=s8OA83}3?{(2AuNU$c20OD4I5aK z9H+jyAz=6uv(NE?Uq1)H){Q8Wva@cZN6B^PHM0;t=uCx8QqDU3TItM7?Nn!sIBf}K z%vDna37Rc1+lUX$RH1-{iB@^=|BvCbfNWNQ&SYZJaf-pO5zf4EbdJeL2#;jc@9a-Q zWYR*JvUGJ6yJHWcVwqfdnEaM30zo3ZgA(@tVQ08}dePadJyT~-Mi~A)eh1C0^%PV~ z4^V!14{)ySXq64b9n@W^(E0zrMat*V-(p)ZpxZm@jU!p~@dsQJLcG1;j(ca2eRKz6 zwI?3m+Blp=&s@>h4WaN&cxEeL7*#a4LJ%VyE(qs-3g^rl6swwC6g}CXuhcPLtOLP< zP5nEL|DQ}lcW_N|cL%-*txlyD8fV4MbCVH{N=I{Wy^a4NrhJ+$0Wth5Y1l?#BJC8X zND`SC>DLPa*Cl{)^8QcdG=e|5Ej3^b z4B@1Qjq66=pm|uP$S!?i7w~U+#S`_xU1`?Bck z_77!Ztn;$vj->&TmfQ{w43=~$9tT&uV^H)EaenSg-XU@n7Qx6os9 zlCaAdpP6!IZ&-4pCU_p#U8ZM(>_7sRaNH6L7QM4f&m_=$DD|fx@%_KEP#I-TD}SSW zOnH^EUb!4j{kM~Q8xO*pl5XPe8s%Xd&yUse<|m}}dbM6CjadmeOCDz#XJ477S-2d< zTE18lr0Vr#h*#_0HCF3aG#*e9{~~kXo_y6AT8Z0sMdN<)b==BoJwM$zVf*AZ{ZbAw z8~6+97%=Qh=_Ytgm7~`ymFdQDUm`w4StXUqsf!!O;C(o2xDLY~?Xg)fY>7o_kc-{U zF^sjztgXB)72*)v=Cl)GtgEnELdX=7=V;Wstc|V8Gbb8Hv*=w%`~<^Cn>}_{7W3^0 z)L91n|J$+tt7rnL4`sH)kN@`gm5tZK>+L6ln8i?t2-dzwVY^JC2jq!vO+*Z}x?XhDV^-=&?|S_@ym;$%ju&t7i0BGJOlc5D!uLm-uAEdG z4`tCQ{yS>klJZx}$X9C{nEsTo{-3EVL+Wp-&nh2M_9-}U}q%E|-2H{>T-RqI{B3}M&oXJh5%o%|g4k3Y6U>;ulXA2owDkM9uaFVJMv6+!(zPf&cv*EZf zlc`0>;@u%n101XbBW?0#6?Eh@XoE9;_u9rARP=fm0Qsoe;>6Z(5Nj7353A^qyD%|; zUWT`XRo$=UtR0^6j*7aXIQS>X<{QdaY;;_{Nc$UPV2Qz7uDDcc&`V9n`f4y9_=Ynq zo25vnvs9ZLY;eFRv?H7u3bCBoRbH?zf}GIdn%gY&jU{1y;bWeNWwG1VUdXc}HVXB; zUZUD2?sbebtpC_$QH9Fq>!pHjp}{nO6qKeOGJ{KSNeb}@<)9%6T24gDP{Ib(D_xp` z<9|hY6@ovx#Vmnmmp3z6^ue+%Cc`!qEP>N3I3k;vY$}Zu@-VCb)Hy>_n-7nvLNclt zc&}hNOgxC{+vdWM<2~^I{n+WJ%PLWs)(cht_+dc$!D@zob4xP*>SJw7XD?%y$HFrE zsICWCl)X#tnTlcoIVfXeRB*Y{4#uV_H2yz?ltVEGzml9=0`F0qY8L&p{hp5;5Yz+0 zy!7k4<=gvdKmf7-`!Gmd<`kw4b(k_VEN<+BNH*3G*UQg73Xk1zAp8pR!l)P0xgnZ0 zH`)Kq!t%odZYf9F%~TGN#j!MjV+^sW|1Tn?=yq2!MJR!1r<&O;`p{XCruBTrSP7dX zzsbhlaV71RaTn6GK9TJfxgpt!9Krv8kmx`D?5FU{pA`R3-QGMSi{2J(9=mtYl7N>1 zkEvB1MFxW`N5lVv4frvkuw>+nC4@&0MtIE~M>o}>Mj+4|i@w@sXAvMCkIL3S0jyALG_(w{7;QU2~26(u;BTG%WwnnkA9= z^gT`-Cc&Sruc&yu)!#A^Byh3<-Q_6XrQ(fWx;Sjz-tM+Ejwlvk5B1sN)=~c1y6G%RyBL3SAaK&|37IgI`^Ea>6O|n zS*ZB*SGc}v*W`tddIYW@7upwe2=q8{(Y~b2C*=iN6`_|n6XPWolFob880{YD|EJg+ zIr3f%w9!I~#kMSayWJ9>ABYoVmN4SuFTH)$Zr=qOA6^C8zB4SH8PjHR%MbMb(|w@- z1XDdWm3<&4IY!1tgb!qwpqVsB;9+7k(Ep#rZvzyL**g?ooGvsmr{ZiotdL{(Jd%-0 z8}oP&SO?tK6?!$V?jz}Zk6ZCcpbs|16$V_Mz+%W?t|-FFE{oSb4J^HSr8lww{r{<; zsYAk9Vv}PG3q&p*_O4ZY$pqS@$=rQkp(QY%<)k{Zw8SKXBA=iL-v_V>s5fSaH$lm} z`i^{8hxR*8bC{EJ6xaoM!K)=U>#0yxMA@>2v`aiS^p?Bk*$M*Dm^Xx2o$L2`u zvse@z?G`%3BcEyA(0oxA{m;c+sLqIY`JTlNlsL%t8X%zPS}fG=0+ck^j?@NLgV9~x z9O{9teFAHImmwSRMU?3=yXJ~heuBxSlhJ~2L+;TGWS2XOgo7jsNOZD$*!-&Si4frAd!EbD9E`x7uz1%lD zujP&diRDdI} z0YA6If?vFrhFL~$mn_XpYRyc*AhSP*WIaM9=>Hd_S+tqOfg1o@Zzfff5DvKmzI%Cg$LZPu-z`{H@higXYadH(FP7S10}F}{UK@4|6dH6w-(+8 zWTE7M-#n6D!iEm%A;NfwwgR5sXc_4LFNM0(Z!>pE#A8XtxJl8Kv9tA5k;jB;-+D!x z&EtkX3`-7O?PIG5`v1lBuJw^K3Jh^J^BaR+B}KP8Rx#Gt+9uk5@@yexU8Ac?#6bzZ z=O1E?pS*V*@AR!yKY0t5Uv=A)X(T+GOV|H@0;#tso0SqG&jZE24yZGNzkI0q(k%Ly z-PS6i{A$-?d{+Xj*JmsJZOio833=kUMwj%{jP%M_rBKi3;bU9e+J24{#7kegp!pIN z4O{Gtzd?We%;tqz^z?;R;%c_iDa;JH^k<<~nhU*948c&KBNbMRqkjAB7gnfWIjecW z8R+CG5fp-k6Z1l^5WP7H#&U8r&ubs(U^Fwm+=@A5t&U|rT~N{ zE}s_|J@}@epV7k<(+?1D^hkl@N8X?lO^q@&67>IhD!4X)3|c9LP97$-o&|K+G@;O? zz=>&+W~Bmh=&cMVb}tuw=A?RnXy6AWk;@Hx`jlZ$p|D z(Ep}0Ae2H+Sm;vV^@5DaJ!5j}{JIm5gZ{U$4Y74Cj^k86)0+VnI^FVcy(DFt0(obil#kW zslcDH70KpI58o9v|OS*%!eNrzE_YCSk3b$DDeOUJ-9rG;xVsEQckEA-$= z&`1j-e0lTOr|A*pg^`s)wn!H;u|{GsjEsP~N1Kh(B9WMc!?1(>zgeJbok^t@*g9Y= zipoaIE#@H#$V|EU6pFizVy-DC_?p2}$G9-t)-_B>1vh1Gb!2(9;Gx8-%RieXL#TYQ zlrPi@02G)>sTaxnztkdvKeNC^Z>;2j&97iH1MAGOwc5~J*jXS!xNN%eRaF;;-s z|I76Kf4_?m{0+eNlFb1Zb z0DFO~xt2i#ql}9}Qtd-|r4N6VikGy#(lJ^Eee0?JYjL9;>VMh;FQiVtYX#!}l@B5K zlUuqZ@RmE8mt@fgs(l}48upm}`1nSb^GRC-4J{ZXy9@FES1{zoV)ir}tUIIhBr5~* zbJBIEKxS$zmj)pG1i<7L(s{Uq%gU2qzlt0;d^~RLnB=063R4K$=fnjR!>u+;$Dn%s z$u*S#CyS`P>~%j6NK*fg)+78Eb$eT_`LZnfu@iAQD2Qw z*>?&)@c&=MI$x2JvfP^Lx(_=ND=gVOy1nzE3ZcIC%4!o@a!ecWclg5pa<;yDM2rH@S` z?G5n%UxWX@P2O=!R%4FU=$A0)(#$+N#Y+Y3uYR}XUJVa1lX8wsu;ddqo=CA?u9a%} zLVg4MZ=0f>rVklXzc9CrtF|b>TflqV2Fw9`*3~6svpKdG)Y!6l3r0j#_HT5l2vH{@ z6Rj)Unuym`S?c17qQNz zn{Ydv?-FmPzhqw-E-K-^GGFY)zvRn?*2EbwmC=QCyUq94)c`+>Lta1c-7V#X2%{rA zCiS8_dLeC?`Od%8`y11S+3XgxCM0Aa@Bhr8f5PMce~Nwhn?8b1?Q33|MQ__?4ahg- z-ELSYFSFl6T3?8)zVVUsnk%yCxvRQR9s7i#jdy<^#o{iE2stvtQlJ|z7jrP>9&1I* z&D4&-h=5I?z$B-4uk{lv5zG0|5knnWxkpD zVCFC!$gOWBaPrFLm05IZibWfSgX+~!v0Q_=qMR=kYPCweRMG3T(dHE@y2Ip8G zvS7lh-n?8z51Dz#z^WL3&R_F_d2niV^Rg^@{1#Svvd~7D$A&t@%tUkc>9CJs#?)B< zRrC_1{0TY@fvTd2Ju9?4M_{bt)ru!d!)VY;C^Uv6LBCLQ| zfB*57&6mRm3Cw{GX;(76NQ6apPzmnm0I}+Y8g7jx6k7{YD^=)cpAN2D9}Y4;4p#N- zGVa3Wt=p$T5_vAk^N>M_{CeiX7c9~GX4?!`vBvwijA7rORIl4XxD)6?-?xnlHdH4t zfVg_fX-x#@t}-NH9o{qZHWA4P^}XPkL-So`nEwdy5|(&1vTxJAPEdS{-hq&;R`qQvN7hewi!%5_o*1IRvr)E@os>6#J*yb%Yvua2f}P z5vjQ_7r>G;1R8(+nzNDHP~i4wrrV8 z9o@sA2_9SKzF( z(k^m1LAyp5raKdT`Eq6^=VHoZ?!0`)+3j=g3}>J1TYHzKV!(Fo3v9b?29Cza`CqfN z_2iVC`Csj}|EIn(3&jMSm`0^sm*JcYul7iWiGezk%?SJqO)F#M*#UV)k zPn@RZH|T`y`kV;!SI185f%)zcZFv6lCt#b?j-9~2L7PVn!{d6bRH{@< zrF^wm&DYCiy`on}UxyGb!1f4j**S}Mhj(q=I{NSygog2Rm=RYG+guh~YQ&!8^L}2> zTschTKo{{-ubAUE?cjlX7Dn`OeUzj+POUW1{}-%mBz@Da9Xn=b=XTF+**3FtZfe`j z23@TR2M$7xQ;V)YO?(H5Fqj7hH*UY|D ztkHEp^yorcvN>wE9gOB~HCnV54#3Odvub|4s+(uI9KHmt)i>z2vgQdED|koq+;spM zjzicn0eC8v7+kgCnVp-aZl0MR&H-eHbGd?c`t-pyVRSv55~nk$d3G;lo% z9SB_I%(1m`P@wE#7IWI+69*3-xN8K9GDmhK*=PYh&S{WurB2!dDPE;XW*fb>Nl`{< z6!)+AXWcS-gB1>88jCxld91zXRa1zQ`f9uqkSzm*=j33*!H2A~{$;NE?|6lcL4z4j zPFw_O0nhy8GQD~o+zf?fWB69H)nt4`Zq^XOB37cbj?%s36~^tKoIszoa$)>hxL(fT zDes(L7ObkdGT^|A44?|A(S21vt=+$G&%*9~3wuuNXS#SJ9E_Yk{h!#t?>l|^=?|2& zqeo60-bZXitqylC@$hnJ>}z-%8+#@Ft$%jMNxZ#lFS)1&q)`s)3@tM(@OnF0r)ZM~=@Q+`aei z`NR7cj*U=PK(4Jlc>L&rL!6P$=P_4(#4cV=>M)CRILX=$7B5Qk-Sj#n=U{FfJ$Dkd zxOMjnw)`}e9q_-}LF3FCMVnRTirlriO*ag$h5y^8$Wh7KD!ClK|Cd3xq0DO7#kW0n zQ*%`oJtbPzivt(eN8!MpPr#EkwL-O4E~vx`dU| zzz+zF>AS70W(V_Lcnb?ESN1@CW~f!uk%_+y^OzH1x%R$Kk& z*EUyX(cf6B@iEe9Gvi(pZbNg3)x=i*B3^e)kO66!K`th9-BGaaIk+x)-J0RZ8HcW- zepLOgdE7^H(Z}_=5+f3}vP10u$5{U_Kx0UKwR&0RUoxM~d?52w=KhSX{G;+|Ww&xQ z`U~^{bQfem^=6rS9%C(d@OyXf-MVGlmbsAV?X5vk;z$LDNn|FI4JHool!sBM#Pp;7l_Q44f}$1@O60rlMgkWlW!Lj`CGkjfXWTg8cXJ?MeDs($a8qL`CM( zD1DUEU*l=%#dh1Hwyz9P1E6ttkte3vUsfX$JAB0 zw85nu~<57Ln>OCyte zH#FBnO&9ysgs0vFwYZWV+tgeKqnmSmXwm+{@oQ2_2d07N)&NL?6~}yVemY9!?3iXjXC8~MgFDw+|Nnbo^ zF%JJtFJ;WE+s{w!YhIg0Px#kk=si<%(~VX}$y5ecF&HvD`^`H|ZLQr5j8ccXM1DXR zMD8HxYowe5x_&L58YR9W@(+{q$#Qce1o}sOJc7$CND&I0-r{B6nF@;=vxe*X0BlXd zyJKnqMkk7#=OR?;dLW!=%Z078!>Ju8_$i@TW!@Zcm?p)7j)feMwKKpm(C2$&f=%G3 zRh^0a+fe5T9ZxyCP(iG&B{TuH!WT?2b|`8C_HOCq^33vr;9w($2Mpt1`$|k)jfr2Y z>|i<$ar609u_z4lYfevqoTP0uZJj_fEs>f6mA0{+P$#^J!yMPA&*m~WiScbjGSV`7dcPLA81 zd21Pf$sJ<-(qJ$a}nJVQzkV-btN@m;=wczC&+L$3hKTiQhoN2KFz=#Fix`b0KeZog% zbT69!$M^pgc=!kY)8X)Ua>@@ABIuLVTm zG3yPn|99d4-}^k-X5K*NMts93qTjN20XvgQ zCY6l6HAx19I3A058{Y~5BNk*DX#ce$LVVz=Zz27eBiA?(9 z@qR*WxCbJ`-N2R;tCsTEj*{0TQk`gk+5`KZGV_ijeqoSijNwEtqlsf$&4u^`;5Ex3MepdP+bB0?rX7YVHYD*6&qs^~}X(?8pEa~q&1=!q2aEfQ_5 zzHuZ!%Gzei;JTSgbE}Gug#d!{wTVy6G;hkHH=7^!@OdDHylBndd*;K|7G#`niS)Al z9i?p`F8|Q0}bMK>c!2Q!Qj8#PtUFIzSat5cu!)rT8jN$ z^~QVJ$M6g6{k|8X?LT;A5BY+D;M*XA?}e1A)p9M;Co*<5x5Hb(*9@3IdN0_Mlg(Lp z#qhkJV8_?mgBsHv!Kdg=W9alZ+_^mn=ztix?T__8izZR#pEKjihvC3?JN4S;9014u z3gtH5Kx?+sj7#84e*M zsQGs78ssXPY&=2^NpynWK22YM{|N8=SR$kmtibn@b_9GciJQ?$+>Tn`0daMS&-ap+ zHE#i5;4M>tUKf2qkSj2IIOM0JBD(^t{|b5!!hfmRp4{Kul||3mz6#`+hkkKnexh!5NP4X3TJqA*KC6MbUX_bok^+~ z&{tLkJrJl>xv+I!@Bhd^;Gg-ML5=dbH>*ql%id&eT)hKTPR zzhn3;p6R1aELDw%wzykiHqh_DS&SKG61kkZquG1=)_#n^msky=^+L+6oTHm}KH2V#)Xm-7p zFAD~tVZDN%c`~m#?NpUKSY=-JIxE*eS}BzB)akU7iMZHw4)ym|uIrjp$q+^z%n`vV{rssUP zI7=;KE>7D|aN>f1gU;yy-v6h4!lII9WuS{mXsD>p_R}P{?aMBxq?B!tgxbFzmu#`i zZ=Z`OB~6ZvL9M@Y3h-SizMN{e3hU7dwS28utwCf|s+a5KG92TF*(Zvne4$n-Rx0&E zzFw@scTVB2SOptiEy3-SO0A&lr83-UAe|m6mFiLZP6S>mb`gg{=4EUyfmO zzbS~hZC^hQ`5|PP4Q?9ppNp0PkpjUtet1mS&r*pHJpMlmtwid&%x`3_R%X$kqu0Qx zZL2r;sOTX!_}+i?$ccM*?>%yO@BHx*a0jDXX5s50lhx6oA+p+TXb7R9v7w>WLwNtX z<~&UDhzl24;X+9tFRj-L*(s&Jah05f(UYHzRC#*GW!NbkhK;^d8823T+!QFU+ zJK{NgbZYiGu*rFiuHxG^HMi*oMX*zNE;DLJ<4nBl$OFEa9*)Ey^g^i4xs3*cyrk~WBuZCp^ zGwEuSoyYr{cS29^4`R_FBC%wFGN6I$Y}(g&r436Yo&8L``Kl~>=L3AD=KXq?%yVyM zIHR?iIV+>#0jF1C4TradvD+Kt%-ih1*#AdF|1;Mi^(*R|)$Qs_GvCNO1E+G65(q7U z>E;1`B46Yn3go#NFz|)33HWq3Jt%eqTxABAJ;Y%rknc% ziHzfKhYJ`miPW2S1-d&-L)*9kT4QIV-dqSQ%ehMMk(R5hH1~0f(M3|UyIIr6)|-2y zRBCu;>YwTS{|}M!1o~m<4j+Jw&nV4%z<8gp6GFX$ERz+vryd7O6q z$lklPHIs$alV+;@%*ewEtyws5_;@}as^EQ?I6^Bjk3Z0SZ5BOaK8VmWW){r$@9aYR ziEyJytGf)64(e`|?aQPMfC6Z-D#zYJQ&o1)C#yV3a!z`pZMBY_vj7u>MIMvRa=q8S z43;gsebda%bIXiv%k13Dj-4}`<}}0L!ee>tn)y41kF*KhOz=6_ymk9D@38(`o~|9ZpE$mRu_p#OjvgWh0HV`2w{PZ zGW|>3RT_k&RM~C)$ML^{ZbtYoj_qwLn}@UL$F|8Z4Nsu=HK6)@(BKmOphvaedGBYx zV@0eXZdyV7e!rQh1mQv0*se2?$yqg+>re7NLX5L&#*GUXx6781 zdmQ*O+~;sFj~=UGAKcBGu%Q3v%y$M%?|GZP)Ma-Rv~1MqPx^BY?!8fc9sKy-=U-;7 zBIsDYo&yli(6#+IGRW=EjughVy+=;me;igW!fLe7e1@)PC;QW<&6AZoZCA|nTyEvg zoqLabM!_lCvHK1lIKHs^{)MB*4jefQt7mf{HT*$3_WVB1RVqR9-n-dCPEi*4IG?!* zDCGF-IStnDiHKkdUe_prs(u(B^T!vCA2_sNyzXn_5!f`N%sO)tf75MS=5E-uee14m zv-no&j|>QsSDt(%_Nyk&MBpqCx4Teoi0_HElVZEEhKsZBSm zec^>IbC9;~1=!4M80~N!|0uP!hDE}4Y0Ge#Wk#X3tkerHz&oVMql9VTn=&tI5pI-~ zuEU!s%tE-qWb?|^ft}$(08YookMGg|e|Ox=_a(yMqFY zy@rOq2ixh>UnJW7mc!nCcncS?z#QYKsCB)<_?53M?OM^z#T3qi8HpL%_~Ue^hx;J|*S*9#@uQD>Xm%)c&MrjPD^;=RkXV@Gyv z-MUdPl1+PX_rU|lj{oW0f1k$Ve-%B5l+()F;iqfcsf(KT!FwAf7=n9sbJ4b1&+w+( zcXSfucW@sVRu!kuPO2Fhb<&p|PC0gU z{x2wQvrjzZ_z(c_BKZGeQ&ioVt}?5WJtLYU?AHb1t93Je)Px<3Na#ozlEp4MX9Um841EzE z6NT6LHBWHQdEz$ZYWM-vFpNw$k2@J)^JC*i7p<`v*=Qqaw&vs+&13K;0Q0LyG*<57 z6O(Lgbn5!%QTPtUg{*(uoF&1-`=B`AS3?6!+b0mBK2#dO8yl*KY)3fG^a|Gh3(y#T z{{K<+vdlL#@5pS;T%deY`LMD_nNdd2*U{7H2xLIht#fz;!COEM@6+p(W8-u`wQFuW zyBR`~xr8mVn|91>n}LV4FKL~vq9W@yi-tbkdXbCzNU@x+!z&N;QdKX)yQu2p1(;j* z*=}#01w_g=@@^t{g4%b(hVM)(2YH9+rL8knWX|;y#>p)zkixirY3mI4MYuOspM)=c zRa;pVonSm+tu5P3PtiCl7^Z6mOd+*|)t2fgX=$ik=}iqaOJ;made>QRDGnP`v{z~r z#fIEj>vRh~C1ZV(jTv2HphDZ2>E@$hh)fnrm<10*HQjt9hzJ#+pF^5&z5$4A=6lZc zW~NuObtSW!KwC_hT`(m#-F(=SQM=r&GqW)BnDyrC9erl<$x1mnGigx$uOsz$)Sp-1 zt3IUeQ8%fp)N?XFRIY$H;H&7v=q>0Ns=I=LYU@%9Vk0Allx8&R5FD3z!X1oW(t^hh zm<`}BytuVoMOPV=;O5nE>t!lpZ{b~uA0Ayfvt{kaO+3j<)a7ztPa(U|l6o3Ovp2+nV4(jij9Xe#!P|*7MN*RhjSrv_oH3)xP7d_{QaO<pT6A_%C|CdYcPu5;Y+sY#>B0%|~QjoDr1N8q2Y0YicTmn=A z!Ul*mnVq=73HpC!+%zSdg%iv=>Je^Cp!iY0BLVg z`T#1ynW%dP{lB`OqEiV_>E2Uo68aFFp#Lk=?vx~daarg-1gPx%xH?}bNzngQDMCex zSP_a#^0$P;k3sBw(ErtP_4|PI?0_^wTHZumz6~Xy|HIw8?P9CCd(}!nbq`Se+p9|w zoS^?Ba`k(EfObg&RDv^6aDx7i#x|cS0lI`o$7v6;BsfLj1pOZqrOUL~tYTQjkN}mS z>pJK_|8o+c5_nw)URcnD%_psATObDgAMg62<3v|9rFE)H0<{k0e^r7f zwcrVB0XxZ;Zh%T~CJIi_|5_*D=|))zP^kooDnTb8?sIU0{@3Lr7M%bf?PdEMpc0&k z0u1zjZIAEGNq|cCF5SC*$~94)=k*=*e_f&rjANd!Of68l)?<#|lGamN&kmFV^nZP_ zrbhx)0<;5wN^m+1e!Pwb^nZhN(aD0WlOB`SQ(Dg?ttaUJ#*QQ`0osxHI?-Y z;0yvM=>IiRNvxMq0<>qgK>{>Lg(WyU1}EtM)Zjn= z(<@by0PPr{5}bbSxf5U$aDx6%r+4>twfD`op z`lKcpI%%FPD@X6C)x7}%C+PoX{&|2z7aOJv($c+4_nul4(=Bj<{@<{Kbbf#=caN=h zw*V@^nP^9Y{%;w~`+pLk(!DQv_a10HLH}<|S6D7xbQ=0YTF<3nJwg9(>dTf&fc9m# zEe-45Ki~xY-`YRirjyg9foa*wcH**hBG%#x^naUmCXbe!Qkv>AwFj z0lK6CD#4kk0)YM}dVgUs?=A2aR01?nfXe6p5(OCO|IL9n3ECO>gjEp<9_ilYZMvSh zNzngWQY-$jHe~7Mlh#vO&yLg=^nZtR?;VLSN%1XR%hrvSOY4c>|FyFlqLy{EVnPvpvwyM|5oo? zEE1r>7F1f#9-*X1)ee?L0R6wMXEz^`9oqC9A3bMau%Ieo>g}kb_p|{{(Er>E2@-%ya@oQQ7W+6ZHSpsTG4rG%_s>VL`oBl6VDG0M zi=nrcSaSoFAO?~4YaO8fd((G|MFLcg-sR}M8>`Ym|MzvH9$82CtgN)2(t3uqo}m8= zVe`h8PXbf|G&V5B9eFP;aDx8dCBc|lFp9vvv;Zo>nJ73x|M!bP)=8QKs03}Ipq1c^ z4Pc=EcPF~QIMLNhgLp?tTF=Jt{vRB~QFJFRx|6cfdP?irPu3Ik|4=7* zmu02(w7cj|5FxE+x2-4W|6wWh&{CJ83N5Nm?0_uWj#p_1oS^?ld}ga;N3_!sQfgwU zwF6KI&P1gK`hRctR;H(2F%lKE6tlb^--!Yw0#4BX`{EnFb<#XpR_rwUM=pr~RDv^6 zzXAGxG_~`UaYJ7MRF2+L3-;cC6ZHR>1Vw5=5w`{GgkEm|D#4j3I6?o9cLItum6ZUM z%95zEbOQF2f)n)rgq)V?q+z)K>zRWlUpnjpwhid_a5_nDCqwKi7qhi z_et$Ut#21Cue6@hdJ3#3=>LN;o0K-qi3F$wr~sf6oNek;IL8J0|B!Ui=>S={9uxPL zw4Ty>wqrd(|6kV?$w`2AMa-SpkfmF8>4FpV|Mg3^^?lRwzF~Cf+K~QiIq3hxaol2& z0F~~&o%pjWQj_5H6f@}m8xmb$oLW$%$zDrLQ&|bn_5muvnJCyn|KB(>BmpV`np#DZ;7kylp#LY+-qX2+Pa3%^N(ErD}xC%Ydwj|UJ z2~g?Y2X=4-`v16e(Fs|OezbOR^DM1rs;wvJ{}cVc`n?m-N`R&spc0&kx@XY;Cxb?4 zooJUVJJ`~d*0aB@C+PoE{oR59?j=A21SBnV?<{oh!3p~Rbnm&49Hdl9WyhqnW8$*f zp#RVG^DPz$&;bXi1ZScU2mODOe8i%kLDq>UNEBKUR(${~(Em3lI>Ff4;7S5iy7z&- z_nrp51O0zXY6aYhYm;T=V;vIMfhGp@|Jlx5bSH`?-Me(}sa4V?0Z!2Ww|1hzvaGb8 zsnuW!&OmU2{=Y3TLzfs~*|C8gD`g)LT1f$60fGL%U9NslB^FZ2l(f8qWqCpW-_h=k z8VS$<7bBIWcgiBc848@B|L*c-ey`HSl|Txe~)!0k0fYQ0a^*fE&&nr|Gj;% zOgV5JQ@1CYBtW|aPzg@UZHGOI08Y^V_a!>PkP3GaR&X+3ckE~cfJ$&CY5_t2-=8|? z+IuyW0F~}NwVo?ZaDx7SAhiwcy&aGov=b1-2~Y{nMBOv!{|DRY;{H|)2~g?YQ)^hd z3Qo}f5B0Y$OYXaEzq<-h*}aK&FX;b=2d+N{u0c`>5>vTN-)^x;fG#0`N^mCX4nY5ZTs~saZy*Z{>wGXHt*5k}*4!uP|3|H} zR2)fwN`R&Uh$1UHXy63>|CoeZYT+h=pnuw+0aSuBQE-C(f7~BXabJ}Hm5@#p(wzWy z$$=B}{}YKWFiv#!(%{?`3JcmL2T%#lu+V5LAL##2_)Hc>rzrs{-Me(}eKVyF`u|Dk zqGPpy(QT$xLRwF0J-cc>LH|D$#aKyzN`Q71pc0&kx@XY;PcOYuwB>NSdnB!=w4Uj* zo}m9f$@Pf@C?|~W+6Gx$kROuZj31n!|34+=8k1b5AY&4ww1q*oFuH`q-~|2u>D0`A zMQ@ZW5kF9RB~vj#B{&n63+Vr6meT6?PQaaLN61d-^_~7D*}b6upN%rb+KK+ivYk2W zB?(Xo&O|)}=>N~eHX|tkD#yREfhlfpA;BpEC+Ppriqd6T*MTenDnZwE(1HGcF07@M z0F?mkIzS~j69paU|L1!>@e;O+`#Ybso{0ikg19a90R8_t;}(kqs065V?@MgH5y6(| z0^`o6yxX#AJ-KBpt!Iy|r|bY{2ZS)@zxiU&{|nGgq`shjP5otcD)Xbv&u8w=3@hJO zKByd2bo5`Sh29Do!f&q?C3@FvpXqG{alDf9_av*hvXS1}|EgU_v=ire&ASD}e3m8m9$j4h(0*OO5655Dy zn%AawYV)Ibzel@q`<7Yr%3kfjVQr*LF6|>dV_vG`?0ZMarG;~}+isZIF{AC%re?2$ z{njlv!O6OFUfjAuMOPWs0C(rNE?3bic0Tg1(b210m#Ju*nPMDZog888jf{+9{l5_9 zkotS-d(=DBD>HwU`BdhfOi}rN%C9MJR<vTN^Ncn}0Ry1Cw}MlB2V<|pzxuD24ktj6jsx5`dAQFh%b?vQUO zY&nfem&&)?DuylxZ6g*C_e;4|2wx6s3FekqPTg)faXRiwcl$_Ja(Nc#C;wz*p00a}Q8+iV_vSTky%x&P{E**~qR{^W($t ze@q{KP3vZ;YsOL6C{j$y7Cy}+qcUi`Vzdt~2`j@@oUFFCgY7wH)v=w9VoZ8G?`(+U zxCnL8#%lZKk1rfQaEPc3OT?Ll^+S5}0+w`66Xq?AxlEMA z6E9;p%Qys51)(wx@a6H=Hr||ICGoS$n_F9LYUq_e*uHOS-2{{@bJ7N-(b4Pkts7Oe z-|TZABBbx}C==`dndm)89nE|+R&Nt=qEbG2K+W1BZ_tKRN<~F04x0 zQJ75FM;wpq3=(h}D1sxK{{=fqoYz)|e__w+Y*aB%RsG~yty{sQFb|Z2QDC=QM#WRr zU)kCPkXzTjj6o{47E&n@X+T3?)S82avUtJPQ0>IM_bwbASv$o>BjmSGfZpZA;gd^P ztuT=YeY&+1T6(slrJx<78siI}Ky%E9#?XL`xt!rpw39nqI{=e8lZwmUllEIAM5mr< zo<5)oMPjFk#|(xW#rmH?&mr|yun8yGhziarTXfvH+o$#3E6u>RA6(^am*O&zS=J48V5k zRjpTL(GwdSc3~|w@wj)WjIrVy@^@YHN~fh^uT>+L^`QyTin-A^A;qk{W3u(iEc*Do zL%x=^WRl@hDlu(DO1R@3Ry!}U+Ki7P@$F!?V6DrSPAzM_0tQA`MB(1Ti>;SJs9}gK zZ8eD#ty302j|qqUk}3qg4%;Y@$#eL+IIlJ|Kje9lkcAzIwjarbXsZwfgbc3U&H_Yk zAt;)K88g6!MQQD=aJPfOfRmZq>5siTxa{*#j=Ui{A8sLcOi;3_|xlEZ{YIHbsm?T3F33?@Woe1YE&U| zquI`c*r8Fem?tf;S%vo7)4ttm}A)f;T>k zpp=d`zoHPkG)~^p+6~h(RWqIo%Y=iSGG!@!eu;2n^N|*(VU9$tF)G48bfO9Se+4~;@L!L%Cm(9f zXVJ55#t|X=C(l8P2*D;;?jkdWVhK+YAJ3Pql*`2m0X-{8^MvF}T#aWc=~J=kz>JW~ zo;8nnknQV6Il@SB6Ju$i-QFZv5f3kMHJ+(H_+U{tGXa+VXV6a|b49bv+AjGq0s43wb$6k-hq#=YwdyX{`F>fA9er~ML5!WI)}6#eHM$M z>9+o>=vtKd1o|!biM*XWvvn8TpbW89K)BO;Mzm;4}OiV_|$0X)-Bt% z%#kVV@};f2Rb;MX%xT;j>oNV*<*oe?JDRIOu-K@?#%eWqqz+3uKWfOZng`MB!T&)* zIA4GMw>1J5hSBqx&zs07Q~^`~jS^e`a|_D6OL-dI!cfw|FRVO2%&k1fBGeq)I(kmz zi&0~Ahy{JTFcYV0uRU_&=;8T;yAK`Nw}A0e_s)wu%a(!5ThEQTm>@h@Ed0PYWZK7A z@FN=~uZr&4q6LdwP6eX``t(KUm0Amoe24bf^fC!tc|5K|-eO|pEe&i-4ASDnif%UEXRP-os zq4I`#Hh&z(sScC;V0qvV?9_DYUjD`|Hui7@93IVO**lyc3K%|;U8b&Xx^=`!#Hjoy zO(w{J9}(PCvtE)Bc;VYZ3+t7dUbJ%|GlK*Y6`jrygYhBzL`ow86{PEbu0ZG;=-p^L zf&*?_(>kG|1(%f**(7WYv}$d-b=+x_4B-0Oq?I=7SZy6s(Fs?zhEXGS$7vEt^|kt2 zSGSI4(T8vGFPoe(o6w8JLS5QPBQj4;(2_FM2C58gN(0u<{TkN)^I_l*@BjJ*^@utK z@BjIg%qKGsWzJQ8SNVvt7uE#6C(^vY)M6Ga0DE5t9dJ$0%-uFKGmFC(X9Ao<8;C`r zvoCmRX=G7V5kLMT8E{s*!Gu4Vq=Bp_U%r@u`wyEqji=OD%!I=y@mLH}1tVx?{@75< zH3YMdXZh(gGM=U7`SEOZQL&pdlR;>CqWLc;rt*XwS^M;AL(1v>t(;d!<{FB0;$)8R1=4fwJQUo};ZdsOS!1 zWklpWXDeC{tH@lyXtt^fA+>&G>-8#fcfW;@nbzx|S?BXLQ50eKGmw z&Jl$GKCE_M-MZhNi-eGXH|A^C;E@Q{|Fe`YA@v*TJ2StXxg}Fj{vA%`mUao$7tgh6 zI@~v!KfLeAA@a65c*+NEMA@MP;3#Z>Aq8AnyLgU@%oPJzpQeMhVf^|zP`Io0%NNg9 z(KWm}O&0Qo0SA42VDUwOaPyrhL|IMyPu~fNA)6aE69b(>UE(NpMlZVs@v_!8?qq*&F4 zb4IMk9cnl%rHC5qQdO8#S5G@837lLEXf@ZGFZlUFCqBihrI8|E}jqX zqj<3ukuofCp)e+5Y!OU_*dqlPKbTed`uo=}o|i?Re?u2|g6e+jEo&BEoJH^7+lA_= z5CcRI?CT>cQk?d`txoMui!7;Nm)Tnxoq;;Rf{ocL4oub)69JGAgH^i|`sJcVEGwdpkC5-RGLG(P%)IR3ca% zh`V4?wGHDv(I3-rht}*Tn^3WUMSza~X{h0_jg}<9!TFOfe9JM`h-(MIgV`9$#pM!oDsb5jw zsIJTWN9N};@6H^AFMz!Q5>vN*VEN+ZS@eZ6H_>hSvqJnErj73k3pcorF+NPb(PKQa z3g__AAd(kmRetZ}O^cVoa+J$Nyy8s$ggIh-?Ouhv(#g9Kj88rAbjY!&5bp@+admQh z7}|C1;-#>z=ZsETvubgLinz7eE`|uVWBR3w%lQX-SvD+iScbRwGW!ZTxU5~n^59?X z8fciALe7lK=JE96B|bzbIg2PI$R29uh+G_k$ViT^kf1~upC*y1#fyLlw_KJqz{*BW zaYxY-_p{6Nl$?nzq;1aooqP#StCNQ=ABVzalqge>IWiwJi zMh(LbiV5BLzb(pe_$OdPrcpIPk`apnhj*=efAY zA3taDYA_hwTZk>01yS&7FOvlOb<;5=5~+nD=y~*jXURzQ^X=e|fjZqpwTsfcbNgLs zn^#O!z^{!SJt6*I9YgRZHz@%r0Z$2>+_5+e>p8fWmxGdFT{oQ?QGAkU^EMuNgaxtU z!p0RLUMzfGi-#~}@ciG3Kc#hAm1_4MJ#hH=UB-Kn!ZXlrIir3z1M~vlB$8q!?EJ3z zMijUL>1zd@Aru6B7u=-fF0*y!)|pK^X&$RKTEb$}IJXj*0IZBOx(hEtT#~QQ%^F_n zhc}#yTxFF;t;$}Gr^v|D-|&*+n6i_=XRuifv+0L*p^Zk#4#!bECtOR0c99FUAeRIE ze*tH-irH}y9=h$8BejbdpcgFA7#Xbusr?Y;#bT>@@nbPtGM3tpWnr3OCLEjP#fh*% z#;7*fD8`Cg^;jK1t|h0Qp#OhnjLE(0G z($*xW6xt1K?B#%}t*fk7hnJKm365oa=rDw|7|CO@U}w(96NrP5J=t7m@n_)Gb zmbD9pQSBavom_;L4Qsk1bZtk?d|E9O7tNoJfhy?#Uz(s`!n1_hjyU)>hcHyE(x_G0 z%K^(~GgyDn-|*P>Bw@*e97z@RlC{vyaMH8c1zU#`iiUJOsEDv6EgYTx7s-ao-P8(~ zz7Uav{(r|Vc6&Y_@8U~8d^t*n(>=z3MIRqAt70C27Rn%92I;QgRcJlJI{}6>_Dk?) zsux3|&5%)`;*2(vW)@5Fu%jjiXR4hfGi?0i(>B z2gV5hOC(AYq*0Lb|4U%;Ml}D*+Ze1SmIcCdejcVlngt@L0e2k?4%DAeXh;KYDF{;z zA}69aQ9Um%$tz%zPCklRAbIip|C#8$DD#6%1HSrMQJ#jAo^Ky`_2Og}{rr^ep1_vb z*_jfw5?jg|Qgs#<2tO z`TTgTeC=W`kc7cIqfAbzCK2qG7spg|pG{(}td6Qlxu3dsaWsqmaLM1hf}SK#`=$?N zZ6J8z=*SqnR$_v@%Ct?zanS(8MbeJ6@ZBAw;SyIH)w*abJ(0H|H7)PEg|PqF5aQP< zf(`iJ#ID-CWP;vK)&>%g^3AQqQJj=RkL3XR|2JGzE&HR#{UQ4Ttb+7K#7TBT4tS_9 z?JyR%^heV601TFr?J?f}p=2fy{K-v9z+VE7ZC_lIMNeIAn{u-&47Q|^re$Z02eCUP zvx(iO>5!1&2!h*zLuKMK{IaH#E9UE%{-gZ}|0TFRb@5_8i{84Xr^wkl6IXXg(0Xev zs6$j045dm8w7k|?b;Z`TJo&)eM1!IKS><`8o|E}z<{3DUTfa!)wQfvsd_0nHR6K|4y`9Y^kLo7Z?E)Nl$f<#JZCoxb-K%Hm8e4|TwP zD||NQ#>FDs5A3Kh2E#y1Uo5ETfaPo~4m|_|WlkPl)IpqFDa*QqHVPybu*#*>Dlt=P z`2Vxf%_wtSW~K5y<+I9OWhHt6y$6!o+NKvb@GtEvliP9H-3t%mm%d}C!H%({_{~g* z9-3ZU??EK*CSuSgw0I($7uNximogA=oES{3)klp_Ghq@YXIvW8hB38%ajl9T^(JJ{ zaWP^Pzkaa}j9eI4o{GkYkNRSb`_2=2Wi)(6(ec%0{`LpcFIEG}V$pIRkA_oL z_KL-dinz5HSepu_naSyo)fUTH^yCTFLSFAZ^v!N4z#O!1h_C^nW+cGmje~78SmR6< z$Dm<7b>FKw#;TPo9^Q#S6PF8>6y0O9i`V~Tm2;5#yn4U#<8ZKKx04qxPQly4hZ%~& zU>rNK=h*S1Bj$lVzV=r3?FzaM#js%fiFW*gJY=4)~)|Y}YPc57IN2uvwVMPmbp&SvN2j zsKM8>nO5m=on*OoaVCg_@e)=XSldXfH%OeCTD&fco-n`vXw{Nuwa_l~WrSrJX{V40 z5xZ(Zvc(K;vLzC(1RV1EXuo2+CdlU1CSgs2@(?P)2)(M;7dLUSjm0(BW7uxH?IiGi z^5Mm4i2C2)V_@4f-(iY*@=671Ycqf1wkpB3xyxWng!NxVr%~qlOcs8Y+IC7=+ybu$ z7w8{@Jg@a(f!R5*4MpPmoI7M%)_FBle@+$`Z-B_>9=8spO$bKIDcfK>H;ZkjX`z`K ziCgAn)C8htBIm80AX}s!0h$65Nz^2)h6)iYJgYJi_d=QmCGHw`*k&~(1ZO}rB64=> zublo@ft}8oV{LN(a7);FGpdUSot1@I|%0d- zx9?lro<$$qCJL+zllay<-VFKD6aLJy_l3!#Gc#Ap%m=~Jzdg2QaTacL?-kV<)vmPL z^Wt*iRA@HeGiWkf{c z#)wlLO^nuWj=}-*0a*WFJe&$l6vzS|(i+y?_{3C^&~&PmQod3v)=K$uyB-08*kXO983Vhit`J$Ll!y$!<1@V`pW16FaeE&E+U|eB|&M$2m8N zoj8fJc9Kn;todJ6_3N(g>7ILl8K8?`S4|zSUcGu(RabYz+}ArLIBE@Kso^%viImjh zH(dBUuBk$|p~m2`AOU)Tr(;^tGPI9HN;dmsb#v@@Z9!rEYEfS5>{XhEs zZ+XA(6!~_ezW=@C%N&9`%Ii$83tR{5H?f5i=b{7%{Le|u4QU0n#VUMlbMf-bL2%c_ zBfx?|cD$MI=3m$VjUH0L=cCzZhlsyBfLC=y&z zbDyLxdLm=lfr>+J^)Zy01>3A*ZDWKkjh zFvjRo?mk3DB7OhgM;;>5FT-Uy!i8|=C~U|IhfNz|9SllPV$#r3vu$8k^E^E{nK{xy zo)gXyHJ@xuP?{<&O$822P#w9etIfE~;51uXn!gNMq<+3){=fW2BJYKZ7d#4h6c8w| zC3B}tL_a>D+^PlOp=&s)0}s)|8y1ES4MnIQy%fpZ0Y3lf3VeR+4I{UmxtM-anradV zXwD#6>`toicp0mO7qK?(i^XBPPmRVBS`799p}Oh+)7oN-*|Re<)9?VR36+&9PWdOR z3>mljh`JFwc2~C4v6Wk&EZ-pA;E|H`gu-Wqv}4jh6BCYTVPU|n)G^<&Lo;*AOgg5T zIsrvJ8bic{-paFT4!x3TH0qf5|0MExLjT%2JRiv14W|EY&-Bxkn=ZwCv0Am` zP=f#=6M8xxSK>{wstvOJ6g#m0|4C&Y=T473UsKnSYz95^V`C5dPfy}kSmMnIF>E^~ z9GDl2VC_#2X0i3Z93t@N1&;zA1 zs75O;5JgXVev#)F30zUBBQ7-INy7qT!of<{xp*i68H+^wPX=KVu&m;S_L*23$YH_(Nh}iWzwbT*e_rq?&?E|6d|l>VcoI{qSFwZY7S7)l zEBw->^(plFS~IajajXwieXY6t8+M7G|M?3-;BQrir*F(m!MnhQ+Jp7l1549}=*LAE zOE!QnTSq{O<#kmJ&yfGie1A^fB2nYN;U4)%@;}S}D1TS}OZnUK*X7@re^>sj{IdKT z^2gWAZuqjQoInQhtkkhkQ^Tmv{TV<@>7d%f8R~^1k2l zeZu!q->>+7!S|x?{l1^{z0>!!?#s`a*y0Czd?ST{2KX6xx@Ek-@o~O;QM>u-vAMK zxGNU{N<5nDgX<%?O>jMzyA`f;xs7n0&A~Gg8&2nLg6o618{qmt?sagzKX*M`@5@~W z*L3c+a6O*82Cm0)U2wf82TFFs-MLr8^{yOzVQIsixpi>8BX>DmkLEhyx-a`ET*tC! z;kq|F1J^y-qj24wy&bNp>@K+O$Zm)0_G}EU+pbujCPYcjh9u8AzgHlC#z z#bwlQ@aJ?aO9%V1yGVA{}a~Q7wl7Xkz*Z&~1AFlr=GY;2(%G?Im?`Pfw*MG>2!2s?n zKwmdrUI3UkzN!FlZoI5;2V6S}N8lhg_ z2weY9VHmETDh$H)Hwy{4{#rqW>;EbMZP)*OW;a~Fmw`I#|1Pr)u78^WURwX%4Afcw zoy-7S|1#4L*KcQf;QEaW%-8y_XEww2Yng7iel>FoTz@a~2DpAc16;KJcQPtD$L z=dAzjOb1*)`!Y~_eg0*5R&RaoWuWu=?8^_rHS;ov@cNfu270dl%*#N}^`Cwj=(+wk zUZynsmw__t|JTby)c*UVCF1)$T)eRS6u7V}a{|6%ah1jL z8xNPH3{#6wXecvN3ya65XBX1*i^t~Y9-cngqu+m4@QIW<8kyd;)z#*Yy3_%fjYHpr zY4i}-132(p>2ce0rSwS|{UMz?FmD=3ng+NUT2qFH4?mi?)K4(6d*i{PM$fr*Vomf{ zl5P3G>lT$38cd+vb%_-fG31OfVrZ%blmk2lm)KjV_ygQIN3AY2S z=WiRKe;Kl+*o%+GT_H5a4AhOr%1S{?%*4u)pnl7?$}}^qT`s30Ux70zj@*+cpn%6r zMT-zmx?9)GyIOW?|7CK9$S+72A!>TK(3Lp_%e0M_kGKy<;}M ze8If=LoKsnt4p)=w=|Tl*nqxDf?#d~yC|Br%>mOv?a3=M_jQnG*IP(Zlf4G;h)f&r z609EOI((?AeFx@{Kl`Rkx`VvX0B$HtN3j3vnEx*Y2>f}WGzFfzJ#&8tdB+xuoZ9pb zil1Y4Wg3a<2t#!Z(ihDbLC|vSZd3z$a{`eJh2TxmAvGLJL?iKdG@&N^s8|eKXhOh8 z3x$%2P)JoHp-40okE@Xgw5D&6Db{I5a#7IO)e|wEt z(W9jUEh)>}r?RamN8c)LpLQpvrtIc%jzB3-3ay?Y(<1_XmRX~%P|wW%`|cs|=LL@f zjitalUZ0unAn&uD=k~0;zSLcDj|u#LIA6f+f06bxT`jA5ZHjYf@`PuVnrf8m(fxop9o+p_H;8j7Fc?)@_^=%8N6*o&1DN!1{V(6`S-!gKYia=4Q~K_^0LefY^8U#gk+2NGV~n@CwZ%!y+wd_0jXwhqvZAoqR3-= zH^rNI45=b{U0HMnwF{dv55jGx{Vm4`c7m=np}71%PNbh9k1xOdzpy?t3)2)Ar%B)a zhL4<`?lCv*=BH*)&YeC!Gk3g4^&j1vI>_#BB(wQrXvp`Un-}kXL|x_Z(k@lv465JL=yq+$XM#AHHYR$ z{d~9D0-ba2P$0nN!00SZw(#!8b5kder5{;L&n`^Q&FUW)P}Fd6Cwx#L8ls<2n8-W?PygTI3gYC{B0VFpQ$w3$ z65dc0`e#=d`v|b%Hw)|=q(CHv!2;$F@lQDbt$CIf96Z9oQz~L!gS}Cw} zXJ!#Jk&~l^w?zfXgfGu?9x}CnAx3W19W;VN)graSK9a=+6sixA_0=lL#4FO^Rr};!&s8(N`TLj~O;{K`GQ|Sdf?I)-z zJbz_t=S0jp`a_iYDG~Em7^pG`&ouIYrjC88i2D*6GfNgd&-ed+oe=nIoAC6W%-Ig| zF5$!8W!aN4jDF#isbc~hNGmXH5s%m1pE<=`5I8_#NOkwn5+mX?Y%{TI&MbgNtX7(< zZ$Wh@m;ajyfj@`v%srWN9pv3Rs#2{cNs9OqHEMfJ@)}}HW~y}a)#{T}kp^$40qK5_ zuI`tG>zMq@2?Bp!@F?I>ph5~P?aDk13o6TN8}y9^hh>lJmNnG<+Mi{=hUOJkKg!g( zQ*_@u+6ya`;|q)P_*4v(O&wpLMUWaiJ@v@v_$Hd3J3h8=Y|^m2%<$qbjlF_WnL2Z3 zX8Od`B5c1Mo2DzLlhL?FhZ~7Rwno%gNYj#uUiJenkVS)a4P=ai7SXDzng}J5k??>T z4oB@U>}xrv%^jx|leqC>I;MOPC9bRtYyyF0!zVxDPTh>S&_sOX6c5Df)XAs3m ztQd7xQfN&j(oAAoObiIp>#4-AsyXyH98XD@9A#?9W^*_k&Jeq853z4AmZ@QtVN8i= z`MIs<_J2Q-d<5QoSa(<&$h@_KTsTpgUDkKX^=*%0-gMbXH=d5AuC%c6?sD6TopKRw zjKtXu5O^At-=u%)(afXpSg++fCiT#`gy-TZT4k+JrJp>d7K6=H`5ll|Cgo@`^zRtxu7 zWdLQE=a!pnD*rP1cLMLhz7e9e6W;#1EF66NDa#uu+|7O&sikr(dLmd|nV&m5d$I>! z))BG=TA!7HCbJb)^0QcR)PRBmmUvhMmWDSi9m+fbTik)Fl|DtquGeTzqbNjoz>A2a zzXVzASgd0nGre$S=5aVJWO>0(MH6481*yo)M5Bf_S{Y?e1>SjP=!~&oRWCHFQ4=Xn zkZYQDST_m|tZwVD6$G+Eo#4p-#&F6A0wpH|gQ7+|OQLKSymr}Yyt6XBwIS)9b#~j3 z-qeQF{!7v^0)Jj;JO!S*DJ#Ke|0=vKf?7(K8bL}Sr+7t))!WX?u&A04yPvkwzR=oI zy{7zwqo-79&fA0S*4Bg?66M)agA|Y`>!0w-Wvhv9%CXxOHF6|U9B(iel4}GD}V)LvkIzisr4}Eb(jx%R0>&*p&!$V*1 zeQVa&L4N724cpmsUz^wn?sn@I=cnzKGH6Gs4s(1QofE)eUL2|~^XS3%znSmwH2W$z5isY@YX*y$8>~U`_0~|XzjkKuNZe_^-kbvt3eHr29oo#yJ)DNq z(}q3dOj@c6KMJb&bKI9Ln`#>2gj3bpx`X_QRiBdOMvi z<<&}`#_m~0^p{0+Xi5avupKIxf{x~xf}NU0rd#~^-&#xomH!T@m&oswZ}6Rlgcn>W zaA8OGO88Kx>l;qEVqsTP`rSWhGKeORw{ZJ72$+@fA4d^j6&o4@uPPxyJD0b84Z>3+ z)#AmVEp5rJ16y#&U8Oby*_u#&D0>CG&gN8uFm;-1eW-$IdnkK(llv@U0rvc_kGz%m zGH_Ym@Z`>HC%oUv@)}O-jo4P;h7tlrdAd63q%GQ3(v8_@*SZJ(g4d@`R%^! zYv8ory4tl365leldZv&U2_+-RSUdzrdo4~It0~lD2av6VrWR`Ot3m;Mex3%q#aAn; zqGn?S*nJ%MrY+}+#Xw`fo*sTNh*lOr3y)k<=EO>@% zXWJ^t>c%y$1fxRiT4?NNRf$D?9PWxv?NoH+U60*yeq9t*)y(8gkp3Cl7S%@%Z(Qa3 ze>V_$y)Pv_E8Vc1M!l8$`sjh|bsgj{Ho3BN@#Z_*)^@EAKA&YTS@#{N5(1On_h0?l zYdgrt-Jh^(V1LkM@w!MvPuQSW0`Oh|+j>N-3R{62dY{{yeQgJM@AdA3r!a~FA5sfm zVNCv|6WMFv>4)1Y7?WTf1@F%ou1m3yjp~BGrIR;otk>vjQ>hF>hb=e>9#$R&Rv86g zI7Xlnw-Wy;0>brd~!p_tzB6Lt%?Eg^a3Sc5oAu&DxNo9wn+f_ z4;Gx!!8 zL4Z&TTUE`?Rr5e;W!VUvEh?oE0C57i|1WBQTA(wEQIMW~6}&4-50SF9X{2J!R`U!| zgdi|>gRz1#kytAu7Cwvx z_P-xl!dMni%8HB&r%gE*LUtL)ycXWHD`-pKjR1(s&N`}EAOnPwj-GuejqDjFr7Cc% z#cU$$p%+-y1gr!vwbLwt{L_yvRZ3$|6R;1EGJ1KMpl;!!hNcReQYn`@I$CujTZ3+I zeN6!Jua+_C=Bll7>)&=WMfuR;{&62su%RXy=&W*$$%iSrN{*~o6&sW^Z?xws1cp~f zkG~k(DqSE?`}qo*^e~l!RW9Atc_Yg| z33V$UQ~!Eqi0So)m?4n=&~f^ZtSQsg2utNt!B9pq)O!;RXO$>;rfAifBIH2N3{hEW zh;)~iY`Xagy@`@oi=w3%(@=qtU3q_?k){ZTEx31e_-kv)h*w5AyyZ)4i%eRjxe$1o z_p5U%f^XD zsMt8a@wNC>j8*NjxM>D77qz@$sTieDC~Uk{$Yea@eRhz*m(#?xcU_ykzJq+g{Vn>% zGF68IVPXSJUJTh=HF>Kh&J|P#!rDK~p8xgzA(7uKzaAnlcob-J3XEje!&`K0Pm0qQ zJ?=g{K2F!wJPs(KtwwrMG4tUQhDY~~WN#=11R5Iv1JIZ|6G9#XvZQ2R4^RK5tVU3H z=cLVfWZ&&lH09LH+;RGS?%v|CiSSQ$vpE_*lKS{Z$0jC~qhp`4gqJP9j31MiAn>pJ zDhuZ?z5OPD!tH;Ike?!OsWjZ3y%ESWWF6Sz`7`Oc``8Qj6d_GDjS^RbahiZ2mWgRr zM(b%$-=E#kLEd$^F7RMPEnTs`tyzw}S5U9SAesQupi6z2RRczCI-RP)hJM&s;3qL% z4H&2^HWkw?2&Tk<8#E9mlluF=o+VO%JX@*sH>2Lt&DonkSB|>Md?RMB);Z^-dg}J< z8{k8sTU=4B6}-!YQVm8!rOK05Ex|U+493$T?&grqYKf^@#+jt{|8jDQ`2ODag0vtd zq*sv-!OupA9obvKVG!P(xq~`QJLo`RCsNovhlRRR-r$kDvKs+HQWU0L=3zW<54paa=%nWQUk7uOQmTV(RE*n&=~xwfLeXt3mPJ#t|~ zR)M_{%TR1p6-pTvlpSm<6OZuFJhPCwosc7RVivl$RCa3gjUSa%g=%$lLUAXAU%|rA zKI1BL@dDraZTRk#o&zo){Ql6NeeU->7Z0xy3Q)_^AbOfq6s8Wftw7{7cZLDLRa{*7G9=w)Be4U+uIa~ir?;*ag!^I0LPJy=%X8rJ@ z!}HFZMBnc(?%}Trja84l3OtTl8g{jZE^N;BfX)}b-Own7V5)8G&!!FP&TKDi2wvvdYARfy8>}+cAP)7Y+f3>*|DS9kWRhN7 zLNFVY$uVOhg37|#;|q)PJ!*eY?Fa7yf9k)V>B$B<$n(PeJ7fjw)YNOCjKzyHx7im` zZd}<||H{p_x1C%tqI&j!&2SNw|0_ZG7pFA0}WovlRV@?Wg}R_7oV&Mq&HcIKAQ27;lR?mN7`lY(zj{GPUnO|JSuY=>Iwx zslXpW%+o?Lg?Xv*L^dpJ>`&~UvU{_opA}DHZi4Vp<~Pr-3pOt&VGY)|UQ& zTO3-pPbSl@W_o;V-`J$xR#W-Ef_#(6pZ0xF`djJa(go=@={m@0^N`GLH&sBNs>Zc+ zJfuAKn371xliQO6iS6NDZJ;O{GD1ouyGp5 zzU+`pru123y{YlyZla0pdi_Xt(Av!aqGG~y$a-!|HrYXb()jisJqw0fPtg*QNGu+S zsPS-IO-7?yED;TWR2~9t5)kzyS1{JLp}1331z20tYA%Cayj}n8@@%4meD+%8Xlu7E zhjKH>;06=OvvVXH7fq#wI>MX@$<+8BY9DybBr}KrXtt!u z^t3D6Wf>jF|A?R=mZeXxKYcAymxXL^ZLs3nu@2v)y(w??%Rv4|EiRs?0c!SHR})_> zBTuY|-Scb^w?TB7Z`BCPIP=8|%vG;_R^0BM0T{srtw5}q>84oG(&{-nv7(Jg?;lPgxziiT-cf235VzL zkPnR17!TYO5J!yn2=rmozUiF?phHn-^nOBRP5Dg<{mz96(N67(;WZwWkm7=)iS)(S zXLrE&%ENe*qs3^b&r+jlO7AtnjJ5XEQ2D=##EJad@=wbL%ek~psMZ=XVlGy`g+A6v}DS`;M=Jpo}u~3T%vB`J(#DN`ePL^|59EkNMu3=)*aHDY~J60zU81&BUUH~E}dxtr* z3-N(Bz?uP{A;7^Qcc6GS` zv;Sk=)wRLi>~TvW1;})FPaO|_tRG@ZIx&L|I@qf%C9+3Ashvg6EJN`6s6_imicv~c z2aV4Y$D4Amwl#ZLCQl&dY9t+?3iL03=L3JJg{|^LEjP%9E}xL18H3qLnY`6(j*UfE zm$q_j9LydvPtbybE7SN?_8{mGJgY$!V$?y|7b!#Pf>%`0)I3!FuLqZ3j`|+(-QnBq zi}*JBu8}TD{~-Ob^m*x%(*Ka&D;<-E`%=2a2 zxy7lOo{--LTZgc_E1MSR7)S&XUD=aD&SrJ<=C14sGe>D6O6?PCfvz^R7%c%^wA|%z@AtOnr0g6V3%q>AhX%;J=|XRI79QKZbH$Mn=SEDg z%sdtG3FoMh>}g@4p_OJzwNE#8HZG$=E{;%4x5#K)Olpc|qj~t5UA51&D2wUSXO1l_ z&dsNfot&OepMcc)b{q)P$19+fOpch zpBDL<)7eKl$S3i3KsXeSCHj)^wT^H+q=w;{wn#i4O{lQ*NH-zFacv;3g*PRV;RJs{ z;v+^ry|c7Qf5&4&1<_=`;StM-rX|9Wm>P*CLt!l*h9~9XVHH3{lkspQ5s!yld-SR{ zl>*?&PQLVb_Tdil=eYUWOa_4NCYE+&&%r(*zSg#a?ie4rG8``eUJUcMi#Ce$@NK2Z zM1nFsA^}MahOyt{WmF1HWl&E?cob+k3V{3{a59gcBzP3?D6sk|0P=sk=eT+lXgme% z3$E2KOO2;t^W6oI|ATHzWN*ei3V0M)-4p=%Kh%6J<7pU=0v-igkpgtHpY4Y)ubT5z zjz?>?7D0gnQ!fdb(FA6WtW?{GtYc^wcB0gnP61;Xs<{-U!n zo+x@0@F=h*C_vBuT}f`I-~at5=?l`c@aB)bQcSv4dM#wu5|*~*I^YR$e9k(e!sDUz zARU}#>Qm_fJ9^r#R}BeA?jVO2LyjdkCWPv03k@qzatt-CD<_-B3L^vWg9ie0J~0PQ zO?BlYOHOa3D@Vi}bzmTneZqW&Lu5ehjjM2>#E8Y?8k{~fe?n?!_HlTa3tv28tBy6{ z>>)e0Xm8A+c4yxvliT!X=PVGgTYz)nVD>S1V}c*6_47lHI5E~4pywjZPe;QP8Ar$T z`7kDyCX#Fx%}EZy%r^(Fl^d)$h8%I!_%H!SJOS4T7$JIgl%Ar4FSxuFm>$3V5@{k; z>zg4Qy@5HEf7$mek$3vO1d$g!3akhPMsk-653@R34U_dXIIf>eCPFcbhEdPtUIjqX zsM{P(j|oJ#MOA6IBKcX`n!8MR%TqbTd7tI1UFAlr#+uyVg3i{c{QJlU2|V!+m(~i~ zbL(I_@i2D;Pcd6;ARN=DCKX2FU>l#lId??|dFQCf5USvXIL(4inBQ+eaJ7A<`{knn zTWeu$^Z5i9XK4ixH!)UR2x<6zP>=`@N%2u#9sO7f`$NpK6nEXq=egc19 z@F-A*0v9K8S9XwRZZQ<9?p7Nr*<2xj9^<)YmUYqK=%*Vx-cm|)S&2hG6sS;EO>Y+D zt7*uzGi{wHLbHZJ*Ng@mcFnE%AgKM9qz@7J^Fk|A;K@U|S9g%-0u_i}i;09Foouy? zkDs*|n#(D~=DJbve0DOL^hENvV!hnz$iYhr8xW9h)DhEtwXFFI7cy5fjQiFUlXLuZ(Uadp_! z+Sn4~wjnKj|F47n|7!^O2?7@g&t8`60z2AO?>f_%2XScDH0Ymu zpMETNbq9G@-FCEs?r{Dw7LjqvD^re5Fcz!xG?rl8HnL_L3gU0ehM!o1u{c6j8w+er zowG3)V_Ty#{W-RB%rx;9dcc|(3q^VoOE4B|IOQ4C5i9bvV|7-9B@in;nxA>1234`p z0?;8-*I;6`Qc49OU@W$C$ipm*#p*nbB^Vn6fMU$Ev~tXJtcx`f$}<{>6?xjR zIxE5wjGcjCDaP(SV2xI#6yk^RijDWjIt>j(Oq#N+4wC`Q5=>zuj4>Z#hb)&&)(ET9 zFT~KW8#j%j>R`G=B(AK$RtXsr5e`pt1yZsF)%#GyP!N`1D;Y zW>l)V0za-C5kToMEf5uDY(h~kT~bwr2QseAbAk=g4B^D~V~^36K!DE90|$rq>>E}V z=I&cOc7J;6%(0p2)6Y3cs|=MWQvkNIkUnvCejPL20cGK# znd!y!v2*G9h3UE39)BR9#3JD^yl*@dhW|X!FCydQh)R&oyZ###@DZX{AHa5&m;$k6 z&>uyaW~V}3OD#s_?c3qJ93absGIj10>@&fSSd3kuPB_d{>^gYgbVQBA9kr+yhc7Kh zf}vPAsm9?!ns_p-#-cFXWIPl~s0^gSi8HBi_VokkNGKUe#^O*b=y0)t1OG!WR8S{xqT+c!b~ zE8DjXeyI17|GX9oh7#)*Y1gBPM99C62ky4%OL#UHaI*U^6w2NKfnL* zy2BG=`zL4}s4ZwRp41&bWia1+a%wTXIDI+|5}!;`frA?5i<8MD7ltjs7MB=i$`9tg zXoRz~CtopwfDA`^-F#0d6iJ4Xp%}!I?ED}3GNFI%AD-Wwdu<2#;O#mQYrZRw5?eHR zW`>*5p*66~tZigD6zR3F1Y=QKV4eWbu@_pd*Bwdi8Jp1S>oZRy{E#VA1^l88>8kVW zLV6z6nX>IPsL+M!(pBnc%Ah}*9vasCNB5=P{owFD@PP*MXmN{v=*Xy_Kp958W( zoYBdl05#uKjzK|1QTYOGSjN9QwDU7QCR)O zW9vi{O6_KP_Qae%pKQ>u+&Iba|J_f>Hwavs7oI(myRL)0pe=)B!mv&~y(xDsJo&SK z8M;H+#8~7Hhdj)}Sgg*|Sc0*j2!-y+s`&Cpz^RHg@{;l4NW6v zV^xgBGM>f~jO!ZRY*hmvVq%20B`~QDS2>h+;@btC0 z>%k+a`}rA%>9tT7ejwE`7R&8<=%AEo#zA0Xj7tG#Wlj}^o`m*T6Jw!BPhttiG+Rt# z3wvHoBXk4q+$VO4F`{C|Sb{N@*nhKp$4tk;Voi(@tQlho#%75lK$lDlT2xJ4VlVKZ z2iYCw0G^50-%BF)M$?D|#{5uW^=E5M9b-T;yTUAt%@Ryu3C5UDW2ZdlOxDV=x}^kb zm^fG03ASfI`318u7K-#FmS9|4=h#|+k69QCMUCv*#MhxC%)+=l4rUEpW-F(sXM5Ns z6#SS!@Vr0N+b7=khV!;&DBqD;7gN{V)7B_Sp2!D4K0QW~koK&+9TM(35|USm(J15O$23*&kqf=7#Bsw2B&E5}UN z9!j~)#mKmTsk}?9iE(ikSc0)w!zs^!boOf3+k*&`r?CmfL$6T#f0^%-M9#<;<&;by z=>?Ahtxkd6xtrkCkk^R5V4C}aMilO)FMTn7f}^-SneKyk6mNqF-XA)^%0_Z;u)KHF z)`ZpV<(?%yN|j*n?0|-HH_F8F2rH|mHwfui;LkWc!)N?R#*?`XGC5x~6s+Oa8qg2L zx98T|Uy%vx75cvDk}t+I-#yLu|MwFDe+>xF^yS{zL7qQWG#W}s=Boqk;k`q~F-F+I zw5=;FW#Gl@6Gqo$+|`G@P4)&4da1Cj0i|r$3}9WTCIM0Qx;jMM-gy}KQZI8xM<1t^ z5X&`Mf#PM*#Q6X`>!(^@*qmU-9!&BekFD-jh7@qXkxfwjqiZZrG!h?f|5HT%w0ut1 ze1GptH9!k^Al4QIe!eTWv4i9{I%@r5bs)rqjR=D2UMWTLk?E7J{3a^AR`_)I-8n4war7H z*&vZ4D)%_r!c}QWqs#AJSK;ogh+}AaDt7IirpC0E+Uxv~gBQvzbsD;csGRFPjz_@;`Cnkv;PO=8TF$eVrU)Q` zt;Ah%84*oBO6zior?GUIoPjfVA?*T|z!dB9Ssv-I<#hop)3uID-SyPjft-DgD z&07(Nw1#DhXD?UYXA$)=<9M_n%qO>Rii(8}FE%zdQMe!Pz6k{^%{MpULqHqO^7l`- z!iK9SYPyQCY>qX~PFujX-^NT;>k-eDU^k-7DR*28QXPR>#bG1O6i9)bCEN+ml`tsa zNbYJ$y#`zfr<=G9pM1kyD@ib2l)uTOQjq)Iox>iY$GF@ zWvx?=jErN24ZUL9;Vn2?YQX`%|00!nb(y#M>3$Qs6RVyjR+&`byft`(j-BW#RyoBg zgzaW|G;P?CD`x+t5dwc+sEGpa3gtGzm%yf5`0$Iv!mfT}F78~F+@Y|jjN+&1mgDY2 z4V$C24Uew2m*>800}LnF|A#5dS9=)O!Cx-P04?J5tmH{j(~wnYX)S>-+D&gu_KoC%ma~aMbI#dmfRX6apTywsgbbBEpV5^I$YhgY zSJP^^H`gnZyNw*GSm-7volW=;XCg5NKKL6O$@wifV3}j>KGg<5uRW6MsRIao0!8bK zT~KmcI>?hL194aYLCGUPL3oydexeeLV2Bz*%oSeG858r%*T$AA?HK?YAVENSt(}wy zR$JGILPashP}AQ2U~Y2<`7h?=0`|rMT>H5+$HT&_e9wk5B&sa)UbB%Z>*5r9d|?02 zQ~AGK-a_Qh$RC#ftNe_7Rz3kgz2H&6qku_)WG*5+qX&w5z+HPMLGL95-Pe^1Tg+He z?aGBLIniiWPP62MBV9Swk`sz|kBaRxr{wTTN}`w$oZNp-@B3 z_y2Du1pXYtGxy}89pv3RunWF(SLxVmGat>fTn?tzI$5oTF!%(HC^cgs)wmwZh7^dA z6FWfv%Sjp+Eb4Nn5^yZ9wBIMF5VxfIru}0R%#C!bq363gn_T|CLJ0h=lJK-Y7lSu_ z9`$sVKI=}r;Urac@w2#?SZVdpuz@%)$eieD%d5Ge4G#Ro1(L-Q6j!S<2cg0m;0e0= zY=%Vvl$y$BH50k!hQ&liIyPr^9MpDu%9gMTp_{#SWVn{2Js>17UM;>X$p25+xw?5m z>rHxT)zdu63v800d{Rv)jdL}SnrzHgjkhoK*h?PAYRi4L8bR%~8 zCdr#1QOTgo3`!(29Z z_0)2*V%2iBIJ0&dHqV`EN1akM;o$o}4*xG&%(=LaC=gE8?tY!Vm)q|CsXrp&JDU&D3#*2Z}=n^c4OHrCH ziZLjf)snNOdqPExYG(z}9E#oz_C)hak4b=_%YYRnlDT)%bwE2I?BNUZ)zU1rhGz)m{~g^yoE?l?Qt;RCEO|5JY5eBM zCiV6`?Toa=*wcS(Y2|rYmR&vM4vg#OlD)%6#wPYO*ZLaEdFKRO|I5-XM1Dbf4@6$D zQ{equbK@Q4qsG^r^__QddEO}J7JRYy{LJaxZ5`y3#s`#}*j;G))W5=*BfSVsD2hh#C&#HL~KR0$w8U_y3f7|Mx!e{omg0D1EEbTZQO^@J?m5 zt8VS39tM^F%gKF2{+xV4zFofA_dVZL@Uy|;;>O%$2YLE7@d!UVB%Vm>XT`0*@Oww} z>~@lU)Q6_@PZ05Bt?l?%RN|TqoE8diq7N*vZ>+eL8VFD|*rupk#%-m7wscqSPzSk~ zTrJaN8*A>MOpMPo(kXOiI(D=Jrke8GK<;*#q>JcL#Er-|16qIXfJ{z^EugaHv`GKQ z@DT;}Q08cEKRhDy>QXHXmqlzT0_oMFxe4)UME-z@rCS4tk)Y2-vgd!KCy4Z2>Fd%9 zknqBCQlKk$hxtvHXgZ`tM{-BSXLRZ3B;hj=!dE42pO-X>;aM1?R#)zb2{y77!jsqK z4tJ1e`$RUgvcL5giVo%UwWongS^<=GBoXQhZb53X5$-fD-B;;S0}~6PHkD81zmpsy zzIXZ#_^y+_DZN*kkk*kek>|+6Bn<`Chpya7llg#sHTZJT2{9)?bB+r+L#c^f!?`Kp zNx?+AFBDH~5BGB1mB$`a66ttydy+W;jz6J6GIy`}XnHK3OtQ}d_QM2);lKWQKr_>* z0M+2x_+x_HRo9q(X;16xgHH~=#SMt?fkG1lA(MZuj{~`<0w7r5{B9w<$c29KkN)qA zC3A0fAVn|bRU}22emjxUlO-SxABJKulDWI9Y^xabO6Kk=*Oq^?ks*qx@P03x$=%sO zo)AY`7xUqZhcrasKUCPh-E0ggR;1eN zR$S2$s2!SPrC6*twiOYeKPWEPlA=t}+|KfcZgva96T{I+Ax{J$1Vz5I{zx8>iJe?$I7`KRRLa?tl9-{*Yq^F8EylXOWcNRLZbK&8fo zrK|GS!)tzS)`fN#sQ9so(Mg4BKC1g@2t%N+WMLPGX;RP9f-F&KJ!s28*`R>UV?BZX zUC3Vt6Y*eu_%IwTXli~!B-V$j9iAB5KS7PN+3QIDT4DNaRG@TV1MU?Ej%45iqNGaZ zUu#ak1qRfK#dN|kN*d%tD0}nQ00P(BhmFOwQ3z0cnvjJGbUvBa{7hNd2MB z{fx-lp=mUvhP(4!GQo|Y(ZdH1rY0tj?HZm;1z1qxY7pGv{MF{Ndw6^tC;)HidFG`{ z5R}~q_wO^@0h&Mkl7II={;HxD%89wNvx}e=U0QTj*ka4nmMzD(_;-i%ua*hEv7TYo z8+7kuJT*GWF}u>%k6SD3rz^kCR1-V)AMDh+@>d8sV~40+yxfwr5$e3kl0#cvCgx0Z z9_Y$<2sy)tIuCI94-xq;-@k#KpY-+lZt}fa`fDjGy(GOuT9l4Uw@aPmcgSM|oHQEt zGUfLXHP>rZ|m{-InU<{`u};JP22RclXh~se`HR z?v44IWU^0(%q!gj`}Xj63$K-?wYu_eFcBS3?VjwsDu1I)ZqeJNdi=NMH#mqmpO{#z z2St2)em&4p(%V@yQju;)1!7T)_vUW^0Qj=A$^htU&d^6gr8V!d{Oh5M(W-E?cTu{B zrSAOez{KH%mL3JwZ~TvGe3oRSDP!WG5mL|?x!D+Cin#`8!2(hFzg)VP$e)n!l()*a z_`dD?Y53`d22tQbI1k@wei9vvhtAH?H_iFCX<+RJk1&&`M+z?sN9ZTr!eG`zYEoaR zCF5bbVp5|qSfq#IP!tCU5&AwJHIy_V86X=1D^N2ON;^KbsxX4jQQ_!D@_m9TE>AVh zPf4jGOvxKpwa7?5SQQXueropQ-09;pbH`zdbRak612VyPPo0^co?X1J2Lzvn4f$S~ zuq7d=>6z&V(=*fe&&{2rFB0@?cjf)iIo?X)o`@e-nMcPa_bMlp;X^$~hQ|-54)v&h zKi5Lt-PBKkGOBwO`eomqQNOOixeJ5!{Cn~}0KB{nF6}o_!%5{|B0o#$U(1E3kL3s8 z&0nac%d^315T53Uv#w;Ql(3*!NEJ>*Vqy4$t(lk_kA$^&ED_SQNHiYYsRfj12z+vE z86Bc2MXOMSxq^;4sxWsv9k2rseTk$R3TrC8n-|eS$q3+P)vNdu@eiz_q2rhpH4GCu z#AlNJ_{5j>S!MDs?IZB#g?cIQ)IeVCAaBRJzwM*1+@+3sA+93qq#Y>BEx&T898Cu= z%XNGu^-GieuX?7WSml+Je;>Jr_&y1jMu#VlRVfdprp1By^$^Tv;aY%) zx#o8Az)O)uw1$k`Q;K>ilrX1UpLt=wsHn`CI3|vvrf4P=mcZ7InV)9u3-wrWWoTOY z2#S{RbbuA8&xz_ zjR*NL61bZfOGG2=7>Q;oO3-!}Hs_w3GzJ>ZsrvO%Tp9%7-#d@R=1I6GRY>DgJb z)M^+}D^+O!sZM&*AU*-m_)_dO~tNpsRB^8b;OG?T*hm{@bgJXNWdofXTs4kt&C*jQfoSwIE_V~i$JZvF{U=tZe zsP8x{TX3KGmc{vLxDmQZoeL;|QH){#ndPfuHDyq<)SRX*u%@=@%*KuIUts|CW`TZH zgMYRl_Lg)DdYiMf{L$%!9t|<+-eTN{{L_!-f3@(_-QC@ry1TC&&%KAeXS%G++Vm?F;`84^;t-drBdPq`A6c{SR? z7?4h@s`oaj{J$2C`O448XXTUfcKMC6?E7Qi$9(VhrG1L@Bk9+rGg5&3IeCA@XMsoZ zx5LEhB5T}!SCsBQf9cS@Q}<4FE1Lqwv5C&!co>eL8Z6Sixx2f!d%Qc9KL9}V^<6DM zbU1tS^yv!yfJ@DA7)m4g3FmPsV-<~SGac7R9-gOkB8~v06N1vG!L^t;IuLjzsRIyY zCOvy<@qW;To0JF6&P>DYtf})oD!sYvH!1AzWy z;cb*=SJrA2tS;tu2&{-gpg^|d;Y%`yxun}Ff{u>?f_it_&3W^SGS-?{V@rNd5v&;) z=4X4}1LI~xrQo3BP5Iq2(Om$5b>jXh(5rrbFd1Y?J*{as%2= zQ0L)95x>Eg><6lD%#Rv0+yaL+w!n#vv58%&p@S(J-NB8`)p_{pn|?lZ%g~mgp{_i9 z%T2ce-2rMg&*gUlne}gi@f(5qox+}Jzr(#kWtts>f}4fxRG9*&k??@DQL_KwuGB$g zhR z_1Zif_t&2^>46)V6G@m6?fN_%`Pa7sdmtw`$*zz;<&f`((@SueUndf;*_A(L%?Wnp z-(tz}Yg_X7nCy|Dy{NP=*s+2OkMw>6c{m||k3P3iz!2`Ys=@xaDJX=1+;fH0y*UqO z;`Q&x^@M`(2ls8q4uPTON#m?dC=UnV_1pbD3h)av*8qOAVwkwiMxN#eJ0H}#^LHAj zcvvFF-q&8 z25w`@-!nFvhes^&aX+M%;%FTQHNS%eV76#?{vbfP#yS^OLDB6amH$_hFVN?IpO;U_ z0eOS()4p@QDEU756Uc6-(3LmOb_W95)Bv;3E1^lqe(abq{hP$IP}%ePrO)Q>pz;? zFC2UMh3)wVf&26Wet`hfC3GRi60oCTr=vj#7(YATJCc6@0O&5F9f0k(<~Kl_CF20{ z&G~5nvJI!wiiKIVN5o1;PFHOJM3`a&OOE5!c{skWTkYPz`qVeR9?iq)eceR&2I)V| z`Ao7J1dj%el+r42#HJ^IpG=N&GI5qAm=)wDSbY zCO9;j8qLE)cRF%CE-js$ADGVn;m%41Nm!zoR!TS;v>qhE7Obu)G^!(02q4AEl}O^U zNQNn}%hH_#IohaSnEQH_mB<7h$AAfmS}at&+99mKwx73B*z+go5qfrteQ~D)`}I?)u%&fYl_m~5x({+ zU8kaMkorPDb{qrt3|f~4j9G#WzcfO1Azcm$NAeeCa-@s0h0&YCDjpsVy4hpZX{)2z zn2|e;#tykPX1co3o6HAmHTtAAlYie22>f}$qre)Vz=bRGXW*c~dfYdxUA@^A0xAuR zO<`-Irf-D&!;L=rx3+6Qa#3EEHsY9G0Mu&c)Y`=s{~-(_&| zLW@w~{af=3=0{*%mL`szOr37i?&waQ3jkIZHh@2T@!|Y@2YF^;O`1eUGCF2fO+ zFi5Ry|6%$+QaPH3Qj?{JQi{`zZpw3|Bl#UOn>8m58i*;1rRi3**tagMs~>tbn;wqP z9W$$>Haf!9AY*hv69~X0Bl3>j7-LP0%@(BzztZ#UNM@SpT2K*z;Mq(^00K?yTP)U8hAwwY$#M%na$s7nZz216%NIc34vVIh=}8CIA*eG6(+C@ z!ObZz(npTq9W$N#EYq{VNDbk|Ms-&?9UN)lnCV2IisiM@vPvCZr~P>+B;ln>0>?rP zlV4c%wwXjL<`qwpq1!xRMVsIWtM%@VDG`-x4nx#v0s)A&xGuw5W<^W)|KS~vu>L1u zh>Am39^U<|AHxsq2n2R07bo&(VYR5g7t+PvS0GezEf|OgN@%`{^$F0rAuAIDX?KUm zsDcwkW5-NmTJ=)>C0Z5KEiF_HWGv9;Hz#C`>{*qvbduj+youEeF|@ z;pLps>RfOt|6SyZ{QciA$dAg03uz1 zP%u^^s@9*NFW-jGBM_L=+1J?@rh?sf|DhDJ2E;WnC1pv0 zX;8*!7U$O{cY^)bHxBqx1|LR!VD!n>#g__;Me~3b(u;&{jI8EP#{mW1GkF9ju{1JQbnGqwL6 z24p|Da-x$U(`1WZQ4|E?Pf zmv@j4M6J?;ket~_&^lFD#0FmMOmUAcR=R-4_3@>Bg;&8t(E4|4>=de+M^Uh>4j$_0 z2531!TUe8#?ywKT`)!?gj~*U9M44Po{6OvhRb&&9Uyf*iDb!XayJ=+ zcYCEOWi<4MYk^r4tYe&d)_~`$ zE5kEr*;+#UFm}U}V_RkoWTI7+LOkOI_{Lb-nK0$(U-d~%u=oFLAQOE5?~C%M9| zzbe~RfDgH0=iv~`F~8)tBMARs5bz~8tOIw)b|_aB6yuX=^mkVQKG>$$7))-}wrX7k z_+p!p1Mf$h>?*+L*)S&(yj6ob=BL;OwZYIJ)PYa2>2>;(1KI%8fse5nIlb`l)T;{X zjlTQUejvmRW(_rv2qd}+uQzh~b_8R6F)G5GdkvAW@wPDY%fN|E#KL(Xn2RwWVAmT! z5Er?JMwWNUvTDmJtQHN}?4C=ILC}C@u`s{@p@nw!YtCBdP(Y$A^6V|hv;ne2b%QXP z*+2-WyGWT+$Ih+v+#m72^bz$Urx+N7=y5$z;Gbkxi7~Q3h^EX2v-qr&<(HJWh7=HH zP9R`aQZEpybvecuoH6AUF`dy&fwLJ_C#)$2=kf(MmK>mND0btxfaB47Ol;a&Y5CS_oYerptS!l32C#z-> zHFO2jL@excP2YfSS|@v{)%T(`jT%NX3s*R}8=OJe6??KYS?!FZ`~Nuh=BTjp^I}XK zLu5aF|4DOE(jCvWJMl2`CR2E)MrYOPK=3^fqi2h#2_G5Nxu6CCUw%e%A7)eBkkV9Q zt5G`*ipj{<63qXn`~O#v9wKd&t|4EAH+{c_jFUmgu!XKd!q_=@oCerkh?_aE8A5Lg z#Kau91&}O6WpbWxYCo>Cl`1bhu9248KZzrqRqyAhBJnUEJ|xmq$3FGP$zO?z9% zmc7_=un?BXTZLZrl5kQ@##DHPE_5@LQ1|cN4QEV+j%hN|RR|e_xO?gz`1{$h0(@)k z)34_ME7;ToH>I4jQx|KX+%{f%m^$Rr+0+pT%4bCfv5bm{3!xyIcGcKaf}1QOtgXQJ z{{)qPAH3opzW?WCMdpoXK>u-V~;s&#CLDp2dUJV{xb zlH$#~H}4?-pII@J84?XPdLbvVd>rd@FL@a$=Me)8t1z2*qyKMQl_DQu5%+lz5MrZxAv>#zzS|2eu{ zUI&O()ZAM)c!pqY83K_1yeIps(g9jqjO;OSO-u~(UsyH+?(Oh<3oX3a)l>zpuGn9{}Q$TZKMOdEkbXLu)VhnT1enP{=e+8Q+u;h z)0{)kD6IO0G06Y#dDFb=r`elgZ;F8jitQZ8|L;2%c$wa+$XjWxde<1_{|~%rUiH)L zO|dt{#l|0OJjnkaIu>}DKpjtPJh55bf&lXWm6cc;d3?3H`D!J23KX_?AFIlHgCPH3 z^ z!8IrdAphU0f9{*>qj>&_Cz@+eH0u}33fKnZ|BpQf%d>r+2CwqQ`6{_-4)Xu)D(2pM zPl)FydxvbmGOrdv0QvtDZ~x!h|M%8d6*$YQ&`}2Y|5I=7*XG=N^IqA!ujai6kpDkh zB}wNmnYu>ttyjS6lmA7lrNZ$zL|9^YN%JVl@#bVa; z^hd@mv$nHSw%lDeDIE|JSQwAG0~C-=hpz4Q~yxigzPH{{N>*J?|WxNy;Wy}SDh{G^LqZS>FG3grKCaw{P(kSEA# z@@8^?MCng4TwNHJ$;KnYqlXXg8@%-6p%2|q*eR1Z&rr@xok|~Dn0_?Piq;i&$Yeb) zy1K9(+8sWyYj`rHOa+f$>MCrL$)-c8nbhdyj^T-2eQH->t0iZny7VWH7KSb(7eDHkcQ2S|CPpf+C%GP$P!T0|<{QqHRZzlw$PlH%_G(A6ed}i)=kLIVjkn`AM z3Qy4=eVUOjk=Qf7f27j7dglyUMZkH#dKb|WSQz6fRmY)B0IeKKjf1ip+;<>pgst0H za_d$-$4DfTn1onJ8ZBuiZ-u2sHK>Dmw2}@RW9$%r>oG(_T-6Q@PYjRWc~@!(gZ|r3 ze=klQpGp7C&^(4qmspCc_fT(vmG{g{N7oZf-=(j(6WQ$C|QdH7s zEJk8903uV}Me~46SyW(VRK<+$oRYd@G<9GS!Rk}4bk~Lxg6Y(`NHsD_Byg+^6F{-A zl2iiu|7WAJ!1zXn19+e>lbr*{H z%=Cll9xbT(9~&IDG=U#ZC14F|0g|+U2OzzU9Yc>+B%DxSH6Bb;cib2aCamV5{CGkB z|HaayQ-`kT>Mg6my1sc>CkAet#hi8PhR4U(tvfn4xp)8J$#rA2?9!!mm)5OQHI;`* zBtjDqVW18UrX!npEv&6-;aE~jKuEGS%45oW`pnGKiFD5(Fb!oJrTP{^Z+g<~)}?3Y zClYxd3q}(o!7zY^E^Q-DSeL>irD!I2tUpxJ1sl}4Z|>&R8&p6GQ}#?!0>K_q2MFZB>fYg{!; zRWu9L%oyOq>830!&fm8H;#Nyx8tdtZ<*H#Xi zP|$)jS!^+c3cPR~H~mUC4c~=u>Cz`zP&&W&y_v=N>C>Rm0s+k*fIt;3TW7Kh{RM#* zKp321=|QuNV`eRYG(Yw5X3py#nX*nI-es zf-K2?!bR%~MIlc!N@>ar;cz&T2v^eDYy{ija%t)Cp)sC5ckaG(TZYb^qioW9j(V%#!vLGo!z06o zQs4XD7Coz*icWVgZ@Hto(7WSSr$B*lcuPwXPdu}PNS%YwO)tvH^ouO?zxd+#i!Y|< z7mv-)Jv@D~$3H!5DO-5)Atkl_#ndS5nCw4v2(F5ik_MGrND6nQSul#DApien&XLjH z&r+Lkk))iSo&|>&I8T^RqcUe7%B-4zPA@I5p@|OGKoLMv8PNQT#E=B%Lc*#Lh_v*U zV<+xUpLmcdyP?hl2Z#6U8>T;SL|U%`Vd3m?P^vvzp9*3FA;=>tg5hvH8q!oP5$)If zvnPo}BtIDwATemuvy16d^V5sxUAklachZeHYs=!CPNf)@*+{u>ZazJoe(?OMg=4cE zXlF6lVyJiCWm()AKL(9daYESl8pp1LxN3`7W^09muG}IH85+~3QjPp|LqZ)Pxo(~C zLr9u>ne&OV@X*ZkB2*B6rjMPY&4-N2WdWewX8Y;_0iBXcUp0P%*5_{CE1e#``wRA; z5Zosp{1$}&?S!6?SNTL)#$SA2L4XNjY5C>+qsE@?z;Gf>b}^>3A_lR+<1+`^g>wxr z1>Wccf$vo2nJ=PJYaNbh5!h#s#UqJOC=v_D5;09nB;(;^G#=I>Q9qjz+`p$W+gA_L zD_k^)#6q4veDEL&@D{MNm-wt2R}RzoNyvwV05>+2`7M*Zy%fT(6fFsS_|rVlACjdu z&G|63qh`RKD~+vNTXdtT#NL|~sJ<%|?28ot`Sr|DaZ#BZ^v6U|Mya<=Gq9-g(Ant| z4{}9sYLXt<4eab(r{8Y@1;P0WXfEkVlf7U&4u8Pboke|NKDIx+&yIlZ1V6^O!gA5M zgRx19a|<=;mOAuDh=-n#aj)peFungTk)4G8)eAXEjfEyvEhII!dQp*E zS|i1w4X!2{f^yL~g^W#|om<$?gpkRTEZ@rX@QX-AS+)%D=Pq5+-8wx=*s9QY(LnV-Q8)}Lzzm4IRNaz-@ zq(fDOl?31a2UPxjOVXc885z<(O`6gc#wl-jj2+!x%e zx`XAIXNA}@_0;UK2h-;lf}QjRrNVAg&i9Nqvlq73KQjj_Xwy5jriQw^BP?emHF-3Z znxJVRX{}t{uLgl}?$i#PyPwq!b?RI#t(@_xIMWeS( zH6HvP8rlp6bV-OyK=ed*r4Ef^n#Ffoe&G+jneOP)vrWP7r_UT)fLTcQ3Mbf%Bqm^Q?8JQfbb5AC?9B>_bx@pD zoFjs$ypdx~0l1KK9;(=F`N{yJf=Uim9GW@QvS$guh2)A1MC@No>&O&m2{}TNRUe+5 z93I`Pz}5)84j)pOJluY^qCl;eHHhGmHF*uOq&TN^sosaZlJHwdB0{z-^QVGI!~Yqj z$6-eIj~|}cN4Iu=tQ+F-v3+Bc3dsMD`@*oaiFF2{fNe4iRo1kEX8R_Jdo1n+klTOQ zt?B@vWJ9Q`$}n()08V}M(bGMphVIm;$}v!?+Qv{jTCd}i>4H``5ss^ga3qpc%^ph< zxL)Lheo7L$6KzrBVpo0zL{!*v`T^V`2WOXtAHkG41$yFkeropQ+-W%U{)^xE(%1E~ zV@`Exo~8cro{04x{2*)gpU|JB{defbI)w4vse=boyS}5$Of4+JF4lr@t1rbja&ZaX zNy#Muf%|W&aD_5twa+M(_v?;<9 zw!{5aJco40WT02+9Z*!QkKUj9kJKb(6#-Il(mL>Js8In{#og7MLy590#f%XuS7l2e zq@0|Z8R+flof&}tQ(FQ7C9p*aZJ83YB?5>0t0D@;QeYjLRDxQc^&ZP8+&V~2OdgvY z+Xov^tPVYK>)#fO!C$Oza6Gjub!KvEbT3VAW10FXitVh%ahx;YeCE`s)PkJjMMC^5A3~2{MI)kcT zImI58**pk)hnnTL|CLuhr_swRue>tJooP;Hn2hPgxrO`FTI^JMp~uf|tegkorD6e^ z;SkF(F0gRzemz||9Nn8bnCkAvRRlafM{~Qo_YF^u?(JS&ROY@m!*jZAWy<25Q4i9K zwBB|K7tS8g{Xdy}gveJ(--f8A!-ZgB4{Y(=qkA~U{=WWO_sHzo_TTnu<;ok|TXoQ? ztBoVcf9U1k`jub#_-8Nl6?Ox?j@1SQ7ZR(JUPEkeN*^NBqIc$3w&8C+23(h7NZX#^HfulnA&>n%Y~q4ZvQHS-3^=67@Zl-3RyY>p_dH1s$@q z;2$Xdm;72_V`^%o@FoF66h~wyyCCU3V#inwHnPXWjcm-<>$yOwu(MXKW+y~t14h{e zvhDTA23r=DkqxWy`~UmlJYhp*{+YhQ{togynjBYwHg~s*bpT4>piTV#;#=^*&9_29 zi0PGHigUE!B-CPskbD@@w%`6&*iO*kOD~;HpPr-JDd3kgFBg8Gq+8Z!w8q@z!&AC* z1raEi;RC5|50*QT0p^Ia(;7H%IFG1lTC(3C)bt}8LWD~t z-G5h@1Fx?Gp_;9jmFjRcez;NDz6}y)3jwyCbb?{lFI_4^(-%B^c@142XUjW6sLLGo z^QFg_atcm48awNs%v|~%dJdPl%I5J$_7g7F1CDoWncSP2J2^djs*~Qi600le*%Q13 zoAOw!)7c3ppnl+#PxGu@byfhd$1!mD<-zszbh3HU5rSs=w81t398nELgVEl;SVB|# zv}8!_g+qmEQVsX1aaee$$&g=MAoK>Kes;n<(9I5+CqjuNJwZ#KRZB*~?9n4N9F24b z+510y(p|*&TX6A011WIfErr`V$Wz0*K5i*h2&&Vf7=<79BC0-h6>8C@pnPpWinOiS zlGTLfz@-qVXGKF*Iute`sM5SmSDIA)UD#PT02ID#l~S0~eG;kP92)ZTKVKofE6Gf+yIvf@cvoWCn|G(>QSgX}UOHIM_j+nQnJ!avb$r&})!?SxOS=Q_?R(^#8Z_E#Pq!XM#1|@3jcW4YYk&HmL@)m2?R)6+8=&5WcjjjF4w z{`%{$zy3#6KdQapmII#}h}~0!US%&evF9?$k=YM?MsL_r0I|ddYcDiz(;&2d?bWfn z`F%@xcB5K*tT}cB-m2pFLs@NhwBK1_CG2R2V7DN$eeXrIKefT{f76(Cu-THekW5GT zs*X6`d@kW-`pl_-#eEYfP(PV;tD*gi>0{GrUI(=zNVBr#E|+u>71sYCTlhstAu!=^ z$Pz$=BᎮ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 literal 0 HcmV?d00001 diff --git a/testdata/tcl/fuzzdata6.db b/testdata/tcl/fuzzdata6.db new file mode 100644 index 0000000000000000000000000000000000000000..b1424c21e4194f352629d4d08b7b88d16ea0d1ee GIT binary patch literal 1785856 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 literal 0 HcmV?d00001 diff --git a/testdata/tcl/fuzzdata7.db b/testdata/tcl/fuzzdata7.db new file mode 100644 index 0000000000000000000000000000000000000000..99daab109293d39651b2a0c9c4e9ce5d898023cc GIT binary patch literal 16819200 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 z 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�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⁢hDk&oHhGqVt9 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 z zw~_z*>J;!3|344@|0VK&@_+Jwd-(r6r2=RXhxz{xlK+$clmA=G|9>bgy`!SE93|@y z5)c2!Oyh}`x6oxjwdz)-ujtGAl75Nz06Xsi=>PvP`M*#3|L;Uy%49wAyWT97bY#OIexi*B_sb0nkpJgKJtk8M z@_)wvVf>$Dt{{K!3;w^I{NGn~iKd$eEltoMKPR9Rf&XE7VgnRan;r}1;mH_?# zqn*We{s#WPgZ$rDb?+zs|0C%C|0MZ8`9Jx;wfz65$p7tRKjc1ka-RtPKQId5s~(cY znMo7>AMpP#(2D;5MTZ5*|9Kk3|9{`b{|V@Z!FiVJdg|!^A9l9#OS~2U|KCOaAFtI?y1k$H|IeWR z|BK}R+qbps@8}GcN1rA)`mY0% z=XNKX!0BWYIFoDwXOl^wsItrno!OWCKdDojJHrCt|GUZmeRV4MiT^(Y{{JxfKlwlT zzqS1T5%PcXfAW88`Twu`s&{00X41+38#(_kBndPz(y3s6?4bTmS^Z#0YkMOGa z&{JlIoP?e<+vNoGgxMy?p~p?T9D^P+ zTjeP9sA-cU&?BZ*4nq%{7C8hxWVXmb=s~kt4nPl>O|l=l-)xjlXs6jA`=I;Gdf5xz zYu3pgsD<;uTi(=KUwra^>rVj{6aT-#@ ze&YYXh5rBJr1MJ1&0~T8Uq}A$tGe|Q z|NlMk|34!CC;un^&nEu=lJl12!)Yzwc~b-`&Kr^k&2wHC12xWT;y@keRS7@?&MSEu zjbMH>|NlQG|0n+^|F@R^|B0`9N0w(MH~7DPNIjtLSNEtp)a?i|@u<-(kWT*JnzH!+ z&c`wxI^Fq5ra`AUA4(~-)VU&4p;Mg?WD0bO^G%ryo$S0Xlc1BF_oM_` z;=C)xP`tM%MbIMWZ7GBnI+vvYT9AkzfKwQ7F1hS)i2wg3`9Dla{vWM5;%_-@0rLMG zuG|=lM*dI!uk}TR|GDI#1;GEWC;#_V#rlc=|2g>o-;n>4|C9fxl>ZwaJolp!jOzdY zx8(oi|K$Hs`F}qyng;0rAL=mmvKzYF)X6UBE>kNzp*u~D?11ht)v_JB-K>#q&~5&m z_tAas*ZP9O|5%Eiao1e@VS#k=f5!ihE&l&|dcJXF9xm#6CLnX6bB&fc&^boQZ0KyK zUuHpPIiJc*=uF3Z{(m%LNuK}L4#xj~mi!-8M*i=Q1~BuvSdh*vV1nqcC4RjAuOz;& zQsn>1STEiCe%0-ZdcL^)zfF}X{kXmtQWot1cZS9PZ||w^sV{2V+uqXI9_(ys?Pw47 z)K?S*gI!gf?T0#pTids_?CHG!%G5?FQ!IoOnV4uZim!K*n) zpa{X>Nc{h*1Z+@LS>}j4(LzH{SNF|lJ@o%q=W2Rt0^xO5Q_)q`T{-wHK>i=?yw8Q- z!2kD<|NE*Y{lx$O8qfd#K>knuPyTN$|NlqwfAW9we{1>wKl!S6WO-)D|NR&LC&&5! zKa>BH|6AVdh8CavKhzrh>=O%+|2H(QZE6mVH-KOR|L?j~76=_BsO_nB!pVN^0NKZB zyL@;of&AYm7jfFN0sg<2{6FnxAMb#E;{SgS{{JuJ|K$G`@c*Scu-Ftz5D$B?`TgmD zAN>A2d+#4@QdIx{eR ziexd=>VCjT{GTEJ|9>a{$0z=YS3$-z5WoNb*)je9lXaf&PBwwl zVF^@hzB*J;J@oPFFGFE}uKp0jD-7QG|0nVeMC$zi&-T#&KjW8LMlt~YzmNPsBc>ng zpnl^2&x8NJK>knu?-l>=RZ-{tGxMYd4_P&4u2e&-%^X<+U1Mg;YAEOZOGDgWv`10- z|BK}R!9n*5^07uo5j)uZ8AYw3tej#Nh7q;Tq6z8 z2D4D=q4j2g)Isaa{D}BJ|2bAig}tViQuIUf*VI^G0{-9s zZc>Mxn$+IhIXxCgUHtzwD{5-%MpO0>;2!d^ylO=-7={0%VfJk7fBeiK0?|19e}&ge zl+2VDtw>e;AM*e7TuuHv3iy8~`M>5ueFWWUz1 zUo?49`Ty5>4p?&zg!z7w``F2SBK-gVFN1v{9y-DTBm6(&caOgg`2UwG#K*a!FY8NV z_XE^_s$2CPhvOdPF^> z9^iX`IxxfeSf-As+|a_rv4=#61J?IR5`*O*;^ogOT}v8UH7dvyuCFZ2|EA z1LXf+TQ#Zl{KWsiivIsAYv z>jyA$4`@`k;4ChBXM+2H(n{T;Z`7ysA$`5xp||KJU9Bs0P|wj*bpihRfqF~5tS+h- z)N|??^^|%-J*pm752_35K6SV1RksZsNXZ$P=8Wl()6mmqw{%0h%`WMJcA1@W3VO=y zkdx4pX1kn#o-o_wIP|z_mt)XlW~&^99yM)p1bW1@%3w7LCdJ)dJ-Ieyy4G<%|5E{9o&f3jcG- zK?{KYA0q$vRmJ*=|G$a;|NG?slw>JL&H_89W|LOm4t^fZAzUm!Wo*DB01mpk9 zazNbW>7W1iTrimB{Qt@X{J&SQrZ)?q8EjRf;`9Jyp z)$1YGK7s!qCja+Ut@?@ozX$&RG5Nn;{6C;SaxVz_{|6S)|6dh-LjF(wPyTN$|Nqoi zy(7yrlTQ9$OaFgUAd3Kjt?CDi`2W`q`v3Qn|I`29@@Ch{;*K$30 z8S?)u^Z(D{_&pjS|K$JV|JL&VB4726EYA%2Kl#57Omg0n z5O8W<zyZx8<;=<|{PlmB1k|5M2S$^Xg!t>ynyebqa%JTv6~wEMN7GEYA%2Kly)}`TuP4fAW9Jn_Vl5PyTOZwTBhj<^NihDgC&<7g84X z$DuEG-eB@)mzL_gntQssZ$8^o-&0@Iwzs{dvpv|^(%R7;?5VFP3I@A^o$ZG@gIn9T zwe0Wc43<~d)Yc8b^$9UK;n=q^%=hpSpMPimkwX0B92tIZr) z16^Zg%WCLqGfVi~pW^3!RK}?I{|>JI`Q-oP|K$JH^8W<`?KD@uumJf#`vEEL2SmpI zSxEkmE-2&w_@ez|CemjC^8fVN+OJ2-VgLV%vVmcTWt*FuDl64QgAoHG5aj=UJx`gh z#4G^*f0Fz^G25kRFF*1Bx!`|6@_+Jw^8bZ+2wZ6LWC3)6F)|-I-#9W4I?n`TE_ANZ zG6y=xsO+2f56xLr{=b;~pZuTv-&+2^Bt`ukCYyi-$p6Xz)6D;ulK-PiNB*BcYsFo% z*#hMM*<5?xz#rdX8hE8_gmr2l+&ijY@ zAI1OO`G3pF|H=O?;Qv9{hf8dqSucB`d(Ar81I<$HiSFw^-& zX5eC*;e0I9q0^m@WEymu^P!YNOPwn+6*|@VApQM-NdN!J?BM^ZU5>$I$IMna3O#Dt zFEi_U@Ec?Tqn{bUFCF&1*4b1JaOESHVA zOg5TjvH`lml*xMNdb3p4L6hJ<5&VC(uX;z8XC~|Ue>TPed~M7n7vBR6y9eO@zlQe# zw5QoR4xGe&!1AUxhl*dEP+2DA{|TjORpTG@M)&`(AFs2*zopj# z@c$-D`2X}w#DDS8d*3+22jc%^+W#L9Tjc*^@_$J?|8Gt||5qw!&w*Z*HL)MaeeC2u z5&r+{(%1FjktVW0y7<5Qj9ja3Rr-p)tS@EcJ;2C*z~kdD9}g{+*ss!*N(HpSOqFtI zxtSu%q07x=Sq5EZCP^8z%#?^5A91NEmL~12`4P z|0imi`1c&M0QrB8RcHdmq5pqNGX31Fo|9|2w|4;KgKtAdRgxv$s|8L=az|Q-C zi#V7x_{uEH;|K$H#UsU*?OAcB9{QoTZzppCRPyBx)`u|&Vng4&77vcA1?{gn6 z0`hVmpY-K~1nZR!^H&MRkN&NHS%PD4+d-O>&1HoK$?+GTdiDd;J) zLry|Zn(cA|dctgzG}j<^pv1%AE{1l|}m|L=WcFLE7DvFl8u zTnoL{G)M=u!_>=e=x$RdyP&&Ft?Y#EG&QmVy2Dhnbpz`Z8xiAD|D-= zk~V0YSt+g1Ruz4Ap6c#<*A&20vt~Rq}HNKDM3>Nt?7}Lw(j`J!X26X^tkO1r(a9+s+ z#G80f;4b}uzF*&?@6fmFTlG!4OCQ#I^iJKPn{|z@)Qk08U8)PUR##MbXEPfo0}L!O z`4S3*7n(e8fw1F|Ghm@7lL8d)#yK$h#ej?r3YaxGH`k=94H!EhM23OT4CiB%d#b~i z0$>IX3U~^GF0D0-q!D&)G}lN2w81QtdT71D{l8;@M4cF5oGuLilvWFPIVj-X@yA#S zv+t#Vg!+NLy$4*8skkW9dJn+$@6zpozF^qEfR}>;**iFVu3xT)d9F82@)_u7%-XCQ z6mSO@noLmELdU)jjNAjpXdC#mMHUzs7zlV+;IH@h_j{O}2T8r+K^i%mM2-&%?5!JO z{vi_(ME_V`g%h_w*x7!lGq^ROm_AiS!Qk0s5-6%Hb7XdDscz`$>c07GPhC%)wC!zg z>5OkufS%guL4n*$UF-K0{^w$g1%BfT=Wj6TKf3qr>A0!qZ1A&R_~PffdV+N-fKx$j z2?k+@0{nAlmB$03a`10pP7UbrGR|Yf@FqxO)&CW_J0f9sDc1MuFAaR+D$)X(7!*K_ z?8Lw8)9U{}o3TIA{D_Bsf6S==A)f(>S z|7Y;;Kw9~~kpGkaGxmE1+`Q57jdt_L^?#83KPz7M@L~*z{6A;-f8yLHg8v`Nc#nt~ z7_k8Pf2{F;VtVD1uKwZxZil_{8FmlA{r_-Q^8XX2O^%>wM@*|6h8{L8atM0JY>|V| zgJ!cFfF3ZLWIuGj*(jaRPP0MwL3tmTKho&%gOwH_|F^Q*!wQ{4{684M|0`B58CinS zhaEzG<@~>4=LNsyh6TX?ZzBKqRb8f*|KC{?b(}9+h#&O*_v7C&@_)|%tDn@5=|^T^nJx*3c_`C? zrKVUo2Z%pIJd8Cj0;-+y|Ch@~*kPktCL5p|Oqr~Qt~X0%9dw;%{QrcndPkOLCMo_u zPOR|=vtIT8S5q(ROZp|h-2-NNcMrhDGI9@yFhk^5EBb+v{QqQD^8cgc|Hl#->5RBAJ_Ln%A##^=Qm6~BGB~S)jSx2roN}XDBPF4z5>qkUCDai zcPEHi>I^0r|L1xv+v@gr#Fv1H?k`YN8%L;r zPvigmW=p(92$rWV)W14678fM{&!skEbXmavzm@!dv|TdzOCtRLWv8d2r`8D{bse12 zqf95k|GU8dZzTKkzu#9-3h_Kw=vHCnsggDvug$EK zR%okPA?_5tEymL+-#OK9cq_wiqb-mX{C{+|`HP1Zh@bzT9h3hj>%LF_|CCPkOaFfl zubXU13jF_O@_%2|R($-w7kM9;_`B9K{=WrDy37yk{|5Z~Jo&%>`TyJG|9D8MG^N70 zzX|&N;i`|y|Gz-~&-nlP8U2)gLO-e>)(`3n`aXTP?$x*HTl9_kls=@d*E{qU-K48^ zg%0XDda5qaN`0W-QZK8E>ILmvlk9%uYE4J!N*tN$5$lT~0t5|0iAXe+KHvttT#-w?O*%e?Hy;x>afV z|D&-P-~T^{#(#q&~ajNk^g7Dy|p<9lMwl3 zVB!3~)}99B|Md-xYnz&bjQ?-#HIT~%2mk*Z`M5BjFW&9ro5`{ay39KN`WP z{Quj@|H=Q!|4oy822ICj%v!k)dYx&MYoXVg2I+uyn0na_-EHb*7j&1Ym7UO?rbc!^ zcVrLuiSYmb4qx?-EYD2(_`e$ijQl^A_&+($|G$&`AMH2!zvV5jeZ{B$zkPKcS>hr7 zUpBl%{@wk4=M4k#|8-pP|5qg#|EDuJ5I`u-_&#Dc~S%QHvW62`LFUk_IK#%lGuCScPGsM`_*N2 zNxh_ARL`qt)zixNbAa@pi#PUjF0&t(`+WQjeNn%lpUYYPkF$PiCvH8M_dxbR_nGy6 ziu>FeHSWU{9oS@2;Qv2e2kOlH2>$;)p?96wKL1;6n(@11e?V5XY&75xJXxx5zlvpnI@I^duHDQglqTsbHGgV`5Z6-=aSn7xO2du|Np(Y z!2hQnHZ5`pr^X?(MGis_n$2UZQxtd^|G&Sx5+}j((o)?pIA=5C|HpAr>h{cj(*ot@{4Rrp?IX2?qDN;6$nK-1*{ zw(2S)9eMDbhvUyP0htS(JH888z}GHdICY2kPQg&k|27AKG8qIa!CC$WN$*tWwWtVh zw736gPk&thKQK1!kJ7~HO1)Um)mb|UG>R1CI{?MS#r^#znTy}da6XplXe_1=jRRFU zA4(~{mpWHuDs-yzflPr$%>Vdy$yoD0F7jX=knk~pE&46}a*n(M@T>Y~Q|9|QQ4An= zF2}5h0i;#vI{>);@7Cjb%13Df{PGi?7+>*AUOdW2lK%hy7-KdH2mQaTivP1F>LQD9 z;rb%}|21CD{~PNVFs}c5G6VOsV;-2^9F7AQy{*W(CN+97)AH-e0M@qb`BGZg8+`YLh{`N;VH-k)4dG2<2h|G$;|--~K+ zE=vI(6$+fU#Eawx(#Z5sK=EDZ|NjutZzj?2WSmr!o%dxDbkbPd&+&l!;f$kGXZoEw zUH&^QHtw79`X4+0O<2yipIS0boKjQ!74Es-I+=q$S zf4buTzl_spy;&;jpzF*MX@)kN#nJ?AGC^4jU27IeBec<6BMs07vry`x^=5(8K}W~` zx!1GqjGItc$U^}7UQbic`NWds|FPP~M*feJe~BrQ#n8nj{r!MxIIb`H0b%z5-2Z(!7b;fkaY3S+f@cXoA{@))TxJGSXVcusyn1K9$IEXR(0Xk6PyqnaU zfhO9UfnoOm^#6Y%{`S6Vux}fe;cdOn^-UsgVGXB3`#(~%4KI*|Zupinx z<{>c)B;gKUFnmPv|6xnmt2yld&-g!#|8MVwJyde=|8FDzkNq_GJf;hbed~m_%n<)a z+>6ot|9yH>c8!@mYVw*aeeRn+6XnU0pg)7>!EorG=SSE7 zSh3%uyq=I1^S)Z|^M{7YW&dAyXRCCBYv$o!z~%n9{vQ~q|DR4K_J1JRxqm;IIWl=w z!q@+YDzMB2b8+gKyD7aJHd3os#xEvzZA_5 zN|mT=!ayn#)@7P=6#e}i{$iGBbV3_B`!2hR5?3&2eT=D;(F;&XZ?v;L%w=lTx+$p2%j^i+cXkwJF^VbP|{k=a-0=C13hleWF>EuHPd z?P=Y>6@2wN@5UQEwLP^?_*R40d6^DPE809CC(#Z}g^ZNYor zxPK~i?xXsB;S9*F_&+~1#*$k8I|ug74FA>f^55|1e$;KW8R?3cClO|Nqd)ec%P&2LjidCSm-a_*xTxZoS2y*$T^5itZv|#~AaA z@AyBQO2*7=O8-!!np6oKdKS*E#>+}IYON}PThGE-gWnocdh8S?{?5dwSHkgst_$T= zUd;dNefkS9T-~ z{{QXd|6|tGu-ny`8>HY5Y3Kj$Xy6$9|L4&E|7G%j#{XgbpM~K1R>uGN74rXUQ1@1} z0b%Ti+y~XZ$280JP>Z;a``oWF>F?mYzs0|rf<6wDOwa=4|Ne{r^IqY6<4C6Y|IvtL zcrvo&#(>fP|25tR?7R;o*hJ;}ZVR%ffc;-dCat({3Ga45MP1cPT1c!8j9Xj2o8fs0CCOyK09~J>~}x-ers8PhrtEL48{M~D$~#XqkX>z zCn1mfxgYf()&KuD$p5Wr1IYjPnf0<4m-t?@PWITzeIoe(Z+hDe>h(4`%TgPY|Hp3D zrzS9&TmAI^mmn_wpec|=&_y=&1HPu~`G1P<1O5Fv&~8@ARvc%msggEmn^`HX z&{nfThT{Lo7JN@K{?Es2W1k0pf_B1}f8G)d`Z8Y`&QwBvjHCH~hD+hw!}p&{I%`{! zP9Y@;M2-LBhOr4*qQ?ITi&x<{|Nm91idK!WjD8hhBS8FqkC*mszT*F!|2O1xw(2AJ z|96uA4^=q=0e(62wVxFKKNb=tDAxEtP%|2z2i2ju_c|3mSA=>MO)&;7Xcqx%2DP?&)%8q8uy!PqM*tx|2;{Wd7d)|NrQ(0FeI=&DmTt5KCzAS%C3>ylN@@ zmJay;?d1PMwL<>y8X}bc|33KtpOF8P|C9d@#{aj_|Nl?P|H=Q!|E=Z!f97qUwb$F^ zEK802pZs43CdD)de1dTRBl-WIlmC;HUdEY zPyX*!vycVpfd79N`TtNwk^j4f2<88O4F3NY4LEH(0f^8YmR|Gy^xC;!iuW|sUvYE6;UIAKa&4v9sgf7Mg$=8fAW8?nuRP# z2mJrL$^VBciu~U-L@57%8vOqm@_+Jw@_%dj|Fh)(uqwDrAGcw z{-0+4|M%qo`9Jx8wluTk|50m- z{6DH$y!w&+KO6af)BynUfAW8?nuRP#2mJs0$p42biu~U-L@59NSMdM;B>yM>C;zvW z|Nj^HKlwlTzqS1TzrF3o_IjI~WvP+>lmDlg|Njs9Kly*QG_&OYQEQ6)KdM>0`jPxU zEBXH_ERoXykpGkad(|vtK|0|7=g9wuDvJEyHAE=?e-ZruBKbf0Kl#74{Qo8LfAW9w ze{1>wSG?`U_IjI~WvP+>lmDlg|9_SIpZq^tnpyJys5M3YAJr^g{Yd_wwfx^50|;H3 zRdr2mU4292+NPnQfQD8+y9BZ$8^o*Hb5Ld)r$&+k->QzOJIHs=Kl*5V}=uPpuQaRqeo5IQN%dO{=D- zCJ??=&A?WZu$k5u75?XvgBJKr)2GP)hbor*-!()i|Nmd`|NkTZC;un^x0e5ZgZ!WT zpZwoi{{OPK-QHerld~)}@_+LGH1q#Uz;Kho`gWC(!%|MdTlc9Q4lZ{Yu${C}u&$^TtLg!2Edga5x~FaKX; z^2HkVhpIQVd01=xk$WB#=#MmgztdL#EAWuH!c3D&Xr(EY3g{H)n=%|#m+lY1TAvjmO^Nub6EoY%!bjq{o~P{(;y z0?>f-N}l_OkYDRoJeC0dxu*iO`1Ks&|DR5hWhm=1GfB#zWu`=yLYJCiSpr>Riexc# zu_=@wG-wKB5!9+Sz$pwkmt3EZT6K#e_d)gVG0k#4^m=Rg{~I_RxcI~ZWAcA*^H(_7 z2HdLj6@6J>%7K2sIdtv=%gtoo1JIa_+YcDI2Q=ayfcyWOpQbidgsozPCRLH0rS znf0<4y4S3eJSPymm#LMV(4D468lXE& zwQPrOH)~`YbemZ%?a+3!O146`nks37wwaaE3T-tjqy^eyDrF0Fi>Z*!(9Nb?HbFO; z<+2gF(JYe<&<&c2Hkz71C8dIfqXTXg;I~- z>&*hGgVve(-Zm*rE!!;M-U9{}_i2EOl@^$!|5G_R$Nv*`->3h-l@~z{7aIIOU?=}S z*YCG#9m@A7%5>=4Kx4h<6T*E%`Twiv|G!QCPyhcR|Nn>d1Nwe_kG@0Su5Z;h z=`MX(@6kJTi*D96x>7IJb9JdM)LLCpm(?Zpl6p}+ubx#;t0&cC>JjyjdO+Q;?ooHB z+tsZD*PqnlVWZZ}lNxA^nJd-MYBNXHK-ZYrvKqSD%o6(jWr+X3lOz0}>}TRJpb_>% z{yzry`HYF5`|Lmy<{$2}NE(r!ak$UmJHHo{zTmdd#qav9pJa1>$p6_7NO3=4mvlk9%uYE4J!N*tN$5$lT~0tV#s4k155(2Z`tNZ%uI%UN#^;hL7x{lO z*2|53$^VB!0WtnhZk*68MVJM^{~hc2KU^Pty!eU#Uv|d@zMwyg^`swmK6Ku7-f&)a zzT*71^Z%UZoWFDa%K0!FEAr8IZzM?=#TaL`Yrv6{+j->enJ0>{s;Xx`YHWK zcth>C^~3rX_0Q^`)c5Hx=|25^cry8-zFB|P+2X8o>Yde2g|oz2;LLKSIz^5Nd>Z&5 z@OI#}!2bmtE^HjrA||?ZWzjzMWYA zSl`_+d{f?5n}r>8n<%YI)A>Asm*AMcxi z^})XBSnuhZhV|~gQmotireeLhZwl7UeUq`S>qBRHaBCO~46=FTJ zuK?>Qefd}y_6gQbA5OgDPx^4B7Qf%;VEtB~>x=$MAKcW7zt)H9DE{(!^lpn^IRAZE z|I7LB#rhx4e-GAwbN;)re(L;pVf{zvZ^!!a^LV~2{_XSMiS@(hzXR)EJpb)j|Lpl5 zSon^(hN(us+_m8S8_6o3P%~w-M{zeH*ZD?^}=c z=Du}UH}^GTUDwxy^{T$LSeN%TV!gPp0mu5u^WTQ`edoW3^_R|L?4!8vJlyMwzwi7P zu)gj5=du3c`Ojf}^ZA>x{_Od0#ro9wZ^8P=`J1rrJbxqB*PXus>mBEDNfx)BKa2E# zpl=&KZ#aJj>&Ek^v93PfjrEH2U09c$KZW%*=TBli=llt*r=35Jb;|CVt45B2Mx`XA^0pAWNX{O^;Icc&`MR4Ipz z%gq#74$Udw??Ci-z)(}ky#qGFe*HiGw2cZA|aWdn7x&Zyk57b-gWpz=#pq^9DsHfBu>QVKudQe?Z!{dMMfjIt` z-uHhd^aDw}mGbkR{g?clJ3r;k?FS4jeE(t21ehylbJljoxbCA zSOOI*2M)0857stS21AY&{UgW!tULE@C@{wVj3wiL7*WWIC4BtvWU}-8B=!E!2k8Iz z$HxD2;r)*$n`8gr;$ZwQi(@~b{)gg!1w-S1m8fju|5szDRA|0V9ga9S3|ZlBo9E-_=0rG#`ZX@G=#c&^39~u8E%iaSW zXpP{>$0ZgEjL`B}Hun8C|I-i8!r@#F^Z&%o1^AS58N&j@mL22I8Ti?q;5y{68R7q- zvu_X1qwOvK-|9j9ukA_C|J@kx1mY9T|GlMWVE*q%IRAIZ3Cxe*~9;HDfa)@@X!+P{14>+k^Fy2+UEZV zfB&O6KfUjN4Ep~I-a8vu+@I-AM zLI7~dVGE4n|9&d#5W0C#IllQnN)Ugkq<9?m*B$Hp4=?7>{12@;82@LG|9Zmz>k^p% zqZgeTJY;eHk4(jX8aw_^Ny#}>&NyuV=YYwP7+?eJ2lJo0&wc)n|6`~BzX$WaPRM;C z`2Pq780n$#L&hvX{y!1_uS`4te^2`%4&>2@r2uv)aNd%9Xk30Ek^Fx$`9DmUfd7BC zj{|3{k@NR~5gj>Omj16KlhctKKfHjr_}v0ujbl_G_Oism|MejMZy%HYSGn&N1h=-s z`@Sk(-*-2B&rtlIDmQ_Iyzj%~|0FO1;T`|4N}vc6`Tqw8{r@ZD_y1St#^Qp5&jJ^f zz8L#C!!5JN0^tAoS;_x%_nzcA|4)4W?-F;8hSG7^ANhaous<|fsAglO)0{Gq?Jh(c5kU#>#f%gxFM<5bOz&-rP5Jn;i z1kVn?13~^DdH(WyCM*E{UqJq!3CoXpOh55|MEon6P5vLw{^j(%0)9dW&w-)w)6l z^&CBw^FEqd*$Hm6)6__I$N!l-W>1BGNV^5d|H=Q;%>U<+|C9fxy`l5(0m=XUTQ?Tx zjQoFas(^9A_ay88pEUo!ngIE~#h0p&iVpr?NdE7m3V{>0Hf2tz&wgD`orK3z8<^)K z#`k=Zng6$B7Wn@{@_+Jw{iJ?OKcXMf59s^#J>>sJ=HsEz5AXdKAsMypP!)_aP$w&mv#-jx5g%`9Jx8n)!c_ z{2%Q;bL<0yh{*Qmocjm+k3xNL@k^g&PNzc;o z6aPnFr(`MlKlwlT|3W+jE;MknupJx8Q zocy2sKk0@mcM>4~&z-u=p^}jQPr(0y|3hXVNGN;{`F{>wFf0lz0RCT0{_m?(!B6}j z6V#VflK+$clmFYm{|jn|T0(brl|1}|maHKEC;un^x0e5}^i}W3^30I`lmDlg|5uU! zlmA=Z?1mPf{6Ewh{Ol78WC{PTN_zg^fdmr5_sPcp36lT&FT~&ovZ1o353TO zuNl~CFc#=Vr7z~z)xy#YS^)fi68XQc&IW(*{|{Z8l&r?T2J(OU|Bo^L!}))6YWyc^ z{QpMsfAW9we{1>wT3_{!EYA%2Kly)}`F|7nKl#7q&2DJ%$^S#G!OuRiK(_J!KZ-#9 zVPDDr>qkX1Dle+^a$ZoJw&edlxpp&`4e^19TkDc5nV*cNaQTizSDMJ<@|0n-XGymU2{%_}fAVW=@ z-w#Xv@An$AGJpQ&|8U>;lm zgnS%$1A*~>th}^xxX|GLQ^@~)Rl$ky|CgPf+MZe`{0*ML_k7B<%pQKv=WNed@APrY(dK_G z)rDHCE9$bkq+U`ls^`_S>S^_)dQ3f{9#Rje`_(<_4t2Y_b-?OUi_UeenI|>S8Z%d_ zq19%NtbwjEvt>1OwV5UUd+yVL`Nqkq`CmtD0}Wj@Z!T&w@6@qaqq zSYQd919{ol21L6P2Jsm=#71v|6Z$ZQMu230^bPiHyfoB#qTs5WFK^&SucKz|L^8+i>Z*!(9Nb? zHbFO;<+2gF(JYe<&<&cW|1^P8_hM+0BtY} zr5;*u7Dyem&diU9|Gz)lHNoF9V}XSEe;}^>77n%nw<>)_U)Glf<3T2H4`4q~X5*ro z?exnm=q%?`nF*cgd?GWTGn|iQI&`}8kxYa7?;e2u|ADN$51cS zL(oHJiyVX=G@IoB^nlqU`=QxzAJ~F?rtv-ySBt@obH)Nwhf3n!0|u6H?j8N_4R2(% zrUt%8HR*>+;s3an$ur~HJal9C9GI`llzv>_3n>fz+wkW*Z!r08i0QkUd%C)BKHF2@ zQ(qJwiMqbRjsHK)z6ap>s`9JRd4dyu9EiT(9hN{a{sc~kB~Y<)$;c984!n#1pU410 z>gN9)J1+R(v%p2AFAmo>HJ2;^{y*LK{J$iZEIwgb65;=7bz_YGe`ie~ylt+j=&I_j z4B@_^@&EUt|9?2K=e{qK|Brg^oAJ7jpZjoPlK&S<5D!^FQy`0=i%c5WFOK7j=YG_G zRQ`V?LH-MEx@n>yJA-DPTJCv>N&ksZ(-rdqZ`x0^Mx z4Z6*&mUd{nStVPcTTPX;LEFqqX@$0$719E2F_n^L?laiuzo7I5w~Qr6BTLHfnX^E` z{6D@dlmFY>4+t9r#`S-U_W`uSdrY%j??~W!d)@rw5q^|DWMc z{$Joh>9R73)bjtHxcL7e^#4yL#{aX<|9`p;EH-xYU-JJk>wmtr@qbQ{|EJvlAArFZ zV?bf-Co8#6FkSrLG|IK8wrfp;bU-_N&;M5@=>Ol9mA$AO&2+l>zv~ZDi&r$W$N&H1 zp`{WRW2GsT3TTCyD&^2}Gewp|mz&A547$urk}_zSDUqenrKVVxK$n;zSq$}8Kk%9H zmK47OhW>wdR^A8FHV&M1_koz-1Iy7Sl*NkC0%_p?Z}j)~$Cw*#mI({E{NM48|F`4} z|BrwA-YUEUF%tiW{{NXcn|aJg3xNO6%ozXIk+~V?yZb<5$Kogce**pgv*7=3*t5s< zBl;ozfWBYfGhzG}WwJ2-&r?2o?n`s*4_sa3|6}rhv6laTHZK03jX{6>27Jqw{N{(CzwQf7}iT-?*w*5P{9QDN^}>K=#HWL4M6{K0{(<<%g-@d zASBRRjC=THvx)eBF)|ug{GXDQVKudQe?Z_o=&8ueuGh#9)y#Xm8J$4mk}y zZFWmHwA<{GE@+q8DW{;P%nmsTJ!!Vf3Fry4O^!p4n|3({J!ZDbQ7Ff9lOD@ub8EK+ z$nfp1f4B4#fqQqGxWIi9v)&TimpS6jkkBwVK|)g-{uiYBu31#c_2J#u$V~JT42(!BiW$q&;MudP5|Sm z?)!nixAXMVVN0@npLlJ{mSl`=t>i<#Wn0Du6MV?V=Cov+goGrRY!aNyHj!E&ErF(O zOpgTGCWSU_A*C&(M?#ynp-o%pzfB=+Qaeou<~CO_Cg}g2)wL_Htd(|m_U*p!g6Frp znw@#`-pre~pLzQxZ?}U9A9)Ut5gV5*UADX_9J>Q)-1y%P_5anl`6vG8qX2UN{eLG1 z*8kT(pY(Ji)$IQ}*xqDQ|KAUz{r@rg{{=>z82^F(PydfqOY#2yar!^U|K?A?-MQ~u zVmIQ^w+z-$;rqeoKw^|33=<{}lb-HUE#@ zlchwT)hB7c&e$*NrQ%3W*Vi4ZnTf#BltdWJS;S z@;nFN|I@PT|I_^(@^3ea+eqTU@qheWIN!r2|33!*zm5J+|JRS|hx7ybK7EhATi>pa z>BIVvzCpL?y?VReqMLP-uGfR#MlxaS_lf-7zm5I=P$wnz|J&2@|J&6`^|X3YJ+2b= z0gnA(f8S4c-RBh@+F@46_MzNIjR{?5mdIAjx79StrHGfB2Dt?B5)+Xvh+9m(J4&*u^Zk56sb}NXJrhfh<8>VrEDqVxyTZ zJ=cNzY6CuTG6$^o{|YCIB=C*SP5=KVdLDfj2(sb-;o)C_;Q0T6?|@ukR&xOUKRt{7 zKe;FIdGG&6vswxX3%AMte-Z8fJL&)Q|4jNn?bk~CMJ1Hf|39CW|DU4&cgaM2v7YF? z%lrTG{=XKuj||~H1N{H4gw_dPLA5AXl$?EQa#JyQ)EE+_pQp#Km2&BBE^&(i<1=>K1&|6>>9{eRQ1ytstC$^rU+ zUKLkX5<3k4ujp**w&ccWV_BjlH`bPg!)^5c@WFKQpscRilS%z%-wu>;J!HRqM#{#L)lg{{fHx|J(F``oH7Vu9KTj|97(36E=Dn|2ymdzmw29;ftK+0R5l- zAF%)bF8!bWpVLZ@E6+&|(EoFi?N+U{+y56Nd-SDqMECz4!RR}g9{*=q_icygEnD6c zPVElF9RI(s(D|ewasd7xrvF=2ls5VQm*M|krT^3a>Hp69|L@cP>HqY9XZ`-2KHSl8;Xo~*~{60Ou*>J{~@I-#CYPjLKy!}0$eufy|Y z^XdQjQc~GV=P<_q(XNdDlby5M&{rTh{!jMyb61xP|DQ$wx2p7Q^8c^E|G!56r~lLc zo%R1e%9j6!53575npYy|U>7k{r5>@~Op(Qii_K(Ngt*8|l7)y1%|ywi{md~U1-}m@ z-1~7D?z4^VV;bdB?53BR2Dt?B5)+Xvh+9m(Y)0IiKknmy@7Mac!vA=T{^Qs&%83;@ zK>yF>Ilzf_V8S^7$N!)3Jb?O}%EY<#gm*nwclJ_$F zmMlXne3_XkOA(ivB7Ih$OkF0=seILW@Nogwu)vI$*sbO2Ox1k6o^QrV9U@*zEn=-1 zBQ=PPrc&l1&NCG<7jf>Mb04N$s`00zX0*&foMT4GY{c27OlBd@GGR=^rbK2U&NRg` zvi`>FRQx?>CwcG61T1fY_j4JKINp0l#(5WnP(R36ye{_MmMTR5*~@~bXJiasj`7}- zO2kUMu0X8t-js60a_Ud)3fvxU8PG=3!YJ@)hTr{>1nm=1?+Z1dh$9X?7W^l zW$*&88Cc*wrCV*V%S=pGx~0-nzMD|KNZx4a!egK%1aZ$`f5+`DxH9imDaGqj@3fR4 zmUyp7F=A|QK@q;M`irs=pS~=lN>~^>(|aX98)XRAxbns zfVz(8SM;;`#OSB=6FL1AfPc{LGn?f)Z(Zm*bFo~D*Vmd&at-1&rbVtsyxMG(s}Qd; z8)D^nrCBd~@p`XmmOY4j%sROO@d~q6b|daKYh)MVF0)!%5nIhF*@?K*tdt#yJIo5% zj@Y9=W4GnmuK;vtg_$i)*n%cAOO_)pH{k(i(hFn>-d|#7NF!pSnJx{84Q5*R_y5rk z_g@Q0;gnuHV4hh6UaKD|RW|UwVZR<7`$W~SKNt6b*W#YXp8i|>W8fbLc^w|){j9&8 z{5rrnwQgKGo``#{)GsBxI_JfV_;*VE9U+2iwfc-ctxpZw?0O>M(S7D#nDUvszj7aw z^aMUOQx}9=20eifzpnRNfHO>yOh=q60U20OFyC?)c5Oq^>KZdzD*z1 zx9FSn`}97&M-OpP_^7%?-Q@3Qasat=z-*QMi2Kc@(vH|}E|E6GHnTL`71_L^N0MJ-#?RFe!((%58_Q`sa%G5nOP!R5x1V_`tRNNd++sMZ12%cc)iIi zlorGmbCGOB+-Mfa2E+~KLRpWv-prR~#AZ_`{+Vx`sg<>eYfX);L0n_z$!f&aX0EJ4 zTxF_dCE`jmM^+&A*ZWxGkzv*QewhsQs5tKoKj=E|pX2{HL`4)oYtQrMxCh?)Ns?JI z^42+Lt|6B?X2?0LnIY~g{W)p!zk|lV*)>>c#-HnlF91L5U&rtp1OvaR^e-zT&n6GK zlx_|ga<-AoFkvJgI`3y5)_1CE{Fmf0!ohpa^HqGw(g6eN)GWZ=e={+7Pgu2vH@0kQ z-nBK3&Ihb4t{Z)9y$M71T%U@#>$3_2`LDyEK(PhHhU`b}KXAP%4H}dSvQJXT>AW@i zFWCQgpw+}R^<*kewnH`bCMLDGTsHO2LAsdZn23KZLE{L(qhx5L(`|aM-ac%k>u>6( zV0AY1{dA@L`y9`2-ub%%E-#IK^eg6wk{$k(%E=N_L(;Xb^AO82h5xHN# z`HgVU&O4`jSn;R5q22VzF(r#Oq&l~)NNWQ;`*@i{|)tE|KFiS2_Wx~c3AZ+{-`Wz6Mrzv@wAWQ@nN(HP z`)h#uXnknIj+W-uzPajSbH%xDU(Z^!{r?>Q{+j;pivQC8)9com*Y=AVDCYluYu~Ta zy`!;~|LDINhX2!k2JP-e|5uNw2i5)RUUgjErEXK{_y3~*r_%px*zVKa=I1g0`mV178A@{M5H_zW3wMPw;>LH-NYnF#6l{|B;Qyqa=Pj9{NB1A63Z3 zW|0K@`|n}9&jA1b`&i3>6Dx9n{?GBh2Oo@W_(Ogq`5ov$|NjU2KmFf|%8!W%GzaMa zfo8XrE2IC@|JncF%0n|FiGu&nqyJ|lD>JnaoBaQ8;eU_Q|LOnqe`ox^w5KBTe-h;T z|3A_H>Hj$$`J3ba=rqQEP1pbbIa3WAE+_pQp#RhV1NQ&#(*NoI>DOFbLcZky{XgGI zEc5B5|I`2J|Cv9oY*`}wzlQ#AOKHT?ku(4A8TUQD|NnR3fB#1Rr~lLco$`Nw44_{B ze}eu`|EK@w*_}W8@Bfyr|37I}>&WrM(EsWG0sH^I)Bm0J|Kg*L*SW54KK(|oh|yl4X6Lp|LOmIheN?Vf&bUh|E(%koBaPj z;Q#+k|EK@c|DE;!|DpfW|LOnE`u`8CY8^SA82Uf`KVbj=A^qQZ|MwiPcAeaO`oELK zp0LsMfBHZDKjDxls2A}6`SgFQiqt0m|33WxB>kWMPyct;|9?dPr~lLco%R3!v#NFE zcw*@P^#6eU|Ht%yXZ_!xx?N{`l{?P%1mK_Ia2ZTC{h$6%|Igq7W!a+O{}y?10B;yCZDj71#ly)9LURo)pHgE+=}ODYj7y`M=1Vukmnlp~gV zZ^&rG(cbGa3UQS8nv@}yd9O+-VySmpN)SuDSELxR*n3$7QM{L=2(id}Q4FH-UJwt_ z^PZOwV#s^0NMqYf#2@s%=ROc6`m8=l`*p^CQS!wRO#Da0OpT5IzX8Ypv;IDS_YP#~ z8qg{w5x;+#|6LRNV!fFnixC%_$+8G>k(ne55f_??Li@>b9pIIQyi@-7zKFU>(S5Mn zZ8uG_4RM>Z{(lO)10R;;0R5lmfFRESIR8J#^MIS@0ZXbpCL>2VK>yEC##^*n`ak`j z{%_F%nc<|s{}<5zGn}dEEiNbiALqXD_y2tc?f)0)|GoY{!xRbqU*E2e>BIVvzCpL? zy?VReqMLP-uGe*XmY$-kbg94ak{mK=l8eW~J;vRkXvbknL`|kN>@2 z>*EUl<1zYWf69j)IY9rX{|D^k-= z1pa>!{Xf&Wn%44c^8Xj`{r@%kKm9*TeZQ68_nZE2%kMuD{NKMM===Zc^ndz4$NzD* z|Nk3lwPyI?jOGCSpZ*`P|G!E9r~hZP663=1A_x300I^4RZy^8oxqLX51N49TKmEUO z4|@3jLi)c|`r5Vy?RDM11wNtliGIP5%ED{J)F-PyeU?yXybtivCak zr~kX^|Kaebtr2iJ#uTC)HPXis+m`_o;(fpiyeFr5XI)m3{kso(4y zq79Om&kZrNuMWk}6^TZ?#JM7|xv;~{>t7cA-_ipx%gKWOFQ)%zIg^LCc$@tHU8Ty4 z=>PP8`oFXOFZ6%I_;L3XbT{$Ef3x2lXR^8a#- z`By%Q{!jm>|GVb@p`P)7%16`x>HqY9XZ^pA0jz2zIhq*yKm9*o|F59`)BhcrRXRyit%i#Z2^ndz4 z{og77pNw%z2kigj>HqZq^VdrJYa!+U{l5@P zb$HuE|1aS2|2h88@D7FooE!e%K>xR@U~TgMG4TIM^ndz4{og77pKYf0`Tyj!{9h^W z*{9W$>T&g$dQ?569#HqGd(_?Pc6Cf0R) zKK`Np#RhV>HkjoKd`;e|1U_( z|4*rt>iqt%=>KB@3}d~wr3$giJ0oKd$9Qi^C1R!bGpRtV@ZOYi#B%Qq8I3sFdtF8$ zj`CiUGQ=|PRVhU*^-fC(Vu|;P6eAXUFN+|G_mUJL7I`m z53;HB{{rxTj{h^r-p#k+|4ZoqR_zBi`9H=1DW60Cr~lLco$`Nl#_#k0YSfMgSO+*! z2hjg_nw7Ex-m}B3knL`|kN>@2>*EUl<551>pYmZx4$%MU{{j2|Jo>+z=K(uvJfX2U~TgM+4%lnNBeWa{%{bOh(GAN)@S_# zqC}t7C)xMgnX%td~*{~zIbz|Hf3<5jKmn@|6Deiz{Q{|)T_&;I{~TMxkhm(%~PDqoxY zePt1s0_lUL}nt+ zG!FOwUrztWF5uvOU>vV%o!@-=zw^5Q{h$7i@gO+Hk@>U*7vwthx6qD#66@e~!ZAas01JtN%Zi@$C8U|0}%zuQmGs$N!=K5A^@lR<({C zPYnH^{r>~*|G$R*Pyctk+I4dC>Hkg^d%{L@{D1cUr~fA$5(V`F{=b6$Z&i`n|t|h^x(9S%tXDRLe@lm1d5tKwM#FOA}&~nI+2+mz%IGLtJKN%2LFo z<^oxQxWvqmM#M%lT^bM@%s~IgZ-Dr)B?svL^#6eUe|2ymdo73|DQ|hETfB%2_ zzdgSJVgG;j{~zf8TQb|c;nLE{0s24vKVbjAg#J(ePp8h}XY(@$=>PdyZkbFq{h$6% z|Ig$RW!JLc|EuW#R+WiO{=W(Se;NIs{!jmR(*OPO|KAhP`2PmAFurJW{C|%BkKKU% z|8432f4NnyBgYd%|EK>4?El;7|MY*yt6e8IpZ@P;u_tUa{h$6%|4%q13hD*?e>MHz zsv@bcGCap|MY*S{Qu^-@qb#+?f+kNx4vB;(}(pTeS>b(d-Zm`MK|jvU9ao( zEImb6=~AuL8Fg9>-T$BWfMEZB&GCQC0@(m(+F&k}^@!_@E&jjDs@9R?iJ||~{{!~_ z-SmI@zvI=elbcWfce2a91;cf0{*{-{%=*0+T{N`;QxE+|L*v|-{#Z$ ztbah1=(GCdx%R7RzoF^I$TWN@oMt?kia6DTWD4RGqh&JUWQ=Ju32~CwB@+=Rdhf~v z#0lQdWjx||?;RP3ILd{|$$j7gl$8^80LTB~_&)>3|GCPq z4EV4k2k8Iw|A77fYWhD;|AjaH{{=rD;yy5T)Obuqu5y6>pR1hD(t4lo8uo$<*#B!A z7uQD`8t1NER#&HDPnRrRw!A5v{AtaCvT*o7xV2?ZYj|VJrsiE+Tf;TUXHEWYYyk(; zSwLA`wI`FRs`Qd*TliOE}t4+qR&+t~wMyS0ozo66cD< z=EANpuYXzf(fUy0T=lWJx;^NG(kF(!>+l14kOT1lwe)|h3d$z`-vj@=z~9=l^j3nE!h?{`b-Uo!JNI|MdTX{@;eWfDcP@fc{Va z57__P>Hh`k|3lsf-jXVh$;eR-(EoFk@fNMNfc<|2d{6(kXxC&?GLQrC|8?~L3}j^H z7LjBB4;A(H`-c5pi+=~{|MY*3|Krs7KM_=CvGMqE{9m7C|L6UG?fDG|{h$6n(Es0? zxuy-5lx_~t|LOk$`~Ums|MdTK>n(mh|8ju-pMPbR=@irdIsOmF|H<@GWzX{9|IPG& zd&&bT$({fEy?)W}H_rbL!2do#|EK@c|K0NcxbgpQOyd7nr~gpL)M0hVukVyZ@C7?! zrb;~`@BhpD|6(`b{eNv4|Nn!rRskng;A7yXqG9JFe)J@e+QUw4H)hJ57Gaz zD-_=NKN;))-_S#3$;Z8jdpCXv3@d6=CgOZKK>t5q?zr){!u9{{?Ela4f802T&$E^A z|Mm3$^JGx)f3nH{-;ehHA^Jc4pZ@Qx|KFU%|5LvQgzx)Lt0&dt>M`}GdPqH>?o;=u zyVdRVe+%yckzhY`A2;2{|K6|lafSc!DE~w0`oC4>W|RNp3qbkD z>HqY9`oFXOe@j~ae@dOC|L4s;py~e{|0g#7Pi4RVAGWG>CJkbUalAGS{>Gt^%z~E zm3m9PqMlVJ)KlsS^&Rys^@w^<-LLLd$JJfxHg#0p66;{9i{VHY zn?1VBH4(z(JYV+h#Sm>vL120vBm#8t!f=Po*4Q+{Xby;{{{L#>SK=o z?|9AY-saQ)-7E8fTTK6_|I_~m9u_|KD5Tf49^B>Hj0L z-=W8TQM~u-SbVu0>%A>ih*e$=@BNBHzc|uU6ZZPQ!SR2`G5G(8>j3&c{h$5+b!cI4Q0a)AC%{}0&ze~JE2|F@v(V-f<+0s4Qy8E)a~=>PP8`oDz-W`>dk|G$|2 zpP|gm%wlZv|J&eypC7UP(SP&F{;>C&h~Md3>)3Um5`9*m%<|YT^nbC^|KrF1xht)G zfc~FPbpXfz=lK7z@&DuQ|9f|4nl)TXCUSuOPyY|t|9^%4Pyf$E-Nj|(R}Rqs^Q*kF zky`pc{h$7yjU&sBWy1eA)Bo)#i=I^2f585Koc@pco8$jDUh}%Q`SgGH%6#A!)BoxJ^#6fJMd7@L|8JrHTUDO9^Z#S# zjQ{hi@c-YW|I`2J|IYgVZ>8z~-m_1uC)MNXG4-f=NIjtLQ}?L5)$Qt-I;;+%<~1Ax z%9`JRu>U{%{}1f{|JzozjvP-6{h$6Hu>XIF{!jmRyxMhg^XdOi7JI@*)BoxJ^#6oI zqM%;D|1Y8cTUDe1`v1=DTW^RS3}64@n?KkV4L7KB{Qo!L|M$`V>HqY9r~E&J8qpsL z${+v#chd5IjseE;e>nbsKKK9sU8`D0jwgoxPyY|t|9_AEPyctk+I4dC>Hkg^d%{Nh z`+!l^NqW6z7OBVAqLsw&;t6m4t2@nEzu+E}(>M@w^SOSrXp{nnOnw6V4< z9BvD@w(MyQZ*1ArylZP~xMp#Eq@f4bhkRPI01IeOcLDp;UBH2K7jQ701(elQdol?b zy`(#z8=?)8n9mKhZ427#szdQ}MWPWeajr;gE)?Fp{$qCii)yL-Y%b)(AY_Bhj z_u&7Rrs4mdzk8&R6D8`RXUcp~QtB3eGD_d6@9>}SaZU~d=>LA*+~ z1nK`{{HDF=)B2PX_W_!wjwt<_eg>zz@9J;ruj{Yq&#nuHKXdF*$f|BvYZ z^ndpMcdq|`umArs{h$8N@&BD2|Nl?U*I41-g3Ww%z)BkgO3}$of@c+x`|JlspVK3Vz|Nk2N|4-@vPWpcd`~N%D?++D~ zM0#qg-tm7B%O9ry)BoxJ&ienK4Z8)y4`eL|g7p6gZqK66IMe?h$UEDV$t=WKrc}a+ zVN)VA5uIuW4DA2^=k$N<0=)lk*6K7a*v=fF|JzwEL8glSPyeU?2YJK=yDs?ud+7hc z=J^n7v&sLz4*z?U{!jmB|9|KD|NGUH@BiPR|I`2J|IYgVUk=e;;hzJ{0s243{||Wl z|G%RD)Bgjk;mJ*~|g@Km9*o|NmS1Km9+ObsCp#XAaQ+ z?JSodQ|0diCWZU|ev$Y89pY}rv0E7P{=Y%)yj<6iIRO9PM*kl&n}VFdCjb8%_}|~t z|LOnqe<%IlzyI$)(EsWG^nYjl{~v>F{BT|8&jI>B{Xby;{|^11{(t^jiGMA`9H9Rf zVyO;qo7n%K{r}nje|X1CKFtmP-%kIxs>E#a|8K+p{+a$y|EK>u=l}lwe~WSaf0zDG z|EK>u>;L~^RqM#{#02U8WBu{}oxcC?as4^{8QtOb`2YV(|EK>uUhO)$`SgD$i#=hZ z>HqY9`hUV9QBW`7|2ydaRu!pD{{K(#zbEPc^nd!llm74b|NnRTKmDKn@2vm-KdV|t zjwgoxpSAw~)6@~AU(?UvboX8TP5pKK75&+m|9{YJ|NjsAKmFhFYS+olr~f-y>*VIs|D7!MgpH>E)BoxJ35P^My@3C>(*Lb0Qk(q$d+`4s z(EsWG^nYjl|A+K{`ak{OS^xiEt6E2nCx-qXy#F6|+y76{|LOmZSG!JbKKiP> z{|D;->%!sB96RK;|35?jr~f-%?K-*n^nWLdJz=Bi|MY+Qf5IVAP%q&ByXpT{6{$`B z|0DSSDf&PCpZ@Qx|363nr~lLco%R3ct!f=Po*4RnkpAC&|KHEL?f);(|LOmZSG!Jb zKKPny`ak{O@oLw}&8Po6S?mcLP5-C=)Bh6= ziGq3o|KCIZx2i~O^8c66{(po1PyeU?JL~^%(tg~uAG(j5?&E*&*ZR1^|9F)D%&OLr zW^^kf%-KXwRcdOggF?ARh8T^MtaIi(pRH;X-H&bLW;$kyd z79lP&lVl;{LNiga*8d;NpKZ!y7UC>ZDq+O1DUq3oGflC$c@Dtw{}#^!*afzmCfSC# z&7JGOj#stLZ$ACs`CUNK|LOnq|H7>Y;QxE+|5lZ+P5%En+W%+i|MY+Qzq9`T4*lOv z`=R@|={^Je|L0btv4~^6x1|cP z$~z-t5XX3LNhM;X_cN(Ltnl8Ha>R1)4H=C%+Iw9_A&&B1lQP6I?^P*9EcH%H31W%& ziWDOjdoPP1iuaNfAr^Tria|8q3*sSq-t!Vd40+ELX|FWoo$~8|h`I^W@^^V2K-SRz z9j|%a+kE=Jdu2Xwi%01H@87VarMa~w+}gZ;YfCuVSX&kjw}o3<_OymKwrpzNwY4=| zv$#Ie(1YtkKCM}R1+=HTfc@z%;6S&#Kmurh-(UR%^P2t!j4Ele<-o+QW&H?!URrLQ{mqNn&E%N^g zB&?!1VE_L)fA^h}eqShS6Dh(}>$Cn2S)$K!++VAI_g|LLet#%(iTDMN2i#xzyMpik zC06h%^`N?6-K&nPyVPy!sJbQA!BoisWd8xPRrVw9 zHA%e9EtnoV*I;x(p4u137tY?P}IuQD6tO2jM8 zdfAJ(*EGu>#64!6T!DCnSu48{cbhe`3vriOEv<;HW|izj+-X+I4#XX1g=|O6zkZ)H zWChZ_!pxQ?#3nOKmLo1VVOfT_%*>Rfh)c}{vIKF7nIVmcjb^$uAU2q31N^_#uMqgK zBM0dJ^#6eUzbxbDfk(1;9(Xt-57dMCe;$~V?s>qD8m})E;l5{l5=aiv{{zWpt5=dm z|F6mDV~F1p#Pps0|6{+#VE=!s54k`S2mimC{vT+T54AFz{9oXIgRe4o{$CX9_g&Q6?;G|%8vn-8|2h5-$NzC^ z{GaKlo_hQLkEj20{2z}0k{Xh3* zkn0rC|9Ssk-v2k(M`8BX5C6ZG{-3@49l?@q^8c~$|0(o;`ak{O8UOdk{_!8Z{y&xe zPyeU?JL~_`x~l_DZO8%oKm9*o|DR6(r~lhf_c0B@<^cUa*!;F}ZS;ToKmFgvBQrB; zg8yHahW{I+LZ^_D5_QotWj-jyMwV7;l)h8nk;3O(oFy0j?-z||2ymd3+Vs!fBL_({(q5Gts}=1 zL;t7$2kid~>Hp69zhB#~bG*uRcJt}~&K7;&hSUG)|MdU9!=d1w!2jFn|5g=i&ir3% z|Ng%T{y!i7Ur+z1|I`1S_5TR{pZ-t(ch>(KtZE%Oo*4Q+{Xby;Z>0Y_>;I{Y?dy1r zT)3N0|1aFKO?AuY|MY+Qf2v1I{>=yf-%tOys@!by|HbhCW%PggKmFfX|6fl3r~lLc zo%R1Ft6E2nCx-q{{}0&zSJ3~R^?#24@9_DC{_k+%_iTD5{eMAg%bwQo#+FUZySBE5 zYZli>8hUVj$fq?6%EICHaGDF)pY8$O{u?{@k7Tc1h)PshIL|KS??Kaa;u=K%cw;E4S{97|0qzY#1^ z7d=xJ8)Lq^N5Lq4r@kZ8+fpFQ%d!8fB7Ih$^vw_UzY700(EsWG^na)PUr?9!`u|4y zKmDKn@2vl~6iBkPyY|t|2NV9>Hh^$d2%C$l>_wuVP#iA&P@O3_&@CbUyz4( zY@^`+*VF&4DqoxYe?9zv3;mz|Pycty|95WRdPDSJ`1%jy_`l@l54J_a4eGJf_W|5R znO9(OKJy)c?(vWw`|K1l-Hz~T0o9@&7o8RL~ zANP;Nic8OTMDlOJ<^cVl=YWiz1470d>KuUMf2(!pfupFGuQM0RwTRc6O>zz5HKs+b zM!ec=l&cW0G8^Pd#4F8u*^9W>G|L{uJ!YL;fp~>kE4vYQn>DfvahF*wt%$8=mFz^^ zX;#V(#2sdZY)9N~nq(W|Hg~QA2V1joZMNkA{ol3{NuHjruC8~I|0Vr*>HqY9`hWVz zk*!OB|G$_1pT*MYAKL8PvCfjO)+YbojQ0QK^ndz)>h`Ovbg9Gp%#KmT^EJ9plCdop?g=V7g zdw-U{_oFz9BRy48y#H@|mHv-?u)yj7`aj)g33lrxW`;B(Hk#?ufY@NB4e<3(WqK_xr*@U?TpYFIu1V4~UZ9 zaiCcKu9SbD|KmbT-}pbfIsOmF|Ka#Q?)3W{;Qv?nCj&n0$N~C4{Xby;-(#KsUk8t8 z|Nk0UgM3(H=E-Wr)n=}&LR@94WhLTDGe=e+t}wHu39-q{lI4iYO<0y8E;BP_DdJLd zfedmT*p3>HsmN6h(EoFl^Y*Nl{r}njpZ)*sIUX~e68QfOBlZ8Df&V%Fe`X8CrvCq} z@c*mmzpnT%{l8Sg_)-)$B{CCnrYRO@>=(6Ipa0_r8GZhLHT~b2eITLlC*22CfP?)$ z2l)RrnQh*1Y3bwu{h$6Hu>W7n^MIS@fpqFAem4Jefc~HVWti?3(EsWG^#62^B6~j% z|9?OI->UMl$^Wl}|F_Zq>Hi%6$EorE4}Yuw{=e4 z?EeSo|MY*yt6e8IpZ@P;u_tUa{l5VGf7FH@EzPYh;nrr3|C6wH^9B6>1N48Z_5+*z ze;@q+z4U+jKmFe+|NjJPM1LqK+{U-!eHQrtfC_p6zK}045TTH!dM%-)`%f*Nnn?1VBH4(z(JYV+h#Sm>vL120nJ>+V&8AM)A+9sEvKDcz$@=Ke-J<~E{Qu$ON+0iO z#^8D&AGyx~UIpM)fS|4dRNSOgMBSu#6#(@vuL9)0@?#3(a$t*Y)=j!z*Tub;si*Y+ zOyy+$F2^DNpVcG%{deq)zn5_A2Eqrztu1?6!y8*RHSgNm8m{@3K^~EYbC(rcz`+3v zNWQM*@79#nReLh2s!A`3wzc1QFxn7pki?$-4Yh3x+Uu%A@pDC@5%&Mj-vcnqDTn`m zkp7?LOdj6iQ}_R_uDIF&$GMkS8+702yIRNB2KCYUP~u$mu{tB}zOO~S_kG28{~Ph| zBlLgzKmFe+|Bt`_Z?vHNpYl)n-wnyxZPv&x#9d~!v?8{eRk9N?E&0diFD(@L?^XYb zj}EW-!nw1V1C)Qte^B!8t3TTRAEW%EUZ?zLvs&Y_EzAM>zlDVoaFQJI|0HG~2k}Y$ zKkn~CKFy*3Cv`#WNb~xyB@E_*-MxTLD19Q}9gnLEBnROC9~!a$AB`oE_y5goNu}=p z1F!QXJHh)y z|EK8x^#63~EPggWbAbMzpXHXxRMY=C{tw6h$>b4b*RtUMAEy6XRVFt1|1I$UBlLgz zKmFe+|M$oF@P87t9>@Pt`ak`j{_m{+AG4};c_5v7il5E@9H9T_e;KB`1@wRVKl}fudlcFG zdHDY!`oC4>W0U`Pp#A?j`ak`j{_m9km!L-U`~RaGXvHtl|J}47x{sUgGr<3U*{ar& zju1>QVKOdO+Q$?ooHE+to33 z7z0fE4~gIlHdZP1i1lWQEJj>xCd(qkMP`yLL|kYl3hgII`=R?_x7%)-WEPQp!mS73|55tCRpo1w z|NlDL|G!QDr~lLco$~+ImOZWNX!rO(UmD#1^&w6FH=axd5KJ{8nSwaQXqk*S*(jNW zILYghiHH-ucVziP>|I`12JO`lte=pAi zZk`7muWFs&eEPrhy8!*4{;%l&g)uP= zv)+%q|M9-(J>mV6_igWQyhpsRdtdXu>ivfItKOa7ZQiZkr@W7OH+k>(4tUpkd%PXq zR&P`2`=S2`{cGqup}!6NRp`${4~G6A^n0N%g^q`QCG<<7UkDuyeIgVMeJJ$4PYLi!#3rhY{~r+=(}sGrjRuD`4QL4Qks zLqDwlSl_RINB@@ob$yqE}DI!t`^US7Q2$oqI9;Z08%t%is>ghr(hcGoQ&y*IwxWJzRro5ws%gz^y<#>nC|Wzhv~M?v6x=cS%vAw z&M}y->8!+bd1nQtkxn%HDi?HOn=9vaj>0tDS%&G<&QeUrcVcY#%8JfnOiMZi(@-aN zl8Sda4W@5)dYHb_>5m)#Tqo`fUh(5jWL?D%JC0!bREK{*>3{F|G^XF}_!Or9(D6x3 zzt!;xOux}_7}JM4Zo%}AJ3fx-{T&~}^uCUdV)~mMQA~fW<0F`UzT;+0Z|^|w@ruuO z+=S_;J3fr*$2&fR>7kAfV)}uO8!v%t=dpmBxbZ5u=Fuknfy_jCyfgO9y z1)VD}ozb}*)9IbdFrCo36w~pYjhI$+Heg!P8NoEvS&!{~v2!t|KkZzA>B-IuG5zn( z`ItV@S%>LAb=G3~?amrZ|E6;urjK;a#k!h14r02p;{c{hI`(6_sG}Xzx{fwX=XC7D zbVdjEu8K(=*t;sKI!{58AJJ;g* zPdl)Wm7nauK34wU9oWap|FZ-8Soyzo?7;N#j_sKKUB@;||GEQvUHM;hya&^VIxfTX z4?DJE`jw7LG5vDKC79mRu?5pFbZo}je~;Jyc>Ryp|D3x1hx#~#T0M6EkFW6hAIJaV z_+QTc{^zTx2l%ig2YCID*Z%^({`dR5{>STomQ;UCMu0iM>wf`ewxz4$_+R|}53m1O zdT?eSS-Af9F<$@6Kt^V65jI`_`(60|AJG5l|MdUl{(rKlV1E078mt&sIb#o8zg6mJ zxBvek{h$7yA^-oHx?kO^j;p)WZP>kT!HzBte9bQ-KJ3T=`ak_YVE_Lk z`oEj!0Xu3urXp84K>yEG&fBwI>->MkiWLg~`W{P`E?eFdUR)pP{h?0sr!@=8!r}d4 ze_V_3#+FUZySBE5Ym(2J{N30B4y3z)gXt`wtghOVNmW&PNwlr~#)Hv@XoGCn(bC-7 z5^il?zqKVCZK!Qq&|X&^ik~YIjd+Q3MPhSdADh>|tomquC~>a(*j#=cK>xSrc+7N4 z;Qt?||7SW^(^{TQ{{H~{|3Ugc{h$8ttp7hm|EK@c|DEms|Mj$5GyHHybAbL&{}0&z z|CIhu|IcV8#)aiY4$%MeqL{LpNE`jX&;I=<^ndz)R*!(fUO4>!7W%(cWo(oG{|Ws6 z&*}g4fBL_({{I*BfBHZD-&y~E#H!Yj0FXcX z|Fi#pvi*?n4L=9q|A*=S!_T)Ye!?dI|1Fd?CgMy}EY8>;c4-sw2YtUlpY?a| z5`9*mwAOxg=t472=A)42o3T=dSZAuF7LkQNf*U`hyb}ihi4Fdb!pHId*H7kE1;Bj( z#{h5s&B1@L8#I|&vK(=_3Cl9XWoD);A#-aix#@ z=Kwq^{-!%xIt^Qzu52WW_)q)~68{1JIR3x+ihfp~z^(S4$k0XL2RR6wStOfK-)=Gs zr3JCYTqGM2H<|^q0da%5P}U=^H}j<#vDwtgI>dFRR@Ne}H8rvZagCWLs}Wb5xv~mz zm8q7Mh%3z;S%J91%$6p^5u69IQGaon`I7@N{ErO-I&_)?zCbv1f;dN}a=^O&|LF|h zQ#j-QY~%PpncBnMUJm^K6ZC(p_5qvx|1Z)0|6B4O`~S25fAaqSo)qNx|Mg~y>b?K( z-&uPNNG`;8TV4iwP0ElDW!|e&idgEMmJ&o>0^lV8>;@yCpTtW572me1b>w(rcnN@) z0D`;(fcF322h4lC4-78>I9|)!vH9%(Z$~-gG8OcH-v5{5|L5`u%O$(!M`XxHiMr^SG9Q#w_a)^~`c8evke_mM2All z|DE{_kXIV=PWj*aBDgg#-3NZo`~Uuvo6Rsgx0?P>{}0&z|C#3jH_roh)__b^P&q*V z4=ShaT@U@A{!jn6_xMaVW$^z`(f`xU#f*O5Cjb9O`2WAs|K0I_?8#c^!}ve!`;9N9 zqr43E{YKHBI|LAp|9_+Z)Bid2gR|rRKatVa4HuSH4$%MU{{j2|lk|W3e_E9mKb)62 zK>yFnV#{cvQ}X|xDs|+`0geBkSO zAM}6vKl}eX)&JlBl~(WgKmSSpr~lLco%R3kWwv?4rKOVt^ndz)!2bVV^ndz)I&~I5 zo1ZyA|Ig2I%Verk_Wy6v|IdFZfc~G!{gTVdOb)>RKSTe|OkQSaDK`24|AYU3pZ-t( zr~fHh)y{}1T@^#2T0U0g(-r0RDf3{-4z>9`3?z^8csd|0n4G4*7q$?{^?2y}tut z`MXm7Nyq;=N&lz+)Bm0I{~ryv0mJ#Tmjm>F`hURw|9|v<`hWInG%nfJ9H9T(S~9_< zi~gTD{y%b_{V5-I z_wuT;;qy>!ttG|9SskdydCUrv(15>HnF|)wGsp zlmGt&-~V5r|GVS=*mHUR-w^#D`$6ycKQGe%>HqBi?`;47m(ps@@WUC+0s24vKVbiV znf_1z&uAsah2=#K(EszIn6jEk-~TtLYNa36cOq0LTiLDt{eLL z+Z=%Zhv@&gErS7T&z=AKHv#rk{QZBQhyTAy|EK?R{C}s$|Bt`_?`!mb`ak{OS^s~1 zK>LI*bC?74fBJvG{{II3pZ=f2DvztqQ4Y}mbCmHGt(N`&+5eyY|1CNoGn^FozeoSi zaHgiWxE%WbSwH3R{(l<&{}%n9{!jmR*8k7Y|LOnqe`o#w?ev;6{B$OBfc{Va57__D z(*NoInXJROto+CU`hR|uQ#MmMoc{kEk4D?tZ#)=nj5d~S*wND5+7fPUUca>^9Br&E z3y0gntu1?6!y8*RHSgNm8m?JfKSYoDxEW%d=iAd=!2Wa>a3GAl=J@~F+~K(FKyv{8 zZ|MJlX8BMnv&sK|2LFGT{!jm>|2ymdUG#tYKmFfT|F0aXy~4i-m;>~G`hT$gU#aQ; z^#1^>IIhZ)9H9SOQV=;z#&G<K(EsWG^nX|Vzp{w_PyeU?JL~_Fn`RK#nk)zC|MdTW{lA$0PybI=7xBHq z&H?&=VV7?zTQ>~!mztI0}DUDbVGxm$hr#RA66UL4IUpb2VfHV7mR~qt8`QQ5@>Lx|^anpVL^4I#f!vAwGy4Gjf2Ua~ zJ880RNv(|EK@c|DE;!8T5bpKmFfX|G&Vh z){*0hq5sqW1NQ%!^nd!lKQ{NGL#>v1Ou*v_Y!T)E||LOnqe`o!F z4*j40Pyct;|EmW!Q207`IY9rX{|D^DhTyw5+fc~GWoVRDazW*Clt@OkC zPK2aw!LB1+UC+Ms(!2D3-v8I0J(np-B?sXDqeklgN4r-*|4${OQ=i8s|DOf_uciOf z|LOnE`hOk$pZ-t(ch>*sr`~kooY~F+`ak_YVE@06{!jnUcD=^s+m{3MfBVWL=oGR4 zf8zK*?EfG19?11&GY8=Rqetlf-97m+YmYGO1@4oBY29{=bm^PyeU?JL~_8 z=>PP8`oFXOzc}@#3+K#s4$%MU{{j1dJ^i2lpY3{$%eOBF=>PVWNzf_s{eOd6knGWy zlw04MpX2{5TU;M$Xk0RH+481v_tT|=Kdo6%77iasXZU`90UZCoZ?EAK8*%{tUrztG zp(Og!V3Yq}1pjZO|I`2J|IYgV68b;=pZ@Qx|1a%pnea)@bAbL&{}0&zm(l;}|2ePt zn1H}@fc_tNmRq;Nf&PC{|CNBgw9@}mzJNgg@7rtm#D*Mz|5v2x|6U5)!T$d#WKz#8 zHu--8{C@@g-yQ$QKB%=m>+gys`m8=l`*p^CQRKxDzu@ukf7|8Xt_87jCHDbm_5rUn zKy&@u*zoPx-JT2k8Iw|A75}HO~WXo(Jrx@tBHSHqY9_WyUb|Nr`d4HUl4T@KLy>Hh)y{|5R${Xcg#9@m_!9H9T_ zD(CH4Z+HLy^WXpX)}MC!zYF*OMaj_r?b$tz>E znQh*1Y3bxZK>lCi?*kEaNa-{Bv_8e(0XozUNH_OS*rvQ6H@jCC*hJ zo2&b~zzL;Kq`N2a^ET!H{J(01{_l4g_aE&4-<=Pcn&!m+pC|9=bG|6A$*^ndpM zccK4(Qvbh<{!jmB|9@xu|Gy_w4I3^e{Tv9$|4ZrrVW6**{Qw5~|K;?5`hWU07nhK4 zIY9rIdQ%$zhyI`H4TN(u{(n)T?9=}Hk)ho=yILDg1v2{h$6% z|995^chdjq|MY)n{lC?!){*0hq5pIIpMb~z*;Oe1f20eKw>s9z74ZBk%v#xvxZA9e zU5LBPYH3AmHLGMNB7X-q&GD+%`OT;QJHHDk`hVk+rOR-C-+b=>@6rExBqz@S`2RTi zfAYM^(YrSJ|91HQ9{NB1pZ@Qx|L>*$)BoxJ&ienAIcf)SwMlY-{!jl8*#EDx)&FCj z-(@z*HSqdtOp9ENc(vImS0P?yHprETSDN**7jds?mOY4j4E=u@@?n{oDN7NTnhRtJ z;u14M8W9`KbZJ0rF!cW<^{-2B(f?g4?d01^|EK?J4F1FMf07>``Tj2ae?0x)s#3Jc z|F3}mUrYa||I`1S_5bVW|MY+Qzgzy_tdA@Fk4NP`t6E2nCx-q{{}0&z+idlJxfV`+ zE&X3sBOg|qxv~mzm8q7Mh%3z;S%J91%$6p^CNoQxBQ7^#q5nI67D;XM>Hn$aQz6eq z|EK@c{|omBhyPEY|65hQHu?WG`2K%@{!jm>|GVJ-#mVmfdyxK5|EK@E<^Q_h|F5^I zb>w(r3e5latHZd-u>X(mTZ_1=~$#47KMj6odZ zy(N{1mEO;ay1I%&72catj@RYh8!{SkwD-DMuMfBOHxqoQzL!~ZAI|E(%doBaO<`2S7xfBHZD-&y}ZME|G%)Bm0I|C_C99XXyD z`ak>s2kieJq5sqW9j|ts+yPxD284#58>)BpSP!-8iv`TvLE{~x3O)BoxJ&ieny>HqY9`oFXOe~Sfe zA||0H2k8Iw|A77faIXEo3pe@=wV5rl4-UW2Y?kW~uQL~O{D0)b8Z(dM|MT>ajU1r= zXCqhhYnk+ad;LEWZ4ml@ejQJ?r564_h5m0#*U38M!#YzdYZ2F) z8d*dCcl>ma)y=2>XEl5CV&U|Ed;PzG{+}1ekj;sN|4*g=TUA0f`Tr-;{=b#}PyeU? zJK_Id@2Lqxh(-8^SovAnkDK;G_kpiCIPSCmy+3aJ|BjwIfx&_t2-5!}^nX(#Gf@f5 zG{xfPIRNMXPM!zcJP%k<-7yI{%mMm;4m019Rn!0J{~Z6{l7le|$$|G%C7@236GecW`P0seo-$eS|!WTtZ<82>+A z;_n0W|1kYuRep}=0XNSBnXbFIy!^@m`hR|vS2j{h|EK@c|Fdyq*|ALc|MU_1fAP`o zP0%T9Nr}4XnKHjaso$d%k5T$g&F_`5tT<<4lmGuB{Qpk+f13U;6TNq30=`5{@P01i z5yyM)$T-At-dP!oIM#bxst~KZGcpEojQ5sQB361olM2M6N=Z3lx%Y;QMjY+EE~5}f zd9O(sVwv}aTr=YRhlw{FnC z+K}5c|W9P5&>I zFuv?L+3#;K|Nk}me=hug;5EQN>VO3Mq5HV$KK}Rqxbc5}J!>tV8ChF$!7iBoPyY|t z|G(IM9{9is{gi%!_knTeJ}?DaiE_hI$^rU+O4(G$-~WoVEkW|`uhOK|8cS(K*BX(wEusb*MZ%<4m{ktiSrj$4$%J#t2{@t zHADNqQn&sz-}?X4|J&=ZH_XG2HkNe%W}`k@A4>eqMtyDDg7&)Z?*b>3J~5KLho7-M z2jKrRN9g}0J=@0de==LhHu?WOX#d|!|EK@c|DEvv-tqr$((jAi|JTFue;@sy{!jmR z*8hJev&|bWEu9>o|Fi#p!2SP!m;O)xPp8h}XY(@$=>PdyZkbGVO8%dBHnEL zO7eGE@c-}#{eK;{+P8oDe`br{Cjb9(_w~QGFcx%XHW$*Z)T0pTR#kam}$79Uuk+F!3# zw}guQMI74_zl;c$5mDxxWvKOPYixP`pSzb4#)`vg8`ic(U554TPtUy1I@k{QYvJ5I3rG5+CkOyw|(p<-LjTU9mS~vARXo$2Jk`=kedaFSzs! z$N%gR9RD40d4$7Tspj=tTf$M>#{XpdKh^d>uK(T7>;Js|&+GqAUH|u+L;kIx5Gx-T z;`;x-m-p)JdW&w>O}bv!=~;S;uF|DwC!SHK)hTsSJ*}QpkE_Sjqv|2`fVxlJqwZF> zt7Gc0I^>@tltcjR5i?cl5$nwqS&X>YOqNB6i_9chh`7*96khuY^4brt`(U@@{eS)- zc8qdjMGo-#KhFU{odcGto3PJU{-Gu3f!rK_JIo5%p4;<4JU)finOa$k^sF^CvIcRD znJ23eSDU%A3UQUGmX(Mr%^X>QxWdeqCd4K)OO_)pH(^d2tG$1w@j0eq!%Q?_Tu!G^K%bDZIw)6Ub&n=30{~t&8c(*na*Z=1X=lXxR=Q>|p zF2$Tb?sc-KCF-JQ%6w4rMG22l`c8dE>=`EmbHJwS|G$s+{~y!;>HqY9XZ+u<&wKsf z|NY;e4B`K6n*NV3%u`KBrXWr+S|%e-HcBQTPV%~BB4S?L11w?eCrjLCi|j-8?K7L@ zI>hVD#d0m;wPurCgLsW;k*g7}HXG$C#H-8(xf1b8vtITh?lsM_2XT*CCs!a|Vb;oS z#NB3%>_XgSR!b{lt63#G5qFxEvIEfq_mO6#quJESI>Z3or@PP3aix#@O_Rz82R2an zI(Ioh|EK>4<^Pdx|9^<*0o1<^UI)%yEyp$6kOTC88%iO!X`uhp|1}2xF^of|IJVDgZ|%}6PbxN`Trl``~SoAfBHZD-x>e+f7jXT|A>`;M*rvd ze;ohM+42AWJTuK2E+rE=5Ul^-p!6AiTA$JPQpOw?Um zMt{urJe=hysjO1ON>Jjyzx?kO^j;p)WZ5X2RmRJW< zB?sUu2h3L4kGS7lD(#5v<`QW`Y%}ctpWFWbe`Qtc$nnGk>;H!e$N&3Wel9ANxu#sI z5v$E;nS(gTjFQ=ivrU=ILY!qvC5#w0B{CCnrYROT&jD!v|26#|y8!$DJ6`j;xB2vc z_sV?W7SsRf|MdTXM@8YhhX2o_|65g_Hu?XfX#anU{!jm>|2ymdkJ10#v>&>Uo9^R( z@7Eaor)T`1zqP7$H@?I2!{4m}N;vst8^AbV~dCwK;gfZaI{{K6k2aq-Nf5&TH_covY?_QY? z++zAa{h$6n@Te%9*YN)u`oC4>X_Nnd6Yc+hp#RhV>Hlu{|2m}xj{ozI^ndz4$NzD5 z{Gabw)jD!KG4y|q{~z%9|BuuE>Hm&byH0LC{ol!APuOVsKmDKnpKwSN)C>53E&boB zBDKl?{~rGTUHU)$-zEP)>gMnMQ3)1DdTPS>@&EsY{!jm>|2ymd|7un1$nnI`|LOk$ z`~Sbu|LOmZSG!JbKK(ygu}@6)X2HHk|EK@c{|ol;R`CD2VfcUb2y>!DUGz+uf8*fT zoh6kTrSH^tjBr^Q{Fu*N);(cS)Teu}9LU1M70YP6%THXG$C|CZ5a z!-gF#&8;or*5>tFTf)&uZQFwOx@s+xs;cyoXj}V@2cz}T`Vi(ymVhMh1)8R~lwTW5 zxxaU7eb!G`kv^OBj(J+$u8--%`jEasx9PoF7Z-V29~JRJ`lu=@#!s=2Ds@JkR;ScS z^|X3YJ+2;8kE(~%1L{6?kGfmku8yh0>X5$@&`gw!e`8h$ay?@1%yHgX8H?>3>%A>ih*jPh8G|^+drK-2E4`md1!9Hwrj#R= zdvC~S#L?dCG752&_nMR;mU*vADPpO2T1pU0yjP?cvDkYV#iB#vy(B24^Z#NVrC}m* z;xz`Z$&kwuXCvqi<=1Q|(_9E^z&9Vn^k69;I zAYNhC%5KEnW{vDZ++|ivD`KlzB|8y!nw7ExafewU+YvKAe#k;;!E#&7MY0ibqgfyu z5I2|$Wj*40Ghdn!n@ydJ@ct14&!5tSZ_{zys974 z{io9p#Wkn0cRH1f3^LS_)td}-b$MMf5hXIwdsikP#KQv(C!gBFy zTBcSyvwuO|uF?NG0p_H_s_8C>YOiz@Xm21Otb`iwrUPbK9Ie7$|)Sl5xR z9^QC;Tc*C=b~}jwB{x1{2jX80>-qHLb7$tZK+k&6fd1yaKMY}3n)fpTK@J@M|24?a zfG@qJU(wI%6Z$Fr#BjQY&F#KDTr&I0{O#eqXXDrrMRAqc(A%u{Qft=t)Q3NwA&vNa zTwR!aCrabpF=>1@10Vfd&oXkHj0|i^|03q}Kh4~;*md!2T{;*n#W^dL%BM1yb15td zi2rN~vjsnkKP*cBBb(R7r$ichE;=u+AL41vg0gV9J?uBj!W&yQHSgNm8m<}gQ*krI z7O;Pq3s7ii_a-s6fCI@F(6GEI9Jj9IPh$%>n0x`tQd&S+UA5P9)kt;S7`Vgu4SID{ zso)#*J^ms~Ka=6dr}~zM^Z(O*FLLq(CtZ9gDcYcRgq8$w67D&~)2wbotIb?lg`}@C z)v^+C<-9qv0&#_zea`o?0E#guCD*soyez{0y1wwAEyk^wd;MqN)>eMM=bb%zo8GL~ z>E$}LyF6!rc?PCMo$s`Jv}f*HH=1I<4?$;BcPE0zXk*!izI}1nPx4~tZC7pQBzG-R^pSRv*_7wsb%52K(Fj-d}gVKU(>>&4Z`v zz~Fz%(O>FDdpTP3$XDCYIBu!mpbzdlOaFJFG{1@Hujmnc6FC@dh&D)KFSmy7UT&e0 zXJaa#jPFAiiAKD{G<5g0!+||7zNg(Xzo%VXf1dhSN`33l>L%s?AH?H(`#R?rsbhb% ze&_bBH$)GHumAAPA8d<;8_;hQU8B~8!$^exO?(vo8UK4I9)8cO1R3u7VeI|ECO?2N z#5$zLK~7?a)UktoH2wEezK^`$!EcJuG8u8QQ8EcJg^P;59HiPS?$(rh#f|jxuHUFU zihq5-C(pt~#V@G))xGMtB^MP()E6ZE-6}gvsC*LN|9`;oKREt}OXGiNj{nhDU*q`y zA;un?KrWANTr})lG=j-Q`S~n%Xt5&A^ImLb*Kls&!k@$b? zm-fm1U!PF;pN|5}0gV4~VXEVQtiw;okp%-Uw{%~GIe*?*I{wG`6P=^KrZ}Po#>xn# za-1g}QRAHBJZ|)YzR@dSfB%Dj|409)|I`27xc_HQop(K=UnQXBU-@JDKmDKn@9g;B zKgm%$h^tMK1N8rlk7kC8VRPvJgZ#)B=l^Hu|JX$`KYkDWKS}+@x9rJ*UjOeIv(=u2 zF(rZJ0R5lie{=lrzz(;-R|NlGK>rUs+t0T`oBaPrX#bz0|I_~m_x~~M_m`akzVM|p z=uyni9lICD|8w+z`hQ^l-)SzDcI^7?<`QW`Y%^PAAL2ftUb}yE=R&M*`iQsAAFpZXN6*&11pmK?{y%hn1vrOI z{*R%!D_<^)H3YhU1eiEZR)D#Z2dlEC;CR7?7icHP87L`#0}h2qR$R?U*-`H z)Qa~18&>(>8J)u)YwOT>?;RP3Zvo@Hvw`dgQ@od?2Y&k$JC?A z>jq0M2u&}OSvXi`nNkTOhE0jgM4V}gQ@-oc6wE(@yDs&d3)F!se7?#%BV!Q9cyCE1 zV&;FvbIxw~bN`)?_gs-q=)D_$hwChb{o;_CNY=JjrM7W$!;?W6G3-{8+ zvdPU9;Wzu;lxHw&qRAs`PoU;S|0J7%ks~;x^e?5`j!*8~eE!bJrb(ASrth|UgR_3W ztCua*Mt0QeMYr7(B-?B@*ZmIVf6nYxkn+C~DE~{>nBQ!+kMh6l($dJi>rNt^Y!cyQS(2ky zbdfoV$n|hCUlk=`+>f+TWK-nruZY{@e+{AkPxSxkS^uAX=>OAS&4>$IVm6XQuuN2B z5rkZ15rlf7BM5!KfhiG$L?Ip#MfeQ91LZRgWHP^9Cv!FKH>NVPfYtve#{Vj_2S4I= z5lEO4NEmS?kZ_HE0|`|gfbqXZybvX}DE)s%9rpjJ%7qjMsE9*7X$IBRsMGF7tJQ(Y zZwb1QOd2rFtRP{es=#k_GjfUjlXgWR9p(Qh|Ibr*k|_TVG)VNK*R9Cy)@7ONe}-F; ztImE^b}jjRs1oJ>DE~*fPx+Mln9P5a_^6_jkhB5D0&yK4Spen#9vRxlYEb^~>+*lzxMTDBotq;&*KgRmIWo|`w5O$a*}{sE-3`PB zVx#toCH9g;w>TW;)dM}f`}+r?1JR1qb43$-q5R*+FJ~SuP0IgcPRjq|c9}oQ|MOt? z45uha`M-LoW6S?Ts{F4S<^L%ENBMuVIDyT2WnhlX=jeK%N#;$u7MLyb*?L7Fx1Ixi z5celJK-%*EsVM(P`9I44%eMUA$iOPtO5TC(l_xxC8%r5!*hjPie!|D*iBY|H=aZ8XWpQam3gDcf_5TmGLvv#MgB zDe6y*E+YON|B8Q>_hDtx4$!~t07v)#GY#ecE|>og4ROV0y*02&^lZ{w0vlz%QD5Ok zKXC7LIv+{47&F;*kw`IKw%gb2q>qL%*MRc>F(w&j#n9k58=S9R=X_T$_snPc{~bAY zp3|Fa?>l|g30hlQtL2w&>W;KUQ#%qrHPJnf*^#()f)B1gck9l`lF_@a&d`%j;sogj z63lSa2n|aLF_56j15p0&)rBU%HQ?R*yU$kssPweuM#{=ZJW{}p^4i4SmHVa-zJ+W-9Eku^H~ zr1zZdTlWq0NA@1P_(0D*<|SWPr+S=G6VvtP!sP!h7=7q+H6>R%F~aEMN6NV#KMd7W zH}bUOEt{?L+F!Y(J&@WwZ=9xnTIyc8W&v`yp&6+e_q+T$(FDAktC3=(Z=-T(NTud% zr<76M|8I6j>%Z5WjoW-$MPRBlr2LHesHC~&=!=(zl#$-Z**mtJwSLF0$eEjWEsLBt zxbyUF=kAQ`*mmBQO%vwOa^X|8Q91Mpeu}@(k4U?m`(;GGJNPSnJzt^jkk94QILb@7 znWym-8lrdT7xXgyBRx%jLl4lO(_Qpc`Z9fyzCf4IKDvO0h6ZI6^WajA8<)0S7V8Qw zk)mJcEs~|x!G*H4P?kD^r^wPNveX`2AWI8mDHfbBOY>zZIwc}Y z5m{;r&Xc8iZI?y&2BjXQv9Vbe_XMRGP2(I{>I+Ikn#Lws>J3U$n#S3()Dx7(G>x-l zsXI7RmS)OQS8#?b&5)(e;B;Ak4W6L;3ty!Y@eb00oq`mFHJxifrl|KS6N_Vu;)_FO3cS})yq$-aXZ>LHB{ z((5#?sWWOd4%7}xKBuPY8jUM!1{2FcLu1`g%T-e~)(*&0RkbWs)6K1wQ#9r&gL+Wo zDM7tT<6u=~K;vHq;(~2IKg&<@W4wuv^Fw@$@8vuBR(bSC`28H?WgOudT+5a89=%0Bm&g7b{XIQK z-=n{zd+AQPjc$?$eQm6@PdSdZMRq{j!hlZxAxuk_^dEz`cMc1ZqP}hQ7rQ~=Z zpjB|3Dyt+R$K?a6j+QxT>Wpe3F;yk6y>E{CW-OIARi6KA{354)_4!ghl=Z7`Dsuel z%RrFo)n8%1`kzRh(&hxg@p6K>^1Aj1rCr^4S;FbLWC`msWC_$VGE4YE=E=+wLMls` zQ73H0(j@ShR6hJg6ds~wO!U83r1xrDofE| zng1eeae(+Y z{09Fk|1` z^#cDjMKpP-UA&M)LTryllM8Ka=0a@ms^mid$`k~gW4ZoLgp&vEX-zIn z>IGP(ClPgLW>T(90J$?#PBDQCLa52%NgEyRH@w?oy>@tc?84Qb(yQi(Uwx$8bgVlD zI;vIShP9_vU}VX~J0D8T64Kv@BB=CRWNqprQe0s6v;TUggT_6Z+K{lhS`a@v;peI4 z$xb`my^lo(+ zDNt08L=`Bi!u62_ihEQqZ>mstOo8H-5e16MN0muc*8QFQD&^-!ZaMTTIkEF;ybRsy zzHY(jWL7b`I`$FCY{Dct91-9wMV&D+IKWC#s|I#PHfG_(Y`jPkP^qourIjR&uF~2n> zKFCSIsSl8h|CuN6e|Jvrf8Aui{{?&h*I9NOIUoNMTKwOC0R;K-t8cyq9%H}%QvV-G z09r*RKpSZ>kC!KSKVPT2bkabe$Ge=^Bh<;5! zr617~^dQ|ww@XFe)#7aIrSnrS*pNuB=J{>%{?Dh&B&kQqkT{O!NLxZ`BSWIPn&&Ag zDhC@9+0{JPl={h#n2zRVQ`$p@gnBj4F{M5-B;2dH$&`A@kdUwD*{0M(hJ<}J&oZTM zG9>h?d8R3Kks;w<%`;4?lMIQRX`XIMYsio=u;xZnT1|$8f;BgoQU{F*2ji63k3=}w z%CN>g;e+Dd9i{_xNTTBUs8xKo9=b63Yo$wNt%{dBDC-h2Vu^r|%rRo)Hr7owb&3=} zIXHAOyJGu*86) z*7QsmA2x2~Z<9*>fr8_3Tv{|DLKo#TPkeXFmad(UUByi;Y zI(;iN!L!SUIut0UD|q)^fwGkSEs)=0JT9k?D_wvF%Kuf)gvliff^|2yS>#Q%&=J&;|tKwAEP zDxdK`%fbJJ;D6OAm$M1+KPm_V<`Ve`G1c5?<}EZ*vl*WxAerMVSX95 z|Fv#EZTt_)|1%^|Y?`D6LNV|^;(sQYcyO587I2^c+w)NVkN$t0rURS*Z~rIozXE#~ z`u{1h@_+RIQ!f4gfd8H5qu4Jm7EpK*q%V>7Wo<#lv5HOnL*7fjkrf_K()RvC4%*(U zX8qQbYzUu-e95xy{f9)|2Pda4p*>4=n?&7a2kHVpx9-jCO~7jEpQXC>qHdEDb+)!d z=LLG)T#==^4~V*r-l==PsN3M3x-L<-J_mIwd1lc~!)j5tZZhhUW5Q(l?4r{Ce+~S9 z`2XgckH5aNfcyS`C;Wd8+y9L4|4+jIhyNcJ)EhfKd`cgEh3=nE<%yPK>UQ*>r3dwY zWBdO_{h#l?&Lwa`p>FU$_`d`aa%tXz`~3et@IUz93<5>}U*?c7solZ(Y5b4982^Jx zc>E8`{XzU+X@1Rpcvqpd;D6`*|MZvvn$iES4-<9iTv7)9zn1UdukiJJMQ-E&oeKU3 z|AYU>9}dz_{EzYfV&MPM`MTjw3T}bWY2bgS{GYD>FYtfClW-|tKnDK5CqMkZ4*U=P z2mcob|D*gL{9nqSJKUSs76@$s|2yUX{Eh#?nK~YBr=`*=wuO3W8L>(ai9b&I{~dA| zQtWjiD@-=MaB- z!UJSDWz~L+^VI+E`Z%w(!?|PBF=ov1W;UGxcgG#KBOTEG->32aKO2!Yt;bbP@&9vv zX1)lkX_0mNg?nG*S@<&k|Fa_!2^Ndc0-?<%&;J{$<~KI-Ra*vxs(Xb3`sH6MsR2GR zVt6cx;So6~LTA$sx{uC6{7(_4@glxt#s4mi|H0E?QU^8{ z*aD-<|DVc#`TrL1e_`T({?1`#9rz#Pe_;F%y9gfbe+&Fgg8CA&K!v@~XQ%{&xu_@nXJ}Vg7&Jt?~c1g8x0_|Ka!_=ZO;h5B>-Lga3UQ|KmIx z!=660fWix(jQ_FC!LSFT$Nx|yY)x5=vhYb6W#Pl#soO2;&hk#(M@8LM@6??q>dy2| z-A++=hIi_=i@Gh|sr#^~JKZ~VXUO;;+sfGg&*+AajsNqB|8KkgcAFq87sR}@Ea1NX ze>VJo5B>j7oxEY_q_iK(B9+4bhyM@%AO1i5|12_1?CQ`0p&j6V@7w=pbUY@i{{#O! zOxq=}oBRBK4){M`{C{%d1PA`7sI;eSvT!acZ8B%uLO0E_g)W+D3!OB>7S_;oTUbqv zw$MQhhE~O=J!3wKX$@KnFB*E~_{jEPX#X>DIvur#Wni@bDNuhI@;t!*qY@>=JXj!f zF8JRm|D*kX9ugc*k&Ok0`Tqxr_`jokL!t#x9{d0L2>3r={O{nw4#)ou@?D8;{U$yJ z<^L%ENBO_yfuR52iE|9>0Sh>_KF8&1t!VgdL0{{rxTLHPgoMDpLk1pWvAga5(*i2rwx zSz?zgEfDGf|AYUtOf=ZtD+{>K|GnUU5BdM5lY?geKZCdb)8M0yQW5ySc=%r)=pGp! zerlDbG2Pr+U8yk-PSLd~9MrWSS1CCj2xt`?r%JU`T)J{c{Es=%b}y~4DZhu7+d?-j zvjvR*;V9cErJd?Z>1OT8 zzh;fC-A64p*n|HqTSTdk=GcPtmn9zrl>ZNZ6|s;f3n;wM>8qrDSzAzXOcwkzeN8`d zj!xe-&e^_o-#~w4@4<@?^bADWse+hkT_hq`s@{rx3<*-k9+19~cF<;W>H%$`vt-{L zw2LBirX076mdVn2w1sxk>9mc`m3c(AZ%eG(MC-M{{KiJ!Js{2edTBrP%dqS1iQgo9 zKn)#`5i)joH$uiAh`R0Gsr!_uJKH;TeKP*Xr^`6?XH0}+$Nxb8U;g<#l*yHh@c-A* zi|j)GU;E(y!~ZucVA|;v%jt+wj275Jl;+z)8$~Q3N_%OZE%eh|Ti8R*wlLbCvA3Z8 zKkENb|0ktl8Q&NA+`<1ZlW)GKw;B2j_}{7b3;y>sY5Gc8s4!PEg8wPW|1agY{%?PF z{2%NmqgmtTX7$ZhA1z~!NOMf7kBlafnoOyejM*a1Hl-diW{EV*l)A~7Dbh?+>LO!? zNHa{SlZ@#iO*f@AWHgG@XiBTeXb`Evlsd?mrg7CYYq*DodW~D^N00ZgGOTe=_@ER& z9i{_xi1tb8daD#i_0WaMUn^ZIYcG-CL0PAVG&VwdoyIkFMywMkX%d<%ti2p5|7Yf3&i!S{W5EB}WVDmmH!_K1ivEz$g;E13V+)Xm zVdaYcVLHA6g_X=lNeYx-;}`jaAm#V@5eX~1pYP#2_$z!pU%{91AzsJJc@Eby(XZ*J z^dowL9;Ex|cDjkKmTJ7cbbhKzW4^%Ie3iMyvmQ98@C zla*M|rEDJF70Z}WiLh|`u4H;R*j64EsFrMdI`QB%FF>~LPv6xKC^L%LSOb%qv5*hx$^R9mf8CWSQi%dKf4RZP_a zQ{uzPJ9H8Ff7lphvjF}V@1sPDlqZpBNAmy0ayp_}JTLT}_K@As@c7bvE$-Byz(tJ_P(P#gv^i!+w99e*+}h6g~f& z9QZo%>t*~Bl)|6ls=x%mI*!T*QyKm7ls z|9`zC6!`yT>;Dgp9RI6Xz7H7x3;q9R{B~et=~w{%Km33A|E2Rjk9Q~H|9=$zKm7ku z{{NT6|Nk%W|Hpf4N_Rc{fB64N|NoC9mBass|DUM;r#IpMqyE2izk9f|R13iWhyM@% zKlPm`MM?bskHPe`D5AoalGk%Gm<7fFvevDV~aej!8@x6Q}-^$nX5njNJ+(_@z8}u@rpvUP! z`ZnD`H`BFrnD)~Jw1c;ETuw%IKbjr1(9mjvn$CkmLqkTDrm2OgRWTVUdx5=Ml;+z) z8$~Q3N_%OZE%eh|Ti8R*w$Mj&Y@wH$Y@vr{+d?_|7aR#$4wgHv>E3I}y9 z$W=;?2Lf6J$Ei{oJ1$_atS@uY)EU(RQN>g(FvVOXGC2_A|0OI_!hgj7|2X`A`2VB) z|C_}BzXkq(3BUN`+#39U`2R`&|0|M2;Qzz_hyM@%f1IxcR+p*;Q2$?s_5X2#|6i&v z^f>n={{L?H|M34u`Tu_+{{L<8|HpZ0N_aK=fB64N|Nl=VnZy5w|DVqPucWu>HF|-b zrbp=*-A%XAjWoy`xSN;eoH<$*Ywc1U7_)^aMQx#t+AJX^)q$&Qp`TXT!X9e1g+6Mr zgl7P@JfEp*XRTR{AO&d(MnC=v_6|1U%TANBu5@^ zqvHR69sYm*-m_vk6a0Vp|4IM4d zQA+>+@c$(k0rmfR{@CDjzO?}SfB65E)I$6^ALeTMsw|E>9St7Yqtka9&e^_o-#~w4 z@4<@?^bADWse+hkT_hq0Hp#DQ#0hj+RzEeVc|~F=^PeVaeO26&Z;QG<@6`PdQP-QJ zy3F@wZcX0Ze?MAvq({`%Ptus`WLX&Vzls0fGOgDF^BWs^_ki@D(kuO{^wR*fCw`S1X$Nhl^|Vv|M&$2$+CWiv2GKMfALx-#Un4C)pJPvsgwm>lRsKw$^MgAr*^~Sg#})c4tl)MW9o3b zpoT(si|ZQ`3Nj*6BoZ-)KyM>so=EeQr21hp=881el={hN7OB~k_K-10q&cS4M@ExK zO{UaK#%z&hn^F%MvqYL@O5J446lta@b&)Ycq#35vNyc=Mrkm0lG8#o{G^N#KG>Ft- zN*!cO)3|Dy)hAO!y~Zu|qdR3<8P>Qb?7UYdJ*2S_((5#?sWWOd4%AA&Rf(y(M&rsF zQwkc_>}H*>TYI_7sUe^~^y~RerAEE=oT-y83QnSvuI6OR_jWqP4uda^PP!Vj79O1* z>Q`z#>^wOXpp&jD>oG*-D>l1Y9(ofE62HZ-^7H%@Kf?F(U3`>p;4AqeZsJ-2@bnEe zPR&C@4VCT;?QU~2lM32wsJ`tyd2N*S%_-rlOZR(@`szbAP;!0sS?M6Z^U$}z|LJ`Q z*ZJS+gLIn#!GEc}a{7_~%*r~dbo-Tlfj0vu>c%^@~*6NC83AzHTj?Ztc=S4`=!KFmH$hn$M|&!WBLESH0A$< z@_$#-B~F^KfZM(wh3-T7zl_l^a#V(L^8eub`EigAAC~{4;6IU17V3S$=MWZf#R8%K zS%&&F-AG$j>UFctv~%p}zqCJB|MV{}*vWFV0Ih`G3eo{=Xmm5B^upDPq!U z3i1DHpzhS_AjJRMqq>9t!T-hiA$9Mni<$owUR3fAN&B+4pyF7?CRxN(>=ux&4EE*N zl|dGL3w%%1ecC&94~n`^d8h8LMBQHR)cvKX>-SFGcclFPf5HEE>i?%}|Bv{;V$Uvp zef{bKJ&R_#=>Pw3`2V9EK8Nvt@?=o|CpF9StjeLN^v*KZ7WPoHE%Z@pdlq|(G;p^C z)c?g*c7*spDTTpcjb_YcRQexM9jl@KPrVxcn~K^07ykb)_#gc5zqblkl(2wV|K}$E zKLGv*|D*n|SBO*9{h|IZUCwKHXsG`~{a?EDQO@g%oc|vJ|4+>SEs6er5&u`t?|DJ) z-Tm_a{{#L9|AYU*|C#bP@PD$4>_WAdlZS)y|4b>gaNCNU{~rebgZ~Tn_CRw+3%FnY z{|NXW{15&I|7XgF!2jTXBDDWc_l^`f{~wP?|3Iz{IX5(z&SZXFr#e|mGmRY5G|lFm zSEXrfV~v_RsdLA(I;!SBr8^>)E~bw1Yy6LVLb{mxz6>$-fDAHq&n$g1T}+KPj@+-_ znP40_&S4z6k4xv^Wj&7Ex(S|ox_+c2{_n4!c3@9O5$5Rv z_(h|H(OOrLr*5bAG|TvE>Sj8qA!WR&blpx-e0bQoK{{l1JDYe@JqbH`cQ6ppDmYG+ zRhlL<(u10==A>0?m5Bvc!_Hq4O<7IWqw-0}NzL$ZZ=JNny0#dtp~dN*b-k_`9LjQ> zLHn$$X^|~#85MHUJbWdouNBQVkJ%&dkNH|9U#Cn>G}I%>&`e{TCpOU2yT5;&Z4<0M zU6)P=9Zf^ObhO)~cgpD#J87+192m}G-%0LTRzr%swp-u)G(Aek=x(}=Zlpopz-oZZ z*M?+#%VxGeQOOr9N~@{SdJo6u@nZ5V!$XVidH9yO51%o;URHMaU}(`^E06!TL|#84 zkEe>MT3|{%nO;=!Vg+AK{44o`sQ?x@I_t=1q`~)^bGC2YH_#v1d+_1|Jp++;s*rJh zXIJuZ2v+cdl`K;XL zY)V&rAaAWq)ioMd)(j?=gT^(xIko@q&&ibk6qBypX8bZ6dV%N-872G#JuW@Kf1B>0 zo9S9QELrCTw1c;EoY&gjxy4F#>{p8`rlobxv-HaozPzs0aGjwA*nIj!L$#{d#1v{& zQHokLRN0CwOjUEbxwX1dV;-EMYg0I=YeBA3a=fqwF_TK5mKS6d#_UmVal5>^QF}`p zwOK+;%JWv)LO-pvg+0`23w_jL3%#_$7SR6RvW3oXq#!A(jaFmRQAYMd$DpZNIF;ApKg^;T5F(#-AY|f!7P}RtkbyeVqC!Kb21X6~6 zAbV8uoBSL<%j09E)2hG%hsoIAOmr)iP5s`fE>CGvq4lUNq)en7AfI9YxI(^shuG+6Ss*}c4`=xIR7NVunHBgI0kS(K$tNqfS zBemM^Y*(uN#?)?=){{PdmKm7kh6z>|E zZo^~7*e_HoIY?!hcd;xD|9@0`uVt9gVe?jeuUVR^!saK4?_Eb3yI{}!c(64O7OarlhE&U%^Nc$EytTIp9+OFZWY!2Vs zGbYECwcvkua!;H!vjsvwDntHXQJC`op`jJhXj*kNgYy5(sS;b07I2^c{}KET{x{p` zrs*{*2{+NKgU=@58Jp$v8l>Z>Bi4HK|B-F}YCSHL|D*gr+q8rI{cM5I^JU5Z(L$8} zga7^fCiwE&+~@xn!2jTX@IS`?%9Q_s{|nrxCDX&fHdtWN76|=w8S?*1`Qobv8;Jj( zbh^QTo>;(r{(lkt5B>-Lga0$-XW)PEf2Q<-ZN+H;g%?5k5@}!77E~Oo*u+2Nz4RMd z;qfHR;SYP)9R63L?lSMxy&>v8=bgG=h`LL?Q}?>4`>c2B{#Dcsc&F}PMBOFcsr!kj zyVyH*|0M1IUn)!gzYYGs$5}koO~wN5`~NS)|A+q%{~!K;rtAs+Km7kp=>yw})dHbc z%8>tM{NF$}s^S6d|BLl)@%*~o=l|Eh|KNY{KlndW-Uj{$|7S`c*jB6-2>q-q`M)6X zKj8mjeM<^<-R|@M&%yuTfABx}KT{qD{s;eON*~x(tQH9UvMl+(K>dHUq5t1veNhT? z-R|@Mzk&b3|KNY{f2Ir${15)mls>SnSS=8GvkdvaL;C(wzbyOzYN4}eJ?)@f62(9H z@xMC||5L0li}%;---k@IUw;{15)ml&^yS!T*`k z2euWf1;Q0&$p32Wzm+l+UqSl+Li?X$eOC%_-R|?h2L1>Cga5(*nQ}MqKlndW`oOkg zwLrMCZ27-H{r`ghi}hV8z;!GBCq63w`89r#Pw-RxeSU-=;QRR=zJtHQ*Yg#8DIel> zyqxE7Eff8keo8;0C+I=Ck8Y=%=xV9z+DqrBUc51138LiZ#`i&2_ua{|5LU{15&I|7Xfm!T;d@Oz8vLiq!()+A`(;{z8rajrgBp zeOC%_-R|>$9rz#o5B>-LXUg5c|KR^j=>yw}(*g=Fd@}yW6wih|2%jS3e+0c#7ZG(; z-l=OAbph|x%@%c)-l>}*>U8haH5?6GtBJbMIor4H8|aVhJ$Uhfo`Fa^RS+|+i$vrF zYLZ`-{H#fr1@%*tnpY&2GXH6!)>kDMKP-1w;oaTI>mRN!Q~zJ}0YDpR2W_VHv{U{@ z5oz%gF&(`&GUkai zPqqJNKK~HOU7)GW}8wE8M8#1 zWlG&-%oJ&+DRq%CL!=p|)Jev4k*1r{8ZsJ1YBZ(QWHgA>U`iciOw+h(+G)?2#%ZY6 zxTSv4&@0E^IdNxQ&3g~uGWX##rmqZZ+!H=1FWF%_K!<1_^@&$MzEh`%G&VwdoyIkF zMyX z#`p4_e5HOMk%ROuy+JS233^;wd3~GipquGhx$*sU0qx-J9Otz}mdh5S4q9jn z?R1JQ#Kvz>MhooSqBP$Y+9+ZPD%s4lg?^fA3wx;97W!z8E%Z{8E%eZATj-`)w$Md0 zZK0E9*uol`ZVRia(H1(W!O*JMN-EPDv=$znQtDS~J?uQ8gmul}kgnBmouLKTN+q?` zT4hqG32J&`(WufiwJ=r9>E_nzN{xANimpxJpk5c`DkaAQ0j+}LRH=4~3m~YYWlowp zqgtRU`-a3k)v~6E28rL|SNVBq|M!Tr{ku!r1Kz+_@GmfAumEwP0)v^eeaPCUTT4_$1ckDoh)?X#|?MYfRPO>*^p$@vN51h7DQ z3xpfN|Ks!jbM%a~q<)mX3;s`^e6ZGC3%FnZHy!nVsQ**0R*X`816PU0VydVVjg*N8 zpuq!BiOeq^K<4rRcmVEx*Kl^9SRg#JjQQWs?f(rayFd`ut2y8{6BvAe`@?s z%W(Wpi^Tu5ApXY}DY&FB!hQaq1O5m9ga5(*netH!SxYDa2<88o9yqp@i3P%Q!T;Iw z{~d_`FO&D9z_;l>|IY*ega5(*;QvfH9rz#Z|1+fzY%5j^gy)0*C+7c_MEt)h|8E&? z|BLefVomc!blvXr{{rwo_#gZa{?C*vg8#w)nbHTg6{`ip3&H={@W0vr56b_GHN6+v zb-U01i@^WjfABx}KU2;K{s;eON*~x(tQH6_DP#WEvg`lTj{h%c|DTEeWzqh(Sl_s; zu3PbcHO(Y`U7C5n$p0Yy|EYfu@YQ?|-@#vzJ|VBjrEgFQF9rX5$p7(^gF`2!qtPr9 zL81BvMgKqh=pbE4`RV}_?SB(F4ch-&&XnqB*=ditl3xU}$TP4jEa1cf3NL&z{zurm zVGq{IC<`I))OCxxI`7o25p}iRscRQ?HQuRf6Lp4n>RLtJRPWR+7j@O%saq`l|F3}m zKXLt^IsS)F{D0f^Pb{JTFDGBRBHc$l;Sv77>HR;FPyfFK{=bL*KZ)-T|Gz9p0D=Dx z|9{dW<`n7Y3zzM83xrpK|H1!$Po-sheeTEqtpfi~n*V7{XIFQrjtz+VKh*zO`L0!E zh5o@_&^7=kL>qGv&hq;STUW_&*;h3FmOZ0`BwwYViN$`F|()pXOPG!`ZZF zu#ds`-$701xa1vLwN{x}psEz}RLiy|8YF&;U*+ee_1`0WKi|bi`3Am{FXASyWu~|3 zHF|-brbp=*-A%XAjWoy`_*7n+mrTjJ9+dy1{68-V3McW21;U-+fAGIg5+g2Sv<2Mf z|1R*qFZn-iB?XlKqx>KIZ+Rdw>Y}B#&`C>dVGS*A&{}xW&@0E^IdNxQ&3g~uGWX## zrq?G1a9^qQ@Il&7hv@(vqJ4z%|EvrK^D?$T_YWOwR5|9=4dp9}wQ+U#2Ve=@0p|H1#@ zfAD{ieYtSCMPY&PI`BXEzbKMwIbNju{J$Rjp9}w=z6$)WH77<#L;Sx{rD;4kG&EJs z>E_nzN{xANimpxJppN#xiJS)Ge^{b8oyM(@;Z5p@mTsr#U)o93OmjiRpJJ9VeY_#d0#|HJpAP=_A^*qiB!>7u#Q!1w5BzWE z2&0xp@IUx}f<%JNg|dMA{C_6+KPUcgNBke+|D*?B3HuvD{GS;K z8l%0m$|m-HT4@W2|Fdk7ulT=0eVd@S1S}9f3;YlMFM)(ynz!IS|9=?#pA-Lgg8#w) z;Qw}Nqc)3d!T&VhwnZC7ECJ*HmF8!U%ctJ#IM|a{@)J%&x!xny2k%; zGi@XO2k}3M|FH-f2iTpTG2kGv(C+?(_e7;QyTXALD;mXqHVpvwaNu|3Uvh=>LbJ zw1=AQx1x{c*g~(ke_2lPEceImWom)&F7QA2zf2Rq|8LuU{{JZWAN-I0KYOLe$qSRe zR=Sk-(IxUbDC@$yW^hQ?YPinO0*Q9M($sgTwpy!93N?!0(f$|l|H+0hF`@Z_#sA0s z|53vg`o#hYFMKlo$9(UGJ-ARtS%`S2?lYopo_Fd#E$Zfar>c@h*n)xy9^5x zvxO){Z2|57En9f*|Ho4v76e$pu?51P1pkBo9VZv;=&c3Z=l>q?KlmT~5B|@Tu~}pb z{-=eOEn?*1c$t|VPCU~_Y=Z?dSs>g8{s;eON+H-*Knu9f|9imy;D7Kx_&-xFXE87M z-*@~U&-C1|4Hn33f$(1NKlnd$8o}0rS-^e%{}lM&r~Dr`Qyu#MLjPar|I6|~(Esn4 zZ&5Oz7_%NLV1WrO5Z(v=2meo)Ot3>?EZ{!>{{i^lm;4{M5*+v+{15&I|6BRNsQGX{ zF={Z&K+*)0!F%M4BwJ99b zwIEk1IUWdT6&$BZwNso($M_#+^OIg$VN-q&Ew_bkT4oDfwA2|7`>Z|L2;c;CNWTw1C13pN#*p%)4O^z9^$CEcH&^HKJ~bcj~SZb&I`IccrLX z9*p9}xTS6yD`ZjwR$AL{>5|7X!K`u`f0+r&r7 z5MhBVED*i|{15)mBEeu+FD+nJ(9a}(T_bvtpGy9FfUo9z_zwOGU(Z+YrF@9j@p7KS zwM_JD`YHX0o}dTmKDwQ5qN{0u_R{&OS8dGKxOsk?)c<_}{6A^_XPvKGn^pUtKja&T zht!n%JTge&fABx}AN(K4kVjw>EHF6>ga^U@;Qz^`9USGl1r+~Rlkoo!#_<2q{P2Gq z{O=+E$4?FpomBKcI7II_OFiI!@IUw;{15(jmS1A8Y%CDI8vGCb&nCrSUk@!X%>S=T z$-Y_s|4XR@$Yc5cAA5KU?=Y_;6DG~2>ze2{9p0EnsVp=`@sKE z8FsD7!nr8*&}>`irdhVoMKf)olV;e$8k%kktEtfzI;g?Ws@QS}r==YaF3X|d62r&o zS`F73T0jl&mzZj+waTPWqek#k>(T!w`u|L3r}M2e8KX9eSVB~KVwh(O{WRAW_E57e zIPd?{`)?97mW%}yUif7EkEnOU9^4_LEVOy2?(3p%m3Qj?RMf5XPTj4duGKqredO}EjFG{_tHR9>pim-A#@PdmjZW(!e@+Cm$(Swc+QT#Wx= zm4(3n&pG|!1a4U%{Kw#b@V{HB3+K(z0`Bww%|*fgLqmm*|5KGd+1CH5V^R}9{Jqmu z`=7zowHYPE{~`Vl{BOG!U9{8|I%$b5tf9qe>w6OwxLH>E+Gkx&i)^8T7TQ8Poni|y zT3`!NLj7OHObr`-VuA22;D7MHPZA?8W3&a*^1s>t*VpsY|L<3P&;LfFwD>7_`=811 z|LCVlG_wESv0Kxw0sn*l!T&Z}mn;9H|F5*!BUa{Qf$&lAKlneVB!q+Avp@#^&(rvS zxA}_yYcfp*ZU3K+|5f3BcH{qz;D3I}S+en*|7qQ2D$K*x@=Oco(EbPUKUSPfFRieW zMNFE7Ew_bkT4oF2e`omy_JRc_wm|r+;D7M{#OVZk6vP7V^Z(a;#s6keuQ6Rp{HL1{ zKWnHo%m2SfBoW*W5|!utuj~%~r%Pxb9i$5>jQ0Oz(Kq7%3m5-`@_z@JC3eZu0^!@i z|KR^D6AgCv$^!25|2M$@uC@Oin@UEM|Bv06ehv5^@jr9Fv9Yr~7tZyIQB`Th7_Ob>BdLWbeU?5A+N~+Npx1SK@V%h@7!W zepMsRtjn_csY%T%5=)u?G*RoT@Knm)Qwe`tM#$*!ZiI~gA?n(_Q}^FRUCcXmec^4Ch2%37x{#AAK6D1=eNEI>L0JM=YPo#M!VC^Miu1IrDsh^By zk(y0u4;gbrnqx|RWHgD?WJJ}d(P@8cfc#oKucujg)#@-m*! zvpCFCq$2)z^eg%qy-d%?pQRtrae9FMg6^SjO8wuT%V5D@rt9b`q2r4ZR~CqAToKb} z2cj~M>azlEGH=so23E;@l|Cb|Qsyi5>48?6x9W|77MZu`4S^LhU!hM6ESLFmy*{u^ z=F9YOV5!WP>Y>0AnJ>}n0*ht7Sg#E%lKCRNCa_TE3w0xKip)>Zrv?_te1Tpam@o7B z`jmhq&x(j13`oMPn5S0-BuQ4x{cRv1iLs(tuM9{steB(g0ZD)rO}ZA4q*pOpuLww@ ztC*#8K$2Ut3d!S0@Roa_@fXoBh8-YrhS8D$j&}FV`zYNHD&=s2Yi$I0U zE3}_ivNokc`L~ zG=GxM=d<~AUdLVB#!ETEGdaXTCi*S?JH1XX(R1_+JwcDscj-IyExLn_(oOUwii-n! zNF}_$9=Y#5`qn_7%=`2+1HCfu)z1j@$h=4268NOdKdGM{xIpF?=pPDvLgt^)KN#38 z^WFO9z{h3&aeY(ZV>17kzA^AonSWH@5ZER2UHbaK`7%FWUl%w}=I80B1wJD4kLVu= zoGbHl^-}{oWxi8i8#qVi=jiVb?2!2m{e6M$GT*Lu2hNuH*?L!Co6NWAoq-R_{KNX1 zz*#asOJ5z>D)X&+N8n7EpQ*P8&XD;TdMvO-=3De=;B=XvuD1m~B=ZmHs{$XC`3Lot zfz2}CthWX>$$XRE64)s7jrxkf2AOZrmj~9%e7(LbuukUd^reB*WPX~yB=7;5e?VUx zI92AS>WczvWxiHl7;t%c%RJQr!NR}%e-5kALx>KmmUdp%Dhvb7g(do`~MxT zSfkGktd@1F_2xi_%sccsfp(d<>rE>0F&`!QkI6?CxMnx&d|h^Zk5A(Aryd@tY0xAOITgcool2kBjULkfCN(Bt$VeOpS|Zl-IcXm>wdKs%&xIL>Qn zxI6b4brh&SbE`TxDiIj7ZK0cH*+Li1w1rNZVGC<$x-G1xMqB8h21Bc2Df>{ z%^pwnuG!-gqHe8s>b@`P-tV2dzZP}x^G@9(qORLJb^k}yb$O@m0a4fKox1-m>ehIt z?tUr%|10?a@c%u|?xD`91xEV+Oo@L_slSw`05A%Fw@Cc|F6yVw{Kx;tFBA{dyZC>r z{jbyKFZ(I(XXZE6A(i~5g#W<*Px$`}&6q*>|Fsg}_cpyoFVNExU3HA^mXN+1X^=PY zsk~Gro17=BfCc`4Vf_C}d4g7tNjX1EoB$RWwm|qn@IUx}I5}X!Ulwqm{~rSX`=9@H z@c-EQKkz?aDb0SG82qn1!5FQf#cAt%69c$sS?OzeJTWP9SY!(YsxJrs`|Gn@I#(0^ z9{3;pUpncz#O@@)|B3c@(ysDFJ|Pi+-{(i9`S1PtX#h^)hl_;&t-{{o?*E5WUq;!b zQN;hD{~z@KV zB$5#LAN&vg2menZ>%bwfzyuZu{|)#b{69e=!RA6)K=J=n)&Bn|zb57Xs`J-8m;e7Q z_}@$ZPmX1fMI8Y6AN&vg2mcr969m1bY=Q7&;D7LcDW~wl+}n@yqjos{{|C}nx8ncA zY4bM#1ce_5|9i;)@sopz@qeXt=3VBqoG_h$|BIae8+2_72X!sTRWjlO$7TG73XW4{ zm5lcgmv)^&O;>Z$spLtO z{(rid`2Q!Xskqz!+U5Tk|HEw24gN>@zuA2c_}_AJqSQxoY@t`Ge^CDK^%uMx^r`Ry zpN#*p*}Gv6UY1c7HhHJ+$49HK-6-nn&)L3p-#~w4@4<@?^bADWWjs~sxOrV9A`d~m z;8pUoCe_)m)#0z2S6CY|%$un7RTJLz=VM(4^rBHOnm)@`EoT3~)- zBkvxNAeUYlfxDjus6Fx1Hp*_BQANo zbQO}TC6??ziFIlZOr>W5#sAXy-)jHwLjPYU!2ce`|4kx=g8#w)X#Zn*7%?i>_`gYH z9XJFQn7{(zAA$eVV|Xlq;Vpvaz4AL-fF1llL1Mz@d|N>AKfB8R{|Nps0{*YU_}?=u z1dPf+Z_{l7<9}oPzfvFnPlX3zf(7z#f$;O-fAD|)(-qE`7Yn%0|1W_5i-7;vga5(* z=>JQN@{RKUynI=35?DYi5dLTIKlr~WUj-F(<=ZLf^veDwL@uTO^y~>w;!X9)cF2W z?JY4{Ff{HM5yv?WK9vK2Zq(o@)zxsM!{V_b=L5{zYk~QMU9-OtI{!oX4wc zC>A~8pMd|f=l?Fm{})RFFYfDfpZ{MfEdPu4!tnn#X=9_>{(9T~cM_>_nE&KhaRc}{ zewLr)$9NSV=ZE+h-^+LMt$aNn;RW2tL3)?opqJ?cJx&kOx9JYLnXaY7()#EE+QHj7 z&TEM*?ij-}r`TJBXKW!#^KGGxB9;&(hkP^YE8JwCAeH}Vmc6CC`9H~zVjhhDkwyQ% z>IEBm<@h@%?yReM@8MhKK77XXdR;R(v{LKggYp_2rUP_{_DK(0trFNfULFv(l3`~4 z_w0R{M81)F$huS!QZZP-Nv}^i-beUf!2gc>RmS-9KKdSxj zBEQPWk^nFZ=&#LH|D< zzY2a-m*9VzDP2Hm@=N@aF~B9i&RhSVuNDdacS-H}YN>xO?(sil&}MV|Z|8|E!T(&` z@jqk6Gq8$R%VGS#eE0vEMgN|N|0$jFf3L^?bDl$C&tkQJ!V8~_|8bUg!yf!zMp@YE zox0zMx--2~_qM1z!#j1q5_Ma=Q}>3bJKZ~VzYujF@=o3BqV9vvq5X@8?D0|NF815ABSfzRHvOKluOU*8T_ae^wb$jIxOT(^_~@S;hawOa2>( z8+6eE;a`IP!T&BMFq}FU3n>2ASO$uf@&DYZ|NFNh;eS>C*Io4E|DpcR9Iwn`JJkP? z9@KP>tM|NGt4u6VRf>7g{s;Uo$piI&VgyWiwm|qz@IUxJ&xs1B%a;Wd|5v*j|M%}j z#Q%u@L;HW#7zpEk@LepfBwxuFaT8;HMF>)bj$z2|M~i;;yktm!oLRpga7UH zfF)m9V3_}ZAj7=BNa~yal>B>u^Va_7ts>!nKgR!L-~K;-a?ou5Gx!as=?v|EMz#M3 z|1;YEmtXsT@W0a>6Z<*0K=>W-KltBydcmHaS|FAG6J>r+@e}#v|Nj90=Y9OY$hc|b zreXg7qmzT)|CfFYARmtZ0seQIV`4w&76`u!{s;d%PcPWhQwzAy|L+wI|En;N z(&7IvI!#C5f5iV#6Ae;UxO=Pfso2KK~Da z|MMRIGky}W%m1$*f2Y(f;D7Kx_}>l&>Y}B#P)6hbf&WwUMM$|@K;eZ?#{W3ivtbYF zr^zS_JH1mE5_RWzr>;iS?eI=rwW!J9RATKJ1yg@P883SHS;= z|DXGp1ZQx?0|8Kke@c*6W9M}&Qn8*V4mEeEy|3s+- z+Y4j?_xV2n{x1msKjJh+f&an(;D7Kx>i?YPnAp#`1?q#~fAGKa^nyJ-wSfElKLz|> z5dQxUr|Ag%5B>-Lga5(*PIFA`=iCDIQ^Eh>f9L51dwOaC_xaxd{}+V+CHB(U1pWvA zga5(*;D2ZNCHBh30`;}vfAD`cDF*v`XaV>6zYhFg5dI$`haNzQ^Z$IBZLwXHx@ndz zbkR&(=%g98P^RO5e>(4z%E_`gDWU&gT4*K1m{{W!TX1*09C=O|`G06=&~b<29)7-{ z%I_Aa4}<@~|9(%UWqW<@^M5_~zYzQ{Be^?F)FsaUJ>Y*CJuohbK~p0Nss*aDurf+w zo@!Zx{(rURPW)P2-Db*G5BUEZmSh`RH=Q`ao&&ht*)Y*F_S@6=6~@jsg2|HJ_f%1Z>eS-u_G{~-R)it_8B*<5@YQ?|-@#wu>-h@4ln?PbUe0s4mWh5%Kcyeh z6Z9b6N4L{WbTtjoUOGS3NXC4Po9DNQ|344>?;-z7v!9`pLqkJkXjQ3CWLydLf2jXM z{U7)r^?&1Lk=QV43)IgC|AYT0oqTYhyB2Vt{}+J&3&a1-cFNhgbF(dsUIPDv|H1#@ zfAIh4oDp*F7N}nc{s;f(o{n$^S1jN@|1Sdn7l!{^9VQs?KlmT~5B>-LJIpY#TNW0m zUjqII|7Ve4u&b9AaG(E|g8vJ_{~3$?Q&JfCAN&vg2mgcrQ?f+}d9gtKa_~R+KQBoM zC&|AB+~@xl;Qws+|D5ex_YL$%_8z?WK+iy=owDrzcR2okKt>O9Hi7@a|KNY{KltBS zeu=%Zu|Rz*_#gbAO^U(39$LVC{$E*K{2w_9_8Phbbns(YV<|ApS*SMvA z(a~3zNTAx>VL)BEN&O zP7i5pg!DR%YwCcKJ2mgcr!T%03 zOzf701?tUaJh65i(K##U;R-Xd31iSWPkL>Q+hrpB?c3;r~1PT3|2FEilIaSN;D=IY9pW|J8o?|H){S z8o$Oi>R0~%PvHOav-~7K#;f=^Kg7rQUcQrWm42X)@B(h+AiYa((93j!9+w`VzfE`0 z&2+6)eD0?UXa{fSIIkt?eApUhp@SCMLOY#e3o%+?3sIVH3vCp!gsAi^JQm6@PdScP2(loU&Rn6(<*6K=)d2ouZ zP2r%f1-VMe@jyVU;5b#Po#I5gI$GwWsWYktszMt=6 zsY>Q6`66zTUcZ^%rq}2NdYT@kV{|v&MmN$RZ{SmTsXAZIlXX4q6r-3eL@8YXtuH$0xb8uA=^Z;D7LcX{G5Bx*PZT|NZ{we;F>1tnz=v|AGGn^ickf z@_+Du34Q2rD}}K@{i)!8@PA>_UeRfddw#{k{QrZ*_}{9|U)2HRas2NO_@Doi@jt2= zNU^v7x#{GfIsW(H(UXJDQWM($lvMklr~DTGGsi(PvBr$+Dz#cx6@MTm#9U;{+6jo4>JE$%7QKsNLnQg4(SQe zUZ-}$}gtHkB<#ezY+YO9>Zfv z437wiN9b$;_WS58LG~TAOXM>J-**Y16P-s}XeXUc+vr@GM`Zi9#JWwiUJJ}`Y~gl|}y?SH}l$p+)#fAGJ1AInlb zv#3{~z)>|C_Y{RgGQQl>a~aS+B?c0RMykhtU6z)vpx# z|FJ@*V$yGU?)_!ShYayQ1^=2)@&bI#|69QS;QvV`Y#cU`1^mzdXOtrU9|!-V|4(^0 z^VI(*%KuURugW1}g#Ldf`r={x7z_B9|5bRgPsaZ^;N7qXpO8@&_Is!9W1{Xe-l;oZ z)ct{X>dqB)`@B=PL)3lRJ9XPc-KV@$w^h{b^-kUCGXBR|@c-fekNIR_MSd*cfB*l( zCF%dagZe*={{jCW<9|GS#`Jph|C^tW8O|~}3;5Un7ydsR{15)0T)M_l6I#Ik{J*^v z`Twu~7x*9i5B>-Lga0S|Mqvk+E#PbZKL`8|{&)EWDBsijpZ|9j0sqG+%l1FV*Ma}R z|KNY{Kls0VKfZpsb6@lSN5KE!f4{sbC3hYE=l}CclK&C^gZ4j?nV|j8(!6A;R%3Sb z|Aqd)@{*v+>LkAA|6SmJ@PApoj$YoZ|M~x;#lZiUWn2Ca{s;fddk+2w|0Dk2%MTuO zjkSQU`TyhKfAIgbKPv4H>ie|Hh^|AwsNf589Xe|dqy|KNY{e_p<1ILV|f;A{TB z0Q?XBpLEj3ftfAffByfZ&-vdP|NFE!#{Z^Dev_Z$XZcBfj92k-eu$6py?iI%%GdJ| zUcikUq<85JdYMju|K-gD|AYU*|Cv8g*y^?ge9iy8;D7MH+iyVGp5Ooc-&Z93zcHKf z|Bj>lAN((w4)`DZ5B@LPudh#T+`s(qqwzmJ>)o&ipOaA*2E0=@AnGphPTfVK?qcuM zT`1}<@=o1nMBO3p)O}ji9rR9Jzo@&=J9RzM|LFV)xlzaRV${x8uNukg3!fBrvEB>cY>{15&I|344@r=?bX zPmDTgi7l+5#SK~uFB*C!CH@!Ve;58cSk_nIYyLk7{s;e;_3P>8&HJDK4;2aj?*RXU z|H1#@|1R*qn_n!PJMR|oHUD1>{s;f(J;~#QrUm@Z|CbaA|9=Gh5B>-Lga5(*__!9A z1$@o_p9TMe|BLH=Dx$0PKmT7^B>aCq_#gZa{s;eq|BLARhf5U;_?rJO1OJ2n@tV41 z0sr&=;UeMxUEqK4KlmT~5B_)QTZPlQWC36E|K;F+@V`q5AE)&{|6frg{Qq6>KlmT~ z5B>-L5C0$jKm7k9 z`u^ck#RC5I|Aqgr2LFTq@tV410sr&=9~KG!{}}ua{s;eq|H1z*eXDRNReuAKm}|%CN>g z;e)iF4$}cTMEj_ZTB(be4jR|&W}UBFdwC+2AL36tN$oOd+t5il-pRhneF7D-!2G5XEBQ@+j-TZx`7vI_ z$N3>X#`p4_d@EniM|c4@a**DoH|S+LL66ge^liF>Zl-JH#`n_&w1c;EoYxZBLnd_4 zLR)C3Q*0qd3v3}u^KGGxB9;)Py)@4j`f08$?4f2`=%YEd&`V9W&_lCrp_^veLKn@n zg-)7b3mE?!1w`*@8GWp_g%r4@*!Tw%XyBB1Wfd6`YHX0o)G%Gk8Y=%=xQ1eN;^OGDvbF; z(evA+{_nah`Col^<=AGE!1s_bN2EEX)JH~>NKK~HOU7)GW}8wE8M8#1WlG&-%oJ&+ zDRq%CL!=p|)Jev4k*1r{8hWZxq{c3k|AYTg{*Us1l>et@<&gYt0bld~4dDM$ZiC>=#;WPyDov zvfE}_@AtRM*VmU1{;$l5|HnmtReUD=e`A!4hyZp(;dYF~B~X8id9rGrN#J|Qm@CrU zHd-kq@cm>oi{u&qCob!uE`&*k_LzLglMl*yZL-7w;bkY>Urej-LKB+-Oud%n;8JfJDr*V6z98d zW?yg)3YimxvQvIlcDsAO_bW-2dTy%I^MA4qc&cO+xt%_zqwD_&{15&I|L61)jel_A z8DJv*|F5Gz|KNX@Jpu54$(JyI|MOD!myPca{vZD<GX_#s4rLB|gfp z@r!(dpW^THBm4m0pRf3zKh7fl=duEn|F0n<5&xsU?>>(I&-@s3*^2mo_23H{|8HB@*aH3;|Kp35-VJ+j&(W?g>Y{Goob6lp4fIF$9=!NK&p@P|Dx|EH)bP9DT}8oYUS ze<}lV40@;TR#A7Qcj|7I)Oi&C|K$AtAt~r}-nIt*|3tZEmfL@o<^ILFyZiNjx559< z#s42n_W$Kx@`C>l{~!K8>i^u!VQ}X1wLtw>!T;Iwe~YxONBv*att|Jm@r*>|TZ|Ie;(UBv$s>l;$g>;C`joeO{*Rh9nF>FRl=Cz(v9^O|JR zd6GaTndv-7K}bTBKoAmwfQmSinP@bS01*>Wrg2HS1$NgpB4JUN%?j&^?6Tl0!V1Z* zf-9h~n^k0efGC7r7gU1y7nb>d)m5FEsr2+r&vf@xSACVt?K=Ias(b6)y7za_x#ybw z|JtJV{|~VL&;CFA{{t@v$^O5yU?lthqqJV;s5U}8xqnNb;Y;lQ=j{LMZT12I8?lB4 z!l>7gK+#1vOJNNS7 zo(K=@LWuDZGem4}ZJnVNb%+yytvYhu#Tr)57nqUhOqy#+HakL>Om~FMGR+Y>rO6Qx z5Z4jfWr`!Ll*x_|gm}Tf8*#i~v+_MI2jyP*2f0OVlpbBJr|A4a>g3=bXYK=eL7o=d zcPfrmZ)Rr-25wX`%MsdSX5=eYh%j^Y)mY|}Wv&9^P}RI zz^{vc3hN9FUt#}0NB=)(oy=!#?Y#Yexc*0}szBfK)btfRuwVTC|DB`U|1Xmce!36O z{=BtB{J{Ma_UF0&hp8j<|Ic*PbNAJ5YG#~Kp zRih&_44pp1TBL1@M4BNrTT-_~rbC);NnH||25FilZI(zAq$W%1l-?mL`-Rl zCACXrGNj3tR0bo$nGWNt0}KFP6kb&%EzKif4C4R(y+*ZKUYD2TSvf3^$o+Dc+$Q^E zuk6N>m6ymy-Jl6Q+3^96%hFLYf@hl4Hu29Oa7=b$TyVa0^!5&6^|=2XmDS^7BT&@L zJ@e~GaH!)r)6cQ--eod3ll{@FG$Xio{{LxuQI5DAyHTFZ@y0A$fiAQb5B7<8@as{1 zQJ>ML^hteGAJ)ZsNFUI9^-evYH|zDfM`!hGCA!#3$OPPib#r^4JM`+|1LNx6c<`p? z2hW_?fH#+JN4vROE|nd!RW{@4Ff!M|$%S27R6=8n%9@0&KW0zSkRyV7egR&5yX~(? zR%2O(v87ow;$Ey#QB}HC9Pa-7ykuoq?mM>xxeKtdD7*$sKd!|}?VCgrg0%0N?eX-Q z?F+H|dnf+P#Uis!7KzCPcz=_eA?L{Xc+GpU_>1wA{wKB;iyz)%kquu(|NkF(OLN%& z;Q5!irE|k|S?2#_xuv~#r*HG=vdXBO8I9`2JHab?+yAUvYCe(67w02WeTVZt^XHO= zdx-Oe>8Sa64fqVk`jz7GfOZA_%H+5Y9Gb(Pqc!y9+nzZyHslf*CaiNvS4sx!1#ScS z!}^dFC7&-ge2xA8q4oa@iFE3)kW<6hsPOO zH!d>P(8{qrX=5(u^O(l>!uT^~y4QX(eO`a8kLg2t zkKV5P^#;90FV`j=i&d+S$_tokV$J2bqo8wn%!g#=ddPo{>x1=B7+_l8V3U20*@$yZ z_Mvm2_Z#SPzru!ZU^2OZTo@Hd!e)}*toJe!U;R}A#qL%X&qL7rCWZ6lvg3vmz1yX1 zxDT3Lp)U{F_k+Vp7*1+57V2@nAB&6*Ev)ZHfrpc-GTpdzuX~icm6>bF*`@qZw#{B= zqPG_@HM}^_WPLtbkST^yvNM>?nmg7)k(#<^dW&@6!4Lbh(L43v7w5Te(9VF_4a1Bd zf}2?ir@%rr3}!ztEVqgt(cM~$9q(-Lp^KExhwdOe1jm%lL-1S3U2W-dcmLXgVs@c0uC>>=3jb@=~1K>J_m z?SIBlwN1?jaym&5&v2l|I}KEkt|Za#xWyi*k%oT`jQwwWmRT9)HCV%e8f*IRa+#Rn z<~B^;iaNqlX^a?Edg>EaE%L=cjrrs+1N&bTV>L6<<24ub9knU1(VEWO^R+UHHjL34 zE0Wl80sU+nU%!WbK0;Z+darHvY?GY93p1r$Z07)!a}HSVEz}IYLcw}IYBA*RHay7w zKl}efRu|8HvG?USJ$r2c z|50|-H1#gicgyLlX%j&DdE!OC%)GpFGdUi{NPjvy?o8(ZoZ@4u5I0YjK*P6>oBzXZ zr6=!HAusBfTS-b^(4XpIOe*~jrj>pZ6HEV2Z`02q=I6)tD&3){>4`cG6HG;ZC%=>* z%6Ad@^Q-bj`LuizE^k}p!v0qknTdd3Gp%XD#fcE^{rNxT(4`FFwrRRc+3+3gvRlb+ zWvQo?XZlC%QaV%0OKO7Y|Kz3=#1fzZAuv;YDm0PS@Z;itt0Mllk7Iuav0l6LjQKxx zoc|*^A~FYZ{?EU{{`Xz-zq_{hUp~hF`*ZVudTIDR;iSm_);b@H#v9r(e(1p-JRJYy z-=OW}fAYV{|5swgn(eTNW>?of&jFo3;%6lJ-(Gx*A;m|mOFY0ZOTfSU|CwUB7Mo!o z&C)K_`d@`|ASC|}vyS-TXW;*_Fe2 zW4(rrh}P#B@YOkLsV0@>jIxkli@|UEu>{EfdE5WV|9-3pKF<^Qe;oOr{O{ubN5TJy zl;&FhgZ}?Me;VYyqfr<9>fZ33{r^cQJMI4gwg0zR%gSxBmX-Tz_N_R} z%4KM{u>Sv8$Lh$!%%S7bDJMBXhn(mL?XtiTR?2)wApiTm`C|s{60rHd3*w9V4A+3l zXABr+mLqzo=K=`P{vY645B{$w|C9e+{Qm>+|6%ff@E#09wg21m|H=QozUBY_g!YsF z$^Y>G&yN3JEhqku%RV9hXV#ja{Xck3dtNyv|L1N0&o~Cs|35EH#fC8Aps? z7(X$7Xgpzj&-k|SpmCpZkMULG4&yJ4&l-Pbq>N7*A2+Ttb{HQrx{UW37aALl^~T#n zPlpbNz90H-=wCwr9Qu0b?$B34UkZIOv_JHj(2b$Jp+x9op`D@2LLUruhTa=`SLoc( znW57|Zwsvq#X}22^Fp!E)KFt+Y^XXE(l_+?`WyXk{iXg4{%HS>$n+2ELA_tUrhl(r z)&u%^M5q5W;?rNJ*XS<2LbvG_<22(f#!_REG2fVFOfx1L^+v4`4!s%rL+E#*Ux%I# zJ!9Oa@7H(hCVi)#p{w;|U9PQ&Y(Gbvb+R^S#Hw|TCni52(l{@P0%@F;>_*z0gl}Bq z)Z}KQ6O)}t8r7o?MLd zwB$mhCnrxrx-xkp(xu4-NL!PL>@{Iw@&u&wlkyt60k>m`d)yZb0;pB9rlAMOIr8kmINdJ(WiuAY1DM_AbmdhE~LLm;{6FfOKw8?bn-l;KTK{!`tQjN zNWY&v7wPws=OBGJ`A($&k~EL-U~)au`;%uO{d)3Dr1vD(A^rR08A!j9dkv(}tgN z{LiZWK}u1n@>y1z{y+Zp|M?kIf#ZK1{~N;iU+chw@$NxC~$ML^mRGc#V3C8~>aQu(se;956_?Za?QKaD~ z_E3e85^C^hB-?T7L0C8h$Z=URQ?j zf#oB_@c}C~Y~bUA-lMnce!T&fm&>&Ys{*SWl^3ME<_FO~sPFiIS^1|sZ)}!nj?gKv z-f#s# z$F^+0;?j(*(Tj-E;iZNf9r$dzCVM%U-5>l zl1=F`kWI2mR!e3)ByNv~#GnZ=IafByIyoEP*eDl4J`2CN2qPsixd88Pk~8ESIUlbv ze11;)z0-57HfyZG*Vf`-*-p%Xm=e}_kDqE-12MlG`ap~{JdbWo99ED>3{#?FCg{Rr z3>%~w7WQtDNHe5nOX`-$bV$=JsY@c$AWgHR%@S#X)MQDW5}68VswH(uWD2Aymeekh z$&e;n(n^U;f;7pJR!C$bq=}ZaTq03OT&%^sDRk7xvlE_m@s2##?MScn5jN^{T*Ro< zp0p=IZ|_*MOKk~t)dgOpugZb&4w+hu8{d=;)Y_6|EBZi;sdt&{DQvLTxNtBgQ?hL` ziq0BQ^B!{xVhJ=Hq5p62?t8JjmB)7}TO~3B-MFH3DJ5a9-o`HFkoCBaZLi@){EFSm zpmZyzr5BxVlls2hN`2mn|F6Zc?+r8znd$fxu1h&&^)JvDx&B{)3X+EztrBqA_wLgt z^-;{XT&#!m0liP}#C*$}G1qdB&eEt>%j@!zJS&Ig5xHOPlG_k#bFb{iF!?32Q8#Ep zF;6j5t>dy(<~YI{ zxM!nj-`f*X?WqYHHCi1us}%O1GN8f zvi3k4$M;K90u5+aIKQtnW$m4_6uVnlTKgZnlzD2FW&e|d_*uhmkW^gzGS`01XYE(N zxRt#XZe?<%K96~Po7P^q=_?o-`fc^#^ZVLM9RDZXS7iL}OfNhxg|L(4`OM(geOLl% z`=54je&4Z>`DJ7OGwpq}|CMWFj^MgZ*zZ?SHiYx$J*0q5uC1?SHiYmFr{F z_t#zQff{KzO8cL*$W^jcuEgJVxlF?KhDPec;|#4E7a414<=D)eui838E9xw%I&$5` z8rDype07nPu#dC0gp~s|aP=R0C%rreYAQ0M--b8@edhns{s)`kN|~Q2p17=#6C7c= z%*%Se(-S!Job>4&b(zd{gwb+pE%GylhYxBAH2j|Szu?{bVs|TP|0|a+Wy5RGes(MA zR)+OIiZcIipoeRwPeqrqQJN<;(2e2y!6|`$^ZyoyC-s~EcQ5DvNi_4AYQucS#)wgs z9zi!11Zx+L>ioYE*#D|(5@rstS^dBxnEz+VO#N8`u>Vb^{g3uPm;LWm*#G`W{`Y5{ z&y_3kKSN4dYkM@j4m~0NlmE&8>Ci|tDdlQ6_?f>-fc&5L`ky`Kgc)q)f2$mrmO%-C z|C`AFlZGv030Pf{_W$g)#=q~9|H=P0|Br!|lm7$9|34q? zu+kYT8{_{m{-1vvT94HCWnW9}FxP&na)G$L7tY!<)GXvcgQVrqx9%%ZP)oDel}*Vh4z2i|3|D$JizcuAkF{UA$n9_)MvE6 z|G#_vzo@(}FUhlVSRRr4V( z`C6OIbc9xkWrQ}_A~PJpdu;$pd^G+4huH>5XpB)=ld#pr>IZWE|L|&0`TPp}Ka>1V z{&(^Jc<}#3@_+f%<3e32`Jeo6^Zz916!|}3_J8Tm|IdT}8_ECXXcO1}D^wf9<9NRW z$p3lU|Gg6bkNofb>gAa$1pm(>|C9e+{2vAXPbL3*rka-QLdgH*f1CfCpmgMa@;~kW zjQ>}%_J=3(MhUq2U;4)Xr~Ti{@&C#H-l#%laTVbI+2nunzl;B;fd8Ax|7B5y3wn{{ zfAYW0|1+Ri(Vo7Wsduwa7o;Bma~CZT_DPttS5moBvJ!f7<^GZ2wnjk*j2@T#3K! za+!>Gh8UK~Tt{I1KmW9=<(3ojKmGr?{$IJ(+WfB<{6ClcPyToD|4i`zJo113^{L!{ zLH;NI+x&k5bea55{wMzznEyM-|K;9H`u_SY{(l?e{~6QMwZBb<9s?H2QMCAflIXRz zEb$XZ76X>?|9oGmvt$tbKac!R{&(^JT=4&i<%}Lc1(*gq1Si5mv|vj<8(jWnJqb zy?8^O3qCkUrTyRM?Q6MYkM@7s|7rg(m)bh~>jeLwK>jEHyZCM&-nkNucEwy0+ayw|3vaX`QOF=%fSC{ zA^#Vkf|c1J$p7SjoB!Vm)g}Lv|H=R4|1xXEc)24j0h9kH(f^oW_Pn^=t{4{6C%iPyQ$W zd$x`i;=;iH3(5cFe;5Cs0{&l3{x3ugE3ada|H=P0|F41OlK+Fs|Jp11iZcEm8GoV%9+uqUc6H}q*Jy@x9mh*DD$skjck;)vPw1~ zjUinnt7Uz9-~4z!ey|WfSs=SYRpueCUDx**aU3Hq;atav+sBCEC^0z~XIm#{<18EH zBFJaqOc&wkF}VQmZ;~_Q962AaF?@bb`n}U-;EOkMow)DCt6AFVqyjr(1BsE|bCUFX z=GVCSuLO!cP$LuG0rZVy6{JWELn5)(wA3n*8IWd}Qk!g%NHe5nOX`-$bV$=JsY@c$ zAWgHR%@S#X)MQDW5}68VswH(uWD2Aymeekh$&e;n(n^U;f;7pJR!C$bq=}ZaTq03O zQA=7Tkw!?3mb6qN6AZ1IaOxA*oo{R~bYa8X-scXzdicP&x;GxYsrkV(CoUR~5ZB|k zPvuk^1mBL+i#x#u{2Vw#QzLxwg*G ziaJZGj$C)KhV@e?UtMIat2Fx+)?ke{2Wp(obGI}*LYGW;gv~O|5jv&G5jte5BecsD zM_4J79bttG%Se}X@xDCQ?Mtuq7dGm2T*Ro>^0*w7d*u$fMQ)THU9G3+{DNp_=6aUkQ4x29HfeJN zZ!XsOvoj|)aIwaMC;<=R!xEUVj{X1a48i`t57oWgvQ+&3|C#Lng9h0DN6&7F%+7S@ z(9J7q@afEX+CX6J|A#e!2a{nEg}Ecg_y6C*{{M8_KbwoSn<~PMB~XYGn6RG1%7rM$ z@;XMbyOkVLE|)IlgtMW!p7j57x`-TBHVkvzc}x{vWnW8eg`wJ06E+%x5d{`cl`{gdVP4>xN*i^U4C9+XBXabW7B~z{AvQ*|cf)9rl zP@x#)|C9e+{C^Jke-rsXONH_ITjYQ8zs>*W zL)FRu!QuZO^d@`LUbmw>tt>;|wEvHioz&+|9J4os63EH_$JYN9@;|1*FO|lKQAPeA zf?Dw_9xDOxf1LbJ{&(^JdEoyG$^Ra!tR=V{@;~|C=KqVJZsh-9@P9-?=}DC2f1&-q z1kDUj;qej}8voP&Z-&A168{f>4jAqK9-)#{X3{2|E{7Kkx|F|H)*FuYN26@c&ZsKl$Iq|L+0+zn}c?#~PnIPvn2{ zzs>(0&=m52K=>c)*D(Gc`M(XTUy=WFH<5w(v>*R7{vWLTLyrLi1sT=(|HF#`OZ$Hy zDz+<=;QwXhfAYVJ|1Samcai^Hl_dZo`Jeo6^M5zgo%|mZ{+~wvr~Mz8L;epyD?fM^ zUHpGvKl}fEjQ^L#{_lzSe}B?ayC=l>e}gMHzmYBh@c(l1Kl$Iq|C_=8A0+<=?;%0{ zC;!|0zZKd~{wM!GrVr^odb{q|8}u5zT$^;PsvMOU}$Z*4tWh&+W$RU8H;#f;QtlmfAYVJ|33i!-$wo~V#V|5p~?T`f1Cd=g^H5@$^Yd4 zv};6MR>%n%9EigmcwW}E9>YdN>lYavx*f}(@0LqthinCjw7{_5A(z>IEpip!y%K-h z@!ojnsLN!oBaGHM=^kyGe0W*j=KqPg`2TuuuK!2=udV3o|4;t+;bWtKSpxsBB>$8D zUHt!H@c$0-e*r66nH-AzPyV<0|8l4-`Jenx{wM#JN$XW^ms!UAe}Md7O8dXS(%;)l z`+vFBaIar4_`jX}PyToD|90^IPV&FkYj5GNkNi*mxB34g&@S>n`Jenx{x5t(!y}>u z$p5lLW;-4)ahc@^Z8FmlS|yed+GLB&aD;AYc7!hf+W+C=PyXjqqrfEq{(lSkpZxFQ z|0}`&yU70qu54v+IPyRF-{$|_P*?Il`Jenx{x5@;s~j(p{7?SRJ|!qUjVNr?>9|N{ z{yzo)X#X$ATJGg*2LHd6{7?RO@&8A`{~ss+d%5No=i12s>2H zUkl^^mG?8Dv{w)QKZX2H{&(?z5BUE&@_%XTq8H9a{wM$2{J#hKNd6BJ|L?+LRyO|| z!{h&UuK&mQ|6XXvcnu>f0dxJokamb3)fe>{eM+CyNA+P{tcTRo>;Flq*8j8l-+W|x zng6S~{@=(dg3o^q{(l?!pZxFQ|33l$r^x?4ul!lENB$@O+x-72s0aC<{GX5gpZw4D z|FX0ye5>3_z~ujlIr%?wvtF-zbe2Z7T3(lzuvp+>c|`7)yW}?6CwsB@$JTE_&f?gKI|AJP5{{MzKHDZ^_7P(P+bhVyB|9|@bXK7aWR+*K6#sAMI=>Knx{Z*-!dN)#K80O9x^HtpO z|7idBctsoK%LD(fCjXQFUHrcf{J)?4KgyMJ6i!e6C;!|0e+$%){2z4w|FLdbd*P;g z&_4XOdT{$c=l|3He-v6Rp0dy-F!=m`<^2EjydWRN|4T?s!d4`!A9zIcNTD^0$MaGN zfdAK!|H=O@{=XUg|9SGimuhNhu7&(h{Olx{?GaUUZ@*>x(4w7>EwU%zl;BG1^?eh{`XT&A6j0>|Kxw0|Nj~q zL;ffKlmCYt|L>n(Wc0w95iVSSj-zf${%G+Pd)f{Y#*xzvv-pK>k1Y+5>v8 z-l+$?>Hi;|o~f^G2(drS5jv&G5jte5BecsDM_4J79bpLb|5xIh( z)UNRTY$ZVc$0*B7hVy;11i=4ikpId5F8;q0{C_w3KX}gw@;~|C=Kp_$_LKj~|Kxw#|AW^M z20X_u{(n)Q)JOGUU95-n0VV%0lc+O*P-Opq@_)eVVllH1{$EG_C;z+n{~y5rUnBn) zv*vm8*yMlmzs>*u1PvwslmE&8idE{7?RO@&5zh|AXXz zk5tkUUIzJ}{BQIBA*dbspZrh$C;ykQ1>&i^Py*Tb|JeNhzWhIn{BO_y&)l{W@;|V@ zHxK?#47UCs`9E_LgYpXgKb!nd{&(^JL*V~!lmCPA6marM{wM$2{Qn(j1^J)+PyQ$W zI}HT)0#O1(=6~A%;m^<*F{*Sl?f>Yi)BYcbido=Hg8$!1{wM#t`2SzQ|KBD57r3&O z!QsgNe=O{`LMCMlB|Cbg24{iSc5cvNYTXn5|Amjg+e@)Jv1MvU3e}#O2VdhYyUad*i{InjbuKVgt&0 z>2^d!+%1>N4%sT3rA0cWLoT!bTI4FcdnNw1Map7NuSl>qpE z1Noo)@8bU-fd3DZ|3_B0%JJ9afAYW0|Nja7CI6HE$^Yd4a%{?Y%_ArQ@_*j^-&^|l z|Hu6Q3ugaM*g8Y|{|G8i8T}Oezmfb;{&(^Je}Mm=BLA0BMJ~{#lK;v7Hvj(^Dn@+!+7gDhH-zPy*op^T_|?e;5D%2#>L! zkpIh|0vGra$^YbkoBw|b)gu3s|H=R4{{pu%Je=1{pdbG~qxa$8qxSlL=Kh^}KyTLT zb&qoWzfAmpukin#kZMm&*r?I!uu-j56^3e}veF1?VzBl9Dr*w9V$%Na^%`23>jVF9 zBL9>BUHt!F;QwdH|Anbz<#ZJCKl$J0|7W4MPE8oEwE!h>9RELgjQ<}X z|BILH|K$Gy=zmZS0scRq{7?RO@&C`k|Gy;v2jwZ?B{7?QT|C9f{*i`YFidX{V|8nI2WB&i+-2VS{wEq{ewv_Lo!T%SL z|H=O@{(l+#f0X=RzV&*zS5E#X|J(fkDs+haPyQ$WlmCa?obY#LS_0(%vgZHe=Ks_F zU#1nY$d?WNe>eG`{O{ubSHS;&ApaM+@_F#^Ph}5|C9g8{~m0qcuB=9 z0rG!&^FRIni&;DTb8PVcd&vLfe;5D12L6A8{O_N7KGd9$|H=P0|NkF!hWtqXK>jEHlmE&8o^Q8!frTvr7ymz{hxAc>SQq1!@&DVr%>O-!HL5-4 z{Qq&)VWV2BDzF}4qLTCf3tK^aay0P&#pHkTzl;BS!T(|MzfUT89@!xOlmBi0HzR(M z|H=R4fAW7GEeOBrhY}$F=kNcIfZ66Y0e|b}_C9y$)x!tI)xGiHP0bIUIk5q6F5NEM zWVc)@J7lYDmKN!h4!O+!Ymuw)?v?o4j`zlgjfmEVjXE6{F)FpE*V@L`8WpxsS8asT zyOAoxFn7k_^_cy?${qiY{BPbGZtfBQ|G$s?PyX-E|BZ<8-&jrlch?sG%jAFZzs>(O z(01}a`Jenx{`Y^w#~k)6f#dl9Nz49^FZGnd|3482f6t5<)9t#~DzS{vCR=2NBXmo% zBXr4hN7yXW9HCR19HB#|IzqclafFpJ*%4OABu7{-6CGihL>*zNG)9an^}zanD*IY$ zO?!XZ{;#zE_tR+#$Cm*3{}S>)`QOF=Rp9>!`TzL(;`evR|Kxw0|4mgO|C9g8|Kxwa zH+#&Vs{}@!{}Z?%@_(N8fAYUejVTUN0^tAmlmE&8F8&__{;wzh4^nx2_%ZpP{BQIB zc&In|pZrh$C;$7frDK+ImB2v!uLn8*AD#)Gwg2OuCQ_OZ`v2$BZhn?20q}nZ`Jepn z;(tseYD54)#{bLIlc2nk|H=P0|3{(oL+{aWeUTu-fCl&&mJff1CfOK)cER)*Un59rN$z3$Oj8r5ofU0#xB<*+;=_sd;!o9vUlh;+A2 zE|HD8K@)niNM^o#T$ailM_3}W9U(5W9D(!y^N#;V|Nopy%@2<&0r3B3@;~|C#s8DQ z|I^6-$5j{Kzd`;d|J(dO9m-DrC;yZG$^X7@_n5){C6I&vv#{wM#F|AW^M20X{)|NQ3vOM>hF1-#0XW%j}UTgd<9e;5DH2LI0| z|CeQz9??aU|H=P0|1W?dk^jm6A=A^87;d!GM|u!;S>5tI7|<$p zuEwwNDn_kQk=_vrjWH@~%=gUA>IWVXJz~jB{aFIw|E=VI^1qA!7lZ$olK=f#=X2$X z{7?S3`F|Pog#1tbC;yZGb2SuNTJu^I^R#be6#XA0q#g|6TmQ1pL2} z{9owW=KbT5|H=P0|F=V1$^Ybk@;~|C`wbVbu%IPC{x4tt=luVIRs~-l4E+CL@;~|C z#s4e7|0k3GeO>jlW{&(%{PBE`a0a4f&aIW|H=O@{(md@|1|RdaBEfh{*L@l{@;~|C#sBXB|F0+i7ovuh*D=Wdl-4Qm+G)L%^CP(OysgBStQygKX zOm>77GRYB^%S1<5CQ(ONDvc4NN>6>l(uxUqSvR-$xkIlWJ}|ECjR$XPe(=nR4R~|u zc9h6&xm0$@R@p2q(kUHsnf=!ySK-|&@wXlCjSm|Utq&V@Ixb>VYEQ4Vjjc5*Y@x2& z2&Z==Rfb{ij4@y3Sp2_X@qblK!peg^50w7@c5(Rj1^j^EJm)t|5uRz z$^S0?KM(wWA^E=;HO|||B>$8DZT`Oqno9mB|C9g8|K4u2cy$FYf$aQ$?P5Ks59qym zrykIo^?Kc-v&jEmvj0O75~<uxcw zj{HylxB35K=ok5){7?QT{}-dF;W0g20yh6A^r*h5&*)S7q&}(->ta0=NdB+0Jn*X{ z*Ile({nW`6Y5&ZuV z@;~|C#s8Op|GUWlg{foZbQJPG`QPUMZs;xfpZrh$C;yjI6UJ*TKna-q-|X;z(CzpW_Wpu4Ip1oFk{(r{*-?9H6e63IXKk;1rzi^4y|62*q zfFjTTmxQ(WA3_l1zy4pXR#jj;AW>Oqgft-)<|2U!bnMO51Mw<`xuT%CBN7_J_|GW7A!{GlN!zxU$* z7mWW+uwNmQBF6M|?H|bhzXbemRH_wyko;egN*Sn=fd6-s|H=O@{@)J%-%0)t)T1Ds zS@J*m-{$|1Kq1KgQv&?Z}Ch9h)K zvm$L9Z=!ZH8YB;fy#k^jm6F8;p~{J)F*AG~J* z`Jeo6^Z#yWKlz{hPyQ$W2d^P4Nsh_?<-z~E`trYt{N(?V)DNDd*d+k|znc6{{&(^J zN5TIeC;u0__IdC4B_;op|H=R4f6um8<$Yn~ z|8nR5m9m!p|K(i?1AX=2|4)$r$^S0??*ac`NB$4qqk;TS{HJXtD&0qjUp8s#h|2Ja*GX8%_s%3yq0{*{-{7?RO@&BKI z|5N1u06hrotdjr9|2F@B3MxVVC;yZG$^XG?2uqS<@;~`sI^;6^wa8VnRj$O}cF5zy zMnvnwMxBm}aQ(lM)Wu+)1pMDa{wM#t_&*8$zmfbOyk`RWpZst0|DQtp$^Ybk@;~`M zcnx7ma!mdw{|}k}Y5y-toeb7VJ|9jA`Jepn;{O}K|DPuR2kTj2=9c_V{ zfAT;1->c14nO_(Azx?@stt^+uh*71d zK4EF&1iY-9+xy(1R}UW;SNFz)H#I+a=EMfPxpcd1lihNu>_C*i&4~EdX|sRs_7*rCI;a8~`By2lF{myj+9-E6D%ke;5D%75M*42K@hJ^1nape6C!P|H=P0|NkBIg#1tbC;yZGb2Sef|$k(iim^ zeM+CyNA+P{tOs9vK=0K%^?=^2*XtggrBSVx*X1R7Ru0P}a=+Xqx5+-)3s3iLa*1rz z4VuuCMXY%FyCe>K`5Z@BBC{PKF0&k=O=dbmtHd%wn{1I8j?gX5j?fjJ?g*P@nj>^d zlOuGrcQSt5n1Mxoy9@yVY{vUSr;|~S= zUq${W|GW7AZ!1tYw(Az8(MOFx8b^(nj3dS`jGq`kG@dZNXMEdu(74aI$M~vohw+!j zXN^BIQpP8Zj~iDRJB$w*UB>&23yqD&dgJY(r$dKB-w%B^^e>@*4t+gzcjzmjFNMAs z+8_E%=*H0AP$KlP(9Y0hp$~>SL+=f}D|Bw?%+Tqfw}n=Q;-Q71d7)TnYN#O!P1q%J`ET3^j*A^lP6Jf#1T+KBWAsSQXUO`VJML#Y)=x1^RM?My90`o7dsr0-5GLHe##9O=eX z8`85ss-t(sf9@2nmP&Tiqwfnm!uXTU7VVa^rX}YNKZ)3LpnP(7wL@D z9HdRD*+?g)W+9!Bnu&B=Du#4SY6jA(R5MZ|H60^By{TzPUr#k5eJwQ==_{!zNMBA( zM*2UgNl0HvO+@-!DvI>ysYay#mBI|T#vi3H<*o5QQsa^SAXSg_(bPDkkEF&T{nr!* z8X6x;p?n)3NR2`IjZ`htdsFBVHU2}Y8tGS3RY>nhRU$o*f?m`~_HT6!U z52emV`ao(u(r={BLV9oNOr&2;twZ|d)H{%VDfM=wf0AR9wAl;a} z9O*lgJCL54+>Z3^$;*(gPF{-iZOLs&-;(?=(&fnyA&n=u;`ooG&cXhoIuJ3LaQ6^;`pCc`-7CCT8ip^(f#^@{!|a+Df=CLNWZD~=-=sWc*0(i0YOrTkF7i=O{i<%{xZ`K0Vb4;|0KzFTA_#?@xFVl*X=9&;oHDP~En5}5&M zhAEj{`$#jSW=rap$aF~4EvZW)(;!W=q|Fj(g4AS5of4S}X{sf4NMs76DVEeOk;#xI zThdC2OoBAYl2%A$BBY6yv|J)lNKs2#CXq%+jh3`jA`=X)nvj|1+t^^}!Up#|-$mmM z?HE7wiN4`_LnHO!afa57i;Ok2a;({>H@Dh4Lo4cf()-ns>n_%?e(GdA$%?vF;-QNB z|1#3XzemFHKaT%#{Ey>*MSbW5_u%O4dUUJBkX*z$N$XE$PmW=N-+Otpz%NY z|9G_Sl+$Hl{I8nhe;oe<$D!kICKzau#;@Y6Zt=Qj|uWW`QPUMuS5IE|K$H{{QpYtEAoOoEsx7V zxmWIxTjWORf&b(w3eUq4ZkcZS61WP*9idIy9HCWOGeR6bLyH}uTNXJ&m$W#-W?AS6 zopO>RkpDAf(S|h%nnrm4_;VkWfQ$d{J2wC4klu%Xo}K>_bpA*Dk3FG2@juA_KB$aE z%mVnomi$ltck%z%!2jPQ{}-|1dGyfafAYW0|Mx>h$^YbkH~+U|){n~3to+{|c>ceR z_J5ByZM>{JO2EbcPW%tr|4q+;WAQ&m(f>cI{oft`ll-5D(g*OX;Quk?fAYVJ|L+6; ze~bJdyaxjLpZst0|AWwe@_(@T|2O($L;!gR(LY3fTYUo}D_yQl1MvS0*#CXX|3BzW z_Qo+CnEwC4YY~H)<23(k$MN(3$^Yd4U{(oV<{JDTA^(&AUHt#g;QvG9e_vMloS7p3 zlmBi0{}(6<`9G-qkHC|1r9Kb--?a9^P4~zj2jzd$|KF$lZ$#fc)?I z_Mu`PG-RWb>x5Yzl;A5g8#om{vVw>IhtoB|C9f1{(l&HNd6Bf|Id^j(O1&^ z@Am&6$o|jy{|}xyk@5dVv-RS+3snL+{r@@t-^>30oc~{_N)UkKfd9vm|H=O@{{J@k z|KG^}0eAqovPk|X|J(fkJ*WoxKcM`-fc$To{2Bk>)jm)xWC?hC{lBd7{|~G=QQ z9P3&*K`w_7|G!&WhO++OBDe`GmBxrsrJ03+vHH2JJ8oSNyty=wB|*~5h=h$g9TypB z{l6jE|7#ilzmOHycgF(%k0bw+|6Tn5UGV?oQv(1wK(W;jB(G&@39 zt~lv~HWK`T?@Pe8|92syFX}VO_Ds{|A)+TWS9flKsC&rmGp`fb0L2Pg7mgD<%JP{=e!G z!GCT(E&=fWc=A8_-^Kq=fdBuK{O{w6KS0*V|Kxw0|9=P-A^!)I|ChV@fAIMKjQ>|0 z`@a=@koNxpS}eX@j1pk{Kkx8=l_D5xdK+77RMC1CP@Ozidl4$}X> zjsE{0*H~WOa7qCDKY{#D{&(^JQ{exflK+QOqssd?B< zrxwq@fdT)`U%vTURXHjz$kXz;9F%*ds>mA#S(c!`-Ilq^CDJOb86l21c8eXMTNXJ& zm$W#-W?AS6opO>RbjXR0&@KxcVFUsGKaDD|TP~FyvQ;)CT6iZk?=t(ZMXtiTSK@Cw z-W%_nZ<)+>gwd)i0dD@7b-M(H3iy8ravLykjZVksw?k%lIsX69n+OSwF)C{kwt86I z#D5dTDq!5oxCA~wI~4`spLyPf^;>s#$F^+0;?j>x$F{G-ruej$_0noa-2I`xr4CB_`+M zZ0qD~oMoe21o%~uBj@8ahR@GQzjwL}eDOxE6ZgG%HA_34RA47; zATiQ=PLh7l{F*dAgTG%5`nB|TnfR#$I6T1N0o(rnJoK9Of7<^o|9`~)NBeP&Uan0# z)-^nEhuk7J3giFN|KCqdVW9J34iBI&%J~0ACNSpEhlrs#o>~8IWc<(ge|~=m!2Umx z_J7*{`wtH^{u2EEBKhC%wg341k^jm6Hvj)Ow1fOl{y)b5T>tL`$9BJ5=4EvSNgD?9 z^apW{O80={nbu9E{))e}H1v}n={D1JZ2lQUOQxE9PdcArsL`-;krZTl5 zD91EMKwL{lC_so9xc`_l16CqzNs;IOOTt?Gucx;+|MmZBwW`8UO;lDIAx%g{m0{pT z!shCMcooB3QPAAM%|Hsh(zYzBS1eXW!ZByy%jG6ZTO8Wl~Yl#>r#;C>r!?_a))t;KLQKQvi zgYo}-T}?-vIq-iI`Jepn;{QK@|NoEtKjP|Db_XE;lmBi0e-p|}{wM#_{y%*CKl#7x zT0mZ~Spoz4{~uCM`~OR+{Qskl(?OB_|BXt8>wkJ1-2RVSmq@H4|FaektpvdT)5!ni ze;5D1Ari$~gDev`G!^5w%BTd$|Kxv*|D)!zujK!L@;~SQ68W1 z|LYtk@bxnyOXfIC;QL{MXl0iB-si1Kb9}%WDk#%og03Qmh{|Ci%DQx1o~y>CSDFhO zbviDRmx*X!ORX6aY8Wn}RS{!a+7{l%FoEr|AY%da<1m3)(Oc7FUtPIOs(qdZ+zns} zWQGZL=e@~Ya+~avy|P=j$tAK;H)sNL4#cTcOJ$BD6gW&kE}hPtH2sisgm#(Y2rFf> zBb4DV0os5)p@G`~k#q+yG*0lJ8%yBUi&M>E`NrGM+pvD?&hFTj?N?mdu`{+rLg)d? zX|Whes0n{neM%~fee=)U%vZC!IM~)CEzj4Qsu$8VqHFY9Y0ez%S0(&>l~Fk}8r6$; zq65^42UmBRi%mAJSR)$&%Buj)CN2+*&bvZY<{_?K*Y_B4949W}T*rvp_#MNEV{$Ie zwocB*`8LW$kk7(dF9Mjy5aU|&Mr z^2DhK_Pz)ETzb|A>Z7&zVo~h>ubF|9P3vl*J9UelK3P#?Kl=~tMS6QJ+++NIe}g@t zKG*ZFAfGiBWBSK__JUET zYz_O?n9MQ5ezo-UqMV=CAM2*IS8w_Pnugz2-=Np%<=UiUG3b9(UXZ8daXBdW${lix z+$cS|THAI0h@V{R zbjXR0;B&)1`G3R;TD${bk~g9*dtpoSzjjE5{|C9I*X1Py3p^~3$o)e!?AMtq(Dfk0 z5pzj8?2M@@MErj*v;ioqqQ(E~6+0L}mhwY6%J7}L$p3@rxGz5j|HsJx-)iP&&B_k|4;t+ zqhmk$KWF>L53Le#^MB4ZAS&elDn0cHtLP@+rD*(bRFMB!M+;X1;QyKAfAYVJ|Lej3 z2m(O+f8lCcc^rxSPyV<0es*g?RK`3bIXXvOCUYI35OZZRM{C2x zh-OD%P`|=8nZ7&{`M*5l|I`29m({UonF9aMCjXQFUHm^8{6C%iU$koH*#ndR$^SP0 zH$zFu|3T*e7kobdzmoRqsl{I7aM@SmHHO91>ohx||eck%x; z@c&HmzmF^a09hmdlmBi0p9K{m{|A`=(Iznd-~5cxoc8|#nhd_}!xA9>lmE&8KCIZT zEP?;$lK;v7F8+^!|L2nbU6myOBKe>EZ}a~=s5|*Tu>9Za|M~x!btpOiKQqX|`TqfE zdF7)f1CeLg#J{i2jl-c zurl;H&CYKS;LZ`+Wr`!Ll*x{;LMA!F&|^PkofDqtbnx^P@~}~-<03|-9qzfecWiC( zVn0_oS#{$7iN2zy{r@q2Nbk|xb-xb2{@*EF|IdhMeV#WwQ~Gh?{Qu!JTKrAHOCZhv zSkf=O{@>#8q@3~ps)rH(KQs2WL}okcAD3B<&?Yk-p;clTp$!Xu&Ts_Jv;k}En^4B_ z|Ep>eb|$QTApQRfUa>rOK=A(w$?h{`aCn^O~}j0Qi4C`Jepn;{S!<|2Fb})+*!c zH_89xf1Cf~P;~M?`JeWGJ4_(s|NFY>W9Isl0Qo;}{(ph|-$#MCTNWh%{$D`;C;z+n zzZLwyjQn2~Rk)xRN&YAQ+x)*Aibeh>|C9g8{{?Mhcrfpm0Qo;}{(qJH?|r@I74|Oy z@c)VAfAYVJ|CfUQ+sXg^>q-zL@;~|C=Kr@q-^u^vfAT;1KL|}9^Vp{ZhRpwqHL9Hd zA2F)5m;B#Hfw)^1B>?_EiTqFgck%y9@c${~|FWpU1-(e}Kl$J0|F=Q0$p7Sj@;~{% zplu8f=KT_I@&5&k|2Jq1Sn|L3)tXo6Dgp5SLh?WP-^KqYga22N|6P?O03!LH{I6;* z{T5w~q{55w|8ZSit!XazOzh`VpRk?{6MPi^Kfvq%;btlnjPd_0t!5gy5=isEc3AQM zpV6ms@_%#~@&D_pjc|HxlSq|em^)*t;;3+C9RL4V8vtclH@Ek>L$4k_Fs|;62XAVA z@XUz~cysA?*(ST?QrRI}WwW$Mr*z0=_Fs!!g?F#S-*&t=zVvIrNN9{vS(C6e-RcK2 z{=Z!uzI_4zw~+tI|1SPN4gLSMx7-%2v^*{c0 zw95iVApei>X7cCdSpwvL@_$HoiylG3t#l=@zdF?#mb)9z+pvD?&hFTj?N?mdu`{+r zLV`y3v{(#R(uBXNK35dRzWHZv=4&Xumpf^amgm8E>%sqv$^Ybk7yq9D-8j3}gu#%m z5nZF-N`E1@PL=f2RYv8^XjCuW3IC~1_*HewPFa%vt5_o&Wv#4|O-N%%SIKHwpWZjW zG9N!!h@UKwU7;%T5ZA8jdyF`a5tneTW5n%a#Bh|DoQt!qle2M_jdBs>vv8)1aP*j5 zfcH1a8FG%CkJlJJKPUa(=`!%e8@W#0_u|zo?Q~Lsov?w#NbfmG`aSb&-27Jp#U7}U z=sVLM&}|ZlVMruqI^4&lRU$JW&9L0>w@9QJQgg-`KQbNCbW7@z$TUdPENQbunjke< zQl~_wLYitx9TJ%WX^JJaOJp*n$(FQIB9kCZvZNIfnFwj3B`udo6jIcZmPw=$Qllj; zmB<7`t0rV@GK~#}E^Kf+WiA?TXvg@Wdu4{}4UN=?#~E5TE;828%CYcUO>ebzhE~*B zQg!6Ii#4pDI{E4%Yh9(;(67>$&C{5*UUNC=3WIc+LAo*u;fskH=1p&s9?@6S9H=RE zpaxU#GD9UCtdTjHvWTOXG20Oe@6>Jpz66LAwEwBTD)`SWC?#;~M^kNK z`NkC`uszbYl-)k%3EPrH&w>4K6U|CNsrXJliTpGvSth0E`Opea`u}DC(JTCqa#A10 z{~9f`Qs(xO|H=PO!^FLkmH_#m{IAORUnQ+{qi{0#|HkS6OaI^g?xfN4!2cI6paZ}t z)JQL#lA{5^9Sw+Hl-9(2900fytTaXpb-NiiEHXND=w8O75c{<%!`y9{95I#lf5!jv zQY*x3DSZi$|H=QVzZd-H7MK#a^{UhoH~{RR13-``mxBE-z~6gm{|`*XKbBDve{hK( zO3;V)qZdP_{ohCNzi>ap3H+HW@8DI8TB9PpBjo?g07zUI{|lX z0PO!uY5%AF-(~-Q5BUH614qv4|7`}J^8a(9e-1fH;QvvAXh;8h?vnb96mXOv6Oe3T z1|!>KnM567sp%I`qTo~JO1fB4SN65kRv4;1HDRMhtHVaMR+)05veF2F`YX&YB{&+8 z4r|9~;Et|Zku%KNu9jLOdWNg+Q}lfakpId58X7D3&n@sJaO?Y0%itGq8vO!-;1>Y) zzXX3>wEqXM;*;$CPxd*qx)0SyyYW5R|3}mQKgsB=R4b@>Z|_*sT5kz;rUl>JjhGOR z9TNXBkA1HH<)Hj9V`b)eKJcS}lmPjk{7?J8|0_G}|I2Crr~SXbML)V3{Qp7nzyIsM zJBQ?d^1mJbZ!2_TB>ev?XUiZ-Tt*cCe*`hjGgpwF;O+>F|DQ0Q0QCRQs0980Y3(;_ zM9??#Klz{h@BgO&_xAQ|9dOUC8agJq;&LB?2d&0 z3%~v!`JeWG(IX9Zzg--@eF6WkB>$8DUHt!H z@c$0-zi+GkfEgqIlmBi0zZ^M|8Wt6{{Pd{)6kc|9M_g1Tk^lm%9KSM1vAqT zS|yed$o~Vja{OSh5+MJ3-2UI&+nQ|-815_ie=z0d=f_F_{NGOgC;z+ne>?bpC;9(a zH3`fP`9Hw?U(wrJ0Zlh7`~OFCx;h#!?1eqADQi8})MKT{Sc7V`gy)r<$oRRRO@{~_A{F*1-dx+}_c z)a?JmkNQgcf3EuA*U!NJZz2Da|6TllCHQ}rERg84lPdTV=ak zCgFNRBlY2NhSrUXj5V}!tmX0D+gn>_XhoeRRY$J7Si}0Mldm4=z7^p8=x*yEeL?~j zXE>m^Fq46%ye9tJKx+q;Ym?>Tg~i z{-=t}1W3;`C-0gLtC1L_m?gDJWCo-e)?!mzB+?A2*^;^?G9A)%OX`xyG)U7dX|qI{ zAT?Q1r$nYgnrcZM5}5*NiY2v6WHO}5mb6kLlORp9q!kjG2x+1vEtg0XQq+=`Nu&`{ zqa`hs$OJ>HCY<_&m9xeMLl-v8?S1ahtA`Jat9#?Yo0=aybK;`$hIWkKF56_cTq-+& z^_!(dI;8_}Z~e8%Re1MG?*YG=tu*Z0{{NqV9RAhI`jkGYkLts^SZVt)BM{`Y{WKa2 z)vXf^i;NB(x=M@>8xgG!8+Ga>|9_F+R_C_=&w%~Eo%Vn8=H+?AGhyFhAoE93+R&X>!)tYbat!5i}b0L=^E?pFde{Uk351KR%&zUJxpf8ptwD%ysT_i2vM zDNT-mhnyn}Zw(k!e={=4N(=}uEpGfjN%Ue%d;aCW25hZXRT!#?%1R@o38^p_j7^|p zZ>}JVS24_0Wz8MQX8$Mur%T4i3HbjM@;~|C#s59v|Le&AKCbu!WNje+pL&my|2=8{ z??qiL*w)wnzXwMp{|ANttuTA(SrWDKGWp+h`iY}^KR*Ks<%lh=b`IY(j!9x6m!2?{6&A^Ff8`7Zr1(CyE(4XpISQ5X3SYqEq zG_m8y64IQtSqAkbh>8q5#!kvqLDnEtoGjxDqgVzUg8I^3y0{&r% z%*ph{;&_J4b_5Sb2k6@YH0?5(*&@-*RUdB>%4#ak(@LDSEYI@Tw18lS1&o#DumEB< zrk}D~WQL=u-O}s`U2@EPYF7T^O{n=j66|j$hV`pp{^(6J+jI*kbQ@4Iw*b2h$n6#| z__V;jv~St}(+&Wov;U+0zk&9@;5~!t5$vdtzP0}uS_}K1?#4@ix4Xls)nR!iQUYrypzAO8 zSEW{kkobJzH|2vKLKidCX_P^_)iho|4b^_2fqHFY9=`VQbF|f)gZ{s_Ss~%FO zf?Ucon59#Y0}bgQ137AEHLeb0qP9doo%Voaur_Z8Yg?6GtW7GQG@2_=n^eo|@{&9& zhvgAW)xS$_lYO!mQR=p3wa8*pTbWv9o&I?s0=1o?7_c3kiQ49KDq`GWZ5A$Z&9;(N z8>f{h4y*gXGj|A%87Rdvjn!3IlWYUk$1!gEIL6@R7?X414Y^Lvh8N^U zxd`%E@Pxbw-j6Z40Pk;-GvpjOAFnZdeop$m(`8_Ip>t&sRJm}6j1}%sBRo>^`~Umc z|3~O%uLo-$tpDG-E53YQwGmb9ESsC&2|)k9x|o5Q2VI@Z&~U_z*HJabP-6`Cs%o)Q zEBjh1Y7mU0rU&6Sw5B>-WoUI(MJ3*iwG9jOgr>93Hv zCo)Ejno4U|#C!(S>gPp&ufNt`z~lD&`fa^m@76o;=18~bXGeO3W4~|R)pl$@NITVW zL!BbBJ6cnw_vXYdtKEFv9}O=o2yU4 z-bvW&tUeKYCt|OodI9zpV6WY22ZB_xgXL8R`$Ew_FTo0ZW*%y4b%RWnH{5}mPd_eL z|64V#3pA#a5VWxZKX^s{8>2x_$q(dV`IdZ5?vw*q#{JWhlxyT8ICAu+ZL(RnXaXlN zpGN5xWb;CMr}HFxr{hF>r+tCFvvR(@v*HAM$K3$!iZ7jGf3#$_y%V2h@3hUdcUoiC zPTQ6l_D*-Rz0)<_-q}3O-sx3_$D1>@Z`*z8j;)(pIy)}Izm}`EUb%JqWqqABjY>72{N|Rwv*ysIX5u=doUVomyz{z`wM|DoT*{l8ED0WHB7^s{<{eiCNf9r^(T?VPETb(~h}*?NX9 zNgvB6iFGTN#N+l(TbsSp+G_2@w=A}Ix))`gkddBYF~wM+*>AJ`sc#rL}7|u3fchZEVx3)$7-qzmDx(I=?m+>xgYyd*P1*G<>iqSaVkfk=#g{By zwtU6P_Sm4iCoIGPI!Ahd%_BWP*GLc0J(2^|E|_CfnuWd0D(fXXmsIvG>)6gE^E(!H zE;u!m{?>=BZ^d`UjsD+?<69`qb2qL#d)3B^VrQ+rXhH0Pb(_vO=lo5vjptmj?sWT> z8+Z-l&$J18;E6Dps!`3%s+6uNLsYZ3WUGKD)Gn~^e_>vt`#JxoFeRD&D1XfUcK+|a z2G+>`R|EXQ8BQ3&oc&?Al?-kDzm<8f|F_8V>;IkEfAjwOf44wIN;3cFH)%t|NGAGk zG>3bw$;%1L=v&m-&!w2?U(EIYX1HTNS2<2I?)d+o%Dr)U06Q8)LBj*q_q95W&)l4W zmj^`G|43nDW|+;xu~-0E;{g1kaE(r;Epn|Hn|V9m*Mc^P`JUV--=|LzT9j5U`tm>#7j=)$(x`I&Pd^urtPTLfiO6VLS~N1C z-^Y}+KS%`YZcV^*WsJH07W@Ef%|*F-YQjd%&_i;Y&x0HTHKiYkF)t`HHZe*Qf6Plb zHUPuL8qDJG`Zn3DFa_H@VBaiQUh+Fo%=&umwI|C&IPw*Ii~be+|Lp%4T&>FBfb9Rz zYz6<{#{Pd9&HrKl-?RbSA-RSyNME@Af9{CvMeYA5Ms=Zf^HI+Jza1QMwBluyL3`T& z650RnUmnAiV%86f*Z)62|Gymf=KpehR>mKB!~bu3-u{0aQZ9(n^;yIx`ZqXYN&NrJ z-ddj^s+NoB%uLTBF0B&F2yHT?#Y>KNSaJ>k2RBD(mnn`gXr$L;-O72#mH=|E^jNBH zW%$^zvbp1#VdZw6KVm)1+>lWkQf`+8nJdV({%=C&Wxdze84<0|(~jVrZ<)+>gu-?y zuNz>YAJi3{mN{t~LfSNq_zwE_041AOZX9tHV(;%Cp@bMj9bC zT9Q}S2OF-6MgMkyU-lUz;P`-b@4aVs^62=$DS;UuSU$k`Ksv^d7sm%&3jv#zKlcQ{ z0Ui&0I|wCE`tgBs8zU~C@c~VwH8wQHaAJz5`+1>i!GCT6E`eLSQtt@MH`bS6_9NX* zJ>qT(_P-r}U-7T~KM~*>ojdE~`>cE)X~Tj@kqL%YO~?d^ZEP@fVS_tL?4t38c8uSS zRh4$jrLqH2em292v{O2ye5RCXdP%A1ozN88|KXe9MYqyo^Zg9z8P2j&qhkNh{Y2xZ z!!H4o^2Tb1JGl7bzf63Q_|5t5fR` z|EIA8zzxQ`>;JR&EdX*E z$xI+FApypa2r>-|I5V)jun`TyBFnC{nMNkN$g7klG zRaaN_tGcSYs=BKCR5I0d>Tz$?t#faE-@WIaL*xG^^7ucG|7VT=e}#18-?&4@Cmk|1 zV2C059eA-(0&aKIK-nWFwS3tvRZWTWh*OUcyu-`%7>VRkE1o8x~S zrH%iweQ!|gdl^!e@O7-6OW3~G^7vnZ77#13kcNop(Qc3Ywj`SyC1-6wAlLqvCjavM z-|DXOH2!xIkN@%bU)K2F*J=FkKbZdqxb72cOq6i@%>VP+{}LFeIs4yllKL?JuTlG7 z=Ksp*H;0rc;Tyu21iu8B|J&mK#QghWF@^p!{|~yn4K#r0WRi))1M@Wij=7Vw@^Z(TN|9zzW%>SAHKaLMk zP}wixUc44B#|yCoTM*$8ybRC46YwzXgFE0RxDG~eHS+jBkN*ewqsh0fl|TXh-@`M% zl@G#FXiNL|QilD-iWX6PJpQjK5&!zW1c?8yWB$+lKa2n0L;U{%=KsF0zJ+g)`9Jgj z!rD>jh{3ma+kPp%UYEmB8t9Kxq~ZMWznK3QYFl`JfJ&eM|L4g-=$8a_M60jP{#e0(SIKQ546tL;>{EP|4Zio%>T3a|HH)pzr*}L zz%2svf9C)8)z`@XAEC>c|1<84{%$+{Ga*1ef2f+|No)Ong28YXa3Lp-+oKN zR|L8QGVTB2Df|IGhL0deepej@WzYX-{vT*SAH+iywuia?h@4*%!z ze~1+1|0Btf5yb>RymPky547gj*3A?D-^l!*`F|Gw|32~mA2a_Ca9hCqpZULi^)>SU zC+TwL|IGiH|10#O3Q|4(E7&-_1& z{~sX!|1|UeKvd!UH_7~;`G0=RFxzY7|Ig5g%>SAHGyiA)Z`Nk;u_`P9=KuEjKQjNX z!kSRsk3{@`6Z3!O|5^P1DdPXnGXD>7-Dm#K{NKL%8u|av=yK-&%>SAHGyk{WlJFIQ zE&=BM_W8eJ1Hj||f!6z4yLsaOr!)U&{-4GFe@guSdFKBCZVj0KGyk`*zDEB43%Z>7 zKl6X)|IGjGwTBfxFVW@9|C#?Y|7ZShza`--0$l>k|4ZTj3X10W|AE&0+PZn-|7S4&Xa1kX z|6e5j{|fW}0JjCq|C#^WS6?Il{}o-%{Ga(h^MB_5_FEFZBG4tk{J#|bpAhey`G24_ zzqW3k`2U&A|C#@1@&ALw|9`{$KfrAP^MB_5_SM(O|6ilang28YXa3Lp-+oKNR|L8Q znE#i+{}T|Sm(Kh@(3)RcH&6WkEav~r|Fii2tHl3*$NWFQZ2|Lt=KuE9*U10hpv#&6 zGyiA)&-~whOTt$Kx&)a2m%{%O;+-@9547gj*3A?D|1k4^=Kopz|F^{d-(vnB;I@GI zKl6Y4>TBfxzo*NY|1U@{?Gj1zWN&Z|DWh`=Ksw9ng28Yx8IWR6@e}R=Kr?%KZXA5i^bFk z0L=dbt@*We^Thu@%KV@Ce-{7$1M&YqGye~8TfqFE`M-VjHS+)W=yK-&%>SAHGyk{W zlJFIQE&=BMcKLrIF*`g#ymRLNf!6%mx_RRNXEXn2{-4GF-vx-!uCPS4L8_xwSYIjo z{8>w6f8JIl?uz+8^MCt#XW;*l5M9pvpZP!Yf9C)8TN1t^&?Uh9Kal)Cv1dV3orE|t zAuLV6#<0|g4MI-T*GnNxKwX0*(GP?hrLgz~sY$9+HUL5srTPhCpIDmd5Ah(-e_pD% z1c?8CjQKzF|4jZLA&rmJG5-&6#b^G{{NKL%8u@=cUC#WU`9Jf2=KuCv622nPCBXdO zCjY+zXbwO^ymKD^547gj*3A?DKZp50^ZzXVA13}!#!Ni^AK2D_`9Jf2`^szN|4no` z^MB_5%>SAH+iywuia?h@4*&lhK8BCrBHWMn<39W<-j1Kgal9JmU>i2VJMbDj4+r48 za39qn(K+OLG+Zr(cXZ~+rd5!$Pg)V3Q&-|bHKl6Y4EeT%{ z=n@e8zl$h69>Q1fIeZF#!2I8Y|Eugjk)Uxi=Kq0K{2IG?;{W~3|C#@1@qd~~ADP1Z zKfsLv^MB_5_SM(O|EJRB%>SAHGyiA)Z@(qsD*{~t%>UW`pXdJvx(ZvmdE);A%>SAH zXYv2Z#Q)nYDNy+*U7B9XPm5D9lz{5PWiQ}fd>Nm`1Nb=h;X`;Y-i=?u+wgN_zjqn# z#2vJEKF-7z(t$VNMR*b(B`dx=;a0dFu7qK-wmZ|1C~eBKCG4EtL(C{nA4xezQcRV4 zK%Pa?EFlRqJ-LgdE>#)=xs#+$RT>0&CP_0@X*0+jBz36L0LU{)nxRVlAWtW0x+<*% zxt*kTRayaZl%%LCEeAP5Qbd)Of!sz?n<^~@xmChVC!D!S+}RS4r%Bi_?YQr&Pu4nB z!tSX@BwyJ7)`8n6HNX4dja?6(6j?Y$!u~1S$&7I~Y=a%J6*j{H7=V7bAoaHZcGBL9 z>2Evj3s06%o*bSeVe=%pC5rVeBh(8cmZoM2>zYTD?MC^kvoVZg$6T6Os*XzrE?)wV zhe*T=J5GA)!JgMHp?6YoJ5JJyR#|F5O(~|eO5K>P6H^yT{b*e!ri3LKCx@kGoFq&2 zsA@nm*&@6ysY0{x#3VLl;hKpyCW>Du-H%g4+Ax)rbcUG3(Fh|+`gsYTrV4QBrhlM% z{=3F&@p8NnJE+zp9D1I3VufcHB!d^xEiADShpU=gX4p{I~li(I1Tm!fUA5gesv8y~h zzDlZ}-PVR@4-)_yAoM;&BxbSlSGNW>!U?bnHqkmp>s7EC)+yWKl(}?4H(fFhc7+;5 z5?8D>rV*z!;t)1VBc4hlMybT$RLX5FoI<&5gtJIKnQ}UdQjftIw0{$v2x`@1*(+zFeDq z2A!>H4}uqc29iJe3}6zeePjl$>aKX*itT4I*;AWyKXdS6ULI+aLi(Z4;QcTHa51WV z24`-%n?5IcpTXDiFWhHvQe>+4eFhg=nv;Tj+W>n`EjsFkw_&<;TXZ9IH+6n)6`iuYnZ`M+s z^|8`VRgnMhyP`&I25ON18sJ?@5&QlA3-bS(oik9g{C^JVD)av={vYZEqwnXOv7c%g|971KTW|Q7|EK&7 z@SFkbO5=+&pEX~6agP>nq9Ffg|NmkFq3Jh(ikQd$E$SJcR@o9D{=bF!KlA@A{vRX$ ze?*1(|LfG@S=q`_gSqGM|7TFM|L5_4*L?=~#Qt9$|38w{pZR|l|1XC90?q$FLr<6T z8NmFXUVNN}_tYr}2N+bJ0|}B3FiOI|Figi5Apw{2L6vwM@k-6RuXNAKVGV^1epK3%>T2Dy?w_2 z!y*7Is`3Ap(Wb@tf8;2dh$JpW&4H7_++0)_ZLvj0E!|5tOhp?V*f z`2Sxq|7ZT6#s8NO|6gg~|0(Lv{J(lz0`i_S3q!GRx|JUeQFIXSb z)UP22ce=0=rt88AXxD`jV?S35|L6Jt9?t*Qv@TA5#gEVh_Wxh)Ut9k^U%~nR52LT+ z|AANW|Jt;A>L>qy3W`sR;uRy={{QMr@c&l_-GB#iH#Wh|v{`W3+c>%-3}0_OZNs{) z!$Ywx+b`PIKO9>OAwYz_Sd1?0puYw~0>XY+vmqA00(KNzI$*&|L`zPf?6!NC-D=A2 z0`IarjqYFMXii^Fs2f^NEG9_$J=h$OC9 zYfK|fX~ZFHmPS04MvPL4!KswnS~!Jr*$8Kmd@|*97Ns78Gid)NI1$#v>GT_;6%utLnlq0b!o={5((#_$I!DPvhhG5L$KAb}W*MPX`ta z*faiz!?m*T)TxyN?~s$=638uq$Qs7~jQ?}>g7^5M1l-5}$20!-H~z0@{9oJnU-bV^ zpoyCK@IPFL9oRw!IEUb6cm|$;hchN>GX8(?q{!5;B;(|TQa^4d3xeIS4R*j**i5y4 zfQ$r0WUf5Xxpb7z#+ttP67o&BQUZ|=GX7`$?}}=1qUD!>`}qGa82>Z=7v@x+_GfDF zs+Z6gPt*!yf|?4cNvcyeATv;_!2c5&|7)Qn*jY>YpA}AlOF%7w$Xdq#jQ_bd__PGv z$NwiW{%8Ep_}`=}Sm{0vOU*b*mg;dNsV*%7t*b&FC+8Hf0ro6ts*?~)n53JF|83a+ zFE%)8~bB_QBMBaDJ{gES|!FLXTq7`MRNw8P_tro->@ZaVzOD7#C% z%kCq4>qmD|c9XsFoNy*R-6y?!y3;AUVehirNZDQNU3Tj!yNkTbZXIQJp?BGxNb~YLt^^{dG5%-# z?>n{R8&XTaef+56}N`_XEYL2fG9!XEFX~{2y!`uHw6Q zAOC-t@jv5#|KtCWWK=Ws;P`)@$N%66fRg5ZY>7J&KnBf1+E?)hjvuYEB@p>2S@&70?O7+D5NdCt7X58E!bTe@e(;o3KFQ>91Cxfp$m6lmLk#iXT zGyXTz5I$zR1j4qjD0G1-{{J$54#)8_+=)A|59i}diUbDm2D}JQ!lQ5>+zGeB^>8H& z!xlI*GY5ILgq^c{$p6>J%fbJ^_@D8=-Y-7{UAkb}qp6?9@jn_R^Y|b6@IQVD_u{p9 zc@5eB-&J7IR4ESZ|0lDNXNgOoSP4W182>Z=&()I7++CjSc{k}mgrtZnEd#lYq&8Jr3UVt+t*W#H}flI)#5)kl0f?q4~Kj^2Lms<`Sy)+E>oRmFHDg=no z7mLxechFyhp$tSfuGW<+enlYGVoL`sc!?R6-x<|J@ft<`#MJKE9*}2|G)oK=m9G9AhL}%3sVGJZNJu}a8%EI`+LO7|s*T+{^LkSeb{}1!fB6a&Lg*L63auEMJ&<8}iml(w>Mka)%vhcr( z0}lcotOjl7XDCzxw}eM8BjZQe1G6$VC-b{G*%d-dgy~r1ujp?FZAeu8ng5GosgZ^G zKMe@h@RTwG|G$t_p83Br%C`(6I@~kGetF0L78V)*6Mer9V81;MnU$42{#RaGsg*SI zf9C(?X%b&uatRdV|7=<;#u-h&0aWOvjsI2j8<08v$NazKsuQRSiT{6^`9GP&N%gba z+VJdQvJDuZIT1tT8*j1lSGNW>!U>R{yDx^hbU`;=G7olz8blITtTm<)r!?XaHcKO( zN+U+8#NbrQZ7rNa`E7)=NIseJK8sS1!5OrF6PyU^;dJ_q(ed@lzT-`9UNXzrc=JeF zE1^LD3jg0u{C`*|vXET10%#QZ)XXB>7+8N;QT%Q!yUY`>vL`suPdgoY1v;&b(S~3(ivl0Gc6&nd8fM8&Tff(EGs*MWs_mrJuWu{Q7_PZY1 z?mnt4sW4c*FyQ$On19P^^Jo$No=n=F8eGJF_qj_5=f+`4owNrv&Ixu1zLKlEgh0X$i%tmw%xy48j6k*bLpeFaSsE zf(zbf*O|@^&$15D?_?<)p$krTHi%bcHD*g$ueI>S&)MiGFPutAM}AhhtV_DzQZG^f zU#SD3_FNU5p{Woqf|4)t1 z7aEimCe2xcvO=$z|BF(n=7ssc+H!~pbu+cjG_qlV4qfo6voLoj3kV!2VH3^&$KCW( z!^_^ru@D7bY4u=ioJiM|lpT7P-N-HBF^Xiw^Z%>I{@)S)e<`VAf*m&GpY&1cgpIqB zUr&lj9F9!b5G^v3^`d0Gs^h=vll99W>ILGzK;#OJ0mIJviUB_jCYuh*r}($xt=f;{ z@8;gwD>MFHVeVb*z4LJ&l>m>wQ~y=QTrBGjTj(_gezLwRsu=le#{bUZ{~tOzVOzX& z#{Z1})xkP9@c&he{~7-m`?N6rujpi7B{F@ncf`l5yaX8kGyZp6#Ut0~zJDA~oD=j# z2{3_R0+F9U(D>hHIMM@sR!luT3U9wh*1fR*tpm4D@?^H3gd<6Zt^J(z_M3dwcC*F= zf(e9er73v9#DYgEe_)a$w-9qAm7<9-rKoL6p(4Xy0REz=s_+ScEP-2^#w4=*Yxlse zkq45@2a+n{?N@d7qjP*^OIZ>2zncEW;Z?~({9iwRa(z=V`+RdJh8xKTNVrG9-5!BY zJK_Jw@D3f`H2VL!meLO6>rTXe*GL}6|E=}-zZU$eXv)GSg&hCK;pUB#vswbo|C#?I z1^?yvzgBBZFwdj;e_@{g=Li2kSn>EjdXGS4jQIcGGXHn1PWL&Ml7k5`{};0cTiKjr`D??}~3_y1F1TA|Z!O07?wGN4xD>#{-Xv10`5G}I+Y?C!AnmkSf+G0 zErC{9YQW=CPO7GH=Rtm@vawey=_)oJh`~-UIRDh1*rf9yPgvIEh~kZ@2V&awSss8z znGa=p0Pc;EUsN0Kf={(w0&U7-`!dfjsD|zV&GWD0eZcfKs=%dC;@XJ zZHvLFu#tRv`pks8G+O0(Gr}2`Tml)i>T$dcKZoOZ8Sca#*jGOCCW0CHTmp{)(BMIJ zn(k8ZqdVwZOw^^Nxlsx$n{tEX^U1pp6*u4Zi08&-AvgvdY9ea zz4c=al-*=+-rZ;E{oPc<{J(AuvHBChg#UxW|EUjv`M<-BA}4311Ty&lvv>d>$M4`n zcrV_KU&-tZ!1*{6TWC=E4R{frgh$~%xD#%L>)}cmrl@~sX67c(rs2xjJyid{po|do zf*hkgF)@}ECo(6`B59U7vb6=|E|R)bX$a&_k~&ps5agL8%~Yk$Aa{_|p-KZF&md`r zD)oarouuiiv=ZcYlG;^i1;|m7qN?Pzv38k5s}w}Z)kPU=?ZekaCZfX+@dx-AK7xyI zf3E8`XoPp*HFzElz;{Ul?t7q7+3@j~pNQ9p!3@G?9DPr$>l5AJ}Q;5rz=)p#tcVn3N*9*Fk$H!J!jg=W7fSuOoh;*a!!|1c zJM>h8@4r#@$@h(KqrxQ+`4Z#*!ubDrw*RlNe%5&Q?&JSE82>Z=7ZWeyG>iW*9pmKj zCY1_d9i)E0yx`9!?o+U0SZc;evQ(dP_>fGth+aC?1wwUue-JIOrWV})?_vLcs-wM^ zJh!qxwi?F)u04L_%QW&}A^xvxH^2#3pak58l>$xhlv3S&XLz!N^5pO&37aR$EfUtZ zXwH+GnkB4jR;5Pysi7(;PG_m|4npEzc zSqVeR6rHM6tgH%rc4{=s3BG;qf>R0}e*1phhhN3p@$=+x@@kxeZGIYB40~)+w1T|E z2siGKNG3H$lJru2<5aAvM3W*F2Xg#h-&RnEZj9ppG;{nPx8wgb1k9aOA9Ku)dIef~@wTPei zKX}alMelHS7&p=g-|+uZrxY>&ug-d%{Zz#NTbTbd|0nmrgX@>Rr>on^M6qu zwY4z+Xa1iW|NnQ=eCGem|Lu(bGykvk`D3;9xvbi!)%ZU$|5tkB?AU;jQZWCo+L}>a z4@Ufd67zrN|5^P1YsCM*!Ti6v>bjMuVgAqjKgIw5gY<>@e~t40j?%{eop3A3Qj-KXxlsc1y?npZR~;N)(I){5}6)g6AP;{GaFl3zPq)(55z1 zD^m9VJpVr!HIDBxvjm9$PhtMg{6CBT|0nVPZ!!PRtShx3G5=@&pW^=ykiIkjXZ~-; z{-4MH+5W#4K9deTqrdroq?Y-=Aok0lXlP;I^8W-(z{aq|{{I}Rs#Tf{@&BpJ|C#@1 z@&EgY|3A$9ze+2;$zw79Xa1k!|NBWznEx~XXa1iWkLUQYCLazyR6+?b|93jHp!fd& zRsVm!8~=BJ|JPBBTRe!nu?cRb&4SC`#<6G^zTSG;hILzqhhkf{U$m`%IJOuEzoZAHd!)OiJEc3M zFG!!2{#F{5u9Pm5c1k;>Pe_B($D}i*jnX>lgP~_a2SWcFdNlOy(6>V041GQHuc3bq z-5S~(`uoszp=&~k(5FJfp$kIig$6<&4SgtdYUrfU@u3fdR)pfA?$D8;SZGG5HPjMn z42AGr{5}2_e}ymN&&VI`4=FCyBls}hhu^?|!!J`jnp^O5cs<3Wxe71GU3d|mk6WZZ z>3z}?X`wV%nj_7WBGP23NeYMF3;iMVM(EYhOQGka+wkM~Vcdj&i6`P}JO-Cx56;KK zu?yRAD#~h;)c&*ai8(&82hsNWyzJGiHt^aeJ+Qs&L<44o_Yvc22{nhb#wEmaz zxwO7*{3u%AG=2oFZyZ02)_*rXht}7Q&!+Wf#$&WzK2DUoeepQu)V^qZBCU@eZ=&^4 z;{*=c4;yc!^{jDfJKH