From 0a35719a136bf4049b4476da99333ac1f1c317be Mon Sep 17 00:00:00 2001 From: Eugene Kalyada Date: Thu, 15 Mar 2018 17:59:02 +0500 Subject: [PATCH 1/2] fix --- SQLite.xcodeproj/project.pbxproj | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/SQLite.xcodeproj/project.pbxproj b/SQLite.xcodeproj/project.pbxproj index df603862..6d3c1275 100644 --- a/SQLite.xcodeproj/project.pbxproj +++ b/SQLite.xcodeproj/project.pbxproj @@ -1256,10 +1256,15 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/SQLite/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_SWIFT_FLAGS = "$(inherited) -DSQLITE_SWIFT_SQLCIPHER $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.stephencelis.SQLite; PRODUCT_NAME = SQLite; SKIP_INSTALL = YES; @@ -1279,10 +1284,15 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/SQLite/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_SWIFT_FLAGS = "$(inherited) -DSQLITE_SWIFT_SQLCIPHER $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.stephencelis.SQLite; PRODUCT_NAME = SQLite; SKIP_INSTALL = YES; From 38da285fc884503ed03ab8aa180a8323c7506f9c Mon Sep 17 00:00:00 2001 From: Eugene Kalyada Date: Mon, 19 Mar 2018 10:19:51 +0500 Subject: [PATCH 2/2] new integration on cipher --- SQLite.xcodeproj/project.pbxproj | 17 +- .../Headers/SQLCipher-umbrella.h | 17 + .../SQLCipher.framework/Headers/sqlite3.h | 10694 ++++++++++++++++ .../Core/SQLCipher.framework/Info.plist | Bin 0 -> 740 bytes .../Modules/module.modulemap | 6 + .../SQLite/Core/SQLCipher.framework/SQLCipher | Bin 0 -> 2954564 bytes Sources/SQLite/Extensions/Cipher.swift | 2 +- .../Headers/SQLCipher-umbrella.h | 17 + .../SQLCipher.framework/Headers/sqlite3.h | 10694 ++++++++++++++++ Sources/SQLite/SQLCipher.framework/Info.plist | Bin 0 -> 770 bytes .../Modules/module.modulemap | 6 + Sources/SQLite/SQLCipher.framework/SQLCipher | Bin 0 -> 1711504 bytes .../_CodeSignature/CodeResources | 166 + Sources/SQLiteObjc/include/SQLite-Bridging.h | 3 + 14 files changed, 21619 insertions(+), 3 deletions(-) create mode 100644 Sources/SQLite/Core/SQLCipher.framework/Headers/SQLCipher-umbrella.h create mode 100644 Sources/SQLite/Core/SQLCipher.framework/Headers/sqlite3.h create mode 100644 Sources/SQLite/Core/SQLCipher.framework/Info.plist create mode 100644 Sources/SQLite/Core/SQLCipher.framework/Modules/module.modulemap create mode 100755 Sources/SQLite/Core/SQLCipher.framework/SQLCipher create mode 100644 Sources/SQLite/SQLCipher.framework/Headers/SQLCipher-umbrella.h create mode 100644 Sources/SQLite/SQLCipher.framework/Headers/sqlite3.h create mode 100644 Sources/SQLite/SQLCipher.framework/Info.plist create mode 100644 Sources/SQLite/SQLCipher.framework/Modules/module.modulemap create mode 100755 Sources/SQLite/SQLCipher.framework/SQLCipher create mode 100644 Sources/SQLite/SQLCipher.framework/_CodeSignature/CodeResources diff --git a/SQLite.xcodeproj/project.pbxproj b/SQLite.xcodeproj/project.pbxproj index 6d3c1275..9498f901 100644 --- a/SQLite.xcodeproj/project.pbxproj +++ b/SQLite.xcodeproj/project.pbxproj @@ -228,6 +228,7 @@ 3D67B3E51DB2469200A4F4C6 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.0.sdk/usr/lib/libsqlite3.tbd; sourceTree = DEVELOPER_DIR; }; 49EB68C31F7B3CB400D89D40 /* Coding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coding.swift; sourceTree = ""; }; A121AC451CA35C79005A31D1 /* SQLite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SQLite.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A1A1E17B205F7F45008BAC88 /* SQLCipher.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SQLCipher.framework; sourceTree = ""; }; EE247AD31C3F04ED00AE3E12 /* SQLite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SQLite.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EE247AD61C3F04ED00AE3E12 /* SQLite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SQLite.h; sourceTree = ""; }; EE247AD81C3F04ED00AE3E12 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -426,6 +427,7 @@ EE247AED1C3F06E900AE3E12 /* Core */ = { isa = PBXGroup; children = ( + A1A1E17B205F7F45008BAC88 /* SQLCipher.framework */, EE91808D1C46E5230038162A /* SQLite-Bridging.h */, EE247AEE1C3F06E900AE3E12 /* Blob.swift */, EE247AEF1C3F06E900AE3E12 /* Connection.swift */, @@ -1260,17 +1262,24 @@ "$(inherited)", "$(PROJECT_DIR)", ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); INFOPLIST_FILE = "$(SRCROOT)/Sources/SQLite/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_SWIFT_FLAGS = "$(inherited) -DSQLITE_SWIFT_SQLCIPHER $(inherited)"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.stephencelis.SQLite; PRODUCT_NAME = SQLite; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.0; + SYSTEM_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/Sources/SQLite/sqlcipher"; }; name = Debug; }; @@ -1288,16 +1297,20 @@ "$(inherited)", "$(PROJECT_DIR)", ); + GCC_PREPROCESSOR_DEFINITIONS = ""; INFOPLIST_FILE = "$(SRCROOT)/Sources/SQLite/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_SWIFT_FLAGS = "$(inherited) -DSQLITE_SWIFT_SQLCIPHER $(inherited)"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.stephencelis.SQLite; PRODUCT_NAME = SQLite; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.0; + SYSTEM_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/Sources/SQLite/sqlcipher"; }; name = Release; }; diff --git a/Sources/SQLite/Core/SQLCipher.framework/Headers/SQLCipher-umbrella.h b/Sources/SQLite/Core/SQLCipher.framework/Headers/SQLCipher-umbrella.h new file mode 100644 index 00000000..390a6eb9 --- /dev/null +++ b/Sources/SQLite/Core/SQLCipher.framework/Headers/SQLCipher-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "sqlite3.h" + +FOUNDATION_EXPORT double SQLCipherVersionNumber; +FOUNDATION_EXPORT const unsigned char SQLCipherVersionString[]; + diff --git a/Sources/SQLite/Core/SQLCipher.framework/Headers/sqlite3.h b/Sources/SQLite/Core/SQLCipher.framework/Headers/sqlite3.h new file mode 100644 index 00000000..41ccc219 --- /dev/null +++ b/Sources/SQLite/Core/SQLCipher.framework/Headers/sqlite3.h @@ -0,0 +1,10694 @@ +/* +** 2001-09-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 header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** 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. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Provide the ability to override linkage features of the interface. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.20.1" +#define SQLITE_VERSION_NUMBER 3020001 +#define SQLITE_SOURCE_ID "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**
+** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
+** assert( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)==0 );
+** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
+** 
)^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** ^If the database connection is associated with unfinalized prepared +** statements or unfinished sqlite3_backup objects then sqlite3_close() +** will leave the database connection open and return [SQLITE_BUSY]. +** ^If sqlite3_close_v2() is called with unfinalized prepared statements +** and/or unfinished sqlite3_backups, then the database connection becomes +** an unusable "zombie" which will automatically be deallocated when the +** last prepared statement is finalized or the last sqlite3_backup is +** finished. The sqlite3_close_v2() interface is intended for use with +** host languages that are garbage collected, and where the order in which +** destructors are called is arbitrary. +** +** Applications should [sqlite3_finalize | finalize] all [prepared statements], +** [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. ^If +** sqlite3_close_v2() is called on a [database connection] that still has +** outstanding [prepared statements], [BLOB handles], and/or +** [sqlite3_backup] objects then it returns [SQLITE_OK] and the deallocation +** of resources is deferred until all [prepared statements], [BLOB handles], +** and [sqlite3_backup] objects are also destroyed. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
    +**
  • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
  • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
  • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
+*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Not used */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ + +/* Reserved: 0x00F00000 */ + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. +*/ +#define SQLITE_LOCK_NONE 0 +#define SQLITE_LOCK_SHARED 1 +#define SQLITE_LOCK_RESERVED 2 +#define SQLITE_LOCK_PENDING 3 +#define SQLITE_LOCK_EXCLUSIVE 4 + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
    +**
  • [SQLITE_LOCK_NONE], +**
  • [SQLITE_LOCK_SHARED], +**
  • [SQLITE_LOCK_RESERVED], +**
  • [SQLITE_LOCK_PENDING], or +**
  • [SQLITE_LOCK_EXCLUSIVE]. +**
+** xLock() increases the lock. xUnlock() decreases the lock. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns true +** if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
    +**
  • [SQLITE_IOCAP_ATOMIC] +**
  • [SQLITE_IOCAP_ATOMIC512] +**
  • [SQLITE_IOCAP_ATOMIC1K] +**
  • [SQLITE_IOCAP_ATOMIC2K] +**
  • [SQLITE_IOCAP_ATOMIC4K] +**
  • [SQLITE_IOCAP_ATOMIC8K] +**
  • [SQLITE_IOCAP_ATOMIC16K] +**
  • [SQLITE_IOCAP_ATOMIC32K] +**
  • [SQLITE_IOCAP_ATOMIC64K] +**
  • [SQLITE_IOCAP_SAFE_APPEND] +**
  • [SQLITE_IOCAP_SEQUENTIAL] +**
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
  • [SQLITE_IOCAP_IMMUTABLE] +**
+** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** 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_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 master-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 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 connections 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 connections +** 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]] +** ^Application 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. +**
+*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** 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()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The value of the iVersion field is initially 1 but may be larger in +** future versions of SQLite. Additional fields may be appended to this +** object when the iVersion value is increased. Note that the structure +** of the sqlite3_vfs object changes in the transaction between +** SQLite version 3.5.9 and 3.6.0 and yet the iVersion field was not +** modified. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
    +**
  • [SQLITE_OPEN_MAIN_DB] +**
  • [SQLITE_OPEN_MAIN_JOURNAL] +**
  • [SQLITE_OPEN_TEMP_DB] +**
  • [SQLITE_OPEN_TEMP_JOURNAL] +**
  • [SQLITE_OPEN_TRANSIENT_DB] +**
  • [SQLITE_OPEN_SUBJOURNAL] +**
  • [SQLITE_OPEN_MASTER_JOURNAL] +**
  • [SQLITE_OPEN_WAL] +**
)^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
    +**
  • [SQLITE_OPEN_DELETEONCLOSE] +**
  • [SQLITE_OPEN_EXCLUSIVE] +**
+** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The file can be a +** directory. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
    +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
+** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any require mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+** [[SQLITE_CONFIG_SINGLETHREAD]]
SQLITE_CONFIG_SINGLETHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
+** +** [[SQLITE_CONFIG_MULTITHREAD]]
SQLITE_CONFIG_MULTITHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
+** +** [[SQLITE_CONFIG_SERIALIZED]]
SQLITE_CONFIG_SERIALIZED
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
+** +** [[SQLITE_CONFIG_MALLOC]]
SQLITE_CONFIG_MALLOC
+**
^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
+** +** [[SQLITE_CONFIG_GETMALLOC]]
SQLITE_CONFIG_GETMALLOC
+**
^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
+** +** [[SQLITE_CONFIG_MEMSTATUS]]
SQLITE_CONFIG_MEMSTATUS
+**
^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
    +**
  • [sqlite3_memory_used()] +**
  • [sqlite3_memory_highwater()] +**
  • [sqlite3_soft_heap_limit64()] +**
  • [sqlite3_status64()] +**
)^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
+** +** [[SQLITE_CONFIG_SCRATCH]]
SQLITE_CONFIG_SCRATCH
+**
^The SQLITE_CONFIG_SCRATCH option specifies a static memory buffer +** that SQLite can use for scratch memory. ^(There are three arguments +** to SQLITE_CONFIG_SCRATCH: A pointer an 8-byte +** aligned memory buffer from which the scratch allocations will be +** drawn, the size of each scratch allocation (sz), +** and the maximum number of scratch allocations (N).)^ +** The first argument must be a pointer to an 8-byte aligned buffer +** of at least sz*N bytes of memory. +** ^SQLite will not use more than one scratch buffers per thread. +** ^SQLite will never request a scratch buffer that is more than 6 +** times the database page size. +** ^If SQLite needs needs additional +** scratch memory beyond what is provided by this configuration option, then +** [sqlite3_malloc()] will be used to obtain the memory needed.

+** ^When the application provides any amount of scratch memory using +** SQLITE_CONFIG_SCRATCH, SQLite avoids unnecessary large +** [sqlite3_malloc|heap allocations]. +** This can help [Robson proof|prevent memory allocation failures] due to heap +** fragmentation in low-memory embedded systems. +**

+** +** [[SQLITE_CONFIG_PAGECACHE]]
SQLITE_CONFIG_PAGECACHE
+**
^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-define page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
+** +** [[SQLITE_CONFIG_HEAP]]
SQLITE_CONFIG_HEAP
+**
^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_SCRATCH] and +** [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
+** +** [[SQLITE_CONFIG_MUTEX]]
SQLITE_CONFIG_MUTEX
+**
^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_GETMUTEX]]
SQLITE_CONFIG_GETMUTEX
+**
^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_LOOKASIDE]]
SQLITE_CONFIG_LOOKASIDE
+**
^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
+** +** [[SQLITE_CONFIG_PCACHE2]]
SQLITE_CONFIG_PCACHE2
+**
^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
+** +** [[SQLITE_CONFIG_GETPCACHE2]]
SQLITE_CONFIG_GETPCACHE2
+**
^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
+** +** [[SQLITE_CONFIG_LOG]]
SQLITE_CONFIG_LOG
+**
The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
+** +** [[SQLITE_CONFIG_URI]]
SQLITE_CONFIG_URI +**
^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
SQLITE_CONFIG_COVERING_INDEX_SCAN +**
^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
+** +** [[SQLITE_CONFIG_SQLLOG]] +**
SQLITE_CONFIG_SQLLOG +**
This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
+** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
SQLITE_CONFIG_MMAP_SIZE +**
^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
SQLITE_CONFIG_WIN32_HEAPSIZE +**
^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
SQLITE_CONFIG_PCACHE_HDRSZ +**
^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
SQLITE_CONFIG_PMASZ +**
^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
SQLITE_CONFIG_STMTJRNL_SPILL +**
^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +**
+*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* void*, int sz, int N */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+**
SQLITE_DBCONFIG_LOOKASIDE
+**
^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
+** +**
SQLITE_DBCONFIG_ENABLE_FKEY
+**
^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_TRIGGER
+**
^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
+**
^This option is used to enable or disable the two-argument +** version of the [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
+**
^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
+** +**
SQLITE_DBCONFIG_MAINDBNAME
+**
^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
+** +**
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
+**
Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behaviour. The first parameter passed to this operation +** is an integer - non-zero to disable checkpoints-on-close, or zero (the +** default) to enable them. The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
+** +**
SQLITE_DBCONFIG_ENABLE_QPSG
+**
^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +**
+** +**
+*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ + + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^This function returns the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** ^Executing any other type of SQL statement does not modify the value +** returned by this function. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
    +**
  • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
  • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
+** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** See also the [sqlite3_total_changes()] interface, the +** [count_changes pragma], and the [changes() SQL function]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +*/ +SQLITE_API int sqlite3_changes(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^This function returns the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. ^Executing any other type of SQL statement +** does not affect the value returned by sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** See also the [sqlite3_changes()] interface, the +** [count_changes pragma], and the [total_changes() SQL function]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statements reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
+**        Name        | Age
+**        -----------------------
+**        Alice       | 43
+**        Bob         | 28
+**        Cindy       | 21
+** 
+** +** There are two column (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array names azResult. Then azResult holds this content: +** +**
+**        azResult[0] = "Name";
+**        azResult[1] = "Age";
+**        azResult[2] = "Alice";
+**        azResult[3] = "43";
+**        azResult[4] = "Bob";
+**        azResult[5] = "28";
+**        azResult[6] = "Cindy";
+**        azResult[7] = "21";
+** 
)^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common K&R formatting options, +** plus some additional non-standard formats, detailed below. +** Note that some of the more obscure formatting options from recent +** C-library standards are omitted from this implementation. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** These routines all implement some additional formatting +** options that are useful for constructing SQL statements. +** All of the usual printf() formatting options apply. In addition, there +** is are "%q", "%Q", "%w" and "%z" options. +** +** ^(The %q option works like %s in that it substitutes a nul-terminated +** string from the argument list. But %q also doubles every '\'' character. +** %q is designed for use inside a string literal.)^ By doubling each '\'' +** character it escapes that character and allows it to be inserted into +** the string. +** +** For example, assume the string variable zText contains text as follows: +** +**
+**  char *zText = "It's a happy day!";
+** 
+** +** One can use this text in an SQL statement as follows: +** +**
+**  char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES('%q')", zText);
+**  sqlite3_exec(db, zSQL, 0, 0, 0);
+**  sqlite3_free(zSQL);
+** 
+** +** Because the %q format string is used, the '\'' character in zText +** is escaped and the SQL generated is as follows: +** +**
+**  INSERT INTO table1 VALUES('It''s a happy day!')
+** 
+** +** This is correct. Had we used %s instead of %q, the generated SQL +** would have looked like this: +** +**
+**  INSERT INTO table1 VALUES('It's a happy day!');
+** 
+** +** This second example is an SQL syntax error. As a general rule you should +** always use %q instead of %s when inserting text into a string literal. +** +** ^(The %Q option works like %q except it also adds single quotes around +** the outside of the total string. Additionally, if the parameter in the +** argument list is a NULL pointer, %Q substitutes the text "NULL" (without +** single quotes).)^ So, for example, one could say: +** +**
+**  char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES(%Q)", zText);
+**  sqlite3_exec(db, zSQL, 0, 0, 0);
+**  sqlite3_free(zSQL);
+** 
+** +** The code above will render a correct SQL statement in the zSQL +** variable even if the zText variable is a NULL pointer. +** +** ^(The "%w" formatting option is like "%q" except that it expects to +** be contained within double-quotes instead of single quotes, and it +** escapes the double-quote character instead of the single-quote +** character.)^ The "%w" formatting option is intended for safely inserting +** table and column names into a constructed SQL statement. +** +** ^(The "%z" formatting option works like "%s" but with the +** addition that after the string has been read and copied into +** the result, [sqlite3_free()] is called on the input string.)^ +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific VFS implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** In SQLite version 3.5.0 and 3.5.1, it was possible to define +** the SQLITE_OMIT_MEMORY_ALLOCATION which would cause the built-in +** implementation of these routines to be omitted. That capability +** is no longer provided. Only built-in memory allocators can be used. +** +** Prior to SQLite version 3.7.10, the Windows OS interface layer called +** the system malloc() and free() directly when converting +** filenames between the UTF-8 encoding used by SQLite +** and whatever filename encoding is used by the particular Windows +** installation. Memory allocation errors were detected, but +** they were reported back as [SQLITE_CANTOPEN] or +** [SQLITE_IOERR] rather than [SQLITE_NOMEM]. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the build-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 3rd ************ 4th ***********/ +#define SQLITE_CREATE_INDEX 1 /* Index Name Table Name */ +#define SQLITE_CREATE_TABLE 2 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_INDEX 3 /* Index Name Table Name */ +#define SQLITE_CREATE_TEMP_TABLE 4 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_TRIGGER 5 /* Trigger Name Table Name */ +#define SQLITE_CREATE_TEMP_VIEW 6 /* View Name NULL */ +#define SQLITE_CREATE_TRIGGER 7 /* Trigger Name Table Name */ +#define SQLITE_CREATE_VIEW 8 /* View Name NULL */ +#define SQLITE_DELETE 9 /* Table Name NULL */ +#define SQLITE_DROP_INDEX 10 /* Index Name Table Name */ +#define SQLITE_DROP_TABLE 11 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_INDEX 12 /* Index Name Table Name */ +#define SQLITE_DROP_TEMP_TABLE 13 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_TRIGGER 14 /* Trigger Name Table Name */ +#define SQLITE_DROP_TEMP_VIEW 15 /* View Name NULL */ +#define SQLITE_DROP_TRIGGER 16 /* Trigger Name Table Name */ +#define SQLITE_DROP_VIEW 17 /* View Name NULL */ +#define SQLITE_INSERT 18 /* Table Name NULL */ +#define SQLITE_PRAGMA 19 /* Pragma Name 1st arg or NULL */ +#define SQLITE_READ 20 /* Table Name Column Name */ +#define SQLITE_SELECT 21 /* NULL NULL */ +#define SQLITE_TRANSACTION 22 /* Operation NULL */ +#define SQLITE_UPDATE 23 /* Table Name Column Name */ +#define SQLITE_ATTACH 24 /* Filename NULL */ +#define SQLITE_DETACH 25 /* Database Name NULL */ +#define SQLITE_ALTER_TABLE 26 /* Database Name Table Name */ +#define SQLITE_REINDEX 27 /* Index Name NULL */ +#define SQLITE_ANALYZE 28 /* Table Name NULL */ +#define SQLITE_CREATE_VTABLE 29 /* Table Name Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Tracing And Profiling Functions +** METHOD: sqlite3 +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. The +** sqlite3_profile() function is considered experimental and is +** subject to change in future versions of SQLite. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The third argument +** to [sqlite3_trace_v2()] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
+** [[SQLITE_TRACE_STMT]]
SQLITE_TRACE_STMT
+**
^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
SQLITE_TRACE_PROFILE
+**
^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is the estimated of +** the number of nanosecond that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
SQLITE_TRACE_ROW
+**
^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
SQLITE_TRACE_CLOSE
+**
^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
+*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides +** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() can take one of +** the following three values, optionally combined with the +** [SQLITE_OPEN_NOMUTEX], [SQLITE_OPEN_FULLMUTEX], [SQLITE_OPEN_SHAREDCACHE], +** [SQLITE_OPEN_PRIVATECACHE], and/or [SQLITE_OPEN_URI] flags:)^ +** +**
+** ^(
[SQLITE_OPEN_READONLY]
+**
The database is opened in read-only mode. If the database does not +** already exist, an error is returned.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE]
+**
The database is opened for reading and writing if possible, or reading +** only if the file is write protected by the operating system. In either +** case the database must already exist, otherwise an error is returned.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
+**
The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
)^ +**
+** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. +** +** ^If the [SQLITE_OPEN_NOMUTEX] flag is set, then the database connection +** opens in the multi-thread [threading mode] as long as the single-thread +** mode has not been set at compile-time or start-time. ^If the +** [SQLITE_OPEN_FULLMUTEX] flag is set then the database connection opens +** in the serialized [threading mode] unless single-thread was +** previously selected at compile-time or start-time. +** ^The [SQLITE_OPEN_SHAREDCACHE] flag causes the database connection to be +** eligible to use [shared cache mode], regardless of whether or not shared +** cache is enabled using [sqlite3_enable_shared_cache()]. ^The +** [SQLITE_OPEN_PRIVATECACHE] flag causes the database connection to not +** participate in [shared cache mode] even if it is enabled. +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

URI Filenames

+** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the fourth argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** As of SQLite version 3.7.7, URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
    +**
  • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
  • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
  • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
  • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
  • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
  • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
+** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

URI filename examples

+** +** +**
URI filenames Results +**
file:data.db +** Open the file "data.db" in the current directory. +**
file:/home/fred/data.db
+** file:///home/fred/data.db
+** file://localhost/home/fred/data.db
+** Open the database file "/home/fred/data.db". +**
file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
+** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +**
+** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to VFS implementations, that check +** to see if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** If F is the database filename pointer passed into the xOpen() method of +** a VFS implementation when the flags parameter to xOpen() has one or +** more of the [SQLITE_OPEN_URI] or [SQLITE_OPEN_MAIN_DB] bits set and +** P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P is does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that SQLite passed into the xOpen +** VFS method, then the behavior of this routine is undefined and probably +** undesirable. +*/ +SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); + + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** If the most recent API call was successful, +** then the return value from sqlite3_errcode() is undefined. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively. +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr() interface returns the English-language text +** that describes the [result code], as UTF-8. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
    +**
  1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
  2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
  3. Run the SQL by calling [sqlite3_step()] one or more times. +**
  4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
  5. Destroy the object using [sqlite3_finalize()]. +**
+*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
+** [[SQLITE_LIMIT_LENGTH]] ^(
SQLITE_LIMIT_LENGTH
+**
The maximum size of any string or BLOB or table row, in bytes.
)^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
SQLITE_LIMIT_SQL_LENGTH
+**
The maximum length of an SQL statement, in bytes.
)^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
SQLITE_LIMIT_COLUMN
+**
The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
)^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
SQLITE_LIMIT_EXPR_DEPTH
+**
The maximum depth of the parse tree on any expression.
)^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
SQLITE_LIMIT_COMPOUND_SELECT
+**
The maximum number of terms in a compound SELECT statement.
)^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
SQLITE_LIMIT_VDBE_OP
+**
The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
)^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
SQLITE_LIMIT_FUNCTION_ARG
+**
The maximum number of arguments on a function.
)^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
SQLITE_LIMIT_ATTACHED
+**
The maximum number of [ATTACH | attached databases].)^
+** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
SQLITE_LIMIT_LIKE_PATTERN_LENGTH
+**
The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
)^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
SQLITE_LIMIT_VARIABLE_NUMBER
+**
The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
SQLITE_LIMIT_TRIGGER_DEPTH
+**
The maximum depth of recursion for triggers.
)^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
SQLITE_LIMIT_WORKER_THREADS
+**
The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
)^ +**
+*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
+** [[SQLITE_PREPARE_PERSISTENT]] ^(
SQLITE_PREPARE_PERSISTENT
+**
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +**
+*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
    +**
  1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
  2. +** +**
  3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
  4. +** +**
  5. +** ^If the specific value bound to [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT3] compile-time option is enabled. +**
  6. +** +**

    ^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +**

+*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The string returned by sqlite3_sql(P) is managed by SQLite and is +** automatically freed when the prepared statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be free by the application +** by passing it to [sqlite3_free()]. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**
+**    SELECT eval('DELETE FROM t1') FROM t2;
+** 
+** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used with +** [sqlite3_result_value()] and [sqlite3_bind_value()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
    +**
  • ? +**
  • ?NNN +**
  • :VVV +**
  • @VVV +**
  • $VVV +**
+** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 999). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occur at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces +** is a destructor used to dispose of the BLOB or +** string after SQLite has finished with it. ^The destructor is called +** to dispose of the BLOB or string even if the call to bind API fails. +** ^If the fifth argument is +** the special value [SQLITE_STATIC], then SQLite assumes that the +** information is in static, unmanaged space and does not need to be freed. +** ^If the fifth argument has the value [SQLITE_TRANSIENT], then +** SQLite makes its own private copy of the data immediately, before +** the sqlite3_bind_*() routine returns. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routine might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more of these routines against the same +** prepared statement and column at the same time then the results are +** undefined. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1]), +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column_*()] of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
    +**
  • 64-bit signed integer +**
  • 64-bit IEEE floating point number +**
  • string +**
  • BLOB +**
  • NULL +**
)^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
+**
sqlite3_column_blobBLOB result +**
sqlite3_column_doubleREAL result +**
sqlite3_column_int32-bit INTEGER result +**
sqlite3_column_int6464-bit INTEGER result +**
sqlite3_column_textUTF-8 TEXT result +**
sqlite3_column_text16UTF-16 TEXT result +**
sqlite3_column_valueThe result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
    +**
sqlite3_column_bytesSize of a BLOB +** or a UTF-8 TEXT result in bytes +**
sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_column_typeDefault +** datatype of the result +**
+** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** The these routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
+** +**
Internal
Type
Requested
Type
Conversion +** +**
NULL INTEGER Result is 0 +**
NULL FLOAT Result is 0.0 +**
NULL TEXT Result is a NULL pointer +**
NULL BLOB Result is a NULL pointer +**
INTEGER FLOAT Convert from integer to float +**
INTEGER TEXT ASCII rendering of the integer +**
INTEGER BLOB Same as INTEGER->TEXT +**
FLOAT INTEGER [CAST] to INTEGER +**
FLOAT TEXT ASCII rendering of the float +**
FLOAT BLOB [CAST] to BLOB +**
TEXT INTEGER [CAST] to INTEGER +**
TEXT FLOAT [CAST] to REAL +**
TEXT BLOB No change +**
BLOB INTEGER [CAST] to INTEGER +**
BLOB FLOAT [CAST] to REAL +**
BLOB TEXT Add a zero terminator if needed +**
+**
)^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
    +**
  • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
  • +**
  • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
  • +**
  • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
  • +**
+** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
    +**
  • sqlite3_column_text() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_blob() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_text16() followed by sqlite3_column_bytes16()
  • +**
+** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** ^(If a memory allocation error occurs during the evaluation of any +** of these routines, a default value is returned. The default value +** is either the integer 0, the floating point number 0.0, or a NULL +** pointer. Subsequent calls to [sqlite3_errcode()] will return +** [SQLITE_NOMEM].)^ +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], +** or if [sqlite3_step(S)] has never before been called on S, +** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** KEYWORDS: {application-defined SQL function} +** KEYWORDS: {application-defined SQL functions} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** these routines are the text encoding expected for +** the second parameter (the name of the function being created) +** and the presence or absence of a destructor callback for +** the application data pointer. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^(If the ninth parameter to sqlite3_create_function_v2() is not NULL, +** then it is destructor for the application data pointer. +** The destructor is invoked when the function is deleted, either by being +** overloaded or when the database connection closes.)^ +** ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. +** ^When the destructor callback of the tenth parameter is invoked, it +** is passed a single argument which is a copy of the application data +** pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +*/ +#define SQLITE_DETERMINISTIC 0x800 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
+**
sqlite3_value_blobBLOB value +**
sqlite3_value_doubleREAL value +**
sqlite3_value_int32-bit INTEGER value +**
sqlite3_value_int6464-bit INTEGER value +**
sqlite3_value_pointerPointer value +**
sqlite3_value_textUTF-8 TEXT value +**
sqlite3_value_text16UTF-16 TEXT value in +** the native byteorder +**
sqlite3_value_text16beUTF-16be TEXT value +**
sqlite3_value_text16leUTF-16le TEXT value +**
    +**
sqlite3_value_bytesSize of a BLOB +** or a UTF-8 TEXT in bytes +**
sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_value_typeDefault +** datatype of the value +**
sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
+** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into implementation of +** [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite +** allocates N of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocate error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate metadata with argument values. If the same value is passed to +** multiple invocations of the same SQL function during query execution, under +** some circumstances the associated metadata may be preserved. An example +** of where this might be useful is in a regular-expression matching +** function. The compiled version of the regular expression can be stored as +** metadata associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no metadata +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th +** argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or +** NULL if the metadata has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the metadata is discarded. +** SQLite is free to discard the metadata at any time, including:
    +**
  • ^(when the corresponding function parameter changes)^, or +**
  • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
  • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
  • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^
+** +** Note the last bullet in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. +** +** ^(In practice, metadata is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 in native +** byte order. ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is negative, then SQLite takes result text from the 2nd parameter +** through the first zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
    +**
  • [SQLITE_UTF8], +**
  • [SQLITE_UTF16LE], +**
  • [SQLITE_UTF16BE], +**
  • [SQLITE_UTF16], or +**
  • [SQLITE_UTF16_ALIGNED]. +**
)^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCallback. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCallback, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCallback argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The collating function must return an +** integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
    +**
  1. If A==B then B==A. +**
  2. If A==B and B==C then A==C. +**
  3. If A<B THEN B>A. +**
  4. If A<B and B<C then A<C. +**
+** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_HAS_CODEC +/* +** Specify the key for an encrypted database. This routine should be +** called right after sqlite3_open(). +** +** The code to implement this API is not available in the public release +** of SQLite. +*/ +SQLITE_API int sqlite3_key( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The key */ +); +SQLITE_API int sqlite3_key_v2( + sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ + const void *pKey, int nKey /* The key */ +); + +/* +** Change the key on an open database. If the current database is not +** encrypted, this routine will encrypt it. If pNew==0 or nNew==0, the +** database is decrypted. +** +** The code to implement this API is not available in the public release +** of SQLite. +*/ +SQLITE_API int sqlite3_rekey( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The new key */ +); +SQLITE_API int sqlite3_rekey_v2( + sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ + const void *pKey, int nKey /* The new key */ +); + +/* +** Specify the activation key for a SEE database. Unless +** activated, none of the SEE routines will work. +*/ +SQLITE_API void sqlite3_activate_see( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
+** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
+**       TemporaryFolder->Path->Data();
+** char zPathBuf[MAX_PATH + 1];
+** memset(zPathBuf, 0, sizeof(zPathBuf));
+** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
+**       NULL, NULL);
+** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
+** 
+*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to a filename +** associated with database N of connection D. ^The main database file +** has the name "main". If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** a NULL pointer is returned. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +*/ +SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_master and sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. But this might change in +** future releases of SQLite. Applications that care about shared +** cache setting should set it explicitly. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The return value from sqlite3_soft_heap_limit64() is the size of +** the soft heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the soft heap limit. Hence, the current +** size of the soft heap limit can be determined by invoking +** sqlite3_soft_heap_limit64() with a negative argument. +** +** ^If the argument N is zero then the soft heap limit is disabled. +** +** ^(The soft heap limit is not enforced in the current implementation +** if one or more of following conditions are true: +** +**
    +**
  • The soft heap limit is set to zero. +**
  • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
  • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
  • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
)^ +** +** Beginning with SQLite [version 3.7.3] ([dateof:3.7.3]), +** the soft heap limit is enforced +** regardless of whether or not the [SQLITE_ENABLE_MEMORY_MANAGEMENT] +** compile-time option is invoked. With [SQLITE_ENABLE_MEMORY_MANAGEMENT], +** the soft heap limit is enforced on every memory allocation. Without +** [SQLITE_ENABLE_MEMORY_MANAGEMENT], the soft heap limit is only enforced +** when memory is allocated by the page cache. Testing suggests that because +** the page cache is the predominate memory user in SQLite, most +** applications will achieve adequate soft heap limit enforcement without +** the use of [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** The circumstances under which SQLite will enforce the soft heap limit may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR and if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
+** +**
Parameter Output
Type
Description +** +**
5th const char* Data type +**
6th const char* Name of default collation sequence +**
7th int True if column has a NOT NULL constraint +**
8th int True if column is part of the PRIMARY KEY +**
9th int True if column is [AUTOINCREMENT] +**
+**
)^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
+**     data type: "INTEGER"
+**     collation sequence: "BINARY"
+**     not null: 0
+**     primary key: 1
+**     auto increment: 0
+** 
)^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be disabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
+**    int xEntryPoint(
+**      sqlite3 *db,
+**      const char **pzErrMsg,
+**      const struct sqlite3_api_routines *pThunk
+**    );
+** 
)^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** The interface to the virtual-table mechanism is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual tables]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
column OP expr
+** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and is not checked again by SQLite.)^ +** +** ^The idxNum and idxPtr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxPtr if and only if +** needToFreeIdxPtr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to included crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros defined the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the wHERE clause of +** a query that uses a [virtual table]. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** The interface to the virtual-table mechanism defined above (back up +** to a comment remarkably similar to this one) is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
+**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
+** 
)^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
    +**
  • ^(Database zDb does not exist)^, +**
  • ^(Table zTable does not exist within database zDb)^, +**
  • ^(Table zTable is a WITHOUT ROWID table)^, +**
  • ^(Column zColumn does not exist)^, +**
  • ^(Row iRow is not present in the table)^, +**
  • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
  • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
  • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
+** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behaviour. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
    +**
  • SQLITE_MUTEX_PTHREADS +**
  • SQLITE_MUTEX_W32 +**
  • SQLITE_MUTEX_NOOP +**
+** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
    +**
  • SQLITE_MUTEX_FAST +**
  • SQLITE_MUTEX_RECURSIVE +**
  • SQLITE_MUTEX_STATIC_MASTER +**
  • 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 (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** 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. 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() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine 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. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^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 mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. The SQLite core only ever uses +** sqlite3_mutex_try() as an optimization so this is acceptable +** behavior.)^ +** +** ^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 by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or +** sqlite3_mutex_leave() is a NULL pointer, then all three routines +** behave as no-ops. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
    +**
  • [sqlite3_mutex_alloc()]
  • +**
  • [sqlite3_mutex_free()]
  • +**
  • [sqlite3_mutex_enter()]
  • +**
  • [sqlite3_mutex_try()]
  • +**
  • [sqlite3_mutex_leave()]
  • +**
  • [sqlite3_mutex_held()]
  • +**
  • [sqlite3_mutex_notheld()]
  • +**
)^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case, the results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MASTER 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** ^The SQLITE_FCNTL_FILE_POINTER value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. ^The SQLITE_FCNTL_FILE_POINTER +** case is a short-circuit path which does not actually invoke the +** underlying sqlite3_io_methods.xFileControl method. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [SQLITE_FCNTL_LOCKSTATE] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_LAST 25 + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
+** [[SQLITE_STATUS_MEMORY_USED]] ^(
SQLITE_STATUS_MEMORY_USED
+**
This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Scratch memory +** controlled by [SQLITE_CONFIG_SCRATCH] and auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
)^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
SQLITE_STATUS_MALLOC_SIZE
+**
This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
SQLITE_STATUS_MALLOC_COUNT
+**
This parameter records the number of separate memory allocations +** currently checked out.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
SQLITE_STATUS_PAGECACHE_USED
+**
This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
SQLITE_STATUS_PAGECACHE_OVERFLOW
+**
This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
SQLITE_STATUS_PAGECACHE_SIZE
+**
This parameter records the largest memory allocation request +** handed to [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_SCRATCH_USED]] ^(
SQLITE_STATUS_SCRATCH_USED
+**
This parameter returns the number of allocations used out of the +** [scratch memory allocator] configured using +** [SQLITE_CONFIG_SCRATCH]. The value returned is in allocations, not +** in bytes. Since a single thread may only have one scratch allocation +** outstanding at time, this parameter also reports the number of threads +** using scratch memory at the same time.
)^ +** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
SQLITE_STATUS_SCRATCH_OVERFLOW
+**
This parameter returns the number of bytes of scratch memory +** allocation which could not be satisfied by the [SQLITE_CONFIG_SCRATCH] +** buffer and where forced to overflow to [sqlite3_malloc()]. The values +** returned include overflows because the requested allocation was too +** larger (that is, because the requested allocation was larger than the +** "sz" parameter to [SQLITE_CONFIG_SCRATCH]) and because no scratch buffer +** slots were available. +**
)^ +** +** [[SQLITE_STATUS_SCRATCH_SIZE]] ^(
SQLITE_STATUS_SCRATCH_SIZE
+**
This parameter records the largest memory allocation request +** handed to [scratch memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
SQLITE_STATUS_PARSER_STACK
+**
The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
)^ +**
+** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
+** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
SQLITE_DBSTATUS_LOOKASIDE_USED
+**
This parameter returns the number of lookaside memory slots currently +** checked out.
)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
SQLITE_DBSTATUS_LOOKASIDE_HIT
+**
This parameter returns the number malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
SQLITE_DBSTATUS_CACHE_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
SQLITE_DBSTATUS_CACHE_USED_SHARED
+**
This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
SQLITE_DBSTATUS_SCHEMA_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
SQLITE_DBSTATUS_STMT_USED
+**
This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
SQLITE_DBSTATUS_CACHE_HIT
+**
This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
SQLITE_DBSTATUS_CACHE_MISS
+**
This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
SQLITE_DBSTATUS_CACHE_WRITE
+**
This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
+** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
SQLITE_DBSTATUS_DEFERRED_FKS
+**
This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
+**
+*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_MAX 11 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
+** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
SQLITE_STMTSTATUS_FULLSCAN_STEP
+**
^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
+** +** [[SQLITE_STMTSTATUS_SORT]]
SQLITE_STMTSTATUS_SORT
+**
^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
+** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
SQLITE_STMTSTATUS_AUTOINDEX
+**
^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
+** +** [[SQLITE_STMTSTATUS_VM_STEP]]
SQLITE_STMTSTATUS_VM_STEP
+**
^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
SQLITE_STMTSTATUS_REPREPARE
+**
^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or change to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
SQLITE_STMTSTATUS_RUN
+**
^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
SQLITE_STMTSTATUS_MEMUSED
+**
^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
+**
+*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
createFlag Behavior when page is not already in cache +**
0 Do not allocate a new page. Return NULL. +**
1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
+** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the to xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
    +**
  1. sqlite3_backup_init() is called once to initialize the +** backup, +**
  2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
  3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
)^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
    +**
  1. the destination database was opened read-only, or +**
  2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
  3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
)^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connections transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connections transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^Note that the +** [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
+**
SQLITE_CHECKPOINT_PASSIVE
+** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
SQLITE_CHECKPOINT_FULL
+** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
SQLITE_CHECKPOINT_RESTART
+** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
SQLITE_CHECKPOINT_TRUNCATE
+** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
+** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** At present, there is only one option that may be configured using +** this function. (See [SQLITE_VTAB_CONSTRAINT_SUPPORT].) Further options +** may be added in the future. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
+**
SQLITE_VTAB_CONSTRAINT_SUPPORT +**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
+*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +**
+** [[SQLITE_SCANSTAT_NLOOP]]
SQLITE_SCANSTAT_NLOOP
+**
^The [sqlite3_int64] variable pointed to by the T parameter will be +** set to the total number of times that the X-th loop has run.
+** +** [[SQLITE_SCANSTAT_NVISIT]]
SQLITE_SCANSTAT_NVISIT
+**
^The [sqlite3_int64] variable pointed to by the T parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
+** +** [[SQLITE_SCANSTAT_EST]]
SQLITE_SCANSTAT_EST
+**
^The "double" variable pointed to by the T parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
SQLITE_SCANSTAT_NAME
+**
^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
SQLITE_SCANSTAT_EXPLAIN
+**
^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
SQLITE_SCANSTAT_SELECT
+**
^The "int" variable pointed to by the T parameter will be set to the +** "select-id" for the X-th loop. The select-id identifies which query or +** subquery the loop is part of. The main query has a select-id of zero. +** The select-id is the same value as is output in the first column +** of an [EXPLAIN QUERY PLAN] query. +**
+*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** This interface returns information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. +** ^The requested measurement is written into a variable pointed to by +** the "pOut" parameter. +** Parameter "idx" identifies the specific loop to retrieve statistics for. +** Loops are numbered starting from zero. ^If idx is out of range - less than +** zero or greater than or equal to the total number of loops used to implement +** the statement - a non-zero value is returned and the variable that pOut +** points to is unchanged. +** +** ^Statistics might not be available for all loops in all statements. ^In cases +** where there exist loops with no available statistics, this function behaves +** as if the loop did not exist - it returns non-zero and leave the variable +** that pOut points to unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_master or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** INSERT operations on rowid tables. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +#endif + +/* +** CAPI3REF: Low-level system error code +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** EXPERIMENTAL +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +** +** The constructor for this object is [sqlite3_snapshot_get()]. The +** [sqlite3_snapshot_open()] method causes a fresh read transaction to refer +** to an historical snapshot (if possible). The destructor for +** sqlite3_snapshot objects is [sqlite3_snapshot_free()]. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
    +**
  • The database handle must be in [autocommit mode]. +** +**
  • Schema S of [database connection] D must be a [WAL mode] database. +** +**
  • There must not be a write transaction open on schema S of database +** connection D. +** +**
  • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
+** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface starts a +** read transaction for schema S of +** [database connection] D such that the read transaction +** refers to historical [snapshot] P, rather than the most +** recent change to the database. +** ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK on success +** or an appropriate [error code] if it fails. +** +** ^In order to succeed, a call to [sqlite3_snapshot_open(D,S,P)] must be +** the first operation following the [BEGIN] that takes the schema S +** out of [autocommit mode]. +** ^In other words, schema S must not currently be in +** a transaction for [sqlite3_snapshot_open(D,S,P)] to work, but the +** database connection D must be out of [autocommit mode]. +** ^A [snapshot] will fail to open if it has been overwritten by a +** [checkpoint]. +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** EXPERIMENTAL +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** EXPERIMENTAL +** +** If all connections disconnect from a database file but do not perform +** a checkpoint, the existing wal file is opened along with the database +** file the next time the database is opened. At this point it is only +** possible to successfully call sqlite3_snapshot_open() to open the most +** recent snapshot of the database (the one at the head of the wal file), +** even though the wal file may contain other valid snapshots for which +** clients have sqlite3_snapshot handles. +** +** This function attempts to scan the wal file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a wal mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +#endif /* SQLITE3_H */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** 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. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visiblity */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + + +/* +** CAPI3REF: Enable Or Disable A Session Object +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
    +**
  • The session object "indirect" flag is set when the change is +** made, or +**
  • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
+** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes is not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

Changeset Generation

+** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
    +**
  • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
  • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
+** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
    +**
  • Has the same name, +**
  • Has the same set of columns declared in the same order, and +**
  • Has the same PRIMARY KEY definition. +**
+** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
    +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
  • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
+** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** +** The differences between a patchset and a changeset are that: +** +**
    +**
  • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
  • The original values of any modified fields are omitted from +** UPDATE records. +**
+** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppChangeset */ + void **ppPatchset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
    +**
  • [sqlite3changeset_next()] +**
  • [sqlite3changeset_op()] +**
  • [sqlite3changeset_new()] +**
  • [sqlite3changeset_old()] +**
+** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); + + +/* +** CAPI3REF: Advance A Changeset Iterator +** +** This function may only be used with iterators created by function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** If argument pzTab is not NULL, then *pzTab is set to point to a +** nul-terminated utf-8 encoded string containing the name of the table +** affected by the current change. The buffer remains valid until either +** sqlite3changeset_next() is called on the iterator or until the +** conflict-handler function returns. If pnCol is not NULL, then *pnCol is +** set to the number of columns in the table affected by the change. If +** pbIncorrect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. Finally, if pOp is not NULL, then *pOp is set to one of +** [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], depending on the +** type of change that the iterator currently points to. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** +** For each modified table, a changeset includes the following: +** +**
    +**
  • The number of columns in the table, and +**
  • Which of those columns make up the tables PRIMARY KEY. +**
+** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +** sqlite3changeset_start(); +** while( SQLITE_ROW==sqlite3changeset_next() ){ +** // Do something with change. +** } +** rc = sqlite3changeset_finalize(); +** if( rc!=SQLITE_OK ){ +** // An error has occurred +** } +*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
    +**
  • Each DELETE change is changed to an INSERT, and +**
  • Each INSERT change is changed to a DELETE, and +**
  • For each UPDATE change, the old.* and new.* values are exchanged. +**
+** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +** sqlite3_changegroup *pGrp; +** rc = sqlite3_changegroup_new(&pGrp); +** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA); +** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB); +** if( rc==SQLITE_OK ){ +** rc = sqlite3changegroup_output(pGrp, pnOut, ppOut); +** }else{ +** *ppOut = 0; +** *pnOut = 0; +** } +** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Changegroup Handle +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
    +**
  • It is created using a call to sqlite3changegroup_new(). +** +**
  • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
  • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
  • The object is deleted using a call to sqlite3changegroup_delete(). +**
+** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
Existing Change New Change Output Change +**
INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
+** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. If the input changeset +** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is +** returned. Or, if an out-of-memory condition occurs during processing, this +** function returns SQLITE_NOMEM. In all cases, if an error occurs the +** final contents of the changegroup is undefined. +** +** If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset to a database. This function attempts to update the +** "main" database attached to handle db with the changes found in the +** changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to this function is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument to this function as the first. If the "filter +** callback" returns zero, then no attempt is made to apply any changes to +** the table. Otherwise, if the return value is non-zero or the xFilter +** argument to this function is NULL, all changes related to the table are +** attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
    +**
  • The table has the same name as the name recorded in the +** changeset, and +**
  • The table has at least as many columns as recorded in the +** changeset, and +**
  • The table has primary key columns in the same position as +** recorded in the changeset. +**
+** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
+**
DELETE Changes
+** For each DELETE change, this function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
INSERT Changes
+** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
UPDATE Changes
+** For each UPDATE change, this function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
+** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the applications conflict +** resolution strategy. +** +** All changes made by this function are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
+**
SQLITE_CHANGESET_DATA
+** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_NOTFOUND
+** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
SQLITE_CHANGESET_CONFLICT
+** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_FOREIGN_KEY
+** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
SQLITE_CHANGESET_CONSTRAINT
+** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
+*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
+**
SQLITE_CHANGESET_OMIT
+** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
SQLITE_CHANGESET_REPLACE
+** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
SQLITE_CHANGESET_ABORT
+** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
+*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
Streaming functionNon-streaming equivalent
sqlite3changeset_apply_str[sqlite3changeset_apply] +**
sqlite3changeset_concat_str[sqlite3changeset_concat] +**
sqlite3changeset_invert_str[sqlite3changeset_invert] +**
sqlite3changeset_start_str[sqlite3changeset_start] +**
sqlite3session_changeset_str[sqlite3session_changeset] +**
sqlite3session_patchset_str[sqlite3session_patchset] +**
+** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
+**        int nChangeset,
+**        void *pChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xInput)(void *pIn, void *pData, int *pnData),
+**        void *pIn,
+**  
+** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
+**        int *pnChangeset,
+**        void **ppChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xOutput)(void *pOut, const void *pData, int nData),
+**        void *pOut
+**  
+** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** 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. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the context pointer the extension function was +** registered with. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** This function attempts to retrieve the text of column iCol of the +** current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** Returns the number of tokens in phrase iPhrase of the query. Phrases +** are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). +** +** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. The exception is if the table was created +** with the offsets=0 option specified. In this case *piOff is always +** set to -1. +** +** Returns SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM) +** if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension functions +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** of the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, an +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
  • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
  • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
  • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
  • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
+** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
  1. By mapping all synonyms to a single token. In this case, the +** In the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
  2. By adding multiple synonyms for a single term to the FTS index. +** In this case, when tokenizing query text, the tokenizer may +** provide multiple synonyms for a single term within the document. +** FTS5 then queries the index for each synonym individually. For +** example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
  3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entires in the +** FTS index corresponding to both forms of the first token. +**
+** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is subsituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (2)) or query +** text (method (3)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppContext, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/ diff --git a/Sources/SQLite/Core/SQLCipher.framework/Info.plist b/Sources/SQLite/Core/SQLCipher.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..f26e7c844fb75f771612be4098842ea72302faa4 GIT binary patch literal 740 zcmY*W%Wl&^6!i=(lt;;=q4WXe5#A43c1S4|i%N~D6ot^FcG480nu$Ge2F4!CkBUf0 ztXcL4kl+vc1Be|G>+bmjB-pS*Vv^Vm+|8MD?>Tqw-0Ap?hLNItN3#GPo0vR)V(R3n z(`Tm7W>9t}cW(Cl-2B4g{Dq54m#$pRU%Q^aar4&gJ0{Al$CTMsZ1t!|HuWJh(L!ls zJ@#xyG_pq+_g&&eTg0KJ zj=DT>Llb3EL(=HEW|X+=Q#P13qZz4mxP{#@A5EAYC&qqVs|?jUnjww@;kIV9EN+u_ zg2_rzm3q{T-Az3)?>5R}yVN2Z*rlxBR97@rDQppMN3TCEQNK4BYK{kvY;lWYpWC5) zRM8*Gim_4Mt~4IVMY&+CiTHTAMQc4i_{O?wqP)dj8T&pXqQU5qq0HExD_abEj;xwW zQ(Z2p%1TRICTu)3R8=mtQ#K%mvRY6YtEHmS(I3gmr@QwMKv0^JmZgg1NN=Tm=|K7{ z9ZEmJB*=pzSOazN5=7t~cn|i$2XFwsfUn>iI0QeyFYp`ufe=o>X_$dU_!w%i44d!; U#E`%qd?gJ7f)Psh6HEZIznaM5oB#j- literal 0 HcmV?d00001 diff --git a/Sources/SQLite/Core/SQLCipher.framework/Modules/module.modulemap b/Sources/SQLite/Core/SQLCipher.framework/Modules/module.modulemap new file mode 100644 index 00000000..45b26234 --- /dev/null +++ b/Sources/SQLite/Core/SQLCipher.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module SQLCipher { + umbrella header "SQLCipher-umbrella.h" + + export * + module * { export * } +} diff --git a/Sources/SQLite/Core/SQLCipher.framework/SQLCipher b/Sources/SQLite/Core/SQLCipher.framework/SQLCipher new file mode 100755 index 0000000000000000000000000000000000000000..eaea7b00761fb1fad72373bcb10d8e5d81743f68 GIT binary patch literal 2954564 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ഀ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�sQ3w)D9r_`s3C^93dj^S>(g&Hp9 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 RTVtSb_J>>vG|bk7ymUUUxFk}?L$_S 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

HgCF{o&B(V(I+@>L8C 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%0DoIS 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

`Mz}oE4ID1{pUptkK)9ICQ+4@}kkS>t7%_ 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

C#v{z7V~3iWpLY9p zL_4%;w6r1m{jj$^#yNueo~S1ONNhXfQ+nSV+a9a&t{P8Op27V%pXC4ntf10?w1fC+*jHwK>5^ z9m2ir^I_mn*`ccOHPQZs^++zuPpy8|^1L^8{+jUYT-i#Z55=3xm$~By#Jw>V+Ow*; ztIjEruki!?OCISLZKKiZF5z&SckUYHSFDuszEk|k=4!qeoIuw{(Br~s6c@|EMb}~C z0hWvIz3f5F>F`(YKYWXEOgG1j=__?lQN&o6g!(DuhgaAx=B@Lr$twttLq z70mMW=k95FR%J(*$(K-bl)D4Q!tc}d9o;Q?EM8VV%^6j<=~a~jkHTjo@_SM{AtFmu zhvW%!9Q1|!%JSp*nQF#c^Zc{P5%VF#OJS^`@(ydCHtjZ1R(s5c;>>CMp?S%jtg$i| zR@(RBX?PgE_cLRx)k{ts;Y_4aV9>gLXcyZWe+=1zOhkUpR$PbiM73lx^L^?{RAYxp zX2SEkkO`_+^MNG&*0@WSGN)RnJbj8eL}$xitUVU*OP}7?&74qa#5f=a$j`Hn3{w3% zClUMpVSnV8n18srUzuEK!#)n=a1OX>C!ObAJd9m$=QG!6|JGkUw?28<=k7M%9J!D? zLRr6o-@~(*PN19j#5m6wc}}0R?b>(5v-WW^9;J8$+Dpb{E5nP(T<_j@&GI~NrhlI| zU+oU-aWcK&a|JJVLFfi!;QTra07f-)R9?5;i23rH!c5Q26NP1azJNcUL z@Ur?(Ua7e6i0`p&%FA!wHG?}u&t;$b6!Q=EB5w}F7qa%efW1|>@zXzh{A9=QuQ3!o z*mHuI6WY;Q)$cOK+7l&TrM?Mvy>o6(VPQe*1@n=$w^&@L@^7>J)W>(~Gg$k2=8wzY zs`ABp_@4eBl!u=7Q~qbrzwYTyRJKRHu)X=jKq!xsPqYD?+=-5Eyk$H&)vZhS#oc@2 zYuu*`Zu3xg_a(sfB>Db@J}G~a{Qg|%E;e^% zSjOsHYOy>oSo@SoaCV$2~x2aA|J!AUZC`UK-UgxVtGyrjpQyJr0>$!6E=i7r`+!!BpWe3#`2pRm z&y)9p{`$23m+V|@{&U3+OV%8RW+W#~CMiyaJh62RmPd76Ks_zgBO27Vs!umq+wlz- z6zh2?Z`>8_;2OdQ zU^0AJU_3I$?CmXT;2j#ZTE@$hAhHU?2 z-sTC3S|2+}e53uzo#;mSy>wTF=2pINM1I*QZoW|NV-uaV2YEDqZTU;imL<*27u>m7 zFU1qsrqC$$!!u3IJH72Y1taf1?P*?P_?5jX8U`OGYEfD-J~#cd(bH*S2!M>dIY7InA}zhcnxoS8PxH z4}Z~dh1MJ`L~xg9-#GKMEVS$VQxQBC&y0@b@2$YK<{>%@OzoA$3--j}@9CWD8Bh0N z!^ltPF^3N05A0koba_8IygxqQbgJS6b#5BImNdQ!$=|}Kzl(lFUrN77x6ubXV+&vS z>?+o2o`}cHUnP7jMvnKAPj{I=^skf~TwrGlNnb1dna57=J1}^wd{Ou^Z#Cc5wZYv6 z+K>J9mrn1ie>k?iVV0W%$a8?cG-l2xSp=m_b{t+C`~majsV817Xb zIWD-QZ!F(o_pUL>O>KELfz6g_yLn)YyxX>7Q*LBFfxWHy!RRgMqqZ*$q_7`sj>0#c z4V%BEJFE3f+2_jBM;=Q{l+uhY!Q}{f{~p^yZF|^l20Qj*4x9)VtzYL`Fiykhzn=tf znoUW2Wj5t9$}dB=QdhDGJ4WsDu6xOR&g&6O=+MH%4bbQf*!de}r*bZz{1idC6m5^* zz&aQG4*d_w#M$e5+j7(Y56jiPO*!E9C5z~Td=+=_6P|u{*wN^IXc0MHq{%+vOESRd zc7yT6sCWYYIsEsN^8*X6Z_5uaeg8~;IPrxu`C&Kph>ir`=^@7to4L!wZ>c|n`!mQpMUH424kuA z8xk$q2Hh*lxs(l(_hCN9R{1rD3Hj(Q=%dI-*kTtjF3OXj4($ig+JUt}8QJ`1pTNHt zQK#Eqc=LEwqFeTm+lRt8?E$YJVNagyLhvS8guPOiU>?>J(B--aU2Y2IHtz=aq0Dsg zZ`X3hXx!P{$l%H1-(;uAho`-R|H8Uy7>_W_947kht3QQ~fJc6aVcEm{OAhY#l9ws1 zmpB5I645<2X!@)hAp#hG{}>}_dRxLck$jn&FPadV*R0K(J`{jWYiw+ zY?Q1Kj`NrB9a$(JpT+i*uK67C+|OGX-b4F*kJ=8t=c!NQ6Z-wbbxHaEnQLVetP`-$ z>=o=UJDYHHjqLf7U4`$D7gzR@*gmACxFIH)b?&*6MGI9U$vmh(>glJ7OF|Jb|m0{(=5 z&0V^6E-GW1UtZ4dK7Gs6_vn3=wX~l}N$GOZ?OAOAcTKgU&zfrISJeAP{IE|1vA7A|Egv+{Ox$Lk zv9NVG%IaGK>x%e?9>tbjC7JJ36=4{84ji;*k{#QBX{s$ylEKn4`f| zHMokoeVazNq}y6lHDeLvV+?J6>yuY>n<7t=@8;8^e?yFW_{ApE>l# zy{~>2+evfqn=XX@p;z=IzQ+0iqd)4fF(>bQ;1)gGniJ;;>RJ7Hg0+6Fu}e?GuXZQk zY1zC>zyAe&SDd?O1v<-Gd28Fte4Vz92Egy7|H@u{Xhr*Ru3}sjbFSxh_B;*?-_T4> z{K&tDJ+ls4mAzHtzcjC7XJUTflW@LoXhbloEsfvlVEm5WU;9`L{U#k=1I>vZ@C(?S zUUH_i&JbC%#J3~fWPQ?L5`Ojz4*oT^X7BMVT96(n(mc=Nn;i5l`VaF<{~0X+gZv8Z z(23R}Lq0K>R6npOK0~x@bW8pAF1iw(@oscX9;0F2mDlD`N|Ve`-r&2Q?JPUeRkm1n z@ZKk$2+A1`kzX(s+lUfEnOkG|*mUbf~l z8JyIIthGHHf|2t{IY%h6-uw>A=+26>mGRHrzuxzD-7Pt1c%h91@uu>}K-1_o`h%=V z%15McthqGbS7mFhVP9f=XAQ;m6`I$07r*iT8sE+ljj24c<0bD#voZA^!-kkkpI8H% zT`WV|5z2@zjW&aF{a$ye9JKMr0e)3yzxSy%VR_;9<8Qt*-0lZf#hIwA@C#j*;|jhC zeWp>lF4`V?m!p4wsm2su?kSyr^aaI$gzxl+GXPnq2)@s0DSSHmeJ=O*M&B2<6z+?@ zLr=dSeZRP+@QLXAik8B5-i_Z@qsQq}u`S+jqiuLbz9#gigF!fI1V@r5dHRh%N;1aI zd?=IWlk{IYtp(XDyTIBcW?KC(TiXicxok>nQ)A7TUBs9b-$hr^cWC9pa7=$H|6lC7 zl>FcvV2u%&3Ac-C$-Nw{OpNH`;5bXiGF7s>!a_fmcn}j-1)L2!H;m2 zI?VaT^!J;ZyG8K%-Jgr*BI{{q!`+mMb-)l;va=;KTUpz)} zfkS0Phks6wE5^xP@7}goNy})B%)7VcRX^rg>YazBcY38dYU2~=6Z0|DcBReyq z5!+q3m3<}}(>Xqw_-z9^OKA+h+2(}wNg}hkTK|4#bBur1Od57wnEnXoP<$4eQhCAi zIPb`lRl7+GVj)>O)j4SRA^0wz&>ucxe*ab0CTXe@9!xic^?r0|`UBLXI9$cK?aQKT znIqYLpM8Soa*c&81`MUO}h#24Cr z^Gpx;P1Mxd9TWJj7GoFwj{3lyHiRchA7q0-8)bbMVg4KTVRfK?l-33e!%KvN;Ow2A zMJ}dDeH^@P0Nu~sR*ME?huQpsKI;y`e(D$O;thQG*Xt~wb-|0DP|n%VU3^gnP0$aTn$vN=~z zDc-E_PVeP@__0X$m)2h{x>p^FT~zFU823HvM#%+zyKP{T?K7rNoX3lub-i#>pL&m5 z-+~uyPPWvojSA*7=>pzkwwXE4d`>X>k9H^qsIQ1br3J2Tf4`h1g4rJQq4&5Z#-z8!gUf2_&!K^OV89zVwuqkGxcKDc2(J_zRPs}(Qsp(<strk4ge?iyVjWhHkC-Rc8TARyj$mZg{R2h!Sh8cknyyk@{$Fwu=ker zsew(R_n>a#BETbSE#R@Wh^JJVHXfZDz>pB{DrQLV^Nf6JlE42eA9;uM4W-hnsjph~ zY5jL|V>(a!)LGCSrkS4eHIFT-W#impv~e?fYJibO`nU3?e6pMYj}!k6OtoyO~l z%uYwc&oo@VJpD(^-(G}IIcsLN-4zGktsdyz#wLEg`4DPEhpq4$|Gn`W$6Iv9pJ4k7 zVw&V5rOjqwg!hZ^AYY$pcxHL}{-BLdhIpk8#mjaw)}5SR(bsmwcsrmmE9D?*waItV7gFH*5xe=;KkSEz?#*8!8*l!=Khnn+dyvt{BFV}ex_{)=SXy|xg8Dq&&Hiz|p?mV5M7FhdbRCb- zq0&VMnK1Mp>W9W0Fdm0$T#L5ou>{~}GHx1xlS)IGTwaIu2x@-^5hmkzqa|QBa z4Sqmqb`gHWq4UsJcLG1pi4}~??ZNYE?D{tGg{c+2&~Tdw1bfFRzIIb;sI&U|)L zp^d4~KQZAWQ#prEYuxw7uhUw0>b{m&6YL3ZpiiTGLtoAG8;;Cd?D;kLyh`&%Y_Q6; zWZBLB0%D};(<SM|Tgx6S`S-Nm%~{r2o%u%@Tho)T{X+GhH2JR^ z=St7lbnS*0jmy%15-Dqb(V*<9 zpHJ-5dWVYzi1?Y9_h_wa?_87GXBG} zY~0=6w!o*fh4G(2Uh1qFjU#@6nWOM7Hei;01>6JUS-j;Ka7uoh1Ww(t7RV6$wzm50 zc{+mf9pFfMTJJgVj!tuD&oGvO95H(Hxzk?yPJNto4ET0}Z(4H?<`J((aTksSK9=iq zOJi)E%R=+A?2*+Er`W)k_G0HJs z!0e^>Uvho!U$C14{Ka%kr;aTUFTAJ=2(>KoHw*T44YTi@GE_>%p zZr0}T1y^NAV{giR&!!TGzMymcuX>-(2qW%!v$sS4$vfPC^J-w@JxX`sx9Rbl{!HzKHs9)=Xx%S2J%WUkd$#eAoG&g*^YGq=nC^2IQ^Y z>-ffh61Y@%Vl#7sE4^8wy+n{!gFU=0OqpcKAfnWc^5v0^YJmvCC2n!Y3#@K zRY`2f<6gRv{X3n&+X*bh`#;>pa~IDC*|#J=TzEH$_Tk_4zqnsjF$k=mm<`Hviu{Zv z`xHq>&WrbQ)SG8K9lhUY`x@Co&O_yV;5`Q`e=81 zcal?rTk#=+NoD0XZKb|{mW{-B;Z*Yr@wxJe4z-qPa*?tb(o7bTH%Z=T-D*=~Uv3YU zVz8)l<`Yl2IQlbUv50Y!KlwG}$uGUk`c>P)0o|p!3!7K}vinv5m*`OI5&mDE-e+gi zlaD!JS1Wu%{j4=?7?=InLi}eKTct5pUoGAXx>jGK=N*Lft+-ybRsZ?e_Ez{SyaRLy z`%-aIvWpeZBKyYTSCG9`z$zXy{L?Nrsonka-T%-U+=lVL`0w(~JNVI=S!ZjW{jMXO z)hrxZjFZNf=Y`L@I0w;(=zqxk?WDh;y>aZTWNuPMUlG0x{r8o1`W1D47@mTjvdTA= zdf}t&|8AW>{&G2-JE>Fk{rLH_z}ZtCM@PE(wn4p2x8e8Op-GL`rlV@#7 zI$An%?QZj-&bl8PTXzU{u~&&_caI=tkRN7utNykW%l*UeKAWG~?e<7eSL0H2D*ww< z^4rwbDxQ_O?IYp2U8A(AvLHx}q7UE_nV8i%$U{q*w{hOi9_b<86AjYS?t58m zOk4T-EOFyAN0g5;v0rIvYGAFfLF*10Q__+bdrkUpUJ?AS_L@wmJN>eLl=e3w4@cRP zwvjQesoOnojQrauXWzKXYIIG-H|nx)b)|BCP;LwL8~hiS&VA8)eXC2aZ}OUC8wwve z&K^KFIXL-l@bdlK;JY7N?7j!I*+CxBXghgy=7ZKltxTk>5OLP?2H?J0P>+Dq$^~v!1I=-I@D+DoARJr zRhRZx3%((pMUI_+756}gwnCJL&ZDe!o#88iFNFGq%TV{EfX&_$=pfR~CchHh{M>Dq z>z#GBCixW}0-i7}2_2N?`;of^B6#VO4uSu*UMrj=o^R!B_U`rJdF!Lh;djYLrf)B_ zW>c&)$%o?Kci$rx!yNFrzWXPU7c;uepK9!WAG|9WQfN5ASnx0S8=1G(yb#N} zKD0cdHWi<(^Q9&CROSqs6Y#Wn*gxOd`u_P5|5s$+T#?R@r;57{_smJ3dKa~@4^29b z{l?cLKkh{CT*4R%cX?o30=|~e2K)T&A6XyT*N34!jZYtCMSsX1I}c~1n)7h{%hP@A z`x)gvJGa-J`4_SlKdhri)hT*Z{m|oN^&Do8WW&RY(|<@k#0C^{%ge_tNnIn{fu*u- z*dqJ2SBHHq!;G!cM#%rohmiAuPFO&G^-KF_C~Gm@_FV1kF!dwW)Ka*S_I_}CjQxh} z3HhL-`&1p{_Q7uAS?_ta;oe2;_lWIH(P!B+4d5_^jViqK_sqBYwHMKBH*l!Ei7)mn z7|?q%PrKM8f=~OO8^FP_J6V%iBfQ=`eqpP0UGsPMx3PX1zt!qcnf>^I>lb+2H^WOR zoBoPynw!akT)G6=puI4p3rA(+@XY1uU!yVnzoKmOu z2Faeg8(jXCWCHIRyY}F`FUuN zIi2?1=+2AJ@8o?M{Kh+cki%X&E4nxus71gJcPR($(vu&oz=O>y`Mh4?-0Ha zrnzya^gnVY5p(;Iu^-(0lKiQ;m1``AnmVF&O!8fOnp>flq7I-QUp_Km zepNak3b!wv;m*?=1+Fo^bx~*eI>Mo*(7p?8JD)tv$qffukIu2?jK3qRb*+_mbCOrB0n?65^41i4{B4v`zb$fw3NYbGmfkS#Zhs zCY_h9@s>YklyQxoFLlw!TACh=)vvthW8{N&%trW*&VYkHS~X67W3n|k4+gq1n4qD% zfJu5a{E1H_Z~C>rKzv!WD^FP>n zKHo^k-U#;nE6*G&Q}_|ENDoB)aFY2&zlLmN>}G4P);;_0L7oD`kmNf5YOiQ>sNOi= zsT1F9K{iDzI98p~dwJ>;Z1NpOa+4W?2-r1o5zX{en0{?wMcS(Z3 zV%>eL?|3`k>)MIfC9+9adte`pn@4Oy&&ZZx&1|;pO3C-eYG@q$Lw;}R8vIDvRAhZL z>c19_%^m<3$Ik1{e*4v`M-Pdv!Bd|1kk%VXb9G53{nuhFYHh3~dyw`mrY&sCeC1A- zMB7S`mwRZkyTzBl#(X);xS7m4`kxcFKjjSjWw5l4q&e&eW2bwOM7#Lyklol{tixF> zv-Xj4)~e>3+~;cZSjIS8zo2S+Z#b5siI|tIadeV}MzUHbg(kA2Q@gVVDa(DLd*!Fq zSr4>RKL710#m0s6L-C#OwKT~W(5twQO;@CoTQ*&;ckr9>x3cEL98$7r=r={foVhyk zE{k!h+0j1$e`90Sf0w*=znsQCJXpL)M3fQVi)Nzj9E>j-kUZtQj8%%Yt7lJHj`_67 zSY&6&|IxN}?#E+D`hqy3`hjzU^p`lhC7NCnq~|Nrrv&MyLxVad z6fY)yQBijxNbjgf|1s&JVZ%eeJ8Q$d@S0 zG92FjHE;%xF6O)1=w}=qFA?)Z`Hkodld0rEZ%m5QAA(c0v&(#6rE#7N&tDDtyt@Ma z|4#Z)qC^wc2k4;wr-JYCdA|19h<+H8gAx4n17kCJM#MMB70&Z68zR<$0;1p3joU=%XSXe{gZEDq-oU$a`PdP6U>GMV{XY+R0bI_*;>7)L-m& z`s=OS4If4O@)0YKe61*dTeSSCSh0M6Mf=x>S*nn;1Xq5BmBeFYKhi*DZKE=05hDLe5 z3K^<+!O;GQev^JR`uHN}Nx}n3?%pf%Zd*Xh(A+t|t$fhosx9DPvOJ0l-8G3^o6uY; zA}i5*$jH(eildyNsIlyrQI6YF!TfLN+){hS7vQb_Fy~V$t|*ifBhm9Ok)NAm+k26p zW$j9SMB2?%IscI1KLTG=#+J+S^X(j^DE=hN^)9~rCh+RMqiCCFuj|~&>#C4J8?*FN z;~tL1JFNepckX4;GOUrDw=06jN?ErNAG&zzjPyC2O@qB(-ly9X({@IjQ53f|Q_fxU zcC@PVO8==OIl(8Dyx<4=UphFXnaiOW(Z1jeXqopNQEV@4rw#1$NqGI$u6K z@vO;8cz7dqhW=RjRS%-?w?ym^Vk-@%JoHkOt?!WTjzV|BRh0IkJn|;r)L+%D^B2nM zub}-5c-T|ptt!Vm_szq@UEHk}jy-l+O`m+O%Y!)=^|lHI`dZ(MA4KzPzS;bb=Suh{ zvkT0&!Zsgc9PN8?+|O)Z`=walh2ClJOMwk0yB?c%=*_9c^xg`&tTo3djmU3pb>zM6 z@|V3W|B$D$KFN8XpZXX6qT|p99S9HDDXXLHhP3#3%7wIOJh%A@J2&`jGVFf*`ro2Y zYAf1~&hRQ9GtLNp8(z`aMayrXzNn6o-QJ7*(;e@7wMK=k-KI7}*^llzY(5F}{+TrU z@GrK}&mz|==y7A9BW?Z$JfqlKQ9pAMeI3Q?WORj%nyrPV&XBXz9i6*_lQQ`&9yUBz zz@#{A)^y777mjBGI8vE#Ol{A=BsPNt?p=uk!ux_?_T4PCfVx+?fE&xC4y2_y~TtX5ZV+-ZklzhyBgX zY2sE`m-JR1dwVc8WAA4z-#Hm# zk@x-<&qwa7nctb1-g%O|oiYBY`vcQon)gya=N>SB7_)i0i}A*Ov$KLv%2&g@VwX=` zxb)lx_SP2X^PJyHT^q6KTHv!w86(ScZ9MJtP;FXg6_1iXdY)`)_-ki@! zF=pyNK1}E#n?b(NE-^lW1zK8gfmZsZTvwT84*Tb5bd{?B$st+~kzX~7ppK(V8y!wjyDyDc%`uBBi z##H*tdaV2u%4_=#SIhsEIGV?gt@T&=x-Eu;ygLU^?+e!!cOhd1>o47l?-y9Ywns=i zhW`Q_JeuMRN7d^kXp8>@cNCPZ;ZNpIl1~micH>VH%!=Vqe63`p>WFb3<(w1NrupR1 z>(9&IE?B}?hxh$W)uRRn`5U~dz4*}ZiCBN}e@_w<67i+v{`K+o`8OUXZi6-VIC*Ke zhL}<9p%tFIX)U^|!p_LC^&eI1u3H)5LBj}&Sde>d^DcKf+D_J*0ewNGtX?DBI4rCE^>w4;-06w`ObWp+TDB;pc^U z4zt#ZpDK^46rec!(1jPHGt zMPHtU{@2;=P$ziQRpnLPGSe;8%xGmOHuoY z;I0pzL!L6fG4N|WTy^`Ky_a>){4Qic$UBl({>9KSb^p`vyEE~$zT#g5?ebs0j`cV2 zW_AH`Cb~bg9lfL9Vtzm2Hyia3{b%pfMELs_&wc#xkr#dNVccwYoV8%=I-h+L{`Q44 zW&7zJ|ETthAp_lgp3yXDXs!CJJSpT4G1G;vL^o?2wR`i>rmZ7{bxgN)gxchEha<_N zqOZQKwC_RuocNH=N9LUC55<~HE)s9#UlWNR0RHH?FJYda_PzbtAYr~!2P^Vb$RnL? zbPWIFarz)R5WBIpX{Y(;I3o}nO=oW_{goG7JdJ$3$gNevjr_RM1G15n$L^WJXL+3d z>MYgo{TgM+gG@6&R&@SnWO_Ph-RvRHH!Bj)dx5yh(!&q!>R=4tvD z9VYSZ+y4ru-&h08o^d~AMBgYrfOsF;LxwN#(oe{j9r)>^@>xE2bY~&46#sYif|K*2#?m&e8a{gAaz)%`)r=9(2N z#u_boH80&(M=Su(9am!KP;V!&cTQJa^@j0nP3~L!Zf}R`>m^Nj^i8qXIs??sRwoWv z`%JF`mQmJ;O+PV*RE)IFIor&60J=LZtm7EpZnZN4CaDvBW_8M*q|W!NPGp~pC!|hz zTQO(XQ2t41C9G3(7sb7}={>hF>~_9#_Bk z_NU;;)dfzdTli8OWH^S7KO%P-Md%d&Hs=%6kLwH*yW66zo;~Ww;x>0S_cVMg(BR+d z91yKRWk}b$Ya=#ZGyd<6;9g7VQ0eQj8QtvpxVIP+9s}1O<4Ley`3lAswDnJgM|8w!6g;RiWSV zN8Nd7W>1kHf0e~~9Mdzg3p!ugp0Ov{hg7g<_Eji0G08p($t0~Yh2@?6@H1Z#~D1o!SfqD|3%ND@!=bQ^*XO`>~ZA$TCech)n4HTZC>Gx>&VlL zU3CR9VxL3*Ag6Txz%lkf9fyBjgEwAR{Qc*_EA0;HT>OvKrWd|(df!ABa=jV*E5*LN zJ9+LxfAY>fY)#Ui_`L&qJU5;H++p%)ep9~xf%!hglDs4+HMfmS;8@}P{T25VisB4tEM#(R~=O}ee z2yV(rrYAT%JLu!z#{Q)?{o3oN_vL9zbdrzcOI6RCnLytZ^G=_Z{>O^E!MA5(JL_!E z;J==9_-o}(lM%)%cLTCU_BHsvi!*nJ?_!>Fm+pkrd}G1Nk3UKpV={b&nT(tIG#_b~S6{m`)R&wlSh2Q-X$Pds@T-sh}k z?6&g#7juCxdf%mY?r$xM){&sT6!oR7KFvuMjk6cfY+cr`EiPekgZGwf)W+VHCh_w& zWR%X}z-FFpb|vMpp5Scen9sVke*dc1NN`kbw{+H1^J$s!yatP&sSN!*RkG^ zz@H8LtY^D4%1D0He2H(OX};M#c5U3FK^fI4c$V`WAM)B!o5wr)()?R?bISJID2Bzs zVss2#W=F2j8ChQ8A7mfLH?lSj9dnn{Zuo5RoL_lMa9f}GPcBu=;i4e+AkeRrvH3Rb zj*+LUj(ujddlEj=K0f(0w$kp|zHO-^b_zYQCBUQMLVjI*VtcAMcmLtvT%@v_z`Opp z0mD<|*V!5;TwhI>j|FXZ+1|n0y&bfvm?G)<%5Uwoseb4VmgxA)W-}U^>ScRHL(Ija za&Y$%(a)K-u#>edg%3ij;tlasSuAwK-u00IVN8ee{V`|wn9fHQ%hnU0*?KwSueze~ zp&_4r1UTg5mwf>JSlo-wxYV=sx$M?6?A*73n^-37P3*I?!QUhMFu`86Dib-`}&q{$)4Y-9|l}5s$qYqYuX!Pn|37u}9m#kl6m%e9k6v{%!v6PM+H{ zFLyPva4qz?7JFiF!+?B1d+@QFJ+oFio4tXYsjoG45B~h;2f!Qs%uOXGQ1L|khjKTR z9iRVQ*^IYp4w%kgtvE{6u_&lRIxP8sxnMs#Pu99yEJrn!djC2=r+2DXqlj!I0IqZw+ zqwmc~tIQYv5M9o{Vl-uY%U-%AEKgg-@;sN7KjF&n3CbUOY;u|-zQ)esm)+D)8;hw& z`=a{6(-P)8nnPUt4QvO_J{jJr`FzX-S4(s&Sw``KNUD zg6_rIji~M9ldt2SFQ^A&%MNh<#9l=SHvf>J=HenycHOSwE5R~_mI0W_K@sm z-5Fc6t3`gvApKkY!5p8mvU!G}8`Z%)fjf69;(gk%we=l(3i(>`@!;l^;wR|W%%ab* zt+aonXeUap2-aE7UuE;i8Jul9$l1N{sQ+Y3(?<4B{6DO{eSB5Lwg10&4v}*b5D6g9 zgz!*uf)+un(wun)ItZ_aHM zXlx5wtJwBhzqU0AKAZ$?u@AQ=ZH3?avu5veb^`SFeqX;o_G|Aw4{O$}S+i!%%$hY% zgP-bex*@omZ(r&snNZGI72$4p@GqS%`>o^Kb&gN>hG^W)=Y_YmR$*tU83R}gV9mtY zV(Gl4)=adoFJ4&zjDmdXdG^G@!Bh5D!ZW0S`9lDgvB(zTmS00?I9U#gPHUm{80p>M zJf@iTLY6|u4F4Isms56`#95#0dvd=%ew%BnPSPZ)TNi26H|Nkd-P(`!dDjPlt+QLF zleJ-+Xw6>qieqaYXD?Uv@IHOV{qSkCY13Qodir0K>9x_Mk zX0Cr=cXy?`+kEns-~lcgPv0cZTj2a#aQ?;}XMX9ke*Z0-=?kh)7c^k3#J;t}?)DAG zNZkQU-!)lgd$;H6++f6}zgJ(dHlj@=Ps4V)9@!zfCTh?Zu`Ny11alL@`f=_^I9tC# zFYB>39D%JgqM7RJ9RoJJpzruGaHG7YVE%9+XYBMJ9|B(ned(WIC3 z@Z*{rppV#E5Z{`kJ`>JKDX%gatO==p=y*5DrX;K%@8p4aTDk{zR*O1fpEBLr;t3D& z65ncWwCrHfHpLafUEfsP*QtLrU**7F?H$oY!v3MYVfTX3Po#%7X*}g^?Mr(K9^>I- z2A4Y!v%1HRJPG(8-nKO;(_q%?%9uA=L~NZL5Oq&}qa z&|n4s;%D_GTXUzJgU3@S!g0E@&F}eLFV^!Y3PZ zef6(8>kX~5=tS5(Yk!gTALi}s=V;v1xVGGnt*u30-z0yIcf5ytWi<}P<_Ee6{&t_v9oGNZGR3R^)~(}}MwP=2+6=5=`;uHj@oCe&Ziy}w;C_N?>{ zY?HguVSDHqr|1KsxitOUe~XR zSQnFx`Tq<{eKHRVy+$}`zF2@If64zlcvipj{@?1iNqoUQ-_j}MOQ~au+aLGMj^4-r zq9+}-x)HlC@%P#`c=!+HGvqT%|5tqioh-&2(eY14_kiE%`0ZHy7iYt78#AH3_0gEK zbvVEnOS#A5^UqFi=AC@}Y||&B_VqevWpb4~SKZDXg*p?aKFXZN^8TqOY@I>w2j874 zt{Hse;A{OH9*avS0NTMkA7jFF$ZJbi z97)HwrMnFt9T~vm+tS@ex{(1qzLl<|e@#YZmh|^C_V3qL+rJ;PcYG?gEu>5G&g0E^ zc7(okW>BY+cBhY*wA&m7y?8PHTCV0k-ZR`BG(!LK8Sq}MI|uZ)Tb_jOKIJ1Ld1G|>N6!ga@F=VTumEN!Xe9@Fd~+nXF@yf&z)+URvn zjqzUPHGXDa41bX^=G@RC)UCT@3(LRh*0C@3(5>UNO?C>nOhHC7#Mi z<@`LKIxliNJ6U59J~K$0oy=IsS^#)<{{UG!YsaAU=e~M;JGOrL^%UVI+?&Ajzid2Q zmV22yMFpeneA>E|diKSpNpD+cfJgaG%El*{=Z5DOJBwwTgWbbzj3bw#ZBjuWCzne#dmu*gwgLZZVV`D-uExZw}*BKdw?x@ zl_jnA?L)YNcQJ5TKgh5Sn+biAoLJBQpLJJ?w{R7E-%8J>jrG~YmF(XWjy^Y?{yZ&9 zTCKNiLeI&9o7QsF27=c_9h+#II{6x9J)QN>$FeWhRUd?QdTVY{0j+dDpVs~-bg*C0 zcg!^TQP0-m18=66k^Nsg|B4@_c)sZy7MHE14BArd%3c8DG=A98m6($)ustLBw>mH_ zt-O0l^Csz6`2FU713nDr%-FnbsfCw9zc3e4hWuzmc}3^9C19({b& zI=6iKsO*0Ox9b^m#UJ`t-QV*m@WCDgT4X|h^7f5C`4#ALnw$L=n-YZqYr6T)Q~l^O zs%OVSe6#@T2kdLgXJa^*+X+rOOFxUV^d9|GHfHFvnVGD|wFPjs4tMeP6Wc3HE@0<@ ze*?|$;g#uvxqZE871$k-)?^p-kgZ{lIprzzL)rcuLGKYQQ_#SCa-kP!9$(40B^_av zH{(Lhv&(H^LA_-HaWblbn8} z@m~A=(ED@x7Eg-y8sE{otC^#^dzO`l@n35aU6ZieBwTvYL2R}JFM)opu}X6Q>Hb@g z8OGm=BP`VG8>NpE2A$HH|6;0ZJe?gM=ttw>LBiVj&)aBHAM_@-2ZY`@r+$L-mqz_$ zr=_}SU#-U9UyaS-+IH4ud7Iy#a{Ry?VC~3o(Y_lrkPIpz%;pNu$p-G4;c8s8tN|1QeZo}qY4>ytl)KGK7G*Xe2W-&57;wDqY_S%vz{ zjnt>h&1ZYGYtZIB!mv5Z+*m1}?mri>$NvZ1%SKkJqp-Q9spuT*m9pDCqO81)pd;W99fn(ON5dV(plg z-3{!cF;=)WSMCv~&MEoLA)j0>&@xZ=+jh%IgQL&C=&Yn@;|lNu#sOkHpw} zpf1jaq68a?er7}Q4f1vl9mAdAV_IxYR4^VIy!IgdQ)LLIf7gKdKO>#9w|nKiZKWG8 z7JR#t2H1Ohz%DiWjPIZ6ZR==2-UjI^!1Jesg=L9n^+?7D&dj%CYb9f#o#7rwzDdp` zp_$2=?FCs=nd^ID&wENvo~x@(jOKy^?L#=5RWJT;9^h@0%;_<s zjd|!g_WI4o@60;~tmS-&?AkNv!kO!WI&9J$cKA@UHSdaT$nQsD-@fiBqFZ54Gk81pA`UckxY5@e9_$v(af8I|SR{9X?6-`*Lf|KY{yPQs<{ z=GRf?d8YGG&*|BD$ZhI^e?-B#b~>g8@)7Rn(bSuEsqesvhD-y*~N|~R3FJ{ z_#;`54?^Fidlnv*EsNT?e0X2y`#~~yVzJ3wa6-XNzkS!4`(*U7HUz7zCy!kXz5 zCB?EIEoxdC1ktOuymQ~g|jlgtnwnSZB?`>gF;Nk7@=W$L#2j2UXL z@^t4)_Az?-Be1!`m3^z%0msfK#n6BGzm0$G;Xgtd9}m8@H}BUkYgtbpyIJX(duV>D zy^huVtKTb4!p_j^?PXR*^HwaI(L~;5gh@UKzVat4*f#)o`2l{0_^XJQUZ;4$ixV%s z{wd<-SsZ&wz2crAuC6y++F!7nfiZ{oUfwI~7q{sBk@_Vqq0H1i_iH@A0mg;E5bUJ` zy=~L^4&~XY-omY%x>u1d3%*8+`cW{Q_R#7~*zQB85IHTey|bB9-~orq5#Ik7!PUTc$q=)FVmi9r82 zh^>|X#F^=xz*C$@+WT*1j=}sW+jnG8k1;J~ccePj!@B{!u~}kXMw^hQi@AOseIa5? zx3%J|p=sIfzEc!3SV(j5K(vGs?ihIrjSCoU{YVO5kJ zp4T;4^}2&T@r=$4C|!v^vgODBW1g#e z$zguJ4bFivE$_;QVXH0J2S&A25Qcvk>svbS;mR0gG_53lxWy04$7^oUJIz^26Uto5 z>!*L#VnSTv{8#$uUBV5y(?{|62Mhl_{tX}UzEcu@k81e~-x1ku{X0RLKL+8U>?_E) zF)eT9^N(rivhO9i^0i*(4ZfqYy@Ecf^2Y^r9uMD$4}J&V{mP{^`>813e7JrIy64IK zb2{F65FR`Ptgzqt+CQNtvg>?S9($E*e|DF8zpb7m_apQw>N5h8?k|r!W?)S;#nDmSC z{644N&yN*(8Uf3VXA5jx`)K`DjB9Qzl|A+A!2S%d@qL{iGj+Z~b%;^^aq9Rf;&<*U zI^3kQtu^tqbf-NHLvjhj^K8|X|FdmRyD2u*v0OB|L)O0@>6whp0?v=5_jg&2dEVfeMtbZTU$8c87-aR|*|0Fzezn(qwtLB|R?j+X@DNFQc9hCSU{{f7d zhkd(y(e+F8w$08jY)HFC;B2K0l;6>9RPIC~&%c!IbhN(^w&~1(U+MS%&40*?emyvm zuBiShd&lY*+q)0_TH(d@PDeX~Hqw9J`UNd|tG!jG#zpWmJCXN63&nZ$XXSoP8PM~E zH)2DLFO{|e7}2ppI+^;s@=Gs&cRv4!+_Pc+zC*3wCBbV?!$51Be+1S@wM(pwcA4*J z&bud#7vxsKr;aWQa+S2z9?~?&7UX8rR(p7B?3rCZEaz-F<_9z$mis!mxi)cfc&Ggr zrehIrjyAih98;t&Z1mwLV;`LGmeM&{S{a>`0&{gJInR0*cGgmT#@@0`P+W%WP>aF+FZwv zQ{5BuWsl(8Xn~eWBO01chKw+s%rDQ)B2D{%JH8W^f0%QOO6x)Ei-Aa0*;%%>b zB=DncKQ#Ck9UULLzMHI%j021b;hbR&W5OEBdjuT*m9q7|o4RN&6`rS2Kk~Ao(?~?$5$dahWIrxPKCUX zMDB+5ox}I(_(--5ovo5b$Xak#p3Z&9+kNQ&$lk72&IzziVgJ<6{+YAc|B&FHexU!# zAROJ%{SzMc8R6&ye-3sU69am9{C|eND4gGj4KX?XBSDC;Kd^O#Jsxx_-wN=9fXIa(L+ zjoK{%^)19HO~`wid;f_zrB_-fPe%pvbad{w#EB-_-*sc)7}r<)@|HJ(d``Dh{~3|P zE~y9X--K!MxQxoZL|9l?KhP~S<~8TrctjwVo!+5&>MhjsnE-a!9^=TPw)}EFUqPO$ zKFYU(d`|>8u>YO;PrjpV{9OmL%;<#9|DB)=`-e969?rR>NVw+Oy=al!O}uM6C(A{P z9&O-{%zdeM8p3*{ADU+e;+cxcf8gWK1jYhPJ+3> zU{37;)5*YOy_3Cy*$m7*tZRdMejs1&u-tgko~rF$M8<@; zRG^ayws10f1$3KGzqn-|u*yz?vB=u$N5D`Y6daxPuGn~OPV%?4VTrw;YPgDdZKC;` z!0>@#^$K8DQjfo#p|FBZme&oDNz&ooI6tJ{sNCD6b@Cx1Lrr!$x$~*2A453 zprPv2LuQdLx@T21-IY_28KZK)2w)`cP1*jI&R1!C{t)`4?oADS9IRl?_G!|FdS8|L# z|G~WRQTCR=$?@>0+^*B&R+Q(ji=w!Fs~2t&KAaj&x3^cipv@{tBYfH(c4KSDUT}Ii z)%~k8soSowZmw)sx1yePn;X<^ZmRps(Yk#LIJ;8aPXou*ZCLK6Q?yZO-}xjtUtyO91k6=JSjkdfFGwz2L4EuPQQ*f@275gSq03FnKhZ^&~6H2YIav2Tldx&+O^%S6L)?o(ATUV zB-p!kYosabLrZd{>$t-n{ZufK9qCSBB-qDlMDAAX7@Gd7JJ;pri_~3va*dJo<8c19 zJZvk{s2-vPw0kVOojp)&AHp#I-@WuJzra4|K4<45UEoi}-r&DCr+n0Km7E^cqm5$L zMlrMRRhz{(j?Q%e%gU;Ed}s22Z|O}MGo=GX<-zf3tWWnj1)oIbtp5bBg!;Rr z1-Yd0(c~#|Svu8TaK*Mez+qXguGc(HG9%8sv}Cj9bR}!F4;r>-+;=#$UY)LVZSZ`B zH!OWIZ4jo>oY?9Yq!s=5i9Rb?w}+pj{mkUFWJs;+XC1Zlm6;y>1>0=S((j}0f|aOW z(lV2IMmu|b8hdPAh$)<6St0J6=mP zZ;#;T+QW_UhO6+qD3Ak;A3D?jV1Sn^Z$wa@?jccmBXg^Jmq(k1WqrDLS;XbbxiC`B zg{kfh(Q@Ehs~7VTD~EnPk8%ohcVo5m#Ia*(*MgI?<8(5soxC6WmDVFqPydPFseW{-Cy##x`=P)H$0=(E z%69!X(Yye<4FZmpL%QDU8VWDH@^O_KB2CmdT^J$>d`l>2me+N?32TK086~~HQ{@AP>;LA zdMwU8c&cz@;r*uwkE82`&typ!q|?$a%f)Q@!o>$k3cU!{I| z9tifzL%NDal8Ye^{0$sFNBVmFl81Rt$1iV__HNSp|3KRBk#=Pyoew?K7Hapu5Or>r#*S~a-fp}H?}xB#3<&1J>UZHj<)6vFko+H_U!Mv_ ze*8E^UX^_bc|Y_2koP6>UJ&4|`QbFaqq1~dz;7|}&xU~CHU#v8j_-`|wpBnA351B*U!k4jMgMOj~bL1AIiC^HwrQmI0^ffp3 z4$sAcdPuis{gSngT=WUq4}xytFr(1@3+FE{p3K0nVjm@7<4)su0IV8J1Fxg^!a=A`$$MX^`TyTsj)ts!(=CU z=Ksv3NtUzW7x4)-%{cQ?;WMH8zr5_jQ^p*MY3Nkbv?60c7ibe%`I+-ax z{es$kd~p6+Z4ZsI{Ab7al)Z(#i*swiT{ew9<<^qi?_QD)7?r2Xa=#|*>(n!vUu~gr z^^=sX?@*u6w`8!z!-Ka(;y(|JkjAdwPRIF3K8>^caWDcs7#PbU@pp#wCR{KidpGpJ zEuahWSLE}J%KdZivWZupyEIG#oSQ?~(9~epkIK=9dfv6s5f-DdF7dA{S8lNs9Untl5@AHK9jii?ztMI1@_k*-i8^Un!K=vcrzbmZSxcj+ZCEp*o(*Zs--Ba}o z=aIr0y}YmoX!)J(;t|?Xa`)%tKhitDADQ{zu8*F+S$jN{~I-j~2!Z2cxGAVkzUA?pp5p z8U9$14Qel~4}5MW@*P-VSe(7oJRa<&7Wm;R#}D<3?friL8r$Ri0DLc+Yp>I25C3aV zP~Vrq>mlzPg|FX)uP;mmxl8%K{ zoM6wf5O<};eGL39E@I!ihOjLD14Rqj!+n(hI@WINpMJxceUl0L$L_7#y#pIh=JnSR zf3SaOdos%UkaR}XYqmc+w=j}l`%?4x7Y-V;tqk_)=7eE^EJ{MFWCi-<=%B44;guC$ z_xnyt&v-$&?o<(M!x8u;$TVj|AfIQfvCBWereWzPn~!flm$dn?J|of@!WeT3VT(ql zA0uqM!7Pjs;d+wF7#H9b?vGTlKcaTL1er9YCLAjU=gLlkQ5dUFhOsyg>U=9zJ<1;FBJGk^UU=vHD_k4JGkz^wQGN)50+=)Jxx!2))m^*CHZIEsy>`AFWP@2vZPmeZ=LJPJ87+%ey)C}@|T+Jn#SX^-I&6VKzv)?yu>Gd6I(2EH%+bDlKcw+nOWWi6LMvz^g6)sME9E~2;gsU9KC zgV8jEeV;Il)biu0>)-L_LxlfZByI0?gHR6aBi)^+$bbGUZ`;581NoDr`$QyNxF;LZ z?n}hqM7;E$czdWjxih%V9-DRSLp3G~RnHRNtvflIx;7B5`)a*y*9PTmEOt7u=A8%n zrn;ZIg!w;lAv`(Okw;iK?R5MCDzhZhy6e%50SL72w74*wWlP|in*dpF_2$>a|*sfvHA7wu+Y$fVFlq9CV6<;Dj21k>=UFYs?I zdZ1+9CGbUv*G-fqxZ=-&5nO!awxeUAFN`O@U}DQ^_E$^udCPJ-Yooesl6@!VQFJa# zXN$tSKT5D6naz11-NV;A&dwik7G+QCDC-Z+tzXXj%2FKmTuCJ_ zai82b2AhwUCeoWP0-re!XK{7sIJVSVkd=1+`5E%){F(W*=KQ1T5Z(b0^~tp-HrnbJ z-1}sH0*uz2(ZLTyi+yuO=R~Ze$NA_{&z?AO4$pge>Ufs$+!QqBSxmkMc(?GJ^Ad1*Ugc>5pZNc!UOboZ?B;olXU5CCdHVc{I{n(E zjpNY!5}rjock=A#>GKNrF7PPLdwDPB`2^1<9+me1??-rEGkA9My@dD2c+TT4q!dq65Ox{gn|PMc)|XMvQ+&7a{E?^MpTUFY zPM(82eR3yGWNH65c`o65E6)|(@HNjTcd&(p;76wfbtj`5s#9Js-g z;=Pz>70;)6w({scj}tMS;f?Kir&as^?hJ2uCQ;`Rb)FCZ06feu*(2P=`Qcj5CYr9u zUhVnVnkufHv|~Bn+rwu-1h)C+yS03V`L5(_p}{Q$&aKO5RD8B*t!&dPmT=c1WwoQ< zH}#eMA@Y3ch4Q`C^ITu4&MLEZMVUVD0snPkyWKC-EBrg``JRL9&Grh<5dN-HgwF+z z#<1S$w-GKsnZ3im2psKA_YQxQ^k<$T{ElO~PpMaW#?*&NAC6&B`VFIbVD-QIoJYK# zXu7&y|IxVcTWL<0?t0=>ww~L0qIndzl}CBQx8jvHgc-tBT0LQYrEdzJFpd7hc)b;_ zbm2Q1r|Q2#+NbKzJIifnu=(%Dnev>@ z_QvqfqB&E`+3B?p(+~J>C*Jjg8hrmc|4OGSC(iyu0$n{pUqbJ;{*@(v33Euji_phv zG*3ElVtbFX-VKrayBo@}51}ssOFp>u9lxEk(&R%|oc<$t&H1&gsRnn>+T!DKYATbE z-ywYu$KR#SL`v`HzjC;j$&g2IE`6T;{|4u8%Nyi9)_w+SBn|j}L1%q3wmf&>>Y8f# z0`kiOxOX^Mf*YTTPn3aX>uY(W@9iX?-2sbk7WK2ztTW<4`BlK!OMJZInGrgVrZd}F z_C4bGD5gFasLvV>q?wJ}X~*ZP@`nCUp5!jYPINHs{lWo}DTe+^W`{ zx{MfQ$bZ8G)*SSn$bRPiw5f2d#2*jqY`WvkXeD_5#ooei6K{JQ!dX6_YR9x3gfI4? zXPVBY@?NUR$iHG0zA1#K(PxN!7|EYZ!3VhH*r8YO)53n9*7`r)b@~nQ@=Ij&<3FyoZORjW z?!kXf$hYzXmDE3R@yjVwd+JJeK`-9DK>mT@PvWNP`~zn~g?}7>H#)x(@|bu$>H|MI z{vBl9f3s{qZ$8iN1FRbHm_HYx;*WB!F!}rbfNkP9^_Z)4*xF-J* zgg;(ExP0i!?@tOI$ot-8>DA-sElDPn(L*q-V%q(Vc6KZ`U3P^Wp`se-d9|;J*|4yrwoW zesFtnH@UKV(mWPJ$0|j~Dzdw*jK0Y0oygZ+$c)|ezlT~!w|u=}H0S0 zOL8&f&k^~l<2&&Xv}YfBh0f(@zMCHBd_nrdu{B$go7*_6dT*_>9obuZUCRd29)*vB zz2h(b@{5w|f=l0?;&n^kIkHmz6`hY_-N&>Tnuh+kQruHyYm&9gTAFO!U@x4t{F%t+ zBz9!-J628^(97fnFi=N~-&p(Ae;x+)nBD~9E4dotXe^X_Avvyg_E7aw;(CZcU+Q$vN=ZmjShA(K} z<={(yp3d0GTz+Xwo%8Ya0`g*O@{UBnQ~0cj=??JH($FWme4$sc_OKKDLs*vuu>M=J zfpQbqTxz~gxUU7d$9fZZ?g7uJFYh>bYVT8c-u>!{?ZV}C^)J#l0=r{Us{3;M?CoG3 zLADX%`=*AaEzs%$<;ghRYijCvbm(WI%jYePEarTYgHmyTOVJ>(EomhK~z)+j? zfYCNSeLgUrB9D{p>%ODBQ@M{J#Dlzc2S})2*c%zI@v@S$E02>m&b>>(oz}%2XL~6_ zduLmG&(8hc$Q@>D_BeV*eQ`3u#9=6uK zwc@4;>5INov~7oUBhqV)C0Wh7`UP57S6`du{16UwG%Wh5`p(E)+gXw+8poESS6tU} zl=f_FUE0z}n`r!&jqcT~AF|J$X=EIF71?g>T#aob^~R3^XI^RddVB=T48D8E-9_9* zC&zVOC>ea6m3!pEROUO#8~N^&PrkM(?p$&az8@Ru2TIpLnq?ovb`U&{fQRVZAzz4> z0-HK|=cZ8k%FD{}JJyCg=l${Iz|V~6tSyxDYHcd>0ObhAF6~nWx6OO5Bss zYyYEe{83&19h$Fjb|4PUOb6#(q;2f0`<%)p^A~)T{`tfE66rIzXW~il7R}^yO5>;Y z@I2Dj2XGz=;$H=p{PnfPip{sfHPlOf2o&%9Ulun@|2q%fZ!aA+O}M_ydbD&z>rc={ zee%z%^{EznXvo-&W-+A7b>6933d`0h#!UYY-EGw zd;VSNLF7xoGg0_+ibq=c%IA|$vRm@WU{Mdjs-T}wA+N@{FmF;cLe{B&XbkD3?6JV8 z5I#JY5U;V|=Zr%Ji?9LzRQT4N175;|?v#-bzUVr_pYJI_ItwQszJt11S{iC;BlPY{ zGRFw&{Q6JeJAG4M=^@Dc$3Fv&#B<_p!;f(7_1thdKFUb@K4AX_y$Cze%ov^fg#Y97 zC+S}7t;x}6qQ_&u*)S|;`=E-uBZyngJBTx!sOx6tefA9vs*q1}kX>r~=GGxCiQZwg zrwEG;X;B-DyBd2z_CV#M!PSTQ6F&Z~RAx7Qxt>1Q6&q!73F_0yBXkh)##j7T-OF9%)M+y9b>qF>x}$`xLH9X_|1HH{xBfQ- z;j8!`3y-uD_AK|wv`SLd|zt2N!6-*{EHuSGDY}y|N_<4MeA~Zt4@* zk{ONVi|Ksulq`+5&#u^&EkA?*BpbtUwaqTz?IsS}GRt2E>=15a>!KFBcaOIF2=cH; z_!^gf2XqtvhA>r!?}C5ZN3n%e8$-8F?T_;9QD@=$G4R_F8-IK(mE>YnqG{+-XGy|p7+!gze%Rd0C9>9Govj@w*& zZ3}mEm+n!z0G~Y#>|+sL3amB2dJ}oHg}!_gI;!0^`}oArIhL)H($)B(72cMY^qjfr zPVzLP+eP<&B-ff_*W^m6tMt)+yg$pkKY6}MANfXXac%(L$Ldp=-^I>qew#9Gk13Q{A5!4r9cLWu8qK)w1lp((5`Gg6~3PI_nuW22h^fIz#yIPdOiSHT-fl^R5X0#lLXe&Vz^J zfq1A6owAa0O3|Ix_=#zy=X#k+;KZRrrS8ENACfK!e{|0Cx)T%mrmW53SX@E;M9NaS zAg*hk(ugnFx71O^Vj>R`csVg9QT<>FU^)~on3Rg;EWJ?6|cERC+&jn=EmJzEPVm(u#5a{=HHR}**6>Ad_X$3=5(JYU(D|OT59u9ANU~*wZ*mHEMo0w zDQ7;pM=0)m#$k)Lh4sK{h08av+J5xpBO&*;~ zsl0#XKA4Tc+(7|=R26Mie3tH zwnNKubMD=^E-FJh$HUw7gYZtp0npI)nhBG>q&@0N+NNy~FsXNzu{asWpPAxs@T&E$ zTkTbA9ZU4k98zn9k6d?ryUHegbDVp9kE2^0jK#M=gS6HvcA)2~-K`CIOKz$SJHJ62 z64yxBNo`2Dt=T|}->%X+fNWHe^{c(~wX=~ye0$)ecj9K<0XJq^;%2qIXq{S@yx1FL z^C-qg&7z(zHJDwXN_d7PQmKBSvlQ%FwCXeUQ4}$gW{dN~p&}QH(KAOWAuQp3k zXVE#yzP@a^o9H{@RgGKBuX82n$y%p>ViW5Fd44)YpZR{D^eT8twiG+ar@F|FCh^>f z?X&Sqqw%?@1RLy?&aOx>JBQ+Xk#=M~I@7sQezt@DLO$UTPoV4Yp2Z#=c30*nFbmGQ zfB8bzlG}l$akeuyc$(VX@_=`i{)1h4M)2k=wRKu|#*}~EzkKK;Ze2TH9(i6tKEAU) za-U&sue$>h@5m&C=Md}**Z58jdQ`Zj7C4ng!%l$Uk+!Qre zqvnI=BOzbtz-?p(5yP1-w-(7XYk#_&KpeZcmi>964$GIQF;vVFmUeya69bniv7 zAIhqq5H17FMArW>tu|3NOF|#1n_73XT3*h^&f}7dyF+7D^7oi zI|Ck!q&Im7KBChq&NPXpf*Z=EuAm&%^XL@aiM-zKoX3af7U9v!_)&%2w0SskGds!4 zuxF24r!V@@i2oClX`jjZ#$Pc08W;9@)F(f?*!5Ml#n!uB|0#t} zHr&koKe+!{e3FIVPk64Vlm^4srfT@e^gIG9qv~cSCR1lt3o#7i_ctfj$>^*H_AJ;D)k#6Jv zpAH<~ZvStMOWzMp`?dd6yUfvotQ-F5*4e!gv`ytyznXE7Jx1DzHm~a+uM$sb z|8NidYP7HC&LsFCF~4uMe3mOcGHAMZqmh1EG5C!1D_=WqHU-i*Wy`L)ui|$D=b={C zm%&5*G_)@beMTOQAtU-0{EcdlS}>Xz`$Pvlp)8cFxcynl^AGGf(dygUR1e?IweiDE zE3ucOKQ#|ZW!R5=LGn)bFYRRf+{GI6ZpQwHYDckWF*5fsehivhM^N_>ElszMn6bBE zcy2Fi340qjONGppY}|og!M(9E?g<)*U-z^4=E29{D()(2(%K;DG)`z=;d1)(R-Nlp z7;EFuZ+g?M*Ur#gF06qp+Dx3_{_r<$9sI7~3}91<_t>t6*kRiTjIrlSTTDbI?Px7) z+0nY7MSB^aGPn!#YrC6iTbF)m?vMW}U1T^o(@)VmHyJNpldH3}^lNhQYRR*Ob{ArD zw7W}Uh2$aqvxzc9;~hte%+F-(PiLex&h4b!-T2ar(PtDVeexW>smFAs*Vv}=rK^pj z@2PFi-Qe)p({PQ+lFNlNaKy8X+V=qm+aqZGTo1ig^AF|GTt|Mi(MJ{ub`xRoh}^Nc zSiipMOW?Kl7(K2rIknlVL{43kt30T)eP`w1A!~y;>xAZ$m$*7)Tar9Gz(H_*%32B> z(U?B-yk9esu?c#d2FIq@Aj>D2^6sVNQ{N)3*4k(D4UA*{FZ!m(v0fA6?Tz-*<4H?> zrk}Pxf9sn*3p|Q~`iK^8d|#Hc`rZ^z$BF-o&KrWa?)p4reJ_ZAKA!f7|Gk|@#Qv0f zgjB~y+V0$ss6E8Xi*4S7{HFfeYhIlD5pilu&Tjy>z*he#+CJ`Mv%M6x z$>RK+!|+?2NVjpP4oZ&o)i7UEY+v&40l*VtY~CuuNw8ydE^@ey%4 z$I=zUMy1$eJ{+tuq)O6%qkPdy^%Jjr)#&2-vG(#sbHyb_qt}lP^!U+UwaO3o?l!|m z!QS1s-QL|oJ5zP^Zp~rw0Z6^RMqhZ7eY&rO`*e4^wb|QP7gT#}q+IKlv0=;)UEf)u zzKTtI6JgeVvBfPr!A1NKgT}7{-Pe4us7e?H5}=gyhvffp$}@RM>;s{0}Q>$ts9w+DJTxM+^l z*m`Ztjb-jUuKGz4GRE=YlH4o!m)@tkQYYQcjn8gLWp*8j9d3#Zq#YLK+?`Z9>odQFwYk#fT71}3rp_77 zq8y+3-bIqlj46`8m5dp2cnSWReg?FW?%dQMACAZ_cv1P8zYSDa*hV&YYmkr5Yiy38 zz8j_s=S=TyF51>L#>pLn)t`OE+9lAGwYkkc`|3+tHZVTvEH?T_nZo>j_Q zWX@>rzv*9ErFY4_eswcrmgOZ4_>`>~GNz1sbMo;~8QE_7mTz-RljEw(aCBwbu7tJ} zoRTMG3(g+Y`GnJFJJ1cBjFBw5hH?42oc6RHVa&5|{u{|Rc7k+n`4eK?KrSW@)Kue7 z-|hq^;xvlmpG#r=FMG+KKV&_?~|Haq^f7GC|bJ_TQK!A%?GqMr7`RPeO9nd zMt->@y`4MB7_-r3>5oZdJo+(pppPM|!CP{6?h;_Hp--*RyomZ&N^Vg1MUHRc$j>Zs zr|J``v+*c=(8;~4UF*xIHMb6J*$W)4&p#4-0Q-RrdHaFY*yk&5HEmpp%^G}Jwu-i| zkUUl0sQVuB?`gfdWe@s?jXj(9uT$7rq{+*b*6ls|X6XvBaF=bylwPIjxn?*IM~p$q4qLWg}_$Rr=g@ z*bvChUUk&^h2R;zDQ6SoMICZ2K6+Z(;awO{88=K%6F!$*Y%>0FodwPEZ#1X~X;84~ zkt|R>`$5ZZ)Glh_?)s89-{Ab<8?Haa(c$($H_3*6zSfrta!tOFll9oW!4ET$aZNG& zxUx>Pk9Ko(zam$Ke3OiQ+U8DI1Z$0I$LPH>`_~9E!UG94LKw%x|R$7ZZSgiSzqmg*2MDu>=UWzY{?8uY*N8HEWE9fWr z_99<67p)TitM4d`zNj{=LC)wt5S6PqjXA^TBS+us4XWeLxwzWn6lJL|njaJLgtXC^ zX!HVpRFE8?H zGw5|@pPBH(y|&Wyz%R2eM18`vjnFU5>%s$>8O$SDCtRdCrO_4H3ch7?7@v``RUz;E zF07B}B)yn6yFcHy1=%z^=K64aIC>K@L*?3fIB$(dXEC2@TS$8^G#U4p#-fkkcYOPc zz_&TWxmrt0OiP?AIl&sQ^e58D*3as2jhFd?rG*x(Ev#mqrgZT#r9-!7Z$1gV6YR}* z-Y2=eEcfD5tUb=7%z19_`TOK=NB>ux=A=(DFF3%uv-X+JspcD-nop=@u^Ij;6H$JGzX@6JOm$Vtv1JKg;>goo!LySAtv3vA5k+G2JC`L%S(+7i|h zm$TPePa84k5U!&Rmc-F`lVmO4y|o&{(i_8vV5!lQN1g=1|_~XImo-Y0r@HT(BRFv zDfU_MK|aJ|zqhpck%3-!bARM0<$~+ClkBzbq3oux?52L{e?j*V{_W)b)AiUOsJ+ZS z6m$%X^6H@Rr2Do$)+=6g)A@D5mt3ucHg1i}<;m81wwKje%lfSP()sWzFthxt zZ-p>B(XBg)!|#mj?cWo|D?evBhKB#q@&r?5OW$c?j$riyk4?Z=8;IU_X-&hvugg6W zexombH~gmVa}Nb+m>X=O%}&(Ddz`i8PDku`i}t+JfPX*MgWF5RPi`+sYt!zVwusS2 zeeJ$O`U~rQfqmzpnD*VM??AOH@*MkB@ojW}Njk!>S$|}m(b;VRN46IB5%4cKPl%DIv)<@|xUG$6D#rd^|=PM=*NN>fq`E1$XAm_3( zy^Qn|?Xzvtx(RQUA-qad7URu+OqKuX{N0b)k+kW^ART>J>*135HlFb=rM^0gvi9rj zy;-_txygie5+>PRjvlRW?cHdtEU>l4 z3$#BXda);#?xLNJLZ?v2MkZ(S`VQ%=Z6m&WpjYCUv<^S$g>uf#if@Rj` zj|cyE#0TZWGTP5VHdG@A*#}iRpYcg==~|EfP;1x7sMwO6*396?qxI_N^pzp^9=CIu zii5|H2}>BOxL1g=T>0gfP5$pB2Nm8$IkWjUI|uSBjmBJmIsJ`)?W4Tw$0|?X%W~uS z?y*OHnmx=N8u$9TaR6Cm_lKMPn)WXl7b>AcelIez_Z-S*Cy$-|g8DmaD}zlBg!hxk zDBX$cWHjR}^wz$ca9w{rdI0@0JHY9L)5#}T+8e(G9dHNwo!g^BHqpL&I8PVVk3{Dm zEJNQQz0GS#(@dH++gJ4*-ykzgMr~Z<-p{B5IeS=>uSh{0feH&Zs^pm%1opOxqURn+SuUDS= z3G!I~lx;3)nn)uU$}jrPWle3b>P1;fr~Q>;WPxn^_3yE7!MJ64#B&{#2M@Lwoja7Oz4{8_K?H9@g(xGQ+!hDbefJq ztmi>v**55ce;{rEE`1?FS!=Zc#bD zu`Ipjf#cgR1h#0^L|RMNpZ-VtyLLZCzGG$SrQ}N%@}ZlP&gFaTwE1oyl%7XE&Fz)u zD)h)5?AK~Pa|eCU&Ht9?I%u!=AqzHA-=be?o`nn`>`BVd+U?Kp)Vu_~j&Z()uo3X2 z`-k61w~M;mNto#G+HiU9(?9CDpUjzu)1P^hUI|_gp-+CjbyUm44WrC&S6*h(zx92_ z;hM}VoJ)B&s;6a#rq8C1>nU44)8Kd3e!;bYc`dl^YF)yf^pY0c$usWv(&wFit}#Jp zlQv536Q*@p>8h)Nb7ZCT`2vgw;E8r*%}&zKngLJtg;#ZV9=1K>D7(GEOMeF1)vlV9 z)_D-@ey~YQWyDkH{`s^Wu~g=+4ai*5Yu|T$z3V%dQKsy&G)GW)`Bhp+$Bv2e#`Z%d zDV#QYkZ=nd=E9LOrRJ=)>9$&6XAAs466XD4IB8O*Pd6N|FfX-tVXcM;C|>=vax z!5m-dWSgMA&e&{o_~zD;Cdb6b+ApX>FOFk7Bp>C?t@x#8Y>}Pw8uVY;nxM~CYyP6K zy@c;(=4(x)i<7PiSema%9(C0ETCcIYQ}+Vv5z>5?G;eX2`!|5K#_zx7D0p>&m)b#N ztnU2P9zx9@SUU;m^m)eikT!LEN6*&uuwRG`IGk<3E*zS&|Mr5{$r|%(oRw)uwmj=~ zCvNjIC7sZty(W`*%X8na)nq24pU!fbuRPnxBfjp4ed;@V zT4RT`H|Rr;NxQKH6b#xtj=ffSg}3%6jG-#u1D^yqR#Y$tgf{u|2#b&Px+{5?^k*$* zU3pnae=n1d2cHV!gwtMZv&{~%n0a(-5#>UE%1uzN)sb`>j}wj1P~VIli9>uB>h5R} z&}I(xny#1JU%dIu`j6q@+W-NX@TfdMfjYFwAVb^Q0ET`OFU7NDLKUW>TB*-x~B7C z))|P;&a25(_G6tvX^2lUhL=21pE+vx*tzxe#9DA#OPtmzZVtXx_Z#@W+2J~u{%A06 zpnUW&g{yB(ro82pw^4ROlp(wmVH(~_Q%c%3yl*1yQTl||n)W8V?mfkf(e$r9zO8e9 zyW;j?=@+p_*S$7Y7Wqy|(_e5#CZJCd^^QGMlj-w|ROT?W+OP3fb>%;y?~qq%2hpvL zHj4YBr`0(gDKkEXww8zZe4B@D41cJdUkq^y+X~+NM$lHqD;1Op-)PJ*Sm1@OIxqq3 z&mkxB@F!w_8uYPz9e{cHX4lRheb;*{mGP;F&K=Z)^OP?V!bbDFGVj>S@6HojJtp~;ys?c$FLn~yVTFT z8PLz8E#BDTXfg&`9C`(MvQ}{D6+bhEJcs^}s$T6^UKrx;gOl1}oNyG(_op&P$S>V7 z+9sPz19^4`9L2lnb#1g`9eR)TEyCv>o>jeyy~xUvpgzDAA2uiAR-Vbm#?-p1M9P&< zeTFY)Ohq@;IH0u+!|U^$Q3Ln=7jXuau>BYD4{rM}gn!AS?;l*4%Jlg>xFQ4pEE$3S zvqo?^4xJ8dPi3B739YAk_MQd3+G>5q-+1$TICI9?CTlyB^~m=U;LY~^YU3;DaqICD z+dD_2TLP{tZ2&}KA9@$F}K>ypXUO*3b=DG z@G@g5L*KR3QL_3b_(6Hbra60(cIyv{uY(r$2JiUj*upsc#eRm~7l@}roTh}hP-YQ$ zggoHUzN*Vl1K#p#Jm%S~{h>eBaE33;Z~O@lC5RI*)q#)V^k3oER4cv$TI*l^q5|5g zUsMdiF8d-sBYR!wly2`k#&|x2chGbp*KQhDDrmP5R@iREv|HPSLB9hgXEWC+jbu}m z+U?$890nipks~s3VrXU9m&iBA2WNB=8?&HO)enR3;d~zmzS);&{&35;Anmib*HX^Kwe6`36<^3GAsE1cn&g<(( zO*1~d82m}AK3Yp(uZ5?_UG5uSkGs4kQw0p=UrC%`&DFP8T3U6nvn6?rKK1!01D?Oe zw{zCOcjFWPhFd#$NKcsR?!podR)2UPK^*tNWD>w059}`ktL=Q3PdqX*uv(yP1G^& zmzAx4E48kYy;g-^PhD0V;_ka2rn*-)q6d-gPU^LaH2VJ6A^X=AgU^qslVDx{lGlCH zOWco&jtC>TKFI&*`?&X<{d(c3Has+xwO}u?rYqDLNi&!IAy1r5WgKyzdR> zEs0|I?_$@l62zes&QFlHgmC<~r%TB9`%pimEc&;Dt#beWf(xEi@YwQ%Z#ruo=i<~( zrVrESZEco+)n_LEdASM>ek1pdUcp+5=7FIu4PC6gXv5<7(bt*7N$=?>z2iH_SH{y_ zz)Dq!_G6kWkO$dYz3y-CaC0o_DkY;?COzPD!A2i; zJTLy^zleCzVtk{Qo<*K~+Ycd}@k=ljhMiOQ@-RNhIDW35>7k!j*Dx0=S<}T>73N7C z#tw@4N8&K!_=C)in2WvHw_v|C$4_mlEOxBM5B4DmC) z$M8L}6AoxNd!9R^Wi%j957}FcTqLZ5`j4kB8s~n=oTRb$IOj7~((dDmYck{eBd5Vv z^L&k8uYI2}=NUf}!mk4-)=CD}q32be>vX>!Vab!jvM)OMdqoFKo6ZPo$@s4RM+uIH}3zK`i13L9Tj&j z{P(hWUH4_io1Y}j3jDL=$2g^7jGN3ekuo0fq~G)_{V;N%?ZraA+!KP0{~Fq=iaZ^y zjA1{n$+Z21OI>!&uEr5O5kW}Vt=uL03_Q3n&YX)u_ zv4%5jvUQZNmsgRKH!#lVOwHtbTwfT=SW|`kV~+dyn1EL#>+ica7)O8`mGR=G@`+yN z0OMs?NAZou#q2Ybvy#3Y&cP*j7!NfEWUMqBmoCy|pTW1C&g~5!F8@_q=UhBIT@Jn# ztlPJ(#0SIYC_9ujl%=+*qYblLXk!PqKqM)!jd3mIU=_);X@z z)Ti@B)=*x=#wk*-HNjd;g1U53F7}S4oev{Z!TBg@SNQJzA=*a&D-*2kK3tP|P;@t3 zg8H6@2KXk;)8OSf&NoNf_W~M-cPaA-w0ZS=HJMrPbtCuL3ho%(+m&cN#c-tbU|g+C96x(WGw=B4A%tGS0b!#ZNdPq?~125#-4 zj?8#2okPAGW5cO0@J52$3hugy;ufn&W!k>waCipX+Tp{-K?6-M6pn3sUEJu9R`fY^ zrs+nvb?`gu0$uX!BRWoGe?3?~RiC<^JlOb6r{CoDB*_=)&0k*#A3YoyR~PaBT!F9r zusmQUfl(3A)anFHRi{4G?RClET@Fq;?Pqwv2PN>J;1R>zC*`O7t#{{s#O ziXD#$kD?@X6pyWO_)HUz1?ysp&&&Ofy7;O{9ooSS`D*nz19~>1cUilE*Be&;XyNkU;W?)H%it+^3ddg4!ahhFXdLZ;m)d?-XoDEE`R#w=lP6fm zP#(dD2Q1&K|EB<}9oovro66|CD3BGTzYy4>w{(Ym9ifBTVrASL_+O`jU+duf1o$CM zt*_5?;VbETN92=8bP*4r_jLeo7JM=vAEZ6z9bp>AKF!g75OZ^xPSQ_eT5&&*;Va~o4de;hPiZA%vd_6W ziPlmNk*Dn$uY2QwK&J-ISo&AzGsvH6`dj+A?Wwfg=f=Sb#Uocsv|fQ+ZQBAp_W|#F zJme{5T37)ntCpJgy`%<|$0D$B|BN`g3-q@GvoxpxMIl5>ea<7c_$%UMcxxm6R`_~z)&pUhhr!}6FK0cATwf056 z2Mo<21Vd^0FX1g6;YQ7wRR-nSIIny|_@`{0uU1;-&5!AwxQ04V*RcKD3G2^2dTr3d zXMA}LJ`Q=UV+;N17REm6e-SjrHeB}+vL>K2h#Sj}uwE3V?IcdVMBXM{J^ro2aKT7C zh~795y%m0yKPknTd>~G?5|U+O1AfsuVmox~0I#;mF79)*_lKO0_Coei_Cz-nR~rm? zLFXVCmmc2%pR_j=r++2hQ2d7X+qttQ?7j24-8x`DDm*#2JCAh0>g2x@-m)=(`0(7( zL9M;v9}@mHzhy^(XLcFrqZ`ogu*(?nCV4m4d)0b>wwU!2?CC`RD1SeNEEE4qhiaqV zUKSj9R~$@rYhC;YKgJG%{9VA;+~fVG(7kF zdX@Fy)-X@1`vr93a`xlD5$-wC4{eQMkk>7Ge^WZ~AZT1J8ndoYp2~dq-OyxYFmAuZ z*$~o1>#~TtNOtrX^J%XNWXL$=WDWi!B|pM=jj7tNd>@Zw$Gh57-IGXH#pC8#>~+Vy z%%k9H{1Vjd`_wJuAIaa{@J7@9SI;Q#@B9~TLeKWmw=E52Jbj^myOm7u%JAJ(!f-Pmhk54x~xg0RGG^pjr) z{qol}nG>-AJ?)ueg}Wa@8!7XpK7sWKY{5kH>;U>kX<(OG>R}T^zt`Hp0C-&ANf%bq zU-Ot@)3mp&G|H#9WR2{INNaP1PGE6`$57cjCCJn1U%~k>*%L#fdj1D^=wRO3bH!ui z=^ViN8Frr9OO$OuJ@l_Q=UwT~bACeoqNi``g5M7L!*6UDgG~rNma#Q?b)?t*+EB0i zb$Im+aI<=1(~NBgcH7HjAM?0)ca{1CbyFR!&EG%CwK+Z%m8Xj|%YE{77j;ND5>Xq-=d){C%1aW=`b(SgU3-fZE}6=hq;x`F&H z=Fd%NKRWb5BznrOtR%ty7yA$@NB2KAuy@i9&1FM^FBI24L-+<~YpaQTN7_y0HDSlz zFTk~(bgzBi*;vS?&VMra2G)D%KOX!bK2bYFeMg)?PQJ7LOzh%0Cr!RR;LruWAy1i~ zYuX`i^MkGO!?oOnhwlhGmkKom%>55 zgp=emA3Mk&$>2V|lZ~pc+E#K&_9Pw9XdXT>#24f*>%^~NGcfm3&W%3jIe5>mz}~cW zNsE2M$9gYkEz;hs>FHg^Jjve7qk`~tvID0b9&aCT$9Kfbs>`uERgW<$3tQ4wm5=yF5j}t(f8CK{sLz=rM^^( zZOR&SfxYOnS!gI)NuOyXyw1f3E z@+QffpiIdQ>WrV@JDhJd%1zSu)RvkD+MWwIhGocS_?$cXn~f_nsvEgv>(3#7J^Dp# zbLc-^gwKYbgzp~uN?Xk9)||oYREh7e{snDhuQrtLo_#9f|L7F5xr1_#48=wYzTK$% z5_rcYFL<9MFYG+I^I0Z)*^n>Q|9$vCZ^;k&|2*d>jE&IAD`vfUsPs;F#{SuRL2o@t z&YlK0^+``MRlERB`~R0XiY_WwcCby@soTHsEq3@y_cglnAKI*iXZQb#pK`-F@ju)_ zRO{{#Xalav2i`l7#rl8yQsbX+Z*c*1b8B3Eq0@LfbGRTo$l0jL=a_5~*c;f^V+^W| z^b^`&_b7yZ{!h?$CoKQ6+*rmJyXRqeQE<-6*?}Gem-br8JZFD8^)YN186S*)X)mn{ zbOJ|hB6??sZp`@D!T;tzz+Gc5^}sGeWA`b2rX}E0&c>L}G|`gzZnfT(_!bk-iYAA& zp93GPlD>M@js@|J8$YfzRrDX7kF2EsFs5j1?ygL5cd+^y-*ND;F!;#&G58`|r=!1p zPVpY?rf~6JSRd*4zj?4|oBD~tAdT>-B5!D0SPqWOwaZ$bW*v#LkI5!c!wyIiNgoo8HI|);~&Id_Og*Ih&=iu9^>M&hbU(S{U_GT`QGY;g9lUF>*wQ56^ zwtS#p&3O;!OZ*gP(K`Av-qDAy=Uj+%FX4xrUHg{K+wyNX@jgjbM0E?b17%4z$o6N2 z^f1+jHj8V{h|ZnBwj?>c9D5jiNMa9@z#e7@^b2K7JL#{7u6xRvvyt9oe9}8Ul{%n1 zg|>eRE0rA-W6)|pu(2sFsS05_xigC~=zp%WN1LpoJdOKFXy3(Kay&XtylFIc{@*&O zC+*YS1r8cNJ9$qA7uiqf{BInelX_QDw;pHc$g}4^d!3<+_W8)zctm<8yu1;gu+j}A z6aV<#!kD;`G0Kg*<+;nDpN&W0sQvjoY zThqusj-|b$L}wwNPm-sLJSpng732xetDR$VvR|{WGk2sZ0`3R@Kib|tKI-b)_y10Y z$P59I2Sq>#0WAq=sXPd&ZIdCWJk%lt3d*zEiehW6ZIz-0Onj*QKrk<8SsF7x;e8~EnjW+1SjnQM}_llz#3s5$^bW4c8&;O=iCZ$ z74ZK?#>)S@kRQBResK9X`73pQHu>=X7*PHl@A|cVxytY-&RcKioF~RJtk-ltYb&&* zwGQPi&BY{TtQe;*(seh;kuWj12N5$mYUi;SMs8JNX3P z`Vi;m1!w7)q4J?l+uCwf&dQ9dj33?3nwm1|gUz$#Z7HTF=3T|6Nl)N@56Y$|)DnNT zH#X|DAC~MuPQN66Y)5`;eO609Y<~c`PCSY81_4Wk=Pch$Uh)4Cd1X3hZ@kKa?1z># z*SEtH9W~q?0bk(P<@m26=GJ~x2|Q071V5gP%y|NQyaP|Y1Fb#D^C>6c|5CyaS?X1J zg}W*CHH=K|s~eeoykS`Ku?FJ*wGBx=+C1c@o_ElNy7|4yuanbO?O(US`QyH*xHjPW z*!sF@Z!<6i``0D-R*iqnm1$EM^%GnOUfHZ~gpMolHPjr_*fuN~wDlRj%Xan|^8RfY zd(&V_p7>*|x`{qU)S*0F_IJ5gYsG@~}P068E(f+)D2 z#2l1pW4yy7lZLY>u)vps3tNx#>(;Yh7W>AKNt6w~oBuTVi4|kd|50q^O&q4WJZS~0< zeQu|{nAXjzi?%|vRZ_uzR@zKKe509PByhuLU0p+Mh)Ezz;)y8GGQParCXZp*|`4 zx`saE1D0xGj4J!PzC~%{IpR2EUS;m#PAT<6_?om78=~Inb3hAC^m!8BW>;fFvDX_*AXK`_vi%pvoWAtGj;3+9=)GM`N@K*!5>%Bs-hbIzI33v z3iUu6<1cmfoTsvzKS~p#gFoX>zx6iCeLu7j|H+%yd!IN@eGwno{EQD{7kyrX&MO_0 zfAc@gem}NRzJ@B-O`om>rmgg8eF=REd{L-}{h31vVwAQbpTx%t!2Q+quL?T78r)}* zSGC~2vs>%tNTN)zZeq_+vYh;qFPA>mv-4JDOC$9t28!bPs6P8neSr^GD{`>4`K6mg z9|Q2~;%rt~bQXK?%EP|WB-$LnzET!BDO&D$2mFx#?WbrHSsB!)_>@0ltiNrPMx5D}-+wC1%6A3@$7ccDsCX3%v zitMqwFg6#?)lcAj@S|;ul8;gT+w6;p1}#RPLdJsInaIXG1hk-txYmZniut=Yz~z_OcUb{`C2OSHH}c)e z(kGqG8&BB@KOkOzQM%}B_RTtHN1SffznuR}vVWO(@zkiF_XPdIcV&U@jL@092z~|S z%3HS@-AZxS$j9@E@?~DDO&vrA1!L3B`)3!hUvrh0vNNmU#kuwD1L(WSZ17|<8@wdI z;XZJoG2O*@h&F{|<&&N*x?~^D?5~HH;VV#&Z^A+^b?4WeKg`4A&rCrUPEa1~v-Rvj zFJupA8NLbVr=!4S`v}g%sO^CMsedtG-Br{l#lxV z`Z3D#eZ2f=kUtMMhhBQ*snAOWUWER3GfodN7Luz+{wm*ZSC{rZo2ajV|F+uHpQtaO zxd{7=)_>}d?8YY(I}l^qaOrW!6g{YV9`jaHxL3CBB5&uLx@QTzO?c_1zik5#Q@qq@ zqwB@F40>aee0===NX{IZiVq0>GwDuW&J^MQcR!{4WQXqb|h;CN;Xnn zeJSn(a?ScAJw>u$;IFWUu5ojNWS`QeA$xQ#MEZ|p%@?@~H-Jy|zrIGgRWuO?maOiE z0`^kcPfrw0lqM>WanI3DD?^>PeF|FyIIqE;5t2QF{6?pX*lYFqRPQyndey?qT%FG# zkI55shRw_;Iy=7sovr)loRc80p>R|8m&v zjJeL=K$q1m`tR>mzun(UT}U5A2bF=I0sQTZ)3=~SgBu!L%XvMEp#(2!oZ5-2Y~O@y z#wpubo0@t3dRqq|J%hwaVBt;*VZLots6d{aJ(Eo9ws=8#$RLGm%^M|!k_ zEBO=c^Z94-KCHC+Q`6Mvok4#_AXi4Xecul9rH46sYeY}{-{9BsVUIpa{sR+h^DqAl zT2ool+WD^-N1uw)n&7PgpJPqT+R@?>`1wBb3G7zh*zP8H^}|i8TmNz0Dr{2y%?_8` z!CEi;(S20e>H~W?cXG>ykdj@ak#RH|ObGuFV3)7OAZXHTxr14+v6h7XlI@?*iD;O3tu>cTH6PWzp}F28|0;jg=RevIeGczz66yZBGQWu- zXl;ODzVBHD&qM+^{lt@vDsYQ?d{Y2v?)LM#)i-5 z3|7u2C-e=!McvO7L2uYY9MJXA$o5dwi~klr;x0Y%F17gG=Yo$wZ&8}|4kuBEZ1e7J zoNpEEQZ3L?OZfA-R*OekoPH{?7nbJKuJngs&*qJLbpMez^nOfa{^Hz>{duU25Md=#TIYc<}W_%4^*q9?{v0?1YoBow~F1OMDv5KI_@u zYxa3BzwiCwv-WlJqnvBAH;(rF(`4s4$>I$;yJ+A0c|*|Y&#`%nh7NO1rl12C!F`S5 z#PS}2Cy%|~*U`Bjr<*?YiMvDo_iDI@q95}=y0GEGk6U`H<}>L$z%83t6*gOk6YW>_ z#)EBzx6S?qO|6#w*+Nm``!a?iv4KkgZBh|Q>-`f^NH#f z&WmL0lNH~d9PfAg(VgAuC*{h%?p1$-aZ`U?J(pQLnO6G2+9r>`D?VX4*(dP>I@jV8 zM-4Z}AI}JIWv)ZFy^gsCf7%xKFT$Ljz5Q0~#l3f{^i#eY(Oow9dhiXbFE`ZY+b%|) zO+dCzh@}GC%jb0dO7F-A=`jT!IL^4JAHmq!+6kIo;CSI4@OmiGxn$O!_m|94jP=CJ z!)HATJ>0SMBWvgTWf!kJS96(@wY%WC=9ibuI_J;8w>gwDIu|V!$+Uw5p)c}4XEQRJ zffv1NpyZk4(^<$TbS^!&LW{DaHrY318S4v^Wm;>OhfJQ~>%39pBY#R;BlAsblODeJ z^6BzIEaooJnc88zTaAy3V=>om?4DV|?^hekY<;vemz{ar#xCSX)h)iwn|XP1SZk;M zK0LBzb1ux{)5@+~UWNab){?*x#I;-}Js(=jFqam1rlD6({f@EGcxB2tUjg1E7e#x* zN3egWy+O%E!Tkl~n_9{2t z7e2vU5avFV@TE2!^MYm{$9$Tq5^OWz01?@mX(~I+G(K~{9OzFjRA)14>`jpo?uef|vv_*TxX<77{ z6V;i)S5<%x8@+UH(_vPs~!IFH`D&<`yQJteReccEii+Y4N~)xap5nPR$j zEWYd(_ZPrFaN>&^N|! zhG>7Q{%;U}jhU+Q($@;(0N%5FdpNwz*00(JIP241eJf`vbSIGFj?YDIy@kD2b~4?Q z^CmQqZa_viAmbv$Kf}%?+e>ByK9?h6sf^C`@-KZ+cCfXQb75o-X`Bc9i0vk-^*glE zL!C}`yD^K(PRV*)INL>Cos8F!$5}7YuFgXtYi7vyq3<1xr@kNNyUq~JVJrhVnFX(c z13SVJ<(2NN`lM$bPhN(x#dR}Ak2b7GUdfrf8N>)I)~&iFQ-EQv=$ZQ37sgV*ybyUn zJMHzMR6AwcwLW;t*+>mO(low@C&r-3&!hVVsV<&o$HQyuHi574dnec#}NO6aacBuC-ZM;r7&bvcHkwnvXz{Pgo7NN0X z{#=VZ))?M?8{7YmQ?;4>|{E z!1NI9%Et5tI_{hN7D+}8gGO#Awl;KSW5jz6^#m|vWRIcG_`5RatOgE8tE^LvmV@_k zyvwenI*bN4foE|2dOdLtgx>~iMd}lC{jHko_@24Z#c5EPHu-_`u4mDk&LjcT(;4c> z-00#3W}sU=r*EuHt&3v&Q5`jm{S9s$J2-3fanbd4UTO+-t$Gf!eo~!#sJ{t2R?vpg z0_De(KL+n8ws}Aw?rhQ6#Av>$Pde+=$U0c{NPcH-bbaf%3VPHTCur#Pt7=n&)z2%u zlf+m6$+0z#23yd*B$teDkm*gx{*IZk)R!2S z3V*Ei{_Z*8Yz4BLd9g*ZOY@=rnIBv5@zVQ2jjQT_mw%!)@Uo&a;5^$nFJu0okB5on zkQwY`X*+f7YFL?jh;k3NtuSA0$_Z*rJ6dgV*6?yI%Nf{=Hf@EFLVX3A!!AT#;z$DYXPvvh8zcRo_y zEZ^0}1m+ys$y*--xAi`5Ne}ehmyl1wwZQoFh2 zjoTL-HNr}c$6kQ@0}d zJadW0xv;)L=PzDIgjh#(Q@>>O<;dzkSJyEyCOSnZ7+AoCb8+2_B3uucJ>V!_VQ;cu$$H;|Txg_QL<} z@UrCV(5P_GiY}7?58d?hQD|i%@?#!9*0j~#{gJ)>xtpNO%a>)?w?!^6hfLQT5y*xP z>ex-Whp0#L?6czaIww!0C%Jjf*#?AHD;svQKESKW{jLGr0jt)&!fl^?w4pqMgkSQg zkEN{P0~icH^l3N!%l!o(3*cOXU%|D|r0HtFd;q`v;yP8|PadVd^XX#|yjz3$tSpw= zK90Un7ku8Q&*JZ(&yo{^>9gwAp24v&9VYKXz}3YZwg&wmxNoA07y%!{7w}EWi~jED zc5Ovyt565DDxE86Ybtv@j`p4IK97CVKzEl63ieP<4%Ng`8`Zy=Udr)+gH1B%L_F{~ z>x*Enje$Gu5!gF$xAU%g+o6*U%pcNmKDWi&A^V8t%k}V0@cjzDYfr)8SQcZS?6TzN z1@(B+CwmSS-ZXcC*k7r+)uWY_@ZMIr_7a|Q~Kws+<#!FwP(h0YVaIh znH$eDdjU@ddjayNEcZgT570yGvJW@K*bDeo%l`11Km6=_>;tqFoj=0QQ1^}pXJ3N7 z0E@?~eE@WyU>`vK+}e8-ZDx2D%<{j^fOGj@vL@K8SaIlQwgv&e_N?_n&0j;;r)?hQ zEK!u0RpiMI^HNuyOMmOeBsr779)q`GzvL8tYk}W&qHa}Ec3A9R@%5$HsL>apjeJag zbD1&mPv7S5qVItgGSjd<1BZMO&HjoGpt>ynG~bTwfj$@mmqvVH@c%X9w(6{n_B__2 zqtQ1z2UEp7)in)&#-dpIO4C^!v+wbLZKyWIJ_fO72im^2&R%Tb?1kN51+0SQc=f>l zdBYtrN!Dh7-E;tGQF{)ewJ7^h!ei9Oovqnule0w*MxLv%Gj>f8jD2mWI`^UTJ9fqc ze-^t79#{r~7x}&pJjbUu+7oW>c|vq0-E4L4anTiZ7oVHzyO$HSGs&`f%1^h?UAt{( zm`~Ndw$qdQ8cs(?=O4TNz6O4E{GP&Q-8_6&3wF?b_<8NaM`&N&FxGWLZM-Akw*@~} z8~by$S0Nm5r-Hu^GZY*DzPeMB;z{Abcykc@i=nwrZeg?A>if89Eic^5o~&o#Tyd2Z zulOImpyo>n_P24+tmcd3I)sgx=@P)bmkazWiwOGM#J<+CnE9nQ{ZX=eP z>^ld7zLB=8?ULlD{+CPtg`a*yLbf#ax593JYcJ_G9tB(4Ww~!shB=10NoR*vGDko0r#%9CCN1V(DUaB-c_9OlI(S`>HcHI!`@Av`OI5_ z^UDF8q@m~KCcdq47{)VawD3dnIL|J>AKmAx@3nXC->5WwkMVt+=atpsr)1x-@p;UH zx?k0F8_I|`E2|y$$$&ff29;|}Sz z%aVEz44w<$vqyb*MdjJ?pKdw2Q@+8X=Yi~_9K~)aIjmpt zxctc1dreOmA~}N`hE@Wbe`~`jtidnKeQ!2;Nl~oW#yXe2tKpL5?z&5Ct@<_Qcg3h~ z!dFA-vT@4RlZ@f((XeC|GHyD)GD+eU^vlo$B-Ss@z){ z$?8*}lcmt2?L+Su7f zSLY7!EE}rg5v%=OZLCG=E=_i{N{>1N`*(=;2m|dOESE$<8SJ{*L-?E&fJ++1p&aqDbOojSFqHUqsqduFMr<k-R zY_KJ}?@3;aUE{G(`OtmT`4&D1{F@(YYxvS6Hjy&! zC^H!s$g4NS*TB*uy}0huXW{BHFasf zh-skB|zcuH|#`!w>>PY73bbrw=_xbe4ZsqS|RowEed+(=C`QXaW6dv9C z3U+&&6DaTYDzWJ!2eXuuO?-f@`}@ix`LnvY#_f6A**xZt z@@AsUp9|%K9L)1YG(Ab{B;IYVw7Id#o_g0#W-gJOn8JKa9okQgf|GTHJx%0F*vXX%qU-O&mvzgN zEd$xp|0lG)8y$9y@V4DcO%uKwSPLK(kMg8id z&UB0dC&rifn`)0oeEGy^=U1vRpHNF#_`A0(Iv07v_{Fz90**Gb_h)+=(n%I4e?eP1 zGjY1%*p1)S;-h=bPTzMN$uGOzPgKv1&gWQgs@-B3-(xIfD{2Bq+AC7OMLSKvuQs1! z?V~eE$CDYq84Q1tM>HMqP^MdWy(}pjooBjvbVECQ+&*}$$wT>+Z&N?6^HSHSAL14B zYx36#$MAI-`ariAQCx4@c?rH+Sy$<7wjmUIK{`RTiG^Z%>-f~V)o|D{fCqH6$u zrLFt>%C7BZGjemuiR6`V@&BQ(iw{o7U$l3ae7B2dHu%2h@Yg~3%lN8cG5S|@18dhM z75D~gd|mow#&0@r^9j+wRmYikjw90q)BVt>=pgtNuR}K5I?B;rwx9MzWxrUFyIQ`$ z_<1?nS&@q$Vy?muUFWIggD$vagE;v8{ToH!yTkR#*Kgnq9VvyfZ@ zcRIJ0xrjSBysw~ptjN84jqN?Xr}e$kIq&9T6fWSOx-tvhek8PKXCMO@jHl_B@cIz_ zd<5C0Gi=(=rmfVT*Mqsq>6lrs_dJrxgu43V!;FRYeq=8ZP4~`0va2H#NY@<1S({{4 z)LRtHLmy)vI(82Fz1e`6*TClw;rAxyj|%PytN<6zZXT?&mL<2+uH!?L71n=&@> zg;COVeBBKl>SlcGwU42AOPXIQ%@$9Yx@E~x&}*UmOwq;I#8S!^=oi?d*ovN$tmIjK zKzVwr)>jTE&d%=g%HBCo_D(;41{u|BXV-eLK6x2%OLnSl+5Oe-s}DIldo8x$ z@L$gH?d*IX;oI3KVrQR-oqYuNUI^b4e3>gg3a`%P6Iws(c}Z?{@JxRn3Z9WS*X#-M zEY6)Xo4c07(LVO{K0fu>k+BElJD^>~PcdY)_&!TL zlc;C@f!-KpvX5*3LV9QW6`a@i^Nr)|euDC|(et!+yMKz=i5Iix-VoRTRZe>z@WgcC z5C4Mqo|pXOSvL2o`?hGE*8L@$liYoa(few_eN^%O;&Z{f?OhE2c>Ls>xt9?bR95R$ z^(za#Dn7{o`dbqku;DF}&Gdux1nKkWe};ZXg)iQ{|6*MD7XJo!af3(oMc>7bLyGf& zhh6mTqP@%=w3DU`G%!Q?6?1D6?b*7Q`n&iZ)RCE>SUQ?}G{189C+&4mS2J}TrjBV{ z+B*{*{+6bo$OWzVk;V73H`Rxipk?h# z1+k>WH(_XPGw0Je+r8ufaf7X0t>5_8$(TI<7JY+WGtlLFWL9L{ZOjA2!sA^w!7Tri zOYQC%iw&grR@xA*M2E%aS2#-t?e@JxU2$tT=jHgp?AP!gbrAW5`H<%@XR~(9u4hi+{Z&VTEpdD@#ArYPF$a4waKr43NOA_MRjTXBeWshg`ivA%NYrI+lAA} zv9K47Qy?b;x))w-j3kE{gK^S-!^{!VN%@azJ$7Hn#Xo`vG-p(@_EI}~t{7CCzrUr& z?i^70C@~lNj7d@3g?>UKyO7hJ%wzas736&rut@%EtaX>L?y$Yw#wwC{n7%uHg#SpF z?Mkq_z81|b$BYyDiOWYk(Ye@_BhZy-`Od7?)oXH!sdHd*ZR+~ZqLU2vh+p#Gi?g&p z;63lwuWG!FhoIAA`Au!K)5f2BdUhTgKdBkK^=YrJH)dKNT(J+@TsJm(7`dzZbRVtO zgMaNt9x>N6*R4)AFpo)=${&p}Tq0bFKB5oJu5LvRtDM=-qmutF#+uC+rQnmfV=nZG z+?!dr-#ofg=S>ZE##DP=V~?nXLxQp43BJ-%@^4ZE$N?_Jo#@lN-r8qI`e|ol+eTapdaMPGS_K6FbVjfM+f`A zPl+!AcJtYw4Xcy7l3#TDiJFHh*_ZhyZQ9*b_X_%TIR;~Vj}d&evG(A`zsGd-X5M)s<^&~f(w{|5TiJ=)9fp`RN# z`|@bpkCNKUzmvUu>|5J6Fizd*B#E|_$u;4I`$i?@u6K0_mBODMzt22zSu) zaIK}*YrjPI$I+gR+4+ny?UqolVg`lzSJ`*{a-URR=<6xXT4%X?k+%>lP5Q6WcTs0f z_E(;t0cPznw*Ye%m?O7DA2=9}Y!_{rKEglyT=D1Nv!MUa!P5uB{+N8?-1vtVcsu6m zj^(VoW4Vd?1)t#B#Mr1Er7gy1TF?3xx>S2pE0cd%kKGiXZu3oTAT}sz`d&)e4*9uY zi|>@L3%@t`eU3gA{9S-uyfVW0?4s75aEa3cP9P(G%O0WT_n!XfFYq)t-m5(r$s1_z z>CQTLKeG5)bJ-=}i2TZ%szqOxT~l*C^OO1i)}o`upas>%oRa#?1aHSto|)5;*OX(8 z@d|XLGR1PBk3U4)So4Rtnl(sOsf#Ia4bR$dnGX&U$OdfQthYwsFE=9B%sJEDb*ClS z(*ut>zc`%#O{xnZIU?FF{gCl$ZxLCSG{+s<^g5LJf}RFC=$ zobmyx!5+{`yNVScdd>VIl=uCM4(Zv(>KC!R=5FCh@Y%Vp@Y3Awh9$W(eSTRBJRRI+ z(9-EC4ix@7XXFyVnh1~Kr?Z!1*k4hswEA34RSEbKJWI@fB7eVljD4Pl`s7;djmBf( zc@Fs3d2aT0?h)SQH&QA$H)K|{^ zep^h|ugrm~rv<M@%29@1(t#ls-Cy@mgf#b-KZ`C>K4;*5#}lm*>WjM>1*%--PED z^6Gn4D8iXC_k6W?%6U2mvK9Ih4w^{+;7#fKe6JubB=eHiEme=VbcRD2!z zutMWLHgWCa%)86NspLT65ITnMTf(P6<4bKXg+2LP3;QjN{2yA2{HhQ4?(_3(G+tlF zoeU>gU)%S6H+2{s%MVh0xQjjnv16WrZuegyoLqw3ug@L0f-@%c<-7k%Tm}3iwN71U zd|aRFcde6K_W&2V%20zH*s?3a`OFh1u}0&34>XC~e=$@#6}!XIT=z0!3V2!*VhbdX z_Lh_`K1iI)z9}}PH0ee!J`YC~H{pp3Ie(Iy*|X;)?pC;vy6bbqq_8z#7cw@GKiNIs z?Q^Eo1Dmgmy?KAg&Zo9>*Fiu7 zosV3Y+Sf!|3&N@4)_+GEO4pdCn?rfoLOW}a1?PuTXE8n>4)56+BHnkVIhIe)6kQM} z=KQ);XH8w|@XWf@`U&7-ObMr|=!eE3GIDA>voM?&&NtJ)^v;uL zb6L(qR(e{i@4V3T$0o^4a2#C~tIm?gY})>KY}0sX{BCC~Ztpu5^CgQY=g#+jbS%2( z0nbHY;(md1+WMwon9R6PkBtj;+F2^TX^bmZg{npK8pppJQ+9(7zYnvWwXr_V2>Qr4 zF09M{_6_{N%itaQEIA`u%`}{p8tK#C&!D^Xbtk2INJ}?dn7ZjI`0e~~ev8Rdd}PnB z%XeINVd~d2Oa{&n%^FXU*I=fc-OEV6^+ojud8Chrj7Hs@#C&8n5&0*!g44>Vg3~lR96VXvdx}frl7WoYoElmigejr@>V{#*7lKK1QpF(^2 z%#<*4X{qf2w_h>R_&tr>XrEG-uj%LgBwZfX9ucye7|7%me$vyR1HKQ|SdwNi^ZrZ5 z>}J0m^))lOP`Aw!naOo|?wK(@x#BU_*I_RaB7Q@9do2GLWwmc98Xu&37c#C3FHAYv z7OGBDww?ETO!sy3@_zONGo&$A*9(vKj1PGTpEAL8Hs}4CkWrsOzyH+@0~LE^ak|FI z3gM;{9D^Hlo|e4}0A-o9Py<|E0Qdg>I8 zKIzkL1bS@mJl*j6<$uK=TRQ*wz>JQga|4-8*yYYY$>P5i&qF8GI6s5J_*3S=MreXN zg`S~rnwQdpB~!*GelU(bOvb*0u}{x*{fm><%f5qvm}v75%&HMqHQ zzdu**XRZv=4%|pwt4GP(Q<8dTfa7zm7d39iSM14fo-yyoC0U$#rzF)MylM8_I*bU{rxuNe(;qD~nxPvMuo(Hz7(CDerbKE(DLfXbrLzN~y@=n?(sF%sF zgIc3CI2wqGw}!z7ZfqtjS_mdjrKWW~y<@$uN$FQ7faYU2cKHU2qL@$?r3)2k(^01o-&Rzg$7?IZiA z>pfTljFZm78sH#0d~Z1~ufDg1^IxWX`tKz+ zX9T#*!WZr6%jv(*&hMfRpJ43M@01$9DqZmEo7xdw=v(HU3xvn%!jIu`|J3-4Uq8C@ z{iwrZ7yrTs{c|#bK1E}UmF7FfUGv5`#!+`<7|t(t=Odmg9-CRy;=iCy=?s$HnkO33 zbsDKxx~s@-1FX9bNcbBHp-4~>6tofedU2|%dv;;8BixJD8|G5`<)uQ)% zfI;}z@81HLeL1Fe(NDmo@Y+P)N@7qdt!kir$fE;_<&0!m1@RKQ$zLUS$rl}j-S*AW zRM0<@32$DIifkM*G(&pOkLREf)4{=KhVQ0lBcoVfO{zp5X+MiG7@Fl9{+sg?z%q~T zJP(-5ca zmZtPv(GNM_NnJ0OaAx2F;)%}Y{^$K0wQn@(WaiJ#+4(5`DXsXYWL^L_S|`xn74$jy zcD3it?0LB~^)aQrHe2Vm_i9Wtq>WRW|E#$s`|<^;F4~Z9R}C>WGcS~+jv%8{PCAXg ziw1+3Cf#8d`_uVW?%#L>7;EssvvUrV&Ac#Mbbg-bBSTq(k9Kv>Y(O`aw$>VD@+nLC zF8ZOkn1Vlotmx)HeMJafElXtgQRj+K{_8(b>_B%9oAM1@S6lrc^HvaBS$DBnd0oZSu8&{>gCfb zV!CH5-@R{ksvX$aPsz_lCe9u>oxN$~!4sfB@OH%K zcg|4QJOVB4f|fe&XKsF#@qZOsI$8dSjxVtDVmswNWzr`dsNLArTngPU=j?`Oawmh_ zv2Xv@_gjYikwLZj%pV;MN@x28dScHb@cARqSF?B_x*;)uF;`xV`6J(9eR@nBo|>|a z;*D;~9I1JJ<6HdjUC(!aA9~qdlDZ2Uo8%txayWCq*#FV5t7iMgVq2TWS9v%a%Kjhr zAMo0>eKs;@Kmxj;K0TKuB%wrtP$e8T|nBOd| z!liXvtbcc}j@mw=KGV;0z?1GwKJv(eqwYlS$#Qnhe5HYBJ#Yw~^#Kf@5)5Of{)P4f zy;E uHU7rv3{ZC%w7E@M+@?Zd;4S`UZcj*GKz~^~Lv5?penA+1dHE5yo1&o?(J(rv{H@_L zuoW_9x6^0JRFS8P|IcoV6?jK|SK7sQ#i}1;kKr-)`@6z}bpOfAZ-cw}x19WdcwM+t zzWHal`_$wo|Cq{>_ie`UH}K3s@d|i62o9e!9F`>x1~^>n#&J716#VkL&d{GMupwWD zWa-y$ig5NZa3-1#@X^yizZ-m6k6tKw*k$K{e4VaAG~4T&D>|Nw+#3%q8lCuMtJv4* zBJZ(h1vN*^=UX@5iq8hfew{vFvS>hpI7Io(RVAr?*h)pa<3zhNWB66j@2ey)B8hQ9 ze{b^X_WW4>bLung8*R`J#f~DTC~~-bD)(3x_*nB;RVjS&ixOlpuY6jx&wNA z0(yL6c76*n!7}_yU(P%QJWl~n8EM4K?OE0fb3msLbDl+cwi4%}rykhqp*h|Q_Ah)= zY#f%6&bKbU&8J`8w6OskAL0GZP$>RZ{dZDtGorF|H93x&!gBPz&O9tt@>A-+fX-o>m_a9>HCqRsZv7o?P?z5E}OmXV$`rIZ*)=yIp9H}(j;F{K1K56sAG z&D(ko(Lc@IuiOj&JV@Ujgs$k%C+NTWqrI5y1HJQamhaXt{)2wqM|+)Z!);Gj@U`=; zgSzG4xf7qabU8d#enBe3-c05J+Gm{*^rd~u1?)l6AIh9dJ@S1ESwFFh@lE-|ml9K& zJohkH2_NmGr6-q|%*s)wu;0YkX#O_ch_XhP-~fHd(Iq(8FPi0@K0f^_c@4iah>uHt z`D)!EI}gt$yJrwHo3k@+T%DcnWBAhxx9P$3iMo%1U+vu*djW;X7~D3_<`EJ~<0r97F5v&n~zpr;@F1wGNP&Yn5ky@tG_-G0!bV(u>d znDfCmdC0dc-*ir)v+ROY#{}1&C5hbaPVI`@~!6m6PR@0X5VkZAdh*9e-%8uEfvc zG?ax;6-Qg^>mLYT-7db#y26DL@iY6esHQOYRRG4gk=+5FjW=2`3dbhpQtMiSx4 z*kZLe)r}4a-2aRG^zH6Q`+LkTcMpS>y8AxHLu!BWxD&Nw3mF1?7Ypx%+C9tJ6Y#;&q4ljH`5EDlXZxjk+JFg}b2qcqcN`JUZ3$Ia1{`!De? z@7XrtD7pb3oh5qD&_9#2YG3mrFuh7%n^*jLwXdx6k&8vcS5fa(v-9&9pWksl^0@uc z{SQHZ>VdP~^`{jcvghjB6uN4@i~1Gcv75dffhO+6zVsGyPrg18e0^ANqQm+9T}V9( z9bfA|%3Si_u7muB6Y9`C(#Q7KWE=2gpZ#_pxeG0sZc_%lN5I>i72Xh?^^@;xpz~y( zb@A#le2?%w!+Yjg&elPzS{G|R@UCKi8^4?mbZwn$d*cTA_aocrzi_E@sT{XWbh)esgcHOUl{Ca0jihW#@ zUmrUey$aqi-P7ld$b}YTMd!K?bwN|o*Si)#gEi2@hJNVN&;;WnJL7!DWt{FtA}ul! zeGdIZ&ywF+Z|+P>r#!Od>CBsRQs@rTIoxgem8TGo{RJ0~Jx$rK{tLDc-ZL-28+A^9 zy5TF{juLbm&9lM| zAKdo54_^yr%>@^s-`xuhUBo+cSP-*S@A|iF9kKeb4a@GYID+a!J9Tyl7V7`_nYuG=q@~9`MO?D45GO!%?&tlt zksBmM>I6rD?-2@=VA#j|oipP7kB9dOKHevQ z_f6n^Q!I5(G2V&wDZY3+?c<%c(>J)Z3usrewA}vdbM3&lgnh+hc}M-v!aJGkLaFC` zJ}+4d2!2gh07BS%JaQYeof!8i$w70LeN2_cA z*D_b;n~Z0An#{I#=T`5!q7?J(nYU_^uezvat=ox4`6~ z_`X~+rr0h_yy4OPQr)A`B@{bZ^r(EJk1LC&M;TYmr8Yj`K1*A+?wL3zwOjjS_0R`t z#^1p5S9rpm+jChl^8{#iq53^G@m2cSZZRABmhB|J#$CAm z^}gDT-@VS^44;X2e|6n?_)IaT3tS!lO1(P2**=AOFH%}b;*21TdeU_+?H2H7@^#vr z)DqgYb?D4FsaK#+!`*S_h#5tFGnsrN{0$DQA3RqOizZ#;;HXhw-kg(akH{~xd}<}I zmb`Kvyn!Dq@EpsB*eh)go2z@l;Vq3PdZ+Q$#~FiLk;#(BHV*JafY&C$3JpNDc7@|-5ncj;$lpg)!hrX^Uoen)W!&>8we?U+09`7%f zyfo1KECsLpDnA4K=`!@1GS&p>^}=!F;+gSmxi^({;neQ#Im96=TX2N$cSOCE{c4HN5H0`lFA1!CE>-{!%Xw49OmrwGR1Z`#d)0h5ke%Q(y zM|-DwR~x_i7(Qb1kK;XBp}j=yExG6H#E``bk$lNAW?lX8;lB0E_=3>>!o6CX{rET; z@}?)o%>Llb3so1x?EN}aUGPB@95L2lz@+s}09VBJy72`DHq#%_9V)15gX$ngZhl|uc;F|Mqca4Oizq+ zmG~70&ttq)w*Q=zrB`TvU7CCMUe>kb^Um_jwjtSS^`6_e-X~P=-~D?3UR1B1gL?H$ zJ)*ZyLgR09zhDNs>Uk$zSg&N>sY?OVkSuAMizjM-=zVN8T5FS6Wjo%Fo8)T32UAyYYs}`Tk_+mXBNc z$$Vd{^59b61K!ntJ9`V#>GiF54M(3}!-w?MI+KsV{+r~Nt!YL`Mnn_C)#qWM)DNwn z>}`NE=}4jv;(p|X&zm)#w=68e7-c*Q_Vfp}*d2U-tj)Fgy?^m`d>vQ>!=JWj9KF=_K5Wpv z@#AvfNk7O~KUl}PjL6KZ`5vaO%=zGs^uVsl{?d>E*io}DlZKtSFn;e8`D0btp1>mA zKdN{hnLm=3G0y(6&TI}xPGQ~5yVhzk`osBAU~_u_Gr2!daLRu240`~_+D|f_?4NYT z+#2akp5KgVua9+{pY|GQuR-6ewF`;r@LF4`Dju8FYsTd;k{*cr z@-s_YlHtq?I!mRsu9I7Tnia475_P=H9usXmUm`tsdG5lqh>PT}_qEnfKM*!K(D^`J z>h+gnwlMXKVCKU+v&~`i~y8TAEnNxAe;{o<<0JhURG1rTzwW1bX01<$b}? zrHv7=W*E17{JBze5P_y--@B2t!0+X>0q9lFd#Puk4e?DM9=gKu(4KqXp)25neS!-f z+E<(U>20+43n$xzx6sDhQvXHl=DmJBqWAW?la2pNvExgAq@R!FZ;nxJg~yrtE%#`x zN34zfjilNA5%sP;-TT);UAz3c4yvvRuCD)m5A&G(!JmarLb;!>(|I=9xA%>;_edVT ze>-hF=%w^c=Ldu@!AKl;y4`PUuGz8O85!+!nJl@;mFuYU^6fQV z{u1O_<|6QMqmPdo;H~5Q+l{rUpPfzHH+ZQV{#ku9{raX+-xM$ZDb+WV`j+|iO`*PN z)VHjb_|4Q;@1@rG^=0rU=xIP!m!DiMddN03q-tWJ_Z0u*SMuRu?vA`y6_*_E;v0Km z+b4&ZBk`}0zEQ^WhR~Ry%;(p4v!CBhImP-o81~M~lz*HhgF<+^y6ZE+3tUh|VXM$Nw^G%T<&`nJVt$xM|K9cJjmi_oFs zxJL)=udW(|u5%9eQqYH8)TuGmIVI)S{8&!Cl|R`!Donkrgk#p{if{J+${QB`>KtFl zM@-|n9(uC*tD-tC8(Jf2|5@c|RNuWJUi=fZA$avOJp?^tn|~$|HwWj^+!yfG zw`a;<&hvWN;8_<*b||)D6g}>(Q~<933;HilHhXhZW|YO?$_cHs}AsHXDwMrJ-z|lw&@;soi8SK?HTeF z))`{ie-smyv$M!#OBXHFWD2E7pH1UdJ5= zYP+2>|Kk(#_tm-9OOrn$T`=oeF(ebzkI!fv+pc_EUYvjRr{n2z$*X9heJ1CL*f+SA z@yM1VuSNvv^kGD8{t@a@oT>mft=wB9oMt9#Y>2Nn1YV#|#WqXZt7&JQFp;_@0tfA@ zjBqlUJtonS-lhKt{<~Hm-KluEnaS`Lw2|e%3R|D}t6lO>>AZW||KV9SwUe2@(i6OV zW&+=40JrjtE8I1&clC>J7vT1{fgI7!~-oOi2E_D z7FYPbyr6UOyTfCX4{-+bVR+yX&StjOodF%6k(9qyqG1$2VyZ)*3F1z-)De41KGF@u z28y~fqR$~SG*&i_fBAHL|20Q*_@{B&2K1n>GAinq*(^GkeuF*-Sw@^lUqX$kc))!^u^Dr6OF`nmL@eKlc zJ$bR{i&){*8QDF%ntoVJBlTmOp2Nf!H-07lTDAPtF3ZU;s|tS8*sY_VL7x;C;tu;+KQ>->Y8ow$pC>T*@zbX!G8eUc=E5VcM$xwgM+W5taSvB$5v@d@RYlpG9Xo|PvN#2oXPljS= z#fiIwEq#T_%~&Pzu1$XVbkkT9pGtWrXTd-6ETZ*u9r1z=IDc{Kc{lPOUL5)HZdKNu zB~S2u&9>e%|B)fv?w5?{Mm`LL)~}6v`KysL>z$l=w_=tTKb>~&u)e!?4hrXfJL^PC z^iQ%t{S&_+W8{b7bZL(KO6`)OrT;}_)97-WWdd0S_VcF&n%{3E}zHSig9z83lu|E*U!7Si%&UG3823R7Z_$^1^yS(icaGAx zffsnyf>Y*rmf!F`8IC2lX;4>a3y`Uv{Sr%M@?ue6=l%cK+bf9=S?bP)Fb+M*2T~ueU=F)DKIHX+gAof`7h?3vE^|)A^(L|%w6>BZT z|7$z`Jwu`m4?SLVt>;@FadfglV@p2|Leq}skUhY86?=JC>KpppR>mQSk95%PXL9Q# z;pa=}0|8$!UVE2OhI$r@KeGI^_s{{{F?d$<&$lDeixd|GT@(5dEaKAz+B+n_o}Xmx zd;#?Y?~n2>{jqa`(+>hYbFbQl7SrV}*37J+47ie>62$R=ANHQhw+!_kk5(hls(3{0 zN&a_0AE9mVJG`P;hjW3mfE(VmM)<4`ukwEz_;e1gxP007kZtg3khV$o0BCBhtIO7B zx{u0e0$9ynBwUbZ)g}J9OWuusFBuR|U!}Nx7qSir;`SXU&QwG3+SfgYj~VCn@XWpj z_`hKlIy`X#tK9j9JJ6Ao7T9bH{6N|l=&Qa(#DA215B~cs{SDR&$hjGcRj6_KKzK*K zG~!36v2AKwm0U`B=^LF5eaG*DATN3LpQL-W-TH(2(4knDBUf76{ZoiRv5C;KT^pa*D0^stt4f+J|Br^t?@boD2?F;-pW>)PMAo4N)AFLlW# zs=4!}e$ew^#ak+-v_ zYQ}1uFDH(Plc1oTGzEg z(=P7qs@xwQg#H+(^i1YGVk>I=yw4&Vz=_c`-;9=M@5uM1hr9J2b?$xGZ%1}pY?F59 zQw96AyXsaaUo`x}b3D(%=A%4wZNC!RSGDcgxN{m;Fed2n?N<;_4BULH6u(8{vB-B# zv8;*fpX=b;QOYYOvuy9$w{~;R*u*EHUC{=1ZTogEzB>2@4;B7}N8Rhy7+#UPk2pPz zZKI7|L=UxL#efDr@}0&Q>CUSyvU`)Jn8&S@NdV6tbZ^~LvVDk`C+<~#Th!D3>ASKo zZ7X$mm6%=PvnR**ug5NVOnU=*+l-#%$w$xGwAK!ee~&g8Jk$26=s4*q%wbdTg#^#~*Z9aTCL5IKST>L}`kvs>ciAlUt%Uz5V2Hpwp8=-KRkgMNY5p|$tvcNW7q60 znjgq7oJ3+?T=LZ3vE4~tjdS;#EkggY^W(+kTN=2#jy0uh?MCmkV{#0f{BQPo3o-*; zNBz<~BKv6@`ip>dnFcMlyQ+fuzT`oOJ}j4h|Cs2`L)=+9~P{qB+RLwrXN^BugwgI9;Xa-QWyeg|##Df5q!@n2KsQ7c26 z>uRf`HXjq)9{E#fJ2NW&3-Yo`M?jJ$_-WOwRQ_b*4scT@LvzNPv0>!p%`vW2i_W~}rt`<`^^Z#RqHH21B{ zwXjE}f6Z%?_&y)MNu5Ec;(V$0pt$o9I=L)206cW9@$8INcA9LUD|4JB>dvh2QrqyY zR6mqHiG8Rw+`FN;{99z>?T2p-dtC0D_O^P@H_S%{uVJsKi@mKb@~7ED)BW6;73^^_ zW*O>3hP{*p2IO|N;(P>SQWffN@lJ$W$xz*2HE$8Ir-5q^&)4$IotH!QG_1_Mg)G@~ zs)tM&nAn4SOdub1UOs_*8GwwG4Jd(}X$krA>T74jFE^W^#$jddl}XsN*3_n4+nNW~ zT4RmtYIOOqAIdW${JyY>U+?{+=BCEw!CP4ZJ$-b<4&e9z_6 zvur-WywSlNadd*0ABUab0C91`I-fHEoryiYUs2|O{KIHhK42=Rc3q78NTS4_XS7F< zKHtqX&*P6Ln6*xmP9-_@8gT&o*kF#c22vTx6Vu6uLHkQ$)ppN1H27oa?07oSp*fPt zZmlAnXoq-$Ha}vgtsEQAU3qlpo&I;}7L2*gYsQC9j*Y*|_iyvvjj`Js`Xq2mPf#58 zG%%@d$*xnN{r2$2pX!cQr60ab^v`}ogWI?ID*1Ib7JX%^Xk`z5yCxLErU2c1n)rOw zGw-h2jrM+*=l|m$0Y98Q#v4)too@Tdwoz5Lgoi~2Maz)uDYerzWlJiS-SqN7+EZD@ zA5gmLE6ig7T~(IHBfx3-NYlU0FJps!+T;u40)Owl2v~`cbdRO+-QuJ2Z~5=qvT-); z+1@@h-1!ym$(;r)==AVQ%I*g9<56_Mmq8ubX?<-CnZXXu%wRWvJ$$L#E6DPW?wHqq zCH!Ik^htGVErUEry#XI;?1jrN`l@r;d+Po*+2>p~<0(G8rkZ|&i;Lk$!GG~0aLvDP zu5sN}x61b0zKm?w`z?2A+=z$SfF1xY3TrCz{RKO$aH~1^&(QvU&gki0iwJjdYF!5m=8I!A?C&E!H&A;d zYs~*b|C$SB6RCPd^F#FcF6Jtwmr0(6%F3ko4M^#H8~n#}-l%Hy{|>+UXN z<#9B6pw||#XOC=VzCN;5 zawohxw{DrUcS(OR8yE87!%g$CAC$O##Bi_uK=jY~p{ao$7Tim{TkCk?DXewR>fFO^ ztCE4=&!K-)o1#N#(r~fL=vcEBtD{;<14I4G~a?;|aESA7}_#j@Ah+Ui7>wBxVXv>aU& zIUswQOQ+8MwfQF~uQ3P zX?%lk+OskK;NNJyp|2gIAL)zeC-5Az-tV;q8mz$h<2M~oALUs*En8suxDv`0+5NB~ zs?V}P%9h}*jl_fUn)hmTMygDGVVz6)O6Xee1K{fn?*pP0 z`rrIhwObY1l8T%f-7Xo}Rp#bM<>@HfVs^Wm(O-mf#SLqxjO2M9I#Zf#-GSXjYkw!} zv60;kz4A>ooe7?S^9J@#72{uJtEf+WnzF`cJsdhc#7wxc~Q^i(|?+$lzET( z|7jk7j;x{`%SSuKF-s~3(I46$#5fSQWyqiqxZu6dJtB49OBw0MuY4w+#TTsV`ayB} zl4_sAeh1?e#B!2f*tpRCjiUSXl-la{{_fsry=VJtJbTZ4V0+rwQ|CE(Mg0YOCT^8% z&gn2Xgf2b$SjYz-1h#a^HI->sTjWz)k{N*vy9RlCEDr@`k1eNmN>a7*S47t=;=6F~ zexKy0=zQ~bM+5un%9Aa1Ym$<`lkRdfd<}PrhLHa!$zDQwWFGTv-Gj-l{4zPJp zHcjy%K69yVa41~s{voA>OWl9JirQ+umqu&ze^7hSr`i%tx6m$bS|j@G`PB)|eytzk zvk<`P*4J)*s&%*c(D)Qvl{(4e95FGVb_sOVSp zAzvVk-P@PbU&d83NqYGN$t}*a;Tx3dQW~;M&sE^U-UqpNdq!9Dzb&%&i;KQ3^{o8d z`@D^UO}JE^xmP2L{JQ6Ur|9`P*;n0MC*QB94d+F7L9`v`J{yfE{n;-$!+%t3{jZl? zA7g!~`y@pZ9%HI+CFc-pnsL8L<4gZfrJus9_H{)MtHUNcRbNW)|RFb=W>-hbyY{Buly?LL@c$N+ql z1otlJvz`8HK4xD}_hh9)kz?)`fqzAZmXGhm@jTD)1n)7Pi?Wp0yXLWid}R%_9-pzu zx)E`$1tOvc<$>O8jwt3WzKfp<^VTtZA((fC%hAim=62V)d$YFRq4k(&u_`2=)tBAj zHRM^HThG1st#zxDH4lZZ&*G!N+Ul!Sr`$G5-*lHwJFzPyb1Jp}1-twq32T8Kp(7gG@yM{mAmi`<`M8zTu%44v|(>hxoM1z)&Qav zjkVV8|3aI6?kXu7uS(Y88gJ79B|m^w{cHvv?Ozs;yYAdefs?+pbIkl7;PL&jv+zYT zx#(SjT(R{b^tnhh?tEiJpMlKN{&XvC$~Pv)dgW^RYjTqDHa$wRvgquwhurv|#6DyV zG-EY+dnQ636Kjb@g#L1uler0X`Pq9vk( zqWi>(XiBsseN=R0^NUYYqRD~KVlapAhbB5UoiSB&bcQ)yw04crYLS0NF`pu9o8V95 zAI{Tez?D7!l4s35Vd%@*i>FJE(tUf2jgHXo@6ujaxW0-pvOO`gZ2}*7Zb!yvCoqTb zKb{zoUlxqOFL|OlQ1jF{%@3yZO9ykolQO}9n@>{knjhO$dBhfuV?2_8yCh4S#5d}avpvN?6&uI8_l{i zi^2)|X-YU4fFF(emF2lI>Y5BQ9*@=Ewt) z3hyP+T~nKr`7LcfPKKJ;BSOvz2WpG4G+jvctgP%sq|Ij>_E6`e)Tw*9-@-=m81YRM z&rosY=7$Dte~WyHLELpjK9yN8$lJJw{PsLV_Breu_(}Nh)q1xwQTj{%dGM$H=L63! z;8J`*!8+#J60IN2zfkzTvR<&B*w@QsJG>K&jpj1VACbAS>dYFi+MeY@yTUzZ*3?$Z zPpxxBZMA%^&_Ap_Y}#f!ZDF02fi`7x(0>FPi|Cvsu&Auo*Ugky*@=Ex@pvD-v}mjh zz8lJCK|kCr==9#S>>1Pt&1io<^?AP@+0txYh%zqVK<&@f9?A`CW<^9lyi1M}Tk_tr z(k+JqeiN^K1cqYS0*yBTgKQw3MQc^jfMiU7vvKrOGC}xmrA^rs>=U= zPo|+WNlR(kTKY2yrQc>!3ibzWvj~|GwZBB@4}?O0ibx@_Sn&s0sBIlxi-ldX)a|aW zOVSoiQc&c_Iu7K{k`%%oKMQ2iQaTPb?+V=B&o%?=I-WgKdAAfxJ@%dvO z^M2p={c-NO=bm%!x#yny$6C9BKkBTBIo~UAzd$@HF^P3IF)ZYdqcW$fcVvznkF;IN z-c3+u6LCZ}cPQh|`!a_rf%zo3JxQGi*|t~s-whwr`)$adA?Xub`mIMw(i1Ly%jSsX z-vo~lynVp%?v}DWvX8e!VpjJ~zNrn(8^!$XV;|*`-AGL?BtUY*miGir7wZFqQ|U`XilABzN1rQsz+m|Mqkt1Vh#BH#MU@_?A#|h zaYyk?nfkQZpKGt3b~G8RF^>Ub8S_2Zb5Oe3`_NgRyRB@G=7?l*-B|fSR;SfB$#;`+ zv=8qXiwAcV_K^0fDCOozvL$X#Tq3eJp8r$5seE9|A{OSXrdn#%inWX)9WmYuS>_S^0vzU7`wb| zYyKAI_qV~-R^bSH%U8y?1A>4Bd!^Uvc^9^U*Cey zTnGP>p}jp`rk?V_ToFw1Ia(`?Pj@x1Nyp0u7TP|>5Y3N2P1j8hQ z0liIW@O70}ox-!qL}p4a!S+ho{nRTstgdXbVJ3b0YkaEOsb?hhh^ACdK70GgCmrqt z-#b-?JjAwfdFY?;Ra=hy^7AdhM<&SkYsG^jkNRqDlkc(Lof+)=ArE_(VyODDD9Ibt z^GWFu?V;`s{2gSWZL{I<5~M`yHZK<9t|je6jl$Vf+b1|Q|S zdag~2FJH*-b@H4KP4640^QVGi)xckz!#U&`yf;q)53X$OsAS>KNawthOCz8B(XJ$Y zKXo2xz7hQ1nEpbP{U+)k$vrAxBY*E+FVjdLg8Btx1Q@rMv|;J!DIAJ-ZD{%WRSEhSYjxMkJ?U}vb zu^1&jk56&$UFsU0al>!YwWs+yMCZG3THE*6o!(n%I>t2vu}L9$5VD0-j!k9`GCp6Y z{wMiKR&vW4doXT4H2-an*ooK{v{tD;ry+O9gU;dC4iu*SNXZKHQ zOM$bkz^uH$+!{Y;DZW?h2KK6tA9Z`+&j8~Q^d8anCm0*iLEl5fM0%(xlLrRb0iMO? zzZ1S;yo-FtKiZUuGPcSq8W9icy~okVmxU|R{>lGW{V&bnOzA^AGvT{tBj~Ye^A_4v z{ujxwHcfw_eU4~PRC`(4dW~<5;eJG}!9NgMp>EAJ)$<%YT4QuM`OcKU-!JI4ELeb=b)tkm&6ENm^*|n8_?}p z>Qp~Zs7`3j#y!+Wj*erufL2&nlVdPcpaeVjuOcY4hs1lW`e8<(03@3iP(^z@nHB z{C_Yq_P)t|j8z~{G#_8ao-va;nTJZxiLNNyiJoe>1dqbO zd+B?iUpye6(B^gN>YqfmcKCSHJdZ&~#!K#u*tyHYjGggpV9egxl=%R4#KB!yM-2M8 zoo|{OAEE9$%;yx|3x1@-+=>k(C}TP!=|Q=zlrz1Xw3<2W6=@79gUnbEJnP@%d%nfX ze5`_TAvR#X#m->2v;)7*Q@>n)3pfBL=$1q7U|uWx2s=EUH3|+cX zy52j1UE^{K`i5c&>iK;)$fN#BuTj3e=;Io*INu_iuh6&HOlbPc$Sfb9xi7PBVs8b#a4dVTQ&?Yc zzGV<+`Rg1$`mPhbu226tFk4x0D&J1lFpE@&H*?I(8i-h?9 zPV}1I>%7drKyQMZ@q4^>)AY8V<9GK%(z2ZG)!3*l?E!vR`Byu6vl1MY_H~{5YWnhq z0sF2oSlyI)*8u7MvvlVB!Pz$)jlYm}6UfRd(x)R(_&axScvrUdG;dD%zlZ2<~|# z4y4T?*7Q@-XNZ-^oj=5uY_c_@$zbBu`MAda*!%*Y%6*P9%|m6F_(X2I=k^fK_8r^_ zub%-gileF+j;cG`LLXN&Wj;rL?49y`z;PvZvD4U7UfP~~D2R7eN4)SrhJPd&r>mPX z5A!T})jLabBG&yA+ORRC-qSp*U#t_ya<5V5+uBE>kNEbRJbzYsDSMi+G@XHOW(%br ze4rl+X!BS!zPpxwYMxxDwkgv?S?meJu33MSg1^sj>#Hm<{+PV8$tyTx*Mcu(hUzdn z?wsCsDReCRM!oWAuCaD(M2>A{9w^@<#A+<2E0!R9F3a7U;t>}69^7g^&17DQ56NHt zXZ-$3a8$eaJDdA_o(>{MLe zwfAgDpGj4;$*<#gcYd?;FmW~p2mIN^6af9F5m zm{ywS2VBOh-+BB#LH-~8mKZ(1cE81>4fj(WLAl@e|2TCDUn)~WKfFSU<)BX?mf9<~khwv4^ID*(m*HBM8c>6j5lrN;e>i0UvcMJWV3Qq6kU-^{| z4;u8h@$H@any06aGmlO{!!O^d_yzvHXeIW~G0ZQ$pBLrsNcbzZf9*HceQ2l zp1ZJdPG_!~K1jQ^h5(*Cc@rzq^MU8b@EY5@Na1rz`}=9{1pB0lhue2&()ReiiGHR$ zob70k-uAEfVQbG={eu5z_EF|IW$sej{10ba4WEGz_N!zw*q`$EBJ6w+d%x6KHiCWH zvTGJvf3Zb&^-ROAvLUTKO!1Pgp7q)TUC~LpbQR5gJJ*ofklwF2a`4!917EfWyBqaM zj?4d`7n$;r?ao(~HEp_j1a}}iUDD3Si;s2Ej`UIeZyBNWPSX>TLE6L3vfcxSk4Lsv zV_)Y^M(X?RTZl!;eLAE+$Q_f;N3NWE2~!&fx~XF$Iao*bUl^v5?fKRdYB-dSe_QN%Ir5n(1%~zGfcf0B`Uk+Z!O>_=4CS zkFHvJ@%rhOakfe~G6@9lQ_c0YGL>&%kcO++epUqrc2*H%<^t3L9ed!zqV`*R`I zas;|vO1qu3rSEy#WAAtTF17K>10NJ^FxOf{-$6d}J-`1;t9G6Hr^9}KyUJfRw0uPN zj3-}OTs=BsYkPY}XK!M@*M-`zqYu>`PKQyy)&EO0-`+)gbM7y;mlbdD>l199ejV~r z-1Xf@SJj1JKU?03Ra`x=vK{zJHQ|QJn#pX9>690jSo+o#zC}h zHbn7!ANHWXolkC9?4b`1p>KQ)OZ|MY1%!NrlbP>w7G#K@Z%G;X5XcrU+0gq>55s!B zsv-HCb-p5ozwO`|9^;A7^MU=-7mMe(v#w5-xjjRjDIpzuzMZK+pEX;24||BsQ(4y_ z!|6}&8R-ri28j8)N9W?&d)B2pqU#474~=x+4qWn;fS0w%&Y`w~HRiiH7oziKo%=T| zjoF7hW??QE+fS14A<0K0aCE@_qw*h3d?5 z_UmtX)|s3}cxeDzN@ssa>*`sT);^>7coT5HRkSAjG=K|u!V#^_qtYYLWmto@5pTJJ zc5A(9^E$vK@+~7>%F0~o%5;>J`9x_MXkC7to58*0n(9~GlD)0u6 zGn;`;w5@RoXkGuxE4js4=Je;87pjZ6ahW@fo|kr=Y4*?m^bF&hJQCf9IeNZu&Abx6 zV)x_ggS{%4^YT@eE~I?W*Pa@54cYp0%m>EW#!Ws7@8g@`6faXfHL8<2W@Es2{0=e~ zv-VUT<`R8n-m}lwLBG&TGkNNR2W3px(YTTJF4@P_j^}g`l^f#sHJl!j;tWdj^z?}t z=-klN&!C~7qiYBb`H1LT(*y?_b58V)e#_ihOqy(-cK0`QB$}#0_mq#W;d%gPl_-`G? zEb+Atm6tz9P>1j%x_KPM&NIaKGunSNB?FMf)@0wwTJm% zi$`l-qvsl3+$r19+8wcQyAvwqw7wa?{+}gL&xI9^{ST zPbZ!(y+!j-?VW&*MceA5_L}bwKeklkOTu#k z`xd%aVFmr*j2`!lSDJsA&eSa5Hp=`lwbnTZ9=6lJlV5yza*KR<8RI$hQO}*+>yCZ8 zDi*J-*MHs3&X!z6uE0}zmE8p7<>F!~COTzJ`wEhvD zN*-uFYR<*3L3T2~=;p$AqRl~11bUdSsvnXl*^_Qt?xth}P~BshC7cf9G| z!0(iuA-=GMn2};Q{dUgEn($!&f{Z6e^t#%`%ZlxYpWsiuY{)r{{Kb&n7#z- z*-t||=1Vj-YUj8U9mv-7B0^WukX@`drw zyyq?Meo^SPxQ^9X`yp^P51u88Ep_=~OOaX4{#m2Y+|s-}<9HN)l9qR+^1|aqS1DU>tSFcARl6o`DGUm$mB~c**C_E#W1p zL0^C1dLdY+8?EBcrTJ*_>X;8&Ps>KTWi0%Jf9Z|+S>R94<%;3Ibm1qM+qqfrl+Uov z7XR1t*0QZ83&;Xc}dZj+Gd}xH-JO(E_i;O^|W}NV4BHX@qO;&bD@P9j2rUc zR`vvFdzIGj3GyUpvwwzgFCOFjeA6HJ8hCPNjW1G+G{$r%u!-Ma=EHV{V51)4DKRp+ z(AuRebI@=pyy#n(H~39>n&X#?jRtR(4*#fsqPBWg8gRRL$>Ovm z6gwrDOSV=>5y$zi>5KQ>wPEp~Xre z>2A=}F8TFQN33;vRVVdHPH9{ftLsqnG-Q-~!KAClTZnxGUuK_&G1jM)z`k2Y&_W_m@#-xbJ(JL$dE_ zKFe0nPFsnHSE)X>E7m12p-XSA#a1J~S;4va-<;kM@!%sKHUP~7=B4JC{wt6@+DlEq zr~9c_^inI{qdf69<}v#R?J919@*WW%QC`&}89tgl#1M|yA7ktW@$yH)%NVEYYOVx7 zAK#qaz~0GNCD56=7)!0=wH6#2KTb3jCw^R+&QiXhbDi?Nl`VQdWpcCN4>OQ)tl2c~ z(8|*~L!z@DJhPr){|25N_&x;RcKY99@HmU36dhW&Ro_WdtQ72b7L!|b-bK3U*?ik` zKQ=Mhb5m2%bBGxy*%9SA%Jb4>0lr&=MSNQ2)P7_F{+3IPW}s1cl+V|4RIj$jjBXXkSTo9X?uB|q$5 za3xqoljZom=U8jn9P{z^2O(Hvz$&>d-FMSy@)AobCfi%qYhz8$8R=x<_GR>?8rZAt zyg;$fb=1>Wx$Oz1OOB}y>1~NkWwM_aR0n5S3w0A*S-mS?Ep6(*hJW$j>_}qr)3$t~ z<)bec%78)q5gnxP$&J)E3z?+4MpM@e|GC`NTY>M>^2pSA73Fp=7Q0`yY`Tn_&H^nX zrkB5_4CxW!^^DeTMV?H1(tG|H8->=qfgYsw-v^k}%B!@pI?Avfd{uLXv^;6zxjD+( zGdy|7`X*$v%;_$Ym#eW0L+j1e_%Bv-w#~t7YlLRbWJfvg1}^)fUfWXjll|GH5o8s9 z`9o|)J?A|CyE`X!ow{c-@mS7j>%6J#d3+M8yvy;QY0#Q!T6%w!c?iFg{lmK)oGIQi?Z zUDB`-oBk1ZuI#l~qSoyrTwdFTkJjVM*-to0-&+bbZLd(~0m`()$G_CGF8xz@_AkEr z@MQi!xP0vH&+ewpKV&}qG!fbQ3;h0-u6>95D0A`4?41)A&-NeU>_3!yh1A z)U;KAqbxo?=c4E6ULb=v;rb~!FUU4!$`guLdoFvo=XPIwFZBH>#!mg9UCqOj*twUl zWQ~>bGX2}VOtMaV7~G^--vCqo9`sqpzLS?v3UsDe} zT`xJq_uOpe8GR7kb-=@%!RdS$=PnnPr<;LbdY|X+2AG&SQ>3~q^=#9 zPJiU9(AE6s#dE##Pq={oewqB%4sA=ub(1G+XD1`JR!27|s6BW$vhXcwt@A`L2Si7- ztML^M^W)HaL+@Rw@dJYC9|g}{6Bf7Mb?su=c{U-Z%;ry8v0drfJ|0zHEjT%hzfJJH zhA|1g-=g}s=PG!=$@)7k-41<8kJ;?+v1!a}puhd8)waL3176X4wd5~nFVMleqVgkO zGhjMebUbURYr&_t^|4XtEm6|JP3{(SGv@WJ+=beE3w|}g|jd=(0%7b#joDgg$zRmf2&D|wl#?~ULn{mrhb|3e8UGXdU zQ?u(|l6%sEI`%cMPNQcN`$uvw-rXm8Nn5q>HjDp;oasYmUP-@q`fV%!bnyGlOW0ec z?E}=&JD+(+`5l7c5-&5Aaox;08RXZzN4{A0e1J!_cYrclJIPO^ih4Eg^nIr2Om)px zUFF>o{AIHftLMG!f7du%QPS>I&VEUE6fNl|{6k|aIZuP!SmX39#^tlnTQJtTBl1Fg zvx@J)Q^ULQFW`tn!*OWoIOm)LJayo|sC4;C9iq+m`|as_k#;wF_AH*c5gvF%@^B-v z9~uy?m2No5~vU57X{`FO#Qy{)?{uBzQcobbcpEXOFKE ze5}-3Tl_Kb+tEHedgvGL4yid;lIR|Ebr&qt-l~#Jdi@Ywq3g3tzSa)9wGkUUo`* z3-~bfY(PK10Y9U)#Ns-q?Xd3jL2oMB_gH)68qrA`!9TW#of_{-`j$m^4bof7937CZ zb-mF6wr%tMRXN5j>zC8_BCU`|vHXozcjeRJsIi_&dXbNk`Nom?HB;bi%#IE(qku~B?jb7n-@R9^)1CkYujDi2H zU-nz>#SM61_?2ui?@6QAHRqtf4tUaZ3Kll^_ z=YD<%QtwH>F8+ZmE$SlC>x=QjZmZyqzt!kKem!kFbN*Y?2le&@H{VgBzv3Di+os?!xyWegM&6+*hSPw z#xKcO9AU53eC>mNHB%3Db*8Qxco}@(*vft&-#F(r(80OgASR*qnI5|4w8c~CD6NC~ z!*wh#siW4zhqYPqk^L0v*-1SCjyihYlm0{E42AWqZqXfm+$EicwrmX4XU6L)>V5|J z6!*WkQFTu5?tc}1_cE=SwT`|n{VvA1S7X3D@1Wd!sQ*WzZOR9@Fj}UL&eWu|JFl^B zAfqv9=3X(yzXUBQ-)Q_Mo>Dv2&^8od|hq3NJMrwSV?h@<%@hhUEN$HvNuL<2H zm}ib=Z%At#zrg&|Tsm<#V@qA^i$f3W^Iqa*WXtYQjKQrzB`^v;<+c4p@(U)}ky!KM!v_DLe_7~pXE2_8Q@{Qhn4}8{E^JLkryb<8 zu_Wy-jqME4_u4czkOh{`^NWmC2X{&h2luzAvpsb_vXFMM)jsCe*QD|7IX^8KrS>{` zE*Gtr8~N$FRmEx z`WvJxruREZJ9W<*beYxo6_mG`F4Hp-Jz^Sq#B}T>Be9o6pU>})wDms}X{&^1zl-0i z$IIHjMEbvC?>-Md|FQJrkr`#rdz+EJ>z%FMg2OryLP(vZO-e?A&dVN znfTf)ukgzywx?hC#T3uZ1@w<24g_QL3S;qVrB`_Gjo7u&k%X6%OOlz*=nB|a3+t3# z{l@h7C>{A8U+;8?{)x(?SSzeyD7S*|Cy~VmQxg{}K53r3b#pmWNE`K+dWBc;33xPB zwfI%a&53)3i>c>($h+@>%Zol)V_p$zf*gItPAc$SEsDnP`>Z~ zD|5CIy@E8AWj&X9-TXr~FqZ4lOGo-+In+la*w4+f_bS`pKI~{&U{pM}KZC{uXJnM@ za-ltrX7Bk<;vEL|K-uq5$coN^x{mpjIITXb;WPLz9WYU7Yp5mUG;6SD?*Ssc=?YTe;TGQvp>=<%R zNIEm|Ju|ONOlICo452y5D)tGA``54d`cwoM*cSo6&0YAi`eUTM*mIa`F0NzX(^~2; ztvkPT?~n9%?W3WaKmCmQ6y0cdv3$*cMki}Xz+<4XRs3(2Pj!H&1aT;2GfkA2ZIwM$ zIH*InWBeYBt;EI-Uc+%Hf__Jk$MTnwk1p2%!}~W5RNI*shnL9c!S7rVT>SnZFbUSL zY3z`1D)$WV9$~)q%@*!Auzxgl)o-Pb^R2?KQ)6C>&qUDXS5+tVWGOSp&oh$$yH!8s z)W0x{Kcl{_eAAi#F67~}{D{|tA8WGVVb1-(f?obG_EJ0dFZ`tN^WeKjKYzo%lh!?N zr~JPC-t*!5_y2}<0_zOv2E}yx{&~_R>x*gBqx#DDCf zHa@Lys-ON!2jf0(^pg$gpMS*31nrk;yrL^7n%}hfK=J(m^|rC!HlOdpYfiE}<>rs! zkvt#8#-uf->VA*L1ic`f=lHB-<`2nZxaRo<^5CmwHWclb9EYwCn~osZHl*Kok~-i+ z6RggS1Hb0GaHoBN0C$4#TKaSZ+fmT3pihERcCj3Lq9gFl`OQb^#?+(0AQCedf&j&iudeYv+#ab^NB%r(g3MPrnZHuiw(M{Qh6*`~RdL!k5`# z;A!StG@I&^?-d4#oyeR%juc7EmQ!1nU{ioy9ePW~6@G`O0 zM3*1=u+eG(`c5~-{IhYSzXY$!`e)%J2PI>Pp_YD`wtu$qaD&zf|3X>C5O~#J91ZTkCDDN0&YWAF+Pow`6@oZi$Zveoc~J z>aX^!(T6g!Uvx-+l>LpxB6Y$mk+oLwymC>K2;3CO`IO&dF~a_}Yii>1mrYS>syZf3dfDrc7H72~R z&*5`{u2sbz-#qCM>c<&yDt&u7bl9&krM+tM-WH7I*g^VxR%6L`l`|UT8@?*Gc2{}~ zn#xgMm%(aNd%z+3Ujco#P}l6wc;+{dfIjaxKSe)=s^C<= zmeIcENSrp2d-e?N=CQ;3>8*Kme|sM7*}v$}%3c*Zr>8o`f{UI(KSXGVxTId|8E8p< zM0u?>jwFqK3^&z>Ta}h5$Iq-%erDT?er6XDXT2Ib;!fdIL#XFVvcf`Oyk;3>-A%5Az&G}zVU%dbL z^u;FxGi|i9{(^pA2?iv$%T~ua%0c=`ZXwC^vcvp!IFCQIu z-^)??F0hX;`NF=&3q^k&{I>Sr#Mu#ib{>gxr%ZI}Kz9l|yyAq+!hdH8^g$Wp$5_8sKgVCnd0 z9?{u0(mlpXI1v6nWPVeT2H{5Eq)W?htba^X!-3R#;N^U_kC(qgzR6}OzoHoHo}Bhq z4es^uQfQbmP2?@(w|*vkEA*}VrVWdOZ{NJ!_E)e=Rj2Xc!CplF?qFX8ei8IZYZ=9( zLgyTsM$9SM)pCl>%UMkMb94i@{0O?igPvDV_8|QZ@N4ydGGczA_Dmf+0=&{jHZJ>( z^yT#f{fv9~?(}~WZBi$;6L>PQcd)5A73XwncCRtVOu#!)EZ%30|wqBU>epwqTPH?Wuf(vKqHr!1YMlQ2k2pB7ZIE8lz2o z(>_LgY_c^`KE0|7{k`~(zajjrRX%;PFSdg(mG9vFk$*?dKnI@|ZUh%&S3A;Mb6|#I zpbe!XjeD4e7HBBvcMWG zdO~)s1oWo!x*ej0#=ofQ;v8Ge*teh3H{`ng*V8ZjJu707Y0NF|r>8%{g=jyh10M67 zePfI?zXgwQsyPtg@GZcnv&Pof&p03DfL=C~(8~(Hj`Jy_HBVzuZUW84x%fN@3kjtyX5j~};ajCrwzxgLzK&Toh=L`xc5 z(UR);WARMrLU;`SG=B1RtOLjWOE?3-ymxESjRXJR<(dzgd+P>j$LM+ez$V3{pv>Pi zV7J7UI(XJRbO%ycwjtMon52g*72Cw|#h7>$a!s;kXcY=d^(+{~j}o34yJ?uWO_ zuA}(vvCW(_0T=z~B!VkDaYyE^M)2a-lY?eeKeTD_dynPdWz_G{H~m|i@-5dhbzx^J z)WHKxS9iK@#{6rf8!;#K-FO9h%}L-3{LJg1Rq2~{uNgFPlJBqZy@j(b_@wS$Ho@8( z)Y;+xqHV#fw#D1ObeFqJO*qhaD18^W75&Q((DunmGn~LbH9qQFe3G-1DSx~cy@G$y zrSaKGgK+9Bg6ffsRJ%LYGJd>EwhocY&AJD96noQAY|15j(=rjlKlI^K@j{$9KtUrz1)jG|}Q(po*V*f1ZdxPf+v~T$+a6ZPI%2TKN z?&#q{@ceOL-_P&cr{F8JqjvMu(T`76aP~&Dw?#Nvgr7V85zn%5N3V@ZUz|nUBIv}@ ze0U`D=18uCYuVMqeYryYzbRtADDq_$uaWGauZ2Il*4g1@(-+>f|E~YoXlRdqW8hjs#j-8 zwO=M%{51LW!)KlT9NuFHtx=+mkITRPIP1|9%<-4$LpwaFjQaZ;J%0F7eaPv6N|$dp z`vQATL(hk!E^p)_^kdSA(^M(haiQqP_pPZ7bj-1iSI3x(x^E%8=FmKnY^Z}4PqGet zl)7|3z(MLV*+{!FmH$0ujTcjo_6T%mLKSja=UGZ)QisnC+L}>#BL6CUi0RV;t*PLD z4chCF9%k?8_Ilqb8sxjdLpy@0bdN&)5uY9{JOp{)B%k>ikxykDFAt9wHUs9Y@ml65 z>+einJcnm^C%$9jiD5v@YwWstzLB2kjCc!!@5j6c?b+akpHjXc`JwNzxO>+bI?es! znZ9P)jEYZ?=U&#BI)ln{u%8oeko@*CV~kIb2Rl`s@AcTJmSYEy&qh6VDvQ~H9YAO4 z5}fDK`mzGqA^9)5EVkD(bnh$+4fcso33u#m9p%hcK;IW>{RC{Xqp1(jOc58yf_$W3 z;O8^F$DbS1{5188akaY_vgDoUrw2Nez7N@#8xB67X0X5O-tY#&*T)@gO~gxHPnvvW zwa2G(&7K#jSDs$JEB$PB2mB)?`QY;s^?wWJ{to@BTIZUKoJnKIKzt_I3%1;Q&Z)4pTl!5Ms%pb}m=1R8eep7d^n@2w~ejkip$pgJNbWvyL zuQvK|Dnj!lG)6Y3;a#GiPT}%0o-aGx(2M^@uJLdK^J77dcf~PbO~rb~J>$=AYr0O_ z5Z^KXW}eO7b(y=z!{!3KErwi1b~_(v^2qN-b>^uHI}(=Y&J#mt#rcyOJY$+`_Rt@^2NOH1xL4eJaQVtn ztZxTpnC^7RzNmW!J^6Z@O+AZ^LudA-Z*b;lPv48l2DhJH)?IprP#T4&+9>vIPBNqVDiY4FzZqIl9oXBP&R0^8(S6W9etjL}*S!V4 zoNK5Iw*!1fM297Hi0;*A{nQrxW6<6S9Vx%jl6Wm7O3B^G@u-sf1ELRUH{&k zPLTD5OJndp2J+WF`<6xaMzTKq2`R?L3D(Up?wV7x7dje zMm;+7uJ8Y8y!&{pW&h=clD6jg_)}ja6YxjT#>eWf zO%|Rg`7Zhs{_Xo5?vpL~&b%G`J{RA*lJ7bnK8T0kKR(`hqAO^THg{li5e?W_jbW^K zmY$3J!4BZY>ME_V(UW4}rZ`V|7p|6+z~bzP)c5+(*e40(u#LCM(TA-i<%;7?n>OCS zB0V#4BqE!C;U{l4-ox;#KKjSrvUJY^^UeCWg*{2rt>G#1O~bdSz*(`Af!~Vu4#jJ} z2R^lDvP-&-qvM7~9~Xv_3ix zUjGK1SF@*X@{u*a`udRSb{-^=&q)+-V z%GOoq$I!7hk@=f_okBXP+KljDcIwm+o_;I!Yo4giaK67-S!QRopjUTy7T;IUm+jy| z=LEL9^P4uV*Hd0RLqCJf#%OAl;gV<0^0L0FXxZV*XW?gs@@h{o{((jM-{o-*(I1bu z^DT^L)f3?B#uEB&2`^|+EaG5f!0`|{bYTG7h%JkXxMnYA zM{qtL-CX4r>%6pIzOHU@A1u!tKTn|F@vhi7Do49(lqXKwecG@0`ybX>2KmqM@-NUy z@Jq~y@6<52wEhTm6ZOx|snN$?=DX_Fckv;O*BjPpA-j#nUNIt0pby*LpmbpLmVNA5 z>F&vXc!BN?Oh)8akG%tZUN-gT@O2X(kpBBDG^sfs2UqzS+J|#~Ygud*+S^zCmR3L> zlXd~+cMH}r#wYF0d-0lg%|E@jdX$SVs`n>i*ox?b`l9#1Zu70_>;+@XVLjiX`*Goq zRf>xw-24M|DDQXqZ^u3|#7;CEuR}J94w3s$iw*)^VmWwIpLl;t>AUpZpZCrFH}QRa z(^`FyMjUVW1M&p6b@R_4Pc`#=q{m7K_r8@i5(fn$^N)OptL;NxuND>uX2&Qf+1 z-*o=R%})oT)^5VBbR^Eob3bA-Bfa<@eD=tP{^;__esA-heFEgm*c|JTXOStx(rwAQ zt#Jpw8JYvM5g$$L^hji0e00QORH%ORl1u^}MR$7ilV=%uI5SwklsrZKyky)udZwrM zJxRPn@VLpRJ^55ACWq?M+G#nl2!eeJ?FYy zrWh>R3$L5()&(m2Ys%>C7;z`k-bG%OVlB$=^)UEPMy@e@NWSEN#c;#(vEQAt`xkW& zfayv6cT!g!`iN|{+7naWea(Nx8EWp5yBgaqe)C#GXl(wCHZ33V^OaZabrLgOwpZPM z_`7$P?a{l+HYOv#)V|?2;i2GhmCET3fNshiB+o1OawRz@rf2zeahB{kmHQ=i^p10U zPJPzeI&sICs(3l}eEOOwA6KPx=@j@=*IRney7U{;qU+Mf{C)|CUGzzIIJ1G5LmxBH z`DQTQ^g%LqU-Yli-%;D}uwZ>=^PF~6hW#7G606r*Z5J_`RnB13dMf3{RI*8aQeOj4 zg2x*xUN<=A!T0$VN78*4ofZ2@-}2`;-B4rv82KWs6(g(_pP>(;5yb^L8jbC?cq(cG zxUjQTFmDW|VEw4G&HGsg7hywpS%n;yu3MBRJR2Wiei&ZjJ}*KRLlfBYOX?uKNp zigoa8b!c7zPu*zMu|aWRpgZu+Gj$be>1Qckh0CQ;?a}-3W45_7tHQ1N5x|69M|06^ z{Th>6zKP~$!`GCj2DpcO2TpyT5qt+G!Kfdxx`)OiDX|r3&qI7(cMVB8~VZ?$%ZU# z*3^JU;4G`bcF22K4Ynv`wtcJfaeQH@jybN5dxQGtgucyn-#*MYi{S-+qrc8 zPhee2d-2im#n#DH`W7Ee8vkY5Q`G-7KhK0@t9_r~wHEt+X|nMC0AH87x}|5qr>vb= zZNy@0svKi&ax^xRXXg2zX}<*9-VhzEN8|6#mIxH(WPLKjo&ZJ*xKi2dNtqGZjP4cJUyOjkeN3|~2c+5pt z)_xJsvC*<=!$aXq!hv|D^td2R^HFUI2Faf2LUa?gS?*x5bmsOcbe1mSlG-=bMg9uu zgygN*jE!0U_&_e7R9#g;j8Xfp_i2&U@T)5Jq*g0WrP6r6mDryN;*loGE9&(hR~f#` z7dJjtc4+8kmah}eVy(_M#Z<|IQ~5&JGdO(|IuPCmb)&(v68MBd4-sOCVdn!s*!g6q zlie=!ZTPWt6?jkPG-=XRHleE+&cH*=$0ahY@Yla}x=J3tl^`Zto-)v6hW!Vu#?ywz z(M}ES1BB_X9opLwqP+tl`qAFuRa)P{g96&n{#`NNK0Z3|+Ce$Tv&Ib=h^Zwz4E%kD zTWe%z?8yAdZSXK~qcI56?59F)>RTLIwf~5h8J0H3__V3@#4Oemz!&Td1@lR?{f2MQ zvFJ1gP5ZWXqidy!#%`1T3k?=&OzF_r`+{`n%V<*R(C>yIeY9wpI!T{>IWdwh2Y#L_ z-;vBHz49IYJM?ew_&V74Oa1ptc~?GcU@g#P3v}25U7kd~72AXFT^Y0|en}eI zQrCV3<(E$@E7EmEU_%qU;+xFfpFm$~%Xp^hKt5O<$b~@ebV@ge_J{+bb;{T{{VBpR z!PT=OsAob5Co|o*b2+e*JnrW$ov$XY7VNuyJAH? zma+be{-TTxb1JCMcq9Imv~9YU(i2VcQ!DWyf^MW=MZlBt=Ba+K+ z)N|H4%70HC(EF1M@aZ`l4C3SB8(Qbm-*16`&13zM@o4JvVVM*m@=Z7 zwp+pPIAlCBG0bOVD=;}FJ0{=aaYtiHi^X?jBCp>2;>RhgZzgB>*Sw9{J(tJ@-nAC` z5qSc+sr~3P_}<{h!+He&ZR*x|b<4ixm(N$r{t)69(2lh!o>2M?x-hy22hy?L3l25! z3?9-f9x?Bgz^*n8f3)8#`lY==`VIN*oQ3!6zM>rTcpv8?%=c0EnoUYJ$VZ?_ekZgS zoHy#0eC2)E7|G~7_Dy~l%qq-CLUG$sZh1*ZBgwBm`s}0U; zAos>4;PY{v*FgTLz6#PCWy_)Mj|1b`+BX`rvnSY9DWi3(&UyrK!DVZaztyuV%7(^O zFR^#nKC*a)zc(a(p|i}{t3(HZu58btaft6Sn>80G(}3RUo;g#kv{=mX5B9qaSJmj6McqFvcYU2-H09!TVhe#z zUm*5FJG!9GXx6aSXvb!3>pOUJ4%mz9NSiW~bSu%AZ1jOWL}wR(#qNg@kCObYXAX)kFAVabOFMsv zvaRM5T?v0g7c=~^wv2NoC665IU_L5Mb$j$fdrjQqVrT8Ocbi4W48Hv%>5R<+wJlpR z{>&Pe724OjmG-q~Dw~(Jfn8MaykU>pUxSP8y>w`e+cPMabHpZ7{kFz!u1@#KCXmv( zhpA8 z+#C5&2=1t2iB%B;gm_{-BkcD~2RP3L+Q=L7E1^7r1lQy=%%j`?J zv@gG3IGK$7aXoWudKGhPYYtyPWN1|<=bdDqY&To7J5xg}bNG($Pf5Rt8N`0bWa8W0 zknT#YEyjPUfaW@R7hmXV{_GHcO^ezx6#@+I*l-A zzFvT?+?8Opr*0T{@?XyE9YJhU7w?MtQa7ge(Z+u2N<)*5J~TGO*&!Cy z-;jTt;;lgoiZ6KPAul7k&p)KQ8E6lh%QbQ)ReK40MT2hqlm>6j>?+5`#(3Ghr_4(E z^)8WIxNe~LA$aiwZ@1t?_s?WMrMYzdfMV>tUp#+I88NTKFTUBZ*kl0jmET0RdEMR! z;@(}x+*-tswv8Wf&Mh7%cI)SU5%Uqrn=HdC~jn=joQS-S{5em?ts8ly|7`#S2rE>ySn zyMayPmA_6p>h|KAwvzLwIm(Wj>+Zcs0yDm)icc?P zyv8XXX?fDv!|H}Mp+DxI;8LAD_k)+<&WzwZdMSN;K`^L2>d_c0u5qmPxz7UQ^EzAB zM10<0p8fMbgTvLL=Ns5xSvz3;rjPK{wz`O&S@?eK^|fub?m(tI&Y3{PS!S=-#aTw* z&>n_#(LUNyoXZpZ6dT}&H=o`cVGegv_de#YXmiF|;(jrYv0WfG=@{Kku zZ4dL?;J`M@-e|*e?q%!lnPPiW(Bf0dANG-!-9L`Z4fx6taBh5oHubFxUMAbU@TBzY zYIp+uHoVcUc$?jo=}pJol~KYPY1c3AwIeBznEMrQXm)2}7W#U;r6X7O0g z2#HVdZnV4PjkK$8Hg_oZZ$AFpf%DWotBL!xikL#>ZHE<)6uraraBv_!7(JrF&Js`Y zGK_((Nx^?ZBWE_Xr=KSsTce#PmQHLu5#LArQG zCFRj!{re<}Fx3QYfIrz#i}APMiGluWb_d=i>xMhm!uZ)ZR6?iQp{X!zG3qyZLqE5< zGluaOU4sXm>(ZWnF&0Bc%L(s8{%2yH9TL8yF4o!C{b%td zcV{$r!(0WgMqjYlX3UTLEMiRrvCYPw-=;Y+B(@p6_%nhVeN!+O54gAOrtOQ7Q{6>5M7^sq-S0F3-s@c;Os&2_s(#4a+kKTMs=xv@TItB`zWik zhF`e}`mXjeO~A!meJ~oSWWDKdExa9|-W!QCCSIhnbsDop8nX>)=J^8o$gr>I`1m4Z zgD=a_e{EbfW{OpRd_H%b=LLh>-;ll(+I)s*^kbc&M>b6F{&VV<{Lx&Kt?V%S2K?9y zab@Z#BfU#LiTeI9-;;coP8{@C?M%?r{#5z;yZtd)^>(Py*3k}-bLUy44VjDj` zTN{Dxhqm8f!)z|u*XfxqyPbUE3qiad*;{23mrfNqaAm_z`XN3PU%RB?R_34jWV#05 zW5)*lN@deT*RwR))oQ+r4-j*|4_yU+X6ncOOFc8=O{`v?G4c%L*o+2YK`#@);QuDlJi=7o4ystPKaFW{s_Fw$D!bo{$l!@pEg7n zK=-wEDma3_J-v*)yMjByNz;0wf1}4wdOz!BcZRlMxwm-H73%Ls&Mw};-O1pivl1T( z@)};?oxXmDzPxX zt>+}V$}7NfKR$Q~d>8AmnWK|BosV{9e~`_<{Ie)G*nYA>Ivcj=%YVf9|G%hWR6dJ zk6zfe5?WxaY>t|JgtF>8eY82DHR*kfsmZa4*pedyc8*NzUG&nxHt~4vYZta%L0#A* zs=Apo72rd*G;6!#$_B07R0f>tY?;;=!_#eu{-kT-M`HUp>RXKY8N+rN!*|f=uN55) zyMUf!&}4j$Y?t1mqs*&F)66!`zt}qJg5R9d{Y7>jOz;eWd(+Ie^MJdb`5?H>KXy1? z5`xS0%jUs7fH&yytQm?ryuW^6ty$3g$wD`$@FmF7p3!2>vB`od(hBSzeyy#tpK$+} z(sr_MskEJ5!;m>N3@kP`H@UlQRQF57uliPWlKJB3n{k8N8TIFFl4e?k@Q`k*|yT>Mj-E7@nU8e8c+7*qp@XLwVPK z*0kA`PB*ddykEvSmp7~#nx)Uji0M-1&htk7H3)Rz?gVuEjlDBeFSfZy9c^?%8;WI& zpAxnc;we7h;we6BHWK(|x%^8%Kg7OYc}KEgwqgj#Hbj{OdAi9Hj-OJu+09ke8VidHm>yD_$lLc9NzMWUFMtdg66R1k7A$L z{uJZz`A)`xb!m=u=~8&_9N=W^U$A{M`hF1jZeO{i;UwR0hvroO37!?-_~yAy*wJNM zbn!NHm(tJqF_+j^@-oZldwz!3aPMCE#IECR$HDtov>zazQ?m&>7qJA}+3ztKw##c> z4F2>yN#CF?eY3kli(`nb4tuxus_@ftb}q(8`m5RKisLzGTQ0-4j7?@wFSu78+1L}8 z`}_Y#yjJn*vz29?-x_>-lr|n0#geG)%g4yl9L2RQb zx|f_jJkZo2zi0SYRV>0@pza5MAkrXvT-{@icHy~~=B5vqpL>z~{MH}vp|xoan%W}U zqx!g3XIH$fuSzarr!jgXy_R&*+oyC-2Y8mf*5!vE^B&W>3ppa*Tz9T-#{^dP-m65< zvZFRp=lj8#{ML$dt7kpyjd+XAE6RF|gX)L?TYx_|&xVf6CxK&!_{c0@eo|*C4$X$b z_oLFqs8jnL_RrY8UGxIZB$tA3{p8i1G=EIp=oAY+N*)KNE8E5R89(r0Uaqq{{{@(@ zr(Vze?6CKH=M{U4&2KO*x%xT%86MXBY+$(l}ox5uuS|}WB zUY}Ns(SyKWiX-d;KJTGjY+xG0KNaoK$1vZkps$9nDENx9zJ?#Z&BxQ608f;0bFQQ; zx`W12W2^bLFSR~BfwJw$++Dgmb=o}c6y+Ws@+>FMLF>cz!5Cun-M-O3_iZq~*i!nZ zJAR?Fu^OM!{{4i$$mU}-`+%dVIOBino~6VsD)Vj8BiKtG%U&}3$*B=-x#QUIdLlai zR>l0EHwqs4>X>a${DRn0!|gL`-(x2<-lzL4S@*v(pSvMs-(ii=kKI7_w;x?e94d4o z;z*y#%cm+Lc4+9>WIeCb0Dc;3%sUtT7AKISv=~rI# zS``;ddi7#|ETk)mZ+2pH?WG?bJZsL%wsz{CRoLKHa`(arzu$xFGs)UR=py3PvHRIm zgBR;raSEi9OV-OS@R;;kWPAKp;(sFFbtgd=<@7yMQ#E&!Vo_B)f~| z1?kr(`F`8w9&rfGH^=hVwQ)uP*rc!2GKW;h1(Wcz=6?n@`5zGXU;NCs2Qv?at9bX< zCgOLCE}?vN_j#=b4>|{Oa&?YA2_Gu+rz44P>D#bvKZdkHAI8wxz7W1mzmHZA=xm>0 z^TzwS6lJ}bi=*_zKRUB_I`wLtl}B?=^Fw?haxdrku=#xq-%8WLD2L2@S}=XQ?)2Uz z;6*X5wJ$b=SBG@e{FIXYCVcs|&QZG7j>we;l~G-4Tt45=;VgvUAF>aT z3Z1uPJQRadca>nDb^Hx}sKEFr(} z)=Aks`HbgLm*Q!dUO>5vDHkrI=f-2i9H;J1#bMq#w(S@)FfljU){Xr__bYd&rVeyP zr`o;gTK^uEj9ede`Ibf7p5=Xc1NlSwG`I63tLJsorxn0Y+^{K$2ax%+$GHuIx1;Ct zX(xa1^NDgM6xo4p^t9;i7qbTGyM;E}DJR+TP1?G0OSJ7fRrsXw&ib9X6X|{@W7h$% zLeGY_*W(YcVc<&m$te08nsuWJB7E z#8=q4&*)#Ln}{j8FNJ&qo*+$eMzxo$dz5N?xR9Ue7~|AQ+uhN11HzSH>Svs;WL)|t zdwcr9|MJ>P+fI_UdguX=Qz35Oa+q}=I?&aiX4!FHg>bLlWjqLAI-$7tX zk|)c4XkX)w%!(v(9{(ft-DCmnYh5MU8je=JDOv&7%3s<~^w9$PM;o+K*avM~Nvz4+ z{C;=CXT=jl`$O(W?-{Dg7+p|SvMix~7>yAFpJ&CPW^bvGU4(p}%@1D{(?4dp=Sui` zeuh`TcW8mx%s6Mz)yx?^;OPanz;EZtuVV+~n|ycjmn3b^lJ)D;bD<;JUlp&~@q*#( zICpf>#tQ5$E%?StCtcBsjgGXY$jCO?0CVV1*mw%u<5JiKF7te=;hXkAq%YwoSr}+6 z+tb$!Z|7T<_T0KP-rbYLk6&=jCT*hQ?+Xj?7^RVKKF?)7ELmU)>VAp(^jrsA@cnU& z)5<#FGQ9_UNq-Pt#2Z+voa|s7Q>sh-BXzJxi><-MdOAwXD%nB;8;|KylDE);J^Op0 z;)DB|H>M@G5@V&mKRm=Mv@*XSEbttPjp*FDDWzab?amF&wyL8tF#Lp|CX>eXo?CO5<&Ss5YjlFg!V~YMa z4;|a~>3&Jy+5@!PL_F%KiEZ+lQ^M7Jn|2m%t@o zG1F0itAcv^r(shM;F_j2=myr#8wM&_d)Ys>f!iV#70aise3UU&NSGe@;{6YjKb)Vj-HW==@Y8TFH<4CN{- ze-g=P{wgg(+7;N<(9af#jx>%lfe9Zf)?gb3TG$iUe_b6qJoytpwzw86>V6!_Xg{`Y z6EWqX(@w9(e8=MD=-`p+dC)Iw3v8t~ZMeIed@Fz%d0xK^nDxGFjoRhvekuFnXYdhlcyRINkoRsq5aJ!W4}`fNI%5)A@1+!ndo*W2iNoFOJ?|lJq_as6 zlMe0de&}vy!<{xDI*1c@m%D(rN~ceZ<_-$UYsN3neCu2wKOpX5_~o28_*iIMjx7mfn`{jGBvFt=&C|g_Kc04)--n!oW@P5MDT6M(W)1BOvp&0T} z>f3%h_bm;nk34a3ruwYz8*N>xy0zb9bp+q7eZB|pL4Mi@;1TW|47v+=-N63n`hf${ z4Fit=OIEfO=gaVMw0!M$=u_|51;fy z(aGq)`+c%e&pwa(D)T|3ma;E9dpa>rIl^c)=b>xFdY}zQffxN3|5S&|I^Y%E)v3;uUnlj%peyY^#<3gz-g@6Yr|qI)>Q&q`ow3Mi z|MK_2);_0g$}n}PuR(teUqOFctE=Mh<=hmvX4L()pT;k!3%tmGsEfPN>bP%9eT6SM znax;;CL6O}gXU0v7V?BOal-b=vH9^HVXlpaCh_~(+KZop=XtBNZl)dR7(Zsp%g+@% zyUr$#jZ>G(X-?#5N4!?=(1`iNYb+K2I)U6(dIe*J9j{)n7srk}U9B&^EW0`Av)Y0- zjzu{SBYt@8#ce&%f|Wx)=9kEB=;-3lb?0w@3(D0JEAd?LkzWFjiEbE(lD{z$ZIP~C z15FRo-4vs{L0GUo0h@3>PvfU{ce-|iw(g;=+4>gHNoe25csK2P@Y83ooyo7+<~4k} z`aavfl-0gQ zJLL>U%}xAlKlN5;pRoA|tmZ2`&dc=M9)(Ziz;5!Ju|^Nc$d;IAU#$ZAfX98XZtSNm z2A`AVS8@K^#oynA&keB^hW#xl44;0s{Qn!$N6;7j-WTdukXHKtzX9Gb4B@f(@8CWc z>T|f>H+vRNg74!ovYzRY9(68z8c~Zq9Naw<8>N^%=b6o0a^QaH3FwlNCD==Be@DDl zXWZ;88_&5*Jl>i6qnZ0OEFvmPDhrpWW!Z`OSuX7d8BmdNyZD@HSykT0?Y z)yjrD(krySjksdK)~WM;l#k3wnvQ!C|B1uE*-l-SK9~C>NDJ$(@9^PLzwe9eFkg4m zf8Z4fe97~(9Uo8BBHw1?C(Rm6-|P54)I15B;##vQYHeSS&ZRZ=r->h<_QY>u=+Irw ze@R@$(7Ahfw()PqV;6B3IBx~N;!GhvVA5;F7tz-Wxfw3Lvi{@n(tdc3_G9woSDNvE z^8Lo=|I#O=|5@EU>)c{pJc4b2b3&3cw5RbbAZx_8l^%;lz&Yc}ngSiHIHo+a&T;zv z@5BS&9Hte+!o(i6_+-HA60A{V^IAcy4n1!P_PIyL>#@sJEq&ehodBoOxjKbk`lj&{ z{ozY-cQ7_x=)01$UFgnA)1JWJm5lB8eBK>n9I-p`bAEZqkh|+5T8FK_JBFN$*}Yt> zo1p>I8=*0Gu7>Z(e6?%i$$A)htb1*+7sT@3EjyY zo)bJf{U@`Bbj=<|0oe)#t|yqtCJj6)a1o~OBEdMR^8?{)m!Iau^2$x!&y z8p9X3jLw{I>uL3?jB;C`)i7*pfi2)W@;eCA=_-BG80$Va&3V;#xvLNV>%z6Ju3>4s z*~hbuEpt};Sen~;$`$7|dIUBnvlU85ibrCs8GIU8Grw)u#e+1U^C+f6hH#jttnDFC zx9%3P?;5`ZIPuTPiC*IH5gS+1^RA2>p@XptIEDXwS;PU$w_C zoixE5(mLtjY3)yP4%u|#wF6qaJyC+!sBq`&f==&vH~Yx`y+0uvLSS8`&KOE4CHhWy{hUrZ(cQ2|iHPcDdmSdmQ>tFZ$0A8)0+E9~V1#5TAB` zv)gBjVoQ-NZi`1;eBy&>oMVq&?8Xc^7f0Xi;@py@PrJm@W5SRB?LK6qeY@Fx(>Ta} zDg0@S`u%kbb6sng@7F$hN!wW99TL~9riLkn8bWK-+U+9qv!KHk$w7!oW1mHU#fz2r|cqeV#LLfCz1=dDh~M! z(#oMt`ntTlx~dy~9b^r7*RIlPt z-tjZe%;INca%q^n&K@#x!0pk2TiS6vdrJDaPus$)egUir;LSHf`_04}J>Ppu@S#ha zjI=ZD)S++nfgBwVe~UU;p%ZGUlOI?&#~?}%)HUu&|K^8xgo7JcQ<3%m11tu=0V1< zi*`=3A zo2!~b|W0zZ@F>vRC1Aj@yH_oka>)`-*FHtwK6*z|rfA{SfsxSV_ zB<6cGx~;yX8(Kh6l+&8^}C{z2G;UjXZLf) zr>`G~zayCu>=od6*&Ox?`L>*~tK|K*nI7`)`hjKi_n3G7Lgj;}+g%>ZBctZAXKH1Y zmYB)U#(Cm^+PA#a6Q6)R%pdEn@r-rqhV+*4KHWg~iEE*gaXug5y*|?1(0?bo@tw)c z#;3VsR_kqemv;&tM?De7{BFjj#y|U4#0{|5Q+_%1^NG&LJ7npCKTCDLaY`DT@5lg!A_ zLY8*a#MbxydCt8vcZ5vydj0;G*W7#VS)cQ4=Q+=Lj_Mg+&h2HF@KxWr_k6kTCMv?2 zcslZP3E(z=A+|gDq?5O9pSSB!(DxbP=*I!Hrrax|ejzU9~PE#EFI{ziKV=w|>JtOhslfNst){&(_x2%PRjE@@8n6Kx}V zkq?f>BPLfi6i!1QHb&;tWK%_BQvlP?2&V8-i-92=2d*n4S2YPvto0@!cj2$o%lN4H z>3(1r)R|yzut5!WDb}5E5WHSl?LDpj#H#V>hOUS6eD(q_%JU8HmUx4}cd)ezpE~|k zug*+9aTY$Ndv`7(FHFu{Nm=!S@h(6XpNn`+z*+CCCu2tYlJ$A&Wqj$C5nrd6c~$y% z_(PpTrX1^;mH8ns;ZRcXoHt?YTp=ZOEiu(Lm$Tj0Z9ef06pV7&moOj-^78O=Pt z3f!LAmDNo+w(Q4e{O9KlPfsqZ`;SaD1v2eya9OUa%%V zSW##ay#Ql}?}97o@M?bW`bcEgPIw14nZ@v2_5p|^LV6IlL~>~LLe@mYC!ua<3-If2 zpr4Uj{Br=LX^+O8*T!zZvt-8LhM~jVReRUeVAmEdso$1wG(M`tDtVMSc?CNr|97n# ze`vbORWrBt&-|~7#1~fw`!LMyDV?th#>e;S$disg0E-A^I~2{7U>CI19Jj+D2=0)(<_pBVt&rifGBN z!yEVUS@NM|ulBt8>*+pG|DJa7f7#P!30GN5$d+t&HU71?D&MODJfrV6_DyM9d$rp0 zRl3foE1uH-{0Kj+aUYz8Z^Zff`fal)m%ZQT{i<93y*nhgr@iC6<%w;Z75DC*r8S;g zmxcX8N_*zHHrh^q!bUe)(k=-(5-A~`bb>0bYlP|%wqIbU@>kngJg-@9J)J4B9+E?K5rhVl*ZR$M2$bFp{ z>MPIc>nDT0@;*{uwV(B7eUjjNp{s%+-oMH3F`NlPU=-g*$O)uQV2ibf!lVQIA z@OOUP*)-)BAbgHNqxq`6@RyQ3Q|m_g>-5t0Uaf76?&>lz`fhVp<0o!^J{>hZhi`BLT#u~r)HjXom3L#?NK!F8?W?RhL? z0tfo0xINc-KWE=(B5A;ywZ_wLrGMH_ii3wMY9ki2L*I0U;VYbFwEZdh4sbtGA2eWo zQhZl>1vLNnI`2q*;HSxZ@Tat|1#e44#@oC4pncRYuP1IhcU;J)M|G&JfN#iWWa)D3 z*rZE$kdMqWc25WPA==sjj;kJh*M8xJS#A&5L&gMU5|MGm_S7fYT|W4q=doLaXtYf* zuEh5uk_N^v7GaFd$nGZzUsIcaq@@LjYee3tEYzQ4|2CEZcw7Gn1zJ;vHxJmMTSbKOI)v$vzK zmkn(6&K9jn{5+zUuw7leUwsa25&_+4zap?nSUZc*gGH;rNaIS-FVSsl5YGqr=En-h zOL2UJ_c`#%=uz{{n&Xaee$s}Y#S6;V+EhNi+ZUNFN;Dx{Qu~s5$Oid6W>Rcu-d=tl)hZ87#hH*3~xd*GB?L7$`<0Y;Ex9$Q-7RTdi{LUzKzBw zzbE-2-u+d@j|j;ve13%AeNkvJ3Qv)YeLwf$O3uJXB{SNJSiyx?sVrcfcc#_W1lkykG|PYk!)3Y57L?8?UG+;}!ZI<-G81#8Jf#WAZ_9J``_FdnCer z{NU}}zI>pMf_rD-Cz_Yynf-atz&!XQdV56nCGu+wIurLNj7k2#$f%{_Ti~SaA9YiY z>4M??NcJX`ymqam;99?~iDRgy39ovejjOfYzW${P=;y9f_p zY(*NUj+oZ>=rX1cgz9`&FaXEnabI_g`|Dz*jq%gQxPBG!tH&Gh>{K6Pm7lGA<0Lzr z&jGwmd;vTbzJ|}T+8KGjot56z%cuD?FFyaT=(VDc7<;MvOO}BuC zM8~4N!^H1_Zs7}W?zd@lh^&_X)HYxxS+96Owm$*93^(A(;>7`vJb_#f__}y_XUd(8 z4P-?1Xonw`U-JNL_Vm&pU>}y@y~qcXlhBRvR_3L9408HPX!J^O4IcSb;RVmO7uD?T zzK*^LH~YRpoD%Z?lVbG9A4~aJvm8@?ogw0#c#J#W<+nkcoPzpU0siSOwUe|1F0jsU z_xOg}Fc||K)zO~lQTkGfc$j;c^Pr5*Sq?2hE-jItHa>X3syKdRq~tZa!vvKLz9%Fr zmp~`*Hpxoqu(K(r`KnaBBjFeIiAI9)8Xfv+IodlLtp6E{^68AH@|tawx%eXAO^2aR z+CM(ZxWB+y<%2j99|>Z@2){%(q8a%loaVlElMCW=AAWoKo196JZ=}+UP8+x*M{|qJ z_^E?snl*;wi;XLYQIH(`8fD7xJXJdXFE|FWpfjbIQTXlDYo8ljq|X5^{*pEW+;hH~ zcE1#RZkr3$yEVtvJI64`nkTcp{Mt*WX*Zase#)256XE0I>oLztH=!NzF8PFq^@p1G zb0&g&SZcUaMSE8c&a-qkl!0Kko^>hrVflPka8FNAWF{MXtLT zvZ>7(Tc@#hQkwLd{S%1A13UuylTWJk-|wsT2-GL}X$E7tb6m-`o@f7{k^aY6@5Rs| z(3zHgl(ymDwnz0v{Gzx!JuUgsi){EU@du55n#9|^UC)Vrcc3yG!hRKDzgKWp z9QWD6J@R0`%D&3kL*$3;ZTFW1sXu;|LUj5+ro#G4BVdZ%L_Bvli`u!fm8KqOiWDwmckNh@Aecp53I2f(L2R-4l_^Ob^dfkEJ1Z1gjWyIY8gpyRb7R`ev{N$H)2bRGy+-jT^7D^+&re z%VMPIdx814^3Yae+>KLXzn?J()`}?@yV~1r|L^Owih6>>X$hg7${(4L{j%ZzTOUZz<85 z>>N%_-HRyd?6pTI09?>v4==**%}L-DbGBc(Z(H)JEStow2I!7Eb>yZK$ltkMZzd+LIhB+7;0E zwZ8mU;;mSJYm(?rPR5G%q+>St-_Bj?WJx{zNcAmfaK6ipll9Ksjnn-9TK~VnsjEn(=%o7(V17B0d>#QP3BAQ=)7&}-ID)$j&aUCHd<%2HWp&O zTwq?&!JK`V{eEbIyyJ}~@I%~i_kPdqVaR^m6Z-DXgOC@zv-1}!w+#Nw8c4KbXJkoh zAWgAVx{)19BQ}2FMfSUOf9nyRJ#1O-u7b_T;7vsteDE^q6B`Tee)!6@33zCNdbCdX zGWcOJA^H9)bvZrKjp1SIBjaNXt@PzV@~R%mj?OCf%Je*0eV$@EI`Q}mN08y+I`A*x z9;4k)2~Ic95DiSB-x~|{<0Na=7s%_=!mP~4$!olU^u}u)Y~{Bw5H0R^JxIoQ4c)K?h~_q-ki+FO%@6t zn8V`PGB<~bpd9%Qpto4NWAJ^!KI?F3ec`vm%FLvU!@G^}gY|_5@=Ir_Ll<)6Vg8Jk z*B55rpWNMX=CZq$ukn7ZN#skpvCsfs)Pf70XWm=`++}*0#?2Y>VfCD&9@AA*&_c9C3*BZTr!wDG(pKc14cGjcfD1CEd4->^BrE*Br)DBb5hW3WHHGeU*AAK(}?&4#OF%I*a3XOX&d)?tNw*v?Bz46Dpm%UXthc`oG zZ>+xp-2UQcC6gut&zlP|e60+p$=gj|!t2aLC2MQ)2oA^i{}bf&r;*d=xMyo8`zf!o zCf#}8m`8NReq|-ReWW_zNxyd;@saCjyhz>Bi!avqMtIN?a82KbzQ%m4g(m?=!wYc5 z;KsXnW{h#_yWO`9e>VNZ?v?>RLj1bB!L88^@8P}q8zs-60ca|}+J9!w@;9Jor1;(7 zuOV)9I){ALIAc{76AfWDN&YX$sN?#V-6}rHkJV0{oEaND&9`3uwg128$Ih?ojM3^w zyB{Kgf6?g6vDNQ^C+^Yx-_oC)e8}$^!OlGee?`#_>$BMSWohZcqHWpz)bA5*T1#%W z`ym29ooA=A#?v@}Rae^^aaR6k>Z|QzGmaSh*@AtZ=L9&H5G_$Ij9>M@zF*^lhw1*K z9Ovbd@DBE7plftaV6if?zv*J_))236wHI6di29E1nq!{DpKMJkdn0x4=bWO+Sox-L zuY>v|ncPmk{@M!dw z!dpKf+MHVGO}SXB#WK8a8L15W{|o&xIojMyu3H&j+ zFbwY^;Lp;jtR?4Qr-*y9r6Rv51FYl|N?b1Ir@^;7fWeN4H@HvdxTY>k{}C_<%5`$b zZk{^kV*}xQfFGL=S+7`o*mG28-;(6ugY4ysF3h$AjWi)cgcBE&iLc?8o%jn} zVxx_T^%l>0U%#;aT(d0w`s@pKr-R^cX@9;f{R(NSKln+8IJ?r!%%4!V`lU09pM8&m zx#Vpda{Ojn+px%Gb9_~FF9xAEhS%6c!WMLp2xpQn~jSN!C2)#dM7%C>W^O!AMpxJQ#4ofHNMQ^B8{(J zhFq}k?q52yc&*th)i2)VEB&(}-)=MA&zAnox&yfa9FMDv-sQVv>CAJ0 zOWT-3=p7%sx(u=3p#@^fQ{TIb>j!7MJ`WsB_Xl6z3;pQ+G37JeKe{=j``2Y;OBHYJ zBHeU<%19S#pxv9NSj^xxtMKouL1%wOIyL!heaZh7=h#T0=Vhl{F%Iq-=WdBcS&3E zoNuoP>0>%`Zs&(Dk)PtNwocMIDhD49?ybttE7|1_!nbq03&-;7%lD&mbHKSd4u3nN z&M!{-L@PSH(mkGSu7Fkghxks24_F*f?v3L6%JJS{p8o}$m%@LmJSHe-r5wy1&I$I? zmm86ZvB<>5jjXxF7jzGm;pBQR`$E8vfVtKq+MhgN>l%kMu@J5pk9p7X^h*sToKd{Y z{qV=w`Q`XTGY4a&uK=S4&aGW3zJg7LchPBgYGbC_&WfWiLE|~unCV|^8Tg2Ov2mH? z+E(4eIT-n|Z=3Mbd)bqa{$aLS$_(NYsr{R9{i@5I_d}1Ne$l1z+BWyDZybrmcF8;A zvb8#W7B688@V!li9P^-m$NSv3YIuX}{~o*{pe2T!ccI*Rzi#}YSJ=;6<`=Wk1I%GV|i>-C}*IJjos)xFOWA6e_@v4_< z%+h(D@pde?d3e34I1hrCrR~1Dm=?gVOYp;H6hjvY<}KW(lC9;P#LV>1{Ir!~bmS!C zeg0J1+Y9(qt?dnNo~C%d#62*Xf)5Mu>FSxDk-X~cc{mfv-}6!mejrDibu_(b3X%!lkkD}kf*ZM}<*$-kznXLF{TyqX`aq3|NFGz4Ueg%6CdG#0dMWeR8J%8e1$X$t`-RJI%qM@B_x)dkA$-7JJNjz`qkVX- z_=E7R_?^A;2KfSrH_Qb;Me{1V2)wxgdE%#wF3?3-;}fG2{Fh&eeJ9QQQAjiScf-Z? zbes2YU0SB6Yh32567-k&C+*rpP`m!Pu}5EY%w{X1j-qaXZXg;n{g3CLPL^DlUciP8 zoobGq?h&@<8xI-RoE{4uD6iJJHjk7CUW$2rycgVR=lusa*u5vO=d^FdH~N|7Y%DS4 zHx`b<8x?!xNY5=9?cYA9xSu@3*KWd2>*{RV3|`=$ILFIA2VU&Z+U4~Gw6GC;`a;I} z8|tor8oMh%b^^{5PuN45bF_Jma=AGnTQ&6s^()S>bR(^6ivEdt;=f3ikgt=z2~G|U zoCj8$sm;E>^h{#oRd=6*Pi%)z+);`Ck31uGjN=nao73N|ckq$^#{J2=u#c=GF683Q zUwJPm?^Q$R4?h+3AqtPDtopM9S_|MO-XJ-7|2v^Wp6k5WIrUF{`p=0@PYmX$Q*=ch z?eU1V64b4F?w*RCNdCYs3eGMK)_S5n`Dt{UypSDCHs^ABlD+Ol&Sr#lVALYH))T}kRQ?+O%oOEB8+x~W>Xe;lv^$b@r*>DJ_MSt2 zOd;J<_V&Ii`cp+6zh=L!wqk9}-!I*-JtoTM^bMJx59{{pn$!P7y@6ilbnC$O9rBF~ z?Ii`gSaG(+<28Q9Y4TKh8a7AY9_;j@gFckW2b!`f;!&LeTLc((3&FnmWQ5Qd%}TR z3pxkB-|VN(uPVa3(w%*ocqQ=u>$rnJ_#>Gj+{t63wL0M22lPz-I51Pc1(QHuXg6BJ zUx4r0pRQ#NY&{WWZyq`YHppJZcTXbY^e>$kJr#UA#=H1}-dFhPjl9b)srKqf%fk;7 ztS$1)xp?}+bHO+Kx=REK;gRF3uY(*Z6CNAY=l zaX#>CbUgO?hQ_z18^Bd~@M8J5Yd%MF?&28uF1<;0XilV)mUN*o9NrjTHh@DhR+;v2 zqW=EVN!dhnKQ%s0JtaRT*)+879MHaw_^iQ5amY5?GxGzCHfvARbcI&-SUL;`(ATj~ zB_cB>h*o_aXM*$umDRU+mF^^^p1I&SDcezZXMvAU#HU>@mi>9bD^2Z^0(^&|cr~QMel1 zfhL%6CVD*kqM4tg=Lq)m+P(BIpc&ydHVJ3PXsgX|pS!c6_+#5)`X%FJY%!iSHXF~? zZ%cPFo}A{FdEM&6&ETQ4GqeK^EfrimV5I-Z^_*c)d^hS4?uj-c;Fi8skmpLiiEeG} zJ4rHub~%R~z_yk1V!^ZUy9hsUIPjZST>XGoIJlMk<_&J(F}|btU2^7*_TZISd}y-7 zBWpVI5#WBC@QU?W&z4L?a3$Xrz;&DNM|S6co}Clj z$i~Anw4X&5n7zlIeY^<#NtDlcB0Rp_pX7f(Be56y0x#?=ko=O0aTJj~!My)I=OrHc zSO2_3mFA=lJ=WRsa=csLsysU{5w!J&^Af}1+BVDXc{1Llxc-&m1Mpw*T=at-#0?Ox zOTUqvJRR7`1T*zLQnHIljwny8#h(MS!B(R)#SclhdcXP(4l0lMI556we#KFj?NxXb zhI?Qavv%Ms>eml_oD9D1+aJ9k{Txr9C# zOcsiN(55e!yuM4)l08qo0~rcUimr0lCCl>CKjWnuGyGIzhW9+#@Xe<5fm+8)bsxl3 z+BiGM`4r`<9A7lOKy~s{yHV!EyP3AguNbtR&nKDtaNQ3y5EJ??>eg7~_xV4Zv5`D1 z`EZBiR8Pp~2bc$OGXndo-~+80pAK~VR^SAmHr-9Jmhy9m^Nf#41l!u2`4ta|Hz%OE z`~vh7J=6Du=n@zWvBs9~d4jpi&jDsl@N(XRJ)r@7c6+H$b157dXe#$pRb6@DFSzID zBnRi-;SnR+?e%ES1s*OMAI$Mh_b}wxS9G*Z+*`&WU&H_U7xXp0d)VQHN1fofbnVN~ zA;ce~M`&-w^3dKmr9<XZGJe!_K9okcG!Z)z@b}t*`Gq^D)eYd~S#vpsN@LNC0 zhu)*!8(|M_X-;$S)<90Eui|y~u5UAZn9mErTs#zdp6J6|dwQ*=C(CAqojyWd>_uk# z)pMKTsjy#T>6;7tMLSD2U2XdboHf(__Z!YghvjY{ThQZlZ}wxUS((S9voc>sH~a;C z59Ez(5^kO9?)f;{c5CKopQjhoQ`}1(y*2YS(ob=ZwDt&9-tPNA-hG_=Q^Y5Gqxh|A zOg&pN^m}QJ_jsjvHn9aNjn3^}M@#>JvmFR#;*0&{y@vYrj+`AV^Pz1k-N&Q0vEkVH zBgqkXM_C(rc!{M^zx`uFT(JdTBkd!S*X9mf8S;4o`7P#uKyw4|mLQ+#D<3Vl=?b@y z@!20SkBr0dZt5!D*+P9Dd|!E9R35cC2ArVZx=*g`e%7dTZg*FK>_vUd1u^q&KBT{z ztYjYNgNu3w2cDKpkj^z%_{npO^FHLY`!Fkc_Sl1v{v%xbRjceRJX7{Hp5-Th61uIx z&riHn-?ZPq?tbxsx`KSM`jBm+W7eVe-O2iR_iFOkysJLOWalBN_x?xS7)yHKo7>*X z^l(3>OHmK6L?%~_2=BqCUi$y3hlgMtBTjm#E&>cKJ?(lv}1Q8C|%FkG9}xd%11rJkE8KFv zywjX7FK{*eA6ckxI`1joqjL(vV-MSm;4I&7>5l`+ z!gskdBogu0Qvs2l{}UmH?Vm-UBvB8 ziq{3cE+4Qx4QGo6*GucVUtgP^NIwS9ZM#`JF4J5JuGDL=pNH&^Iyf8t%+vZOG!I&L z0N;2sw$^LCwFlTw3EqWY)e*PX9JH@>P>wouo=|u)hwsNs7C4*MWZDmStF1Apdp>nv zCtoR^$!}*1UWUhf^*>AJeKnss`l>v(24MdGg?TK^VQ3ABJPg*P%ul!XJm);5pQDfO z1x`i-ta;+Zyw8hAgwy^nX;J56p>uuvrO)lcZU~+#cD}uT-o3|y_fzg&I<0;GiF+4M z8EW&-;k+lSc#+`ja7*0KFsH)2=Q91YOt54=Tj z7Bt`R1kGolS7FPN9TPZZ^WX4x%ilx!Y`&pG(OvcXTbc(x#9EVQ&T?g|-ydm~ZB2Ca z&x$VrjpRSXT9xl{zTxXo+;d?q3f%-Y;nG<+(JS+6XFJWFhHlW!dG)X_WCL@nvzI#8 z`I#TER~qwnb;Gx%4+ZoZ*tSY(wHeWCX`aJ2Ime@YnK>9omthZmEpe0_jw&X`0dLnn z$p+wII0Wo${zLDEQ4vljR)Z51xDpDVf;;QNUCxx~S&32aiKI=0>y*_C7*fuA>Rxbe`Q&c1@@i&s*A zg8H!oDE3+NfbL&s?XZAnzGrtedFzZiUwWB5Ro!%cgh=cwyq z_sI{>zm>UGY>nTiABF=V7^1J*y#K!AP~T+N)f@wtW{p{NR*lWJOpgfZ=Fo@J59)Mp z7xPe;Y;G8bJsf(t^9x`9P(G8JpN#BkXa0BKn=5>6q)nZ(2lj^ditnPa z>s@vg(ZY&hWfG*ToW@?n?VghFq53D8*9T4uPdw=y(1fjJs8@R5jk@n6>e8gI=%8&-6jFXD$`b0LLtUnQtNe(w=J{JgXmm zbcQ~ir7zMW)UK_kc$U1W_wU@2&eVslFg%`))PCX<^l@I$N9s{sY9~V3|L-Sucg~BZ!vP~}gLJ3UIsRvP zY3~p*9QI<56)%x}SN=QVkM@0Ta`2^L-#JJ6M*Wg@O}_*#e^qTnXYzQ z-Q6A0y385$<|DT~dUtG$cZhq&{xa55k#4{3XLmPnKb?HLJ??ls%J7~8b$RF{{-okp*t#_d9j_B4*gI7_LqkIIr>ZviMw|`S#qm=fM&4RRVj}rMu2Xs;5@< zY`t53syXHD_UpXK-gQ4a=>gBu8lo}c@V%U0m3-#H`mgDy(23ih;BM`u@OEH#_%;-eu`E|Cj zf$<71?i>B%`(u2U|CiPP+sW4#ow=AZC~M@eb(H${upe^fZy%k`|6L8^J~6$)^A_uT zpY+OxYrM4&3crAp%BbF>sV$j)_7D15ubp8(;g6|P@Dd;M4zx7yMK@Ev?7w3l8V!%w zDZ0nkYiBZho-urzXXcgqXLUbGp1!f%TiGKVar1wMe2)RQZ&TlQP9%4~oA&!SNBQkG zU{0F+epU7#fVJ>U<-SBcs-pqe2lWW{kF{;d{6))!!wr7_M`8O=`@}0TA6mnkdHz`D zCA0UCw{MEtqA%pJ`J3a~yTXT^^&c6kvVzZQ^I;W^ZOk-3%Xq5%`An(&=FBY0sf^9# z3|H>A-ymO&KTkbdG80a^_n=+d^QZpN;dJU_AJW>rgmmp$oxdmK4;Rus#7pT1HVkAK zHg?HjJ`+Yah8-evylh6z;!teADBQms;=reVGgl`O{qle)yao zS9#L`Yb$m|WZMOvF<_~m?kCeasS7^ZNqn|IpVWF+`AqgJKd?oXm23&0zBKJ!RLva@aT^)>T}(0ZG+7;9P013oa>GTR&bV5Zyn zc>0B5eF=0Mm5WKXQ=ecI*e?|8tF*2S*@aVXT`T?bh;MgfE^RM1&iX>>Mg2W0yFyjh zdG^7=^18UE(N%``-IC32)#P7BgPO`>R zoLLVUFFtk>{x3Q5E54tBAM08C?$kVD&XE5fSP#C+d?~%|9nJ=;Jsj3Xw%)dw6|51} zUYvVX6SdKzzn$Ts(!a$$h`^{Qi%+?C!7m5TQ{8>=ynhrgS>R>A9o|)wGVh-fD zkmJ1<-l;wt?$H0|!53^jnHchFJ9MkO{nT-WF+E0lVFi2}IQ|rz)ldBPOWJRuUD34K z{tfj;kSW@~u)QtSL0-i;+y-rnz6{RP%X!W0bEgDr?l-aS%l1j{ z2RA)vPwx+bE5g+e@?W;L4dHCA&H40cuVEDDs|<%zb(xMf-wuY(seYEJz60+rMoX)OU#56z@jB{w;g{zRH|qQ*_1^gpd)Mr&*vHzJj!{fS6HJyN-XOZVp(^jwweyf-KG=g@_qVg%|&P~LwwNbm381~9lBy^ zzsJ_wj8%MBI3#<;C!g2cx-|LWoW@3Ec*A_lMlK({NB$3aC?lJ|)a!=D&kV^f%{e+H zcxdbVEbDx1wcru{Uwt)uu{G^^s`1{~BQY;_s3O8W&Q%`2le@RZyhYn}270Wc5!s#^ zuXlXH)?(mA0^TiK+i*K1c8ly6paqp#L76zXVRRDLyfSCV7U&{-hIY=9cZI?2O=Ry1 zY&t5JA+OGNs9(Itmbo?F{Oqvvz*YAZ&jVvaZ+>M3=lkF%5%`JfQQ0_U8nBB$iGPsd z)KwV%j^I}xn!~UxldWTKjrsY#D7lqjOnK(aWEi{^U*7RL^VPt5R=V^3oUstTdgGCG zq6g$O^NN4Y*1~71i21Gc8gsRZegrXagStdV2Z=Ri<)EMZl;OOTdj-aN{7&xvC;2*p z6UKALmeW-Y=aYlBRfp_r*h8D^X){MzVi_(HjO<=^4g>Bh2M1^#ZG0j((yINJGj^7v)m-Xb~+;b|B*m^<5h4BCRP zmd#^Avax#SD(Q><{11m;4*Ut`Zijd-xB-qF59>i=zvuR%jUOPp?`5qs9Da&rTxNGj zNso!)Ut6Jb&WpQb%Lb1U%vU$hvSF>#Gh@(M;`UT6GGb=o%p8w2VleS-74vo^4p0$fJoJ&w1 z`JbpC{m4pWGIJ5{e%n&J2LzeJxo5sBzHWEh=EAu-{yht0xMv~m>D~{!YXKk22O6%L zly3Q%4-49jNhhRVvORYqJ46qXE8na`^>XDt%zhmB?PbVuK z{+L{dA_uR)XKeI`?cAWw%sf-$&V9(&Vh21ya!~Vg*)_-|(+6)Y{1f~Tz0diJ0!!H` z!Fk&^)_?r#N%QYB|FwlWZ~j0rMwz~=|0-km7VzE*??CsNBt2#Hx3FDQ631CK8`@Ud z(Vi`tHnop#CwgEG7I)L9mGNk^`qs@jByUVlflrAZ-j1CdUExLfZ#cRjR)f(>b@#MS zanA$gwo+bYTj^tK^noU|g+BoHT+Lmq`viMW>Wg%sXpHqfyh#2G+vv;oKT;oE45WOW zw-}p~t>Y;Rp3K7M0U1Rdmm^QH!DS^=uSd>FcJG%SKs&PC+{}1|^JVd;N18k2taSB& z{_UJR_$1z~*zh@gmIK)**eYMw+uYtwpaV$WKKMiD0~uki+v!IGJ{Hs@XY zDXD-XE+8v#wLSz)Jc4B z>1SE+cUf4^2-d=CKLQPW41aU+cEK5$lGVC^xp+v=eb_#AeuzCj##}+XM$R#5%&boh z2cg%_)T5a^JUVt?+}0{oCn(Rw&)@}{`+_`(!gc{CI zmg$TkJ{62t`)V39S|MVp?dPz>n|WKs=-!9JlOzu$t#;!FebNOHPglyTX%!SXK4iw zPy2Hi-xcUUoLR&#YbD=K@lCKdoSw_L;F-neXr0A_%%R)lrQbxi+8vAC(OUEyo|&ue zwwVRfdv@s_t<8m%=q;SDC_5+F)iWa#e9JX?(8g6wojsc}@TFZAZ-6wNT|uT#ARdLy zhy0@(BHSg^eBp2@-tp$5kKMp{=#e~HCyf+`*2M$8$oER*3%Dx1jXjFLwDWY-(@o6q z@LF3seEv%5E$DL033e}A*PNhF+Ecm1;JPW(7?W+#;+QnAAnrsvYe{=w1ijxVezD2f zDbf9PH<)5gh%Z{K3BKn@>m+T5V!J4g!~$mRWy-beqmPSLqw<;Bm0 zyU1Lc^a1I;&(il*^j-B9`$RtJ!DrF6*Q;Ofe&My@w%?xoKR*axF&c|*Vb5uE;Xfuy zH(HH-(2u*4QjFV)#JHWrdahEw)DtAn6z8@hRh!}L4SRg-pCNm^SPL-c{BU$y=0wj_ zmxeBMggB~4qMRW)lH9$6bJHh!W@R3*c%n`g+Svy7iXHAEze8tSbUsGsPin4L9Ls6! z?@|wPLHK;EXEXQR3fHz|sCTLA{WH}|U2$kdaqJ{ll>X76J(U$rgKw%QUMc$QY|^{z z3FjIA5zl{b;0zP*+q_Qe^KI1Ocmw#04A)r@!{vo$TXA*rOka+x&Gpt7@-8Z+v5^UG zxLASD5EnWqAC%!d4&N>Aqv&aw>bc&pCqBk}_pC3;pl;feJPD84?sy5oWLc=qF5s`Y z8v(rj!2cFwtf!6F(O;f}{=CK7*^=QKa4!E=7wUtR^L%qtp~iywD_Z@O2yk$IP%_X_hayy(;#gmjy0)*(R~ zuLbd8eO}ZU7YxhC_Y3l<4)`#2xH$uUO<`DX^YQD)mUk1ls&hKT+hs4J5gk$SHs>=w z?W1*CJ>YpDSNIlhz_*Lo<)_qN-i22I?n=kf{C_9ttG=r&ZP-~Z!JD~KTPJ!h<81$X zfdTdn(&h^e*nj4;CNNwl&FHJ=ugY|m8vJ#4`gnFMXoq^lk2vwA+PT|Dyj3xJ z6Yw#u%U8xD&^Kr4;a$Oc?RjjR77v~DM!p+d)o*B4egb;$1m5DK@UIum=0pDmZuIRx z;Pk+1{~6jDxWRv>j)9bWUfJOPkN5xQ`u_|4|3%{e>)}(xs-$lf&kY^kPdxG7wdfr; zB$3m^bRv)9ecChSkVWp9x?P+e@=(8>S!(c_^J~%Dv4iAN{8PS>HqCF3cYV{lzU_yO zEM_9ljR}wW+ETFZJS#mYtC-S$tf;jI!2O)z@vO|sU>eBy_Z zN^J5!z+XOiXKp5i-^Xyyly}XYVr9qBGwna-|Km?*@A$?Ue+36ybzV<-dDgi)Y-{HG zC!VTxrumuQ#GD$>U>(V`&VuP42Yu7C>=HVEmwOwyH?3tbPaTcd^3H#rw8m)>lWRfU z3GCzYD^x!%4m7YA>?|f%+orV`Uo5dSO$c1%DK0$BY~7kJ5(9&L%xy#kZ)|gWRtWO%7f~ z8$sRm)LHD`G^cy6Vjo0h>!+#z(iP!-v@5)>pfC06BhMavDDoZRJL2DF=i}sam!IPe zcBgL1z3rEO#3rnl)FqGWv#>vbKm zUe^*Murhs8v0hVE=&Cc&RcE5BR%u)>7IjtDXcjL!I*s$zQ!^)`;16StF(y054WF_0 zqtaiUE~qo(9=ug_?ZH!ZmOM6w{PaumO|mz}x=HfS^aEshZ-`%lA%8 z_co!s<7=8{3|;8VM@|2s9>HjMJ>aHenxH&lw%= zcM=}tHsP0vK9mRNdZDpmn$Gutk9)^@>*mvz+CR}V#l{pLpUi4L;^X~sO!nU=yLZ7? z>+M!>&HA{=e_te8;QZCgEm@uWwmy?D@ux2Km&PsKK;`V8{PIm%2|r)TSPZB6F1fGv ztJM$QtJM#^s~>vz`=Rg8;@^D=JxX(;Zxy61mS3tr7LPJ}WfPxJo=17(e48V^jOS52 zf2fId9kePK2_D6miGQ*wWOhsR4r>&0E`pi~z#}3{F)5zJDYcmW>ot_Lq# z_-zZ}#F3yK`u!m7=>7)P8@odF-Rz#Pa&@y$YqU@YEwE0zx*OQ8V0}W|HgI86;lH1j zt#5+O)vxv3!!u(Po_4gY$sEL2xg9^+U@ni6b~|%v{;(;xpZ87XNq*8_7XM0>%4=-0 z;~!-%ztXdYd0&Iy^sMfe`N4~`@4E#4WO%nGvk_WkAAfPNoz$AlyJ$zUvz>BUzeu-v zkL8=WSbA8HSAJL5kyrl9nK!}7fise)<#;;qGvOg}^$dP0)PI%gIe{*A0zHfV2YC7% zaqRQARiyi%i!i>boM`qqdO$zlRevM+(HX+kUwy>q1wETH(n+J>YCt#E_Rn0~<7r!U z2$p4isMXwUDZCwiXSm6{=WlnrV(@|Jm=4)fK``&3Pig z&B?^%0AK6*$3AMjL%hd$7Wv}vrZ679el>FUcFAgohq>GQXYf#C+yZX({+omKMm_(C zXCKe{|1FutE>OfXn+wvO!#_auhHSUF@96RGLO2|nv%|@35Bb_T3n5?i-k03BGmJm~ zBhDA|ox2vY=C>~1%Kp;d*0_56_$J$;@apup9laV3`~C8LG6&Bv$G@PiJbjW)Qa<&< z-{ai*pt1Gwt(!3g_-p-tDVhDE`mgVllYLU{9I<>Q{Oz~7k9YqidF2}}yjB^*t9h=B z@cSU&v5^*SiGrQaYnnS!8?Xm%fKM|o;(wCk#In5{-SBghoh*^Acwltna`_G@pY)M< zgfV?g@Y+!5`&csjoo?pk25{#FTT2rgLOS2f%z9{Q=s{?L^w>W9@w6^|P-Wd(3fa1@ zIG3dVJ#F@})~wf=GX8BpfOQ?~0Nby!^=QQ3=On+@B{}L>y4E9k)o<%=&f%tbPGN&0 z&ZPB${B`)};dix8>9OtPe^7SmkB59tli710@%ZTuxWe)}`fu~Zdp~{7cZ%mRFT7u1 zOwKoAR(IbNFZ;`1!F+dqTc1?5ilYfW`9esm;j0SM!K% z&Cc6xqVL*+)w)zR?@p~JB7bi2Is@C<4)|GcHqXXNKI!u+BOey?Cxu^;4_jGX<`1b; z`AlbufUC9G;E;RTYgTMDrB{q`el5W7Fnb+Y`cor1)i>?wDW2$Ss+;$CWni1F%Unsl zhKD^{GIJSweI>RX%G-RXJoWFuzJgp{BVUJlXu#qjLYK4gKY^yx=EuV~tpPi!2O7xQ z|5(l`PSm`(yBLHs^7#<&|C6!KA0((#J_QY|{p9O(vF*)PhEPR%}@OBr|d6Ef0HkR+L8Z)&aYd4xii>~HQ_{??q`F|As8NW!2N!P2`xO~sSSIpl>wif)6!h3sp(H8tg z_ufjso)2GBzeR5m@bl{9)W_TkzWbRE^C>iVyR}8>7zD>?i#xVf2R5izqxWHh z8pB=Cqvh9WG+ezM-%!eEJ$;Tce@&U4kxN%A9=h(>(SCZhd@%WDbVJ|s^u^9w(AR*c z^-@RKzHkVJnyWAzMX%;FF8Ga4X0Kzuv9ZIGw-y%0k)fn}S3oPHW&7j|L$mfJI3w5$ z+~7;v2i6)>`QNq}Ir*Ssq0WL=P;Mc9o}9nhh7G8%hBIaG1o_+_?b(v~mh$o}xp@j( zyWyj^7BAJi3JIFaK@j@DhxyZOZCg!!N&FYFqDrO50lF25qxHYirxH{Db4x zhreAyAK-f$Px%~Qf}Lk7cAjbYY+YjZt2}Wxy4xyPqxpN2*n5t)%`7|?B`)BZ8FzoV zjeT^+Y5oDx>BODHFH!G0hj2S|!ak|aYG}{&z+}al++4`Zw#~ovlNH1zVxMH4qkn8f zr0c#)>6-EOQrzi21znGWQayWivr@(aG6k4`66NW2@|9>gy6e8Z1t zroR-kduiY+vkG&f$Rz67PkrQHET2;6UxiLZedr`v?B&^bjn2Z%$Y3jzJ@uvmc-SiF zW+lEWiBn_KiCQn6;JmcrJ$9yMWP0hR;s-YDi=;op+{%`fCoQ#1=tE`d=u#*~B`G z=Xiv9*jV@&_yBCzbc`}y{g?Vyzs%*YhyIQL6HD7CeczR>zsbccuYVf8rTo|W`Nu?9 zAH}*4PO5lFb;?FAc&T5jwqKg=h(3~8d2jrY*}y__R&%fXA1A-+NwicG>yJAWd3Nh@ z(%K`W>25{crSORC^M|_Fo7O&s@mb*9gubc!!q_8m{h>@d`IDsQh&5(?R2neS{j2Ym zP7EA6ZC?<43gMgPAwGt^4#S0{;eyIH)<&8|4<}NSuwksrXdZ&SzG{5Eb(fjx)$sVP z)I()^>54DCi8h7zBjt&}bJcDIeY{P5qki$;PTEr37OkoDJ;L{1jR|}S_OB$f?*LCq z{d#X<{$%Op>_Ot6-P!hD+ncdIMgOd*Bj>gv54Iu)uzBNy^0dK&x|HT2cYaJevWM9@ zHTtb|$s_A0{P{Oo)_bH8AA9$8-mJwHbDi&0xbKQ1YcBLtzqRkY&um*2FIf~<8r3T9WIc3B1AQ_{%xP-FBzWH_JB)2tZ3*~dOO?L|#oypc@I_x6nryJC#dVX#8 zEXE&iX+vADPZrH%Ui%rmm=#*=n|L$zop?ViihwD8}y_OFCYP|q_n=YXp!NR4ZXHu8q zD~9VsPgz%O{c-Suw@+mLZ;Hb^*+a?bnR`<*Px!jL;3yn1c+yri{E(^Tb1&2KLnf#;jgPBz3rY$FG0WfjARk_%FY!}nMCYZ;6;BAda))wOFtDp;A;;)IJ~)|;yue%Paoeu zw_@n_XRx;*|4;QBG-R+PIpKSoT570y3ccAL7ZXcxVY`M0}Nb*4kK z_Kr{+`AhH#6uw^4*c8LIo%@KBDUFj`nxW&Rjec65wi@B<#7VTM0(AD@Kx`O`#=TrM0wfzb4{Enx*dI^i8kOrhNnEo z&bPdzZ|D!EA7cZ|{kJ;6CMJ?F-zn&ES6>v?T0QYCcv@RDcjHZ~+{FTh@T5y!Ijr9F=1fA(hjf*qMoS}qH z){19EWX}ecr=_DY*P=b`ISo;EvDFW~0GB+zWC5;-=jP@~Z`qVlUiCRYk2G}hXGF(5 z=V?ppTH!wDlCn8;bo8j@(5_pvP)=pE&dgJn?gz1Xqg~~(IYTGX8WmexhO$e8e&#q6 z9JH-5icc7iURJsbQvC{GWc4w&#yEAag+^J22=;wE_tTc(61@exAu#U)|5O+I^Q;e@ zu6+YA7o02L2iJ}ECcwj%wt5d3tml&^|E2xD|B{o1_(6eB@mePrke}ko=MlNKxnT`NBcPTcVuF5_F(ylO66HxbYC5-fI}wxm1b%^?t14!=@t`t)S<; z8GorjUpm@$3u}y<3zgHH9InQXcolfJiasiCt;QMX93A94%9w?Nqu^EI#dCqxeKU}m zH#lB#h%xKC*T6etXeWOMZG38`Y`pR}1b?R`vj+QR;8#j^rya&C8okD*;c!*VCFRxH zLNN~wF3_@-zm|HK6UhbfGwG_YUGDA}QGVH&&fjwjcD@b7GP@*w()QR(_Mq6w$}Qy=fotiU|ko*Mu^|((G)(XtnC!< zopoK|E39v{7BZWd`F|6m2)k;G7^S)k&7MaIX85H>d6%974ck6KB{JhvZjB`x&+#l6 z<~}9ZOh>=oToAoGUC``@x@&{Anp*=xv*@fFGst#yJ>U#HBa>yDA(s0%-{u{G)>G3m zvZu%6Ji~vjKK4?BdgIDN-}DZBH6K7XAojPT52f=gdmiyMMT<3!tchet3~UsxZjW}@ z6D7Txd?xeBCm*$-ZTWY|wYn*Y9vi>AJ_0y7f>03LTz(dQ+gCM%J+zJ3y|63rO@1@FJ5uoxPF;!oYoq_XJNloVksb9W^|OaM zxO47^?v2-Tf_sKV?shOQ!9{Bq`8o+V z&9@tUr$ex$|JoW0ajlJ`>%kwMkyWbi-PpW^JDk_5=}Jw>49BN#+anIISSuF+mFeo#f6oGG0Ake3yYJT+o|*6E@An`ZLUFA9f&>(Oe!CJm@obP~G%De?Yyr zds!D_MEu0Tx&v7E-X=Xn_DW!(^h(EPj#Bn9>bYvI_|4`5yy$7`Pqf5~KE>XE;YW}0 zlwEcQ1~gN5DL-*2^> zdT-`A`t0IXk={m}Gt$(b$NAoi?xMY`dx3%CTeS1d#Xy_YegEGM9d2fQ$=NIi3zenZ zW0cDX4y(QFBEGxv-eUJnUClgOKceOR!1sW40Wf54yC`e4J`LV+198dBF0!$392oYE zwe!GhJYsbo>6vU}!5<+roAvb3o|`j|QIGaj-$Q?cG2wTTsnB=66~~owE?ps;|BeT(l3?$GJPzp@gAD)&*NCZRes6G94!cbXO1PaS1r77cpvG~ ze+;IyeU^0j76_gn7R*^c>3eUJOB1f$K!4PJA9~Fu zTpmtle+b^StFC%zhc#-u#_rEsKnG{Yx1TZU{H@{N3^zXM{a>N(fPbssrVk(!8+;f^ z56Cmtgk&LdG`t6O1!oarkm0L3y7nRVqtmOsKHlda zakSM(xlQul6V3VMD=2>#d@8^@(b^8v6VcbkBX?Qn^;P-!6lI^8w4%kOu;8yfoN(9n?gTlf3H`Jo~G-pOw&zjb`qH@)j0{rd&;9jL;V zO1#Sv^>NPn7Sr3xIO4qt2Kq zUfAh5>}@Gs_C3xOmaWOq>1~}Q8w~q4daijo*}UiT6}!AkIRn#%eoxt8tr?N6Fv@;N zBAM-qx3Z?k282C8ez`6lS=Cyt{hzUOh~&FAxm$OCuRuRrXt8*qJJ$DI+yg#5M%bRT zx2wj^E0*@Ny4t3fbdsKp&h}K)ah+aL5oZp;SJw2IZvHPv$F2g$#3RD8Up4^ga(QBs z+=;KyG3wh14L<>V?{8-P8L6o`)a+%S00xHy17z4a&a9(b-jx`CaC%o%F+kz3QS==0 ze1di#qs_;uN3`8h0sV6B$ni|KCQ`n(WyEk=K!4yxDlZsErX{mqf{zv7X;0}Di<0oB zErlp$^gk+_Z2kebDP2&$NT*KV=L~PqzPV&hx7uvml-XzWA$hVX^GA;k9kw%zp|;v+ zOLL`pi&t%MXFeIT=H>p7ju(L*?p9vf!cLd%yB!$v9BaVlc00Uqly_4Q`}acC$2rHK zyOX^`vPof+hUa*@UNxDIEev~=>^;O@8h6m2p`d}=RlUdHL!9#rb^ZxJD zRfOvl_{YIoi&-y7pcmGVW+0~sLrQ&*G-BCt-GDn%y zUTc&7TO*v;(_CTu&arMT)dOCEtN$(Et{T5z;MYm29|RWoml!U$_iW1ipDzVArCYV8G``b+L3>t$kHrVbo}s@kR=49r#5FF6Hz`(# z_8V-kYLeUImF-V_+s4j#Mzk%@0pI4ZCX{WtPWc(P&%=~n{TtmEFly~8{NH2~I>?;a zIu2Ubda$7Z{>A_7N@N%L=YZ?74-d6^58Vw8#aiVbMBB`#>~EdWm*&sfqkrh@lY;p? z;DzAMH{qacl%0Vu1NO}>$}3Gehitvi)W{ynIuV-E#9tn*&xWPF<3fz1@GV|*vPKI-lo-&*v`H`Fw+^nAdm1)c_bgzuGv1p$Iaw1 zS$8eG7d(+|PWGyHa5P@8v)LoZ+?Ah8Ukz}p!A^=@DaXHXH&=xXANt8vF)q>qn+CWD z@58?b-9YQ-Ma0Qa9`%Vb**xiqee|31IxD4qm-#BCLNUJD;1Bpeb+dk4)#s({9+awk zpDOy^V7oht?M`-3Vl|u2px8)~AKSq@-G?$T7M!C0YA-QH=g#DNMA}&98GKNGWJ8y4 zp2oQ3@4yrK8IGwn6!QJarRWp=Ni1qeTfg?zr&%*Rx%2Ba#ds0Kup1npjXd=aEfJn@ z4+L~OSk0Y``ISIvW?hpy-?Od($0d zXOV}(Q_V?7kBdb~tetEnc(WOwBFQ*>)R3Dd_jh{WwbmL2cjlmWR+r~DDH`3`AN=ct?{4u z;$4(>%wFKeZ2GpZW1oo5B8GyCeFUFxmfSL3o0$8eA(LCcMD}3K_ni~Gb?EW%4CDj& zW-poB!)V|57IbNPGI9Vupgp&zkrniRv+3WtuRJ6-ga_S~%RzOUjK=@`_f z{4w#fI`~=0cW^*>NWI8Ye8Hhr!AtZ?8SM9&M(uL}+xS9cq+~960z13;0x~!Iz%ljj z=VtrEe~xl_>XZ)deDmYok2gA+-G`r>!|huOXMllZ`sL$+33)Gom;E29T`b$XVD(dQ z(cz8Gea`Cs33`p`FpN9K9B7UG{UOeJ)2BY_>L7g|etqHhmzbv<@ILM9<9$3o#=I!c zuP&77NlyOIu4Ggfcy*`b4`WeTo%dJU8ruQ+stX^f1HH=hD8onMCTSg5#7AIe{KuCs z(xD>g8~U#RPhR^1`fe&L`>?emXSk=KptX_Uj{e@Pc23hySI?Hr0e>8d#rICiUySDm z@798tn2k3Z-fT0iR9)%EA!AJ*{8aJzHY}hAK;{Xg6A++{a?-;2`@K*m*y)x z4Y^An1V@c&IQ$OEr<=aUDVL~3@8Vgol<=y-zEbq`XAIOzKH%s8g<=l{#aTwSUK~7hd?{R%sos}wAU*yGhR*^o4CrTF|>hb;kqa(zqN52!z1v(J6O7;?@ zPqX$))nm89IiiyR+ZW zuEn5erQR6z>RouE`N&IOi!&FDzp)Zs5!p09;td+k?wFg_dgXWL&zlY>omV=X^x8o8 z(7*J!$J@3Pf>?a@!bRlKo5byYF`#M1elc3+{8Au;L_4Rne@Wdor=m6C4|642Gu&Z5 z_bXnc!xf{qNT3f&?h1dn(|kL+D&u}FGUhGZiRkcyc^d4Ea=!d;xC0D4(!A-+kMusp zI9tj1wMS;ckL2Jb)wzzpgH~P41$LY3&-#q8fJ4e-4A>^%G^E%EQ`Dx z*(4f|&Xi9*It()FPLq2x+0&ny(Yl}kJ7haHK%F0~XYcz!cDLj(`Hl#u$%o%*K|Dw8Rq@tOU!$yLHFqR`PJ50+B{DE zLz{r}+q|rJ+P-0RzVA)yY^6@=xN5(jarRNq&{pIjV~`C)@=<;wX47Ci+OxRRw^QV| zmdBd2cuDABtFh&1?LXpo>`&)bds*2(wTBc(2klb*q?unt0LRtLTWVt_ztzF;9`S}I z`o+8Ht@QCn(uu&G82Dm)w&VGShe@9ANA|`%_|^+ch>c#pXRAF$gJIjo%+ct^%uL{8 z`-y_9(o)<{M0)QWw?^4a+qR#`cW2vm_X{n7zsX0=?YUBxaxN|;J{@ga3YBr~``wxu zm@E6R);=3E9m35SjwXJH-=Xav1?|%2W8`_9JpcVWc+3Atjs?j_ngNjo~PW&3nNIb_<8@N1LaV*H1;bIhC3;zIZ+v?v-2 z`do>Qtg{wD+RNrsz<0{^>zR7lE6u#Xx>LL;vNzcb4KMH0olAT({7!AooT8u7H>^K8 zOCI|6cluW4(;9pxFIv0A&6Q|Yyyvgg=P2tZwb!#b^EB;+?LI%aFf{a0ewXw6cmIE= zM{>EExTX~@?n#?lQx@ZiYh4*dPD5+#NuV$BKLauLmp;?xrO)2xS-r}WXwdnw^7~*D$RXKIq%TN@O8@IaK58$0{LeU(j&Go1OM(~l zL;J(rcLvU01w8tJpT5a=%F?BCgBP0DMtvu4ciDIJnPA@Q?fbCu$mu};o+@}V7aE^v zs*|yP$Mn2aUBE1TQa){M=y~*4=PG4?spqUySuA}YCaYv4kuJsf^Ha+CLQHa4dK+@G z2E2QPwZNfB&HQuJiT>c|nK1?N)U;M8-4808(kNoqaPLo)d27SZ4f%Hl+7zDYte=LvOZphXvJGb#y>`&|ZDX%sSo_y=3{}+pUMLcnfarH{w-t4QC z(|JP0v{Ji$oEe-Jt9Zy?@86{LzRs(}(8+Z6Cr^IWtvddM{v2d)?#>841b&^b&e@y& z5AuBVzDucd%%QKcKRKKFU0keK_uW<0O}|wybZK@4jU(u<r2qT9<(ktZ^R$Zj5kC_RYrPx+_gb;v7T?kJ@g*<4H*n57{9cSo&*4{rp%JR(jf1V5}GYJvH4-p|GA+ltGtOZ2OS~n9?*O1s%0Sgud zk?s+s9?N=mHFaCSwBLf*+E`o8YCRI7H5s(E9$ja?-4-z06|uWtwY%GHyRAu3J2TOC z?XS)37V>?6uKRf=lK?&6{hss3yykiC=l*%!*RT7!ulu?efTz$5eRxl?2C{t1M7S^E z-zKjZr)RR3D~|gd+R6pbIn+H0%|P4ZY~-?uT0f;5i{__}r+L90-^zzVcuf56p)0FS z##9MEOv`6soE@-JJUfPuD=~}%x)*(;BL+UE)gzD4H`C?dDcg`W_Ix{MJD3~kdrk1_ zZt0Y~E4G6B&KV`@VZJQ>u0KWV1>P6)y{KGsd62$DIv+83&F7rBA=qD5t6lO&E8N%( zua}G;zj&VZ&~z^BU3~tI1asn%F1`C#-yYrH6xKtU@knsV`dSIBEp8C|C_z8b!`Ehz zGqJ!XUQ$N<5$L;_HG^Su;dW)}7$j7>H7+ac)Asmz??Q+Vhk199Dhl=iGFS5-;bI`WaDY)B7^4;!7HynWm z;XmMPfHMJ2Vz&|RugsG7HvtVRe?9V*`FY*!OXSUh6MC*+;CPYNY1q&6SKWdhgiH~A zh2JG#pxH~*mT1e;i2-AE#g(txVxubGc>0%b%Q@&rk*<2y4%oe4Pl6-im`qQiUESLd z>Pa4J#d2itp?+ugbZ3X%{*`wj`8wy0$T#J1{{^XJr(2^*PU;M??B;Ls`yBV%slRjN z#~8V3qD)3j&XilJjU&BY)D;8d>@a#*;}dAS-PZc|YS4==M$fqwnBFSbjp=)B+PC7} z_}s0~Ir6ZuUj+Z&URAngJ2sc?(4y8pXU%&h@B$`=e52&@#_#t8XsjJQz0L zN9Ui~{}y@PYVkBLwq8(O);{HXX!~pA8Caw-vfcvj`YzsPc}SC;^9k};3;@<#hEtL` z{+y-9pt~W)9MW2SEp*n2uX~(6GH&^O{@2aW*cS0T>5J~$z!pbiHv`k|aGh=a*^s)A zw#=ua#jV{1r+eZ32A_pq`cv@MaE&WC+j%VCo$Y_TWkc%4I>uAy#@ZaN^Hn$B?$lV( zjgE$ESJJmrxAsNcdU9S;az^$DjbHm32O~G8u4N8HGq(4}I5d_L{a5KflnUw4)NYY{%h19V5qia%UA>LijI8Z#2w}Q zqF{(E@YUM2bGn`$Ik{hUv2pM&;%75}v-Uv7_*hVH%Z;h;f7y*uek@uWs*jh^mS{z? zRO9h$;fKG6J_Ww0578QU@S@-ude1Bjp5Xx}@A+faHevks@i8%b>-^Wm`#khJztYQ> zRIvW*oSDLABpZG{PJ75!_Z*Y0(6e*cnIi7@7RS7BH5z&PQq*KN%;o+Q8IUV=?3k? z_1~DvQhx(=w$Wxg<*WVj?U|R@|07T4F7`BH#FX!xEBlS5?d7oM+U ze%2-Odu2CfJ_NfQ@2h1h?KyMDl)TOh|;-?`zH1^-%L&_NlizO{s<74Ocg6Tu92^=8LwpuU03iyFf z4u*_nFFKy#N-66dzAN@zH8IFGGuMY(rl&4vzU5DDct$jF=AI_F#CUcQDgX-}=5UkUViHTMXqKj@D}yE+TQ+&>@IQ|K$- zm1jO>nkb_)Fokc_b&z<8)x?^zG}Vo+Qu01*rNLZu%Vwc=XkWey*d{6)fN8RSdg`>a z&gm)f8SxY5AU&{*Js9}3l@HQXKDWu)S_|pu^-6<&@L{-MX;1%}RAw3SdxPc%{S2G$ z4{BuZyuk2o9&H>XPfzEX6m($x_f@_RtO?ut^rKjho7WnR9X@s|bTFVpxr_jFnsXRuC7o zoYLhf+N&$E_6~BUXbJB&4~*~EJhP9vvhv2hf$qt;* zoB%hCm-%j}gs*GPh$)$S(o2hX`J`{$6yObQbW@Kz+Y?LPc66-m!4rw}#)rnfEp&JDcc*__2k${@LHrt#v-_^|lbdHZn6+ zYy6Bm%a|k4$wBJu>AXHwYq-t%0`iT0TZfLdI&}fx4p25s?{2w1^+GT=^B5odFdg%l z*BAN6w|n|Zi`y%Ba5p2d%LZicpgrY1!rI09N#F2mrf=6{N1joT*R8~{62ED;*q!Be z&QxU$pNJ{z=FsbyIdL4oS7)()UM(7B9Ml>1SGcNiWcX(N(46(JO%1d-y8Sd`kuQ_> z^Tx`!`hFDF*EzAi>r?+wTwf<~UN3j`eVqCRnTsZL73u%GH3yxX;cl6cvORar6XPE& zO4oOjyR=iGu`!0RzNr7#r&6?cfI7l-#g@HZeP@l}QzlHGESiqYNEP&@BHZ%9t#RWF z=D(Y|wVoK)E_mGooF1MyPSzIEH!lrw0C`qUok3Db>#2K7s~ zSADxCwo~oW@8#S~Gv_O9y>#aoTuz}k49#JUIEVc{ep(-0PaQ|g-MUKf(4BS%*^5z( z(KpdQ6cb=zmg+6FSiY;QPfnLmUbjb3YG)L7|K{ZWX7)5gxE^GVdRo@92evl#C^Qk) z-wkfLy@S%^I{Iq)!F8?okKn^GP6jMUSg5j1f7s23oRm@Rrsk(hHp50tTBuvan1>llRg2Id^$pSZZ5zkQhXdxrNc z@A2<=mC`XjCtR76=)i8>VR3H4@1JzvpSJHuI&6JTo<-nYz5F1ah;?Pjo8vc3eZ{f- zIG;sazC@$!^w{(}%qN9B%0I4M_=nm(Pq-X@FK(B#uwBtep)xR=67b#?8Y|w`^h!Dj(*Gch9YsY75e>(@;FTM=FKHZN*c0{cKC;E^)FwfEV zI3JQT*tfCMX+OqrS2j<* zbwo*zp2a5q^kc5x0qPoO@9rOq`KmQW!S==+h4!ffz(0Jp7?+{#4O^V{4hMj#Vijs1 zpqcaH(!tZ>o3r>f3q6c`g+}3BtcUTzxCvh%_VVq_*G6aCT8M3n^-^ft!j35$eZe*@ z_-Oy`74GKJSOta-WxN4{q!2Wvq3X#S+6g>~qgY!a(q zVO`I>3U-6^Wr)7ia=&%d4|II;nNQko)>?cYW(`od4+WeF%VsBxW6I{Sc$)gA_?c5! z9|#UcXTao};TjM)jk^bQ0`7#q&hlf%e!ruFc|Xe8p*L;LTr5-hJzoRA6|WpO$DKuI z2(iW5UM6$egH8VNma5bfkt%F5b4Q+Rkqrm?hWR^lmr>`25oe>8)=NyiR2?=vz5flk{cUV5S}#Zzy~$c&XalkZ z-To^-A?9TuQ%-43u+Zhvn&8Ab`0^%X&%#9huc}U&ypZ3J+L6!1O7537n;_4h=6NdP ze}Zq_*x?4Qa&qYLF3C%s?cXr+1bsOe#g;_hw$L}dKaTC_)0|)PB&&k6&8kCroDNf( z{042?neqsB9&jc+pRKZp&f2f#t?hp;ErSX+-AL0_w#!ap=K zh%SIFko`$``+I)~Zy)a~qItMo=Kxz6E6=y_?EF2(!&tEG2e$IxcoiNb9}}JZHXjXW zMt&x;Rhs-~4DvV88E1=MK3RL%fzJuJsCC$3>X6Tg@;JT0ohSVAukdfCAM(5Sw0yku zOj-FkZ_wCzZw~v2UrjL{6#CeILrU#_2l`do-_q}9`t$^4^?nqb(f^C2JAaqbI)u$Ic1HPq z>ODsKHf&pkd=;#b;W7H=VH;9ek2HI)aJKt#^{HO+uog-GBlSuT6AZ$(=0P9QixgMN z{Al!z{PLp-%bgD_WLG>57Sr9_ydxjCPWF>36ReBE^U4nAZ^6{_#?UZ z1@8Ta(AK!v<3hxe6!GiSV-E8wpI4*3dFG-DJ%|6M8@vwv*Kcy=ITLPb9;H5ns*_{h;15Se~ zuh{(j$GDTu>S66}^~`qv@os!e^!;4+t-|^ur=P((_{({hiJs=^j0$i(_{)u#N%oc` zh*=I?66{Y(eoMZy&TmZeU3OsfBKRWvDdd%0FTuC(W7Dud0z2uYN;jPe-LQ``^V$F6 zjIW)guypJJVY}f0byAR+X&LnjuQxTJgjEbNVgXjC9iKy}GLFx?h~!{{i~wyV#4bgIlXZz1^J?h$V0MsOE{YDd++k^ZUawMeswv z68(_$hQ-)`=!b0Thk%ErE%9t`^eMjYUEpX^cjJl{r4K&^tnP;fpT-C7XXtP88@k`G z*teT+rlZp5A@ou8pXW$*e^C}GDE+JSbVxo@8GAIdGn_PWe(6m3ZN(79Fl)V%~< z=9V=#imnuId7S>)DS9r&52ncf4ZJ-83 zh79m6`0WAX0zPYP%)9Z;S>yG8k2$Nq>5V++fv-v(pGqPs&h4^Ez6Nt_bj`B4_(j{KR_NBL05 z7slpsm+pVA=lMS>TMdQLx^IamAV_#>L?Z3w1*;#N)>nzDB`@czk80;y7zuHrm-|A-t zYj9X+C+m^P_3VXbflEWpy{oyiK(?LqFyG$c`F?bfeefrxZ$lQ^{}T7VHSTrXM*j?k z!Ut$Y^sz@VlqHYA2Xuo=^c-CPpN3aiI{45;EW8gfAJ_W6af^z9v;0 z@SMsF?Y${{n$RY)cdcS!)+g>=t$OMObNW=z7^3)_GU*-gMfi2mqY?YBKZ-9B?{VfC z9DmMmoM&_n<5L#Xo$s8@=-?cd@et)#T=$UXO6c1deHGos5*csflB_iPg4Pa0W1Jaw zG^f}+5&0>xo7H|y?Je36KypCw-{v{*-+^;Y)6 z^t}eySvv8#bDI*44PIG;Vq9!xjVn5r@3HE)yL;)6p2Zu)6IN+%^p1b1a3lj>NWQ8c z2els!k3I(OT3dW;pbgbs4~=QO9(__7pFW-9Zc62k`d$+KHg7l}JPYcUo?^NobA)c3 zUkpCVHg3Ljo#>3D$E#gh23(+BVraN@%^Dp{b*ABPO|bootqLa3(R}ykL+B7)OXK()h$1_tNKRK4Ufo|J)+pD(}I3{`7SmA}w^`7|g z-OM%j+h1V5V&XB@7rskwCrQtsTlKX(nu=D$xNCub?zV{LcM@kHn#?^Q{pjIT_JLjL z`qJpWFirJ%TGx^OkF!~ywu2w-<9#!J5yan@?alnd`L45lt9*P4fW;x&dWUaeTu#yX zD&|hQo7P6Z`Vaph8xLv4d9hdTOGXs$5x%2!H>3-NbQq}0ix<^`f z@b-1CS6o#~kD{|FztY@!=<`Q3_9Xda15`YFVsP#wF6YS4zybM#?E#;qqiYPhQ&{sU z|CJ!w zFE3Fm-&fA8(SEP!iFwzUK1W^jWg0q|#Rt%LJrAItSR0hBxq&za{rLO!bAN}GBZm7T z`DPGbi?N6K`hb^U#l6tf&0R$Cpr7DRoS*L9Q2fxX3(b%8LBXuy2KdOVlE%@?J-%~4 zz0Ko#I}^Iqj~<8SEUtfp-Dkkv-1Ns_O+MBw_N^}X1|D+m|KqGz){n$$iIL9Pt2V|b zA5M!~x&S|5+9-=3;eY)|IeD1-@)}~%H1pe^N1vSPcVwqF+xN2g*!`Jb2)>1NTRn@} zJJEj1EZ_2r7k``jbw)hu&r4>SnAce^HpWWOIfdWAK(taD!xpYS^4x$tIRspvpj^up z-n5VMd%NH7dV3i>0=Q^i?cO`aZFjO$U+*NH*M6~4=M)XjI`anpWM|#mI595TE6C=s z?YbZ?PiV`&$aniUyD8r; zm`wLONu{x@gAdno%d89bk0qO!!+&Is7EC@C!mcRoXqX1< zlFYaAEe_LYvyV2d9%!HVfp_-_XX%&VDjYi#{`~~}(|60m*rTh{0(@io-+D#sPmD6OqHDc5Z{{o zitQD^%=%8ABzeZ+JatbT_uIheG#MhkMLXhyapFrR!KHFy{)fCKyTZXj>pp!e-cysD zkUYt)K>jaKzI7uPH4_t__lv&aHCmnYEsoBsJXaI9Kga%U@!776&?7B>sdSPt7+buf zpkLz8$4k-oi{9HxFI!P~=N^UQ+!rLhXpi(;@)h_z{T82>j)lM5bvE~+3EsE!{tkP~ z_hUaSzGrU%n-~@4~-)4RO(WTx)Wplmh@{7x{#}&3Km@Goy+JsMSxA+$}2b)`9 z*&5t6Rmh9HSv8$CYta~v`UF7tn0_+*{|9{xeT>3UPtc022j^P#XGMp`{dpF|>^|ZwrW8MF` zG0LCt?TFtc-@#Xw1UQDx7eC!G94qR}Y2&P9oOP#<)9|AfACds4R@4pDd|UR3akkVJ-BUP=wHS95M&4&@vAyhL1GCpX z@Y|1j+*^kKMXi^g#QN*-FK1kq+rk?BFl+Fy69ZzgqouN#m-m37YOOZJsv|0sjcw~;^Dc^)={naJg! z>`cZ)UGniPqdf9#_+Ivm!!+^9>>BY$?!w}E+azpMLH-8h9qX?ZnKhIz#Wou8Rt)fL z-)T#0|1IcvM>y}N^@@0917k~2&)^pK+{W`TW!#=U_wilqG2U{{Qbm(D5%VIujBksW zN3Fpw#_qX@{I8-nZgKtA-k?ug@@0OOJ4^VWnpl(*JhG`^&YL#j$hmEkRCdy!2D!FXJa(HT>8v{P5jcQF6`3 z!G6VU$lYzshso40RCn#F+qHUqFYykLod=lb-p=bsvh8l|u{9FF5}4FbZ#OVbw%nLn z34XnbZ2|k)CBu@t0lbrZZ(|-0k>_LNc?vvu7g#+F&-)oVlJ+Co{EB^A&#H|iZLxMt z>Q2LuhlF*-eZMO<)64G$hgtJ!kM6;S);+6L_fxd94_li3FLD3(VQYJbetZsCKTUtX zM%^#_vEy;S`Pn|!QM$ipFJov3_H?jsV0*_W@2bE@JAk3S=Sa(3g?*r(J0G||1APg< zo^>hd)@9Hn^!BXo1=5`vx-TPI`^v*w$L*2*fc`lhYOd3%$Ybx+qxG?kk3PofW85G4 zD|-+6)#m%xAxH7?zcF#ij56JGXomJq{t3^(;1`C7S|HHz@?pS}kk^1Y_Q%QsXo z|Jay5!@Sg^H%0T+T~?O#L%{8}N|&dVIjC2=q_SsFqEvCEq z#J5&|i*fp79X`eraryyp`hf{JU0sCJd@JBI>9Uz+T4Zkk_gWn8WlG2BSa_Xn0%!PE zj5F#Rawr{R3~_Ki+4A4f<+PU5y(MM)7O~Fr7OSjVlj?syd4FZ+rC6&+){XRP&iI!c zmfg|puMyx@wX{p`!b|b`5Qc5F!f&-Boqr1WT)t1Re7a?QN^vKj299ULW!-}}5ue(m zBc27Hj=A_$uc|MsH&W8`+Ufsx#`+X}c$cw;@dlvj4*N#`+&6c(v0@QyrGI_&4;_TH zo$H@)I>gI=nShtuCV`jGMlU$4d^UFAqrKK@bf-4$TSdJ8iw?|-QB zd`CvHzd0{?1wM%f`gL!QJ40z>A&+criub%c_@3DUJ;;AVW99qvr0cHJ0d#1Ryy1)SVo-5C7)6mvEh=it}T!46^PZCRh14-fw8p3(jCFAT?{`$Oi@j~6F9 znD<|vNH?NKhvoHsFJ-b-;4N(_);2P(3|T!b_G^4T>Rb%1LCyq+WkT2|Dcb_>eSbRk z;cCW>4@@}6KI8gL?xf@Mj92Y^{j&kz2N%0L*QegVzsmCSo@BnlvhoLeoV;o;#y81w z&E0or$(Lq5dg{8qQSPfYJAI4n^w{X{;hr;e*H+08@LK$F70=?c;>UfR+B=T>Xm4}fNZs{UHSWZ(8C^8rT_yX4YzK;|$sN4V$HY5PrPs)| z5@meIW%o>5PBviIBxYT1Cu>>CM;DNOxo5T>=r5hS1DSJ2B7GZo&SjdK-F`0o>oxIj z*#-C(FP%FLzLtJjwguiZUT|ON<%_)Gt_C_XNkd+?=cN#xfaL6;&A`qito7uIym=YM6QrYm!gbb418 z|9@J0?!6D+Yx@Au7x5c!7OkNZ#r$AD3|+0&H$9DWyfs~_^O+a9b6w++eg=%P~VRXB#(WsK!yi(MtL5W_ZgS>E98wHK<@<>T5Cq5o{P_j+{*wH=>d$}_9^rnYlc7S zF3VXwPq@o+P%vYR=s=gCcf1+}L)|hv{A(|2-Q+6uhcF>f*0kA3NOl zv9Z*yFu=V7Dc{@e)r>&#JaWH!$?7!ROrmyVAFdpj;&d1TvDer#$7`X5b|U{mwV zSKZsEyH*r?Q2ar6#9KaimiW#A(*0*R3yu%6VmuYfz{kXQwC~!D&fUxYw9YtqiL$Ql z7S2ZB>g6AP z;7iDDkGqD+uf6uTKgZo|%>HDSZ<&|CJv(Qkcn|AGzW<=k;BOc?0<7(SD*mc1v+Uce z;kP;RVLgwy9UDfD{ZGYN$2UW^cE)7;)c*OGhWZ6}ky&hRtuq=L;nS31?%dY|loZoXnw*J4NH z`3CIeoQpdE{9Xa>`tNI5o2n&-Mw+u|ItwVgV=aR0n}Po#cm%wZN9)GpvUT-yM>J{d zRg|-bRN2ef-6VC}ni&`tuPNHV^JM4jk!0r$BU;ZX79sas35PoRh_|HnyLl&;#fV~8 zKHkY58|Pv-!^`k(9;xGea}WJcOoKAY%KuyCMPrf&y^-l7R!3ybh|U=AWIwKGe(2lW z)T_*o@J4VI3`*cRI;;0};HGr+^^t>&Pib2?M=Ir!{$jg+P+}kGE;Of z)JN>T7~y8l_PX6Y1;(eC8=arp*~}iSXo0-3D_k6hc>MSUec-!zgXU-(u+_c5;ry*4 zE`-?;!~0FRchz7_{%9>cB(m1*#p+kVX3Tv;+BcBR*e~T?oc{})>#SrBH8 zeWsQ3{njVa;^^#gaKDdvo5%x`$e?0+GFn0&s*j(0KlTme6gp=rNt*1kyO4R7pZ5~Z zBMeU0S{d4}6fWufkm%yZR8K^7`Qg+e;ICK=l55z|QUg5>7t;^uF1B6MTwUbn+h?gy zxE|u}H;TtNmoW;@7~kHxQHzPKynQW|@SAgu=VaFT%*VORr^_dOZ48fZOf|swli;}4 zrrWX0g*+#U9mC1r;<7dWsj}8~C$V+VlX@f9(udh2nRU%Ue{SGeeYO>^FZC*2D?2C&5n9(Qo=L_BNYk&^VlVL;Fk8($$8xl%WIA5Ayr8cfl8E&+3Lw z>CaB;jOv`};l;-){ zv@yuL?n%^|yNPkB-N8pzrvIF{!}49M$1kwYVi>W1*15sG=llxzqG{%RvUDs-KX?%z^Wo~L|hdnRnxjcC0d}eNPX-DRA zaDRoLA6-+D&Q$aNMznGCN6|*3SJqojFWzAB6m#oJ7&Ec7(HV~`-XhPjU=Q*`CV#kp z9lzY%)GIr*=l`_k6kN&bN4*)f!8gfu^#?m|x;65j;|=O>cFjuU%11`Z7?0YKe^rLG z%mdCx%lHo8vb<*=NTk)SrO{rt{6EQ0fK8!2U^cG3eMRl@Ez5gmpKC9>qB&pB-p?`C za?(>m-djv3#$OjWy;skX1&MSAcwzJVSvS9b&)GSB!$%R=!{5mh$A2zHIqn=sCR}g& z!2obQrTDY{Jba7Lzwt>NK%e)BD;oE`HmifO+#}tfvYE@9^IO?lvGS}41Gqb>F#wMK3 z%;I18@CgmrK;zNUVHLye1h};Y zopxYnNqVrZIS+4oE<+i3@g>qnGNgs@^U;m&{UP=jXi2zlYa3*85}BM;zdG>^m7ct zM0XeLt&Q(Lc7g0fvXfZ-n;cDMHk72*A7bJ^C-_C-?b6ZlG0U6Wn5sUkOlyv0lRN?J zz9_u}{wX*OQKmvXo_}z(W3PYNiUG=OL)WbVPMhJ;%A27M!OHF#kKCC0);Y+QyXX%v zq(9H8%pi3a!?XmLR;q5z*M^m8>_p}2ukwERbI7%juhaI|>66{h0sI6z@iViLfCEwX zDzVXAvN^oph5m$Ns$)!AbN(g$(Y&c0$+Il&j8abqI4ORWlNrcS#*rb9aEr0DpP>Ke z(MR2Z8@*9yRfvfo8X%AH-kaR{m1fcu_rYZR75IN|0;adFOt(SPt75To$ua4zp>8Cd zNHQ{eO(5^DS(zSMx03V3H>TdC4{uTb$KC?p?f{0s)#efWh@;<#=ZGc>b6M`@G8}U) z?Mw~zg7OLT3x3Zjo?q(u5;UOt3iC^u_mG{xYksfP{BEaj)#zZFU&;(p_Ym)2p+3Vc z!IHk$deQPBzMbG(Ki}l*FL;aA#?3o*oL@Ze^l3@)yo38@+k@UU=f{M9zhlnl(#KKC zXs)8nx#8BW!CXV%qWQ^5-7Cd2eVe3baOYNH&kOf!E`e85_GazjOLx1e4EyqiRBp@4 z^s3U>e`+rCZ!(u#;Pw3*QmydQ|HAk~zAM}3w$l0)CU=p+G5^}ab2f6blgF$-_W_?Ry*TN*|OSqWG<|kW-2oCLaNdSr0$f z_Y=ZR=5B@h&3l%2*&Y)3A8H)Z|E5=<^GU3)$H_jVV>^rBP>c27dQSQvn2q)JG#@Ioa zZ|Nh7zuL{6!v!6!pZn}7qc%(F-xoD6YaC7(51>D?%Q;%yIPzWLGPLh=r&PCh^QFhM zCIUBP%aILMa;um5l%5%;n?E@^XZUWo4$TVQIpC&s>TTE-4pHxI=q_#kxzkK020FU* zQsvp2#uh=It>lr-n0A(jvZwxAUSmi{!l|wFf%WL?((Cv@zuX!vzH+O(-{?O)r_V1R zi$k0JxsUEKUdPW4`{~i2@;l+%I^^%6$GzA_RQJFeq<`N}XHHNTb}+NyzoBPm%Md@( zy3A}rGZV;3ts&5DfK_(5+37ifO+{yOgwMC@9#!n6c6N=lL)Zk__io3AcwO!V`T%Wa zU)Y_lCx*X2=y%OH!F-K+`OK(0-ynOc&dvNgW0u`j{=1nMnvLGYBeLYHFU2lu|Hx7O zW0TZ>9J_6jahQJ%`pNS@_aAcb<$MdekiKWXukp=Iu?NUMcu(EJ`}@J&LVMID8*pDI zwjBBp##zaJANvO5KScTzY?$F*?T5^tvSOS+W#|L^5PcY^b8Q(8)3)}j&6hobO_Y9R z7=Oqs;-xh!GH_1L{R+>CpyAo$Bf8i8&zu3U{ zu*HBAQSMHUY2618%mihJD0}LAiG2UzM8|h1Z);KB!?zG4SiLW^5hUT4p+5wKlt(92{fal6`D9{vDqvz*sn! zc}4Iz^LN>rn6F{U=L@0N%qzgEl=D=ccWI62_blbg(RH?$R!?h(t|Zsbnh!m1`w~z2 zmg@{Ebi%oMAME=bb})R|^HyMg&u5j6jZNRN-z#pZ z^?h)ZzU%vAEgf(FyxHt>iUGEOwe5HRnep^frk`_bGo5|UbOy>~Nt@69i()~Ghh7N1 zlv3v7Bb2$-2RArRhMbI^1MU}%Sv*7QiQUXKeVCS6;m+kKkDl41M&I+%?dUHucTY+E zis1Y#@&VnCbjA31^F*`Vwd&(@xEXz3b2_la(T`~0%`MzhyUC3wB7OvHI72W)bhNsh zJ|6P&1BZa!U*pSpjmlB?HO=Y2g_o+H(RN_j&RmfuUXs)rNBN=cY`f;ESOyXo?5dy+ z>L0qQ+2W84(}#DcLvrt9L)bZZHe8}^o!`sQzgG04!Ku|t)ql}mq3^US`{O?hxxOoJ zG%~Wn#lImRb)O)Q;4mFMLh)g~9h5&onvI|D1IwgO%uBvVJ%iLSa4|92B?}dsh5Yg> z7~q?5)?h%rLzK&W-q~Q?{bRHTPdM>LbNZQb+PaH+7Fo=}OH_y6@88Mzz=_ywcW3uD zYXcql`@oU(=zFZcUI3R~Fx*YQT!L>fbAC+uNHhHZkKmjPYtxWl#*#S{L?qa?8s`%U=Iye3-+{SvcHNx@w`XAB0m>TLvM(IhbN#D(o|na zJ0XAg)KuB?8267PFWFm|PJ7JNU^O;&e9Lscp7YtjU1{v6%}J!^{lJxxti|@2_I8O6 zQwJ~|nC0?rzF%pI&x72>h9Db`+LRpC`MxWk#INQ1&Dvu(TblM3RxkD*(ivvk>odQi z(!v?^K44p{3uzAt+4-;0KV$8~fBg0`Wa}eZ^WZC&Xw=vjp$BMh#h%dvG|oQqD29el zp3pA&`{2Pa`jTR{ntdbKPbo*|5iXtSC%LV2;_~4`ml_{Gzh!1>v_-m(lM$w)@QjaN zI^2`dy6!_d&%1(rj9qJ?IQ$`lv%<)X>TOoe{#SN9rlRb2RZ#H+xrGxbUV{^QRcA2h6JWu+)ILyzv_y)7B zxc_-l*XineDm<&&Oe*9D5RtPhH-qILnpo;fZ z+HW{a&+zgYHr?DJiD-sU|tm4TJZr?e`q&p1s2Og7)XwJ z>sKrZ-;s6lF_x__0sb#idN4C~6m65*V{+@-qLCCj%sxDo1l%vt`#WH0^XyXc+! z!KoN{bC=V<1na@c#7vo-NaxuTJ{vq!z%v{JHXfUk7x0SwB%^ zoB#HNlW%H6GC(m*-?Ta5%ssv(7hmk|mQw%sP@lESv*td-{Hh+iA0aLsanp$A{OBz2 zA>vfd(!27DKYyD!8+W(Mnc~N6nRmCwT|zt@{YTHoPuh!af5r4?-qD{kQ^l8fW6?|}P3*?70tC0$+T8YO>KzrJbwj{@gHAE{4i z{qzt1YjLCoC+~bVy5Q);s@M8FTXuEVw#_}fzMc75G!tLGg{=Q%kG4HZttF;BA{iuq zG{vs4dE#H|gt-3&_9^k#S-dNK_e#VX={DS9^UJDSIn0`z+NGp z>)z5`uL}mO`={ytYxa=xNnoc~24xqLm;PBg<5gPheCUyX?^=Av7{@HZW?=$*2C?KQ zJ2CdmI3K9~sQEyxBEG7vU726}zn^I<<)7yyYh>Ni+l_D3!T!0aBs|R0Bi!c`(VG4I z5%bf>CyP5x4L^GEzYP7?dppk~4}Q4#73e;*Y?GH?3C}zf5q)yEJ#*sr4#w7IoROqF zbrE~Qe5X30WBMZBDec$EZs5o8k&DP)h(8tY*nF@7%t{^VUzge$C&o0o@qx%X_O?GV z^0jVvuh8e!ChwY`m=8^cbWO8rX??1wzK|Cov!E~eUwmZb&((L?Ja~@NsJZSPa3I*9`w$+{*D70x7wbm{TBE>bMQItZXiaw&4FxrdwI_; z!zVs6bLoN38Kg6JvlDsAiKy@0M_=BP57tihl;sc8w`IoNHtt%Tf%JC#o%ECl<6usl zZ3JI1zG;mX(w@$}D#n9o&+vlw4|aO5DNYY@Fh_bQ|2Ta;m%bihErb5bo{}4r?zgsQ z_Rln)X7WTo;H^2ZW$oScuPpe6Y+!9PYe;pIP&-7ci1&Ij?&DW)a)R8f|^x;NuO#@o%<195x&WH;Yy&X=r{zY5QDd8WLF zKg6rR+vf1ZYRzGJIG4&-U+;Bn3EGFw8k-jQJC0&661-x~yjS5{pm+Kwoa@Dh=x~1} zvY-8XVzjiOKWg5xoGpnjkgvwNkz{{YO6!wa>XYBN`O85I*t5{lICIC|%OG+>bKJok ztGwlltRB%>jBd)G0*7^93FoW!HN)Fj6I)r8`50xgmy>pJSRd=PW$1JlqX%9gdXtaU zb%sZ~f!`Q@;A_R&d9v_BJ{O(B8Dg{IGtfy|AJ1{ds5@r{z>&63dUhrWUr>i5W@cCUNf9v9v*!kb)E10q_))n`-@9D494`mZKm{rb4MHHNXx4jqd8gBZV#&?=N*!V8z+I4R5YRcS?zwBN=*0zl^72&z;cd0Wt zSJ;>(znv`uXM}@V)2ZE@wQG0&G-jp;wgCD?Y)q%Wf?MGj;+%I6%W?jam{90Ai@f|R z`%mhA@asZ-Cc8+sHsV!vq9=Bu6VTqk<&zrG<5Rofg_+Agh%O7xBM&6E!!c$_FYaTO zGRi9)$Wl)|@v()+F`c*AJ+BM+JkxeXW!E92)rBs4kJe{R6J-0A(aMzXNV=1t)}S zsz>>laoPLQk^|!bmUsgYCT^96Xf6$L=*WRV{qn3W00KVC3`Y|Wy z#~jX?sUMUbpp5#_Q``^I)Q`COQCHNDy5{r~r2Q_s>up(|0=Adfc<8t2@0+^cMB}5p z-e2H-BJFe&ceMLfXokML0=?8AZ$cg>++t53eaZ2(C^X~Nhxj_(lgO|0-TG6y$lzUx z{2IOA0lsW!%y&q?_wL&hvwKy6Gq7SVRSug_fk(9f%Vzd>ppDn1i#mJLJm(*at!eaf zU~#K-3H*A{w=(GcnOotnvVHLHbYyoQXeN+vgQN?N-~TP^0^)+RUy~O9s)eVV8r_BN z{fTE^-Whu&?#1?H@AUFo7Z2VEPed+c8Ar`x_Gx&pL3gqDCBZwgUg`CcM|XbsGJC$s zgC>CSD7F(|yb&0O^Q1eYPSKVJe~#l{C;n)90sJG1?5l@==v_W41JoNs7EPR=X3nJw z{w8x8oj+UQ9lauyIntp#Y-|T2=SjEP@j0_spj)9!{rf)Q4*s29Z2M7*-N1a3U$EKE1#EzV$0cU&2QC65mut_F>L(YW|c@`tlIp@Yj2YeOjYMOQ*cj?^XJ`qICEM zao+PM))B8!bGeDR-{f%rO<;vQG@WFSwE4{0ZOoZ`^9wZCpGd#0d8BUf5cUny{|sMq z`<-KQXxQXXc|i_2I6L@C=PZ`fM{UnIfGIk@?xrxlj((Um9v{GmzBhH0>}ZyMdq@Kd z*e~E5{^*my=t*Eiy3R3XWa9wNnQA)=wf#QU_=@Wx+z_1$AD3xtJ+7R_QozZcUE^?) zb==tadlKodQqFLUXW`g)pfj~?@Sq=I3>)>)@MMX4^ zzE{YGZv5_J>rJoJc;b}Fwg-GxG}{h-mNReYB+@HB%=)sMb7G=d@y2hHM{8!;;+S!;{B1;hUa48ywJ-Fahm z|1LVsQJ2;>A)TIm-N_jW>9Dh9$B8Cc|KwZc!vRm#S|dDX)Q$Wc?T?PLCw(B}KQtOC zvMEKXM+TOF5!_IfOvwB26_p(idb3173GIvLY4=kP_p1SV(_+W89?n0iJ?-BB8 z?qo+`E?)v#;gqcv8C_BpLzd>hv<-hZrn@QU(k zp7c}N*nP`I@xqJY47|F5HStQ&0kPeb1@6z+8KK#XmZyL`Y&NQ4Uwn`G-qy88il^Dju` zZ=8^yemed$6`N70X9{NI?FEL?H+6ThuhCa^K~Pta6ry-9}|(C$uui;tci( zrDvU(RUG&svQsXApoY`|lycnR;aMG5a@BaLJC(cTi@ zuw7TDoDFLeeMY`h2m1l}Z)%OkH)jtlq9x#34Ab2K46$o=n6IQ@8`!%tk@J@-y~4Gf zmW{;apKa+bMhw35l!-U`*F|ez);Z-4(XxKnKRY~RY5~S-8<-3NPy7>EHz!=|e{{ag z8h)jqFNm4I5_-tF@b7%bt1ojdJ6^d1K!umLslKEwR38*)#Ns zwO8m@=jn0Q#oMqqudZ-$d3u%3^KC&J ze?S}Rqv{Z^*MA9h{g}NI>F%;UqlZ5iMV|Sr-OLsZPaJ&kq@9Hj9tzLuC)6|PGh^j@ zrN2{8lyc&&1^L6X%`do?nJ)bx=m+ip>eFW_&%77P^K9jrL-B-x>GTWS?Ma{9Z)Yz8 z-}N#4EsmvrdK@d+{JkmklY42R{`u3;^ExbzJCq7(bHEGkM$68TFD^Q^_z3S&@Dn&) zVmyuhOXkHpW=)HgdTGh9kmm}<-(qY>1QXhe@@{$k^X(4f0?z9j^#EUB=JJWI>nnJV zfXjN0xo@&TYzlb@>B1|W_lf(}tNE`~`50^Q@v*Z48lryjB-Z)Qsb1F?e8x#DV+_Q6 zXwVq!+wG2CVz*-p;ViWA*G|P*AjZNyGdUk!+SS`q@>=YVILCYibJOVM5B683yhh*( z4R}jDe!=r%o)-ttah{dO>_EEj;uFs{{6*O#WnS67vIU-tzXk4;)sipH9HX1+O#Y$& zCy1k1>E&Y!Si{ZaA3A4$_4%3DH_>rc4@K@WKRxCv-$0&r)??fKxl7wwk2R3D0bNac zTO0d9io2n`kbih9h(AnvE&X+C*s|nT-yYq6EQ+2>T{Zevi!NK`t$B`gOS^(J(s%sS zy<^kNx3Y&J8*MAN@vp=(qE8PhujWp3Sx^2l_KRezR!nBSi&xb%7WH4TV>1hh_27-T zScc#WHt+Xz#!7ojnT3gTW(MnI>cq#ueEQpJy=mMrvfRHC9gp;C+7aBgMcBjQoj82_ znDcVy3srzo%6>THMjHqYU|JUunP4C;#v6ZLY=R0$=-QZVl z@cT6IvpPuUUg!L7{*e`|4a$?(1FH-$)b|AGs%ta?6sBQHve^@5q~3$Gk}YTjzL=+K95Q>!p3=ixcNdZR@@V<4NQ< zoMXON6Wpiyz63sC^)qI0v7?PU?tec_3)<8is?BF)7g_^-t3OI3e{)IH%`-Tnv4S`G zw%HTbO4mRGL0#EvTwRZ<|7(K&t4^LL_N|_}%7Mc^k2rI*DV#C69Oi`=**HiKd6fPY zhZ;Cs*9-1io$3>?XaH}n1s1~LY-H9_n@3=AHT~W<)6ci_j1BO;cj3{8gLvl9W`3*i zif^yzPAZL^u{JP=o3N`RZ`Y3Q2j_$I8tTgJ5AJIxUH0<`HnxGQkR`g~>9b>b1+N@#wH}Yk=h*KyLXXmOJ_em zeJSnL(OwKXi-e$4#R0fy{9#@u9M`VVJ)4Kq^2T#)6oxJCI z{D9VSA5Uqpw$xpmQ;07W>FV9$z1DY!|5_R2m3;Mmbe~9YFK48R{l2*)lDX1@1dklB z9suq>bHJUOBZ7%^*pI`Hz&Y-1s80PvxIC3PCy(Zy_}1)&U_%B6&2GhW4Rz}L{Q-O{ zlGb6ubo+ z$>R%%y=6E7Owb>n8{q#(e~WI-y_dV8H@!E1MQ57ky8BwGvj&_|`QI@AQT3mGRDUM$ zd!U^tc{t->dwaS!Y!C5{k43mEn0+$48;t&I&pzB+OM2&Gx4eki2n)xet4OD`IL^Xyta_OWi0&&FcGcv-TA}I#5;=PZS}I3fsNMb z4758Wp2>TCIsB#?TbT9XBNl&J=U2DmFBG0(mAzzu{pLcOVPB?u>CIZ-Q5IWniuHV@ zY$R=z4bI*+qATvmB4e}U#h*7_i!B%VgYU*oBlXw}goCPaLBd;18^e^USmtfM>n)}Tult9h@CXgM>PyvSqn7*2PS$K>+@hrinb zejtBa?f^2mSzYPvknOKt@vM$6C$1)U0RhJ>c8pwP>|Bue%WpmpjVe|gav5IxuW|C{ z$Tv*B(8hjIEp*3RT*N$UJzub|A)`%R(XMb-eLu|>)PMR~dT1(eWqgWTvFTsfqkwJ) zgP1H@3!6MbCY3B_-kHw~bC?mVumNRxuE%FvYup^qt72Z>bQ<0bM%t&5uFkvGO3~2n zX+Az^GC(=VSNe4Nb>(2Va)$RkjiQsNVx` z)(W@OSAz}TWaE$HJEeGnzY%Qs^NrfKGk6FGrV0nfpX=DkdHMu+CBI?WM=dXP7W!BOJK+rWzchaK44cW1ITDUD7vCL+KOcm?f_v?X>8sP(kd3^XF&QDg!*%-q+;7!P&pc|OnbbN#Qtmi(7od8Ygo zMfrJF{#%0l7LSm2)i(0!I>uAhDxVVGqoq~Tn1f4ncdf=Kcx5;%tY^)E(JphZeuTfQ z@PIi}Uu#JhJufDPl5iml4giPeb&tz2bWivyb}Q`4w3UO8wV7@C_ytXVbo&v;Zu4Bk z-+m2#Qf4Xjq{+`+Rod_0WPZ}x)BX0ZjBlicm%_=RNFx0QzZT9F;c`pS++zRN{p=wR zu{jK6MlEw9ej?mC2Hy*xV-w^=9b*|{4C3AB(yP^tov8|8nXI*~5y z+eD;WmvhHj33thP@~3)TcV2eG7r2`@)q`&Rc)#6ukM1+q=Hnndp{H{rvDt1)J%LUw zJk*}&O7@?nAM1?YEnZ2PY?9JLTDh;l^pV+4uK_pjt1rRloNw|!ML)7<(O8nQ=!a!{ z!B>6P{-XGvbg!-8oJ(_hEwZKS*R-oP-wq8Ybe_Fj_;vQ^NZvMGFn!jrdZT`Fwy^l09{j17q=3Jm}?X_>Blx zH0SKI*D;BiM|2055T4i@%;7{eg47kPo+%=(#pQTSDq@wz?8F<6yvChj#j8KocO)0yEV zyQPH!1fPuooW?|EM8`YvGyuxlN~>;{L05Io?AoTbrw` z#Nx;R3uK9tMVceV7tWE^F7=ErLp#b>jlA#H-h{>&=NIZCMfeZ}{?J%W5GIs;4Fb}orLdrBt2cLFY!|4E`zI#Bs;c!2u& zzi2ze2b+&ze3}ozS+phnPz_~E5>{$tew;@0rLDGm<A%8mAKaaI3@RH6^E&49fInW<6j9uqLLOmsSJ~$vfp^7p0 zJ9=%N6{N*U>-ovuqT%lIkViZVZzP*kM)={ySi{gSpZOMl{SvmB#7ykwq{SFp6Xyz_ z7F`7S#q(Fq@K#ux@Xft3e9n~jGvrd%8|L+>^FI8j4#3M5qfYC2A78f7IpFXd z)?$JO<%DBe>x6L1&e6EX`wQs2=@fX9d{rvy zX6f_D-^&@VP&V`;)5N1yueDoF-O#Ccw(3;5oA;eGop50QKb?=1 z-q=9@*()gP#eNd@M|@U&iXn3}&qr;J#$d_)1Zm-+AEpQJEBl7zPMOV<`452G#*a$T zcffUMi*vic3K~~i;sw%~1WSV_d2CLhQK!>_6VS<}nqScod=#5bUiydL>)#qhmOI?G zdWE;NPt1k2I%lXfgLP0Q%v+d8c!=lZl<_6UL(aVKELaaV5lbJqA`2cGxSZ$9k2DT) z&di&{c_d^NdY5d{Yi%sZp;*k{k&QTClrs90f!|3UN*BpA9cirQyL?lk=x<6lyS38U z^Uu66mhR-|%D&P5a35D|co*Z^)>V?v?0a7zoT&C1Px1Z}Wc9pIb~B&wS;MO>L7wUA z1Nn>x$lr@+@hQQ}lZ*}WuM6^9->Q!^qCYK{T@pTOG!V>NqX*9F>}5eGl#HLsTmd)f zvC$)1LwMX_$=tD?+e%yk{%ua392-yfT6Yfv!+lQnr>jrGkHqUH_!mi!27k?mt$;^v zt#56;#r$f{3jONWz0qZTCp$~J-ujWpc@L-e%l><~zba+20iCUIXSAL>=R%)OW=K!8 zXM7I^>LmZUR~lL3akunf9XOdtfD^78#PCb7!Z`-ybs8rd~& zbhZ=n4qcN-f4UUEah;DMUA!PeUiIx-&J<)7hlqC4w1aK#L1gplx9em}VZGG3apX<% z5`(@Y!dgmkIle|+2Y`=ab7!V|irN35`VyyJt#OzGyH^&x$Y-XppSO(twTt;dzw-0S zw6k}D4N+~04t`f#U!*PU1`nz|oe@~c96U}NyFLGSv*+J8NPW^pcMD$9@n|bUTjBhx zkF8~{kK(hV*n!~}#MO}A9oyc94z2#n?kQV+jKn|7o0c z#<;OY7*_;1!ON(3I4jwzcW6oPw*>F%gZidE7=NQbcK;3efTh_J(OJLIO#TZ4x`h6$ zjsvQLe6shcPUSh~c-FZ2Qk&`+JKM_w3o&i_tg7!4$6YErc$7H9v7`-#FR~6&Jnd+Mw)MqecY_Uf9 zr6R9*_L!3k?>mXzdOVKb{U0ayD=z++jkpc|S<-dH{0zt6MW-=mx##CVC-(%v2eNl@ zpU7k2%p>q_#wR}`?eE*O@q;SPCpo&8ul>M=fd1Ev(Z6B=%eOQ1jmfP;2Cf6ogl{eE z<4~_~E_YRszMT1!J%Bt>o_ixzBbN#nS{QFL`jz}}d6s`&s@`UB8iei}HkCVBIwisKM|M<)ay88;o6MWBH?wQ@1Gh3|X^G77_H2E3-bwWy*|MALHZ4ivNdT+XoL)nttLv250oY zKH#jgBjNr~mNc!WwqEF6s`Tgr$wfy`-j#{;AoHbk;!EV81+LPqEAjENyx?z)^_}q1 z#tDq=e|hlV82kfsO9$5We4(Dk z{aS;7=Ql{F=5ANncksat;YR!q*}gB)y(k&hI)UwbwVnkN_UhAW%cCy?%(a)mUqSD{ zUiYjBw(1Z2@Y549t(6_Tr5gy|#eEfQSJBq%)cX`a>zD4_DWVPV`;usDfCJ1caz1Z9 z#EdDrIAQt_I!t~SYtI<@a`+Q5Z|E1%W<7ce%D-Ez{?_FB^c#2K1MOW440Z zw3o}f@u&?G_){J5tpf+(mGF|Zd=_qE?uGN_bHle-t>EJAct`q0@SZz-qyrz)@+^Ik z@42lJ53?5l?!;vmAw5UlRje7cXJL3rndpbm>-iSasrqVq4*h-|`gQY)U7xzd>zny? z5$A0po@T&PZ1>Z@3|)kH`a|i*;Hka|m+LQr_P|qk<|Xy?F>F)3LAKSVzA8-a7VYs-2xmWALP&53?1^_n~Bda@q4K6b@ie8{jR>~3}7l8Uv7JQ z&&7ha4KFDp*_MSyfm3Dn5ik9Z+$m1{ru4+S&c?;&h)h*%j@8-nPd=OLjC6(i$H7kN z7xX1qhaASo!QNSC*jhxoj{I-=ujO9bA@i9D)*ASoSYC7%tySbF>mv_!{_D#>^4-}g z_YVMMW`q(@4}I0!uD zPXSH4^A@Bb`_s|+@MG3HF>oeU+iK6+V~oyh#x_8m^u=uXHPAv2^a$LC1dlC~Os9E@ zviFn!oohUPoK-|7zsvvA$mE|fZr$&CzhANMopyAW&wA;nfSdCTo??E-*;!uxdd7|J zozLuNOvssx6dQiA=8InbJm%cKRbh+6 zheNi8LFv%=QfHCTIo8F8fYWy9Zuk&B&pZ!*owhnl8?(eG9Hy?}Z_*xhX&>bi0S=9> zadJnrEFYLGxIMu5yCWM%4#Ef4=$s)qAm67j{TleI(ggEk&~=!u{I_x@NZ+_~qGK!H zM*Dq>k&yYU-HCL`0Jt^?tjni+56SQH!>X5k^g+_!r!?}jUUqTGJKetIeb@p=capY~ z{!uTm+OF6MnzJlr8^EXGPS#KODHPUEz@eP}Z>ZqY?3X8ngE`6+`!@W3 zC3XVRvy>_JjhIUM5oq~m{0679{)?QG-1P%^NYMTn>za9%x=8<=k^fnBBK;zHevXVi!T%ERqFD|G#@~R)UkCaLXYn1+18&b2=`7+;hC|Y4 zz_mZ&o9Jf(Q|Chn9Jfhldi7s^^8M2N%oKbf{(7@W)Zypp$J~$71I3_ zBj{~-=mEwt8kyQPF0NPSc>5PNIQFrTcXN?<{MXj_UDcjHd<32(+i8ZhDDaf+;}`$N z{wrz9_f_dY{NInxI?i@gWFsoJ5B0#8ABWFBfjwyS8n5GU{~Yd;Bkr_#HT)P{$}0x8 z?eWc&tpVQy>2s{*WAF^=7-d&F+bObmt?5mC(|SPqakv(c?2W#E_p~hELi;T8j%U;iU1+Yj8$I9BXR`xUW$v-_Dpc)Iv`l=X}3Rm}f0wLh5KHTCa^m0@zb zdgQ2Jr970)EFwR)0@atpz7y`3WfqdY5Z+JS#dmG7j>{hct}0*dV~1Qp|MXl5-B6F# z%=M)~Sv^-@rtwK#m&JyPsEFlkbWk-SR3RI@#5O> zojoJL@VamJ(nsYoYLM>&7Wbrmd_#ms&3{U5Y-7^R6ljb z5Zj$}&Iat99o8;+oc*e5>F;VwzIQGk@sQ8bC*d7F0giTVvlV`wt$g|BMB^FD0LS7!nk^CdNJoR$noXy#vl=~6 zd!j{luZVmYBKT=IySMD9L&!7P=Syx*bb#X)7jQeUmoLg<;Sp)kDz7rSqiR})yrQ@4 ztX=8a_dfZ(#Ban)y?mDO?JcrhbDqy){At{>TgKtNIsV%>vj#w3t)#5USai~jKR`F* zoA|Tkt%Y}^hk*-u@o%*kei#3~mo~$C>#NYM=%2oqZ5BTceGQ7vzIMttrGoQr*q@La zUJP4oDf*Z1<$F$4-EI8*#N4~Timt5vQ`zzr&&cfh@bm-3q&wU{J7wQw2VCaaKI{KW z*}2C@bzS%Vj0Tw*34#U2n1_&LOwb6p*gOoX<1q3hMMzE@Oj3h+$e6muR@@l7sZp_G z=%fvPwN^ty9&LgUwxz*toWyQsZW;sD?G1L~B;dBUy=`qhustJ@q-lC@M`Eaa%|Kk`^wNR#hj~| z&RT;eiH78mWg1v#>}NhYOj-+R@TQSE$*#O>t*3^z?DBnP%m%Ew>#4)m2JJ`0W9W~y zd5!kJXXh2iNV10H7{#X;zKIx)Hn+scVy=Grze4+C;XS8P#8!$|f9Pxlv{^b?3-MeO zXHa|n_J6(mkJou;^}cq#$Jn;ySFiIjTC=gmq9vp+2G^E=OQbb1e$}NtCdI#aM}7dz zQ%~PU`HU~uzxGl730$O)Q@P6(nvA?$1j`iT=i4di;=<8X;w#)y_fWylmbGNC561or z#%p$q>z!RE!n`Sd;rM!6%+_!#_fLKW{#m@%YWZP_U-FEz(u~}220=; zBOfwn=UT=G@BB$!|J=^_53r&8Fndz;FzIkCw`3fC&4!+#Lm6Jt58;*e-vleA2e2Hb zZ{uNkhA}=DzBT>z(B$@eMBjPWyy)L(K4VjCl=I+L6>o%2njKVd5)3nlsF~UTKKb&f$r|s4+mAckp4vOKc^7=ArKr6MwMSfH zTN6reMs62=Hp6f2eWt_b=0^XWeLBPQMwhPjH$u6)tK2$hz8*LTXQ@N>D0J2_J0H*L zC;nv_&Aaz$);0gm<_N8*i=V~LzTdtfr>hQcJ~5xZ#raX?_id0KFo2$3t2E%0i75sp z>(9>91Zf@9rYbEvjdIXJ(Ij+KTUS=s&Uho|Hr7+ma(f4t{wfJQCZFy{4e-b9SAT@P zVBdExQRHU{Us5a&`~rX9&KLfFIZpT>Gt`=Y1NTj^oi6Y8(jI>&#QdlnV% zAnvXHThrZY;+a}vxn=pUsdo2a_rUjL`?}(#vj=7ZJB=s8czPr+@=bZgx5R^HJ$d#3 z_o%Ti-gF~eDmD{2gxTti)QY<%>k1fV-hcpo&BBHW1~|}+WC^}y{W@fu-i>J*3tY>WOff_ zdWPC|$zEULPv56Gx`ci4F@JjTUd@Bfn%J2z&57QTzwI0R@ixwGO3uZ8Ej!`*UhOxl z9JrzM5c6Q)S)2ODcf@Sb3EC&Nf@0ic#J6RG&>Hq)vTJS4zbTy7dsC=W@0Sx7NWMq1 zvjZcGkFnNZB)v&(RO8dg8pJ1bVB+p?$shBIf7N-XYVd7q-gqnD_Y}z~jg;3u-lYEp z?lEUC@qBEaH!2&cvj?L)z+bY+7i!~#?tAB1{rMO5UA%|)ICV}@|NVSfa5c+(G?Okn zp`Igk%n#p1C)GFRbd?u1ZRORnAFMy^1SGN{_oxM-re;?e_8Z+5%iPtf-kbMGhm9rlmgA3fV zhcAQH2eM~}?0K(Ahh1{4L%7v|T|jy*XHQJ;GkgO!(p@z^$!<;H>1K^v{UiS{Wo0Y- zq{@&cSSqiT;a&Vl<+f2yJ_F!|TT`?j0Z$_G8=-I3Rui@%`ew1l=y#NTo7Kd>ZxPSb znnMoH@eg0>Xr(OtwrZhdV(g%?>*KG>K2?b8Og+dF9qLoXbg#qCccXKtd`$Hi4B##F zBdAkje^h?8{@8*xhsmR}V1fNh_qbIsc8%NO(*%7ZUvTa#uzShRO!F!{P+R_(t2Abv zQ4iWGz|n`3e0WsG$^lQoNBA|o#2-@?eYdf3SIEL+9XfOT1ZC0t43@}u9a+XJ-wEV{ z%*FhR2EyQM7}$b~&0h1$tAjSFy9axM^$$C8mOK^wYs{>Pk6)?r2u|>uwUnF7dtiIv zyyX7d#M9k(`k{QTztP3)L2AyG2LIC9Qu~U5{u9c@-@9B@P_6(Q%4z)x#;*g<5?c>C zfq2UR-?Tqv^o{YVj>sg&raowF)DetrKrmGLhy8T^gE8NzG3y&+ex&SP^Q%HH?uf~U z!i_caN~qbTljkmzS7?hhp!w5U7{4x>XzzNz-t+R&Rsuk^=hPxM5zukK>)`hC^9Js#9Eu6|^;3)V0HJkdqXkJ`7rUY}-a zd|BXsP3m+vL#X^L<>vS;7Tn)iSPbIvTIz1JSeyjr{9MQ;e4&@=M+ zTG2+HC4arK$CpKUuelfh0RDA8U;g(&*_ddQ(#d}Ue+kWd@E#)V!%sMSd5|W(zK*pe z`ViEoap^ant_JH=a_YgMH+R+4dpmvFax-hj-6c8n^uDEEuTFF9fqIt_^&J zqvga}^*nTQ{E8`a7j|~#uOq+ZL3a~Qh(=S_3;M>{OZ%p|kgtr=493(ixXMnTKEz_e zuQ7XixW;mlfOgoC}N>^L6gyG$m`Akl||X-V!tqG&)taweVQzpdT!oq9yVTJwOHeO-slYT zH+nR|9V*mgaw)XWV(;_b;M*!vl9L1j(R6TF>&%C*qyZT(T^tjB|0P?FB!O- zbk@oKJ<>J(@ymx=c&2vvhCOO-T5_cAbBIr{o&;8({X-{?R^ygH4j{u`A^)uh5cihdl!nt1BN7l^LFowH{*=*yL>^P-#t~I~E zrgK$c;J|vTWIi62Z@pw|-UZtf;}R_Df;9BTN923uk6*F{{?r+09X26&#`h$jBaa6B zo&3gIz_;N_(W|j@48fVOy{wI(z9O0`nndg|N4FMf?9?BLF>dBLt9X_dXt%;_k>sPj z9PM4~9J9_eie89E8$AU+u7A4=wzeyQPdDQi-+O8AxdY6**&&7Z+7HvbYurIU70X0v z!4J5*Z&SR?S1yJJNzssUY{8*U`tv7>!)j}0$lZ@4+0WLF{JFW4Kt4;^Y53nDhf9wy z1Fr|6)p{1r>x_ii9i$`4<`+f}p0B;R$hG&;H@%Cm*xCn1q8ZKL&~Fxf6TkM;U(lIg zqdNhQn$29Z_q>nzF}BWRBcFXfkHRi*`(div=nnd&_7ekL>@w=bj;~lnnMdqich`UI zW5s5wzOi#j#pMcojXnVPby@mjdkwrdUy{Gp##<+u(c3wR^&7mauNCld`4UBu-``LB z1v7 zHT1@=5$e+&v|6LDQC|;fInpFI*_kxPb9Q&p`H_Uq8bpXuz`58VXhOHw2@QL`rRs{# zN@U72$ccu7iJG+RVZwdrKfXGXQaSKWG-sIg*K;bg|45=OJ+e%=w>59`4Xw=1^USuN zTjn7{a_$~l^gJ|X3{cKFD{%!}@DYbS;kzp2Ql8TkvG-QCQ2e%}{5EMMr$i3vD^ zeWCKsp3jF)$_K}5nvf4259iC8!ujr@IlH{351B20wwVsf*mqS-f&#uQNyNP>hOpZMs7cOvrJ-*Hp z+1HaS%l?@5xw9*=ary6-w<(ct!1u4Ex@>(5V`~9!Db-7!DD*gX&#b9Y%Jy#u_DWOT z*PwgP4t3b`3Z7^9&y74!^PiDtho|_@ti$0N|CxRbCyB2`J(B%$t)8nBd>%fBe+1*L zV~t0TC-PT*nEjpEO&t^HM>+kx;}`gr&ujfIi)v+l_n*P9l%2aAT%y5KoYF;cfj**mO0%CW9S5cEo$Ug?`c>#+w;l?`7n7 z*A|+v^Ptv1kQX{NjBMljmBu^o}}nTnOLJRXz*J`ImFHNL7f zPv1264WzZg^R$PeIDrF&@i5jE*!V*=OB+@=xze>0qQU@9@kOU%77bX@XRB52eTRUTRg?}GoD{azIN#KBL1Hs@1HZb zKO+AhQO_BC^B>0+^>g-y9)D=cSKC9A9=kilT5pYyE^MM4Fo({htPbG5BNTa+J(fqU zUGn`DcrA{M&AZ{_0v{j2(-!VpY+!u31rEl;6E<9X0>5qfm7ZI}xYvxqp_RS`@O)JA zn&zE8o6fW5e4XbN`BeWWdDI{5VWZH=5#fRGQM6X=LT9V+gUaX*KeL&VFH)s3Qm_9U zW!>bomi>1xv?o*ZtkV(t{knR6o{|F=(uat>vfRx%>k60+Gq=tj_pte+x%f=SI))Q& z4U5h|Hw;e03HH6=Dd_t0358#HJAW!an4y27$N@HcW_3aS?@k>w=y^2{WU?8uB3mWOILwoUm`FU^IdD z`W4p_-n^f(g);CeUrwrOfIjiOet5O$I(SqkTP`wJuwI$h_rm#C3;5~EYOD*9Y3>eH zR7wULz9pV1N^4cxz4YbWb;uj6fgRC+|A60jz*8drTB9EERN?)?yIgF?N%9E=FHdN% zQE;Wdf|+Q2!^90Mo3HlgkMtJN3HFvo$Pd0+teGL?B$bm~Avnoj_e$i5O8H(QUqtEG z1@k~dw)=Uq@XeZQ91oIAqW5NS^Unp}>sYTk>&(C8t>}?=54=lzuk^+9wTxT;^}we8 zoc1}q_UFW7&iVF##@kGuEbt0&s+GL-y;bRk2h(2CSgKs_k8u0<^ z$JSjOJH6HE=uAbA{0uZ++5y))0$gh6T!Um9)$s-D2=dg*&L8BL{PZ36&%v`1;0oWX zwDK_@KgoOEH^vg+uH>9r=)LHXWT+cx>kqNps(#6=N`D0&E!-)zNxxr3M;kw{wio`L zadRE?lQJ!3wT{kfoB`e+muyAMV)2ebn+fFRM820XX>Bo=mGkJ=e93l|^kY0et!Hh} z*XC=Syt?k^=L{#0CA|D+&SFPIE(qqa8TvQ^4X>vUmC%I|2BxS4NO+?0F;4)Om(7inFj6T~<6#yxQ7jERwqrZ-mb|SLebe_Yq4c6dm)t07R-sdp?if z5&48`J(SV?#%f3QvVXk&UF>DDL$=vn$H_C=(6cF`fqaZkws5BgT}4Su9=*c)Z1S}u7Db|NJozLqv02CWauBinymYeqJD^-H)a`RQy2 zF&>HKt95##aQLX;%XtXFi+myadau%fd;d}5rF@t8Cd{SklRtpyOt4OmP*?vn>V;PE z{Y5)(C7ud=tzUH)?)w?&xcG|t8zS#h9WK^Q!G6hjMPHE5GY>*v`guRQyT~UdF##Lc z6l`FZVym0b*)tCtSkZmi*trY$WmnAf@K;C9kK#jIPTWZN#^EqNpnbE_Iu9o~>qyc) zOSVdJZ?mPtvyLQYrc>N++lmbRF!Fnrv4XRsi|d5f8#y1aG2d{P=p{D&T9;-#4?KnE zkzUz;yxR8Wr&^3pVAIOCcGmEbRy#yNBw|zNZ*7e@(euCiK4(X zmDrFTz7yLOvP+8b4Bv^~!B~Pak8pNYcgwzwzgmzMqYl{|b4xTwuAjP7_b_!m#rS@N zo~5%#I#YDpCCDnA zMzRCqx79K93^KGAu3(-s;uG4p67BMJ$D8%+W4iD~9A9xph zrEmJNqu2F*0=O*m;Ubs>aG6&GmwEBg)4*16*;fRYxZrXV>m`88 z1Hgs6HwiAJm%xQ@L(p2`hUOrExp3p7f(bZBTq}Iop#$_`9x%y0pgq-Sh2-Ez0+=A9 z6kx)$jb|b-sbqcx6ZGCJdeSg@oYn?=bmluO9J?S)z#rA2`+tM=(>z^gdTwQ1Fh1(Z z8GNJdQSm(gU3Pq(g^fQHe?9pO{*~Kj?NZGD-2G}d+P;@|d$#}YU6FO(x*ooX4>z;# zpl79PZi2lAz3bep`k^&+`gN~UXRrb|g}{+AVA9Q+?eO8>zcTLdgnst)Ri{@|PUZEp za+FaU;>XwM9G&_nxKmH>_FH!;ePL1hT=IVqpGD=-It%OuPx!iu@Ff=5^LQ?NA2-gR z{A%C!+=9JbW%cgwFH9BxIYQsi%UV;6JH`0%@3*_F{xcXUwz{1+K&I7sR*n5&-;n;{jXF+(S2F(Cr*{iQrwj-tZFkhV&g;i`;A9L_bHCIG=v$fRYa+ zqlljL^vzA1jLG*LHVpKU4&g5J*Y;m?oPDYf$@g_`x}NzROnRNCSxawk*V&w{*yDv8 z#EPJNIrf3CYdzHv50kmn8Q&(IN3Zc?L-4Qmj9<>SGigS5J20704OP%~)JjJLAeX~c83~V%Bl@ZOW&|SRXtKbtedzQP~pt5|=sUY5BM7)_Y#otTgF$%WC zOR3qD8DH)US5vQ{RO%^~gRt zBU0R^Y;Uzu&C&Vkb>N0{lfTTMn=S+f3xV+j?S*UXdomS_H#lFa@s7}r_E&P)4`THD z{8*S5D2Hqoj5o)4$CuN1*)ysfVeWnUQ#G>8%UmfwL4TTU&thzDUWLc8W~N?fJfe3& zTjOCXI4q*AGqiIC*y%j@8QRG*Zri^g&2Y=XntP?@7{3$0vNcLyB;&jy9ofe};fk$K z(zSk?M<%Y!f|tT0!@cWNKQxRn7)-A_AEv#1I+r|lj<=FNN>8g~JzcO2@Vsc5axc>) zxLv3D#&_usCu1yxM{1o*M}*f|+>)Kp;2iNDMMEZ2=7Mbj&kMCRLYeG5#tA(U47NiP zM9<9TNLr3>l0PIXnw%(@K_?;|HS2T4IgdnHmqC8gi_@%Lwy?lCG;F$fr1}H2~C2QTU_sCb^2-Ok!a7+r0CDq z{6X{#zcDS&~?Ez3*DDahffK%B6sFi@!ABN6to2VG5=%LfnM^0 z>g-BvPQT>N36Jf+gnjup%vj;Sf$d229e$loQHGd!l`EOMA@NxFD|Zn!2H#|x&4F{K zhoal&@WHzh{bUXK4>BHb)Xs54G~db1&Q8S`i_hQ6k5f3W?^j(Qbr%U`Sl7e9r z-=i}59!)(Dj>sVzqj;i=Jqhft=1ebrP~T)DQ9Ku&^Vb>C2=v`(S*zRA)mc)-meL*C z{{b%#0l)q!p~eB=I{>T)#80Wm?l!MQwqOmNMsME!;DoPYUwN#K`tR8S&qEFp|F{jg zaHtPigfg}cpnD36<5@RhIvt?7tkKEbCjchRR~|FU+sXT6xB4a}ErSO5Pw( zui6mZm~F5!p8ZK*#w?_9Zoi8(&C?EBm&~cf&d2t4$DT~{VYj!QoxO)WG5P?lNRS4t zTPi=?;jrzMw{ngwGYrkvn)I-9aOY=hg=F?5^9Ih#2B>}tCO>&raT zyV_fY4>?gN|e zAowp>ik{SR?lJJKUD#u`MUv#rusOiv|c5qAMN0gN-*_V>G4N@0ZT!ec?W65BcT8 zb{jaV|A~Ko_P__}pUK{B7$mP#FKkaLbA7+g9M_E&>`{TQGmlgbb zl(xY!VEck#ptgRms4Y+Fv?V->tkd|%$*1g9NPZ0=3w@vd^fNBy@BQW0RqDs2wM~t6 z@QdH)HyuBAYm@P^PDY!jyZN8Q7>w^&`|v*XpK>Ycc#8gr-z50`U+mwi-{ynz$O_UC zNBb9y(-Dg1JAl9Zya(ZH*kg>&>wMuLyzDf1BEM$ocz=RUQ?h^3S7e)KPIM+le$mWf z+S%r}+WGpxMlamb*zKMuudEQGBS%^T^E156=G*XCBY8MbGmxKNbz=o9;W% zID+~Prayb%+kSnrkqck;`LS-E=bXNsQxy%+eDDq1Vj*tyRPq<_hr02@(zu}?&d%>) zBk!Vr+829`KHAy>7Y!$4UZeJuv}bssbE9W>mvKJW>(m)0t$E>`+LzugIRSXuzo%H( zq}TD^OL{%>v-IIBfBN9-w|_sRGryxHc$k#^9ozfvD&(UHl8;X5tZ!hOk^kx8zB#*| zLjHL=Ih%97S3o~}A7Rm!>!3F)@hk1yysJ-g^L4DRF8}NXG>OeAWHa$7VBI}yS8w;N zyH*oV{2u1-DBqvwyZNOMTYMONNhM~lN|DFkw|+fV_k*v*py#<|w6lcYLg-p}Hs`1} z@7m|-&V)_7nBS#JQ!EI{C%uVHtB`T=w|3{pax1~XWzHU;^p|N{u_$`!v*teg{jbkb zIEbI3YWx>|nWtq6fq}SNla}Q>LpR+aRBfkDVaeD|j6l+PtfkzOH4g zVQ|FVfdd?=I~v2j!5JcZ{xtWILyPWmI@>7v-Duq4w;^A1J-l9Ur!V4Rws+7(oC)@w zM(o}+|L%(qORt!jJ{q2tR-6RETVs5*O6xKHtzOc^_r&vtfeZZ2V&HdvL5{ou7yUpZl~%NE1(Be0$ET0M8f(o{3QO)x*r+Tj1x9-V$#TZf(dnv!+CI^bCAD6#J-&{kNliGu{05ZDcQJ zgZYZBmhBJO?NOVD4d@*k%$F?H_vMm!A~D7Q97fLIlYNH#((g{-C#ChO*a@Nwiq(;Y zF6iChi|>N$hOLZq75S9c`O>p*L%*8wo7zzh&TIUPDau(mlh174!3oXNI9N*Fop=YZ zOaRM-$>A?*%|xQCB|lAglU*P@N7mz6a8S9?-~9h5HxIh70Qx^KKKk-~ZZ9tC_x(ci z&lpm|vmmC1VuIW!7yw7Z%|*AZ44!lHdt!~scQLmb-Ej!pd*7^Gb_R?5l3|e7MzhEe z+10>gTzpvJwbuN%<)^6c-$Tcu4tvH%+e=;cjPLPk)?aY{Um%^IOJ` zxw3icbNF5He#dXJ=d>s8&mXp9&EK%}-ym&^Kc}V>)8}g048B|vD@O3IWPV3>BYW;< zPY)c$=2LM*>yr0o;Bb^aP0=`b?;)0-V05v%Y(CKikI)DC%^V5VCS_#bRv+)SJz~EO z!t%1UnATKoi#M{~xUZf$p2rVZiKgeyao!s_<`w3kn64Guvw9|Z;OE6@+(zJH zJ_Q$8ms)4v-05hX=yiMftf}gU;H||@f2k|e#TKI5<+MtZ>2a!KT z{$T&WY^LPL_oAg|JGe;wYO7xR-NK8+81G9Z@fTohJD`8f$oX05S`YL^>qdQ6xfALm zbEml%&RZU6kJS|(t4n+|prfL-!ucNIDgV7gjy|=h|B2bF3Tu{c0nhmnu{L{_xi)u* z#;7mkwZ0_$G2mxzG=?>kTjI+iOQ694E$MdcyefJ8J=TEi)E8R=5#a&)qv2FjMW^l( z?*2z`XBzOqj=-2+lwF|}d}2OU=nMgC^G~!tI82{_f!#wAL0-O49|9QJxPYIHpZ@=( zh-OK)vh>8P^b_*G1h(iVM)&pt!yd-j0}rur_^|1by_$5&trPze4oZG|PV03XEXZ>b zI)ZFPpV2=g|L7kYJYw}zR`tskP}EPWSF~09OEO%RyQr0~2R+j1=>(dHY)_d%bh0|HthJtfBE3f@AD<=rkH`HLFMs{r0}<>$ zk!WZgbJEeX{motdGh~nODkF+nKF#ZR3Hkm+QfDykh5xWGwvMxMlrq zL%I@e=^eiTu1s|A|1N(bbQ$&W4fNn+w=`M&D$%eT0@zYUI=|L;3VxiO2yHD#jto1W zE3Nsf1#6{?=I(X(BWJ_2boVIoII%JHAEiv6d|$99>%AP?r2Z$%HlgqCome%Q*~Rt! zG_>=$aD+XSeMTdoYuILnDYKTk?Vq~spE~v5OkEM`*f9~Fq`Lh+AfsAaYD0Jv{EGc6 zl|Qx(`x7ua4lb44!J81g{X3Nf?{H0CHXE}^C+FHT`?27GJ1-j{J_Kj5nb)nmPOuhD zmqeF{mCvy|ZlO1qogju)=&$B=>RwdM*S&9_Jy6i!DJQt2b8#kpYaV$q1HAW}4U6aF z%#)QrIj{2&{8!~~qrB20xp|$h@EZU#r}Gl{2!o?gV4u8 zbogM*YeTiJTxMK3e6WIY#24C6-A{)0Rsj#)H`A71#CS?#gC+fVG^|hQ)`|t0ow6r$ z-rbm5zpUNW5$=uzM-3*`S6RF&@pkMQc23s+_GILH@3U{BDS}BL`{by*SoVpC{z98% zzbV9Axd2}1&gbqVcA~`G^jqXVgbf3oR`d0IsA#_a^{unS6~w-Q{v=)2zBgV~82=f* z2lq4eDj)dJAir7kU~tOScTKpEzn}bqo8ZoVReG3wb*wpC^U$s5v2kgw_Jck- zSHM{HMPzqD$F>;6MSbca?pyJke4jRg`H^p8AMc0A-!|dGWBBfc#-KHQkuiLO{MP2D zs|({wkyhNtpMsmka2wypuaUnLZ%S<_J>8*`-hAwjb@(Y(%Qi9xo8BD!;O3;gI`B$9 zw^iP#H=loKs5hBsbSGkyHa@&6v{N{6jQNs%EJ}In5`wp4gmT zwgKI_Z&v!8^pWB+_&x8X%r3%3iAqotdRe+KhH777h|m8h|W>&+{QQu!*g}-%PEb&mbt4Vk8IGV`Q3|c zp18W{zhJyUo(8_R@Ecy^jW&?Kh5CjQ9zSF~Y-Yfs0bisL^^-C}uKn5LL5FeehfON(iz;<8>>GR^F zmn$6@jGw#jY3}G>lr#7-bc$DWo-dd?V3@0+E?^t0;~bpZ$Hl$}AHZG^tO@D;nqTm^ z{ZZjD@22bZX1rC06N_+I@nh7VEPaep9vNllfanVEX49k}noDGw(MmsGt_GO~ z+GKrX+_k{3H~FP>-T(Q_>t8+s{b&6b@C%p-FOZc+bBu8zxPpGabYYj*5x_^dcR1|) zl}|q4aL>-tkiU|AvVCd%_0(aqe$YPusw3!MaeoB!_YWaY@IC7HQS(zrn*13RcUd{$;61S$chR(ck z_P`PFatHJ;5}LkrM+`q8)d5}E*BECH8QUWAnEK{X*Y-AeBF}UAeoWtp1#jcxy_Ni0 zFZhP18+gBw_s8(%Y;E*1T8D99uk;r1VKM*DHSWojakfCQ%9e9J$Hq^3ZJjq7WU1Vcdc3jXukIef9$DwS`zZ|CRMxS3!PwNw07( z6s;5u=f5?(koGknK3&>21%Cq{E(TBbNWKI-4LoTPuyZ+BaCtZ##S z|J2rV2f7%Kd^%QpW$nntnE|amXsh^R3Vg76r#x#ilLBYjz?orihX4B_RgcX2B;WSc zd5yA*oVW~qf%aI(qs^q*-0>VEp10;~Jl*&zYgc2ke9Y}?aKfI0H3^Icu;YK=_goxY zee=jC-nJH5x3^F8L7XLIr?b1q>89@?Q%dKUgD*-gKIkT2!*3ob+n~5p$OOdE63vHS*o&uHj+wFs@8}x#i2S2A6A`(6EkI6kE`Lj)i6{jS{EC{L>0)b1lvC z%v4Oz{Izz6Jl{pj1y5^prr%) zt%_%E;NG^ugzeW_nQn051}|L6o_dCTbh9;t$#=U~R#~>nw>=<3EAEbbrw%7K`?2U1 zqk2N>4Da*UfA$|B~e;xEtN0xVe>m73S={~+J^CQ_hw?_CfX782U+!J#mP8vHc67$#9*SK(_Xv{3Dmd(N$b|>EBssn0;gI^@cXA?1yH38Tlm6niMZkzk)uM(I?GQ zVlrd>NBR~9o@!hEE0oi-;27vTP5A8W_~f|*6`aj$E62u!EOMbfUaahI;qQk2xBNn7 zG_K-b@tl8-Iagm4M@#%2Ik(j3tH>r9_z>W$WHG)XSH(LbWpVaH=xxE?kZ5!C9zDCl=UvuscE+B}iEu>c3L9x>+B9H_Psp?y?tHIhO~}Ve^fpJnV%T3^3_rdP^Su}^ zigkVIc_ntZ3-tRCc28`!qw1$ zOHLszv%_$?P5K^oWp`Fv>sDv5B_qVj;d`_<;;-RC-K;0^nR_IMkPo|=_Fw`(w$Ee# zL>?+?Pc#93)5AVDyu8rf8S2$Ld}-%o)@l>>X|6z6mZ*=8ejAh2t&U+u@Js>>`@6-C! zw+Q`|-Y?!Aqjs0!lnIR5^`M%hgH0CO^Pi78kJiOOT<{jE5nkU*8 z!LBD*ED{b04k|O9Jiz(9GNg$<1!ZbfMs-GAok99czb@6Qb9N?s0|%V}%ra+>hVs`I z+EV|*7ifz#_>_yuF>$QTGU_`=z5U25=fY$6Gz5Ehv~@~!VL*HdJohdGXP_|y@E-9! z{4wo69HDOJ;?LF-^0y6_xA*?r9u)mu}Vf z26hGi+bdq}*thBE(CC$t+k)@C#ELAG<@A?Qi+N zV3|KJD$_o`%td5?3+;Uhw(+~9Z`3R`8Uv05JoGer=~M8twr`$2univju4puA(u+^C zRvhh_oBH}coINlwqh_hTtE}Ri1Z5qsotye7bqs{(SRTor{o%Q(I`o)(NLL@wcQTvs z4=d%zWB0EW_%Jlz;(vtarl0EL>`;>PzLYQ4;lg|3joXp!9!7r|Vr}bLdl(1951y4j*Xo~X(RbFD z-gRCBA5r?TCI6XQu^C{;k$mzJ{W=DXRG;;H92`0n-i!>iHI3imc{Uwr($Wdyf5<-C zACSJ+%vhS<=X3_yOv+f}+;x?fO=uqbV{iUFvPDAu-IDI%3<^4#$zHmfMD2C~2Xv7D z7G^(_&e2W2ho3)ZxTAi%Je$(`rhOCcCIgPq*28_9((eO@xHrt|<$OiviK&jiMgthK z$D+PPqribSi{Yp_(6YMU{#{Y%C;#p6Q1p0yoMnK&>;Ep|C+QAu(Ub*$8G=S3 zH|?IY^a$;vPrEyokZV@>Yv~BE*hbrjfTzmusET)lp=H1JG;yG4Z?BC>&v1e3thc8P%r+_Y3wiJsf9T^M4IL|T+RNu zaB-fiyDNEXde%oYhq9AxPHT=-XCFLy;2WgVMi=9#B9GzD-gx69(j~Ct;-8e3%$DlFV?Fj$7`!;bNPitUP`YLcq>sQb7!LQlGog(HyTDHPo>@WkwM?JUR^+|oblyTHy zm+5D3NA(8dtRUUi=;uryT(2|Y#~G(=BgOP03Ji08ed@RMC%HL&dVM_eA?8ARoyW(m z*I%-Ss=T2;@avxDWwznRsP>zg=i}G}yoguTf0OG|uwJzmhi-yiQ}<%(mfrIcWt_Y@ zHx;_xTR(yEs-A&c;+dCj6pb#rpRG^!wF-Ru%Qz>8u9TEaj*g?4QQR3&YkOz#OZcl| zo~w@@xaoW&h@oE|AH5#Fy9ayiaqt4U%cDM{v#77gzb1QV46+ZakH>egw!a;3bo^Fvx{G6p7y0G{ zbEJ8YEQrpbbCKB^_zbq7K))GAZkFr_t(vOznD!=X_8{|(`FEPmLccVZIuoLPyn!rH z6LEKH1#>O?%$|^BPA!8O_=%i z>|R&d6nQ50gwE0iIBxojbPZ^j^x8e}MCd;c~RP3q%n?xt6Um;eEAcX z;S0cj1Q_e?@-cmLb3xyHbei}f^1x#8zfJjy54*T)$2k`vJD}uIDRdQCS+O3$r^|1671#Upg1eBy*d*xJ5Ovo{0rEl zDQah-?YjXZ=2N!UiP*8^*Ku2AekHgxRe59dGu2n>^Q!uU*RlDsFKo)M4LLktL_gK$ zB6y>|FQR|;KACsc-y(R9;tDK+URpZ5NdN5rT7Ii*GIgn4cxle=F9%jUGgtheDZm`P z)1J|7GdXDXxlPRFCOr#&#HU~_Wal~h0}hU|R-7Kpyw}NAtaqE2G1zXCjZ5kDxfr%x z(mSa;=w|?Dr5TRXc8<0LXK-iq4d86^z_?5nWZy*d9c9iM7<&bC>0Q}qLw;8O(hlB^-C+T2X98R3QvrwRO9S&HTT=_LD$o@4-#YL_@i0U;e!^Ofv;HsCH`yX$ z+q9R4TqL}s--dU7y$hql<1Nm%&Uv&P_6@xUc(@DxaxgI$8Juzx^Yq{K)9f}A$Mz1? zZ_Sn317@rz;zH0yJ8-T9$7Iu}1kOR-${Q*dPlDfp*MXjWLiEi~Gn|@Ow7<)<<_Ucd zKTPcYM>+dwv{N!rMM`@4AbS2hWOT{t&;8Ze1H-f%FUKxLoz3Nx3)O-H%*P5J2UfVg zMZy2zJcEsaceSOT=2GJ~yZ{GMz~Bh=-3^Y2PpO>F@5!Dp78|maxIDo(Xce~ABR6X(bK+#T9#YB53_a{1NwABj`=V=CvT+A)hSv5ye(FQjg@DO&7Y&?);8nw*UYIb&;Huv zjOlyJPx!%)68FnuOBL)2i{hES2zR1sPfcfTSzp&NPOUxJ7wPwl0bOA4;uks}hD`3?UYK7zLiR%)NR z3-EzvnG6hkRA#E?!k>eEv^Bn->A<`eJ;h+2F&&CJUAsD;eqR0Juhge~8ntQd&W2ym z&+}!mqJ1`G(*bZ|kafZuA1(Vh_YTl*L5?KteQ$BD0C_9|EFvp({>9(xXyQzNnRjiV zD~KQGLZ0JQ9rPKyh2}|fuClqX^Xu-?z0Ft0I;Rk0Vi-83=;Kt4N$XVcHk6<7?4zBF zmOmWpJcn;tP`;Fg7Vj^O`E1y}C3S1QY9|;S!k4zmy?c&sViOy!jf9GPsX6;`_UlH2 zWiO0gdgHEo&TvM!r#ZrX2ljvIq+JCXo482q9eAPEp=8`(?@D?^-75SH7zeaOeuj!g z;$-`9IQ1j;zOg&7*5~GxZu3O{u=S1pXfF5zZB*=zIQXOQng_}CuO39FB;A|Lcha>U z#VZFE?8&@~E>ZX3+^=$nr^Q}98sv?7qoOPCgr_W3Ke0KE;!|O9oVA~)^R{pE1Mko$ zywTsDqcs-l93XBTI{B#l$;FTQuw@UDt~v&g#mX-upZdP z9pfqJ!QlGstX1(|led7M*1Ohys4+hJC(MiNB*MYp{%f9DUy6C8JKjtlTLB;Gt4_-{ z7e!vtv-AjFmKJ=Z>U4#(0$f(6X(ony_8J#GDvy zBToeThQ<=Km0RLvUX`rMxNXms`H>9#1oD57R=)z;Pv6Gq;#eF+_Hw|VqVr48Mq9HV zL;p1S5}U|6+GGvLjwSn%t%tDdN8qPmK6`)PWNkN?9@v(*J^JZQ=2vjBdr4yf-G&aD zUc!12Jr|6k)E5KCwD%l&=%LR`2hL${(zgip4our)YwO?lfTygDEVQawyq$lwT|Yf! z^r6rX(pstWlhk?R--pzU72uSzAWSM}as4Ze)+BZ!75-fBO%)%|hNmf6@Cpozlj`v`sVx# zWV;Of5ThLBaQA5n$M+GlD#&-5xIUVH*)^Ub|I^7WtDNs*H1)9JONlnGEM}rIB@R`o!lqVFe#Lu#- z0l!sSQ%Vz#(e@yCr*fA=&ktdzp9}01@3eoOKV}~$Z&TMZz$FX3huB}D51C&8i!3s> z%4fmRa_T@nV?B6wuYl4oG*5?8THAZ3c7YeNg)$E}%SIQ#c#yVa8$Zn&5I?#ESxYdL ztk68sWcE|U!v_D{oM^n-lX)t<#e7o!Co+|6xH>Cj{FZ(^MV{WzZ&|e(ypn9l|9y!| zld}f#Rrw6_U~`BpBYN}-ItJ(3rmFu&r|83BXteOJ$7DY7LS)73z4iMU3-mDEtos}J z7tNMk19|l0>VxuO&rILG9{M&B+@KE8+P$(>JgoD`HA{&h-KczeSDg=2XMmf*7= zN#6dFJAZv0)bb%OBEQ;N%8@q){TSw7ek^OFp;4vPm$T**{+?@*3?M!m?42V^8x4cs zyeRw@-IhP_Iba5D%c!1)kfZa8hag@-I{FBM2adLB!e;R$1?bhTl`lvIx!9A-+^JA_bEwWvSE^{wsu2Ow?(C*KWzgZ=H z9Z}!ur|Vy7T+GM(zGdNMb}mq3M7L-lj)K7w7?iIthDv`7;OalHe#P_q z;dSTwd>ALrw@DZ4RLBjcg9bLt2JIuT&TSmCOUDrbmeMzZdv%Lx)T=sAPM>pARHk%% zmGZlw|CZk$6Z(Mcc8dLLdWY(EWyj`@vC+cI+??b>C9(@pYlZS zaeGg}TnG2kYQAmG>4(kv6c^jc(tv@b!7u(27>?OxitZ;a(#21()_S#%nXG{i)Z`0y zWrR6riCy6B1)`T*^Z2R!Vo1Kh`1Q)qKRXZHL6?kJ0+2wNFPMr9)gxHffksY%zC&@aMQZji7nZDr%LDL z4Djb1Ny7+zD!@m5s&n)Fca9%m1GHea>i@5(< z^CDhxLU%Azx7x9}BW{h>uZ>Y~6^`2&OMU-J#t5A#jFB=i%D6GQd!pSKIg_t3il#s- z{_@9~Z{)9(Z>Fzk!`%21=iLi}L7G8T2V^Y(6eeWRAhJeTpB$ zf3aPuNivGkz+>&h3%|Q0!;lu(nm+Tc-QVMIne@P}BHxy`X2dhE0b?5j-wZct?=)j5 z#mn>W2k~ZNXPSoV|HFuK9J zccsN20&Ysje`K@{{jdW6&x7n^3vZ&NYoDbn@zr#oW8=T{SPVMFxmfv}*!O72t$`@% z(OSnJd%`n`>vcu`+ylT-bul+l$?kflT&?o*tBVr<>T_ogm|aMH;aiAw_Nqq}^K=8S zizB1FCHkkbjHe-*;LcrdeS>UCDx?1Ubsb9Hnm=+vzCbhc?1Mr#v5k|bR^`ZZ1MPK_ zN4CrBpK<*3-8z# z(VI5rn=gT%t3Q-I@Dt?omFV*;*|TIXQ|WW5>lI{K$;UBdQu&nxcLN$f%n+BYqw1VEV$5C1UT!D4H<2<92qaxoruQC{`k(1`C2{~w~>F!+4p z!}#P1zO>i8!p&Lp3gl?!xCdOHC?3Ig^+$CaqHK3~quEK`0&Y)}FZTenIqYTr6`Yly z75cJUBb3p)`otydVWC&PBRT86>Y{8=*8p`{UcnoD(0RMtK8Zb!@`jtFiw2w{evjp2 zUjKN%!+DSNAYX2(qYda{?0x#_tn--oxcV|~?LUGJtF`}G;hx`C19+;nKP;Q7(rCM3 zF=vuOPp-6g#u-}&4oJ4vcitQJx-zWQ6+5YGXkMuE^pJnYr{F@nTIV}``}D=u`JI&A z#*eu?Wi*AhMMs?e97%m`CO9#Vam{1?Di{<05oC7l2L}C*(T?`v)>e7`y4Lvpw5VsX z%|vq-Uhnn`7hca9A^Nxwe2`sZ5%?hc*TN6WUusLbeH>m4&}JFqK~@@-{p>CDAawln zCCt0w(FAXKF!wfhFLEC|bI?|Fk4j)S5ieedEe}7kjBxIPb@y#a|6DSHKR*kZpLXV_ zRr7a8A#Zet@ygOWSc>DttA2FusU`eAN!$>4zI;D>6WBPJH|fO@_=9j$@*RAh`+@4^ zb8re-!0bknpS&MijBT?)+a5K%*W^LU63YR;hc8A{^vKR1*?({H&+zRpl}|ZyxB{Og zXwqieD@Kz}+x>RehOPHGx z&`sVs@1b|>?-^pc8~vc1+30l6bqIOpG;-B*@Dah1IPYfjkbV4B`lC7>oEaCmj1LxL z#HRv$?FDY%vUx1Bp%?3R$x>b9^b~ItT?84<$>m|>n(hhrUaR@J7k{e$iQp3Q6!cv- zUGo*vH`^EIeTXsa`z{IjLBZJ z6`CO&)=%x33`*Mrj74cBXKmkOJT{K;Hd*Q^*kpt8FmBVstD8($RlmfuBrBVICEbB{ z(G;DrK^`3e2AKh^JJO*gnG}7OoND`qd}Ev$;AOJ*3H%yuEaVk`6>pV~j>=}CsfKUV zD}M{YfH-azD@itrlCdVoe6D-8dnYA}!sCG*_S3#b9(>l`_bKgX zi^janybN%TN4EV4aFh>7J^fQ&yE~yeG^#pks6+Hz=^o`o&&SvG4eC-o9&2AT>v`Z2 zYH{>NeUwiB66KGD@w@2Tf`91de8m;gD_Bo+{D1rz)LvNai7#r+j_dOmXh(BBNG$Li z{7YwbLaf`DzZu#u+L&A5v4%MR%X5@{Klu^b^T+j!AEwej27jSXlD(xLux3Z&>vvp&0h$gZvxaqCUxknun3F*LgQ{+=cID z-3J;vwJ)!=KjSH9108yRd+bK=HF(JRFk;aPqAKK|1~oD)C>xBe@?Y^|>mn@zCRd&?>4 zIAaUiud8NlGe^+n{mLtQ?e9YiRo?*bD{sPI`4Z>=@8_DhADRB0V9nb;Ao{V!^fqP3 z_eFRULJkm~l+~4W{)#+G^MIA+I*J^q_vmESpx#&b?^V3hMulL@_q&l9v=6s7!x{#E z)>eDAFSqu4{(GJ9X;c2lhuydinSQf5|1M<)uw(!7F3sWQ`~Y?0Pix~A-j?{`CQ5y7 zynQN5e(w6}=U?=*b|32uo53+VS2DKFi}|b3GtM+RKS)QTgR}8E^C;eU0(r2f4;wOf zv~@wBlm-oG>_t~KS)Fg8|m~~uTlEi3(o`heEvDh)~vq$ zjQ$?toADF$@vA41S1{*Uyhv+1b5gP4!3ktg-QRN%92t*cND;*%oiYydL^?ZadHx{UW!u=cEO`D18anXh8~6HHw_!bI?3F1#Nm9G*y@3gg?ORrHkp@kOMiN>8{UOH2F?fs0%K1N>I zN^>)02N<(|n~n_(TtDNZ>x%lIc|i9ly|>KbyI0`n5q-?$3Gl9;d?ow0i7{UlgG(5> zG0B}0k~@;s`NPN#lF_rQOT#VfExFa&#{`GwGncHj+-mI9irGNl%|`%x!CgAP%v#z3 zUzYv+A8Fh65g5Pu96z$Bqj+q>3%fsY)7b;JA?K^ik0~R3m0yt7aMo-V&_?oRSMSM$ zh%Ge~eETuY<&i5hEIqIj$F5=|&VT}P9Z$N(CN+Xu| zBUMhW*Es8|sGIRLPmnJe-xZ@A|A-j$b~W?1O?GSAi@=Yy=OX=0aM6BWi{K)7X)kEW z`8I8pbLqwUj;kYr+^_wez^4nkbJ-pIxX-}O02kV*bp5t9xlnBs+jEG;wuYGGYmRla z;3tcX9at%J-^Y zbH}<4&cz4)m#=pLMhi+|W?8t245|>xAKg57Tk^D_I8yQ|o6bOoKSeS@uQ@ zwhNr?U++O*nxLD7eApi?AMidbxt{mpd=bVf+zNgMBi6TY>`wCQy*>=iKsTb;VTCWf zCUe0{4JW`EU?M&cgAWWN6Rs`yw8tg6@X5O0Y3Tg*L)u67@t(1ZM*Z+k;!uI>y{r?R zy-+(k<6cj>vHhwd-7qQo=VB}bw6A!dN_xF$;ff!yp5TSXXK2&(mhjf}pDAvOPa}`% z%nv+6`*$(TCpvA6`LHzVP?~H^Eum>sYgkiu&YL{gCNg_Dv-S1^@Hd_JhW_=#XKjzZ zkNt7V)+5^q-t~=MCI?OlCc(b;Uiv0Gl4xZFI7;3$x&C@@eFhkn*#G+^XT6W}QQ^)W z+O;t!h+hD0v%QOCb^fVvb^htTIq7GTbC8$Z`P2XNs%+e|^BR9-x%Gv!$edF{{(ZMq z=Z6m2 z6VvEC@iw9PUD%Nd=v9D!S+hAcOJunmw!iThntsaqhq~wtn#IXP$bIjUDdantts@ z${;7}{cmJ@vwrJcu+o`D`n?e!BgXIn`c;sP*QgJX)FH-Hz=JUH?BE5$0r?22j*H=e z=3ls=IAyx~;n^@}rFs4baMR8M^B&+p&S=b5Tl-pfvWa!sp1qr&CZ5&Sd|)A&Ua`Ba zY(jUv_&DnK?QUW~{AYc#J52BQ`9E~o;c+pqIo1*M-|~Lyz4MAEPxALPwn?X9+*!(W z`8YLrKX$6b#`Nh=VJ`z8b(Y<53K>Lrsy-W0Q3?@GSCN|gL$kpIR|8=q#Xf167 zKW|MRPHtokv%Z0sbe2G0IK2d1gU%1Z6Mpo#J3sw2`Nj8*_A#gO&D6g7Y52Qh-E3w~ zbcSDetMg&n>o`oiPt%6vJJUm;eS`S&4uQv~!-FGg!hJTiSf01kRE@Uy~uO^T7!34(wy(9m%!pTYp zU#-bsgGLTi&N2Mf8d)gc&52&-?Cy{Dp6m0^v>@k;$H<39^j~%@bQRmvDE6(CEjt_b zOka@9Ae)-(Pdj9z^q)0{*@=8Zt~Gvvo!r&{xFi`S`XagzcJ#Qv$834feUvApH08m! zUU~Ma3_Mlxmh6av{dxW~;d1W1n##Rb(>TXCfpdeQld`dS^N}&@Jd4{Lo{2qfx;I*0 z<&9o~&0!+?k2jxjYL6LRAPSE@_s1?R3k){AV(Z#uu1jXdGr#Wh7V%SJaoM;UkST5e z2Q+Vgul$r(-?^jE{@E|iRFFsep{o^7owHdsHsEoW_KP%5o@1=pipkm+E%hHb1Fp)3 zK%2&wHFnvp`+rQVRm!UWA>dY4jr{ZDc*i{M{O(5wCT4*3+e2Rg#;zTnT^nP2lJdjQ z{YjEltS|Jnp(&mjCJh|OY?Gg--&T}wqGjsq@Q?R&oOkwhi3c3fnU};z|Fz1Uv1X0C ze$das)z}TLBPPka*mYL=>EsVlCw8jQCqCc+V8vJkPw_nT zf{~`l1$Y8q)(B@VgM1oCOSpbzb~UzS%GS~c*~YE}R$<`uMc|}w{R=#s%Ub%P?;ot= zuBDq?o>Sxz&66$@)DhS}IyH`k@0k zZf;lKYsSh;$CDj(5py8AYyB#MzwY$d=46sn1vpSfcz=@*heBUM)U_}^IHniW$(RXA7!)MOq8%{_kenI}Jj4?#tW7s%Ev+m+t8SBCPg)692 zaa(WW`!?#hown5{$t3fy_twA78Nx^L6B3Q=Z-uV0ZdG3;ICMMfHq5#n!OtSwO8a4A zl0onKd4By*9gQy@(?9=^dtCq6*#%V30M9RdKz^C)xhv#m&IXn{TVi6&m#>HOr=mjz z*}e}Soo?=YfOd=SFdlwRcTh}=_p@$9gC$Srue z0rJbvoz|Vv^iO^i`-syhpQd5Ht)*`LH&dt4D4t99QHpFxks_FwEoln8ojXyi9p+7N zIDIMYgn>htx<$WeThI0Lu^mr|XRxrvFB^V(@Skj|M97p;0Gb@LG(J$g(D|r zuPxkzh#q(l8AEg6&abmif*)WOKS1d~I^V4r58ex2XBX$QJumcFgcuIGGg@~M*Ua=| zQiriQEEY~YshGN_bp9}`JN_seIqr4#Quh3KoU`*ssAJ@V@~MPxf6#j|@Y%6C!ZYFJ zS0IP-OU~e*U-EK()2+{4$Q}46=O6fYyMK0h(C%CK?;K5Bj(q+bY1vl-{bsn%`}hgP zkqE8qe1-qm@oPI9nA=qHvb<<{Z+N)|<<-6!`WJZ=$FMTBk?&24eSIhEx6P#wZinu) zai`kZcU@WfR4BV?tZWNqMU%7bl)c3-yNR;5fV=;}y{E}bnPcti+>$?({8;|P?@RX7 z{9~_(crOHFV9sp}vQKCaMYL1rrA7O4(9f%j#-O}5&Q|5oI3uZge+;>s=*JqDKG;e> z*2G8ufqqy!^TKw7r z_s*2Dc`m?c;n?>#`L21+EuoJK{5~$Ej|(_|rap!*&DTQ*t<5^*RPzUR=k70rhf2$S z4m$fe(N=$dkhvS+U3&=`bXnEOzUO6KE{3P^IN^i7D~9HOr%(S`o^SejM29u*t}wV1 z{#btCee6|$mkxJkI9kFt;ls6*QGU@5r-xpi{uzEyYFjiwwyo*grO)}}V@+{47j@j4 z|MV@`BczXuE?&WzH1ySh%Ic;2u#=Vj!7BC(Z_RUFg7bMB)46cS_KZJCd;PnC#cuz+ z8oE%9=X&@D{X6C6i#RHzNq*6ssSnRH27MnK3KMrj`^014G>%V!bNVj1pqn+6n@4%% z87q%`qqCFFZspEQzQdZyhUv#dZ?x90`=HTU(Oqc!Mt8O=y3zH!hr1;sO=X=SV!E#V zy!IhylW$XgANvqG8>#0=9dRT0udkMEUUYnep9W2xth5bzZ?bgUThV>LoW8d=WOpE` zJ+1p-FKh+)FetmZ@>ju!^_}^8i&$la^yz+j@;CBrieaX_QQAm;B7XuL3uHFI^AKr* z(a^uYYvm6bKT(^X$j_oJ_1&X?h6iI~Ul)vBef!3%!h2Wd+2ENz{YCIhKhE-Ouwx(F z_8(ZEuJ4=jr~LgPottg+*N(-EfuH8k@3Zru{p434vgq?s)-w8W<``*qwwisjUd9M- zYLx%A*1cqw9{KwF>C$CX{zOrlJ@c*@C`ZV5cR79xNo;40x(jDh{%+t{@;;My%ey7d z!H&*n;o~}g_c-V8kf|P%e*p2|^71$P88XA0{+TzGX>L-y4e8@9_7k#4r}oqS<5Ms9 z*j{syd?>llWI@|wR(@YDM8>jb&h!L#yzhhlOK#I1l-YQzWRD-?bCT606C&GYMojl_ z%TLCRCO&i(W0yTcbt+F;6*5#Mb%BTB6_P(IQ<3Y4hfdxd+}TyOv$E6pWO6GwQ<>WQ zXXv(5SSM4E@ql-o<|kY&A05-tbT)NuIkw^AclPo9_jUGt1@Fji_I!QO^SVO5D*N^c zA(HW zy9f3Pwh65{V*GFx@Ezicz4L(VYg_UYKN8Qpb0^Q>+Qb#i3o#Tcfx|Ni*(*2Z4<$CH zhaQM$UL~%H=++2!AkNv{EZeMX)U}QAj7ORN`&k#{Q`(iJ#XYaG7F&FA9=-Q}>H=x) zns?c@ksH~U9$1YZl`jW~7TzH}i9NBn{LSF&S@^Z)_$B6e8~jiG9J~|z+Wqm&LHcQS zzU#cqyXZ=)S3W3NzLlY?zwg&Xe@n~hTbOU1ltm7}20t^6Jcyh~EFAyrWDB~m)=Y0$ z_s16R4RQ8`JxjGCni64OSF|-nz7g`ZaQ}(?J7b~JwIG@A4DCK1^{Squt=|t#u6(Ca zYXRPh{t=9+n{Vo0gnam5rxkzy8~>AjE(`YL{d+y>v*HJLC9#nKpI`fDV6`21Z;xkg z!*^Bn4Yb8GAKfCG_m=z{l53WDna_we@m{mnYm|S%HoH3#c+#fkUG~$@)801d+DidG zw8u033#l7B>W6^Y-r{fMKdtZ3N`3#V`U=g=(ht_{3ia)(FSCw`w-?~o)%arzp8~k& zXjeAxSFy9%Jp_Kc0W1PI+@rdoy_zeN34lRx4}qKa&H1kY2gMlxcW?f!(4MJk)5gX4 zARlUM>pCe`=w-V(U3ZD^!Gf6TpmeB4!?|NogxLuZmkXbY6yl7@gy zTCh-B+KAYs!zE2cYztCoODPvE6fXsDEU>l)u~5)P%T{55qynT%ws;E&$++P`@C=Gecng&A$x(~ z^z((z{;7Tj`Nazlkym=Z?23ZjzkGRk$9`yqWVIMLlttE)uEajkKs)^%y0y?h_wKJn zwhwn7gY9uLy5}D>+FqXBz6qNuGfhv`5*$hwki3Oi!_YpVAqZuePwy zb@Q}^yRVtHFd3c3nvgs(HMa-4v$tgudjb5qPfYFIb>c$BABEr8oixqpsL7{JTxfge z^iSthbe3&4<6&=zI*7f++DayL#~aU$&=`DxGsqLNM|4tuM`BV+dc0(Vp>F9Osslak zySj@~?fQ46C03?{FJ+2B+RdGAsWrPBi~ zPo8&`uj78|D0e4CSITeA{M$ROS-nvBvWYhIj4WmSMaD5aTIb`BzDKNXzMp{X4_<4` zn#0bbcJysMYf^Zpa;gj5-e@vN1^-K-e_!y@G43ygj%|zep4*yT3eUKulk>u{tzM++ zUj^qy;9y%6oK`!)-}Z^AJ4t)RcG3RO-Z47D zrnJALGcb>JuT0$m&ANy6--o{;_b!1y@6YvYb!*~7(Ah)GrOIt)ZLFof8ep&vol4)d zU!ygvJDhA^F}gZ+rf~gpUV1Y5HXkM5spm1S?nx<)@tNqAxmU&(j_LVm+15tJSzP}% z)|c9C@4hTGxWLyXXxr#U_erS_Lpu#tli@AngeRO|IlTe-plN~Dq`{B0&XyB$N%{^y z7|(girSeIsJs%o$O(8C1TAa>y5n%P$$+k0Wphd?K&xN6=gI2bWzv$QRfNCcQ>JI}<=mJKFK-{_-Sw z2cR49qzNNss7vQ59*Gi@gRvjO{=!V=uZbV!>euUktXF>sUfTb=;T<~rZaAv>faa^7 zWwar`zf$UzUxM~;cM6`=i5xU29?ahC;CtTi?dsBNTPB&0j9{;L#k-lOp35YwijJ&E zRe+1=yD9bq=LK{5v$I8?PGs$=%w?%pco)pwU8Y4iat=6xyrBCIi)Bjjm>=o9<1TPj zem_xIwr=t2E9`y~^K%gm4YdEKh9KI;PFccYNPerSq=yL*ga+-o(B`o$i`yxgyt3y2(Ueb8%-P zy4&kJ$d7*ex_|0s;H@~%!jmv9OhF5sJbp#4kNkp7l(Rvj!Im><^aFYTZDSuPjf`P* zQ}ETEb+7sjJ?*f4d2}r1Z4EebmT-(bqEnsFQfw5d&QP99$TLfMu7Sq>EwWC_%GCNX z@-K3oS6d!;!g}s3_@=eK!OYda; z!J`Cwjqw!v&pCkOd&}j&033gaUc>iSeR!6#*E#VkqU%@WB$HP~DhIGPr!~)-qfEl> zJsT}bT$cJ*tt-A|5~Ljf&w)2Qk#V}QG)e}gAGYUEQoEp<7}+E39%xAC_PIGyjCpj~ zbbE*g^^vZ=i3gp{T#oRdbMic>g1&xActU?Wt-tXB?X``pC%(;MOj=LPz*Y9oku$u; z*TZY7;g)sK(qG`OBt5JAUEaijZ#(*7aQZg(0Q$72du8fc{D{WWrylgcJ_X#q;b_wSFBHZJ8-X`^t#q9X?Phq+oW=j{ z5WNVE?{4h4nim^ibs$UU{YxXP^Rp!1tblh>?x=KyG4E!K$}S_3y>ji~z<$P% zWln;=|MphhZ4YjJgZ0QfY0YPWljz97r_@(RSEQ%^1|9oq<~zpT?xU2EzO8$#BIkN5 z9>51X49DkuI0}{q&*;ij9J#*^S%LG>>Fi7|eUSbrEi>Ea={3~HH`xpfKPiL%Pwp4& zMd6bcPBVE7M_j$+4#5darn1l+x!{% z!T1`y*We87&sq$A3LjXHi@ewd$x`aSzU`!~OX0%~W_h_u{7`(Mv*o1Jsq7PUz>Aw$ zYpPSv*vH3z8@N0p79_BUUts)U9!(l z%MC-X+oIT2&Bls;P1{Y}rz<+2T`Id#v99XPzeae#JY=X#eXWBRUysZwJN9VhO5hK& zPk{%>I_zPyj^BYzUHVv5_Y73Q%NI1HU!YI2EoIOlB)3V|33Ph?E&fc$%~Kcdrp@(5 zvHmujUhB^D)d)$Sqx_bSx->2+5@n1BbKH`tbrw@O;d3%BRu|D1ea{})o-o}~~ zwt0h#V(01E=uA1ZEHqz|GcCW(D>}dC75vD5n`Yl+4^;nlb`wjFF(@A8XBda>*4uZh zf8PabeII;NG0_YUqVylQua*2vS>cZ8+Am;=!8& z+n8i#?E^>#ZNBSBzcuLXh;Kh~(>B>>{_!7%cHH=V@P;uQ0>>5Wv$$S-6IyH8OQ6i- z)niU;{Q_lfSiITF^i!s`3f_j^XSf5N?@VwP6t=-YPwyf=UBMoPY|HGiVE@efUh-_d zm%!HeHt!jp1z*}1E}7p>9Q!gc;f#iIrtwAj74=3%izu(VM~KZYnLfjN{7m?5gmXaD zp>-v{nz}QOq=UN^?~FY0R&X3T6X#9|^AjBTR%PFW%UUzShmrG?-P(^Ck4+Sx%$70S zg@XMPI=wTB{SzAfNDF@b(Y*i7-frxT@TB3bTBmDrS0Q66Ue%Axmj)TMy3x+PXip`^ ze${&HG)n&g>8eLQF;BEutVsL*jLPvXeks1VTASoe>svRzw8+`Wg_l@5{wBnX1!u^6 zCNesG3-YXk51O5jZyKYujVv68Hfmp!J|Y*whpdnEi?kRvte|fX2H$~k@a@aNx9a@2 zF9qL1Wj`N$J3XHdd$;Susrher_}}Db$~ezfe?A@Lvo+xOU2&g3p**6ir8b`WMV~Dh z8P7*ZGg$;!D~3m%_FQBe2F{ArB0BPZ{J?^9)U<1Jwa(g=zd!pO=tP2_`m@T~a(+T} z#0g!*`qura;M4@!+{&Qe;rOAlZ7)K;4&b}guQxoG7x>?_e;L5GF=z+7x7EvkxSskT zojJF3{=?~KlD;>=-c&++Q}|B>dsDhkfp@{GGok&dyxkiA(LvQUYT7xhP4*PZuj{JM zoP%!=|8}3U50?{YPwDdCRCgf(Mh{cN|_GJw`$-Q;hW@WN5@vDh;fqpl45^;LA3D7+%)XDvfJxj5X)**i3P&c4S^>X+^Du0k5q1k$FPpnM+g?G)XWU;#AY8Tj9 zBKq6jEuBf{J67fXFxTx%>P&{pJwjUFTAjh*9MM{IF51A?jdM+Fa$Q@yZfT3=7HI!j zd3TccU<-TUu+>r>ILg{8kFpcMy9vhQ9S+BUllEk-ZR%Isz09q~uRXKke*L?jrghOspB2|;q~D)wNKc_Z zil4D>PD8rqGVC9b7tXHs;XDQ$9cc$xA4}d^Y>An@k$Tzw#P@4C)24UHeqRmer*4g1 zc&j)r577_#GWYH!4m&chc(UZ^m%-6q_DX|3?MkdnJw{%g3DJD0%&zX0%%?A(U+BZ~ zLeBXV=K~(H(U=^+$j`T^A^jEd=}eFAs?u5y@L9A}J`4Ik1)iiBVSB*^Cuh5LqCI`f z!+((HTjVLGDeJi#YWO>m`ZuE?PqKF2jE3mESO5pnpXlYt(BSA3;Fi{zh!mm(I7wHq|*r=<>c@4=e`lR-vZpVo&uZ~jQi&JFasCf1Iz+^3D%b3 zI`ew3)xSCyVLkWE_R@`|FPxp{PkFoU-K^gxWKfUuz#2~s*`m|x z|I25%J^upOPxWDsPWl>U0{mBdq9aZ}txWb!^z&hJI7mMEPKEi*8sjsUnQo@O;~SUy z4(%CDVLcwYz<*{uS)R2oiu^rK>8)A%#oli~W8I!jEcsk82J$-Jhsxwv{V@c21A6=n zdBy*wN10v#&M9`Pixs*Yo60h5Dr1~J&=NXhjP0bIe2OEmx0|!Y^e006_RaB=m@DUB zCH@hQ!$0)C48Do19Xw0lP9Q z>nDxxY3f$YVeHGU?CZc)?;Y5)d%25B?MRo)xj8WZGk7!dW>urTt>bI5zQ0nlH*hk z)1KM1tuGP!#+~Zbl11s8>Q=lY;Yqk2@m$qob}o}Sr>FK&PyS5(1>n1X-*;5_UU*l8 z?1j?9Wdmew4eHtA?gNK)T4Q$h7r#jEIbIAsDdC>uK5$ev3$wF;tG&#hY)8F32kUbp zw$XyP9iekBW-Cclr9?~G6Khk8xPQ5VaW-PFHd_K?^=$&_=c!vXrXV&-s4n%n7kp5E zFP3qCUVm0_Ce8yLLLYBOBbxyzRr`@pMOf_pBzptaF zpG>;=?J>y1j1O79Dm9Px4cF9%>255Fu~G((*%(6K%K5gIGk5`PP7V5A9l#*ZJ4Ju2 z{3vM=($3!)=xkM~;GRz4kdA?;8R)a(Q-sG{eX1MV$^2^!|HA%IForxW4`@p$R!%W( zX{p4XLfi!C(IYLyPVQclx^|p5{?p)D%i}FmuDPvb;x)X>-%R$g8LU;=#Nwr_|Af11 zS?|Ed*7{>QQ^xy#(R=0NdmZ<*i7v>d+l2g|;n`r!n(w3z?aO9rq>HT0$-XvFvnhQw z@n3rJs~`4hwtRW9_2CDpy`(DV_s#PbzRAAg)9AF(ea4inkvyyR#oO?y*E4<2&h#Wh zru5!FQ~2WiKi&N`q|qOx9h&Lx!R(KYOEzZ@a4 z&b1FMfG(L|L-&KJmIou-WzSCXtoG5j>y=OA6WtblDX?2&+Y8R3^-lC!l}Bq)>sT}? z@(?u0zVptVszVP#zlFzRi0j0?u1d=&@A!tnACYDp^FK$sV{7V>cWi}dmgpZkhtaGq z^-($jaOq=R@0o*Lo;`f&2|M{F+Sd~;8HquA=RZLY%Zun?B7d$jutN*)h-F{j@kZrB z)!p&Nl?$m$w!-PqhY&9JM44ag$1~U)+k)*pGJh^H9UBHGEh)VF zL3^l{KG~%oOFA?U8T5-|)M= zVemzCz)ivd@)=%NyFCf7x}m-Rzl-bk$5S=Nd!k%231hMH*CFp{{ZV%>-;jH@+xvAo za~kSvXf7N)>RZLT#kXH-%8&Wv03MGnB)wtq0BP1=<}J8K#mX;HdCts_q`P|tWvkHl z)4zqBsI?=RMD}|AWz)GwIu_3v){q}RV7Zmc?Xw?DRD zcYx?!G>0+i8Qe$qLsq6O=*coY%NBW&_8RD)UX|JMEzRkpn`8zvf z;m6bqjX5kYMxj~I5ADHRE*l&)LvmuZ>N4B|*WZVH1s$nkuY8>^dzp^_`Pe5C-p$MS z^Jx1el8;4OmqqIH@@nX=t`N=yxT3ymJT?wu7<$BSY*Ty<>WN=Oj5F~4Ikm&P=EFm_ z-p9B-_TYsVo3)SisruFjzkof+?~CqO3FrUT8h7U8Fm=3w?7bhpr*ztd7RQnmS4zhW z)?)}>EqQ&igY^^0xr*V`2ECyV#JWN^fgg4ne{?cf@~P^6Q~nv)HHI9lbJlBl`_|kZU$Xh!@IS=zRacM8{JH=;x=gZNG*cdoTOt)#LA; z(ur)H>|T?qiIkQ9hIB_u-TA(MPk{@_-zPA3Ym>YABH*UZCkhA6_l)+Ev^N`hXMp+c zW4?A%=N{@*d>_H0PxXM?CDfz6K;fl+(gS0n(~S2A;H!9=a7}W(M5>+YbFzw)66Z|Z;uEJu^ zsm@yUskhGFRe$7(%2vg;5f7pd+e#zH*}W`+i)20V9^F^@AN(@V+n+x=v}2?kKF!7D z6o2eh$~oIiVcBPcvJd9lRDZ_2SVx=rwpEAY`Gw`b87|K`7U6{Bf!sX|jeL>yobOvD zeRFYolE7jubWXMm{%>mLUb4lk$!E!5pbv&<%X)A_V++aW(-Pm=2 z(P3!dgYV(bV#~Pm+Uz_$A{3{;WOG}V&6Z_w>0a1!pQzFZHRs$^BE0;CO$pFOUEPoLMOT` z?rvT#4rGa#*HvG&&)c}v=fCktSN)>ryp2B+PlNaBy>6ekOfmMv2brH2BEPOMxnuBx zLOxpN(jSkszr)gBA4zw7RO>lU<3fBqMB{?_GWy2+oU_7cfywxvXtDLpv)jwIH0Y?k z!;=<}S9{+<`hB;NAAP9@9fvzM2OGDEk3=@S#@Gzc&OE0Td*uYf4a&ZQ{&j$B#E=<@ zirU(H1mdekZ8k@Zo^=>(u zY#=@=el7TPz&Azf^c(?p8$RjcW@t@G);dw}2-4xDPZgz$Z;qtHXa8K3E<3vFmd!yl zTt1t5oC@*H5G^pAy18m0HYUR(!-W_)5sf4l&xo`(j`3Qb@Nr9RcQGH*g-t%vg+lf!sPCGZ|@c&lQ+ggaNqV)j&e^T$!>AbJbK?A-Cj&rtd z3i}k(@DsGVcJtrJr~Mwul=?5b7aJ`)x@=fmp#`#SS~}l#*J^*%Yi){{|IN1QhLYBA z+^e=H=kC*9%O=-F{mir7e>eLb}|@UbWhxy}Es| zR@prpC7+DF^-1;lo!{1&h_k?cOat({k$U=~e`ohFYp=)3QC>2N&h)Nf?pfP|k_`fQ z**K_c7UPr6JB!|T^6j^NNqpxY;1hOUkh(-iF7f+`E=GL1Tdf`K1<6Nn33NMXPw&lj zg*H24G@Ac;5UZhqzU(|J^5Q}4vX6lKkJdz9RQcLQ<~K3bd@SmKXI+K%PXgabVq741 zLo?B>ueAGu^j}3BxOLDojp^f?3g@4K!?{(tKQR}l(0}#4GqDQW%}H}RX{QJO z2mExwQ_f^WugE2k_Z}r(XP+-WQSl7GZPI^3d5x088|lMEp0iVn zZm0}thEx9;Z9UGPXU>(dH-f$%cQ~g#qev-o7UyI1>{V!Af;~FMyajlp=U83GTRHbV zzOS)9tMdhZzWB3^=u51JCC;7;pEWpG+v~@)zJ8CB@rC>9m*JV(qTMfkOmcvGegJvC z=PYpdENCM2Mb@B45IEv4cb(TlzQ2mKFW>GhvSr*-ip^$CZVi26UC$MKJArSV=E`rk9i38VtAqE2dY>(t z?$au82_KJTiiaj2hhM)(^sq8@5_Q-bBTm7=n{^k&8uP2V;d0!imo z)tFrS{Y&%fT((ZlcddMT{B-9-ou`q)yQ(XkZW+)E)o~bl(tLZRyT7_LPfLzSV~t2> zQvYtG9()t*IaW)bv=06Im+ZOjjE&gsY(0DgxkF`$-I=>#nR{L*-^_oT)>_LN(fmnA z(m4d+!WkCL5%+V1X?9m>>vTV_U?}-eKD~Cn0a+-J&D6#_{WkRcUY^w-*7Q8dOUO#8 zp}&_L6pF7I6>lvkK4l5>%|2|x`K}hkJ#G>2#GWDj-{eT*+7tJ#k$S=Z<1+{4lUo!= z4_W7?FGsdZcga+F&{EFG!`H_{bJ`NqQdfZkJ(Sb>8s~pQo^sz9|5*PU{AJ$78Y}W2 zI_T5-kF!s*=(CZH?a*GmYwk11EV8MBzc1-o|2F2tTHPBz5`XX7^&|Y3jG$wJ-OH;2Zt6Z}`@4Z-8%E%GFiKkDaqi=nXZI@}>HAivLaWrtF|E&>!7r_9*!}*e`W@ zQ<QtK)zN!O(06{pc?RLC#%22h^!>LfAd z5+~4)x7s2f+2in$#ZNX-u`%v4AT|KcSArvw3D)FJglB=* z@XA%G4)2Tw9n#HviM3cke1wG7G`@k*w%G}{MpzGjs6OME)(+$EvE(Z|BHJ4lV~54B zNqOO0$Okctxt6_9GQ}NGL9?q|+PHfz>kW)khbiUHvj0_hT$aLiWorbmzJ~U%g3E`c45Aib|!y-Io-gX zS{-LcW|2>_WU$A2Lm56K2IG~fSBWXh} zZHDHUH2FcUgQtw7|H)4`yBzqX`oMG5w~2fiWCNXbl|3YL4)$WvO3jJ#U?0*qWYDzE zBjRIw1fKnbb#Ny?;=-jnnA;VME$Bx?XLkL%SR3w{{@5CbBL64s9M-a6AJgrHcGWN8 zZ0P7PVm%<&Z2(7)gdhINf)nZR41aBpUcbg~_pXsQv*5@vNw-ht?+^PMQf zjVg3exA!f(3^5#lgLD|d0iHVF>S3OG1OvWlkE1t$2YuPhv*tnNR9<7(uj7r&7fPN? zCWtEnPVT1NL*VQ^hQs5wA_vsZR6kWG^IrW|^z*I8@zZs7G?fdgx*7^<#+9c~=GKXPq9b*bKr`bFG? zcJUB5&h*`T_AF1ncJEEl?G2*K*_r5H)Y+su<7c=!_faQje#3PVzb(aCwz84B(aqNr z3vze`eZS1`b1-|E{90~%vhH?w?@kPTqL%wIz}->PGBeqC_#|s~CVLO)GVcPO12vqD zk9ZsQ0ZYNSm$bf5Zc0}$c4+tf(dsIXv!_5m0$g@OV zL{q>cZXDa1ZKQ4KobU*b@4MjS5l) z^<3cQdjkHqDa{XdwPtvASypvN;IS|dDtKjYATW>|ih0WNPs zw-8^~`nxN{*WEod#NC2-$)@Fe|JR_OeNoK>D|1%)O+mhPfCyeI=Y0uXU00af#l+|uqDfG zpl`An#B~P`&mQ)TCpU5Dte!V}t=|Zqd)ZeDo*Ri#$#a&mTlr@r^%}SA$49fN27Mn! zPd1yRzppDAwdh0M#x7{E`XxK=KVOPmOg`HmVqY)IH_=*agT3N{Hj3onEn4rT*eY40 zckx`ua~;o}EtNU^%LjWu!X6zo1i#0@8GM({v*se;GY8stPQ%~|o<+l?hi7W|&2ca@ zI)d#nL%!jQp$pgwva_)#*EzeNd^R$?OXtpBEP9dGX|0|b(&$SQxEvGQdG~0)m->I% zU_RCJN7gxY$5<%6F~4XoAPgV=E?n`O-do58CY>*DP(_9-UM-T48=gKi|9 zNoB?FZa7+*j4N}W%D_`*s|@1^?4NOHliITS-xs&~?^fQ4#5@hg!MM)+DCOzB2Fo$9jW@^-mu4iT;^gs0II4?Tt&HR{ff{ z4=``xx!1W(*+bjGtD##9*VJj-Bin;>j>6g4Nt#0^Z?UdI`%t6!41uGjU(+Yqf3?@| zvB$0$ZSu9r@*dzsv&sGFy%n^9oe4d|d>FR)xNqMWqv1XM(4D%-E!$;Z7yc^$e=`4$ zrsVy2>`W?aQ#h^tf&zaYY^BBitF})--GTqA>R&H^0Qw4@vODm!?%3Pe?wS5UUfP#` zlFlgo^XHH=(2cYv)mQZNwCu&7=X`Wv(@^>NNB#Ib>i-F@|G%;Rh5Qx5{qy}LhM8CF zgU%1wKR1vBcIscO8XTXb^_2IiG}r()O9$6ndZFKGc_g<$b1VOgDC^7Q6w&JLDm#NC zn5s=%XTmG`ncsH_^*52n0m;09?L}}99%$ZezXBZSOgubtz7HR{t+GvLStrV?J$>2C z8-W?Hd`bRNP4gQVx9r63Ifh-KX})jAAisPG6t`J>-fNf}?eEss`+c4$e@5O_2lFDo z^*V42JEVgPHW<+{;iG+z`gj(_#zMWiqnf*J*z@83Q28SX*1|c;D^8>OtUde9+eB2^F2)|4$2>4+4Xh9F zbK98gIBZ?;1j_bB$xm98K28A^apuqR{Guoi?JEy)rnXyI-uozbkn*x|#ev@`&{jQ{ z0=wsee6(?ajWx9A)}4xE7=CyCk3TT*q@Kwm59EoQs&AB0eK$)wo}=g}a!s zv$*uBq+=67+L_QjV}8)Z8XS0t>-;&&YD?Tuz)cfX9%W6!>vO&7~D!!(^>z>`+ zv~`HKvCZeZJNrYg1+VDLa6z>_+BEZNG+}?gru}&!%nmuk4#*PpqY! z`r6*TCRJSj$q|bUVQ0nWo$BsXMZS63=7F)r7+aRHC6VuTN7v*IF`lgz-r(Jg=`O|u zeb$&BuRi1W)(|IkLj@Pi}1?mSZs~NC%ttl_Gk3A zry{yrLHqC%yvEX8WZ#%vN#mGYv=N!@Tw*eDF2-v--{_;auOwGi!F)e8d13tAhP3qe zGV&l-q{Hu>oPjNP?>?#Uy`|_qQS=@ydgpv;L4BMJ)q7`RQc8V`b5^5_ckK^n)_Q|K zmJMJnJdCti;9mc?ecuLsBVU&H%(waHeHM9|7~>57U->%wJA9kb7|G3QY|P=S{7e;?ZZZt}_>Z&p0N@1nSy=TWzOdp^&30qUNI-Cnx- za@Y6sbzgCM7IiG9kNQ`BowdC76yoL5j`&W5xvOT}wbS{9->bc}!326rACaXZ8w%jb z_x`6s@Fb7LYzDcS(0E=h8_WsMWu!6Z1Hj;t+jU0X&tG>cG02&(z2ND{d^I+t zZz!ofJIFJOST@bv58Dh})*@4Hmd@;#S6r`T6da>JM)!%!nv7m1opV{T`-GJIW=8TN z<5*t$6695%t$t$VG$Vtmjeh27qzv_|uKwK)j*64ST3)93TZ(JdK^w~J2~L~=+)2FG zK47PBCE#fz_}-bgES2oOG=+_%e32L5(DOAfT`*6~OaCqxQ>}x%o#aJNF3<2Svy1r; z&z0eSWA5Z?@P)o7E{Cr&XTOIA2J>0X_nwDEgUXVZFkhRc%h4arrOIKuNk!rN_p^rN zQ|Zbz;u~^V%F@8Mo(Ej{)}lP`rta?(yUg;j@6fZu<@+4@f_HNI1!wvWShIiC`RSc?0_?t_(DlIjO6LmW>zfxqT$Q zdNu1c#rz9iZ7s*=f;LL1NAQ|L8;WtK?{UUa0&YY}dnCb`+D~gt@#N*;RXhDd-&n3V zZ$Vz2MSq08jwAma-njBdiK*-2!g62CC(-qFrvH<~(SK}+n8%an3XV1}*2nxAAoM=y zd85Tcp2~b%{nRO&Rh)5uAAYI+2Yuhk_|^9T>eV;FpSv(p7Hgk5_*`gS+FRbQIGxKB zUtjanRqf_%G+81)Md2ZX=Zc+kfcPWGYgUSOcOUcq>Fl3#tP zp^uL+u4gD?5H7ZH=2JAL4;cs<>JO!j=NgR(>e~fv5$-kvpI&H+ zzLzpjJ*!l{)M6@p<_^(3mln+7u9o+wE~5-SHP$zkvG^A)oaw&ImF-=@`4ydYTG5a` z4ZTg{I7l0kCrVErC;!ipaXk`UnffaI=(||!z}-{&+l!&ow4wMELBC3v<7lKI?cz6- zCeJ2au_D6hT4!UF=R((yk890xhewd7C*i&;Uc^$3jaX$nxigD+KA)J5`L zW9~iNf1r8pIpA5EXhb{nd+?_XX?%*euTu<4=2zeQ`1a~)%1=y!9~S1{69N+UYS|evm67?rf$0l%qc4$j6I}WrsK0_R9_6hUr zU9yMhbH6X67;K==C6pI!%`)~f{!c*`_~wTl4T$p|(23s_t&sqxufE)n{x9K=;hm$y zqJ4@ZZuEMA@SrmJS_sFKE*x9T{2QK~$Rkm&CC1KXv)S82(I> zRaB>~O<*QG{V471;~vYPt(|;xI#y-!1I+t6&Y_H~zY6I9$u#! zi{knk?5bS9`=)BWa@JsKL%LpNi`JsSaFX(tCYO?a)U`U%<+&U9Wy5RrSod9e;Z@*I zFwRItLwYhW8oG5Adk|OPYch7!JqY<8$+q(FZfNUR?B-*gk9FgC*?Zi%^pk;yY(E9I z`jG7?W3qtrW6~M-gY-#t_DyWC^X@g^itI%b8DAjJ5hweFXKUVVv{vUGc4435YzO-Z z8V_+d$p0FBlArjaq^tcPrt8}oXF*?D^5>8;VsmOz{&oZn>Zg_wzc?Qb>Q2R#@<%mPhWMu z`1wzlnNOSYHs4nEKsb-av-q}#FE!s@VtKUBo2hYds=E-_W2=+>xwmFhdj6**Csu+> zSK5A=VENULqw~X?p&=7w2b4W#Nxe6yJd2QbcGDj{&qjwFm@Qh!GkB~2y50!qn#e!i z<*#F3Lw!{I&t~io@{h4}>?X=zdmXfgvDq`UNH*#j=w)vMKKmy=w!GunFW$udbow>u z--e1GPf@IK`HW~UE9*eOKk7% zsAaHQ{mo@ck6Omr#92GKw>KC^Cu30mlj0}XO06$-qx8QHJRlw2bUgh|D<(^y_9;0} z744m7_FVY_YHfFe8wF?ELi9oFQ8>)n9@L&8_G#|>kX=Leg)+N;Nc$KbHWB^D=u7t4 zP3eAMseSqgd%whGkX_sLg*tw(@r3Idf0VkIm*ToOD|AF%;r1izEZ(W@-2{Eo7+=1i znC^tmEHSUWQPwbao7jv7`R&dV{mk$VEgsxYSv^-(i;jlQ7e!^49*ZqbzQ1|870|4= ze*{|4qH`1O97RNXa|zj}*KiJ?A-##c-h#6WK1^+H;j!}V(%waqv*tl;1Fd&(Gu^=+ zm*%#Ey)W$(B%m+mH=9_KIslAD>g8Sd@;vw=zb@^8x$_WtyJ>l(AuT$9f87!FDprfy zPudV^)uF;ch53bAC{hp89apz&t0<3pS8-H#Jeh?M|+}hz=UHrfl;Y*L`i$A}$uY2{Hr$vq8dGZxqldA@1 z`md!;?%G&349-~|@{Zsh>B1M;%S0=h<+tbKQ7v`pIcfM=w&8BtbH3cce1NOa62n!W zmJmOF>(7DDRoF;^yv2D$Z!|9@^zT^W0XqACeyzw~XXw@ok*P}FRHlk>j;lK6E$c-l zVy>{+aefcDl;fwWJu9`FotUR{@?#Nyur$_~r2+rIS4nFOdhGT*RIVURILe)mYnUVc zWkXR+o~;Ixwc2-c^+FG|KTvmhzFom&2IFj#p9^WqE7|P<=0jsw--Qzy#vva?)gPxF z*2XgSL~U&A{dmjqb+{k9 zZ3&Op;OURIcHPlsZ1Dzc4D5eG7sMmsG01~9U*cWjF>~+%*Ryzx@I*Ye7MZRbg-SQH2Di_9?kyveGz!}O2FBFp?kTGoSvF|EcE&Ndb>*|ig zk#hM~k;h_TW7lV&Vcz#d$D?a<``MeY^+USuWnU^fL%Q;-Kf-^bCEaVx-mh2zzZAZ! ztevx940X&a?{Q==jY)k;^6t*qrK}deyjPCy*^+gWZGX!-4N% zdSI}CcV*yJs$cuv_8jLKzGTm(JRj?5m3W}|+INYoDm=(QYqPxT97Xd!#hrmJt!^-# zaNJ7dgvhw1$O_A}pXs3!mE7(<;LZw`CFg=CBlAPK+4Ng^1N|aAU&0H?pN8-7RMQP4 zbHfYmxs+#kq&>%7U&|T4>Qfu#YtShJdMkVo9M^JLNl&#{8Qth{)H{oQ8tn_wv0{8J z2j4e^*N((}(SK;a;c5r%t1lruwU`#>ql$c?zSUkX zI#tO3A);oe&kvcEgLOu z9Jnvuc9-^fWk;IhrR8_}zp3kL>KdjV`I;M_qMt^$>9g*8Ro(H^854af<6mni+HqKxBaI$yKx7qt?tQn=BhRnpje3T^T zRr9Y{S&L(v(u@D|?|*jn-I498Uv#;e7-BkmwU~d|RbDCIlzxT1C+S{2oGCYZGxn8B z!)362SQ-8c%81v5$}~|%?bpI1gwIXLP{K28sSUw3$ThvGFJk%zP; zq!pYu55Y?DGDmQUx<TM42`WUJ0W8ICb0mWTi9(eeoIz&ZG#;axCq z@*nf@W+biM_f-=ewz=kCbB!;6;hM^5t+8g82mXQLv$M&kID*oXBa*p*hsormEgT+p zu@UfPhu%1yntfr_CA=BcS1mgF8Nom=Y})`&HrnL$!dq|T9e&c*y(ZOAF24kKm*%Vr zchX7kuWtI>A^fTp zUtB)V@=4O(s(8f57f8o-XAt_K$4z#AVLI_;@qOxEZT2bkM|2H&9)ExICG@_|ZuvkJ z%DK>JWG2ob-QMuC4$i(QugSlB(-|qzX4dD6_8foie*DvsWpws_)rfDm_4x;`&o5Y? zIS=XURn7EO{4+~`Ww&y)9+`oDYTfJpAgz0Bz!TR0dH98B^)bfB1fLz~WA_QKfwi3# z@y8Os4jkitTj7TMlVmd(+LHgSbgjcHKjh9=Ur!#%M48zhuwDbK<@v9~S$mBXP$;E?I^Mi*nr^x5t`j6-Tu?Fol6w5|QgFb=7F)$3IY)z@D7 zI0jq_U&fNE6&r+MhgA#rZBSVNU z*f;PKS~$qnU6XpqSD=F=3jAV?H>2Rxi+rLq_4y|CnRZRyQT}SBRpw-0G&w-B zjMW97BfsRy0vK;Psr5^W<-=G<;6k1saaKfd(3m6-75Lq@bPVQGSe;NK4{)=@s7YdUW&{peIH>+Yjf9IwrkH5r=kIzN3FTzoca z{+HXTdroR)j{~_Op1e@~hhJpj5la}O=z`Hp>XmJ56R{|Rv3(rgsl3RiE^esn``{FI$+mCaZ&UG<+L|mk2-PyWU^Lo*6dg+4!we zEPbj0!X4;$${oK$xsr3+jdyV|}L@Ks^p8P+V>`gcneVf@i z(Mh*{m~X#Z%l(MtJ4C+VTloDWdyKM?c=L0Scv)w(YGG!o4+r*p z*~i~VU(#jp(&E0ZWt?{AoOIcUGGn~6Yw=T#(a&NSZJ?il{;RPf2hm61id|0dvKX5@ zXV-GS7kX72?R6x)7paGDUcLT_lQtfGJiQe74baEn>}!m1V~gfWB=i^Z7Q^|+0Ue|) zK2CP_C^L2%@pSO-9;H6wB->e9opq5Pgz3rZ%hXNjIDKCvUvFrGc-Q&JCz4;9n5W2Z zW)dsV`NAq){;lVdzFv6asmlx9*?|s+(_)T1UN5$PmA|}%(M?#NxZ|OPv2La(8q8L49&B6 zx`l5c=lQ%<>tyz}y}61H z+E1H0qtnqcJ$FM;4|wq|wZS*>Z|0o(*W^S$?Q9fdi?e>~pjBDUX9{j?wBDpMnk^usy2j#1~=BsqdnVzJ$-8p&w(@(yB*4u8%$`)`B^C-E- zU`xL6xwi;o=o`B!z3EQkuAtYAoEN1Hn@8F+|ISdG*!eCg(_B%`Y?`KDSLT8?Z-|sF zO@hBK`eW93I*y4M?+nIM!QK-w$c`9Knf77@$MAT_*AH(B#`7LKqfabf#;5P__@zNy z4-bB*aSl*Eh-t1fMmEmqrt}4GGESXe3By+76g?;-_ZT*kg4p{MV+(Ob`9>@6V2gd} zlEXVB3zU21%^SSj0<|r>STSADUW3LuS{thCWrJ5}PbQJ)sbL>4r>j6`8NcK~)hT}d zE?{V~DPs`rt7kj`-M!Zzr)*LTs z*_qZsd-P5H5njZ=ImrQ9!!I&klVeOrG=GM44SlO6e}F?DU@oK!GPlOJs!5ZdfZhY1 z`kc-@C-Qss(lKYjFZ(H13m>Wq^P!+zn7{H3`r9gdX24%F{<>+W-owZh0iMh<*yZKW z;SlUZ2ZDJj_CtLBgNy?h1%8MBtasppZ78i6U7N(`C2uRv3eT%UF!&sB65I_Yr455E zdS?!LYRHct^^duu)an7|`?S`4xqTha0UXCu#$+Joz@v@|)xmg&SvTdOw#tBaINve6 zXBn6BX5AXIGw0aa($M31flPG0KaQDVh3SO z$SyPYy@EM+<6Nfu@!$j4C3f%fUMxq(QoRqp4|>PH?nBQSUO?YjQ$M{F`}UuQx5XmI zw#r^JFd|=d8u2k@8r%ju8OsvCd#ket!ae@Ue5z$w7~orZ%UJv$`d zglTnPGq?&|>D8SKtnFUO8PL2Q@I!r2`*G+q`d_+%Ihn?{VD10lI)|^4r!$e;C3qZF7!7iK_*ng18OYinC0bKJaZ4w31M zMy0?xiz_c&;Ab?9aUGpyeOGmUm=W$;><9QK~l+-K2Bjt#3aDc^f(}d8~tY5`o`%7JV$x zeZkcUapt2A`zre9-~jTaY@+WWwqyAHBKSjpv?3{cF#fppk6|zEz>j~6VvA9KKjnOX z!%eYC$&@+WZkTkKi?#vWOC>}Q9^&iKM(|Buqp*s<9kF?Jt^ zV!fx>oh(8BXEV02EnBe5GB#(g#U>$|?T_uyQN|V-ZESBrqaM13vB7%+nl;QjaC%ZQ zp~iK%W>dOxOy$-m{Bao^=$m(p_jKT6D;dq^6+N|9HvRi1w;GSq+*Nt}u&v)dW@0n^ zCWyHvTkb54nYo`0&S0w_oCW{0yrFy=zwBC!KV;`3jvH%J@DPnqTXobSTbg9FVBS>* zU9CQtfA#ZZ?jihkF)a(}Mj6gVX?+It+;k+?k7686xkR!Q_Es#6TQXSnkIbG`ep6PZip?=d_|<2TAj!t%LIR|KgQI6?4-Ps!~VoQ9P8j+ zH8Y%lfxd|bd;~gJfa9SthR3G*SE_FMuev3tX-zlEr-!keiG0|GY^;2OX9OAO*MH^s zR7P}Q`)BjIrSRIuA(&F1bjTG}Ur4rl3wXUC9A(ZI(?>`5N|L{?7v6fU4W2hx4Lz;i zHltNAsyVX=4lVMFsUS{rv~@lCV(_0BW72(#ZTN|_6Sr??3-S3{h;`5Rk1#jl-x=|7 z-K~U7F8wK1CEG5z{`!Je>4@RGm4dRj(a-h)?zM_e`3v#?{z4tP(`x8s+FhKhZ*Ac2 z=65oGy}Kf0JO%o&iq=Cz$_BT)p`^7pu-s)mojW zQm0@nect@K)CYWC2BG;c8V^`yN4%mIp5rVg zsLc)E`Y3Y-^TWD6zLxbAnf~_Bp5iLoQ>-O@eTZ%p?kQeGtWFn`{lra??O*=O@Nn*b zhKEl%JUqOI=h5y$Gam!!WNIPv53Ll<)V-#TMwTR}+@&+6yhousob~U8CT}aI?MI=P zs%z&_>YWzezB41qgH`II2QR*!prQXKkdJ{*pi8!0^ZPabPiBadn^0=)NXBT;S zopc5K0j0k{yEiH?du6ieHz6}WYI*JKRsD0mznk)k*3Dt=9t`TD><_4`C*j+|;thjW zTD#O0b#;9)$V*yUc^5(Z601}2gYm2ni?hsrz0H~Y*TIYJy0b`kL8vdEQF-!b6Rf{T zd}(G5>lxlLJezei8yd;pjO3=%xHnt2uk7sn8rOKrp@G^5im)z%bdU9_dl~u?&|h$@ zOFpzmlwF-0nCY)Q+ACgr3+b0|W2!%g7VE(8qjUw?Ob#=iuBf-w{4;rG%r71WFJHNN z6L!MNfgdBIsE%8Jsbb^So;I}O0)y9T_6GzL{wXKBeg+@l2z2wJCCcmIv)|WmHc?(W z#YvQx&Sm@kl+DiEl(w-l7k!I1rRzT(+1|ehI~3z$pQ^l{arM*ZW^7?PuWa9dtJaOt z2fj%@#2+yIDDy`1iswr?#%Z_cQ(UM!p@gd3Eb=w&VhIgJAuAi2jbO z1?Ig68N2E@bbr;`;>z@2MH%KRc;C!>cn|&O)L$2B<2HP2!|9Swv~Hy5?vLiarMZ(F zh7D!JZf|?xdY2wRnskPOz3?FKTiEIicbGrJ9oh`;N!IrOPLaT_0h~?`kDs}ce4An3 zfQfvFUh3x^{q#UqX~18xYPD|O#TdPhZc3Y;%(!ADlmVBd%dlU`Ua0cxneY5d*R}6{ z8`wk)H<;7GOI?;0Tla;Oym+Z}huW=V?avRYK#GpKO2^>WA&ys2^kfe)ur3e()_bwjtOj_Kd~DRj6r6aiC!VQPB6EkA)eiSw zXQE@08z!?pk7n1&5Qk?(_hSxKUiA4D(O}vLY&(B)`><)%*N1I~KDvD+$?|-Q$DO_% zk9&jtq$!42qwLD`LpsxTt#{;=46=&sX(|K%9h!k%O!|-2ah-4ky=fiu%)QNZ+FRw_ zV=tqZa#NQcR-E2>f}!F5Ijv_1hDT&1l}~ zFLe)ofq4$>#yz56^rJ)L)trznyH7lF^fRi(@T;L6oexsG&qQV0cJMPFaq81r6Z|Om zlAaBIz*cxCSo`}?gWs@q7P46!h35u#wKa?*uvec;{SofsRUd}M(`8eDKJ;Ky)3XFg7RTTJ$o&l3j}|Qo z%8KUou^)Z8U$%fIg=|s9^Yb0S1GsC9U5ZQ2zs|}oQjAUJU-0=A>&9qjkfs=he%c|@ z0$*&E4d(0t_CclN2Qr=Ti}m5=6I^Gz6w@vpT(UV*pMV2I$F?Ge+b$$Zv*Q;L%mSE_0Dj z&qW)zw+JWRO;;Exv3NXf(xMy z3H%}NE!o(0csMUB@@>)O(6%|~C9Ge|^QXv0`DW=`W==!8_Ag@>*nN4?)!@H;e&Pot zvxwFx)`!jz?rvF4T=H^!>c?$8#9F<(g4o^Q*p^bkFp}H?e?UHYyn0(*YYKl&(Sa?T z$&+t`Y;GF2&U4A9;c??#OR(ekJ`HaH*JVX;y@+?w2*I|!+ugC(Qv-ZuJD{C+3%<~M z!FLmP3mJTC3gN5$%naWQzUaIo@I?>K^4;J|ojpANp#%6*cNo4M-Q2aOH9-6JJsUBf zAbWl+Vm?88Nwc=Wr%v*VzREwQTKiLy<25&@mTb(_ID7NRw{MbX4&D-MQc{}R)*R{D{<1Y^myrlI&oPM_^ zSR=3SJ$&c%zv~?ww>86g=zq0zV)&!uv*w@H*qT`Tw=iF_1?UW^&X2~WyC4JJRmPns z*ASP9Z+9|JZQWB+J*(j7k3=^1;#aM-j_&(8*SadFIaPV(z17c~QC@$|*mG-%&E30c zPx#YL-kp?hBgSgaZ17>WYzE#pWk=ET|IF9f(bc(Lp3k2N-f@?k%E`7QoZO-@@XUFb zLCL1I!Fe3s4L4X5>YHNYONZ6jt4^MiEvs_)u(#g8I=h~AmchIRI z3O9c(JpwvleWjgA;J(ofU@kay(s$`Sy2D#})X%q(M{O6R1D7PUe5CKp{Yc+gO9g%B z-TDshsjvO?a|wNGqHooVuR1oRRrKUr^v$OOhEMKpap`K@wFy3b9eFM2cb0iCI9nN# z^+b=eyYl;m^3~IxWFYs6R@r@y=riCOeErIlWXRI@2p>2r08OZ;e(_(O2iCd;4%n0; z&LU;N6<_U0qwqWI#Q(CR;P_$8npHZL5%dBtSWrqL`^^zZT zrru-()4#7wX>ap&`X|{zwk4(MoNpa{3Eu~(yH6V?ipo!@bDY<~AI4b3lY9i~5$Ei}Im903E)^JC{}XMGmm zN3{hw{N*FhaKAfLYl^`p(CoW56 zRzW8&gBByJ9U?|NykjsvnYhH{Kb5l%Z7s*a1KyW|CO*B3x|Qx#vlb{@jXYXL-o@Bq zz5)#4C-Z*k*P%RbqkIPckhbXf+}@T6(D8{@S7*y|$z~(xDEp6LUxGIB-?`KGKK#DT z$2Ii5l)YQN%kJL11lex|bN8^924|2%IM29wOlx*U(f)dLg>MU-n44g{f_M6>zDW1$ zP&#{>de?aud-v0&_uBh&E?wsqcQL*W^XDud~0y zJ*trxJ6gu)>o5I87^_a~6?5agk4iYs2d9 z1f!F8%po?2H}}7q6<33~h--c(K!Fbdb_m*Oxa()-q&X;M2I0(N|JN~#eUSw$2YAkul+w=Pwf{ByMCUDkYI1(B| z_tD4jZ1EV*@dp3M{AFsevmh_@5#K7w9I8E?zs|savhbhdL<75{^;!5&_GK@f{Uv-9 zKJj+ueEssamttL?{bRCaMXu+ATKnFCCS=CvA8C83Y}3|1#wwn_-~5b+(FMSVr0^G? zxj4QNi`GOoZq^y1@`fj`r=GZ9&l1KRl&_;aGQyLyEB4>N{?XV2IvaQBhpH<-=0n58 zs+#VNf9;3-M=F-S1|07pes2bP$+%jPJsi*T=dvGu`k7)_Ag9U~HC%5$^|FsQ{s^3S znz`ak@5Z1GThrjgOmFZZ!BcZSm?)U<4&Wm@q-26%-r;qRFaE*!)=k(!t}LGS8aMC% zdg|!&en(MXlZm6x`-MS21KfrFf2_EC^wOi^{(|E2Q@z1!DPMa`*Gub<-}T2>?Y)2O zWImGMWi@l#$ym#7-}I8^4m>>&%mL%ww)oY0;w4ngJ-K+i#@}Me`;Ri-rlS5DEn>Y% z9+2;zT^21b!3m*@y1x<6W30>1<{{{8%=o zAl>Lmbd)*SKc}?~J+_ZM=OC}GbCc6z$t#XBet6FD9r%z0a9--u#K6Zipv7T+(RSGR z51}J}@vc7)KVFAjAqijD%^3DDSMpi^qo&cwkv+8Y@z$*=MzQ$B+nbz*4w(PQkQBSV^i=V#JRd0J#>Cdp)z zu&Zd#Qu|nxQN9@YdZLaOyiNI|4TBg?w`*@bsOSCi&xiiVK2DoYkHl!B4rtSM>YfMB znX9;L^C>4amZQZ%qAIZ~Kkv zLv*d}i{Zy&zAnIFS%=ljUcs4euRvqPhvbDB$P@ant~+n&Zm(_mtQ+pTY4^XhF2CoZ z&n$lpf6%Yf-WSm4e^T+&DZgXC>~~We(vL;nwp9N=<^Hn&!(QF*p7{KfpWI$Dk?-ZN zfp?ElMsdX1|Co9YWj9p(Xo}*m?51BEm=pF^rk3~JvAmf*8u(kfe?pgfB@U0)YH=Knu2%AS3QCLyyA zVpq34nt9-7FSef<_3sL})*Sy>iyP z?UQ@Q@k|}DM~JJ*w-{%9mSPt-Sf0uGA->Jv+oQrk+S3^#!x?Y~pZTH281sX#gXX87 zdX_Nepid+FH3_YqG3+hMJ`AnHZrF$1B)g&ZU8@=6Rjfgc;WWk&eE)3d``h_mtJpW! z&*r?smAM~P5AB$NtxR;O1b^NxtplD_-($qV5?z#@s=V6E6-=drOsZke;u`-f5w<$B z1M(dodpk=sdCK7(s;h^3u;&duNnPrf)@dLQ1+-4I&%rr-PHqf$h8~Me<2c4UhQ1OX z3c9`%`={>6?E{88yQigOZ!Ph-t5kljT7x~Ow4S{Fs)dX9;A6zM#b-n|%Ff+)v6tSz z#Md?3%UZLu3w2F{N$Kgp^~&5wo7lVK4420IJz&=c4Qh+7$-PMY(49Y%Z~hu!e`W5g zz)QB@lfk71&)Yf!+)~;JoQ)vpj)U{*uFh4|*??`y;w(dNkh|SFn~#1UMeQ$oM8Sh zb^V%8zh;!Wv3`cJcHx(8ef(xueVy6<*W|ubH174Zr*jXATe$@|=?-Gz@#ki-UePZP zNT*YqKO>*urF6XuW|PCA%gcRD`S z_=H5S%zYl++lvdX@NKi#z?b=VcC=XXLnkYCxVvvw{^Qtf)571r1rAR?GWqZhZ>;7Q zIHRv9J~sYGm4dO(PE;#ye)pPGrZl&}+jfn87woUYCZ#bwB3STW^|%jbAKn)LvmSJr zccaTxqRR-TG2j!6RBn9*{kzii?^o`}ALq$ZjO-NJ*ML91 zsPz5+A9wE>A6IqVf1lA<_>5#>%i!RvE;g<;HpH>9F)pDRdALY21PtU!2)%rLpqY}B;;02i}CaQ zt$nuUj4TMv%jd;>&Y6AoW$m@sUVE*z*It{lA!U`Pmvrs1G!b8CEFJ~ZM}bZF%Xz%r zcW!Pj_h1Qc8SnTo^`bQDe?vK0rNCd6Cf8rJ5m17)A|ox{y!lNZFAh3gDb`#h;~k1(&G|hU z(clk}w?wzzk(@u)g_P%H0Fv0yayiC3a=@=?~60*(f5Pd8|!v=&V2ou>`eCP zKhVd#+WOqo;M!K{|BcPu>;4cilI|?s-BFoYxsP@fw|sEQo97GI7qIw692E-|fsQ(onJb&}+0_HKvn{9YUIrh#|i=1ms}SJ?5kMzPJx z&${DZFobNIfd?xdf$&6I@LR{L^*=QUe~(019Ztf(fd3)?!PV9p=A?LvbcHms`|!lN zrP#b?;!|yVnWNv9lz+qilpi8*VFUUS`#rtXu^QcD6K%AnTw2JTHcD@!ZrWbm3g6NH z4aUD5Y<>-CxZs95t>eT7P%$)uMfie3btNz?*(>J^!Sm&q989i(-|k_<$JE@Gr>!#l=MEHl{`PnlXlT@UTpm1 zML86>UG@eeu6S0_zru%{aZt&hT0XYr4H~I6? z-HUP$3-8`07WM5TQUAkf4o4mr&B!4eb>|DX@%SqnUq7CQ7Ue#vdO0&4AI}f?dTnon zn8gu}oAdbY>RbV1>trs*j7X{T`Jh$~&W!s^V*6njgOABLz~^Xib|r$%(=&kM!rt{r)LDY$7x&%(bsk8U!5Wy@whTHIFQCS8ji2mEs8+xpn_ ztCP#ctFZIt*&ndAzAV;p#MdnjUVILYnNLoxF3k(c)y5m=h=)0TsTh5n-Ofwq-$q|p z8>h+_Zo2wJI(*d9jqXU-KCq>4cK)gMj<0GLW#e;jzR#y~5K-L5xQ#uY*Yl*Ik8&=A zwPvW(oe#0K=HC|O*6S{nF+6Xc>YrSPt%7w7zNdApm-&0N9v>li^>)VHWJaDgr|Glt z|NkYv)Nd<~Jw$CaK}V8r<9#~CcGh3=W9!Z)Uh3heJFIkvlzi%s(?4t_#l#%qJ#@%3`|f$6 zZtG5s0q^zSuiuKUYwNt(<2&&wmS1slcHc8uex0+;w{SykP^!y@SJD5MD5Urd0(8#LofLu*6yJ{;)$#7UN8@2IkUE?Vr5}*#mbZO_$}af z9={7KRz4&6fuU}Crud^|kbmPmo%6eX2vn8AJh zzUYbVX;dzZ^KQmb`H=B#taKlI*_pBAID0YOjt8{DYd#Jh%wFGBvJD9*8dIISXhRm! zv$ZCAB7?a26v(0QpG(kbS(mV*ZWuX2+qY=WK>tC@#V2~$AF*}z60?8quV{16%SO8zSwM%t;b6zsa5-4^V4k0o8Y_Dc38 z*)vH@s@C(7qD-_*|bH} zr}*_p;YV9m22)u#X6}A>BFuYE-p#jb?dYb&Zv*nMr zVdVJ_Cw6UQZEhT>kk3@HskDBpy7(JWyTYD?g;H==CVJNzD)K z&qx->wlh_GdAq?|8EpNfy=%c`dx`r>^qYm=jP^!OK4^0peqHsAZCB$D{6KKd#V5wv zthDE}1v=Xjv(es)ZFcA5!NbSV8y<(&v@h4icuKBQ{u|&;?&*9&eV*OqQTj&lG;9FM zr?RKh{^K>@nW=BLO=CaLp4b`KSJU_2gyLz}_x19A9C+LDl~SHtW-!M{v-~p{J8Tf_ zy{#6nQJS>_@AUB8gIuZfO~{pRzz53quwpzyx~Ob@@-g;fsXgw0#ShyevaHA`f>4=HjI?@B}M}dji=S2vuG;PbDN~&_HQs> zdSs(qL&EgQ{f$3x{(XnCt;RvjrD& z8gg5ad{6njA@#O`BmY0e|8&af*G67<`C-=nTdy{IcLg zJp3N)ir_dep7>?p`#5y^a{pP#vq4ch(m?WKPl*0S?|;qr-=qG63zp>K`3}&ZNBLIL zlVaz0)hB3SbnWdg@gw^2KsZ>D+f1A3!816+nd-$y>zzK4PR8l9c`uFOPo;j6c0mc zT}%Ex>hk}?9_AKv!RH6Y2hza0kbL-t+gjtl)$?CCV!kZBg}$^?|7vub)vQ%*YusMi zTh1536ZPBp3vg>s;b!_GyUJ*A|}AlEBB4^@p(? znB0;7r%OfGZZ5S}M{~#Hfqu6-U96awFT^(}Ue3C@uQPgQjaK^O{Kp5jdKfvo9Uq7G z!62tNRhA!k_GLHpNj5o#zQWV=bbV`OolqMY=ED!!&(s|LGxlI~cDt2v_Wf&Ojj%Jd ztPg^DVGTYN*sUcaSYJ}e59y%Rf5X>zwWZUx$;8w@Nj{F$pIVa1Ywu6*!ZrI$yTpUh zU7hVON-yIjG5YsBPdv)6D~U5XL#()8(052%;Lp~CfcL+lUunikYn;AUW3#|_h1fd0 z1Gi%JRDo0dui}3@{jhKJ(dVn8AHIAQ`j+acqMkO^%695br=FXsv{WN>!xO!LHO}$Y z?;yXF(eaqR#QP!N5&ix|V?jM3_xQ*+NbmmJ-%B2%FKQfB z55V`7u2?<9)X4ueunMQL*T>Tl-Yi}4m9>?P`HE1^-??r5i0pitGXv=VYE$s2UcFyT zzxKdC4{Q8MOHIodeF*Q(*c^J`r||ftqQigu+Y=9(u1>y?ITCg`8?(ykzoSPtH^tY| zjJ0UGZ5py6x~J$%=}igVfu%aFxOv>cm}dO=R=)=ODCwdX(a8sGoZ@~WZy?Jw-c^U`GqF>6vc3U}`lfyQ z1CrI%U((cP@eAHacUlxol5l^K5HVp0ed>idz`#KA@AdNpZ;(R7XlssY})0U zAJ3oRM^r|)W7@SgW3=gciN^3D+7`{){Bt_S)iyU6v!`j-XqWkKd;r>&yqppbp$uo6 zTsr*2(&3TD8_1UyZvnZBYPx$584vNx*P{P= z{|WDJw~rw_a=UDd>KAQDHt_9fKiXgcMrN8yx8g2vUpW4rV%Gf=>uigE<*Di+d zA-kDQN}g8oyrMj@I?kaV-AUpQ5i8&%dbMnL%D<5OvT5$I^Io(GE~UrnJZU^`LmV%f zYukOyk6QF7U|9s8-~4FREW?rT$Q%?N)uwQCjQTXM?!Q~}YLd;XW8~YedBt;IlXm(8pug3d!##?QPcEj21T>+EBneH%;$&cfVh3ML3 zU*rne`xe4`^<2c5E3Tj7`=*#*sy~G8v>vCfBi0FWgWWyBciDI0H|L8#w|xmeJ$SY5 zlX3D_UGI&gu^)*o78~rj8Oet1S-JWsXM2aD=?wkQns5DR2yA~b#6DHlhcWY2d;*_D zi(3$%tLoR68k~(l{D8fcJhnflGiW~XUB6>mQ&|Vg=1UAu1`qTlKkvifUbb7~$(kn` zYiOnmd~2>&K-cN;8#B|Nte7Reh!}<6lkarZUBt`4zsJ*&$+y4&jpT<|cWsVEw50WJ z2ze};Z?+$(@1CY!6QAclwBgFFaketn$mQaJLyxP^^>)Tk`J}^Yzfd%f9b}o{6ugJ| zp8_Ast346*v!w6FXr{BYzZ%B{XUOp*!R`hQwO^uh$fA)1u+LpJ{Sc#-0EO?$p<>eGy2zw^`Hdaq(4c>m#;edXV}PmXFt=^+EC;Jy^8VbfW|dW z>RXz8US~|Rj>wOotr1#c-Zp{jrik9fOSIm8jkQg0kn4L8R-hp0X#r- z5`^fo_^b&YpMNH@w80kDbz{9-@3#Y|pI^4uC%&Tg85iSugUH$XU+Mm1Ls+SFboZ6k zKj`&Y;PG{frZu-jzsgq{vlyR=;m_k;>k{)czZu>pd&ovV*EK)!iIdEr^y^9Qpzqiw z_P>n1;?VWtBf-{l;Um5-!)+}%xUNHcqz`KyvltWq`hP!x?!R9)lQiF?@9Uf9qA#N{ z(4MyWauEASGI)(&6RA`A7V_QpWux+13x9=-tN3jP7QidO`_sTE{@bAYl6X!friQ*B zVr>d19hynI=$q^T@l9>Er#i#~b~1kr|HIH}8)G1PO*01epE1z?CdNQdVim3QbY$P5 z8KrwV@_mwi4^P=?_8?^cPyYsUlP%y|`ZiXU(>i6m5t`RHZnKe>!6_Wc?xFim4aUJz8(}Oa9COI*JnBO?@|D^sFb5L+ zUolQQKchb7dE<-lcAj4YH*Y3$j@m7VPs~2TleC4-Qr|ZR80GsxKl7Tu3nP3!r!zUi z2W<~c?tq7s{AI&R;E!NsZFo|0=%@b4_Ar0iJvmdGDUc zW=m|W{6hL8I!ocNAzP04n70!tZF4ZPLig7y(8`OtH!wg=()mWTPOJVw8=70~_wJ{BkOqd0&+?|5+~ zb=SZV@SwS*F&kj4ZLTw(qDiHFHjA7BEh^@wct`=q z$0pg7pUwdd5)*+qP2z9MB}a+(Yb~&TY^5Lkm;A5)6aLUWD_3S#>i=n9XWisE@vlfv zy7+;^I!6Rv%pYbJ@v9bdj#hjXd<-$K);=fOFR*3TVgJ3X=VY?tR39q!2i~dJUwhHX zUZFne#e1{pR6%mf4#rhHR(O;?Xnvr)i=P26W3k@OVjMoBBR^>qdvC0@ruQqREAY13 zIB{N>?}~}9wG^2@-;$_aU59NfgN&;+p!D7J4Ez2LePyIXmY37(_c&AJtePBLQ3eZ2VQhyVCD`54I2Ge^vQ| zrALS}Bicz5-+zAYJm_)5i1r$P%Y3vVf1vbX!t@xPu&JVEJm+_jI%(hAUhTEpt z87kpYGL`XB`uc8gZ!$s>IgT@H1N7q_*2eXec{zEO`CDkOUu(=YvrjyD1L;A>l$^#e z6^Li1w(O;Uehw&RtZWg!&5$|WL*B76TFAV$IYPakU=P`JWYIr!rU5z|yh-vDa}b=! zU%>b~@}Fo-X|it^t+6kyb!#s2{i?o1?#X6k9$=7s_UIYtKC~T1GR3!S?Hb?CUzmq~ z9%CVW-^t!mOkPK3d*Ry?aa9*`jmKYMUMR(%cK5kKl(cI zfTO4Q{y^f26{YXsQs39;JGKM+Ub7;%ihU}zp|wfh+xUKir9b-C7JUo+w--v^Rz=?$PK(Of zH|7uJE{wiqu-Sy_|8=L0*10VDhMmT>_p6FrtKdzXm1|7|4@~HKm%%N%Q9p0|eFvY7 z6EcJPmPjQ>%ZO&xrtCSoqgHe8y-^wA;}G*h-&LR1^Zz%(g&%Lp_4+3HQ}`9G^qeTV zi)i9hKgtsC0G<~UEh*z2L*PyDwByTm$sqmEJk2^i%fsgR!gU{UJOQ}#L#|&hCN`&R zevj5sd!g|Y#n>2IzAY*b?D_4!{9mSom!DO1z1!~iWlguacLbUdUM7PV@gbGz_GKO~ zFEd0uHu~Ypu|}(0A}R-7%6Zrr8Bjb(_cjCn)#{h{#fFRU)na|x6Rlg)_w5{oU$Z6z z=g$ka>8|_lwlTKpgF1h{VFdk+n9NnZ$M73htY_WhwGnqz^7#FwJGX(A+)m=2P+dGVq+T|DARIGJ~{lw1W)VEILUB`P(8{9vwlpsWqZ0 z`ACe$Bik13Z;-c;gswT4V||dFg!**9rT%-m3*O|c6uu>+F>bVGXsuYs8Y+22d#lKZ zj^{(;AB1NJ&IO{Kd{8o{3LaUahsajg$67EG=ICXR-7Gyd;!NL|@?@ z@W9~3%B>5H2MGqr^qz-#{x>6{Rlzk{{-SrAPtXxx$Kaw<>hR@LQF*OL2aCX~?D4YWpTqn8yx-6JKJ)`(78D213yQ~9us^n# z=VHFW4~{M3eNm?P=^2^)@hiC_Y_()%=c9j=zH45D(5L1_;g7h-?@IFB>7I|n|Bl~7 znP%owGi%d%=+%kH=EPau0{cR-^2e4 zTn{hm$nUIR{f_P@ko*Wv<$H~lOE+^ z*Sm1Z_omvwJu6wW=nH;W2EXW7FojxwfbZYnTS~KZ%33;O^04?B{gNHDnf;`M&b#qn zHop{Y57kqDJ-A@}iM?w3MY1v27|wl&0Nv03rPV~@p5pD3)zDE=N*7>LH((kS8jM1{A<>9%;f1~p@h0DOd@^Y@u#_Hya zPb4^BH*}ff`?6!h|Lt76`ld0|x6R^H{GUH7*kxmBu+5oTztPrH(ULV%Bycy_PtTr>)yJod_*ljv01FGLE=2U1?<9u;X<^REzK>_-wx3qw5R#B z1KRWSg`9y6*XB_E`3mMumOU|OV~Fy@;Gn%0-$K4`VPE4Ib}fG&Myu8f(pzhwueZuq z>tZB{ERsT$p$%)4Dtt|mjTw?vFE>Uxk>St zPqir?Aa=5Nr}%4`p4(rNr^Q#bW{lczIk)`fna&<0-5=e{>=>$JAN47%Os|gV%(R7% zg0l~)PQ?n6%|T}trOP3gnhoL=)qe(kMgHrM&T%ZMcpSVQ0A|^N zG?t<?KA9g;R_6n?r$}5;`+!=F6%Pu`^M8_u|$KB1}!PW-K2p-lK zTT7puZ2ltAxX0|^S)E6lL>#ANw9c2?zGTbOxCQtwSWNxoIvYE8uL9$loQ*Fq0&8JmF+bM7!UFYe?MS#LQ^cN$jc)Boq7h#Qe5if)sZZ)R|28mSU7UqrGIYvfY}#RICGnUlPvyFXONVfgfSqdIo? zU*9(X4>H+-{eb2k)_CM3-=5MdI3N6u*{;obYEy7SkGjWFbq=x?;WtEo){Z0-iQFsL zST{uZRsU|q=1N}Q*J^9J&Z@e8`Zm<3Uq|`PKEl|Jm*-C-n8gqL?{dQd^KQPK>3PcL zU<&?`bT+;K88-Ol^xSo)pLlSXdi@+lFDv$f!wV^|eS#kN>M-LD&AfIL+PNp%LlOR4 z856}-$-pD^-`m`$FsJo@)u86@x{)k6k?tfLxXHip?@ft_Y7WNgTdMj_0^eDr3*P*D9K4E!V=#cj zJn`pj+#9Wd=Xt=bfa94{1KBzGeJZecE?CK%KsSnoruVYotFW6EdIf<$eswDbDV} z9uRWIYGSzgaraNvRkr7o)Yz3`%xd3I;})M!@}m{qq`*TOd`Zs29+W@Ac&T3clutqP zW%RDJh~9-e@l5ff+E`5?5*FYJ4b24(w zrjZ^0o^$Past5P*XjU#OK>WN$s~hycAt2!(v)W`e4_R7U=;739+mH+yzQMgyY;+@ zwxMPCzgws0-UwWLQ|wClX|}*q)!rvW=g5p9>sI($V=l!rT{AZ)*=7UzhX2*cHOMXx znVi5{ca*hmb0z2Q7)x94);8uoKgq9mw3lM7V|?xeCdpcAuS@)Z{tB=E3O|DezAL#w zFa&2pBdq6#p_7eKf3~P>1Zzfi6ZAOglgPKOo=W!mG(PzAZu51McEHzdyeX<1`9O8I zM|JN$61=2);dN)y-sJj`2T6aA+Kb@(Tk%`T!TL{~kLmwp^np4>E8HbD@@b!cygH+H zr$l*>J^Di0HCZjHLwot6n}3Y*XwIL`uMD=Ro;R*zpAWduNAR64;Y)K@xb%F;KYbl$ zH(6t{8f$&*KKIU3b>@rCigaeyQpXcw{$l;(=*<&Z$KZ#W_tL*)7Yb-gX>)*AX~NgN zA9LsSWCPaSS1*I_L)QRPcFftdY%DGr{Tf{d->Pls^|RFP_s`!{w0AwnJM02ayd3A?(#{$HpyhWHs;t6-(>U9yViTj0VThyH`j;d zXJGu_<4p66disF94CXO?9ed{KTkv+nIpxp!UzY8Qm7VjyEZY++`|eZ9YOOns`27j# z)>FM5#QaK<&QHer4v*0tcEJ?qAEP<<{4LDq#jJyiu}`x1t1&sc0edm$x6M{$>ooo& z2Tb?xMVHA_N4~bn@dd5t4fxK|uGvOpOF2BN1NwFLkRPp2?6Q3m($fcn++m((1JQr@ ziTrd9*OQ;|QJELW&v_rChcq$AWNQ&^q_LwYzNWoTQabB{(x*TZxnxr?Kz20(E<59^_TGXR=AT~C;aS<<7WZ*SO9(oBK*wb|2%xH z7l5C$XdiydzIh2h;=l7s_<7LdhjjT5ALiLcza=ZC;Z24g>i78hB>4>|`Yu}%PsQz2 z{OP%@HFNQSl>MlYdnX%fBRnau@FJW@2GM_Tqq2r4&L>%W;86IwPr57Ll)tGlhCic) zF}TYLcTqg@PG^4;-5rVKV9}lW@GyI5h&^hH|Rb^o3G*a}# zY*WyO`r5>I=@p`}!|d&Pdh#@ODL8>%mlgyc@H<&B#tX*Cf;JZ-J`+fHgZ9*3D}F52 zE<96qGJCIuSDNny{FQgX+yKn-Z_#)0>Hn%iMumsT#wNeQLXy1T8UN`K$%d*|PubdJ zhqQOvP`&=$3m+e<|mevwvmlqR_i_AyC?X6+ogon=G z_73wm74M4sEG^vxoocHD{H@HDeafHeMYS9G8=JB{%w*hHaMC7{K*qTM}pi!_E+1%Q#*5G5$}G#>@jFh zGSr~vT*P~Z8N)Vc<0NxZwiMz1B=c2tG{hWbjPpIxn-?HYA=4NBhM13}sW0H+eBHY^ z+6USmW*#0*-ZgrsHF|-~Z_z{}@VvrU>3u%%dHnqQhrqAerw!w$v_Alih)2-3{ULcn z%6fla*1vogdIf7BJgOuwJg`o7_R?L=4lh%3hbP|o#L(W~fEVWCC{BQRf^foI(YZ^* z1-cWsakzlD%g$i9APxFsubq7)+7MrrJR_bzJWIH^({NG6d59MJFg9%!eH)vWW$wh& zw6{NjIvb#S>4c1v!xON5Uw8txaq)x=!thirJeBTUzH~f1ZJhdB;py*H*Z%@fz-hh| z8V~$8i0$Wabrf73i}`nK1XoA-evI_vqA}wk~8%%^eq; z3j2($VMEO2G`#MWo9H8aMeEz1?E1bVteLN3-}{jAQC@Q%{%P?u#21=am&J$deFpF1 z3DhGTb@k&LL7s|jLGB23{Ar?8M{ATv-*sMMPn0*=#oe~#eLj|VJMF2yt@!Vb!a#ZU zeQj?^dl;%Gpq{_?d7}T{@0SzfW*te!;-e$~Uj`s9x#C z8dL1;%*&YHb9`Ji7VvA)jn-N1OC=JSe3$Oq$ZqKS6XK6}S_u@di8S=gt)G^yiv2M0 zO4@*TIhjDTp|wRZl|&P(*0Oh#42mY}kzPg{{iV2w;WT_Zpa2na@lU~v4DOfpHS{aA@;s_XvH+=AH<#zYqyhq8-Szd7r{$& z6T~BAE!m4K^EBW4fo(6(O@AEZ_h!G)cjH|Z53?`K-So5ixSP9gV3BAp)%z7Z&{dX zQ`&R+m9x(Z4+YBhke;@f)a)^CA?7>utvS(6J)$So^>D1-jLCMct|9DOg849d#gWe> za$V%bo;nHxwyx23H;<`TxZaL`t>D@&n(zF;NDQwJ1i?kQiR0k)cYvwzVc_I08R;e( z=RKX*feXfX9`X>pjWhCg@43>nZ=|`49qs|!o8rIC6L{Anooh!5^C)NX0z40%p}nOe ztW|%gelU(H;ea-}XyY*T?WN3O?)^w;PV>Esaq#>=cSXDlmP{8vQ=UV*Ge@*GpR>vn+&Nh7{VFZhk} z>)d%Z`?l466Kv?Z#Zcp>I$5Jd?`h~*dr-3H-NIbhTWp;G&$y^=e>JnP9%d znPA)G;ZIAB1Ag*>+ZPjGKi&MUF;u%UY2eiu!=Ht}wekKz3rhO}Y2vT`?jGeY?P z3Vv~t^9%;9OTyLAB$xl$({hrxeg5t!uY8t-H=SvCIZE?1rf&uCr*Hqmw>r&L`dJ6u zTE9-w1+yjFdLeno6XWrJ#h4Wx2Gcw8VNI}8b`tIi&krx_)%VbkfHS0In* zJdMA9D`x{##_aXP6>i@a)DB-LzU9(dNef8p5uD6>>G1cB!Z*9`eBfg~=B4)|r|nIeHfZV?T9jeWFSUA@vPTzn=-kjw z<&_VO&7(x%+L%z4`!m|``H0nJF_g4VdsWny>LONYwc1o2rYq6*AbdjeH^JQ29-hWU zJn0eEW6@JRW3D|7$zjtb%8ws@p*bm>G5{yrgq7HWxoTHMct(y!1}pgVI@ttWxjR)z0-JvVja~onby|9*a&iX12ES zP4lG*-*wOb@j?ArdItB-l7EAIH#oz{Q*q}WVn57yhV(wg5#55!xDOf2$Ia3Gv|Ctz zkHIH)rm!2q6SmVQgYn-SjFl0Lg2(ax`o4b_?*~@TXQ~+AcI1n3c<=tkU%GmJq4kHp zs$8h`8+ZcR)?UD?+`Gv17J%loq_?zsed(0muK{Y_;XWM85k$=)yGtF8BN8uJdDgUUaPkDH~{kcJ&V zX)|;`4EglFj=q((5!1s&f1|cb_NcwT7yBFed*%Dk&zYxSyfnzSyScaMY0?i!@9tmQw+(nb5Bx0plwj5R+Kt}zOj7=S$a#|0 zx4ApPoZJ?mkIWk3dL87*>-(DI=j8K!+3&GRzH|9Tzr9HvI@{;-v>|H{vnPThYWrZY z^)d8MpQrg%7t167Z^6G^lxtut)%Q`^t$%jk6;>zrnJvNR=xzrSd34XhQu))!?rr6- z{k_~2%7a(@ikw{0LwWh{2p8fnl2I3egAKq@SP|s6u+LkT4m?WVCm55&-|w32Ycti1*s|0S{&etcAC(>yhL2QQ3IZPOC&_JdYFsWzbpt%dK9UM<|-){GwI z=H_1{RB-d$LPj+@UmyM9;4404TDelsEfymH?^LIp3Aq>(DeuA!GGs5Z*@=7=N+x<|NpVIZ{~>3 ztLuMr^j~#$BYPXa1I|Idncm2=B9VIjzuyO+Cw+*%ba6M>Vf5xkYz^r|!rimUHz)Ij zy_do_d|Bw>dCi+4z9W>WLJWDynbZD!9?y+X#XPdFKAzMub;+2;?LG`-QmyFXYi+km6#4ZyqGco%CLI%Gs& z`-58(x$1G?Rh$pCDVvaNl_$AhK{8N76S7*=&Sf4il@+7yTtYhsEG~fh3NM9^uufd- z`p*A@yAx8aeE;6K}GIa+Ar}{hfDcs$frZ=vFWLdi{^P7 zV`JsspUizVf?GDp2GUD1_V_-R!1=QfIn>KhWpOV=x72^jLi1UYAJcy6_@d{VNn=o^)jIPEqs>2U*6``huOy)q8^R4 z#UEg8;7tED8F;4Qin%zDq;2F(^yCLt^;MeAHAorViD+%XU*yk)oO*3p+@?t9YR4Z_ zdW!gv&b%eeUn?HRsT89oOu(mUk1=-beY@1&w`fmsRHQ?R7b>6V+2AUa@_n6r#&5`{ zbyabhbk0X`2b{b>BL_4-i=9N&+zZ_GsP+Xo$;*k?@RDCh~8DtMBdBjGaKFS-i(gZ%v!u1*^2$f0m08) z9wM!o^;v0|c-n0VOA}u$sN6RG!xxng{9`ML-QCE1QeC2B`JF1Zj%YUI9`nKmV)t#J zJoRl9kFM^xT4^?pC;IG`mAFG|SQttUOA2#fse~TaA5VErcev7OE}E z`ExNk55v4(DOgm;<$OOz9sZtN_dQs7NMo)#Cc8dLcNze$(fC9$KICbYd1_~uRKIi} zWYBSSpaQ%}w5zjC!mIcgV*o9^xn5-Z-i#A5!}hmqp2_~~9Zw7&33Ao!aeCi_Nxb{B zy4=%N9Qcv$N~!7vZ`=tGpbrN51^*X%(~l0UJdVHdaq!ZXxL`$rdX!c^CK<*fk`aY> z`YyUj(T3!ZH1kAz%d2@ZZbzXXw-0Xoy0or+;=SzqLdW>IIvVca9t>zP2x2stE!mO9 z2W5Aa{wH258C2_O2%RgAUw3C+-wid+FIu*Q)XK!xo@`wo>-e>zOH13B*g7`nvVdo*p3v{`OG-7Y%QT|8SAW2bJZboQCp@t{XrPebmdlmCl+xHMjRC-@9H z1~5vu1qwC?(^^QkpG0a%{Bm-otm~U^kv?t+ZPn|RIG0x;C~Ijv*zA?Y<+&U(oo7Q0liY0k*MNcfdpDL-@ZcDz2C8%<==WeLuC=qH~wdpI~>^{Kgq??s`Wa38Wh|Ovrr$IK6IQV@p21FB5(G zvXRXWe`noa9kZ{O%Y;+K`-t@iEb0$9WSpAdqda>BKkJA2jGY8-;d`iBGR$40aRNf{ zzg>G_<9rMFM*KjX0nQ)B*0Wo3{zUC-jjW)4i&r^48ppBq>h2R_IT-#VM}XT}$rSPj zQd!C3!_=iS;?qhw>*o>|b2b@gvm}s~ex|K}{UN)}$ z(qHmN7p_IO8h^>-k~NK2b;5%h!6Ru?jfVJ->}GkG3)``!$W{y z7N@aPy7^2}{+IOC=!dj2e~#D~`ne;$O>>2LnuqT#FU%|H5gJ#WA$o2O@+#@Fd21gN zJQjP#*pf}xrXHN&mreIdxhmmVOcuiuL-jy$YFOTH0 zGMvQ6#?LL*LybYjB*q3=XajKo=PIrRX(`}k3`~~Q`w;jN|Ij`)G~?(WyqP@8+KQc> zy{*)iJ)&3s>;4LTlTBFl*_x7r$lcV!=k92YlC#(2~!PX<#33=LH+z|Y^sWvE{U4xHz3jgj(e5R2#57X|d zKc1Ky+#BTnKs-J>r%%4yq4_s3jwv^ex@-6-b;Nxe1}Gbx6Xv#_eEmV$eFDj@0Z zi(47K%Xln%+%hF;woJoRCav#jZUYd>pZ>eYT^yDzv>PO z%?o6`UX7_}$x+0&86V3AcGtD%Tb~mx!>d?}M*R*X!%ALr zd>H=1w?~rjEY?=V=KB4qlrh-3lZ^HmWB5yqjyq4?9}P0}BhveW7H9{2s($gaFr#@M zlV4)cEf3-kAs8%nRky{{&~)MT;TxLhE-L`o(^h zYlGffp--DI^G(+f?T_jiBmeJ$UuD31K>sYg(!s5B;95(>vlmvnHlD-wHa5R#N_)BSSXQdL zf1J9<%}aZIZ#OUN=HtQzaIvP>YL5PEB*O?FmIiL}q_yB5D*6}A9$^g5(OwXJJxKX7 zT?Bc}+dM=o;3=>9Sij7k`O))w}K)XsQ)0b7X17&Il=n|Gv74Fg_|kBp!x&wRVGtKxKtcM>dZIZHT{gn*}+tm zq3lYRHl>s{!Ka0#v@lBZ?PS!vXgLZa;?50SI#A02YXY<^UH{X zVfJUqldQUM$OmUt|mF96ReR5$VcY7$` ziPrC7-zydtz=IaxTUCKRM>=}TUxbX0Y-q?oQ+3vOctHpJwF)~Zwgcs19Oe6>a?GDK zszdXqiG6z6+ujM@#6P=N2QOJ$W5)a_d_?;=$H+6pK2922tg{P`sh_qACr&=qePsOw z;S69oQg?yQH$;4BO<^AI^MC=^t*v>2)7h5=_mIJ@|J18|f>mW4+_i$+Z1un+xbe^F zi{shbTFPyeC0Xt|#%#P8V#uRUYCb|==AR|M_t}iQ(q{538{?P^CAux!kBRu%LfQGm zYib#9yGNt6{~+4bc#9U9pNu)BFY+sOZUuOuZFlyJ zG|%gs?ud9e-^$j&G5pEP{kv&TF>$2B)t?(|)!Jq4cd>Szp|z_t)&Vdb=M01OpZw6X z?Q!UC6P3|e-^*B^az4IaF+6K~PTV<_v(^)Gg_{zJ5i!a`s(5dwZ|&62Tw#2sbH-&l zKG|oD99hlTgg+;iQRn+d+JR|z_Os@X5#Wyj-`lA&g+lPd)8v zbO@eXcpl?ffe9?1^(=u*FO0nXz4@9lzi7Zr#oY|S27=|108

9maCQbn`@zu^wLjD1Hiz^0 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Êx-9GuG&m2s&gg7B+Be(=j|4l`Z+oPF`{(>c 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

b)4A|v1ac&ZX*X`n4Cak0%ODj z2H+QI(U`Vzkwf?pyZX*YUa=m4tz;id>0@K?TI+VtK-+s~b~h&P7W2+^Ci4f!@D+|K zld)$jrQ`|oIBg^31MNKvugEj@RfgtvAq#gg*Xv?E0-j;+;wAQ|oRj8-=KXKDuzPYt zNgw$<;-cqGbkeW6q1ub;aA!r?O{P`7IM$fny$Pjr>a9g}r}z4$HR$EdNkgmd~9S z22Ke+;BM-^HP*7vA@}Hi>W}lgZ-Do=^0_7<9`lwspThIE z6VLbq?&7x>S`Ik&;Rjp}&A*-a6n*V0{~Er^n`_Tplg94N$#y?5JRE0C5{G)iIJswG z$N9jFwMdJDo=wCvd7}#*GXAFCdMoliKU@11$eZuc*FB|q+drShXY4=6{RZkBqt0CF zm={m%XXhH~IJP5i;%tb*_|zTWbZqE@pl!w#GK6x{w`2S!wC%Gms1twzaZ7ABV4`lw zU}6kVm^RP!%V<969$47c0JQOYv~hj#%3CJxdOf&Azo}DVeBUYkW8{*f-=9J*ZTc>7KGrd-|5@y^dHjD_ zYwuG(AXn=F^bI*v_E&GWI#l{@TdD{o<4cEKfs{8pBGHxqlmYez2b zt{=rdei~hYe@uJCZ_u%gax!`Qe)P(R>F>jFHs_@yjNkP->kky(t(%+P2jP3)y_z_$ zJZoL-s_pHZn==9}k8Q_Bf)B)3x^BFEx01$9+RA58Mu1_JsM^3{XN?t{F%HS zG$l^n%6@WVN}R10b-qZQ5!%iDx;U$uI`ND;tCK~?_PEas8YbrTu;1i1e$OW8^veCmhcY?^huXg*(9QuIR1z&P{e2 zcgODC*?fNSi#%_8k>}^1_}rXf{mlk6s*U@EelYz=f4QIBRq9>UIj^#_!SjF_<0|^7 zo@cF{#oqUn2m4qbL4N3mhn)}Hw3n2L+AT|6^U&|c2E32{rai~!_W85eF*`oBd(*a0 zed^u#*>PIUwCfIqfV_~M&<$6mAZ$7y#XYlp|^Yd!5ludNmQapYKil<|o(%7zcB zKhw;q9-7Lb9q1w7_}6s%A^;s3Dq z?(uO|=e_qH4Z?dQ3nLqX@0P4MmTZUvwqq1RJ@O>AY=;nIC>LL3<2MI`$Vq5=n(`sU za@3p}OnMlg#|b20*(8x1O z5gt8n;6wO7_0WddfwMK78$^D9=K0$s2jb((97y;5EsJX~*YQvAGY7u(NrnJV%_fMS zs?tPva!ua*v$fc!24i-nPV=~kIwa3@UiYpIVZ4rhWCqcJu}{LwI=xH-d8E7Ud}3_x zDDsx}@U*tr!yecfi*-WBi(iy%DckJAK#u2|-r@Hd=`Y}f^gHY~_|G*ZGiINqj?m_G z6?;OG$F>D?uKFc|eFphl<&neKyG$0h%U3QndqC%Hz>TTByes|bl+v{?%UK@$C%AWK zpqagieZWxkVt51oxTNWB38N?1dzlph?0Qq11~@af!uEi>Z!FZ*z3^~*4|WOGct8Ia z*S+}gtzWBoM09Pj)_{02-|)XGj9jmM4|E}5)yv$fUpe?}Z+w=M->AEtSSyEJf3KJw7)?;Tg->zD0^_j2cXNrTq9c+?hN{@dm*TES?-hAdZh#K zA9{I54BoDNXWiEjmcu8kfX<$FF*2CD4bUIy$h4QJmkt6Sq+QV{2SK40Ch3r+R ze5svHg(Z|#{r8wm&bW?nk6r{fLflgM`PB8PUm=q~S2aHIxLMyA+xvgGd!jdWlW=O8 z;D9W+T(m80=Xu%);U@YpaGq%5O@%+@DSryZ#&kC4i0^i)yvKc%y`=rygYzKW&QC@6 z|48?r=OYVtcbE<$o%o{%gE^w!9p^HCMq9SnckN$4i0xbFqap1+WNqfozr4jDf( zU7Nh$#ur5VN&GBKt3@Az9%i&hz6E=v;HiFO;iFG8PRVu9xaHcHwf$pgtM*ogFY3x1 z*oK@)KBXrTv=1*8933pT6z*I_-Ox~@al$?5sABWkcj~Rw!^`jq&&UiTld3O1_ou>> zGU2bG;FjI9~CY2UqtKI_f~#iEn1)tp1fUFsA2wC|9{^3=p);`GoYI@b*{Qhfho%;PxYi!H`GLP9bHD977D;Q(wgWnd)7SySJ^)pt* zd6C@$yqK!EAx8xVzCX&i%jXOtbJJb+Q4u~T&=Z-P2W;jZ+&YkG?hClTHd_-HH+0b$bSFeCi#IE)#o3#K=&xufPAT^aQU8+kI0+>ov%~d zq9Nh;{rIPb^2A>1&rX_q+5SOC6AyqV&<*O2(|)4Aj(LzhLb~^k8n@@EvohL`-U=LL zqnAxgZP;DYSGaq~l;_xLNAo1BAtPpvh_`ji4la4q`OhjH{V=neI|?+f__>%3*zKSC z{Z+u-+3naLMRwGfPb2@akAf|aH0YGl3QA)?#L}cQkk%1RL!MXKH%Sv7Yp>h~R^RQ$ zXC7bO7j`BdnZ#b($ciL$Dty3C4LMY?leFjjI&wev(PgfZd?I*Iz6M#wd|aR-8W%JS z8^r8^@1Q4W{L_UODeW@^wz?E!qpZ%;F9S7TfSje zv-F{LE^P;Mt$B_G{)PJPQSJeo1JGVbEa~C9wg9p6yUhZJF zbpGpJ7ms`3==%fe`y$d5Q?wm9MDOjC)x0Zzg8!0H;4yE8b{?fIIs){le@TE3`xvj) zPufr5+4c?`?0zTphx9&Ta?1zga&)Wx)2duQfpe@LziE>LvB3h{t;hwvgVzr(&14E!R=(RqgH>s@9|ITn5B|@7wM=P!zJik;M?#m;P7k7%n$gE|LPqd zkxa>4Tf3xLUfTX|lXb2iJ!q~QPi_u0mwFO)PR|}Wh^>{e*UkXOvD%m5?`iS(k6h{1 zcfix{ed^wsYwtd1n!y{onjl{-u)h_!S~dKslT~hb$b;j!U+{zrN zKCR6hb<6*;R44gI4p!Pe^Bd@6&|VGCkI>dh`gY&lb+bm$)7N6d5+5JgfDaXQ=XvVx zk0(+$3?!K6OYq^7-E?T4({p=C&#mw>c9*N*Ngka|8X*mvD))Rl*>-5D))BE^mL@Yx z!7rV`-xbJyIoj|Tzxo~Hxj*%#fu;`0+SJXrL?dM{Vx06-V-zjUGiK@3ee5f0Ug34d zyOfqg&pvt{K0neI)hCTtumE1o!X}}TZX<(nP84dla0v6T$?QUn`LX0 znLiK49m@CC4sd4vi^CoGm}=arm%iEj#^GOl`)sY-UlCjjz%{__^_ut317GnL^;0zL z4^~3M;?o_Sf`;_QZ$NhqZ4KHta{hCt@45k-;`P|R&kbzfk}1!{?kzhAxU{`eUJHGu zbT@|X!yq1Vk+aA}(_MgFC}X~ZJ|~~1+!FYE)JM2`OJRM$*N3M#pYfm8b_IOb`9H1U zyS_Oey{i6~KU|j0Bu5DUBzs9V%gg78e(3)djJedN>ZDsvr;ATo>&jdy z|2=e`p($ON5Acq@0Il?ErLX8IJ$7hbS7xccp@WV8HcVUX4bshsqYUlI@jn4g9HBfs z0sm*+OYP$GU7~Z8{8t|Fc0H?rwVrXx%vV1dlk_dG+WE1u-<<)c&?SR&KYY`;q{qhL zU+1#kRVIg=oTnbyW0618i(=4e{v*$2>IYE8fh_9vlp+@OHaSj!O#9)(`>=N|1 znSQB%;^olr)@VJkMvwg{H;2brFR#;|2ZHemCKYFtyG5UZIG)|kh9jJk9wi(XO)}iU zb^(5_7hY)%n|=~^JW=bk#1l!QFPYu==@=hjZHN0A^08Z#P~Mu(d(FP+^oBfeiJtNE zHOG{b4q6*aW}X24@{?(UR!Ocjx-2}C90J@;4k51(Tz&ZlcXx1KO|tlH;e}`!{Tl*y zN>^MF)mufq-xo~yF8zc4XQbcho8LnFlU)0WHOWkVl3-9-_ShtN+a&4@>d?AJj;qfD zGxbkvCWP0sl9T8|yX<%5i^2hWu;I4)CA*^fV|nOPGksFuE9MK`GV1dwpE2wbnPaSD z>m&V~&s?>AOfjC4#kbfS)B29#pOXcb%#RQF%EzW95!hOwqpyOuw&s|hwb*Jnr;Hwk z&1!t!DP5WGPms657p=Rjt22-2p=G=hE+y!T?n&UD7wLWjxhmu;#_vNL`{I>%NQU=^ zXl?9-R$K+Vm~p3B^q09XV&W-l@;vPTj%_{ntLgE|uYZ2YhK8ylek6@*i<+ z`aSS5)}Wnvi*G7?9hmi`HV+)pe6il-6D(T*^U)fzO(w)4BS-4 zjqPk>!XGc?Y~R=s2Bg0)Qe68G2IKBfLCzE}H2NSId{Op6`X_wSoa>v>MV>|%d5SLn zh5M=gTCjQ;9HZ#n~>wNix02BKjR|Soah;A^yib{wQ(PoMiaGJAFTg zcbz#BKToihDr^Mth^sR+<*PR1aea`$;L0D*-=Mmw?9bVHGd)AEuvq@M77PpXnegD?QWR3-A|}p*4S@s7kK5! zCpl1SUSo^4t^cw?K(7Y+2e%L-qNaAf{M?b7pzUt|NaKdq=q_80d3=9eT!}{q>cF9X z>N!X~?o1zWZ$yvazsl4yX2qMR3CGM_X-z_dpBrCi2!q?SSEBYK^Ah$UcEn3B4%U=- zBy)I~&D{j>SNh^hwf6LLxIG>Ynm75ycG|qv?$P_L$gC>ceCe5GM9Ynyn~WJ*d*kp~ zae+j);1L(rw? zJmBPX6w)i!e|P2C0nrWJV|~}8ap#ER|GV&) zLWdWxF*$~Pfg0>1VcZIE-Sm6#9r^$tKXW8@aZXlxjOwMn2I!F96Yx;l|p?h&p=-w>yXAg3Q_DMt!9o_Rd|1mk8ulVDcW?(>L2U z2;|iX^8&M3Qv88=GXH+1#TbvCCadw3tagXyf1&0dKLOH2Up(n`;k(IUn+uZ1 z{uvw)Pti9IdSZE0C-|p#)!)cIT?~4z|MTbra$jbL^hazEyS1mqf7x<;(FxMb&xy8u zbQt0F+6o&)^c-N>o|QWwKYwKVZqEJ%>qB;|*Oxf^h}KFRU1TS=@?-4vZRgJ0V;Upr znsdobFA>)>yEv)y2(pn|pElDcts{?d=otg%p+0*qaMFBCv{u40;d~srQTu&?{KtF= zzhq~;NBA5MXeiH?2wvR}Z1pXQR}`6OPx>aDQrQZeVlKo3cIeF2 zM15S+mAU1=&@MEhI82$_)ZUUa+Y@e1Xlshl?A#RM)ubxrI_&&WR3_AJOo$H*&w|7W)Hp;pE-(b(k{!h~SncF}81IT#L zIcL9!@Rn}*7IWs|F8qt}H_oxo*LN&tG5Xl+yXFKwgNL@qUioHI;7<&m?uU*ah!cYi zJhwg9_<8-?%x938kl4IWEcS{g7a|)sVgEy)(Vl~F3H(7G#pkpm>3oS7CyU=8{rUJz z&R5MSJRhH7_d)h`Pe*3kQpm1A#z2pe{_w}Z1%E^NC|SJctawZJ4Q7+dVj~q?_VeFt zZA&#~2bUl6?YpGQRw+1a11_OGwFlW=`*o`4SNN#to%5p1$qj|o$jfR&zQ+3B&Hw$t z;A`E$fqo9HMi2NS{IQ_jim!W#{LAQ{@_wgPd#%{I>FZX>k?f6VFE-@wlArNAvNHot zx4Wr;{lx93Er!;xj@vm0J$#J)gx7-ogq85W&mcR;Z^D0khQUW?5wt(h__%|O+Jk>B z-_LxhpF`{)WIt2x<2gYe4Tki~=t%dC_=nwuy=vn?!!KMtD))uzQ+t0Rot8Rx$S;w6 z&EffX?EQ@4Rpu2~afds7cuz1t>cim>Z&wI!Z!Fvy%nv#!d)zk`emV(XTIiUYqq+Te z@Lk_TlayA#CT;)4zxjWw;2FSA{qf;(jfz3To`CgZX}KTgMEbFhe%l9?FPu}^_?CiOYkvQ4TOI82Dt!>UZmr7t z{Yyz#n)E3B|2|`||8e*K^2itzzvq%_jp?SsVta04|9w6C9v>qv@;PqbBO*ub&{&UE z>eq@jZfB9Y=M3aoV|n;SNK3R{zSqNCLSsZH{NNlCcMusJxsbk^Y{dVs($8=`9FYx$ zF>!aIv(t!CJQ(b$bi3FLT@g4OrJU%5_DV!gU(=Zk<~|q5`OS@!S`|MDoWeefT@CsA z1zW$sgua&iL`X+2$mCd~;!AzRfeZUBJ;Q9SDQ9zS!1qpgq&6qYD?94r!ZrFJIl_D! zra7E>lys$qxObUwO8*0#JD^zhAq;5GWDolPvaMTu2pNys6h5ZUQC|7lMP-q4OoH5} z4Zp4#f!>dH2XYB@n_SXej<+eFphlzhoOgrIuDHQ_NO4KUYZLgWuf)El^QJBMC4rOd zlSo!^cjxST+r>l#N0!OPFZpR5^Ebqtsh`A|%gBzqpZv$kD;(8a$Olb&mT0BMU!s+y zeO+VvX)uN#Yd(Vh z0T<4ARkn5BxVBXGarK$C)5N@muyVenzd3$^bVAVrol{_av`SY?T09;nvw6tCS<)8Z z|53870Q(Bt3jZr@DrLRSY-jO#@C~=mp;(1#&&MteJeS=DJh2H~CYp6%yYnM`l=Gaj zGb;XAS1ohIn*JR38;7)KTMc%6;GZS^USw3wyZIpmG~)pNOGeAl1C?)hsk3LMUPq6S zEI{3oGi>eBhSqLgbBqijJG1WSvUA47J_zk5?cj~Rvu@VQ7r}fh8Fs`GIhU@%ZSas_W}3WOv@oT?ie8qj7K=S^@q9whD{s zkDf~`67s2i&8hx>iT|P_Dr@!!+Nz)h@v=QPoL|`(43D^vZlBIJVLM>$**W3qnq%NT zoMMi#WhvhR=GbV}lw@WIJeMw99hu`S_6eI;(!~en0u%WgAJ#ZX`()5Z(R6IGmG+0h z%6%Kfybj}&^?~oA4>sS^m~Z-0aSuyKCx~^S`BPtI1B%5~WroSWJ*T9Q>|EeSz3eBiGZ!k`kVnTMZ@c;3L-&ZipU3A)btbl9i#Z*?V;g&}_W$Fu6G9V- zpLxXY;c@&)v{Q9ScKW-=%I$XrGKD0v0b7m#m- z8;7^+K16T?8m03UyUgaxodKjZZ}T!1XG-JcJo`4;jYywIy2dPeG1>6P!9Z}Sqy-UN z8FY7gn>`BoX$;<^b5UmR9i)Ebh})1Oggg0KXMYf#%}>#urMo{ZHoqRy|$5@}Ib!D>F=a{YA8u}2$j~x9wYoEGZoOaE*f5GZjc%9uZ zB)I$R>*V9^ejI4P%begyUtMMERd(~Dk1or)F&lFOb`8y8Bl||8J;ER90I&1=Ilq7A zmqRCg&#jba?AqISfV$)t&;cHXzKCkK=E6y>W+#MJhxdKBxsK?Ek#)CQawz=__jzRZ z*L>6W3fZ#>d=?!L4jdI70FH6+Hl+1OLOMXYaCSC0>tvc_@xQ;{(W&S>J6aHl)q!pk z?zwA!l>SU*E?!=HC-Ibcc78mTp3L*U>mqkXz^hKcJ4TUHnOowGY3@W1!3XYrJ*htF zZrWRyr*+0$^Yk^&ap0qPfu%PtPao)ZbWU~>(}dC0eUZV zXNR4=@b34s?@8xbS2cI`vG3^b@nZ9SV)hp1{-o%h`a-=P^P1Ox`e*-{?*#n-o@UGO z63|rrXB_su8Xm9zj7_-GD>{wbutQI5SG$qNHI~n?$1@|KXU)vXQP2Bjta_%6Rk#(> zqP8ne?G-=Kf7yXf|HIhc2FWbJ{|Y~3aO&r*DR{#}q8s`}_u99Pjg5VbUy|SZ_%-kw zi{KM*ebPTvm1ggq^S#)?plgc1q_(towF>z~_;GUpXFupy7QFd8`qc%0S6=;J$~{08 zG%6(=IS2n`{0cqV;m+Y>@T#yK$u24@AN{bM_Mn}2(~fMFK64Cy+5X^O?zPcbpM9w< z=qg@6`B%92OpWG4PV7V7UXFl&)|-<1>27yf^cm zJTH5X$I??{r}k>?K?@u`p&x&#e(~JKH)zjg!?FpW4^+UUyBZtT1=z4I#D-OE{^~{( zkRf&E^+Z!ux{iCt4l&L{^y56IPmj> z$W}qVH#R`)9;5B(`B>K6N!B6ycjn)&MGyKTXd!*$4hQLn#ahaCvVP%Z&m9fc8~w8Q zN6=&Z34k*?v}pKt=KTrblJr385ngeZU~y~(@H?n8Ip{4s^Vpo=m$i~v?Y-`WnK{~% zPcQR3HBTO$9ah@dPWrLal@ZVDPdNEYce%*!8rb=!j@$xo-Px5nL3((%V15bXT7s?_ z==kr`_>d_yH@WT9xdETAOPx&pBC-u_+Z{1^)|<-2&=H?hnU&D7!RuU1A0~PB(^j5#nq%-y;4OGr9$@#B@?e+J zciM6>xPU+V0VX4cx}MI(TN&o<0m_U$;yJzb5!&XP_KBe*nSQM|#(@ldhs7KTcqBaH z{W)+{^I>>FpGF@k&qpIZ<-^oS@v z2R}cr_*?+D9A&I;^yweyo8U0S-2LsB(3|KB>)7_Y#8X_C592(2*LB#luEm~JZT74K8^DElBt|!M zOmc+IrPs30ccLklCVmBc*U6LNStRL}ievfp?%9Qtsd4KM+6>Jtz6(4v-4R+Q+xRDB z=SUA0e@8MAWjMQ~ zb!BIk@_ZX!-31MBcCSvxl<>U!8|!DK^YmZqPj)5l+$;8D!x-7XoOgE&j9kw%zG+}& zBkQr#%P5b<0G$MHF*|jle@D<~>nnPN){XESpD0@|{gR<+Kfe;WnK6X>qCWJcS^g*S zBzM$;Z}iP?eDUG_?#+dD%*zh&x}9}l_|JF41?o26F8XL^w`0J7{{Jz3(7B8u&O~~i zcZ~;LDqVW~vDb*@bihl$-mU%0Ernl^S9)qb<<_Bms&sbB>Z_*yY4Y9KTv)>z6mHl% z>r!QM%%kqJ%u&|P@6x`rl_I~6y^YV2&SjzF3`*~a#=RE))IsCp>0acBKIYo1XKZyI zb~8J>Ht_i1oPlb_D}4Dzd^Wc7Svo6j`>uWQSp~%f2xH#h%Tb(PjSk0s%7TjlWR zFTo@26MauOI4=Li8P99`^dd8wb996uoh9 zCUClGfVP$?hPrUJk2W;l`j3peJUd9-zGs+2=I{7}%;5ottGOk>Vllsk{F<0EXlM)a zsO$v|7W-!=_1!eETfR9wr7OmmXD1(TwDIR}>9W1vU+K&bed*TtI>Cz$hZk#s!A~{U z+u1+GZvQ&xBYvL3m!JMaqs7bCxih^R3nRc~9dO*HF%E7XILJ8V>%E=x5y$5xGfkXB z7JpPbx$WXBHw_%c-lzQ}(bW5B%g(FwE_puer|u5@anL{3tIj0oywWn+;kAb{%>VBP z-vzf2cD=G6jT_6sfQE+Y+NYMkwRq8DV1tcE=fsyq+kP^r`-5s*>vSz^ndgg@Rhp$Bxp;p zX-4M5hMCDl`XfAwK^OK!^0k|MAJhrFwRbPS{ZZ;wo!BI7ZdIor)LAjc?oEZy1bMVC zp1Z}%DDIK$r#|y3d{Qi_KFVudOE+|D`zrWD-0gRy%JRAoP4(L@N#|3xXKFHBXp@rM zF8bRR#wdY?O8@+mYrKb~(`tR{>9L-Hby0Rs?UN&Oy0iN6j>2x~Mzch#T%0`VQI-ad z1#wI>lJhHM%!uB?nle4Y{N89^cXOD|0&L~iEcsXQP0pr|MCEm-hhU?h1}}hS%BMzg z^2DdwKkGk&-~S%zAZ8~3ma+A~7e2>2lYilclD7@OYU$(H)IItxJ%QXhNBOG?=Nl1 zE~vIS^Fn^VbC>c%r$mce)UN>7SaM6p>%B#TO-4$_94ScQy;X+x(NBfEP%=(jJK7 zZ^{pH9dP8FrP16PclPCJ$qbTxYLI>8S0O#@AoA%#4JVO6tHT~i_ zJn!v=CfMGxaEkFr2e-E$49dr=m?FMEOfi`g41dgnu{fsbs4 zL(tSA=w}T7BYdIiW5gqoT{y-WD5d+8h0C#8f3lU$VAl!uts}PKZg*}Wv<(~1utx-q z7A?xmyO6tWZI2mxosb_GvNLTf=II;wjEatl)@&8eQGV=eo_H)cAo?E7KOE$jZAJ7^ zZHd-2GB?r*#D7$uXaF?RVs%rO)n8%b=#I#kDHn%;e9+i(e0KRf2v*$jWIk5fXHzUJ z#f?F}C`tyNf1P;ACfj%F@X-I5e{7V{AoB37AO0fRvK3mPHMonj-Qq*SePS@d--#V$ z@3VO)P7rgs2wJ~(hSRY`W0YU#2G%rr%XF6ycu+{pS>4*#J(GA|{FctVTzPU!#XqRK znsv1TJY2#2VN=#K0W3JHWqSZdvnW?e$40bGw2XYJ!_sN51>SorGKJ-*4dJK0mFgFM zrfwS80Zwad$T8S^7a>PxuIwSR*_bPkM8(E){;iy-z>;sO{RxbXf1@z^VmBVWAUAzMB;LEj|5>M3~#nfsxC0?tmhj*JVQ z(a*SSF6paiF1YY)betO7$R804pKtPu(>}iVOmvL9|9=?cW61M4Xsp>=qvIqE-e+;W(NbS=*uyz@vEqvK#e}fb$d4j3jukGwG%E3e6QgFj>6= zUM?IJ-Dz~Vq`e{F_p0zpWo*vbPtcmaF8DA0C0laLzTk1zVVZpA zHWjY@vV0o6jO=E@L7n%4rnUADa<-jxKD9W!hVr19yC$Egm=;QLRd)$4dbit5}jt8jJJGl zi+7uYI5er-_Ut1*q!FD6K0W@dqWGHljqfE}bHFyc6uDSwtcg?D^oDBP-mbxybggH> z*!DB|hAlm#{0Y)ov!xgkiJ0;IjOXJE0l%z;FLbgGS__Xnn;sL@$t3gdLw+-!MAoMe74uO7<@0*%nLZ=Z%X2AIj_0 z4bDER{(8J)12NslV5@a3S&O=5>tb%M5$xFSH~s8Cel)gMdq1oR*=k=^+sz4NCY~$N zhwQ(tE%cWQwZ?c7yTzV=<+Z9Vz2jSrZ{e20pCf;i(xA~wdycdU9kRQ;Z>bnfJ(8;j zUCgE97vc8}oMc;T)V>#TnaYe#(~@_?_xoSN7gFPv&L?^IAUc-fBO`Z=QeOsJlb)|Km6^@FC<0#~IF_4mw_ z?yNDr!<;sLcJ3qZFy0qgCuoyVL4D`}a00?{JYm z{4Bsl%@6%OtIRCC2-iAm8lS&packhyo?v~2^AyIfdQrLuc{G>OCtiU5X>8)nmX|tA zzo1Rgj6CN>6ysKN9oj+iln>7>R>;KA*V4UM;H+?S7~aKRaArSegEiMZA2r)tzxbT+ zH35vnSOhK7TS%*^bNckCWPau0e<@EoR-cClDBWa1c)>f|QK-2T{E?rqvpSu6j`#;@ zLBES5#y3>I&ON#F1ez~>Z%H`c4&mSMMO~RcxC%dh`mJ`N=LYmYT1Gx8$Rn-dbwhE7 zs}(TmmX4gj7LAS!Ou~4&rXvq>H+kIcS;&9T^aJ>qcwpE0-m|(tB!?YP{I4H=rr1G# z<4fahf7iSi#8lFqzP?~cImJ{OTL;dC<-0i>$9~Z0y5DF^EY+7Iuj0H0+aLQhdGRXd~7?m z>);UpY&1Id&`2C9zNK;scJJsIo$U?8!&RXarZ%duUkJ29Xlky3HX4oFJ?i~pCr~iU`5b>!o z{<1$_rM)|Rh3|TLbbA%NCh!Svf-Zo|@Z931)U7)h z*n8t&8t_kk_BGMM!xysFH?r0@M%Fs{|6cj1$46%%K0kWwjfLFRI&*Uoy43a9J#H-d zcD^`6^c)|a^vZOOerZ3RnAo-tK6V##LH_&!{(nRJayJ%|j9a$hd+3|B0WVjcM%KX4 z3hPr7d~`@qmT zXWI~Lb4r;}%=aPx)%cy{Lqd{1!BcZ#2t_Y!l9f&XH+rkl}w z^e#HCr)W28a^1)+j)pH1zEAMo+9X}=3cuB^(Hi<7-iN+!w7i%2$-VUXYULqKbR^_m zeF5*vlg=7)e2aJGi#2-b58!jHy0tDW?$}c2r=PnEzDWNxMxz^~=axGC>OTuZ`50Q9 zH2i)oj=6A#c1M60_cK>zV8xqsDkt&^FTO_@tf1=g|lhg84paN5sU2tU>w)-W!$FS>IC+!3DmE#^D( z+z!QGC6C6g-ya5jRo*u8Dt4mbh3MQmhZlm+&_XYxH7B1>mD9R${N$p6CDfrb;e+t~ zj|y+Iw|QgXhxd=M56fL9loK83;r$6{z&?BoK1Uwb*#)^@jr~%70rs8rzWDXJ8*%-U zm%6xMzWlqOPsUe~hb1re(9iL{0bf~%Z$PTN|8p!g-cQTzkI0WxdV~0>_B`7!N6Kd?OzWS%GRsTZGs7syU(c+#)6Ks`RRKr-wi@O&NX ze=)K|9$Ka|DLMn!!rda03374fn6k3BYwu3HHy79XpkCU`^DdknnZmkJdcw75Yk;=1 zz*{<4gWkTvkt?wSJS2I0GJUI%`BLS55z(Fmek&vK;118A zpSGVD_EY-=@Dc7I$&9kj<$J1FuHwIHe+PIk88r{z1Rsmdmx43vBr_nlUJ0+!nGN23 z-o;xK5Be`DGo-my8>Ij7fazGT+Me47gK?7%44#u*Wch%@|6oi`Mhnswutu(?Z{VbK z_WZ0a$u`{Oooro8|A?ovY?yT@UZOo!?ct8k#~$o7?x}kS`*^V5-9ao6d^6*k<7Dyo ze)aa=Yk}<$Fq)|BBb3!zS}T8R`l@vqt`ph0{qNa z*^=1Hy@Pkre0)rHAWzzz#Q~faXkQfgYpw5ylr`E%{&xHbhUusFqGan9tP;Q|4~*1i z7Cv%-zTB*OXfx0Mdm{7jDEl>GU9`PS_>`sI4rn23s<=;>S`*rjr~@`?NAv4f z1AordiD%?lH!82bupg39++XR%>%i5DeVp!cOa@l8T={*y(^8^N?`qiy1 ziglv&FI1-A3QR5isYp8aL4wyV{fE@AJrR}7Qos0}-d}gJxV_)w&L>DtR!k1zmC^-| zeB4VnLTj_E`^MgQ`n><;&H_n(cQSRvj~!S+kBZq2uQl6oxV7;QHJ(_1<5u}Qkq*3? z8LQyvZ<~FFueNYZdP)O*5Y3TXBz<*ue2u7 z9;*>geIS_B2`V_Wd2sbgaVGM4iOb zhaU3X>Z^A3sz3UscCl*~tuLa-tX=WRXj^7`qOC3TTR3C&U`Jr>7|*KUClT0+&W83> z+1o^O%}!gLY`ur|VtBcJWm@nz8%?#>s^?n9vlf_)kYDANfF{(kRJ^*J}RMChJjqB*=m<`|=T`4?+7G*7-8c zsq#qX2~l?uuEy5b}~K+PA)OnA+L!4$_Ase z(W0Tw_Cl~}X?DDiJDgaT^1T{a0v}nzx^3{@ALgmK_14S9 z$7;684!i~5!mke0+?v09Ep$)kp_z+2Sfh4-+79B`80@njNK3A)IQNn2Fds41m0*4A z>DNpD@iPCfU>*Gq9f*E^Is6W6dyaXp><5R0JKRf){!g5H;CVGX%Eg7>guc&u2Cwb|g#l1KEryhOSKi&3VGrmo_>&34-^04~3 zk9}+H@rC{E8GLv^Yg2Y$*|^nz^Fd>6_YTe+_&CdQGmOjeidMtoE0-&^GedM*8m7KQaSw5Z(IV zzatk5hv_r2gFAmi8*_uP$lpnR2q7MZvYTYG52H)UuiDlg^w+=pa}Nr>Lo0zFWrS

zS;WaJN{4RTM_niYNVe@6|UMCnHRx$ej7GC+Q2qao*T+fr@ZEqwew^wc46Ai&68g+nMYea4{`=8Sli!z z2^|&qNY7Y9S@F+O*(2|&D0@C-85eTZ#4syhQxI$tz$TpIQReZbowe|V+C7PS(Y4J^ zZ-$P%!QDWz?S8MB^SJ7R5jTczl9gZHz})rE;<7LrA=`9CG&rz-JHImPlr52wuD{Ci#gIb-|EgW>K*>3v;=z0 z8u+HY!$b3|A$x}}-V?lQzSjNg+sM?BJH@*rdvtMhPx<}8PZW>S{C==KY(=M(PN22& zKe5-Do{OB`1r8$5K%?djG?j2sv0mI=D9AxY=>l3i8_^50%$Z~$!Kdj#WOSYZy(F$b zvJ~I)@J{;cY(La1ok4t2eP@lawv(>~zF+1?w>!{@rDrt9qOplSjIV8Qm*HU9-XOji z`mvhMLfyl_dJ}8Ea^JVC`-U;A6f48@v3Ik_lDq4*Vfv%<3|E~m|9IJ>w-kU$Y2RkR z)^+**7wt)|U4R^rzbn8qzyDp}8SD7|#@IZI4=X!DKlM18@})W^jfi+ zb*5KxgVuhOH!R}5IQcrVhll?r-zgLA2X>(e`=PxO!3sjC6fWJSIVZo5%$d_!58ll#t0%Ir#@o+$M;Wj7EKv7Q>{hz@GREeMB}Q_xpvy?8wX#LS;1fRaR+m*GX)LmxAf@%ClfP} zr}$sPlRfB8#%24@YA?5tZ*KiCCf=#5W*6ra$=9QNd^a9Sz4A+uY@Op>>GJ)Q&G!>Q zKKV#$tmDV~L&mH9pOf$$TdRzlI@jkkhkSE>tE^S9y%5lr7m+d0&MrqjREm z4=MlGApf~{-+V?w*sStu_COEE(TcJyH`<!4~X%Q`lZ+tKZPELx~X(*{CjJ)R~OZVUW(Uhj4sYbpq~pzw2wSWA9qkr`+X-U zCttUd;EjCST4Iy&wFvyJ0zDD^AoBvabH@3Ccv;WxB~Aou_RPD}YNN83yOXOOn}_J2 z_zr8r#k+!r>x|hW$hPu*)!G+bo_~qy+~UWXd5RsudNKY@9`U4y-p8KR`Q9Cj^;+3k z_PnQ@e=9t52m24KbMu#xek#8#+2n<9;z@z7D}IK3yVCYz?J(z2IU&@E6=yw~=AC^@(}Ve9xe`b8OUL|!l*6x_G| zvaW>t!h78(Wqk*R%Ij}E+$!5wOg1svNi2u{lU@V<%SO}(9?QRZ{I|2&l$2j{qy3NT zp$ozTi?@P4qPrrGE(H%fzw<@GLhJB4TW?02cNzbp58LqXqfbY)-^ad%*``GwQ(L&x z!S+DFdpo~Wf%l@9GaX)Ja=I7Q*+Mcc_1;v!@r9Yj`>991e5!|gaq4f!F18aswCAZk zGdu6bE{2c)N#xH%tf@CxQ@TfKZLDt3nwZW*`-`BBhI=9YY5!2Zh)KpHJwo&4%YRAp z%e!Pk`6Fi83le_6Piu#H5B>fmYb^?W9H>8;Xv z=MbL@T?GBRg?X3kgiiFV`TIujz9lmSp;Cq-F|MbfON@-+NZNTb=1Ls(VaZ=B^eO;s!#*otx@~}@Jx0K(P8PJ zmlFp8md}c$YK6rC+EqM-7=k3&a4|U4Md9&F&ZviT@tu-bl@z?TcKJ zZ0%D%>hY+1;N9?2a5`G|>wo3;E1)lz$zD~1T&Q+yn(;5?nYh?J{ZENMa3=%&!uG+Y zd-(rqE`vTntNP7G?B-WE-NBj`Ps>6JdxG(N>ic7R@w2q^-J*N&x=inXOj@C_91Z%K zV2ro&uJ-Vqe&~qJc}HPh3wm`E^qMxYw--l#=I9i#SeD~mc-4HwYrTl^N5}ZD+%FOR z-^-XwcnBV`|5rrDAB8_;_R-f0xRREOLl54Wv?5#=`d;4OiOAaHXrO4u*2%&{_$qv+ z7n*2mqE<3Q5r?c_Irx~l^KJXU4e+9inu=iN!Up7DJh&(tb zT2{lIZrnGi*gXHkcQK`yqv$!S$Dui2V@>wO-8ugJVy~Eoo@s4p{VpOln)a}Vt`78N zp27`e)eE$jD_rsG(C-4BTE6y;*touf{I7C3@@wChIkgyR;IjNA?)R^wU+C%PQvlA3 zrs}`q|B99>CiH=BXIr1azHe9;a*obh7yU+L4x?w-wxO-^8x)U4_Aee%8~lf_uZM;Qf4$was1etm8GDVUx^|PR60T|E%BZldU^BHyC5@+B^Th&xOu#Um5&?`qs3tK6tK$ zK8(`t34Fg5|3-UXT7PHz)?SaCM!968cUnFcf|J35aWSv;S|{JPwU4er8_J`3Ey-&U zT_)6H1Rt$Go&VN7B%&#zTV@vpz8at4u5{6E!F)C_mmj9)w!&5yp@q5HIq;Tw=CiFb z|IPW|SX*5Y{wcen@NhV|*F`d5h%=XhGx~4)pWuf1L^GEY?XicpXzMq94s8p+r!^Pn z?AIIe9aEoWE05S+2c`eIdmc4MC7}c;FAB#D&&Wd`OLs1ch6o<=TPolE9l7@~f)63S3BIO} zNAsi)lYLr2{6!>>616XA~5c!PYf zvFRYQ0VDYmb`;*EpZXvAEy{0OzOnKKkx zTl>Kc*+68YUNzbId|>~|_@U27?A>She8@*rbFV&Y-NnF-I~ShXD;cLEoq5vtsuu2{ z;QN$dKCH|o$;_+RQEH-T$fG|bP3JL6b))MaC9S+R%KTFP84vM$mful+(2?@Ki|7V; z7Q)G!-erD|4Wi+!u@cScj_hl|Bkk-_XpbB0usufFCdQ;YSJOe?WdD6WF8N63**L3% zjdf9Qc0>2fMbE-$tu;U=fM;5|&J%-XTdzGx9V#!ns5{+GN}e2ijQYMh&|K&5Q6JlC zSd*-2@mA*4)?v5?b+_6T^hIl}k8;sAr9X`C-w1XK&5dNbiTZd9eEN6R?kISGPoCs< zTVwrsV=2JW5 z)xMkdYSs5BTojKiT;I+%7}>8$mF=nF-perXI;M3C%)TdD#CWI^J;Ciu(T_|O{d?&# zF8__>vRE8&XZ3=g!}ds*$Z^j@5Pp1zJicl*H&;iYg_v`26#+qNSyA|~Kr;#-I1 zv)BzS0Y;LiRgY+)c$w@04GG7`9IgenH2Q6_BJ1mxlg1zLg`tjfG(MilCi*U3YR^l8 z=cU1OdGN$W7v+PeKKWf@0=m7?vD8dkGl|dOv)NRYu2syjc)endz50gdy&T2^`~~m7 zpdY`W|KDPL45g}y*`4R$pI=3s&MM}1a^SyN+n+}VegnQVf~+Tf`d^v<(7#Xmv-x?V z-@KvpD^@`Zlf{3T55I}exoqf}s@9=rR<(M6FmJ=qpSgFx&a2HmU)5@P>4Q(+p(RyC zonugpx%?99NFZA_d6@@ALz^T&d7U-fNi@WmvW({#vLkCgGfaNv8ETrE9*$phS*{yd z*Ynq9ySt#Zu|1OG6n7K(vACZxuR7iePxAY3!LKJv8Sw=1r^O*|QRmpzPG-*k*{W92 zf*0jGO?!FrkI;tv;*&Ar8PP@~dWhuU{MC}HB+ohjY3RgvVu$BT4%7WQr-zaMSN%;Q zy@qykYFD^QKk8@~eC!{gUCFd2SJD2E76Iw z`%V1k`>VVIt74A%^M%_g7vR6;Kc^=BY31j;@mFAH?E&}wv?o4*f7AW)bstKtDrTwk zR}1JbaFe_sT-Q2eF3i6jTuV!~IrYi!^&XCQ{N(sb#l9=s_svF^D&IXQIp#f0&h~yp z`T=WH^z>vSX+Hi)PA_>fHlwB#oAw=i@Wp4symymVu+w_cnlpX?9Fa{Q%87qY0(Shz z4xV{0eXp?3r^U+l2V+rL>ua zc8CXw9!aLve$4!@BwHn;5!Yyzf2mh59Zr6O+{LxW@QpHFgKV?R8!#{$glrYYiB?>y z_i8+X4?b`D9@>sW+8WKv9=zoh9*W*tUfJyEFLjuGa?zh8!R4CHJ*UPvmvDCaW_#q6 z3uW|hJgUdWQ(rkAWQ1{hVh+aHIAa68Q8>3;dH#mxZQT7Vxclr4HYVKrWZq-E$CaP; zmkQ2{j-M~!C|Rqy8b1f#Tdw@rYb{xCkF`U6n)jBT;6HWR|6RfV^Mn7}g8vr;|J#E9 z(}Vww!T;Ire?!dMQ|eCyw|_3#J&GU9BXF2wy>YNY#@B6;@3Tvx$o^F))@_9PstR%e|8j;@!9!K?B>7_B}+YBwdjI(Vf1FH_B zJ=Avs+M{~aU&S)%r!LutY%g@7*&(mZt){IWYzyCbY^HdS_|EQW9(Np0+^+1lqt|mU zHZdkSb6-rLU$;y`m(V+P+x>BRr++Kao7>RMb%r6g0{%lEME7r#45<3y>G>5}pLdu1 zETDn#=(Bu7Z&p1vKI*i1?wn)wUcO~6^!PI9I59*v7H)&j>)A>DCxF{Y>eqg1Cp_gg z>Mwnx?dZ2#sbAl=qL=HrV*#>D_iPuFFc@p1raV^J)}9b;4aduT#E6j_{%>LYvO~Ar z$rJh^zviQiowazsADfxhzCqNlv)RXv^JA}7bh$Tp*M41l@Gd*Sj^JH;PP>D5`7<01 z-h~T>mp@Lnjxx8mBg35l-%cVsY9H*9Slu3My{#wdb3gO77CX|~Bha)7^0ttdJ(boG zzOAF44#w+z&STSrr`p3l34GrGzS>(0@*56M^sO2A8h?!7=#ApX^f}MHI>OI2%$=U? zt>6spf)95b(tajuE#$fT#G~(TNdNDVx3Lit-x7OrS7?i1zNBAy=Wm~@7$*J#aEy8u z(SOa?ny2oW*}}Qxz+d?_zvZQe!F%K{`P1C|sON8+YjuJHN(=G8Vh>Wc?x%upN6w`o zSK@Pl{*mbc7qBHDLzZKX{@az_L(TZvahK!Rvf!zA{gUJUhw0(-BfsH$nD1=Q8z?Vb zFO*?J9dC>{n4$@y<7cy>ROtEQ!PAlZd1~Lp^!XW1pSL{{(mVP81kd~UeiGT}i3`2r z!FsRQU*{G363E}x&~GPS-R~WqkzUB$$;S&Frm#DlJLCc4ESgSx@LbLXAzOc!I)BPK zQCy3C-E*)*&h5wNsc?YbCdn%I`%zZ<$p zOn{I-^r@cij*|cC!E=#`;637l4M7~As&_k^Xr8ptzI7*aEZszYZ)?oH#og!dr{?vJ zRyD5|y$8qmZu=j=!S$=GqmP&G)DOvZp`FEK8tVKUa4{Kz`M8+zhOz$?3vGmT650d& zwpiL?B1UMd^v=gr9yuf$|Ip$%P`B{mBEb-tC+K?%v>`#?Rp)BTm2HL5epm3tSI67k zWP>*uPGjko&AEf0_W9t4@mbuTET8R7g%3<(uHciuO*@Krqx0J8&s+Jo_r}205bpY> z^x42%`);y5w*zy<4bZn(9qW+ymFHliLALBMKLqx^82gXs;m?A;aqJi}ViR&Fyi9Fp zn~39U?au;_HV$;jw`wu_9>mKSir@06$q=fWb8R0b-vPxRgJ#L^TYAuU`F40Q@6gnD z7NWxnXL$M_V*gF`lSgORp9CVJW z=DYl2q<{N3qb)x?(Z;K$z;B4VE_;Y#Qrnv5PB_8BW9{{mPwzGL%sEf#(xvqV{BNZ_ zjZZd@JoWUGXDxXSQr~=h0d?L`a`xd5I+~$;>T63jmhSJ~RA{@z`Ra0xv455JM&Wbe zx_E{%&!=V$2zPr^#9gvJ!~ex2gE5VtSpVTKPbKjlwHt2lxT6mZ2 zDi^aCmB$u)akci-T^_%Ba;;)N3K5Csr+iCyHgAzAEL18?WK=EFMEv(e;KWGBWki#58baB~0)wJ$u> zS&RP#P3_@bG(`IS?a0aS*~p%1nfHwiR{9BtwAIdG*Wyn#+0n9g+Ohi3g`)Ns^n)|) zw++eGlHM>_w)uy4t^FzSf`E3yFZ9kCiK5N{{0r@5Kh4?)PPV5)+GREBgI83H)6dH$ z&Qp7Uix{(D2`{mDW$)p?_5*Y5p-ESluYqj&ve(RCgHEG04-S5wGvcE2qWAjGS}uM8 z-CAe)j(5xN%#~B!Rg{ze5^<^5SJjE0;Scd;`53u2hMJP!@vwDV(GcG0u|>2h^HJ*4 zoRsZq6Z5x_uNmC6F5#n32?plBaTRs-ST;7T^X4lP>Zs6e1 z!hP?GFAgov$d|OG-divIVJ&{fW`iWXrOvAl;a)Vx4`uoV@ zE@G%Se_Z$7`%bA2bnmm(@wY)8HL^viJ=SJ;)@_LTI`8&uzb_f{zN0*&v{RX${EpfW z%a+?I_XWQE9j~ErE`G(=3MLwFjCOuP+q#482h6qRTj@Ubha52Z3uptf#s&Xh;PbON z(4MoyC-a|y&yRvSCW4R7UUl9*H-t|ngikbm4LXS610S`Rs_1YP{=vaqqO*FP6#m*I}mUZU@!4H~EL<+?Br^AM(ePve75;O97cSZCMZ zTf$GT4W3T=tL)e4zt4Z^09x}m$nJ_R9p-ys)~UU_h*x6w`7K2M_PowE(}Af6Ui%7n zE2(csg83I8dL|f~Vhfo3K^x-3>x1;w!I%v%=#%y~OXFoM^MkSMlT1iijYn%aq*M24 zT;u4}{|@TzO>G`H%K5$C6ni%8hkgPXO7e*5uuE8r&?nsqpn6$@-@&A zpyl;s(+utCw;W`c$gybH`prNzZU}5Zy<-O1OtCZ|DE;!;^l{PnzQN9^~1HJ|(^C z5buXb`zFsHk@hXpei`@DQ|5cc^X7U*=w@;9yS!rURQy5D^NQFhim`LOqF3b=4|BfV z`@Pxe7k`ef1pSpCO9FjHZLg>Arf2bPdKTXlm)P{IIC>Vp$N4q04{rBY@%_Ai*1Pno zi2u|$UN5?Dd?(PKV!${%iS+@_8QgeYM%$9@!9z>;4W6+|UxbwI7oWmD40nvj&q?pOl>4fa#rwc-XvF>DJxz7!pZkzybf$Dadd7kH%);Z{GYVge z&nSF-a5{0vrw<&$M({lGRfjpV%bw-$uC3oQbL2B#<`U{UguZeK^&SEqmq0HL0Xxa7 zi8{&E#KYy@H`xwOGkI>0_L^PkWh>Pm6DrW#bn5)xz8v9QYQMVYR*^Hj?{2Y$R7P z=j>HpX7Qrn*9TLx2Zrc}?tsXFKTa+r?m6Fdj`}aSFHCns$mTe-lsJBz5hv& zhCbjYCf6#h`K#C^KZAW!?_YM`TWGf*ShWGiVa6tzQ{&kYj751{SjUzJ+!|)w(pQzI zgFLdYWy!OD@CNYqMmz7KZ(ZyQ>;rF!(=@PqGWq~{B$sPms%T5kIQ2bFxonVktNbR& z^P{EQ1o_;H+>S`OIv|q$A_XcVBnp7IRC%fu*8vHx))Y&ctcfa(Yd*C%Lm| zZ9XwM{U~j!y&=lI$-CO{q0u?ocl&tYl;qS%{T2N_IywEtNF76}gS;jE2soO(Nw6mU zJ$A?X^Z{f!gV*OLfY+VW5yDISW{7exlBRdfNw0VkbE3F-&5T91SnB;rDgZukZ zW<$JRYs}W{LVVeiq|={9Do0|z7Uc-d=cO|PM^!_tAkHPL77vtg7iouNJqPu_7Zb2|@NHx^qjU!66L z*ktwmYO=Li{^-cdF5TJlp&i$%jCj`~^0Wte%+^KO8epKd-a7$27Z^OZ82&9045>r5 zAC=YmI0G;KadLV(WupC8nW|l0dQxN@4(B@x^%Jz|N7~d~iz=UJ)V|21JMPt3V#G-s zoHJ0-hY&9h*QE=`xnnB6rO-f{=H2iBIJQ%-&f8bUl&$1nIobZhdFQ=__ZH}OU$@Tp z%wRre6!v#dFC2qr9^c7c(Oq7qkM*fohza~Hk3-9l^@_)J2BZ6ig6K#;&rzOF@I1-$ zn>>HP^GV9o&rfE48Lx*Hd+GBVyyBGE$P4&?*Ij_TfL}x{b=DA*B!RC4{K>7oCof1p z<7#D%MMC=D^L2m$i?bkJyahzGS*E2G~6Il!xfA)pk-K0rqIu6! zulS15JjP&m4hFE?mm-#Z1efG@W&02tyo}M04YH+F(vMeHoaslPb?GOqjrD%g?ZfMT zGv{N>SEh%v8RVHKJ220`0;c-!wIYjOB;AMdS0;;!8z)&|Bur}~E$-4@57RzO+TdKv zHx#C=LC%=Pcq#i2VcJ!sUF6b!5~i&uZJJAaB}}`Hv?(s_2SM6Ut^5CRV0X4X;ixP= zJOv!5E!l~-V(+!NYcjpX?mE?&<(HtidH<|fTGHG3oL(V)cX!11Rk1$|o`Vja>T?fy1j~m6%b;(E1xxhDd!@5- zu2lGIa3oD|d{(|Gj9GcE5ezA({m&eIoj1pw*ONU-a8=rF`O!mGRUD zH%%_*9b7O!edf^O)L9+axS?gJaazFxZX5&00E#P*|1egZeO7k@N3-)j5vq%~01e8zd#`n(?)2p(!nG)eIt zhp|J2?I_P5kw;@Qx&m+cbz_iEOlS+=Ktxa+Lb7c9j>KT9G@dN@ttF1$Wmo-`G<(d$aP&hTE?HJZ}ibhfS2V8M!Y! zKF;?FnM?a_!e{>i@C}*EU;s@NKA8+dU*RLqN>5SUCZmw{+xTgTX30k~{C2a_pj%mV zLcvb?C40=*+|kD-WD~8Ksq+2f8}Z6BGy2rfP*pF0k78RUfjOdlc4^S6R z#TVfW-rY}YZz>(%WIa3+qTg<82&IuPu_mSt6@87{M!9@AwQ!v7J){m8I zuK&&W750-jq&DXkEJ<1DF7;X*SqkzgFnr~bdNGx10Z=gNU$B~GWj zSDK+6p-riU_nOH^A8y~}KN9M|$l%42J&F8b-hl7ci|>}d3)g~s$H5()FAwebihm$~ zIoWLz$ZEokhBlqQ0gu6tZ-F05Yaz|?#YF#da6~jU20Z|d*Mw!1e+&Bx;GOyD-lMh8 zxbx6NjWJxqf{Ef*O3v#O45eGphU}jYD!x8=D_joK{#a?`(Rq~$f4Ee6T;gT>y62wi z`Sje&wTAA)R;PaG-5ZLfdp^D8@^`QugmJJG!-w_kVgkj2^$u-Sf04;fV>>(LHEf%E zJF@%uv^MQEk}uK5Ju%d~654o3`vf5RN_ zw8pLXMUAmmt7Cy@Pkj8+eT>QC*Nz+iO4(2OCK_2Wk5O94JZ6EB;(f|5Ua)fKkG%9< zoO=~LD&3nAce>(Q?B0U4Y`OSLWd4+V!m)W?Z1e~;fc2lrv&Ml5adGAmZ!g&UAl>9( zXrKJrb|{uL-_JNh6p^D0hv{P&gXuuG+k4X4I`u&|SI^m#i(TT?aXY*4toG(a58x-y zN%omX9zAuJ$l*BfvG6hqt#QQ-*VAyq@)IbFdtEvDVaw zIQ(9F1CmX`Z?at{gYzyq#TMhgWF7H7$*&swqXBG0H^cUh#)EU*;6{b+@6SrF&7!9; zU&5c=ft;p#?xQ?oy+7V^uEp+GUE&dXD*m0$Z9Psu_5a)+-M60TpTSuZ+t1+Jz0_;= z{Gh+zroYanytyEFS>KU0x6yZ-H^#a==yL+zX6;E1LN-2h@u|IeWaE{{)7yd=5`JS> z#_y3m(C`0i{C$w2Z4OFfpuTz32b{H!Kul%)0GY27%*!6;M0?(yl(+wN?*DDb7qYKg z8f!;+cEU&XycNEpd1$acaRv)m=>L5BDp~tmi{03T6JKJT2>$vR-k8h>&LF4sh#pa& zVEJd9W43W3uec}cVIO-d5txK^w5yKP<^gm`?Qhum2M>Gb*Mm9)vljM3RZk7}mX^8~ zXU_9n{Gt%Ps!MhB!t+%}uVf?gXL)}=G)1~*m{;G!d!$4Q^k1;PfO)kw1aABA8>~u zi%em2JY4(Pr_FB6_s~W>eOVCam9!S>$g|GG%Y?hq!HzUzt3;Vw;_+PEQ5Vv1^lCA`u0QaDCX#VoDt94^ziL+;i zkA$9@yN4NrDF|-ua)Kiyn7cxTbxSe)_r& z{1qHNLVnK9&g!(i_}Y>$5B&k}I7gPE-jwbv-85i60NTf;Z%)6_ov>y7Ml!fyT3emW z?8N71ly!K#+e?4#8DuZgv8!i<7m{miYzD*41MvCM*tRn^vkj8R-~&9ftknbK>X-^| zkS;ntz0>x#+!}00_fQ_UCN~AT)9isCnC?XVjJ>q~h)+&mYP0S*S^mxNJM+_mPLw~! z-oh~_vw&yI#Bb}M3EIOR8}(X+XQrovdpd6(&V!ZZd-y+`mrll``F%`0a9Z-T->`Kq z>+#yqzM!-m?MWWGADS+_k?bjXDC9vi)F%Bk{Kbz*zE&l?9!2jZe=}n`Tiacm-xXms}{IeHV>YwTto!3&Mwe>Z1Bu0@NY{IoJ`RyjFqW-Aeb6}1 zkSjH(W03Z*4z*a^t5FAFMyZ8XsT>ea{?H7$o|q7(G4t**>vD5%5y=GM{8Gk zYK+FYyST%8YR{4u&NzP`#Sg|}K2CAB-)(-<*jr2|KK-M#LA-3E z%9;LG9!mlm30|!O=gfxhB^4jU?QJXqw`z#NxE8qIi|&Bzm!WUVLYz|nMJq)&Ev?c0 zw|HjzPPaC;6%8gT90~z`Cx4!JvH1 z&m-PTJl(rJ_6of3<#6BZMc&uaNAq2V|(AB?BRu8 zF~@(u5q?8EeS}9 zsbBxuFLq~Kk;7vPywhsi>*AieH{tcsZ=6vnmA}JF|BCNtlt=%!^2BidMWlRB_ncFu zvg;YgxUxO*Ij5{&ZOFY9m6P1s^ z^~;g+$jRk#0@nw|mBqKJ1lK(ky}hw{_oFyo;&l*5Ek3Met+6H z_qpr2=bn4+x#ymHE@Q+T(z-hX*)>L7);Z)Q&aB&fJ4M{F((f7kDsMS!wenp|KK(9A zz|pLH@&!WsZdwWF;HIv|CFlyG%u&Th7P;}PdnTWA1~LNhSsCF`<>Om0NZ$RfSI*{> ztYqZEnT8L>?`OC6$3~+_{lrEiFm6TzclZ6Z-@K6 zf#1FOWXI!A=O*vB();bhuih^+_xj;2Ez`Jvp9lXM%z8Nr*zt!Rjs&uGzeIZ2spige za3gwFbLS+iJJ+NIxN}`_Hg|!ShE3jpxeM%;3z)mWf$SLaSZrEJqmh|MU~|iSU`_52 zf0wv!nPaBfmQq#2O&^`hk{Sj$1Nkhi$qdSqQ<<2KfG90}1h_q7D)F+LlY*R(2;MmyF zTmib*@%JtM8u%0Ln~#F`f&qEG3T_&L(t%Y4+_P_i*Y5=< zrcLr9_Z4%Fimb*Q;Es01vPic1j;}w<(F)&b7+mB@%x<)t@nm*XhZs%C^8UwvBog% zNj{d2$)-KSoH012Pp#~gtuDs_xAFMiiFo;OxCuGZ3AJ%gov}YgIse(W%3Y;$fwoDa zDeZUA12x_)*`8nRhqT`t#NPmK{7l`xw*4@r);%Y+Zu)z(>gLzhExoJw!+#^|>sNnC zXU*u`I#vgfb!9W3$N4n-X7F`@@qaA@zt3jv^7+F!0Nhh=4Go?;*2%>uLgUnMi1)OD zalaV4yR+(Ty+i0b&rWGWxEPmf&hk2_zavm`nbv?O!O4^PtOxi2hsRtt>^I28)yT2V z`g1$<8~Dn(9ZI9!j%wD@){7n)G$r8N;0#$dtR%d2SQ_=bMm?-0Pad!RUMJB0FKqj? zYuX2nf31D(m0VwO;s@q@m9eiwzh&vk@Eq*%TSHE5K66R*&Hn4KbH&)&wm)L;5+ZMi zJI9>y%f@B<DP2NJ8vN4F<3ercpq?l!Wt%6J_{`Qz_MH8uykMf*vQr*piYkx}J!iPhe=u~yx&;z>x;MN)M26U9w_?nNgKB#|+ zR~S1TkMWRyxiD0$gTnVknQ)Qt2XJ2xf8sk?G-QG*1wj%$s*sP166@l_wP zzdD^gGIcJcZ^)O8b-~}S32WmJAV{a+A z%{eM*Kl9-u49-j%V=Fk+&TwRKXcaqOx4-bD_95!;7+-(KxcyaM>pWW#m6iTDaw0znH$Ti-mg)na7SAeYaKTu})=2bQ$U39>BwT&o zqdQxV`^LQMW7zbI_TDt_Mh!E*#%x?n@1OK^`;$z637%?Y4DnT!bIxUdL!0XvN7>)} zl(@f6V=Upfx&yPC_;?($f#RC`_~O_LC~hv}tG1PQch8dcdwAdb6L|G*@oac>68|ep zygg^j7qDqg96;u%Fk{SFNX^j1J9M;JWX4K5c;pktWe501Pdig~ zV8#}oJX&vK5oeO#d3y@`TJGNKJja}$i01Bn)0K_3a8E{hkf)kBZ)xJZrOCDFk3x&O zH?MbD1ebhUZzKIK%C!)$IL*6v(dX+MTy!X|8~203Wrym5rgUb3y~ZWRUgISAx&ONb zIZ^8mZ^D`MEBV%V#b^_`wlU_Oc~CEVTJmvE`(w$nvJrOYsCTvk?E9o^hQArT(;q&1 zz~wiB+x1cV0km)50aITthIT~9vMbiubFSr{(}3&mQkQUL@3*-&-idd*Qhhgwr^&9A zH=oQ~BnQx`t>tdXJ+gfOC(`+`A8l{p-FTfxN|&~Qb;P6*R@y}1k=~zl=qnukL~qQS zZ}wfTzU6eVO5kLH!?3BRUI-UJwil^l@j8uETVE83{DS-z; zd**Eoje*V@O0d-sJeChX^M;G_NC7-B<-GkMce?Dk`$2FVuN!!Kc@Tg&X-R}!G4Nsdy|j7pX8b_=jUPYg0D#U8!{Am@=x)f z$NT+hx;A{ARW-IiUj?^@dlw9GdWnV@U+y^)XTQ_%2Vds-UGvF7me)U3rPm z(>+Vsmr7<~47I0fMCXmq5B#W>EpE_$%J6mKSwEz6FmD&xIk}B|Cs9w!2&Z=Yc2_Pk zesq9uKWo)e>_0fmMebSLP{MrOPd-z&W)W+G%PS-wJrmC-np@PCBbzSzta3&^(%hmR zJ68pta44Bc{8#ys)?pug$NNuSjR!P=jS2mw4(ZJAbm^HpMbIA=w(?PnUW)3!Mpl z%#&?xK4rpd9P?fmJl>og?eD*?al{z>i-79_%A-@Ol}s^}@KnNvPqVjWjN31#-awi& zubKVr5O^7LWSrU!_i~?j;MThR|cO+{qW!Ul6ewx z0&5|%*!iSM?q%O%_@nh}^9*b20XvtdYg=e>!&LH09~HM6 zlYY+55`+p?_Y|am$`G%y_@a3_l|6-ylZ zveBis%T8!RcW0tmlSGr8*|=wM3IF*HzA4O_*hLz0%9HY2QBJ=NO?Qz;<)M`)BU<;g zwjLu7bnxWS>v7^~*ytJG$*Dd&rHk{!d#rpG_MJ(vo4tdH z$QW_BIYZE1>L~R)PnvZ6dsu#E&Kx}dqS^0uR$fEf#~Q2b06g$0IPON;+CaAzGm`qN zGvLHntNbBk-(!uH%@ae{BtBTgcphZlTHh+3@9TJ)__Ao-`e#bcM;*YcI(q&kmCYYxJxlZ{RX6IsYcAbrA$nfZFZp8e)}GX{(m0{p zuHDVO-K712m08(;rpllB+5^BhkRMoI@DIegB0s0wvGI~$e#w)p8NJY(whM-Y{~y0U zHlKW4gX~Cqb}wT19=uficLe-beW;c%-4x%mRvwnDEZc?=@FBspANvQLJr!{Nf$Y0f747kHM=DdEeUx>S$oL^@;Fuc!DcYfE48b6@|; z@QWb-*ObvZApY-s{Kfmxk={m8TdURo;rLlmFvha{%^_wa9f|0cq@pw8i#L%i=dU;#FSy+l*$yBn92 zh@;PLTsRR&Urn4XXZq*!`R|igV`Z!jnYaEZE-SEh3O=*{WKE1Q9(#)1^+>d$Jx~i} zkn29y8nvxvaob|#NfXC6_K>Xe+}k*F*{~!TF%;ORcUE+^*@FI4XOKE~(^^$+ea_Z$ zW@de>>O7KltrdM_q0yINXVG#R_P?CF-BRDcyPB*Cd9N7V)v54e_V|G!)~z!Oh6SbD z))^;p&PXqzggO_O{^aMvz3&Vz3aJ}mz#x4omgxA^PBhXs3T z*DjYjM+MAUVf?Gemq?WINoRe`W!Z{qJ*!6-SRYExDXZGKzkahX0Edc;oB|yJ zN8}Xgir6zTh8FkI4HS?bVT`2*)1FHH2~@7GW?>uhV*AbU`WLnhl75bO_FU{67Pf8h z;hsI2)@cv-3(a|ubTPvV)-?*BZ;tZ&(p+e4;l&@P=C5lMf46rU4v_ElP_XuI=z~;V zeqOefUD~jnb|0lp^pqy=mjoAMj!(#j>C&svzKer}ZS%1EQ5v!Z_m5qho*1y2biOOR z^b*P$dw%NGeik2d=ytqtnZ_M_5icF$R>pllaQSf~oAnXk_DS@VYEO3h71a3^V3BRd z{@(KUKz-m5eJ*oW{aM)7Xza?F1LR+-J&spz%P8jJw35bOlkShZ)7(o-^z~Zm79Wvc zR|605Ypg6h4|?#ZfAU=+IyN*+z9RN|`RKm2mw)c>>>*i4(J7d_(*{2Bh_1VfZ;1%9d8HcaN z2Ol!|_XM9gOLtb>Woe!~g70@Cmo-|L`tgcpVsILnHls82r0q zy2#+r*24qgrk}#IXbk!>`L=?GjfdHX8$E{Rru=#M(t)GKpU!+z9TvB@lBRk0Q}Ri# zB!1R{e(Lik{u1O1H|`%VipO1w{$d{faOT!`)}*;|b(8ojymfUi&dbwk^_GbC>{(Q80WRtFBp38!*Rc0Mkk72FyIky-QF~?p>w0!%8nLr*I_?rEuvBR^}3fiXy_JN zaiEoQa2ZtMZC&l+~>%5mX??wIw4y|R+hW09?!C$F${&;9)t!VrC!?c=&c*-me{1IFe(FmtC%)cI^r*Ig`5<-r_iNgl zblwka_bZ+E43J}V7BRY;&LS=`K29spJEqnvJV-xqh;l3BZ_9h{$iGL`KHS)-4R$(Q z-#y?arBBDJLwnezl8LB;v+9mIXr=Xj?NbtV=Xe=loz$G=VAoSFXH^i3Vev4%$2 z%Xj3TiHtvmxG5zasbe~vF?G&lualCdu?&$m^~}qMIqZeH8m}PfCEi@|kNKu9=xrTw z@`tn)`q{?VZ-=+ND?j}nzez)7 z2fe|0oPJk`ADgpp?~H`qq`-T&8)_ba4YbZ=%X5pX3j%8PeZ;jeTzOM)k+#sj2DT^U}30>d!wnp8{7gaDY5# z>Xy7TOJ~N^r@V0-v35R99*ZNb1?GH+_!xT^=K7=q+vQ{H1p7bU?SIR7WC{BAlI%oi zvl&<%#zOsUnG9Y?-%ff7b_q(i@n6M8rFn^)f2rVF!Z>;`r}j}ktpu0WptgPZ45N*D z*2yhR_!MW&mdq)cu@!l6w86V;f4v783mp!+q4~%J^RU5oWrBet<>N{^|IGT1CS<}8 zI0kg#%sT?ob2`bQ#W!Ta13qx3;j>%@ut-S`w==r ztrb@9B3+*LtFl|Mem{PQ?VM~^wh=#-c-?nquZBFM_bP`)>q)n1?3qmb>6|IWJ$woq@UY#NJMCn%ceFO7S|@$h~R)kRi3t4Q?tao{H?M{y5-gYuUFOxL2?-d~5h&ojqeQ&`w$?r$U89YjvkU9TBNpOCfD#_ud!#9QUv2P=IBet`6j zpUqQ`++9!o+seM#U~x7IoITYvutB!?;;B0OwX);Yx|2wL8|T_iOI~wru%qOEjP|I1 zu+oZXPx6;dS6e%p9&FHiPrzjK9`J15{~W-6unJjzk&&TC8@Y#X@<++hkKGo3HT~M2D(eT_=rmXhi;Qi`;vWH z%{--#YjY)C??HIcp{8K%W5Bu-e0-n&ybb<-yQb&EI|Ds7?gSq@Sv%h%uik&UJJ6kb ze%b6Lx*40b*feOG{lr1^xSwHcTiKgNscQ#yJ?4#teV1zmbs3)*>|5S|7Vl>K-UQEy zblJMQIxF2lc4;OnicL%V2+g%=tTAg@@78KRv`G6hv;R4WPT0hO2d#_RJGam$cZ{&< z0+z1E`QX~*Jxvk)wEMLnGSLp!JlU9FYyEH6^-bzB>msm=4%Cm|LI)PkvFJS1&eocX zKGvROOHKce1wXX9S$U)%IRJl7O~1xVZ$1lKJn|Q@7Fl>%A38?rTe@HBY@Y0NYzIfm z7q+@o(U+%704_0eXM?qM&0?-uc1=%0JP8AKVb{~-C9$Xs6+AaG{xfs`Qy4W)j81EpZMp{ z8PpNq^VXn~gyy1*^NyMa8|qcE}CKSU+N?(+>SNbWZ<|;AhN3KR@%+xnzIo0Ywv%1^16Z?uBN= zcUn$&zg@izzA=#z{bTU7#u1#W-?u&IzEkDepj08RU4&2L3|G!6OW2{XM?4(fH@dc! z-=daN(C4}5m)nrvwqx6{9XklwQ69iY1iv?gbMJhJ{Xx5pzm~bJwOeOWccDWv`cd$; z&e~QImTdl4Y%*lG=E@x5==aELzDW;zwv{@+v~?NXEpn*tA12wBG)d0PLiZ$Hs0SZ&f+(#9eQ`~4+KZ$~-){IYWgny7 z+ur{&IxG35$c~mkpGs4^(kV*r6F-g8hG-3XYJAqrXW1KHYG~E$HHeR$j^EgP_F1&8 zeQ+y#1<{J$i;5y^9E;ARvw4g@7(eT*A6mb=)cdg4);+=hRK2o`SSMYOw})>Y<8)Z~ zBl0_`{?iA&i?xG39BZCS2egwugwwmn-=p&PIj#djKcKrB|H--w>4(t^*}I#g68(se z1N0E(e8vw`>U=-paX_~aABX=yz43AIbQaAc67VOD18wb~5C4&I;67#2IQ$3dj*o-A ztC>eXm_M4=l0UZSu3IQEcg$KkhI^bN+Ed-P*-G;(lP`4)RD(vIBl3KPmBZJ0mY=nLCZ2sy^B?^@WBuy!VN# zW9(QxgFSg-FKf^9u|0F|EN|wFmc1H!cKI4^H}77tch(uTXs~sZdsf%gdr6Mfr9$i7 zHIGi9Oa%PoYo2@a!?wv9(Xl+KUFm@nHc|1m7*FZN6Ky5ui|drVapyeQ=-c)qUr9G6 zc`HVr;(aDOy{&VS|NI+#?Q6aWyN3l%`~ErHA9w&g`m}^DwDke^%=)gAoJwOOfi5rp zw);isM?4#xyM`n4@-3X2zAf-@dPg$M@xG1s`gW9j@xGC-d3;HSt(&`29j(IM9P~5N z5hF)gA0B25kJjE8rvv*C`E@v|59Hmhuw>Tp&8yF8Q#M2v~V6Ds}q03B`z`t6Pa^!|GHSZ4!fAIez5 zr*dO=uz!c2o4nJQbK+yulFxPisC3feyuL~DynDCS$i!ud_y3H4DP-Z_^hFkKa__O# zl`T0^7G_;iyyQ;F!t8e%rDM}u>H6J~B8MH+{;EHAjpUadg>30LTj#E8Njv+NMjQ7B zEBlfzKcA0Lk6-p(pNH&An%a@B&&X#@$iCETWMA~@M)s{))X+-3se1NU4`g5RTV2vt z*6J8A)Yo*eR@bmrlXoX|9doTF-K?!OLmL(|Zn~Fd+cx#nkNT#6qkdp8^)nvjrha@P zQfHJpkB}45{aF6a+JTP{$!O%Kk5T$~-29?T&Y`q6iXJ7)V1xP}gWvdk`w!wqR^C z!Pv7d{oP0AElQ(fM`vK|@iNmmQ$ZJ`w2!42`P9?Qc?M?*FX-OecHofi`#joVjpMEOQu*RsAloIq*{X3u7xlP)BlvMC z3Je>^-n}@E59#ZG=}*Fkt*WW(19Z_Lj?=O7)`4#F!4uOKY{9!8d)jE^ATWnW;<3q&{QecSiwJzL6Olf7>K zdfqh5_ABOJ63s7hMcfygN6Fr{KG-MRQ5?%{dxl-`GmpXy!$pbRe2feCxi3 zOLMLrh{M}=@A8(e;)?=KwzhQqmAW<0q@NUhw;Fzxv<|edvUvCSpyt&9>K5Iv6yBjz?VGZ{ z!dX3YYbJB6K=@YOjNz%^S}<&)ZLQMZo$!^V9c z+KZ?z^6jOZEu+4v-0k#TIM<)}Fk@lntMrq$efc#pJlgAPDc@?x()nz`#rLbgVCbB> zzrffjZXIdxhh6b=>deGB^?F0^3IAX>3{5$k_VGv2#Dy7p*BQTr(43!Neh%10?{xuZ zGHq=NuNfiQ*i>}S2=tDUi}3G*E>Zp^`Mn{4UbLkLesw9A#Al(848}@t{+c-gep-Nc zKl5ZKX9dv4gjvFq=stzd4wruV7<~5d%Wl2<;a{4oyy@I%`KxrmZ&APDuVpTOy_2>C z`!e{&scI9x8-_NRixZ0U&3Mw^$F*)%%Z7kH7Ha(>-sQu*1qmM(-!IabDn8=cMI?>4 zQhgKc*k5UwnKRw4KDq zn|$*ZJTOKlJb#T(HO8j}zn~i9zy&AOVguewbGSESHcxFrZ=&nzdas*sbx)TM{}*$h zll34rnSOXQd>7}XX1-3Ae33j~2Rpn8(#=_wFW#xP3P#4;YGWK#_cPR~HCN#%Vd3Bt z>auU9$gi!|?i-X}^IPi>>7US+gZ*|m;F$DZe*#@l2mA`UhSo-vG>RT}d3s}1t09`+^Xtq;8c^4GN`=KUDGzoPR9jmsFys;@>Cq2D?)RoOZZAD4M`i5J`X zx{-HC>1$%1vM!CLF8H~(E+yvah9TgyCgt9!m1Ce;*^y{%lkb6X^nYsz|8cCptc_9e zb=eyHfpcBWC;4BC&%t!cFvcS_SGFHH2Y*eOb($B{cL#JP`9ooN+Wh_SPjknXdEM-- zh2oQj-@$LKoKZ)EH{5`7ZCtH&a&Yp~mLtqD{VG$}aB7drAuK<)4Bz#l!ndY+hV>V6^Za^4aeA z_@kd6YW)&F-0L`#H!!AwznpCN;G^*R^Zob+o)*UC>6bj72ke5|%9bm=F=Cv$;1dvD^B;|@h1A-!Z^F@2z2kQBZEDhj`YSz>-!$@8O@pWlJ={FGs+DU z&O}qthh#L3i)@vy5Y8Ag(Xj9%zNo!Q419?nir(R?oDYt3*FMr_;%70{2BmZj{#BSr3PwEa8_SofECutMvyn~{CG)=T*G=A~Mfv{uS?iF^;y zhUOi8YJ43Yn{?m4$!EuuyKcU1Q}fA`0oFyVg)TmsU-&hQ(T?N_Xyu7!!Wx68@sA=| zP2ZBiN5Koj;A%s9B5pWws`C@_>^5+NKW~2infaPzQ&c0k0_;7^o`|;#=_h%`Yl{8w z=$$Xxl^lGKdMg6LhYLdn?X?mvM7|5NhKIFI^Bv(^{*#v>2dU1hpv6AG${5~v=ZBro z7Zqf1r{Arwlzyt-8Qmq1WJML8xxS=$Epp8v-vPaQk_j!5&&;RHlE%L=URom+ zr*(3N_$y(R34pU|GoHTtvBwzCU#LGGJ*?As3U2TyxWBG?35Rb#_87ho9{=4jY+!D5 zIfkuAj^R%7+A(~{%&AiLk4N6C)*2b%-iNtM7Rqz|0x@>xJ~gx;zYX^ef=z zgyydN&y=||IbUhf5bqpE66O9+_PNY&a~BzU6n$5-M$=v|&3ndy{gJauXA$D5(`B>z z=Go?6=E0upbpKL*Ig53dLGnvBVeNs~(@#)Yvmc?Je~7o!zWiS*AG(?18RWa#*OuzH z?LDUbDKxMbzNmA*2(U?SLBHfi~1b@MmaP{GGPq@1&hZeTs_&b{9{nbygwQm^DE8Wpl6b zdJUc<+Y01&ezDI5Cdt?bkY~hyLej}lx5mYc7xP$eN9fE}eK7ro$I$QI+5<$s!kuaI zz9>IcnrEVCZ`}}1qz@?3oa6T|zx>F&fu#5naHYO=`7XtgGE)4_X7=Qptd1rwBhf!2 zBLRn%kuJ@^P79hwc|9IG$8pA1X;zt=fM`X5f zq7UwJL2s`9>;U;YkYD9H3fqr{4Nlu6^7PXDeK!a#P^acnU770xB?->56M&OEw!Gjp zv{hbmOVK$VZIwF;FPKuAx9T2f*|z->Z41V&l>edZZkmQR$UoffAiimdk0k1t7oiUM zikT8|&R8ayNa^TcIdd>~bER|Ls(E5zp>O|3{kE+}^;2bhbKR!>$V(Ibh*vQl^6fj% zvxR-}P)KL9uB|LSI*mR?*JC};n8}mnV72Ew6{k+=HK5a8zl?D#VZbAMr;U}F{B{qC#U={lqH~vBJV#AGr zRrxmjbYRtP@j~@yUtrZz8-5vh2&eYNK~{K-eHJ{6Jx1QR7=4#c-}Z++eILm^7C)Mw z`WBu0=i&b_23uKUM2|LJ>k_uzGtsBE3!jIOLG*SFI@QgR3#Y?(CI2;#a2o4$2KNYf zCBBGxtMr+S=L+Vsci-Vf&0~Atp%7iAZAWX?c^2>BVm)}QmL9|Cw7>i#{~D@7@8l0ZjD+-+8Ce9xuS4l6f^^`M;&4zBMM=)`& zgpHJkJH|qAZIJv}Fr2;Bk#PObzX?|h^0yy03s)!=E_BKNv||b##o?MbymlKhLMpy$ zj|NxY6T_G8QgsE_Uyzp#zNp9G3w_v27Op3pRn1zvMaO%bRU7+z;n$s2rx5OZ7(b8? zKm%U-DcnmiVajb)IdA^T|B-Yb`c{~;sz&iJjk)MYeze?sC%cQ)&K~UpBvX;5H6nSw zvc8gs^WtOY0mi${I_C0(M`+*77Y`=2Z`(+$-3gvz+OU16F3u1tt1Mm`kARW+;pZv9 z2oBc!+Q+uLPwZiLu0ekj?A*RZ@!I=?%Mx4v*Ij;VaM>66QF`wLK8|b)eB9-0>k8HR zz>#gq*21*Kn5jLBf60iRFEi#`7QVoEe-QcAw7=8a=V*-8C-E}I#mbc@REKEChfBY# zSqx0tr=`ji4_dj}rGex2+1M>{cGk+B4)MQ(;2Iw1KR+5IxGg`Ft&HeV_i`=|blW&s z^MG_S2iUvn9*pV#`^-&XkFCx#`|9pC{$?9L%*1DU@$kHf+H;ED?HId0aeaC^pPt6- zJ)4F#?1vxl9)j81>%2^T2=WdKzBg9DJ1UKg0letU$yd^THt@=Sn%;G=a+Z~m-E$wG zY|Oq%`OWSI(J5Q z;qL!?aV}uq!mL0)CmInQsJ!X|XPmXU>tzM_OC2lxKOq-(fx|ML3xv7%sQXs#zEpR5 z^``fuA@|;{_P|>;?wrFMVD05yjEBuzJ?wXMhb7?bE~d}M##noO-jjeHJRJpms$dwj ztGy3%dJ1oCd;21z7x;;nH;nvYecKz|269lT*NPlXp!Un}}f`S}vg_ImFG8viWNnCd;qxO?C8>dNr7L%aG;tPL(d zt26s=?vr@sH1B}v1p`xPQCmd-IKe{=eLI;n!2>NB-|t6-J=T8)V<`GHb{fbp8c*F* z5stM7mcI_kR4tq{%9j##Y;I;OM2F&W%8ULjI{?n2As4Tr`>Du*+iMm_RrDXwq|CmXv@`e9&?xc>XE4rFCV z;dOTYi6^~*toJ5;(4EL4_;4$9t@`!|U%(a)V>f~B#OlG-C+WfE&rGr|_S%M5n)^cZ ztzLf4#t_#8j=AS7yUA+Kbw%H1Uh=(-dbiW(*}@Y#KeN|E4z{{R(UWNCADZLn?KW^X zI?iK(*^hVaA*6d~J-wvyG1BP6OoIo`?JYiv0)vgt!Pe0_CfUZu>_fmCva89bHr4(M zwEvt(!)9J;e>@<;V@31OMUsx{VE>#+rd`c&yz~Oqwn}+H`3{;hOMZ(U55BkYpZcs3NetSo9U%!=Aqh`XSadG|y4!UYbb94*qw&@qP zRP~I(^Z(&_^S@@^B=d}FPkykx0H3AV^6g;fzI<3}?oSe}fv-Bf-@_cKPG|0+i@{%j z_6|mGsk!$&{>!wlN}W$%qHmH3jy9i+JsNVsbiHrJJT`j0qs=GQ{^QLj$t;>DVc^z& z+0YsDx{x(MywlEOol|wJPJV0Ko)21GGxSmGP>%WXymRUB+Q)Z)lzg_1<_ZV_pcrH)H(xeC0%DXL;5R|1Gj^MfIW1uf+2%3kF8h+1t z(AFNc%z-2yuhXTI@$4UkALNkD-=}WIWS6U}8D{o%r%Udz@vg39zVfqnZr0v#7e z0?s6ZXJFHrvfv7)mo!cz-#5vpG3qM4Kk1uDtCn2=v@LsA<#8oT9l4~b z4f<;AaJdhHj07FghGZ_o8-Q7`=}yT^#?7@MN$BkA86(;M$`?Z&eYAahhJMdizd1iQ z{YFn?)0#*#{YG!&?{~GapQPW!i*Km!(yLlI(XNflLvH`ENp<^A{-gE(0{S=|+W^}( zx?I*va7LLhZRq?FKQAxt2X_wsV)L=dv$#9Y;_fK$2#32_>*VVY9)(Z%NH*_ZG(PjM z;*qjHQCVR}Tzi)YeEBS5UPkw;AI`fpRLY?lUF^=%d`|kR%bJGlL zN)9n!mIinqliy{~vwknbu0+4rz&js7Zh3<}7QZ))$i3^KG<3R;w#oLQME2py{D3t; z_21bIdnM+k@;Dn@e?BGY4mS7L!bCJ@@%`D|{VinQ+ZF#eHa{WwRcJ}uPu|B?ox4!s z2zo>5`PlE3A%|JoiQw0|HQQ-)Ji7voX{4{@E$k@S*C<~SA7I?Ei{E@Y@v6Vuv-08N z%JD1SBa9AD^GW_Tx0Uf`9(hml@&?E&TP&4ZN?xrkrVe1tD-5jK120n97UtZ3=F~vS zN(beSla3{aI5Wq-qIv90H2mln!;S5M;vL3hDQ#(gqVFK*^{PXBO8rT;g-^&3!W(On zc?VN|w`7MU+Z(+R;`#|D%=vVl6FAhAfK_wf*kEd%kzI(|6z|m>k?&W%ctYDZC0k_!6f=@#Sf}4D~%7=VBlYN(g ze?9PTfKMI|{$=Ddu&i-bJ(lfMLdVaC-;~}&c6fx34sT}nKM~qInr)$YXA5l`{>i+R{23NqIbkzrbrz&F@e$1h$$o-Sd{uKn ze0F9Rb0JA~OOg9*Th#Z2bkwFz>N0gw7whmoYio57*be6HE?$D(fV~ZKh4Ym+IoD*~ zY>;gw?MtrV-dplsr;9ej=vTwgE;Quc)1%EjPrB>NHLR&gF#GlgR<9`?rfkWLJn!M? zXTV{)X?Le^cv$?3H$dJFNvpj0<&|e8b5neyViUWn@NvgWz;m4*7_eoKeVIYf8^suW@(U z&HBK%13qLc9rfB#{=Hs1J$>z{e@ZiZo^<*{853r`P1ve+E%&QWcD)XJvc7}O{x3ds z$Kk%zaZDWtt(~luDpUM4Wx%8Te&8Q`v!_=d;CWBj{meq(E$Dn|{+`^g-5{Jj)=oag zK{jcecR#N2h>V2SvR~IeRp&#Ba~MC>wV%6HZ-PH?K2h;`tdIKDUZG65AU%vPLFOcO z*WqXl?^>#U<+1p?hyKY1Ol#64$^hH^pl25ezh)hCefrO$9gU&lil|d}7AnHXFZ%Z2 zVg8xn7*&#`wM&v_xjcz zei?B$5cgC_`Z&7>bbXOV0_gp{Gf<<)WqjouRD4=>$oJT2@+{fI{*bdT=^&KPl;ga$ z^;eu15RV?Mu`UDM%HM-O+VEh@KTJ95ic;4Y%CA7@D4#FVVNMBz56zT*+~)P-&Zlly zC*ajjo2l*1B2OW($*)b`NY@5RvZVPgz}_3WwtcjH+e(?1Q0b3^k5X_U8%}G-IX&Q> zNuV!%Sa3g?%CL4B|AyPJmyC@N|G&iO+T*g{bI1VCL08CoOT}lNV=d*(e6`veik{$?q=l5C)Ac#7xiOrHrUjued-bQzRbP=`?F5Y6gtO1dt;DAIoG^Q z{uX_8*nRF1<)Pa*po!S&-~>1ebHhd_F8^ZU6EWiQ1_oAfrkb25Juoj^giJy{oo6ML z|4JfF<8NpHyfCLZHyhj_7!}5+UE@p8mC8*~EC$pWkswfX2F*RcjVbt7tD`^iTSn7f|H zNM=vXy7i4;!4LQy|G!$ld^+i-Bki+w4(^_Bv)3Eq*`UB1B{!TZeg*7i--}$SzWQ}e z=(pO@vB6s@%b7Q_N2Tf-!QNTFT5pF?hj@@=%zD<3x+eW$6HK~2YaKpZwBVkBM@f@i znzds!wrTLbgQH|mfG@o+(u?4SoOvVbPhan8i!G%*Ps1#l##8Y+7pcS+|bsq^F!_Xck6tRyvM^+p=5L)F1xZl&!W#W0z<}S zVN;{|sXc*ykA*AgBEQ}4>LRxQt8|g|(8=eGY>-SVA@jxvXRb}h9-pVPoC#f>mA{7E zXwJ%!2Q(hKuZ++3_P-J@`Hp!yU$Vz`(vXLd8A3)@eMRyna)RcXgO1U`zJ~cdL3uR~ zXVOQ_C*&*U6?t@DgR%DOcInqfbm(S}qxm3tN;1hOMt?huGk<4eA@~b(Mh>pABhh=_ zqLr+f+83#ezU9j^sZ50RnY?vnlKtF#&DpxEExoY6-XW%5%~8#7(VW_s4%wgA!v6_% zi0+?VoBeRMlf7{{|j<#b-8)htAJE!>_nC{NVhJ1n6a&_S<+Tt_DDk!_DWgHm!GM5eTXqV$e0*<10NCioph{{ zkIdfGD|3)OSwBbF;ClsgG#h*yyS0=&(joqyIcWObMcUi=cE(N`UyDl`R&W-v16W^% zZj*R=jd;3y7ZurWQ~3Rnu8kA>l5Oa14?q*Iu@`wA{wUmQKk*U1^K~zcJ$U0%bl}aI zL&tT#{LurSu#eoWy%;<}YYjB$z6sZq*O1NFXg{$(bB%d(O?x=IAKWV+7nCz}LSFYQ z)c59j$lOEkWqi-*{)l8g__=(Fh?b=MQLT?e#vl(gx&%vJbE9e0*Yo#ZQ|EpvX24W`;S2wmgbseJ`? zzcC6u0Cij6=T~D_c(kQkRJzM8Xfe@tEMjfXXwJ-Nx3q>EyV<9A}sc~_pf zN2&U%p{=fHO16D!Gnnn(z4X)6cxX!B?5Wxrd!w_F4xuaiNdI}QDqr_H%82r%vhEmO+owBL$6&w8)%K{PgGalYN=? zFxAW*r5oGxkefc>t&bjH45MLms`eh0!=CR<@PjQ+o0BUU=F+w>BP2i`Iga#g=umVBbo)g5A7%&hOM5aG*IXpAz7|oOk-xg``(uzY0BL7t>Z)T3XCm zG(MJD=L4=D>3iUbIlswyt)O-`;Y1p6dHKTVcj(*WqD9pux)ENsf)~vr=>nf5PW^~n z$-I@VB4KBbQ~LyYcEdxJ|Le-{=>&Clp*~38C^?a{uvJ^LT$?4%wrCstu|8cT{9)$a`In#vey40LB=vGiN?Q9LbXZF4-_PY2)9iH?^q^!S)a zrl%foW#+l?u@iFs@E#)d9bKjR=7U*DpO7Gxr014o)21Fh%l zHE+l#dNJ!R;fN1ri_gz!3!aU}fwTX8;xYbpESyu)*c<{^eOwteHu;f3PQd9Ew-cz*+djPOvw9%DI5KKC zNDfTbye?_4Lk?^n@3gm^?zHc}i1|F8`9F&B8wJm2e1pIp<4io96W$nO?b?5l`)&00 z`RI(1ANM00#fBO^_NH*@NOOlQ>D_4R5-mzb`-pz2ZjGIE0xgV}czZKzR?F$E=k)h9 z-hmk9&&T+dO4d_3k4Lm(CuP1F8`b-|mtW)CO1>g!_#nS0%rmIx&=k+!PVMmB%6Bs` z#io=ribqG^cKsVXqqcxI0*|;89-(l!lyfogliHV$*pK}582PQ=nL9bBmfsn*caZwH z?+0xszkO7|c*q@}|P|GH}WM%JfhDHRBwKs_hE;RTLN$ zx4|ufmOLH9{Q>q^)wB=1?l`I(<+HlGJcN6=@o}nWZMXG@84rz1f`=vZlos|-^Qren z>fORQifCb^_Pvye^Fw5Vt)wYVZHhKeL6@YnD1C=nPhcdKvcLiThALr(4VfYW{%_Ht88 zM&W-Uk2i9H`z`^VT)_h#kx3fOSZKXNU$3y4cdYrQe7e)Fy5jXzj>48BxDVd5S@U1; z`~e)8{es%|Xn#4h-@F}vZQ$t7$P6ung_BSC`zwD2PCK65tqk*Cw)}1e;oa~@{B;Ft zo2YjHZKxfKBP(;lAD*bzeb8%1)hf=?sK&Adxl%N^n6U~|)}N;FEhuo)FC?9M;(SKF zIOLbho9`Z9yO{S{s_?mzQM)^|0&foKQ3iesD(|U}*H0-nnp!VD) z-6#7F!y6e>ji<)Z^2A73ypVH9#x-B|n3^v&p1o`r`xOUS_?;(^tuh&}J|*pM*)X#5 zId8MShBwLQ#jDv)qxtRa{j!HN-6VOX8WxAe$3%hEJ!PB4-$% zxgqx8HLjjWzRzOp0}OwsZFJG-NRc_Z>ki8j^gY37;FkOb$)o{zitaxZ3~*NAqoola z0ivf$LqolNIuFh)ri!k#2LMm#Ud$eOH1j~~Jo}1DwQuw)q!~MS+Cq1sce1pjjqk*A@xJq!b|~~EN|?Kbtn1m?_H4?&0p^`iHCmYD^Af$6xu+u> z{NN~X>DN1N=ua zpm@+U_|m!b(ToTD)7oKJU)bKcSEI3w1)t{392mIkVQg28tV6xx-F_XivD?rXYpo>z z5$Vu@(W`iChweqtk?bpwW%eHR#S~0k$P3KY5DCW7{hV1U8zv3%;TK_7ME+HRg9L zlxFtysw!cBKPHRw=oSripG}ph3Eli-yzn3YvA#BZ!N4vZ+v*?$kS_QBZK_5 zc6co|YP;SJ46NM*|IW!MY0n9kw6h1^bOzxw2>%e7QExbIEgRIZt!7|b=MwppUDz-M zo6{EF&zi#fS-;J__o26tE5DC!WM^n-+ha9D+v+(>dW?6w-k1!ZA%Dwi&Ue>3jgQq_ z-1f#<;?;WJPy9?a8j)0COinVZF;{^eWU9&Si|s9)iYK$Mvd= zO?#}&rKb(}x2vNq?%5hyQ}2eUjA%ddIzD)G*XwoXmZw648$L92VAk#S*#|VnZun-x z`QF`$R^sv*bHO=;bN(&BQdf3y19HcNE%Zb0=<3_}L?%xQ>%m{S!=iOldwZjEK^MIr zdjHd?k01Dz+7zDzhfjs5D|B%~9=5m#wMQDy+u>e&QQ}M4XViz>H`U~CM{fl_xL0}@ z?~O;wABOMLm2r+wxguz-5dEI+IqpTjBRte`cBJnx`)uY~uh{j0;@I`2#jN*+uI#to zbSta~6k{`m?Zu_=(S>cJD@u#Szw?1@Iy4hpo`#=9ug~;F>r_4XxQ{Yg6QmQi_)Z-o ztuNW&-{`-=zw$+>-;5h+kzW88eNev0%_WVk+?{hx1ewve+E-QT*TLADD!SSL*%Ph}0eWmvDsspy*N^HK4mxjmk}K**`B zNXIu;z-eDbn+0P>*LME%qX+i3ckT+#%d3@K-zxcUjDwD3VcU$SweNAm)1MX(S=iPx zMlx9>`Wp238~k&LW+n5PF;*Vv)!@>bTei#y=vK5WoG4Cn_MO)`8^9jO^yLEA-!gj< zqdU~RRK5r{Z7R2cc-!YYxd(F8zQ$?68JDfONIgcTSi)Ra-He69oZBlqN68c3_lnou zcJkOqt`mM~Gp}f@IolT;@1yTC@H4l0Ke~Z2J8ae%aBJmJ=49g@$~GgvbgZ6>JUWN> z1JjH=`fYrv`S;uMQx@M-r|@g>YVrQ3%DnR;dh_RPF=d)Vz2U=Y(R=8>^4DFO zSyi2bt)`d0l=$6~-TL1otonPSuiQF0bEWdD{LREOcAK2_p?3Jibsx2zDiU5?^*bt4_Dnb)-7MtEh`S|_3W2af6H^!@1-|o+w?xs z&w1$uq)+wIL%#GSq;DDP!h524{z4Sf5pv^Pg^aE*$^kKg8!L!};5x#WoY2KUj zvpN_%cPZSk_H4JI>la*srf}7*8BQP5@1KdjLeVes-B}hy1_{;w^K)tSZA;SYKe#A^ zdU!wG^S2<{5uHSqEiJyYn=|=o$A#&cLKn|FN?lk+pX$`d<1V&wfqJ!fuspL0{<`Vv z+_d(qy>i)0Y@VRW^UQf(p1x`ASzex*%WR%deU$R5EBoBcs+j|+XOuhk8!xwc(&Bl> zl#yp>TKh96yY&9-l{QbhX)8L_YpZ~IPIkvJyV~Z-h}W~DlzK*{wI3Ymwl(u=nf<*`hJoN^UQdjta|vj z>HER6GOI>UOp{DGF0w4YxVo2g9Zuukp3a29tTWsVY5(GFPVEE_mJhj?-5wececx-h zkng-JvC)M8Od26O;(qXvKGDxY!%L+LGT(ippW(ZNwXslpy=?d*a!e62(O}LQbPl2T z>R|X;>5&UFOB##OU3{3~%o4pq2IumscBmrSSpu zuYZr^h(-q$IJG6(8^9m`jz7}ftdXx|IJFDezq~ryd8eqevr>JW9-{o}v)Wc?I=O2@ z0}eHP+*$eIRQ%wB-_Bt8(1Cw;R<>zf0>=ZuF)~3>5i%zByDQeWbyn)G_Iq=tF=x+X z?v^u$&t-jN&r%jN>!W`ydKW!`U|aucq^d?fQpFdX-iNdVWbG#NNj>wBMmyvLgQ0rfP8`bJgWuET}Dk5t*Yv7a#%%xZ6Kua^L~NWkIdmmVeCl8Tv>b!?q>=$9M)9 zS7>5&h_?%z+V@z;G?pLG_J?LH`$REtiT8EyGitj(e6AmD_eG9Mw4ZO=zsI&;M%`0s zqm=pd^SWIIhU7TWbZ1k5H8a3`3z9EH{xr&A!{fbuCwSU{M>M1UHUB(fB{Yye4~c%6I*dNu@b^Im2e%NnHaNu0f6;LZJo+Z$TwD!~uJYQw zwWITic6gBHxZ3`Gjoaq*-NI`huZ@0Yj<|DX0CVp=@KFw4&ILbZ;Atv+3E$mKf!a&J zsopyM=jSp=%Op>jyb*BczNOvf;bTKEvntF!psr?cTYvauKX~nn-(PcIbx?NOZIf<9 z*U=82p74V;_igavHWTLnD|7S-^08+QPi7r@;UQoTYpq}p=49?Zr@8mKbDR*rJ=dKh zUN7BOa|Yj;>&|Ho@*7%rj{4fNI$U)+cz7R}0>;Pwfaur3uN&?ky^rv+9@+s#A~btM>sHuUvwa}jU9M2)(g7^g?FyGFTy%mA^*ng zr^mM!`AuCJA^MQJ$+*t_m&R8 zpQjEeX$%ej*&yB^KO^YW44M)Qt~g`(ZG+wpbj#)*=)SF=bUv|@b#-T;$IP99-0ZhP zx%~FXdW(8A-lqV|Z&`1iBhTGydJev(;+nR{sP``7X9T)u-xa`@6)?Su&SCo}ot4r> z#MsNKZ_T}TpW_IhJ^2NnX04{5&BA{M@xp&_-8thaqxP?6yqc%cA|rK&O4_)RK?4c2Dc!+`hF3`reOS+V34b1DVag3DJyUN8yQta z&@N@4Ei~^p^kq)WfX*wR_vz66H0FeC9Nl&L5cVNm@wN{F)>n?x*0OJ$cv~&-oTpRT`nj*ItB=!G>HS@|<(Dz5?{j5G z(S~HuPoOP-dR?uXE?AWQ0qNLM?n{+9-eqkUjZ|-nRJDwE@Q38ehsf=Xj|81}(gv1% zsRY?Vd!Tg-Z{{xFy7}tkQbTy*HpywXd=&_f#;l z;&S*l>u2#^CufqG@7@|zl-_+@1pb;jH&WpdE(~8{4;5pc0YiJeewn+_8>Mp%(CgEx*CD0H__ z1BR*aY~+`+fZ11xN9dmS2Hv2`-y-`!XWV`0T~cw=yJ}idAE)25)x)^Ad-Iz69L}GV z_YT_AeAWI*^6)?S{&BD$c#=I)@93?3uN}@>N%%;-1i{OZdKya?y)#_g$0)14I{U@i zzJcD)vVX1x=f(2TxD>j(tFv>W`0M-RpOWspvlSmTVe&<|7Y|(=(wl$FgMBwnqFife zVpKSNs-N>t3;UnI7I*#I2F?ZJQ^1Q2*92&PRdtwgV6R=6yJ1jKENIs9(T`-T%wxV( z@P^NaOM><9v#*O?ri%c3&)=*RgPTKmOb{JmmH<@{rq};F*}a;i3Kb&Q+ha)_y=c z`DxC?rDwbQete2<#vtKv^JmU&XMKC(0=}C+lg3$8?TN3zPV z$p3QC*|_I^7w_`LqWGT^@92CC++jaZd*EHsG<#xr)|QVtfrmAClZ%ho2xL{pJ;r%o z^&s6<=6_;|3&W}LAEV~j`Q}oZ%aWh^UZwZcP+lu zDjcVMN+573h>ZhyoG+R<_((?8Ozsk%64+flE7&&q{HIUZxbyvz;x_|1lQch6CcI|M z!;y}qFIH2>lrx1O-_yLtOWvF|f`Zpl-O12XZEyz3mV?8#?UwEu9oZ|~0{)Vr9UwD@i30r`NErg;g!DdTwi#sFP!5GAFlP)?+fqpg*W-aD}CX) zzVKLIIL8-0yvbL;FTBea-sB6f^o8g8!ef2m9AEhGy}tT=;a$G)CSQ1^FFe;59_tI| z_`-+3=BwWq-sKB#@`YFW!gGD$vA%GQFMRkOU;V!DE?;<)FTBzhp6d&b^@VeM;lp?P z>i30r`NErg;g!DdTwi#sFP!5GAKvJz-xuEH3vcp;S9;-hR=R80;b~8qv!Jmn-FoIa z&VY8-vQs!jSNH?Mb65ZrewXm)ys*xh*L&eN2|w(G+&k~Dg+%qp zk9KbsT7~8Ra4rV43jc}ly^6S=U(^)!hiL`^0D=y7ydQjzHG=~u!n)`w*pQw3@AATT5dNhXzMb%&z3_U%8QxfYnXn#jP}$XlM|$Be66R8|iNBd} zi5I?s@af*zT~Bz57rut@951|_@DeY472)f=@a2SW^}@*c{qOR^iwHmDg%=Y3o)^A| z@DpCRlJGCQ@I1mVdg0lGu|+U&&LsQ~FFc)afK7(_RZh5{7oJLZv=^R2__JR4Y{GNB za53Raz3?Q$E4=V{!e8~mV+n8b!lx2`$_tMs{Gt~gMfeRbd=lYIk5&r^kMP372#@o^ zg9&4&Wnji$x&JCJ+?ViLFWigpk35>}NjQu_ulm@HaGn>A5T4+LGYHT3!Xd)fdSQp~ z1~1&f9q0e@!v7@PG8kPWUD- zyr1wLUiekQ-|)hJCd`}7CjTD@KkkKJA^dYM{379(yzujcTfOja2!G&(pCO!%@GE$J zMYz$MQ$Hu%;)VAR?xDGG{S`N!d-Ju|-m+xDyjf+-S5{wngR^8w>HM-;%Wt}J$&y5P z=9RZxdBuX8FT3&b8`S2U-+SeZ%=XiwWf0XY2(J8b_O0aNeBc&PP&tUt4e}=yOF_A zT6#uiIFgm!t$UB2Ik~-h_vzcO|A2vm1`ioJEHA%c_=uB6o;<3sX!Mva*S?s#nH_kXbKhd=u9<4^qe|1>oIh&15;m|lu3P+{7n5cF1-tmCG9~Lqn}5T*_-868`TzM}AT0#)90-XX z1Onc#*PB2n6g2VrPg;5~Bi;R%;RZ4TneI0|Immh=L>u8gP~AbT6%g$MrLL>9EoIQWoLKm*1da=9zA>Jeah< zpFVy2_UqTb|9}Al2M!uEc<_)RLx&CZzxlcKYdK$DVP5~PXTl^4A(HIh!XtP z15{M}>HZD2|1vWN^Zz6MW%dlGr}Y~U&h6E=Pyg&eIidK!^xoZibk9f^OX}huz(uGm z5bh#PQKS#f8a!}t7d+|zY1FLcH_vcRb)5MQw4Hfso!$dwIZqe<%IAflD3d)~nB6T|8v6bBS}sAWb-D$)(Gx zuI(}E8fIdzi?7djzBqT)XHR49EG|6j2InNl8R}d(rNrrTj&o*aW_nr%YeGh5NYoSx z!@ttfLRo1U*%?7NS0p16$;{$27>cBkmYJ5G31@@1MaUgYOQT#`W=6M+NE!t*NuffL zGeeo(VTTzR;q=^Y5GgtN7o>)8dN>5>rbR;Y%PVG|TV7RuZux?;(z)fOWz);cW|m(( zwfwv}Bu$&mf2WmK&7DvPtE z@~X1(xs~%vXD=u%tE`wayR`Cx`K7Ze%jcI?C~ejS3o0%wuc}y3xuEpI^0{*=W|Opl z%H~&0n^rzw6_w8}1DH9qN154`bIv<&L3w5Q`E%#YhwEK1yJFr2(iIRE_eb1V3q0muu==U1LzT3I$7yv#10 zb@9UTx${e>onJb2&iu*?OJ`kBzTm=&`IQ%x&Z;=SqVggT#2@vQo?l*io*<-J2N3c{@e3>-}f|=nRD;CXFu#YYWUH-s%n%|UAClh@w}3X1@o3vE}VzHp0S{E?uv?e6;<5v$|YrJ z0EQN2V#w!LFG0WOmXw~gr1Bh$ZRH}&&!RJym6R@Bx^P)V`8gGfDyl0=7A#o7w9)`! z>_Y=UK!(w98iCI@fQiOa4&_q;O`)kYlTL%vL@DUVBEbDJtcDs|2|5=5ZEOL3+JGbP zuL7@gBmD-So9R}3?xcI@UfO}rBeavAqUY#EdWGJkKha<413Dl-pVH^_6&hnwTTb5DUcF;v8{-s1@}hAi^Rl)`|7vJL0?Id*W(wjrgV5ByJO1 z@p)A27SD?3#LMD!@kjBt_^bH4cwc-V4v2%|2oQT8qrWlONH<0swvlPfU3q0r)v1k> z$F0uGFEk3S%Fb9jsP_B)nt#yJ>l>?Te>lC*uoKqI4%B^T>Xh(_C(dgyN0ihK7`x%p zkf(M=#e$)e{DtG~rpqrJTsEQi`e2bYX4>f1Ip4bC+odNJpW(Y`;F+1H^v$X*E2~dy zn;*%&xVG@*A!mJaW^Mmj(MwJ{ePWEUIEb(Q(}d^*c?)Ws@;8=Fl=nq+s>v!1P={hV z1)-Qrn2#L!kP1sU95Z>)IA$&QuiyMiOlo5-t)g@2tVuK~v!aSlE|bqB*2ZKro(6{{ zhVV}x=TAQ6pOgFXQxjK)(VGV04?kcp@HI|31@zN2`^i6Xiu*@Hm~FQ+tX-$r9ZRj-|-nVgB~C!Mul@}E1l*1FYFkC|mS59ub29#o6Ev40<>Ijb8lu zD9)cB!^z-d@iErXdBzWs;`ly~8dI&G(oa#^O-UbB?%OmSpZ?+m@fMvYYQ&AA;cH86 zHTc7If1=YC%e$+(ZP9vT4^jW zXNv2LKUqJ*=O6g|$m+2EU|nPN^Qg~{tdl&~$T*JWyZfx69!`CdXBxtj`&MsH^7ltp4bp#VP4i^qGtHCc8R!|{IT1Bn>e=AA3ZGxdj~c7QZ@w|Y z*kZh3{Mi^|&NmN(<33_`n8GqF)5^CBtiPGVt$&!)ta_`+YO%H(lgyu4&DN{tO`cmk z?VhooUwdMn+dZ2-H+xDw#hyw}nP-cq+_TN|xTnH1*VF20^Q`k+>^aY~%5#TjiRXFG zGoFV$^`3d28$1ttZuI=p^IOkq&y${KJ%8{td)9lN^W5#(>v_@hlIIoAJ)RdluX^tD zJmq=Kv(NK}=XK9FJ%952+4GL)P0uBszj)sD{L1r3&wHM4dH&{k+w*tNUp*h-YQN{- zo)0}Ac@B6!@qFz0)bp9=pyzYX7oIOYUm-l=Iqd21bV4=oQ_uCDO`hL)M6bTRM)n#S z9on)cLl~nf7oWYPs(R_NbC$0-m!*0Z(u)g=I66Hk8shf6Gv-&EdDeo3i}=}vNzaB} z=!JSfs|xJ3t&2vrH(zjJjxMmUC@E?2^=n%Lg=P+avt1^x{d-+{JIWY!u)TfM$oBNrC51(!9{+u@ z?B#A5`xxWZzP>&8 zkNNE zmaX>e_S4&UVMKCJuguhrQBjxtyYc&%waX{RC@a1F_ZjT~v|U`zAKKr*uPlk%pIlb^ z_YsdKruHOxgxkHGW8^N*+5VHCZfw8ojr+N%W8~N+`;Hv9-1^z)FTc{B{)Vjl7&#tp zzqqhy`0(K)M~+m#X}x6~=O(ZClvc&s-zY3<8@^@hNS}X{f7I}G?U*UFv3YY6j@XtsyS9(och_CpSKXNY`sO3o2!G*~>rNJ)^i@|*nKE*gEO^za8N-@~rca(6 zNKc&>ky=8;2zHht`qBsSQo)R z>H_!jUk3c>c>c=3`!9nN&%cak=}yxto;GWtx#Q1ykWJJFwgb9QelDO3#i^cO(XYVi zWSh_8qYY?)F^t1)lg$^H(xLxGWTK|GWS0s{*EuVtHo*r|K~^U zB6G5NsmP#Sp7r8Rah+%uFPRtP+uJG=J&#wchjwi@H_|$Dm#kx*IV)+tRO=ox8_>4x z<_57)JZNyMd#V+op$QlojI z_y^_cl2t1nwjPHZzDuZfY&UB~uGobXXCh9Z9UF<;wcUJ&-T^#wi&eh9o{e&5ZxB3E zSyq;{1xJ!Iw>=NUw6EJ=}b`Oci z4Q|&s>k6UZ=XZiXlW3A`)pp@A$x=_Y9Amtm>|sro0p5NterRsj^{bM246dh-p;`Ei zI2AJMRpyOi4Myt*QB0*G)5^5owALy3g1KR*_>p;$cpLJ_?FLTzk?s0`D#Qm6EjNjG zjErN9SI=wf7BL?)GZQN-jGB2qJd`J%Mcg)e+U%gsA`XFh58X}wl<-w%mYL(BW9j4J z@p{F`gf5;}=WWPip$|`+@6&J0@t%6~Y%$(*vsi3anLWdO{~p#>nV1i#f62@ut62CU9#U< z`#10zgU>F}f^p)$pGv1f9h?gVavr4be$a*G(^_*8zWqgi5rFP%B0m4UcD10MLhA^72>l?6ycERV?qH#118n<U=o;G$GCy6HW-$vXLVj;AnO%%fC57sxJ&*+|yc(I3mETc!z50h@kh~3v<8uFZ18#msTQnthkX*7MUWAW{R!Q)NK<1Yn3=cd#$zN1S?DYR@_E! znmD4&n|P3ZNH1Ae(I&XRH(PgE-xQBhDY%CFXrnkpk6UM1 zf7Bci_u~ut9rYEzq|3xW@fft;T;qr4wPLKbol4vqZR-K#S&H$#pB^{HST~6U7$c8m z(p+I#qeO;PBhG-fsJCahbq4h2y~u`M{4p`#nrD?;l{8)?#^@B0BkmU~#Dk)qHd#}w zZQ?_^T~tt^_=pNbxi~<#iX!OKi_KT*pqWnF%-!NO+DC8D6XKs{l-@Hhp>NW^=u-NH zu~N*Fvsy21p@Y!fpW(LnGV-C$)zo61Vn)r&X#;(q-i5t>2Ytu<5%i9y(;V0b=F+$5 zGV@`2h`w$1hDrGm>LV^Tuf^JXC26jIM&A*?rrV5fK!g8t`T?}~yQmD-hy64hM(1*R z-k4#2ho+lL&3W_zjHB0!4-Jd%qPOVJurTy9SD3xbr(w}MlYHi2T4q+8SDHiU2j&a( z2fD@FO!tYG=vMP4SQ~Dp9b&mT&HSx#4!ulM#B?D%Tj0j>Irtg=+^#?StvS{O_`GFJ z@FYIBxp(`mGONzLyTiIuU;okilhtGetyR`V)-%>(tI_gWe(MhFChKNvvvsRX=d&(@ zF7mr>?nL?jdskOkKec{o{RDc>%dPKOS6JUiZJ(Ma>pFjc@Jj3F*3YbKt-o5G(2xH2 zYUWY<()`k#;8CNee&5H~%}Vx zjPW$!+t=z3^XUb+zeUbu2~te(jPq1j71mhjR4c5Ab&AzsTOpHC}#3SbWtN-x2bDnRT|6{H?IIAkPHPHtT+Twpq2-Io3++LX`ZuIodjm z&lmEO<;jAEISrcR{#Jj4$s=Ik?x7z0pPX_nQvJpJn@s!OapmCLC#BT3$9n3xbE>+F zboxOlE@=%U8E{-pQXMcXr^@iSJ=~cjV6a zot^j4J@MbtZ#(bnysv{l_jlqG$EWk&j(a<|)Ar8ooxi3X@drB}{PMxW_UjFjsFYx{HM!K1Dv2YB(Bj%VrF&gbd*&gYLjf8^S)o~EZeuRZkU;Wxj0v*XRf*M4>Fmw)X1 zWBe_8tK*H1H{x46w#M=4*m`(NoImpVtF4E(9>Mit#HW1z)X6Eg@^8o1BM9Z^&+$KZ zZaw^V{B8Wo=g7VF@VkfKJ@VJiztUgge*t&&LdOen$W$HI9(*tU9&Mv-9SC(7!OU-a{nIIfNyJoGtz5&xp&P<%J-?%dt+)mL8~x;p;j z&L78r68}lZPwD6M^Z3s@e-Zx$UE8_o$fnNrIDc-5-x|LSpPM^xraL=--T6Sr194cL zF_VwSe;i97J5gmvhfIi^U_-FCYIzI3GlD<6hWhcBs zzV>e>Qe;AUT#0ZYrGXbGTnkXWKDaZ$mBX(JUlZO&R_|W$-@;$tzJ2=i?wytfHxKq; zW48_Ea--d1mMk7MA_L~o%(0^~MvlnIIwd=;SLWD|H`WsI2L1K1a7)Y|2{bgu*b*8D zh5V7aNH`jW6Bis!vio}M0iJ@P*7V^XF&c8V{9AywAOYkQ13ql3P5i*X7rtR;zUYm% z8ngm#QR-UIEqGQ6Ed&3-XNuEVC*pP*?&{Gy{wv4*L}5W6242*J10T}W%k;8bnIHa* zbVdAgQ1dkFARy~K=s5PpUygqYNjp<~3%&rq5tZO#w?PscL{~s^E){RazbC5V|Fh2; za6}JFn}1(pm@&_oZv>4t<6`3yW214Iak=q*<4WVF#nsXta$ILb6FU?!b+srr3KbZ&2L*`fJ(Jix$KgNeZ@9-J8nyUCNeAOqN z_%jFm<14fb{P-bp2pr#s;zHwQ;}+vXW28CSd@^p+rQ#anFUGeaiQ49aq7fRMCFaTI z{bsXqnt8pk%Y4~<-Tc)24BEAijT6lhaUtfhK&%Cqvk^S%pT$_?3gboNb>ki5fH4YO z(+=}@;H3vy>7Z64E!#TTI@OwJ^fFI1bFJyt9cD4;^&IPQvjmiMH2BGR)*04D@RpU} zV9o{wt+Jjl|89=4##-Z$I?tL2T2=@h$|+VKYqB-asEaG~1eCMXd!^jkVPBf&Rs;HP+SOJA&4E*2Td1tF7y-8$dg~l1JKVU2olE{T4Ly zUT{mdS$A98tp}_Jt%snQ`tesZeBF_Qqpk=_9@_+gVCq3AOup;1z>cJJ< zwgB_&J){1P{ahq`CY28*v@HWD0~&{!G%!mTp1uQzjTkYasK|#!*?Y*?DT^95{Pw+` z+pJb+*XP3ha~kDFbiLpNf;~Wb_|pZ471)30y; z-hBpSj2NC_nDFxK(GGe#lwoquA+@PQ}w6X&Im=yQHr1{_uRe<8lJhYy_9 zZ*hO)gtEThm^|&QF?Mg@>Pge)4;U05c4Sz`u=udf6FX0g5AKkk!}yI4jSuY{5+Bl$ z9#20!JU+Y=9$K9lM>0A`#z)eDL)2&Rh|G`Xd{he0@L{7)))P>GFztP!Uf8HKalfFn zEx^!w;k2_4;eLGa;w*7KAowjPWPA6c0rUG&+BN-1+}Dr3^$5aO;1Yc31TqE zeFLd??;+Hy@kBDlr<0hKPSeWL$#@Q)l7M4O4jHW(bYkuZvThqeVkf?fN72CLqbTjV zQDht(1$ZBgeE61)rcpabQ@{3;sLz%$WbMOuxlMh7HksGJQ~oBK2JXbQZ!C${u{7%H zlL1@f$$Wo24LLNP(#kT)x;ztgWRhu}LgK(Fly>M8GDc^SnVW@vWsz|?zI*U}A8}ST z(qxn8P&U%!AWaV1kVD2!gsWR5-+&rd~ue0Sp7%Ehx>l%I>dd3csb z#&Ucw&qMwA_RdGS`DA8HBrAI&>YhlwpPPt$1;|r?_(H@Nl7Y8o8P5maHM&o^_(ZEBe(FxN} zr(s*>P_OI~%s~m6t@vJELTT6Ges>A=?>!fDHkW!eBHUj}{bLKM@0>+g_lwE6Zw110 z$q1fH=9crwoPR!f_MA_~{0lJl7tqOjFC=RvHaWy6G#qRg)zua zgLl@GVK>mY)&}yN-v}6Lq`uVw`o@L;`V*kE4Hr?bO&0;if;4z=@e6E=ou zKzo?117R9=bu)SPHrW9-y+ZZ_-22bMsD~vjh*uy;I@rq_1}oLZ3G-|By;&j>eY(tYw*1e-<$B= zf#>gUMBBbgR`z!>PTwWp+{;ks)zBCJm=-nv1W584=xwi~2di$txNW6g*W63yBlnW^ z-o0q=y?~+n(a-y-a>D}{mmSc>Jwz*l4?$*l1ow}j?42~i-brb?+CCd1l?@7`Y<2K~ku zy!SVTF@3W!WW#2|d}p)KxBVvLgwZ#noSUJcxy2au+%1ODdaE(urrQkB|8~PDxZSXt zZ#T@hZa2h!e0Sbqn0xLpjJNPTbcZ3VJCXiQBW(-9SMD_WU3s@5Xr*Z!X~H*biX)er zqIJJ1ZUR5E=R?ytgcAf0d|{5HLuT5BL*~gl51B(3e`#8qaFX7U!{$Kih?&-S#O$^I zh}kdLfi!V5ZByLzycdTy(6aixWm$vY^H}}o^s@5jq*-G9087jnXo>U3;(EL#j*N%a zE!#4NWm{H3wq?GPjks*9&zu~DIab*<9ePo z;JJC0HS7%Qge~V<*3KVW`DKrKtXaSFd`@%HvZyTW{+r6u=F$ALb7(=Du+B>pL45b) zTYY|-cm>~C7o>?t@Ew0)nz#wy{xxaF&WF=-X=j>m=gzc&8y-&^u>0|}f!6QS2A2Ik zZOokAX|s0jPCIqy6KUUQe=6zgoTt;q(sOCOc0QLj@2%(3hS49=GB^Ao z&6Dv$+TaZ@q@7NC(*(Vkw!Qa@Y1Vr$r=3Qxq*?T8TE?7L)8_4eJ+0rcH_*;E(_-`% z+DX$_ZlLK0$ePadIv%GZp!+zphz^y|fRXpp9I=xI4Btls(!fy^6baF5h7g0!6e7P> z#6%nJFBOgAThK&)TL|ki*fPHd-s1`}!T15ftAs6nBu;@QFdOzxf~|Z4Z07mU%TI>2 zuRydT?mApwFQ&o=ak|)q@@^5c#I1MwuwV zb*XWYC^JTja_ITz8KQ5wIbJlwyKfCh>1E~+aXI9NE6tJODl^0Qu{mJyW^+KF$MNh1 z(-M2lE5(cERpM1x*d~AMS9E9!bGuXIs?wa`0Y!_c4>@cxo*BUoy zkTt+wX^C;)x5U()u*B}N#DKk)SYGH!KV{RPxu-leXs&o3Uph(r>{lmk6gQl-QfxX& ztn5AJXT3AV{H#|t!s+&x+N$M-gTcZ~U&@z9uW8jp;*M*MD!PwW}9 z-g*w#`w;);m{#L`gddDqW9%Q(E)I=pHoh7YF^=H*DPwEJgt6y~Q^#H?ipKUAE64U8 z^qsLJwvX>Sl5*20t_10<&0Q|)a_faJ_gvACD|$8MR*O*XG7-*QEShtdhzQcO;QP(o zMaG6);rmyvus*^4oLfZxhFe6&xLd`5qFcpjZMO>Rl3N#uZ{CW7es3l5!&}c3S0io{ z?(evDz8D)HfaBHJlYJog%aPzTY{=)Qz6@%90S$ZD2;uoOBc?o*q zSAlEafGqk)N;6lE&Yp1Ugh$TZckYpvU9bM-)puWg?^W})KCg{o>8-Y$7}^Sg)t zI`ZR#owMT?#J?He5dU`kd-1E|*Trv)-x1#)-x=Qx?a-e1Gtf1>8~+EiAs@%Th#!i7 z87K0jO;0OLt4q5)?V7Y_)80=zl-9rZX}w!}-_Uzs?+<%t_o?i2Tb~_$UgDT*&4JR}Y*f8Mg0hNgpr&xbfpFKi={2n;#$fIRBG7K6&PoL!b2h^ukZC`}BiP2OOM#@Z5u~2d_MM z&%qrBcOKkxu=@VcxjevbJqqxWyX? zw=}E@U(^ut`UBxeOElK#^@n*|o&59G`s9|+#=xo|9MhU3YRf0@`D~1>ZR0#GocKTd z>woyy|M0K>;a~s5zy61R{SW{8AO7_}{Of=C*ZU3_AeoerKqnZ-=<$cW>eYNf6x znlyO>AyOwQ*jeiQ0b8D}U}r}2v+VWj?I=#Nibb-ctAn|PlXGm_=B@oUZu!_Nl#P+F zk+eq2(!2L*F&w%q-b=nV_c$uxH!{qLiFT~O@c4Tfv&SU7Cg1{$c&8w!PE zcDUIeveyJ6u@-O8me{TsOFQMMjJ4MWVvXn=z-4W~cT^gN1{oO&1IN}if^-I3nnK0) zxXkD{!jV({Ktsp|8KOYQ=Wq3cC??gP8P)0ea4LIkB)|s^Vuq+L;%D-Q9x!lG%-_^3 zf5H)Oq>cO`A7MIzjP;8O3a8~2OwTKtY!^-~E-EaZG}WH&o8+D5_fD;wGId6QZ))wd zx=GWfPMb1idi~`3g2LJ%nhJWhhDFsuf7Zld}XVgxc?5p!nnvBt2 z6$-Bn**-7E03=`bkk8q{`8wqER1J^QUtk%u8-%H%y1a&*jEaNs`gm5+_euGa^NS=2 zvmFpj2ECb79`rUx{XRPuXz~|l=1;1(o1%6eCZ;bjPZAE*McSHUVZO=tHiI9@kNWFc zFm7#5o2hi(+?J3p=&x!7xGq!tL6rmrDCrk@7g0s1p7Y1^zeYG}&FvE%rTSD-TL*MMRjU3HjB}c0XOhy0=wE1xq&?mFW zM>1c;&sgZFY<0nK)KB4P4Fi0BU2!HrE<4kggZi>Fqd9Ucs2-=3gqSBIcFwD*kG6#v zn@se_0>RbMn#^FZHM5Q;uJJ}D#sD}ITcY}c@AMQ^FI-$!v4nI0cCVR=y)CgYs^jI+ z=nwjGbPUx38dp)XH`ZuleFIXngIGLh6*w%fuWOuwUAx|k@$kvU6GJu_#-te4{gkNM zNO+as#vt>c0bXn@YMywV4I?Pqaa4+2nM$GTX3iMJUMX*k*G!DZU9NOqj*JlH*aL0I zQ$5iWaH$i0{xuUreBMj)(&U5~QyWu`8N_`1>~Ot(US@t_LG%Lh@e!ib91X8UntX|~ zswl4x@Y$$3i|D*4{0De|!l7VW4c~A}VAQDdgA;D>$LiMlfTX-Jl8{C9b)i^LW+1TK zUZ47%I+>c~@aX{e^>vL+VIRgNh>95s6b#DZ%L3rm!Ed)w(<)yeLXjr^MGh=yuG8NV z@KIAsi08Wrj64FwG6N^MTCSG?mV&ZjO;KMMXAHL1qmdeJaHv;lc@5-=cWvo3(ipmuZ{*ne24%xFs8C*B}!mLr97&SV1Z!9 zSj;%5WP!Wv^ehDfO@Wwvz%7>xYmRL@Xuw5X01m`4H|xTJ*Jjv|s5FsG0tRDYmR6W< zB+^Jk7p3AR$UTv^Vjw^{;en>67Ws&h$&lM)$WDO}X;Y>b9Mwifjomdb zGoQr|?;3w|7|o&*V2n~A=0J?9G38Njot)w-pk9Au5l&K~#S#CSiuy{1e7@J094qgs zw9#L;N)>jdI+AfApox}w>snfxXxY3#kcG5mOPevUemWxzW> zoPW=#me=wZRid;ie{2b_cXe3}o(7{9h5+0|^Hx>VpX-l=QT}4AMA->>U*@lia39q} zkVR*}A|pknxPhp0T{OAOO|h>~gyh%YgSF+VdH2!U8MndBit+v{WUVlJ2`Oh+WZ zYls$N=~8L9xs9siFEYw-i9ZU0#{*jm2(0q2rV^j8qN#~0BUFO!ql3YcdO$vt>QWxD z#r_Dd9|gt6Ci_Z}r#FVs9ksud2i7cxge{>nj1` zY>Nh>R2B(0tE7CT3XpM{VU}>sY+>mty{s52P@G&-as&VZ3;j(Cy_l=|dJM|~rYBU= z&`=fgHv=K63l8TozNYflX3$oWwJu;GW!YSR0~qjSsuQ%#>FY8%eakc?En6ZPJ=EO* z@Zph1m5Uod>uGUI#6J&=TmkVfFN6X&&W)ndmPj-lnIAxgMd5HWw?i`itH2gI=lIU0 zTq)M&VgGtIP;@~w2c&}eMgqe!wSlr(1j?Z`pjXA2%}DK|3&39}B!dGjZOITT{Rhbd zJd+6#$^v0IiWaStRK{Bi&|o$R)Eorwyv*nYGCrA^iaG=X{44l~1i6zmQnrJ6B1f`t zlP4Dx0SJ4ceRLllyDVKj1O;XjfD9bsbX?g$kGWGR`IvU2gDH^?%NPODtM!6s&9l*o zL+Y4VNVh_ ze6At~&R3wpe9SXADz{cWh%7x(<~mFe*QfNJ%yktyg9yb?Zot=?%aK|cb#{JA!WQ@* zfpYkL6DYcF_IU+)GcK3_n2oN2)*F+H*hH})rb>arMap%bJt3#NVkg`3xLKYPBu&m0 z@~_Sf1!K7oW@EWgZxaiXa#k}_+BG@3+DXX;9IM(%$62lF5%c8{U$$yQx80Zow1&k| zAMyKx;EIYN-vi-EoDj7`fUXF$!a%{yHsS_?hvfZriU?B=Rx5)?m4X(2m1xiuh(?(m zmtp|R4bTv+g-8Zvk6fhuOd_8oIS~?#Q#d&-0*HI-fyIDCmMZjv#MlbH?&C2o2&qtZ%tubh-7^~FVxM1wUB{4z9s%3%1$tKqoL;;klDudMtf|45q znpsZ-rqoreXjH>z!)v^)4m4J9*e%XWO?ON}r}Va2StV8W8Y$@1_-d6l)mgtlC2Fyc z%UnCoK|?*-X&f`ntkaG*)9|ypFqA6MI)ApKiq0*}Nf>O7w=T)BDw`1WKMk=)HYeqr zR_IuMvXZs&Zol%g)~`=8J*;2vSV|@^GLzj)O(AhyBD+Sa$LxC#{p-FxsRb%DE!zT} z?J>q0)}QPwsr=8)(nK;V2Lv@m-_L{Xj4`YG9gYU%vL&dba^}H+$rV4>w?}0SS86n$kdGi_`-&$7IVl8z-!mGMBBO%@DWbRRNlN!du5Jv#H!4@by!7{+S!c;ZHawG5@qe&%JI^Bn>{) z)W~bR>LE~9BSDt9uQjYv2A0Bd#;9l;uDWavNZlU{wNWmdnYEf=U==tvAVHb323f%I z%U`LhsA0vc(s$K?^;4~2qC{ZtP@cagER|hQ9y7&3enyN@$qPA#7MC$XWyt7Ql9Sqp zDA;9y@7Rb?1F8XC9F&@EH4!Oo*RWEFxlTlffbQ9Lkd#atZw17uiY)6LfJ=cr*ulbjpY^dTz?YTT5dzrkDA2CoB*H+qFBCuS{cq@74c%X^HA zDyGTX3O58;@KtA7>8${PC##9A`bkgarBsSSx{kEfuojnAw**kWf(EAOP}3`Z9^?g} zFIi?lkH!zI(ByVP*#-LIM`F!D0?>k>@L)ty6d;}-Gpj9)8U7kgl%j0GKwFb$Biabv zo@*Tx8rGl%O=-dC#*EW5UQMm+fL=Sx6nrqp9D8(u_KXKVA zFHp1MLuJKE`T`@|U2bIu^1<{5{+lbtCAH!we7LBFabf} z0QjS!jGoa-rogev666nqWbL%~4wTKn7(Um9@dV z#B+sCBL^Um%|*cGA?UlnPgIX9wy`Q>-d4qL1KPC2jRn!dy#jj-u}SNH?96JQ7>s0n z0Mn()=d}TW7_FB80GrQRJVPeM-Q?QpT_w5FAg=vB-0_95uCx{|Mq)8RzpsU5PB02s z_AKOdDP5JyBX@jdvJ%ND_kX2Ohfi?ntBvI?HKG#0AQy7O!G3rf8X_PB$_A31<4%t= zsGJjLu1Wvn*l5}dD}4B!8Z0SK#j_VqxC@2 zI?rwiQdwWn%ES@#4*{2*3NY1hIN<8R$-rchrvTV?B(S6w<+(B++C+GnPAOhYBQx4n zOXteh)$oJTO1xBt-!W5W(*nG!1xomm1tm*pDZg<=4L>s3up!|luW~V7nNwZ4g!v(b zHCXNrI^#mlds|Q}zbA(Di*Ou$f+QP??N0a}Bmt%CanTZTVOAklfU)fjGEr$mzpxxY zj_{&I31&{bH-yy)PC&ZlU?wm^T6^MXv!QZelc9?l-HCN^3s#HHMB&0aenA(K#ij6?bpTLK2b_cQ zfXQJD0u_PhPM!NWO5Ln+_o*CPENcf%Bo)etcrDnV23u=r7)iM37L9PyI%QyOI>Z1N zANUr{i8{Q42Geu+{Yx5MGKv0IPiqc$}RFjM)>d z=$fGG(}Yqmfx;sID6oo9rubQMu+=NFNNSQv>MkkKc4uUdCRo6j3}vpeQ&r%s-{|TZ zm?d1|=<3p>;|z0<#lT#x_S7j;CQZTFx=!!hfs$)c!;@aNb`(l9Nk|jrIs^cXQ6dy* zN(}B0+EpjDT9=(y1IgvE+@YF+l?3X1w z8Z}ur2(lF@22h496KfEc8+*jIx72tQ_k$lum`(1mE?gB=}jgo`o3;PvoC*>J5u+14? zj43xMX&u0_h&x7SN*4^c;SmG4L#LaK^%rPrX#)JPYL-olxzra9H@W=NHz$=IkzHNB zyqaKETu5L=aD|uREl6}gcbVB(ATM8wQsuB#jD=l^-y}$CrAR{8q!UQPkY-vP3PfrZ zN>48~nMsZxJHkV#1&ZxRpowK4md8_B02CwnJ50aBS|gA4cC?d-zry+s^lCRZFM7Ig zF(8x)0=mQWOvWTyL-4eK9o}18qnilGV6Kuu17Iq%VnH$k(ZhozFV${SU?RJ4R|;n( zm@CyjRP69ynlID*6HEFsNlhmF2c>tZ28Cqu!Rs(-Jk(N`Z&Sp?CGu6%UHF-D+u919th`mclUkeES+b#7xnP^{&n!~r*>FZ?IVqLHnXOY2 zDgZ~SkyQe-DxOi|fdoq_>9$VF%nF<+rRR%7^O=XDT-#B!F+3?Kb`Vce`7AXs>}j9{ zPEbGrzBPeOoTY%V)tWh3W|xJ_OSRiPY7INqGgX1hDeH>mlIU7KlL3hBVQ8HaX3K5? z)CU)fW&kJ;2frCoZ!H0rp>!oqucQV^rC>f7$iqp%pv?!x zE>E4Tn!VNRu$=Ux6Jx?vQ7-EX2AT;|SH`zXC2l@luFEVZ@ybWB^DegzQm<+SOs4FO zk^FjsvphIoiSk`;(4d6H|yfB_BZj=Ref#ErF=l7I)GhLLoe7FF__T&aPb-lPoxss+pnP)L63 zTsSjTNIah`MT1x8zP8y>&@Q>27@11*LxL*kp7E1BiN3%-lq@No&jS1+azSDJRuf=?y<}%c`|=13_=>WI+HF((j7aga?$hgjB@kenbRu-X~@bjxBj6>rI8o3&PAW3-Z)37AWi%%e$| zyl>+~wb;eU7#!YE=!sWi9Jcf6*Cz9*C(|EDsETFGlV(wLUC|gO>TD-X44;FjFn}l{ zRdkh1oNTmGutR2v=1aJ7C{2}=nUG7)3F*|__upH+_x9|nW!3hxFop>bwfQ=WG6DOH4VFEAE zBsR@PRA0G|M}Y!AmTCdzzL-36x(^CI0em)LUmO|%NS0njYC15V6vw;Lw1FlX#46mZ4)$^wFPoDZMoEr4Y+rp{X(TjK|!nw~YoT{S1skw_AMJpq& zTr_NVCGg6jR06IAU%nvNspX* z!Qvg&0Ew5GX0ebX)kiTnfVk^~{khni-$e^>cn4X46ATMwl0aa6NrVRcB@LlY+tm_- z-#{^Y2zY~yU@ozeRBjkG9Ybr3HEt}Gu95oyF+ilOp#*&bd!&G}P-HFs>#!O@h_C|` zU1z5SS%to~C4N=<1sU(8MX~Z;PYRnfF)7Z|l-BA=P)Xb_qc&%H%F3%tO6Mn@eEsw& zKis4-0Bn&y^hql$wym$xjn5c>(X$V;1!R&!unq54p(iBXY4$=q{v0Z_&mKn^gkCOI<+ zy^GY!phH@qlg?k5FGhZ7Bep^7mVyaGDR3NNZcLt_0Q`hahiB(#aW6AE(;Or)_%NLa;Y)8Cv8x7;u;xe^r_e2L- ztuiMqQc2Ze3%VLt5tNDZ7MO2WXjP7DmTI%(V(2EVkta-`%)~hp+y;2Ao?19P$Cka2 zjY4a?k;_Xf7qCeaYordA5Ls!8PaUM$)K<9ndc1fmdh#Udt~lmm$+_r3aqVdCy^~XC zN-}!(2nk)Msmlx`L51dFQ#f=7?6?K2=K#o|L(W|{R7|d#Bt-_cPsttZ@R$G{P30El z=B1S9ny*xxX=>IbU0xBsOmUsJO>TSihcrleP#L`qY-R^ljb zA<)P(S)8fpW+f(_UIMUE2X5rz%nd+X3fy59<#Q~#CFO}V$BQO$n2B5`P`CD^Rdr^l zyT$_>YSGDAFph2)h**0-r3%B~xsOsA=~W&|SY09p>jWF1<*)hy zhlc$i%6Ayl7F)xZjD}+MC?+61f0!L4Z!P;{@TN=1b^Zui2`P_VD=1K}d`zLrgXb13 zJ_y)173x%Md#!hx>AKTt#il$kf}KQl2ibi~x+GH&(h%qmZ z%5M`cpH^{407E3DE6qzl;m9lmoWDAqz1ITnH?f|d!gf*OsC_(4zQuv5i1+4 zJ!BJ3Mc^{(d4FzE0ay%Y*9A|Qa%$=trx?#Jv5G{oSuo0L2oMQfgT6^5m75qZYJuH3 z6x0=S zXVkY=UNdUx-q;Vyt%)~lhO`w51ih)t5%w9>4JBTr?o?_*Hl-Ygu zA8u)8y$zc$wU-(zJFrOLj3NE}9Jc{1MkzQ$Isv1|3KymM^zs%!+&TOzv;La5bfXk0 zOgvz5Q6JEtPKWTK!|JRA+sOnR0m+b^fVl8Lbd_B(u~Ik5NyF#8tg>O-gRqOzSu-m) zfMHOSm!9%zVLOML1tXwxVKWJf**ypeO2@$+VO0Ut9`J?@V?RhjC!;1z7R)G})e6dQ zw3fH_IIbi-;)+jYuTP|5SqR*d^vRMglg@Bz3aPl*ConGitA561XG{4ohNgdax~6vda1dD1cDQDmu&;Fq{^o zXbE(S3kmvaD7t~uQVtTrAtuo&@~1`}=)?FK7=0B1?zQ_CQgo$U7*w=Ed7q+wwruf) zU{?S<=)-l=UmHv~h$1YRSs*VkbG4ES6_`bin4O=W4-kOeLhj6Tm3-={LPY+kw0T4R z&C$ic#?QN6QXLN1E^g15F#`$+b{)lHOZa&>F{#x_&!Xf`ILVS)h|KS-9*AFuxW?Q!3WUoccljs(F-hZ8xaP1U`<|@bZz17Ovo|aN=W) zk{Rh-J~0ZK&bd%*fj%?@;DyIV0-S(|JrB9bNwbq4ckzL6z;JaIbMR=5o#I_6VZT^| zvQ#xOmVtJ`2Mwhb92kh@a4jicyr87CTxrLcAq_i z4IYHAL9LQ;JhU zN5F?#yDLtkC%0NTOWl;`rb{YMj}@lJ*#XQocbBren$>KkR($m6!`fKQ%qccHrEcZO z#=dDVk`PtbvD!oL_o9KqsZ)xO4kcb(p1fw+;C@)S^I1@)8sglB&AFoKFQOiz&yF%%4xha zauN$N6`a`(B9#la+Z>8f#A%qx)FEZjXu8g@o6GAenYJ=@O|C8_W9n+_KAprhI$^+f znqHJ}xd7$RC{wBul8=nwo-#-4P=aKxB%51!+G&M3xwgDK1?S!-kI+$A033h=Mv&og zybR!j_vV%?s0JtGZYj`p+E5afEQFs%C7&V6t(Ym754Orlr43J-zOIobNg1KkDPW(o zxoG%^@L0~4I6?31po`&I%vQ?iB{p5Gct0G8a|vCX8CBRS(`Ps03((1K22?loyrF>cC;PG==e`Hl4B32O zAs_OfFD}N2U?TD)DweT%7)Zi4z;zeUxN)2V$3ZaigiFt^&s5FrqPn0zydv{=rke!Vf3+vv#y0fXs-33KTy`6vG7z#MrNcmri2e2twWy ztT$+?^6`s}K2Q%un+Pr-ArK4>38Ye9Bjil-8mVIN&RE00wE=Ylt0@Iw^_2NoqlG(u zj>e-DsdgeXPwLosza^TC7RhBJe^?_EX2%ayk8C`(YoHmcO=3QS<+hBbP8LvHy0sVEj^0R#V64^way;9?yD=7T9Ndaa zFwHoGQdt}LkyLirSrYg)1J8$uRHMk#Ov74%Fa47jSy;R0nLB}t2U5B($#i* zcUm=ios1foV{x?#$wa%WjHl*M5-r$=Tsq9yO$iFwn(_j=P`3jDOb|8m<1pH?jIp!3 zFbQ4iOJNN3Gfg%?NV1a~p)(%U5V>I*r>>ytT)VJ)soiO> z_8x+i?R?xi(MOPGwiDFIngCUjQK-QwMNUl8B|CVhOt@2p8ccUc5==ZZDM?)W|3!Us z%d5{RhX;WY=uUU#2h|#u8*;(kq%@;jp0bC&IMc%*A&Wd}E*Kh9fTBx_x`jps#3|W$ zv2_pcYPNM^4HEWo)Z(lMol`B?q%|$gD#;7Dy9|ldAsvZQ=bsmqF1<%}4_jPPRW9B4 z@@vOYKuvHau!* zFp1JXgaLb2k8pF$Yzzkpdpx6WX9ck14;RdpB&}>$I%`dU#Q(*DPVU>W8<{j{+*l|R z7(wAGsnxOzsGD$aI(GlCvwS9H&tBiI?Sd187}F%tc3q$#{^F37`N6 zTscr<9}m>Z(RT51*A5&t+g&h30$^3msi;wd0>qbjB^3)CWneN$$Xv7Y3i)tI3{27( zr$EN>7L-~-ULm9=hCn$DV3ELt^S>Y5HsPJOgkwn%66_VhT3Q!?!$K&GV|R22mYY3* z>q1^|Uw9g506!Z*N}Oor#ZQc%vRo02wuHftA}3O*5@62sQd1OGaMTF)e@#G!!4|kt z@Htq>0KS}y0Yi_XagBpw*g+9O1tbA4p+@x>G4PJSkIqY|mk;#8FaL0boRJ&`O*!Vc z#!_Z09k!DVvn(>e_rp15MVr->-H3ft*gXJ`-OB_^h?;P~kMdJYF%7vqtmJngw;?~Q zf6l2d@<18+C?%R@HhCC;e56cPtczs!S(^$|lSu109)i(wAHbSuGtZpDi5}HCXMO6o z2LT5{=8%+&kM_-O&Ci0_M*2DD+O7PII}M8|-vNnbky;jf$@jb=95}v}9OhJ(0-V2k!Kui}g*Ox5o`dVF`mv;+(RY8a-d^1m%^+rUH5IxbCwx9X+9{l4a$Ku^XI)3$2 z5`uN{ugzQN;4K1-TGySr*#R!Qi_+PN$2+f%)=@hk(lwJ4-)$xdGF@}X$nKMC8lBap zVJ@KeluPm_N7bVQA*n}qXGzm}=A`X1b*Lo;B&1U~e$=Gl9aVCQH4RTClnfr4=yqR(9FTEp|8n=VHnsSincbJ8 znm+EBjY%3^-PoL&-C7;FN_WHnWy$C6x|%D-Pp$x@-Gn)=P(wbp2>|Q?T*_{hLRnpq zlQkuKGPq9^q;&g8Pt#1SM>z$wgz?2f)(w|L8u)-3oKmNGTraG)N&02hcq@znEDmLC z*T-N=X3b_NoNiFN8kJ=9>B7LwZjw8|l(1NGay?JoWzcIQ38`}i1t2r&q9}|M{8QtN zMBqZ4xUA7$>@o(*b@{Rxd853^RZ_KuN?l`vBwUqc66Jd?FO}6uMLSOB@&Oz3H^08Z*~cx<9#Vs&N94Q< z=;BLK5lU+|b_wQ6c6}05C%Lu37QOV_Tbhu_IFF3Y`^D=!GP`cfOOU$bR=^CMiyczj8{g2=+Fn2+D4fb^{UAU-bA+{y*3rd}6u+o!ia8OD4B5Xyg zs;EkepPY0(#kpqCEOc%bRF;(0;AE-tMODy+IwX``o26-_S%ALNZj@!j`E&?DDAKon=Bw}O_ z>hR7nSp=tw&I?B>*yW$r%qga-wRj5{)l|na>#E>@(88+`B&SA2IT4BY>eym_1m{t3 zmq@FYZ%vIv8#OfxDi)npUWW5f*;2|FO-)NNcwY=W-f)GjKl1gF#Ya6Xh8m8&08|b% z5*dp1*`(?&C3_%x7PM8B^|D{ZK%6+gSOR!!xL7wCcc><@5ctIW%p{uN)%kR=y z%DS&|=bQq5b!4dm&0^?w7fAQ`VmK+tv*>lxWtrR|SwOKWE-4XkY&kHzK6o?)9H&N4 zPVJnc$#V*dr_aH832P=5=}SbCAfnOu_QH2EzWm3bfv-tq;klKDua2_D;Ce$9(E>#9 z_s3fY<5yiHJ@uz_^2ywkc3{q6v7vOZxv6xpXZ;z21tAx(>^9 zxLAkh>#$LWF&%Eu;gvdU*Wpb%+@$Nu|jeFW2EUI^3kgEjrwx!`(XE ztHZZ+_`VJg>X5dpcJ|jH>3Pi1_v4-CPP`7s>##tFvvfFLht)b}grO(yjbR90%;YuAg>+o_Nb}i@HK0{-&53 z^UYoEZ`b$pFH`xumd`kt|FY+*_THnzIc4g;tX%hFo(h+rp~8bY+;f(?Kcd5oh3bA^ zr3w$|Fnh7Ozr0$73(iqtOoyA6tNZ2^Dr7pte=C2j?vJ-!`*r#wx2Sv>cj&N(cBxv3 zj<;RTc%8rHzt*k|I{kGz+@Zss#_PY@E@!;{yYsm3F4do}o5%ldyL#XKUmLIGI(_3k zD&PEVD*WFbuPy8UYwg{9kX^OS<1W zeD4)?-}`kH#&meK4jp*;zY3oipzzuYI($=yf7jv1Iy|Dow1Fype;p3i;bu{nD zr|Ix?9hT|vOdT%Q;e|SE)M1kjSL<+%4%>8isSdBu;nh0)xejm8;mta{M~4sU@G%`e zt;3i9ANJk{F7m40|39D4%)r31F1xO~sHmu@sN5o(l8kEBoeUEl$2y-SeTTg-}n1--tXb?arsHz z`*{5NejoEGKCgM5bDrn_IiE8h*dm=G{Wa+yNdH9oSJKx>ZKbk5Hjr*6EhjyR^sS_| zr0*rICq19kO}dx#LegH+&yZe4`UTSKNWV&&Aia(BUefzXGo+7@K1P})og)1;=?kPU zkuH)hk=i!Pekdm0MtT(K38Yn|r;@&f^lhXL($h(Ikk*s#B5fvZC*4QtCp|zKB)y9C zi=@|+#z}7_y_+;m`Y`FEq?4q-Ae|$9iS$)c%NE%mn@Nu$J%#ji(lbfxNt;MNPP&)0 zi}VuGPm^9rdL8N4NpB}jk)}x>A$@}Mr=-6n{Uhlsq<<&X50&jXg!Bl~6G`7fdIsqS zNIy(^0qH){KGIK-UQT*7X@oRRdK>9Iq~9X_9_bHBpCtVm>2svNBYlbVucVf(vRx&l z+ej-&PbNK$^gX0!l150sN}3?Ooiu!;%>O#l*#hZrBtJ}gH>r7_ulx+YDG*}eQmHkA zQaPQ6{2XcJ6*4~hIjN-~sdc2*D_8TJ&;L~4d5mmV6=n26@?xtHb_n|zdF?AQftS1v z@ggY1e)5*mw;4yV%g9?P{ng}c5y@XqzCb=U#hv7h{6wkvj^axJd6Il#X@x=jio6{o z;d)6)9|Zq8c~K_t9f&BYknJnpe1vg?J%ap(uNbd%#J`c3@IP+$~%P!lgIktb)yoG8Qi0I%;4MPPsYS>J!JAfRMO+?qgnE$ zbU=TF{N}b2BSb$|wtq|8VK&TfBl*p3n+kBi4kv%;+b~v$lgV%WqV(@1e^^-hv&o+# ztvHuF_8$(AoBTGTcZBeh-%k9e$d^(6L*x&q{H`T`V)NBVuz$4H+c z{UzxfY593LNBDlRA5+F>GS|Ez)m&tJF}N44+6!pL$hl)o!V=TcyfW@IH^~HTr#gjQs?fM>6U4{7oL(nAs^qu@m`rO`97&7UzYKqozmM~ zQX`~er2eyHc*_T*W=O5|($|xgJtuwg3sSSxZu={;oa{L=e1iIAoV1+gq4QTVeru=H z5gK1X>!j=*GCcWCsqxdL&XY!JrFXqcYN%IgB|VR(&LID8sg0xqq@kx}JtNP`_}S~E z&fg+cIHV5HJel@N@4iNA_$sOCKB*<2ms)qVRL3h)eOCDZNznK@Sg)1khcB1vxn62= zNNV5-skJozW8^ESU&lTu^LJZh{(j20{87mbOh~PGT&j=eS!rGA z9oKwc@=ltk9kl)@XPKPf-A z&msSVcgy@`sX{zz@<*1-_*j+HA<|3f``=uR41baI&!kJFd=7BRZW6biF4Lb$K1qHD z`FqIkByXvf>5ao0guQ<1YQOb8(r+W>^Vrkmxm`au`CpNjvrLE=$a6V=HpRbcinqL1 zmP^$X#U{_;tQPt8ifvAp&f1Xsj2|v@uFh9mgY#Xmn%jQnYVNb!rGJRRpC$hU`KGef z>DQ`XqHlFMn|7{`bN8?24mWZ78tv-;>}u|K6Zf-sQTfKV10lY24%a93!U+Wz$Z6&L zg3~zsLw{bMix)Rv@YJ%LW(|LE8h@Dp@$r@TRO5qRGvb|>oU;S}hykxlR^pwX|4fq+ z@4r5>Lo>cT3gKIc7o}I*jQF2^=(!y_eLv|{;)A0TPRKGf_8&)`S^a0(&LPrKQs1Hs zpCnx%9e#Orzi3!FIMbh+=^n-tuIz{UGoAlMMQv9;iWzw0yOMiWX?B82R zxybv-KSBB|=>q9HX}%SmEBUvOoQ>9-foq4PD zr8QCmq(h`*q|Ud=_b8NXq-)JD>aNTZ|~ z(&tG_n`HXaN!v)TB<1oNdo~(H1xRD0Go;mi86PIikS>unT||7Z)F^3VpY+y?DgF|Q z@0VJ8Kx&qB>XXt>4M;t?Mb_Vb*da#!-cH^{eh2vh^1H|{ldu1{%~E>?5oB8prDRhlwBADZ|}oNgW~m5ydy0E5mC(B(;h3DT=Qsq;(HbASAA>G7?y-_9ZBc8s5bZ!_U< z&`y==CtZB2^wTv`t4@;|Bb_2GJ6(p4la|#=AAgtBNz&3Yq<4`vyjyw?X_PckC&QiZ zl^P_Ck#c`De^vHV10NFF6VzsKh-A3?KaXskQVKc;U|*rApJP$#iZAeK0#XCF1cN#pC)~gbiaqnBmF(; zHm?ll{q4i#d0+b!`6TJnqHZ@6VWiYTDxL(
P)>vS+XmAplh2eFfKUhV*c z9mu1jP%pBH>@-)t294GMo9E)0k}WcYVY>0|F$ z9nSkNhi6Us48K#Rf7TQ}R4c=OXA18)Lx#Uh;hevtPKJyA)%7oXj||^H;aq=i*LG8Q zlG0Zy;n){kpMNvuU;RFrKZkRDIQ(=|`mIix{!CN&AcdFjkny`Ip7Yy!rVO7a^-_FA zR<^f?{1o}=qh)xA!mlR%ErtJz^tH2Px=$RC>L-2TlhV(UzDj!Nf6DMaC@L=_cP<@u}TB$#maWGvg73Xs>=3rs? z>sFli$xq1~PyLKke?-nhjK{gTNbzr_cnC7Cdno)2Q#hyNa8CC)rJo_)_-R>QIq9*a zr;&b$)Jxh+8YI1e^hVO#N$(|nob(T*es(|4HCnd8}~cwYR?_;(cI42*zx2{?AHo#|2L<{g@MP_>}7l{ND6(IlpR_WyH9SqYJ-}w@3|HrKSp{&X79o z(g#VCq{~Gzyrx*{5NVpUc7qJJZIqx66L-{G@3{Rm+`s?XE6?Zq z@1LDJ$o>C4fBwEfKG&w{-!pMrDvD(|dse;V;NeAUgqN-ne%Kn}?_Z>A-G zt`T0nM)-5o58O^x#~SJ1y+*iejqr2U2tR*~@D>U$zjO6L^b>2O_pcFt@fzWuS|j|r zHTwUGHPR2Q5&mTgPt(6kITiKtF<~;qvmkS{MF~!SMw-A%$c{H9O&+l3J@92Z3eAvR@1DIb;7*P|~ z$lup;y3f{gJ!QyRe@8I<#ns$3CT^|Y)4v%9T$oE|868#ql0s~X!>C0G;!=fU*s=G zWqH*%NHud@PxH7>nCkhtHR@^R%=I*LTu(D+uIC%MOAp$gA!-+wyKEXiP3$-*w_xHd z^nRN2;d#xTwK}$X{EAK7>ucvqp)=IH z&%f8it@Um+aqH^x-f!ZdeXGi0V;x@2HJCVkjeRL(;y!BPpq>?6hN|ZF{l_}FSyOpk zCT^|y;<#;f`#x>r)*AP)iM!Iotu+oMcdah(3+v=OChn$na-$~hHWLSb4|&l2Z0p^t z>v_M4TdQA6?_JG3XyVoyhk%J2H*ss#^Ub)m=5_EsSjSc!0O_+PZmoL$v)mk&v-R7u+~-W?!T71mHTU_=xsAp=3w%rd9xeyE zWI62l@21)7!e(&&Z^H54S2G9SY5pm0t$EG)vM!kV1;+27>xk2{nmKshu4|t+b8G!R z-10&BeTaXLzSer{`0na{KY=)|=UQCm!PVTmOx#-QwEugnxeuARwfcSX;nmzHO&s)J z71lXz`u%0uBdfX4I=Oxm_oa1mjo)8g-gWEbs(-MWi>;G$jIZWyHgRh`Uwu!m=I&Z2 zH*Dg*y-se{#Qo?E9M8D*sg}Daea^q(gG}&-;9P(a&)@sv_sFk13#6`lrC+{JYSsNx zOVUykq%99f-~Sz{Y0@du`R~eb--A-^V^ZtZQ0|3(iuXJs({niMm;2;8A18g8^yGjH zZzUZf{XXg6NjV?Z_$TGQ?D|is%LA+T>8ejjA19qAt-VZ!`v;{aNCQ`{=DD2zZGE$P z*I)CmRqwdz?{v!UUj6=Rt^RRSMB^Ii|EKT8*D5z3p6`Kt59E6w-vjv`$oD|L2l73T z?}2;|kne$f59E6w-vjv`$oD|L2l73T?}2;|kne$f59E6w-vjv`$oD|L2l73T?}2;| z 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 z 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 P3-y=dWG(*gyYK!VRLf## literal 0 HcmV?d00001 diff --git a/Sources/SQLite/Extensions/Cipher.swift b/Sources/SQLite/Extensions/Cipher.swift index 6c0d4657..bc617f80 100644 --- a/Sources/SQLite/Extensions/Cipher.swift +++ b/Sources/SQLite/Extensions/Cipher.swift @@ -1,7 +1,6 @@ #if SQLITE_SWIFT_SQLCIPHER import SQLCipher - /// Extension methods for [SQLCipher](https://www.zetetic.net/sqlcipher/). /// @see [sqlcipher api](https://www.zetetic.net/sqlcipher/sqlcipher-api/) extension Connection { @@ -59,3 +58,4 @@ extension Connection { } } #endif + diff --git a/Sources/SQLite/SQLCipher.framework/Headers/SQLCipher-umbrella.h b/Sources/SQLite/SQLCipher.framework/Headers/SQLCipher-umbrella.h new file mode 100644 index 00000000..390a6eb9 --- /dev/null +++ b/Sources/SQLite/SQLCipher.framework/Headers/SQLCipher-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "sqlite3.h" + +FOUNDATION_EXPORT double SQLCipherVersionNumber; +FOUNDATION_EXPORT const unsigned char SQLCipherVersionString[]; + diff --git a/Sources/SQLite/SQLCipher.framework/Headers/sqlite3.h b/Sources/SQLite/SQLCipher.framework/Headers/sqlite3.h new file mode 100644 index 00000000..41ccc219 --- /dev/null +++ b/Sources/SQLite/SQLCipher.framework/Headers/sqlite3.h @@ -0,0 +1,10694 @@ +/* +** 2001-09-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 header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** 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. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Provide the ability to override linkage features of the interface. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +**
Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.20.1" +#define SQLITE_VERSION_NUMBER 3020001 +#define SQLITE_SOURCE_ID "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**

+** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
+** assert( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)==0 );
+** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
+** 
)^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** ^If the database connection is associated with unfinalized prepared +** statements or unfinished sqlite3_backup objects then sqlite3_close() +** will leave the database connection open and return [SQLITE_BUSY]. +** ^If sqlite3_close_v2() is called with unfinalized prepared statements +** and/or unfinished sqlite3_backups, then the database connection becomes +** an unusable "zombie" which will automatically be deallocated when the +** last prepared statement is finalized or the last sqlite3_backup is +** finished. The sqlite3_close_v2() interface is intended for use with +** host languages that are garbage collected, and where the order in which +** destructors are called is arbitrary. +** +** Applications should [sqlite3_finalize | finalize] all [prepared statements], +** [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. ^If +** sqlite3_close_v2() is called on a [database connection] that still has +** outstanding [prepared statements], [BLOB handles], and/or +** [sqlite3_backup] objects then it returns [SQLITE_OK] and the deallocation +** of resources is deferred until all [prepared statements], [BLOB handles], +** and [sqlite3_backup] objects are also destroyed. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
    +**
  • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
  • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
  • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
+*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Not used */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ + +/* Reserved: 0x00F00000 */ + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. +*/ +#define SQLITE_LOCK_NONE 0 +#define SQLITE_LOCK_SHARED 1 +#define SQLITE_LOCK_RESERVED 2 +#define SQLITE_LOCK_PENDING 3 +#define SQLITE_LOCK_EXCLUSIVE 4 + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
    +**
  • [SQLITE_LOCK_NONE], +**
  • [SQLITE_LOCK_SHARED], +**
  • [SQLITE_LOCK_RESERVED], +**
  • [SQLITE_LOCK_PENDING], or +**
  • [SQLITE_LOCK_EXCLUSIVE]. +**
+** xLock() increases the lock. xUnlock() decreases the lock. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns true +** if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
    +**
  • [SQLITE_IOCAP_ATOMIC] +**
  • [SQLITE_IOCAP_ATOMIC512] +**
  • [SQLITE_IOCAP_ATOMIC1K] +**
  • [SQLITE_IOCAP_ATOMIC2K] +**
  • [SQLITE_IOCAP_ATOMIC4K] +**
  • [SQLITE_IOCAP_ATOMIC8K] +**
  • [SQLITE_IOCAP_ATOMIC16K] +**
  • [SQLITE_IOCAP_ATOMIC32K] +**
  • [SQLITE_IOCAP_ATOMIC64K] +**
  • [SQLITE_IOCAP_SAFE_APPEND] +**
  • [SQLITE_IOCAP_SEQUENTIAL] +**
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
  • [SQLITE_IOCAP_IMMUTABLE] +**
+** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** 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_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 master-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 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 connections 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 connections +** 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]] +** ^Application 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. +**
+*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** 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()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The value of the iVersion field is initially 1 but may be larger in +** future versions of SQLite. Additional fields may be appended to this +** object when the iVersion value is increased. Note that the structure +** of the sqlite3_vfs object changes in the transaction between +** SQLite version 3.5.9 and 3.6.0 and yet the iVersion field was not +** modified. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
    +**
  • [SQLITE_OPEN_MAIN_DB] +**
  • [SQLITE_OPEN_MAIN_JOURNAL] +**
  • [SQLITE_OPEN_TEMP_DB] +**
  • [SQLITE_OPEN_TEMP_JOURNAL] +**
  • [SQLITE_OPEN_TRANSIENT_DB] +**
  • [SQLITE_OPEN_SUBJOURNAL] +**
  • [SQLITE_OPEN_MASTER_JOURNAL] +**
  • [SQLITE_OPEN_WAL] +**
)^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
    +**
  • [SQLITE_OPEN_DELETEONCLOSE] +**
  • [SQLITE_OPEN_EXCLUSIVE] +**
+** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The file can be a +** directory. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
    +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
+** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any require mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+** [[SQLITE_CONFIG_SINGLETHREAD]]
SQLITE_CONFIG_SINGLETHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
+** +** [[SQLITE_CONFIG_MULTITHREAD]]
SQLITE_CONFIG_MULTITHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
+** +** [[SQLITE_CONFIG_SERIALIZED]]
SQLITE_CONFIG_SERIALIZED
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
+** +** [[SQLITE_CONFIG_MALLOC]]
SQLITE_CONFIG_MALLOC
+**
^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
+** +** [[SQLITE_CONFIG_GETMALLOC]]
SQLITE_CONFIG_GETMALLOC
+**
^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
+** +** [[SQLITE_CONFIG_MEMSTATUS]]
SQLITE_CONFIG_MEMSTATUS
+**
^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
    +**
  • [sqlite3_memory_used()] +**
  • [sqlite3_memory_highwater()] +**
  • [sqlite3_soft_heap_limit64()] +**
  • [sqlite3_status64()] +**
)^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
+** +** [[SQLITE_CONFIG_SCRATCH]]
SQLITE_CONFIG_SCRATCH
+**
^The SQLITE_CONFIG_SCRATCH option specifies a static memory buffer +** that SQLite can use for scratch memory. ^(There are three arguments +** to SQLITE_CONFIG_SCRATCH: A pointer an 8-byte +** aligned memory buffer from which the scratch allocations will be +** drawn, the size of each scratch allocation (sz), +** and the maximum number of scratch allocations (N).)^ +** The first argument must be a pointer to an 8-byte aligned buffer +** of at least sz*N bytes of memory. +** ^SQLite will not use more than one scratch buffers per thread. +** ^SQLite will never request a scratch buffer that is more than 6 +** times the database page size. +** ^If SQLite needs needs additional +** scratch memory beyond what is provided by this configuration option, then +** [sqlite3_malloc()] will be used to obtain the memory needed.

+** ^When the application provides any amount of scratch memory using +** SQLITE_CONFIG_SCRATCH, SQLite avoids unnecessary large +** [sqlite3_malloc|heap allocations]. +** This can help [Robson proof|prevent memory allocation failures] due to heap +** fragmentation in low-memory embedded systems. +**

+** +** [[SQLITE_CONFIG_PAGECACHE]]
SQLITE_CONFIG_PAGECACHE
+**
^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-define page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
+** +** [[SQLITE_CONFIG_HEAP]]
SQLITE_CONFIG_HEAP
+**
^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_SCRATCH] and +** [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
+** +** [[SQLITE_CONFIG_MUTEX]]
SQLITE_CONFIG_MUTEX
+**
^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_GETMUTEX]]
SQLITE_CONFIG_GETMUTEX
+**
^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_LOOKASIDE]]
SQLITE_CONFIG_LOOKASIDE
+**
^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
+** +** [[SQLITE_CONFIG_PCACHE2]]
SQLITE_CONFIG_PCACHE2
+**
^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
+** +** [[SQLITE_CONFIG_GETPCACHE2]]
SQLITE_CONFIG_GETPCACHE2
+**
^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
+** +** [[SQLITE_CONFIG_LOG]]
SQLITE_CONFIG_LOG
+**
The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
+** +** [[SQLITE_CONFIG_URI]]
SQLITE_CONFIG_URI +**
^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
SQLITE_CONFIG_COVERING_INDEX_SCAN +**
^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
+** +** [[SQLITE_CONFIG_SQLLOG]] +**
SQLITE_CONFIG_SQLLOG +**
This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
+** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
SQLITE_CONFIG_MMAP_SIZE +**
^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
SQLITE_CONFIG_WIN32_HEAPSIZE +**
^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
SQLITE_CONFIG_PCACHE_HDRSZ +**
^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
SQLITE_CONFIG_PMASZ +**
^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
SQLITE_CONFIG_STMTJRNL_SPILL +**
^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +**
+*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* void*, int sz, int N */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+**
SQLITE_DBCONFIG_LOOKASIDE
+**
^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
+** +**
SQLITE_DBCONFIG_ENABLE_FKEY
+**
^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_TRIGGER
+**
^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
+**
^This option is used to enable or disable the two-argument +** version of the [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
+** +**
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
+**
^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
+** +**
SQLITE_DBCONFIG_MAINDBNAME
+**
^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
+** +**
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
+**
Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behaviour. The first parameter passed to this operation +** is an integer - non-zero to disable checkpoints-on-close, or zero (the +** default) to enable them. The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
+** +**
SQLITE_DBCONFIG_ENABLE_QPSG
+**
^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +**
+** +**
+*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ + + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^This function returns the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** ^Executing any other type of SQL statement does not modify the value +** returned by this function. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
    +**
  • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
  • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
+** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** See also the [sqlite3_total_changes()] interface, the +** [count_changes pragma], and the [changes() SQL function]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +*/ +SQLITE_API int sqlite3_changes(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^This function returns the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. ^Executing any other type of SQL statement +** does not affect the value returned by sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** See also the [sqlite3_changes()] interface, the +** [count_changes pragma], and the [total_changes() SQL function]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statements reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
+**        Name        | Age
+**        -----------------------
+**        Alice       | 43
+**        Bob         | 28
+**        Cindy       | 21
+** 
+** +** There are two column (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array names azResult. Then azResult holds this content: +** +**
+**        azResult[0] = "Name";
+**        azResult[1] = "Age";
+**        azResult[2] = "Alice";
+**        azResult[3] = "43";
+**        azResult[4] = "Bob";
+**        azResult[5] = "28";
+**        azResult[6] = "Cindy";
+**        azResult[7] = "21";
+** 
)^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common K&R formatting options, +** plus some additional non-standard formats, detailed below. +** Note that some of the more obscure formatting options from recent +** C-library standards are omitted from this implementation. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** These routines all implement some additional formatting +** options that are useful for constructing SQL statements. +** All of the usual printf() formatting options apply. In addition, there +** is are "%q", "%Q", "%w" and "%z" options. +** +** ^(The %q option works like %s in that it substitutes a nul-terminated +** string from the argument list. But %q also doubles every '\'' character. +** %q is designed for use inside a string literal.)^ By doubling each '\'' +** character it escapes that character and allows it to be inserted into +** the string. +** +** For example, assume the string variable zText contains text as follows: +** +**
+**  char *zText = "It's a happy day!";
+** 
+** +** One can use this text in an SQL statement as follows: +** +**
+**  char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES('%q')", zText);
+**  sqlite3_exec(db, zSQL, 0, 0, 0);
+**  sqlite3_free(zSQL);
+** 
+** +** Because the %q format string is used, the '\'' character in zText +** is escaped and the SQL generated is as follows: +** +**
+**  INSERT INTO table1 VALUES('It''s a happy day!')
+** 
+** +** This is correct. Had we used %s instead of %q, the generated SQL +** would have looked like this: +** +**
+**  INSERT INTO table1 VALUES('It's a happy day!');
+** 
+** +** This second example is an SQL syntax error. As a general rule you should +** always use %q instead of %s when inserting text into a string literal. +** +** ^(The %Q option works like %q except it also adds single quotes around +** the outside of the total string. Additionally, if the parameter in the +** argument list is a NULL pointer, %Q substitutes the text "NULL" (without +** single quotes).)^ So, for example, one could say: +** +**
+**  char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES(%Q)", zText);
+**  sqlite3_exec(db, zSQL, 0, 0, 0);
+**  sqlite3_free(zSQL);
+** 
+** +** The code above will render a correct SQL statement in the zSQL +** variable even if the zText variable is a NULL pointer. +** +** ^(The "%w" formatting option is like "%q" except that it expects to +** be contained within double-quotes instead of single quotes, and it +** escapes the double-quote character instead of the single-quote +** character.)^ The "%w" formatting option is intended for safely inserting +** table and column names into a constructed SQL statement. +** +** ^(The "%z" formatting option works like "%s" but with the +** addition that after the string has been read and copied into +** the result, [sqlite3_free()] is called on the input string.)^ +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific VFS implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** In SQLite version 3.5.0 and 3.5.1, it was possible to define +** the SQLITE_OMIT_MEMORY_ALLOCATION which would cause the built-in +** implementation of these routines to be omitted. That capability +** is no longer provided. Only built-in memory allocators can be used. +** +** Prior to SQLite version 3.7.10, the Windows OS interface layer called +** the system malloc() and free() directly when converting +** filenames between the UTF-8 encoding used by SQLite +** and whatever filename encoding is used by the particular Windows +** installation. Memory allocation errors were detected, but +** they were reported back as [SQLITE_CANTOPEN] or +** [SQLITE_IOERR] rather than [SQLITE_NOMEM]. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the build-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 3rd ************ 4th ***********/ +#define SQLITE_CREATE_INDEX 1 /* Index Name Table Name */ +#define SQLITE_CREATE_TABLE 2 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_INDEX 3 /* Index Name Table Name */ +#define SQLITE_CREATE_TEMP_TABLE 4 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_TRIGGER 5 /* Trigger Name Table Name */ +#define SQLITE_CREATE_TEMP_VIEW 6 /* View Name NULL */ +#define SQLITE_CREATE_TRIGGER 7 /* Trigger Name Table Name */ +#define SQLITE_CREATE_VIEW 8 /* View Name NULL */ +#define SQLITE_DELETE 9 /* Table Name NULL */ +#define SQLITE_DROP_INDEX 10 /* Index Name Table Name */ +#define SQLITE_DROP_TABLE 11 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_INDEX 12 /* Index Name Table Name */ +#define SQLITE_DROP_TEMP_TABLE 13 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_TRIGGER 14 /* Trigger Name Table Name */ +#define SQLITE_DROP_TEMP_VIEW 15 /* View Name NULL */ +#define SQLITE_DROP_TRIGGER 16 /* Trigger Name Table Name */ +#define SQLITE_DROP_VIEW 17 /* View Name NULL */ +#define SQLITE_INSERT 18 /* Table Name NULL */ +#define SQLITE_PRAGMA 19 /* Pragma Name 1st arg or NULL */ +#define SQLITE_READ 20 /* Table Name Column Name */ +#define SQLITE_SELECT 21 /* NULL NULL */ +#define SQLITE_TRANSACTION 22 /* Operation NULL */ +#define SQLITE_UPDATE 23 /* Table Name Column Name */ +#define SQLITE_ATTACH 24 /* Filename NULL */ +#define SQLITE_DETACH 25 /* Database Name NULL */ +#define SQLITE_ALTER_TABLE 26 /* Database Name Table Name */ +#define SQLITE_REINDEX 27 /* Index Name NULL */ +#define SQLITE_ANALYZE 28 /* Table Name NULL */ +#define SQLITE_CREATE_VTABLE 29 /* Table Name Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Tracing And Profiling Functions +** METHOD: sqlite3 +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. The +** sqlite3_profile() function is considered experimental and is +** subject to change in future versions of SQLite. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The third argument +** to [sqlite3_trace_v2()] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
+** [[SQLITE_TRACE_STMT]]
SQLITE_TRACE_STMT
+**
^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
SQLITE_TRACE_PROFILE
+**
^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is the estimated of +** the number of nanosecond that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
SQLITE_TRACE_ROW
+**
^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
SQLITE_TRACE_CLOSE
+**
^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
+*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides +** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() can take one of +** the following three values, optionally combined with the +** [SQLITE_OPEN_NOMUTEX], [SQLITE_OPEN_FULLMUTEX], [SQLITE_OPEN_SHAREDCACHE], +** [SQLITE_OPEN_PRIVATECACHE], and/or [SQLITE_OPEN_URI] flags:)^ +** +**
+** ^(
[SQLITE_OPEN_READONLY]
+**
The database is opened in read-only mode. If the database does not +** already exist, an error is returned.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE]
+**
The database is opened for reading and writing if possible, or reading +** only if the file is write protected by the operating system. In either +** case the database must already exist, otherwise an error is returned.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
+**
The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
)^ +**
+** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. +** +** ^If the [SQLITE_OPEN_NOMUTEX] flag is set, then the database connection +** opens in the multi-thread [threading mode] as long as the single-thread +** mode has not been set at compile-time or start-time. ^If the +** [SQLITE_OPEN_FULLMUTEX] flag is set then the database connection opens +** in the serialized [threading mode] unless single-thread was +** previously selected at compile-time or start-time. +** ^The [SQLITE_OPEN_SHAREDCACHE] flag causes the database connection to be +** eligible to use [shared cache mode], regardless of whether or not shared +** cache is enabled using [sqlite3_enable_shared_cache()]. ^The +** [SQLITE_OPEN_PRIVATECACHE] flag causes the database connection to not +** participate in [shared cache mode] even if it is enabled. +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

URI Filenames

+** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the fourth argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** As of SQLite version 3.7.7, URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
    +**
  • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
  • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
  • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
  • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
  • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
  • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
+** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

URI filename examples

+** +** +**
URI filenames Results +**
file:data.db +** Open the file "data.db" in the current directory. +**
file:/home/fred/data.db
+** file:///home/fred/data.db
+** file://localhost/home/fred/data.db
+** Open the database file "/home/fred/data.db". +**
file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
+** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +**
+** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to VFS implementations, that check +** to see if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** If F is the database filename pointer passed into the xOpen() method of +** a VFS implementation when the flags parameter to xOpen() has one or +** more of the [SQLITE_OPEN_URI] or [SQLITE_OPEN_MAIN_DB] bits set and +** P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P is does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that SQLite passed into the xOpen +** VFS method, then the behavior of this routine is undefined and probably +** undesirable. +*/ +SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); + + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** If the most recent API call was successful, +** then the return value from sqlite3_errcode() is undefined. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively. +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr() interface returns the English-language text +** that describes the [result code], as UTF-8. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
    +**
  1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
  2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
  3. Run the SQL by calling [sqlite3_step()] one or more times. +**
  4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
  5. Destroy the object using [sqlite3_finalize()]. +**
+*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
+** [[SQLITE_LIMIT_LENGTH]] ^(
SQLITE_LIMIT_LENGTH
+**
The maximum size of any string or BLOB or table row, in bytes.
)^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
SQLITE_LIMIT_SQL_LENGTH
+**
The maximum length of an SQL statement, in bytes.
)^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
SQLITE_LIMIT_COLUMN
+**
The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
)^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
SQLITE_LIMIT_EXPR_DEPTH
+**
The maximum depth of the parse tree on any expression.
)^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
SQLITE_LIMIT_COMPOUND_SELECT
+**
The maximum number of terms in a compound SELECT statement.
)^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
SQLITE_LIMIT_VDBE_OP
+**
The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
)^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
SQLITE_LIMIT_FUNCTION_ARG
+**
The maximum number of arguments on a function.
)^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
SQLITE_LIMIT_ATTACHED
+**
The maximum number of [ATTACH | attached databases].)^
+** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
SQLITE_LIMIT_LIKE_PATTERN_LENGTH
+**
The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
)^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
SQLITE_LIMIT_VARIABLE_NUMBER
+**
The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
SQLITE_LIMIT_TRIGGER_DEPTH
+**
The maximum depth of recursion for triggers.
)^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
SQLITE_LIMIT_WORKER_THREADS
+**
The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
)^ +**
+*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
+** [[SQLITE_PREPARE_PERSISTENT]] ^(
SQLITE_PREPARE_PERSISTENT
+**
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +**
+*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
    +**
  1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
  2. +** +**
  3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
  4. +** +**
  5. +** ^If the specific value bound to [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT3] compile-time option is enabled. +**
  6. +** +**

    ^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +**

+*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The string returned by sqlite3_sql(P) is managed by SQLite and is +** automatically freed when the prepared statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be free by the application +** by passing it to [sqlite3_free()]. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**
+**    SELECT eval('DELETE FROM t1') FROM t2;
+** 
+** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used with +** [sqlite3_result_value()] and [sqlite3_bind_value()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
    +**
  • ? +**
  • ?NNN +**
  • :VVV +**
  • @VVV +**
  • $VVV +**
+** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 999). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occur at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces +** is a destructor used to dispose of the BLOB or +** string after SQLite has finished with it. ^The destructor is called +** to dispose of the BLOB or string even if the call to bind API fails. +** ^If the fifth argument is +** the special value [SQLITE_STATIC], then SQLite assumes that the +** information is in static, unmanaged space and does not need to be freed. +** ^If the fifth argument has the value [SQLITE_TRANSIENT], then +** SQLite makes its own private copy of the data immediately, before +** the sqlite3_bind_*() routine returns. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routine might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more of these routines against the same +** prepared statement and column at the same time then the results are +** undefined. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1]), +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column_*()] of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
    +**
  • 64-bit signed integer +**
  • 64-bit IEEE floating point number +**
  • string +**
  • BLOB +**
  • NULL +**
)^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
+**
sqlite3_column_blobBLOB result +**
sqlite3_column_doubleREAL result +**
sqlite3_column_int32-bit INTEGER result +**
sqlite3_column_int6464-bit INTEGER result +**
sqlite3_column_textUTF-8 TEXT result +**
sqlite3_column_text16UTF-16 TEXT result +**
sqlite3_column_valueThe result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
    +**
sqlite3_column_bytesSize of a BLOB +** or a UTF-8 TEXT result in bytes +**
sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_column_typeDefault +** datatype of the result +**
+** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** The these routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
+** +**
Internal
Type
Requested
Type
Conversion +** +**
NULL INTEGER Result is 0 +**
NULL FLOAT Result is 0.0 +**
NULL TEXT Result is a NULL pointer +**
NULL BLOB Result is a NULL pointer +**
INTEGER FLOAT Convert from integer to float +**
INTEGER TEXT ASCII rendering of the integer +**
INTEGER BLOB Same as INTEGER->TEXT +**
FLOAT INTEGER [CAST] to INTEGER +**
FLOAT TEXT ASCII rendering of the float +**
FLOAT BLOB [CAST] to BLOB +**
TEXT INTEGER [CAST] to INTEGER +**
TEXT FLOAT [CAST] to REAL +**
TEXT BLOB No change +**
BLOB INTEGER [CAST] to INTEGER +**
BLOB FLOAT [CAST] to REAL +**
BLOB TEXT Add a zero terminator if needed +**
+**
)^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
    +**
  • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
  • +**
  • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
  • +**
  • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
  • +**
+** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
    +**
  • sqlite3_column_text() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_blob() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_text16() followed by sqlite3_column_bytes16()
  • +**
+** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** ^(If a memory allocation error occurs during the evaluation of any +** of these routines, a default value is returned. The default value +** is either the integer 0, the floating point number 0.0, or a NULL +** pointer. Subsequent calls to [sqlite3_errcode()] will return +** [SQLITE_NOMEM].)^ +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], +** or if [sqlite3_step(S)] has never before been called on S, +** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** KEYWORDS: {application-defined SQL function} +** KEYWORDS: {application-defined SQL functions} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** these routines are the text encoding expected for +** the second parameter (the name of the function being created) +** and the presence or absence of a destructor callback for +** the application data pointer. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^(If the ninth parameter to sqlite3_create_function_v2() is not NULL, +** then it is destructor for the application data pointer. +** The destructor is invoked when the function is deleted, either by being +** overloaded or when the database connection closes.)^ +** ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. +** ^When the destructor callback of the tenth parameter is invoked, it +** is passed a single argument which is a copy of the application data +** pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +*/ +#define SQLITE_DETERMINISTIC 0x800 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
+**
sqlite3_value_blobBLOB value +**
sqlite3_value_doubleREAL value +**
sqlite3_value_int32-bit INTEGER value +**
sqlite3_value_int6464-bit INTEGER value +**
sqlite3_value_pointerPointer value +**
sqlite3_value_textUTF-8 TEXT value +**
sqlite3_value_text16UTF-16 TEXT value in +** the native byteorder +**
sqlite3_value_text16beUTF-16be TEXT value +**
sqlite3_value_text16leUTF-16le TEXT value +**
    +**
sqlite3_value_bytesSize of a BLOB +** or a UTF-8 TEXT in bytes +**
sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_value_typeDefault +** datatype of the value +**
sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
+** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into implementation of +** [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite +** allocates N of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocate error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate metadata with argument values. If the same value is passed to +** multiple invocations of the same SQL function during query execution, under +** some circumstances the associated metadata may be preserved. An example +** of where this might be useful is in a regular-expression matching +** function. The compiled version of the regular expression can be stored as +** metadata associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no metadata +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th +** argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or +** NULL if the metadata has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the metadata is discarded. +** SQLite is free to discard the metadata at any time, including:
    +**
  • ^(when the corresponding function parameter changes)^, or +**
  • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
  • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
  • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^
+** +** Note the last bullet in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. +** +** ^(In practice, metadata is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 in native +** byte order. ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is negative, then SQLite takes result text from the 2nd parameter +** through the first zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
    +**
  • [SQLITE_UTF8], +**
  • [SQLITE_UTF16LE], +**
  • [SQLITE_UTF16BE], +**
  • [SQLITE_UTF16], or +**
  • [SQLITE_UTF16_ALIGNED]. +**
)^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCallback. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCallback, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCallback argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The collating function must return an +** integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
    +**
  1. If A==B then B==A. +**
  2. If A==B and B==C then A==C. +**
  3. If A<B THEN B>A. +**
  4. If A<B and B<C then A<C. +**
+** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_HAS_CODEC +/* +** Specify the key for an encrypted database. This routine should be +** called right after sqlite3_open(). +** +** The code to implement this API is not available in the public release +** of SQLite. +*/ +SQLITE_API int sqlite3_key( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The key */ +); +SQLITE_API int sqlite3_key_v2( + sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ + const void *pKey, int nKey /* The key */ +); + +/* +** Change the key on an open database. If the current database is not +** encrypted, this routine will encrypt it. If pNew==0 or nNew==0, the +** database is decrypted. +** +** The code to implement this API is not available in the public release +** of SQLite. +*/ +SQLITE_API int sqlite3_rekey( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The new key */ +); +SQLITE_API int sqlite3_rekey_v2( + sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ + const void *pKey, int nKey /* The new key */ +); + +/* +** Specify the activation key for a SEE database. Unless +** activated, none of the SEE routines will work. +*/ +SQLITE_API void sqlite3_activate_see( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
+** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
+**       TemporaryFolder->Path->Data();
+** char zPathBuf[MAX_PATH + 1];
+** memset(zPathBuf, 0, sizeof(zPathBuf));
+** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
+**       NULL, NULL);
+** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
+** 
+*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to a filename +** associated with database N of connection D. ^The main database file +** has the name "main". If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** a NULL pointer is returned. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +*/ +SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_master and sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. But this might change in +** future releases of SQLite. Applications that care about shared +** cache setting should set it explicitly. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The return value from sqlite3_soft_heap_limit64() is the size of +** the soft heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the soft heap limit. Hence, the current +** size of the soft heap limit can be determined by invoking +** sqlite3_soft_heap_limit64() with a negative argument. +** +** ^If the argument N is zero then the soft heap limit is disabled. +** +** ^(The soft heap limit is not enforced in the current implementation +** if one or more of following conditions are true: +** +**
    +**
  • The soft heap limit is set to zero. +**
  • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
  • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
  • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
)^ +** +** Beginning with SQLite [version 3.7.3] ([dateof:3.7.3]), +** the soft heap limit is enforced +** regardless of whether or not the [SQLITE_ENABLE_MEMORY_MANAGEMENT] +** compile-time option is invoked. With [SQLITE_ENABLE_MEMORY_MANAGEMENT], +** the soft heap limit is enforced on every memory allocation. Without +** [SQLITE_ENABLE_MEMORY_MANAGEMENT], the soft heap limit is only enforced +** when memory is allocated by the page cache. Testing suggests that because +** the page cache is the predominate memory user in SQLite, most +** applications will achieve adequate soft heap limit enforcement without +** the use of [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** The circumstances under which SQLite will enforce the soft heap limit may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR and if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
+** +**
Parameter Output
Type
Description +** +**
5th const char* Data type +**
6th const char* Name of default collation sequence +**
7th int True if column has a NOT NULL constraint +**
8th int True if column is part of the PRIMARY KEY +**
9th int True if column is [AUTOINCREMENT] +**
+**
)^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
+**     data type: "INTEGER"
+**     collation sequence: "BINARY"
+**     not null: 0
+**     primary key: 1
+**     auto increment: 0
+** 
)^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be disabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
+**    int xEntryPoint(
+**      sqlite3 *db,
+**      const char **pzErrMsg,
+**      const struct sqlite3_api_routines *pThunk
+**    );
+** 
)^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** The interface to the virtual-table mechanism is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual tables]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
column OP expr
+** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and is not checked again by SQLite.)^ +** +** ^The idxNum and idxPtr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxPtr if and only if +** needToFreeIdxPtr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to included crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros defined the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the wHERE clause of +** a query that uses a [virtual table]. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** The interface to the virtual-table mechanism defined above (back up +** to a comment remarkably similar to this one) is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
+**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
+** 
)^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
    +**
  • ^(Database zDb does not exist)^, +**
  • ^(Table zTable does not exist within database zDb)^, +**
  • ^(Table zTable is a WITHOUT ROWID table)^, +**
  • ^(Column zColumn does not exist)^, +**
  • ^(Row iRow is not present in the table)^, +**
  • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
  • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
  • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
+** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behaviour. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
    +**
  • SQLITE_MUTEX_PTHREADS +**
  • SQLITE_MUTEX_W32 +**
  • SQLITE_MUTEX_NOOP +**
+** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
    +**
  • SQLITE_MUTEX_FAST +**
  • SQLITE_MUTEX_RECURSIVE +**
  • SQLITE_MUTEX_STATIC_MASTER +**
  • 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 (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** 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. 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() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine 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. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^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 mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. The SQLite core only ever uses +** sqlite3_mutex_try() as an optimization so this is acceptable +** behavior.)^ +** +** ^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 by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or +** sqlite3_mutex_leave() is a NULL pointer, then all three routines +** behave as no-ops. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
    +**
  • [sqlite3_mutex_alloc()]
  • +**
  • [sqlite3_mutex_free()]
  • +**
  • [sqlite3_mutex_enter()]
  • +**
  • [sqlite3_mutex_try()]
  • +**
  • [sqlite3_mutex_leave()]
  • +**
  • [sqlite3_mutex_held()]
  • +**
  • [sqlite3_mutex_notheld()]
  • +**
)^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case, the results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MASTER 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** ^The SQLITE_FCNTL_FILE_POINTER value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. ^The SQLITE_FCNTL_FILE_POINTER +** case is a short-circuit path which does not actually invoke the +** underlying sqlite3_io_methods.xFileControl method. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [SQLITE_FCNTL_LOCKSTATE] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_LAST 25 + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
+** [[SQLITE_STATUS_MEMORY_USED]] ^(
SQLITE_STATUS_MEMORY_USED
+**
This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Scratch memory +** controlled by [SQLITE_CONFIG_SCRATCH] and auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
)^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
SQLITE_STATUS_MALLOC_SIZE
+**
This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
SQLITE_STATUS_MALLOC_COUNT
+**
This parameter records the number of separate memory allocations +** currently checked out.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
SQLITE_STATUS_PAGECACHE_USED
+**
This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
SQLITE_STATUS_PAGECACHE_OVERFLOW
+**
This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
SQLITE_STATUS_PAGECACHE_SIZE
+**
This parameter records the largest memory allocation request +** handed to [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_SCRATCH_USED]] ^(
SQLITE_STATUS_SCRATCH_USED
+**
This parameter returns the number of allocations used out of the +** [scratch memory allocator] configured using +** [SQLITE_CONFIG_SCRATCH]. The value returned is in allocations, not +** in bytes. Since a single thread may only have one scratch allocation +** outstanding at time, this parameter also reports the number of threads +** using scratch memory at the same time.
)^ +** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
SQLITE_STATUS_SCRATCH_OVERFLOW
+**
This parameter returns the number of bytes of scratch memory +** allocation which could not be satisfied by the [SQLITE_CONFIG_SCRATCH] +** buffer and where forced to overflow to [sqlite3_malloc()]. The values +** returned include overflows because the requested allocation was too +** larger (that is, because the requested allocation was larger than the +** "sz" parameter to [SQLITE_CONFIG_SCRATCH]) and because no scratch buffer +** slots were available. +**
)^ +** +** [[SQLITE_STATUS_SCRATCH_SIZE]] ^(
SQLITE_STATUS_SCRATCH_SIZE
+**
This parameter records the largest memory allocation request +** handed to [scratch memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
SQLITE_STATUS_PARSER_STACK
+**
The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
)^ +**
+** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
+** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
SQLITE_DBSTATUS_LOOKASIDE_USED
+**
This parameter returns the number of lookaside memory slots currently +** checked out.
)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
SQLITE_DBSTATUS_LOOKASIDE_HIT
+**
This parameter returns the number malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
SQLITE_DBSTATUS_CACHE_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
SQLITE_DBSTATUS_CACHE_USED_SHARED
+**
This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
SQLITE_DBSTATUS_SCHEMA_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
SQLITE_DBSTATUS_STMT_USED
+**
This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
SQLITE_DBSTATUS_CACHE_HIT
+**
This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
SQLITE_DBSTATUS_CACHE_MISS
+**
This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
SQLITE_DBSTATUS_CACHE_WRITE
+**
This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
+** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
SQLITE_DBSTATUS_DEFERRED_FKS
+**
This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
+**
+*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_MAX 11 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
+** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
SQLITE_STMTSTATUS_FULLSCAN_STEP
+**
^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
+** +** [[SQLITE_STMTSTATUS_SORT]]
SQLITE_STMTSTATUS_SORT
+**
^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
+** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
SQLITE_STMTSTATUS_AUTOINDEX
+**
^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
+** +** [[SQLITE_STMTSTATUS_VM_STEP]]
SQLITE_STMTSTATUS_VM_STEP
+**
^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
SQLITE_STMTSTATUS_REPREPARE
+**
^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or change to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
SQLITE_STMTSTATUS_RUN
+**
^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
SQLITE_STMTSTATUS_MEMUSED
+**
^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
+**
+*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
createFlag Behavior when page is not already in cache +**
0 Do not allocate a new page. Return NULL. +**
1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
+** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the to xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
    +**
  1. sqlite3_backup_init() is called once to initialize the +** backup, +**
  2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
  3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
)^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
    +**
  1. the destination database was opened read-only, or +**
  2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
  3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
)^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connections transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connections transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^Note that the +** [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
+**
SQLITE_CHECKPOINT_PASSIVE
+** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
SQLITE_CHECKPOINT_FULL
+** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
SQLITE_CHECKPOINT_RESTART
+** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
SQLITE_CHECKPOINT_TRUNCATE
+** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
+** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** At present, there is only one option that may be configured using +** this function. (See [SQLITE_VTAB_CONSTRAINT_SUPPORT].) Further options +** may be added in the future. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
+**
SQLITE_VTAB_CONSTRAINT_SUPPORT +**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
+*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +**
+** [[SQLITE_SCANSTAT_NLOOP]]
SQLITE_SCANSTAT_NLOOP
+**
^The [sqlite3_int64] variable pointed to by the T parameter will be +** set to the total number of times that the X-th loop has run.
+** +** [[SQLITE_SCANSTAT_NVISIT]]
SQLITE_SCANSTAT_NVISIT
+**
^The [sqlite3_int64] variable pointed to by the T parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
+** +** [[SQLITE_SCANSTAT_EST]]
SQLITE_SCANSTAT_EST
+**
^The "double" variable pointed to by the T parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
SQLITE_SCANSTAT_NAME
+**
^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
SQLITE_SCANSTAT_EXPLAIN
+**
^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
SQLITE_SCANSTAT_SELECT
+**
^The "int" variable pointed to by the T parameter will be set to the +** "select-id" for the X-th loop. The select-id identifies which query or +** subquery the loop is part of. The main query has a select-id of zero. +** The select-id is the same value as is output in the first column +** of an [EXPLAIN QUERY PLAN] query. +**
+*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** This interface returns information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. +** ^The requested measurement is written into a variable pointed to by +** the "pOut" parameter. +** Parameter "idx" identifies the specific loop to retrieve statistics for. +** Loops are numbered starting from zero. ^If idx is out of range - less than +** zero or greater than or equal to the total number of loops used to implement +** the statement - a non-zero value is returned and the variable that pOut +** points to is unchanged. +** +** ^Statistics might not be available for all loops in all statements. ^In cases +** where there exist loops with no available statistics, this function behaves +** as if the loop did not exist - it returns non-zero and leave the variable +** that pOut points to unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_master or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** INSERT operations on rowid tables. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +#endif + +/* +** CAPI3REF: Low-level system error code +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** EXPERIMENTAL +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +** +** The constructor for this object is [sqlite3_snapshot_get()]. The +** [sqlite3_snapshot_open()] method causes a fresh read transaction to refer +** to an historical snapshot (if possible). The destructor for +** sqlite3_snapshot objects is [sqlite3_snapshot_free()]. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
    +**
  • The database handle must be in [autocommit mode]. +** +**
  • Schema S of [database connection] D must be a [WAL mode] database. +** +**
  • There must not be a write transaction open on schema S of database +** connection D. +** +**
  • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
+** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface starts a +** read transaction for schema S of +** [database connection] D such that the read transaction +** refers to historical [snapshot] P, rather than the most +** recent change to the database. +** ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK on success +** or an appropriate [error code] if it fails. +** +** ^In order to succeed, a call to [sqlite3_snapshot_open(D,S,P)] must be +** the first operation following the [BEGIN] that takes the schema S +** out of [autocommit mode]. +** ^In other words, schema S must not currently be in +** a transaction for [sqlite3_snapshot_open(D,S,P)] to work, but the +** database connection D must be out of [autocommit mode]. +** ^A [snapshot] will fail to open if it has been overwritten by a +** [checkpoint]. +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** EXPERIMENTAL +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** EXPERIMENTAL +** +** If all connections disconnect from a database file but do not perform +** a checkpoint, the existing wal file is opened along with the database +** file the next time the database is opened. At this point it is only +** possible to successfully call sqlite3_snapshot_open() to open the most +** recent snapshot of the database (the one at the head of the wal file), +** even though the wal file may contain other valid snapshots for which +** clients have sqlite3_snapshot handles. +** +** This function attempts to scan the wal file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a wal mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +#endif /* SQLITE3_H */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** 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. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visiblity */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + + +/* +** CAPI3REF: Enable Or Disable A Session Object +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
    +**
  • The session object "indirect" flag is set when the change is +** made, or +**
  • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
+** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes is not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

Changeset Generation

+** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
    +**
  • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
  • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
+** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
    +**
  • Has the same name, +**
  • Has the same set of columns declared in the same order, and +**
  • Has the same PRIMARY KEY definition. +**
+** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
    +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
  • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
+** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** +** The differences between a patchset and a changeset are that: +** +**
    +**
  • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
  • The original values of any modified fields are omitted from +** UPDATE records. +**
+** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppChangeset */ + void **ppPatchset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
    +**
  • [sqlite3changeset_next()] +**
  • [sqlite3changeset_op()] +**
  • [sqlite3changeset_new()] +**
  • [sqlite3changeset_old()] +**
+** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); + + +/* +** CAPI3REF: Advance A Changeset Iterator +** +** This function may only be used with iterators created by function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** If argument pzTab is not NULL, then *pzTab is set to point to a +** nul-terminated utf-8 encoded string containing the name of the table +** affected by the current change. The buffer remains valid until either +** sqlite3changeset_next() is called on the iterator or until the +** conflict-handler function returns. If pnCol is not NULL, then *pnCol is +** set to the number of columns in the table affected by the change. If +** pbIncorrect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. Finally, if pOp is not NULL, then *pOp is set to one of +** [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], depending on the +** type of change that the iterator currently points to. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** +** For each modified table, a changeset includes the following: +** +**
    +**
  • The number of columns in the table, and +**
  • Which of those columns make up the tables PRIMARY KEY. +**
+** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +** sqlite3changeset_start(); +** while( SQLITE_ROW==sqlite3changeset_next() ){ +** // Do something with change. +** } +** rc = sqlite3changeset_finalize(); +** if( rc!=SQLITE_OK ){ +** // An error has occurred +** } +*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
    +**
  • Each DELETE change is changed to an INSERT, and +**
  • Each INSERT change is changed to a DELETE, and +**
  • For each UPDATE change, the old.* and new.* values are exchanged. +**
+** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +** sqlite3_changegroup *pGrp; +** rc = sqlite3_changegroup_new(&pGrp); +** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA); +** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB); +** if( rc==SQLITE_OK ){ +** rc = sqlite3changegroup_output(pGrp, pnOut, ppOut); +** }else{ +** *ppOut = 0; +** *pnOut = 0; +** } +** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Changegroup Handle +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
    +**
  • It is created using a call to sqlite3changegroup_new(). +** +**
  • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
  • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
  • The object is deleted using a call to sqlite3changegroup_delete(). +**
+** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
Existing Change New Change Output Change +**
INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
+** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. If the input changeset +** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is +** returned. Or, if an out-of-memory condition occurs during processing, this +** function returns SQLITE_NOMEM. In all cases, if an error occurs the +** final contents of the changegroup is undefined. +** +** If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset to a database. This function attempts to update the +** "main" database attached to handle db with the changes found in the +** changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to this function is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument to this function as the first. If the "filter +** callback" returns zero, then no attempt is made to apply any changes to +** the table. Otherwise, if the return value is non-zero or the xFilter +** argument to this function is NULL, all changes related to the table are +** attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
    +**
  • The table has the same name as the name recorded in the +** changeset, and +**
  • The table has at least as many columns as recorded in the +** changeset, and +**
  • The table has primary key columns in the same position as +** recorded in the changeset. +**
+** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
+**
DELETE Changes
+** For each DELETE change, this function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
INSERT Changes
+** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
UPDATE Changes
+** For each UPDATE change, this function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
+** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the applications conflict +** resolution strategy. +** +** All changes made by this function are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
+**
SQLITE_CHANGESET_DATA
+** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_NOTFOUND
+** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
SQLITE_CHANGESET_CONFLICT
+** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_FOREIGN_KEY
+** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
SQLITE_CHANGESET_CONSTRAINT
+** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
+*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
+**
SQLITE_CHANGESET_OMIT
+** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
SQLITE_CHANGESET_REPLACE
+** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
SQLITE_CHANGESET_ABORT
+** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
+*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
Streaming functionNon-streaming equivalent
sqlite3changeset_apply_str[sqlite3changeset_apply] +**
sqlite3changeset_concat_str[sqlite3changeset_concat] +**
sqlite3changeset_invert_str[sqlite3changeset_invert] +**
sqlite3changeset_start_str[sqlite3changeset_start] +**
sqlite3session_changeset_str[sqlite3session_changeset] +**
sqlite3session_patchset_str[sqlite3session_patchset] +**
+** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
+**        int nChangeset,
+**        void *pChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xInput)(void *pIn, void *pData, int *pnData),
+**        void *pIn,
+**  
+** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
+**        int *pnChangeset,
+**        void **ppChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xOutput)(void *pOut, const void *pData, int nData),
+**        void *pOut
+**  
+** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** 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. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the context pointer the extension function was +** registered with. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** This function attempts to retrieve the text of column iCol of the +** current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** Returns the number of tokens in phrase iPhrase of the query. Phrases +** are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). +** +** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. The exception is if the table was created +** with the offsets=0 option specified. In this case *piOff is always +** set to -1. +** +** Returns SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM) +** if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension functions +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** of the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, an +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
  • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
  • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
  • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
  • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
+** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
  1. By mapping all synonyms to a single token. In this case, the +** In the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
  2. By adding multiple synonyms for a single term to the FTS index. +** In this case, when tokenizing query text, the tokenizer may +** provide multiple synonyms for a single term within the document. +** FTS5 then queries the index for each synonym individually. For +** example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
  3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entires in the +** FTS index corresponding to both forms of the first token. +**
+** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is subsituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (2)) or query +** text (method (3)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppContext, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/ diff --git a/Sources/SQLite/SQLCipher.framework/Info.plist b/Sources/SQLite/SQLCipher.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..9240e3b946fa8933e408cb8161c4cc84ea326beb GIT binary patch literal 770 zcmZ9JOK;Oa5XZes3+0(jL))}a9^w76?2uA=fJ%*t6ot^Fc2bI>nvK12R@h$4u?vwv z2niuL_6s1vH|Q5Y+>ki;&No1U3nwJjiQNEunVtF1Z+2$3?b);!NYXbn1>nB1@%;xT z4jwvu65vPfgEcXXmmfPR^e?b2fMG{Dq5`E?>E-qs&T3ZL^AvE_KPOI`DKf zTP&@Fu4xm6Y!RDz4snAuVo~PmXfo06JtIaK;I>Wv3YJZtN;{PJI+{;1%Wj7$)Cf3_ z{eF}9J$`E?>I3ZX3Yo;MVdDw5h}QRbbS{aiUFHWdsRllEEghxzL~6M>2>pM6(DOJ# z%$kjZ4)dL!j#3E_7kZ>8Uh4D&6~U6he zZa_=@k@T&+_QskeH7l-Jz514GZeEs4U&Ws^yi#4;=fzDl8@A9>v+|bJX$I!PYclZE zg&G3mS^V<=o9B`xHLKUGy5W{@rsCP{tv_4$>!h$Q;Ke;KS#3w+k|omKo0qLw&gPDg zmkmGH@Yb15@Zx_5yftfUN5VVi7aHEF27nhoGQ7H5ZolD{>z3Sb%k?XT-t6`k8+f}- z!x+zPqX(N$j*Acke94mXvdhXca=h`d)THIaIW9QX^yp&!TUIPtz4qp7SFTu6yJpo9 z;d$kKfXDjYKg#cNFM{WiCEr|`mXeY56&iXrn>vi=!n-jG-im8JiN00?FJOQ$o(Yfb zH6kQXA$K`)oXx+%-{^iFn68On{BOwd^_ha4+aGe1j$&Vk4H-vO_7)yg$1M}t?C1CQ|>c&WB# z(09Yl*L-sshemFDi*w*H{z>D)EOg9;1tY5S8=9^dE;w9v^w{X0M zm&x?Z_U6J9Jqln;mQ*bI>Q{p0i#!{nP{Z*RQiI^1i8oEqasFn)nt*r!f0I+`%+2!! zR@Gj!X8AdnUR?3z8)}y?TXpvJt1vy?zH-$~=`NV5zi0Kv#j&(o%__Ijd%9_U}eLJ(~zcl3{5oV7~emp;t1g1vG`kz zKh~A;dfd-26lUg~bLraEYnI)7PQ?w^uDWK`+H)@O*s=PY3s%m|xpu{}B_f4sW@ndMvGSVhmaQ65h7do4KlXFWxhMGIlYBl-i;Nd9I>FZq zxuX5Uc*&1HkfqM>Vc45*3t%n*&Q`*)gROuy5OS(p)mK^03Ad^@5lFr$gv@@_!xr(d zU68`oFfWa527=qc2SNbxY<6ey@bGZRPN*Q}C~GSiASvo3M3bvo)SbQ11An>){%g02XL$56uD(O*D;$6SnCqF5&?R zjH~N2%q!B&3)$_H5mLW~#|R9RR7aBRovK1JWBAjCwiO!d37WPhLtB$t!yb3SP3joZ z7Css=cQ$Jwv0puk_}?Q(w~z$4^Z^gs#~RM#gkuNe23uT>)7awbVFZ##>ryQqwmBZQ zP>K_=(ljSNt2r?ME_6VI3XKR|0+S6ie?y>{)Sc=f^hNR!80N^j$V2cV;?kVI3qgTF zFiRsCuMz0fooXHtoTm|t^AOzTA^1YN1v5Od?M@%N>xYN)NYtKBk;jr0LVq1V|0Lfk z5PEwg3+zA31NWUY7w%0#ZYW3aNgDCsugHh$IavV20Kg7zF>LQu_XGG2SfD6a*Nb6p zVRhw%x7gvs$?pQ?b_2uX?9j)0aBlvzK>MPmRHyD#l-DF+`I2AIAlHr^1iIv#Sh#^JuT3_RH`9Z4MH&{CS8QsZ`hL$uAC$*p z(3d2q)yA)|cIiaamXUb3rtASivx5=Ch={tE66b^?>Qpvjg~l26aCRUr;_)2r^1xs((xe1^g<`oppIVyf9=?Qwkw269)CO3cZ8#*H=Jzfd_hx?Cv?W@DR824 zn;BI7lrE=J!Ye?z=K8O(A_u2l01OoFS7ZKLRQDUIul!w_YNmneMIg?O?Hx(A4>J$A z`%SeG8t4&kQpgKcSE#a*QYpUPJDic(n?NMEURtT@rbDpdObdYQ>VK6;i z^ct!k-36+(2z4?IRIi3u*|A-u+SNE-0-eGcg}C5&It};<9mIs#aJ|OSr>X$ej;+w` z=y2K@Qdf{0!7b7778J!;7jm4sE$UtNp`HS|FgbRpSzynoC3{gaX=aQL^-r3MH=k&@ z__C&U2C21UOVeCrQ0*g+olXhYLYg%fAH`Z0TrBWfIL>R~b?IiMM#bSZV)UkA!g^39o1p zC_2ASQ$tH4*YfBvqV#*f)0PKQ)LlpF?y(rlS>3&WgL^c=cnOl2Gv42)thl9XPcR(+ zcTN9VG#?xfrJKv3qP(KH621#f*M0sYXlL|!HS3V=#{-72eFJSvZP4ANgOuuhY`#1D zi@JE9`V*>4aZaDx!7oDTP}@LRN-x>5E#!eB4`OW`N_0s9%0Up0;(hAjEGTBa=uo#2 ziU-qn}n^qeFfx z_9dife!0yHAu2sF{-O|!>1fv&$kH5U|`!Nd6VC9mXZVoZ#Wm z`dwT>UG-Fxtf%boP{^*M@jVoBwic6qDq{PKS3NZ%->y?Ahs?Txkn8WnB#m{GvbIjN zpSQM7!s4lNz}h;?e#hE+Zo%|-?dpBe@II`PU^b&*5CsdOA0Un)=}Xd?#zgQs5B3BA z2M0`eAoZBBKwHy)F(8j0_sQeo zE_pO_;91jM%Dgo_)`UmM?u_G6VY?A|#Ofu{t(8afa(T2b#lvd24oIzHsfOAC5M>n` zSS}T)RcsJ6b55~}4c3QiC1yxj7O{#AaW^+v#fIFv7OU7aAlw#mVk9Oda;~9?f&$qw zq!ml7-B4I0u}%_-CQU}H!ih=CoC!a_|9D@eGrq#E9O9B#J%!msMl@CkKCFWK$<5@2 zjJV*s-5qk93klD@xG>~a7vfovD9fk8kjTS)Ly^D=vqydDHdd)b6(A?+IqAGIIh=4>Of9%1lo>B$dCi+J7Z}b4rLna;mtt-Y~Rmj;v zEd>ln3KVnEk997hgTolAy9yyD)@c}tA|KHM0jW=!wyPml;URVDn|Wr=ve8`Xn+K3G z>-||zm)X6HLvrCq*ymL5Qw#qcWv>CcS$m!UnZOzzsDPB))&1pYVj_Pk5;0lrRh=yP zWkgct>}SYr|9|8me>W%#hyZ8Huh+h47%El|g=K&dE&b2!*ln^J#CCH^1K4X)ube6P zhtwIXKo2dm{~1+A^shtzy*WLaDLq96LK=B}xE2*&%YtzEiH ztkZOVWb~zT)TsO@fiC&(L@G@7D^*NbQP{%&H9Rc(9=kzkp8w4aY$b{X2a+3@r|(J+8~Uy{NOh(%thx1WG^qqs!F1L!EDq$v@}S^U9Y z#t&+4{2HmG8-qh?r#cRCqt-c0sClEiO2C0!d06T-+^*ga^{Sle{n5AbLNyurA`NrgjZs;xwC_X$Ti~Iuf}@0ogi8!d#7?Q>@B$%NZX+gDA1rS6z##xSl8i%cdL&+521WNl<0=$fa-ux z%?WpfYETfZ|4aubhj52ew->sg3)!veF_6JgD}&exU|a_#bL7G4hH<`jF%Wb))w_rL z=*9yqr*60E1+y_D+rh(0Ox$EBTcw$~RK#fnKdCE&v%fF=2lRC_k;od~Bi@*}WZG1qNZkDG*eF%r6h-VXs zZ&DjW1XKFg38*jrnz}d)ggGC8SMKbijzg+j`i9PoK!eu{6Wcj;Bw|(gCEP@;A{C+u zn}Ms?2~CN1=h^OMNOwB{q&T* zi^?j*Yva%JMLaG7bxu3`8&sVFs=zTC6S{Do6~mYT`Pw63$9%|2N|Nh8jtw(OD8y3C zhOqT%yy@D~csn+Px!9}S2mOKCl4NQ#jPCoR5qoD`7L)n zQP%{wg`D!=^#NiD3uz-4f_?*lsp0mCT04p5w*VDpb;0PsC_%?adHWfd5re=FBZdz( zh;>f3Xf#M=wq10u6Wj*N(GG4))@g(RJk*1fK(oYmb$Bt-opuraJF#9%N!lqez!R}4 z$kojcHbv?$^?GLlGNG!Pq8*PRH_zHA$PZzigf_hn&7d1l-Q+Bo2}O!=gV1t2*rr1( z?BHVzg`96um%lbm6+ zi@wHXK9?QpaUe$SQ94(+l+J|(x2xQd!evmNi)x-Ox3(Tz5X|c>$DDO6EaK5*4o4k~ z%!#;QacD~*xeQ2CZD|*-Elh98At z0E-Q<)4M7p8d1T2k%>BD$M!LO@q17aBJ8Z7tsFh^cCkyibLLF=N|Y+qGxF_NKWbVr z?A-Vq3B$zaBnlIMS{qFKto55`{~Bvk+xP1VG1!KVY}{wqtE1N6!CCl|L6m2$4+d#y z!rqF8_rvC%sA~^`fD-7p-XyI(fMWud8yRaIS>%Z25&)C?jn$%PvS{_ zuC}GH?y*h_cl&21RAL6cSOHkB_esgCB37{> zV;L6chOnDkuvXWk*0o`+u8D_%>linJaW%SJbAzA&5Wv1Lbj^`iyCF}eIH!|TmOC+N zk27IhB(+E{w}bm&Tw;Azdi%e~DzFSq38mKNMT9om+PsiG5#EPR>Z8&9%Kcug*m6?k z_}GB2R4F8cL?|pUb|S<=S7+8N$ig~;lp<6;IEDc1$6I>z#pLfj$M7M-lJiaCSlN! z(C3lB1d`AP643tOfP?LRP-BM*_(%kd*sGM-=RlLOoe51wKkD{^qi9q@ed=tA{k{yb z-}i}PKe9dlV_rIeg3;GE{|o#%_J4~%AI$v!kw3?d&YvP9Khf|32oE|C%IW|_Bbv-R zy;l~=@a6i}BNyhJwSis$Mlj1;8>#rs8Z%jiF!%&1tA~ya4m!2@YVMiT=#;WSyEfkm zA5e#;vJ@7vcA1pI!IH_aA`Ku;o!-I~K~O?307gVgKbrXr;|;nSgKAw7{vf~S!zH6G z1odgxjLBJ7VBcP@oh+k{9|$o3rTt$@tp;WpsqmDXr6n3>7LeUBS>2AwZ`RWs!$`3g zEX4yYhRKLO>+uD}(SeVyFSEO@FSi#I>%2P(FgWNco4J#YF8C~j?#XHe`05}oZjK!P zkFzk}4EOBu?&*UAKObEmAU_&DjDF-2%kg)jShP3K_HRKTDHezSr%W68*!H(*7)R1) ziQpjhXyUG#lSA=0-cXWl;3zI|p^TCq+8kWBk7v%XjP z7_YKPDAoz1%7ejfSA&Ic;CQAP*dnIcCr>|U;+d5PbDNkg55~zzUz>IjQ5nqYdID1{ zT3Zbd7o1_iZfg1Wk%K~*G`!)AY15Z{jX(JFiE^L^oZA?fhGuoeyCMJf&gjlz+LlAU zc;$1}M!nvRW4&A5Z*3i8k{f0ag6qHi7qq`Ck(1s6qRf3aU~NiZ&G=kn@VQnj z=*2WQdnf&7zk~$9c94CPzT|Cah?uo5T_ISf!k+z%#&ygm;^K}?FXlcp9cs$kABrBJ zKBYZ?1*J*^_X8A1`Mlsk%e|a%X}Q-_?zgtjFHqB8%JX#(yos+T;|(2 z5XA!jp(AY)`4ADhS7-%e%UVG2)Y|9Z41zCkh+vafq7XU&ouwB}d#QD3mUMIN9ewL4 zcvD)z%ogju=>+cjzsQG!#F|O*P~OhrH+1zgh{2ux=l3T1ItatwneyCWx4Gko5F9(W z86ysK!b$8@?w(NzZ);swMNM#TMP3h98vX$Z7mrp42h`t1emk9RXn}hjpWRN3&kB9QLYm^TK!tWiN`vkOQ%7x3 zO#DLVUOPCH{1piJn-o`Sin*eg^}e^;BP4on-h7mV)KgVEOYPE`$m~Tr)#h z!*G#MX+K}#Jj_sqJ!PtT5iA&$%sH*k=GDvGO0#Fy9tbyRSzD|wI~_@T>=#l=C79>cc}T@{p0)7hQYVLB z>kqW)78Ft^>1B;wxgSfu0qoCWZOt)9Lp8?<(UiF^;X&{H6cog-MMXZ`qGAK<| zjAd9&)g<-Y!=mUSOh_9s4K$}PazWo8G~U5z{T#%8C$VrZcdIbtIzjNLvUhCRBn;D5 zyIY+!-N+95FQZxKz^|EVmeyv+f-QXgrkcJMajc{D0iwK zs&KCAD~B?#u&SRZph~a|v8%COqE@LM**$l>L=TjBlQ-tb0lRXa zw$mB{Qi+?f4Lmg}M@upkPn}Zpku2sIy>I=%2Zz8u)g!5+Y#(wjcI0|J6MvTN2QWC^ zil4L%gf1AIS5|Df)F+UTK}bF?9qdnEIsh3o5a&RKlsfc~*#|iWAB?C>FSpj2@5rr|V-uS!E%)a|ODtSY%D;>vJNa)kJHx|fAytW#wFP$Y5%nT#@^BbbnAO02H;z(L3q&`f zVKx*I{~P^Otnj{0TwbUoerqHY&9O zbGpbgk7wP+4(`_-%wqv)5dNY#m2EYAm$h7at;mN(=u7^M7dta6NiMedU#4vx?uD*2 zdKgUdC6@_m!x$QJWuA4GIhyK`VR&8*Tz3f1$I^av>$>dVE_6_<`q4PDbsLIeDvftX z!@IB&`jJM5eY<(VF6%qpNNEiID7B_phr+Dv)NNBy)Tfe-eVvJJb=$0`y{uMb0S!S~ zF}N~BO4J*fsmFP#55fM<*vrV-)j%nXL2nb0`-2+jXQa9j7#kp@xw>h+suu~6AUVgl zJs<6+QD6!m3o8u}II(US*#9STzdWQ!giOe^Y}*wDyz zd8S(t7-hUHWqZ>8tO7*6btBuPPW++t8qN^iUKss&jJbq`Riw2wR2cmL>n8ej#Dk)j zyT|6U0?rRU9x662j0U<^w39{4@P1mz$v3E?%=xw~KM&3xhNeb805ZKlqk*k|Jwh;W ziKLQ4PK0S%8}=ucF+Y3|8^B+aRJyqX_0WyrtE`m1q?0iee4%-0LW9h0A`vMdq}7|z zQ80iG5B4R0%gG)&CMz252N^IU*wi6CWAv-!2V*$jj04A$el*S-l0$M*cLvs@Fif!+ zuikIz&BXx@#T2jJzTST3db_HaDbe}>h71*AD*x$1lb@!8;}v29H^?26F=!K3jMSsw zl=_I+o(8tL-PWd^@#;ilFp(O*GPrigAfibYLnYk-cV;5g{wG;pqE*smX}-=8Mt{FM z@;aPT?`SU2i0HrsVB?a&&3Ksu2*Ht}E!gXL?&C3#OTB?7dQ51%0cALa0;%S!Scnbd zg$T6ar9ESGy7ARaV9}Ro zmj$Hp(XJ9GbYLy3m-a~CKY{-BIn@WXmnsnN;gAZ%Z!hH2+PaWW5P#8B?DlNbnlL!j z7(#MT#W4hAPv_T$DxjPUS;TOs#1Yl{h{>`ZuPTndvEzFCh3oCwVm$=1Wham!TTX~1 z15Tg{ekdFrO4yZ;sVg5GgX#V;h>N)$$rAOo>RfOs)pam{$+C1^(Ba$~Ag}LwCQo-( zx;rJLc}+d7n_~uzl0n0k_?))8z$Z0BO9NS>Ui&FEFP+m%v+Px4q(b8jITsY+F=&sY zd28%hcm}EMj7oE64?LtbGkm=E;Dd*DY$Fw2dGL(RrTf?_?`Gu&q^9t;tpX91@Q}FogUUe$j+kN>56tKny?-S8vRSi>u! z>Gnl08t*Wnd2zDAx>qk@0dtRmN!?89)UCe}BpKTuhQIJ9WX^x%b%h~S^tCZC<7Dp3 zwa0XM_UZ4x#{p~07*J>bgi@tr2QzacAH-zwju-nk_b&B?|62W~SPfuAj>iz!lz9lWP8WvnPaqIJX#<^ z9Gf8&qcso!98j)0lZxyh91Yq#0J8(VGl*YrKj{F&dH|e-5Wzu~uozH#rLH-TFb;XL zS${yr4yZQT37eu1NIh=-%u(OJoIPaxf4UM5H5|~ko?G27CfI-~F#0cs{sT^~ZBk=i z-PBAN+Va;&zTLXrC?p6r9_E>TL@NhG!@;+D%DPm7(QgmNT@%_8K1PV+DPhVxTc}WxVqDy70{P&&v6)+L>Pb z-{k<9j)xLb(ZkXc-~q6@ejE~f|5=!8JZTmUw_%21i+RZsjDJKQadqjfkW1!m>IT>h z$Z&#>;G`VR>tQs@OpVS4yl|UZ{yd<$rKhr?8vb{V2)|_{{P6<6#R;}#!~Z~Qw>DLv z;h&a<|AiyMe`qB9pMp-9+we_f!++3&-`XeipOc3F!oMDgKbuFwUnKB1JHgG_@aKB) zLmGa>z=!f?AFMhej!h$R;Hm-Iu*nH-%Es|;6b$yk{^z6(>#}hicSIabBXO)398K^L zX5+Zk!x7OqTGM>`xH zAgc>(90=Ks92$YfIt+-)fk6D$D}@^`Kt8mj%IYr~ZiUcJMad^&U78Kax>j|Lmf!(M zZL3;^Nb*eG)*&qFFuWr$ARHunwIXypeF!#bHMo9P1jR+AWX~_O2SiJsA95BJvp{w} z<}0leO+hv8H|R#0smyw=szV5MEBk}88#?H%{Q(yGL8?y@21vqd-+CokDOLA_h71 zb+uAw;4mN0_g5Z9cP6=$m2@<7NuVzC@eYz`rnM?C!kaGxz?*JU*7XSLq2xXI(Od@$ zW_4i$#A~>EW(uy|?3ugMYADqtp&fK?V4CIeCp!UF^{Pq7i}R-sd1&8GwI7rag!=id zLQ=9wSMFC&?#yl&R_W@3Ou9!~pB9Nlw1G8P;2k?&_42?z5 zhMx?>f`SZ-MkQdE%8?9qj?8{Qks4(~YS}YvvRus>#lCR-AN`E`%-(qx@Jlwa6^AOD z|AoH@$DTzgOvhq)4lB{Sw*N^as&(g!&FO&6o@um++-dj`~7-ZLW7W2xz04B5}BL)ausS;V~lRQ3qGahiU_5$uDI!F{>$25f04g|NIA;C5T-#J}^tqAt$U<-mbNf3%p zu2)`E1Yu^lC1kHHG~rf+i%qx<;Sv+>KzNP`cOe{LxWc|6q@UMR=_fben11V0K1259 z%XR$nTK&AZUO(-KbTx~vkDFk~zIC#$^+1!C#H~X6fz60sQFdk7Rb^L~Eg7-iHRIzJ zc&|A=PQrGyGocHIHKN_a_Jqe7C~d=Uo)x`b;Ff+HG4+?XWE^co7{baa%TqLWA&HQ- z;jBg|;lF_;bj5G5;(Kyyp!BN@&t-bTf1W9l@RysA9?hv~7#bY~ z9Y11iWbLle8q4KZ#(pc$ z{Cg>Xf^?at|F)9UxNvTp!?9t~s}Sxp;l&8|>TtTfFJTK*)Q7VUnw)2j zi`DOtwtXoGu;0z1l((dD9t%b@Y<~6AyC!1CE`VaV%9JX{(Me@=dx^osr^0R`D8&Bm zn$atPT&Xn2RN|AB(3D`CI$tWa>fyCNVKLnc$+9RJq4wK=NK133PlAs!vb)0+~q zcOow6a_xV%w)$OD!FxYKAv%Qiw|JfrqHMqlz4~^JDXvs9@v$tk>1%ct7I6S)>#NcA z9U8_-Aw%C4vr9+nJIDWSII}(Umx>evF#tg9FfGBJl6O0n+c-RsPz|`FriV2*P6oY` z3(;^F4DigseFn`>;WW=T!0lj{6(Qc0kk|M!1Xte|G&E+SP_PRfSdatfWiimDbV0gw zp($OMQ~EI}jqB^PPe#+!_3(^fk3~#yz0&WcyZv4R6Z<95vI(^g@llE`Nf#?&vBjeo zo5Nyy3z2S+CuzCEm)wo6>ql2~Vel3x?un$x5I$h*2?cTVqU<@?c{+5Olb4&V*BLl%iY}OP^@hJs?ASe*MEy%W`05j5TpD8~;s7$5H}<{DI$-#kl0~ z&XBbMuo^REmaOrx*p3!dRByg3;t8oOs{%PFTwj$__%$MMO23EAB=!Dl!^0h{Xs6XS zy|;Yt$?Wwk@$79>n58#!>j|6vDnCgCTsQ?#CK3@~I20J|hQ54`cM%Vyx>>Fx98TVX zGCKnJQ42wxgfJjTVu_largx5^wB(^W)@dVMzL=o$J$@Q zgJE(y8%ucJCS8OPrQIfQwg@G1KoUZnwIi0Te^UMn);yoR1|az39U9D^CF)*!G(=6* z1HL4!MiO0VGT%>D*Lfw(P&`){N>z>>SjYetcfRdpp433X=UKs9KIG^_y`KbHa_OnU zYi#t=N+6@FIDzvuHn={zy+yza;Z@ihRekg-=!TR~*EzQqs%?@6S#)ISCuyzew16%* zMQuu_g>+i6iXcsl2qr*E)Jhi8j;t(wA3d;?{bSDiW4{uI#rvVVhvX#T7&$B~d z!MU%YpcCRDM}-59`*Far9}@y@YvX+Zm0cBfchK&`nd>gRmWS}<;3En_!)_}Z{sYfO zbl81p=2FO^=dWP0~hz>L0htn{wZHpL}6h6APZk@pn<7KN$>23HOpj=MmS zurl@T686ijICUvQ&&)#9uE}Ezv_xP&q7)+R%)h-K80{=|)e zx&aNWsze?CELJ_UKy5a0hz*X-An{)`iI8ds#T?PNl7^l z>{r;A@oX)oALC7>kxLqD0UT6U72*M4atC#=+=2fOt>tkC`rxzyu%8CN!Bi)C_p%zE zVp5i&Xn@rg2+*2BwX=32=B?c*$hn|PZ>tQ>%hM}tSbN`JBbpc#K%L^A1{T;8XY~Z) zhXV2Wa4hVW7547rQ`)frx>OwT+ z7T?<-qzu=fXYDDAQ!|vugMYRf7NL9_M4P1+K?WhV^DYd;gKwoz1?hz-1*sMVf}l7?HpmG0OL@+)!kus^!6i-BR4;Q$BG?NA z5cFUdpST6lA(X(dd-C#(Z81MGlWq7xZZ8FbTQHlkpPbs)k`fzH!kD@&H6SlIsceJ9 zwyB>XFT3vgElj>$!?4NBO=m$Z6tuCro11VZZp={L3ub^Z2H#@(fv zBP$W_5>=OKa9H~>aJLsKfKvloq&m+hzEj#=Q3md+#IyOaztx zzP9V-aNmxh?mVB$!vcUx=2^}?(yKA59_$qL;|;db*P^9xtoycq)5Z`0&48K6F~g(V z@yhRcukC}Aa=W~_u^FfSzSkK1Uh34}&#7wJmgiS$J9F;lxkUH@y=Yz50Y)H9C?6jY<53e%mh<2n?a z7u>B~d>zY7EC$JiTj(*&nlXd`d=R$D`q!y2#5`G<%CAKg0LSUA)^04Laf`C17w7lK za>L;cta?CH8xXbul*rp}Q8N*Ii1guD!n|Os=Tha##D~<$S|r-w+MK9Vy zq3~M`$LYjDb?T2Xo<2fMgfvZ;bc6>ek*^1*EH7vzfbo2JQDvL4Y-Rxfgi)+Fxt*3! zn;KysOF~Ak!&ReRxe3T1{2HS)x`AFgkljJU`U+HpP-F-TL;&-t>;J)OE_pKEEgFTL zgp0YJa}ugbuDhz_bKt5z(kjGzdgM~{=N-4=%1agQG>rJ2$Unfwe; z0?9eVh^s82-0#CG4j(+qyC*TIPh!U}JVOgE@qG$J;>Eb26Dw=;zCy9NQ|1#2ZCNEm z;k<+n45`myI^ckNtDaBtjMFznv*8BarGsi6TT(Lwkr+hl;#?v=hNSI!+Nf-@ySP@Z zj)$yYVK0{N9pg^>GwNi#mRaw~9_w9rJ^+|#2`@E@#(V-%X~L}cJ3vXOX2iNj93IfTri@p)sYBC+-*0Z@7?g`?N9{k)M7M< zF*|k_;%Y8LT~mi)D1%L#X?V2-?-G3Eoqv}VEflLNAY^bV0;nF_2h|V5hKdIf;BmzD zyU2BVLv#J1dOrhvqPF-fshCsf1GWJ_$rNqbK;rmIe$F5KhiRV*u4J|Cp~O0H9D-phH&%4&ueeYTmaVkUGT>n5q+}S1DIB>%Q04?63 z!L~g0)U`aFL1Px3ld)gB6fBzz?+wKsIQ4~4EF{Vy$uRzLW3?KujD__l;+S%;6r29X zQ%rxN!~6U8VR7CEXuIL&=>o(K2pURuWZZkD+h?3#)Cjm|i|ht*b@Ro;u2L>u0Y9Ph6G{NHNUYHg6K5AZ$;=&%eHU}V%OZgpZ# z1`GCr1@LF#m4>{&EiQb|uT0&STq+FjoP%>gTy&u4aKBVJOM%msRIrEV2KK5j)ASlc zMp`Nx*Ql#^sjIW9bf^W0XZULILIL1o8?xl}Qf$a9_oy%XE$n?C4PY`aw;|Y_$>>X1 z2-rhK&-C+c6u21L2Pj=QCxpHZqqkl|@hxTcOX$ii?7NU%KD7Wv(4XZ~3)R*oazH59 zWHAA8*cH48^G(lA>V!2F~Xt~o z6?ar|%MAVcihb1vC%gePiVv~e{$siQa-}_3Vb7ncjsXD`oTlW>i}KEkEhyQF)@;Gv zp!(=)_5kzoicOgh@f=&-ig2r`(+Uo33C*a+ncN1|&GLLna&8Yu7>Z5CmX#Za=;}as5P`|#4?WMsYn=YcKU4Qa%NgYbgWP@G* z{j4E2Nso%5#&#_AV5iAUstD#b4F(F96B1RWx8Gx0hn`dLcgw+_4MzhiLPuL0IQi|E z^9^jBa81fZ^=6Inm&-swP34faeNus}O}Nrhk24c)%;b2+X!JEb)=f4Nvj^4w_vUeSS5Pk%9sIKn_o#{Bwr?|m>EcW|& z?$1nPyw_yzUERRhRtiY?JlSlj`XLzj(PTcB8qS8M z(gZt4N``6lVbqNxRTJbSYJq7^HbJq+M;>D;1Nrz2CCIqG`x`y&$O8Z7E393 znm$hgWrl^%>H;MN_fhZ#@bdDVLm#6S%8uom zKlL6C`b{jOzT^_Ij6iUl)p`Cuj8zzZ2NGQH`jXS(h)M*vFf0wLrDMtsL#5KN>)4Em z#W)W*1$dU5J{gM=`n?Jr>2^*=ds@-XR#U*q;FNoXRJAYAUyc^15-<3o09~AYcqpYbeq=GOvVryGPGk%DlGG z^8z5d1!T8??5TzqK-U6vg7hqWZ(?WDy?a*+RtRsVsl$f=qH3eSk`kgn=T z^7W%AH-sBT9!h zVW7b%*{lvrW2oQ|d5#xpaL>lHWOEXyu1C_5M!(6R9|Xiia05{%f=ztzH8`GtT!*+J zqX^y9hx+yJgd(EfiZL)4gfU+O zbn)U3Bmj$afHTo2n#k06?3<`%-EX`gNbiU<-THoa++|jy6cEQfjXL{ivqjQRP`X8M z`+WLo-kIy?8(WbqHW1Fh{t18EaFX>l^yFrQy}$Pm_x|n&4wf5beF{O+>m^(lzKZ(^ z`mL~3H%EhbJt?H@cT-kxsLKaDvgUu8uT2@}zHLH0E+RjEe;b1EXTqZpO@#1QjH8yp zgR(3m_8mO2f|KIvoA-{vRg^*NSG|-%Y+|U{SVQ4OF?pCB;L*9CFtZHsZ2TGYISZH5 z!pP3gI3F;wy-(ghqP<>ueg0SXpZ{Bzi*bSTzi2~}wgDEu2q7RVO^Cl-@!;~{2>3Zs z>hr+j6VZZ8PHzx^u+ z5QM4o(JA>LKKdA(?Gd6v(0cq{_U%oBesxa-#)!CXcN9V{AfO7wC=e5n!m=ta#!wwF z4OZ}5a2PsO1K}qY)lJag}V>gLiO!{nQ`7we6(TH@-*`Y)CIpKd;Q<7$B>|Tt^3Ky&mg2lmFs_)lOFbb!p}|Am~Y!(IcH^d|t^m=`7p>J_EKKYNI=aX%NMfzZ2_&Xz6Fa4y#;m zrFlEd2O&4=)6m|YyU*;kAE3p~m+a}LP``p~^bTC`cVh1<;eYdMxQhUKqNQ&jga#BK zqSobmeodrQBPHSQG6iuzs#lksgY+G&s~|pr>;E;5xdf}PU0gX*IWOm6<$krwS5 zw*9v-Q2I@lw(dV!SGblHmSJ^+I~|uWN0QNVcu6KEM)E`NhhR0AI^QGrpGtptDFNxN zMeov6p;Y%DM%E|YXM)u6{W@xcynjji?u|6b+rMpq(bCjNf%OK)XVD(%wl&Dt9V>fp z(b601gqG7Z`l}GbAjSYME2Qp#*j$LDq-Lo9JjsT+ms!M_a2AuL2FAx2d~+#x!Drgf z5hHqBk3;r+$nht6DunN+iFvCSZHM{$kdYK&iIzTvFh@jeO&g_~|_dR$282>Po~zF>t; z;@yn`TC?7G{`pqvfg$y-*tn3Bmv$I`abbqP*l-TR_??TTV|v(P*S`WW>?U15{e4PIi$S>I$DOO#3!3Lo)RxIaXcknY~pxIyu`%u zl=vJI$5Y|~6A!2fBts__n#9846D^RPH7rKx|02paG!YujDIY4k!I(M!RRsn>G1AOA zY!2*YkFinh8~PM*{ZC8*Gy6vf-1t|DkZ(pHSpGH5@<)i=DZK_lrVehQnmdelv7dlc z${Us^^MZ#dZ0=`GQph>+E|EygjPSOIAbMhk*X^7{lZ0<2%96v+2^R8gj@o|Q7~j|+ zjL;z&q?R?tdy$!JDh;Tck&;{^f?E3YYS8siCzT8*AE+1Ok4XE+=q?fo&9yfJ#l?;|r1 zMT>0zG-k&oB@pLL%6_RHulz&m%|AF-6zsSD8N>4rjlnVjDKe zt|Ph`gbAZboNOEQPA{U{5wFs8U!FIEwk5nxS6mVI~;QI zd&#;6U`WdYc<5pq!>z^vYrK%N?f_eem(OEgP5ht2?ebK4=yQGT+0|3%VZxFNr;a!H zMe4+VNqbY^4+6fTWa5r{LQT{-6wcwLaHPuPzN~7&)e)|RQe8zP;#bf& z^oJE|Q0qpl&%ia6!xU*iz?1(%^z5KIe^dm&Lq8j{CWs4Jt-UB7#a@Y4p%=pL-8 zK3w7C_br;kS&~*fCLJf2OYmqva#$k@3Jy4=vqdR8XSTOx!d8_lA=9(WDVO(mP@>sGi$^OmE`8 zo(0xpL6CXPZ%Df6D`F0T!5@o!V#lHMz*pGtN`+M;-jKkSSN0A+58=k`uzA4&V-(0B zf}a+rzF>E(L>=`0KEMQooi}4_Tm^G<2aQ?wE{4Ff>J(hsz#;b;mHYADJ#h+d{0#DE z4XZqu3L$60w@?oqv@bOMd46tX11(8>pGAER6+@2y%R(4Wl?=#z!ag(_CoS|lj-#cQ zqBg!kae5l%b809iHOG%$(|ciGpYoygxJ1o14$Q!tMSIk7g0u9{3N&R8OcVW5568d# zLUJdA2$^fq#y<9i2#kK&PHKE;0m31!I}eT~AX*DU9&jqen~yy>Bjv&Pa~=P0po(1c2k1+SbstD2~AJZHL;#3vPCB ztgkqP7nO7DxaIh@?wf}4PK;q5gmapi7aDtEVYI8j#TKi1_T2>` zetE}kW{Hp!(+{v-$mxmQ0;2N7&85Ss1z-z~7uuDZgtFE%sckk*vl_Vk1l?$4FfLE5 zjSy}z_9!aJrxe^T0$b{}iv$(@U>ZJg5pQNjV~oGFOR-V{QFxoI!!K3>tWy~eP4C6t zL@+9L6si_-8%NvCMWDkQ7$Bh=%>(vI6spRzt2ar(Pm@A-_B{_zOnqy$RUNtqcOBk< z((H+?W-s)_Xj0%&rysTYahrbJt{=DZffoctyYQ8OsDcJ}i$S*?o65%BcatFUZvj+n zT`(u)ZC&)l2qG_e5sLK02z5sC%c*dY+&9;_^W@#=nw-2O*CLw2JozGIkGzk6rs*Ei zlPAq5wCGXDwICSbiTCtB&H_}N-fD~#o zr<1~}mV#~2v9d3dyjf#NiRWa%vE50;Zp4#eEuPHF6wd<0J@J%0hccNdo-6_JZN!k+Bo%CCHInYU!4N06`qzt5bXoyQ? z_aJ_~9%5Mc5c4v7NFna^kmQZ%A(lW7@qr$yY#5!L(QpHL>6}~;?qtiAA?NxpM_H$G6TTMA^w3Rv#^HjEwY_BSJ63EK$^+aN2(HG}`A;Li z*8oS4g;1%nYHYljbCQ0q6tOshkG?GlB=1G8wN)lAXjaPZTU2@dU@xYRKC=J5KTHv9 z`8aR{ohMmooyVq)(JBkMf)>-;nAFRG$7BewSg4K`;19!4_2#3uYbi3F!X&GKwj?NG zEINd@A<%`BDc`-I$#!=MWqN{SSj#u_GUdAiaZkP_Z-jia1jyEp6hSL+x8u#YiLAu}^vR)@^cXzPjHjNi}7 ztMq|R=ZFQ@=yFDkyUb5MDjja-o=mCOf2T+VK_&0_??^=i?X%sx@au7lVa+Y(Wpb+) zagSS)H-cL%0rK^O+!BIvrD8cs;VU@!^>8w*aWXFx=VHV?oRT*JCrbdQexz{Lg3X!I zUxiY(TY+B>C&L;i^D=P;5chCO-Uys50i1k5yHk5eL)rhjCn+6Ff-OcJX-p>!Pa0IR zKwXGrC)l8maah}%*}pK!#Q2E(dtSiW`oi?*u>f;yXnq2;o$fFgXFG1W*hxw2Ls&E;_o*YxMEH{HLIclD~vVf-S5{Lufv$=`V0Q62a#S zy|e4VxV6=#ij97NgYb`%LhecO42|#-SMLwKgRd&L9{{juCx7!Tmv-AIu0r_It`PA-GJy1xwn%HO~hc&*l0i&X;mU6KGpF9*D0RPL)a(f!%KJ zgk6Fn)hJTSLra=yDFFjO0OFY(XspeH1^Jpz(HZ*lty`O!Xup8+ zC6pn%mkq_CNSDz-m=N*9BOj*Kro@14w`i*$<3Z#B^P zrS=kWVwtxvAg(2a1Ma|BN>D{3`TsH~F zGiP!ZfcxOv>^LVFcVvnl>qbFtUwyeX%d=)W?m(eod zT1f`_dXzJAfeGF(OGIO;tXz;ONq$d~dO-+k@X=ThcN2J8+n?upt>GL&%9N2vO%;8u zNNOjydQ|^yc}V^vwpCIlGYteN0a@2fzAev(^V6}#!1}8EzS3Dm!1qcaoQDz7$#<&q z*MHc;G&@!#!tG9`WHe90uXUfC(~2>ywXPJAMLC9IyObOU^;3WXp7NCeHlXJK9*I<3PeIzaWJ#{pGdftNqr!Tq#QDndAXo%bRqMMRubsJmb=z=snR)Lu0j; z6X+YqqZ9@WH~NANJdYm#67)*2VcM_-y(Ly5xip#mE+#1inf9h2X8Br{H)bTPc}n8D z*5y*ctC+-|pl4RfbtP_fy(&dC>3{6jq$grCQ4*P^rLR6*h28;{7@z8QxD6}9C!3J2 z{}Gq=b1iud?~hM&g`q3N z-J{R});$~s(!}+hB60QjXPX!vriCUJ4R&Dt&_46<2VNtR6f@0jPcpq;L0PV`QrdxtBAwzEOI=#;jrYc5CxJ&% z84!o94ImW*pWQky*q}eqtXHvP#BT*1GDC8qS9E%wd^oRB+-@3H3Mm$L1eb^v0~`WA zDXO8{k{IojENdg3+KwdIv4iB9=kJjS>pGH7bzD>3z&n;T&Gi7wQ1pW@S{v7)%&6c7 zGr>tjgJW=XaNQPu~Hqdd2&Ag&1qiG(D}Y?Q}=p z^#0M&oxbx}8LN_NKhUIbWZd~YC*PtSIqjBsk=rcTVAxaoI_$Md|# zy87@2tv}B}81M0wh>KFl@(OOCp#jG}$6Cl0VpJRr5Erd|2*xEKhvV^ax+6GwNROmH zof8q_Ftu}GNTVkU<=I|6NFck_!|R?iTIrJ1{FGBIxeIlLaFl?17WPtQ11E@$(?`s< zNT>LjQ(rR5W<`k%meGKrsz#kTN>0E;6vF$XG1Rk+b(sDIX&~sGO4!&XdaPnCPs0bB zuk@^^9Fp;#yw92usx{!KT{T0)xX#)@53F43cU%s7J9YrWf``yu1`d6IcQWa(-ozK# zLyO>3s(}6q#J{LV@q>pxu$x&=7CIgX<$++}?*I|q2^=qAw;%@xo8Dst&5@6}$_@fG zt6r&TUD_<`R9c(^XiTJ&?qrPAKOh3bex6>Ay1N*a@Qh%@j1dg9=_L-={6ZVw3oX_*$7B8{hKA+w(m z+n>NfHShG~my{%b2bhM|U?h3=__XaCql+7awmPB7cx-mCrBZCW`@wgpu737I^IrUV zeguZKMa#TQKSD3!o+&GNBTQMA0N?cki&P@93lhRoP=UjC5k8U|3n zynV^rke;&HLrC##_J*725Arl@O1E&A%H2h>ytzOk#Noskq}x5$G2X#+cME>KCNr#? z%)HDdw<7K}S@K3SnI+INNFO{bqBGb)2ir&>gff5u*iQ$=uJXwSv z?uO}JL``fM|L2W3xR>IdKPOvE5TZ_5T4@rGx2IMA(Cfd1(9MW zoVO`<&SoXBQ%}!+`G%&*hS_{$0Ke$IWVmPL_&1Hlqyb0VlLK7k!`zs|qy-O1TE$~;8ZnKZZu;w)LGC5s~xW{S9 z8^LLo0H^iC!wF9cQR6IDmp*RfZbCHL$zLc$3Lhqxt0U+Hyfz(=RNIaYp>c+CPP8#z zR7u1(vm*W_Vvm@RY}9lz*B5tJf(WbOGty9LG`1#KuyImBy!n0vtnKg8yy1p0%QnXN zo9d8CRD^ca1zj=~UPCbw9lIUn$RF=#Nh~uqH0M^vIbqLiIdjG-CIbU`1(?U zcC@t#H$a%t7~`*DQWL=m;nD7~V_jmj!~6M1wz>4O1Bjb$s-V`?cn(RQz7Pn$8tupU#)%N$cx zhg%B={==EaB=*JdhoqrsBv zpt;cia~>q4WuJu)BeP{8(1JrD`1M-Gux=UiGFvtWaj#{PH=<=M0V?%_EvseAG8kEc z0=7F7zaBbHqANn&LnnD7(6I#2@xe|06@pCT#6cFU)g1odD%-RBV6Rvw=vHlahANonof8@Lxhi~PYE-(cP)dCbuPo*B`q0@cI1b(3XN1Lg! zqWC&;Q!_RFSLvC$ovTX~s`0SZ#ouLNmlqB{LSurGb2NJblqw3yc}wIqZ4$X|ciU%5iSe;iDt<{VE@>v!?U(p68X zvx=bKPxGyLb$ECK{@U;tF;9j^`&*9mNAP!LM*e1mPk3W^_(%9cg!lLT_lAcbJ*5B6 ze}8!R>-hWYkp5ePPXFph!^6j-4%1lo)A%#zk+Idx!)o}8t}8_Izp9&$Bz+Ryxp=bu zJhcHDj8}jb;i{9KU+{THIYT8cIQ5P(4yxZl)55+PO44WGaY{o=AE?VXe_n<2rr4cO zSTzq|1=XKEU zkc_ivHcqtZ)45eRO_p;WbNvCnQ>UTJn%?O{Pg~R52O;~`^j{3foo6Jl)c5Du6V!=XCW)wcNc>D5TCmX z5*Osts7{Qd>4g)Xa9Q+$_bC0eI*~j8O!Oprj(;b98n8po@hF91@@~j>7Ym=n-<&#f zSjDvUyVyM#JAa;nBZu-Y`+V>E0|6>6;Wih6%nIk!pTEtf zoKj(5HDq^A5z^ar3z`cgmZ-3CEq_nY?p0^On}7xm5V@mEIZ{f6Gjsf}ozCNjCl27@ zv=gS?zE3xzPae&^c&G<4^k9iH?3nzW=pGiqiC4!z5tNC(;GxUDl)hk-(B?y@u+5{k z*YUsb7hM(O!@)oZ+OXUooxAyD0gvp0Ho z6q*-4Gpa;F#8l62?eV`+24{s=dZUXurx5TWrOz0(4mz9jg@)Aj6 zcQPOw9cgHpa9p;+_5UN_z^q|mYwKkNW4-Y9EfYvl-n-V;*##(*_kz3_w)Ak|co^a* zzK4g6{oT6?#=`F>JFpsvB%#1wT_DZ^jadblluIV<;U53PsH4vkg0Ke=X`HYDzme{| z_=G3|0DBi6_6v;_C1c|*v0_c2AEh#`T8%A(?zB@#!)MpN;`S*axC zpD7Wrpk%DIRp`~gGO=jHMo4kz6Pw3yY_(Hl;{}fFg^P)Q00|VV*lZ3VE#qpf!?6EL z2S%L+jaV0biql}~K0pyvOX_77IQ5HH7B9zi#ILtPU6^SBqbA5h;^yv2gks~}r;+(9 zeV(3Y7vSjyRUifGpL?CbZr6>PB=zcKXik?rv@DH8}amD?LXF@mZX=PF#z8`xS$1pba1oSZsY_KQPBNz}EwYaG# zYu>}je*vkO)%4Zm5#xR7F>Fs+ycyW`Ys8|RA_)2gqmCrug(%2K zc48vIbSpKne+F=ZG1|%gMmspN9FZ`r$OY1|I)htHIwRT(dC++x03H@5P4HoA@Ny|{ z0I4^hbnbXBHya1pg?R(c9uU|37f=;)U4=)58{5xVRtJ0z@Ampz?ff_R3R1O*+j?B! zsyBbc%0w9LG-%hMX=>Ia+~}TjqSbIKV$n|1Y8rjskomxt@un%C_7O~S-B6R?i$PNX zu$e7O$S|Us8kLsIN7BO0oE>jJ1cLTG0x@%Eufi+RpI`z+pWOvn+EeefKe-c26Hg5k z6zGk9uA&`jo6}AnI?ZIEnu70w*|BX1Y8k`nE#bPnJXXVivB@;v{)~y_=`W_!bLR-l zP(ae1MJ0A#s!l4YEI-;gSpz*q+U&Q^q@5*Vi))y%4q`79aO@KU&MvFPhFJvbA5FHp z`~=>v$KYEiP-J{UVYaau_VF0zC4ech$8px|$x|K{{*nx*oqeiGZs&@X0)I5T+sR%C zB|Zz?zY^QhG^8;0U6=T9%qhe-BhNwSV`Wk{w<~SG5?W|Y^yxf1^#9m<8|XNzYX3iJ zI+6l)0=8NNB?xGXASqHUw^WkaX{Xp|L4){?7Ajm{Zc&PbYb13N$aEN}+G_oaP!*+$ zUaPm1fPG1k+er~2V3l}pl>sZ9fvN#3q=5AQ`R;R`XI_$WUBA25Z{7b|e-_O=&vV}P z*=L`9_TFcoeJ-Q$w+>qPd7yo%!ZA+#6cS_33^d~yqlakTRi-h$loog+)We2y;DJ-E zjQ++GOIas&saK&!@kvrEYlPb?TcFfptBI7A8Cs*lV(b*2t(lnFa=w2%l{dBOEd>IeT-@H))g=L?+tAQGT;z z=X&}XofCDjk#bmw_{vO~EmpPPdZfM!)HxgaXw}T+1v@&C`t2_GQ8Z&B&e(H~Aj!|T z`xBCNdKQsOi~Ia9*Jg}BRt|UZ`#3U}7jMM~qrW{r6v!7-mrbhDY0=X^0MsuCo?XMn zv?NAzPxm_j(VF*Y+^k6>=$!pc=O(UxRFFp}zSwdDlE~PrXOu6=9w;K8PR8fGs_&-@ zS1P7+Gd_N-=4q!p@EeyMybQdwRXmiPa5GbFI~2!CaChn_VNIX1$;U0s zXX0q&PwYup%Tfae6vI_s-Iu9jd4d?`5|g5)IF?=XLGaEdb$UOFr^SDLJCoN4RE%uf zp|)VnI9qLfE^2G=v(}c>l{>HCV{X}QcP8J$DTE>gqn(LjED5&Ad@xEr>nE#3ShVBe zaD|VLcCb(h`P&vDT>Ld95`#5JH~6mCx?&6aCm)*sg6QQ0P8+qpdeT z`ezWW4>ABie;0j5sNQV@pS;~Ry-%zIsM&SvU`!GC7J_Xv6a2TvI6C{$EHu}1oqOG4 z;(nxMJ@8kWNz|bSCh-U_@jaQDkqeX8X)|)$KEbp5o4#Q_aE5L-6)rQ*lepCn#Q^q) zej+P*PhwUVTv@R`4IxKNQzg%-lCMz-lzRUqbV?sWr&ih3+q+AzwHj0XcFyk9WcN6G zC&t`W%sS>Kc=TH!dSZX(cz%-Cy^iWpXa?W}y!-Z(TMuu_>_0VZmMI?x#`qiW&FFZT z@dzffO3D3052bJLhp1Q$;d8w%7`+b7yKYRcX601~haI zu@RA8Of2hy`|M#bhA5}qNH!4VM(C%Idj~mSjjCX7LrQU5hv3<=sThRxjr!Y%WHl^* z&=qAi49A7;a~i)G9aXd|EsDC*V#ZE`*Y3RcdkpG}^gn38*U(Z^OAG$qUffXUZhg||bjaOB5O8WAi(haapDBFC?^I*?=&aSQ9?A?$g^{K^R(y%( zxFDI`S-_@90j3y_VIRxvT?$VKgITF)6GDN2_@E*;!Fo67&Qv$^v)@1va-853znqR{ zwCrBpMfdbt4GEz@_b@jux9$^W^E_~P2kIE1bfO0GcD)`tyDs9?6_@;QujVmoB0uq8 zsjnsuq@O)FD3X)0}@P2>8XXKv({?Q!!MD}`ap z+`ZJur-r|W_-D`qW9=>hMGC4(m`=>)KE_!s{WMek_B7EJ;&BSGr4*T&YpFT_O)k8* zy<8)==jn9vq;^MKY1mQwFwVOZSoJD~a}+!_{tMD1W`cL)SFWEQx?ykAD$x@<<1W0DzDNb`yBO_tGQ58!^{!71WKndRDrI7tJa zPxMx$VvVZD59z!n6}T_`iDxLl(zU43^F=6BP6T^OUlk*Ik{ZfaOGm8^`g&WaR~@Tr znb_|aiey+-d)D}TjaBVO(Del9o|se#djwr$4Rjcciqys^DTJF3yPr?|TUA+I+hwtV zblb;QNP-v~H@tDWBkE!`ZFl7p$Ewsy?*R&$M(bN{iEW)v{cR?@>tCl>g<85S)z_~M*sI!5Uz~JBdw9!)aiJ4tzZH)nJ#$qH zaGIwq^#5kE`0|aEFPWz0!93c)oEG&b(n@H|U^9Pa3;{W=PMaZ8$TE6Ut97EZ6u+iA`Vrr1uy-D?Y0s)YYqI-}GJRpP3 znHmxRs$3W}ed*XW5r&$^C>!uGkDXKp{&NK%a+&*aG-)3X*$O?IEmn~{au zn00nzvRg)W-;#zJUx4e!drdpK)q*Ap?$z^*2@I*W$_~h&r-tBpQ}K-C99`D@BLSKy zuczZL>Y?N14gQ5#PC=ZiSr7lG`?pwydfCZ%sSVuhZ5L`2=6~=0ZElMIT*%2{`$ zMRdUsa^LEo*w{0|*C;8iC8ApUi4i36O5 zbQc4{R&o71jQH}C=Wk;0^SVpNc8ejAE;R!G>u0F^J~494nnmhr_AWZDC$|WgJcZ>F zn;+18<9}vmg%idGs==1=?H8N4&Ewd)Rr^N}9z5#SFVHr!9XJ`LOSX~pOeETxWZp62 zK1g{oF?W>FheGS7^KpH2*!Ht*|B9#2%{7mP;2@!uFkm#g`c6At?kXD#lPIg!?-hF$ zK$$9swS*&L6#-Qfx9B$i0oGx6DIwSX$nbAx%L#C~h%yAY?CC~N5@<}uG|p4JxlMxK z_SO7B^xPKv{4ca`18KZ9KY8(a#E5C{#IM_ApX#09?zzi$5Db4+TnMQ6) zub$7jLiRpuy(Wa%xjV+U(jp9F% zeFc#`2>L;65ls;%x|x4d+_4wY8~2ZH|yE+f}kh<_NnqT5V5tN&3gsp-oR0sgca`Nt70v zeLX6mPP<*yks0A$uh5i!ruWanoyY>q3SM7!J_&YrdgyYa`#z{aH%$$nu_M`2rX5NY zS|>#f3m3lA{mjL?+{Q0^d>Wj$(3;I&8=FS=HG4;w4DYYHSx7CooA}Pknc6#xVB9@Y z`7!Dxy!R@zXI5%YvYRZ3sKX3Sc~Gvg`Ub-Nls5CP)mEakQ!aCumD=Y6o_iaUzOqnr zkL#3KsezDkjbtUmneHz2q0@bQ^w<`pfmIh-Jh}Io3!ig|^AeJaZTp+L=P*3?fseXw3LW1?u^ zwvejaAk#?q)!XNseG{s`kBL$YRF_kpa!J`5BtZQtU%qlzt|h)PsUcXy#IUn%GkF3` zy}Yq)ivM=HesXQXQSxf(mtg%OeoDs}n4%YMrY^^AKNskX$=DwnxdcSJs}gYH45 zJVcXAJW_uoK~(q1D|c4=`ea_>O)l|^@>c?vQBTP!xc;5HI%h)mQO+CLd^}KeW`r~-NW~-oL?v7}ZL=v5!LvyZ-k4eA%dK$Vp zm2!|_!D-F58VCw27TSl*Jbcf!+sFfwGsg5O$$$=iFb(Re8v-d%Epk}28 zz15lLtR1$t;Mls#$=-7Imw>_8no*Ispbk!oiMG8zqBXboSGvt|b9irbhck9q&%-rA zp^fe!Mh&@kl1*aw}G+Sx|tyx%5`jZ z7d@{5*_i3v2$^d?IhVS5mTtkUsKIz8W2;@BT^#xZN$WisZG_|Nyl2e0*2B5_jdSVq zN()*PbFNMnU1a>Vw4xcYp6Uk0ruJud=)}#k)j9r8{Ob!+3^YL(uplgGB(Upq&t7W6 z3}T>7h~rgJzGJPC72?clcil%26%pVzYUO+0>hE0Z1}eY)(YNZTo0b`oz}*yt$$YQ@ zC1&E00NDr^TAkerq) zUC}oev%~V-U!;|FvXb^l&~nZHGOlh1wP$prQ;&9BZS$qaGh{oJ2q!-#q8*B*RcwOk zYFqTo)OyEMHnb^fHM?(qg!UF=#%s_zlv-bU2Lc%4K)hjGX^%_i<~RNW^J%Jke64y} zaQ_0!p;kDd{;9>0bas9#ui^#6Y2AJ$Dg8`|S)L;W|IL`cxx>)CtRR!UFuyfGPWh`E z-Ay0RWZ0)%L?B7K!NUR6dFM0dtre+>{cu976Np}8JBy+Upu(L=S z*Wd1J4%gpm9if>s8M0{CtH;(@1S0gNDg0X$*uoGx)RA0C!ujY{qHLYraS zO248irCV}t5dWzDckivJ-lk$){qm*m*bh~tnplD6AYEao_v|C-eDwSZ8{qOEuG=V%^MrIl(Ud3`cYUmocV$*wBC%X+vCwqUnq4U8E#v} zkh&kgEcjeV@sJO>Aj${3nS{KFyDgq5_ z9VGmuCb#G+(2lw)B~@F z<&TFDH~-B*Wn?t${>V*Yk)w*g0NUHg{Z6kt@BZ54`f}N?Z>UY&190kx?|qkg&v^A~ z3hwP7mhW0Mj~_Zr0DN^wi|l9}anP{u_PHC0=|+%vY{0 zo4@|-*3IOQPSLsfj6xe8w^7s;&RDk-3*X-m|MM5Mf)xF3xv^)Nx{XFX7YiaFun;2q zZ={jCOu`|fa2w`QdF1U<7Qwrtb#lV?D#MK@iz@a%B{P(raXgR2&57IXj3tEYa~Vio z1J7cNCE7OJnImJ^|C=#uBD?rHtp@Ph{7iXAyvKHlGqbqw=O=&fMl<3}w!<)|~;SsyjM=eD(+1eQTM*n8IFWQuGej`xW^$u0u zMVgA_K?uI(CMNud9&+hp>@F^r#8h!d>j@YTxESV)t3>3KxFC9Xocv`6{>Xsa#nvggaSGe32jpjzUkOf*FGFP-* z#M+ox7H6}Dw?m&wm~CQ>$Y27`EX4A@Nh74CUFYH6msI8FlQ4=}O@g7sEw zqrK6KM@~`-1U!?E_%~I#AXbfUq#tDpOVe4q1G$#JEHeJW>|Jryg;%|B|Ao;C%Q&xW zJIt#PVa*+}LD)#YOS3UU1vzNXew#!i?iVLPDayzoGzue)`yS5Iqi?mmW2bq!WlVd}6)6KmZEp zE`%S;MFrY<`f@cCSd$IuUPS2UUkx53$6JfpvTgGUAm^giA5YMai8!lLlX1rD@A-p%m9c1Q{ z$apQu^==2eC4~M?-mWm8-k)@tu7L`coZ9uf#nwA-ffEl3#8$c{8pdcI8z~Hd!J=D1 zn%N#SpxYc$sJpRSi_#0F^L#P#fz4@W8&Zl$?i={dxzdT2Y#YEux6;299WetWflxQP z`(F3c@~eBx^U_lHR&v1V^@!;xaah=3H?8Mb>fB}mQ+~#$&pM)xJ-y6nFR`cBR4woL z`@AdUJ(K~IXwD`^WMvHix*3hEH&bb%Obixkt4C?WnbuJ4bf`OuT z=wAc>@!u)Hj;_w^dqkMX+#1P`&G8J)ofSxP#9aW^gv!iSr;E^&*M7>N1-JA5VkuCB z2;?WLtaaype4e1?Q(=WZ=|8lsSHvO~arkksM9`7ngAGXi3&y zOJB3n+9uOt*&W`>nFFs#c3(o0Ir`)$e~i$TKnz^VMskMdL2HhdV~~CoGZR;53hek;42FF2CtHR2xqJ&Y!6&j-QVn zz% zuCiyd;TUJhnmviGpCvkAh>NsRbhA_9GDeFc3q;CUZOzGinsUr4*hbenJuYtFhuh*z zi}PKG|X8$t^esLg9-#O0QbP!D{7Y&0k0tQ^x$m_0w<&6V?>a z>kk1WmPg?~+6?6Kvc2xX$qjxv^y}vf%2(3nEz(JJj>6QKCguzm#hrV&9lOxuk&>kv z|5Mgqd_AV?Z^NaBXD_8`91m{4v~k5_2exo;c^hWSx!JbHpu5tEV(gPrvmSbjR}d2% zJMv)wgT1x6wO2zojNG8^@o4mmd9*R}*f??PaAM8uc84Z6b^JwU&0zT}=F*4D@@M{D z2L{NYhuYv6!D8PyvW&MD9ZS*lxCqu<4JX0LAs3KML0Sv+rBsE8hZoR z*n9B#D`z?RPkYe}lAPCg;(?!Y>a6~YV7h0XVDv1SCa;*oLC?uz~To9sC;O4*c-XJLg& z1iUgjr$w2JzWl_gsy`C8Z03Aj+`P>HG)$xTUz6XWi002*;z5h%&sIzW<@xo>(dkw5 z?-?06%JVOuSo3>1Q2N=Ky!~BFo@3LC_a`@v4;oJ`KW-s&P%W#kuYMjdwrRn4b8^Pk z5$)`RMOFWQO$H)1C|@=XCeEtmzOt*SZtE0%emZ8-oenu?m}o#Cspu{uht~1A$=eq+ zwyk*N0IJB66uT;OacNaTy3jV23Mw*X9yzj&IZpARWcRt26fK4auzXc4Vqyp@cItp~ z{1Ko8rcKp&#XOJIhS}xRPPD3_o>Z=3HT=);73Na3E=To|% zDWjcd8k1lZ@&D$k`aK6Unlk=Y=%>Vi^cf7Ar?kklD#QmfRbbQ;j7XRyKPOM0twV;g z8h&fzp@me7IPjgN^>ou<;sZyd68Jy{SLQ2VY04+IKA}r0x?G#-+Si#N3-pi;rVmyQVngS&Pc z&A2|GY$s}}8*`NE<2!GvkafPE&Nrk6I3gT%EbuH5O6mU*7lqN`0V;azOI|1831g=` zA+=ugHSZP6>61)llcsDehliR0+0T=QWq!9+iFzrTgk2nLCJi zqzb7AMIw78^{|yq1L^F0TkP3WMDq6b`zC+(vWp!(Z&U$vwv@x(HgWOm{;tBZ$Qc0F~ z{RNUnM)Rj;^HN?A=%UOC!OTcu-U$L!k2~f~W6!UWE4oj-AVNnf7%h+L{H*5=c84(4pn%-w5FYVfhd{P^*Z=wm-z3IXm5#o;6^!Y>$!;nvK&&5QPXQQJn;A2qMfoeHEw_HS24$ zzb^232S5FvpE92f;%`Zn%Zy(1-f{R?6)!fhm8;wtDg1~$Sef7 zSJyYx^_dD$)-1$p&LAQate2TY9^L5*lbjVJ~+VmoTYf=1DxPe4>>cRm$xk~Uib$3+%j6N!TTuxB8cFfmu zV)CQ6jMbZEOj|QzHP{A-Kn$cVd%t`0SqBc7Q?q%EO+V0<6%D}5cHrHl5qZgY4jhu4 zapr3Yp)GmB*U;aV?Ki45{GMRLQw@{5-YQnu3XNKse?|I?2i-aJI&}kkxyGiZXF_Mh zul?YUTAws+DUW}3hY1Jo2nfI=bDoS@J^vIw>}c(<&V;XCB9O21h3on#eN#8A2 zAGzX<%V3&@L<;VqKd2-_FBw|HuRc0Mh7T`5Lg){zTDQIvbgs>bP1W5c)3H@rxpKXN#-^PfRANbP)pj1) zN<74GCEjE6IjEeJ*cg@2gD>HC7q^!h%MJ#yl1d4IU~L#IhUwG!R8x2yg&VwgLcB9H z?A~;&jQV>@0sqt{K4P`$!N}rD?B(L7FxT8QmdsH$|IoST!lcC_Gi20m@!DGAjxGkJ z6E9Q__j!d@mcXAO7(!54zvq~_O1q>Yjc9~{%Mms6J{Uoh;q>I0{3DB$ugIX3egD5%>KJ2DHpfTJN+N|6YZy6k@ovjQcU49^l2+mxTmk=TyY~y{Y@*1cS(K_^G$wztB`j3)+P7vz=25 zh4Ci<7U#X+W30^cF)4aHadbC`K!fff78viIQRU89q;{K+pA#6ia!bkG;l9Qs@;vBS z9KKxR#Yz@Sde(jL;ds4}Ee&v=X=)!zK z2rf5oi=ix5)<^+zuLV}=0~NT)Ts4LMR}J5l<$h0L!+eT(skpgU>L5i1S1axKS?zn1 zJ#UKMLA^ZKo0H+_E`HBkQtLAVNTUYPjM`xd)B4alMKzbq@vUMDXKZ?lNs)^tpB6$c_lJ=ks8QlAlJ+F)21@}k=+!CR!F0q6N)}a9FQ0Yeq z1HQ_hEE&AXN=FxI^9=Vp)vDR=&puc^-}NnVPLP2m5=f(jRz0N0^Am$A!%=n)7#Hu* zxri?s<^hgHXEqy zdTz4#>i{jaJ(wj(!vqa>&5&G0Kau|r)^ty*7)$_21(kXOnY;N;qfn~W z;wy`g>FeeB+r)l9qhBMBM(ME(6We5yxA)3Ed60cc?s*CI3r<)cV0b|;porJLUdl5C zq(DUm;7D4CYu7fncz(5iQPAHsf9X8qUT`1!y$OWi7|nE0ALE`@=?CH$F+bAgzoFj5 z6gOeIEgB=GAZ>yzszG$V;B_Wdk~sj~eHJZvpDi|5za&hcpXOn(S|RF^*Gkm$!`!8A z25(jG_kv+UgS6G}FNhRox~;5FF56=5LpG3573YocS*hQY$HXt?;+HciI-FZN(|!84 z#`B^@J$UQ5hvZppN>i1+tOB3E)`lhc{1N!H18tyl1v8I&eZd-f6vK`9uf}6dDE}#z zv#5OAOO)68P+7hsly9fJwlVyG9^k9?AOh`H&_iwelSBDmR4Rci=AY{64p)%qO!Zqcj{cejeW*78@)=ltXq(CX;^Gik=?zvX{p6fvrL?)+9{ zX0yAJU*snrNBw46iEsyx)Li}k!SbvA$n01_8&@18|MuUHoqxf>^23D`o2{+}o}&(u z|D&pZjQk~$Y+fv15`Dj!I4b>9l-|z-lop@1@tC8<`gfcYaNe>G(Li| zr_VvCQFnejxOqCV8oRQEY6e9Fk z`5a*Y#y&p~&RdyA=F;H(*O zR?Fux^!DS$9c3gHt<>sIEwmTOD{lRtyq}7<`YoT0)$c@3Y^a0bBFEtf?>{=qS{cTj z-Td1lLky?Ku=89iO|g8i5&>lPPksKlJR(nItJ-j^ZTeI9Dn~iYR;P|5wM*@P_uanz z10*2&)F-c%j^#z8;aP3X$?Hy0Q$g0Dika@gpHw$Bho%q!m8B%JhJ5lAq=#XWsUf?L zZ{Y+F92ov9Ed(3rNxNX199C~HMtgB)nQ))6`Z>9FNAMN?pem4H)T<9bc`Vk<UH)S`ia)ZEW6Z!Ni6Po z34aWYcdT#uMJ*;b@w=GZ-s(X*7`d4`54Fu;!dFt;ubV5WZS;E79JLRyJUW0jJ^54C zb_k54A*NCi`C*ysvPvZ&+6Gt`$+NxH{GK-EzuY$!- zdk);%v@Nf)pG2~A!jSK;*yp@oPW+>J7W<*?_q+9&pJK-4 zJ2Z-av{kL-FWH~>QC)3+s_7AH%IOcmY6r4+Wn2S1cnEivsH0Qs|sRAH2eW-g^DB^AFURwGuBwHGcSv6x0*&mq2 zKX~VX_wsKH`7WAIVg554AYFf?=GE3^?_A&W7J#FD62~O_U{Cxw_I;m=%uKvPUZdIk zQt|Jr$Ipah=7L;hxPbD?DX!-gs*$;Ajtpn{?ZxM!?ZrJ(*GoY(@DfgnU38+q(Xg-q zFjR#Eu*W@rPxzws@hsaGx%ilBW-|&u@H){5Sb=%i;m>F{1Dnl3Z3|rh74aA0H(DPJ zxn7^Iva5Och1DRJK}HTxlYyzE?}7-{hu>%A>jm zqu28IXfS^Ma;;io9?=m6=7m|kT}eb`6U6T#K!kE$0IT=C${6WrdyqoSb??2rGCe(mjCLrMR_L}gRS-rcs1cDoGMc|m@>Rn&x+Kff z6<0|sE}|6|7)I6ja(>qHpNa#4?klVWs)jLetkh@t1{fnTT>YafVEmYgh6LWhh?z&t zJXFpwi?b9I2vVe`Ae);zZ>dec-w;MSl^t}ad|0hpXff}@QJ=i-r<9KH(bc7G z(QjCNsV*Xp>FV4-(Y*e~UlhBnE4g)CX5`S`{2xe;H;4J!C^2TuUA=3Ru(C&gV;_oy z+Swp9=Is`CTw*Tbn!Y<_@^Bj;6$1SCoLzVglDde@CIARN2ao>}SxVTjyo z4kv^iqGe?61jO5hDB%A11j|EQojy^)B31A=nyc>Z@A;C>TcAr-;dZ_n`?N31b(n%T zx2!9-Mo(@cRdBaj_!#a^VMH=pa7*Fpx*qG~wW<;D4IgJEds^wC&jGq$#|zC}W_8d- z+rKQh-2N@oN###ex-C3k{k;t+IDAK=bi>BWOyaqRMe2*qlx z8WJgMd^w~zR_4K&Kj(#2aIGKtuSNH}#q zIv#gIRhjeZq*MDadATN3>fPVMG4*4$MU8B_Ppm51TrMinc|*Nhr?SV@mK|r3bGUDC zIXzgJKDRgjB#7inW&LEH!+rTytGj1}ce_BG`027_aGY7IlUW(Zl2F?lAuW0u{=b zx}yh+#)0}m&q989ha?O*TC~B4r^q}zir^dNRAydRGUwLlZwyshh|R2PK&dKs*wzFO zhtR8($=2KO5jHiyc2kav*&a0Hp9ISX$2%+T-Hz6@t6-LQQFMXds zVRFJh&V2?z#Qof50Aka+_RnPWnew-;EkZjiE}%yY*R9k}0 z4%Z8Cqf^fYb)m;w1nh-~ielPaHZbExyKJBvFk*SouOG+YH( zwUnT&JF^rj<6S;u9BrV=p4yTQ@yUXndgZ$g?QMUU3Rvgy2Ec-nO zkFF>zq&8Sxh19z6yVibXL@DSAlh>}gHddduuBQ+9e~;FulAG?a3L}x|UlRuowAtLB ztDDFGGs_+h?X6{HUmJ1o&%X?#nO(4;K*jjeGk3|ejy&t4Jm-_gy2r^w%Ubpi?p)`N zx?xrv z8~?a*L~Y(XcDd^r9x zQvGT}fr^L)o7{HJJZ)yT@<~`VVR~_Ue-zj%H+J6<;@EVB`on2shIiCwXpBIngznneM+b)aYWeiwSmBOPf&MOza9Z!^sT+^(M z{@~b_PrOpF5~kdU+t*{Kr>^#aqE`CN`y9u`(4 z5}e*YtPu!y>s~(sc`f0|ZIjZ1$ij3|Wo=sKxff$-FMFyAS`{~F^-#L50xnfDRdAIS z^A+G$0bJEs9eae0)k&(+$hBh?WA$4<4Xeg#%^WI!FH2zPG!yK*(U7E^qJx)813wT^G z-tD0^9|Iz11-Mn5Vy+!Su)jh!KY2QGjP`;o-DOB&rd*(|`%k&sOr(7RLkQ5w3#dcf z!LE(Bs;BRaL|qG%oSlO|QOEk+oSErd_|V9iulPk0kziLQ>~8J|*4V0wZ-5XyZJX_d z+o8$5qjkz9LPjo4we}^OZqDVsh#lTf2q`;SkNUgvCby;M$+#5dpBjCPzbxX*xPm9qvtN^&u3{d;jc-o=s0^ZbL=P;?s2d5u5)ig zwDn)x*U9E{pHIM~y4l?&2;#`+Q`~8X$ZEP7Icktzpof>`1FwG%vpPuKRY$HP+-H;0!WFPEnS8;^pI!67v(EYv6v)j=h9x;xHyblQ0fxV<)O%$US=nBhDep z{FnUrQFUE9(P!<@0K=2|Ij0A;r|oY)K27=ZGd5H4op2xFwCJY)IV?qG=4v>`emf-ca*$RFry6+gea@1}}qZm0wJG+LfyGZ~eb;zZ-^u3naq-@4es+ z2)(YkMSw;Zz2VBeFgN+W3uOa3a$&Z^E_;KR2N{$hX(+^nUYNaqVcsrgUYMQVgxRQx zUxKTTZ($e;hj^x8z7m5A+0*##TgO3M>@IsM#lz=)kWc=6LyvYss2Va^HsF$n!j5M6 zvBa^pMUMLE7N0Cb9#;bHogh9Sa$hzSE*~6UPdD(Lpbh_kUEx!TuaOJZC%|C{V(@2(iagt-Y{BY=BpyYTt7m zs`gm+@|M14aww#WSe5>1W;h<5J7Y5>t;J!CJu}IssBeAzWGmD+@)j<3=g}HGk6JpI zEU0kiCQm#F4C8TZ(4x<=09~f7k(oeltnzqk$nBZ;B2jKlx3Onc5nQ8jvi|N9n_tOi zptbB%EK8Y7*6!DMdp-Mwb1@#E)UqvUd$w#g;Lb6Zw%sqcO7s9Gt?_5Y2l}S@In1}# ziEm!+&q!?~7H$f5yJZt;P>d!63OL+cvJ6-&e24c&SiwIJZ(I8wf3|b1J!Wr_4J0 z%wR2LK((9MvQ5h<(m>U6eWWd;LLz;WE6w7pDk^tT3(r7sS)_-vh|HKrf`A+oe_m%J zTwHksB?o);x0u{|DUxOTVD?hPU3?I(`Jdh zE?S-a*(Q<(8`6#0G^H(5gT7=fO4=ZJS6L3?w2IvAnUEu>6~Jk7~)nAOK(B0|j^E{_$Q0^FmUz`&qmHnb~`RhDvLsaZ7FU z_^syL)lzZHLxH#h^Jd!I*VE~o4kYhz?&@9*gB-nfH*gMAH#Y1>($oH$@xu@rrfB3= z#83zVK;7alKZ*LMU@bT#ohgps4}o1SMk_bz*p7ccpKupwePjEs%p)V--D$-A5#(WK z#|e~FG)vi?=JuwxMP~u+<8e|q*(|c7whCN4&^y2%5rZO`+BsCc6{^T>f4I3Z^k!*bi8Hku zu*3cK725xi2*fnXwk`F!y4KMI8Fe3d$he^@;|j~*@w1$aLrjzgU*k1Z8QYeJ8rS+7 zb+Xt2Z+O#k{5ee(H1Ye*M0mp@d}pB?A61n1H~cNey`y^9D`l6z3Zt1 z7TF68OadB&)8)WcsC~VP>1)Bh@@B8eO{;`b!6&nCt}l#010%qR&d2|1BVb?26HeR) zVV_e&&7mG1WvsM%3awN1XopSA=geFQI!3Z{PPUVedTQ2?r*n6%BV#nje@-9o=+Xx* zXUa9z=elyKSIV4QN0y2+K&s-)9;cn)^l==wIya=Vayj1MR$dLK_g5N@xUaE`08hH0 z><>|%Uou3;{_U#r+$j-T;(6(k!kkt`bk`DPf#R298kouZVCKrx8LE&f&FX^hm7$==)5ktr!Yyl zft;uj*#~m(>0Qb>fRZR)(N_C|kjvxUna;ZpPiC(1Fsa>UzEC%@k-UJFPrT}HhL{ch z4!(Ti2)*YgCiuy9+?{#ukTfxufMx?wY(OWyXP=hL&OUAeMbX=`Pl6-2iTh*Hg4BA~ z^Bqwg=qt>bLhE(e)DKJV@?gZE(}jWLwoB9XPZRG=y-?}wqVc)TyWN^K4Ya~lp<0S5 zv7iOTb7Xa8)U~+Yb8(zTG=d6vQu- zUa$6YDX7i**T*ye=wF&$ba`Pu+}lqaQ1kU&sp@@G10zN`v!%B zXFb;JU^eWVh$PmzYkcIL$5EZ97zwK@o&6ZUU}OB=kO(<7GQ6B!OpCX;4^JA$a7&c= z%zL~-AxGortY{;pj4ii$X}ubO=N@ecjNS1o?5CsWu6c53ih7P14xkR_8V}-qN@d-& z9`9$j8XpKkCp0+3EEzgei;`{B6%!G;vI(K2Q% zZp4i?r%Z=%Z@tN?_ZgtxpIm-^>KB{L;)D(S63MW zQTj5yuC-UTcD2aFWoFTqIXXhvwf<|0FHq*UZ}gZv$Y~6b5uB+5#^ zLw@ptYntlr_<$-2lZ5_`0Nb!Lld>`W$p5U%XA^^D0(TU>PF_rIIvZsQEOzjCs71c% zD6X8-(3|=NLQ+44G}e%B6~eg2mTO(Qh(dtqOQP0{1fgFQgyxU-|!RBY9CCl#`W?W zD^uTyebP<^=#b`bc*|ojI-hz3S2PdN$LmV1z*v%}l_&f#yGf}lofv_?JK6I`K7bO? z<;?*;IFGtL&Y(jB)w~JCt>(v=10@OMQMa8r;RUIMDccW`F)R!MM|C7*%*R6J53Ipw zJP+C|9&`gW(KsU*A)kOVO)H-3r}E^rr&l(iA$vsM!@xyOrEIuZJPlX+4Sn?sgf7Iz zJ=%ahL%>qZ|KY4h7thIS?&WV+=Pww`c|2iRS)DO4@|Sq*vVVeF-P-$XYjV@Ggt(uB z`J_JcSaar?1IIm`?dT)Dwf7+sAId(E+%&0?;}#`0MKvyj2#JwW-KlKHE;d_|-S4!F z1UbbbC&q0-DEq?B+pTu~r{rM%QVPca02Po{?GKFnFTFAOKm%0{|MQ|BmEvHfrRQ@33WjmVIkz)Vir-C?>DS_n?DWbefL!&)ptY*A;iG0WDVgEuU}6 zC%y^9(Nd)dl##HHMHuJZchf`==Ejl-%j>4U{xUziG}u(*{ zJW~1&Z(?-rM<|O%cv^?I-TSt2b?%8NaF~MoY?SwNmRG_9LfNN&Z$jCyKjmMpIpuS^ z$VZ>teQAc*?UgRX_5<>tV;u{o*Wujqx$cOl3=McTqZZy_GLqILsjU3-0(p&m*%Bem zo3bwb6LdFV08bGvDZEtE0r-z)YO z1)@Z)An!05Llmc*6L`cRpXwt=rDvUUU&50&aWY7dlUWvjG+WAT{iS1EFsu@R!sMz& zI7IQGo|E;}=bfy_{OoatLuC7|3XFn274Mo3zi3pzOA&sF^|2_gSkRY zFYQj=s6t88l}i_p?_8vr&Zdi%n?qssed8xZje4ru%8LpUzFx zf@ee0qboZA$hoWUd=YP&<#ZvOrRaYxX93)SsRs0VvahFP*i`@+l#riOD@_`XbOr$< z(b;sPPfA|4V(W3e`_-jQb#r~aZ5dZTH=F7P`15JZ4`g>;Z(heRCAJd z`l|qMQ~Jst{f!4zliOCFT&mj+o_CjiNIG!*;xW9a0g1Jc6h!B4&_|`6-Rb)M>FoXP z_Fn|glL=9#1~L^=T>@S}*~DDD3?RmzmNlnCm{4#2JV9xMoY^Ah!8d6+@6p$l_BV#@ z0_uU%Zn}~+%lr~6maXW*ylFnqEaH^;JlT6%SDxO)=YF?)ZeP@m-h$l?cDdrxmF zcU0Z6QzLZru|I-viI!CeU${8cwXnY6KCo0&g->a=eFLLx!zO|N`Ds9Q+b37ig`_41 z8fm`!Dm~^pH@HvtF)tR6q#NW0C~q(*`H9z$MalE6H=4L=5T+S6sS1@*nL1y<~rBAFK&D>UX#1Uwe;~*d}NQOk8mufoo}8!{WK37 z+%l8u&@J$w)02!#tGtKgM}Tw%zLHcC&vZW3l}=Tq9sx$_`PsMcQE!%U^`4vi6Y)0r zguIM~``o^N*LzUNZwKmV`e~#{7#0}0-hSTf*y#53_96!S9q!40H}tKerFCThY#RNW z73HSjJ{4m_I;9U$tiRMca7DFW9?(}E%UryvUys`#qhbzy+}2`UW_xapp4ll^F2ynHpRK`MHbDR7t2CnPXMD`voG0A?-T3gHv8vi1_1Tgs3~AW?=PRQ5zRY1{N4$guX9SdRA1a6{otgi1a`+$cWdbGjtOv4JYQR<6CV67F$EAX>~}wiDMDNk$*Hk2 zAqpubCw2i602|;0`vF0fdWGU&Riat~aqW567EF@m#+Zd6f=S#GIHCG>VhK4h`?$U! zVAs~S^dMswjE2#f9xV_BEy#XSo%-}ahVk5o7{=oc_rrK4>yF=oxyA~bZm}Uq?2<;< zx0#jN)7yS)GJhsHxK5ev5<=_rae>VdD5JfpA0&H@@ntvU+WTz5c_6vfZn){Q;{~+lBSd(*I{JYZLsYR~c!H+fSLf10(XC0{-EXGt zJDI--bP58WZ|@gv!0-kFmKlI`irUn%&NRcv%}7MFC<&z9?-1n147*#c6WS`0V=r4l zIw+g{je8k#H`_gYLSO21xn)13#(+Ik~?7}F#AWf5FhKrJQ{xIi5*Kv6MHwM7O#2LpTY0#5ii6n{i{iZs9I_!&y$ zI?A#-Ni^hVga6s6+Oc|xCNn82J z*V>PclOPfXxC5bq1=!Vg_k9kZ!mYU9NcvF+lIWo@nG+9CnMK^W#5X{D{f%P%JEe`7 zbmdRAdm25_=K?`9-CKVEW#ng{u8_%`)OpB*%kf_t7JsYa(Ktv*6pZ`@5zB+->gBMiG{h;DrO*f(-8@>YuvN-VIEDewl`=-*f$CF{+s5| zkT&VdTw1hWORpD*-&MqGqtq~DHmDjiS4;v{6Op}UuiZD~j_pNslY4`y8!6;oQC%*5 zOhdap%}O^VuRhl!g3nFcAE^&1-uaBW8I6v?+}TZ4IQl0qyYwrYPET_dlsgzhl_w`bA{< z*-vscCnWdu%_2E82z=X>1$QG_WJYCbwl%4tCz$(+d)jsjEn zlR|8P%Jkfs1MViM+MwNtGQ80>BU07&`cowokm|LQdHNu~8{Nx3CZ!^^o_7CX z%q%p~PP8z|Jnkn2?V%)*CUiZp24TS4A}^@f|I=#j{YO6SOYz!|G!d+DIbAB-j!3)D zSFumN^ZB<%S#^Q6VaPUBXcLb>J_#u&eJ|{$a#Golv#+$p15E7&cNocDRIJo*n*B-_ zM2xbL&&wCkii2#5(fxhcRcq{nt1Y@5f{|eMTenjb!pn;7GC;$hn1lDb z()IF(K@|4!1h3eSEb;3GlZi@xU%VO$iGObHQxq~uQzph;Zu|->;BDTfl2tDZP-c-} z){zR<@u2u&FyxLUZ;jO->KHMg13C;4d}oADk|xR})g!iDLk z@(?9!F-#0`AK)x{Pk>W+3lS30YF_)%3hDGqNHW`A$?S5sjPsJ$rSRAIRJ6?43s^wJ z6e#-kn{9Fo(F)u%m;`r;OiNS5mh%c#i^psi5_ugGnZ$58$?9>a(6y0_qD1N%0&eGC zK_R?G+Ro@t_PoVL6BBEuPuBx7k|+2t-frFV$|yb8rS#xop!!rfO1!?>vFV;Ctqnc$zFr*) zBizEgJ@aE=!||Ka*%b8WIHg?YCokJ1KHfPDS@lTGMSf~ z>K{QC29HWK6c!3T7^%S@&P!dLB9oidhGofZ5Z)cZ;l;RzT=Q?Eswt02Wdl02GHZU_ zY-QzaL|FvRN%z|XiUm$%Z%EOmAFkM2HxX1KMzmj7mmlHAdsn{%0o zv>pAKJ5551<1+PET-%cGX_mJhY^2a8#|?VRQm&e^D@R08Fdpm8kx7JU$T$SO@k>`; zKB3Hp$-gF=i(S8&Yu`K#PV1w~#;)p&k(ha@jT%b}c*4~eS1E7Y7*w+*iAog?z^@`_ zA*H$OmpOUFh{MRnwRku^?WuGKyzId6L&&$Y0>=&-E^%knMUhm8Z^7nyQg{PFueI$a6Ev+E zrsVGy%fXDIWriVVP@nU3E9(0PlU$`&rsYwrUA~Nc;;U6r=(<*q{AY=|uBl?RtoTRW z=<|2=iM2yXQgj&kexJ`Xfy>6*IDwMBH09_m{{Lj`7w2Xl70R(+w? zCSR-nXV3!Edix{v6o39uadV|+T^NHI`EYxzZYuDcOehY4W(EHJe zmjY(H`;*hQ)KOz{ngz&8PWurWJ8$0|w4ZPG+s_&-d3?;Tv!9+-{6M+A{4C7oyX>cD zxqZwpwVyQ?^OL>pLjL~mKOURgA~>VdvAKyGr^V6HBobyjcflkXGT8)%7Rb=IavOx= zkH^BhhtnL7N4B;(c>EBU~fi0xyD|s?SPW2>s@q=g|*wZPoUI!Q0QS%<{@BcC42B^ z@SND4$(|sE=@O{m1ap3ej$qd6 zzl&Imhj*m@q6s)`?rQ{5vllIo+n>!2WJ>SV(#aX3RV*-+y5;IDW@bm()QiSiYu;60`T?j=PiHmxxIC zC#y=vr7)T#yJyfy`P+MtN|W9HT9t1xib%3s%2_$zMYt^{yZ2XpL!#Z_SH6--d7XP+ z7R+M#8NEMXTVKX?7MWr9S0oGD51POi5Hh|5;d;!x8gMYE9}<`BP)RQ+QSy$Ok}oSQ zr6dK$#|2JS0o7+s_0|+flw{VSz=XI!oeBsNEAZY?1!CC9;!$7>mO6-{_6C*9&)D&O z>VUv}9j~aVszEPr$4&?H; z_am8YYX3{H#MKY-@@Ma$(AvA~FO>ve`mOiYtDU9ZjI)R{Y2%(ha6tdw|9AfzJ?s5{ z`Y)>MA+{81>l*8u^6Ut(92S0S%N^`}KOH?-+W(F3A3jJQ4`PoQcGq*1YOJ#zpMfCI zw+c?4N?V!eeuroJgKb=*h%5mS^RHvr$s@s3ZhdjZ&%qLOP|8~*{j$P_`oM_v^NsGJ9QXeb67=Ffpx2bO?OIyy$>44k)SNY~owIrgIa&tREJuTw*m({^}%`&QAO(bz}O>CVs+02xAU@{S7so z`O1rHYk@N#DvQV}dtQhifni*AqP@w{YNT|RUp6>%N-422sLA$a5_72DM^i5(PUG2< z3yEii75*zE{uV#|B|OpPCk<&fW-Dg@K`$(8{t}SP?EkdH>&<*wNNfqE3W=YEr*tmy z!*{9kvv1=^K0q&II$r>T5-i|yH(gqRd7=HC3qdyF{W=>3z~H`87;)+HW+C; z&0t5Fc#9qjiH-c|zd~YDcoKbbP4xjR_gcETgD(PQ#Do&p_$nYaSylN-EVD1nep&A= z1j0z^c29B?O3Wj9Z2pp&z2%*T32jHZ*At5o^tl^@J>Wxfg?9}AC}+3)rxWEgX+t;E|x31*6&nbOGFe>M8Y>`%5E zuu|o~!$)|7h|~NW7#ypAv+rG4nSUE^+y40dV(Q0GyAO`yP}D0pCWLTJNgM*qf3408R?f&>t#Pfxje8_y5~{pYK8n`Ryy$m z{SfyW?8ZuHA#wiMo;VAMbHh{V3^EoHXYnfippZBtN@%u(*T)IX;i+_pwNPOXkm{bz z&*g7q574u>2bgwWVGo!|N@Nf4nt!c5Ksn^Ash|AB?=66UGutn|GYxdwSdc&T4)^_e zO?9O&VEmLxAT~_2P$ru{nZFSrdiH=Qt?c2Qb=oj8_0HBRjC?HxAfFT< znb~W}60JFtYmrn(ZQ1+_NWT$mdiJm>tr9k!Gmc=hv{A6xN#tCQ{p2T(%&&#bko5dq zU>k&wR3XVxc{abN0uViWK$KPq$Pn)lAeJ@?5aj?#`pGqBCw>}8N*}6ia*)(){$Bn@ zeb=*ZQfZY<_VXS!X=$UHR1TW79|ZstbtYzjd(Javo|}sGtB)MnH5>UGwWnv_p3*AY zThDvco~4ayPdRAMerPY(l%0G(-HcmXM|yV64g8H-)3a|)X_c+5;yr53(nhtW9JHn% zA@mX<^l(^Dx^l+#lA6tT^EYZz&%Q~eRW`Yt_ozur8`Y$8(4_su2;DcYqKiw(kzMmi z{zmQT*|(>(%JwecJ!;R=MzyCLv}Zp7q1RQmc0TFZHSghX)S8}sYf7tZEzNt>nx&0u zO*v>yKSJnKS}OevD~9_vVjU4o`R;DvF_+h4{q}6WRiAF=6MM|XoW0hwHCD`wOwH!c zBoXsz3qRSOlldFLsAmtO(kfwW<~@SZ(ni6k9Kh&*fJBXC8%vV_vy|iytCyCEQUlNF zN|s$_B`ia{N3dAhC|HyOSnMaF;W-sEW{~vkntS;hwWep^n$jv; z>*qac&C*7-rW~}UAERMfDm^RHYb7o8k($kK*iLPyvfYE72?fOQnUF_@;7Qy&%Q~eRW^A6?@^PM zHmXVGph^9x$#yk)a&436lgd^Pf1@V#?3+|tWs_;%qb4nFRFld-qV@j)RtcCZeF-sfOm~zmV|6v@XV{g}*o6w5RezcmalGjO?#=q6x(2H@M z%ZE<`q#$y#9i@Z8KBIiyyq7+|i8gR%8M28t34MQ3fy$XM6&SMl6ZjkTNYB1UN~`SA z6yBpAS=y)`DF;2$k4EgTXVK)9wM{mWn#~{1->6AF`zDoE*<>B>QInQ7s!8RbN&TqF zGYNwojCpr%SSwXG)Dfhjf+ zz$gl6-C{*SDM+-ihNetL^K?3GRjQz6jf#HjTBW+Q1h#+DT9bgR2IykGQgwg=&tO&p zvNU2L-}mR-`#dv~1i$Lf&OP_sbI(2Z+;c}zqUvmFcE(?i5nf~{iT~3F zg3R;8M0;)uv*)H|BYSQS%}2ZZrivBpE3fA77XE(mJPX4A8Xdjlh0)Qihet=X(;V{t zGveMuoZj>3UvKBw^pE)4OMyQGzU_n?`L0VUm1doPzJyNlSID*R<=aI1#yvnnugyDn z#<4QSoc%2LGsTZvl9#Q=yE{o+qR;D2jd_>uvLs&qO7>`lNBKKl`M(_gJLR+2XiCpi z_M9585GboZzQ4=t=`bex%6DZez&VybKdPflkrF3`w#6<+IA3*}juf9Y(v;{52|04Y zP(zv(J5Un&AP>VqO5uB+BJ<$_^4cyy(Hs)LORl=BA9MAZMblaAH$;wK#_gZ7B^|YC zPd&0j_`$ECICFlvr0^KqzB;9kwNgXCKm$|)t-ZC&x3;3#TJ5q)Gu+wqTX$$1XrtzD zW{dB)T%aBAudVsJ=*WYPJh~@!s$t+(0;Y|6SM=qsydh|i=)v$FzM@*C_DW}P#px|u zL??%d@tZpe6%lw|guu56(^0!7nHBjkOE&4GxZfBcOvi>~Lk$Dok{b2efHt*@=ecZ) zQTUZYue0fJ?1WOLFr4|AoVXbj9A29|EGLvbBB=@SEl9HG)R`){ZKQp*45)9SZbv%Z z)^AJapl*j|9KxTcxc+TL`2@JVmru(%#gXp_NQgrf;GrWG^yckDv6|;|JU9aT|0(+@_88 zFw>C4X_=M0p`E#c2MVWU_HZ@{L9W^2%oZWoZkmja&j4a#j^!eAEdV9v_@Z(;RhgLM z%ipB)s);$i(%YKt%|r5oW%lO5`^ids^DuMQ+?-vm6>S?~vVsUUD(z9Exe0RB_O{8x zhrJy5nuwIZz*KA%gde#^A-qHBX1g zIKi$4%EMU1>?G{Yc-IeRaq-rIl9+BL(UAc`g+D;>Wm8@q+5cyBFf6ZSQjuL!ix$}1 z!W8C@mCODIRWE*tUm~$osIi-lFw;bnt-@}yRb1(0J4{S8*;?GV$yO<#1A918zGZ(b z9EC)33mLyrRSLVR6jxf+An#FC7B{XcrJyQ3nAe+n#LqBJMi$$jZR!bS@+H3W2)*k~ zGyTCfuJ1T1k=9Ni+T_WrXis~taC|0c1pT;kq|6a^AZJ128P2B0W|;1u(@oA;TIEsQ4=F{%AbY_XoMsE2J^6$EQ!(=3Y+qkP z`%{zTYl?!m1=Z02DKY5SX?rp|3-wT@4Qe-Vv67m3j@@)o^jM$ivX0x#ZzQ-WjNm5z zi{SS9x>xX5-@yFMc5G|t&bG=@KfQYybitg4;uvx|qFJqQP^7}HPkZ;rT%_CK(C%V) zJ72=h*U5zIknKmwnQT>J1DX)>AL19(GE?W=hrIi6h#IshWl?6T>C+lC}1?{!fi z!%Cs-ez*07=w{WZZ1Uoc(|P7p5qRg~2sTcqx|tZ}_Lxs%WN@NN5>u=)6bWQSirQsK2~X?$wpVLB4jCq{7s=-gfIrzklR5Pa7l* zcaXsEZ^p9VId!if-&UKvD1U@@KQ;$GzW)u0O8S7H6MV5Qj=1kTM3^KQ`v>&pXV1C9 z7e7YciQ})DI39T&zso*VI880{6-4`Eb)xU$9pj#))xg4kDY-UgC$SH01~|64^XB)k zx%1uuZSLUx%+iR;u~NKulUjyl)sEDq=||mFp=Xj{j|j{hLpnbX1C~h`*dap3NP+%r z;UM!qg84>mXS3|0;yGVIwpQSdk4`o@k`1Rs<}Az3*N=2gck*lq>XadqhsaEYRwfe zP`3yOcW72DJ#Wusu5P7qfsRV)TmzNgakDTZNLq>fhMlvqvqSb;3lCD#zMEvJt$*%q zRmqzbv*otp%EX_)xBBFdLe-VJV_Ha+=9gl1jhR(<(EzMN_=4^KHeLwjecTpa zjnylbA+NOhr`NuAC63;RRO0wm{XY%xKt`D z47EB~t5(aF^R*;$L?eXaNaeop7SiDlBVL@n!g|Z-84{o?Xjof5dzY2jiZ9rqV-mU3 zRC})Sp=A(CZbpwD%Ug!bc92ul;sYeP59cq0*Q0ql;KjUkp-fIFMeQocqY);1Lb);`AjMn#0sw^a2}|3Q1Vv z5Z8Ej3Y5?zmkLXR51vw$>RWtDHMLcwg3G!?Qvjs*Uwp|#>#vnmUrS~{xU4!F3*~MR zmIjx_07Ta+`ZL%@5F(`;zbaB{>tV_|n|ixz_`!$@nhDdNWyr;+uFUkAY-$SU`U+nW zl=fhKEH%FSm^WI5Fpy)9kO za`N?YJ?=Q65i|LFx!VnM(1hO6s@qD3$ zk&R?AyMp;3NOloS=Z|(HWomS!YLGM)g*{gMAbN;xguookt2Li(Ihaj$rTZt*b#xgr z1j0SE)(x$J`lgLKMt|AHR4~htt?R_^8`IdFZrcnFk`oj+`4x)mwBkC)6!*cB;=E6u z&1#$^7z8uMvm4{ik#-U8!Op#j9ruQ~%V!iNx6nOX=(H6E4;Llgg%{dKrz~hL89H0?YrDP>sq9S;2ftn#{0?rv1+L!} zE`@_@f<;gm^h}V-yD)$L6HV9>-hUx%HP^PyJ~=pEnXK#im>q< zlE&wlwGm;QOzO`u@~OW+2%N|@PG97f38_a%pKr~=F*J+0v0|78so^yu5feDIZm<+~ zDt&2g#!;fxA{$TjP1T&sj>qCtBxG8^W~y*2x^q--4#8pgpJ&CdrhB~%@kla}Kd>F! zi>+MT+0)p0Z^^W|xU=c;&g5e>ctAD8H_|Y;=6ptsjUGkZThklT6sil!%SeDk88ffF zz)q*jLRZT#w+_-#OU^2^JRUx^dOEo6VZM?}?e(^mqqUdBfTkXE~5=$4TQR-eMQ3g`DxWfsLju7@SLQbDXsfq)xq$s+1A?+ zzl=m+R~c}k`)4Z{=9I040Jf z7peEuyQ3z(Vb>>Zibpj(0@5@Y#GV`A1;M^ldS87iXr9xsR`*OL2O2u-2tJOs;N=yK z0d$lcSg|;0;5sm=mnl~wPTPJCXr`9`)=om!YA~=CT(j5p8eAZI?HtAj#bc3`yd~WF zkJfYBC}SHtW&?@LnfY(@wDxZ6}!<%#qG>1y%%y2TRBjlx1Me1*~|@Q7W&+`&VP} zv**idh#_XU6fv%Fb!$o0mLfvIFEN5HMZwtqw)T(fkMoQ5Rf`Kn9pUP$F~$@()lx+D zwfw)T?~j?deOiW$sjsTMK1&hR_r&`DM*ARSw_bF*#(CQeVa&SATb>W!X$WOgMeJ?N z0?{}gDy_J;#?40)<1bNc&z$k?sV#4hrHI-y^S{%csK2-gk_+oZ7{LG{@;WUd!tXyR zYH;hY@I%aRz#qOE>Wv#wI{!D6%uI;9<{k_0IZ_mQc5Oi>kv{FGXb~mO<3HjnOCM1` zqLkA&JE!F@zd3@MhaC`=B#n%up~Go<%Z5-#t@|EEUKFbB-GeO_jTGhV4YW>jT9Vw% zGp@6_2L$>yHc3()cpXBiG()PW&(5dwVkt~%4~pypftaC*5}?!k2@z%DWWZ5=1oeNTeRaU zO-G2CcaV5Z=sQXxX{jb~2E7L6R#UU8?7&Co&)AYY{ChtfS5O zRaFv@jMp~h!-u{ondczWo8!?R`!IT&v{n=yt5(;DboIcOUH!NU1Q!@3<&1Kzp% z(frx1wGTAmH<%9+%t9e{jdi3ioBN>gj7Ur8Wl6&g@?f|LAw9z7E71pSfdtRF990y~ z={Fwt#SbJp-a*Z=r~29M<*4fy3`a+D7JcHb>Wc7-JEwwocjVU1Nv8FQPv%T4KQp1~ ztXRf|T(0taCuzDzO85=c2$XP{@PVilrRa)M{KQiD5%89FW4+#myf3W9B@GLojgvb6 z@n32L5fY%?44U+HX>?^*F1AN%F~pS*eiPu?eV5H6=-OJbozYclLo+p0HSOP%Vl0Md zMCA!!qx*=-JlJV)AvbGCnXrTI)%wfpyQ1rHBd=p4X}buR2A}4j=619eqrDRUFqD+- zltN#}a4ay9zN*^zso}RnO9{hgHEVpsr|B?W{XTRUO?Nwm_k5*s$+6E=ol&li-Pae`ih0Av06SKMC++Kyz~j)c2dH#2UmZSBhA`%k)9RMU~6T80)JvoW#W@SdxDm1KBjIlhw$ zoPL`!T84tfUtOt#T1nx1tUjRH4q8vd0zyNXZ-QSBt{HN3f8`5LibLD5gJ61?Ai9H= zJL%Ic@Ue|*FV9YUN_Ekv5dLiUs?(h6si-TuzwrAisB+P5|3FJ3z1J%NE5j^3H zUuaM_b;;osolAOK@;GfFuNcX!{V+-Tl3gUPC@iN8tJ4xo_V}lNB05)j$_ZSKRYwv| zY{%~Vy86yZjq;7rO3-#qT<~)7Tm@5W`kbSeR_eO3me~~$dRJ;)&eH95$EiD;y86~^ zR_*-LTW{kDP|GD*+xN%vOvTscnL5O#?A{J*G&uCoJzpQ;q#p0mx z41Ho@sq>t+n6zsj!lmn{P#P_->;^$<|9kW$H}4B?IzHOd7f#avU0xh{6O z^awH^RIVSoTvy*3!{qC_t(XgSw(8OYGk@h;>2iH}o6pr~?QuZfe9d&#oeXfA-PVPt z6J>axGJvM`>(MP`7V^p8ymToIjAX~lW>s@Fv2umypLLYe1G)YL; zOozXJwWdQZ*SHx4azTDoOzD;Eax&sZYnaGGG9~AVaj3fHUag!kKC-g*F3wsgd_VLP z!#Eqr*0gP&4xfltxtlfrc*w#RFt{olElP~a=3>LJ?hOVEmH7&@E33jw_Dmxc!zBBK z+Ej41jas{H#_blwNgHa`rmj)W&eVm)0x0$Mr%KAzotI#0hDyUq^iyCdx9C4UA!M~s z_Jx#v7Q@L`9K^xihHBloP7)9htgMZ~y$y8?%48RNwYmmKL3alZ41>K&FvJeGYJ3$< zwZOG2-S7!tH=-57W_^?rGhq#J`vBsrmiU(>j_*YfquD*GmOrw4 zNG2-wpP_oI`tPK9%XR!)WTp!owl^cVc+CdGl@*5wvX#8{fjaH2yY=U8Goa|Ixzo{k-?t zl`X<@Z)P=M+wvr}eA6mx!i&wFxi=9?q~9tabCuPvRmn~5K1Hb;m@3@Bm^D%7E@fGp z(Qjw#?GGw<48h06}Q|)z& z&#uj_=5y9S4KmD@qrt$f+3gA(ei^fz&ZUb63{BC6G?U!@GzHeg;w`;a3LI*{x;Cdu zaAl_7ei%y?fm^d?M|t?K*h%Ug!wIH|OW1!4GE;dkTyAKYcVU}H_`sY}gf}Xd{$@b7 z3-K6{jv(+dB~kt`p|JTP6kaxxT};+KQ^(=Ysg5DiSQC7A)1|x5mpXm3_lRMuuI!Ax zzgPW5yZMlOk@=Ovm|sb}!u;yn)4loC82Pm1K2P=!5V!IGJ_4809xmOL4_lzwzqeki zGxi@Y?jFxTfOL!4s@xi|%c>P|EGnl)VktOpeYn_!(d@{9o^a6q5(WIVvgI zXKMIpmXRat_8dE8sjd!Sf_O= zhJAN;aYJIqfa&v`9*3Q<`@_ZDCuOfuejG=}i}>;D zh3C{rOR=*mnk08>s1h|PQiJW}N_boCouk#($MI1lg4juKng}w?Zbv6qf3$K<-ae%N zTV#yTa!a^l{!yZj9y+;)PS%7?zwjz)x8qsYW88bQl@K3J<~Q28O+9F%Q-(@CN15%B z&1g%k2-e8i0Q$jCA&cLtbpG%Hd{1S*?F&p*nsh0WhAw~hF1J$+?c6w+?%2Bq_P_{8l*O#KK%oRuzWotIK4c{KWbbu0@6t3ob zzYo`DTXrUPv^|x6s%qMcjiRY!&*Dyb>jZI=;fZBddor{5d-UoxVKK>0f|E|L2Ykb0 zHlX|IYmQZQEEKRdcpOXWM@eTp3r5{IbVDoN6F@T-QI56v0OxsmJQ`YNPQ+=?s5uF|cuRK75%MKG^O>ozW0+eK*w;)ITvOAKMVc zDrXC|#fs($_HQSy?~k9g`c#4H@)bnYtIk)d?};z`o%-hXl-n~|Tfr_v;3BVpD8mQe z%HCx^v&9-)W`i`$fMuYt6IQ|=$}DKSc!QW@OKqOErteEiK+w{@-92Nmq%U(F^MF3~ z+49bXuJYd?N05zZb=Ota&-m;934vTIV+jIXgLF3c5w87MaM@PB?!jROC^Kz(UL6_! z=Ttthl!w@Ef!MryhF4=OtkMOQ0bBT+(CwUg8wWXxcMmyNkV1dAB=%fz_WXfFZi%w# zUIm?(THdrS($I2+7@zs8heQU$?{WrX?t}C9`Q?3y$@MxL@#_k=)6nv=Gg)7DHr0@R zwAN0=IO7(k!j-^fvfc-MA`Z@=mRgr?TZfv*D+9+vW%mFUq_uGRnw<2U#$&McR~Q6s zG`E^DE}kKAkrjcJjUexKSAt~ajp22`GWT8_b2^g~8m--R>sa9cWnK-yH*x`9V|#v5 zBi^%uoch{FzQJbWG4U&1Ja|qmUeL6zbJNH9;FcRgx1q$$VR6!EaceV5p+iiRE~+VL z?*&Qr*h@^_Xm?aaN7A#qBmyFmm~}v|^6VK(VgP$wKvF+t!lJbUwALgSiFN)83CFFR zX@PI1v%YpymR3Spqh@icKo@OvQ;PfS8rIZppSQ)I1u?0&1(W7txUeUSvP-{U3Ex9h41qHw`l7y_KTrf-dGPwbC!D|LG$xA@|@QB6O83s=JU)n^i4p zplnVd3h5km!wafq{inL9n7rX=t$6BI>S7!sgj{{CcOk!Q|B(PjmSdcXW5%3w_jtJP9D`-Pgd=dmDe9qBypLVt6cJ5&~O zsO<6R6raRZJH)6{e2=e9J{~VZuBAB0gwl}tbQxK+ZzA!p`P%ejlhQ9D{(0po&c|(( zzs+*VdWez{KEL#6f)!`zHtW=T;6jn%UuvdA6E>Sj_%a(RTn74_TK~M#y0Z=SrShhF zG7@J2jyh^e>kvi7(P1vCMJ?%V7mARtwD&IdVH=KiQH!7on@^aGB2vaTW-HvT#D0IK zA(G~dU;C2|euCDlNRQe{(4SkW2PV5qQi(|q)3j*k2Wehw5X@*G=R9=F0!RqS1057$ zcpixHTo>N)K8y#@w`Nk7Zh|xoHPXt^%O-KX@2zEKJ;si;d!}8PYbe47ru_&qA^kw% zy`tXSygM&95)Z=#zD}oBuwCs^0JAG=!!3s#ST2beAuQszU(onx|Cf zbB(c2sHV#O{mP-q1x~U5y}qfU5pQ)|xWI~@S9gOOe&Kf}N_2)xbfZdBNjFTCNK210 z;mdXe7RUXo@#f}Z)&q$hXTKqxpK6%*I0U`m(3#q(8>mWScs`%=;YVLi=slmBw3kg# zy!dL3U>iozk#_6GuMcX)S!{LloA6f7rBY6`o#qh$z!ilP)ixUS>DCc5$<|uSv?#Y? z8I>F=y?oF}*6$Da^{EVRplb}vRtlc1%<*Lh#u=1ki0Eu|J~4dEJ>~aFc3l24i%hET zhF)Y9uc=g+AlVmFzM7iwHY6~U+s5Em;|Bv4v$xZFnO#(yMWW@{Y>Ib3 zL##mR4^L7pB5mEC>{4CkQq3w!HEVn-H@K9YrZ+U}0~JF1ZjUbFx3v-d#mfm!&0W~68brq8(k3{wj!9x)KL*}4L+w-j`DJXR zbbgsVW*$FTX^$T)v&U`C_Sn>5k6fKS%n@0zYZfmYU#_-?^9dH@DtKeQA7Ry$3byM2 zX`*AL+B(N_aejF~Wz6wK@@TvBa0zjKf5i>*%bhMOO77ZaLmTE=kUBkV(@ENh8R7M-9CatDNQ z?+agHcPv+NrN?snd5@0eTHLr}xk>>J?cq-VABYdQ_7E9t+R1NJmBOwn#g$gIjrXW3 ziyK#!Qc#t9i2VCG2hMceAHJV9qR%Q^ieQ{7^=7h#EJ5yeej@-Bb^s`@6o6ZJj{vZ^ zaR4X<0O&E703cL;N^8fDdQBxR73TaT!Eg%O5xdQ zzO6IPt6)Q#6I0P$3(LqEx8Kq&=4=^>!D zW}CKx0o(Iuz#sS6q>91=jOtV=Db|sgjXr)O2o!b@D6SNOTHYfFEN&bGN&y7+h-slK zriB`!gH6Zt8&#&Tt4wjFl~wT`Rc3MHDpLw7(?iW=w=LOabM3!ff`r2MtzMb`*mumf zYz}@MeqB7rwjWm4uwOyGZ~&pCuoKa-3@Ia+VgSOmU@*PJE&Em$@rWDj>kEqK{TNl^YPKsdDm-vn9Q`ps~ zxYGJo@*dS^apUS!3hHwY@NU|c^e)p1I!Q8XFJZN&qHGQo2(ks51k><@FY>jp19>V{ z${Mbq&>(j?zY&NEI}jCD3gX4QM<80a)0U^(h7QnWr*z6Q&alI=dLrh0mc-PA~c%$VRK-7UhFl zF4!T=R4IWCQ%H~-;x__GVF!}pN1um7B>zWr2rcDsG~|1A0GQ4UvsT_?ba9& zog21*8WuQsB4xqRO`;%kC%+L43Og7SSBjA>yhkut+&CDN0vPOJJg=b>=NX2VhR$t2 zrsCq;j|4{K0j7(L_<`g%0z+X3hT=-W*vNYXhQ*BoLn)|8kF01#$PYSiFIJz}(W&Z9 zb6;EhobFZ{?yqCI08+zO_$Ch9_%dv+Ph93Y)s9ooymyy0L?zx=I;j-rlKe*7{|cjx z)#{P$|IJS)Dq8S|_i_F{&ENI>ee(Iy(L?+VutR<+oBW^SZsRO|QYIFE{Up)yGzJPmu;;UwFo!5&&WP$K0YE5yXFv zWKsMv#dywNV(%*T3W~Q-c;T7X6U_z)9hE8UwZHZ*FPM45Y}1kS-lMri;IJ+zmRpwB z{E1VK+P<}eX8G{*U8Z9}%OQ2Cb6)3^mdpngeC=Tbo62_!nNTkDnbtLY!;t3h;IP-h zve%g08Lq%%n?I}t)0ke<2-)>I2jRs3Cx_9*6bYU`LJ2G?PraG!As0~=Irh8sW zhs114-1M>1&tWC%^hDuEwX$5l*;fTkbc#ISBnYg<>*C^O^=x8m1pT`k}lwBG~Cl_fFdTGC;nJ#n5}E z^)_@q+j-1;IGR`)UFO;rQm*v3z2VlUB_~myb;TPg(7-P&o}l>jFyN1`;Y42p5|}TS zR9O6k+n#1ouoP8+dUx&%;YNzKM6E{vk<;SgjeME=LbhoOnon{EO}B?v@+sSNd-S0z zd_7Bx(=mE(>cZJ_le7!gYMs+KlGvclI734UmYZ!E-1{O8=N#zqb1_y)KXr8Q*N5^a z?h~1?^I;c~IS2-^2n$D{b)v!Y!w(AMp+F9Ty10 zqxOi*q=3_={J8OnK2_r@TY18eRMt{gnHCNUWk+jmN8}x5DAvFYS!JkaonmUN{@3e5 zS(%~}op)k_v8|&h!Mqa)8USVc$DHS@Lm%dC);X=^2RCg%dA1s@oh*G&eLwRodPH51 z)`nY<55IZ-1CBkSEi(&%!OnBv4E+wWn=&W;s5_DC6^Y#M^^!TFVF`%8Y<_Im=X?us z$#tf3o}Q{l4a9*GF^a@GX+rgaeMw>iTU6k1h`X*%=2yEG>ImTg3J)5|&z9@1lP3vd zfLm{mbkCWx4}jQS!yc(=A6o~rXY1n%u2;M3fzt*+&0uhLz1yofjw0hG+&h`o3oDm7 z*7$eO0Om?(Uk~2vO3yRYVz~x_O{b09OQ!-gU1Io|&rGcV`*dF*H6(iU3Hra<`hU?M zren%@eG~Uu3s2eBBjLi6CD1&y*L{FjyL8C&!pgfyX5^Et+^V3d zW4=cyJL7hKbs}WOw+Vz_rqon+(bWo{`yp1L%dOpuKBf=z`M`bhN5Wbu&7nr>e@X(C zyV=!|=38Bcw<<$FW7trX_%@J>L4xm-T@}YD!BYr7es~mBu^pr<+aHO}WK3oJ(g!1{ z?2Mm=j0f&4x=CtK|LwkMw2W`*OQUb5<6ZPUzK4qdr3@vvE4B7gwBVrfpz>>c$e!J>~V{2l@OPn4Zr^k%`8+dOg8U0Agc}h9(0pDEhH$HwV z>;6%N{x>1afc-XMcptAcuF;OrlXw0$=6!DApNCI%Gw}G6B8R zrlS2M*ByS&)W)Ng==aA88?1PS?sacr|BIPeLwb3CY7(ctHMsp{n9F=J#zGiA@wm2B z4_S{cin75zmXD++y(}TXhKj4lP|D8LsZl-0L>Wr!DSRFNIA+g|aS;3aD)*N_#q>S< z4$@jfe|g(u@a*{k+3GntVV0{i4-1f!k!QpFn_nJH?0}6O^e5qlVAqcAGFWjr!=&Z+ zTgC5ezsT7W`3k=yCAOG^tH3M|b2vv5FNd6MB6R1h#bOY1Kw#`kp^ToJGyHX_u==Gn1K~6HbH?U3_$w1M7lY}(Zm=6o za$VHYExv?xmp_uiY69ehVb32EGVD)k8eptZ^WwzrsmC_LrYX1|UlM&@1ct{a52i<| z6aT!Ik86{C&d^U2GwRM|~ZtJ%2j#Ito3@Ys=!8XL$ORyn| zd2+LxUB}Lc_=9sSGTvxnQp>(Cy!vKl3)>kg^G8&6zC9wwhYlHS_=ABRZsMZprwbum zprv8g4TfM4hy3h(C}#KN_F6`JR_^Mm#9imiN#`eNK8pkpwPF1HoMS}VnC}bw)rYxx z74@7ukx&SVMWgtOt1sE)HsqyyjwTjl5_=891Df@=8jP9+I8Ds`qY4mL5J}4nBYS4Q zEU}hHWxdT3M3GbFs}O6@g;n7vh_HEBOQdK^T{iN*`H|Vh*FZ|y-nbi#CF3Pm`AgYM z``+n08m^0&5|7u0&Jp~1ob*(pqBF?=ZyOC>1b}1HPo15{Kxk8s_lg{+xBkm<6wLmoU0P)?{I^@spI>;(xtKOzw@d!PRXko!xv+>`Pjk}e6xL4RkdKP3h}oF z=h{Le@zIvy!abH#6KK0qh&;^2w2bBCV7o&$EY{x(k|U5E-%8zUYh%?-Kqg4F3pSPE zE@pEcU0jzRLTy@6ID1TW&flKp()e|+Y7td3q%mFy)~H2>66s+r@OV_KRUKXjs;s5C znYHt@u9h%$NS;JtDX|a-iYsh|{#0Q* zP`LRgSNQ{ZYW4M5-^fli{T{mKnMB8%NM}G$ZMNNEjy5h>qo7?k{LI?qGqE9+gw0o| z`nw{1>jX+N#5|83`fY$Q0}@WFHwM4nX?Y zR+O1JuO)}GFVc!I)%F3DMV zx55=RoC@z#0|3&$6uXn4758utHwA;^JS35l6d%O9-MQPuqy3@eWgY=z`E7$bCw45u z(7pNfPBidZ28;yKe`bl^%RD*-6R8H~Jlyg>HU)a3)Ii|QvTIPHsT}gjO7I=2;2P$pYgu$%Q_ZuQXAPzaHL2i&T1%GRTVJdUVG_Sq z!MSzLUq0)gIo?wf3J*Cd$Xx~6Y~U?#x<8d&*dM-SifBUhEvZAyzaQs+%=el>8h9sB zdLee+UU@nIl;znMnDL=a2lqdhICgP=JvEsea(|%{a&tB{&P;~34jrr7SegB0PokpW zB&wNnzr%>m&B*gf1KVn6$xv}jw2Jm7U5jIR4Kyg72B@Yg{?e*@CCFUqU>MNCsK{bxxXnm zt4cI13M5?ZX;|S>8fNlogLp;5-LFi;q!0~%`6pv&cr5+a#`wyv7Vf~8X%yUY1O66Z z#p7N;)jx=l@x|!Gtvbfo(^+}3z1RCFk;H8yE7E&*s;wnAed70-50o^LxT{lh@xn$G4%2hfj5 zx-x&$j&J$FK(cm$!D0^}#fOrxlL3jKAxP~_ z2gA8bv?_r6I8{Y)K9qc^&w&%PL%2oD4fuxl)xx{T0)nbKCF| zC7C$a@fSiyRTAN@ytm$+_wj_*Fb4?pMCYNFTcAOD7M>E%mLu-ukC)|@5U5sieu0I3 zG^0Xjcv3?!L;?sCH}%q_!i}Y6&gqU5njrG3B+dQ|(IWuv0wGCj2m{wPcc~_KQWSiA-K8ozOL$xa+Hz@|E-G z=uW=utO^-+omcTu-YhLp_>s#Y3SUKpq0eOeVuqDb1_cVAcNu6BHA$pcWBKU7?8aqE ziH^krz`>_0qE8CAPfDfGf{m9GN~}NLgOKfvVuDV^kS4EwC};_5NGR0$r0!&Nnc_qK z0eu&0!a%KYoMUqIu&B|QU^kdNwn9ft;gREQmSm`v=|>pa8scK09st+T zD3r511o4!kf}_A<^+fWM3AAzksEj@B>csgkOT@h?A}2#=Ht4jd{>0ZfBp}%~UeQJR znj(EWcH`VX`kpnh1KecXdaiQSL$+YR1Q{l4?WJQF0G&1fB7ZbAxqSRY?HvwJS^MA;N6oCyre{*RMelttn(mlIJ==6Wb0lnTVSuQ$)3MZzHK*{9Ha!y zAT1%z(O~2GQ1Y-KzTS6nwo}<{a4MiiAm?1ctavbW<%2cO_ZA*AhZ;KZK4AVJ^?-TM zL8hlioJmckczq61RcwK{&@p;&tkHyOg?k$&kpoxDUM?Q1FRSgQhhPUKn*>oKnaAa^ z#)z|26X5J~$F}i)RBZ9oM;DC2UxX-X8YDcJUcC^SkF@gH)WW@wa=pTU)3&^YYLVEC znAJd=SD`3!PFt|1gV@A+PiTCq54U08jUvJ(^-eX%q~3ZS9FL24ln(9SRj&c32smCHN~ zS>L&fjFAD#%juB}@N+G#92u6-d_J7|BBUs8c%gyjN5YNl09!|#>HwzRrgF~z6)yo& zFqxy>88Jw~6q@HjVu0B*N$pmRm!Iom{vZSDc)zHHGmB@n2!hNv99)zHKYNm$YJ=;7 z;@2>2U@yA_$#sg0ecd>e0Y>7kjT*P%rN4?+3qmEb)Uhn&3!(u>G_d$TcG$QT!t#JH z%~uxQRq3Zq&-Ww`l zf#;UX`{K36r&p&^>Gv^UoJ6B;Y)FBtVH+=|PQltbLc%cRMDkU&^{0t-kdn<&8Dzi; z$31gs4^L*dBK+w&He0~;Cs-ed|B;pB1JRO+0xAkNl;CyY&;A4Lq;5r9H<#~z)S&>? zX5nA_P8-Z@@1r{7uMtVy$~n`1y&`x{n{eGzEtiD!CB$4XC;iwl=vw7wqVZ>`!JuV-wFGg9LrTFco*@^PUwJaT{*BjqRV`r@4Qlaoz{{#F3- z7qiHnu^Y!4LWv#corrYh-B%rw`oi?t<%xrRiR1%j4bv7jbbj$fSH@(!zD0*M_3PNSt(lVM|Lc&DoHGII1l#2f}kMG#P%7xB*>6 zq1Ae}38?+Dj57=C!y_~Qt=MFhA#x1CN$Uk=v}v1(Z7(S-N@ zxe7en>p7F`y*hrMZ0|Mk`xFseJ5aj$HZE`PpW`&H$YK$$$YK>L@|DXI?RwJ|h-X1^ zD3SXoYBNGa-@W$us?L_D5<6O-O1}(85D&$J@l)am>l@-1SU@r6?8N#v$1x1}V$2G+ zYwlIz=2gaz^3e1sVc~kje6LV9Uv3lgU;4Z?e#W5zBpeA8Hy7E|_DvuAdYBTcbLZTtOoxX&tsIRUFYa zcSiDwxJz%vDnD9N$PlNBd>M|>Csr?$MPMJY>g50&C~a(0#UbW$j9etf_+);yL@Quh zTHl^4x1*%#omzeB1X~E@@>is<^XhmA+7w`#yKPH2m7Dn-Uey2~j4FRNHA$2^vUGX! z&{>Hc#~j7Xj#~LsKLiI%F%)4va;R_zJ>upJ8y;i$Z?5u*Z9bIE(+r?A=* z`W<`Tf9yN!^X62x^7?NI*a`p{3EB>2+YV($gSG>Sj%#U z85%?df1tczNsy-hl8*1gmVT!@0hX(5{*62s9>V5I-Msg)qnyMF+mW_q#;xB_`yxL% zG;>=bGhJ}X^>})JGZu0;{31~?AwQ~)=Bx1c`<+<81R1`agG%INdK$Z*S4@95=}GI8 zjhp|%?+|YSjFV-b2cYP(T)Sg}SvanuNPorhKRLeqvHd&t-EFG2;k41u$MCl@em~~j zscuA4Zv84;l%;2XDzewh&bzjkUci9p;XRtrnIB|U@`Ui5Ueteki<`uO;>sezyw(7SrM&zd7nDlTUJ$ zzsJ4;lmyI$%e90Tr{r&W%aPQAr31}g>yYzy7(ON-2E6KDxxB@GvhbT;G|%i}HVCl= z83?4Zi{8Me@P&6UabrRAx$D4acG1y%V-$zqIc;M4%vCNbhfi=#IR@PEx4a3x$HeOiI%X|Wcm;F%96c<|Xp;?KW{5oKSD7lylSDTDU-j!Cn@O?R*OgLcfmPR6B{&Rva}fCQQ-|toLH!?%U&=wcvx0~*Gx?<=ZFa# z8^~TlX)MiZpyDnylpQ#+lg=Ot?HLDWFTmf{2%)V zra@xatzr7Tn8r;5nBL@QoiS>l3bR$C_Xfa~9DZcZBTfC>8RUGhb4$e|$@?E^Luqg* zy|<2!KFwzb{!sYel^69UD*kZqBlW~~-q+c}5-7>m--Pu43i$bd(qD~dzCwR7|5clR zE6wPg$-k(tvLCL2j-=$pbO|k7_JUbbW&S3y&X%l7(fWM&HaHW^UHsb(%J+d8Be<~| zJ@KNoDjIH(T>=HSjAXB^2@Z2vMsPz-@Ivrh=hR~h()LEABz;1x?Ua669;&&basFj5|1-Zq@1pFi}&&H=3Gi3G^XwPj3u2)0i#j$8y`&|y^=QOR_ zfMY~6^}lmxLT6_g=bX2l(pZCYR&*M+=6%Kb8`Pg#zcKjQSD%8!;HJMLYIC7Vs#6+h zTI|eQ`DEgQK4nw0^f(>&F}nED3JAYKYgx(3oaf)^5hcLE%FTuKu?M!%#4B74HPX-OYM3E;KUlsuh3&IG5X+y$#2Pd%LW07zgz@^bA*v;tQvR|m z8m_fY6TaTDZ5EF208-y9-u9!hh$QrBt_=gG(HRb0i=BnQN$M7w=Y0q{cxMIog=hYm z4hQLWpC4HDO_{|>!1*-aIzF>s(h7;#pkOP&|IUfi3h{VyCpv| zQiPXA5Q7oh;?57ilMeneOq3AagKWetID9h^>nTr)JlT0fPo?9Ij^JBNB!;zgBn zHCO17wl@}1uMu3i$^%~|B}e6mE8HUb%585~x~!!OFQHG+l79 zy`+E-Q$SzlauShRr9ZhrqCrkyaQ8A*n__0rqNM}TeTvTItitr(6#he9%Ew4KkjmEK zzd8IPcriKHgs@!Y*T)yBsn0jzKPcD{iGiV2lLZP_M>|%#wRBA7Hl+kpU#6J{P(#-l zeIZn_qA&9?3lg~0qQU4+q*u-i3WwPEP+bF|ZTh6Z=mUnNC02CCwWlYAZQS-_$p$Zc zUDOJXwg1|v?+)!JTCU31t6~0=nP}uHKUKsn$9>dCELWZmNLR94$<*`R-#x&&XC+#* zUv$8_W#10gEv5RJTG6k+woTI+uT0-awhNJ}&6Dp)IBA-R=iz+hJH>eu2buRkbtG@7 zPOq8+X_L+pgm3pLL+$6O*l-bAcddke$;eyohU8jnL1S}b!#fobt7-vFjF_DXZUnUz1N!lwY){B2kc42DHRPev zES9`EbvpX-eY%s=Cd#rh;P}1arzwLrKsX^vrJ5@+B!_PN7Vo-0Q8W!`LJFm&6_TlN9aatYcLTg@oZ+>&=5)oWf9e zuK}(_25x)K{MSSU%u618K1qxAOh1ZN<>tNj)wt4MezUa@IGXFj4>Met$_mEXB2Yxw zMg?xL0YK2$>?zo_v94&3VEyUkCF)lmA$YAnw!kVwBgC2_Oar6N?(2P9zgkCP`Y z2gA1*{Glz0OX2Siulu=&zd!r|<9E;WsRn;1p6~8{S1J78glP!=FS%~ZqeDL-x_SB^ z^(`koTjk1q;#f2!dwsq3LS3C1?G4TC!9Wc|wSD2Y!PGsAt#ma5yOjOmU2HY^E)Gdd zAxU4yVW+1*0i>150_FT=%}|eW#@M zhFLP0;Rsc=M50u+dzoV|a|+)SU*f7PO|~ogk`Ma|I-o*TH8qj>G9eWtm<=}DvB|ae zbkjO#RE17J&iEGZT@m!HKnb~YdF7S=R$YPFRF7~I_R=S|zc-H@;nq766}zXiQ^qOu zrk&Zgo#78{S`z(n#!#Hrh6I-c?-HdwFP_Us-}Hlur}}K=(bOT;Fb7tGrXIE8Ws+Kr zAB<`g>k8j9uEsN6jVdR#ymI$Fn&Sbsh=>D|T|uvk3UUYu5z&O|@Ts3dbb=p}n9i*3 z#;Z>>rWJ?LpA@wAEbkBB1?mr^TXjHTH$M*Rp5+cAt&SmrO{Afx4op!>I$8_dY~|nX z7A{!+#JI2mfu6`eSmZcFsqyNbQ{flI?wLW$%Dd-iN^$IAOv6r4!>FO;$EorRrpWPc z=ee_3ZbnA{k1xE546c#V33{C9mV?3GhU2Fc%M0HGrb{^qv!=HPsGj>E<1gBw)6)KA zVDv)w1nXz<;}PZ=-Crhn<8iEYL2EvI0?AHO5N<20aldzbdIY4yL6lH6AYR+bg?Ex}qPNGAmhP4^AQbjA=WK%ZcT0tB{1sJavjyH8kD8 zu<5EN%xv}Sz9-y)cv^sBD-wHjI%aaBqXf1Rg#B5AO4A{$xk*~$M;_hE`EPn?nYgaz zCz%h}_8^CYTZcw}9Xyx*^K1CJEoj}E_{tl_9CDSX>XB{Q7CX>VUwIam532kmSa`uv zIGmV0-1d;WKYWSG6tHPDn9G^us5JG8;0|x_eJVG9uGPPG1?Ao5O;0?D zz<(B0K6D4G)AeqCs_f;(_>u#DnX5+5XnWWuztok}!`DIN?q!LNb3KUZRZAhxg{AR9 zBe?-Sy{eh=XIT``4M8!fKIySQ2k(++IWccEg{N{!5gM+<$ruSzL0@1=jzlt^*tL^? zmLdN&{C$rP&+%z-tT?Li-d#Z-YXC>` zmBzALBt_#{@Nrb?gmk{z#*^>|{m)QNbYuie<iJgV7&FTZbL&9z6 zDRVbvvje%h0gT!Xh2+O4EJ|MV8N9AC!_{9T6H_+`v*k*I(T}uM*{CDwE@{ z8k&L=VVoeebtmq??LhKQ>gu5#wF{DWCUR#|7#_Qb3b~Qkjq4t#rRhmuUjqf4sb=K1 z+d;@|WjlB2K?^-BghvMq4Q|o0bGq2apKK7DqaRj9x68~krwtl+TGPafev%lnrO9$B zC2b=IZpZX~)S|LE1+y);y9+Pu7LOr1?(oaH-5xm+fM%XLns9=_(wtqz(PzINFFi== zSu1ewlgF&-RTtS=i5J4RLyY3Q9cPkskDx|8U&P?Od+Rq1rQl8~!Au1pq_Ugz2>*pf zieg^{@Q!RVg3we93KTF%c1E!l8}*Kgngb&4L;*4dm0-{pJRJV>$85xJVSsI+yCd}R zEXW@-ow`K`mWd}}dMZ`B0ACR~F(UfMIx%wuY$%oMq94)}HbDE#K<;iyOsVY5 -D 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�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�DVa2Yv~|5av)a9 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 + + + + files + + Headers/SQLCipher-umbrella.h + + 6cOfYbielLB/dSZ7Ui1MZq6NPzU= + + Headers/sqlite3.h + + zn3L7unUB1NnyuqhvlkOe1neBHI= + + Info.plist + + FZovLN/9QdhYn7nxTdOAn/vHc94= + + Modules/module.modulemap + + 1qA9NVZMf4y2HHIn9lBjV388//c= + + + files2 + + Headers/SQLCipher-umbrella.h + + hash + + 6cOfYbielLB/dSZ7Ui1MZq6NPzU= + + hash2 + + 4o37lNwIaoqE/pLsNK2YSq8LzeQwcPL/xJm3tKflDa8= + + + Headers/sqlite3.h + + hash + + zn3L7unUB1NnyuqhvlkOe1neBHI= + + hash2 + + L0DJ8Fk/WKECBOP44HCN2Xgk57XDU2z3My5G877lQc8= + + + Modules/module.modulemap + + hash + + 1qA9NVZMf4y2HHIn9lBjV388//c= + + hash2 + + XBlMRxYiTz6+b+eZWZCbSgwZRKcBLEU8GgJk9PJRZFc= + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Sources/SQLiteObjc/include/SQLite-Bridging.h b/Sources/SQLiteObjc/include/SQLite-Bridging.h index 5b356593..2fa51535 100644 --- a/Sources/SQLiteObjc/include/SQLite-Bridging.h +++ b/Sources/SQLiteObjc/include/SQLite-Bridging.h @@ -22,6 +22,9 @@ // THE SOFTWARE. // +#define SQLITE_HAS_CODEC 1 +#define SQLITE_SWIFT_SQLCIPHER 1 + @import Foundation; #import "sqlite3.h"

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 PIxScp{sMsAr zD}5l)*qy(2GsWsy>A88lK(LEdzN3wta`TU7PmGrrmC-!-V*3u^%jkEa-P<>eV)nuMH+*tf;1$XJ&%kV*XU=5W& zCEp|;qzafQ|CBp$Wt-X>ydzD=`i zJ#N=_k5|tYwQPv*?l&Mf(jO`aLYlkhVjyHc&y2h!1lzKCM8;0Wy$|oo>Iu%3>H`jz zL}pT56Y{3dM*lgN&lH;RyK6N-K5yJ_jA7r!rf^G*Uj_Pv0rLko6A{N!9BhlOpuLYJdQSJ90U1!3{Ff$E*qQo9C*7|pD6_O_d;p(4 z6ioE2t1N!O6vh9`G8hx6;lu;mdVM*;n(*^HVjD$5jmE&_KV}?yRg@LwX zBqLi`s#)b|7M$U)b? z`9981RgsevH9_@axnjLoHm2Z@vrt$28B<`!fIZ~_SF&Af!~5`x7XgFC5xY~XP{X$w zS9^US^LV_y5l;)}-^9P=(bm^^oWfqKVqsmW>_aJScLZgp|Fv^NJ(dp)iDPp)-L`ZA zB}FZoWB21Ten{UeEcAPW(WC zeh%ziE!A-rzk2SA_cqWU+v$We9e2%@GwGl&@2%xJ8G|(%0|;$au6+euc_kZ1) zJD>XjQY)d3*+PdDW1ZWxf@$mnErJDB`2C%5j{I5A46B9kRUr&s+|FA5391Myr$KFt z=e}QSX^P*Ua>xFF#n2jw@e>@WEQ`xuwa=>=Ur%LzG{aI0KvlVPy_t>I2TTgV%rBB= zMvb%L3cC-ZEJSRW)1%Rc1^S+nAWTlG80p+O!>;FcZY8z>Dv#6_Yt5GHm7>2!MSqO1 zNA_IT%=Ch<8DVB<+;2AyI4?-%QgDRW{7@MF>_O`<8%%uF3T!Fq_2dVemMs21giS_Hu zaK9A@-epw9Dt)jSGD!15zV+gj{GXG=A8^l`F%aWdvZJ{U@g4Z%-(56-534tMx@ zY^5Wyj0x$mC3k-7ugDP`jHF~AG_74ho6VpN@#^OWk(U*0Ew9t+?)WW+7mBniIkI9TBiCVa_XMn&9WZW=Y+cvzCaoSmtJ zJ2`aHAh#%uX-@sx`!JRO8cas;R?B`rh7&mjGDmUgTvxwge>@!8ua4K9N%`>z0j5|M;>cd%()Zd zVnI*^AE@b%2w#Kn<9C{&#PdU;Au5lL2PC}Mgqfg!l|6o#f9Ttcrp}~HmcR*YzZ3oK z&$y2Q6cQju3EYf<2tD(K>>ftQ&vjRLqV#M(Ig~RmOD~_WYdZX#7?R9)(mefMHuA2ziM>+NkV?};g z(GXKQPI4b|YQ4?bE>FM!h^+6=$MBzkcTh9Z^V`}HiYW?HPIR=4M<`g!Tu z-VretdnH5}tV*q{$uuP;fM)no!p!EXj}_lK3EG~iP$}kQRokD?Ae%jL)CueNgxE+L zteQwKC4L3t<5a-Zmf}^$6eUpMFkey$?h43{g@wubU-Yl_vAm!P%q&D(LoL{H zl$IVY#kD3Vy}g0fYiNOi&lHG)w6FNrfkr%gOLp4O^w=@5YVbE7`lUBiD%(rNPO?=y z>^h9xe&!LWLbK>rI0*KTQTE_A^HF^R9Ls5=|XAJDOY4FREn2%7*3Bxl71b`YG&1A;`N64R z`{~47^-dOg2lPNIYUrlwYH+Was;+A$=1RJ?Q`P19m7z>^Ep`w7d5RWKomkfrcl%Vi zw4t9osFmlt6Zr?tNn?S!$ka03_gEVoAu_hI^WnRVEjwSFh;I59b$3t4{V6ua^ejb8bm8B6t?quDx1F<6TNj zcSHmlB70>Y$W>LGr#d{t6H*ULPlw7Ocvi>hWLG$b1)*+uqOzPY;cTF;lvtz0dFh&o zE8%Zp3-sUE^3VCJwg6Ij6B}xYTGD-EsDZB*)M64b)vDi$NI7iuc~BxBI6Yjbs(7uh zlDZ}r)})h8uBBFmb5j+5cLi)`lwpgV!@pYwtZT2AbtUAg2T)lJn29QLR49R!15w)p zu&lwhhON4QtvU<~-QkSJ0pLjWX~5S7;6D>e+u(EX)fV1SFsZV6>H3Kn$5hcq z&r5Bj&+*53WR@g1k9dz3CrgDb61_Py#MJw0f>&6YUyc7GTU*$=Fi|z3{mF_KvoN1< z*J%!FFRNXLC89#Ifi;}?t>#qqC(YmO-bRXX+AtznU#)5PTy|UZ4IH}I0b6JBdw4W!M;xPW z3lA*8U^hA8{y%z09|->74Ow2Nmb}mq2%QhyCj+EDhu0%c$U$0F@sBE~UTd1Vc{L?c zvDBZF8qNlchMULacJuF{Owc_QDpXbej0DEOq9j9&*ab&;8c{owQn*V;(_?ah#D-|>a!z~c+jXx>ETzV3?-#^ zWFw!8)~FhS=PGj83;vAcdDcp*B-Z6U+}8YLwG50dB%9%k{r=5|na(t(wKrRm5mLde zU&&FPKoe=9sD6h1plkVw9rUu_2xl*TCWR9nb+R;LC+wHfKHg+JiKN02WM29(GBZlB z0ae8NPLO??Z<`4NA)!Z%I@W3{{XI?SHags~)-~Sfb-p1;J~_crY3f|5oCt?9F5Sa3 zJ98{bPTJ2gh!3NO|Nr!pY$=92$J=em(^`LKS@Y5gq1RciMMk4O5S$zbNaa{|7a31f z#!3}4W!hRdN&o%K2WF~EYl^Wz=pGkLKC=(H2mPWxKrOJDxwqQP_gh!Hf2SZC>HF~; zNoV%9P{+zd=4~`oy1}=vg*Th`sI2eD4R&GmPRI2$v%QQLFvKkgM=Qn5oC zMgmzPDz(e~wGEzjw)5+XUez@*!;BfK zDrBGn>y58>2}2{{>IGk~5x_4GRt`=8+J@8B_-E)WKxSeP0I+F2>{;t85dqXvT5_tN z0C}CClv=NKZ#9LXot~J>r(ag=Bq$)aanMWsd z^$X*G<*{6A9!T*Z&2m?llV(}BOT@<6xa5f`^da!X*hW*D_wwDcoWr;?7*TX^Sb@eD zJ9rilubI1@j6^+n*K8x4y43ZIzZ)tjdw3AC3Kc(5V1wI%%>6zO$!^HRHG|7sZ? zmhj=%w=qqs;@dsCU}d5MJ2hnp^;!qSA?KVra{67@SZ$JL3L!y_mHb!60Ms)WQY+=H zS~8k5b$KGx1%eH$>>T9?J32w+HBgiE6G`-ujJcOe#8AVM%I_#;#CISICX^JC-tlJu zcHXy)G--=CK|83+*yjMr%=jMAUsb%FJb?m+?V^lb?#uS69TZ|)VAFtwXFQ+Y09VM@RJxX6lUs*$14$nOKxYFga zWZ7mxg!EO}jt!5)OPg{@jC)c8xnf&cv;PEoRDNyR=2e6LxHhxAp3WW<-n<@+h*#pk znBv6;a(%#J9|OBGOaKsD$;)n*e5|pUPuEHbwQfNw5wAGkZK zb0@L+yw&?R{qT0Cf3qLx>DAyt2sZm^SU5oK`Y9<42HPFeGM8Cl~zc0I2Z0u#|>CTv|Hlrxc^lmp|p%pj>~V+VK6NLRCIlgw!A1+wVmf;H|iT=b?c zR`aUG>RrzYBiI8Qt1jbI44>X7|W7WQrHM z>qsnn-U?y!8gXX&uy3xQdCe^(C=;f8CNLr(4){78>gTtfpiYKE76@4?A_)L0mu9!r zl)ZFs_L2bLlo&N@^#S-R^Xk}9sSW3+D+UPcJk)vp!O&$m%|u8|doQeWJ>an;j1IEn zK+qCHSQeUbo4T^>Hg!#Kn;ML6G3$_cP{(`ICv^_)&!$h}*jgn~jGTmGB%gY<7F2b* zYjBgLbHT}mt4@kgF+2*icxfD&j-b~?HEAJ&`zM#NP)s^6op65Xr%;=33<}fnRnPn4 zS6kT`9c=}xz~X2afKhHvhG8&5(rzY_YfgzRLN4$G<SJL4=2fAS`WufL+Hu0y7HWiV50vX;0oUP!m>9*%x-@h9>3O(<>4TypcgaEI) zNk0EM53kcjZ~urdFbxa<&47D(yKFo*g0oSm>~zZ}B*PC)y|%TaUTeUXW1~Cb_r`75 zICpH#PCvV-gXLbzOHyfT<Hczhsff}K3#Zc44^VMJ< zhId%!^{s#thL9$ziaPT3WWdVhqqWcSGqvD9H}F$P^e@v~$%Ls*8VKIUh!cGv4bD9v&8OR18HTsB9oE_#Tj-4n|QG2&%QIWMw7-{Jn_ju22~?iTjzzRYfPTVrn8KasnW_Vf{j zs=MkQu~)et?s6NhfQoGKnP9JFb4v5-x>|R_kK%ddCd{iORZ6?9m6d?wn7*?0=ni0k zI&pckg7Wu39**l+JY?ERm;n-p+LWnSUns+xy$s8!IIk$v z>i|GcEZ*je4O6)BhN#wHXRUT*=lD!(!|cDiJo}v@&>DRiA^la{T?*S~v2Bck#9!J&fb2C1Uvr6CP^u?_6MU}&ejcTZQwR3o=Fmjq^G~A~k%*tOp z4ODrXY$Xku%8mzSCvn^CZCv(I&`CX5Yf?&(ojzS(_XXRd;Y{`ERQcXKU4 z_Vs+xPxO4I*ch#sJ|oH>rSE1)?KympK4;u{KDbrFE;KL;rsA6b)BH*k{nm`k{O%aE zP4Hj{!YV9y42XEVo^vO%dyIhYXHAu)fkh+fZTr22uD9>c<`V{v_8NAv3qFiJ`qXQG zOBnmQRb%>B`P9s7?oQ;5ey^ICklFk0#0pFJI}$P-n;^&e)E&&#DSN5Peqr{6Z&qK} z&H6Srq%Siat5x+Hs`3nc$bz*}wt@&s1dzyo1@d6@jE{$L{pq7Nu4%et<7%sMd2Flw zB@w26qm^N@EW=%g2!d!OtL069+l>+YM9r; zfv$DJu)rn4d;}+F_=0*fU!$PeP9{SY>D-ya?%SQ=4BjfRKT?6y^s#3#`J*m5q^_25JCs=H)v~7K@8m}1gA#e}#fpSCq zE-&Yl!D0T6rrTC&(nQm54wS98GF`qGx(qPU;9}Bpscs$6J4zYUpB9yzUB7%T4G6#S#3YZJ7n?q#wUl;&RH@+ z4}AD+MYpa9pZ&Uzvv!I(8T%pPqIX1T%q>{lgb(+vA+*<;Pifa=)S_m6lrQ%|t*t&_ z9)>^-@?sdk+;eMKP0qAxWeOjz4T2sEQH^Jtk~KWbV}-&LqSkHS6E=;$az^QGT{jfN&acqyb`cuu2JlT+P}2i6~}<-8$U*at1FM z#-p1I{vO5uGRDgu6rvilAoeECOSw-4({MlZPtz0KA1c95P}JwXEh?xp1f0lU(wL@t znrB}Vc`-cyCCn5hGE@9FnW;I zapD$CxS#D!JzHYn6}uwV0Zg**rXk_Kx5gsWwm#SO(j6*km(f~6DRwQv+>0NHkiiKE z(Je9#0J<61Qi<6#7ZNwTp(5eb)x4Ntw3(n>%Nz0?f2+)&#`l4fOpY+CYIPwE7ZxXa zQl#7B#FjDhxq3WEev???Dbwf#rV5XpXkRa*1j_s9tnI()P5p+dxGmTQTJd$mfsg3N z4tyrp+kt)oPIQV$^+1a-(!C@ku~${^X4&7ZaPhch*E$6+@g|0aTVQ0PvG z4{SdhC`!q|)gnaMt`Ox+po_S*C zf%TM}WBnyy6UzRXj)rTNzz0T z#m7})QzmBnr&2?bS!4NK_o}e4NTP1`8T^Sz8wcx^<|+f!I)HIr*GnS2NmW-6CKuq? zX8KM~{EntHwBr@_AYmhB?ENogB{H;lgSRk7xt42nlFGjHdE$gUw)6NGw5YD~ z!rLQyHt$1Q4lzT?>sV%$DO|-u+)feo)V2+6m?>|A{S`Z299&>Hf zXDh@k529zXob!F@3u?&uaLoo0%$M&sd>Bq+d(H#)$6dQRRY{nFKID&BGV3RuX)pY@ zA@-^yetMOH2`po*ISi;cA;`ywZ>qR@bCfAR<6+C&JRz=L!F_b4dcgvq)uS1dO$>?m zhaZS-vWNTxDoLNo{03&xQ|;AHGRjhPxM5ceS=@4aC3(@W4`U_YYBQaQcLJ3<*trl;I*&P^IDF&No;^(Pz`?u^ z85qmFAVecul{CKp!}cC2{-yR-d7=GP+DmH9lfD~w1eAXSbCQT5zCDvy*m(1BV#5!= zE#PsVEV-v8He`PZ+cQC_5)a=O9wh&B;~D9cs7zfMr*aROn5GV}bN8<15k9~vN`WuL zWU|YEx&0}sg%QX>39ht>HT}&ho4`;vK-JU~os`7miKrp6L0+hBIrrc6O3(!)A>1C%oaLx+gRK_wg0wdoIE5 zO`RxFIPzQ@VgLG%s^OSrk5mXja2$sy?3m|~ME~KnmiWB)IKdNLt+Rkfzf{CHhO+G? z&SbO;d9Yf(tk%3KvFm7yzF8x^N7d+&p^x@thN>fCv9&#%J<9Js!IR0FW5vt8tf?Zq zbZ|4#zQpL)&a?sn14;$)7Bbh=R3&cwXW#5_XP+pU^+&2fM)t{X3UfwEyKb{MIyAPw zc!kei5IK4a3+R+Hj~eKaBN6Ut<*w&Ijq5@cIs}9`{;i^#6RF1Zk93n+lwHd^7iZhp zn!)Np7z|7z!HN3$z<>Oio#dpqclP@p^jz*?L{dw?$u{~Q2p_b?O3w+dxjl{gnm_AJ zKzX0Gaz<`TZrsBe|Je_grqm%5J5g9|xDa8)`#&DF|BGodS?RAH?!VLY_)C#U4;1+W z{X+s{?*2cqs;foD4+R$Vf7r6+(X!=i1N6c^wGP+$N3!WU4@1TIOB|EijlK`{lj^_| z`q+PAX#MB1{{1xdak9;Q)HWTB_liJ;8RVkf?w~vTc~9p0Ga2nd zDbU>bP*S0+ke4+tE8Ay$7#lGNI`Su3r%*0@;QXjof{2|lk)hyD|Hd9Pcd<|Hg#C2a zt~F|)yrrf}T|q4JTqZOcgYAJ_ym80X{GG2Kpr7G=PUMNn705X#VUjx!VYd| zc>^~0wkHWD?vt}@PR=^0sOqWFCgEstji!Y@F&5*Ued7JhBAeHbapI`2nZ9+(;7!!; zyV3G?3@9bHPATpm(Pi)ofaxYt>>%4yj}UA!_5ekfiE|mDE?fj z0NOmMxmy8PCNxVjR_fARddX5QfnOS>m&AVNr6NmnQnC9gs4XzyZ7|@a z(NXD1gMSr+52qqhr`G7D(S?_)Xm7f$^NGhhx72ai!#lh+kfiWa%CM(%OO4M!Ptuoq zkH-Pfqh(mROrdg(c~`zLVyKQ48}xR7aZ%K4N!y zVsJ|9?+b}zqd4%cx(I9v-o1{uV;IV!F*TIFbXxPBtpDeP+C81zWT1`$mU?X2SSe`6 z!0r7%0XK&Ugn_%j=PtyZ31dzBMlOtFY3w;JfidK!1D~Br^A2f6)1S|EY_lbK+ayx> z#|l263Z;^A#Ve7Su{EmXKHoDStm6QpN#8Qxr2~k*&tD=-X5xG+UV<{1cq6Lmj*>ywjl$b?B8`^EMd)Hc#$QRviiy zJI2t>2Utivy`&ULufktBz8^$4JE!w@na;wzU67cX`)K2jmjiH9^xMWCOVmk4zlTW` zVBYbqAc)oj*as1gt10@WT?Ue`q4lO{)pUN+(H;I6r$^^6?vp3Ygc9tw9Qa&ry=BR* zQWm#}v?03(5ID%??PTIhV|eoinM0{ts27gJH1~(2r3&rLlzGnuNqaB^e?UiVU<@*_ z;~kfnFi^*<74LpyCb{_sYJL6zHyO&uky8V?*MK5Bn}rkzYmfGbt$N3~44QvwM)( z61dK}zrWOCYmP6CF1XMy*^=<5lCQ=q-~*^xF<`+b#CQ(j#6wKuAb0`3O(%%vs5D3Y zJ2~dxDPh|J$@FPt3S9uAjB}g5zu`)YYL2gm)mtq*IpE z2h>+@Zk)k}9}=hLiRpbt-c605Gw1*rCKEu0)g)|9VZnK`uck1RJSWT( zEU)-xl^0lq)5F38AgZZ)nx{W$Sl$79LwU>=AU&Y>OVmxbV0=R#I$I`m*;11u&xI1^~WeGmG zjA{0pP&GeT;hipX&@xV#$_AI~{UEXa4h9urk7?a5%ZqRGP|~8&wF?B=+aj-k0t zZ$=rLXs+1Ln8X8DVD%u#&x89hxxx-`^YnTGqK2h?RMY@K>-F%@% zhA&E}5SW4T6;puofPV!GBve80NjnVa)|=nYl>9*fqTL1Uxk%WSmZ*JQu)+&=T(PJf zP`6IOs!qHLI0t4-BVb=@yRk6%lB~Yg1s1l>PzO$_w88z?l~q+fFF`F%PvqYs$nrC; z%gp5Gi2wYmevZDmogW!rMa=_@Y+vzspX=wAe8f+Du0H)#1Q-af((_k{hBwpwBT>DW=ge7`p-Ki z;~MR%_`@F|^BOX*aVMyr*cbLL^}>wct6!l1YY->yg1KhX5!aEoX5E@&XUZe?t|nS- zQnOfPO+Dy;Ejr8}{c(n}vUkjEOzYW)sCVnl2t&IW^V+1Z8(t25_4m*(^V3B4(60nd z2k>jogV>C84Gtb;3v@yGOH4^tytn@yL2}(JJgk5rz&TM238H&TWIx;5qk@u z{9D1^0({>av$p{B`YL*xm>qf&WR4yIhB&jDoS-Sdx6NlkZC@{AqrDi@FqW-8Cdw+yXTk?y2rwpziH&$}V^l zO=bc8YC?pTTk{Y-tIOiseta!Dw%%ac1`MAF&Vxo?4I zPLg(`25`+B)^k_v?geN}nyZI-ozLGe{WBrvB8M`jdg7mlxcH=V7MU{6e-Sh<>I3pDZ6k z$l%EITS3Pay@NW&+`bQMbg}-yDbb6LQ#lT^5ph9M)km8pg{2^Ng8Aur_#Vt!wT9mm>Dbj$%I)R%^!uDz8swH@u z3_fY$tZ)BoXfckoKpX;z3(@|hps;oY+%BvbwHC3KRm6$4~uoPAuQedmi=)wl*cE{3`bU56w(-bXO zqKBs5MQx3pPd?Y!`A}_Bc2Qfv7!|DZ+TNB)_7Y2Ce1kE>vKV9Fs;YRB(43#~p2PHW z#ECF=3tBU-NYBX z)SX&q7Cm1b%r<|wH}&1vsLG>u38+0_zg0I8zulJs{zRcu#yl4oTEf=FJIIuSDA&6d z7NSZVNI_Y&GbSFGckHVrloqADGFiAhxtPm!I$??B;SseoVfz>MBc^YOw}R~2kuP^e zn@`PHe!H|b>XDB~;`5^iiymei$E<>kmxyHCCk^y#6z!1SHtj+ z6wRF=fAnoP&8)h&PMPD)Ru{BoRGxd!EC{HN=f1>-L#K%m=_p4!ZWZB%mh2n`OU)~cnFE_03E{M??|yXZaH*3WA$n|dK?UI|`Sx=TK| zXFsw1F@W&-&W5m8=34I}e)s2H;W^`aSs=+WhtH?B`yd$=08ltagK}He^%Jvt*1Xmx zmAE7z+4JrEr6@HnuPfVWMXhV}F>z1JL0BqIXJX0{>hlJCO7p2}OI7XkDyCGX<1Vze z^L@%X)UvbPchUOO6&GEgt-i}#KL_24h?wK7Z>|t;>lj5sKJz+>A81f6nj;0@MRSU8 zCQl#1j1Ix9u9Ix7SvDNA6a9oyYbT7FC?z^?j$znty9P^qH0EqMk(Nv(i5^0n@=vDY zTNn)n`O0lXBY~u!>FA_CO|-`oyV$?+&|Ms$Glb+?W&`C-9fFb_=!FL5g>=aRz%ua+ ze=kn+_(MN@5K(YuQ=>w~KtXgM6;OqX9;osdwQMy$n-4CKKl-H{Gef=iy+IA}573l# zG}Ez$>H>bHiHE^e+p*#49_HUrR>gFEO0Ib&ApiDSfsCNCXpW9?7tI+;ts!q!@kah+ zI@VI(c{~9Q1XGpRko~s4E3nHc`kX)Oy9ZR6om{1bSN7L!zr`2IA5iGM2NWV_Wv|ST zlu74%^@_jJr=HG?K^N=XPcU;*_oE)vHSAj+QA1=$n6&Md4a9B2^5$fNx1SA{H)Qkj zWs8q0Brb*$INCpO44q|}!6fnd{XS!FkFu96hEMeEa4^w;be`22M(m{k8}LTw*jypI zc~_Fy7fkcTMwh|o4*O7wIaEKByNZ6fG+IXALT|U|LJ}?`sgLRC`%se&xccKA0t1nB zUoCj@NB>BnG8GC*aJ6i0o-&v4^(XgDazwj2tu_jxplhB}v*&du%&$dkLFd*q*)Z6VH3 z2kXTlneheQ+F8AX8Q19?$9>1Ld2bH=oo7Y3*rrsMWt{E0N*RlCAM=$gpXEMY`W}2@ z?8cuE!#01`n>h#)o|qdOuL(*dv&0_FT!XQ7&pe?eZq3h$bgL!=@%mROvDdQ9-D1a( z&`Ii{V3gCfX#_Yf`N@2ku%gXQ_3!!dslQK^_y3h|I<3&Zzpdz3{B82@|0^)Za8!=P z{|)YcQ_<(R&j0RLIEnN8hCSf{`?;=N1rcmn9>c}-@JwNPrLbq~NtFp(c33(anWF%W z!wo4ZPd5GIvBdt&=sjty`|oW&aF(u34C|Gffu)RyymhsC6!g5Kg2=4`&TC3UuEbu; zVjJ!WbYA@A!C|Upq~woHxue!Q!@6SAP)?0r-+P#{=TmFT7v&%XRILtnFNVQMz`oEm%1g$W_1$W|3A*&20rep z%KuNFAP6`?s}{vID!4_97H!vJK_@lSPTfWW8Z7HmwNg=0BO0klAayd3>2$EGRH~w8 zwX1O#-TGUK0oydKwF$^Vz^Ykg-N3IuyrW%>EJ8qR|L@N^_d5@1boce=MKj;;_dcC_ z?z!ilbMCq4eu2?(AmK$WxZhX__!3V~`i}=SzL@+YCP%9>N-{D%a*G296HR;}God=S zM?Wmf=UCRf-iq0Ub4n7!3-*`A#Io9H1bZxVM;hEeX|svqw#OI0Xs?}jI$MKjT4Q&f&DdOwR( zI}N$fMv=zJEvFP(PO$(6o)rm3SE7zvgSm~%7?QI!qF!b6T>GLn2pA3)qgQ^+ytRyi z8wE#&&Nbf$9d2TRzh-gF7`R7@QM^ku(Vk_A?-K*C zk?b9*R(y0*QZai9_eat4f1Enc6LWAj14Pi=Fp9F-lAY`HiQ~LotrXqDEYCpBN%>{R zk&p`3v=LIdvr0&NDOQhk_?&FGzKdm#>GOQ9bF}6ueT>#8Ls?BEa|E41>YBcO7Q*0%$UHAEB zCuDRavs-mlukf{+Wui4_@BwDr_V{Uxa$9-t^8&s0x#s3Jyx>M!bf8r# z$d_Iq-fTjDr0oO7{tr|s*}f+ns0erWYc;UZDbY@t)vfX>|<74T*l!8>)VDa z=&^_`EGLY%>{6eFfNb6@q71=#4F$UybxlKZ^fR{Gt@gIjLd#+YMH4FGY}g76m(i9g zD{kJ1(tQ*Vq8iFSqJX2($J_+4iUQo3U5=XTduab4iu6Otml^UOSin7fQ2R&Vp03jr0&-%5 ztUxOg=%jwfxQqtL#{YyBi{hZDa6BxDE#|*U8do%87P=r-j;MToGKmdIn_>d$D=d=2 zBgxQM@_R^*IFEx=H#)XQ3?!`zVJyZm2xKVAXYkii)&E0YrXoYZVO6xl3O$zLUXXR`^ zI=b9x^oX$4THaxGXGZNlhy362=J|+uUo%S@E$&#MiirAH} z=JOBv!&%-#YMg*?)gwozd{H%N!VLSeScSb$MZB9ZYg%NwxmZQKxHGGNq@9GqFpO%Qg5jVsnkY4{@?51y4oxb3|#HwG~@xJMW*g?yvz{M(HYC~!1 zdB^2ajwQ-LHMFXG_nwcfDzjAwpx6wuMF>8yn8POT^j5W2831%!x1U%PliVJOs_E1g zXFz&+9ogN9mjFQepj~zI*Y*HFjp{i8fQsCXaPq}#nXPN-HlnEv1%zZfhqJd4wPHHL zNs_oAG?93_MCm)CXrK{Tploc?_qK>bX6|a~dKMM^%3-y95h5$iwLzJ%gWCo(l*7Ch{Gogy8 zT0t9dV5wHpCA3%E!iNZuA@%Z6MM=3XYS>n*q(YWy36G=}u@4##dP*0njsLJNYxifi?PP1@^hV%G++E~I8E>UW)}a@uL4`Ja7PTN~ z{_2OXQ$#pmF5+)a{DGF8vm}?WW!q|A0HP|=Drdd>1+FOsyA+K;LXy;ce&QSJe}Hxg{$kwn=?PIY({CJi~Qw~iSLJO z^Pg!r&Y--;x?)7b2H>HPeq&^}@}Om8#;dhghmfR(@=^YH)MG=?`Z4)x7TPBN64dwq zC8+P;oVovh0kx#S8mRHyIutgy)k8h;XQ39en+fX3%3egW^Dwl^_b%~T6Qd<*l|zxx zzfFaT_to*^328)S+v7UFhaz?U9FrFQSE7Ya0UVVG@EpVc+D3c`6R(Ori*&Ab|9|;& za9^z7IUx&0yzYi$DdVl?69t9K?|nT7cw@+C)B8uA%1>fk2SE$}x<;9eCu99#4T74x zhgoopfBeC_F`gPi#$V;Log%{=H3|O=AmAJ*>VP#UK=q{1v zrK4gn;qN`jP}&4HI3~gm&x4h=Q{f16Y1uR(7X)!v zTG*M&FLPig&^8+(r?VX%x+hrJ;{Elx?pfe*_t`8pe+8IcrG4P!Y{h%t53BM>vd52q zdksSgV34ZCGK9?W3V)H8R_=BkiBAyu0iFSboXfyZ2ycAX6b=W&hH4KSnDrcr)RKGR zg38H!N<^&%j~Oiyb#{~qnF=oUesio&UI=tw@)$uoKX^ZJ=f{?3TPv5{#xyJ~F($n) z3u7}`P`)INPR# zcl`LR)A(U8v^$$`NUMxrxO_E_=RS7FVtpyF8I>7iNOy)^zZ1o=YXBIEU?gL)j_!63 zhO7FJA~Lr)_fPDRi>YqBjz(l(hIFs~DWpu;ljO{6*JN1z70#DNk5gZ7lf_C-YqyP|-=y6}vr~HuBrsupCZmo;pT%;Rd0rI_#m#M9)E<(!J6_Vv z-Zx&SxsF<<0OR%YW+D$H@hV(Niz_=lX(-?CtR3=g5P94x+I8v~jB=IHlN+6f{Y0E` z_Dx=J*fS5nbq2zYZd<1NMKsB>?0Ym?K_#9q28sRQd_EGG%0g4#AR;1m9JUG4Fe1L; zjPl9UZIppjem6Duhrj!}6k;a88_8|)A-4$2o4W5-0LRn~&bV!z#+zMYC+aGK!)IwJ z(J6j)d_!O36MzkKK<^AanOHgyuEx*ZTC0_T2FM$QbmR1r(-l^`w3Y-W)QCu*x!(mY z#Co2Ar+MR=^_j8NTrIR_7WY#=Bdmult74-zY5~sLep3;sumIRh&(9~ToOj5MKVoUm z?PFfF4VUc%h>Iq)X7={+@DPGVMgNfCUrP_w`2^+Q%yCu&>y!1bjMB2W)aar#}+4G?HBRt<0Jf zPaeH|3_`xaa8+9Rv-L&=+(IYcZ4fzDJc+5a>Tjx3=}8(YUusyfDZ`@MF%T|g{~JbR zb?3!7?e-T&v1=f#CX5}R^aI|g@#?taY{lt6T;bV9yKo>o$=@F?e)*pgqm+O>M1@1w zsaC)2bu|32)dFyANA}y!oT{CympCTaBAC1BPKn~k(QpJ>-)^_72uBSVBL;joL*MBr zV%4nj`PMDZK%@P$;U5T}Kj%*@g}2%S?;6}t zc;gvhVsP`tqP(8FX7ycsdJK4DGb66XLb;#e9E>x4usmhwkVGYEM108Y^L(gN>@4c0 zS)CHnamB7e>d=YZag>i%u)?LaV{8-ntru43lH{9ufXbhvn{ZMRAQ@R?dU&c|Z&=Uf z-N)DJB4(Z}ELx^yP4#SiQANBW@FFy%HEU8qXGcqizzMKxLQ7xk< z#!YMOjr)n#LQo7kzhnkg-&#=qP(aEpWvNo*+piFpnMiIJqICB-dU*k@)evW+p= z##h~^%A7sNQnztw?UNtx%Y3Ec!_POwsVA#z$>QHk>h|5qqMZ$28CCFg-qBIXT@-|7>KZ#L0kilvpsXoob64- zs*wqyWk&LF`3@SlT9Uif4K)u@Y_O9@U69l^>3Zr;9{DGgmHN9!!+kGdS*eJ!32p(q zp{&hZ^QSL$^mA+xLTM0mV9qTXl~i`;4$_CS`p8c)j!=SC#U!c z^a+KPbx^HK2udJXr{_9ep_yXBNUxHT^FE6~WFjBfEG+7b&jgSB(<5l=lGiCL6el(A zov^o@0zLp**Up}6YHrN2vH2haW&N|WA-3;}&(`O26Y1mRxpb1%4GoZ+=pKNKS!u>z z78NdA#sEp_otK4caMxuF1?On^dupkk-5<^74mJWf%Qo6=+o;6D$9#^lUSBX=o@X~g z)GXOUmTIfuV3>+U??q}`}UL6PG2R;g`I}$a{=(C zHfg@>0u*MGrw7m^Iz_b#kkVOD+fzo@iP$5L^Z{m{N5bHDAIRGuzRgqydwrFt7kaV) z8f|@8*U~My(b=tqmb3?hDZfd4fcc^k=@<;J!;nl%bcfSfg%vY(CxZ^GhBs|I-_(as zvqY$W=e|w-Q#~r)gn+r?4c4i_?8u5{@`$Q!Q0BxMYVP~X^jWBEj~wabF&I_=%y9#7 z@FZ{E^GgVGEa(=n-mC4^sH-ompQ-ru6gQIG>2P)~2){wEh{Lx~9~E3^L!oqy;hNWx z^h(1zR3X6z*UQt{``u8CIlB6gPFDJb3AT3FAIC)3VCY6YIIa`3fWopt>L#;@;3czk z!fgl3e|$;}V)~5gbQ1Le++t#U*@78r{Fg@IS7II##vy7O*7W(Pqi5KS5FDqijU_%n z69X1YT>Lni|FoUv-&rTGO6AXp?~vdEq_|B_)a0#Mt&+Wp9*|bk{uugu+zFkK@Pg6B*N%?w4amAuS{=F(}f8A5QukYe!@aKaL0Wl`Q>L9Q5jvLLX+^Ii9JNrf|>SXeo@_ z@wQ|^rvGG>xw}U#P}o_E<|t;9*`1<`uhbPG>wn4#W#k6-Y+A@PL(!)HO;Iu(S9Bx| z>CA|v%I#;zmr;p^@(;Pp@FH=OKJm5j{k2D~*; z=j)gMrV>Uh!8({T*ELGK&`Lx{HjB3qetvq~iL&M96>7kwmIw$JPc2-;2A-n%SBkhtkcQpDoS%uMSvk!9N)^MSJFxw(={X+7L7BJY?bo*DpOF zan@lVs<9?*>2}w=O2^g+pbBDM%bUrIMRUK178)$hgsY4e=c^drcp&qh@Y9EU@$^lF z1=eyVI8L#g$g1ea4`+l2Q#i3NXIBMddB0cv8;QV!PHW6Q0XP3)#~k-tEyYZDg(9 za0M4^J1a@N9Ob(N)im(~D7ZJR(^I?}17%(}Ox!R+N^MbHPk$PXl#O*aY{Y-4YgFyN6FDyQaxD zP$odS(!(EKNs(N_F@+=eK_nm;mYJo$YhNRC9Zr~M@wD8p;h1+NyuM(8`l_UiDTcZv zeMLqBnNzrSHsBYs?O76DN|VAphKaH{=aiOy{GtkCgkW+AKhTnf8vNYz`nqDYp&HEG z^rxOXXWK2`YI>JwB8;t3gxMr^>l;}1|AJKTA5Su+;=vjB7)yvh@pPKF(0~JnHV*-3 zZyHOaZ6%bJ9*U`a9?)md;Dj98OxEzBDfLT0b`6Kuo+0;`xWI9;RzXD&<#j7}?-E0# z1bfWieBN1WXuPW0+G}Vnk^NYX>$Mx{G4ipPZr^WC%npDtF~1V^-}>6B{p&ft;88CXa@L_v{AIKo%70)vs47w8 z;p}INsYrEXd|ineW<+b1sQtcz3|F-$U{~vl!*5QTvWu|gNpJ!mwIN{v|LnhKOU;710D|Vi* z=t-UD^RlzpdCI1H8k$jcJAJFMdI;~L3i(kexAFYhsq0LBDJ}h4Tf%}8(m4P8Drv}T zF<2r9PoI%<^eGt_Zrq6iRyuPp1wMp_quyj}(aw%0-nk5b%s z=`~zQ{M#gHq{S>Wel);EC|B`!hIX z{3_XYt(Z3tNBpWdO9uVvas!4AT*(MBYE3IK_$2S#>$x& zDL^9mG8^EGK$3IQ6Wi%&Dj!u%nFUeoYy{aX*LD@HX`V=g} zM3TB?p;zV-9o<{+0Vrw}m$d@U7U0snuf7giuL+z397<-O`pc`Ta9K~Em$*vB`R>Ro zKhLtwfHJg8RYP*Ju6OsxX=}tmP{=TRvQb69-8jqK+p*f_9^o(T!ZdBgo~pSQj2}cZAw&1UPh9acioa??B z#ihj8A}@i>s!=tN>mH^4i&cNzN1S)tkIf;jABV3|?g%-}ZwkphJeSDD_>GRF`}QdR z=Dhw^+7p_i)G%uM2czYiNr%L!hznxO@ANgP{0RoZXmaZknD}}&V#318^jD4%5%vzG zOf7Syupc`ob)86JFN?h9>j6!+_ka8GW99ozOQ9icLKJ2(NrnEGS~f=)V30yQ#gipd z5Te2=g*oK!55O zS+vamS^r=Q?Tj-Don?x@26Qa*dZ)}?5F!SqGhQu^L6lP$bBmuq{U?U&zF%SPIT|Il z@+n@90yYgMz!(t*9|c4{wKs{=hF86cL8^GT&LmGyCYx=WS6(n2W}9GQij=WZqBX5F zBA867W#q3}QeC~L_22z+++P8I)r4_ZJYN!da};2y5@E1~!LGH1+6tD{%1=Mcpj+p> z`|_9q-&rXzZx9yZ0F+OgmRO1c$P<~`K1eqGK6s&&HTDbsCL8NQ9p>L7R~Q2thhWDU zp&Okg;{dfpTc!p&Bq5pnAwp3I(!?U187=mSgUcJs9!R9K?o8)9A*0z5dj)V&xzI2k z-mt@3WDrf{9nBW5lS`>wCebVk*(GWODFP>{-mXeP19!0}*}6^^U)S%L5?mZwN!`}c zA-7p}fKz!_bBR)}dh*Vw3E~DWse=ybpm(&8`S3uc<6#Khx@?=_t~o_-HeFJoa=I)* zzrYS5+Me7Bel=0jD}BnapG6(i5|u7PmwHzl*B@MfDbDp>)2TUUFXQ2bDKUnw(c*Q6 zRyIKGp)4LzJmJc7{`RA0F`i%sq6`jE%#uFyZ5&CMY9K0~gqq+oYx zR?Y6xU`(JLxQ}{kZLZ@P%vtZ7c&^=gzBe%*N)}sY<9z=-w*#^`wB5Tob8m%B*NT$l zMiHQ{GFKZ)v>9Wx7ODNx(!YKENkk}hy6Mmvn#sjXaU4Gnu6X{egrp;ysYiNk%Vjkj z$^vKG{(j}Ynkov!Xp#*>-*}^nE~M9koqQjS_F3PHn=qS-ZZ}D}Y$K?JnPITOK-x3= z7u~~P^<)8Wg0CC@Zu6PSGA7Ghvu5(P{XGxiRY6!Kd6mQzKQv!<)Q`H7X4%NLjTI{VK>};+jS0D#yUW}| zS_`$Yi4Ar7SnYjg?mJA|T6-yZti0Zy5A&CHljCOT5p-xh~s#~yPZ)W7x$;TzI%Elz3IO4L$4)X&$6o~tU+441<1@rII= zj^k6QZGd3wp}5CXF<@TJl4k}$o=VPtQe%M=ha1L6jtNTon8~(v5qF)}c2QBGx0b)3B zSurXY}0NX z#avt@Xutl4KMFaMc5l(915p`F{I{EJm;gy3*`)(==l~B&?rmlHh#Kp`%nxQ&X2wWH zHONRcV83wH)NQj`3j14fzrM1N*Y(-lK&9OzZtg=0b71ZJIom1W4n4jhU7PkrOA9KO zzc?vJEB$;|Ybx6SHvBBujnUx2snzIx(WGQk=C=(mIo4+`7w&jbk!OG6HGqEOW_>lb z6N|Ld(YJhdU+H0iP>PC3AKX%VZpn$YV!OhTOfGL<uuN=n|Sis4l&t*hK~pre(yuJgdwriwi5<8u%^`Z11C8uQO^?=z+7m6zO!`1)789N z#k2xcCOUvApXLFxN7=(?<=QMm#$3@_k^bd2b~61Y6YxqVij!cLyS5t*=F;;F!gf#YwQ{>bk!sv)~`mh~uh<0cL8F_&4^yEF*i^**R8c92qoX z_dlPouI*`5p5u`Zstvie4PDIp5ABL*<0gCjXxW+!)iwqTlSdl^tG>8P+w$S*NGjIx zoY|yb==~W4P0VK`C}}J|K4|2hrxz=pe`4P{n!LNtk2CON|Je z#niVm{L1jcnqQdhUgyWjbJj0ig=W_#_kP<7=xk(cgR5b^e(s4={h29q#kz@nsk|91 zjHotBuYVICM>3iQOwLIUg1dI1QUDr+{j;nmMH*OV!X<2|&B z3gv(8wuSIqPaLNWRl=`Kme9tm_fkrV9&j1fD%Qp0<w^Y^*;YMY z;ii%hzWHdBtN*fc@J$dsT{)=SAESkg!1&ypq44;1vqW@VIJl;8S8HKkc-b=y7aEia zh~?`EWKIqo)V!19)#8UBLjPa}HicWVdiRBDqR_sGw+T`?=G@-8oV!LWw3j}{s66FX zYA#AjZkr&G7bK8Q*}=O(IazWdt$c!K;1TPV1<)wm#g&NrJYLCo60gK~o3-|5@vq)G z{mV+?dp1Vp?M71*kz!#jCZAOCQ#t>UPA~=q=zQC$Jp$5P#i?5A1s##5VP>Q8%4sXe zC0dVaPFrb#1fDTNo-YfdMMW|4h?W;slNSQtFe5Px*cD}oqI}z!t#)Nth*s9b1zNz2 zidBVE9*tAf(B$W?{18x8O_#wXDpQHQTK%1@(H}XxIy*PTrjxV?L$<98I#>1pUl>UF z=mtp{@9-QUiW1oBZJ`6iMnD{;Hz?@6XId`fwPRuA_mRGz?o}Ckd8#%vM6@)NZv<59 zNsU>-)WGBPbD~eaLTh*Jav(y7-vj9+){nrh2Ab0yXV}I7igfA)$KS_e8j(e@l>+03 zM|@_)?M}WnV7s&6(RKFuKRF&IY+Kt;8NNuLN=x$s%r!!pEzbi0y2IMmP#*O{j31z9 zhAX=T%q2}g79sZ^wsW#Kdgj3mxs7Ll(hczy)9)Fg5iHm@xOnf3%WcGTe%KD(X-6t) z_Cktg5?d;sBCJ@dC0EwUI|wiwKpB_HwJ&^XcN~Elle0NzHzOwvmfzt#i29%j-Lr1y z=KA%l(EU`g`>DcIE_}SueWZZd-C{jQ3O$kwT~MgI>{Y*g0z&B~PJnMp?`We8GNEu~~ z=FHE}3irS+X}l*Czay;-*6r>YWRrN5>E|1HGXq3o9-YN{dw^O!qYdp=(zmv5Zoj0p zucN5vgXv2^HXaN`cJVI0Ne9)ov~E^f$JW-qi!RA^Z()pUO%#%)>!zQXXv95Oy^iPNmjXgmV4DDx(bPO zYs$`QzsNT-E7#k`QGL|rIootdAnX!BKU3xJ)0pL(T{j;WCllF}MXkVY*P1NOW_Pf1 z#*b-&g|+8=OkEzzu{5u^%d}<^I>u|aiciobw|R9JFs)eXHpLx!S3Cz(qfRA;>6?KK zZ>Q3!ueLfnV2ZCSJfcc{=eaNQ<5XU*z>Fbw^6_x(!Kq{4odw@ijHA3*o;gcZU;zXx zgOL^Cal9d=_(}?R6rG|D<+=~i6K#kHm&LXRVzAE#vUWY`i)QS26!)x8o98!L$*u?D z-RP9OhYL`veO}U-JIeU{`8MKUB}mu`68v}wQaBeu#k_e0S^yPWDGUMIu`KBfgHaxGqB;v-LA~-|)g80rf zY_f0UxA`xS_@**ssi$A;xz#n_)^T67nan2f2dwU|f6!E!3G16FW2Ca}`HQ#Mwm9EK zlq;H}+>{8jHK%w~72CX<54+&nt9?K$3=;x}TH)}zv&y#1>-l9u`!$h{w1oL`H0F=! zfrY2@$m{B6rh9GdBPof6H!helbv2(Y8InK~^XF!s$K&%tZmXRIVTvTx))Y5G+T@oc z5c#Lai-rXv1-UF=%coYj{tdioDFjvFh!xluH9SmYCpYoo)R^1tQE`cbiJ8}!na)gd zQm8d%SgGuigU9RUa+5_`S|vy?^PhJ5qSx#~e!0{t-N=eNGQYaw?r`jrg@P(H#;`Vq zw=~kO0-b$`)xah*iWnxs2U)O@_x14jJE_B-MIn`<0V} zM5$95u4zmQwL2lat(bfSOHX%rb^?#8@ahHWFiFI?zZ2jK|rB^%y#*HPBSBSi9*TrrfZ6dEnI-5g#h*ll-U z=>4P&M%>V^ak;19^Tzq{oe?qaGa5<^Bxr0(YU(;7v8C-UEK3_&3U{@nzW0d7bq}B8 zM8?pI$!B7`#whHhup|0XM?Y3GbUo#)Y~P^-aYim*fy|% zaB3P4@AxqlypZn_yurV4FN75GZ_#MHR>{{?ih(D_Nk-mq=-)_5&{D`F%pMC{fyT$~ zmeBhmpoikCBYb!0r;OFF0h3iKd}kC2>#XE@Aap-j_W?L$Q4JgFKOgc#cHvEY_It!C zH#9_h3o1a=pKU$tP1~wwt3lAd$~KU8+>-I4x=hFxU&VFlxLi*;xG)sfPo1}Yf)B^# z`e}Wx#o@&>wYalB*Rt^Knd;hHpDP`H2B62a_}=;tyfnXkNNcYqP1N(Yi5)8!r2w!Gj6Cz-I@BPyZ z$Z(8H0uoE%;_%j)AevG1!CbbFv1}VJf17z%XXIh6PVC1r>bN015$%a6f}3F@!!czN z(scjMPPPYF9q2kmeNB(s1ME1m>)1i4I=Gxx?N5*i6No#H*nX9WCTI3Gr=jlQkYRfR zq>mR)wXll%~r5m!&jbyL1iQc zXiMeAG=VusZorA>m;`GX616O%i;M}17!;WB^vg51rb=6s}JD-k4 z!I&7Bsl7|G=RK0j|J4lna!($On)NxBYTA(RzU&65IhoyfANhVu)-w!;cY&=!roR#> zzkC@)VFYQ1MuyhMjD%w#0uu{L2&XuYXEt2BAe*~(0p)K_^)7UP7>#9;55niEc!;`K zTbT?4plg@`8VFx$ieA=^Kvtq#!_V0X13;w3&UgGEv5y)dCGj+SPp?$(TOf}=9_6qP z>mhD^^pdHziF2xJ4{W&YDT}Z8(7Kdy8BfgiG-u7r?!yT*> z4dL`krmp_*c5=868g`o+zaAEwX#7V%I(2xLeNN?_3 z&jo06aD(`1OYX_psn)x=@Sc>3!aXujK6$!X5Z2Y(kE;5;?+p4}kA6YsHZzIu{n7JH z$sbp3iBUH%OOQ9-H6C{hAAY7uD!_yedeTEW<{(`n;ZN=#HjUAU@Zc`k;=03z;@oRc z)gD4cdnotBQNO!5;UuWoEyhV07fP&dhbL;UIaKzV&n~@ z^KF#uTmZOgf|+qReC@f07dJ6X=a0?UVH+rR1mcC5j6#rfc z@dWV)?_7XJMT`uLH^0-oZ?@dF6ipWUEN6LE;hyk5Ty5mgCMmj(r~esyN3A_U?oj5B zoX38E6hhN`#Ka(fAkdP2pkUhgq#+%YcEbH3=2W6ihSJ!`5PD1}+Q#w1~U^GCxTTb^Jsp z{_}IG@L=XAEt@kxiI||Oj>CO(Pcu=#{#5pP%80>Wq^?D%Ccf8iTvqM5b@nh>ohs@q z6knMv_nl{x1=`3=c-+0}q9+~fNchZNlQ&tOfqj^%F< zFjX2IWh}L2xWYfnAAXVfw?&&ZA%7R?p3}KC0=SYA0e#eFsjMCUYJ;lE+$2IF8sc=- zCw`0CC%ME{EIV)1&8;L4gb(eN3VlG{^w^tw_LIeAJzgh_p%-x9#@j7}nrJTfyd4bB z`J+y1Bn8x$dKmL67Fw9V-*bN-k-yJkPrhbX8%RFfuU!D8C!1?CAsBx zF#(|vqenQ2#mLv_NYi7OQNqW5cQpED*sxC9A8k*@bNXrst;xlKZS3{k*pU606$c({ zyk55(Xc)uFdaOx)#|GmtoTQO!?P;VAeZird2!D0E%un0);K4}sl8bhmzMtiIig+@2LP-IEW(6j*d4-JM*2~umrk9S z($-I1Hmqc1yGcehc_ig+tB~SOuBSTO4(oeFk4cir<3nE}9YI37JHCs&hMm-X$gR=7 z6n+VU*tQ)i{!bZqkx`%(yD-D;4$o$y@;c6I__@sk54fC8^sy!zFYC*-o!DmEfebJg zhc&~-Rh!Htk02234;tS|^cWTuNga3uF`~s!EHeXUW!I={vS&yn4Q8$D$;$XEKGDF0 ztuM=4I#a#hs(eYOYX-37pU0SCK*;94{IrVc#g&5ji#-Ql?Q#_0SscdiOPKI7rMjl& zxQB0ozr@{;+=v}~pkDrApp-dTZNTu8=}qHCQ>GmF$Kz@ooL=J~wJ=qML;m?Lb?y4M zE}0+Tk35nS$NllOj?qtW|N2p#TE!HKVDS@6W=IWl02H*e-VM@!G=U zR@e`P@ccmP2Cryb`iL4-F-B{lYBMW@@z!L8M9L=vSY9S{AY*riPd=5<0fUA8`cOC# zHiwb}1(Yvat99dT!Ex8p+Q^yga?%49{w+~o@xWfG_A&?>EiR{Qqv@CVIi(`r_S60_e zsxT@pf6W>3OpS9v*%i5m{={AjJ1pLb_L#}PJ z?ps|vjq;Cj0PQfcFvpqT`v35eglZ3mOHbkXFYN#96h@-0$mhM8g@89<2g7>o8TyHq z!#GH%`-;I{Hm);rz}I33nGEy6{ex^OKEgtmP}(Fzlcjvj33Ad|26NIJxy)IBPphGp zwz2B08s%~7V9OauBKY!LxG49~Tr>mo4DWe(RvNvy(6PIcmL{z)bA2kWy&k)}L?Oek z-<-KVdKnCYU^>R#BCibJzEwuf!{mg3wI@3&m#$X;G5tUgo2H$JK6cKO;)3}3RCDhA zt4D?*Ack><3Q(Wi{t}SGX>K6=5eV4)DGz{H+r8>NN-Y%LX|~+$yrlBKiJ$C(7VUxo zgdvWpP7Hy>vwPe;y{dZOp2sEK|>%(teXMO0a_MwkHtRorY3VqO1xY*!hTgOFAqvop4xgWDO#iwXy zOmr1qP3#?ZNHnQt+`ry*#P&y`$WrJyY%be&>VGm@ysb&(SLnjmu%8y8&zq@;e!65+ zP`u@?p49i=*q(cEmWhdygQK0Hy#Hjw9|R8PbZXsMq2r1(E8WfX;k;Vt*r6vfi~qAC z6H2f5D^%ypN^QmO_lkE~l)Bo4_M}A*U=>}A1i(VyDrjgnO(nn7dZ9&qS$HofI;%k` zQ&q8)l#S`Ix;ClK1MFd@bizp(RO{dX@DIaP)&h8xZdn@awHC;KrfAH$j-0hgTRn+= z4K6up&@`0j9qUS}t}XB`FEF6fO-WcPy4Fx$85^OdnTF=Ct1t*!i86p>2>lF6GvNFW zC;4F3R47fas{JIRes|1B&(rn5>$Mj6uaVOSx2A{FGj)4)N#|?ux^P-`Z?4Z7-I0XL znJ{ox%~!HaWp0?eIc%jvoC6N4%!;+i=~PtguPURiDjH51gwx|r~HV0=vap&VLf z2g^EcN>4OH)RT|W!ib%K=7FfXS6i}K$J1H}*Ej^sOVl7+3`>^9r7?t|Gt5L+J02^N zcD**4VXWHnSE$cC?oW#Ga33A5iU&?OfjQx!IQ z#R??OW{y^hzlD(SD(6;D->I+9KU zrG{S5%{9;2n&-7O&+GizBHR!^@8#5+oY{)4prRI5u44sq80>XzT#(@FN=?(?&iLG{ z#tBpZ@yeOac-u#W(rmxkay#u(iChH;bf$$A)iFyMePN)T<~?$6v1Hi_E$!atBs;G$ zgI7vwPhAK+&8PBvkm(Y-8jf@|T<$$;7-S@EA(5&{qR^nl1^==~pLh(&Dj%A{|E>S9 zAlz>s$X@k8({qz!)V|AbNH^_yVddF_xqmlFvSlHjptBz$(xGOW<|h>D6v^1G98WIS=Q|+R^(@Wo3rQl zl~mZAM5BJ(lhrQKUE$G(r2d#iL3PHmZWjC$&DxOW_NWPh(5^7pjEZ*_^ZH15Ds&5N zI`0n)pf;;Rhb|PLu|g=&Mnic~Qe8Yv%F){8R!6Gz`%1lnV7QTx5pxI)u>QVy9~z|6 z9xl22DK2fey_39!(aOPL%)vNzqvULFos&7ddi_-PgU2|T^CUzyfPskXq1v{$A>XW- zbuW%k9;o$agg(_%Vb>ASCk}FQW-m?Hiv>vzw_Pi>3LLwrzdfG!X)UH(TM?RPNWykm z^!ke1##K|%Dhz9{k(_N&gaOjb&)drlpl-8`D9EP=`?Rrj*n4|lUkk(l2g`j@y!b}j6@fIO58}x$wS4go=V3|m+oL4E!LHt_HhzE-P@f9Mp-sAx{R^F z=ZK0&!r!X_kznycip0+c!_TQ*bsBAwVC5;>xj1~}WfjO5`*qTm+C^)c1?>yNmnkff z8&71K&h#XjXCA#CMP^SEeK&wvGA!_Nv2918w1BUuGKJC^_Hc8-;u$+8G=>WeV_Zq` zOZEfx*~J;PdUEy@zsw_%jU-oiNmdr`1iyx5TNn~v3B2hn_~qBeSkHJmJSF&Tq78<{ z2cMD)h}f*(3nVSU6^J_f!ke?3j*OFp!XC`P$u&I5$(cwpBbhDKf)LcFA21Yr0|U%; zOt9S2I!Lpv7WUfZwRuG&zXSZDW_9f(%L1|t8g6q}i9TOz6-jfpy<)QO*~!Qj?hOn6 zjZT!7eqr`Wv}7NdXXuIT;c@zN$d-*~LQs^1)0t>KLuCVA*^lnF%C7dx^wBGuQ&ZVN z(>OR3`IQ}JR>9!V)}MRg6hCt?bh$%1OlTefi&>}G7(VxnsbdE-{ZB9Ccc@OjyAV1z zikRlp!1Xtb23^Ep^yv#_pgB~&#MPUay*XyLy_nkUueu17RldS4gc`OSo4-(d!?(6%KaWi)*I zyNb+##S|Cs-KuWB4J+`82P zZ{H^D=h{{21&E2qli!k6VJqnINod1W?Nwi8 zsDHMz+AE(M+l}yLE-YM}Rc|-67FQ@b=x9r7?^J5<6;BJ#c#jZFO2HGdxvQkry#v_T z$Ls-$QPkPB+(#Vk(yuoJ_26Z2p7H=C=9;Im@6=N$Z2`!z?qC0SEVXyExJ_^8-IcoG zH02{btRzL6?G`=f4q3YUCcXnZ>#i}qK56jm+JPbmG6 zuV^fHHj68k_AFDbU1~lSen28{X`8-NAQZo66xCIwsJH!#;l74)0vd#2$Ml>oSFyco zv(2T#pE;NmtA%i@L^feWU6J^e6v;HwcSZVF(mK%4u(>3(^;zt8L&i=AvPvMgeJ2tK zj^D;WuSkbi?qv(aUW}U_M={Kgv}#wL)NLyob5kEnJVx-_FEa8_NNVpBslA;~3qO39 zXLMpxD}uIjZMbWkZy7*2#enIpPN`9Qk-5!(L2?9*sleWKW>lU=^(#I)%58!RwS z2i1i0;lyfgaxs0em{%jM#V=dag*`o#T|=p2$)EBY`Ov0)lWlrhQ<#5d0oV1`!rRYm z3cr57LtosbN-t(hGk*)QVXGeJAHja->2#cfu0ujHH3Hl-Wg z9mj58d&~66@gvr&3b+~^ffH`Sb2?V!dT=c)X8%6m=tG-C9NZ= z(fg=U>qJe(yqYQGbv}n8p?JN`5EQXwwY>44|3?;@+Utxmwf7BA!w2JrCMwn(h;sqv zra4hV`~BZH+HW#oDzxvgCA1G2f9u~w)e_|>JsiGhugIDPsZ+HQ!?}%hRIL#xngkfG z{EAUd;8+7441*^yURMEKA^(7P7(9D+y@xE>hoDMr0VbDUBtua&QL?pYCBuggV_X)# zcBvptNyY#D5iX^}uWJqK(VF5rY`SEN?_gM-Su9yIc3}v0Sf2`e)=_Fr;Xl_DzpSTL zcrib1h4Hq+zb8`#&dfI^O;fl71FR4cuPb?*4wb-B{afsY1mLjg%gKCEJ6J)eAuLk% z+WBJibun4%z6wmvEU3h5NW*5rqph;O)EZexPV8(fc5ERYkGK>bjOj)ql775}2+1w@ z_-0bK?F&DDn~{O!tK5UlW_x`QhGm{9DrMqZp|qO@L>KHK{k2gARiWyp7Go^;f?w8~&&#Sgn>BE-CB{f&;!i(N6T}Owi_9%b0 za3Yo1)AGd?BO;7CjZ9PW9J8WmHcoyseCZ)cweYN#vD^dptZRk*sB+{?8A5n?05GaR z=k};PN0z_kJ+Qp%OZr%ROW%URwn3h9d-Rt*Ad|YT^?oq;`dZv(xC&n|x3u^%K}BIt zmMkb{g1tWAP$B_%cGG$6 zvHWc7v<+3b?#d@UpEPd;Dr{-woQ*%7qETkrZV%13KZWn?Ap~Z&HrY>+&hxez^r39- zNE0F#zQi@>ve{>CezznZV#s(bmL71E_=~{gqQ3~|stawLsJ>gNSX3q|bo7+Ils`qI zj1`I&YMWaZmno-fg_|C1Y>pa%6Q37aNuh{`8f9;fVSuWR-=26@O#x;N_T5#f{41;- zxtC%Vw3*PpKu%f`rsgQz-QAKc%y>#K%KN-}CeqxQZ14ZaYg0heumQ}Nuf$D!Byyfv zEAFOy0V2GHZ&7D9_wkAFGgvTg&;8(F3_#GOGyR-7!(H3{-jW0>6Pj!feGrhxLQe~L zN{W~R0m%wC+A$Um4{8damb&6jf@#O0d?mdw)YS&`!*!xIet|Zs*>5|z>IIAgW4_9a zfz$nw0aJKm*UV2hgDJSla(pRrzcgI%W?NQn1-m_dv+%!jYfd28#QIXTL=zNZ->y%- zReXIgbbjj1wby;Ux0(euA@p$1$lAIrAj#Z(Z>QsqlHx_+=nDSX;PQLX!timN0jl0D z(RpYB>`s+k%T#BEJNYnCp0A4P14qhDq1NB0S#!nx6J$;YiG(u3H!d96cJvs|UWN9# z?%Yu0Uo{0jC#U<*jS9iVr*pY2m5gE{d|BHOhE*p+?+Kszl9)7G$L^r?4SH%GEC-nB zjEWhO2`=D>0yVU#u+*36L&dRrWx1LvcjxK(0o9%RxqyjP#)+XNRWb{u#a zerm)NEVTZ@nm5BC~8v_#X(Kc4TI-xx)Q-2?FbdHdB za6H2v4;lyoxoaQ_zfbh5%w*v+Ty(ZQ(9dh77hZ4Qb-Z+$tf<*#a2=WY`U`{jWF~k zzxSp5I;+e^2Piw&>YVDf&muOMx{9o+4`=S@LsaDTq1cA!(t&U)Fx%FE4DlP+ftL?B zXtj7@xP%v32dbZiB*#nVI+;>lT;Jk&_&@t-F&YKD#c>dg!5B}c-Qn;T)bOA)q8rYOoAS_>RZZEMP$dwWHnYvX#I+jBrKSJ&I}W3yt*Y(`EO7@9 zA%~8*gIT$e8dO1UqS-i#DpZtL#NAt{GI1Ro*Or4m6zwy62HL9*oI4oBNWPZS^^>Sh z%pE&yUl_GxSY`mgB#pn@zIALpgd;aX*0zUX9r697W`oT0N&>)z_|Si{KQ!XOF3Yb> z84^ICVy?=d14-zyrBMir&&(SwNA|s$=i&Igfaif2b;}>69>Udjru%e6ejwe~xdL+P z4+$*HDI`?m{O>v4Vl;IXyrSAd*7{UDdvI&4z-liBz}6NRlOgfGCR z2L-J)LQp^5FGXF>?YoTE%aWA!9k<$bpzeHAw1eP~&{kRq-?~KDwC%@{^jyH@%{DwP zgLP5qNEji<9jodS#*}cB1lwfFpQlu(TLwopj20XF?ov&C?XNd_G}nnKrnJ#A2?x`w zTp}K^Q^gcRk!*F4$F-H=d)|Aze_AHAol&wJ?x~`H<)H7C_{rW}STL&iaEb3LET z-i8UKs;b;)Em{y~ZS#P)gW)HpbkvZfE$DY3!yON+VR?DW{8Z`d*7InLVQ((Ny6?dg zEJR$~H}Id_#%0I}YboKobPK$!6esz=>;M3peSgFE%YG+qbfBk4&W(^B}a_LP5p4}NF`)d*?qCnw8cCJd;Sm$k7 zpb%}RH{IDog5R)^rlw&hpBO0DprNa5wHjk9+3l9$DYPi{Gyg?Z8b7{ootTZxIk`Rh zo2;F$!R}<&PY;A%v#uJ8(A6%5ylkRziG8M9&lya+=xn)a*3=W6d$a4{`T&{Q`$%}* z^h)}wmE41U+F}?k|71*!6Q(+N_Hhq5XA)-hnBJtT&Uq^oNY^>ErP#Ss}(di=e6NXa<+3U}~7$#qp zbjLk|GdiYRyb*c*>iKMX#%bpUqUy9vY%+c!>2llmOXc7U!uJ9jx%4t>%IdMw++WqE zH&m4<2lNb5BR0K?+;AEsskZWGt;+h=jGsKus>}>*&aUX$cdReFf;A|&{}{K4mEQ*? zR!0Y_HOeYB%<0pDQn0_N@3jr(9`uVaeif_2Sz&^e1XLDE`1E4I(%&jtD|cy_?@Z1t zc?`}=DDG=Mc4(%Xz_>mX$5F;|M)8mU@io7tD{BMNXgE9aFNe&Hk6 zE-bD}M+qXIrbsa_K;o6$y)WlWZF?v3?vhbsl5wxG?qWgRDYPs!WZ0i72R58Ip}JR& zv-aiq#+EJt!=(G7;Vvyu@}df9GB}gqm=X6Mxl+VHWTS3OStNBv? zjLmcd)4kjb%8&ck2xacUv~ipzaoQ#WdM589`3b7=)k8PKXEVkHMbn=2e(RT^w`fy4Hoa>wun^q8c7f{CI&3 zJIDHM$`Y=<&&;>|n@y%q-8QOq<$I5W=iJK;XJ^rZZ7NI@cX=-j*A|}0o)n?z0#=+V zWhVetX#|=vthQE(hmMI}<4z-YJr^oVk;Pw8C&OE<3MxkYKc@1CO zYjPn^wVjoeg`8fn>b>~;_*9O%7Phg<)w|x6>fj_z7z04l$eGy}QgVcJ_ZN2!16XmJ z18iO7xD8aT(GR(zS<@l@T^hQ${iN~diw*e7g}I58abLmD*j312c28XSUu6jl2I5w< z;Uy9NGy_*jhUk4dnUWwx{h@d_w8$5y_S_x;!-;Jd(os;1Hp8H2 zWU|Ndb}p9IBnaouw+A$vHIaS!C40t4jJx1$LScqUa<*Wo;m_}mbQJ}Sidb(FM&e@` z9TwB_;a?ot6;kWcZdx!Lc{7rh?c(gBYb0Ku_AnL^39M}> zY=RpV^0yk$pldeAQe%n2ie~BNV?kb0h(2 z<24kW=hdN_Hge^y)-cE@aO`RcxsWRdK-3HMNaZ*j@-yM0L}mTy8VF~9nGDewK#qWA zUAB+6wY)Ql_Yv)@slBT(yv}eQJW0Q8)vCXkKD6rfe=+^GRoNNSHyv3AK*dZm5$*|N z^9~Fv7=Pl`8JHTez1YneYYOieu zks`x9Q;%2=m{Y6*rX@-PVpq;cxn`!gtK>Lk+?XYSV;Mp~qiRSFmYR7puN^^Gmc4pT zN@K?=cFxE07#@ASwHPp}w8<-J)J_cL->YieIx0nw1gH*oB@9V=2EOKm51d4LG1G6R z`hFf@hEsD|mK9o-ku%!KRB<8Oh?ASX&B4f+UFK1qq_1Zi=Xk>M?6TAi>M;Hw)oQ%g z_GPrtataBf#g<0m$w0Rjq-V=&ii~6=pi=VI<(VC+l61wPb^L+g2MN?Q#yd zK!R~MJz%z~dbSrjwu4g~#!kz{TPCD=zHv%|_*hkDO2Ng$FYu3^yU`BYIbUzb$xKY}lB zA-d(xc11ds|3;EhC5J*=PaP>}j7S}mL-r34*ZsX?tawGEyM=`R>NZPzAG!JtHZ0c< zHX~~0#>O7KL0u{p=09C~P&;tTnnn;07*fqv3yOy2pPFFR&Tqr+kZv}LCOQIZr3W*;`*&@-b7vTxn3G7&@jw}H84V;;pXtj-_45TokZZ#SS9@9R;=!k zvTivxTG*Ehr?Ox-(OSV2uhjKZEMnQxyjPzfqPCRm`uTm?S^JMY1T0hGq5p?{d_B$k zVLZVH8CvTe3Uc44+2q&epC=6z&3#C)VG_r0tdYjT%|9@ac*>o;+}R|YNchZhH|-By zTT{G^a+w|B161ppSNZP*BCr&ljU5cXg&HDEozz~1$xkB8$@B}e3#kEqaDuC7sXS|` z!5BURUWcT&H5cbOI+179N_#i;0X_ZilIolX`dZTvvIht7@o0-JhlumlJ1%lt^rm<@Gh(7 zBV&?2!MES9jOSuqnuA}V)Rw`_Nz=XW{2@+JaP-J1its{)KM7=bzCKrfe1_YB^}Xc_rnSO z_X78`f!lV%qJs!%;}q>K+Hmcz{0A}6|82+4Sxd*DN}pS0h2i>Nm;L=)DeDGatyRs` zQi;&X%pEPZ&kfK2rhJp6OxiL$gcJ~`mu6l#`pJ6KFkZ*P>aQg_<4XZ&!~{l)QO>qJ z7r;KVhIUsV8k1cC=J?SE)!f@Hm0>qOL4vDb@b3M#Qr42EX~%WZ}^+kVOIn@#<~u{#n4WYcM+ti%Kczo)N- zQU&uh3V%0*gMgpQDww*Q>W#|UU~!jl8yY{BOj}hHz6CCQ7W?q6Q(iV5khG2L|L=sNTY>iXt*4G1yMsn9 zVHeTA6Zm%*X}|xYf7iRxkBj#Z^@HN7B~iSe7GJ57zHH|7nt0T<>-#$M*3qfJ z;rRbLX9pz!(&b@O`R=hjRSkiTiU2ohyIp@k{ zg)5hVLOOrtIk}@Jq+0jm=fj7$Abe=f_CTH`9dI!Pl1gxuC`3 zdiy9mEu1mg z>Zb6=uSx?VBWOqAZcnaDi>j`JAN^U-W|X@Nef5W7J}) zn6>R}`mKA@jJES0ewMCWw4oH$7+z^PWS^x)e2f|e-SJ>p&Rkev<>sg0AI-?GO3(4U! zJY^I*L;=TEH50X8UyEH^g60>PK#AM3oCpG?*Le9Jrlq>OJUch;I4i&rUwX_lb6qOm z@BJeq(wED?CYsm4@(RncM@SDhU4fct2IS_6OP}3%Ai*|9TEKY%0Gv z_QZPj96u$bzE^YFa8&<*D_crHA{K$%KE%_Ra2E3eCozdu zIEew?q`8~oh^x-hz&O97){uf3>3*$y-3N>a+*^UU4=ZL*IREwX_A!^*?ffdC-!N-o zH96%_By3ePncX;kwok7=om4|!X5w`U1Et%v@|UWf($b|rvTjV7 z48wS6oGoTp$0Y7&BRi25zDZ66bVSJ1q*KoIO=S&N zT@J71$e~?(=kciNQoMgl?%mEG&k}#kS+6AH9njPIwnter=DVZ93C7smP-NWX1-U00 zQzdEh2JQ4B#db`f>P6dBdh&qw*|vIkF?RaxmEJ8p>~AD+LOlatF^ zmZeHiF(P=x?vAM4S?t&y z7Mh5$y{yGNUQ8EbzN>zdmbNUkI$12<#$gFF?%1Y+#z*#1Z1}^VWOrDziYaAKr5h3A zXXhUD?bzR`{D}K6RsuE&V&hN!@gD7g2F%fZP6a)7dFDXsW*MkAXKt$Oj=G>^e5+pu z)8~E3)~EsU8-=0$vNzzotG~QM)MooW`M8n-uj@cCWC3$3oN4jjH7S zaMg#6WF*LstuB7F@s26Vh}F$P4pJFz`8$AgzaQ!T2a@i?=)Xi`PuFg3m8|}I%g3nN z>l=`b++)f&acLBvs9rzQG8KM5t*bnu8k29rrF>Wsn7jewhQb@$M> zQ{f+}r9zgbXF_oJvnOP^C{>c3*{Moqn9c?C8&PzA_~NA!(yMJFk?o^!+h}>nS;6E% zFBsA^QVrc?U~m@Wx$EgJTX0lg(-ZhMOjq%1)m zNq&%z!Wih*3eFCyD z7rPKpG1M-7-k)>kd+$xCyU+9b@uIok@63E>&YU@O=FB-~&cILZfS+_HcdpsSqQY7J z(R!tQ4I8AbJK~%0<#8Dpx=oGD5qD%aZJPyF>OE6Mix+h6*DBXN&60M@w?(sE6QipZ z(#>Nf>8MOzo@RbRA2&7Pp)(S8e;*~&CzTiPhH|c=g>OQD^E-^iQtmuuNlvI4(hxXOgC@SStUeO@M^xwzynrg!Y-1QWZ_cN*V!_r=foxq5P zA?=|u3x|kAxI10>QJjCK>P!fRF6xeqXGV--hgijiMVM>yij)4k5U1Fv%^l2c$W9Idv*im-LS)OXsnPUda02Z?ildmO z>~T8#c@g2Ty{S0TabWJY;jqqRU!h)I1T z9Ak}=n9F-r`pcP43k(Cjy`tU(agIq9E?tywd&I!}**2|4V`agIqj7ct?@qp9?nG|} z?AY^!cssOpx?Odf@95z*WIrpVPa2RCr3Kwj2ak*qh_w;E^bzBcL`#3fO@QI9>usgw zn#go$!BN4_oP?zut+8*3b<_5c+vK&QH=BH7oj*C1TSVGudVs%%AZ>=R7_|}2a$9M! zC1R5J#6k6IK-3LQhog7v^_wi17B`ebC3R}*9DTc8Pi*rOmxtb;dd=(@lQUBuehxyd zcI0Z4vJUqXxTX&JsEvDzrTkGV3WXb*h9u~=rY^xadk|hVRq!H9NOf$>8--togae_n9Z-O z7AW0fCGO1*za%U5yo{e;aWhlukN%gSE6)FSdVm?{YOP&~mD;SKj^-W6xZ#QGu&dl+ zz0t^#CPVpvtChoRX*w}~a=qPJY6^G!6~1r}^F?B~;WH7WK7&Li)*>>n!+ffh02AR% zs;4!m@|z^Z3-bQqixsn^w~700ns(W9{rNX#{c5G5QYUScKEfZH969q`cz=Xc4VfbT zsqmKAghVDtq|VwgHR%nsQ<4@Zv4Cl^^4Yxb^DU69`F51Zrhx&d`aSk^?}Fs0K>~F+ z?<>?3wc+YX_}t$m!t+4b=+DscSh(^|OJ{oB)|h>|R=2wJ$}=>%Gmy?gfcwKIuhoby zS0|-sOCkp(*=?2`b)`%>9ecEHETgc-PBRgn6P8#vq#?Bt?Rq5qkezK=!LyCyfyb`n z-)s3d8h^|3%jUxasxH}2=EV!kjC0bMUvgDco`_A6XU@F%Njjiks1}`DE)rw1*w(YQ zXj;Sbhg%dop2NW$3?_*7AqCN1Tg%xn#l7E7eOhKD!SwjAePxe2mj3ozF^_3gSQ7(1 zdjw=1tY%H=3vd50((>G@e4P`syq?H+PgIF{$0=dQw;~sQ@=+J5&!e)g$vjlVAy%qITL#iNvr$|MaOyxDG(a#T$!N0} z6|5QvSg8(~mea~b`PX-5W&Kn#*>t|yRII-3dIzYr(G{oUb8y=fmKwg3cjENDer7^* zIALbO^3Y`o$bfn6@5-Mp4cAmMmU{gr{7v#asm|-`Ow1KuZI|9ntwtj_*EL$SKZnxEC_KEi= z{Ws$Y`zq#9Kgt_jUoYhix>N0TT^;u-dAKpbZ#8oN3xGuV7%>tcOmQ985y!UAM9#>^ z>kpd3IX2#iuIByFMV5IUBFR#RjrHNu-v}3`qf6w`ZTc$N7G@RZVdn1XbMP~;hn!fB z9pPR<2xNORT&I$rT9K(s&c5jWzq2=P5TD)39WBeMRb`x zI`%J#Kmy4$5wt=3yZ(W-P1_e&HOc9s(ssSSarR)|=7Tkye-p3qf=!-PjrKRkB%&e- zuZoIfzp&oy!?lXb;Nc=e*nG3XBVi(d%^Ja${w98FV==%>Du+NSP-cvU^q{dv%JNe? zpiMlU@DvBlPQ&V$UsX?INk&5;N}d{2MuXR>i(u;zQj&n_$+S$qX$<#BJr}27CG}~% zNDO3aG~q~z66`Xk_LK$R7C{-8sIuS4zEnq#h8FWZJ947lCR0`BBrOqzD;lXn?ectj;bdcs zR&_n;W3fzz=iwNPCHji6KNDyg$NT}V)Le^FYKU7pZ5kQS&moAAJr+Ll1#Om~aPDgy zU43#h7JdzWSJ17Xzhs@au`k?ubtZ4_h4FPgucqo#$yN1<`(g=l48`UgbrTbA?t$ z^f*OvCD36^scnoLX2&d-^R{SV#%^;5DcYtIq=$%pQVS1BvGD*Cfo9C16#tzXPEFdr z7h!4TGT%~Nx=b!Ol9z{s`Ug%t?ia=G9vp7i@Pu#tgxyHoyG|88xLi?HKDZnOjK+(z zr1;^mJK_GF4u1Fri*jz-N9#7#v)X1Gbd?`14r1k9=4b7?Hu0PEX` zB)fhY)ZZJncFf!_eb%A#cJ2*trX6?C-*amvC!Cxj?frk= zqZM1U#KX#Ye8nq?7q{gRITl<)F5{!sC-L=(_51b)!Kwi1NCI!aPo$@*E1c zosxaJ&Ze34YbfEK|8J&9lim07ZS2S2Wy$5S%vMzB8 z>Im?2@#=B9uIFZ|th0jlQ@~Yp9s+7|TyllAohn{p<7BDm-50HBI}{h# zv&nF7i6upw3zj82n(T%zd$g-3E0yK;^39$v@&}6M^o+%x4DCG(zWakS?{qepHC)OJ zf?$g^mcE8zim_9U3r{Rn2v4l&G1X6_Ferl&eJUDm?6!J62?Xa?HdDV|p>T;@$r|lQ z&+e=9aGCi7xI*R!g?jB5?J~$Ctm1y8Cw4j6Pkn}#T!ir6copD7@o`3;n4{n~&$nsQ z>h}j^ck4_60DMUR#89Dr&H#hB2{fS5V3uT`_b`8KLwz{zx`@x{^#qk@IJ85KHxr=1 z$e*&Uywjr=6^etQ$I>7@nzjKfc&FB)3=sN6~Co`})S%{MIElj33-wes&pC#)m zY8F`ug_`lXatyTeFVtgB`W8nHdaPkDXQ!=ISyboRxx4aVY-RX?HJkmG8Gd?c)PY2j zDGbV$-o4Ai`IiGoIV^_Q8`!;umMe;&73O-MDz=bHwGc{IP;@H4sAtevqPFe%)>j%q zr@d<%vZ3qHfq6~7f4AN9PHMN&_8~8x`tM&8m$TI=ax`=fGgl|NEe_S*9KP}g;%T5P zdwT{gGcH}sSCh<(r`~538ECKr*(~^=lMmcqy$p4~ly2cu-&IXr!2^yB(XH|je8>7& z#x7_7ic*RSuT}c5%mI!4CfAxF+&ggnQ9U*^deIedXqL+mZ zKiWea}_dgGKP425Z|IgHerzj8@k_%@!&lHQ<6aZ+plLa|4C#di>Bs0!vIpa?_`NOcLEFYt zd)J+egIp4Gc|68kMthSv*}O%o`f>|3_|ds=UAo*CiGtpj-q@EGGA(6Lc`?}7Memmo zv=xAlU*jp28n3RdQDBGXTay|kHpLj@qW4Gu`CKm*`^8s&T*u8yrH|3|G9DTY531dB zy`;@iCHjF;4N$o|*7(gd?jLxk1VZ=}jpr@GN?hv^?B0Ml)##D)?I}s7j9YdYJQY_pI7K zsoLLn3l&`oCh+}wfhyE-;wDU!r}#2A>K6yF+gJh77YuH)+%H5hvC z*vY178}m&v6ai}*_{kTq;UoMd-KSF#hGVSh0abuBY6Ai4DHa~esAD{%k13gf5Kd)XZGT}$-j~+9Rb}g|c*ko+Qa7m_} zui?Mi*JGyZ|0R_cisE=-1psPokm53lTaEYH!F=0MzobQ52bo%W0ovmWcjnRkyxd6% z0z@83?d>|6+S`5P!dFsTwJA^SP4nJ%Bs+4xqM&Pu?W87(zEYByT*-fn@?RU1pkEL6 z_)6(dNy-%GFV56axQ)s>_}6vh?Js6F97*k3xV-k!7$c4vKjohTMcdJtEh5>H-!>z^ zy2T?^Eo$3Ni~nP_wMb7qCv8u)g{@d%N|1P_lwwgJq8%N^1%*lqRCOH#d ziu14iByv^p)R*s(cs0Z3H=QZG7i}5=PNA_t81WjsV@7yZ+~@ID;#hY*f({mUs)xcC zbw_*gf;+7i8INULXWKlC5<~tky=8yoD(@EyF*w~?_D7yD$E+Vl$E?I1`RDJ0O~|ox z#(mC>>Yw~wWIu7YD-ohAbIaxqdUQBE4B1LoTw)QDjd7Bn8rKKsmh%`*0Wn6wTa{Th zm{874bJYfcBO9Up#C67${>Raut~bBf*+BZu^OFWJ&xJGc9qg>+y(>c~^F*jSG#AI; z#}V*GVC^(C2CQTBZ2@#2y=g6O@1baKP3$!r@Xd{83)5{#zrmgZ)S<#an@wyNYA~nl zGs>Op+8N&A{n=5vzLKh`ITW`&M0q5DlpxswBs=1kkpjT$Zm*6nU1CI$LVd_A5o<$} z%1#f_9E|tInxS?Y|n}A0fNuZeFIDww?F%2Y-nSFvzHTNy6D~As*)iRoK zX%J?9n?ID%htq$y`1$52+C_fe-fgXbG+kW z<9}7Il#6`XHd$ClKgZz$dTA|qL=alvW+xfaTk{=#cmanGeTL;s%Yf??3Es|}?87Sw zr$*v8@Upc^b$IVZ@O<%i^J0o8_2-~tLb;aRH^(oZu{aN(6SqH)B|`8Ny6$x~U-|7=5rkr+M~32(kzZuR{7d}(zI36YIP=yS*jy-&L1=+W} zDjV08G)1(6hRJ4%7}ueN=ti^l3+8(bTOA0^+iVr(`I})G&!tbO2Lkn5e_00ap5uad z54guGcuhSN%80ByMF;PWwT^y}bqPNaRHc;v3Uj?zMnoM(;$$!_J5|(aG zV8kU!8`$vWyMXQ=_|!c01tLQ+iHD6wL|!zn`vKGPUaMQ~zARfgsjVs{PYE~s$;XNO zYQDll1C28_Mk$_WSEpLB-klQm%9}R|UJQ{p_1@oS7~L&s1x=KX_}fSA`7q9zAe4aucO-Z|gDP^5Yh9{?ni;=b@X=Iowju_S@P z!*@CrzH{m6KtRP#UFSlTpp8lSI%CmgeecZkWa_VUI5SM~({hM8F9C4&s_Pvx$-ZoK z-w&+564)YKW#7~N6hm?d65uQXjGdT09xBf3+L(S&e3M<5%H;M zu04%5FQsA|+a5jGcqU_MR!fcR?}E)~OmLd~eAYExF}v~D;5>m6*#n?ZAKcbB(?7bY zZ#=x}z9oZj8JY--EOi-*G;`C^ZmZ@G0s!Il6E=2CV_(erw`jV@1-#N6cEO}S`| zuIL`&-Qyyn^<)}dNOcd-kR-wda;q+!>TBDZDn{z1>&*x!_@TrIRJ+>Wlznmz;!$(z z?gPzzU3<5r_m*||vfxvd_O$7V(qDoXtGJDd*R5iozjd*YTD;(iFPSYSq7fEy2iNwazz}VLAP&o$C$&|~)gdGc zf&4-U(R^oEjSrV5oXBR;zs^^Vu`lVq16;iHps{9~Wx(GyOdp2A%_qrc3;*JkV~Y00@wxk2i60-2S61;eo!^`#)j>TWdtvR&yUzd8=@E78T00&pHK-lM z7_SK8d}#J@HybBL?}{u=?D32rDH{UPA;g!>M??oHJ9n=n+;^VMoM4^>=t;^m~J zHzg!pk%PZr6SgdaC!2(44cFXrw=46}%Dnm>sWTuROWnWjIvwE5sl3O{Z?QN`^QFFhQ7duOsdJks#e=Mu&Kx%xRK4pgg7*3GaGmw<9Td!l`S)R>>ORi zzJ(4*sV>GaO2q=CUbNW)Lacf zJ3;yOume_-$xcZo+@4uHno)-m57{w9pzOisd}b*CxMLDgj4wTR##;j{7q-h#=dWty znIT!Z@NEQlaEQn3k{c$1ZkR}zk}SqECg8>@c~A3i z8vO82^N+Jgei=$x|6)_q0tzv5xUqAiIPFeBYb$Zb`ou7vzOZ`5DzGi0t1^aStf~X) zZwqiLZ)V0wrO>@2y!$0FghN23JZeO%pp{i9S&<%2Wj`l+j-er0&ibIRjvalM*7GyP zg&}tN2V+vWwG}tukiAazXk}a}$l$0OFVd>=?beeHWS>6SJTP32gHxD(Ej^|i;oH7# zEy6pTXC&hVJRpUD0}47|@aPC5Q*ArMBjb-U=>A37Cr&p1zQvw4m6`95wQVch1Z1P3 zbS;G!;3NqxCd9EVsotpF5f67!DBLZ~Lsr5hWDiKgH)#-iiYX@UE4Qw(il2PtOO^{n zpcbaMz`8h@?N;eXq^x9_4g=Jt{ab+6fGGws-SF8^YtE<^lD9vmy%T-8$k{dcU~9#ufce_IAyeQz?eJ^*OC|afNz_ zq?*KR3lN$}oZ-rBz+-)6axSC7ttCv))c+Xay%sHhzYJ{TKcsgY>Fl+3B>!;C(PY># zsMOGS9{YJ$nk0TwNxSZ^u?ts%^IsZj1O~i3lIw30Kd}KYFtBz5UQ8pC9JkPPVmO&8 zzjN$Fs0|Oa4IQC!8yHS-VdQBf%rWu?SZE+HyUM}Tk9TUX4MFsfNk&TpQ^K6NReHNS zKeTN(Py05GLXA`JT)QEMU?qP~XR_T7fkDXzWw(5*EpaAupRx@dpyf#d$B%~FUjaxD zf=R)N?9hFD+my;iSLBI;U))fX<-=%uNJ64J@;D)yBZsr#9kAef95uxkE09>6GBeQ) zQ3)IU8r5|YWpwb%-U{|NVHIb@YYVw5&+bh-2;oGQG+Mq&3XVabsq~oLn(&8|0DMtK zJL!GQ_df8D_T=qbGH3J^Z=hAES=JVsR`EWuJLayOpRz9=%PfYQY1b?|Eltl$$}ls9 z`?G4Ra{oEzvJAn$o9V86gmsZiI{#yx1^Z#+!B^AROgAnJAFpI9oy2z3R75o( z_YBoL&c_Pdp+PW zgJWIUlQ|={d;X)FpXi}zWp_};y7!yNBuShFWuy@%uq}#D*2Y$;so>nY({bx1Jg4?X zDBB*yc6OJHCo_|BlKDweCoqW(QEIDE@w?}gYbr_(q1Jc|@;*f4(g~I{Y*I4aoMGG8 zR_Z2~?r(#fPfzXb7ot#jY`x~V$vGKZW9fQIi}F<32hu93O149`vGhVp3vf!`Wk5^s zV7#TwYeiC2j#I<}i3uIs%*YW5R&OioItzm_M$NX){Kk4-1+SXm^>kj1NB{uBq4V#`0MKl$LP*HI5yzTrpQIw)iP3a_TsI@bn8`a8t8q zu~RFX?p&s`xLGC^&J#jAxxTjaDJR^iS(}BO-t(B; z!<+FMv!c@wawGR@z)6kkMscc_on6fXDw`=L?oxmxkKdb(`q=|MrO4%Qdi<_CSU0X{ zNYdIiOk7@A_|Gu@kv3En;{C6CTpWGOW4V`orKs(Sh83KouTw+7!hU8>LRd(7wkvus zoJo1!D}iK7=-K|scCpfkuXqr@l_al}(g_-hau@y~v&Opa=nT2`dtml5UWx+1EWNk;BH8jeQ@7J20t-$dY>yJlq zctB@`GDVA-pWDpz;3_wGTcPQF|`+6^i=nwOvs!)S6eip*DkR z&fB)g4=q<4rf2;zeE4P)yc?z^=sB7UeZbmmn7)T}$C7sL=unI9Kw9lE{{O3IlRt_* zTVy@c-{beJRXvj*8w`h0t?n6sZ-=>o*z^?6Uh6^jc)~fR&NR*e@NfxPiL}e{9nj4E zPqjX^;;=Bqu(tE<47-UPVf2HB8 z*Pm@Z+yi7owku6+8`9h7+a`&MGI1bxJ>SZQIgwc_E~TSpEmIf4&2%)3?*t1wF~5BJ z4QBA>%J^6yP(V_~fFV-PqRS0eEQC{@;M<2`vL+~&$>d#rsyZrQ;-FP92EOAqf1%G` zQfgTIMDz@nNnUo5$X5+C_Vc>k@rgM$h1d)Ou9dAE$joiD)ZJb~8as4r_%nnxlfYi`V6`y^*0fj(PCn1%|C7ikjL=4 zg2%s13pNE8ctbJBhwzY4^%!$OqQY3|r&wP-0^b8Fz<)hd*vS>aF0XgyZ(|WO(VfSJ z_{cryEh`0y^v8Exji;Wvv?e=sY|TkyYf=2=?aoaIbRgP+iZJCGYsf?BTL?U13@Kn$ zzIX_17jpVbP}I@%HUWaLv?9GVRn*LmW5x)r7jn|ubeU3d+{TS_?}PUAqo*^AU$g^n zy(iiC9I8f8c+7guH}nz%P0QZ!w< z?(WPl+z2sE^ND}Ck=Ya<+Z)1ZUoZo259sY-(nsxVkMpr1^~REl^H)gb_gMBe=v1O? z$N!pUB+a``15PAuSq$&CLa`($PA0`xzL`aY+E^W*2zROh1j53gJyj9mdxVnW{BKR4 z$elIpX*i|cMVD`-%iZeo=i@tYbqlUn3T=1W0bz%$Lb10Ao4- z*Xqr`?f<>`O3Qyu%Z8slpYYoL>DRWaq8n@IM#tTqqx06i8o`Y6bYau7mi%-Jla4Eb zmyt4&-&CjNPLBnP-~O2Aj)b1qn|}`D--SC6CfH-4$ciYE2)(QI&^0AjK;e!^DWv1= zwEA53dKRgIFc*W(MsfDjy5+KqTZT*XS}<4OAUk3!#ixMZ4+0ItJXN}|Zdu;kg9Vhu z$b0z=+>-ntMcKDyXW~L^!gspR+!W4SL^1I*edyWofW*-IwT$0W(%wEf=o$MvFMQ22 zQCMnCgpMzYRfL<;MEX>P?vJEy$Ca~Sr&q$%$Akl47*;Js+d8KvziO$(K;!Ui> z+6QevXWDAUhnuFZz$=R&GV_*Db2?JLKs zJPy0?<|1(Px_QaqtXUq8uvIY>cij{IfZ{AZ8n@OhmtV}#KHu7R`NjF%0K`&SOmC6^ zK?%MKZTB#l!r62upSy=rNr0i9;fW91#&sw6z=X5wRk6YtZ4U=O?$4o#0r8ga4fCvk z1eoP9|8qqhaoWNPPvcGa7ln z637?lM1N(6Lp4YYA0fWClzoyPx9xNk)(~S0wiwNhw0^Y>r!>(rS4Oc(uVRXsnCV`{ z`TkaWPr|YzL`G_`9}A~1w{}0Uf`@D)>kNuV3(uIk-_%yw$wr%6Zr4RlLBMzqfbQhJ zBYm5Fq6s0gFZT?{PvusT?Z;Qnw)>?e_bei9CkvtN+%R)C&_pbMmjt+SLvz&-K~9RQ zYm3#GDekVJkq16Txt5`thrhZaQ|#F0F$@!KpgxCR{P|0`U|V4V9lmZO>v8dd6ZvsA z0En4X`f;>I;lg)_4VkNdCi~f?OwqHcy!`D2KmD}Ua@Qd4YHvoa8-3=;u~OrVLI)~^ zI6+rWp}(L|{EVG+1J%y_;?HJ$(ZClQ`69s;VuU)MyB5MiKG2Z}+7lc;dnF#Z{F)g_*bw^do{Az@(b%?cD zD1Ef5P*Zlg$)^m+eS1}*YIOJ{ia0yHs!&8nZB-I=M3Q*jf3%O{RBtHLQl^nAe(@Al%x)-rYX3_fsq+Dk(rH)T!I8C=6^xnS z;rvNnIPrEPKh(LDAKzTrnHxfWjwELn-jxzpUaxQMFH%3=*_pzrf3{1#ISKwZow@K) z-z%i-P_J(fV7ub5*M2W-`q_y!v(Fc_e6Zyz#V{F@VIQMszUwiZ)5k{3e09{WOH${m z_UKwGJ;Y@nkNmp=?&;FHa}BP#hH7Hayfxr+*OR-k0FF`dkUrRv$Bg?hxh z^IvN2d%>M6EHSf~E=n=1Qs zGwQW1R-&)?8pT@+??p!0>dw>tO=@YyJ1|<7u<(zh3A&Il8F6Kd>RjrpoUAW>@ z5lrHMIMv8k+Dt34AIH77MDlW!C1bHdJMyNl!q%HYe2KwM5G)U#Ru;XgO85y#tggTt zt~$jeWw4G&-M!<$>hn%5HPK;EGr+zI?I#PcVYH41r82JPy0(`O`oaZ1I(@GC)n#Dc z4==ngaU55j_@BEgc*QYph3T$R#SuE?xBt#fV-brternUfeqcHK0SsiPpl6nmtb1Fs z6D}L2?&n1J6SW52@7fr3_aWJD)1<+t9BnIy_WX3}^N$L6k}u`Bw}d`!Ts#VMJ&(_# zr@b~il#!oHlx6?$i z;Z)-ped*Hz8MaC60>uzgetk?zJmi8K3 z`hK9nYwf$^ya;_hcUaZ@a(gmejbaL`mq&Me8&h*f-Jk8=kFi%)8c_^LWh`}}ff-1) zkz1cCx*%cn^gA+66$7>BA7$m?_eV#vPu5C4>^toT4yT;@W*=4O4&dG9-=tM&JR|$Wd`tQV zlH`9K2|$|$&9QV}q21y=wJ-PcL=LS_+c;;hp&wzz_qC;5&!eyDD{QST-znHvu+!P$ zW7pte{T6S2hr&5XH|Fe4ha-t4WOamx;B?6uDZW*`L}+2$!r#5?6}uG>1aOLS32J>o-Q8NNUt@_nt`7s9jvESvG2}F+8AC*{>hO1WAwau_Am& z%-M3;yI2Jy-e6?z@DDHCfL3T8W)P3N;?N`^;s4Wb)U3OkF0typ5*rd1Xv@`ZqXiRj z%hK`NZF#!{ymA+_t7uyXIXIb-Y)o@}eu%jl?4W8=>zeEjg-=HeePe zs)sSF`E|copqdB0<`bxy7^hVGZm%|>mcc`Otpl~m<+=u34z5{6HcI0&kIr zNy{G&{TC)j6A%t*llOp+N2J4@VrA(Ot6ah?7Mh>T6W^GiBIdM_M5?!>4?#7+#yy5` zJ#L+vF>U0E<+zNw8^NU#!{a}+ul*Ya<^+H||Db%zTfJW8aC9a6^14LvX;oO#<$k5g zknn7wBXOQ}$o(p2cjUWVx$F2dD;J>4&E9ox(yUlb9Fi%a=>lz!NYhYn62#vmCcDLp zd+-EOUDeCVEow?X+}!tlecar4+j*>odd#nGN;J88S+;riDb%95mg@Z?fA`3~ZCoZ1 z`I1{?%RIrS_ce1FSU#OO>$%caV|)FFG`9Z5pc-)WmPte0BmCDo7Vh7(=By+`rEh<< zhEpg%!8%*v7f9d662FCNL#fy;8#?pF@B7H=^^LqfQh8m(>%)2-HH9;6h;!^DMUSI7 z*5HJP^u)&lIUKGugmw}Lnbds=j~kY;7hFQ4N2RR zdB4EC^BgtjQ3+UNuS?zEFG%HKB9~NesMdiHwW3u~zPS*!4HR0ICW;(wT_YgNkITn~ z_^eP=XH*QB-k3B}ur3l035-^3JNIYa2%1PLSVrCo=~H9Cem6$EDo?#Xext(Tj7AsD zZggx`ql@xIC1JDRZ_;Q{^>8!q>1Wq~1Y>@8(O;AIBEw+LCPWC3JMx(&k*4%k$SesH zHIlv~@$9E^JOAlqzEnSj)l1~ex_SvSf`UGjcPvlcZ?r=^&6TNLr<|C58NKw~BT+wn z@cc1-x?uGZzJs|4$%xKA7?B!umz||4J$+B}pWR5|2K$BS9dy2;k(n!Mn+}Zdj@W{76{&$BFH5J{5ByY_z%O8C}-+ zW6sRwCGSCSw7sM)l{dn4DkkPm-><^KZDbD}!94XG#9H9jZMxXel*FHM8 zZ71?B+^s2J#FryslZ8RO6l@)H;a&i-Nmft7M2kjcClDuVl0ljfe5zM|rI9&1%P4R8 zueLVmVI;IcQFHAJXfwX|4wv(gAXO+SU~8gLqUJL*i&jO6`VE&KoK1Xl@5EiNf0iigcw79)w1kvRR*dqr)J3T z5GOS__@*lxiUOER8lXLtMgP~dcg_1W4gBR!koD9P4J+f~5?`|cuP&t^}pNEtIlU7sW_?f${^ua7J3-Xm(g>2kKvjZ~)X zy7P+;6i>cy?ln%gUATUOwWo7G=7we483~kOBU|;-FUUnmUtz}4RPX<`!m;b@L_Rsk zv?1+6u5aG-n7V)Cbz$TjZQdkPS5$-&9xUI_Dsn~)1VjPILSrSeNow!1OgN?KJGNiQOs;9R5C&fW3*!+kJ5qRr8tvLAG5D^2e~uc0Q4GSWj+*OF;DKX;Y&?Gg! ztF|(;ol+O5wTg>jX%Pvu9(5g!kpw@-!b7R$;DPcg0NpK%!3dV+i_6IH#PXF^O(c!x z&W&G;=9ZSf_4#;kiN>8jlv`^Bov%{Mt zfZe{#1h8h+hG~2Y!agJ3;T6_Y>aJTzoe2aJ z)PcsgWdlb$qgP8|x9Z_A(2lhm+J@WkWN)h-!=t77Tw>t0(Q!Mww!4SwGgy`igL(>W z0*BLM-l#df4VSusH9719pllP+@f+5irA4(=Zded=wu`Ka5!tVmT0xe1c2@H*5lb=& zi+Tz7{X*027FsW@x5|tX!kb_Djo&{>!@-7d7Clzi)bB4=(B|;c+1Gjs7_Kt;+*OiRVXznR01W@E2J;4CBuV`7A zD$aA-+YYiCap|v<6 zI7iA8%SMJD!}!=dqdmPxq+5xIbhI^war-H>FIvG7vt%!&9POnl3v=&By)yqs<26i~ z(cDA)RqK^rX_E)VE4wm8xyDK=AgX70v)5D3AFX)Vb`WPTPLou^(Yu^_ic^GrRlE^W zB?6^>a16?I^4rFdH4Hv_&qS5;tpPTjw)`RB}I^5x$MIos`P`w>?_*s}yl$9f8HKTGSA>Kn~%<1dZU zYdx*VsX(guK~fk*uSmL*qH=YFG2g$Hr-*6mf+cXRbOPdBt0~+^fDy0M=83+yo0_t_ z)dL3YJlfc!qg@s0Y*tqd*h4H<-qqyGt#ZnX7Y0TYsV@cVW`fSYf{(>mWmRY_7~@MI z^)HCM%fN+OXeYM7F;Y_E)s!0d$hpHfW#Y^gGOg8qgYv4kp(Uqe5@I;EDVAC&N)ibB z|4sGVydt`r)qi@W>cXIM!rmZGZKT_?X%$HFU9p4+hFL>0MzKtx$6__GCA2sDaSIOg zYl8KsDUD5y@2I4~KlQ?J=@lmJq~f{8S&LWwgW>Tq!~vIg?XE+ho8*R+ZWVlkfb$2P--6 zi3B8b39SkoGE<(m`B9(7dX)WWIgo zzO9w2$A~|@L+&berzHcew5sLFDt{Z5XLqj!$!svCtp!8Lx0uOU-_^0O0eRCFffPl& zXUwLWQs9q&J~vhT|Lk+*7E`z-N9cOxpouzET}co*P9^M*!Vu~iB1QWvY(Wep)7yn z&7tm&kS}gDfV;QLXN(@QgXL!|3^A+_RD*Kin*1cdeAeo=9Ph-u3eno$og;)4w=sCI z-3kv{HF)9YIp3384y#}jDTZ?H9*PF2 z%5V%APm6T_jJ0Va8_vHK5kh`BiD4H*;-Z8dh?|`hE_uc`2%KwEBiDac?2aHrwioT* zR;{Oq^8IFOz{z*UoV_e&yn4>s7`%(@D$>;4Zt{MHH4s!a?P2dh;%j#5lmF2S>iaa* zY^;e-;GGr*W0L1dd>rM#_~Dl8TCShvU!FbOgkK}>b zh=y;3IKs*iV+_1+YOmBk6}vb=QT|bz9}#V5oM?f&3;)~4;40s<%B)R1Ck}*v3=C}f zHp^Gv@4lX>8K8u+U4ei&PgB!W;i`rDS#ecEYHQrasrANqmWt<^_`k>V8#d@S;7T?! zd4ffsq2Y&~7Da*Q{HjLp-KIun&jsKlb$|M4JS)Xi<8r2OOau?wRI4Rg2e$0=Yh#Q8 zRr;W&eiDTyp6fDaPpaQ=D`z^NKEY-c$Afh8u45?l4QWns`d!C9v-_6f3=8x-Q@t*> zS@@?h;pgo0O@HcLus$9LPY7pR3p?`M2}BB_4}MLe;{ebQ{{6_{O$+lKoEm(XBeAxz z)eTBn-N_lxrlbRF4x1{R3XLG#0G1A!4V%slD}HeV$$4yZN#UCb!ofIBbmA0hYGe&E zVYTXO=|y)4*M9*2f|njR7vymaD!~Mr$^40Igfwat*Hke~%Lmqi;ie~u$Ob_OsX#W2 zm`?ng`%(Sk>DqM^jO_3bck8eHp2Zv8d>B`Cnw)>t7P*kX{5ZIwD0g}8tW`*H5wcRb zA}2inGz?36yME&dym;)3g5zGWhe!VLjSE{Yb9rE9;|Cm#rzM*p?Blr*s*Fo8LM6$uODxa?9lgRp8OchX{h0@7S8{-g;>&_bEYVyZEl5@co;jjltTS=WP-o zvHIRi?K!GyZVY+M{|rBLvZ^Uj1}E({hVSeXUSqDj`)Kw9Eg`?C1Av*S$L>OHpz*hVI>m|;yqy@ zy9tmlHyjoj`&j_Lw7UHjA4XmW_+m$9gy$8Ooce;v^u-IdTr5)P?!mP^b0+(oQFMS+ ze3v;U0Ugjrn-@h|<1ryS1qFl;7P_~FlYzwNJlt9E5rVir^kz)CB5im~YX}=jvls&p zN;L!YS9>nw-`tcrOMwF69jz!uzTcT2yeej9#bEB#_K}Wyeef)cJkd5*Sl7sg-RCNy zGMtjUR1p@zBx6W+qN~t{OsTEm?-_jqSF)X*CT$zbw=B{%1u&L;%To2}i}WdV|1|a_ zL9zJ9o%w0ycII0aLJk?f%uUEK!SJA@mSo(ryVWa(_GNLmG7uv2jZFZeTm$6Y2_WNQ z6r;II^qCMimff@nztgixmcq)#d)?_bb(P_?nS!8V6F)xTe8U&Z*&&}W|LAXym41nz zj$L#P9wret^kMiH4l1~-E1NGh8Rf81cj}=W*xlgnrOBL4ZXcRNWZ@It(Dj(0H&n#! zW`>McW8=4S05FF-@8LSmR4c5FC^3QXaXMWYf($_TlnyhkCTf^qt--)-Zh+3;txeH?fUx6)_07eGtge=)y=xI)> zs6|Altmprda~;+tKSr;uUZepClPQPmZ8RU)hF3BpM&CVGvcObm$O8>X7r$Xp4J3C{ zE7-4X%tMh6)N#INldM__{o0}{-tW3$(`Pp7!|3KKs(dfVt)?>Nhc2#>$>+p406Ku- z$wI&0!Y3g=Af5zb$c+2awa9ZxJ2$;k5&}~x5!h#7l^%@1R0smM^shitihf>>*;T3B z+l({BM)>eqaYkLcT)34MxIAv;8Cu{lY}c6aw}i=6h9WD*Rpcy7vF+})MTxE=M!NPq zhJWJ~AECtgKZNX_27tckSNm z2?_f^DI3|xs9mN=E?uyVmXvXmG`eMBU0?tI<{`DmFU`G8Ws38Uvh1THxB%Zn0(Mz} zU4#0`{~8*(F#B|4_N8NsUu@|c2kYC-7PG;wa%}CJcVTLmeUX2(b;~@FlOU!~Nt+a@ z^V=P52n0q+(WW8>D;y~Irv`B4dvwEA)$Mhl#|#Zie*LRsT9Gy|%)6D6sr>;IJFcgK zg)G=|T3`Q9d3BV%n;KKQa+WaN>>gT4IDq2(6X-RL8_LZ;j9#R^xo=P}$rr=53c=T} z+WStn`SY3AvfLF<-TfZ?G`hBNIDpfQBLEjD0z_h_%yNxn$gi{EtFa_ef(CBTU)|}K zJ6-h|Qde;=d$234_rh*W-xto_ZF9vx@q2ED&icMKvg83n{Ojlm9Fv z6$kB%zk+m2=VDV)>ZPjrCjuKb$YxB*Axo0fHK^S1x)b;+?`||Ej18(pcm=tU5L0V`u}aa<9Av|+t0 ztl}tz6=CHorzv+QnA4(VA1X!jRcoFw1%yr zhYA(@hM%oIJv&xM1dtK-EthLqC;g7)n1$8W8ZJtB^-#yS(az8>OOO(mPGqeO!~r%|t=3B`jDh{OEtn+u(@zlc zqAbr-Wl4O&x*NxUUDp%-j%bQ7p8HYEWv!@3z}furpOKKtJyc0XK)0CRe@)V8?iRq| z0hH>=1(w^n=W?Myzx4HJzWVie;l5PyGZcGJidd&ISkgP5SD!bM@1L7ayF3q+9#?qN zNF)qY>ERgYQawcC)929dn@>!jFgyvIlHw^QROv*xHkJEQ75!KjwH;37K3kQX-PDAb zexs!rcR>7YM=cQbM7hhz5mzu$Lp-x<`kYDtY8!rnDJa)&s7VLE?nl_Ydw zxBr!Q=g}w0f8tgb1|>KPiu-37`F7YyOoNTYw59P$JHvT4d>n1kccA@S;EHVn;=@~dNK4}X^PMZpT+!o>Mx*Iz6)Cm(poc0tcmwI6d5TUE=sr!3!9C5F)2_YT7VkF_{!vMx_)7x6yB_z=j!wG8s9TSt4z$n|YQ2p>I;=2B z-`EtwPHTL2MsxVV@iUf&m!z3rKs7U~S{{BIXoOzIYy>l|I`8XDwb zL}+wgpEyWZdMJ70(y-8nqq>FTl*@!qRy9}-jb8ebDi$SNWB_!kG{NlhL9jb_Qg3N3 z-!C+k?>ZbYDOy6ixuRuWs`!C8yg(NUSN7Gd=s29poke02{Vg5xgnmP!Q`|T1uT!Y2 zj_DGsoXcobCdQc#ehxg&5RGTmeMCEJ^W8_Y-A6C&OaI2tu=8?RYAdoOaZPx>LK%08 zXzcX^R!*cxUM6+-Fz;K^zmd!Ra18i9JKkYszE<6`M>i+%`lxN$JnajT#LsN^W0$A4 zYSHKE3Xkdzyc0%I+UrQW%X`)2_8leRm@;s@^rQ~j>!rzFGV_vPu2)iLWEbd8poydW zttnlsWJfxaxKx{2Jm$8|>O!tG(d_bwWdc2HV<(+Y+qI>p+E4DwiP%i#5D65`{zz?2 zDZ?Y!LNl2p*3_0{voI8v6MJe(GFO;gx4;dfrOSRa*_q$hneRAKnU*N-kAUZD`iXae zTGUU?EPNL?pdphXpmsF>!3H`=syH!yFfnvGMzKtiDXe|>G(j!vk5jsJOY<2mJw(Ck zYd(XvXOC}tnIFs6Px#zPz;9 zU~=NVx~jFYDpO#7535yQ`WYAt)8~$c@LhXrgFPq1m$MkLlJ zo?QCYtop*AVwbI|$M+PfpoY}p>Q!bq;ljh@j8}2@hH&M7RLM|vB|}LiDBYyhRJ_uz zv2fNG@qGZ+yGJb0)kv9;+ckw}k8fj{-`n`!+E7?E?`*9(euwUJRLQX4T0b-SFqHaS z>i&+y^3c*5-OgWpl`1WBTtSn{#H#SA-+(KlAx#TU_6@>8wXSbS zFYibBsJVe|P9`PANf9v`cqh%C>y?LvB6|crpf=b z@$Rok);_=6&o|Aw%}Z3ux6=zU^MFjXbQao)_r_Io`S$mS<0kP}n*n~PiTRO7so^VW za?`C$(-N2UPmd6W{^@Z%qFK|J0I+2}8OaQ+N(|fhqDfr#BnGv7dVo%kfq@N2q@p7$%rYEaM*^Cu;gZ1nNhY{;mYd1ImbUXP))jzs4{Lgz#sYwFBxrQP9%Qm7% ztnzVF#&CGUm$b}@3vv7GLo9_LV7$uIbOFsHHt-!;*sbiBBYHTc$TgbVHFz;*g>}TE zqCCW@vFD+Y)K;t>V&X*Q=pXLODQ%1WEr&q)TS;q$^bUl3d>7=GB|$0obs>DIdVCt)khaZ#3hr(b_`0O7W2KlJ1hmou+V>36% zXKdEM9}ns@6-ex|-HKn-s*lVowbx3-eGIy|IV?6IB}>U2hF(us5EbeR_^!h}hMW;KC_L&Pp5BU=fd&;lzYh zuF>o}vC@sIbb(iz)a`E(P>ql1Dv2wsH6)>?=$4+8-%iK2S9p^>aZJVhMIdm%a`&Ab zr8go$+FaBYQbGQ)Y~;TzQngn(bhVCj;;o{4r1GC#=+xhmpI(H1lP+)BWb7na)#`^pAX)C#vPoW~Bhxi3VMf;~eq%SrZ2fcUi31D~ z?oI5247uEyEEsa+pIXT%xt(Fe%Vor`Z|cB74AMkNZt)1hS-%85t|`wf9?2LJGMau% zYzHTmyc>ADiM%yYlH_}QLg}E_25QmjX@ONa0(robs&7P@eZ?ObpOjQl!Af6Fsax!C z87I$_0ZFXCOfSH`)WkEKqMycH3{HviCaGY2#nS|pP!M^{*H zZx%-<{N@EyFM3k^uDKqns-w{H34;s6&F)~4=v6G-N-KLVH2~Nc`i)mWGQsRr%i%p7 zVkFtj9a%GXz&Jmzeists$8b0eJ|C6a5kk-7GF$3mrkjl=yw}|IkAh`VwPZ~d`t=sh z|A~@JE_}7X(mhoeR4H8;x*U5&a(x-da=Xb{Kfzf(QFhil=h(boa?`8j)6Iu>3ie|9 zuUK-C_t>MwZ6@LD!znz`pr@*PVe!0WTpcjoF_ zZ348oYGJX(Whu`?{=BI!wBlh-!Y~QL2$T7?t(&{;I-Qh4pX>YWY)|Ec)a(Mut)xEK z;#q*zGeys+php$3cg+_+$3OvJPhn6`;ZH8K2DU}^?_8vNTUfA1a{Sz~|MIqQ@FWxc z#;A#kH`T`q=1_qt25Jur{y`9y09+$ zyPFA*i2M|j_9MY-;IgQ~K zZ0;;CDwG79oZjCfSFE@Sn2!p|T;%#=to)oM);Zrjrzmm=!6&$lcujS{ zRaIfP|3G!9;(mf#D*K3!;qKipaoa#&zRlDzoA;}$Fp6q@r85Q?Qfk);7k`EPnaYM|y|?tlruigu zVUi*yGP&$d>jxAP9Y2gXeb_Nsusn5nj@$_^}cj zvt*LF!(o$nss8(|`~A2pP3<}(d*rrM?tN6c=NtTqr^e6$KODl>MVZp08ph<~gIg`# zm^9_SdV^|`8~RGC$pT7kw-Y1O@5CfS`|P_-#1W^=CNpg-W!F^r+WE!@LAx5%ttQ8V zzj^jT5N}ul#88|1qGn^n%_D}JM}U^Q64CzU+d}Da@FXy!Vpz8?Nike#ZzT-taWV|{ zg60&fjooA3yWhLTtGtJO-z~gVZhE4{@gzu1Pf}XUm`k1fHo8~hF38!dR&ObRn%m1@ zC3kZ)!5qU!sl)bjjXc1d4gXBAw#m_!d91V=dAL)JMGKqRdAsS!=ax4if*voOKbu^d zqkn4la3lC-?D5I%V4w-$-rDHXS9B15mltl8{&9h8YD`tIFU&*ks|?pHdSlT>|E<}d zy8pI?n_p4%&s6XE>X2?2PmYl@fjRuF2^p<0lL^dF7q*;>tmD)pid(bP_Pvdy*@$VD zYG(V@IcPe^>>G3u+QLoqqjIRlk2@dQll~%D1ZV{EYYW61!9%-kk^}lJ3tLYbj%t9m zpC*~v$xCcROkVesfY@wp19?eBQ2Z35f}-rF*~vGi?r-}kOH!}YQl9kIB+2SnY0FD~ z)M9ortAYal7H+P$38u#@>cdwF9HLfz2aW5pur>ROhRPQW;l>$XXfv+1)iC;)#bZ{P z=}ryE278ZM?4Q=v*j;{TxqsT|Q_7|*0{}Yhf7e_>xRRin!oMhfofMJA#eHIYf+jiJ za2Y?Q`Bu{e=gdBP8QP%yqd%JDloZBhTkRs{?zd^Xzw`(+YC<@0-3UVG~iS2_wkN$v$DHS7xjeh7#n@8Hzd>fmDIF)`g{c zDV5sBMS*i#vXgZ!3{Dc1E6t@5MxOcPPG{lW89y_*s{e`5j3iuM8*}f8opc){R&r5n z|Gu6lG4niZ)Ej~4mbE1e-%+Htn$n574jWV!7e7~CWoBuqN`@aSe{QYAIj16I4#4j8PB#L!{j3lYKTmpi*}!IN9pBZ z@{Kli=&JS@^_!2lsQpL&g?0_(Kpa{_IvyiJNjtX?=58!!pSz;%sZ{Q2d)EwsBz?iH zG}07)^E0zf41tXyuynS6J><*pSh!~FS241qH~?^CHz<{t(>OWDZE}v6&h`a_zwBI( z#%XsP{#xPx=m-EleHh?ZgFRMjTsF>f7=Re%zORt1)rJsYstjR;)#KC9ukEaTM4%H`GyK5vFn;{A@EUSHbiEyU^@xRt6^ zrWNn=r0^UKjgz45!b)2S+9o5~wzR*2;h*YjZ{+9rP4Thw^O6i*4t>;jPFtRQTjF>h z65#okCHfg{S*mQmDVoG{!3Y*iWp(D)U9H~(EsG_W@Ovh|Y$aaL2bzWeBR>OYPQ9uo z@%L!A@uF;D^-{yH=+~~7pHN3s8wbYD^s@z>gEOcO8eEKZ*#M~Z|xG((K>@*|0M13%1^0TSl zo5r&Y{l*x2W#dXkuLDpsXA(Uzb*Dt-_)*2ind^*AiCb0tlX`#dh4uB~?8^&M#ec4R zZA!P{GmJmr6;|Gc-%pXacXE+XXj-gubsvbefr2q%1u!O8w4YnvsdA)?o&Vk|GYpw> znxYV^9cLW&F`MRNrN6NGJr)N+wddaJwNJW9p1L~5@@uzQBd{qBj2M1M?abfOt`?@6 zw`^M6+%rl5n@x+YeiF4TB4MSc&dMw?o*mr>r=qjXfA?0b7>Hud+q(2+Plhr;t_W*L zb@}5Y1jj$Sq_Z*HsZX?Cm~{0E`>tE1DWc1}^o!;9gO1o?Uvlgo2l6Oa!z`_*fni?x zx11kn5xeCD-}B9y3t?ZS;u(Fa9IEZr3eRT-UNl}-jbD@JCU{(tVSqFr`GT}2wa4|_ zSBo003$gr!#zMxTLdPT7eN3|SRK9(wH6uZ}kiZiMva$z4E*XJ0wvCt2Hkc;B7%tn} z$_8ozeBm!^J0wxE0kNxnF+glJAmUU26GDFZOMuvtIkRV^wl8yLX_YFdlDp&LknGnR zoBM#jd#W$}ym5#wAnwDKyr=8A{0rGqi&j<^vtIe6#7=~4SP7r?xDXcNDp>~3p%AA2 z=d;r*tIgeZ-I}MrKlSz5W^gu^i9bgsdze9%45@!8u|N1a`5F+ai1+Lr4J?y_13Zwu zsR1B=9d3bSC{kJ%GhB*7wlF$wEEi`-A}ZQcXJ1_szY<>nvR@l*&g11k`qwSiPy3@R z5LSQf_Z(k>Z8SYaIjZXB7}Vqoi1bB~&Yg(uLeab> z;f6ON;-?Q~yAJ{Ce|P>rV3dJcBKyKIIVI^{G;31JNK{~trnl0*cCbDEYi3+My0-H7 zd5X>3cI3B1@H09D1fY?2*-0Y(a1upVQN~MTvUcbK@T3`~c~~buTlG_+3GcwwBw|64 z22lT1Y}9TeUV)~zC>{jfh9SyE#%-sIOZ~S{KJ$qma!10W7;fv5#aY5V0&*D@(emp* zE7CowFN%86gqlS-9-Yhz(j@J-TdK{Wm|~`|lmE@a6nY_I4Dshnikh*ujti*h^z!+%Btj^WjmH7|(V#XQY! zbarbedTYn8)hk?P6>epC-@((XXa%yE)r0RMw9x|_dQFn-rsd3rs4ZnQH#LQxy}uG$ z@M+^y;~)N-_^)k;W~*su>4P>OUM~uYDkhF`T^i{~reVOt?zxmFksgE!U%M4vG1w&1 zu~&J*1S4TxwK(HeMZb8_F8w7wUwvl7bP}d6Z)YVjKbc`$htcxU>}4&e9=Ftz^>=5j8c{liJn7IeHpjx60|(N7Hy`S==8|iE?2Uu!D=)>p zCk;m{CuB%4Fu?U?e60@jd#A2wlvW8QP-kseYU`Fub$6kzrF=m?7se8R#)`xf=Eb<# z2O)GQK?qKV8G_88NnNSEyY&+;eVe?<{EiUamzDi&BQ@@I9*B;ujKbV^Vw&;A8aJo) z#1-`}%k#_RvYQy1Tz4gf=slI&9CIJ@456k_sr<4T#fM9CtG;;mth}l~K)EwK&q+h9 ztZ0uL)({UNaXOjSC=p-DFi07la_mg0z5R`RklH(_fvtTpyN|#%Kc?gMU49d*il4o->jQHV z%VLU+gWuKd7D4-jOO;R0jx>}#F)E4ZZ;H-pyzaP;CogB5Q_~r5ukprHdtc@h{u$wK zuGc{HJ3K4dTG-?0%B3~Uf~8}MgHP($ng#7mJgVH9e7(te1>-N_u$D=4QAxn`+4rFveC@97kl1N)Ee<%1dSR6KTkBaiICMszNS0 zO+_ST@^iqs20p1KpE<*N;YiNpS2j8#<=7bS>}w5+phbeQ+Gkyp+0S21+@d|+VL>Um z3?j|$Rtfm6G_UbWK8viLSOffpOmc_7s2wL&1$~#EmfD*WSlQwFP9(=<^lxVL?N%cY zs)7)&v7-X)sCvMEqjk;(TpR`YNU;;juz#Iawu>$KRP1=;d@taX$Jt&0 zlX2GLamShcZpUP5@6FeI;-wVh?eKl}Qa?AEpZZfokii{%TzdeE4O8BDSZA7G5#`SJ zDyV8T;oyN+e2#CZ&nDtZ7R;yYy#uLqA1i(IP3YZF zv=Zf2V%##~Z8pmbgR%O_a3dtCf%Pfg@71U@17Nq0+;!H>G-z3{))JY6XbppUE~P2b zS;*J@ixf0UYYG5k_7TVwYbI$$FOwzK?@}imV_kQo6 zbI(2Z+;h)4_gv|Jti$D38QB`uvBb|YerxT9=8qWCG{sgVV!20~baPP|)K0qFke1@4 zOL>aVx#ZGmQ||k~Tm?%ml-bGQ7D=;dg+8M?#>0@Y8m+g`$7JEAMZ}wn{u6Optd36Q zEvf|(c7Ax7n!HMBR_u}W&@`M3rB!XxMx6g-F<>-p7~}bp2MKCPlNLZ;59MDGQNaTx zU^kGQE0g0?`}^txgD?@IZ#PjP;kTBSN(y6^3dC%Ck!}%{Z0kHeoZaTIDdh^}RBrq9 zOFJ8ofyXMLnQXs2=moFP=6ZB#@^G?eX|gLEw^DW_ZJ;Ud7k!RS5szPlzQ;}HV?Ra6 zU-~b#gn-EYUF#h0Be~{|K`u8TYo?$T+MMJ#A=IO!wf48N&b`$atC6VZ)cluW<^|t~ zvu%*cw%a{n(Wh5rn=xf5^#p1(3=xZ|bkCJSkRM+L?c2u;*!aWQXXYI#`QBp<7juyYKi(<3Lx`O6c1&xx#i|XMj98KRg-T(-Zl)7+a_=nDG?unI zYCBo!J3@HFZ)H>6X3Dc%^;>wqPQBycj1Ov*W2+yn;F|$}3|#A=){LJ?5~6j{Hn2Ph zz=iD^4v65**4yny_N9ANA`F26A1=PlDBIEAl7|g1-J^`*TjZ$JH{3(~6B{kINjwqx zrJEnj>!o+o5xb+ zkwN;Q+(~oMqGHCX$@~n$Ln~8jkYu|xhRuN-ds;I)Cy`8TRDLpTK|U)mHTxzYw} zn(4T7c}eXqq0Ca4Iy<-%y#>37CO7mHRXyTW-EbnD{bQL<<9;9330%c+})p17iF5LU{b#0ISR(Q`Hs>P#2;`kY{sgelp{(Nd z9ak0pfDG3-BUx-Gd;I zd4hA=C@J5+QGo#ss)_J43TKrF|8f-=FwJu9dF#~&`h>1%(uUoSVf}M7phg{P5oG00fc7*>joWZty28v? zm*l&v@iwJmEPc`&gCI4~mHWvg%0{J!NBOF;%}4gWigw%-R@3DgOWJNx0vG#o)JIW8 z)mqPS27Y&vy)&f=#*Q0pA%*J+Ay^n(1`Kz?M`oEX)1J_JxB30{qVVnoKW`GWrSngH z*v=hI5I3&=aWbTbyaoWobw??w4KLegeFZ=TXd7S;DQ6-w%h9e3J8 zdp$q>AhkE1O`?=N&m+ArJ~s?!2Z06}*{vVGKpfJ8;1pd$96QB#k479)GV8-ph(qqU z`gAnn=%{`>f;e3DA*by56z|7C$$b@4JC7!HTpBn%Emx;TRuosxY3Y5wCA0Nmj+TMo zmfnY3dbcY83(<}ABdcz_oldXE5a7s?6%r}xMmMg_y|&jfueERBsHXWxdO7#K)#B(B zp1#lyH1#;j=si8O=RGa6>nd4hzfzV4BSEzFMyG>EpG-JrGMQ|IjfU^cl&*2mk3M6r1wkwx`YE}SxGgAjdoZ#~t;hObvEOx*XS8@?dfcI7a2UR1b%KY^^|=HclC`MT`-iie z^tG7X)ZFt$aGNQ8$ues%0za{tw4`D*^0-6bqkm7!v4EMn$@>CREUnb&G`Hf}VA7_4 z7b9T;{q&4SY?VQ2K}oB@W3kh=O@d9hoLw!76sQ&5k+03b}EqWkp&dtmE-X6bqLnT)lYLZL% z<*+FyJ#)ny8a&OE@8J#vh9rAeq3bTz(vv7z%-$t`t?Ni1&h`Nx6LvaA9T%L;EFvf@ z&u_{N&mK{um5!GmR>z9j^(%&3@ZRPLifCbcvPT&oaV2tS;%+L=8Nop(+3*?4OV6?lsTIu?E*xPhN=?X@ ze%ur6R`8y;E1`7$Z2>7Vdl${}SvbpfJK@x`JU+8eM+ol1HdW5~;^P5+x5V;^io))Xv%E; z;E0{GF^!?Kb?e+?;|%Wl%)K|Be!?CEQx1ck9-9==rV$e2_>B&?L|T&15?Z!HNv@qH z2yv_K8$*v={b&TuVIhR*>_et(%+u)Qr=Q_V$_=L%0eleA7-edH{fguU+K6(CmizCPf|iQT z&t6oxXf`TSG_3Ev{Ae71=JBfA4W>rm?7(pZt#6Rix=+`O9_C&Fou>DZgw2f+p-4pLg?(K?Tv;V}M| z?j^A1CThfXdwhl3siP^}{Z#^+e}qp~*kTg(EU?$ENgQfvb`*B>^uGdS>HMGHW3u5W zx9*7k_fiy_fF{ab|3Z~!X3+F_RG;};*`fdt0p7mxH`d{C)MDE2sohD*@E+_u?Qa94 zbILLnIM^Cd5i;lDuXn3B5}SuZRCz0p;*Wny7QW)ubZeU@WhYehjihJhGsagv@@y`% zU{~%wzUsg3+`UBBA5Gq_k?_slD8kq=jpL3Y z$@~|Y$vPIkk6~C3x#5djNSjgqqJ2@-gDn6tKx+dzJ2-Z=eUT#_aQ~a&)@O4l_HCOu zlVyjxt1ddns@607Q$JMS0&^Jf&9l(kA1)(@IU5-rsskjCF?~X~hEKM;>liC8o`2R1 z5MwH)cX@SWvi-(ppxDfq7@4yy6;@pt@dh|_t)+qdPT@$Hm6#~Yu09HYhyrl z)+4UPKC$>@pDN$!{g{HGTKPREbnvgju^eH^O!~keSRd#x$M$xvJTbGgYd^Y@+f@Or z(8oM|Y(0_r2twiI9A>EckAujnzNL5(1c$_61ZPA%UTM@r#EkMzLzBoO^+Ew|>-F^5 z^%UQZAGHKMY4udp8!p{OCC&GkNTwBuTul+2#6czq*`(h|@HiI%3uYEm=ayToZd~}Sh@y8>0V`NBcDrcU&-<&S7ew(5W81Yoj zaYYg&zqS3;3O>$v!pFZ=_-LWivI=~}VU}g_Jd@0q#DpnmTl3CpYAO&lc+$8nrRJ0d9?52_Pry1Vh*yW5wC84wdSFmt_=R2DGzU-qx7??=?EH@f3DJP>z`^~ zzHqem9G>&5<>T65^{#tkHNCdpbq4<#e2ffHD}gcN30mi$Ee_>BN0zhq=wg4A{csIE zM{4`qUmLq;%#ljwu3?!lwP0Ki+f(Mpt_;K)fraobCPDfFS4I(W#e%SQ0%>2$ymNu` zC|Y6mx#)L4{Xt3Q<}+!NUF-WmBY%>r0=bj#Gg+ zRC*Mj5D83KGp6jhb;iu)pPKnWU^K*K&LH1=>3O=tT&jmll_C|yd1pU@#(IhlA}-@b z_8LRN@Sg`o8JkK)g*W+xfsan1#&vlIaeDfcvOllpsimwbd3KT~B`^TUEwC_6`wLzB z*_VAIRse6%c5#2)ff;4q;NJwiml-!X#rAS^hVim8jMr>Xk%wTlYhrzAo}D_h*Cr`z_m@9P#;NSPB|T44L+_k76aQ|D%=LS*KR((LBgB3F zD5k=&PP2r_LID|}|Epgy8JL4`<}l1zp_T>;%qV|67Mn^sG$qnuom(Yw(I>s8ou;hR z7)0-!^PsA%NknD8zT5OY)#|Mc{qeb3>#xrB29khT)eaR7pP0GhL~`K@2JbeLx6(t) zI=lL&P(A~F8S4i!ab_n*4mp-jlYbkh&i9Uq;$n7n9ie$K3jEqN_XR;?bgHu}xAJDp zx;D#?Jqt`fcVQas>4I1cmQ`~Q<}Fhy>*mdHUt3vHDaf9qVmGMG@u`@juxdVDW3^x6 z{16#}bTk+u!R1TlBkkzO9fzcPJAUS)(u8~d&%(#ieApsiTg&m(U!^jz*LW2E+LDS3 zzTIP-qmFEp`oRQ(7>MUrMH|eRh1QtDH(QQ|zm)!>zIN?J%Ll_T ziU2Wc9xJs2vL&)ZTkmZrjp#cagLjZ=%31s|9lpHLi;^En*w2QghcA~uY3CvbLCau` zfyX5@g>3QDl@W=9cJ4H#Hba9#<4!q>1zYr6=B3(FwSJ&SgG%EaVA>CG*5Y!kipvpG zLynZc%h1Ollg3e5nzc#Pid!W2(VP5?HyPW~K`$&yFQx$pTKK9%;|wkRMPXy+Y!=R; zr$7hN<*CK|{;=?X+aXfQv|fr)#=%YjTrB`e_VoBM9yu!CVn&0P^tr03p6(CBd0M|8 zZBiyq_*#rN$=(~u<0KAf>Zk%+a`qp)gv-uJE>BB3_UQ>>pn-2JJ^R>${hN<4qKQJy znain5;qjh=aj@THj39M4aUrocmb1@qNfB(ToX+nveASh4#10bMJ-AA@A{?f(RgR5J z++7j{ z$?y`0!EL$Y<4TU;b@oXXmc7pOvg61s&CslHYYUHlkgS1yuAQEcO-%V0!$M zKjy&Ks$2;>St;MQv~=tkiY+dNZoOafXf}CFyh!mX%nnZY<)5@A*h&74z4b;=upZM% zZ`g8)u6H|-=w2calw|w(?R5+(8zU(dfkM|@$BFCiuE#lC|3LSD9`646OkyJcbCO+y zc?JMieH3;$&3?7|Ksz+2%j#0eQf8YZOW+BaVq|+6<&l4Sgz)rFkAqxX4qea<#O7** zvtjdGw$!REhoS5k?7pc3J`y>QR=V=z>}BZ603uD{$%dNs_-=V$#1XwansSfu9bIz* znFx+l7=J(~5K4BXm8yf<=HX(w0O;cD>v?@!_4PDf00fNGHUrm2wVGb1d@$But~MfkS!?Al(diia z$-(!1kJCx)kOHaD*V7D?N?LAtQ~3HVwo6G$YQyR;OV5zfl5H`BrXAjkae7e~XLIsk zX6MQ6iCxI0Zir{;&K}(2$El3qak9Jl3$lS^H`a-t3hOrs1z)G>TGWblR3&@_HWn@jbLNEHw)PshN8h zzxu2SBsY5_{RqY_5MiB>aXLTHm}rAPG?Q3hcm1?>eteP%4t;v||JfAD4zv|p=C>9` z>bY5jzOXcKqa_jaqoTnF@zwu*KewJRwV&Fns-F%>#{edR!gzzBFA7*r{5I7!FOJa_ zm7;XNt;#HdNW@r|>?od%86Atq?}R=dM$qJ9ZXEhl#C)6K&+HWw93e1#`=x7)%Rsp3 zBuJrWn+W_*pl$1Qkp&T)B7V)w-1|tf;R(L-p&uP2vCBCo^T$3W<3|v@nCQBwN+i3f zoCl;Ft_XQWn@nm($!GgH0c5|QLtevnLO~s=%!SLG1C19}UBg6E;8`nrZ*CsH%5gE8vMw-p8FJ=^)2UNJCIIPtg-RUHAa3nw!c5PuXmRGE!4I z*>ZCWLs&N%;C64fN~T_qGN2FF?x6ju>vwTpMq1X-HDq>v=#pf^0BwJ*xLrTbAD%e` z>(Eu;JumStXJW}a?sjakT*GB7r$|o&7z+Tc`m3i#7D)ZQ@WS)u?owT1y*fm=%}pQg%{qI zS$CD?IND0{jMO}6|MFF{Ou$gP|=(w!HQ7jbnO zWt_yE1~~n*`r#SfFppJQg(8S{&uj8xX6J?NX`%!+^|_T!FIi3~ww<%v+s+_KpuWDlmEX4KadzP<7P9aK1Bkl)k8CZgc~=qD$mG|3mK>#)n19(igl z{pF~D^IS*GLd~_&v_Ii}VWC0Gd@$24vLbu3`u0UAqP!2{a zq9-jCU~|Pqqv6+||Gn!HO+2enbf!TD-wA&-x2WCAs_}=$t=ePfo}h5b8ah~pOviW& zNjJu+6-a8Za&j^|2#3whZA$*&*It^slkl->Nry56<1D!GmMY$EqY zmfre8*Cr;TG!Oft1V>lIkour2RI{wbeA0%t# z)^&1dubsRy#e%g89edwpw@_9!HA#JCo990aQMo`8$jDOfP_YlnU(L zKf97U4Lm-o1B%5Z%#+f!>R$yidqvN7XIl}ZD)`aZ3G^d9I`|NvRKlAN@xp<=Pg23j z45Y>7346c&a(d0HdDF%W^NxmtQ;t*BYm8NOjKV19FrFpV*LKEUI8@SeAy}FQ^5~#)W)OD(t9&>X}>2)YkcaoK*gV#cZ$P`W^m!PIg^_g(`gUPtDbHYcap3 zIp6KNR`#u13js|kGFEKp0OSdM=7m={E)YArB!}gbV2+n2` zlq~&uelYxb9Dwc0$7uR$vrQq;eoTI^DwZUeB=R@X+B4xw@}ZsIN_`mGI=6<4(*&P9 z&DIvt4x@qQcH8_q!Mw@8$?R$yjN3)2Q#&TM zOIim^>=D<{iAjcx9mp~i$7X(_+=x5B4`&aMWky*-4zsbp)tu~er7UdGh8zG0svPS# z9<_+&$6_X-yOkh<0A1+1yFvp976-~psLo?-)k5=5Qk^>+Ox)?PxUt#{%i?wLgd##P zRF<4r%-@~l40XXi?FU38ky0X|6v??!?B_k zbI7*ihikJxtXMQYNPetmvJQ?WyOItb+^>uT9KHrQ(wyDKN&I7%&IH%>;a}}=_y~5t zS=m8WW{<>5_}IqE3C{8tnRGTOOzvhOMIF~n41HS!tf8SKPe~2lcrugGeg*p;=Dn4* z_^Aq*py-NKk`O9A?^n+m8VQ;8Nq$Qj1`|73@sevY-_37H^1I`8orAMDzQzfgk*{%# zRtj!ZBjG{T3>tLrNnoXVS5mb-X#dB~$u@wZh?t{M}Hr9AB@0bUud> zH7O7?Jgs>0dUX@I?e5yootsTP^yB7}*GI{#MoQXjJE_fnBQ4{s<~@m~;ZN!sbG@El zD(=Vc!In>3OQbWdISy*r{aczE5+{mTi$Xcc}Qd`S#b^t;-Y`Pjci&HoiSvbsn zWomLR?X)}qEq}vzX^@Sq&vy-xvNrn-5%OD2u-xqfIO1?=ortiE)O1+BBHq`r1XOB_ zu=iIGf?}`wy?u81VQLY1GAEl`ukqV%DK!D^n2=53UNM{Dq-&GKwLY@Gd9l8v12)m$ zoZXbU)j3Wd70)R9FmF01+n;3n%uCOrR1P4P!f5)2o@8%*XEL(zQG~kZpCM2AwR}lG zW5M=s>+Ks2%*ytOT_n=!0OOLC#q1Uknp-|voc(3{(mI=@8fx;n2Y+(^$JGbAX@Gvz z*G@aJC3yQ22-on_EOTxjxl)G}7P4{JE81HX^ga3KGix6AcX*qC0%b0y!{c=NY_}?a zi8N=Q$dooIEB8w(E!O5n87`Rb+#Q}}n@XwfRD?mdpYJvbq26x3tmk*q_9eIo=EpR- z9}G_*CAnKbc4Ke$4wiyh9lJdYDS10N-`H_S_(NMP_R%OZz3+2`VX$ITZv+VKVRu=A znziZVFe38VRL*n92%sTANM3s!O$R=5 zDC-()c3?QWh5Ep&>D5LF5*%jJuioqrz*nDrO7Rxsj5_;P8%u~v-ihbMqG!Uy|1u12 zrk@iG)mv319uuBd)JzL2=Yf$QgnJAla8FxFC=e*{VG0zwwtyn@#4F(!;U15nw&+b> z)RAccCNad=z9cpNa%Ak9#BZpybZylAx>MvV4ZU_&|C?1d?w)+|Z{Y?hDQf)8b1}P4 zDAIIP#0Y)xBq4u4@WiYcS#XJa%@y&8TEb1?p9-0K~-#zGxM67rMGD6|fy)!bd@u z2BE`smb9+?tg*O(bHpZlEo{IY5{-wma(7~EdSQcR`1b*e=wz@{4FrsC)ivSyPne08 zTWNa}J5?Kg;VH!pD?ua@s2zqargxf+XLf$rtWKlRm@+neyc#TnrgRU`)fWc;7_TmF zXbboH!}{<~Jiuv~Aes=Ujf}snNMHk9lZe>QadP81eh)I}lc47#f-_nBt zd>yPq#y?aj&r0^@I4GLn6nZu}jjKc1Gq4Z(Z@14Jp5_ z(FaC8qx6Ob-L0AH20i9@}BJBR$E65KpjB|c?(hAe~madPNnMvGY?d;Y;w@h)jZ_7f#Z z8(Zw$61ME6etS=E?t|xuH zBhSGEP;GXNw5?SD^o~Iytpe>8SA@@$%nAt{@58`0vLyLJbRf{a81_WnhJgv%7+jmX zVr|Fo$TyBl*(1FjKWIxHU7PPm&w_Sxx^#&!Y&sN}9V3?t$?9oC4+=betbe=xm%NT7YZD)YK;$VX?R&l8cQPLH4 z!m^)7w4kqA{X#dL%alw?5uX59(oaQBm!enFE}n>^^n4&3XoMAQ9dT`M?+{nuupGjz zo3s1f^^oKD67$&}=*;yXv+K`Q6tqEnMjw9lJea4YGe7cUph8+ik7)FpodZ&r4nL1<9jZcyzM zRIiCpX{9c9JsxHmV@H-{hcqIETpEm{tb1V*AJjuH|09)u>~!zdXDQDl=!eD|^{9#S zM~@j}Wx$VTj`YXRE<$?P^7oQ8rHujT>>RdoY)WR17S$#BQVfUhEwoeB6K!i3U!kJ++f=Q{|Ca#Fo?v8@C@1)C`dnhU=((5>>!4@}p9) zs{{qKod62qtqmOGu@kVyT2gt_{3F}A$NZJzTfm#`-XY>!j8ufg=sj7)Rniu&7{gpW zB2v3w8}t@l@I=tM#!}H<<8>z<0~ef8whNMF5~(xGd&m70zQ6Fo`+TQrS>6h=jdYTs zJz2bB@6Fy1TgFSQR8Pe@o#6A>&5u2m!%GWzmMMMMB0UQp9wj^K5p~Yst*YXuXPF&B zT*$OU_d+5gIFLvUh8$=zpJboRR^(4zpqWu8)`%>WOp~UmZML@J*McaLC0G4N&+^yE zMk=+oM}I4_(I%EVlTFeaO*X>(>vAW>7|`}pt)#S&I++;bWYSg!#yWe1LENag8#Trh zlLq7)Sw`=s0&o}8rf-!0)RT6`SFVX?_}7iytKJy9&Hx#{V$kq zZZf60U`;JYbyU5~={4W8rJPoeWpy&}AN(0Bvxn^Z{a>mg%2I+65lqsznD zyVY~i1LiX7XHafjaKS`x>3QnOl%hUzy%5J{pvjaG9M@{eY|uTX%Cxpee=D?6ql~!Q z#Lm0Re+{r!JIKckQ3^VPNb7RSbquWP38FPaKqXw+!HRW1@HfV>>8SW^4DbAc;kTO} zcfxgF2)?-qO74qn1)5HCm%eFDC8`v9wL)DCz#mC?(JF2hC zctz!EUpdbENhX2OMEBD(TQXaJ+|tYcox2SSd$PkY%02vhAf-2`ftj{VGwmgIqI-JY zM~2GY(lWE#^PG z+^jxlnZJ~{B`pHX?iuA9d5T|gzctK6v%MHvr3I&&MjGHM5Yt`tGgh^rzHcgAe1pS5 zYt81V9G&Itmz~jg8T5ztIJYWSVNAwya%L2hx93 z?5O!NFSB!1+XXLrlrp0K&=LYM;Kt`Y*&oe_3q)p3j&w6Vdib3w!?Erh>tovDya>yt z$m5`ad18b;DRTF4G$-;^UxaLoZ5{fhSc`eBfr7|!wF_7J+8+I_aFb1t`LtOy#&_q# z_H;Bpyo^%N{n7Yv@gJNI``R<84hw2+gW~{!01mKRY`qn)PA}JTUVW@rJ(X8a#LVm) zn)90?1OImt%PstgN2_4{rnG>Kw#O4zch{b<+8iF<8Y8_Kca#IH(Swi3jl9yQ|AqxN ze)fOH!(e*pD5BiaBw92Q{^H774korAX;e(yReji|FFBoIooT)nRqB1ChI4Cnm(8Dl zq@-k%!g!0`d%nqgch@kp?j8EFHM=LXHUFc9%nl3{3KF&)xqs+s&Y5wk_9gS+2yuGu zno+*WOZaGKT@GOdz#L>%Wt*{WFgYhFxs6Jq4a5lbhL~-*!*8uOMw24fIz4vnK#^S$&?`h|=_1HrQLU{df>a zVD$zYs4~tfpl1`>Z_x~Gv2_AqB1vyjam@4m4g04WofnsKVKPL;b58!i^+VTSubALk zoAAj?$&h{j!0Sf;(VBiucO)sD5jX1+KSc0%VEFQDD4jZTn=j+In^>=L`Y(? zxJo5|Fzme07}l8H!!dXpxfXL|-(Ifgrq%J#$PBwZOgkr%hm-=Z&Mz;_P0dB^gHFBF<7e|8Ks2yx&}` zu?gR9e;&p%E&yeJp$>7cPg@mTLE0_JPsqrlZmBWbO6mNMs}j{}m0V3Fxze#6B<4z| zEYS~j+o_b!{TC3pD=!P=C|WNfjJ2HlBHMy-o3G<`YKS-X=^$gGh%ZPyu_3;`v~c%QngciG{$fG0>-~fA$(}-zoeTM;1OUE&LsoDxH5!Cmrz`z{Z`I znYXEQS^96PJ}aIFH6PR3`)hUo9*)t->r{B`m1^BFBI#5BBTLPT z^3;LKp3w^Pb@C|sv=+@T(F2#8a)Uh+44=vTm>d7%$oyzy?Z`ZE>GN3A4{!--{5+`7 zmHuwxb5y^g6Kv*2-cpBw%{f(%cvm`q>H69dH&Q}_YY5MWS^39-iEaHbky3vwMk&Q7 z+Rd+D&ixzN$8D4!FMkW#o&rYkFKR1&Bb8QwVx-5yNz>u3n*#TN{1I?3o(}h&7&$7H zhWjbOaMypXHt~OxSOxO?(}8^Y#@fuQRD)kzo9dr@YPgCMe}ZvbkQo!Mfd(rQbfjXE zQ&9&)eFZ#_=)<^wWVW7Ic;V8D(UW%^k#p&dpVVenLR~8RczEFbVvpO(_^s8dm+hOPXi43E z`(oe{E!8yL2c`RaslB`C0(Un(!6XK_Wn%P8zFix)@aLmV?`5LVI`RSu>0 zqqqCk>B+V2p1?=;&sO!uX$^f7)M_NA9CnImJ@UiyVU6!V`6ni9#qwC`XaPD9FX-m6n-#g8a|Sni+kE9qbiuST_13QI!O#jU zBOmQbK_JOXkHwBBl8))P*{?i4v_~Reio}JFPXA2Q8vIa_dp>BObOD{iAuZeTlBK5F zug37N|M>D@sz_BYmfIw=qvrm5a+9~kYo`16s2@mJIex<46))+lCux%0V?t$dgYt)e z@UKdmHeM%K9og>gRfrZnOSG8T{E~LauXaJ*1gW>c@novzEBI}J)!HV$O2zEsqzh00 z5v@&hT(42*cUR=!I>jj3Ny&0|3J}=^oDqgE&@S3bLy6`cFUb0``*O$hQj=;=S{nd} z-ZDNYMTf?*9PSD4xm1BLvg>Q8E8>c1w|1#{Hxa1Xr50{QJI)nW?eGU`=^Vjivp)Q0 zw^1D@M#*`LS)D5!*w5j89muu&G4C?lWjP}|7`WSPfQTNp})<^T%2jN zbYzDtba3b9mfoA|Qq}+FJuP*A2f{)0AR)K0uu-yRI@!HoCy}H<8E%n?rAH`RBf4I5 zW9a7JI|~p2NNNlUoMtX!FUeZ9dbd_>7x1RacOEakM!uqkiEze8qITxK*w$3WFNM*< zLB=16XbCJujyi5F#UXMi{KfSzAKuYI9usic|8zW2WEYp^8ta)%%}{t3%XM~NIdUF4 zB9*PYq{b)&*kcM6T9Rtn>%}@^%#)2nh0k*P{H%_#aPfJJKz7Vlt+6uOwzxqy@iPLY zi|XG*z9`5{vHwQdGP=#0tw<*K-u$mKYqWa1^{8V)XT}TTv!&DHQ%{@0mYuYd{co(v zhxk)mJli#_R*7p1WLF!jczy?KG;`7Zqbr ztjd%3Dx7A#Ke8-KmPkSc3VXSlQm0~Ht(3y5d6;u;D-?wSp&RzAB^zj#bBrOqrcETp zMds~uyLTP#ZMXBKnXN15nsV7{km=2?#>VO9K>1-L-y`Jpss3CpvM-ep)58@(EV5?X z#xBS60MDFjw2d7hUhG*LyC?J_tJT@@yl15RToC#1L}Wvh-psARUd`4PqAD?o6fEYA3mGae((KnAZdq|xC9p-72|?(RD#(b z!zW?u{n)O!8u-UV*|_bqW}u!(E}rA{Zwc?Gj%dTIu_Q_aHP&R=5M%ONsAyJpi>6S^ zJ2i#6t16%eQp!iSgFr}D*)@NveeEMmeFheEnj8y!Fkl>!sTXu93>F>EZvo5$_=Wek z&B|{H^#^r|VI%S&DI`c&nFSzxePPb>R#0gLE`HaoOu){KxHOdCB#2x68=iNR7Pv5k z#pg;smy@%xHh>v4%iNPQ&8+ioD{wJ6KKxZq2=16D9BOq-NcvGQACdXp%qo$I9j2_!>Aj==DGHQS z-Dl1xYE&MQa%}0ZdW}urzeoL)_Rnm^0%MK4cWwBK_joTRchE8J<9wT`sm1|jqPX(R zM~Fs-o?@l+M|vl;d`mBf&!1H?EasTr{Lfr{Q;i?osQr38-x$O45sI%ldoWY_v)ER# zbAPz>udJmpkitKdX1G%s2LIqI6%5)f0Y_w*&B|JfH7i=73EHy7V1M~G8!GeB$-D`M z9pk&E@S(3`GS5uhQaY=GR{X)3ehWKPAjwq)+a_}ux^ zwb`Fm8gVup8!6vIedZ;0yB5qHpX5(gi?i0IT3w1>JY zY+017jR{ZP7Ds9$Uxevqj;NGo@GS<6U)!KALL0Ag@hH!oj?ep{B<%c{+=xywH;`=dm+ zbw0FG?oeV-OcVVESvtvb;f;hu$}Rs%GW*Lmv{n7eHy9n8TK93TT?>$ieUMuTLjHz$ z=>QX`y@LPh`spg=8WL^i8O^C($YaZ~NHiz6-O?%J2m@TO-e@UZo536lUA{Ziy?mU| z+wG{#E0HDbVA8pfHJBx?Izj1_#fki~_kR*JtN;7G|7rNdKZy-6%MxQiQst75}7Uz{;tAx@zsLTW|Z&auMJ4Q1`RjEQ&+!u7aw}Fzsan5jrY`DCBMOoP3PaN z&Hkn`)1>JEeWE$29S_wlHi!sGb-nrD;{N^H)h~WiC3{YcIoIZz>`V5y$xxyEi6k31 zf|FVELq12!22& zdtHmE%OYIhc=%HJYSL3YU(RzXDHm>PL`KH4a#l?{fHit#JELo}qrKTj)@C26w06AL z%3t^>ap|XxxBTloSW#3!x+pn6vL$Fv`=8eu_q(_bFCnClYoIl)7d_2X%4mi?GdA+W z4q3}uNOBAOt=``n^+T9rIS5obI29~rEM}m%o-}B^qe1??FaGa#pUL9IbIi(i(7)cI zoT1Ql5N7h#2#N{pQ4I36Mex%;emeVFOtrvzt$3bxL^6h|OY^LpAB+H8HN&c8ImK=L zI&sH_Y9nWfCXIk16=9BHkpebbn_A!uq5N?tZ%zINK1?#X=jSB*Ih(e2{UfsQ(v`$< zHcSxWpt`;?QNV@SZ`euxgiV5XzjGqI-b>WWgm$!e)#U&C+Wf!zb8BI0{zldR-`U$H z!<&mp=`uJ}HlSJvS(pL>?tw7ty5|n>SZ*VrMKX}aH>BpV5dQG_!#i%Se4?1FE>;YK zUD$gqCDUZn>&~L)Q+JcVAHdQFmsU$mDQ4@v2syWcm9~dIC1i+Z1eCE=T zo=hQ;%ZwxryN89X)m@|EqITO5&2}8J%{eU{emtL9`amav>GR{QqSEYx1g&fBeK6UD z;E<)4;qN<`tc0`mRlpq}cep=@;xQvswV%xLJ1ajD4m3z0UkL=hCZ0)?wxNr+ZD>^X z(;`mApo)=X(Vc(Kp~}!B;qwg_;N9osiOj}9kzFC2CDYLW&3}e^Gq=CpRn!$svD*ZM zTwN7g(qoc#j*PDR2p?dvcujEKVaH2sGbk9S{oQ$~AUBt_QQQ%Q;j~lXjs9`R#~gEP zpxE6Gs%}mM*M&=g3`~w9&P}uyZ(zlgo-%yubcoJfMct3FB^m7fb#zTJZ^@IEYH(|+O$lrh7Mn03iya>S#0DKHXu?o zSBKmhCcmUzcIU=ia#6iXhS&ZRQ&H-Pg?sUwR+3+~hU1ng>8_#)M&GYL3)h|Lopj%i z@FFPLA!(O#al;H#HA26*$CBOuP*%S_f4^YShXp9!E)&IMXn*e zqeDAacK2QU#1OJuB7>m_`^!ku+n~U~Ht3PbvAYe53|C$ATm)3MfXtd_sA0$3t+sCd zTHh3VWd9{#=?oIkM+j6&I>pOR4*N*gbN3g{ptCyH?~X}3mRaG-^p~Qz+Y3fmMu4R| zJn?2BK$eCb5>#q(gd42tu8HnjRJHjbuDK}Y31{97JeTrT7(B+sJr(td=;x$VJ%sj` zG_a#P7IV8q_~mjVFHo~4oHLIOtlljKS|cC#sX!VW7*!`BeF~EovxoM*#RO{?;(+!B zB2dW0Z0NkU*M$?vV_V0^sAPv^t6b^W$Hy^I7Y6GW?uE`Ng5FFf%rT%Ilc2tc`IxEqWyo_u1R?|9hEWvj( zHS0T)#gVewaP|q+$*N0r<1#Nvq?PyJeINj`#SGydb5BH%IUf`{t>FXk|w-UULRn!Z(#?^dmN^n_^ z11HOJH@m7kO1G^F{v;U@Ry!kJt!EY|?u)ritlpIGW@x+{xnH+$ zw#4;xvsBx+h_FBPB@g@!0zj4%wfo7ENqe2Y zHTs*t8!fgsY0+w@4ds}lpW&8zr&x*EK$x`7BbjL+#rv9nq#O3?YRHW|Z;XgtujgW2 zlILE$&5kPqCTz--KI>)p4xO-%*YaBN% zd~P<%)|d4WpX(20oM;RMVAoiAS z;X8ow?sPZCcN~<=IceSRd{{tJOQTdNoWq%Chvm@6&>1T2hHX5r^8=^~=$dtqlDQ&O%$$;Td7dLyW1L6C_T68;s=At@5 z2CqvuoKia>3WYMGhLF*2-Ki`$faz)Q+`_e^`ZuCX)m&`Z54fQ!~G3Z$oWxj zHK=S%CxK|f>`Rgo3WM`=CCQxR`2<1Mz*)1_F#_pkU z40AI5xOImPb_RG+=DYCj<=n#k2Bd2^I*fjR8r+J5*>#4755O5BT=+g@SRhxD4Yl_^ z>+1-)Mt~{vU0_}QVs7T7ss1Dd{PH+1h1d$AsPFDBF zl0V|GU@Ro(e{(vzc=-a3&|&wicwr%;*+_!NrRBd9o_tSz0u`aCJjz4?dJ(_oCHMWWw;^6%lb*@sgvwQ}T1A+FP-)HX`R*EsAX z!^cE_E9=7(`+kpU^MWBaWTjG$dju#o?2sfTH~1x*eJtdcO#~8M-ew>nC}qin%*3&o96zS=4=QfPa2ylj#cze z4Yl)+2~)WFgCOM1-Y!ER#va1QKVp{`*J)8Mth$yQ(P{~^#KPf*%%zn=7%~^c)YLs& zo5IsIiak<{;+A>spPQF2O^D0u9^y+be-1;i%cEH`*)r0z$ZOSzN~DOTFFvC5$u*^? zZ2+qJ%9I7VEzsFu@*%n<9n@ddgI2l=Ib!{1mm-6D@)f0~@e@>@Nw=c-r6IstQ5gT- z3gX$XNbFVW+G+m7s}J-E{F-J_etB!!WNoH0{)yCYTp2F8;yGOBTu(qMXzxXgMsx5G zBMLM!Y@k~(^+kST_`pTBG3$qpI0L@seTFAhr_DfPIQdLl)%sc0=6N$>L5QczJ2}av zV>p)W7jLO#tCwndKpaMWq@8{NL7VGyT!Ul2Hu+u;0nm$9p_ib_qR$z_ZD-b5DIV&T zkmEtCgtp}2;Dvx$>KfbuO@j$EP96Kh@4m(^rKFY7IM_hA`Ss*7WONQ7(S%DEKyc~C zt(IRl4A551-H|D3Z9${5!tesn4b-|vGKBFbZP&>m^R2B}T1V>$cdXH0uk6J?u4CTP z;??yvGod&8b5xX-bL30SjW?Yf>PWhLzbuxNZnZT?D_4eF+ZE+ufbL9$x1MB+PM>M! z>;@#|=9UwbpHjLGnFdlW3k;(+Y|dG?z*$G4M6L;DN^NI)&as4NYJxFfiKUqB^JoyA zis_{A6lcp4?mg+{!{zfVuf73O77@RRnRT68Gr-GGn@)&l!&0I?6F*|h$qbFJ9}bK5 zsDlYXez#GN8l{(J586z&&9wc0NuJV|yP%!TEo*OF-qQW_td`8yJ=&@EoD)kM$8asZ zh-6B?DXD(%$^KmFV$HAjQp8W&2C4{Epg_0Q<@ei{u0E+bJ19ut)ZCTydLW!}s_D_7 zZ=BDv8^e>Q&?SQLw5`qm9A&bi-S2A6-1}@;#f&rlsM7RmJ`}RqTf&-KJ`En~dvv0C zEy~<3D_49^S{GIQ%Pe4Dt$m$2qsF1e9etFc8*V|6A5^zeXlFDv^h!7w1%Oe0!xT|I zG_MwS&y?I(L-Sg8#bmztl#Gtm+cdvPrPhl^F75AfA;FOmEzWvD<6H zo{bFi(T$iJq>%R|-ua32^V;RCwwy-jRS@8j#qX=~EJ>b-5fSC6#yb_|=aCuV&GB|2&%U=4)(nqEG9-y6Y9>p%m4ZO6-!y|~2>oU~@z zM$o=f$#+rU3`-8`(MAzcAqYw5cX7sN`v^ttQld7vz zPEt|F-CuzS&(<2l^jPLGxaK%bjmR6}iDLy3R2S>ncN{vo7V0=DyV=q~u3I(ahQnZ+CV@$SFMOB6c%9BhY@#q#-susHDRB8kGU=}%m5GY_Q-(5*KE5e) zhX!{5Ac<158C^8tev?NY!x*&Q1#OEer}`mcQbEHe#OhhuO#mSOtCb&vtx%fTpd^+o zJJh2R;Y^I!_x~y1xL3`ZNV0vglh%JKg6VXiWWBl{JhUYrJhQGXx$4aNu$E=JXqj08 z)`fq^6Q5*hASBbrN^7e~ zKBf%|KR{RF14i~%i+CAJ{6EI)-=JW%D?hl?{|FZAZVDf5{aCtx#a^vxJV`Ei;m(Z! z4KF-_ze)+;c_$C?Qd;*7!8mYrA5(SXWrpO2BD$Z1# zppG~z19LmB+ZxaEpYUfIuSK<&BNfQtvn+B_07`9<`rNLp3-ey@*B_=AIa^g)q2gqS zik|X!KyZ{0JX#K$a$6r##pjg04i3CxvZf_;Tc5SwLhJJQosH6@Sf6yT+k%?#$thge z3%S(xMoXb@#|T7rc^k9dg1fnYXKltBSW~Cro2S6~Ki!|z!aNf+M2ywK%zDajRiZyC z{2|(flq>m0$~v^qI#d#)u4b}MtR~4j@p+zTgOQ<9qBW(X;+tIw3Q@cm^exM1SogYV z`!^e`tEi`ZmRB~&mgEiT=A{-(QZm|zR{sE)F}i)_Mc^wAcZ$N_VYQz!+%4&Tf&D$k z?^c^$tv~!TwVMj8Y(b(Sd?{)VI}gh$#@;@g$v)O*k!tsmpI);)ko@T~S#(em?Cj|o z=ueYJgaO+k-p#3JjA|WQ^Fb?#Cct<4A^gWnzD&i9n~B|g?HDWO9}ny4Jwr7>8>mJq zw+xB=iy!Pg?WB%}nDEgS2ScED3q6KHo zXkl~(>=&JYG`J1a36t&`CwU!xm}V)FBK_muHF6D#+^~??6e%>lDRaB2g#ZX%xzCiF zwgQ10au1QagWQCfB7F7v+;ex_UYDDn{H0S>k)#$gO zjSUjZwX<@DGODW59a39z^*#u8#C$QN@5`rzWCV{y?!}Iib%e8umRYID2CXO-yPat8z(4Z#7CpV0T)4{jw$LlRv)MrZAB8S`s2&@ zBvK-@2_icuGh1)pMUxf{uyeF{X^rBkhlOrN`B4NkMwZNCL+tauj+dqNSru?ldwJLH z+|V!CSRZmj7LaKhz!w>^e0%q^SyVEd?W02d+KR}15%%g-ALVWeHqjE247#ZH``u(0 zS41p9tJp2eez!&V{>zM;-}^w+DT%MWrY_qd-Wm1M9VTW!8M%%Yu7&gxv5!pAKoce&Su<%+me!! ziaq+9Th6uLPaccaT~*{}axLPC80*c#Vq?ttwj#=G3mT_c_kW&}d#cQ)h3)!#3=Ud@ zt=-&an%O#t@M~;_VTvd{o-8JO;)sN1oQ<_v4mYD`2$#Jib&q^77D)lZUpx8JLjSaF z6|419Qju|0GXufiX+4YxU$v{bKzYuY(mE-t?H&C1bC?gWEm#l-SL53%HxgQ3=TzEb z^$V4+Tt9k~YW>O@>z6Jdj9|H;DAS#JfLx!;v1PVNYNF0ac`mCg879KV-WxUYKJC9E zs;QpLP z85sV9CB}*JtEvj{fe2?e8?Ftza7)Z=eKxoJP-g3AFE}@`U}Pey|5sB7(xz0QA7TwR z(v<4%{(?sKEqo|!zYxey@VlA)<@lO?)06mk*knr)gB6}qR3g%}zJ{ykNn@{fA7ZHW z>)8smN&pxsb9_^qHZ75He-h)lA9cOt%m6?Usxmw1jiKN2V-N#c=!%zC^ps+ZMid;1 zjSiDci60&VM5fuuZsr#si7~Ioq=C z74xLsB(ZIqrQ?$b7Pjj2la{I>mLjG32yy5bTN^SgLr*A+sDlW? zXexD#ZKD(@w`l1z9>+1d^q$mr* z0z#940aPsRyAixod;aPJgZ2&lS52ZqUbV|{Mu7kBKFe#t15&c1Tnr{)KljZii`kC= zPV-FdDlF~*=~|H_Bk6J2F1fNq=rBBdiphU*OwHO(p-Fu&e+~(ApphqnjhjDTVrZ40 zLvl$SNgD0ZT(Z`ascp5@7K2yt8IK&|iCNQb$*iHYxSvMcZ|VcO>9d$^BwA4_}oB~y0a@+ z^00l$!{MP3*^N9Hg8O;XF~})K@jQ{Y@ygrU%@ijEu;cf&eV!6TQI$m3Tw$773j)0I zw%*l)o^_(QdW$_-qe*=6i_yj>Y&iO%DVh5IMf|aJ{&iQF1+|}E1DVwFr{W=FD_t^- zJ@uw{;jS-S+{X?9+{912!XwS%K2kE7N%adftEe9qzMNWC&I_4OBZrq<2sTqz=Ro*( z0|XUh@S>%?++KBfyP~HQDXE&n}&NVPsI&V6ofr3F5try215B&TBBkX znUz*HaacacW38}V*{NnJKOSih0Q-ygSS|f;#>e)L3|n3O;n4$TJDh-E)S8DL33nMO zbpqr?9VSJ+J?3Xc6kV}xsIxI!J*52w;+%w+A6qHA>cE_n%*~vG0iz!j-MIER4j=5;1@A9$T~_dFes< zw|e&=wN~_rlhUn#O+Ie5y{>q7^7;ABqNRGdcgp&%!s(KseY}-S4>PKk)CE%@Q(VFB2*rBxD;k};{-F3)qQa6@(;M~5oK9)l_F6Q({=+o=4MSLMU$GHj`Hh+ZiT&_4&)?>iqZBaVDieNC)&JwWnK#k4&`pKu z`DZ9XlY%*eyd+A+aCj}xfNcE_p>T;h%bB8Eefn}#_!!GLy!cvGBt%eigQ?4=+A|do z(FNbwhRrU`D4N2^0VpU=wSV<427#10En%qZz(N!}v_K zXn_f-u5+w7m*c?PILn=3wD=4Qc3nEOKxJpjQ~7Kq_ym`9P&iB-_)@3&%3dKqUTmFj zhqJV9F3FLT=$qS!rf|KZG)O(6P3*c3CD=ljT5L#|QNGAU19b%$S?w}Am$ap30O`uG zLT#Km)wSIUobnkMWXS3}^WmGDzGXCwf|DD-rXA^N=z&QTx%0L)0Hqs$9 zWIZPdxYDt04RumuW8Hp1hU2i|=w*ua5n-D_SXmyrhNr55yBE~Oc71bMlV`J` zcXRn(c4Y^+7W5Z6a0NTD(7`yf5b}esbfc zD-obP<>WH=+P7)qif=FhpiKmZE$9DU#wZ48hASmqIvhisnPQ__d365OUdtbAPHKuh zhAW@8=^@4e-?TkoKoAb?&uX2j%mEp0((}-{!n@gJJ>VWntORDqJ;8lh8)nS7U^Iq! zcwlYzf#{}*vXBE)9s5nhXUQ&J)YN)-kceiQpE_!#ftxR9O8>VWDdj z50c&N&>zIV=b!QK`A_&w*l-@-qHXHP^FON(j8j1|JH^Biqj$if%o`W;9F8Y7CJqpB z*)I$c10a2}xN?!gCl~AKJHcxzhNlQxl+_%=KdaO;_8 z^Avzzbr}+KD|NejA;1s`VJ1cGZ0IIrhP$Y6hjyl>v!$6$lBjO8W|*yA_=jc3mNYlH z&4&KLyM=u_>*j#riz0WKO`-4C)U}?EN{=xQPCoa!!>t2aK}kfpi=Wy-pa|hLzj*2J zjt0`xh82rvQ@DyctlG~0D8rq&-{kxOG{FOGbR>H(<%qj!q{BZF5?z;U6)l~4aA4eX zOQae1XIkA9*1Q|#S*tT;f(6e{{9e0aXJ1G-zld5#@P+@-;Y&eld`oEG0s_Wc-N)=; z*#0X6ZxWImk7D3WzkEraD3pPs@Z;#ql-|qpju!r?ClEk7q6{a4NWgWXL57d(23V z(keq@3S|q&ViN2U1!l3ZkA(3ylHq8kBq8(Y?(Bwc2vfI^T=y?s?{!%p< zO+?Hoz8N&dlI>}4e1HvDC4ej?JNwCzQ|X@^W)`x%f-K{B+sZ!zB#}skM}8ID`79|3 zi+rL3g(uyE`WhOJ7G9HJgqLt51nG(CT?ls39#v}3xiowdggMW1Go!{DfaY7zN)3W* z=Pm*jI)MD0Wv+1MZ7z9lIF2mdVmgXS z3ES1Vqr%HLTaJIATPdamtDi8T zLSfrb1qHN3T{ddMNI1hP%J%0z=Q|#b`iaLB!n>ESXc%uy11V3L zlIVBCSO0?<997dv&l74RMyE5eB7AAZq15u`T?}Wv_+m7N!_&+Oz$bd~9?k8rVhkx{ z^=@&Qqs!YZ+^=xoH|Yik6tmb-tERUV-0T1rL9i4Eu%E6Gj$xpqTwHJZ19+(^=YBw8 zZfE$Fl$`7Ch%Zcs)D>{eUy^3H6$@dr_N#QWh7JNtnB5%lED{NM#uGdLJJzyx)$8=y z(z{B@V{wx^N|WrKd+-=ljljfq&lvY;B++ruKN@E2vS~VQ8xVOHu}Mf;7wBhC>&!M| z$*LZ~yalvO@!u3aHd6m9;Dg{dhJ^QIrXb;rN*~cLB&|R}qt+d6x&V!OY>Z8!xvAP) zCTt!}RbdEu&gs=*tYRAm&zyH3<)SjF5m^#}GXZz?G{3PCXo!;6U9ZN{>_U|@b;^VbY zo;|u94@QO`+S1=fBi<=|qTHl%lwU_rX;GN+zQ**+Ittv+83HBVDF7vxpBxhSb<6F670yK1W5E@BDh?edN=Y2n$n`x+(1 z6vi4_U2cvum5^==!zlS|-OH71rLvt0p#`)2!|Ic4AEi$AB1@AV-5C^SoWdffb&~w^ z>9*x3U(cYvK6Nr*Z!*Mew=0I?#Xal-KELh1Dg^~qrJ(M|3ExpcTRV%^BCOYM&>0Hv zr6Bc3PR?v3oOjXL_}@<2WbAcPUh^slK85Ydva^o z$E5)0lPc7wbNDm`C1xE;u~K^87B@{5o4;!=2QNIG5VcmWo4v4-C^y>_4b|Rg!qb~> zYjQZ$y;3(;ksn-;itXfFRU#BGismt`Za4v~}IV5$Qd2glMTPZG5 zuwvCwk_AY6npEe1kJ3W+QtPMHtWn(YC(4o@VHph_07W&g`2GBv@00`(c%>UoR3@Bt zJmpI!+cChldV7X&eH}&!6>+X2dCk~M`78gWajJSz9rG45ad|hH?g$DpjQ!=a2ic9^ zZKKnpTX%LyYRHxTVAcuJi2eVxy$g7qMYaE*v1&lq%@=9nJ7*6DVl%h+RhrcWT+0+VN1Z_RFZLf?RbgwrLAg~{Fo;P(>n zeipep`PLb}b@FYhy=NBliwxG>bhlgHy<7fvl_BFW2DU`b{63XzUZzRwVSr-f^h_QVg4P6JMu3c$X~pq%sObPy>4tU?-CY`dI_}hn)ZsK zwe**y$U;Ko%iV}L1!gcq@Hb}1slrsy=cJp0oxxIMaLd(NmGRF0vTJgt;TrR?-3JXq zf7$2lI9=2+K3viBdCJ^>g%xB7F?JJRqKe^kXkv?a2Nh?6?UMKDHrz6xC}lzaRJ$U20hJsq2-u#P zv(Wuv2wo}^JN)43;oZFL(7D%i(lEcZ=56po60)l1gu)fnR}{b0=*5K;j&yGFd5+IN zaekvv^bDn5GEjeNRhjylY1!mv9wy3@1-^`iM|1Le4Pvd#&87Aef8KG_0Gi6Njl>5RUAL=HoGlmzzoR4?@WMr5j6!Q{BId_ z54?-D@N>e6SE2@E>*t@Gd}LDkHi=#UIh2_{H+`EtD0msp%%4%8{zE+OBW1ZZvZNK9wt`oVGYNPYW?1^)7CVRU7xAK_0*LHAk?JupWTf2)Zb zcvAWthg!TjA@AO%W_!H*hI+EWy|szO>QHbuz8-V&P@X<_EtUC5azP3g!$fP0jx=@+L>tH6~ule^H}7X*%3*QFZT z!1!)8c1BQ7BCA{pXW+{3y=gs%iFXRxcxUcB>P%#r?A`_5J=hCUy>ZI)UU=<{sPZ+k z#k$`R-rvAYuJ0lRq#e)aSO+?SIyT&2S5uZ-$V(JH6l5C>m@G~=Oy&InchIl*-omp9Ccb4 zKn-YvPL<|uGVXsiL3vCl&fC5tC^hMaC7yd9njRTJz5j0rUvr0l%h<&>7C^{nU;C1K zY9FhM_^dT-azr@!1U0PNy{Kz8K|QHH8CuWSzka#lB_TURxtTJBAq`xExty5V|VaI%$= zj$63ns^CaJV6mNmhbw(g2e}B&ILNJd1XtbIeUGOePu=z@z5)h32DTV%N{ER!K57dE z^Vi2uPiIAkdP5yn-#JVMiRbhUMN*5^Rbs^C;dyq%ixVk(Q}anEo#(jA*6?A)-0$`jej2QVMu{-~5hGbdomH|%^Kd=9xOisqV~*}RX)E`I`t z;4l++JCUhk3w${~p6iaG<_Gqn(~NP#2C|jgki=8iR$2{bEpM1?9Klt>#2@hfkh;5K zjdG_uhJeK_{U!55BMdN|?wo33LoDMhy7j1&nyARv!?}6b^g^g8-LZ+nxeJwZZYW%w zlWg^`ib45xS89(ON#|6}Z8nJJ^o>-`E$<^-eAT#OpY2EV2bAFSc)-TD(Wfv@809h^ zxKFkFpm9d(ejkc4wM`=R&353`{B*{qj=r<;gXwRYpc+coW7OJ(Tn5#>YI+uUmc8=| zG3(LO(|Dq1d{w*RB}#`z71Ar}g|t``N1|iZ8nWq@X7v9)L*c{rh21wI1>Eb(k&?~- z+^Blkaxg-_1+Br^RO^&Thyhi}jNK9M?!Q><9P$LIbi<9rI$t+d^kL zcCCSDW+dqSKdgPtLxHZe{9GxW3hQ)^0Ufdae&iDo)ll#R&SX`}ef9ubZW&*J?|%2% z8$p^95BI9_y?_Yu4-M2cP=zM*y@rTpYJ_350nU6qieMjqMV&fCu)>^T_nm?@N`0ST zNcH(&a)7pn#XBLW57Bb8%ipQ3QZqv^u~xaYk2Co?eeXJhdFx;%WF8~3+IRpeW9`ye z!c=Ar;5=WlHAVfO^q*6xSa?WPM8Vq?_fa1v`#71=y+fVu`CfHYwyRvR`+W+=SgUF+ zJZ7|j1Mow6fLEKJfhz}U&mGc_?R+fx;^cJ4L!#ttkN&P$&EMG9KL%7@qUzA+q^n4G ztWrvQC&OBjQkm|!+fojX$`qKX4STRWak}ams3&)UX2gIQ>nNbfA${0S)*3%q?Kpcr zDuXJKh|iquq9G(?{kZ#o%2)@ZU(%!n=s}FVVBayt;3lp)HL?*qQ(Z0w3$`;&T;8Nf zwT|{}0wI#)VPp4IvL#AX=5u>8=dMn#xmC?_$H|J7_V8FbyPSuH^i%QlaDDnW$UgKb zM1r#4YE`Q^P~m%xT1aiTG-&bqE)QWO+dD{Ar|ww7lx)>MW>URNr~NO0*TOWL!#<67@o(oC~Uj>&7EFo;R>Uk z$=;RRuF+Fg_vT9itjYt%Ot~%r?B@t}A9u>NvUvV1y^BF_G5ELPLtoJ~XNlME^znYX9U^Wl!y_?1Dy z$pHOmFAMtx7mQu2&EEpBxvx^GZ-GfEPLSzPb3r9D=}NpBjE4o8TnH2^&CXu;)nH5UUWQBvtwrXKi`%<6Q{C2Pxcz|FoaO~fb5UEF0rlLZR zPJ;=%EczmrlQR`wwVsCf{;J5^SHqw{=K-Cb{_Jt0pg$VmS_Lp<3%Ee zzbU~2Sk}nt&tLL45r10@5)_$+ANQNP*)@1N{Zv9x7|-0bsybg)t)=J;DrS?}r`E)x z^C*Mv*-3Ai5hHQzz%KZ>d=z~2u*J1bEYpwu9*jlCcI8n?qp{=my2N>IQ>7_ksl@Eo zHdbeimECaa^Rc7Mmz<*iXtH^|%gy>bn@3LVz34qbFl_(#^tef3z8aRS*(Iw zMEbfV&a^AJ1o2wx~0#)$iO`vQ{soh`WYP<=*R?rDp^f z@=-TT`ku1(V@hO`0GZJnP=SS1FW9x^!7fCT%-=Ia%DzGAH{F+BJ znJyw>{3bz?TsFb-V#pWE{V2H&3UQuk1)@)!S3c-B0R}p@Q%PfhZRuIfZO`LCy}<&{ z$;KLu(gJdss_Wsv9%60lulGclfY;@_zRg$9dSqR%i$vMX4E(D$n4R8H(Jq+LQG9hi zvqHQ=$&ggtdG#0`8+4w^^DfVp$H?b9qk-(BbM*JIOjf_F&HSZ%^Z9X250y~C8TxkRWaJ?m@&X@wiv+`e;ZHEq^zD2!nL}in zM-Gg1{EdD6y}%mSp+1|ilu(MDC(TKM^wUC;r+B{G^A$YWw6t39kjamHKy#&mLOG|; z1LnKIla+Mm;(r*F!pteej;UeZFoE7yPMSqU@DcsEo4RQQleS*fKqr+g`IXsJ|ioXgoa> zPyZ$!TmMXSzFUB6H%F~;wac#+=WJ@a;gA|P8L6!xz4*b^*t_5U6$QXNaAvO&?}-9j zi=7xmD+G~iMw&5PLr8g<*V{X_A7sKvZoZ<@MIz5MV6b*fXx13_yN7!s8N;yf zuDl<16z_ycr0?Pz=C?-bQo4k2E%|!tmR?gD)p9x+shg0Vk=e*do;7wYcX2B=+ge?R zH!=xLcI}i6si*irMZNf?O^$biX1deVoxvWgt(fMP?uJao&t$ORy{BR6sT@7earFGT za){`udVlsjh2uBj+1W?@s*#D@vDABSgOV;0c|+*ag5rCMqT8KPnWlDZmaq?1p$K`~ z-qJ2C*KjXwT3g~oZ;Zh;?zBzXo}grLZ&0_WjRXGYK{?|vAfnIBW?Z6Zl&h$D%%w43 znry_juHgVrE%tUe$a6B<pY`aiQQB&rf z>`opL87scUdl>gAwA&wFTb9!%A`c-nwU+`n`<)1H%BUejc;|`bLFPZA`>mbQmwGJK zwAMRD?m?0t$toL3_M&N}@U_~$M)vGpoQ~LxrYl?BcVV;YbK7q z?)RY0!``LwwT0k)BX5H2LiF15 zX&v!f#ePw@do!~e7}+8^VXuX`pq)4i1S$_Rw%Z>%1Y-$NSlDRtmR>r(B{}k@y11pS zb&I^9X6)1v4R($d#oV^HO82*P{!M^HCn(r{jIF<_LFa~+odTQ~_paY*j()T`3s9Ul z?(u^lA-CU>LtQfOt=VCF*dqkZ+J_||XL@3G<{$SnAAq82$eS+8iz%kQM|QsY`w?&G zwzliG_%jD1?(b6|C4Z2ugntQ%xbQIC1(^570zWhmmsx;wU@7}C zTZEqAx+6d6vh+MXMN$--je_9~l>* zkPepR){f|MnaJ?ilt{V$(~#JVcZ?Jn8zJxZ3gat&D&{L6ffYs@%n@mVxxP2KLZ z>lm}V`$!2PoZu_(MP+cMByzA%DRR1A?t|qJUW(gP7S$zRs1ZL1Utd1p%433&=f48@S5z1?#)jf`JO z<7w1MLyQy{^g=8-rEAmBuuTXm8Lun_*oiEQ-MGYOv!-nSCR}RzRMcqk$Cnh9 z%x_|Q;4HD-{IDW$#kh6cGJvetMOE%I*YD=#^J1`f2Z|i+2UQ^-JGj$J5DpYpLvX9$ zJgXStP6L$yKV}Bz1EhuBPx1|;q2UnHRU(oQkFw9LtKhdi?s8_HaU7FIiY>)G6suLS z+(zp1(q##{&V!v8ptM0{mU&g~Vr3Q$c(x(NjUm&%0m$O%mX=vG-5pfRQYz)7xbyFz zPI3hQ;5uOA;7)YBLv_}SEASiBctU|T8nXh$Rj#!hG7Sq8L?oKFT9(9cnWx`0umv|DMB5t0=5N#ho0A^sbcjcWs zwD`i_CwZqZp5Wyl=9}&Q+a`7!mm#?4??I)NA%zogz|iLUx=|$+im$aT)3V$>&#O>W z5Yam(vryy@Bhp=+=>pbXcm3V$0Serx`deL+>a|(HIgZ%+QySEbW!lMzJVk)v*5Gb3 zUy#&T=>QAxA!AFNB~-d87amJn48Ma!c=J$py5kK>aKAxu2TUI+Xc@MU`XBWS5*vl2^3t zo<#-J;)@3y^#7bf{T=7?PceRA=}yp3w_IE-8+MC!+*I^e|Z4$OYf zHe&BZT%o;Iu)*<5<1c8}0F$l8)ob)wJw}SOpMi#u&-};}F*be6{Ad-{qd^X$kNRy{ zH)V7j4ab+u7}Mu!LP@w)h-CS}I~bisv|Qjr|L7h^?GW|5g{bFAh+O}RmMbE|pwOkl zs$v+x`SsU7Fntp?vq)vHelvQtE?mlMvUM3{&M;iCj?4hf7Hdg%d`#aPfOios`U;nY z7=~Y?+7fuVpN3397YP34UPymKMCb21lX5cd{LefoE9n;Q!fF}`fs$dBBbloZ9IGTa zwx3ENMhV)F&e+?b2f}%EP9sxvkcnHiQRSd$czeSZjQ~6`T(g5UGH(7%% zsom!&UeI-%4VZ?2*I<#S2v#`6do85IzV}}xuPdd#${%wY40qA9ZKkVc@gIw+_3H%+!f_;B6X7UMn3gocE!l za8fQ9J527>3N)R?-v1=Gk~zXPqSx^rmIAOEU?`V#5@>Z+h~r zg|QAP*A!*i?qOG&1%ZP1DqP6eVI*;6c7l_^0kNt)ce5`A-b&;}>6UB{ii6CqpI=(! z5|!h>S`(Y91(KfJBMfcywb#_DTgejZ(7_9VWev>6r>vy;cadtPWC~=)$2aG+(^NQ> zT(GE&$NzNMQzFAoAy^kZk*R{Pn@!tX{r8!Cbp`=ej`tFU@1V{6<-61x?MSz5&0oNKG*nLgK4orm zeCr(Z+~SzW-fkzNu&w9Cv$>aQBU%xlvkcJt_N@wlhW8m&;{m1k+;}HE$!S@iO`jVJ9#3&$MIC3mqXL1f%w zl^(pAIr!R+Wbb6fQcYSgX6arUVlLL4teC3Y(OMO|F{`gWgLddFLsj2%*pycpx9E|& zhc+1cvubjDv+)91ClDZ;Irh-^JW-pTa7#Q#4O*ZN@F?+2_c`8~Z>0l$P_6U~)K$n% zq(`zi9UCEcx~gzC20^gGuAdxM3Rd}z>3vrzSS)Xu){R_tlxTj9PxjulF}Y!qf@Sr+ zFiDrH!PB@Sa#%F8x$`D;w^4oi{u`dH!uAad+8ZC2`pfS7baM^AhIs9_g3S= zyK?frZYS@oNO~VjKL#Umzq?%w2~FBU zvqkh;7x7P^A6Umgvxpzl_uqN8D^*&DvC`jrn_M;G ze-}>uwnT4q&yWE{=yaT;Hn_9CD;S2%8+0J9wG6DWRdHY99mGZau8Cx-2w3V_owN-Rh6%b7yRs+{wr;p2Q?xGFaM#h|XO|Grrk2OSVcQ`mAA32rN-wn`*@vlsgmE^^17CA3v<3qt}8rE zihVv$Q%v6=(Sq_iQiLW2{jW_o zZc_`~ez=oI&8izurU65ww=qhS^LUkU(WX$f6`prw^7&a)o`UUPJ1p>>FVt(*+a0wA zYhVMr$g>_k@fR;lRe4#3-O0zlq8&~NE+4gF%Y0CQSxI>L25u7S4HZr#pE0{sj5r^6 z!abNuD(}NK4D&cl2--7d$G7HXLg6wOY?Y%*hoso%!cCwLG*!M#k|eM%fWu^L@r*j3wXoHMjkHdHS%eR zwO>m6v0Cp`H_c2QvD#3Txu(ZzL;WjcZHU!|MsJhVK2{qb`Jt5LSZx6B^KG%(0B}oZ ztTuF^wF~37z`=e|OLn~7SU!2P&@lL02H>Vz+8V)_c~~$8H#gYx$lT0+4RtyPxHqR> z#^xfSr&|e4kH>FzO&R6pq_319P|a^u{Xl)ibUIf*P%g!CAij~m8dijg#*It&tx7dL z5?lAO>B`@Rm}2YVk0i&w80&aU*|Kr&mKaIys0G>tKoC%izp)#{8;PC8vmzxBZbwg( zPp!sdKaG%;l_O0q>@ipx3YTt^OZM@j#}&!}CiKJda{=|4tEyLud!P>H0uqGEe zyU8sZu~GG;*T{z^{Y?5X%!Brroz4dzyGu_jO4L>6ZuySP97pmccQ^08TbIQ;R`8;3 zsfB#kYRCq$Oywt?-Iu>n5B2POXjzJSSVcwvunm%~J(hUJYbjuei}2Xl2Vt@qO8I#z)2K2}nVR+GC$$ zvURz4KNeLt^slPJZ^^x(Sl!u~Z@g3rUgeR14wNSpRgBu0Zsj!Zvu_WeLRH@7 zYrIP}N{@s(MzJ}#(*c;4zQcD@zV43_QSH5hQtA=zrEu?8zU0RFXBX?^(|bf{UR3sy z5!H^N!z0!HXt~)0#^^e-3lSdije>z+creo62cuHnLCPUx6T=5#F+Sq@ZpIR+@avok z){>6E^_V+{%CHM?Ycg>S3Iby3dO3kU5Z#?E`PB?>%9Cu>eeSR2kAlbt;>6^RNo*UZ znqFHPf6e?*B!li+ztxgxI zbnF{@7rp1EryJkM1+n(&-}$xDz3)dpf^CV(=SUUH&iuo#LZ&ynOEW8 z%*NO>IQ#3JfD!ZY1hX@nUWM|QvRc~5+yQ^wzBBg=(h;ROgVU@I`D&}(iN0F6IcKXw ztlR%0!@5wq$Nm2Q`~%5?4Lg%LvNPXRQuq2lQ1@l3F-r`~`gi;Tpf>x-j}eW*p2Us6 zR6fEeo}_F(97_oKKL#9hQAeAbI8?ww$(Ao+($mhQnWAf{G_tE){mo$MZSE(mNevaa zivoIx{2-yACrXlYH+_tGq5y^-AW6zn1|h2v>`{}ZY`7%-%q8h7CwUREh#$l5ByW28 z(3?7v>J8-PQOO4X)<;TBM<)JVRGO>Ceef3( zw8bFVs!ui31wv+CmHYTbHY0{f9&)=MBbPqqv#?!L8<^U>k2ItNGS!%(S6Ycpe*1H--cF@McT2%Z%t$=7|pK|y4bfA=@A7tEX5X9N$CQ&wR30gxCC-Io`;@@iDh_ z#jfrC7{SZB!lf=XrOmf?v(63ANiVL6z|ebRb6u@B{pmIr~_wktQ8>Nnz9gz0pxBZMP0d5yAe+byr`%rjRC z_P7Ur1HIx??2h_xxZz9KRpCEuN9?I>F>I-%b&|1{`A35Ux<%H;Nqx0@Y04P}J}R<6`AY2Lm6{}&_fMC3 z-&Ba~%vk^wAo1vyxA6x}i=~IdxFMe|&m~ z4E*P7Ude9&b@kU(PxcsNw%yVtP=&4CJU+Ef80^VeObellF6zf8%Ws`zr#%(-o~5kI z=7j8Bk<)g{Vv_e&;Ftl>#J(=0p`iyYix0`(H;H)dxAS9PKXF{5<5a5OjQ_e){+B-x zLIpykAa?(Adnwj`rSu4z(RM*2KNRu;Am-*1lFA?X`G`iu{&X=#hyh}5E9o`TfYVQe z6V59iQ3$V*+|^W$qhZ#fg(R}sQ1h_6;T1U4!+HfnCMi&FuufFDIdx-ZowzaBO5VQJ zLqe=}NX`rQzX+=gML`V$b_mAwQVR@m@bRp^N@pox1E9 zuEnGB;Q?7Q6a=CD0*}6sA#3h+(Fu3R_(NlUmKt3)`x}oeO74!tK)qL0BB~vqs^uFe zoEmy&K%TK-QZ-Y@X|oeee$*_r?IH=hgUGYGr*V3bqPcU&i8F74x>0?hl)dw}B6? zcsPiLJzj(6f}wlFJ-C9#^MR(l{IO))kZR@5?4mUu9d<+}5xjkenErz#kNLy*as||z zcgQoHTdsj<(5Z1jW^Iw#agO>VT}SR*@^Q0e$UO&GQe`&EG;Ox7Y*;}Dic>shLa?QK zic;FGObI$Tw0tD-yd z2yL}*v=INk!F_2ka7(10huTrfSVLGwbvlhN57>z+`E}@39rg#%++OYG^r25fg>zpU z+>T`a`(X5a61y7D>AOW6XurjJhF@JcE(ZIHcZY%t?>b50s73-UHt!8!>sY z#qpNrP!z_Ute&wXi6L`jir7UQSJR8@>ku1mZIfeIeCb{jcz- zTXe+@#E9#{M#@1_+-}3BelHK?Gg-m8hrTD?*Nr-p9I2Dh%b)c;;rw%10=Nc?S&zI_ z8C$lTCwlLgn#=!+iZ5aU>2;s+9<&`_B7GpfTrFkd-BQOf(51ONn3@OcXg0)#CCcjT zc()IE1eLRG$@P@$_N_|3ewf{{(e^@lUF^PR63rVDlc9g+042;KwKCVMp+RhP-;Nna zSjBMTf*WbHw$yJiI93WgRUccIs7&toP^{yH!iU}L!>{=OOez#^0Ra|5d915A8a$-3 zr_flDEjkb8hw5T0IB2y-=}SBGH}7HNPw+(0{x?Z5E4bdpw82w#tmE(i1)9h1iR=mU zUfiwh{waLZ$(Vlkzw?7TvY*{2%qCgAce{&z5v+DMkrGDt=bMdFgJG^q*~knl%l(9& z7-0>>Z{@wDQ*}#^Ke{f}dT(89-GFuOWa}J)lMIvu>o{2MLKb*^X@}DCT~fgR`~dj8 zhsHW?H}+Ne_XXlqw#&UTcHfM>(l7D1D)NB3)@OPwWXd$HG}-v&*nRsRm41r9RmtZW zcBpKgaxz$4JDPq>zCleZ6U{Hh)*V0HJ#@qCSPBRGo~uYVw!;aE^UQ7TJBduYx$pQ) zlN&j2)}Cx_ha^UYl7ESYxS`>@0b2nTsjUBe1D}(vw^ErREQv;Zh7+RyTE~TS-0NYMeQN_0S`j-=89ls?7oUh_)47<1Mso1(bswEe9q)6EXb@^%W zF+-Vj`dw$u!KtiIHcieCXmRDtaGN^Hw6sHi-=<4nSC?kXl5Es@SkOK_xPe5LLn8fb zF$D9}t&;$$KYnjnPO$lLleFP$I5F0)K@`qocG+pZVkyij#;gHrzT?*WrSW^AZTu;g z``epaXz=w^#j!bj2$|QyZtxfp4#xo%F#B(Rg{!S%$(6k9rrnAh!pX|!QI-UKNt9#c zkkS|LYC}eEuV7A6pv&#NMa;WR&z#n_GJ}coCs8N7$YDS1pOVWjgsp9u$fnaxW>OdY z=hZ*M$*E18{OU6TCl^;p_+T%v-=5snV3u>vlI2Lzqr?b= z(ZyVP%O%%rBn1VeW2PF1F#)!u<2BNp+JE}C$r)O;cwf=Udau~6m`{H=lRd`M&H4Ra?c; z&Deo_Cn{pGS^O<6HbkvRPl^^BaTp%}^U&+aG~0x~*o~oN@SQ%WCJwM93EKj}yXA8jB+>j-qFlmtSMKjj!rWpj?}d#qw?qn4{#;Ip zP%uD7Gy9khkT><%5gb;1PLZ8APlOlr7u=IMyxm_>1q5)&rfzT4(FaVq$>-M-5s*pO zzyQ(CA&JLe~iL>SN0Y^07v`_;SpBfW=8*9kp|?0&y_Y=@+#QP&&8RY0cI zeM!*XRF85XcigbtFo%R8N4O9=4AK0LX{-q6TV~+EE9jGp2#V5?P`wh}*madbd+>2J zVDB}0?#i&hGmH)Z-1@1MzLNCXGdIR$jxFn+3Zb z2jn9UNJSWR&vEw=ej>IW0M2NC*#(~N3+|u6Uv0@Yi3f>H<<$pi_mY8^wq^Qm+OF=^ zCOw1){rR6+Zu>?CC-VHaoUYG*l5PM`oW+la)b4qT(3q_}`-etZvc3)2lCE6-{wMa} zRoZSb_>w^s!UD=(YF9`V4)Cdd;ISW5<~zhwbJKh=pE`@FYgWEvz7b5SmZyjVNU$&t zpoiSm{MiMPW%6ZP-==!A`<*lb@L6-h2Uyh&Id^|h(w@==GD@K_ z-@K?lj~D7K^k?`3)}N`WULsp@E${w|rmkOx2Tnn^P;&HYMh{-qhj7B+_!nQ_nbUV~ zXoyhfDdr2Jm`r8adp*_37fS(4r>IgNu$0a67f#!)Y~22z<^sBL^17*I9B+>{6$|?f z$!&Gfd|@V#S68tN2a7ykhPir}8HMmHr=M_p)1}rGCLT6X{#P>zw6!o4FvbiT3ZF4$ zm}1Uv)2KVnmm^X0W+*o(wDAp29?bIM6(}pT*ywU;l9}6e+A?e?`2XeMwcQ)Go-?Nd z0o&x>G;xI*@mo<|$dY{zYs|TPw?XxLY_hP-(p8*-I*ScH zBkuQi6fQ&?p?kG-VI+5hhjDs=|4awIQDLlPTLTYqe>|vJ;EChqU7ssp?lQdDw<_&+ z$k$uiP4K-l>(;2dH8aj{&V)|cY)WyMTMA4i+h0Ie;P>Q$u-pEg0+nIB?zV3YeI5&-A| zWg?^D+`}3JLDI6_{U;(QG&8R-9?+6s5BzQ)&L)}TM2(5eRf}BDT0id4w#I#{`wQ3J z*|YiwfY#H{KTlNe1IoGC%Eb?9jaH*u<)UGuSLGIJG_(Uij?>5IpvfwCGKnfjr+9C2 zhKBf9Lx$Mm62r0HHE>?l-6+x7*Y8f^45?q_#@lb?Z?ZU%sdVp(RwGCcqiM@#;vRs% zLClK11zfG7#$orxD{Wh;3$%B!*chY#9~&txx?xj3t z)zv+^dqEJLoJV+wZLEs9Bq{4GIWutu-T46`pB!OV6h$+B9ytgT-(sTB^4ZGpvm!u!JOJdvHB9aSNoMmmo zRQ`ObCmI>`w3zI!#*!Ns<6h%#iL;d0zf%8`CEL100Yy`)zF z3fCz?h`WI)m2SLa{D-dbAGj^Ew8+ZwAC`~*&^i9Yvhg2Md@w^07oVRxYc`$@HwMoa z{B>ugv+oAn5UG5`pF7Oh=|hGa|NmJacg!7og%Nb{3h}qDn0VqkucvOW79q zYsnjaesW%(F}ra~F>+?4EnI3q&K7?XGh@+Rqa)@*QCI+axxW{jjkg9sd69b_yN{7Q3!)C1`MrP-PchsMvK^HGxfSGqxD4HyLS(8s zUvS(7<2H|RAGPpNjctAyAY$9>%QUuOX!7CFa|=Rwiz;O~2mMCOBAYVt!KL$>dtaQ4 zU7lN*Z7Vn!a;$Evr&@Hx-U&iY8}aY_$6Zt zVcL&wYK0Oq>MwwLMysAepTYB)+AQELxpbQp)hjGd6a+x-um$kS2_ zc(0%;cNgTa?jq|lAT@2w#JjZA^|>oQ&sK|;V+xSa#tyLpD%jPV?u_C@F+mOhfAT!b z!d|Vy0J@`;<@=OB>S;U$zxd(Z%kCcwJ%@F58809pK{`7|ZX99#$qZ#lTbM)F`8g_( zqAvi#4T^VbS{#}OYNLDnX23V0;pzNdE@8WFbw8uDFSt$6eDNRJJy}fc$%i!n_=BD1 zSJxhQ%`Hk>=z)XB`Y8E*&)Ko7<7~S7xF7jj32c&~nB`;a_PC=j^^~6OaB6Szxb`sj zooHZt3badhWXOdM2XQGN0yNYwp&<&d4$9ko_-6N)%jFZim1+m#tI5L9ua4sF_gNj{ z4%#xTt7C;&oyc%{7_5|xbD)!s08JAX7l&2HuRlv2ZPtQqKEkY4pOmin zh6aTA3tER(OOK4NHZxLz%vNY@1mpiwgAtxZmG-gq-QN}lZeo#EHPe_QLuzpA#k!Sx zJaSG6eMBRZ%~80?%t*PlWZt#^bS}QyJ^lsZdJ}aPK)fqLpTXj$LN0(d6xE7UeCS$f zX2tRGd;p6j0RYXb#+B|pbjn|zmwUrfG-ivZy6eBB^TQ!7fX31uV`~?k=YDsaXj2OE zfQ6`_7~20_gUA%>=&Y#M$8-oU)Warhv)wKeTTjr^eTdv?eYT*b(l`yfz~#3py&g}5 zO;zoF0nz)=@xCq7`IVAu<4+X%waotMdt zZ3uRya!wae`9;LcFq7kLX$!WVvA+drr^n6a`T-lJ=-7wWtuAjtc5lH!ql+UT1_9-c zTTTJKgU3TWD84|Q5`Rg8d8QjuRnPJIe4jpRHP3$*8rLQ{R){qEv zQbS<$h+Rr$zaNGl$iWCE-LX=myHe?SN@?86Dw%1zBfVldi3(3^zdk1XftM7MPRQ!1 zXT`FR-F|)G@{g+KJ!#ZNz>s6T_mR2XlNU!kQkeFkwcT$Q1RiOwO73xcwY5RUiox8s z6phCutd2iXGcLYAHo5T`UW()Zgu;}&f(F(F0}7PRRQjqqeAYLazq83t*lKBukVNA$ zSFg;5Cau{_up@ry<=xgErUwXPC(N#bv^7JgFv$j$d`VT_aS?^{IMkeCJ}pwpi%OYj zwtY^i@76+7m~9L7E%jqlgCM(AZqxZ-gBX+OE5-H?vj+t0hg*0dXiOt$dbx97pjx+- zKXlA-gupGl2^NgyD``h=C(wt82iaqS5*iVerkh4N?kD0yV$U>gm(vPIHxnVJv=JEU&&Un9G^hoK+@r{Y* zvBc#&r$GaoJB9en1}Qto{5~Kf7s#llAc#({-Ju>Lm${YSPY*U@fR`5N@GsKvRME-&05k_ ztElcGrU$%3stx6<`Jw;#BYutk8#~IhYy`IMG!cC7xH;2u$7^qaEIUAjwtsWtwH-89 z4&P7(4e7cH{nFx8B#Ln@);3%g-|~TPe|KTj2>Nc9yO=Nrm-Sv8Up@r$Jc?^MQA4jx z7?7DcwFN})09|zH6O=Z~*g}#vdYnf|^P(j7b0%Y}jK*Y#3~mJxh|^Y+8@K2X_Kiji z@t&w0qrEzD`O^#|=dI`@7QDWZNqEcjfC6&8P0sr2e?KddM`^7ES?U5tq5$RW_?B4q za1FD?CjqB(<`uz*qi><)FDd!JVs$3FXV3t~Y#f+eYc8}&vA}ybjrVVg_P4YgV3!Sh zLjK0?(b@G?v23(41XYOkMj2b+U=m;cD0sp)+wZ<t>xS(uEjV0gt)_XTo$}^!-dyGHdL*HagY#B{{tp;5}wgb&XU(2GY zZi$N1w}HAEl4Rtm&fj;rNXDFS*Z@70*>RjZYQ9a_Vao8%j!4(p;w0F6n}(Cep?;r0 zEhYAC-1focL8{z)k!pTy9jHjbeHr1%>t5&Oa$2$hZ&(pjGRa?(8 zRbuH?6cA#n-6`kFl!JyRjQDD7G_h$jn%d1UQwNMNjdMl3*X;%-jWOB{rW@S#teCme z{&`_$rwXrf$7)=x(l1wI8gl6~t+F15p1tO~bt$y!6C9T%5}*HgfBllaW2gHM=|n=` z(}@NTCL0)xX6Do?bSZYnGkbL6eQG;5O~craxSI~oGFaAYS62|4iC$~S((zl$l?!@C|y&fK@tD`qIz}Aq*1Lqs6k}uk&z3l-)3KR{!M$zZdr7PD{ zLm1k0eH~9m86TdY-oQ4t=GmH^oM=N_GttJIe$3?`YPOk8RzI_8k-a9(IUTk*aCZhm zkQd0z;$bE?E|U0=UvG=$hs-rq$-hlv?lHG!$G69p-C_`GZ^@b(jhd2(A-`O|Zj5>& zuirrNfyijcQ zLEt>8hM5dd*G?t>2y5sz_t*#6ve4cb#$X7enDb9(p)B4{HU6*u3O>$nPyopb8Mb9? z_L&P}H@-vf_(7N%e1Yo1W_5_U`~8h1iVUepF=;7eHM^Io@Hq_CmOSA~G}M0zfw1N| zwSJ`IKL23b;zK~V+1Y*s9V0brXIUGaVM@x5DBdC`O0wx?nC$h#OR4`-v2{nOR$%vo@U*0CebnlCom z{CeW@XQ#^}=7l4)IR$6P%vne$P$*71NB6GGX&%b6L?gP9f%+PtRpuTtj^Gx=Bkk+) z)GD5V%bu%MUqhz8TJ_j-y8awsUFl(E-ua%MQy9>ZFf#nYeVztgoQBDtmZY*efYJs~ zop>C%V0_S+g|`}Twd#Yvpk3@q%@}rn47dc@WcZL9w+MKY4mCcz9)T-qoiU~=P7sk- z5%qkE92OLMnH)Pki23|?M9@dbBVbh?W40ok2JsnzN%yB^E)EEsMEaB{>+{A*?hr`n z`uR+ImI@|UJNbjZLUcA({s~eEPpYCEPcCy(tyMD2l4+vw7brr{o#BSH(4-QNDdd}d zQ?cu{sldLzBr3b4_@CxZhTLQ>%gON~fIjS7&2?x}&>WZY@k2ntBTE}#Wl>`)PLLD2 z)fxENyl7mD_5jtPr6(Pt9;WQaL58(@ZAja%-f73)?N{4`wzeH(!_v&DHff%^W1T1h z(4pIX8blG1kl5Sl(4|(xtNCSREEE~`Mfl;s?NIIbVpX9Sza_=s7ivjtqu1T6VwpxK z&di6NSi9FV@{lyge}tKbkC4fh*&H$~Ap&Vc;d{r$9umg0){kdxEL%)4b4icf zuKn1I%s#0$)%a|5EKR4Zg&!l53w(N z_yWuZ(~%z zI-%=L$@wnKm% zCV#C3!CgkOmLY29*B>rSZvevE<#DQw1i$&@zHo(>evW^^wxyg)6yIc1byMy_U=2QD zd;aCKK}4Xt?k;qR+~ML9UVp-YlfCi(2JLwh8_12MrQ!e6TK=ehP zOwNgAgA_Jm>$Hpy&2uh_n4@2zx-E=ea9WpCs&xw)=+k)6<=(3*qlsEbR3_$&+wW84 zQM0+l8svd^mtMq9`;s{}3}v7pz7c<8=3?vllzrxc<#dM}d}9{5IClyK1@%OL+A7Z$yJrsbZh(2h?hIijj#dW>XKWbb0}!VX-K!T<i zV|nhoMU?T&g~}J_CMQMb);Mr5F{J^b*&w|v*{IoB>Q7gb$X50do#p{eZYHkhP4WlB z?l9Jh&)L&*FMpp>vomMfY!I(#asa!yvk*gT7v@j{^LsmcjO-Ob*aX;77yG7N#Ss}| zKcv=-ug;<$BRs;H_)_icNP%pL_Ni_vxOTaI@W6)=FL;;6r>KkM??QXt&ryzznX6~P ziic@~9$mdCF`HOs?Vrmx4nDk1QyJVXH4MsLcf-HuB7k=x%hVBe}~IE&mZ3~q4p^ZoC%{tr@4{u+|5@*n|8 zW>KwMNRf3}67008cn+pl+*a^YslwX?Yj@&t6vQA{`gp$D=k+^rR%cyv- zFN?*g5zmz=={_v5QOPe-5>njG?GWSw*taZKs3tqcCf}&uY;FZiT>`rD|$bH@EhQBvUhr_k13hnpydtuw|O)*cjjoWf^7Zqfk;t^Q1nSqWXwzO#}3C!7OgZz96ulGG#|#YUS z@&eE03L@y^GGu4|_f5soq2A<7O-@Szr?ENt=eI(G?0S%|ayVzEhk^L8)$9Gw%^sQs zGx>!8E;8@VSG%BA- zTQ-Bgk!-;CswL0q`;r}P{Pp)Qt0L_|s_xt~(QLFbg&i`5GfK9u#<#1BF}rDV>>Gz$lC7CSA4=m4 zxM0&AZqfeX6s!^D1dGk>z>HR>29{Z#gQ&{i?}E-1^u7^3AgE01$A>@H6!j98#SN=A z+kZ}>qCVWt>p;AVzx+gsto1>#>GMsgji7F+uBGX3e2 zaq+gP|DsEs8=WE0Hpvoj%YnLKOkn>k0?w;T8KEg%!3(0rExC;E#ynOjSH3MS1Ed;125pR66? z0Y&Y(&sv#YPeYLcG+sWamPtm!KG55Ksbpb)CKU3}IFAN&>=_y}WykDQ(oFw6%Z8-d zYgfC<<2A+WRal>nIu22r^*#4d zkkh~O32ipA?cFjI`}zj}Hc-@N*-7G?V(oP$-zpfhSjSNGO$hKafYFp$Y{0#EERAC# zgM@aTjBs`jd3}~y?xRa>A!U&(C{kI{!)86%hHZ5_pKp1hW_@7&AZD^cC^iuit^9;u z(o2^FK2N;L(Uz@p!$qsy@-Ry{X64QnjCq>f^Ay7zT5qYoKd%UX;mEX~F~_<8IzcoB zhtmYY2WqLk4|3^orN4U-5jPSlT3`qfE;c{{UJ<6;byezsR`MMw~2c6HR(J z(xyo-BdS`8hLo4~U;$Sos1ngdacm>?MSH}#%lYF0irwf2Kw3{5Ldj9aE9Fv9i?J_UgZ9@TCKL$gdj7l z2Q4V@{Z;6Jakq1sOK}BN_ zd8gYvs@(hCGe9&3eI}-%JPL4`#D4-$$_mI9KScFIJY+n7nn=FyyFQSCS1FG49TbjD zjCr@-vq5c#@4M%I?$vT8@-c|+UfK`#iei4k2}$m7!F-))e#G_&|u=w zojc!KCZTNOlGcrF)Ei6I@E3ABlq_ZbG5|~sj0y~-WjOVY+*crbGV8vVSn}gObD!HS zIr3h+siCrW;&P(kkrREEwu!Uk4hU73l~eVX$V8z&w?}d$=F5#tT+VU!Sg$kCMGFcKsZ3m*lEE+Zq&T#km1tP!K#S2sAL`1}Jx_D$1VlHO_V+Z2&-gcvZQ( zZ?194$XJ=@kUwFm3L8=~_+!0G%gJxR{gAmq@Xg_H@VFH_n|takyJ-av>5cBtPefWz zo+2)k9QJnd>qP6r_u337W}F|mgQjb^1>-QQ-mU70=4G=!Nu)x)!^mh-h+k2}?TT4D zE_bI|_bbob$IOco5;n)y&5&KwKV#!e@4(VomHbOh^0l1@y;V;fZ5fMM3K~)sRRtzt zXQr}y9{+KG4D3N#(HjV{HmCja6v?|2^{?-`(*D(dsJMT&s*mg6drSLw?ymj&uS}Fl1;?yV3qgk1hM$`BEgcrP)My!hPni)Z&@7#71MkW(=i~>kp8*hcZ>v4kHUnfo4V;N|7W>67|>4bC^#-; z@n=LWQdsPU-^ntXt=y+Vqhax06V13bm2cSjd{j8e>{x#^O(I2Ktl;_C7F!{@#Dlxw z!B@Q?a9dVBurHZBU(HH`wU9^dOQ(;qHjz`y2Ui9+KutczeQc?%j2i8z{vX~R)$gnR zPgU)s=XtYye)po6!R>LUK!N6KqBjrlbhiP-=MGTE2I8GURn(Im-eV;dy{F%=dERbi zn+Zb6<&P*)6`BiI>`gKGyd_&Znd8IMG7xW5WtN-wWl*{z-}EXW(Dr*!j$Ux(5!I&p8&i$t^4p7i$qf*<(I(-dFkJx9KE-;80`LG+VfBzjJnYtOLXwGBc)%1PlxD>%}=DnzDs*Ybkw)#-Ftma0xDxpO+J`|1>EytEf1fttCt8J z**)((8T9)j(LP9@k5FkK;8p6!Ih>fbNP>QpHLMoe&lhsjKf(+MdwCC@UAmXoe4*Z_O#A-Hz0A8_Cea+`DvENhrcrOQ9@|!W;K*s0p+3~w$-#EploJpGOklF3RbYVJ|3U?f0 zJ@83(^v|qYy^_P9+ga(ocMmPfW3w(k$T2@Z-&*g06*Ad!LzW5ZI;_P;k9aZ<9l<7G zb0404s{oo_@E;YG-gM%8x+rn%SnNimPQ#%4gzO;N#Xb3BFuW=cF#?vHrgbnsz6x2Z z`6c(Pq6HLCkS~9}FTc|5rt*WTHgc&0Uu-WadZio*iSMJ{<=(6;!<*(I0vFuTfMc>e zYviuYdpGahv=NI}CPNItKU^zq z!8$&7()OJ+v$5d_nh4F34sn5{`&irS^Ff+ zsuSI>YKnX7>+YiN+n7XHk@stu|FPnAMp)~byU009~@z%7hrn}52x zUgn~sHSVq}>2q`4B6_1T>fpyzrB0MimbwzL4m&qWe+T(YRhC;V1j6a1kYqDWqq5uy zda>GW^ew5DUYms$x64C!;~vVUy=I@*Tim&akkCwjRJzovX?=7c7(KI+N=tx=TIM@c z1vRu^Mn|o};MRmGSG&2X#s_0j6e)VUqBj+PaB2L(yvt9subJVETn8vP;YjXcfA0u= z9q}>{4v2Zz0fRNdfXwoIFbWF5K@}dj2lBvyTmkpM()a^;;1+t|{{JAel5sG}#WTZy zYIEFzQk~Q8MSd(~q*nY3TO~w9M;H-_w#HM74Njgr2Ejr!M*s=Qf`4aug~_lpF^uFphj=8BNmTnCmPEDp=Qe{> z;5Scto-rijmDo;v1bY@%GF`Baq4U1P{{DB~)G1Hd+MZwa6lqrr2aCo7Z}{tG+HIat zuD@<-dCtHO&5XSVpvP6-U$=jVwL5{oKj)8&_E)D#>@V!EUhTU!%F#7#2Za8Nwk@8@ ze6k&>?98`rDmKlgaL~`0A(w60w#ECC4|@oGv=JFa%`0;=7>Yd40N7DHPl;!Ms#Tb> z3{~~p*jHlO$Te9<-P?iMYdy~;Azs^Hr1^vPl)`Cw+CRKD8k>dz70m81b@|0zr2U3Vb2&p zwjDpwATe7FnJ4>A`{(#8UcZ@*^Z@^__xg3)ubr>a+`3w869Mjr5(f&Vp5I2_8!xv7 zwHK@o+i`~Fc@G9TA@^qHEmBf?UJa2h5sojUpf|i9W>shwBM~3wtI-tnAAa~Q&FjIO zsh!!%ms?PJkPKJ@w75Z4GU0iQc)wYBNtDfaHP}L<`K@yuMcm>OR_ms~EsBcc9ka>x zeK;x}v7{pVPto|?>~}~YFpGgLt1obe1DrTD=B?SC7>J^?6CoM@xO{S-lKn2ECr`~2 zag^a-ZOYQAC zcTJBgT@1{_Q=jw4(zWOoTa4(>NVboJy_l|dkjMKREjt4<*!od%N*96KE6aV&eiEX{NYzR zY$Dodu3SsI@$3?Qp`{A(epHjzeMF~5Jl*l31yz7k5XX+jZj9KjYdM1XG!S^C^Yu_;k2~qI*I^N>m$YvF0i|N?Pe-z| z_oUeTe^QONM-C{PTTRlseQEr5Nm>?Pnv(??nNsW`k6s2JLpjD)J>avTPH?iKaWI~K zY;O6`96LpHzQWtkjBGyp+-be6R4lj>xBh)DQ(bKIt4^2wNzZ0`dK7@HHN|T&w{C2EeYF`+Q57-AC zd#BDy8;x%-jenb>OXJ_sm>g$lo!OPPF8KxlXrQrsG{FKeM7jsku&3(3`{9tP z1+EeK#bySIvrcB$$&U9l;D4>B~8!El?qUB(#Y@<5xZH4+m9x3^hK zV`dBBQy&xP1v7SJ-OkQDPAO7I!?iEAlhe$x&}i=e=MRihhG=UHym3F=L3AVP!eyd{ zarT*c-mfDoPrf`O4GywF{_+7+w!CGRv@-P(1fDFD+b2$}Q0Jd?kO7eh;|zX0lUs)I z>L5XeqRsAwsdo6RmyV0-@*>80@TA-=^p}&NtY78|)SG$-H$JxUF_x47YmmY8QVLAd zn>rIi#6xyt0_dm0UWJ-YKOwoK&A`D7iD*ZVG*;5TwAeXbYPwWreCT)$|51g0K<+%k^2?ch?VUu$?x~J_we|ej3 z0{;%wi0)AN>?k%ha!Q|T>_NUCjMetJPw#I`U|wOrbIG<|I-bZ{q|QX9a;F8AhZ^i; zRVv*Aje6TZm)o&p6RzHIUx->h%Zl4Q6Yee~s`VGyhy4z|9?HqKbovmT#5+6#uErgP z^Z9|=cRm&gcKHplPT);Jh8E57LrCC&vnYTw&crX62_k+b_h^n=zsL9IL;q%fZbt(% zOn$nkKd0hn8TIGFj;KF6Fid~6L-KM%?8vP4i0IJ={zZ?@HPyHByANtcX;PKkun~IH z?kdYl#y{Mjm>-|>L-Bt#K2Kt9vi@9K)Sur@EA;1k?NNW``Ti7*PsR>KH)K{seY{P5 zOjjJzkUry(s)qDAhg8$y;~)L!L-@G^Z3yqN6TQ21cm%i@!f*XW9d6?#^2hX>d6id( zV!L$IU!qq@fn4nrv3D~COYi*ax#9~JH=OITrUEi6kZBbW`XJ$WyV=-1O(!>0p-lV$ zL0`D?Az^-n>@P}mU-i}1P*3qCIs-uvEFTl}A_?vq~x2*ESHm;mzOLd4aE6Q-{x0 zVHV}g=Oz>7X4BE<_NK<@b3XUGODZ`!%5A8A7@scstB!_t^%$0(@t?^UAi*=lH>pU< z42nKq6ifOglg()#`89V%QOlXEVZ3<`dct7r`oO?bt`UxqJI26x*mC$r{I=WVnL9`D>db&yrprV_TCK%~+sjrj*qLKC| ztxJmd-B<(9N6ux7-aDbLQFGcMdI>y77~a`SXAIXRwO9iidPFWCB7-6or&lNfaqNa0 zRXSUFyaAO}N}gQSn*^QR@0SEEqX7eAvh_0fOQidm%~$+_$>XB{<0?d?6blPXE8WzU z`vlc%Ss8t?QoqLYuv}%U0bcL=#XW-Y($FerzvbMkLn-SSHK5yX-YyW3({iBG;XgBLQcA%9(3j5cp}f(E+f7c~d^sz* zkq);t%v9$|@APEm4i&Scy9Ax>##jo#DyYb(62TsJDvEL-2Ykc4thRh_KF8bAhnF)w(O>S}r|d%_sr8Xy(il*!vaL zbJ_&;EXdcht*^NIMfD_9&o3dd^>VQVlee4*JUw-n{b1@*e7N5MX8H-nMg5!Wr*@zP z`dCM4PX)7hG6G;E^))eVbZ)wza!O!4*#%-0E;cYM7Ib2=Mfo-@rDHmoTy3pz#kN>T zu%Fyff-T_c(yxxk)yqLf^4Qw#?Rr^D{kgx;A0zE_Uyn^8j1YbrF6l2@djIYTMa5ZB zBj7c6?BTVy)TteHsb?FwL%5#f=M5>2&ifvCjy5O#)EvlcZrb3L6H~60mey-&1D_ke zG9G3xwR(up=(Ta#g?Oe4A^&;!M8s30dIPJC_ypkh_7 zRyc!VDcROHhE22Mr2YyS_*zrZ@cVwxIrgOlVcQvA2Gu?Pf7yHc_&BRF|39G(O`&Ci zf>y;PK#>%RrY^-osZ7`oonoUY5~yD&)~zCl4;2jrBsO&t$lYPEuAo&w;=}H@Dr!~0 zplwNN?S#r=fQmu8IAGN?Y}buYX+V~K-=FK8duH+g?tcIJy?(DRFPgdUbDziST<1F1 z)49&8jT1ZJ`x++yk7Yf@aKVX9f1;*p!#yt?JopZ(y%S#<{p#O^_|C-7mA_{){>u0N z3T6K^F1<3(_~+e>Q)$P9vhnx0F1;V|GVOn5T)I)I=MElRap3bNa&VQTe^i` zsE50jMGw0;>7E!)bpXBdwZjmv9N1{3NZpy z+zR&M35~YKjh4MHx&&1W5^jmFWH_;H$(vO$_;g7ryuh882tsD%5X6&|1N+4)jm0JZ z;YJ~nFsO5FLo9R2H50gvcDA2P(h1h46!*1J^M0ihwvB+Y{;7`eGDUfoV|{p7V6BNjtH+d=Tz;b>GAodeHfxj3cG zp%nd6wqy5!gVmh2-%GtUAEtpT`oD8?Rh4Bbcw@>H{mZ{SwdzYukV+Cyzkq3IN^0Mf z6vsqP9(pEm$-~bi-ZS*fvc%l&Xb(r5qiUV=ZQ7Y^@DH8sr!c54I;5^%Ocw>KE7C`G z{^@l8*fML?(}W{=SPo}IUZuKo>*1B=j-;!FlB4M@l2_5<1CtW}TIn|bGCwV@T4Dk5}b~^cT zk0fqD!DArn`8Pkiz4rT_W-9Zid4LwXWrSCr25d&5G5VPa@fPKRg*RD(aoTzbOM`Z* zia+HK{qi|-;NXNDUsaCW{5M>sof_kR?W}NHE(oWT5qB8^maX96T&dYBxDD*NqGRtX zwSYc8Qux2T`{dt2Dk=^P4MDeiPY9kGulEHC0@JYjCe_3fAOl^QM+rp9sFa_N#!2mC zL0_dM9zy}p*AR&d?8|E6=g>cMp8#B%`MpumOn z6nJdT-je5Y47S*4ZO*TYD?cW#e7#kU7feh&t|h@APn((8V~BI~AK7ET5#acqmU@tf z1$$&GE4QwB$mHVBBq_sd%^%1p? zjQ^T7@%Vod#{XS?0OQ?~fK}m;mUa46bJ+2&d<>Qgp~eCvgBd_OmAO84pJ!FcGf4+! zj!e%%F2LuXf>(la9+LX%p^1Re!d~IdRvm$B#(7P<(v;eCRO?4@YIRu8ei*b6P-_bW zoB@67V>s!^=1#RE?sun#Q5^x+Pyy}*@-boq$P7>?q3Zp?jN9H|h&>ce!uh+7x4Rwn z0k@@aL--&Jb7~)S)QxM`DRtE)Nd*QJ@cl_VSTCc~AE!p?J_^9VS9NB@{a~&Km{(w4ZaSb;p|hR+ zwfi{Bq&K$KZfc^4-qa=Z+M^+Buf6Gbw->7V}FVALK*_oJ_kARw_E+Nk$CvWY z@I+)nQDe<=^D}YL)p1dft5iRa0q4?4eSupD4v8aJj`k(C`50KcCqX zKEIjI5U3t-#xRqatqc>VxL?Uqn7FN~a(%b{mb@D^6Gi^9yX`Z7ihVwgc&;tRXKvsk z()x36^w`|(HxeVH#ctR*U`W54>Gx5!nHSFFmT|2X;xX&>G6hgBCo+u3{U{c#{_n-3tYDjtM`P3O$C=#E8T z@C!krcRPjC>xy36<==vu-Y*A#4CV^^@d)oT$?Y{{XLsJ#n0e_`f8NHs_4-e74$$Ki(q<%i^AyomPYC$N(;y1d(BIIrZT`OW( z-0<4{?6dnI9ET-7dl*3AiCc>e93yCYsCE9Ye638LMN)r8+gzA|7e3*yRJS=-MO0dF zzuRw0)S4gu(la4{-Ob*3(Ia$U2+yXml8t2hud5Rck6xCzfc>QP@yiky{+cznGIlH> zHr1ht+{L~JuO46x`M_H>*n<=Iwp1?!J-g@l&-?qwe3sW4JcJ?J6{vTNCwWP@BtohG zI`Q$ipF-jhhM-|Y^m>Yl+2ZP!){Qv>ZG6@Z10E4?Di^UJVCoA+(si~W-f)|8DTdfU zp@s%7CAYAY^Fn{(-n!F(cyy069Al#PDmmlOZR&=$M3*Rhai%H~9RJGRXY^igQX{|h=#tDy+_I&6r*;noH-$l%{n9MmdU}g>LJdW zwE~e{m72A`s(ngRZPZkIrM=SwYi`c=Xt_P_Y-;eG)Q$u=nwi^6fXk81L&blfdw#?6 zN3%4jH!-MiQp-kF8!chFv?IN2JqC=MC7I_IO}oD|ZvoWRd3cm1v*1xuePTNLl|4O$ zeP~*|U@BcisyfBNb4)ba$ z@Qd#V!dZOKgmQeup)m`0io|jAqX#4-d+%S2XewDq=T(Q_*X*4#!9g(T?Youo5=1Al z?a<69G+sOf1;m6H#l`Q4Rb3Uh#$iMx+g`HddWL|7pNgGrkpX9Ox&U% zsftiv+O~rxq14f$ZjS)U62qLkkK#r@ZGjk%z@QS_{Bbx|js}UCdrFnv;2ih$qkM>= zFCjSOIvJO;VP;O{=JlVF+KXPu!+un z>Q5!xf|0ArK7-Vq8eddTm}`b{)It=}VEnhgpP{y22>QLmse zdG9?b(ekma6mJDb=z~5Py}vZj`wIS)8Y^brcxd4X9!EqGNVzC|l!;?{f^?sp+9Ud{ zemI&F>m4xgBsfFk&?@KTO@=^0Olo!6tBz4v+SEW&c9K???741kkorAdB+LFm{{A;+ zk@}5}1U}Rh0mbvFSgy>3#-<5LcX~Z^gU_f1%M4*{fRkSWr$78xn~5OMPkl(3ik8QL-un=zx~|0*?w}p z_G3oebhK3lS1duD_G7k8n9eo4VOf&VG9BHsil0Q66nu#WE0&mJZVZWrP?x_Rxgj)Q zelm%M(CQs))Uk%pl@D|#8baqjvLVqBy4%*9Xb1z)`PFW9CLNpnbM5x#O>Eg)L)Xmy zl)WePP+SNMuR4n5$A%=Lm_7RKUp%y`Is2+*QS0b3ol-yv6ykQKb6e{uwKTf6j^JK( z{MI(*o2E*Y-juI~fo5&ieDMWa4nv7;M`oUGO!jc%zfEDrNLXH7N_l|5cjRa8?ZY9N zr{9-ez3Z~s8U1vd(miordV@*;8=fTE_ zC`LYyWTLN3?a(bksGpCl9?G~zJAsULKMo%v>dTSQ#J1)Ka2C1gE!3;mA2o01^|ST7 zCbp%1ZVN(Nj9x-@+ydvt#fjeyV?auGQ9T9&>Q8>B4?sIVcpfU4#WdU z415jS(QizCzTEV)apc8Z%@2M)fhNA9V3czCq@0J07C`K=!LW0&t$QN0mq|KU)YeMs zDWz0;RaHF0r~a?l)G~ZsDJXGykGNAm~2z|DH^~D z`;_W5(v|7AeF{R08|Rg6g|ko@e-D%wsXZpNP}95Xe+rSE$y22-i8udSw|71TyS9s4 zZYuWP$>`gNjVZO+q;c$S7~k$&K$^Vob9W>GWxO5B-nA_HEvEnI5$0dQ(lRg8xRwF+ zSA;qEP~h!Aq+|2}c5nW*K&!_slm1T?OD};#* zt2&%RHMXEQo6p*47wy!3$>xM4(;s!8MJsGr;aB_v5e@@I+DY_l_xs;7BCkbA=kBrb zjdN|-g|TBZ0~F0$#znc&t+RMae+j~;2i#ilcCe3g2FWJngF9%91f*sz-2z2Eba8p( zacX_W<`r!NN3YZf8L=M9lkd^6xJGeYeUTU@@?n7V_Hfn4*r(^eM6=$|MGF zzHW!6U)yism+gZr8M3wLSGE@Y&L!6*`(u1xt8~FSbD+%bGZOsc6N}^dy++@->~S)_ z8R@+Tu&6&?g(&txZ~0`cP{BXO$~aQR)&aawMux$8n0bv4MtJpINWh~PFC~jm2-PYZqnA~-I=(#V=A%Y{_h+Pz5Kv%0E+L9rpi4Bdx;4#FcD>Z>XRuy3ypmFvpi#LLes1nhqm*O$ zpLh_Jc`()m(;POueemHl1qUZCZtehQn|N*J&wB{O2gb{Or%b1a6>l4j&gHai;fRFH zJ?u>d1tBER;q>@zCU4kX*_F8BO&WsH%(XKPN!+acm`fnqS2%%a;+AAty_ zj*o*R_ye3$-CDHhNN0l}E^P(W@$TPLRF%De;vUJhP?fkPCe-_+cpGC6tSjT2jFyIP zPpF6L#qg7;5zpf7zB=F~T)CND%VPkSsbQzgo}R`PNd9e5H@tzQP;82Z0tPgL0r-7! zqK##EUcEhl3g^^^?ns*=nv28k|JDc8YLUE{Loc*yrovV5B$wRB6j{Rn3UEN04rUDxY@S2ORMFw5T zi0uvZ$GIQ;^;y3>gG9-*+MLz*=8K&RcW1&`z1`9ChXS!GIr&e)*L6o3>GR znJO%SZvy=4g-?oSmRX?=fFk`@2E$_3( zwoz+&#H(bq7B2TKv&>Q>c!v%K7>uFcz&_jYVkSQ=^T*L>bkg&7OrvDCMO`$*$b($S z_(QPM+@hlxj@Tztvgh!lVbzNe%a?|&mph8+35sqJu7t(7aQ%IPO3gg#wD{6}RnV&_ zKkqr$t1r3vgSyxzs;RTFEt<}c`zOAP5i`97dCYj|t41*vA96Jh{Ps}pn!9fUox(9! z>jOIWVbxdj5})*6X3^OkjbMPs^McZo^ShtoprxO(sOCnpxewXN%bI6-&MX>KLC+s# z7G2CS5nhg^7@%shH;ZtQt50%x&Keyqv-T*k!;aFZCbXIX zvTAO}8}}c)PaVxNWqdxR?ecmGn zI6T(jq9yeP4?I!mo~-O=yRW{95qUSe$>|>%OP#g*%FcGD(k)e#T{0K$NKfIz1yrW} z>lNygH=W%CAyuEcVBJV(&ISsSqe&Raw(Vo)-JxI|&=@VsXi$;<&X5iO!k$qXFFbY* zfxh!d0~{Ck_vG<>I*&sn@$c>KvSTnw$xa_n4ZAb1A#A}# z)(;b)XMw~GbZ$`j140jj$c?-YgVdx?2MMB!a2?tMr#_BeJ93le(4@R z3tU2clMksoZa+?X`egTAM;yj~nIST?EdC2(k6@#i{Hq(I)(7>hO9Qjb58~%A@W(0X z>X$q;7yvEn8o;iA(Uzc9D)#U<+NNz(X!mt{S5$47+N`QSuBt7xMe}g9yv~+$cIg82 z4T``uLuVF&!8=tDu!J7)5utI$OTJuT;quvu8w|^}05}KPG`j*ERkKUr7)#G9;*Cy3 z(eM~EqHg!Xpu&^yIbp*yLfBo?D8v^Bw(YY8A{R`h9U(5-A#XaHoPPkh!|ZTzw^9C&wfEp3O{NdWe_$VPmH9V_El^7 z0U7;U;NJE+Yf;^cyy_UKjjZIQZxK61NuyjFm-z?vGEjqw{7a+ZGwo-WG!7Kt0rst9 zIZ{y~BN-M?3cXO*XqcV-$5|Ifjr~xZ~J#u8>Iki2_e@xuq*M=aLOl!i~xL>1Xb8)j$VG}b(9pp{Kc*HVX=IjLddVlBjt=2ieXnW+!#fTRMx z;#NV~hcO5dVG)3ruCc@Cqs6y{@01%Yp3F)yt)=&o zg-!K|jF@JXaR@qDBu0^p<@6Q7Yr!>ZUJhf7j3 zf=$=mmaGMtOn0`w255cFr>L;h_*VXyLt#b;k!^`Y!$SC^r%|+Z{$xmd}+sfB9TIfp{PCJ1>huJMWGX zv4LFK&dUclp6H$R%A3wNHBu`8v1ct4d*0b}6c8gVyRb*(r)!g7Mm_Ip#gnGs(>vl`9V0|obqqC`r27T(@{iRi zWt7P&ydyQJ+G31mVOP2oX3O|Uzat&{N#PFTB9i2*f5daVXQ-;x0N3JZ6e>!5q|KKI z^*wZ??M>L{yT>ez<$es{yJRMzHOJXvjdM z6=ARzmoHfJYOo#x)|vx;J**9N{CChs6s3eZBiRv)(M;<6EGc9~g^Wc!IM+Y6LBr*9FG% zy1|#;jJj`gAqa??SQoz3pSi%8FRL9Y>m8`LNcF3z)aK-y#9I`LWz44Lzi^~KG8*FF4 zR&BYprm?L7ckMgv^)%;wkpwK^@tS(~G6fXu;C_0Mw+@Y|T3d1eO6(8) zC3-$aVK^y2Sa0}Z@#feBGdouyF9UB)*8*B?wN^D-G%f*pG|?S4wJyRCr})8s#qa(&mWn`88mtgms) zWL-Z{O60=+N+k=Zho8lo{yFWr|ZR7(q1fW+Bgx2C+~{4CG#M|LS4Cu#TNXK zH+D9V<~sNd+NGe9q`juUuFP~?=_=gmRAu>) zdiMt8-0K;f@_m}jSNUM9KkP)YDrQh@^d)-qR7`8Z=E!~RF70X@0lGIm+m0jpVeJuE z!j+`T87868bcM|hReZsTl-foJe%;172RZyz=r5Ztd^avq(v#CG5TUIgoiUdb;|nxc zcG>~I?n`P#C%SBgjhgi-1=3YeIIE65s-ce>Hb<>@c^)T(SnVy!yM+FOcAW)lD%Hy? z|J2EK&b~G~Zm3^+gwnE~+Y*w}*{IPsB0vzZf-8Zej*ZKrUoFe7+)QH|mPJowSKbx1 z-W2_sZg+BeeQ~z!rp3`|(*N+fcs2;Hz%h$w*YU7X53}5#pL~vOdIzpQA==o*O_v7t zbAtSote7uUByy6%mLnM_=WVQ<<9x8}X89mDD*Jh3xTwi=x8)!1tYH#%`}<~XPxX`C zY{LXDt6@N@2bs51@D+^m(PQqjwLz|$);jCQ#rHu#+g~xhE#>iTu^46&p4zy?(tU9B*@N>Qp+()}Y+*N9@xBkf zd6N}7)t#WvZN%EswFvKuLr7C!M26gdUZ92J^t%szJa!Z; z_{(xL_a(F{D4(A?n`8uHCOdu*cUnq^FXfu=x&$gfol& zWe1BauqD5t%0LKx{Mub4+^=D{q^{)3&HScOr@c05v>khTVZnP8pQ+cbs`_ne^`9EIf|$m_rbV%GM=zx#f`KTc+YlYX1_mT_J>p50 zVgBwkwF7q{@re7=HGi>%wC{}VpqtNew8kR5w;T^v=J=gbbMycDj>;V0s?0Iqb3Cpb zw$#*0Pi2lfeU2~BsI23%${Za&$DP!{i2nLdhgL1i)qI1o_<^Mg0?2-XtjBZQeS$A> zl`ruCC2YC+{LKZIugn~qfDD!41+JrJY6>`FRe78bx*qN?^KBR0$DR=S3YSVQ$QATu z-6dhrW`B$c#$UfW)d&u2H~@7b?QoBM%t(fJMmWQd<}9i+w6nk#ke-2WP!r2bF^wjW zANTpnDo*iLOr;7yxB{EA2S~o+zy*7r`!1o_AyvNJH~T`r#0iZ;C&Y!U53~r^pw?O0 z1$VVChos}F+}Qo=-RaD}6%~s&v?|3W`*E}#Rw^NNaYk5f>*yA)RT!fm*4ftksv)dw z=i5QK`CssOO?l{WGcl5vMt^Ru9%#*@GEpaalEyh~8Oek!Mik%Ky_7R<%c?PtT|JA&`@l!WjqQ||9ovt_jqOM4Q$H%{@zadWdt@AaPI*{(aSr@p z>e6UvY4ym`Y@?qv20C?FH9lGA6F=Urv0=@{pzWb~32T`hD=wa>Pxrj5@JF`yp5|v0 zu_|bk-OJ);KTHs^y3F(S;W*5*>r>B`I%!Hki3Hm0i}%o!nee@$wBJ~;@%v9pUkf9% zO*_mu8%&k%e=G^TVUO5vl=!Qx?Rn2xA@DW0NQuGmhH2-{yR}B7^R@GBab3FJh}!)~ z4s77F>}S!#NS7@0FQb)W?r;}f>6)W=*YoU}@`s3;>ajUGZx-P-oIK-MkF@YEcuc=8 z>D;jUHMf3wrY30G^wph)s=SmcKE=w)bLlXIozfTa`1;~z<7F~2_3iZ)sbgw6?YN3B zN!5~@fAVR8f-$Q1^PRm2(^m&06Af=A#KUBSY}bb>`oGxM^!vYuf<0n%mAcwhSAUeJ z9_o?~2rfO!Pr8V&_q7GqRQ?3;h7;{INx#91F)T-f5ZBELLJE*eAIih#ed;>UhYwQN z3a+)K6Rk9U)NFS=y$amSB=yhhH)Q(1t^8*IzEt@H|M+$LOkl~?ycrL03;7~9?9_&3 z*_pdJjn@ygxE0uGQ{BE+_St8GpVyo2*T* z&Y5cI$_HkcPSeNb^pP{Ob}MZFbAKK{szFzR((O>)=r%@=k0|S6gF|Q z@ltV-^wiAr-1E>jK3Df@QbNU@?Hru4cpO<9=!xojX0SS&QyT+M)=eMe#08JBb9HaA zp3-vuJnl;@ZGY7wUX{sYxWTg6f{O1>IeVZm+-!U`S7;Nqs-Tj_q}wN$n*VrE5%J7Z6IYS6;h`!A|UCo2DLa z!|{Xi%fo_sYOk}0;=3qeAHrA7k$u%e@g#pzWQ`Kr>#*Ma%=bVE=&5F9Yopv;p0oCs zt{FD9%);74aEWf;Hvu$Ls5T)&B8i86X0SeVizNljR88r)h!q)3j_J3rW|dWA+>@V; zeDW*-JvORs5E_P?@SO=xYFzp>T0K^;Wb5(BhU34=w3;OiQC6 zgoZU@XM5toR;H>YeI3)%yTb_H!3L=j+;+>jdR?fuFs9zhRMo4mW9p?^ud2=4$p|4r znIdJj3Wr&T;xp5J9V(@~4(mNc^kerD-E=-V{UM8JKm^VX*Kt_IN9-MTlSn8c6@QNT*;p6pP4%8(z;Y7ZFL5k88tNoq9XNDcILtNiW`U~TLVG88%T?p`YK?3-!7C)xkv-Ou(?(|t?-ZEP#nP>$GWBE)zc{!z6t3 zvsAc+)!0u53Wua?`bfdgxOq1r%iPD#F@_AIjvYZ3fyWddb6=);ZiFX7D}qGMRqpEQ zKvvY69emw@>H>ztc-Fx}NqMp~9o}m#i!MZn&Ld6VmN(!kii7MCN^P#{y|70cL zmM)mZQoEL_C`4qki|)utHEggYGcW97-fj8?>N8C_lV$R2xZk?0A`U7?LoiP7!K?Ae zKh)q6FcIDnEht-DO@ONfR125D?tz9;_daM=E_C)I8sC6?5>z?XloU&k~uwdM6 zYSeRQvurjpGSBl%OP%WB-v+|8kh)NS*#=bg-&!VRgWCY6rnix<|2j2Kn8h3T?Qw1T zgmN|=o!eMEozLTnwoX>G(Tbi~E=paRtM&!7|29>^Oy`sJUXjEX`LAV@Nzj>w9?R@OJG1(E64tkL+Y1P}O1238*X0*p)=JA#}BtSs8@DznUA zP zd;_YQL-irsy3wp;=04vaol{Q=6LcNZ%F2zlwg7h4sO$TXW!7S5J{dCh6MvJmhU@ zaGM|7f6&5WTK}@wQJQ{c&u{eC0k{o(_h&=t<*1uSMFKNF6)4OxA*=2w9A+} ze7D;dxaNPhY_Tbn8Y)1GRkNgOt@OW$Pk00~PRycYFKP)?JvAV2jZW1T^s~vB|A^$~ zCUIW=`vo5PXIuzqLoz=7aUcR5-7=qMlDw!Q4|usH!gC)~fQZu=IY}vcmJU*CVDLT`I^$MgRJC!FI4{h(dd0A?}C~ zF8?+)(Y-trXA!RfXF|h6?)#WZrT%}=)ctv*DA|E~E=KUOQ%{Gml zuKT`V`LAe<;y{qw9>p?E=AR_hOqeB*yv=3Ltp~+~B?AW^$P}@Y7eMF4XBJVB)eEDP zaZ}LZjKOcxJbnw(#S{5Mk4NIDK&Cp^I(+6ItNk=b)6BKWoIJJY7Pvohsf=MjG|l)Z zL(VQLD&gB2;hWC;MXj)0(ws~GBE6CREuFQr(B?fLyb0Jy&p48KKiv^FHiZ5u@7N~9A*&-t4Z1_F@R?V! zBeP-nO)E6mEm=j)Yj2*@Acfx+28I^lqENM44fY!Mlk$B#d5$!vHSe;YnN9qN(Rrad zop{%Ppa6qj=Og}1->&^iEP7KNFxFOBe2l*+eQ6-Lj{uehZtW%w6Q!iT=#4?z+0)JL zvJd&bf7y!BuP&_wwq!tmw)N1+Z>?+omY_|wb1G9$D%ZP-QO5Oda!2@ju{{m~JJP`p z*;7uxl4aLGV;-6d-0%OlNjAOyof}to`-F`o^uqaXOmyW-J-UD=vy&KdUE4s_z3%HC z{C2~gMXnl`W20N=b4=*WH|b>Y{eC=g*Xd>}@q+0l^Z&AS_PSFmTYbZXIwZK%x!MnV z=<>O$sQDPzwO;oJ;XOby*{uRjg5NlbVXq#@$cXvQUe(Hf;$Q40!M_oI;I{YDK2&ml z>Fnynco*S(5KEp#?Ducavj_`lHR|i7MLs+3!_$g2>}YVm7}7xTOHvu``pn;`eEJXW zzAS%v-LPn0GTyK1ZNI8)FT1wEo&B)YS1MeV*R{XNg9&<55S>AF&5Do|D$&)jt>7A2 zQnv2x*10aDe7Ty}Q>kAr@ORfGHdFXA#UJ0IiAZ>}u=?*DoDHI?NbeZ}&t`r!E>qTXH* zQ+XK-fFDRAdZd5X)(Zeg1YIjceekH zbnb`BZ@uGVbQq7$@_8*tAw16_oxv!}dG$W~QtGvLW)%rc%zboTBXw>H{M&;iEr{R8 zSC#xVsDRhV;|;2ai5%{u_f4uGd2)F$?Y{tRo@PD=iFqe?C!ycs(~-|2(~-O39{cl~$lL5?{_Obp{VsTP1YN zI|#q3{7GP?zurxh49wz-TeO+8tfbTWo(Wo_Y$yWE#j0bZT=@vev?-2p8|w7+ZC;%|PM=$X*R~G>uT|uQr{r4EW!ahws9Sy2`51LSIw0F= z%hhH(B_kl~)Q^WzS5;4Lt+hUrv`k0m6oIK*N$c%z30R-vyBRLB&AXUb~Yv$&EUTt_Af|CUFA2?|89$Qcj7gm{hf$c4d z12s*c590T7H5X8qj*1*yn(x<-s9;5tbQ5@?(43AmXzkN?{4}@k~S5c zN6cf?>VoOP{4R|Bhn{;`l^&Jvs2^u+z&U$y^n`n-M5rj$YbxySW2qT8h)qm0sH{WM zdx2jc6Flg?K~6N`KBG1~Iz-0iUbbZxlkvfNZuB|+&T@2Y%C-?oB-IN`QcvbV>3Tne z?z2?Wn?gRz#Az1-35EO(P%ZKgxDT<}m-2hvd&efXcX~zY+kJlqX<}1QD*6iB>)mhA z37QI@uEJir!~`#Tdlmdcdv8W(i0wqGIa%E-6(%*0=Btc3d_Auf z>>A9z!XV9E1NWsJKJ z`>DSAB6X@QpIiaT3Y0uvA~$~--v<)R>ZV||G=>Bus ziWuDLHY`k2nI=|L%n{^M8)$%rZt_3UPSN4EO>Vsg%9_>A?zVz1_LAx71woC$$)h!#>T9Hs2cHdK0|Q`JLw9n3sw#RB z$U~{jgogY~{7&s#zq`F?z39C&H7RYIFrs|&d*fkV{4V)39XHX5wJK>w_BJL^R+Nqn zbRZZt?^z-2BgU)dBtC(=0rX3gP<*w@a-qWxtstL73f0-O5gj7%s)nquC~Fmo5^VbWZO2SnfTunWGJ0Z81BMVk-;cLbBi zx*h$zzuf+wg!kLi)Yn6nm@>0>LJM~W!zV0yL8v2%NqhsL+V{|NiOc|E4`kz@ zpk*h&Jhen6OB}AGGFWPh41f*H9u+`Nn?#=wFxzW^=T+n~8sBxfRXG30sw{VOA3r)b z=N&!W>zO8ThDP{hT`ijf}bVKe(zKSvqT4i0YRb{}=z4mx} zZ~=(uSxORW@Nei;)`?q3$<~8pxEdx}fnU}QD08$cYTc6U*y0Yaw~ehI0KkA~KS3EY zW)3XlC4Ai3>s(kx}`;bDBNP%s3;?Og%iMdBbb4MQnm{BN!mz$Z*lg}eRmqAiy zqr3A%Qb2JDPoCJX{FhDLrS8ejmHS`5^lw-zY%Hf3d$bwizA0V(=WNGaQO7M2BH2UP z=3A(B_fpl`8oobcHy5XR+}T$Dl;%w|LET0s?kavkvpQe)XD6@L*{HcT!_mz~lYP z(I=pS$j$${mJEDzd`K$F14~`&!tA(k>`S{clk1S5f9vVLBzF`)nx)$b2=m+Zso$1% zk$t3zcV|vpDxS~ zU7#hKv;D=ZZO*LT8tUap&U+7~daFXk)1nkF9qxN>-7OuAp|}?j)UDQcf6G)xb$-If zkEhYb6TH7m*8aB9%-dPvYiQ7p!C3fRY8!FWKIqrwK1|A*fV|5P8pI~eE7Z)46)Syp z=FAkl``lyiH=2XTT*R7id4)kE$u zKbFD7wlk=<&-DUpGYN_f1WbeOPo%J?3S@BFJJQueP}1$UY=hMhQLan$IY-y6Z||$ntp?A+_|$P0t=Ig54UDN@+Lck^1aF!T9+u;V=CG z$4yPCz61_R5!V;ERRF`r1HYkq$!PrSNb%QVZ%7QO3O`%v&#-RaW_`=moI1tG$A}~% zW~va2M5TQV%m}f@?*W)zi!LY^Oa<<5MSI=W5NP*2HZlZ)>!}-oK=8BqGk>h$8`SaO zHhp%#*OkXCV}%bhS{ocxMEr_3!UV;=XU~+-uKudFKI7!;VA25b6#56;y}^cdT~}A^U@5-zJWiGTDh`{;1~pXYv&klh*MmZ0yNh!XC?OzgxZgTi(t5$C63x8(4q7f!psC zjtONg170Lo{-<~cic6W>{EdMpt4X|2i71?@YXiSMthkM=@^5Rhyl~hX<_+Ezd88|h z{U7NdbM~vRP8d6uZWh5eG_bJ$ZbB^npe8IP9-9o8iLbN0=T?1K->tu;ndzq}OJtKP zD%4n%>ZEg>R^+5oFt$#2z27l6#SxV|-Rq&&WZy)`H__9}R85IO_5e;*1k}*=&H*#G zyWd@EB%e=6j;q_gK|D^_4v|10=2wLClodB%`eynWLZ5y+#-=H-#IQ^F!oy-iZLE}bGy~lhsfS@H& z)*VN`;PtH8cwugoS*F%6p$+aJIH@3`%`X=J-mqrTaW84C9;4pZ7ceSkt!qufFUM26 zi=1@!#XBc-_T4`FaOVPY+h#9x%FXYyx?#JLNg5N#9BzWO3_?fQPhb(+c%r6syb&lX zc;Xj#K>hV3KoUM)(b2vig^sqy)tUqu_w)ka)AJ|x^!3V5=Ynd9cs<`az@)%RNxlpX zzRovzT1A6P;s){f(>R6=?HWtU1OGm+M1^@zSKE=HFw@WcmjUnouS@`*bt$fK9)TVG zjUfV7lwJ|Kbc6MK(Uo?QnV+n??+q|m;=dhrzL5s@YD1Mvgve`bH-FH!MDsh!ExN^b zKKH}4~Lq94)<`oi3d(2*PN5a94Fl!k4O zp@_-I;^O^L8u0C0%MUBOqEwT-Fo6i%X0icf8G3O>35M3!JmP2?$$b0qri;0);fM`!+lucIxH!VK-EWI1@q1AT99=}JgyNC zT;2cVEv_O0K?5%=;dL;bo%y3vv=2+1=Bsdx|+E!xs5 zXMO2;2uJgNzJ5zzsRvdkmUXiLJl>HCwveKxRbE(4PA=auFAx$hKkf@%46KGX!q}Q# z!@Aaf!os}va&trA3Fp4o-Y#;XEGX{}<7JY88^QCWA&d=Y&nIq^5FK~>Uk%-?rF!k7 z{d^7JSfKaKrT4xK^wIT}-#6-gL+QOe?K0(;7I$^|WtF=kexb^hdJbpDI;q3(BiS?h z{pz07!Nj(XgPDWJ_cXucm9LwtxdQEA=J}I)QluEa98xZ}6mh3qeun8{RpJ(|4}EEU z>ZNdfD3>jCsd|rp9>YXdzUDuUO-xRIf-W?~mR-Z_~&=^&U>l-QP)>=!IoD zI{||q$n__cs92Aggzy6C$;l4xKG9lJwK%cuRvC(#{K=yxv`*{0^|hz_BmDId))L#S zBzM&%?(Lc>w*&QF?6mT%x12Wrkg6H9S0+{dC{65YV4_3GN8=Cg#;!g_9%mpWY^)Er z{`8OK2a>jaOYrOfp3`v5E1tx0$EcZec0U2z0+ra8aqqHOBaebeYR(mvH7ePgY34#02e9Yl$ff06*K`v1e zr+45bj=YWmj!b~#fK!R##q-8P!>eQ7TRCQc_NMS2)C^%&S?9V;fgmlkP3@$hWx~d^ zDjj$67nN?s*K%$`;&|odY#`@;+2&F+?bYtExY*mu1FE=@mU#bQ z&db+Z>cT`?QT`N;XvF+pg}!wR74ABTEKhXVaC0oGF`aysGDH6`hQKoEV4;{2W0yj} z&D^3({w!Z3GmG2QWE)`;?)jWC^g}T8#XCJ*VO^4StRsG})uv9b2WovM5YMBIUU(kd z^bvBQRU_`3#-i&$)w*x!2z)|FX;!h%9ykxI6KYHpp%5MwgK&(0MohY4k-3?p{-0ai3TZdYg4OE^Jo1o8z{?9v@?0LSl2{ei& zv5O=4raX=J=FM;;6ynoFQVc>>KQq~1RT8R#9U~U1yjn!22NP%dU6}BGw{Qc7 z13!y3OX#76_(cLB{6=f%B-YYg$ ziWkJI0e8H|6as|TX0{)cm$ye5Er+rE5csV14)199|3Ie-W`63rIj$mIJH_q<;nIW| zi5p)l3vuGQa|j_Ifoji-ZlxowHUs^&$&0ip7@Z0xOX4@X@b;3)Ej6o`USq4)M>H2=x~3u z6V(&Tu(fX)k-}1UyZWW-4tVQN==Wut?{>#f9n$}h(%rEz(e`j57AU&YQaXPke2L>p zGe+3!uA2;il!}a#R<&!BZpLNIv$e4n{KLNcfzo>mvVhxHeuv?AZcq7r6+(e~u>8IT z+;UsW@7Rm?xDQKR=IgI@$KE7B(uLRXAfvwF#l-cB|0C05`ZSBKGv^))hBN0oLsIa} z`R9K7xnr~a+}dkDxefLcE^Xi1&f7A7gFM$SU(Oq(Op2*=bgR@v>FAyoeiB_D1T5Sq z->H{57Ga9}1w)n>Pb-p#Ua_gE*hTU#g~Pc8lUyX2plC9*%}E_twrm~0QF zb9Q@uI{GxKvyM7`YxCz$ZDfG?Lt`pWHn;I0(}0;0#OPyf5a2h}UL=37?W=XUi z-(jKXF4sN$EQ~5#8ZKP#(Q-gp$KCAd?9r>~&X^m|({we;E#_}5uj(1HuQ`S6pPm{o zuU5wANoP#-24AHwVKIWHeVshIuL<+@p6}GV{sVuo6i>vT%)S;|e?if0cW$+gX0AJp zYK>6;QiWBQnNYef*K2Ok7yoF>pB5oPXezC7wyw-T5^BKvRU$e3o)2tOLz~Hk@-W@*)>}WN);kRfvm>;)nkI}Y#-SN#rCrsIxYykp!ZLU-cm#e@?g&GsLJKe_WcIO#f-x&Mtf&UiA?L)y)W$1O zOTxP8($#ifM0)j_qul%WJcZqyRERfsX!7+X%Ccdu1;9GdhoXto*$ZAaV|HyV86oV- z*ynVgwXZRF1xoFYq_VK-s6LnBzIxrjwBCC(os8&&3C;<}0 zpO&MX$h*aSLsDR9Y;bVr&4UY@rY3U6QAjykS(~l}QZ%M3A0gh~!=dsilT|)Gr*CUm z1p9AQx*SO4-FL|99ZIz4|0ATtkPbMQRI#V{G;6UBnp~xLBiaL6S;x-(>_wJnj=%>q z)GhDhQPz)%cOr9k$!Y#{?`VFB_&r+M|BCuLzwt;~!v6@Y${s0B?MR~i-z2$Vyw;aV zlFlW-P7|bSK}_tD9+}}i(Os$k{i#t(Rxw|8@TE)+Ch&jtmGnSs$%uhhBzTEMUKeI} zEFCI?2ofQKQ$^Xg^F$DRw#OVHQj{E>ds-}MkLHu78SSJ3;kk1Q)E5sgx>PR^jpgTn zCkIEkNO9n$S?m6AkaEeM5tZnfW{GuU6PHw5YVEkxLoBswTdcaLn?)1z~zQ<)KSy>0mJM|(c zSXC5RVML4yKez+DlqA+k;87`W8vjr1(Q|4u{j$_>*WTY`$<_a?u6~@(R<&!t*QxLon$i zy}c#Ki<8i&3#|%Bjz8L2jtyB~ zCaKb++E=d~fA#rC+0{{0GP=-j&G{y+E#Vmx=B35)^d++|*{2Ccz!*-=dmtr&nPFG3 zL-A$~%|Yxy5f?q|mYYZvF3?y*abs2N#G5}!Xgnbdi_1X-MKuwiyqYsal@ia`>fG?n zirg}22d_$BIE>~FX7xc_`)S_*)J+t=EW{w>ac z-rH+YJh(eyElTBNO%u23xtFM^y-0#>&Ov+IsrT6aFMx#kr7^9$BwvG(2wm6ViQEY! zSnJr$(%I_=8{BVKsGs{FC&4cEC=+K{n4fdj#xjj4+!*^^h&Pz6Io%G(XzrMej*U^< zEr@$Pu#uhl?(3h!KYZzw*Zu%QL(QvyJl7Cu_cYveATB|SKe?{lmPrUN|XwxTf*bA zY_j~AZlTI!E2{j!|ENj|KXqNXKR)z~bv&D%CB(|TpMhuXFD`aU;Xd5|v=Vk4DYI2S zpvg~wS>A%)8uaXGVYf;raw(GNymDr9GHy~8cGaCz>&_mZELE0$nHz%2Dh#oT6u-%z z3Au|Q_heA44e-Kwt1g|*sda|??6sxgqB&He>%AV;oN-taC$F*+O5amaI%BSgV4~DZ z9#4(m5wAOeV+ygh;g~GIHcZn-oM{?3V0;S)jHfhL54olP$|^E+r(-gUxoLDPv(*+r zqRZT0ISLM}PxA1TaIM3;^#hQM+@gQ`tajO*^fIAd%0Un-1zAfvWxsy1iw7H^1}rbs zHuC*j;2ye&n__NNL+mc!oE~-;NaGpL`@nb6tqb@V3$A)ba2=v*1lNw!(N~_yi7)-j z@o!i7_cOSN@&9W1RuSJOna*+1tLOW~=*8Dx2RaNVr+wnLf1y3%z5k}BN;hrezdX|9 zPjEoUDdtqnP9T^hN-gKtN~z@@+bF^`;&t?*TV`J6m`JV-bs^ODFFFow)ONR9`UA@> zrpPGcWb(849f%(PVtKrK0o5wST^kDD19NUpNc~tz_n;$6|-PlQ*O-w0Um#8%A zyitCtihgGnbLK^SJ6)-M`RHs$CQXnsF~2O2`2Cp>W~IZqTpX@W+^yPeU=|wg{d&zU zdhf5bbE;Z1TCEXRX(|h#$c}7s{IJ`8wUEh<77R;{C#n|jxH2?JCLEDCA1)J&yZ=s& zfq$X$_BHOEAKQP>;?XOVn0)Tp)vaN^eeHUtz=U1(goLJ6o0E}f2@M!?z=X0f1Z8QL zYL54-##m<4K3;NVDB}?*<^D`|8URsreYe1I7b!5Rni>dviBToT*(}WAWw!MzX7!-iD z(8$2Pi=Y>Jw@Hd`NE~rPa;gu5DZ|n8G-LKp4VvQFY1($DO_Zl9^*tq=i1i$gvQdN> zjvl-gZdHnVd-ZlJ#th{1Ng=tq%6r?0d&>{CQdmLo=d_=WuEF_#FK95`=Nff)pm-%| zYNA^tF%A{!E74S{t#09omFr%ta=Dpb{8ddAe3@@wb2h{y{}%Wkz^>jXe1##8D(YWg z3;jQCu^v$yriswx;SA7M|FEhr`PQilg7>}NmOGJ!IP|N)qnZ3s(I{M(G}(XWv`K(_ zp5Hp2@-mg85s)~gXF`sC?j6Q6+&|SBdaOnhDXS8PEHm3{=}ej%?Q|YDaqr-i=3#;b1aVBJEFB>2 zY5ty9_9AdCE95B?j)QYjQfrhgV3=q!Q+FqFV#gq53sd8I_4RRcrSl}OD=9j70F6yR;VYxAlK`x^T67Wj?bP?}FY3TY2)2Yy{Fym-XucD?nCdF$fMD|hrwMkT$o@SS0Q7Cod^L3SxDgbsK9<`F~g z0>~{1`DC&i)5vBs9K=d#*`#7CxF_xv-Pq0YFSutu4pZ2%8~XW0${379nBCLF>MZTC z5>vIulKz=C)aY6UIKHPLkrPXO1tVS9OBFDZJ`d>?DV|+Q>b~ZxpT^%kgOv85lflh0EZ*wQL8hoOMrH;pYLgaFW7kv3#`y zg=zlb@L=06X*D;Fs}Tduz>`OqeF@3@-rB=4*fj4YwW4-u>8Sn0wf)C}LWJ)vSVILK ztRWuuRyG8ss4Bii4f*>g)qQ*d#Wccv&*cNIhJax>B5Z$~i;hU#+x#nz43+Hc6Z!er zqW+4olhIF`>B;(Ccv(6xPnpi5nZd|?p9SAP;ZM+f$ zCvR>_@l`Ze0esdH;6(J+ZS8{p5z^g}n7Fr^IpBrVGFC|xRf3;7zU_@sWAgT<7QY6o zJhp`03tZVMb>?PyjJ#pB7yDx_pzW^1iM4|uARG(jNdc-f5GVn{wr4k~CzcNIo z73=85|2+nHP#6Z#pGh$QP)vR0PSh5&3~K@?5)z>fZRx;RD9?@GT2y+gDJklx3-1rn6);>U~j+(2@| z5Q)B_4<*TMXetRoWgQvQRotpIlbgRN?#QX7j(Bj(LgG8})9%TJ{U7hpuoZUqki<>C zBM;V1=!gdZ(u4pY_O6)p?f&9{0DyZAivjQfJ|j|=+I`2Q?Y3FFgBJ53HxAr>*n`!H z&w7D%Q0${@IM%$j`QjG-Fzo;0V1U8@^iuPm*B1f)>tBMe$>G+OBj}3f=K9@t`O4b! za>74YR!P17xX<@LDCWxEwQswx`u9GnLzKU9gU`M>yednvo`7~OV-5wIJ0k+@ngXt!^)&XtvD;EhEzu^!k3)AQCH=`P(gw<93G9I zj-7XG30<#A6zlv!$xybl$^K-j!-D$(xMPW)5jRVg1%D%t7$il8m@|my*< z$FAqT8+6;3{AOJ8OBE$)g!#ktp~Dw*N|D40ZijMf$P>Xb$w>R+k9(#Hd23hyez%hllMYD!uNZ~&HDiA_Se{(nWdnhK-usfLX6xdpLFE5 z$?&7D#IFZEto!^HgP-RDPxo`_U#^Y6_;VgwT{Pp*T+9i=Kvm)8h*$1kX6-CcWR|ag6phm?*Y}ha$1$Q_^~cgkr(Vqd7UY5Kk``{9jFxDP zRPy`s4{hMofE*^5{!H)=x@c*?rJ`JFim_(SBXA^lq}kqE`8}WamHb{@%gw*!yO(J^#wQ5bBF}_9WSTT7WNkoZ? zI^Ot-bsXjEkPC2TM+0{NSH?Su{WY}fDz0>PZ5kNFTDsGHuMvfOALUuC{Wkd97KOw? zTt-D^o-;V=-yhFuw!Og#E5|rwyn?^O+FB>N?PoFe*Dm3wyV7a0p{NU&v{xubXAk>i z_mki7FhL$omhhW7_0tRPm=Nrqe_u%`-b}-;7{6DFu1LBHaAM4@L8&3zCSNaVS-!yC zV3bgL)AsaOX%|42w5=|&&@}Kv?3gZNtw?jur8M45VS7h=(rt`u%XVs)poVxV&ef}F zFq5;4`j}F(y^c0tRsK{*znF*+iJP^bcSrly3aYF4JwG*c-2&XX_A{+p0!Sydpw4i= zU*%zmP1F3MiJi$xF`=djpa8(NY(e^aCCry&->& z)n~A%GkKXA0!m5xkaxGgH!uY}Z_u-$=F8|)e0?p{H{KPbA(5+(o3Vq}*AF(je&(@! zI$1oUZ<(-K(ofh6&AzVGZ25e7W&ahgV|;sc6Wg2R8p$|Wd)`;>2bY#d`Y(F6kp};V zMq7V=d{0c$9w*Q5h`XHWuMe(xHKz483)3)YSL@#C+t5p$`>HR%i!FwDjhy3?MTyF5 zMEO4+e^3L!<#WF_fZ6)^%S!9KUmrgNl19+VgMD`ZZl?VxM2Wg`S8G+%5?>QcRo;DD zH3gGe8D9(^+4M(QskZ40MNG#cJxl1n@~SE!&Rvg%7mVl{&W9fl?>rA(63^<(;ICivE8N?x5CkB* zw$APPchz7ov)tD5ON-%C_>y*?pmJ=7?F=TWupN%NHLo>t5txI3PnG!lj)~*v4(y8I zqgFT1PD3ZG@(buhd1@tU#7pH*7sn&4B{mG|>hA`Dv}RFMIq5=Y>$4acNqT<_fgIKPjxQuBRyJEe#xO zcd1&@X>c6wd(L#Pl#DkKToc1pa@NC>`Rr|1XjWtTNaf5(kOyLGWyX%u-5+D%S9N+q z-26B(0W=peQR1D8m_o@&eVS zRXmf+o-fxhvn?%|U3F1Qi=FZJzLHAS7A3Z8E19d?!>mKZ$;7E)BI>04U>7mM5cHOnHTDl ziCcFjd)gjdpL(=pO_TZGKv4E?{FYEVwyc4~F)*!^z z@$_wESq*43{%cnhFIJJtpzFb7?!D z!B5ZL?iU|gJVCk|zj}LdS?6C{4_LjyHBl0e$6lh6QkhEHy`!xgvdtUa{;!B@ks)+5 zan0VvM}KZQ)6qo;2JW0t(t7)=8T>kLC?ww8tG0aDz(?-%z(MD}@LcxC4h_m%Y_H$gfopKYae2}FDhbtkJ3|F zRsHF3)$fn#hvAiP@lUjIzh=WN*S)2|zb~9tD_#96yufm5jJyp0M-x}e0&@Eibc^TM zwtzpr^Ow*ud!zH}_8)rbcGm8Z#p|bzj;+yvG8LR|@B&QM<&#qlnSvIGe%lQjkd;!o zJPpy5Cb9Ifme;=WD>n(;9h!++j)CL}0jrA8PRcQW3!YPtC_(QA4V5{BuJ}69v~2U{ zsChpd3a(o!g>W@?e-u6ssv;0qL_KOna%iJ3b}=SIP;~z4ReahUo-gN_>Xpu2qnmb$ z*zZ7qH-r8N*J&I=RT$xwJYNiKS8hsk{4t$K?P5|lF}hUm zvS{T-*5L+5+QSe!ISQwBp@VVubL-{&l)^M@3YZzkSbvzXr*RVC0`MMjb4NG!S!Y+< z&-{z{$#(3?98}{E(b*nA)u~f!LK4CeD|Hq_-ID(B)KIPVVmso^9Qc4hqRCYFa>}1-Ajb^0`rxH3@%Nm0MU~C;8li zashn9sU~C$dT&d2)4N3m+0^q((kj5MRGe|~$RivP^6=ky`PlZCSe`-cP8Fka;?ov` z3f|SApDrmTgMI~>2DT@USK|Mn?OovGx~hAB%a23`r=w8Q>Ov^uRcuU)0!ivbc}PJM zkAp>(6os@U;37&*1I6UVsgvT^W~4^P$Kx1?i)j-OEf3w2f@ot$fE~uhu|(=7N^n8t zre&JC#^L=NMUkYDC2O%E-r!Bz4qbo%sGd!G1zE9<;<9qN;+}PF|PI6tG8`R2@7nBaa zk&lShz6E}YXv>wPKzv107qaBFl0A5xLb8%Hc!mPK^@QlJRqc-`lbTv)%Gei*EQ8kA zkZAi^Exp6>>QP43m$1#oY{X~q2T47R*DMys=Y4PfqBqa=7oiVk_{tI_ZJK89BLLDH zT{fqe#YtW zF2>NbV`arq&$n|W_rIT9Knk8&*YDmDpFFhfUz>9K zIr#nAYVdOUC%fuD@#s|KjVimd_KABbX4BjDliSopYGSx-XamGb!@j~wM;CVaBTgw5 z#u72oJ;6A*hpD((-T37IY@nRfN%sXKpkus*w)ORO+-ktp6^OcH04aY5{A0gpscieMlS1!-ebAGxz?rl}Rt8ROK-Ef}$ z_uWe$;Z=nQ{$_pw4mE<*tF*Q|>f0GT5clllM6N{fzN{LUA`=oSk1C<^hYeVe0&Htr za{I4Z&X&Po&RCviqcp2I?i9Yqsz0!xse4Y3@Jp!EJ_Fr0fsR#+d{ZM_)@$tfqt##G zIh7|286PpvpVg1zE4Clm#?@?n0{+ut{F(_ozQ!1Y=JNO&V>+{40rR?!_CeP*6L?ZH z+uSv&eQ5HA!I-Y&Z^c^|)7?7&2wvO!TkuMBh>hbjhzi02_QEdqp%$eV`PFZkyypGf`<&462s#?pGRNuZyjmGHSGhv!OT}Qt%8X|H0ne>R;0? zNejw`Ao8bSXgTL4ebJpT`q85c+XYO#$?mW`!LZZ^SVQ+2stHA>c=$Ykh2?!a8AYJF zd^nHc3Q_>Kb$J7*rCV#)=kC2~F^3_hp0)gL@UXkVOi>tMXD6-lyJ`2S$=duEeOTE1 zKrp{)b38dF2U$v1!u02-c)&T06sHQvFKSA@eLv6i^1;JgY(FC6wI!We{2RJrh;$D# znE9cg)lzIjI6FOJZvV3O?a!2Xm)rTf{A*ykilNVjdcNP_5I!kC#P-Kje*4e1@o#7D z4ml*gza#(s%pvg$Jf~G-awl!kA<$F0o9#UeE=ZWGe}(f4<9r)Tz7;xgb{E`ZVJ>!) za;7`FZn8V-Q?hd8)d3o0Mw#UXy27S}ojkO4<mfA+G*#1?ud`7iW-47%m zTFNz3$Y_I@Z<{-VODIwOEQ-&$W&C`_e_hCG+ny{5^rqqH%}gJjx73~=9#S^H;h}4K z`I)A=VKxr5aa{@5tNEQyUjC4|-Gwu^Klo_!oeJvPaKzP=Q?MZ~ zPybrBiTX}?(!>kb5Pd6CUq%qO!q#&}0#3r3aX(MfVqpR?_U4NBc#R|IelV`6$Bz`;d0TkQ?2>!e;<?**qd zU#h1c^ry2)NCo1)1H~u6OXy3Fl@uVWx5 zKF@jvH}VCQLES&VO1PZh@-UZQ(FAqb{L=y_wSG;iPFFOuu2hl?9?yT;X7KD&1qUUU zA)p28qKBeAZ{dbL+<00FTt$Q3{G0sSbBhfcc*z7j0tuf_P}@($R(!4~*QX}Rlchfs zN_$`-hs23?Yb%TPFQ_}ZPd3nb<5~aZG>n8b5ey@lBZ9*~+E3iO-q|r;9=U*+Ti4=W zy4EhmhDZdbDFu|7OB<58pwr zWq99kV8!Mn8GM~yl+1-Z>%9UhuX}U$Hu)6SRSQWe+2PIbiK${gDk zSZjh3B4kdw+@q1m2;i61)DPI<8W4u4Y|E9dQ7f64e}%RAf76i&g}l}WJkM%)ck&U7 zDgyHUJQAba!ZB_SCU?OifpCZ^H3XsbI|$s$;OrSvm=))Su=_XaUFJW{zP0#ODw*l_ zL$>$Mf#oRVWZTb}JdtGs3!NU~C^2fBOrBpiV&6q6=lw)-2IdVH<>Zpfa3^j*B6cGl z6!bq|ubh$n2D1GStVK?WJivlAG(*q%q_|lO$k#nrq7yD|kI8IC(TLFAY zd=*AGr+k0WmK3Ww|KbA>LjL-(Dx}fBT^dMa@z>^w>gXjqNRazYK^7FHq4|Ry$Rsv?SuGJ5m$;%S;U3 zAKt*$FOI*Jj>O?I@=aZ{o>yXkx@O2I7G2({F$;aDUw>S0{s32y*>{DosW1_zXb>iI zTtD1S`0Ww9_250BPE=57Hj(-VDkyD^usT}iMCX&q6H5g(Oud9FxWq0!X0va!rP$Wi zxEZbxl!x%;vDb8uK~KkKh{PUBwrbbiG<|n;e1=&*Wr)-2O?Gh^}f= zCB7|i1* z0M15#X8nARpcC_H%2{Kb`$9mJ@6i_5oF~pANt%C}32-Ql)QV@TLFweoIFO>t?znSt zm&jhiJ?ezTSqGA256*lZ23_-FwIPojF0D5Cv~&sMX(3Uld?DOL1uz&sPF|`K;pY1c zmJ@hJ->~;0S13*qkD!;ws1NoSf!}_3=?Tkb7mJ3lMp?vBs92c z{waCEf2h~29>;w==a?^rdE`fumY7PKAunW={?dF zK?HiymoUTeY9{NtZ24y_$`2>QudCZh_*&seI|;{RP(`1CMQwV^{i05 zSy6+nHaK#LOc(|jYTPs@l07d|vC#Fwt(3AEKDf!s=O>MXn~a2UKD#eiY@A6^teER1 zUGwmwqIM5g_N9;j&6|I9o=?KN!@R5G+Zq_<;Q14$4`o8FlXtzA)?O5$;~}i<*7fK{ zC((^y$2zufBGw!BVO_5pTmKmFXw zLplYmCxL8D(K%6lgQEe6I@j}wr(Mb2yKJ}iyxNpWpL^aFf5qCF$uM|5#WJT6w3j{B z3FscBWj_6hqn!&i4pWZeLHaJ)#O$p8qk|BTAKoN-v)|wFP5D|M>O)Ai z8cv4(BQK{mG$jF}bAy%d=-S{X%=2_|N8v`j94g#MMkOtJY~(XbFe?`;T8I`1ujWJM zRmU|OI&+^K@7(ryQ+IAZ4$nR~#+B>x_$s>b!FjtS?}UMR26cu0aFwc)m3P}7KDK&3 zug({4d+$^KbZ0u=%oB(;4q8?$8Bd#khu78X{1`70-TD_a5Wb#64U4=#3 z<#)p9I1m`4cg&zWX3$ly6Ba{2QO$n`3`n+d@G5ECiKmgdJyF2$S4vB9J|h|}!lY+} znHP3usCT)&vcaT|Xw9{=^&PV}()cgAj5viVoin+6*DOYQUVn;q*aeF6AqA2Ioww#Tm54v7mCI$`(>hapQ0o4LyGCP23s<*+(fy+>^u z38nL+Mfg^{fRoXA#0n%I-eRR%=K5R1*zh9#zO8<|vhKngP2Xx&KJ<4od0kM?6R(hs zH*2gY4+>boz_&$XCW`g)eKuHPZRK`GbP`Y}llT9~6~|)+xX}N*OKrOH8r()_0Kp`Q zDU7ZDSpG!QkM($}(BIk0v?NdV(RTit3M;2=6|oXESKGWXBKf$m3JKXrFWFgT4-JEg zj+nhZTesdH^_^6Ae->gZ3H1G_31LPi84B;oHCd;VnN(m z*C7i#s0+U;`u46LxMyMTMP6z`V$9?IQnGm=Z-R0tua6X!a@7o1ufJel8kLum7fIiR zX51AoJ;SozRtnK?@EEI}D5U-^ES`;nwQ;ca9OuD+d2(E-9pJ>2;KDA+$FKkFc<0X3 z(TflF^mrF7>nj69wgfn-B;NthRKd&a)!vleXc;=WAim;l7Kk7N_NJEjie<8*gy<{U zV5hqB@DDA+rFln8$J{jCamB^CU5tewpNnVLP&!j`;GImk+Vme-Bd9$ciKBg~74Y zG|YeSPoas1&pur?6JwENF#YclE151Vdh>=t^yUpX(s?x9aaDJ2r#j|6?=Bu{j(S+& zFy2vsxDMdbS;%@73+@jlANiC8jg3N+qx9G9BhIi6*=6%y&!{TK>_L`WO;K;R*WQ-a zOXI;ceZ0{BvuGJ<<4w_t3T@RP7?YxKr~{WmN(t%yp59tKa>j2o{+=&-OK@1kg|^5J zOMosGxVz$?vp!xNplH!S3h72rAN5K#@KH#`EDwntNn;49XZmQ@ji9LqBHd`_f>y^M zgQ1Y^ar%o-(qa2+SwN{$U z={P-f<&E4Pnn4BZn~pBuNF_d8Z5eZ)!w>6phxm%-RN)UEq8*Y8PBbg3!S!Anx=<*8 zW?iA+zd2-_-l%Pb&Dc8rvT;niwqX*`;-*AX!1E2Y8QKvk9_fo)@~b+x)BWE#z0-|q zG`FC-iz+aERTJLp)ES36?X1Ta<0d&k8L`q~V)E1h%i{fGYrtku8`Qvy#S@eXvu5CH zdR;W{j^@0@zVYr*J9M0Yd*FPC#pmS9w1B;Fr%pOeji^!T8G(LBh?g-=nVG2QDg8Ji ziWkdm9|9v((jUj?O(g&5pw=FaFP`8Le2CSQCIzVMH|1Onz$^M$g5y+D=Y!_vRYymw z7f{F^(q;SZK=qV#iLd}20K!p%yY8heL8}#~(40L@w25}gaaeYzzAgG}l`pl~Z_>&y7Ce#n*@6DP0!(GK3=J|Vf zbcJhpQD@|{a=8|~_0Q&#g++4&uvb@-kx-pVGYf!`L|Bs+{_qNuM%Z2pcn zIK6Fi8%5UCn#ZhebusV()QJalx}rYbw)th03!03;oTr?F^iZfdF0|^yRjl1KZJTn8NrPCv zh%Ej6)4|coI@NSn+_@a`U)Nt=*K~AUKMF?lZ5FtaA3bKyA-?OQ_N$kRk;?8t3|BwL4ndih-BTG^T+#p5fwXXIuDv8N}v0NNj&Hq`sY1vtp;HO){Xe=nc}X;K2QTNpAmnXP--eIZ`FD1=^&lxGKt>`^eLqo{c6O{4ebp z{h;rMSq0W+7$A;$l%%YH^4$K#ueTacylNY5npK6DN2(IdRIHf_0L%bDB}lF7VPs}R zS8Db%nMSbgAAR~64QOr%qiW*h0fxk zQ&FKayek9(=p<-Lk5FwgU8aMb4gL*k%A;ImvM%+2QQgKxmLr9J`utVsrYH0}M)&A3 zkEPPyx}mTV+PZbaQ2wEMfADnjE+m)}&Aj%>`g;5e+W2x;lp);WMNC1teZiBBE}B6{ z*RtHs%dPjWohRRH7AjKZ%S5seQ@5D;3kw6X#(g&w#3Z5%wRUt}oGV?S8q+jVnF@6x z^tD3NA#QTlVeuvj826V?S@(lBTfL>p8)`gC&(QZKn~ zsi=F5lR-iTH0?jCjV}s*fMxkTBC8WljRr_pHm2I*^cE`eC9q&Nq%zS*n5+Y`_vmXG z9iO!k)3X_RUOY3+kh;6nH2Q;vX2hUomb5Z05~4^rSgbBI+%3x#?Tf7`U)^9J4qa=~ zSGq^UqDH=grA)v@PnpM~;BO?^_@rn_rlbb0yg_SZ@1>uQ|pkVzhx_l$tn_$@v&bBFi1aOq-1XPOPcD|8&>VrD`@fP&^J1ze! z5yK<~^4PkPQGv9lblSb}Z#DeNRaI?Q50&V}^{ceR8`uSG#QLZ?s!+!?LsNsxL5RBA zs-H<`g)M+e*FXsz&yP|o(kDNnU&1Qv7N}VmDn8bv@M2?p#x9^4?dJrD5r}CNV*0cV zy@=`V9~v>qLJP(xcw{JU9Bmwm>K$s&RJ%GVQ$3XLWGf|9R(A)LeVWiLy^eb4BeW4D z+-?YMD0%ds1EGyTTf4!+P;#ay+^DWbXp6vT9ig$1Fs@^A7gV?MZ*Ww3-kkUFfUlV> zo2HYu!9onP+RY*T&b2Tj$xbUMmb^N7inU%6wZdY}d9;_Boel_!UzRHkdG9GIo6W{h zvrUd#tpz@qybIFJhLck>ZOYqPT_vp5bzHS9x2q%6!$K9fvFb#h{a2Hcb5i8UQtic7 z<+q}qf#gA;ihBkK#o|?TRiLg~Ld&y~VP0#n%-MM+Z+#KHqs=fk+-T_z*DPJf%Jw5_X|}%5 zp2<^}%Pq;GzY!*20pnMgVbc(_!|t1qkX$foh&kD@J@-k@YHm2Cd8Jdd%2+=rDb%Si z(Cq@!r@acsjiBexyJd6-A0PM(%}Wz^4*oxd6hlbXSh|6Q%Fp9fVjhut%{we!v$f|GLhZ&~L?2Mp0)6KS+)~6=0{WBW3)&n_prnj|mB|?+|nE>J`y2xLR zQG5qP21c>ysy5`mZ~u$gN&d;trv&>6H&9Z7eR*9AB2`;MMh$~=1=71manm0EKUW^r zuaDb!%57M2wsUJsvVvxHgPT!C@D-qxaW3B43Km{gYq`|~IGC{BjCaaXTu^;mC=h0L zN1-`)du@`yLS_%E)a$hjE66#Tyw9WukEk}J9RX9pcCJlZA+|R7@AW2i?4}K*meTX# zj$v=k?M%n60au>nlaeAfamW6(s|AKLO6O`1CjZH%aXnhpwL0or?I3u}Otv0x`%g+N zF33i=0k{kRP}&IyAievSsUhxpitH9FSb4gWS^MkcPp`A_q}9al8hGIOMS@Si|c=FwVDzgSdLl%X;5Yvp29m~>h{ zsyFL1(YH*mnn>E&@kWuXF`*@7=a0KUz3$qb3v<<`2XPl;0cuUfW+1}+ zFeg(?D)vbj4SXe=Ig&$~UJYbzl-l0+zCn_KJrX>B$B z7ADXuY^Qj}V1hrho~m{cIsoCAi&#R2p-+;Np99u$-;$WpD@r`U0yg5=IQ!aJ5K$r8=5Pn*gn$UKFqSBjOJ>fJUjN z9^^r}sRwee*O?|x`E%EUTt0~Qi(A*Dn;EpFOaATVC59nykEUe}8qKXYnu~8>FrdBo zYMalaK*fs4*mC*C6kiH0;&vGOu-2WWFYtBedS`2m_UuOH&zQ!rZclKxeWL&b_x##k zCBKb7u#CN#fMPG>4>UvPAxtE5^_lxKD6a9QW6`F2C_jlMevez?ntT89Sh3Gi-f zcgk8Un;~Ed;@?7r_!RYEP%b>Yn79R2^&BDKAcPsPn`1ca#&~p9{s?z*emKhC9W-;i zuO0cjbEV6jh6L-Po)NZ30cHyWz`2q~7NM5+e+z#|%Y{D51&)~Cbfk*<3$qwm zq&AMg6bvZwVQb<*Snz!d{J#31wWlR{jcI3Y!yx`hXmgi!_I^qlPVFBe>4f=k(z{N$ zUQqpn>XJn&cc1n|xQk&WszW+xX@(;yZL&{Vea3brCGCx5<6U7hjky*6(lG|Pc>yFUL5t~~Dl+n)ln47U zV01L1Ixo)clwXf-r<2M&DzhhZEH_6bcIf$LUW$>yLFt@dvvwwx_(zddQiDGONB#M<<_=$oVOY;1(* zrd|_%!BHBlfvAV7A4n2mUa2O4MzkWvx5eL$)onFV&TmOnd>fWhE4J_gflFSE>EPn6Zwo=G-SRus*UQ|BZjF&T2CdKQSPJ$F~gz-Jt=X=9XIsL0xJ za%(}{af>Ach_nvue@_W>l-vQ(Jh=>dxueiT27mMp#hF7VZzTl7PHnj(>bZjh`SdQj zvW=fgd?hvYRXVP$SrHbmoLOAy4(v+uV={Wt2EnKo8_-Mt%%cU>ef+~ha2r3U`e7khOSubF68<*57E63>6LSsA3FtiJZEJZAn6{Va_SEfrreAMqT`f3oy2(ZTMQW{ zVJ+zZdzeMaGpxNqEG_cD0Oag=L1WEl5XcPwZX^&~E>0jMJh^Lj!V_B`7cv|Wg#m}W z78;&PazB7-`N`*F)j_F@cZ!!mb5yxYLC@atvZnPE*Zi$ce)i`&JoU?Mye7|m8b!c6 z=SQS~zzs|VSfBbe;%faOSY-SZFHhDJ| zbuEv&mIDs;)`z_O5q%;Ox!g_MOSfqNibP~r&7v#m$CYd?H_&FfIs7S&#sO2ygsE&| z#JDwrLE9Lg8?QOXS3iEf{xL(0jL29HiZn#YF>|6C+@uI+5XBnk2?r9g35lT3g?*n) zZn+;Hd_E~E&?M|zHsoqFSLxGA^$b8pi4IY_c`09MoBSO%?mX8j4<2-_O@%^)5gt!oO}UVivii9> zz}<{GmI3$GIlzr3dtF}}6>!p6zPcm-)eN{7*4mm%{>1>g+hZ#Q@qb~&0I~UGwoG@d zS?0L_xOYlK!I84S_#p>J;VUVa)ap329rf9HNWLdWW?~jx9%oVH(~2S&50lg0In`S! z>4V}p(PZx2z~0g%w{wY_xF9W1A2;j;IL4F$>R%XL%~0Rl@&{so#^8$O=@Tb=@r=3z(IwYfXp)?z~&dgsPA!8lnL^RyEhmdl6O1wL+uYgXj#G|z@vZAT&Ar+`o+DRFP5|sE zE38ESpDcX5@bok9X1$A!y*uLQ$m3XyhK0NXCULmIx#ZgQOr+wIh@vNR_b&fZeG-$2 z5NL56ZQKGa#y3$6yAlf z4P3GVU2)8M zbxPNHnbI|xyb4!;AZf-5`6=yOV`07c*iXgvJ*cZT4>hQ+yb=lD5Wnc>1=|cr*EWhr z=f%%i;Mnl<#2oy5^Zy7xiZ3vT!O!~Lr^nB04*Y+@&yr{!{JfgB14Ce_Z{RTL)2h@p ztfd?zppHnb`R2FN7o;1nX%6`@x#?KblDoY&D_l)G)4i25(rWo1H7SG!VF4}8?ef6O zr;3T38m4b)JMx5q0c(cH%p_rapW;IEZr5tZX~H6wCc8U>YfevRsdeh=Q>LFkRV9yr zjtqkG@g~apasO+TVKLg0E*;<6>LFgOJerBGT3$SSD!OVpyZtR9Z)zw%E;Gl3QQu6* z`x5BUbRkzc=V8Q>FAF9(M)$yF;_)QM+v_4D$ARw(PG&%${@H?21?~w;dZOz4cjWKSpsd3j zz9tO2V^x;)@Q)m8&V8~hfiS_+h3QF_3(|Tdu^z@udZ944@~{w>e`=L&FyPEefR#BZ zZJim3Na@b($@N+N!s3*_1pj3FkD_JYzA>FR%2bcJWmml&%f+C{W3@ z#AF)Xl-Pr;MYT0N7;TcCH@s7ju!@LqmluOj=4cV8I z`qJTfsek2A*y&acUH*M)Zs_t`)Ks%gAnl(M5DdD{p3cCK^+Zf=!&<<7X52nFA&S_bHDKw(F#U+Y0EZ3gDMNM<9&J<3MTj3yVKInzIMt& zJ{!s6ZNkBHxU&r~t?ocF`<`$38#Zzo(T&v1j{Hcj^k=}y-EKyFuaEcy<5dYG{gof%C~0K6#ExCz<`Mdl&i{(t~Z*ho=kiK3yf>+(*w!Tgn*EQyA8d z^0yb`dN2KN)%!@``1Ccvm+)`(Ke42MY6KW3aszW=9I1nGY|~sAN9MvfYRd%&9LAOm zMqMSZa~Ow#aSZql)WIksOa2|h8yFQbu<^k=#$F$2=wql@ zjQLjbr5pJG;!DSgbxExjKY^vs)Y+C&yp7Zt-=IES`iFeNOeo%b9+|ur(^TL&b_{B1 z4+KS(mg=bx8;sgwIU!_}EH^hV)kj_mT#|xCgA2GwKBFSBf7oF~qCvT%a;3}Ebxo1d zK6MQeXV#rc7TW|rO@nWxwrFrh_QXYVK3Dt6{YKyOgOs$|=TGr@ma%`QWCM5l7#^tb zD3cbca9lt%IBl3PLVBB8zIy&nP5&G` zCvWr`tpm~E$y$wk9|vcwN0|{=Pq@?xn4h zBB_59t>YL78MO{tey*nHn69flSC{f(9GtYKS-aSytK_%6=`osC`MRbjRItYM;=Z9n zkIA;B2g!Rrz`I#2ua4C@CZdC7YfD^CSIG}XGcGq&$34dM?sGN;$p-fcUARXFYH8po zxop_DAWTe2&b;K1O4eXyzScA7uR;N{p`DLG!z{||U71|B620W$Xa>Bll6C=aq2Xv0 zE7`On{_;Rq^l*2CP>2RcC{+EZ;P6HE;vA6b`SFT*K$?#q1JW=cjXFrf8A!TH?)svE zG)$q<`9Rt$kN`ud2}%_%AK(^$WE4M&Ggy2k`Hr9|k)Z2gU2H!hQ9j51>TD41t{<=p z&K?1*Z|9G>!T<8sw7x||aPja`{udYa72n%5@nkDZRaZ8G#me5J#Y0Q^pUzZV<3n5@ zdY7z3#l-l*vC^egnHeSs;QqDECXaDF(4TLbZrD@F-0hT;yPb08ZfBK;j8odDgrNAW z3a7JYQ)ST=&5`+(`Q`$o4BrstWr91gfUkZ6oFh)oBw|iEQ(pE3o3iS9rJDxj?na4a z5z7?i+3V-0@!y0jGdc^{@+$6O@wL%~(;f8fRIxIH=Taa6PCDiBUNZoUGvrL$%)f@G z>WSPVbUkY4Cn-c5n;Z0Z)ra{P5?sq-Y}DuK>}|Z0prCK2c#CrOj{6X>(Lw(eJP8C% zg?t*mQQ4egS@tdPolkd^1J@LVSEz9So3e}%Qz7d071Y>}F@mC=H)QOIptr4{$gGSJ zCz6XiiQ9B?Huj>rJAMWfoQkX9tm)&O8PkOt&zHj{U4LtLFKR%voD4?e#Dg78R{kCJ z(h27F6bfyH%B>^v{T0ibc{R!XWZi;Laq}`3ygudyK@VYHX_#xgT4fDIRQ)R-G9Qyl z_{JUWXYjj=`2hoK*S~wbi@e2tlp#lvgs{bceu zXTPFyPxB0;z(1Ti+PNIZTPU$f+<+0`0aWuF!hG_3TX_~jfd6;&F&%5|!(t9)WwY2V zehqxn%kY#w6sJR5qCC(E~ol_j#wbvD;z+9i=L-s zQa>jinLNa8G=VW0rgd%3K!N0^N;dzsF-&XP{oO58A8uKcyP6p#1$V4-I=;sRj<)-+7KQ$@pb!eNq{f>Nqp^p)lWPvY;$eHcHG-Vfz=ii4-On zgy};6Gw$<)bnGqbYk$nd=8w0z{l8H2ourX|EIU!h?YG(}&O}$71D-81e-k&Y)pLMc zgTadUp=ac7o$<3KaD|=|2uWm$ia<1W=$o4a4*ERN`}^O~(lk=-6~J z^Qf?K+{T+Nmo^E*mJ)RD|nA#y?G;t25&j5Lh>{|($f`d|uoDw!wfc(J+=H;?a!nc{?Z zdO>@YsJUTNxA{an)A494$lWVcZ#7Cxw}nNA3$I|hh=^WsMnT*5e$R0OokIcg^E8JI zBKS|Wt=Om`yv#%@{_sQ3&~tNy-^^;3FTz`M2%#V^UqLao6#arIYMweYnN~4v4=oH; z{kp0GicCmT0cC7z<5o!h5%qI7zG(xr4Q0ZV6x+O!A82}3d_zly1p#!rZ@h*!{VcMI zRJ27QYPU=JXq0^&L8yY@e9wi?i)LqG>L>v+(m1{}qm2A;9P7L%c(iMKe<=CVBC8U_ zNaES#YG!iHvz}7x?@ZVYBV23)q;$O7>-tB9H?0oBe{Nsr?VVzgPt!Z!qMO)m^w+6a zN!kU|bmK;T5;C+Wi7Xw)z)lX+TlMAU=4y?!I$J@?c_t+55VYI2@@lt=xEPE>)fQB( z;SlFfa*51Z!=G?OAVG9_v+g~(4ldPF?RD5Qv|r>Kguz0JauIwwEQb;u15v9opq=;R zT5Q*I@+^wSA^hv}-PPe2B5Rw6M0UNv05O3%oxBD1R=tdWsFFeOm8m+Si4*{2g7Q-c6FhDDa$HhO?4vc2(H95qlP!Q!G}T9H^B*1$rZ)0 z?GAUWcJxH#QQ6;8d}86EKHqbRve4Yo^JuR0N-rrjq}IM1N$$Mq}orsuJQ z6;E1W!abdIvLeF3F!DJ4ZJvwk^sZJ_J}D0+7kk$T~5J##lFiMT!U zEq%c%C3T2sI_eIM*`9&kkzNySa1X<=%ZaLC-Bk$7fIGu<5;wMm zw{;bj{d)mV9F=A^amI%jcK&p5p!DAdlY9Rj!q)iJd3oQfk&vl?-1cco`?SZ5>|IuT zV)2C!*LD7$pzq5ZSXQhqCg`4UZ`(M*ZjJ-lW=d)Ul&GsUMY@mKFKVvaM9l1=`tc%? z$`&DZS@?ZwHjC{6p^X%(GgZUoEkn_pMj6|{V)&)MYflI0f=}S#it4K2(K-sdnS^XZz$$fP${jXhSc#tKEL8e6#`RR zif&r6#GuM|NB+jH7Q_u0mq~Qr;MREPIx$Fl?;2JbgEy7#1EGT8{M41N zj2TN|wn!!xYe)xbt)N=jx;0NFdco+ig zj<5hp72y(7+7yV4p6Cp{6G_#&1y#X+`$_X5PwMei_+Ww?l>`Iwq4td>AHCCv?RfVp z%@*r@9nG<-p$_Is%fTMkOtTD}@G1=q5tbPF1=SP$qt4AY#uK;~=Z^7&)u}~QAgCYX zXK|{zsiJQC7?W@Qzl4S@Q?5}>6}Ji-?@_D&x7ZkQY>Xs>e{ouDz_&Qz2P8%LVW0T4 z=tG%e;@<(x$JQ1Iv;39qKX<;|Lp53c5XbhN>WrsnF&Z%iXgvAB`)laXp@=PeXMPfm;mu5j$>g8^Gfajxs?RXU5C8ila2Ft{ri+Ic>e;HRmIo*Gk>8m$6^xa# zbFOQ7RZB5xCs70E;}4yICn5dAayG*?t?2(q`YeC_M7r9h9mpvWf$f?|ktsM8d;UyQ zZa^Z|+Y<1ZX2$!Lx+!Bz9p4Fa18r_H_aPKxaQZC&E~x6Pfht?}Z0giiLYLv@QUPaG z?VB#^8hAC;FdQ&siV|J{30OChxA~Gf{h4u}!&LRPG!*(|Av-A)TLg;W3321BMfXh- zikd5GVYjZ+a%46HsJ5qH&V{rN#taEnqKv((CiRz^zDTNMo!}Qdth4#K#%l&m6m;|@ z$g6ch?NP3t!OaF9(Wa+xB-ZFu*prlbi(aEC0i5)k2~rhvDWP**LMN#*C(>lg1KOqL zG96!*vg7wmB-i!?dNL+peC{rKkdhdd`yBbRQS=pTICP7f+PJPDLHV;ojB6fK*}Sc$ zb>W>W-kR=m2;r?fI@G2!AmRR3NsR-3Kfgf(Z5EF|18m6YfFwwk&s@;^8JO?pIeo_O z&Ay)4&%hkbHrbUaH)_XQuJUrDkWd?C%jh#<8^8#kkKoB|g^_9NkHg1iAI?Dc@07#ZRTiwZ}jkNuf zDv;&s{ptFPj+vGyJW}0}KJrtI-^VRW_mTJ`YJzF{@ikY=n(&s<*<9G z=VR#xjpJm6W`oAZcH}>1(LIup(Ur}P5uYR*p}Cs=oz4xb99nZ4gYMAS;+xu2+KaDf z(IcEI{LJvCxp=G27zxw60zEYcK$|TyBTuA-Oe^$XFO&n{;;6QL56xjefe(aC-mJBU z`Q|I1seOZ?mFpVKXX70Ls{;#m-*M8>wIWygkq^0K3$xWv;GJ+DEibk(+S{7EoiMv} z>h5|YpQPs_^I9gmSh|9tdsvDvZz8D85_JTc3xxKKbevUraWkhu42013B)K=Xz;uyi z^%@5Z7+8kXq#00rR!xmm%k-92Fdjqjs!VY*A}Q`f=~j>4(qSW=6V;}apZJpJKZ$fG z?4Q0kd@6L)WJ_*fsXf6MyaWxIf`Z2AtEL${C!MSBJB^4YB>4o2qn(`tp#7cRl$c|N zb}G+oq^TsP#T1pd%bfHzonP_~QT*uaV7dkY9z27#&aj&cZOTLMPO|axn^{10#YT5dCi}ar2iDUHL_d{$ z>c7=`y6Xboro;t8jJReXE@7VHYgTF@{Om>gl<^YptMkbN7-VqRd(zIENR+8~RM? z;auks|9|0hZXhflO+X(_u0_=fs?yJ+^&URS)&Bk<#X>Wu)6PdnaYlJ3FDyrXptW z+Pa4lM2K_WP8c#ObJ9b8EEi_WQ*`9zDa!P`5yU3th|y`7d!Gkd6DrFtSnX@Sn-(OA18d(um7N5F#@7&A&a(| zsCHSlh02ti6+%}|JH{r!^nfpaUh1=MIulMlg6V||(PX0sI5OQ+6xvxoo=12pLg8h6 zEE^j9%sTZFM;Jf|yJZHPKLzR0ZPTG$EcU`F?7!LaXk(_2`6eAYMh2{O3m0pfNNG?M zU){_JgY@ICygg>OA>A4bHnz1b{fM!EE+;7cZZEANYSG|RWGwAjnr4cJ3k+n*j6qlf zcaVwfgWXZsd4><(G2#5G$Ujqz2eXO z(ERqXertFUjoi|j{OOhANm@1z{HFFj_DPTvCQ6{#o+SCzJ0;KkLGq1%4mPhz0kclD zxO=r4@YNc&{Hz0y-X!9nBipX_s|JPk1W~{=4@S-lxO39#{1aoD0?*~Y`li-Tdp=6M zW*Om4tzG7YclC$2vWI<2-;&st=V9SFyBM(iB_VlVq z7WzF{f&V1`5zEhP*Mw7bQeu2?HUCmC&-ch;XWJY^@a^Ox&_hu@f+82^cD>2U_%W0^ zvVtAt>|ZZQB*q8zZ}N1fwy%5aaM8kz!Ja7B<4!gF)lV%BdOU9R)CuEXgy#FNrs~I* z$dmtTJIHT7crjJ;C4*v-da*qqs8f)cwX|PIa!B1^D(REVW*S_<-T2@uLp9@rZQ+Wj z*4Fegwo=S48CG|zwbEcSFAJrT%B(Bd_jvA2Ntfq-(1ZL+3gKH94O;Nsp8;?oKBxu( zXubVxYz47aHukcymwnArrm7*ocyKi(Y1eJ0gK98&@q}47%Hn-~vKDO?M43aY~|-LjNAe zDnrxsaQ9Fb9Almr+ipIaUL61@A%gb@Kxwkm$4%_S2C#Y_Wr9!*<1ZF((Y50i0<7-U zMt|VT1-E=P_5HeuvVh< zQhR<-&y#n+)XZ$QS+1O7)o&Pb=X@4&kJX+BU{(qkL1!447eCLZMte~_XmI5Q{#`JY z_7%LTYxQINdyjRK`SNPunnh9u;d`ui={%Z?Nwdo5$K-f&15&ZpS&5~2!Ij&rdahwD z@C+pCC;c3I!hI}$JZkxQ-3ej4U`fwtoxpS$}h_5~IoZo+(`Ta5OkZ2c4zGc1;|oSoC#Y zPi`ArykPeFN5;R~1x0+;J3?)dR?EZognc%-qrny{;#0j?)=bcJ2XW$7aZ9vkL9GDV z3jFwdx?3n6tb0yyR0~IKwTmr_CgOeiH|bqYMczVHmLhuv%KWgTSSlH0IJF)H{G!zb zAJQPl7C_G&SNo`UgK}5$d_ncs;ov?)bsO7UrJVX9MJH_JaPa#}qFp;=h^gH z9j@Yy&0HA1_rLfp5%6Fh#H?yQ8Kq{BhMYw(2dz&raVf|lU3lYHf>*wAW3;t-Dh60 z2VB$u2@&yXCCn*xrG`oYZZC=lwU+{d`3gTjk0kD=s`+u}qu^oi^HG2)_$Dw<_x%dj zh<#CQ&}%A58W(Un54`^LEpJ{CV&EXtkIwjC7ZX~uL23jJDFB*wQ--nS8X=vs{L#>tA=qlQyofh+gxfL)|;QC7{#@UQMo5qtDqJ!0_!i2-g zXDLw%XE>Lf4Xs^Kycz#dy30S>CxIUCb5`RV;ates3fHkyyN8{=<9@MIeG?hmi0xk( z;M;$zk)4iGBxR?%uCdeA+r&<1`7^hlY}X`ocD^n?D@S!b@zQn9PdBLJ(Z2Qeg5jY%w%S&@TP*$RbRLn(@Oel7*?+*=!2%qLE(4!>|deEoo2-s!Lxoc8}n)}<*#sr zn+lj4?5I69L(?s@*YMQERfmb5+~6@$Nx$7#hA17~3@bl}CgOwoH`#N(Y1oG7;z9jn z8n$|18un9C8Z*_}ipG07dCO)Qb-i%td(y5!m1#q^Lq=E0-`Km!LT^e=)LAPrZ zOcJZ(Lbj1Qqna&5-}Ch+Gr|i-fTKsNu>n)@M%2dnWH=Ex9|!K(AXLsayNCuK1u!FX zJ`2c~Y}94-?Yt`o?3b3o8i0ZwmqA zCir+lXKXiF(mu)cn4a+8R$8B?;Tk87O?-5i;*l%KUsvm*_+v0cI0oiyJE84Urz>Gj zjt*-+H`spKQcSRap#!yPEX66sk&kn!uH8_pV9u4=PFt&U7?rZB0&7t{#`twneF6Qi zL&SxKh@71lQZx&YiDEqE4Qi&e&+zInvpx@}9k;o*j7t4Q&f z8~9Sgv)7VuF*oqxhG)MP<%e?vpK5q^5l7bK2Ci#(_9r-&fv@4&mMDKmZeXRJ{ThH1 z81g(_UxT>kT5O_vrC*!+a;aa7lT}~u*Ctbb)vrY`)ff4-b`4c^yc6|kiKn{IuR;2P z>QB8bE*Dgv@av^q3%g+uChGES$pOTxiQIj}6TLh;<%X378?TAFcP`@As$TwTU!jSa z)4p_m`%5HRwoH#MNR&}LaJp&{D6&t|imQLjq)_e5;;A%ZyTZ9Q)$=JXXhla`+MK~y ze0ZUB{$uBO3vkmZT6vCzsJwDxcEp^|$WY%|#eTH5^M;8dRVMPPaAEFmskknyWcoRzx^T?ZC zCNG&@;S$J+O=)-&-}a3O)eP!bA$n`GepyN%I+WZ0*NRJ-(oah>w=*sP%PCmwCf(fh@DsgQ1qST3Vw4yrTzJ)xU5qieZA6g0|o&Ok% zQ)!}F=tE4dcV7I6zXK35zsLc9VTsA89zLAh`zno`F>ne=&Cy1^gzcxcMl%n-Gya;a zx)@n*lt)oi3OJyPUr(obBV_@xf@3-a=F0dV*@BVwX{W6DI z3QG!00}i6wHgZ{CU+2)wmzsw1r*ijgIaNH>Hq`T+v&zw?+lpTS{%a7ymwXI)gi#jpkMa=t;vF4+;`Yu7dHUQUIva z?)C(@R@>da03P}$<9<+3u8Rk)KMef3_=W#^xx580SQqsv8}bwcI$0>07j|uQa|_CB z3%|`>Yy+0<)ivH^OFhJ(TG;Sl8xINX6bVfxTUMe8DC)#_fh(ff*j-5)%UOR+OEs@C z&~FgREGZNo4vi63#WnB8!_lDccCy%l`b5$}qqg|6-2UHy2@xybliMjd3CmF^+|67% z=PoTd@>$egf`t4CDr||qA1&%jm@Gv_YV3r4Tzyr~R!x^JEqT2^wlAD}Ler`K(_VeDR2?psUu@Z4ReXUoC-~iv_5w}~ zkwv@`E_*#VS2LSU_>2qy;c5um&$=^vs<%*D@~}`AtTtl@j zH*Ri1q~!)z0SOJlIQT&}bZobNe8{6p;CqT!tm51EQ6bbu3g-ib;u9|dJ!1%u(cEoC zBmj-Crj&8s{^di3ro*Qmqgk33*=%f1-YpcoT_tNzr<095rAzRsE6UYQd#m!DFeQav zbWK%P@sLPR_AjV19u^PLrw5W>MT-JwWg6hm3O84!EX-H<8EeK0QF8{>bTUo%!q?N) zGGEufHQ3F!e>k~UHDt}fsH4lLtGAz~xg8CK18nc4@O={G1Y?r3D(y~u)sz81d_r== z+&)cJU!(6d15f|mMe}|4ByHWtw?F5*h4X#)6~3E;g}8Sl>9(UD!tgYrVx&4?U(Fi3 z_tzdWX0yiX>iOGgPA*1=u9Xg`ekG;v)4XAL4>@>!aK6ip7A~3(-%o-R|YwevOqKm&$C^9$>nk2gZ+sxtjeVKuc=zuB%)qwTia5I3NzKeu$S2sDmV0od1!Gq%olYk8**#3Tzv=M zHsDe$Qu7(di4SFTDA_Xi%jtA$WNJsI8}+zvqs|3YSWhN5juD5U!_GLna9J-r+^_Fj z*UOQ|+Wm&+OfHt|A0flSWN!azJPe&f4-#wq)8uN_P6@Fj{_H)uLCKfkJ1E3wE9=Yk zKjjnh7oE*$&LqE2;p(McNS2g%5V_f`UhO#qb^4Q8&eqnGokQA!Rp}f$7yT-``9PEF zqyI=QqVMy!l+7x?!rz?&t42;qPgFU&ZEvxAON1{wDZ) z2@-h?f1CLGFn?d*Pdmb1iS{4|Ver4T!?J&tLz*|31=1cBqsCJRbqgC5kPQlqm8_Qlq-go=7OJPByN?tg1~`6rzLetBbg)BMJBA?EV~m zzq{`5AlLfC!DxRRuXCzyKR4u_`OAPhsQy7t2IJySGdcMiz~hdO()m~Zf^;Oak;8st z2_5Kw>>D+QWrKcX=l5mpo#`8Nz;TW_^A%jSeStPeP%o_2b^9@s+h<rHb0ApTa2P(C2mSc zZ!1st;pDti*4;@ep7FJ<5Z4G@i?>ZsdNTPTJ6{_-jT08Q6=;?+xHQe%crn)m-oE`! zKRI>oBc#>vl`;k3SyyUK$bHbEW6!D@boKW9&;CeWV3B0sBy;h5PeSx{TZu@_^=Q)M za;ajF-7_M)Z%YL=Po5XD9Qx>0_p0o`M(9Vq9 z;5(4RA+8xVximLuX18xThHgBUbOi_O*0R)t2 z^AfmN)B&31enGXLf2et(pJ>Y!rt+1w_v)LH6r8N>I*AJ_$QryzhyM_>jGo=_daC}l zjYSv`JQrm9nqZM@5mIV(G-2`#X2|T9&cL$T_=e>w=%T!B)eUg-ZxML9NL%d9<0h}0wp<)$ zq_AG&t?($4P#t=F5zuPnd@Jxovh5vWIz41Q=~~_e_@t>@uCbt+a`Me?5GEWom^DDr z2elEB{8uP0))9&X?JVOvbJxSxi~pqSD{xe76LFJCeXJ^N*ai)E4a`KinyFSaZYG!P z;Lq{=vGsfxZ#kA+@wh(tw~jo8Z24{08%z%WLKEme8twpg5@2gI3nR&o(H2hY zRw`?^a!juucx99Eniiwa7RGlvBUWz4M8VbH@_N}$pszdq>#^jE0TiP~BR@@*<)nhjKUr)F8L7Y43w;PwxNPesZ@pnjh8X(JyP(b#3@ z2tJT-SJKa)Ey(2$6(`X9?xy@`vh#VkJ4n(s$}VF;a+=%{VUL)5QXHbUV^ zW+g;48tX1U#D?2-F-0U_Xw7Q-#3!F*YtsQ}Sb?(0DSQX-|8+??3B{fER81nH;sRJ=Og^l9;g zzc|}C)Lw{aFL0$)8#t6fQgBFIwQ>_YzgM7!y^Y>TQ&iyKwk>5U(Za=jodE(EQHvUS zdDXO)a`ilaQMSoEpaxyxETh`AfxvQnLu(K<+ON>`a5(r3z`;MQvKvu6IS3l0OSG6s zXkMn%bo&v}Pqv;d+pu)j;SWO!r59fR5k_pwvqSm+Bo+6wmqVos*+++w_@9gLP7+Ph z-^bnJv+MVZWVVrcGyx#kW6@^q4c33N=Vxb1sAMt#DY%RW+*->gI>hrxRkV*cf?d^I zfPf>mGlt2-%t2aW`W$ZN1Rs)19!+L)HbhfYGzE4w9W;ok5IN-cy!LEZh##+$BRDI$ zQjfou4tFeGKGe~7B9ruzq%+lMZh>7(cvh`557L7fWX8frusRsiaDQ3qw1_*-!Wb%CFacN z5N+TjiHPnQ_=I5O5A2;J4F_yy_A`$7sN@E-a#puYA~S2X$w*4*8@&TICrk+))G|9| z?Flqi1KWt~t2(9II_}2^x zg?aHk6f$~d(? zcsSBkpl}wqmH=$)qjC!vUwEU}-w3Jn*`P27`98^$ddmt{U^ar7fg%`nq6vFC^IuH! zLZD`9Kk^rM>S1=b_ z`7c=GVJxMt+LtXZrZ$y5Ucxd&`0nJn86pm7!)+E_WK1=1)-(;)r3_f8FiCE^Z&sKg zK@E-Ze(m$mANbE&!DVPwJ_A2ByQ1kYwS*^hHVU-KvGFs(t+k5JTqtQR`P18;6kT65f-CO$6t`wP;S zjqw{L;uC{RsO5;DF}V?EVnS(P=Rd;puI5OsF2_)?B~Gia1pga)wcKy$w_;7H2QLkS zdaY9!kauph3F*DqKs%E*nxvFRpF{PX&`{PTJ*vS^JcVijDYYiM@ndvzYIEQrC^2r1 zqToj)8bmF0MSo0}#ao(TM$(}*X^4>({cdB*ZzsjUHjI~D&W`McPK;6dX)oEGYcOAc!>87b!#n)2Q8mb;S=E-~F}luAaKnc^=%XvX`exUM(eN0Fj;3+)fS z87Z0y;yyk-+{RxE12gJDPCScmX$E5zJ|Q!Iekj?cZ#;6SjUJA5$CtNu;R0OCs*Y>H zLG7iAE1{ttsvvesRg>hW8~?eNp0-^GS}3Aal;7q)CC7l|WokK$#aFe?Z#jHfsPGSh ze{L);v_^K;i=}CVu^tAXQgmf!QL+GbS+y2jhc zKQh(@U+szxb&+K@Pa^Sk{pH%R-NOviaPoY$S#m7|vykRDzyOm^Jgy1VGmPfe?A=Gv zG2b*yM>6RL9lrIkyOV@Iylk2~Sfowsn#t~-gPv%eb^*v7Y z!RIoVYqD8@)36rV%+2E5;0R!V9NIFScZzG&6LSk(;;(q5EhL+gM5>IvCr6UG1~avZ z7oi#q4qaE@q}{SQVIr!U3BO?Yr%oOW@tsyS*^go6qb>tGUAq)yu1N$=_9^w|xnnW(A3 zUaDVTbKj7ZJ^>mxn~^4O046507CwhbhQ!!(BH2b-CT5rXNitYpqi<3+CRY)xSjS?> zL95|Y_R6W`AJ=Mj;xIIJ9dJui)RL{w3jY?@n6hm0W1kcCJe66&Pg#!$@CoMhEd6Tx zNtsp_e>csr6Mt8+pTC*3pU;%-=dMxv*)wcE7HUTXoyW2rR1h2ScNV?oabtz3w4R6T zleyM@_Vwz!fj^+v#NX*NzE;p1@prrJ&bB!df9DNY9*EqE(CS?XbV>$LKI5@@0lxPU zn-?J7L~Nezbs? zJHBLHDPLAV5DFWaP2)@X8BL!2=bxY;1r2kR(;F{WC)J0kwsgs7heaq_teJ|mSfelZ z535{shD2kseJ77C&=2OWpkVFp!6kOqHj6<`H;aR=0!WDVb@Ok!$x+vY0E$cq0sO5s zXwfg-M&0RtpUzAZi?v)Fz5C6}1M3!QHji%tIU zLWeHRnnak9IWAm-N3PA)-%~3i)>$rVTIcwWwx8T4tYl))8SikF1EBTH`C;Hdw}so*R&-AYf#-x!QK-20pE4L!dj50Pqn)ig+RJy(HI!2hvOZ z*xVU!I+<*ji>t(nA8B=Qe4_duNw%;9UTU}kElyT-2z;$Ji{>yvTGB3oT16J?nN@U8 z+;#@L3n$CiW_-l0`O^EZz7M@RGnDw^3j|`tkS+KF~*()z~A( zYP2Ou*ObzOaIMtV^}K>u^u^W$aRLdtPm^nwS6oGwde?F_?h8qAepKIe zbZyR+el1iiIrp82x~<<|(|0gWOtQrfQQW9_w2FH#?BkQCPAn_hK19jXi#eA3@;j_g zHlu3)I0Tn_Q_LFTb$*EN4YZ-Po9F*!dRMySma6c&Nr5<}51A-M+Fa4XIDyt|t$WIw z?%F6FF~lfz*5qMn$;U5X;W6+8nH6+gMO}nVP0J8A`;9TPnE?HIOv}Q>6$0CIDapW?}IeH03|fVA{Mod4j<;c;l_B zeF(IO%^_j;B)K-$#WY5|=h@-p6KD)pCcb$!j?HA(%_0mngsLH?oAuv?)W80hw2|QV zW>{$MPmGoVY|_>EhCqAJq3sGX*R zs|{+22V9aShH>Ossy{9EfiphoZ01ekAwyHFwBrl)%?{!|;}jEcC-ehJ*4t-+|J3EP z3{3!6A8;*GNGlEKFC@1-rfPUHS-e@`eai0U1MfC}GvxsaH-|fhzs>lO2AfqM2Jw7< z#n{tBe?7)Haj$C4(aL>K0`*st`^_79toq8dK1)^IfB@=g2MK&$AvJ>gGBZ5rsbfSM zn~hH0{wR+pU}pZ0v9tc*Rdlr)i8~)7Yd$O*s~X(8j7` zFeuCeThFBeCW=z&)wQ3_&&+H2HRl9tT3mX}UhkY!{xYUvt7#&^e*vS}W5Sq$rJc!Iu_(uZi)HpKMto#+&@(BCc0e5i#TXxHExq!yH=(0-@; zy#f$n5ehFSUx`2CeYOaYG#TiG{Ib+U`1VPSH@t0%h1iD(b)Z@?v{~_9@DfQv^)d7G zb|$B$t-P={tGwYu{qavgg|RO5q^FXb9e9SM79TkWf2mMLQkve~YznPAZ3xm)d;w>B zSbSoWNGkbR^WhduXe@ zt3+qoBv%;4Y1T70iayivJl*_3$P-AD4KLdwZeVy9+wgjx9tCb*%V7VyL5eAQ34<5- zC{sz9p9oDgp48itY~&?2Y4uHrBZIxTxd5;JT|N%^^0WBU)^KpRQ2=a;cvC;Yh4P{t zuao7!|Ha<>$Jtd?cmES+q5}r+V1rE+>wsVbp*0BD;DF4~x#R|OH9W z&b>1U^!vQNukU}~yk41m&OZC++H0@9e(kmSFx)f%0ZRqb)YbI+N_xVoHXhP5-@D=W zzv@?jXU6b#ontX$zq%^_)r7B+jqb8a0pbQ+Tg+w75RzlpGYH zu_bCDn>DlEJT$89RuaM#N(M9@_aiSJ3?SpF?F-kAp#l zJ#Al4l~%M4I-R2fO!L0|Vhx7NsJt#v&OK_3e|^BQGJHX+XRWXlMHhjIXpy3h`3w^< z>lvR^(R&GU3{U%hrCm(eJ#!3A{VWL+&UnnvO;5#r>JM#FYRGhdhL4z?&@jvp19%(a zpLG#1TtLMggJzuIf22e@%P$?w9opDlIL`n{Ht~9TrKGNnR+!K@dMb~R%){k zCj_*i80PsLa7I$~K0sFxNwC-V2VQg(CJJLjf1O8n3$+3H>zfaaR#&Kvq<8mytvrO0 zy5k-+nUJEYsjN>tj#Ep}=8Q899C8PnbUODv`ff95!iCkI&S{^GN$vS)`I8Nuc>65Jrb) z=LX8>`_>qngxTF$Sci^gz!ml^0p723YJ$-bV=C^eIHt=rS@6O@fS9iL`Ra@DdkB^+ za%G+HN4L4+;iBf;7lh}Uj^PH72_Z-=>8Tp)L(=mENt9UNZg_=0iwk~-&O^+=3+WyB z|KPc07*UsViE`Szc(7an)2Z&K%X#-gCuAW~zK8@Zt2^hoH(2F*wnKJyz>e(bxRkeX z24(z?I*or@G7Z+@5DtYHb&Z>pr=ra0a*n(HGMxJV*^hb@TqxMS>GdJn5{;5u;D7lA zZVtz5ux`T%RE^zPyauDmW)uyn1r*^Z?)=gT^Pm8BkfUPm72Rmd>?UXce@ylDYBACA z4bj0s{9utw9O210kKpkZP+D!xu*kYZzu*gCjh?*`3cU{=8zk4SQ<{z4c`K6%YJE? z=7ecg(cP5TzHHrp?xCVQDWGPmtnKpt(lWj+aOWSP&FUR~xmg1#3<2ryk=MWSr3TV~ z{?p;r$~7733Wp%DPm7Xe3i|*H2n8fhOHHxuWkN^=j_LKag!Po^JBZY!OXbR5^CnAz z4AqiVE2@$ArLAHQWPL_s;w1}oeXujqc6gC1rRV4u=x;D(rrj1{(nQCvk*`Ik=@`3E zUExI{tmLbVo${09%25nziUQCz;+{UeDbwMw);Wpt+;g^%jj4O36=%_D@g=;WbC8>g zmPzI-C=Ntq)*E4@WgB*5M`6gid$dtebW;BpaUA9`)-}d;^aI8FbBV+y7ICUUp2Bc= zt>M(l&6!x>c>OMtNow>U!o!sfikoQs_lde5I7VV`4I?idQQ=rA7^zKHv z5FJ53;pab-C=3PW%PdD^3DeMu1qBAF;>Yu;3rVaU*Yxvvv@xi2eRih9jx3HB;-(S4 zyF%j(L!R{fzz@~UHZq49XHT*6!UMw(UmgZ8lxJOe_G(|oS=lhB3cyqG(K{xY?aA&| z6z+n>Z5=11LhB1O*N`6jWx-gd$<#DLT(vZsN8SE>h46bge^ABz4tjID8y`1#*?Z~! z4f>WVn?@-?8`q86)?Wp{xprI}pS(xXHkBELGV&}2$`L5-XtE}=VwPt}m&$T{t zYGU>2hvy0;hVF1=F?dQDM!bT&)XvU0txw#kU#F*4MKNlWi+EQaZO< zuHyo9X;AO1<)Fr!j0co3^vfA+$fiObY~@|sHa}FiS-2fpEgs7w35G^*y8lW=>FQA& z*KbUHq-Kw!$gdelW?OD4qQy|GRADn8fI`CN>R;&({~M&sJ0wHADA`{rpRq49uBxCv zkuw-#D$ZaWst||JRf%A1jI;qP!qxIkyW7z7t#m}6FTkH=>i0KYGza;@J2~+)1<)Kq z{Vu24IV@8>g~cBR59_AEOUa|BxC6WJvr)$qE!mgwpSAUoQj=6RMAz#Xs5)0`Hh}9< zB6y1d?t}DNUe)L++D%U(%MvpN>D6)5r>zUNdm#0Vy07VL=5n0|RP*#T&PSaIjt3fmhXm)^A3!=zHq-Dk`IG)l1XrBsX1_{B9>jj$nX;d#C#JBUcgFcU?Q9fQuZ;cN z#3YOxdkx+%LP3HbWQ_w28U$LZai2ZE(Ez)~b!SuRR9&xcYft%W5xnl3PvCTDQ}iNt zsPF%|t&^1AX~6Y9n0`y|zL)|}HVJwcoWfNn-sqr-7u5%0M9C9dh61do-h606im5b{ zFHDzFb)Oy!Z$=GB{ee#n+xuJ(ND$F@9jXHYqCn{-Qs~SuQS=)l?&&6k{g+K}!^7=D z*M{n=d=*5yYUat$B0V*dw69tK8PbVm+()pdmG;~EN#(6z$dflMFowkdMYX8qN2?32 zhn{RDh7$W~*T__V69daPeP<>DSQr;zvEehhB5XiKrXC_(vgvGOWI^k^Q9fk5DSgH> z=j_T5Rr>@?h>f?jV%AhZq#x3O`I5wxce{vUEFo-hg1q{X8Jv7-7iWQsm*Lku@HfC0b{nH79fi2rM z`CCEROry3cC~B*v6+GAs9&Bb}AMjZ~krmBu>zn+^$W7=s+lo(ke2DX#+VW52k}rgu z@-*%5sVimz9^}KVJ1GRO46;@wpkvx@GhL^*i|DQG`z$9+&w|Ru$P&iuUi0^&!y7%0 zYKg`9jZ!3?&7-ky>7o)&Bd4=@pP4Q-c1v4*+pCYWuT4=ET_FK-D!=IMB`mZa#{l>* z-P`Bp2&Ztgqd6egGZDYy5JE)Bv2^4Bvpe^f&+AJv^AZC-t0av=1Dq#py!6ZTYUv>! zILqn@0>uoDuO* zeCVe7_|R#Lk#w72LQ*}PxYEGU2U%o#lxKtxMS1=TO_Ia#>0ot~H;;Jr{@rSy5%a%v zvvzquQp19Rtw|l!JdPGUYT!WEh>tipOQ*HLOW>{1EAY|VJCouVC#bpE%!U`Pmu8tz zswVZ;)SJlhM7LWUJ>-6fdv(Uc+)2CUw!m&72-D9oQ6l$?zcBj~JT~zdmf_?0QNBX^ z%bFjvaE-a2cN22v8G6dnM6f*JWAbo-!RmG9reWNW`)lRb><5-?ly^U=R_Jfup+ay} z=!wmP!}C@i)AnZG4xW{eDtFrYWNrg*$=2A337oAFCKWKC1{Z_l)%gBiOg0(3q_Mqm zM{s68p0D|-9aahAe7y{_KbMFvpbw&O!M14#S@V}q#eNhb-KgUw0%Vf;mkH*AP|h&L zy-FAvtA4{U$0}UwZ+sdGXADd!naP*Q03KYHzWNnH^!`vAcD~YI+n2>gKRm2Aj9Wv+;a5F4<5<4-8{WEe#bhUvMZ)@ z&-~gqf(L`BdbZfEu~k+Ub8TO%C->~@fJb)rguK%2!r#S<*!aR35ZZF;p>r4e)?`RgtwfeBCtiPE=p{q-V^BYuwYK0rc0|pPoRLst=lQ_@V z*HQ6bsN#P7B@pQGi9!8ltJ*`-pUpbN`<6i z#g`HuV3-hxL4M|M1q@CIr9AU#%w{P9We3Qq0CYlcSv^sOl9``>us+w(R#QMa2t0dJ{~}^O;2hs7cQlGH#5aFTE8CwRoa{4FHZiOn%#{Th_t&> zucN*BSxqpI7u%(m;yW~L=31auXAQUC|GGakc0yKqN@H6?_8Y89 zo3K{5!7SI|Fz*Rgk<9w`b&kP2#t`-Ve~Q%zxwLZ3*R@}4T?%0#{TUC{Ap*EV$u&Q< zl7@gU`9~VP)P&brI}b9bsXH7yJ);IRw9z;IN;f?)a*4R$>nyj&kdvjf59)NIFQ`cAh!U_tz z7^Wr6;~d{hKx7M7Yj51OlbGeGWAo<%Omb+cx3~{5F=SG!kQ``nI(hw+uFc;|OkG&l zYOZtx0P1JT1uk`@+2z3V(j==+z{*mqZ3bnC<}1Tmw&``Q;-|KHAGs}Q>Cr(Q^?qm}8E$8uzT#qWt682>yXsv&>+x9+Q3CgKbw0N7e@CaZIAMFeMJ z1L$gS`a$ZR1^ySu19Q~%gH`z-WB|IK+G-Xw(8N5%i2D(|v_9?u$OkNexC9T$|If3o zy&FZ?pRywna_96PpDV=Y;_Hmp)n$K**wRFK6iHXmL#9|G+9;PS2EUFgr??lI6UOeb zij5C9mM3sBfMx93%l%O7y*z-xP=xE?SYUq}XTMm8X1`cdR<*DndQcSR1RcyAKaECB z>~u>&xn2(>dNAm&>Ec!`qh5GYP4PeY|L-FxL|f+@RF7~U!O|z2rr$@fIQr4z#I6)v z94&0&_+ksc&BF_u#BmJ2QfojoSBD^fH-duMZnQu`i!Nv>#4{VH(AY>2{v0?-JEuAQ z+JRrZ8YS-=Q~#@0$o(#&P5tvAMYXJq-8!E~D3Si353=*Ks2SXvD8g6bV$84JyZF7B z4$eLqM&s&XQI~KI?(No3ac9dQZKv}Vnpvl2tU_H3Fr{AVm|I_mAFE%N?$ICC)$Vub zv%m8FCRO{uJz5p&x10Nz<*IR7)8%V_zKkeps+<7*98?6x5Y%37gwSc>%~C9MZN#qN z9sy29I!t}3y*995I9WzNQBbnDYoq&SnoDO()Q3Ca_x)us?0Qm!q`T&%yXO~mpKKe1 z8PP%>%l6!7Yy>{mmZv;Bq0ryRg-E98C1w|D=ZNIa_l;HgZ)Ei6T~PL*&bX`#qN=lJ z_~5ute+Z>jJ(U}Di{akr=M*ZZw!VHuD);qO`LAcKY^B#PN98`KQN@a3r^^~3WGHic z*FoOE+L`JW`W2tfk>7~mcbnf+qiy~4i+%%4gg^^m_Y)r17;PJH&scz)on+uYd$DNS zle_<)(6-kdk+$t*k^*gWnm*{`p!+)yn(F77N)qAUmgqQ_@`~A0K6jq6&pU~SHs!e5 zG<{BeJcan?X15Tr#p}S*{S67h>wK*7o15iVzo(GqIvjsD(*c4{NDmQleKQgK>Q-u` z>Hd*BZdSU;(qjSu3J0&N9-76WvSGJ$$V^kCi0ATW^bD-zfrjc_))I)4DIG?EJ%y1) zvcRZgOzYHSs_Z`oXOn=<8&KTYm< zcQH7ELVP&Cg+7rNvC9Za;AtTnJsauRnA`SmT2aA~XymS#+!+HKHr3DgW3D;Fu`NdRmXV&F07{ebOQ><^v*cw>jEm8 zv_&aJO=*Y%(&fADMimgGI?fXC=;kC)n44Q2c!^p{YObCvt(Xr4By+3IxX@}<#|>=* zt4Z@02m$9ww;YdytkS4sZY+Iqell7z-#&NjWCIBEXFPLni<++Spq-q{>%^%m6_pj%5ekHX#=T{xb~y2dOXhf};WP6yrZKo> zvXI;I2Xo0h8@I_p<37KwZdN%`>vzacMq9)aRRTD&$3MZm{JudT6$pFAB@@1jbBxG@ zv^DO&P)NlcbPdzb%eC9qe1u71>HPE_+jqx68m5b|Hg;CpZ@>G5G1YtdQ`_CsT^O$K z2$J6WRslPd+PX~ z(#^EjAE?XZaC@st0MAKhM=`u7?BV>*67aEx6L!vjB8yT_;T|!6=w($CJKAjj6{|*G zH^xv%@1A+ru>3 zbz1&=?7zqMu@e>byXl3ZhsF7kPASJRD|9xtH+MGLUD+KhkxuU7Sp63^`#U^BMt97q?t#uFN=msM(#`xYAM~KndOpMlMc$jg9SpBTT)+^fgo z@(B!7Pg7y{3xnP9q{o({&FWT|ibS7QmGw6RT~75UTU%|;%f4@kDwcac-8%-433)TG zRa#_!0ib1XOy(+IWIuhqUjlPKN~?m8-@!%*<##1_Cv7|6N>awy2Yw*n-Nas=!BlMZ zRSdhY-w%prlQhz}uo;nlSN==NPQJCu=cG@m8o5fV!fPbGyVQ??E?=su@FxM1022BE zqx-Ar;7Gn{U9BH+rhrWVKzqL9%tW<|J7=M?Z0WFT#YL%0xzG zDY4?R@;2JDPqESJpir>_@cb9qzi<77I{wl)?U!8lR*yFa3f)^xNhW2%R)iXGMFo(`8eCt?T>EZ}S8n|~Jhy>fYEp6@t6QMtjg zzd((2oOPh)=2`JJ`R90?(<|4M{3f+m?18lKfx~bK0HGuXxUk)1TEHLn; z1r1eAaiCGLCqY9`?#dSo8ulGbOBX)?QWBI!b#zAdqsbwXv(1iWWM-fegJe7$BR<1Q ziNk<3_}pp}9qiA2lrYTl<8L%75!v7B_kS0@vFs*X@<+UVd23N+f-Oi`4Jo_S%JL9sRFL+gdS);xn^1lIF z)fF+KHpc4fLF@2Ay|xc}s6NS`;j*X=-9jk0$I^DI5w1caWGJURR!$Gq$86bJ?s&E3 zjuIHBy4f@{OKgepT1|134C?QmACJdt^>pF`I%jTP-JuEPvL^IUMKK52Rco9DA-T~I zC9=PD1q$)8?|($Nh0DCO)O(`x7RsdI@${Ubq&sV}5mj}+#+vG@uVBHg;8o&CpxQwI zvf%MOEQYtm@4d0~z-$vhB^Pli8^#g$%V!%K?gft;2=T@Gn-Je@JR@21V{Vhy56MJG zS0+8~>bMB;OG(Q^k_1+*acuj>6wYDgS;(Bd?#6$xt$BKm<}}Bsdw-VW`X#Way8}r` z&fCCMj7C>%!HxSz6ONYvB;K!uGV1r@7P?y5%(5hkSlc;b*X^c{LAe>U-7QgWi%R=7 zxsYM7*x-Vu#HmI2xw*yt_?gC3*3$szC>LV|eAm+`5&e#%sg3Tsg_7a!M0UGE-Wk*R z^Hf+X-Hec*1xKp4zb;8dq563Gy6D3nJ_V3GYYF?)r@D-X=0_TrHa9BNs7|-ir=#1J z-k4kc=hjDsc4%qJ-6DdL&Y=6C*kp;$g%%4@I$KV*96>A0&i$qB41u-sv|D-|+Vwe^ z&e6vA0$KCL-HLA)FsAT`vA1{IY^exueZK4!*H1RXh zcl|}InXBk&D#X&M(t;Vee#zR{Da^xAv4Nz?Fc%9ALawILu`Zvhd3R4UR4p{~Mg$so z=yvU-`f>NCw!@$=3J|RZWyxVx+(i{8zh>JM5CDaB=blatKJ3=pP{QU`1JFFAg6_ux za8?{454wr{o%19bgQ4A=hSn(_ff9wpAhHGh9CUXO0e~UZLw~Nt;O-f>%srb`fLPJ) zV{jPcy(er=ab4z0TZBIq2vw2=-kC z%sNTIDJBFDO)TS(;sSu6ty%(V4?tiFgKEhbV8I`Et6eh~vuG4E+AJ4s}=_*mw!=a;?>k8tYQL*^CW#I}-`i3!Br<6Ru z0wu|nhv|>n@ZMqfgg5q6trqu5kdM$k=%ut)7!p(p7A2_R#3RYavNYVve+rm^o9Z{Z zGk#Ey4JgnQ9K7@ZGfVs3gjxc9aQm~ky&GKPOXmif%DT>HUFXLB(JF>%I@uF!b&UF> z3s^{iDs=qAorYuLtpsu3cXOl-CosoDX$Fq1H1%7Bs*O+MI1Op&u8>PeMU?aw}biAQGw{};1-!q5W`<|M?-MYIJDAjCUsJh^! zy9V4$8`9L0z^P)weNUgy*6059`x?3Y>4M{uf#1j+V3p3usM|KnmT{Gg+z$$266KB2 zn0?jXmlA&E&OQcsxPEJXO3&%UL{N)RhZy7Qq$Yu2_i{OC%awBFem1x5Y1jRNpxrys zce7}rDSN`c>rjI>RNqQFbR?w>&S)9CW_)pLsCSN^W(FY|G3J(j)25jma42;^ep$bmJE9ZMD)cfMFJ&@s_1(XrqmG&SCDYa!f^Air1Zd37X|4x@GS1A8icn^eFsz#_{TgN47%*(?mZCLHyl&T>& zPOEBj0uf-D>fHKPxG3+rb;NjEHTZ}yz5_Y#?>soDp#eew%<_)A%c9~wBd^52P|Wfs z`aD-L%MJfH6|J^@dM9nE2u`Fd1;G{mOawowyGMY}!$kVe?<3TI)8ZM!ZtlM~f`vsF zUo+cOHM0%TO^1Apks_$Mq3Lh~P!6b)4r#hQ13(JNdM4nr)Zd2`V{`|uhI^!wi**s0R zDvzNyY~o-sQZGcGdi6*pZ{N>o;lQdN)u=MX4B6Ys?i(JVVG6MzuX={^OocWMG?A1) z_-~E%Z9!|hv94Zqh{}5h%_!Q%4bpVaw;g{eN+3^62UJ$|C=ol zSxwMNgIgfz6Lef~^dzObcrd^b_~9htL)q9WwN3xRc~jK08xI2VMLqj68+Y*sxz%r&+Nbnjr)_X@BbnmHCX2O~*|aG@ zi}qE&$IxstSAUz2!NglP$h1NrIv8#~mTv?sh>7Fj7}cPcyt(T$h}}k)r>D+a(j)@f zrGUw8U6tG|-T=HsSV7}Zww<0GuKE*872WS<2U%F>9GXF$2(N2djW-JcDGu5vLNv*Y zgC`({9iF&>^}{j__|Os4_`wigFsv8QEa-B6Kra~lBs8Ej*rz__Zn?v!1-dZKXa1vS z2&=~y6pKk*K=&f9-6=c^YpUHEnYCMSxnWkKkuwfO&ljG>RR_W2)FGm=V!!FOs1D-= z6qh>7p@zBdD)&7;(MaxlD`saAj(fNfjiuqc77wUv((k_!!XWV>HNkae^7It?CfWIm z{glCxi+(W_i+dSRdMfk#^UUjhJkX0LYIxq(wZA=gyZlFgzAFFoOe6oN0#QQzaosqi zIp8wxlbZ!fo-MKgyUsW};H~fsK0y;%@-!Q8vhPJ<8=Y?d4C24nwQZ&$d4Yv3V)X_! zoKk&H*=CAy9gZG%f5ugp0H0C7ka_1P!4H*{QPV3Zn$a$+vuk4B1(zsh6G0pz+@HPZ z1BZj^{}RrB!%9C7(Lu1%5hHmojk=Hi#%MT0V26z^T9)b{uDL|>Zm6n8YZ_B@sOBSR9Lb8x@pTbaPJ)hNl&Vke?g-l_=q`cjBKuH}ndN#jqKY)3p zgI*`%&b1a&#*u8}y<>HzYE7uE zf)z`IQ#`|;f81U7Rt(yB1CSj_IKE*C+lB(CP87S_m$Tu{SUlqa*|hI^o9x&=i|pE8 zYps9Z?e2Poe~&Ie%F#W2%dHQGudmj0{I&ZBSXS39E8T>~CW!h~ofq*02d$Nlpta z)Bi4&sgq6BvuOe;^^6CB6eU0qNU70B6*hsC<$yr?gzLYk!z|5k?e|hA>AAZ{B*wwHgpax{a>h?wtG=`H2J-(_ zAbf~HFVK%{euSU7yDwa1M}vbJg_&w!W-z&BEc%WL8g{55**b3jFHK|EAAQRul|jO*=Wct(Oiq+y0Dnlh-0>nj z9b7J8sUR>?Ma9i~(un0)XS}FMS6_8Ti<%htXn4nJ#5;V35LVpDcvU9UX_W3qQcBZ! z0~0_fH4p!QH}S$|kW5H2Z(-Ba^CC7sHU5~e%5e6X!vUygTOtm-14Ckm6z|F|KmzDq z?Rpz`CQMNT&10s5mu(0r8GL6gYL-q}GMzW5qh1u610CO6W4$XRS8O_iuSO-tQp$a{ zQaezE>63~T9ckHJJ=0f1#Lp(n(^7knxKy{e7p-f6Q+grQb+#ig)efYZ+KV*kg>>?iJo?Rh4f-wDq{8R2br$Fm-gRe3ft(J zUq5-NKgoLvEBCJu;>+hX>Ty%0uO;TZ#?9?y8l`y_cMg8RMQVRCVj$e92QnRkJIO-FpeWl>pX>0z@ww^G5d z8D>=#F8$cfWWJG3)J(-Xt6`=VcjdTH-CM74D&H!jOlnWQ$i5*lyq&e&M@@yqdsv9W zLqtpE%{^W~7-dNaSwMqf0xOWv5VKKt&tI`@*wfmU{1|MSDNXa zh}WvKZt&MuH%aj2cmlwPBU1*$Yk&!HEWP-#1e#-MsR`EV2x%yvX)?3J@-kxL-R8g~ zbMa%-jDh44rZZQ5oreh|c(#r6sB`wT=Wc^L-m34b%KCe6E1A%yKAPwJVA4Bim%T>j zt|ImXOym6jzRvja&DdjQZ?y9YTVbxjdcE3vSWHriu?#YM9|u5#D50;&ZClzDfjSSZFkOH- z8BoEXdl)_nEBypz;1zZx5CgS|)~sV&Ah-`|G9+3z*d zzJlsjE?|MScGZvtNaNPSC}nsCQM#oBhKfI_}uDge{9gn(DHV`J#q>?QOtEge!HaQ^{( zOFKj&@YoR@30>}6@ma9^BP1Ae;VBF2hV`=xQDCUq{Gh2C7LD|O zF7_bBjOJHAsdf|ZIOFSymo6WA5)y2c=I*}cvoj7vYhTbv#No--=^frM6!~P)vR!Vu zdXgNwNC=SDCqM*ek_X(U&k37vdefA?ac8kEj1yi+B0Go(+#?H5QajsLo3H!{kJ^(6{g*d6-JX|@o}_%9NK+tqaQ%MKUF^{{zw9+ zbP}aqkO1-6H$wszHeo=x>JTJARw73RZgaSTp9wXsgbSCMfp}_t_3^8`e%ZVrbLHo3 z+H9MUhGd*!jw|pJKaGV}erUI$t$<~0iW>QI7L6@G(YIm|%O==#DQqEERYCB{`%g9~ z-+2uN@0dT_XEO+gUnm$6NM%YA7Ac|sWZxskt&IyoSc{LMP#Z12-gRKEQ3myGdLAv< zdGBoxd6$xxApjJyF&*tZqyH~7_}@k1NLvk9huPEX?`s2Iu$~fIygFV}A@;e;u@N|~ zeN{d4#l7~?_0&INNsuo8@lzj4POSO31JIvFjL<^)Fn2>v4Cf{7NC z$j#X!IGZPAtok@!NBRANUZyN6+kKwKy4q9ZdZUNYD2lM!)&wyeM}xV$O$;7(A6MQCKjhuS+Ze0wC>AJ7o%-Z~J7b*1O^;GnmsCUrjJs}A z4RXtvrJuHr`ML5J!!*T(bE$5ytuQN>T&pxcs6ozSkUl!Ea4uJCt9dPV8id20SKL&p z;{3t+C+y#DoZIxtQ6l9#GFG(u#&ODVciJuKM$ceU#ovC@rtGi2-Zov3 z;u7^bbLW{x{|}GPNaZjB4?v`~phXUi5k;Dust(?kq5qht<73eAM#TrvS~gOCJ7$J$ ztMc12b?{w&BJ>?^d~%M>vn_z1R)n^i8KEsdl1onUQv^_1VcnPzyaluq#>-+-?~J;3 zR)6GocAGN546ew{2O@)kNZ{|;2=w@{(arix%!2x&+8*|1F2sg{gfJf}ZUB89-cblhKun_h)WL0yGAiexdl zs8lJqUswQ#eZoKYjpM`Jg?0zB*E#7_R`mnaWsGD!kuC^9+|4J3b3z&sYE`8=An2~- zLz;%7+r9Ty_3t~~l~0R&cTGx zrKD@-vU{-q>Yx%+s$gn6(NkeMikeP#zo00J`=HkmCL5jX8g08^{y_1;G?p%>f#lco z;HvzC8Pcw{Rz>977l4N2@$3P!g!VeZ#Km2^-Dj{SF;uhj^}o~Srb8>}n3lrw&@nnS z-chQ|=l_hn4v5$>uaSK2zCHAHdp;Un6b*I8UE4c3U+@0JcR1*7P*x_4Yi@9IGc;9IG z3~~Avfh@Axjnn(lrO4Wn(}sRzE)Ed?Og$8!SRTx4dbL5ZkGlBZ zP-x3nykl94(UuzJ`>Gsf1_t>7YUuO9+6D}FeAh9FpZYMSarKGhL4JV|Fx6Sv{_k7Y zO+Ku+pFJgD;t41x;ckx3A-mz6WhLhk?I;T8#8J9$T}GqsIXFKGR2naw6I}=hnHm+1 zJ~wwbzZr%DVD(gD`%;N6WD-O#m;^27|Eo#R9atw*$S-H_Rxr~z8Wb}44y8w9E4$iH zoKby>jD8!c{KSxWjjG4sC_;lMS*f*EYkai%zo1EA?)MM6~%X)wgAK z$6{sP(v#)L>^+9p8cSPicU(pU&MqYyQgT zDtybW))c3hI>ENLFL&SU=9N$CK0EC_g4X(rCJ6T|>HoQOC!p z>mS+&CNOyqZ86XpD%ZJ@posi5Ac288IL{N^FlOwM192-wo6K7yl^(=V6#eVJ>A^OhcRRm zyrO>7$jJ`Q58h-{eH>aK$ANmP{#uYZa~fdc#${$UDnPkq!xB54;G%`?7cj1Dn1QyE zmV%kaAb+KEM?kJs$}5IXNpaH%p@}D9iLrm|Ks$CZXE!rLRZa4ah!_)4O zMuKFLH{m{R^_z2^oY%r4Vie3nWscB3*cHre%0i6TY}L?yGzHI8>F5`^^2<43-GOBE z3%2u&$!t}xblQxA@vLDdMJq$n;pBs8vZ`OB86_|T=PvNzaqiot0H@`8@E(9u`9Xhw zG4nyyfi}QMYeA`|_`(*vDbN`nl}k+R7Ovi{zKyMIiqX>BpnI)c2AtGrX@(F)snNEs zv0VRK$b^gqmIe!vbnSH@%}TYjb&X~Rqn$hbOEwtrx_7d=mGu-Lo!TuwV<5=O_fl+L z@Ve~Ar3(*^J^pAnk}HxsXA;27#qXg$X&P;{_A7cHj#XpkQiz}C6Y5f^3#<*uJKR7v z-&^UHMbM)Q_*FF^gyiAwi)YvDZ!Ab}`U;Ky}!R;0ItFs1p9Qx4PmwJfZH-YQb z`o#yyJN!5CB&>H^uff;Z4T{}^gfJ%%_Wp19AyKFy9vI-o^q;KchF+cHKM3<~!eEN{ zr%I;*#Z1hS+VLx)bgP?y2 z{-q4R6O65o0S+>aB6ZDSgB%GM^#3;Ih>5bTL_jD%6csntpYY>K0(TUrzjFO20bf)x!R# zZbt_#nkRWc-ChS7Dw`Spv+p93$o`ZTdOO2PJPui`t-eo_ZV1&QaIY}b3e%{QL}8T#StWA` z3aiEk<|4ms1B3P3K!;VTx{N{LTipp~gof0+K{^=Y7dE3-Jh8n$3Z*i7O zkOAUebr}ou5Kaju;6X7*R1bJu!Kp>6g~bZrlzd!IKD7F9)5*LX8t#;5FUuu14TL!# zMCFh2#qAjkq!2FCb-vnD-EzBj`!9+MB>U+|^brp0SJj#MP^=+bFh<1_+5e=FWMIqAcoKiHoV!+BT?B zdCVcTp%+`DiKr~)P~lBo>u?<|uL#|XO?MPqDF3vp?xOl`t|4cQNMvSpKkOw8yZRk7 zQUjmAk~xS;D%~vChF~=zq!_N^rpVG#9&SJDRf0G2y}R~$@+WA1&$-bTbn}&x#$Nrw z%V=}OBDuf_bJLW2?B1Yh42Su+LzqUU-o8TtqnDNHmo;tHSlKJ-%}JjKSCu)O`FYfh z7l2=Ffs20CPO|u=YHF>c>}C;8D~J<2$h`10OF#8pd&51A%u{g^74B|3Pn)XTE)w-5 zYghQhIz-=wPN;?_o`7K$4e{BaRo?d$8pYHF)i>uP-?&vt2pnOeKY%_Vn}X>i*_!q|_p~U`c){N;L<*C909H4{?=z2pP*IbCyv3j6Z| zwcUqPHf!~HRat*CQSWT}k_KHHcYjY{e|xiglBwZe4v_#MV9@!^OwqXeGo>I9vII6+ z!dpo|$Ig{iyiT+&B>DwBRYUb79)756rXG{*#;PgXnPdms5=Pt|1ePEntRN4h^(J&` z83CAlMP|}lVQay~jC@p|v3F?5*T$tpxRVM&$n)JHv}?I-m=FkDxuLCiXNclbSMqx* znMkoMY)2I1@(^#(J2Te(GIv^SLT?Ph5P$qQ0F&ej`Mj>NR}|75JOLUcr-; zNclBto#~D8t3lBTx%v(a=ljz>aZDHv)V=fHY!26iZmw~s{TEUbd}8_Akg_qvS@7vYTzT{#0#uvEODU-K-dzT|VQ!BfUe0H2s0)tw6in zA&lG1zd6=S1Em4((|k87MQ?n!s^Sdzw#L1OE@`CQz4W8bfu*~++U``}5jM@NA16)i z$JaCnPea}3d_SV(YHE+|ui9^W_pHM)@^Y0+jHk(v(wFdf`E#4>WO?Z4K)Fp%kvVU< z7r9le5ZiMBNKW5pZLBu(9(cd>O-QoF{feSdS41>pV z76zMLVx6n}KwFUFF=uhF|G_6s#23tp^3GdOA)Z|mb_w*~_(iD|WWGIeivOEc`M=4i zo~|HZ`EMu3gkSzHEdR3rP-EUvDY8$aB4q4G5eS;ul<`Yd_S}ySN@a$rnvW6 z)s;~7PqD@~vd3Cojd^nT>Ta1%)=W^U^XxEJ4%u_$oI-7!(HM6BL`d?g49PSWl=C8E zX=7K*^q=%>_6@43`r2O@=e4tFvO970nU# zeD>~&KTI(otuLl1ck-3O%+$x~H0v*lY#4cWG@g>^cT8fvb=opD9IgFPe$`?MHHmOS znqjwXConjax|Te5jfM;dI-!S^JNsyCx_{dI6xV9!kL`@b_>_IL_!F;BM=+J!($_$r zpRCINBtxGK)GVC0IX-NA8@Ku1<&H*m1Az)6Wq%Nj@lO$tHP%*W&P}KD)}G6)KH2J* zW@&*t6Q%GO59PLvV!3{)bv@>8N99UsBWB~(w}>=&1?)6`wB?L{!Z;Q$4TBXDjK?7J zqcqw8TPb70RXqA_zjjH=gd6*;CTzEPp#+=sZe3FNJX>pQD`3aq7`Q&lJGg%X+qcHhT@ z(*|tR81#P2f2qfJrUzWcvx>MMW7KUvIn9k1Y1)K+dGlT?mtLIlM+^f69YfqsuY^K$ zt7{{Ip)O+m%H=jlxKiknH~Q$Pv715ku6M<=h8LZ>=UvgPVS`xh3^Lo578ny*n1h54 z#_>zH-Ks~`_K3|^8GR3nd&EmH+1+@{5A#>d)(5nBwsq0e3ZF&K&*im-_Ly8jP?n7cLVJ9@=arO)ME)x9nn0w$i>GNLq_&=-9p^n#D0V#1Q zx4_+dleu1kBd-h~&_Trc8bW90uhXjaovJ-;g`O{l@FtaorUNK;1e_)N6{XO+{lC8@ zs3ZMQZlNeK><_Bm^g>u#=RzDw4wfnH4O^#k1#0!m)R)vpwHUn-c&_5cP;2ltsSbD1 zC!r7FM#|KGHp?ISq7pi)=C$y{<7{v|NitLukotq(xW%oM2)zHiKh=$PgNvX z$0tOIq;D^8w^{LAauv)%Aq21X4J%LJ#@|W9zHakAYBWhbmD&r|pDR?OiOejG!NuK{ zW$}z5_wEm*WkH(c_=lHju9O=c^fG>!uKmj-*-FZ8w4R0j+0YFt?TnMoN%lP)DtFy5 z6)Lfb%Z&z*$o{@OoVu+|MjEdb4Ck%Yz#|K+3E1L9Av4`qSTa+9XNB5q;&O@6_cRi+ z%~~DsUTyueO1;(t_EXrY!Mkf<`KzBoeN&4rlvpI|T3qd6JFW@@I8`;9GJ4XngU7## z9<+BSDkKX=7?AW{Itr|g{nV1C2KOM^`|2N>atQDB<53kGBB~bFH5fa5lsmK{q@Ju{ zTTE>qS=%80CaZ1h94lcXYt^I2$Fry~vQV(L&y;pp_dN6J!#ewb&Q&=U_#<_!7x{F= zHm2~^W3e@FCvp9zl`Xmym0M^ypz`Y(WT?-FVVzp*s1|#DtxE6#Ptz4L&sy>aV}-Ds z3se2LImUKamN1KWv%HCRqVjGlt#P;IS)xDiE2W9|*utQZ3OT&o<>+6MhC zk4%Swl1n?9`3nI(`>-ng=to4rE~m=+c-+3D;UIG214?@mQCDa#g#w9~OB++lTgL)f zP!W-Z1(&AzjV$~CCLslgvIHQQmIgwhDj^gPUQ$;`X6A02MgoEOW0CU`m33D`o9jDJ zeFwl`#iN~N32;nPo^6k?1U(xO+ubXEg2`1_MRr0G-RZvh zGuv}Fx=msTR_@gPFAh89PmTWw{HEuVUuR%H`%?_ovy5T}KKKXJD{nF;*VxeH_f_xN zSBr15Js(Z-b6hs)t!3AcliC`?Z7Rvxi>K7qqS^{sZLkV=arvBAQ&BtNWWQ$bIBsJJ znX0rKHKm>8EYqHjxj%y;u8Pf~JF}-W^KDLu`E}|==fnNkQ+`!OWq7Z};-ST0t>l2l zp__F>3HM=$2c9epJ@-bk0BHV~e)&fGHlBT(S@&&*eRJ8j8QC{g%VJfvFlI;KpLJf3 z%gh5`Gmb6|Un9nu8NOv;*7Y`=$u34C?oa8axx4y%drQ3zKH>ESi{t0K)7Vg<#sp}2 zI<7y?yZyyX~FGuArH zXoOT)96jXT{3*%6G{@X&eh(XS*IbsuVfy)ry7*tA*%T0& zWy=&)$)h$Ku)N94od*Ry6Zq=kvi>t{iQG0pd@IwRVepa;jU%~T<8590a>>V4MSx{? zU&DJy%+yLL>>9ge-CUQ<36BrWri``-P?k@SzSJhzLZZ?P^r^a;ovu zpWP?5d>SIA(;ke@wwP`)Vb%1txM-b;8iesJqAe48ByD7)q_H2ri^hN;aNR5AV)6&J z_kzfYMKsi;?G4EMlY6YLS5TMG^ne!G*?<2B8pU2u{^SaQp@-NsIz{oER@Xs9 z@q3UKKTM0YPINi6w0pI^6!*<5?rkfMGQ`c0jE$h!hSZw1Z=PCMU-fz;^myyBa8b!- z?Hr)*1~`dNumkyyq(fOG%t(4F0sQGOT0QvRwlG_hds&kJ25oh~!dm}|V|4khB0&1N zcocJiK~Gihzn9Xt;2#DoLhEhY7v1tG`MmKZ)c2=b$h{1lpK z_ieNrmY8tCbc!&eOMR{H^0iWh`8?Kw7HPGmlZ;PVGc__J1dO!bf&}a*7S}6i?+}J3 z$IrG3eM#~RTAtK}{S?0nOu^Nj(#KYu((1%NqJA^06AxunPw`nTV9YL(C2WIxA#j~_*AdEPcqc5(1yYTqR&! z#U04eyv)I$cmlQDLbKoQLnb*XZQvGDHW{1%N27X+UY;&UBa7N@o@}#?EO98$dK|bK z?Uv5(7A+rYoZgKvklM^_=P zudvn8(rUXD&G>ZnMi$lh+!1%pu^K>845>dnLpb(sjw?4kms*WiSMS$i2vglbe$+T? z*p(}cWQ1<9B#8pl1%={h?T6p2O?XSGcMJV~qxzj7y(f8rYz>vHAs`&x9dRRHsLN>D z9&>=h%f=t5Hyv?u-n9h41^O3_;f8_VSM>s_G{PSu=BrZTga`iHr^6BKfx;o$EhV8K9k|1x>l~46!)L+2>qf)OZ}a*~<7uESaz_2T;o> za7Y?s6k|ZcN~doBT$rJ%MuXS-xUZSgP~TDo{f}l;wY4|L%~4T4ys)z;DqC{)Lmg^U z?O<-zDdpFPma3ok8NNR~!}H96x)Ls^$K45RqV`42Z7foW`&9cE#B5Ki1%Y?tuS?zc zhoY1*3*7GNeMaEV?h1{N=c^&lkw$tfBTXk{6x<_x^*O%1->>zOy9cP|l9#Dw7Yo`~ zlbr2BM=5gR%M|%CMM7A(FyOY1mR#~@w!Y8)d#eNxGtxrbIWhvb@^7GRl%3S-7tjy2+>OCT=E(Ttqt`q~fZG|mTa2(EWV7Nl%aq#rv z(r=H7IHTFsKgHL5pyVLIec@1MtMVr^zs~VoV7#H~Wwe>Mr0;>L{(N|6_gHSg>)F8I z{_e*{s6gcPYPU8s$<2%}*Y6GeqLt%1wTWN)T76hm*57Q3u2vV!42h4Tm?3Qr@g*bk z-P7{^kmkG8yM{GukYa9J^+}Bs%N5dX* zWvEThZLHiWYEy6Dn?`>!7NEyjX!Jm@pCc|SZT;DtLEV!IV=_gl=T1zELQq9!hKoYqV18-OHX38hMpOFM3TQ zuYH+Dew$K{;0j=*wOG;mO}=Hw0KN6AOOY9U+}2_Dpr6t~297bN{~gMioPGXNwz7NA zrRn6@`Ff)VoE|ZT#uo3OU%VyFffvaJ-QNp!eMN@i9+&~c#@%1)bGkjeJ?$?YH9Q)v zE=utTvB8q|R`;+B1)eEX^|x&vBKlxd^+f^kC1&rjbZuAv$*<RK~p zHQ#2ddG*xQeEaXyDg-oL&7V{+^d46872$n2zez2aL#4!;xw*vO{4JjVwS_qDt`O#j#ZmoNstV36uv{Fwj4wGbKjvHww_C42dY~BR`bAxog@h(c zIEDl>1g$0fM7$~=`*48fYCf)`D6jy1=^f`YFW$%OdS`M!6p`W7x!k+$C1(%3-7w+J z%9|Yj;?w#$@0+jH4W0RQBI%2whZg7ZKSG|}fSQOT<9swkMEz z5xuONG{|#9RkSS-mraHNo2pwxh)K?N*l`L?0!j3C8HGvteVsG!ujEeMA=Ps3)UC4C z}Ty}`$;y~Pk9YLg=hyJf1F83`s}BSdYr^$x&5sDxczLs zf**gOXKt<)%bjZOn7O&3E;AD4=7t9B67}5N(CY2W)v>vuD6s*wj$u z`sJu=(v+V#XydK7IPofL&O*Uvw=Cv<(cy(n^8xwrE5!*ghh%%yjda4sQW5YU0cXdU zy=0jI<88|2Lzc|bV{+b$zZA(Z*8*wk{&}|%^9ogsxV|6p0$*qKXy^H~Pk`Sz@5alu zw9jXA<90U%c37eY%Dx-+!mMkSFMrTovg)w=-Ao>>_aBK+p`s^+vKa>`tdUT8D8_+z zi1-Ypp++t>YUH>RC;j|ZA}-09`*_@Y&~>+)92GW({r~MCF#0QYHt!Z2C3v#JK31PSEcs-8`4&(lS%6_kcPG%lU zokHPm&Y_>RX6QeTv8Qv_to)5SHsi%}p6b@5`7StJqilYvC2)_o*GGN7p_aW%|;*i@RO`LtJj#eEYe3MI(?pkV^{m zM*)9}#A#T1R7oL6dE9o!nLRI@cz}Q&A?E7LzY*dTsY3xBu03k#MSKMx&uu$v$&9Ci zEv9(TA1>0Ct<|09SMZt3ui(=Jd{%3b@G@5~Ne0Kc%Ey;dLnevG{Ad`YrdbU2y$6?!-LFo^^_TAZvEkzO3XAzmhu{QAYw<&)8lP0FbY^|r3D zCu~1!{f-deWc5d<2OK#it9u4W7 z$=nxOsU)^6ku~j~g$&k8HJ5!CN?7~V9^s#L9S0NjH@EG!qADDEzA;PLVkxDkUO7Y4 zZZ|vlGO#NY@pi#(YcqG>>X`z3WE*DexAOSd6E4;MQoB7Aa}(Q(?~tCwQ!t0@F3*%2 z8>ZSXIxg*auVRR=(Bf6{KPCwx0+ z=K6(uUiFjAyyFb+0Ct49Q0B8Y)i#EI7I0k?&D}L?$845 zv7W&x?GT>>J1i#FgB1M-t`(R0WG_mGJL?S??H(B6Jk>LUtz@@#*Gvg{rL;4X!{+D0 z7kb=DdYfGVolCxf_>&Dt2Ymg2+AI@})RK;pTrT14zpzckwcHB;Km( z5wu_f0idxT(Ttug}Y5|f>nD77}NVwaY6(VJ5h?{K4om)TTKdmY& zL#B2(+qdo1c4E=-;V#E(Jt_E}>?bAdi4T^aLR^yfQ~*5+IjW0>WB7q@jA70@`#|-? zU(TF(|0t91dr&o*Qy=1n@ToI47pl(qcJ(E`-8|DGq2p1{FNZi> za4h=ZyBe8GNjmnj!FIjGw5UGp}$H(S=zQ%@FS20t-sWqY`ZC& zlQW))4lv*5hh2wil3Y{Jf)NKbZ2xfvva#o!~3CQ2%Nwm8qdA3S>lIXB z2jF3BmZ-8fu-ptno;2M^TEjqcGvmswmT02n*v`hc*`*8NTO!0r`${a%vPz&RbDBX4mV!X~k8Z|- zB<s8;!SWQ*xi&Vn(V#_sjbwo*S8U|KgvublgLFUb$1;&j&g_*zqAbG)?vI@bN-n zjgX6d><(N!q-en0hI3dwqx0|Pv*Vq!%|U@N2rWSIjL(gD%==W312SD91!On zOkW`hM_>^P{pLPF*@}gCN|vcM+t&4zHJ_MwISazK2EQgtj*w)8h}Y5DORN}3q6arg z`&rAP>(k~QJvpaG9=prtdDK0(1MkA%zHY&K8IFs$YTWMfeNw>+7IN8>l)=x7L1u^-S4=OS}1p1UIz7bdPyM(1#>G|W$C%X za)FO^8;vHo9nQ+Q*LBQ3rsmhAk@4QKLK~0#TMWeQnrk)%Aqxy=erHh3dR6I8=*Oq| z5Sah`rZ!^Cim6fJs@Z>pX~XMNzH)2QG+-h}!hlA)(psHfJ=1G&?TOse(`hXLe66!CFxy!LuCrc>FM zl)kF0zZp!*zN<51>wn9!;rIB@`1d!I#05x`ENO+90gUA2kuVZo-giRXOUvmD>wUOa zkpDpLgG-tj>BFQ9@r!@N2mcq(zvB60gLM02gSCNk*>V`T!~%iy^j8F`yguwaQ}EZTIg4~+Q|KhRTk5Wd`T&)oZh`r=RcZ>rQMzq6rrolQ z#9jGEz<_bv-uzKZuTCM4p)Lz})$Hbhu19kB^*mB~u{CEW-*flnA1O^@-x7`YFUR=X zuKmlghu_JFp%OQV-PLu#0Nby;_UsO&y88aa+w*-DZ}$@mB&@^ne769>O2$0-hOox? z;7;*L8WEQ=;|16(I_!P<4)dpd4+^OjWNqa{(j4vmdUyx*iuU*8+k#iz!g_ zx7LP zaT=!zMckfZtA3C#EZ$9pq_~mAdnX;9U?#M9L5a;)r}s7aB01TJ+wyyJbKhEmSA(-_V zKJaA?^$$if6fLT>bA@hqnZCc{uZ%zKp!V^6G_+{=0nJ!S_Z526A7~p#=#F+RmfP|k z_w8%7AVrXok)vb$sP%YJv%kf3Ji4aEXIP|p1}1zhJphq^9Ap_4<$l5+jtUET+}%M3 zOu?ww<>p|Q`lGd`y+JSIBVD+{aR9j~HHfg24>NVR&Jy9{p}~ z5WkCGrT0y7k*ftioop-2v9NQ$T9yA*MtF_#Bt*(i2*Q)d-k{Bh4hf}o+V`er{l?eL z7HXsKJV=+nOP3W8m5GqmxqOSgJE)WgJqj^lq5`emz`RTVU18%B!bU-Zd-+a487ij2 zj3f#VaRSJsPfWbgBHx762l!1Jh-JRJt{byG_kh8P1|B;@5K zVKs+}Pso)oB|8UGb}~;RYTnNsPA}byE-~(IOnsQQ^pc39u+nWe3zO@N9RLU@*ff zpmlN3T_1`}udLmDh%dyk30?G@N?6Pz?lC^XKN*m+-rlmh9-{Meo3x*IJdcvJLx$+-h-2b%1(FFtodGQb(A+o!PPbCFy;jetjE0iWB@?ljv95=bCfn zK6Mv*Vv&CPrB~D&9w-(P{t45R4z`obLJRdj5os;ko&dvy9ct*wqquEWq}2VZk5CYd zkiqHD-vD3=0n_psood1Mp{AlGO@6&Y(iTBqu|r+k>@9{jG-DNsn!Yq8q%zCwu>GCw zeK}^AI&m%wX)Ho<@d^z$+I8qL=yd8sDhW)rl;Gz*R8L2r141x#cUvT6sN?z*g|E6 zDrzyHb=9>Zk-{2CnT*V2GNo#(Rf}YIL4(#cK9&-&lxZzVz^(-CLRQ%|XrISS3 zu+r!KIro0QGm}3pKF{xYJfWWy2k&BpJso_BVOlQTSf>aA82tZOnqDdOH) zqjrZLXgq7s(0ha=kXoWs^{Zji$UnZEH=z!2GQ{iO8AM-XyZnq&c=&mxsZ1eDdzB^J z&kr4^S`NUCXi>PfY;SsY98Z>*pGO`;>Q|VL_I*7(1?SfpyAGq14Fe=MBo58$6a5l7 z0S^baeT>e?o%yY76-LPpKFh9I{0=Af1y>6O9dmH4WS=T>Z)u(y{ad0nqgS>}*+k?9 z4UVqIdxQLIz(T&RnYA4T$WkL|)iCpG^MnSvpFO;ISE0vX!*7Lbh=O>)*zj9j@oz<% z#@~VjSZC$;B$C;3QT-dx48CQEORLXDP6`lrspTi+q#y+ygl2h!%oviz1N~E~`=@8^au*=p;|kI; z2RG^;Vdj#Mjk~Gr7K>OjZoW5$a9b!cs*($3vt zLy08o=HQLtJKs*#^VIR7*BQ_df8##&#vk)? z>a)=Av(4RW3rh7tgEGzClETOc>Tc;v=dM9)#X7BbsKzQ6_}b?>_#4}R?L!bn ziPS0_#}=bek@ch`MnM|_5&e^&aGyKqjrFn5%ZR~YG2LD<7+m>E6L38UxE@e+^YLzR zdZA6ZLKznCfutQypWW6WG)|}I;e7RTJ0GRw_SuKlmd!!>3X^rD-EC5k}T-T(-|60KME>uqApWix_|LDvzi|O*H z%<|ErGK(O(Qu_OUiCIp=m?LH}DVuHY4nD(lZrt+-L&^AxR8cb9Cz%@j%P*vUcPHDs zVW95<6Y^}Xj?ZxUJovG~hD?W+W^g5fTYDIV&$FPCtx?uc zv-R`<(IKzl<)`oDrZBecKL;H9^#Wg_9r=f)A?_~R^PFFbF_l~yO3U46s#Z%v5z z;p=<`u2kOF8KsIDpsh!`2{uvYl5RAf4$Yoy+KSNzZM%=m_*8s?clV?%$wnU8L~?t+ zZU@i#Q>l}(2HX(uPUqeYY|QUBYYWXR(J7^N+23eBSjLnzA@9YOS6-K1Ia!ZWozRHw zs5)a_2kA)gbnYUhq~;4D=cPmgfZXUH7oC73F!xy1aBW>Io zZ-j|@)3rc$W^0N?eU4h?V{?54)-Hk5ewu55o~-dJcyMO%zDkdjz9}aA+9wSE7b?=J zcPVKK{6o-E{5J}JW$3bOX>&&FvcD7XS8l^!4|c&+*0%iSTZ1wdOUebLYOw9**t%9x zQ0r>9*=rGZrP;9Qt!@rRd!E82M_Z~+30irgM!jQ!q=7KMYWLi6jcG%l;kB5@?`s<@ zOid?+p@6e~&vqbq3G=2&LikV`l5Ih|om_;V`gDmqDuMVj?sUy6cGW+cNpSjRyqspZ z{awT*Bh{nJ1DJ|M6WQ6b-zdpZbcalk9J)j58M&GV9(Tz7@53E((tdvj9}~Iii_kD9 zEUIAxEhjj|wig%;_PqVF|6{@5*S%D!wyYs*yx%RT|5$4Rb_jiQ2z}&2V5V454+ZZA z8#ZkNikE1^<&#}|)4T00F8z~!o-xiEx{4%<%#dSPG1fH#%WMsR3 zE}r(#WfTqmG30XZ^2{RybwL)Z;~wDRTCnQ@M_U;e?LD&Jlps;OwQVeT6a2v9kOTMa zoSk2%%QPut+%K6eRz%DA%&zq!5myYzw5m(EIn5;5Gqp6e1B#ps_hC3V^&QubUv+j8WaJQS~^ zk<~NzdXi`-cHHKzaxHAx?p+d3;)4yR;x#ivl10&Clb|HZHh%d`mR92xGsO|C z$@H>NFJ;?G+NR_~oj&B$zx{9*Tyv1ExwTI!Ggoh99{$-VBj^alQP&-$7>~KDI|wf<+|3;uO3>6}OEo9LON>cGpg|Kj8P`P~?;M zi6}JYcK$*odZa@%gP^0Kd6iT*s_;`#;38sZ#~*XM>wY79WG3f`u=a7#pm|saaM&p@ zL7~844OKfr1B4xrDKt^O+vC7M)x!5L#MU`c?hcPW=8xv=HNo!AEEhfxBUuj@cRxfC zw_Yd;xJb5W&^HIpys|888!7Gr(+*N(9=0G{;Nr&yWCLShs?JTcj%kJ3 zu)iz5-x!$fq;%B@MFegO5h(ZHbMo~F`>QDOjj@|GL-I7!Ulh_Skr|Cm_q&Dw1)Q8w>yDyvTjz6y7nrDBxwqtqm`k4cdGNi}^bj}V20kmHSA zXV*5S+kY6_(f-5WI)~omo~PuZiC?y1q_uWR>XhYC{9dE}aeNW_a!%TAjkdTR z>)vZQV2iNxT%$h`OPy2tg-&=l`ZB4OZA@TRe_1Vz3~^lzJ<0D`=2pUG-p$()?VJN> z-Ycc+P~mS}J(EF4Ii^_#s?%*w_b4A9;ZCSrK98}xeets}#gV;CjrQdDXJV^N{KBr{v#OZ-W;2ej$SRAy)V#@WY9K1s`M>mYZ|qCd~9;Cd~n z!fn3sk>DdlQ&4X;ot2NJRw`X{7F82~V<4!4XN*HMJ75}l{t$=mkTPXP84pfeer~%6 z{?u%@+6PU^!c6X&H_9!^9ES`WF1STPFeA2Z6=js*Ct;zjjodk3r-pk}gWgFVHbcP$uI{19b&EEf zG<39y>ee+{aLJ^)VFLz0qivpwX^Zx>zo`E&5Bp!s8*3E1xXIwd*8kE7i)kODYw>;* zPkhVq1T?=MkSS^Y#y^$Pd~a~Ebs>73cp^bAdVV%A{i02&InMR`4BzvW%cGv3LC+gC z=y^{L7+|RIilZab`+O-fyMz0!)cEdFWNrfHD9BuW;Zcz3FXU(qqvc4HIkgO#t-)f4 z%+^w5DvyrL{tJ$ROt0@c@ySXr9~#r+->*!^4|6~n_2h8!h0D{;&&E1G0oHw$u^r8a znQ_u_Qr=gR@-a(MpM@}=vXr-!q_kOz|6@LcEuK2Tx zcafKdRW84i2kNk17PVGpir}Qzz#&KvixD8P>aCHE+~WaTtHJuDrJ7?@?O@FpC|VeBqi{r=JDbS!WiILgQw>H9mHp6z1|T zs0hAlRaaQUAMcVA9pn!51;Ju^<9R%n=#4D7V>_M?Ri%4>!2xF*k$et@qrY0eTip(S9b(_2@r-F1>-e z?onMfmu?TPvxeh^Gik1`0@Jw@Fg<^IOshPmu_C5b<(T#rJSC5WUxDDfMf|n|KeyuI zTc*Zu4eVRm(|zQghLRzEpNdD6oPb|X2_--G(xXyxSsA9Ag9Q%L%~NCg6IPL>nEvt) z)AD49>HSN}Fb(HUcyhhN^ih_HN9pc6sHRBH?jUQek9SXv+3PV@R6T^>aNvm*@-8lL-Ag4XRw2 zYFcR9J0f~Y3oX*qHZuy+VI4ImAX*$eS5QerP1`^S-sTY1X2N7dHH7}1g`#!5M|7SL zomyQEX}agU2vMN#xxYI_7r_>5z*>$imrejh0B~~cciXAO^8Naznok_V1?Ql?8%6#>ywxON-4T; z3`D7F3h^0s{dG+dMb-7%L385MVk8v)mCSVgktn*BN{SRcTZq2hA*$!eh>D^=$DUh? z=sSey)cSHr(T5u&L?=*mfhY=|ZnmEIw1>%u7BGiSVBX>!`oMqF0vS^!`R(|8&~9Y0 z=gBS5OgeW$3r?quX<87@q_JWP%4br${vzawBaymZh(^r&Dv^4x6`IoXWJE>kPt7SO z^;N&07SWK@A9?$9q^=dIJx?%KO`vE|9HgkEC=O-`(fJNhJx@kd;$VQ4VJS~M@VjXd z4aLE|=SGN19F)kd3L!dyCw4KpABC5HN}WXlA3|3RK4Zj4>3K5VBJlAO@cy9io?48B z1gmt0<-C$;gXu zFR3l3@;8YBdlbHHZiuKnfp7bSyr0#MB*AW>k|Ls8gy@M5Q9VzM=y!2AjtV|zt+(gNh-&pxH38A%DPtN$!_~{5 z&WaG#>ZJtH^+I$Cc93~&?QX3#ZSUyurw$+H|HJeD;C|Zs9xZ0a=^hrdSivSOW{I3jns{)oBNXpOMUcg}molWM#qY@{O7YtsoagYHV%;qKMzwqtJv@Hj zAoo%5d-N^S;n!C(KvI>~bEwo4dak&dI$oGcaM%ieOR&ir?pM%dJtt-QEg_~+&)Mh< zd+uacAC#F;U$N&N`AsQhdV_jbU$6CCS$(3+fR=-0oKo#9Pw3#{_RD8}O$STWGlm)o zmKuG$yejKpZNIcpdU*%??H5P8QSD-yiE2W9MbY!yUr}EqANK~2E>eH^t%tJuBzmeR z)fbAM)sB}C#nV>x*|MsJgHO1sh9~o`s`{GWft^OmQ5}mj*S;gs^ZTkaqUWCA**9DJ zrVy>7=e$XkmeF&)TlgKRzEjHT8wzf6^*Pa6Mo-murwS|^pk?*dx%!So)V+_F_TTQ{ zWv)KATT@n_h#H?%-(S#w|4>#{KG<@GkupDZ|NWf#rMzijRj%vQe~p5%?a~QMQxvc- zjMBbHz-|xT>MC_pL0S7GV6U81X((VlC57+RTSWcUVpF$ebwmz?= zUs>0MvUQXqjxy@bP*u^W+ZtT%s&d;}Wvx=L-8`wPkd%JZ9chM||I1PW_65%@uvYa= zZj}gl+N7#N0@A2S){qXT+8n9+=CbOy1lPFgor$@urK-MV+Wzw`J<`y7;=gEVG}L>8 zS+1%n=0*)Y)cFbhS2pylxjjymI#Tl^#reT_4Q2Moh{SW_aZpwma?ig2ixChO>;K)NlklF18n-H89n_VJQ6*-A1iI& zreLY7bko%BYddnKqttp7`O;KY--h7PH&`P#OkH2~k?VUAM19XMO53+S_^7LI{nYhs zR0EDo)S_~PDjHCVMH}f+6{`0ER#vN(Xo~F3vaJs&DXP<2_UqESoV|O2piGG9mzkjJiUh0SPE#|WZ z{D~6Gbxt;FYgs;#`wHKNP|+I?R=jgfv#t1&;@4ArRCrT*xXIm6pJx;MnO&8>isPvw zEbowAXJaZ}n6%I0W=-5kp5!lpCu4gF^-A~e@t8V=I=uTfjwJ^bO{aBCXLgd~SErl* z;G*V+gnu3mF|6@a_(NCx59Xub=w9rv1>t(%JJ~PCEyf+r_K^nVIIpW5NXADtxSwWH z#scR}I@#ahFD z9xWyl>S(Iux{~C5Md+&1uD+S5fARSf`fu&T+MXCDTd?_OdLhLm)AHR z(97!ZdJQsF59^hf8BL9aUY~6?Qkr^|+Sq7k7P{Z=KfNz3k;np5mbfn}v36M_aXfHn zwBnah&?u;d1)UHUR5eXOqtg~-Z5Mua?M`YTsOe3yQFI$bs;(p%bydo?Xhje&010 zk046zVc7}&dx#eHcR&8KV%PL@cBvoZ%Bd9M!@4);?HXcN()IQH_6P6(o-VxHLuviN zr~Y2|eD6VYv7CzVaj{3=CX{e94&Jx&Y2?Qhu~a=Na)c&r+b21^l2bSv9Rt&NShIlA z`-1<}I7S{)Dm|l91z-hpq*jE*{o^}a{l3)>P=0#2G=AsbjXNoBHO*GBE9TO`nvd#u zKB0dy=W!|I9(A%YipzVtjg{ll7xPS({A&L#Vei>Seszvx8Ff8QWS=4bc|{oVF&}I^Pp#bS z;2D#OxUmOj!!$DGd8ayKno@rIH5N{2%^8TnmBA&y0ew5Sd_zre7G>)NN8sSQt2`Iu z{8jXan(F>hNpwfVmSN9%K3vjZd^gsDi2wX)8Q4)mL&-h&dVw_%bj& z3}=?s>nFRkUV?cr*rB^U9k0Ou;uQsS^S*L>G^h&3p3y0VVLwtRmPnT?>g_bqPlK^j zBsMtNM~+h7ejTrV2*aq^Yil)xIfRsL-mPhPS#oDx@aAi1WV87m2# zCHJSpmbXpg11||?V`=7*Hj64 z8=CjTa%!dCJ!W3{D|`zCT`O~3rX(zr`IUs!bPP2RoUrHxg)E48M^sF3zGuXumu1@5 zYbM}+#9+s3W=b%JfGq%CyrKk6pT8 z{5fi=uGdo+fuSc+%WVpz3ZM38+qMR&Hql0UeMnp*PPWD|XieeApyF$R^P*(g&k<-+ z9GSn$iaaAK@)M#Sun8{7QW$tealOlRf_+I0h*E^S6>|x zRNxhj>Ii$0Xr6voZBMWE@(a`*MW}FCB3= z@Kqy@2woy#Lt<4dg)cM2wOGIuzj`GDX;1Kyzn-L+ahaT)-SsjR`1Q{*iAL1=UYm zz)ACxhou*cJN$(JcKZYQU7BUnAE&XcL*XEw8c!(syWUA)kUZ*Cay2#&H+o& zhDHE3azpjn!qr!Pay1r>*tVw$u|aIGj0JUYMR%o?$KSKrL!DggB$J$-If5CC7BKT|RFsII?-dHAEWIQ5 zIRkD_2b+s&Ye*|bSRo^sxg$Fx zk}2e);??Hj`|bu7&e5WpgUXqfAPVa$fjF3XF!;vzjgGpvgFd;**nxXGKZ=!;UFtUt z3J>0&{WI&+(VP$jO*(R?wtJtDz8nqlHY!*hK8^@2BZuK z7+2deh7IOBXYTU*%?nDK0Z!w}9DL~GYM%s|{vjXK#rj8AV#Z8l*txLRI#*cH{#I+{ zshq*3m-?D1^M<-${-4!H_Mxui!-C*{yw656@x1Get`25_!I)LGxE|E`m>edtkn}bI zJxhSC;NG(x#{Rqyww6qdVbA&o99dObcTTcTVo$cIWWvk`#xR#HCjz6$C+EEY_RT@^ z+C_BN--8^bv!>0jB6SQ?)ymji7gZ4xT z*~)(f#=xVA!A7YiR`@{U9OqzTHD%Y#4d(s~sM7OMx#~9@?*qq(YMEm-U3aR0aK7eB zfioA2J#r_%4balI250?1QsJNr6JF~mRBpe{RafiI_=q?Y%gc5o~53{#nTHnVs28%Xh zKt3y&eHH~eHNT&NgKXPAiyVWafk3hs)h3^;JcVP;NFG-xGF7*zM?`G6WV|L?$W7N(V(?_21!WS8bKBG!96}lr<(%eV}p&Jm<&~+ zAyxi9&B?*dIr3-XXddl(*xBhM9_lx~zSs^QU3Qfcl6JiB13YHi_XY1#egy>2G|dGm z%F*SxDQB196^p{>48)iD1r-rWcD}>RP>xk}%f8^=6J`pR-jIBZH&?Jk6_1&wI_t5f zDw!&ps;28f8->g?ENOQ>QKf?ty1@~;oam4paqkz@qTY;y4-Fu`jUB!$*zL0Xk-!{RM2CvMaU?Ezb-z6Nh}T>NMaW z!;;gC-Gl4)YxwP3m@gKG5>pWtcj45&$$DRJE2 zwjhVSz-NHiCwL~#ky+2MoDX#0 zj4L~5hp!T$zv=SdVA20@&rE0Wv4SFcsFZNf_&H-D{ww;0P)G&ikP#9pDDJxZp`RvA zXDF65z(T^xv7!(#@(9CaSxaIYjs|;!^Ys4v@RHLOB9}#7 z8gnaFe?vIYW*QBZ!hiF9QqG+vIsbZ!oaCt}^tqfbjdd^O$=CUH<&<5DI``3PlWni# zeTNzj!lO_hgGBzN3X@%UDS_F8xo`!lN8x=yfC>d_(D?!{DJk$vVSyTAX4;>kvfvrzCmA#Q@9E>__vnJpuk7Jsfc z9Doz~$BjQ1Z%oLF<-~vd@=tTjVDL{DNg?8$=Z!qu3USK$nfsRdtzXM0LGt}>moXy* z)jmOZ=vhs-AmA{g@?}bxaX5JUEMrCnQ_HZfmocFaazo+u@$q4=o)nbXbX#u|waXmN9N~hg<+ThT)>^nnpeZN2tj4B@){E!p zk^^F?k)em*P5hRAu63W&w6%v2X6aaRwi|;0;|O54%=cIbv#o2}x8}hpcH?g0m8*V& zbp=;zxDaNU2Qm-Fw#}0L(QkrNTuXXFOl?XcptnkSF)_8bx?pBt5(YCPe;CYctBlO+181{%-D4DgN0r&yXAi#=hPEt{`Ml4TCq6)hG7F~HW_Jd^kVQz z>MFdg$`~G6Vuy86{(3!a>j+M+$LvM*$tQ6Zeb6j^pCK1Tkzq}pelbKRcQ!JoAHP%V z?V^b$@6{@H0+T<4O`0XQt#56ys8EL&Q_I6nJEz|8V;(KWmA<+@InbC{U2h$WVIWID zv@9{%R@Ve?puJoTm2B^1^7$^^y|%rx1MFhCI{s$koy926y~QZcy-}3s&eAB)ol{16 zF3(4ilS3JogZL=Vo$gZls~sLwMtLsJN6}NpQl12LR0KALbxslGc~WVH*~IwGQ$S4- ze|i$sQ85Ft66tOos*&nK<=eds8oWmvu5X?5Vuq_s-%$wsDTk{dx>EWZP22N~bpNM^ zYe94f$L#5Na(us%i8r0oW%16236BS>(O@+nZ{+qyed$W+uTXv8Asfp*kp$Eg0vd^# z6?61sBiYS?QDE=(0-NGmhSJU7iGog2%p_^u@|~{ucP4cFZYQTfAe7VO4CVB0 zA9QkehoR!+^zO-WdiO**y*rZA+4kMR$5>9t3(VcFMM4^(XnGgI44IWTJtuDh+xbeo zh8z%S%rp^OCeNCQ;6xhle0&C&V%vHo_~H*uweW5lWvay!ZXRS!I?HXU(HUA{hh)FQ zeLp(ccc8l-o$TK}GTFb~7611C1+qU4agFTTL}kc+0#r4!-%i5B+ZVT{o9~F_{)#V< zsUIc2&q8_bZj5anXiT@=(G|ZVYJ*gE8`0V5X2Y!vROWDE)^Vw)E(2M2x-Tl*yv4=D z;lgrPbjy~^EbcSp(o@!HTWn`hk>6z@ZEfizl4mho=rT8l_wx~zsfkOmG!t?u)~u4j z=-1B7Kl~?qBFiFTZ+7q&!^_FX-o%-xV>!LqGQRV99V^Pt`9A7ha{p^G&;4xllwI;! z+pyC)Q7XvXzmrd4J}Vk2WIHb?$U8@0GW#&Ri?ND8prk>?0~_I`C`!(OhIkO`eh*(5 zv)_-;thgJRQ|E!1vR1}NxQs~QFp0}^5DNizh4zt#s=H!0YO??}6$PBXHXH&U^pY@J zECLP`w8cu9AD~P{GHvA^utn>4{{AKQboTnS`-NEL3uism6#G)%J5mm1nh%*d!#WF! zfhyG;nrOd*UjKiJZ~Ag$iYUIRj31Z)juhXN^+~4v5aFz{ZTvmBw*62Cl!)a{cpPtQ_s8T zQ&oxkholED^?J!gbgUN~UqX>_FkEYODADZye(q#tmAqjV!DnyfgT}dAiIzv6P0ad# zF6=BO{qprS>p$p&$@{M%Y`@kVs3EzW4t8_<{8<;0_#lZ*1UJuZtfO1mCB1Ms+9l20 zs{`E2aWcu=siVu7+Ss5=+Y^&tPPhI9Z+Kw_G_q&z7EELflC3y_1+{$4rc?^fd&!|= zGpSyl2UEB4mx_rXud~}%*wbd8mbJ77JChyjzLsxxmNc6a=**nJGO5q$FJXOidO(z= zHu0Oa(z)tDFR{C}x2Z{IjmK`RqmZnDWUOlUEcs@&*nX%_L&{nG1*v=vb@l~?Z|trO z%_?x`^Bj)yDO)Wi`NXl6V&iouSUqYkYcc-XrQGZ=TJ{~?)gnCiL-3c?7Jn1j*^m81 zMuuX*eB3>vJvcqH2d6${4{qC^W>ie--wtXF*Z1D!A1?2)M^wc+wUfpZyT>TCM44tD zfTJ1sjWx)FJOUseocHG$m@3dv3^4UU%d)j9mbyTt=gxV{dpI&trDt7$_C@TXE^6I; zOR~b|Muq+HkT1+vQ^%M7f>qu{LqfB*Fi@s`xbu5kM1%HzEUBAQW$uoJoPmh zQhVJNtPOlNTA3Q(Bi?T1cH!!JwF*^1VknuPq3zo(+4e2LvwfzT^e<$3@_AUxYy!u$~wT?b)!0CqX&kd~#zB@-UXEfA;_nG4u zG!D2SahRS6W;MtJ>x|MBJew7kU7iX1%?tW_Rd#5P9t^I~ZHiOxio6L(4AIKKG#!ed z_R(P5A8llh(qy#vm-rhKhoCkXW{hgHtivrZEt}(7UR7LP#yx@&ufBX zu}0cU_J)sJEf)uP<1ngG#vPy2Fw>7&kZ4L%M!JcpL*)=PJ%Cn3WXkAASHR}8C z7el3@=dRC)vYl8vXbh2s7|C5ViPO=oiVna3_6O_ep~0rrtfFXcKc!)&3-|1}YkPI_ zf!Yjz+xyUMwX2Y9-@=&rq$-wOA-gzO$mtKV$(w!?!m(MOa_4*q6;RVDvVQ%ULKvsO z%=s(BOx-V+Cw$vb=KNLmDS7?M2{Yz9psta~{@85XePvi}t6WaG{q)X{QFQK{r%^50 z2c@pltS)l^SYvgCkgv1~Iasi^!wLZ;dF`4Bbw0!=Umea|cF(pigzliaZLiQUMQ_;( zHQYwlRGI#+5kR55=>~R$*#jdwOUYUE=qp zGi*yQ&%Ecf+F%A$CiFZ}=RxjNUj|q>W>ARu6aM>5gT@swXo(q;0@l#?oqoXu_8r1Y*e4RP+=>3hC3E!0_R|ch1RGMa z^*~=#1&Y2FHq-B?8_|rm2kEC!M|DM1Km2nF<=9iGm4H;j(Ma{h*1f`4G}w{mN#eu{ z+rlX{#z?V)2QXuY?{3_WWykV&IlHax=g3q#^1;MO1+oJ!uF|M{xDfmt#B@XN~*`MsXaowMF}=UgslJ{T>{B(DVD`#YgOU>uADwC zU3RNStfU!ihrQ-4Q}oP-j#e!#QmtWw3Lm!>T09u+&>+!&-XEc$xkIQG*`(-B?#_a_ z`8b@5z3!2{Nn9lzA@V0#VDojk|2Sqk?nTW!n@IlmOqN6=fDFfOdR%qps>iKrIHGlq zizQuD6p$71Q5?t{^_yLh2o}E-@@*VFym->*|uM5%b6|yiAN_7X-goS?9etXm%6t6S$^zlYGLfPr^EQ8R@2M zEU-QClR@Y#{-yZ$1O83aKLGVB6a@Y_q=Q}cZ<~os6ROTdd`V>Q8K=hau45Gsen<1O z$>-i5>y#~udt9DPj=#=r6}XpEqxkTASs6?H3^1&(ZoJrP#lgKlma5{@K>XPc7@I<7 z%%sg@?#dtY{PHQf@`t$g&tf5ScMOouYR3%*MQ*o`Px+PmdnwdB2AjFi0tV5JP}>3S zq)Jzvg<6%|H6zn9R(L&7s*!U1LSc*(d)#ZYz@;AWsbqYrF@5%e!Uv$ENAbWwRSn!( zaz7gPd(*zoeC+glYk`ZMerJXKe0NM%iqmf&wVzvt?Pp`&e$2WQJKc;ZiOjt+#VpU{ zocSmvqmVZoVM#I*NaoJf%GY^0n8)fZ8@c5h9;^3dBayu{XH`pNF2e7$rIz2C!KNza$cn+r zTI(s!%iyhhpY9&b>Ck~(9mnwDO{B6M3}M#Y5n z26cq`|9x7B2Xj7RCmeAdyU7;j6o4Jn`L#_PKir4s@;e*rHNrD~kiTfr2bopJ8=7jI zvD!EW^je!qM-P+9NT)pID0HyE)oqTafMCXY{0&k!83l4U+v{I&t5U(1uK6f@Y@BP) z;RRvk_RMnpE(kLv*EFJ<%?@9)YgPoG^wn^fyxI-Y};OTYVr6&LCq7D zjT?tr`l$njwY_&qX3l9#GM7m&{oHAERJ;W&hjUS; z`7y2bXzU&u%hl>FyTLMYD)Pr@>{wUsURMf=U%$Ko(W1V?Uv7IHjN3c~eu155GIGfI zIFq}~NPDkjL*~xq_OekUH=TMre;o(dNzILUm(*n+mgkx`omROdwk^+vtje5qnX{HT zYsCgz&|$)rgx$X8S5JPJ_Cu>p!CR{h$mBZBKx(~%Y_|F^XW!*Hy44Wh$HqJ13WEDf zayS>pt+*SUYv{hpNWjVFVWzpeuiy;?&f3XAp!7yTbfxq++U@)qWOB}dgYoqMi(z_$ zsy9A;*r}u}6fNcHH;^Jl3)**B%BWH_DIxcq2M`&5{Cc10E`v3|kIqL}WKyfBmgcAF zlz&k!ceY;L;+(*ZCOHbvq$C^*dUu}mIeX_7UqU9J70$v1Kp7r?I;iM(mTNI~*$*hi_C7E9)vbX37sXW(y{zD^k zdG=1dEzewiT21g@*akyxa?N;+p^S~26FdQmzdje9EIaRLU9hi8(ul)LTdxc)injr( zMeN$$V-)iKrVlbWoqoyutYQ)Q3dn=^EtfPd!MMbHO;p1R@iv!2i-)$KT!45-khV&o$V2I?ol0|yX zCb%YYGd4B8YeiybXZOXrzsNJnnc2Qk$Z&I)!TNW=3+B17mpVc)?UXXPo0cYpe_vPNo0c<#K;R0sZ2#4EtrXd+1I24Mf_vLu~k-gBxuf!Ov+x z;muYThwo4|IWrNQ1R^TUlS%t8Xahq+g)We&^Wp<@!n(V8wae{T{|s5siM2bmM#v0t zrFgczJ2-QbwRPByLBEW$w%TPqr7KMwd|J9SgWdEvlSybkBq+oTnsoymKFq#_3a1~S za!qn)ZK8Fj zLVswLheNlF-fXjT&F^3^*AZtF;(&>n+G$G=3=@Zob-OsicMsZ_d2X=rtYt4w9Jb{) zmc6Pb^K5dkGIL!GJIye~!+yQ*TybsLQ8u5h^n(pun~PJK?MB0KhHVlf%gxle!*q>Y z%dlTOjR!ZwO3`WRj{>sr0qX=Q>fDuzT|0wmkQOOEZRh|_!mi-X1xyWcsc`Tuf+r-R zGC=W1m$20p-yR&s>=fE1NZu7(Pd074{hiRU9x6pgzLya?ZhywkZF^)mGe+@!!snYR zSUgMhBJY?70p ziaLcZwCssuVt@h(_!!e<;f-Wx!f_9zk^bPzk1>(3;Ky?-voP6yu%aopG4wqe zYf97l=Kdw=rYe3J{Pbkzf*PJj{c|nPBmQ}=G!HQDjdgxTY2| zV|8WL;*j)bRxeNrD;&PS8H#;y@E0>cx2b;)*%+r$QPKf!s9)ZSl3)1{RrLgq0BPN5 zvQZLBk>Bj3Zd08rmsv2{y>+r_wW;V6*GG-vSOX0R@)lwNFgu$e1TuuLwA{XC&#z-F zid7Y%KrfgSIaWi27jcvswe}R4{dmM9XphBE*$Xp4#Pjg(m_NM)EjE7#9b&+|ybcT!ex@!bn@p zPax2NMJMN%WSeT6AmNfz@|m5%#VUjIe&k~aDYRW^f6KJvO>~eQC8K+;dagu-oeWf# zT=gdZuAF{BG?CsbO4?&l10ZFR+nQpXn%c<-WgF+RP96=7>`o=gdu>Xs$!j+ns=8(- zU8O@(X*t`M*_GUNn9mrRb@a&`pCH^w1uUM9mz{ia_BIItu`{Q^`OSX14wenLu>SC{ z`CR&SFw-+9Ae|{th09kN(JG5N)F#tccz0%%V)dPhtAk zeC_rs!3 z_kn~Dm}S}n3enc!Vfl(-onJT4Dju_n=?z3c@4@N6e|Tm^Q-34)#LXA153!Fg*xSDy`GTPs%5^Jqr+k^P-N~-U0!Y?0a}XO? z&i2_-m4#`0&OZL?^T&6#!}}ilk=8JWVhch zB*HQ*aGWcS=vq-~x}W^)GVYkGS;P5UwNZ*I@>qY$Z<-?e`dsFmn4W zbXiG0YcD5nT&pC~934ytl@?~!^t-8$qp?NacRmm-L!bH2j1c!) z7o~HbBGKv1ti*Y4Fkqdjv`<|r0YnCfcaR;NgogvyCS=xFfS45Ktd^bgFblNx^rHy16ZD zCGuN|<_hAm@9~H@t{f!H)=Ll+qYPUHT>F7UC8Ia=|BNO}?Y|7N9n{X`!`y z871>s$*1FYK7Q4GDzCkw9R_IqHvGeAer`d(UCPsB!{SC;m#+H zKhDX(eMqdjsmoy@P*J!lEa&iRrYz^=l5#3)r^Kg9<@{|_&f%DAfUt_~I3f9~V|V`Q zRmTlS=wrkJ^GW{N7z6wGlE|TLLZ_lwk`)m3uc+PIDU^Owo}yDIeQ3MAWJeI*=6+<> zrbQ@7FwuM}WdX3sWg2%US11BixmKT~$F8YN-U^7Kmr<{ zy7cu{`dL=GENWAfzTTPnLW^5-N$J9XiD$hkYiN#WxZ7x`3)Qpn?wRrR4e{Gz>*SZ_ zUWvr15IWc(vu(EpxwNV69niA_{&&5w+oaz`lmO-(%$&WE63nBl7254>bCt8&+%-I- zf)z;j5^7t5g@|Wb*4)1=A_Ucqk)xL{=_MR0LFSvWGIOt47&CWXO6z0m)RDOQWK!=D zG2C(^?cTDMCemhIo~-2wRz9pra)a?htW(oKvV8+C1M(%er<5#sRI8&b>rUdCHo=@) z*U4x-OiH+llv-tZawTv>4sOWcl+|1~Si60QZu8apWn5IOTa=chst_meW&2Ifu?1P= zRHDIXOYow;utEdVWLnALU$90?y?aFL7ai1tuKh}Zyg~5$cgcRRr|@+k+=><(MMIZ7 z-(snyBqnm_9Lh*gOTk@T&urLm0xnMvD0ra!LJqFJe;Wv z@eV1M$B8I7ghhBbk209Bj@3kC1&Kn_6@;9uD7?`X6wZBdPH8KSk==O2{Gw(KU((a%N`Gi5W;@{9C&9m;7W(d22)4Za6=C-cW*gDHFs*#xYX zYmgjG$`-F99Q>C5x;mM$T;9K&A1WQsW)N)&vKL?t+v`28{8Setud8Rl_#?NrwH32s zq1MDU?@G7)s4M=XXdc@JdZGBTfrbjM^<$MahH(E*as|OM|7FApghM!3JQGHvFO3G)KJqc>pTO!9q~1vrJma6FgAC|>D~lPZ0#8?xuEAiFkT zR7xfR-L?kfH%uYqoLT$>@P9NJ%P&G@uf_=8vNdRUz^37?YSxlW(<=YFfL{P5A1+ww zf9qY-FKTob2sy!I z_|AV+_gYkOLQOVX7hTgN~8OAL?I3Zxk#%(P5P47eoxZgRSnBGJyX#pI(|Kc zroq2sStcL++qf*Tqi&{fwy#k!H=XPggbPSx$_s))$;OP&0tBOnd*5Y(pin-I3H9ttsU*4K}}HItF11ivIsBy z;NDeQ_*})+ote}X>Vua9U)l$1QRbpm?rYXyR9CSd>@6CiPzz6T%1|HDh-E8n9JOAI z9ODiNhE(?AdJ}=IpG9arojB{^*i8!zJWeF-MbK4NJ3}tpNap4sd(kQa#c={&&TF<& z=7Np#j2;Xq;FSNJfI8(>y#Y$&;L4)xCc#6jsoxHvtUcA!PHl9te5JAoM_Q`P+ z!xeyyLHGl~w)>^22L;X2pjP~7i+$W4H#&f%?KOCNr;424d?3>t_=yB^TNK1H`$6bm zge5VyZE3Z}N9y!qHTA(?9cN-%buJF>ZVX+kmM#Veqz)QBkqFlnI1|cWp!Q=w#YTY) z3)uQ=XgL_}h>V%>lcU#T?xd{=p6>5ZG-dMwhP9c(m{j;!w&Ia)$W6!iAEqQ=CVU|534*I~^i2_^Z=puM^$qA%4c@Cqx+Qyxcth z$@M=%HM<%lUMu?T>YeTg(mzhbqAxe^%Y7sMAqKQH-&<%W`eThXhu%O}7F8~pZXFB_U@wpJac5#HTamdAskSp01Mgb?>&u1$B z3EM9xovYQ@nCL*e(vK20VlD_2-liMin%;bdgYIi_4=<=a%mOpbw7nJ&~*a;BoqyeOC=X zUOOztuw{sSwl;f7ZSq&R*fP#g8N&o_#L)IxF`-I9zDpBoY-^_kLMIQ)AnLS7YFXZb zV9e_=dkNV%&)~9=+Q;))Y}=OynU|2diCCPqie@;;=^CU|sWLSSF>DPUjQ7wyx~vDf zF{RFm|ViB&_CvWfRi9c!u>ie>;qI|_dPJY!p@E+YMZQ*h5gsYsl4ls4p4 zB!tqT!YxJZyvIaCPoYb4AUAuQ`={v#4&2a|c#vH&EBGS?>v^zI7&}z56>iL>OiU#x z&M?Hy!z2RQY@<)GdDy16^A?lTXD3!VKTbiWcBC$MMWUlAM_)stCf5B9`-*xJhA1!n zdb5`>bl@6SVpiPWhwP{cno+|{MKZkl`0J^98@*rym@vu>@$KoHn6_(z5QDY{xgi3=u zaQncGPS0Fm*F@-$C9a&Vl#q%a0d~A6<-+hou9gZXmDkqHJOnPxKj>mVlc@4PKy4E;YM)rQotFRs?J5 zaTv?9`&@&{T$Atz0z7yl;7|k&%NQ`_RE>RCP;;RYEp9Nrfk%|Kcv`=M@gDua`Z8PQ zPUo3&$E`3 zpv87JL6RlJc*~>~k+mQLt6TO;@xt+}oB#}(?3!6Y{5a1~c4RSmuNElS&R*sgG-WJx z3dNX}G(23CPR#e#To@iH&2Aff2cICh5<4GMw+M9BZFQx2f7Wl%iwyz$ruO58$ z(^`VKDEP^HFSVA2f>`WXu&w;850h`qi+c$c%TUi{Ff`6Z5^pfGf)9%yTBWs8&AQ+U?U1OQ6`@CV%wGDrf`zLV1#0%kT<{Z(ujM z31t(H@C_`82C7cbFsK8#Kpjq;MxzY|WVG!)$j2OE)*NeyNhBwXQeFUL!9^lw#R}%= zE5dRtq`mrSmYbmtGi*(5HgoCP-J<}SalDgg@ zXm}p*p}S1aaXB(ws@TxtD9`r|6kWY!b!Do|N6OY0er<&$)rtyHwIOdeNJx7qO&C7? zVU#|@O#%3_~|}_qHz$1BDJaE5=26R2Et8F7>qe#0C$)$7?UvQ{-m*lHw~7t zgoG^=9)Z8dn84;1#}*}M#{)G_k-vX*r_O^O0-8}G|0zX-ox=aaXy_wkh?KEypSO8h z)*R_V#<(^~cV5QpLY+qX?Lhpud;oz#>szaY*TJSW;Un6`NPJMDHu7L z_nR^)`l3v)WE*~8qVfeRDRa$glMZfiHKF~h!~VhYH;Tw&K28@u>4S}{sVEA8Gh|3-npPM7hzj8Ar&wCj zy3CuJ`;8QQ8;b4VuwcvJaSz+J@@Wp^q2k5_0N#JLG5rXU@&*e73{orAE=%gH3$r*< z)muASZOx|DWwKhR{fz-(v)v;rl#dDKwf())_O+W^_^2y+2$L0NTDCA88Rbymn^8hW z*Uap))mqicu%UpNP}ExHb(Vh0= zlz~8&{jnP-(OQx`92Dn0dnyy>tEbrSS>fWv z!R?3+RmBL#b=_PIn}h7a44&{}*jCn|7NmJNynWQzxH&%%zpto3Hna?0mr3bMT%mFt)+o$gY8PK@(J8%JIrw5U;8LqxQ}6# zNSw|YlEL7WeazYJveZ%Q9EClnOX5MM7U{i02EY!g3FFI+7Y|fQO?AgA6FUpX(xuGV zifxw~g`+Wwzzq}Qxw-wn(0(c|@F&uvFbkStFu99OS~(retq%x9UWet@^E}?{-b;md z#uq`4-Zp^-QXOd58({O9x+2ZkOOC+!p_;X$b!?z&;S3+<3FUf_ju;M_k#?b|8g?;d z^D5aq__2t)t`q@>gNq2|$6y*xwBpsH+sR071EFJ*;~;bm*=(KRu1C|ZsP7(++7|(E zsCguywhjRJlg*EDvU#9tfy6dB86K5m6c3LL2A4)TNf}k6?20Kmzjb_|>f9MoYi@uK z3un*`Zo%V+^W;iU33Tp(Eym(`|IpT%L277rvkT!sMSJM8JHSAfg)tdqcDZl^EkU}* zaNQZe1OhajQVy_!V_)=e^6?we52jbxJ7tb1P9MX&c1R3TZr}6q-Z^rC*r4X{#6{?i zPx&wdb+C$;AF^|PPz*)Z&Hdn}-#+`*Z0#&eaFR1cA{qzdnF2r&lNuzGg@8@wuPB!bUVeE|NS~^M!Y&)c@+EgGOU2S7Qi)bfLCK}g43QFF& z7S!il2#}{iV{UmsT|)yEl?B^Raf1Su47Vf4f_qg?xIGECs)r3f@kTzxFN_;gydPkJ z_7l|8#%nnE!*&Dl{gegkn8vWbTw{RoLRSU=%Eb8o5{H^=;cA8x>K@H^iV0Xyb;d-7+a&2&_!y5%gV{1t={x zPGsC5HCjeI+l+|H>E=gcH~MipLc`ZS-T~6mAU2{wJlYk1G~yXSg`x^|J1 zJ96xCNKtpvisqQo4x&gC_FOkH(^yxSMsU1vFSjR8=!@ilq?`4J$29;~Zhv|r_W3%n zu$EhQfJ1Z8Rf~N;w!>crm~MHZEB-`;watv%K+;ezFYY(7&wG7DeeRl$uIPH+PwBtu zivK1mO#6ycRUY2@0-9W{a??D(P!smsKA2Yn=v%U)i6nQ@l zen_a-kkK?6-FeubyU`f-yiImf%y%z}zt=u)>Wl1@9?K(gd0tgJ4d8#7vtP!Qx)?ZM zm%oIwC(3K)b9bD{k70P6X{zai(^?l|l9rQ?K#c}p`j#BZ#!VZKty}B*m%dt46I^iz z`(zx(V5#&N>6)|bgpbz*0BWq!6x%hYhLIB6*7oSy7dn88b3|@6$OlK;o zzoL-w>9K9ik7gbmSW;WVQP1#}m|Mi7EkNK@B?X4Qu$k^m~q}v2A*kq~XF{A>$i5V!sKep_qboJY>RrShAlR zy#KdjE|yGfbiRZA=mpc<7jy4r)&~smN%zHknRXa|o9|~+4Ilwpn_svb=}MTN(@9>e zPk$xMVB;JrPz@BN9n+P6!YB+t$g-8(p&Nk=hdd0zZ^Qz zw3FQyOsMM1=ESxws|0^}lAOt)<8if=qZUEe6y)zG{pwr(L@?wdQmc}u4GwrulluHE&a-H3e`nykCq z>K&1;t68E{j-(*=bO?BQ~9^K3KH2&Uw?jx}M%w{yK zha0;V)v|c|3d8a%$>#_rF0)2#Tl_1@apH-KX!a6d*uR|P^LFu*Qh3JEI=sX7;ySeE z-t??9sK=Hly>2_t)DXgry1{3gBXRDt$Z|H{mh(n}73%S$+*{!y!T$oUXXMG1VC4*5 ztBnK8^jVZxVxcdHb!+RrkFXAh&PvDs6kGQ;UR}8K=)?Q$!zp}F=kxLMbo2AEZkeZe zxi0n%4$D2?6@MPEuK1s16wObruQ5Hg@R{(6Mj}FOYkSs-!gTX9vD_;ti`HRoYkroC zigqlom4(7juUzK%Ojv5^{hSM26oE4Ne)*--%J(;^0ndby2SSyL6VN~Srx{d^mMY`Z z)FD8p9KW@uAF>x7y#I;fP%qIRr;~s0{XZf9{`vnE`S+Vp{_*g?E&uXf=t;1Y3B85W z2)$clxmM4q^e5R+_**|aC$^*N3``00I{1b-N;iKamO7JXaem)|bo`cBcO9>ZT=jjw z=fHDwU$TIj{cy+GwT=rro;l3$zojdFOFI6IuJ||7@mss%w;n-~*_~x$o<|E+x!BVNaHMVY8lyJDu zZ{DgHkj)ZA%r=qKC4|UyQun`zVUE=8LF)EQkh)1%a8D?8DYPH;Xe$PyY#UW*j=QMN z#v*EwsH198qLe1Rgz%!IjARxlJ-gaTME^3Ev-oabm5o1^gqa220_cR|52p}{rS>E5 zuad3)Ch=k2nv2Cr`%tEhKucO!!xQbhXNGcb_sOwtr|P$Z`)1-T;Lpu01}w z3lobLMRsG#?pW@2*QOy_y~UKmuMmjtE6Ep_QDh!wMc`%>6>Ts1%acJ9^G9n-Z+iL3 z!v$@YIH=2G-QLznmg{0SOG)aAe}$5J(@SO#yKsY;T}!b$QP};4iO^O$_Qx)1K@r?y za}w6R-om@Y54rd-2Q8{8)OO}Lu=g^0H67e~i^fNr|E=mU+YpeMzzGW|!$y@G(jZ_#7@ip{xJ( z4yHPU`R5SE)?N2ko`J^0S6Y8e_!BY8wXsy4$Hn#E zU~pB~F>HcacMVj0%)xWt>dsp;L&?HPaAAkLx;}Oj979J{H=v6kAv%hII~}Qh&E*QP z!1ofy0&Nf~SOLoz|CLa5w*$MwfxS~;rvv7_-H96=v4;cfa)9#$STRL;9S-c14(tUW zg8z7_%F|YU;a`g7UFHB^?EwE>fPDsNUgFmk0T(;KuX67te7Qw{HyPk3RN_TNz&Q?Z z_fi8)3h;vfT8qCbnmWQf^=>1~uN~NB0()x+c2yDVAqRH913Ob-wISGrMX-N$VBd6L z#|x}Lk4z+U)`8vR!1hy6unRCB^{BfzQdT*@V;tZP0e&?sucX>#4(#Fct*u`X*i|7| zN$=J>ux~rC)dIWFsx>!oGtfGsR5`$(IKZU>JT)w@gebqh*l70~2UaJrKON^=dts3% zyB*kr4(vG!3igIzCD`5Wz^-y&KNZ+_0dxL11sUvpmvuV81rG2I0d|Jvl~mj6z?M3& z8wK`(5Uixy^BmabxY6$Y0(*;9dzl!DT5a@6WbFL9M&0okROKj>F)x_dP4lg{s!wE` z;^U$(6UW~Ei;PUacQwerCfHjunM?x??7H8X#Qmwjz8iv-;Cs6RJHwUs9f5rwFc)jI za7&R)H#)#;9N>)t{D1+$6`lN$Kpqc-qk zWtCY2KRZQbu7PMgMQUChOZ{6JH7}2){w*_WD)v~yg=-DC-tQn8V?1iy5Xf&DHp z{H_#Oo#9s}{Je28(sIjD`&1c68EU6Zi&~Lt*g4>W@}j0_<$oYbCU$^prFt^zI*PKH ziVg`?s$0XHVaK=+@Zvjs&Jc2==c3Me6FzK4E*YsxzG=^<*-PFqh`tsq%H zCI=2@SVgw}Bt565@Sucfw)#IlOpj*y9}fU_R4j@XQBFoFh9J-P-8_RJ&lNxY@>sn59ItNicR{ja`-|8|$8Wu7gj>w5)mk>B9o3;a6~XZ-MA8{fj`Z`?q(9;zJ}p&ADRGb z2Qk|3d|ZdP*1c076)lbP>IdiR;W68up&gz-Dc`ncXp$cH!Z%SZI+-sglD$5B6%JbF zdZH|f9^(tM@O(9qmyYXT!w>-Y{MhcCo9lx2D>@kqUHHXYCu6+G}Mmg&u5; z%=fZ4oGiwCd&Ua?X~S00+RQ~QwAl+cyW7HJNf{q~v1PCc_A6}C4{}ke!)vsy|UZW2~05Rab~l~Lb6%S8lc z?GDRqEZuK%^!qIei3IXrM!x|OQIxbkcpW(XSe#@OAzm*S4nTUw1k8;%)KFYkV?}f`T;_JE(=aN4omXnp#e2(Vpu;rof zAe5ItgMq%2?j%KBNqh@;zS{a{`ufFD)c@m0rmg>_K-f9YLj`TM5haUBBDUkAN+z*% z{K-f*L~M zhemcjv84E1@%Led@2Ivj2+o-*anVejUH<4D0|PX^)ElSkh_&Lm%N5(1eiw6%`cYWb z-+Y6n-7gSyfFM5+&Ow3LXP3^=TVxVUBcbiwgMy15oZ^T|{#W%U5($V627Qxv@|3lw z{mO3cfY5zc7I0viBf;SYK`(JEx2rEBOQSB33gmh7i9O&_&$Hq6x^9tU#B_NUWNRRFpTFGTIsFdHc!f{U*kL?`01#io|tQ|6Ft<5M{n*pyNW&fu7{< z?eBKL!KLl<&#Ygz`Nt;@n)11a@UFP+P9_E44#gQi{(K5GPDrmOyRK+6cN#xu zOvHHtBsKV8vJ3P1bK;#-*8VB~F?+Cbptg$hzYaw32cu6#Z;V$-bWDeXsN1BE(_?%t z31957;LE3f63fD!keIw(=EC$d)G5-Twbps9-K8&DIaJ=S&km)JV%k!;SD)0nyC>Uv zxP11pR3umkfwpGX>_KnMJi>L7ok%5rN!>I*8h*T+Mov^C{HwcDLzj3}mgQ(DCxPAJ zv$xSr^Bk81UP!-98ZYb2s=3*NckM?(@)pZXZ01LLEU0G|fF2(fzR6Jm5+X`VjaYI4kgK8!oE ze3>Com=dRGW;kLbEKHGmvN)mp7~8p5BP?RyhMJ|RABvCG>YZOPx;zd_7J8hX{5LB9 z>hU#|AEy2dx`?*9UwlOjlyy_|>1M8ot~h?=KU4m*M?d5V6K`FiQPv|D)V{T~x=Pjj zCa!$>F=x%x$efpp`(^hob73_G9glH&@lq`seG}3W5Fk&tW(qB;_b%05SGUA&%02fQ z0A!+8J;T&!Yb)3c;Rg1`lI7OpD4mse)3C|(vHTgx^V>4l+MJMqLOg@3H`XSJd+nL= z#UW9UrR!fCtGwZAs}dmPdP;A(VOT$htrwtPF|R7?)FJ}h#3&#fZP@D|C+!DE_^yGq`+HM=@kUi#IVG_^O;dX{i$$e*W6 z;8HgDPR2lCgOh)MS@WEv)&Blh-)r+8?pf^}67R@ZyW16Vr5}s{ZD{8bo5-wT&m5Or zkx8zh_5&9sT|@mEa#?8J{U&SoC)ZGeXTOHJFfQRDMRsgd)o!f5i}Qx}r|(>fc5(IP z;_zqbOKZ;5ZaBLg})%c(hyyr#PccU=s0|icU5y-P?JMvRy(|o zHPsw%KYWfCS984M@Hq~grdg`PtS$plBTi(9Wpwk&k91YA$te2{!OvK)x*CNC3i+kY ziC%>)DIS3?QKP~iDKb8pKllKuTrr7}1L|hNZ6B{aAB-XKS#PvfUq(8+eqc?4@UZwz znpQl#>#iDKH#@JS+uX)zhP;6r+)#C=2_%UColLJ~5hpsH4s^KXZxq0FRRv5Zv-39pi?<(bDg|(jF z-tcXGDs3cz>$H6Vb)t8E+N^TxIN0hIzy2SAk>UQ%_Da;TMg}bEilyct=B*!)%XruD z2a4x6fJTn+tz%+4LeJ!h9Qm*)Jxa7Cocb$i>K@S|zheWiLA)*uiR`oPf1$U}ElsSj z2aM$2gIb^l6DM=KSgX&M9X*4g^Y5j3_Y4=$Z5mTwnX1sk$6*^C!>j@Q^@26}&D>tx z1yH~}k}b71uPc=|QJ}qKmv*+7E*U;Af6ww<>5`FL{+>pucN5&RtvcJe*bw4<&&kV+ z1v!j_`>AMaE)1h?X zdOAA{$KfP+$8a`t`vvW7=xqwo#BD#smV}wTa?BP_W0g0nh4R_wd$s#sVbxCQXMVNB z3tUSzb5;%BWYqC5-}5>Ea0~!t=`+pW!Z5_k1a$09HwkRyHuEf~9&Zdc9;5JEEX|3V ze({|wKs4Y?ZyWcw@N6^{PwIo!K9rLL?RKYOy#5Kal{O(Ey0(PxOiC#2s!-U4?je}> zwJxg8i^;-Ju(`p8mRQZZ7pxDOYWP(E$dLKLxefU_s60*w61W9SHnew9oZ%zarpE9k zR!MhUN(#5f#T$*YVR!4%n5trqFAfRH0~Jv|rh+7S?{=eQc<;IRUTT3^mzbGY2Tg<% zuqQ@{ZNao)y>tkF?Y-(~MkC6G*)X(PK=#b;KG#4Y20`o5aOuRHe~A2Swf_6ks5Ty= zovYIVMko5F?RF-9-rBs9(7=2Bay`SpwtzTNuY=24k5<#T?t70%n)9>QHTWFNdCIe>3`w zmn*W?1x19;Z|kAWkHojlo7PJfXZp;J zRo+O%=)JrPln{0R3ZZ;7AdiEbP7^!ulYaLO~Qh}O(?ks5-Ia5Jq+ zo$JFn|86A>_g3FWuaTH=xT$YCoC54fUb>5kAf7+)@t9}7J_KLkp?e^!@rb7R^GEuN z^}M|FOCRL|n>$+RK(_d!_VOj8xzfuwzeRlYk8{OK7+a**#+y-O1{uYERGi*+?(r;g zYt4hsHf=T!1$m2N>P*V9_KenMYr{3xo00L`mw78 zkDZN$7;{Y;b*br!34>&MV5NvC8+ymIodki^6g~0}7yVpX^oNHOt^dPC->sq!-w}T} z=jv+C za&^kJ`R(*h>FR!b%3pkmXmdTxj7O4RxF4{2f2(V1jqRlu{jXMC&UAcxv1_ilLn>3Q z7^8a)UCdjtd=Y=!-TROm*yRg|TDV3(F(#Qi_z}BK?pBN(vp`Nx{&Yh6)EJ*AmgAAd zqWevqM!3Oy+IoLh-W}a$?D^H^>M8FsH>n< zDOHVBABW@PMB(NnF#!>i^GE(#t~#=WmzNmW5qjjy1=UY=d@32L@|8u^t47N&Q~D15 z4d2ntjK#t%ZRGMh^aG8r0h*c}2>;qWqykbS7Jq~j2v(eutrQ8Dc`bsOS`73|-)k1s zVqdGZ?6?e*7h^WBW!%q^8nFi3$?{<{jqVfdY)x2%H7vunpPb)eW7=PS6SX9lJ;_(B z#co2e%bxUUprF60N5_3jG^rhB-DTys=z_(67<0{?#>iCEY&K@+{IvZpgpWUc*aDgV9~P5L#m&O&Cj$H8y$xw zmW_as^_Nj1I^`V!toa?HKL%!$j_1nTbi-AyJk;ye2+a|U z5Dt%&w`rlIo1LioT|#?$MVa;rYcTw06h>O8G5*W%&{IRE{Bd4#WnXn63DhhB|-wv#dywTSc}t4j|aDpvxx zr?F1d1s%U2j7WKfsw)mP@sqjc17aHGr8}V<5NMwgJ0>U=io%<%%X3RIg%hnKr{DWW zj2(E@=vt01-s9jH%`&)MW`*0~{KW8#DA?VjyT(LtV&@YD&2~LijxxTrV^VEB@GaS_ ztX6K7Qxel!ZIH39@+kTFI4?$NZ#Wblw(A%k(D(55UtDmezkgV`!L1oc- zF6}S8QqNJ{Hk72+g8m_W8?YR1jW17;P#JX?M|lpLZmmVEl4_A~wdWjB&bQ6WsifMR z@3EZ81#QE8Ee+kwU%x+ln;zp8+O?%(xBvE4wcQ>hFLd$kPtD zg0Q_@P@eX(LqB18teWJ?sVIpyG~`M{f`lGATjOe@-!My^uca{mUxARfoBx1$inocv zM9ikv zyA|n?VjMG{*x2qRA~3_WwCjQhMM7r68e>$1t3dU1^c*X4`ra2&WPwaEK@whl^g?WV z!*8HQg9phVJ%-ZL`YAaJ`!+(Mc97Wbc$qhKeN!#@Pf`Z*zim^M0=@o+kk(vvY4odW z*OxYkL3Wp|t;_CRA;HmYl#Upw^S3%W>QAQ6SPpfbG;Rzs)gx*w2VZI$i_|)BVcMPh zywu3C3xJ?jfw9b0)nhGwbKG96%ahCNRZnTiaum;BUfO10BS}av5{=!TCN>`s@`VOZ z$Zg(fy-G`BeJg8Vs&(bkva?pUF_GhFJ&ojC*I&>knqPRG-(kulK}|h%z`n&Tbn(Qg zeh74%pz6O`OOevhvlOmL)FR`MMA<7#LsRo}D$HN3YvQf8Zsu*2JWzn+;eU3LGBPja zV)%se7!GPQRfh>X!Sl9PLwYgmBc7NL;g5#!7k;HkIO|3vy)~Pvk zl+rdmg&Y2dg3vh4ILg-*i!)T^8lZtuEX?6aT{4xh#p=qGWoz+$`8ZIeqBYq)Bz~E@ z>_N!yfn0uPL#}u~A)f9IZ|+E{sB+bRRMsRyfvq5jARDW3DpoZNNTi#!t#Bkmoy@V_ zLqSPh0%B_wQ9d>L-> z9!6%Opud(g<-*F!9UYV5cs#}E^?GvTcUZp6bt_ahL1ygtHst_9WeHz@AAK$sW@t4* zRd-om|c|< zzRu`18BUrgr``K4NEAD|7~raOm=NI2q-M%)bSw<>LQx~S(h|YZsg(Q<{UGUX04pq2 zl~%H}Vqu@g=>|2ivoxfaGk%mQd|22^iK`YGW{T=688l%UGrTW9w0f(SfE*2ea0zCt zrEtnWNE?_3;>40kiX}E2L0z2kmK%kfbuR%S1$Id3KzRG* zdbRJWB>B`-SZ9lt$Q3>dXL%*?>fjuVSAOI>~(QlGqQ?k zh2pknCy8VK_4T4EnL0W9gsF3ia;~bB?3rz&Rx~3lo!@(xorC&w;u2%=KlpF_%Mfe& z4E~+KU1;a=iufidVwZ?kaI21#lv3ZrBD2$`9Q;j%mKR^ z&gZ#->~qp6#$}vVK|kLR?++|5J^p`-9c#}(yZGrz8lGz|J=UiQCc%j}LkxtX^_{!K z7u?J>Z?cuSLUZt0p{a@+`^nlHZhN<;{>I*1J;5Xto>*b4Hui`Aa|A;mZ(X|@wjjON z%DMwDI%CH!mk3;&_|lJR*4bvyB$*~rAU2682-#XRb4NIjRxGe9bZehVp8n_~%9dr5 zwr7NSbCOyqpZ+Ro(H7ycOWfxtRL>RyGoY@rUh`lgJIphii#O{>EtWcV#kGS3eReXQ zZ37M~_N5lRcU~s+(#ft}lBnG-O0$!d7YoU3fXlJ3)N?cAMzvitOp7F* z_DihKr{8vhBNSwoG2m9n1o*z326&=hzIukqWAyiUBeVf_fr(l zZXQ*d^RL1d>*yA{sAv1mVfxP4YO6N!4*V-`A6HR3NiWK1?1v2-)7Gg4r>|@)sE?fK{2H}l*~a$ri~iw-U`O68 ziAOfuZ*1JSb0_qX_^6~2YjNCWTduwM2+(|M%VFl6Z+gqRk@(DxYU6wyIOiCpv2f%s zZD-r}v;WjU(FLaXWf#qnLPPQP8Az*qdgE;-n>T2zZGZkg`e_``#_8X`0DqN3Lg7P9 zjd;U3Uq-{w7@DSYjnOwrxk=(c#{Eyazu zIMpkh?cHj*8}iWdv73-{whDYCEM8`%lez2T>phQzK0ux zr$J%idUm@@wSRDz6rZEv<$udn*FX(L6*CrKuV<>5;g!iE_IqZr@E!`3@O0R`OGNZM z{%W1I^CNOEn1s$0{H66fJ=WKEA@Au4OZqS?<_9*Lk z&7{f7uCzDZ_=;UNzJiFH_lI{LZDYmU(59~Xu?S$MtJBi>lXhuqR_bKcRg_w#L5^Q| zI|x<>7|GF0-xhBeShM33+3nCCec0ZT-J2=fetcOGjW>?PXwTs_m_N)U9@&8MS1#p` zIhhp1rwj#9EKY9QWzxxRubg1XW8g%fY>x{@<5uIb$K#e8$As+_jkQe-YNAM35V^B+ z-u`cOeA2@RI*-BLqvPd4AOu@80}YD!dso*Zg$KD$Ez{Q}!1)KbQ~7X`IX}E@UfOG6 z8JRwOhHCP?8#k6r-#6x^tp{_iNmdrCv5D*)-|H%W8(Rjm)yTuehjY4Y5f_cjU2E&X zWPisGGJS6*zd2ZwdK{;ZA35Wx{_I`R;H;re4~CPWv)*%XtahTczel0>`?Eh7$l@j% zP5;P5Vy+5{_w%IQMSkWc>aTi+;RgAiE>2%so|r!6|dPGDgKJU{ozK z&`bK&P2kxXofP^vY+5{#7wrlNw1*UHn( zHl=8UnItppe81sXlh6T)av!=@yjy`=*dgS(mbPY(Y8x{zi<$X0MQmX52>jMH?cE)F z-d0*Bok{Uv_yX>s(8^XvJuu3F#uaLBcWN2!mXEa`yeKHyPDydU@Yx$NntxWk^sLA4 z5{I=sD-I9hY1PbEt6p=<6O_VpiXG`a_trA=JUg0Dgs=oNb06{8%)haB2nK#@KW88O>LU3R&aqeDc^))~ zcO8fCd&Wr{qwW#+v||^41aMB&INB`PwSK<-?&sgD8pT3-nMWWc+7vld31pg?s1*Js z1hV$_6#L&mH9ri2tf-=HwK`+i@6d6fk5izE@yYoZHzyk(;rdvNB5#%YFDfYCAcZi? zT#}blHJ)dy=0o&rBO{nK-)lyNXZO86MvSa{_HBfx@v&;Xm=4WQ`=;w%g^SJ&rmc(Z zS||Wk!$6CQ<%F+$1nzR3s#ES~!r zD)J&v9VK+gBTV$^7`B+-) zkjiymz1r*@iykmo2fa01)WXM%UmWmJet!RZX~<;Hp981+k)!NJYf|I2p$X`|R5p}B zFFiAHV5?IL)rSX(r{r~t8@?4(~`rrB&%y=ghO)&2-f z{q0lqrF{0~gi2<@S1KABv4okB)l?EgIg1BYbt%^2Du>crw0LmsUhn6&FnoJ8eAG!t%uhA0 z?@>O8U(np&@lfVku?<>xedLVHm%++I1KEdCtgPkxW!b$)(P7x7T_GWn%?r`mvppidrMJtrjY$sTl9uJ~_p z{mjhfl*jAOmyww`Eu1!!6H&*3QqO_#)#q%80(i!2wQt0G7fd2ZZ>nl`yX#I$uMlR| zcXvGAdsYKQF7P6j;+LqOlqnqVi3`euH_J9~LW59PQ+ayy1OvvHh3@-UC@=R=88cN{cL)SrO|pt6*kDY+$I94rNxvR=>2~ z-XbVp)p|R#BEt94-pq;!@y5Z-ir5E^VMKQtk0Ztw;|C3pxX~~ap_83HSK4Mky3xNK z_e%AnbnII(c6XGHYUffWnH&(R2>p$dkovSS*=-uHGU6AUmu*)nSG=GxSMF-$w_&1f zNi!KH>X+NF>Q=Gc;a?6yIc0R*Vs;$r8HXE{WhKw_o#lg%EoBY#@h4XG*)JfV8)FD} zYKCOTVLm^(#z=1r>KqT{0nJ+}Ke4t5Ql)l-mu09psXPWre=E^ilAu+0OBwR@!B8@#9@6Y9lP=+ ze~>tQU!rWom{3Tgs{5}fQ;DO8&kX6ihD`Roerda!gUXe zJUXVeCWl(y*RR*58(w_ak=GbA^6z-dqPj!YSJ3o}o~@@?Vu&-HQVjoN%ONp-O;t)x z?d`^VFT&zraXd~#9^YQk}MMTlm6#zkTxH*^7SudXAjNg(8(hqQ$nH zmwbMI+;F|hF0-%kuC=UO1K~D+&hCWUp3Q^+ZEBVJ)*2f8V5!asDLnPN=Z=s%1>>i>xgvfu3C$ z%#V#wHTa4qB|hpXrtD3d^#wGOgxBi5e<>{sluWcqs^YJW;*g!&%~k4Yp5MODWqWcY zVc~hiCd0RPkR=zJ18)3s#m+PmP$WG-&zqKqb&CuFfSCx(uNHFnNKf51EYOle=icOD z$CsOF==}My^Dc|HN5Rka7{j9?&R-LF4?Mg)<|BbXpix`39sgoowxP&T>z#~V5L{_}KVfd$2IQ4}Oyy40V2Vj%lOs-nn=C{a6jA z^!7Q2iPCGrB}w5MNhD_c8h&t=O{Otq3~jyb938Mdz$eYlpi^s1x0bd}cbTDo%=Yn% z(d7;htigP=N}HO(XO#ai-zHj{R29{jrgot6%_=Eaa2hz;^WrCeRTE^Ea5JXjig44X zZTeMb9Bsy$js|e~=Fxx9DnGSGr_52SG&;7T}0o)MCfJ zbxa*@3*XD3oym2@OLlR(VT|fVHB0O=>@MBHh;?mxU5Q-KAoc8`K5{KNc^&6R8`_H( zo!l6<(?9(z{=u=8QPj6@c51uyRddB%wW_nEJ2H?y0K3$0{q^N6KUvgdUDlaN%x z^t$0&adv2R?RI-#lexj+Kj=N`%Wl9P2kfzS#jYuJ!7jVT`JLhy+zU+1x1|f0hYd)C zG1<|i@+c3Mpp{SMh-q_E?)Oi(74KeW0h=^p9aFkxc<0<=Pkr2b*ORp9wNA4O5srDK z#(jUZ*hy3UR?cZr2(i@$F#fAwO?8}?7Y?{0ff+k4yIcPKyDyuX*vVgvJ! zs5wI*URZX9?_jbgl-|VU%Y^P?SiGfKwd4lyr(lVk4_wUEAeOdoNv7}&{FLqH1KMu3 zy~{8DJI-|XB11LFxmY@}yUeP(%8C4`-Lqt_bW!#(i#h%CH!=X$4VO&E{ zYG~=$=bX`q#D+yGF-zUbzktBnRH;yKO$IKBg~nY;RsC#~WYd)^MtjK#Yj!~;l{q-Q zJKV#12{p#Woo%&!15B`YN)HkX-#C2XdJmakyQv3^FI+#6y*}j&|C`*vA)Y{3GkNhP zdMurSD`}s!xa0wbU|bbfHq_=XErEx~G+?t-1@yd}`ey98bRNBLYp8i&p1#WfVEIg) zB!3Mq5_sl$E@~UsHfCSx)I1KlUS!a)QrvbxQfgKLzVg46Xy_~$UT$!ZL3b<7TeJW5 zU;&Q`0DA|&=Ou8DqRh$~_R`uqJqttH)|jZ9Nn;`QeKhu)-|S4~_bfM^WFJ*M5x3P% zn3gPol)vXqIJdTu=`)SZFFzKcQn!EAIK+-6^i)~z89;J6DAml>K?Cu8|9>1Pqv*&H zlg+`iH9E$TxKs5qfLPEi#8(aAH~~I`CtOwZ{GXbM0x{uKWLvj!Z8Z{CA3)3(RNu2V zA($ShDKn+i*D6)0g&Po2Yf4Qjz`tgz&&cFi1hK`^~L7bgS#fG8IKj!XwA!E#HS6Q zSqv#nDM0VoqVy`(?a4WS7_j(b_$Cg9P*jK=P^mdQvLtjj@9HJ>PK|gXgG1FOUwe&sXJvwoGaQYjT{q@?Zd}@*y(ZI_p&EKR?8|E{#IG61UK7L4ZSlJ?Me!zl z6LvKmj+m_~)i+VKWwZbXE~TZf{GgRT;gg6ZXtW}#Yv`$NveRoTZkCoM~Rm%;2_5J+GKvsQg`=I2Qz)ABpLe9@>CBQ zD3=29W(R`i>ntFLcjI*B^-z>?+72@^a43@uz~$uaqD{C%68mO#S$#0bhr>gt7gpcU z_-O|tLPzKm*}Hr<44*5so0X_2+j->EXf7V4=o+mYfp}!8^8R?h$-!|gWdtM$Z*f)Q zxncszQfF5YiMEpki|hBdBFFQY>m2X6OX1X_{a0~Dkz9Tt zn@|CZP2v*=c$|St~~(BO{B>_v|5l#3@VxHXiSJ-C`6c z+$@sgzzh_FMR>=f@{c`-Cw;~Z#=mCtE&M|V-!5o4V=8m)BP0oW=DvV! z`aV$5-xS5Kp{~n-*Rb2&MS;_f%m1pmeir{m#Du9STPoL4q(aWr24|JCC)VG^#e_Yd z4-ZIPWe6>Zk>5LbQpQ$6{<6Xe&tF!$QN>>cKt4yf`O z-y=^@pq#&RT)0BzajjA-uik_^1zQZNzGzWQ(M*1B@wj z`IB@(C9GpBGKFga2hlOe%7!O>nk7Dv_E&Sw^J~9#UhQ%@wc5@1^p#vff}Z9YT%66* zX55L3nQ=`?gVg(IPVS2d{t~-4UhI0d(p3xF${1HQ0f<1|03;;&cnUjlFiDn>FUc| zcTv)l?v6em?K3k4R~^jb7GBpEp2NIpQ$SOSk(QJ)ZCb!T05SIYiN1O{%I~TihA7@` zL?I&^CDD=abcZP5qpP|wuiuEmWxoC;(6b-!q$mFNR76{h4#v3>0456kY?o5-hS7N z+5P2Co4>LFj{j(;Pcnd7W>B>n!gr3+OHaUH6~4+d0*WYN@=SPiAp2-Kb6gWt8DCjd zzG^5U!Iv(t_Bv_R6#s@Omp#9$n+=s?s+pucIt-?YHX53J0ntG34rBkQJ-?Da*rbyy z=IA<#%V@{J{L@GEXGwVrO(ZEtTgvL1lw&PLs#B8Z7)z0+0uzL4mSt{4_RTx-vM!F- z=KazVnXjV@WUgpAjr7jyR)-bPOcE)axa3b{M<@>`yTyNo$L;NAy)gom>zFNF-k>=~ z+{n;?@&I|d-@I;&kFh2_;c-pZ^2R|dp4Xy*_5)TQro-Nete6UU`~Ao0Z6e#NH*h@3 z_^qI^QJuetbzki>e@s%!Y?YgLj+0x)jEUmIp%XZ2B!NU;)z*1|@Eg$7{)K2CCvCoWS!ZGhKy2ie*>do9+J*=J0FRE$+AltJf`hh7oUqUe^`R zYv8qST?yfj(&hPfwrtbp<{nh0mrZln{uKJ2^TP6j%f9P$h z;yTfl=ok-wvFqd*)q7(-$}~{W-&n_x)p0({oh{~5bF(qcs;oaAZ8MHplaCoRHA*9# zw$D)wlz=8`>xqeiM1ek0KqGl`%}ByNz~2MKf7U8?GXuDAIR6?7s9`uV9bTIFXtf`qFv?+2TIolouUYjc6tF{mWAq_}u3N%4UL_zn>fk;LVeo@2%Z)14{Rz9W zRZk^*N*c9&s}GTk$AeerP&zO}vTmmEh%wQH)+XQIGSg=?;+GVq!Ykd=?Z_)07V%Nd}^iPlDkkfpYWSogf zEn|QAJ%ZDv-z_d{(H*0Hp=lBm(G?8)z87G^GJZjIvoAFQ_7>qNdrM^tofIdfEku4S@$CPXvO9N+8ix-pD3 zX=RhWb{)e4)r)J)yAkbLAD!1_3eiLo;ZR4B=hqr@xz?Bq^>f<_yZe1@d^0Qib#F2l zvZ2&5IFD_mHrrU;2feyM-P_VJ=u^(d_v-)@Sr?pEqgiRP+OhnbZvaCGqY^5kB{_j* z+-6xMe4B&Tf1fR^mfgZ1>09@6l(o&C-q8^Wyh_|!`cBe}a0<;|xE!*A?l;mmFxNFE znI^q;tVaC(g=LrFN!A3-{VCZau06}ssiw7A)X9KWOC_dSeQnZLqJ+n$i`lK#y`+yK zYn%Njh70zy7;^6mP*Q#9lA}_QDU_GO35NoxOHUnU~jXj@Mv#ebk`@0%(LqNR$XsA)m^hi8{^( zYa`hl1Cx?ca+RL9$@*EZW+qo^u#jeVugK9$&X5>RC2bKcermcX@g!6!F&f6)M`Kqq zNd5`TFghD9;%BV5;pB)jYHa1p1}GW<$Y`;;33W$_R5Ysr(%AQ|${8AjyJGk9YZhht zZcSg7WC~LGs6rhFP{Cs`O{d3rd1^rN(jVZp8LB+w@1%JjE-kS_pKCy%bAGMM|9{rH zd|s`8l8kjS;A}D|+L(42T9$B|WF&Vm40ubi2j2%A)Q+k=-h$Y1}BU zqgV5;dn6^uD6&s^J zJI^@y4%LyW5~HdYTY>fG8lGc+MiUCmo6neb0TzBKB|SY`A59MTMWtGuPHLdjlpJa4 zY|50STP&;wAs(?XYV0qa|8t5!`WR4W0@PTZF4|IBFzsAp-3Knvm>R> zlfzApTTl8_Q~1!om`*#Kn|NyzMe8cR;}0+{%aoaLAaLu>8Nya?b+At&Nj2f(kl(~1 z$?NX1Ji9PeBeQW_?lUG{?zj=fsNZwi+}jcrB*v$oB2;45@GS{g-*vD&fP%MTCVyIL z_B;*Doqp7h8^gnp0Oa9$ZHOEqT!SKPsK=oh@+xNg9Bz?XDcje=4L4=%BYMWDXroj8 zV};{RS(V51Ul(03g^cz=e}(HcS&M$ z4u_b>De`{OC$cmA1-=>6eb3|>uo%H)6@XbIiaFDt4$*99jMQc-atMjFM9H+%E|Q(? zKmXJiJw6dZolW64O=_nr6c<(8l`8q>vMaoh+MGiQ7MEG!Ir!J=d)xXaBZQ4uVo$|2 zXrT|r1^V*%!4AI4oMQ`5mFt@AUwf*JKx%AR=x@UQ-G;G?g$F4bzGGJGAfiBa z2Ax3494o?q*kc;YG{~O@lWlN<$QFTZ&K+{FOrp*7$)%pX4gQ)Hmu&&W-w!ec&0usc zsBFAt^9-L&0?s@0d$pi2Wj@B#LOt=pC^fcp?avgX58MG(xSk~%ib2{q-JC03(S#}} zR~#1pT&&eKJ+b6ua@Xmq1^t?X95fkLyk2Hhyy$wSC(dman1&yzgIcppRo+Vdhjak> zefSQ{6X8Fgw&&}Bt_<8=f5uapg1TwFuyACnADq{fjdP`s;qjBDFCFxyi@sbkUF;fN zSG>EUIGHUzK)(cZwO?Ez!Ddb9JjMED_ar5;KR^vm;ga*oePh#Mgu?W{IxVX`KbD?b zx&|#%cn3LGKWLCTnysz`$G{e-9>+z$&w|X5&^o*jcdv?&gu1rO5W$jvb1()>zDHQ+ z4g#l0S(MEb2=CQZG8>|JKGffj19}d|Vb%nuQUg?w?(YtDQ`nL__N*)33oYzfNCzSl zbC!H12y;yxX45C|6aTaI$y6|YlP;;55BroWJpzVX=BKq?0oBCA*S_Pn7mELWqVTDY zn7|v1+`m7N{eEg|{TJ#2gUn#osXC;!WDh+A6j9R@~_nw)h3F(gNT* z*H-bGIq9a~_e?F;&0qVHVH-zhWLFT+By)qNU^0iMZ4OOW4lqd-Qyh!1^hu5G`fB`d z;n$R{)ID?KZ2nUh(Lc>c)D*acqebqO$x<(BULv9Jc7#lF4?w*Av1^H|w|W()c=^t>49`>f)&Esk?{F zr{*#1PIX5a4!@Io8X3~a;gd~XvH!~d;132~l_}O3c&Eb)8_iA_eA;P86IwoRg}-9& zT~1r@p4a3v;fZy{f5tU(UGYnkWG{Y6QR}d~ zjPbLsSl((scKj-=vyKAfhGj&&FKx4LrLqdNWwKA^|9LUkC;UNYqi(@jR~qsRR&O?w zeQ4cL55q1|zO&P%i<{fd_({xCvh#lHGVRJyv{QYhjeCmQ_6ZVdG{I^e)*D(^aoeSMGt zU%(EzRhBKYMvH6aF5ZgVw>@lIR(JRNT;DJZMdL2~E@g*|__u z$LPvcIYJc4dw$bdIKTdp;MStfW;JGD_#d;iv!U{1|H6LW8n6!J9N1s;Z&ccHw@dS&7CeuRWu@IIXuAo#E zRCd;?j{Ov31u=`JJ(~alXy!j`0&L z8AG4@s1UBDar0xnWT^U=`~*6+t9J-05$<{)>dkjZF`^NQ&CYh{`GTe~KcUbSR^OYD z3SuZwH4tLT+a13922D9%SQNTRH=Td=gM1F*hws*zwVnXvp^{bj=}R-_;b)>Lgu+Ei zTaxK}wO1Iz&sHS|O`s1kT_mH0tca~9k{66fVjxm=sZ7&h?HL{)hFrDA43rm$oGt~ zP&rAdVzMnn`bk2!O@$S2Q%ry{X%k;Oe2yc?kpO1FZGYQQlMvmG$uJIb0Bbt}h{=Q5 zCjSfv+tOzLa8GGEQK}|QshX_(0Pbgm5XGj8OiB3#`m6YxkAGb5ri$yds$~twAS|s8 z0uxk&(Dx`GQDSBwlw`A@Mlsba)L=}PZnVKD8h^8tT;glJg&G*2NeuX`usW*aW1|W; zISu=*KbLO&Ot0Ew1;BD=pN-GWB%~H&-!vm!!{^#HBD*vqe`6&a3`6~ud}FH3gv;$A zeyNTDgv8yxU3&r6P#33uqNhFyO6e9|^Eu#MDjLPi!!oABB;HK)$17zUs|#inikWpt z5i=4?hfkE%h0X!uI*NT^LFh)TY2AWsufx1DZ01rt!|!1AekQ&k*yy~G?4&=jI9%Md zFMs#Z`Crr*9|;GygNkCdml5n`1Z9#*Cgrro8t-EGlQaBYGWIiT(1-ogpnV!6X*lTK zU))vYKiO{~D5J=-ZKNUMkpB%lbU|>+3n*jD**o~g_1kme!P%WsrL{s|#olt}HtreO zCXXqq9)#SqT(MR>P69zz^%2njLLbUF`jlC_l?(P2*w1U(gY7THEj^ z)yP@TSHW0#HvP15F#M@kFb~QWRlvWx$|syMd!fuJxHAO6cy;t9!NMksjWzVSdDk#y z(*2?4L}*3*hJtgl$+s{eKdprwwarCxs=QtAWrZ0cjpKbIZ`737$n!ahGg^Otu6T}} zWQsR*NGFi*&vChxcjt=7CGk5wbur6AKjnmYa_63f`g{^^gu^W{hTp9 z$r*sP7jmn#;G9ZsEkq907GE1YV4PvLV6O zg7v;FS!@%43S{lD{Q&diwy-VFaGv^`zRm}TDRcM3sg{kMZw_R?nd;PE6N#b**>{YU zZ}AbBW>sIm`KP_SX>H&4G9{adUK*1Y*c0L1e}119(^dp`r=;nmw~^0G)-*ktHf=7PlQQ7N(EYv%a$8EV@jxOnvz*`bm z@iD#7LuM?dkuuA7cD??{i;d>EPL}VZeD^AR?GoV$M2Qe^-V_J9>MEydw35u_fP2w=DHmMp|?(# zu7dLFwBn+Z3H7}8yC%)A>ft<}>gNb3<2iL8p2@{OQGK`g!bJGW1-{hNLTF>yeFPkk zDcp@-gT+OAiN!ZnHTVVkPZR0~)7{P4l$#STLuvn~)raK{w2dp};unZPxKe#ceMw!~ ze=vLCna&U>x9Y_?yyu?kRMm36IW@5gotkDTzS!$c)}M{@VS8idt|MOk9O#fUYhRP$ zMf(FAX9Jd0F=KFWPA>mzDD<3UK598CilOF4=_b7tOX3@8YtAt)hF0qyw9uB8s3)?U z8h2v?5KXu{`*?dj+#Qb>Jl+w!QytxPo-%B`D&puZUwE#ToXDE()Youtq-7CCsUg4f z=;Hn1vaQldZ1)WDu1&O*S^3%8-!SWwE>WH5Of;2Ae6Umo`sfD>BjIIF^HT0{Wo4YC z;cyg5w$pCvN?9Jg8FMypB}3|p(gy5r%978a+2>VPCQ(<$=cy}+VltxcxneSg-0!2S z{QwPpLGSn6Q+V@#)Axt4B0Ngk9dh$#+x7@DO){k?LLsjhOZ>n4nexmzYW2|n~r1v(nU932h&TBV&wpHE5aHS?4f z(W#cO^ZlEv=Us{$IhZw%er>b$%}gI~AiI_x0Z?0+dK_aTUJxd(xTv0)yE1kL#84uB zZIV@1b0Xf}-cTcdUnHo@8@E#3czEnJ61;sCF?J&qm>~H%zO|KPwm0>j$|BV^mWcP* z(pYS1%)TA2CFUAlf19kO-gzyJSxciR^Ck3oxpE|8(DziaZMAT`pz!Y!OR^)&pKT&L z46xdv*D6fEgZlML)1%iOITP+axw{UY3L?8VZVhi}hbpv>keI$%!GTzm>@f0-5e)Q> zTdt(1OUf7YvI!ZNjX}wTQb-EUGg?R|Ml;& z{Mtrr^c-6vPe^#gV8SCJXDHKwGQ00KW0;KjahT-Y;Vll^aD;6bWN7Y!4C+qY=N3YH zog3yNjMtyx5NKRC|J2yCc3_s0Y6spykl`d;quDK=<@~Q`d*fi`G%pD09a8WW`jlYy zZC((JTEQ(9IVZukM(BQn*D*rJxImydK_|z%Q%X1MzX3 zq;gQ>S(HCO_sb2YNcX>Z6?E^;t(p%DN#DMt9=G!*07U9`I0&A&x3|~7x|a$}q{S9S zjo$mM1+DZdwJjthZ&ElWhDG^iKT|Lj~)!$5}b3jZ}j zB>bFVVO->-Jj~Of{2Y6v3FxXug6c5m>c&iJnc7QPrsn~+PH)TfWqGke zFZ~K0qV45lpJ{=ns~efv;c!SW+hZtQ&|q%xvO<1Fl!Hm?JlUjd-<*Yn78EGHgj5Qj zwH>rQ=JycyllREp_$1B8kwdF(A((#I>?I-zED+tSrAkXAejPXYO)F9YKss3T=e^-~ zEaZ$2n(UApiK$UkXolUX%2za@Wyt6V#kOVD_M9x2Wy)?b5Xd#{a<}C^kU&iJL%=@s z&^EqB8(w^k8Ozn$xY-vt?xqjL&Xa4DGuyFA@ZAcA=MZhQueFq--iFk&{5WmdT$SOt zzk|z+CAzgi0f$H?)x z^_eC!Kim3DIjSv&3PqC3+aA??d~V)9s=g#7d+f!dT!YD&{!;&ttBy7@Z89!%B z4F~TnPUb7b(#iG~%_f|=W~K6%mu|FT9lg2g1e8Xz6 zR=vzGZ6#F$#!pCy!#dr2WpiCTVs5V1F@35wJrWk4(>Uzz^xO*$oXh%CyViZY)-(?o zR}q;mJ9XZwO)GrOyAc7USP!nd*hY}Omz^?dpnpBUCKmWVoR;dW3+E z^Fb)_u5Z7*87GQl(-Sny?#||r z`S*H2sg5A)6X~wuILv7kMd?nMLBiK=cECXV0#H2#Q8Euy?X{$!f;`8PK-HH8yD$qu z9gCo{egxD@_otxJ7Oce072yNV)`D7Pkp4sz_8Rih5J2F}EUZ8N%*^T5U&tT}h` zU?)9iTXk=6&uss>%?UPsl4>3o0q6ro8Y z7DzCCq*=xT_v-1wSsPUF<-+BOK=7v0yS4_m0K;ctclr&?qPU+#6QI)drPnNKEb&pU!j&i!KNNWo8>AXN-cA>4HqX^2#@0s~v%bW>ln9~LO)Bb5X zZz0kmj>uq+N#vy^4d=9>7hBG+M ze;s2T#Ru@E9&0bY?BsCI8Kw~QfkLpSa=$57Hgk2uuI=e|44Sv~%B7+fpM7`XP0AQ^ z*+Gzk+Yok0t|p~R8#eLSs+9cra*VP5xN`-5f&O?m^gJ{JfkM{prGlP9KRRL2AW2Jn z95S>;syAF;QNSBKK6^E4cjw9;0+NXEG?lsi-1cIjS&d@fU-d+NUFLQJ*SPw-C^%6# zg|8IF1Zg*L>v5v+vY2R8xWh2fUw#ybGKDvgLCGb{1oT2q%i7NP-46fMv?4u61qTZH zn{tTXP)mE+V9AxE0V(3kMxkVv#dGViAR#c(QuDgl8Get_8v7XW(!I^I{G2RL+IhcE zQFnfa^()hNE-$f#sst!)6HZJ9I@hVm3iv+0fV4nJHgONh>%H>HpV|ejSx6xr*5SvVYOs z)0bS?;@jkE(eaeAeb3ik?ZETnq1zxmZ|4jM7-zaQ~ z<9R#P|G$jqYa#GBp7Iu{Yr6wPV%rnRm5g#BRor%o5c3q*g!@oG!BBJC>3M+XH)dpR zdoridyzaj@ObK;YZlDW?9jo^W>ors5by^EJomMX#XG&`DN*8qE)1%u}olHxe%Zo!N z=!5;$3BX4}<|f-)Yap4u9{n(j6;f`(%#>iEuJQ}%#qmUYIw!1zPqNY#o%vtU(8EM2 z1p~0Y4UL?3Q&Vk_88=milOC(DnZ3}Z{IBPcnnR1lxhx@<%)NQ@%=|gNV_)sUl5{7` zZnAGLm*=Q7Em<@DW{pD^AqiPk2Y?JkRKRKw?9jhpc2P{<6H0q1ZfyC0;#zBDAdE)IQ! zzlnYN*iY)FW*mMbn{~mo{HC2Y+=n_kM(h5InfgQTzi6$M_f*0l9B(R6_s1G?^-o2y zkNxJ#MufeCnl89!lC2s_NfyrJ+op!uNP;RAjexQOv z8?gdhZDu=`3rVO%+SIAi7(`I3JM`hj;1?WQfF~OB#L@-J%|Ypc<#C^YD&@8$t>yd` z=D(XJXu-bnf#RfUE4C$O6+Di+rgaNkJ}$CxFt*DZSbWXD1ukL$1Ckw!@xy`EZCBSD zd8X4S^lo5UXbqkz?^Fk z(CeawQ>PE2i4!MRo#FDWSd^y;+K?^tS^ZQ(A{Ydj#>s|ils62!n>J7|_Bkn7u@moQ z7I9?@0!OnH>g}a6#(0oXoTV_S&EedYGPK>wHl!%oBoA>A6-&7AwwQo&-jdy;q_Qnp zC2Y{r*oxf3tzb_vfW-yP>sAVM1MKbq3z@uXXBPmY1wAnEh-uO~wy%|{`bGCPrvE0-OU22I# zd*Bc^L%W=t1;kfvOZV18s=p$w-qvKpYAV0!WG;V^!tAF;t0)eoO(%z6ye?@wZpBbY z>Z)vFU>%CabDJ1DkUa+~vu=4zIt~+%H!XEHyE?LS3Z`&a%^& z>!^ah&KWDfa3222meXPnX7K`+cQk5-mDV=%GgDlhZSf2peO4nZuVX%O)ro7gR5~qoBh2tT zGf`*kl{dy*$I@i+oj)Jl-fPn@UF&QNy`MUU;r^xr7Q%(t>{I{$K~m$HU(KdXz^7kK zF2BUDA7BH9T$-2l_DT+G&V+|v^yI<2E~OaPz0cclyWAS^TEOpYwUHCkFLhw4lm3~k zkLLu$U}SzKQ=|Yr`MGD~0eL$$9aoeDyn8(S;Dy{SoqZg-cSrK3=nq+qpIdA4&R?aq z>c641=nw-d9OD?%!Y?8^2NRg$nSXUWPI?Y(-S0Zd?#f`*D2DG^zC=aWbjw=q%KLm0 zZ-9{OiZ_tBzS&O6L53>U-wFem&D^fgnsodj{{Re%Av~+NH~$=(X~{G_HVnpqVLX>Q zH_1IDIR`r)K2NS9VU{fn{5w>Yd;!ZuPAzjjvYfpI-<;uU6kvf}jpe2{Dx-t4HQ=;I zd^K$C@~`FK8@{ZjIQv$}=aNwJv2&jr$bK%>Zl}GX8AsR_>YU-2kGiX^y>cRQNR!uY z;j^B7i;2G&;{n50;S(|4^4*&0i)MN9En~PYng6xi!Mk?KWuFs6RcuxKHP|T24u-e? zxL)Ch1}&=UtH=p1=o$jtR+k8)ZYHyCQO7;+(@V6VPlFB74Kq2-RGx+LREGJ3^=b?d zqHGkxni7QdgZng4&;eSiAz65Xap>8~lshDXSy0WSslhCV|O+FwphTNL1sxA&6Lc%JkrAD?pu%)X3Ct$jYohS6 zX|)vm@#kZ~NPYT=@?d|*9Rt}r(t7uLKN36NHU28BRy&)_ z515<9cF6RtuV!lkNlcvVtnWA-WnX$G!w)|vb=d^*WEio{uZ^L21fz}s{SmIe-^bgW>sQO5LDo5G` zNBL`Q6y(-%%*6mO1BM&)K0!J;Z-}4Ge_8Hqd}_%xrVfk9=ti!9vH(#u#VJVC(B|R; zh(uJ7p7|iW#w&vgA*zXR|BK`dD*{(jDR3X=*+V7F6x$jNruZel(FzK)0)_hsRB^B(&xVL=%uSLr)eqNN-<2;fcdpV8Deiqvh8aF*{`L_&;}b$ zZ?2SE;xR3(JBbY?9TCv6CAon{iA_oXR9wzuAK`+fq#s@IP8vsOP9I}qeog}sn>AQ+={e95+Qk6&erlFB_JshKl7%%VcbRIU+zr}-V` zcZA<9tj1Pxc)`@^tSRfr6&nS56SUEW6jE{Gs!z0*W@-Fkp7=1%BMd;8jw{ zTKTmv%axqiF*DReOtBWW`mQ@EsllDK17%jw{oYc?jjNCn#2S6M=SaTvQYQ!L*7PIIDzh64y_J*2yY-pgSF}{h`5}k!%gpmqjz%`z$9Kbe4LeSPpC|iXMTC zeOu~8+Lt8sfj~R6dYt5Omf!Js4-3(?=q3R`WgMGWSA1|?@qzHIe_}%6rf=IotM4U) zMS;PXI?6M6>6qy#*7G>2ay%kcc~jW`82}C+Re6|4u7%q=v$v!X^~X@a&=GC5RR#Z44;S_!)=_g6$#@7BbAG}xR~c4R|7P) zH&_3#K+JU?AGTxZk8=VD#$5xHZSHXT{ss|B&G}(yYz~s2uF4Sg4*Sn!{2kYCj7c1= zLf8%nulQclHIH@h`IS%UI*Fy3!g*;T6nsH*{_aKEi7Rp2*t1W1mOj^J)FV^WYqOok zc}o+Fdn^+7ijg`38poN`@ z`97_)!SRe1C}Nx~o9D=yv2j47VTF`i(@VYVk(q*&MD9WU)<-BS^b3ihD=q7GF+%X3 z3iYexPsl^7nY82`Dk;mpmHgvFOHT7qCFPJu$s;n?X$y@ud-IfJ47}t|UzWi8GEagx zi?fd(p#}WUVkHt*RC07$$y!w++p0Bx^Yc}5v?@`IKtbYUW>(Ou#9HuFyV1}*|Ge^{ z{`L7E959+N$HKd4h3*lHN!AyM(Kr6$ImYk+lZXkilCN>^h2i~=jIIo8%%^R|Fw{Zr0f$D zr${t1f|;UM>^8-y$Fo>ivrS#~CV-=Fc6KtC7$_4PHZ+s?qS?htlW z&kRk^v9qQ5Gs-pxNgpzpI*@~Oj`o?(biTR%AytD7s=mu3NFa<&LaG`?+q?;}V(zn>F?Gq6ojjOp9SxE-FbVYN1_Y!%?l$K1<&v8Z`YkpY$ zgtb0S$TW6*AIj)Rhu0m?4-qi)*^21KYnq1vREh7vi0+gefu;0am1bKLw(#K&`@o^_ zs=!0t`c%!A1SOg$l`Hs@P!ZiWIZ})86DGq`cIMt{V}onlXGEOc^N zmD3bX!QTxNF#XnEg}ZzkYaI%NCn28jP0fO}^2O5h)C)qNX z&5tQs24lix5bkD6{dFX?bcBpsH7!XDLLXcDwX2f3&JhJ;{m@6N6Rmb6PN%lm(b#a& zq@77GqVx@_5h5z7(&C^%s9B;#i&-LHT1D^lFY(S`vI}I1qJ+{H$sOt&p2&e|ci#Y! z=e45v;?=t3IPDq~HhLdXfw^8m8s>-JzzCRfrd!E?rfZTF96(JIlwk@tx<$Cr>2ie! zUZ;NU^6=ZoSVOx+ac3{AaRk-}ScqRnp!=%k#Y^reF1f={VXJ8b@!m?C*<5OjuT1Xh zdQ|ea@d)cPuqeIUX27F?Ibt#sebNgInL|Myb@S81dYKFO>H=t_0 zlM%b?1pC-EwfbNYH$2Aig2y#mmGGx9hocBBbj4~ZA*{A2Ox#A*cZ!RCw`vIybfT-8m z+)#+-wq{)A7V(ZM)G;S_QAf=v0C4}zt+~s_Utmi6doMTiBue`N^lT>kUCx5LI09m_ zZk$2C)d!usv(yJL^QNB(GtrXuN5Wgwi~joHuesNKl-IdpLuIw<6MKN=E6zakG1h4U z+uaf_`mNaRrJ2H7eg9pl2hh>2aCXtbgd!oI(5e5t&I0ICme;{BSdY7ajxESXr)v;~ z`ihS*rB1XO5+6g=(v8k2>4b!Q3cpYa_Zt8Qeq+4 zTb11hqs&K~jZg52#+~jlA$N?+0v@A3$k33?!+OobxJgdT%&oHNcRx^CHmEbQ9V2vG z+uBRZBi&b`5K}G(q%?EA^7z_eV$?c{D0P>=UqTkJFI_k zR3!D)54IIWAY*ESxYvZK2+NixW8NFq|HcS?EMB8}`Hxdtm#Y;1q<=~~?0FB;06e`m z{(kG2t&hrFGHCHItD$^YW6zMkj&>Cl^JYBE)6)x2lb+1Z84+d4cx?E3Lxh+@q;nV4 zXK+Gyy9v|uryN$rJOO|+mUvhN-;`Xl3J6%ItYr8&8opwJ$Fnd(eLy1 zexJ|h-lS#Q@B8@ipt+yV`J6xRbI$v`&->qbpZ6JAl=U@Gz?Yu4*hyhJnqA4I1-L_m z_ek9%*UJPw8LI4 zybfnIN-!mijPV)YPnLW?@)_0u7lOP}*i$QWm_S_a0c%XQ3L!ZtBLtY^@$fVm&-f8F zN1XN3m6dithYv6!OKe#iBpFw<`WcDzxH9h5&%%3_`=l53*QXm!gGD*Qdj!_lPRoori-c zNU2eEZKNfXGxX*zIBw*5recPOWPOKDb?KVU@?Kc1lY_1@QlL9mCZH?i#;vVZkeQD$ z4q3$zJOB*YEktHluDsS7KEPkbN|NUf0h`>Sfarb>2n)hT@N05nX_B0lRrh`nE5b)6 zM&p<%seWWxM4PZM{%tG$Wq#my@fk=vng;l$qrW;;?RU>5=Ul9xzK>mujQPh76tTQ7 z#@;W^0uYJxeX&MMj~TQtbZ9kDbK#En3tC+-bKxpzv3djl5a}+4Sr6|bT}j$8H$JFUr{}%l3x;|7YgH|-L7#6g z*l=Ku7L0xqM&I{X^i9|{sm=!{^qTZOyYmwakic8{7F}oNId=;}fe>ZYPwzkg)g9h%N>nfIJoYt| zuz{x76S)EH7hWY!ZGXv&*vGPtt;rLp@2XZTADI8NGGZ@9(p;dkIsnu23cDfjP##vF8lyU)-C-zldn3TLC5P4|2X>BTe!|D`-^U)J4tY2^R&&X6l(wrtE`Qfk39~IX9c^q@S)sJm z%6=91F8ZOX1(3mCPZcRNbNo1M&*%^SACfzwi z=r|L4Axxeq5iC@u88tr4hL7AR_#U;r^HICOg=~i=drjx6nvU=fT01JaOA1n5yPR;j zrl~)ol9Wp4k_j-b9h2*4?-e#gQ;}1|dqojHM+FEEM#xapfG-r<1@IiF%=X@ zfb)S5`QBkMvX&pJ(tQB@Q2|LRT!n=3ARNArVv$&qygPi%6~55I(Qw7Ds|?(L_7P*k zX2P8=1jd$n8F=(3JxZ(KX7Jph-1X^hnQ?PFhk>JGbp5 z{}Q(RSR)bDjekvf+5?XegN&Hz{sz}3hBMR=txR%QN46U))q{RwNBH`$YC57l$~rO~ z#u1NPRGJQd|4&g6k#hMg@^JR2A-Cxyud>=;c>FP0YLS4-2V8!iHU0k(-A^-cDO_y)ee7e`?O7h`1XrYd05PHW7i|=>Y*Y=n~a*#b* z3_`6EZ{(R-I2{H#_#zNtVdvJfxU+!JJ;Go-wzX@ zr|=wa=N8)0avxruw5<>mOU(to=laW<7}J0cx3ry<+bmuz4(oCzOdgzfg$pmTvF&AS zdl!uDd%Zj!4yrzBJBgoO2mlN0waaUs8>{L7AlI5u>z4~#Pd>Z}1?M{E7rY-q< zIn_?e#{BJ>82$n>#{~ww9gti+MNTo60wFqzvXyT#mM&2G=E)xLc;(rk9b*lHdmWYR zGM#U^b1Wrl;bino2m@Ab;N1dBJM9>wU)^a(gpPafuI@A>><+I(5uEO{FuInBFW1B~wJO9*5PJZIIwL&ENG+oP)Z z1|yH&oydueg`uAty@d{L3AgM~Hik{ZWvGxGPhxg%ZPVYi0|{F3jN! zKl+{0Z+bw00gF7;Gy`}@16aW0dp<2BY3)iI+jT2&Koc>pbftwWT!w$CRtWu{_R!8ud zeFBa;%##gNH{e^TlYn;@v4oeLq>B#gS0~&M8J=gDHfy1wBjV7%Zq*c_p=1ZptXV0j z+DfZd02O|6#Q#Pm1ZeE_LmoqASTR(Hr83k`)%AAg<8GtlvjA}@qxoV~H|*(UEKEdS zJug1_s4=Y!PyV#AJjRZi=}IL}W`JW`;->BhtL_v|x!63QFlxpyjS4A~@zF)>^~vtc z=FUJQom&c@VGg$x4k|jzVmzmgEA$2FE2avUapgH*4|4UNtRAM#06WM93a*5)N|BvG z?S#MC6rOL~R#ADwGqDn-x@<-#saQZ7R0hFDf=r%G4V~67Jpngq{Fd*NVT}EIyKAg^O_~Scj z#>}#~<|1Q<4uuC%qh!PSd(|Q^d`J+uPld<9j$jZq{j{dr6E#_fba;AP+kD41#%~JM zsj*0id(t|Y=WRPibBi4uj>T#phu6MP;!~7J+f55e#zcSqTZ|E0U zQoJk=*JUp&!_$RW`T!CAh|=wBl+!;KP9oils(#1+fnw<)=}uze0dQ_rPAzl zTI^zy35@SC<$?>01Fxl6I@VfybKxIw>@##ho1y>>TC1Hww_Kw9dI|m^N|N$x1I8GC zo(fxcY4-2crtb!ndG|SF_FUlU4mH9I%tDAK#+ZyLFy|G}7sh6)R9Fd@ZqEH9dS^bG zEPdT_z%gEZ1J3hyZ3(>kHtEp2dbWkfi95o>Fk4!f;~7tPaiqg_9V5_IR3YkP%g3Dq zkG9PzWSJ(gQMWKzjw+AdtntT%@=xEWzM`vvlQnSq)}z^)C;j{Y$PN4AcWUf^9>pDc zGXz9Fb(?VL<-e=)sdkn^mV%gp9Up&tGA!g%8HOv#SIehvb3TkfdwV6vZ?ebjjZHfI>`4%aF<81v*Pw4>HBQ( zoBRyKRI+w?>Vfn+noq|acZ*&VH~U}`*!?kEpp1K3Zu(Gq&%K)q~^a3T5g%S*ufz!6m!3&B@9O zw$u`tS%8{@pQ{gT(2{i9Clzk7bbceclCa!~%&ZI@&%M`(4A1w5=I@Khcuc;kCE_Ub zJ<^*}o;Y=#4Jo5j6KVs-3g$|vm>-Ky>IRktP3o{oPo05g!?A3GD7b(SXHH^7NvV`P zQvjD%tvtm(j3s!lSqHQ_M+=MpKrU*3X628;GOC`TrD1+&Z4Ei!2w?dUZ4+SBh*?A9 z5&IoSiOld}2WrGUl!n5Gp*BhWMp_*)C~kDbJH*7$j!s9MFM@JoVey>=90)%#H5Bf@ z2zRDqkPND#jpD&@Zmc8Dj0Fr8g>0=CXcbAjeLX-E@6SrvbEtw;?&=l{$1qInG?h&; z)~veDqO_Icd@N@CaCn!I>K(RBaWJkL<81$|-Z#93UY7Dr)WpnP)Nq?tN_)Axm_O}s zKH*@FM!tJ0A?mrY?;I*Y|J9y|E$$qIY9=WBztuj6kRMvcqF8fKP!}MBq(ntL2f}s3H6kQYIUhlia?5JKc z4u=cKl6Vwo(~y_X{;Rhf!)KeRAv^%yJtGeQKN_{*&Ypcwp{B~E{INO-q@jpKOaJ3v z#ipqKtvXN@y5aGhFWV&pXmk~@_6OMlL$|r4^%N5`vV@6gTUESXpwjo>s)g0h9V;w9 zX(OEgWViSpsZVdxqDs$$lyC#?{}lo&63L<$O(fV3;d(%UPS8#{1D5&ljIaTpmAyU+D*-%{}eQw&e<}l*52ekFV);XV**m4SSzZU z^(ARs_gFC!Y|)U%0*z5cBX_o%1te{+FnA=yYx@GS61$iueR>UI@bEB(Xz*04lN#41|f91h+e zUtp6S^k+soKUevDIzEm<)%^=V3}0)_`wtMD&ix+T2e4<(tbD$OVHLj|x{rx`?)wsh zveXOHRMCPgHLp~RO1KLCBK&nuT9DLSJU< zPYix_KSrGS*aZxKqYay>l~D}H1qdzRQu72n;Jap%DF^z=m+1$Fcw~rD7h4XAqk`c6 zj#^z!riI&~f~j=u+g`yp4>l3v*6FG;*UCihZF*8AC}Qre6}kFGLYChG6&vzRZ8m)H za&b!0168yiEuFM+G5XLT=(3!7E(-f)8{J!sZaF5xRbvWq$##AZil8wt1`^q`<*>|1 z)ZBLFZesTSV0H2HNAcP@8M1+ryd}RQx9M1Ge9Tt#4m;nx=}$?bTO$my=$wTbyUw)= zdqr?6zfuPAe%<@D6B@F*NfA3D8|BFAQU|R6co-x*z;KP5%BeGo99Jw~3HG{2l;3uR zrC^pE=4GUB8wd0^Tg2g9&)=_xt#8?)5j1 znHbfG8}wO1&sU%x$y}h$4kgepkDFlxpJ|mo?&D!NmMx{2RVDe-+3jbK$Z!kE*Y6KPo8&d~Y*6*ch%`zmbdzSm=!*ia-fKWZC zL4<^OOi|bI5oR zJ4SluqiQY);aBYQ&b#<>!3EVX9*i*+a0qy0(mkvdtN21&E&7|SmUq*GXvjT;Oo37| zs-Qh&O6tN|ekJ+vwgjnQ)`1`MjBeS9s-}N70`6Wir=ddan5DR_k3E&|XnkD7ABs(f zzHh1#Xqf~cQFo(dF1&c+n{6jKdlh~#jsvX)i(7(3F_|BsL`+WoMBDBXmxvfqYt}tr zvwRAfQ$JBeiurz`!{KYhzC&;VuHkUo^g~q^LVy&@Zvf_;X*9_(623lBRXY-mXsbSN z9MIovFgHQLZ7@f|gFiM7Y)E6pnivUhHBsY6f>Ejq)#>7%uFQcF^5JfSa-h_QjRX3d z)&D~3k7FV!hM4#<4&8rhl>j6ZNTWUxwt4egEU|kKx76@gI4`oWdeI^?kiCM!fx8Cy zBr$C%b!-ZCmuatw0_q1U!lD9!}en)-S)B(u=cXKz)YG#RTWN}`0r0L%lea4 zsCokQQQNCZJ-rH77h73EE3y+wn_-&R(sngPFiCcYA$A8`cDAaH)yWAbfpKy#3O|L< zAiJImr|C!nj#ARlQrDuAJ=s|LPEo$mTW2QXo={faxGj_#TC8t5yY#OH4%JX7CGP&R z)l2+nIkwEwX#iKUI*tzFN`bi2LDX{u(FHw&PSfPFk7n3DRIb$~V)n@Nx(5wc6SJh@ z8dyO_FcbH1A$P4`xYwIS6#XJDq?Hx?(d>u6{+eh+v!Kx0ZNWA229L^h4+(QggSej! zduFL~{(e)HKN}d;QGh!v6AAjyXi@t71ti@jrnN2k`EA-<+LB+im)|*}=}5Y{>K?j_ zE@#pVvwU9Ep8RHYa#wruhxTN91BF*7wVt2$cI8LBQ|WL9-(bHW7~)X+rW&CC^m)cy>ZeO(tEXi3;H{;SxC9E0No-oel=hOf zDCj!=Vx^gC zZe&5Q%iH5z3`JbV+0W3p3kxv@dyl-&pedVx<#BoSu_=9Ym>MY=sECDd-pEO-AH(;2RG&)%(lko^YOC$0VyKpGAp@iJ#Fz^Uuc$o^zR&| zIfI@MEBOQS>0M#NfoW0wm zTo(PZKqv6keD(!tQ&!|jlkdm@!y;BgPvJ4f$ST@H7;JYIfnC8k&&b58ktvMr7;&l7YXZrZ^)O_xFAl2 zS8Oo5%k*TMC161lLT2KPZ!Tl0q>QK~AnQ}gyQ*ZrFuK~3o zwTqXCd(XNI=U^Gla4jAO65!EEf;F_?GuA1RyG~3nQ-`qCk|I$LIz6=c-#TWgY03iIu$pmEV(z}d|1u0QBjS@uR60#^R%SZS%Iu^nWKQJE@C*L9b#N5SV z(3gJM|I#sqWet-6=Z#5lt(u4#$dy2c4jkvg=k}NpTNdFt4A%8fo2lyT3Ak|L7eo?g zy(*WnXBj!mB_9xXMUaALp}%3XHaZ3c>TdD7Fy+;oo3@O4^%g#W14L5H&0v|kKet&V zn`s6@d|_v_w7TwrDQL)Uvv199mDS+>jrset-AHUBi?eSGC}%3$Qe3E3eBb}R;`=t{ z@B42mHj<#bH0q5pK!w+ZehhC^v#{J9R{x{i4bX!@gkT)}yMiK|+zXJVYjSM1E+TVN z7+hwhfr96LP53cw!2%;{)YP%!c&a4g968v<)xz-%|TQ zv-$h8W{={W2Hws9Bf~FkQuI!{=_@rTo9An)Q=)&;oV#b)&vDbI7~Q@%{Ahdhk}_rB zqr3H`({7wYhWW|oY;$#_kyfylKP{jSwDTDA;HyC&oyLf8Ei<@W4H@0D?KFl2^I8x? z3StW&n%?Vs=2Ca3z=Z~Dv9)6glacx}qRDFxqTr`jVq;j7ORQ(rU~}r@p76U{s;V0c zzh$d)CVYa`sgPVz9)=I?nT^LWe)?JUJi2tY9-W?SI4}hG=#@sb5y2|1ncNLB!vHvC zNtLvzzphz`?vCd&?g?)vzyKI^fUA}2I4;FCAH*|+cL=w?RFmN5B#G>1es^Zk?Vc@a zHa)t_#Lh}VrqGBWWj(d-Qf4R%>ix0RGM)&Y{7Cr3mxLYhB*<#E(RApine(|YiB>q; zHgF*F<*2*5zmXg8b&me-E8hWK?kL_#(1v0sAJh`l(2_r3j>g~EnEyt$9LM=)El5gX z4J17`3Bqao(yA&=4D?}_Qs94t%hNy#|EClfvNWX_UW+SLZAxz_-X1ZR?!TIWL^OGz zuCVy-QYX#0OCL_-7+p#oTR@c}`+TolQQbCd9;xA$&)SG+v`cOEQp&W|(;YoPRv(ji zC#~f_4+*I|G6qho{qfLB6iWteC_S4nLPr(kzD?tef z*^Ix%YP6x4>&IBmBji(u*N_P01DxB__-;4U*fm%eU@a}#(uv~0`6_!icI-U)RCgeNH~Ep_rm75 zfqLl}rP$nYx`nwLQYExE#mR) znfpWk98ZO^`3e-uc6Pkxw;;&_O5SLHvvng6SwpQt*)qoXW;-f3i@1P~7V32CS~X^ueucBKb7-@= z&NmaE_gMIPzD31q_{sMa4ME8CDi)WI!3v&C*3~-6?K(c$D#a5ogN0MjNXbx&V9RN` z!^!k#O562t@CiPTC5!nx3_MKX8yc;EKR59_8`D`$`z&)?L%i}%iceEz?$lo_a0Lya z5T?}HSSl-#RXdiu8M*Wx5B3UL>|V+3fA;ON-=l(kq>vm_@@mrhDqNyUNkcp`m#r6< z-9hFlBmyaP(nbVN>G<5u-ccfIYD+hjkNG8dUZn0)CwNBC=j+E<#ngd|@?rO%F6B2R z1ABN)ufGkYqB13AC6??H_=g2>rwYMKJ_w=okw0DCO#?|pxYjd#-CH2xo5EQiGX9R1 z4I)^)CYqM^)yK~V&(O*S5X{2FcR066LYlR}JtPB4+Gu|>tU6Z`SJ^JTs~II9()ptl zfm#Pp_E=im6fUIth|cK$q?x7RTh*{hhgri)+Bl%US;GhlX~SWUS5vt~(_sUYj&^;? zG{V{-ZhvYzR*c1wV^xo~uU_T5Tnl{M6&kUD2Akn@&>H%DbQrr~LAm+)s;a!zG@Q|JLAx&Wo>iOB%vCRRoa!&x5<$z_K@r6)Mv?5MPTk+rwe-YlwY04^nl z!?w*b`HoXu^-{8`LF?c?w&-YeGfi%@sG)yM2G9^5iBC!_*{6t4DhED&4r6;<$pZK& z__W=++O<`k3cp@wW2EQ#h_%I1OpzJByFJ>#BASFZLp9S?mP&0O&orAN!M9v5f?IS* zd}AzvCUIlj0WJ0*6WRwaT(CdFKVCfgXF!ij!f1A$)%eHg3+>Jpd&oi$V*rxsHfd*l z?S$(;qB}67;$A45e96)cYg9uX9;#tDl!732emxvcxQ`FesZsW_aOXd;yIew9U4$hG z#dyTg@XPPo)~{?~VvC+JUeZqFV$Bg_CA~{ecw%QXj%zM7E`*9YM#A6Fj%hQb=Qt~E zXC!=|cE|wxb1v&nrtQ|og3gI}T2rZe&-kwi|Ht(~WU4zCs=zpLpp2_=3Oyu4SvLDn)8>DIYfI2*%s_6peEoGO|FJ! zqqh{z?&gq7MzAx+N=Dh5^KV%|>4oy>#VIQd!w+EkcmB#Kn}*V=R+mkcS|FAFb&|T4 z-bF}BKlJ^h4b&$aE!4{ol-s8`p-LsP zw4tZ$4L4iL-k3sleOKevzFBz6fQ*z1O`LM&=}?Pp3c1byU|*#DmK$la|E$$CD|2{* zfiNXtORJWM_vEi>h@YDkL{A}rv2yWwJnVx+!l8Oi_1dHh2|de?Ot!*zI2@C$O?niI z*SQ0YHAsq-K#v~Uv9L!!vy`+)x@DouJhOGBB}^Ru1i2K^gmo)j-c+ZvoRi@htau0X zEvlP5eqtc{HvvqOHLAj(^MvO~>j7#&rc>SfV9%#9^h$t92;{4SY}-O3tI&)J=*wfo z@rC%Yb{>A;P6r5L+MM=J!?QneXH_xvLUKnsjN`cQ)p~lkHXq)su)m^IRdg z{GmSQeh{`wB)c)oOW-bSBBrn-ckYV;MBurcg{%5O+-my;S&hXVc(sj~Z~|r8H*o^Y zymWl@>%y0&`P z>X7eP29bQa6ISP$59mDezuz`5pZm_v$Da)cM$}ZQ2aF`9M2t+1*v>LuAoncBfb$(7 zsZXG2u(l~z>GN(lzZr>RQDwR3WL60Hed#}%JEmUh!-c#sdp6p$m7Bl?tJ`(|jj(3! z8Tc+L*u~n0Rk2$wyiG|`ZUq`+CdR@SEI-&g@KSG(uHR3UAi(|>hM;_v*PrIBx$8t2H|kwKl}wI1e_`2$f5OOS z|1m;0Dnj?JI}Ob}nGrhYn>IpZWrWV;g=P&q_gDVbMo3+hlFRW=Iyf9-WA94mHFzi2 zG&22j?WJ>8`tR$T^vg}OZzdk*A2h!stdQYEYJrYHc#18^+r=n~neMU`8kg^_y;-Z* z<*!n{mo{cNE>9aAueyS&CEa!oC)+=&^_<*?wgKuj2uHV$1kTR#hPt7n=m%*1`gfh7 z#fe2lR&x@zAw1VMVJ&DXXC%(rW+S1O`tVX-IAO%c08y_!u{R%o@dq45DK1<&sy^Gi z%>M2=ZDr9ub{@IsE3v-<+hGEI8nrR_ph|f;#~n`Sk;5C%`OxnG5e;AYQu;g-zI(0M zA-vk9QZ}E#BjD5GO8wK>oOSMb;39w!S7^RY%W|7L{GFPVR4ARPJ3(*zGun|_);-u| z6Hq&3NZOY1!${#bpBz^aCD%yB*si>R{|?Pj^xLC`p-0uHriXpw79y0()R!IHNR!d$ zSJ6buU5bAMn2V(kdjY^F2=8JI&JKGE2&;5 z3?oZlLqJ93l7klECOq$*W));b*f5x@Fk^Fhy^rCsy=Q{>tl%_wG2@!j1r(;^4bTO) z*|7T4DQVESR*dq%xJ7)rcn})prdX&<$hpcD_fWKY8>~$_y+J zhQ4bW;GNyX^C-yRyNifDr`wH<;aBdD1!frzs!*TXl;xS!>@KRb82MA_$g^7Kggaep zmdPh>!!LWuryE+`@zkz8sohYPnNnaf4EW-x{5jcE4L+5zpD?Oj=Tq5=j{Ui^mIV|`ToW9x z2oaBvZYD`&g6)Pw%LI`AEMo|fbT#p@Ug#8Mw$no~npH39Y5Z=Mp^EDtfz4m>RW^Z| z^V8Y=$8)Jk&Tgs8q#zC=n2SB~DDv2ytO^*{F;&m3&`0A|_Ex!-(P|ulwrB+ z`h}8W1)O;q;(4e~7rR<~Jdpbq`mWTu(uhigAL1lyv4M=SVXDnHh#Y@X#IwhbQRtkW zWLeHf{n580_39i-R@K|&)>Jx#uK@r-o(`+UscXVjs{#nJ2{ z@MkDxK)blAg;Ljl%NWa{lmX2jnGXqOGQ3CmQoT&~P~AE8$vF&pH`&jyZg*V+zltW6 z*u!0%OtiQ9J{bBmYL{9+0c)z`s zQ&BP1Xa_dz=_Q+q7z@|yxpI%-q^q3`PYMI3P1-A2U4w%o0E+SQ9a z!O&oLSZje^r!$B;=~2Fkftp@+v!T~qhF(YJ+adHiPWdwQn#<6O>_RW9twpbD z*e1mZ6M7AYAHB^WL{Et)0nG_Y*sW=SIh5;vzt7E)&F@w7B@E~PyXL3CPl{C0`mNrs z$au9~@V92l?H-+@`6rBOr!JH`X6FZMk$9ONwy5RXw)Ts9g+ALL+bEjyZL`egT)1yr zWPY^><=F>=`*)=26$&42{Z#sVZ@BZLV%>rf)|9=R&kt4or5Axb(duVMhg`YI-`lhz zaF%W__YC4F%~TLZg6rfGjZg=++B}MyQS!K_^nD!JU7g0!+}>>Rg(;ld6Z1>OVY-pT zWZ(q;hUJWFs&kg7^jRbpV&u$a`WF5B_${gletZ2lbBCkjGo|gSje~1C)vbX=YZ&lK8LR$i~v0_&Yh*)S$Ahe2E6AWI#^X;q6;%yk*{_+LrJqHBwzH z4%!k@M=q-{3?h11v+g*bX5a8-s>eqYE%FvHx0m!wX{5B>9QKiUA&EQeynv}myspQu zW;V_D&%0!swY`(cHWK^eI-^lc9Z#i7*9)^mwz%m|X&VRhH`5+{N&P5qy@0erx%?)6 zQY(X!_=uH3sd{1&0&sUxgRbW=nbZujS==$HTDMB(L|odgqAVNlQaxjo&56l@UJ(^` za=Lja97N6PeOBXP=JTlcU(AztS*{oKr3l@-p2uCr=a;t@$Y3h$s@J{%46o&gTh`iz zDgcse&QyRFvB!VCiUBdPsK@}xz!Ek89zMtH$$;5O-tx(sl*eVJc;{7GWIh27<(+Ej zd1|R_o|h4{R%#@X_5tnY-Wt$uP=N@VasgT~{B}5k7K69=xe>&8)S1b^AvOKpo5-5SP*qtHYR?(Ge4$TDOa=(6LKM8et4WasCS1S1+9$vr4r_0etWR9V zb9oSVv|*13MvV`6Ysw$48-2cYy>n`wzuGK`So!z)j}#qP#r^2egZh5H9SR?}M@Oile9#;mu$`KqcNhT%9g(JL=f z?&-LfTv$ou(#DxD?p}@_EjYdJGmn;e7cGBKElMuqSUl0(TR8CEUr;-aI2P$H{TK=~ zmk#$B2MpL%!wS;q{1`DR!UfoE{CP0E?@ED|#_&jw%sT~3q4k#8dvl)^-o(p{amiwW zq(9L9BcGFD0a-TJR<@ir+jHR{rbpury87uhka;NsswVRj01D2uuJSuF_; zh!|>tEbbYcG;FQ+y1Qo>o^XhQPTJkNZB-QGF+A5oSWzdwI(WC>_}vd3&?y%&F0nT| z-NEdSaUM53;}Ny+HcIyG)L(SFrirjnmS8RpvqbIoF9W8~6`^B}SS{9nBPL^(mKT`? zua7CjakX4JL^p^Aa0qM0aCq~7q&><8#A=mU$M%;v7~z{)*DH&Fi`HT%48<3;-@34U z-_pMRunOAV7k>L`FeDvz>CHCm5msE-_V%`SRO9JJ{e0BV5e>Mt2)Bp)jJUg- ze-afL#`h!Yf`XfFief)e=h9hP;aJyJ5OlDpoC|XYe?3MJ(V6{P&shBF1PUGV9*ns`FthXcBqIyW3)ON ze)35sNZNigjyV~)*U5l5H9rG8r;8lEu)Ekfj}(;syV;fyW2J3h(+Xw0CA(7V0(Al~ zvD}8|0>Sr~S?^pSN=jtZm^nyKrP;m^P+psj=lT8RqB{4+Af*)gl_lILtBw>div?#5vG0dRhr7EBzd`mG8t zW@G+083(tDGCorP%k&&7jrfIZbK%@CYGxiKI7W5`(^|5nj1t2pW3HmRd90_O#%14c z-}n`ks;=Cv#UC>Ic7eq`F>S;8i^a<12F7AS-}*}yb-nVec1hZwYL>VJ^`uEAJ(Kxu*?n2=$+~Jcp8VFBZ6c*KqlS%jrNm z>DNtEqNbJ(OE^{^_`*}9Uswgg$Oo$vZddJJEtz&!oG)Xb++;?p}){{677w}>bkdbF@Q15U5=mPWt}p1+I|c}*?uXaQA8>!Ia%6W~aktjT>f-eR zEuOdXTaZ*-7eah?}16KX~CX z#8d17OdFb~F*p4_%8j;0PRpm?|JdRfNPtNTxjhI{uVHYw>-HObkv>ARX$XV0UN>gj z(E;1+6*HMZ>l=H5*rZ_zvxL9VExBvoZ6mex7}cY&c3meF3yXIj{-xJKn9U15q>hfo z_oh&=_dW5wF-(mcYJh>jjNgI0s~|9a}mWc$i#dypdoBHsaM;bU>sRM-@2{u4726 z<8K(5LVD8&Qb?ax18GnkQb(fPiM@PC_mfuId*%*n4;0C;W9_C{g^RuQCze0?;m5-U#z;z zr(b`>*S-2G!AqdYetOx*A?~(LGx-32JMLdvddVODr}29O^`KvCJ98{IutIf4GR+Rc zP4&i!JId9E)wdfCs+XWYs!y4c9-_CjEh4<&yolO=%dx%!Gd2P?km8W9i7>$S4$91$ zA8vluPCmp7W^IS4$T(UkpZ#Xlfsr2qxoYD>PL>&L#@xV|4(}T?8GAbX+a?8l*~bjA z2z6O7P{sHysk|ibJDD9TUSzP#34{R-bkc z8Am(=sc2k;DwND6zyi6Jr4X4MSj}G`LAw{Ft?;3O#H>?ex}Wstg;DUreOEQI!^gGw zkuNOf5=~!-&h+1lRm zKl_=3I|YyXOq+xAdrTx0Se`gJaFR+}Q9ZR-(Omgj+UE>wBOj9N3~RZkchb~;D&O8^ zMLRAVYt&KmWT%Te_7ghJ(OA^Sstd`$4EmFjB`_QsL2=?`@m$qb%4PF&#p7rBxhgIf zS3#D>aIjEzUP+6o-s0UrpCwOw*#@LN)={>?C3op9*({eVFa@nk3o4I}@HdQUViVc7 z)21`lXHjykf)?v-ZnN{Yrs|>shq9h0X^sj>L66cr@z_u@FWqFTw4=^PS+B)S*hA&_ z%2QN06`zhI&T4v2g<=vjSK_ItSj_9Oq^SUIus8vajPrTaFyjO0M`Ncv~ zXdJ~qdngH?nJmJJG0NTL8)n`tiXc%wneL#wahxxLcFN9;b)PC%eFoJhTubFJ0R)2L9h#uMr z5@XTe6}Y}3bg?#ky1WxMO48R=p07XZVN^8P+EHRGeoNRAF4+9KHqLP>=Dt4;&`|aUV_bT z;eJ=OCyW@B`34RV4f!D={Q+tgzex=Y3GMk zQ{7{>A#8!=KuaEVfqrUDwtYm8)MiDDyDpC@1XF+hDs4)q|AYn$WwV*Eld$F5(Hs=` zdsm~`=XZwRetw7eEl%bKX%cAV`3oT zd{}|Q?vTMy-Yj0fZ#^W}{ASD>Ap!kW1d5iFHM50;V@X@>>Bn$u-J^x4KBJI4Bd%Lz zH6+tRWix+(p4lHkFmcsaxE<)kpKKlPefaS2$C0{>QM_8^im4f5kD78$rGhM! zZNg|$ECptuLB9%+7s#{b(uOHBC)Hkp80QkdMpp(Jxt$D<5(Wov_A8q3 zK8ODwYVR_eSjS?bGAT!5+d1BnPG_%#^HH0m*b|vB)*>WSkg8Tvk=m4 z*O-}`Zog~`^C7qm-LW8e3ZO@_!3gwH>nWTS8Zig^&+7q>bZyQH;UVBx))_LivKUM+eRvwbegZWl1CsT0 z+I_>GX@JT6A6tCLHUYXigI&V&H@ z-K}rreGFnrhTY*T>XFjJ#{4p4l!OKHOB2YxUxHvNyrfQ} zCU@X$M`=yX&L#B0l;B6mlhQTR2$E9UNV%(jc-wSw0r6#r*@pf=@(juJE8% zF}E7>$;pIt+)>W2563WEh?MkVnqHho&k97)M1O@oV~V#$48t^V&FD-|*pJ{}lb|t5 zKQ7lD1dIyje6pt|zn(+}Uk80E&ts_}neuqeQCfQA zleR>M>9p_irr+Te@6(o!nOr$~6YCvqS|kB!tDmQ-4L#Oi%Go?FN>ve~8}aFswq*vR z5Q(r8O-F&u4O8aKzF-VA{_r0*2K5O>S`K><(%gau0EOdc!ZD zAp4oqk*9;~YCR6I9&ZfqhH0xjE1j8$T&W3%V6c%>H2O0|ebQx1GblY;qR3_=JVHK> zgKYLv@k0Gdm9AuD$>~R=B_cIUYv*+7ihA7ik}K*}wG)@=x+|6?S1dzAmFY)JUsOZu zgd6~IsKgSSL3arIWaP%?dwl~$X^#4W01rFpWoG1g0kD$)nDi#~lswnu7rv6;e1I8i zDv=@wM(Q-GoE7_G3#znO6UeEfsL7eHU-J7wYj{o|o}m_MThqideaDi3yKutdF(tWH zFLT>5T{`bg{7ki+hkilUSzv$$yh+}_DUYbEmCX`RoDmi3jwoM5<1wCjrv+G|iT zXBri$e>ZzV79CvCl8Tcw&qWO}RNO@VD_%9OaIuMcnizz#52ln|NVjrH8X@W?flpS_ zkRd=Wd!dZV5B9EarWlPbqUObhZAu1Ot2UlNx(Oc39X1{(=c39twfoX3yT-Ktld7}a ziGxUfi#o!&8D?gVsooNv#Zb6$Z5#ekmob640T?)y-ePT=c;jC-4(NNP7?7;u)yBHs zkA!WmNCWQ2q#i&UTI4PXK#P1Ek}zfc=4$i!24) zjGR)+FtM+ScS&ChypGW39COg#(lMMH_$_@OfjXFyu)kRPta zB`WJ_b9^ds502vTRfIN`KLXDeboSk9t$$^N)4(p4-(`srgBU&^0Z90#2&b%%8wd2a zIH1xS?eG6DU4N(AwK#~iU03SH0sYOoE_kb5ccnu)?<3%oRKj!Go?z`v-S`z8FYU&e zbOC4mO4?dM3DCm3nY0yhw{~8u&CdK-{9B|({St6vSeUdTQGx~`apeq{bq}Z)iPkiq z3q>QWxC7@j{`CU;QALBq{cp$5y>lYowV zk`~6o%L%FsxdOO95>C#eb>n3G{{ZL(7Ya~`=0^uqUrP3U0iaT^WCH{YwS&rrtD6hb?QV+x#I!hZ((D_x!w=xQW)$0{s4=<%JFw9H31x}0ib)J-K{bYbQdw6M z8!eH5(a~nNC7uUd8~r8X@oAL0Gm$l)P5Br<4ycU+`?<{mZ%>6o6 zVx~~{ibC>=l!B?DSylpQx7OUv7T~{dk1?J+R{#Kk9+#`R=pmFHLaoo0J1vJ60-EiP zN9|nyWa~OFI4^m!b^TFN3zNOQO6ET^_QNATYL}>4G~kYorTtS}X-doMRaIS>6^^qOdW``0fjTAf9IByL|SQB1MNr zOBw|Pi0C4-kX{JBxu~$U@R4Q7O^jR!H=fGbwsE__ShuNjvTDDMYXWXdVOegIY{mwA zVVQlo#DoQ5JXe{|h64|nSwNl$GgT_=YF95gV^{-kFHHzx>DMl+S_-Iz$`R*`hnZ&N zaLgeVDJtrx;r53;K<8oq~9^RuUUI=@=wKZ?n07c*+Kqw;FaQLj;YU-j59g-7;Y+d zcx&_PSv0U~gH`c`@og>mI1FjJ(6=!w;IyBS+F37gZrE<*h%EH5l-|cvk*!{5*@x!| z4jgeqR;%l{1;JkzV2JlyAUM2QxKifWM48ZB<&Gji^}|D=GTy`&rlIIR{rUkeV3Q8K zXHXL4aOD%43{P$HR6*!I$2rrQ^8U{B9GF4;4l1(5c(}Q)W7{bm0mGX4x^I3dpN$FY zn6?cN4uw}U6r`{++?&AdmdJlIhXw7F}LE5uOU+V|Ipc*lc70K8G5y zx4qzFRfhsjCVb*;coQ@taIr;9Fvi>{^}QyweK&23Er|wus>BOI#%r{&(JGy6m0i0% z*&T*nsHSwT)3U(O>PvXmzY8ZeIiqPpT>%asGh&h8olERm(usW!DF(F6coG~6EoKEv znYK+vE}pJJK8H{%;~VYO`6e!p0$!%1AA&Gw?gBrPDW`n;dsWVRF=^^&<(o8fp+Bvl zMSp6JPo<9j#I)mXc+p22!qU~qaJxgO2%8wv($x)Ql{MsA4ra_qL1Sbh{dy)lKU7-R#9*t+ zQdy1w;f$pVhx{iHt3uiB59O_Ase*EOB|lWB0l>zn-c#EaUpjWYN2|vtZXhpeH}G8Y z@ZU8!mo)I}!`2j^N_NdcOTL&ZZ?+-x$?UQtYsBbWVm7Ae*5N-EL%ZOa>#2tQ1xZj( zrxcd8l+|3W>^zR8&ikI&_n4ni7euzc91syZgUHOBjJZLaA=Nu+wentDXNXezCYHB$ zs}*UccKbBRGx=R@Y&E4{xXetN|Gr0K<4)l=LE#<*`*U_7lSlAtvEkF<68p4qKp8R_ z@hr9W|29LFBGB9V8u%c!+}>(c{pmTxpMYqNfPoQM*6gKZZGX{NVf@e%u0|0C5T8UC zu=iUrh`Yl(4heg=u1T z=9zO|{-8#53hH%8TFX+~TB$zWxPykDi8SNR-tcVBvP8c;Ob)dw=mIYnfi%%w;mZT&J*J8i+dSX4b8lNyzxlzL*!-NG* zsP!jog|I&Rm+T=@zejdkp$yCwgZtqS^TLMjJVcM8tNM2U(NAK)jfWR7W$CAQd!StF zTdbd_Pd^YVHY=EDE*k^(33?b#wMyq)qC^o1#h(+${dzC@<)aqGGnzxa4}Tl zS-8t+b;8Y4(vqk3%Uu<6w>R8DK1nsy$fyEs;~8AxQtSPEl=w0>2-Wiu@I^WtF9u&W zMw>uM(a3QXEOE@{(t6;~JEK15MyYgjPB?>}di&A*W9=ZJ6CTMmraYesPMnaGuRa}N zFS<8I{B!#bd$=ekA!Xo{m|_Ya0bm*#B3gEkD2A=ulldY2w(FRmw)P+5>dJ5-BH+D& zjit1z*^rf#zN^>ML(}XUKiIlnyB=_caADJ8*Eq=K%=%eczdroc&m^7F>8e1b0iYJs zZcgTJRMRngW4MzA#x%?&=bogW(zz#@Woj^HlBfP)FK#ip{tu}b_ngp+E&jDii_Q*kt zR#ob`(R#Z<{D!6{Ifo&zNmZYm(%qsTr6OBWIka&^KOQ6DRDJV1U_cy(=*{9;WFT`# zmYOOIE4@_SN@+f@sJR^#`RpVjAlNuTtl_G|>y}F40Y5)d#Y1o8dDuLw)%Cwf)q(D% z?pwkO-VCXtFM@$k7r+7-`!EfsCp(@Wjr zaWneZz(PEp_6ud!6_^O)c!-sPHFU(%nd!!>TdX=w#fBBn~|1h!C<6x9eU-UCAuO9l*`4Btr!IwS(i8m9o z3$0BWyk4p|`M~>rsF*)UzYq3Jd@(uL_dBR$Pe{7==dN8(Ht379VA#OY^996a63SKH zukWb-;H8p|xyswCuS(6`Tv(>$b4ea;vTs=a&SR_K=W@)4CxU7TasBpv2KoNr6Q!Pg zm;#szQy<29(~2&;qmH`36~Vu##CDq)CL?b9Dk0hHVE&rzm6b;F!FbYS8^dF%PB2XoOmZ(iM%#Bc<-g6(XhU z3GVGW20stafePdCHi*fZu0zR(zu!nE6-ch29_s7@P&`6ZW%8B=OG4%lk)hnImzxII znearTFsLI;ES5@cnh5}+>^Rf{eMilGve3#v59vvM)_ze=;bIx;m~CEwdV_%H66!xN~da7+V%Al~7*#j;!D@)q-rgr7M>7O&r7FZyhFg zt-e>ZAy!nVl9ju|*ZrPP?WIx?8?#ehT6a;LCfe;&XdyFRWfLN1h}}J#l=Gc`{$rc>mD*3an2 z1q1F?D06BC!N9k4n&GrtZkJu?*=m=jY}faV1Nxgu2XnT$c;<~KASC5OaV^M|7GJ^2 z{9-a^biiceWc%CH%C(<2!EfobmA4}c89}f^gz1exI9syD=_v~Nq`q=4`4@h-R^#^< zX5X9X8k-kKcH@EkXf*L>CfufwJs{>zZTyk$CF$JwRx7hQaV5Nh9XVd;^KFu{VG@-m_Qn&WQF>PceM% zT+`(jGX;5(<=+da(uES%85(gzvSb(K4Y(UB-==2<9K{F2vNNP~kmqIP!%%-8kw{ZjObZ`*%*-W`_@TLnqA|JyAJw2*=4*h< zqF#o}PcXtntyh7rz#Q*!t%IqlJV28Uk~s16*~6kWG=p&8{Z$D2VP$Ys;E$tDp8?D` zyLVBFh_R1Mfl=j#u%7uzd+Bv(9(;_-rymC(Q7p6xhy8d8!@>mESx*KeeC@>&ulFI8 zo<$F%P`MDYGXa#d4R^tu}@J_V=3>sIJE zH58F{E76d)^OChY+j^Pbl%wEnSkj?onX3R`J9nbPe{S|N3zz4=M( zZ84riRlGDJ!k}aDd=NsCPVeeC9-03kW7ZwAnBCw-*Oe!+M=yoHoDAQZupK_``ziFS zG-v=Tx|S)M6*gfcqVO-5Y99VG2V#{^e?1g~UI2-RkGK^y2?Wf0!M)O~EMTR6$~b2^UQOK?<=gr6%$>(JxCfT-tm{RYq+=^kX|p zhr~P|*`Yy_1|76Gt2e2w%H_%}!%Qx{279n%pbobb8gu1(uWXPR9QF$Xqt{u?HP})( zhDbm<;0DF2<|DOz?$(o_3)YfXJsA5~Gq z8K>$qxtp)3zwGyQtg3ixn%HGiPj=35JR-)ds&QW*(F>RN)Qo=aO+3>A5$!xSFbp=EbMzv(R7#31U?g@vu#RH>#t}~TmD(ZX^b6APb3L&6al4_)<9jM(Fqr_JT5GUKJ!<+@0%^*G$`Xff5tFTW$-0QMbmelM6@Qn;n89u?nm(to@6c80 zRk%{Ctf1LB^eCuT_FEvd8a)c%bV|(iD0`$w8AFe>oetBZju_L*s)VafsH&Xb@rc%#-R1JHjYQRT+H4;?kEuSG}wC&)b z#gpw_cN5Tc)l-*jUX?7_Y$%lC(RB0*bcS2jbVg-5x(rS0dA@6)ua|D=E~mq1(F}Xz`f>yKf)+ZXC8smm46o1HRit6plhWAEAU zfIRla(^a+CpbQ%z3>w)QJeqiG@jmV`eW7g$OsT5%0z>t1 zS?5fhj*T$Y%NU{~Kf#{sQ+2!ArhQ?nRTTGy&+(EGA}L6Z((+rqWkI;|vJTp0$hz(+ zE!#qy;j(TLr0BXYv4omjG(SI=bU@^)!t*J?L+vS@P2K(H`ztNvANQ*Si;-3Tv6aly z&n1xC2rhzIVAa}SG6&|93f;+1Yj@8`QfDJqFY;b_5QHQgXsD{oMDsy97Df9})y78@sF=W$?XvE#bj0D6092nRB?4PUo0e_gf> z|6D-u&qg0@;8RUviUey;cA@aMCu>hC&THu1Cx~6?oZh&qnV-4hD#iSsn^^T!bZ?z= zldH^Pq73jH%SChx$(x&xfb81bfMlt3X8T^bxY$9Od;530#`kB>Mv{lC+sfo#yD@*Q zAeZ{bx|3?;=xpIQgIvqq2-4s4P?0waBZj5V^oBv`S@q9Hs z#sB>mC-?GTe5+H*Xhl{rWR*x)sbL;n{YB;P>6meC(9qJFm6vrMh%~Hj$+y_CB$Bq~ zzBt)R=*iaHt*8}h^NFB&KGLb%_13VTiz;!;L3}hX)ma07o;P~jat<)Vv*AN85d(Jb zye(%o^?>H~BqTlL$J7aZw(@TvLyGDE4rb$2EA-GyV<5^^w91NoTA+XT`-4%Cx9rh6 zM7o35sJZ$M|1Pcp$&b+u@oJ;-*BDUVhwNQKAr`jReM##np79oQgql(sgKIUtgpGjN z=?ir-TFOj`KriJz=PG}I9F&$DXr)|V&yAdUv$a}Y`s{BzfpBAWDL>>I2l?NP(#OCe z+(K;-vB~flq$jKCuc(O(LyUSo$X4W;0&HZ|&UMX^yr9_f(|l1o-1YK#gbS!^1e zKe+#}KV2RoT5wXD~*wT54q;Qn}YyqWSxGsxK1nudy)w2F@dr1Dy6WkscUD)p&SX84%+_ z?lrgxGTW{!>{UCdy>E0SFWFL>3?IJbNtH)0B_{}>0<{P+8z%ls!@(+-;y5`jb^)yA z%8%$eoXWEeG<68DGWbIuL`QIj_pXXSHqi4l|2lz|;3tdvFJ4s;@9>~8*0HSk{2EgT zT7jJ}r#?axL;1C-G7gNw%J9!0vTlu}?;X##)gMh0lc5Lq7{lG9t)4uLl}uxiN7!pC zW234|?UvfabRP)L0$rWk!YGsGsJ{mM>)a*}YTkiJ_h8vwSUg|d1h5pmqQ2C*4X>H8 zHKva081hT7!2bMTn_LI?+J%_|?y6#RfRb8RYZyO2nP^ya#J!s0X>2g1vWOdMyq*462ZqrnP;ni~5Wq4^@DV>9kWZ&&ssJ~B$&MznT$c$f0LGWOFF*PR+3ehG;p z#u{`_Y!3UB=nP+)xFSrFXzP{{z;4kEsrWSiZsXrH{}%3#u3w-_)QbG=a(F;DtQno- z90+5yK>wefmtiG^NLKrL9tZOy?}^d{K;a6U%`uHfRKw6ki~f0v^#smG7yXsanhIa} zPr4>d+FhrcGzo<>YjWRgarz7Ox_tVITeLq( zIoBERg?SK2p~Tvkj5h;X^@lFk9)w${e{0I@px)ARgK0BE2@u;_89jt+rK<| z`xY27T=qsGBIdGJp2f-F`)JA*q3yYPK4BS9X1S%}rPq~+$@aRE-wpGsrRVi&(7T%R5%=kB}uJp=q$Dhv~ zZYxf#E^c4)2dtmB4(MlmcCn`|txc+|HNkW77E$JO;=$#Z1x9vA_($$@>eA_zOBzh0@l)JU8VNl$P50Fax-$!dzC=aNL?^*k0YdCG6MY>%D|4;6% z{o6-)&`vWkvN(M6zS^cQ=1X`kO=G3A3QE?nsE|EWdPIo&cG`^R`d3-oXRorhw;K4R z?fOQaPI!e#)4(7#V(eC87(Y{J?MaDYO+}i+Liy}^t6{rppynVU`}X(Y%qe~^&EC@}G?bEC z?3)BrZS#}CL_vrS0@br$NS68jv~j=A-TIXA*?JYt-TH>bi>GS%yH=w&aep>vpuMz8 zvudWBu=59k+ro@+(J~|mjSmDTck6jC%-!61pl`SNY8w%rG0@))l zBzz)##e0Q3C-XXiEKuN@>d$yyxTr>7bJ0ra*RQ~WIvdTuEHgB>j~#vX{B!j|9?ueyBPhbaMPRD}5Z>xF4GVB8C#qKN{FJSpdc#SYA!2 zvxKH<0>_WY(O6AbY6%V1gg>%``f9>cEMbunl0$L07Qn}T=vwR8@gq+0W>^8B@@vOI zy2|MJ|8#2!`BM*EwoAm5-3K-$sy zEkpa(lew?w1~{^Rrw%Be5>WLmH50&n)ie{QC#vt{SD+ANa( ze2$$^-B?yVrOtjo(9+!xnJKoPJ;o-c=_@^x!z_Kfn~PYj7G_b3yFyNXreqh^$lFgr zN3Ln&>Wx86R_GUM-X~U1E^(<8tc&Qlo?TA^%bb8%Hl35LD>cL*At4E0uEg@$R}sNj zPB?6r|L{^f%LqTA1DfYH7tWkWWq=(f1H6|an(n{)4~$!0DR)hl*1+%r@Y^)L0$2|R zpTOV-9ru8q$z$}|oE3k}Ce~AYq>y`YNAZ!|Ut!7U5e}T&%0m%)GQ1{P57eAh*ui;Z zcHiG}^ubR?b9m_Z4NM&6z=RkJiF<#h)Cl8>_J#kShoBBuj*B*cMtbZ3Qcu&*Q z-%I|7?`gg#`&~!*h4P^MyHb8WJcvHuWJ%O3DLs??QC`~i9r_rz27cM2^zS3h{`(eo z3BA9;-rGy(+IxF^2PaliM!W#y#?KO+fcwQu#QDG__#N%iN}wXQNj#fpRT#eUEWx8< zreJ7ny58#icT}Dz2IEZ;(E1j(|odQE@TbmNHwqe65`9 zE?-NBr)><(x`9zsKq0sza<8uH+p>XH7*rc;K*9PiReC)`q6Y@GIb6tch|SRDrMdD8 zW0z@T7ShIue0XYYxPdbNm$dhRkGrVz|67_sir}VLwEjT@0v3vpDoC-S33ln0Yos8- zs&H0|94G!MNTni`luaPpWuYiwQPe7UR*#cA3%2)%n9F!;{xmIe8~ z-G$r&qx?)xQi)cfRv!@W^MhBd%8gz#19UNKz`jcD7S-$A#}Osci|%-dJn=^BMsJu! zLzM5u`qZqaP`i(1h5zZNM&0|V^F63jVE8x9Q*Wc#ucd_5H``$<0;Y&;dOOMI$oeyD34X)a**J_ZhB`Au;bTqWXI2ZsMlOSdc(UA+yQYr zAXY=DHB<+IxzI@(c)h?mw}J1gx3o+_nQNda)4nQv^AH1%{?J~5ZCgF3yY-;N7qWLt zOT)zS#jq%oW(r%F=bLG!M(M#ZSeW0A2#v1Ttwa%86EPd4m%w7|d<*25p;Y@|YLQMg{<~J`BK68q5k8yQ} zxg&En_G_V!aSHWswikpap3*4aX+-we{dh3gEy`z&?$U@NnJ;d;6PX3U5Mevp0k){y z?(BOKv-bV+)hD5&umHh3NjKTsvhq(iTdum;kzZDKYUY{?9I{0CJEdA;;dX>iG*#&5 zP7-!@L>Ys;afB*^NMj*4i?8&umtMA$bSA9u6tyr=%pD`cds?t1UJ|sUg0&Mqpa=RW zAo;+bNv5;5v)x(7)3i#x;}dKJh%&37Cx1x`-S=lUJRg3cMI8f}zxx8HMYaqTa)&Z4nVm*Vaz6y*)X?Z4F6kX zOb^YZtaef*7v(QBWM8E+mJ`c!htZURU73RKZb7&7e}n^)#+n}E}B)43WCvv-*G#kpb(@sA0jI@Uh8jvSZuG}vFBE~ zswMKkiXE#|5fl;?f^I5l+r#rZx*Mn0OnIecm*!Z1b`6!FwB9;d2-B;f%- z%$Mt=@41e2VMx%4d>_hS)UfXv46l6$sfd_=%uJcnwKmP?jO_VeAm3`hPx@jZE8a-) zG$V5?zcN>`@Mwbfd0i;o5(cO(Q}rDnX~SVT`^cYUkrws$_JXT+mK2v1*QfV~M=Wk% zU6^wtn6?K42BxF*#DDViqE=11n*J&=5BM3NV4#v-XGd~uO$Xfd51 zd7wwU==@bg(NZV83d{=GHNsh&<%FaZvXXT~iN6y1v$Jb5ojQX?uSqSBo(?P3z9xis zhzla{6z@_R{5<^Un`Ae;p(-^zxespzo@e=6XD_`W)AfFdRCZuKHw8IV zp#38g?lDHc6LlR`*434#Pw(iP*nRqRD?GM*_4&Z~GIIHrxzm{nulC!-38|PbY0TfezY-+Yk%q z7tiJMqoheK&(>w<2tMj~ljN+!8}u+qV~&5OajfV*)P(hD_vnmAiQ%va-9|i0(5S4f zu)KmKIUOZ>!2vZ5e0loCI!Yi(vB|vjR=f-pDB|9QAB8xHeY7cIeojQ;9x@v)oz4Ye zeT~!!;SaF)nZ3Ll)zXble0hMxfU@n-bUd~n>TTHph?2aOdqda{5z;pcT5MMv+Um?MP zXZzQ{h4+2kH^mOjF=}KMoXB~#hv1aqgd18qHk)?AN*3GhbRn;x=vE8KBf6Envfu$5 ztD{Ut;byVFLXyAyKQP|eYapEOZ+;h;E_UIjc*)NP8O6I(PzI&u?75&ZTs z+v2TXwMo;>&e)v_2yW3ok>b@tb2sd~Gq+-M1`$-4L&{(Bpc-LmLUB$p2U$Ziee z^6vh*T!YfgU*3)5HWRKp0bwa0V&0R)T*rjhnMm4pIhpbwnnmiJJmABnU<*%#r|`|Y zUT&51;PUP{-KQU}PXwvM&2W^YBIa7^5nLHF(@~P~HunLl)IZYj;y}rYTRRWegZcDv ze&LZ&U+Iw}co~ZjC&}W)jgX-ObXpko@Edj(K=d+V-9?^JVEZC#ma9CVV2;WjYTcJ-+zD>wyX$r1X_t`Zv{jepr~4 zPJZEAYQxT%z_w#galL=g@M2Tj<%&}WXn#_reRdd?3G0~A-jeAi&m*m@z{yycbaJJ` z@O(9M^WK^P?mxdN?N|Qh zQTO0?Ce)p)Hhk&D9o3`yJo{$MJ=B6LtV(u4I{~9#!{21G1MCjpht>ogLep+mkOLpO zU1Xcgycsd=STnu#P1FN7u~Uiv!C=GMUt*;ivtO~Dw20rr0nI-HVbiobo!?i3rIR~W z^FCQ}V?dUlCCw1($~V%95{~(%Z!wENdSBWF;Zvv%g89(Gbk&;z`oOI5whMdT=~f@! zR%ptU+<0X-65n>=eecxGe3T`HTvIuca5Nme*hu)u%!Gt>YTZ;-`<5k1fabt0qJrb+ zp9^Mz=YPF{l2tfbR=&4MkAroiuWHpS2wV$xYKAAT5HGznYMa#g*ie*i`thG$( zaBn?N>$;wzUyg(tKewtTIf($p#;5t~8(+)V^M~8h2MtpFAAhJ`u`H1x3(HqAMzAaK z1!MDb3Z}&OhqBZFZFfUv%C%0*+sjr=`~Ofz>Ev55L(`28Gz!u^Q>=r4TKbClhSd1A zoz!o7fpb^QDSjSGRZ9VL3YVA^aOLYoSC3JV1>T#RY?^Dc`#!O4s_njPLL!((60a zT@I-J%T5jM-A*Re(1Ng~~C2>3SYUoexM`?xvmtKEeQ+$sAVWlbHy@ZW`&mY_dOj{z%M4e zy^^GHM`0b_P)X9@vyQ@kl_bpoxn}NsK7oDD8cP}uPgIgL7vK}&!I*?0I-H{UpM)qG ztH1I7%4X~iT}F8KTfYEUHin#9hBSoI;SP~#J!Ynjg#L4Nx^wruF0;_+aPtJpu=I`L zDU^>Vwio1@g6wNAjSq#R!I8?gPW+~rE5AF{gzJa$JC@+%@f44qXnpdy@U>rOkfjFa zB!Tcd3`V^w4OrN{P8S>{@ZLgv=MPbM@2@of{z2jHo|B!f@PTt-)|)V)k$vp}96~i8 zX*hdl+0R+riMkW%OJ3guTTr9Jj5&=iY4%U!;|CqA1;KIFOayTob^%hAiDRqM#RvKeJyhqwY>8(*K#mYUN7+1ns;H(d8Dv-Icy{hZ7uv57T=nS35@vT zuhkv_dF-ZyIgqCD3=$n*{)!7=3@(UR1e@um3G=Qhw9EpQnC(%vj9M-L2gcMqz%&&_ z5bkGwKxC4ogtOB)@XjOk>w*aeXTc*VW!axGmU^5u{+6KQJFm=4`k+S+}GtG2Ln`dYhI)wE34G2}Wm4zqH` z%%_ESe#f{Ly_abxlITa2h=U!ib~W=|{8W05{FedTd2s@+ew}?2u3u~r4Z;>B*nMuU zchh$Zq5(q@Q<;FaZKUcU>m=1gLV`hYY0QVW7^h=lqS3U!r3t8&$yLKo)A?oi6~EjN zv?6V^v2iXYJbm%bmmN)U*-M$|>I>bL1+j4FLzb7UzA^h}&&LG|W+5s;KEnRIPS_7N2D7vnZrl?pcuA8U}t z@4QUcITRDy)L5FHGTeEvanC`P_%LG=m&+gkhB>;x?Fn3DgRGWuKz4kP7Vs2>U7THt8V7c}suRqeU zY%U*v4=+dzXXI!g`M79-c;{}MI$gRQVFzBIM!}zkY+29B z6&hLHEji+U$bCcaIUC}lmn?3xR<=RN>_~Smr;jZylYJ%Rd#Rcowarn4uJrcU$wqNz z1>05-3M7W)qP3H%4 zra(DE`1y>F%#93oh4`KneDwfMM9^p$iVWlmv-Dw`%|y2$57@vL_K60m@-EheXw9yp zZT%mt|2EL@CHbrIB|6G}(YT=ztAGndL0Gs zu)583QGz3^SN-axBXx&|sTSG+q?h-E(F5g9vX%ZG9mhKy494UQ<@$vx`^Q%HV0~p= zG?q!oK6dV=*xm(&wmZWi^JMP16ZK2iT7yNCi{az>-sxt{KjaGQ1fx`Crrc`e_&nv! zR4@#}jMYBCrCjfH|9Oh~Gtl26CLprV9hEwz!IR@ANR4Elu--4bz@VTq<8!3ApeeBV z_-HXXo@KdIjey5BI7#pkl<4rW-qe6uaNeQ&w~TLL?lJnvUvbRz%(c}dp|C0rKu3wC zM$xXnOFsI}PKN<=%eo8Ygplt-e8+9ykg>S_x_dZNOhUNGV3 zoZ`Icd=Abj%wzhHo$rG)DEl-xvK7~=(QoFD@_8r?fIa@!1HA%bi>d|=3=K)lm(br* zHy8Y4zCc+%zX#*@#v04_f_R^^DjtF8YA#X3F^r8UU7Xu!+Xw+(H_SaUKRS^o(&EFv zc3v6@KZgU%ysul)se)Kzcl&i|L;^NK#B0J-e4B@OYOdR#Z+v4Z$ibuzV&Z5heP5OU z0opnfo~u%}ZB?f55xiZAL_)HlAEY=UCA2B#m-yrVr_U+bHEAVCC^vP{AhY43gEDtK znkUdHk;TnBhSx#1(gdvKUjC)kduQWiQ2H6)fdDyZc5$1Y1dZ-At4Lnuo-taiI4Gr+ug7}o zn%rb*big*hd&@IjlnpC$2g&@HJE*F7AC8KVe2w^0bl>0I-qRt@-l;P$eOVnAKx9T_ z-InZK6Z~q0u{|c9E7y$lvF=?FmJP)<@HK%L34eGsg42h3C0VV>T-87_zvAGy;IIZU zsVAK9Cu@qiqZ4Ay!u)$GArDv>htPf66c)xh?R&&fXjs`syX~YNG=B4+rTOwl|#qZ z*&(?RuH${MArW?}$fu}O0oB zONVn8{)x#?6_b>;`RU7)2`wv^OGF%O>0Z`oa?rJ(p@nF=9A<9d!7I~c+ueGV2YEk= zxQmzL5w{zVdfls+Zh{dGIv=32D1MF2=)(+I*w4~!Fx&71KY0Mac(2U0%LmH^pWrY` zofk~zgs1I6-*nShDp_@3%^p5q&8!^ATonZwAno=DZgiVmkvmXgLRx}lJE45K;bgXo zMwP%DsgZL)sT#_R@ylEr%NQJZ0}Mx}2g#*-#Di?1dvg9Mv@--cH(kLn5NaH!L<>#1 zA3Yw*6*)TFk$-L@pBfZOYQXF4(HR1UL zL^ZGQeyBbeer}$681-}_)DVG&hG=|!_=+9FhD!aBt8}D*$kZt;UtL&w1EN$nY_fyv zoy#ED{DMCUiW3(IHl{{kvjuYwDXf=Omo`_k|IW>H9pPQ3r`?g}!{)7n_=_8-*?&^(FH3i4;KW{I5Dew47XWJ0w?H zFM~@2dblR`FSt}4lkq<6QnvOv2x$#7C;G!3l&Q`fu7&d^l_`!7N8_XpOjDVE7z1ap z7S2?adH?uu1|l3t+aKOC22O7+oC8$me+S0xS5JfkLHomFl&S95x>`8+RP={`8z0VE z8?2kg09aEVcXVdi=p0`?I!%*obd>W-qjN%~_2)B3k3Tw7C{vv|-st?HKcz->(VEe@ zk22Mnp}fXw1XE#AULxhJ6XF0R)X#h#I8UVfwM!@ry*x}8-( z+@agJgCvgfP60;bW=#qxQp|MPfdedPw1JJ{9AlHkRtgxOQp_9IR~n3Bjts+G+h%O4v4y50`i%`Hb6hPhWq#_G?ox&y zkjJS+pGAh`Dd7X3SScndi>%*;l0hQ53#IRPdkj+^XODl!w2Du$F0nTv?svq`S@Cn^ zrQN$<&EMJlZ6RK_KEE74-^FM8-iga1u<8J-9@e&7oXJZB`7QJkp@4S~>}BJiU&WdD zkK_2)_sp~vztbIaHtN36aKr?@Pu{|hBb3M;TK}PBE+tPUA_OO;ok-L8VRC#s+T=^r z!RSvX$eml_W_Ex9)jv~g-(uIS%lB>4%{~H%a4n(xlAmDOtXff5s_sm6iCMN-U}_!HBgqWW2s~faO#6%=NnORIU_pDRi%E2BpkO zgRdSZOKP~E9~wNyt&PF_9DmpIcL#s3I36p0_cHYg&y|jkfri^c;rYtA@b*bve#<@i zXZ9iVM&|18Q8sBZ=-JjmcJ;pUv=vX-khKr?J>9V4NgFe6CJwH6(gy9xX_NhzjoOn9 zlOLwyIHT56J8C`ZJO9K{<5!CY0Ka{w;5{Itk%61E#^Chdt;UaSk1fQuQp0tCYXeod z4%FZ}P=hPKs&E~s#nmR#x)fLcDO}gp;!0B65C{)MeD^Y59pIeU*PANxnjIuhH(3oa z7^zC)aQ^bgkkvYysiB^`-o92+K85FDn8BV{k(3d%vZHQoI5Mqm*YJ6>vv^kbvi#=V z1wK>^js1i&E~t^ZI;-9ne;MTByk_(wjeFE9E;w9JI0dre4LuGOLWK&P27{jlak!nC zE0A#!LckJO!90WtG(F2hU8a=u436N@HIWYo;lJ>#!YK;{w35?Lj%ZggDC1;lDvXiY zoUlq#xpFA8lpS1nvBcGB=XK!0h?ba|6ErzF>CTlnlSLAE{y8=o&X%QkmZmp*tI0X5 zx@J#O(+x0sVv57hj<5hBSV4^1cb07(OD&&1M--vQQ`bO+e2jh#^pA`SeIy89j#w#l zF+y9i^)6$koXUTJ!spJ?>hkX36Iz)eDn)C zjq506_egi;^b+@NE49M@TwXr|eJi&*mp5W~OgFKXcaL`I+`7&d;3vBv*pB0q$oJT4Umv zklc@{ioX_S?4^Az+7Vl{DGt3oj>9@W|Iav}T-Zaukl(R@E$8UZn10&s?DQw`dRgy& zg_lp<@C*G|QgY8fBfT1GU9*+G4H6~ZE1W&edu1ubzsyi^NWJSMx7WMIAbR&>JlMSR z8LTGTkeIFofN{32ck#{KSwgt=1++k=lh3+TNX3&h2PjscoWFnm94Po=Y%I^C76Tuc z*5T8t=E`3E##kCY?2wLjNWIPw43cKGu8d!5&{%kd*2cK2a4YIN{~@yuua0EzcB!sM zq7qu{==Q_&Bt5!HXK|0m*sB*A|19*$aEyL+Fg?DA zY9E$gla*o8htc7x66aV6-Q(2IpxI)Lg|p$cDGVK(WeDFltsd!pol=v*Q0-m^-rs--vWhQ1a*`7Wj5`4lFX$0V%_uYE|i@YtuQ zvtxTah70@m86*v8%QQAdGw8gI=_9SY-KpU^jN>^N6xJqZZzn=#Pvn!h^7~fz_e}=T zx@Lo`dzmQi?hj2h-R6GdHg%g#w9@T?6w6~AFJv-qb#liUBbAUeGvH{EaBCMcftA+Z zA}6m@`hYqu3#(ScT=Kky#tL4;;Sy@w5SZzs$=GS3bs+%ZSN&nV%|Mabf!Q164#u@0 z*1f^-hhN!1ClTH#zjQDRS>o+}m2%NI`a}3lWj{}qNSnGr5F6Bee|~niUq&zz-($&m z8UC1br+Q4<9^U-an55w_gH>W36NXnz3vc{#;uo`@BLs6Ft1n)$qnD-)CAfuH22Ol3 z7XbtGVuTg7Jzo*D?w?)9EET2})Qp>2945d1YQ+@e{RqJ2Aao5Swde#sUOp5+RpOI!#`5&eM*dn`~bp^<`VlrJnlEP z_1J!Jb#qm+wyB;>*V{h2ru`w2g>)P3<8SaB(;y^>YP8vVrMHed-g!aIH`8hAOxZui7x z%na&K`DlZxB`0+)VGp*YF)_y3ubPv&qC*{F{v%s8z2UWgN5{Nb$=uDMhX>H<#}NA! zM%GTzDrOHU`{p4VoRI=vVTb%)-=${7c3(I#*$lMKNaH!3Hz7QmP37Z2@yM~Gvs)Ks zu9Z;D{J}%O{Ozikl2zo!Z|I;5+os(Lh*b-%iz0#2QtxKLtCS28)p_AzV3J{*Zr5q# z`laNiw4C+UaFCze#fLbYH|{0>k(f`mGc&QG@%5iBkBvyT%zbM+LYu`rgm0q0(uI+& zx-jx8AYti}&GYNtD4kjwc>f?AjDV@{$vtf!iO*UopJz9GBN7_~*c@e#eC(WuT4O0l{?5yKiFXVQNz`$q3VN(Sw!w zK>GHJEa3wii8w4G{)sk{O&E~NmNB+8$k^Vr%eGt+FT<03AYAoC_3wMbP5p|H0Ze=# zsv+K13$bTy+6#cTrao5GDrcZb<~0X@$^#c8qcV=SY^e%BFi!3O97u3uOP z2~fe9_h2ZV+Nh;}YNOFtL@QjnuwqhjvC7BC^*4xfeJ?k-Qby)RcxLy0mN=m{aqh%D z&J&9gevt~ch7c0S79@~e;l>|pNMIv7=myT++=?*!$*pe7wL{x>UH)pjb!GO})N=9_ zb-JXN3XSoN=v4J7KymkXE$OfqrJEVDff=-WRILPoj@O$@?MYqA#&Uh(bttb)UtmzV zACJRJfj5<`o==$D$hR3Cr}Yj$U6xy6{hB5Ddl3XG=ZyuG{#y@iKrkVBPj_G`>US?| zvmMDbB!5{0@%#HTc7+ApNSQ^DTqscU@Xrx!DKKq~ju) z$p{1D6tg92k zG@Svm0YjH!{+-Rac{ALQ`hqirHfL*?i@FLDu%x0xBa%KhO<5hfwaUwg^8IV;4W9$1 zLDKEo@Nv|ws@30W0x?srCH2R#^Fqbi2Q+)nCwXDWW^(6!j6$6C=~3VSny?G;Yt7v5 z%PPEG66C9s-dvH|lafhp&?LE?0X&`){yUDgw0UVRR(oiIbs1lw7u14s!7hKczRSar%=;=?t`Qj z1t0Ww7WZ;8BrHEpYc&Kw514j;Hs3QPw~KmDl*_|qPPOP09QNzs`P0zB6*o6eT94MPbt$FOMJ?n%T2_4Th81Fz=qd5Z2j;ZUNI7LqqwbI z0kvuz%hGJe+A)@`T9Ldf5mToaS7cKZ7~-S05m64zsLbE0wu3ZjI>;*jtUa)X@ zL2`kj@8wy!WY0&9yL7bs)%-h>>wCF*O!^1J_mnYxYzF?ZmeDjegDV%7F>P!Hf~aLQ zj?Ji#84Y7I6*5+~FqPDaHzl1r_*pQv5;y0zEz?ot_D0~Ib$F8198q=ISfFL*KD7ZG$x(LLDWTGjh|h zDfXqv7IW5>8M!7;P8w3#V$QlTBR6flJnO;?-INfx+Ioimj9f!)p7AfnOs}i0((d_f z{__0k%I)tEZS=13KS{*luSUPF<*GTwW>-9=Nx>;>+dJ)ToZ#$0M7{zUMWW0dPMBgU)*j%);q97f3GYHWiM+Y+7=D8f|Izcf(Z$rz;ap%6PhVzZQ!@Wo>`?5$ zWco#x7zNn$E^9lDrXoeChNkx>kGW525|T1(ky+ za&G#tzyMc5Y$JXVUqZqr!{6+RL~kXXhrM%!jng5ttU$#Z^(}l0u{6;m7rL5AGNEW| zVzqLi$^5$!+{A=0ybtiK^SuWW+a@)OZnx-%>9XHXt26cZ5h47y4$dx=utW#4%i)TIe zMyORNX_vP5ONd2!qyLzS*HzajD<<3r&S6NWQ*G^IY8{Yws8}(HW9elPz z&2>6XEdMSIrO(JS&DPJdrrXzv8$HYI5gKG&dMf&@*{@CR`N(dKicT6w8`L)^_*bN! ze=u0-2&|++4Z2LnDs=VyUD&Zk=<2J`ty)<vKE=n@8U%tTX* zM$-yTS5mipl%X!$Tw*e2gyG}O38?>>VxX+9_0f*hap2d5Q-5Y70k>QSB&R}kiJowH zTB1iKd|-X;tPA^*nM|TW*ADf2=Vm3rjtaX9T|p^V4m|_k8$wGgW?n5%5iUz6ckBxG z>R8sT3-gPI{KNT*u>QvRg>zxG%X<+gdtm=>>sy$Cb}P>P@^qk3s+S??;aLzB^e#A*bbI;Cx0s&( zd|Z*BKZ~s>4|MluJAlBR+`)mNmjlD$JbF;_XbD+<$M~1WS~EtQD!|3|4v+kbP{rvK zA;@O9&C)&5NJ}HdRF#%-!`8)Oxz#P4^YcOA@Gk%=?HiBUqhk&+IWi|GXe%y@AMXtX zuTa546@-O8afYwK0>aq5>L~w`xoxY#$*5GLXL%|aqATu3(;3J!Vv48wcK0$a#Q|U#PX%Rb21xFeVfZPh0(%|byT{UH>PhcZfxM|F0s8i z#V#ec9@RVNq`p?P;d31L$}TmLDqs7OHBsRJxy1)upE5cRxfGcRd*>o5hkH$UFX_Ac zhOW!a-oMZ_f!~>~vw`T3Ngipi#fKskb|guDXqm4>CUGbHB<$9BrM6W{0V-~Ow!kVY zZ4<;!LoCbZBc<}2C1KcBVN0}z%rc86frT{n#E}&(PU$PV^lwU`e;3S>g+m1WRg5UC za=p#h#Z&*4qXg3WAgp(RQA535udlrJ7w#TTFi0^xE5$H6^_zIaE!gnTlSyIkf#ruE zaE9|22vQK*pZp<$s@{#ug`}@DoH^=Dc$gj7jNcq%u@C2p2iAWKcbzKVUJ1B~Z?C?y zTWf2^xA*ZPOy(_#Kh_fV;}O{x*^h^zhdzgB2Zb0`htBJbVC}b9imUVK(FpT)DEtuV z)I>htWbLYa`5&wTJ5XwjyCppQHQM)}tkgtWT7^>46tG8FX$#ltIj72Etg!G&^|o8W zztRrvGcMdh`8Z^#u~jXRwPjA~UpD5xOFRT)0O?j!9AMF(Km4oI?}8&mniV(#hxO!9 zEJ^0D9KQSWF-hCP9sf*{Yy8IeAMLgMHI??y7}I{tvi47?w6A2fe^{k`Pudoa+iUwx z#E^|=$ZEY^a@a@EGt(~52R|Z-ZcDhoAi7kH37EJ1#6FJxhFrJEUz-9Uo!M-d_Hotd!J{8Y!=L7ZbBDTh@kih*9itF{A$6@TQMBG)E&?s2JlSa~AbtLYpgR07| z`T(DCS5?w3-hk{wduQR~W|8`@KC2*O&w2p7#%BwYxOO|RXeU3egmy3)q%Wi>bkYMABkKcq_G#d}< ze_qyll#SUcXQ|xZbpWVnITY=i&f9jnC}|FO+H9jmru1%7DoAV0SaQ{ad!u002n3tM zquUY2PVk!6Yva3rP0d?WlZp`w+r-sC`OF&Pjf7vI@BuGDNBsAJ?-qX#KlPjzt6)U` zsk%C*)aM)0erdW$FtOS*$~H&|*2-HeqQ8c8^J76YEGY$eCN63lj3HuKm~&8!TG(EF z&ulo2d3GBG6u!50*9-D=De1S|Yvl4HIa5vZ+1BCSVDGF-mN!^OrfVKanU(L48EQ~S zETf(~gdIgryys)#H!DzWF*KT9Dp?efx=W~S)YX@A16OcNBD1%+sV{;ywyk#fiUq*J z!>}52U~K+c7hVhwj~CN*j=sJ8(U*84a!;*eWxlW7W4^DZLq6a2E#&i9G42wGIfX}( zUB?0$q-(}tuy$@ceQ{lPW#Oz!0r|JCZozve@G6Y2gCzQ5%<2*E*X-!H6j3Qx6f{?RD$_;Evc%+9$~+!q-1_c!%?+#)<(W~d(FD(8n#lB zgVw7RmaJ03vY_vl>~JiZC(@O9;S<)MNd3bYOk=As{F(jFRLe9g?$st14LD=%i7mNO z{q?Brh`qSKw0FsFjG!YMFZ|(!3G*^@=$Q0|+wuF&8GWRwT{;qul!8ZI-5y-xZE2po zHJZbIa-m@c;B6R+rVBza)E)cOBTq^Qzy{L9CnKCq$@L)`)Z+#r($Qtpl!@|7M?H;_Mi?Q`*RUWPw1!08rw8DJZc?_CDrgF7qaa*z@{as!A!|VhSDJSL8!nOdQwqRnIkTqUe zn&-nLgKM;>POs`?v{xF=6?1`YP`ALwz_k8swlL+Rvom()E-R^{#zKl!^`)j8TPxjI zm-rQ_8(S;g(8RE_Lc&7S)Y?qfTb;Op(y7UjiWPus%5NUONCoy9!PY-*Yh9LbXYQ2l zd&710UT|G4c>FUZyQ*wgXDUPZS0LQ|ml5t(1N=h+`o=#~%!r%NCeu}!b6XR4sbtP| zRL!}VS($Skg4a)aTw7g=zH73<=I zZh$nlDbN!kb##S49uNoY)l?N=xpD)8b=%g9R^41N2BIvB4*-jIYxzcG*;sU8c1Sa! z%Ef76%tWPiFYoBo#>ZVE;iT%ZEUv>Lm6Q>{qExaCl#oh>^ug;_NX{me5b2JFi`kts zTTPo|3t&cmA1uO2-aZ= z^N1mvI^$z%cj+xGMfRnj5c}7KSwCHZ%hl6 zh{o@0b)l#qw?V{7)GszO`j5%*ZIg6>kCLFy(_mRw0 z$#mTuUPL0UxCCsb28TOui&NdsO#X5Mk_{Zv3i#Q*XD~eVd%NJej^oKXthd%whe`p~ z-NxnX);1cRX(W+rpdHJfNX+~TRnDDG$P_7h5VR-e@2ew3-GbzKYf5(`_M#)ui|oq5W|5L2AI=`&(Rp9?v%=W8-MyubAsv_=2vqS_F_7cc^fq zcp=9{3BgkGZJZ9UlD*!t>7%r3?=w~cpcE|>%IvQ5C>~$g_QGL1@^`Grsnwt^_6RB{ z=fZ|#7)q;aDg#AEDX&wLv8i*_)XWNq@SiaKO;T_qZ`K_D18KWYUaxnZiRZ|!ojZvu z3X@eN5d*_F5L?IB54Tj!7rYRRZNkf#C7g&i>Vj9l8949Hx(Vr`bHbEKtq?er>~Q)$wnMUGft;) z5xa3r^0~Btj`erFhsxGt`NG0JsJfv*0TE}puyCv4VRgV zS9CNo)H;?OnykKC0h{#d+7GIYIA4zk7rKxG0%hN1Irip}uQbaD&q8pQ$h=mrbi&Xu zm)o(eP6&rFMawz|RlvNCUsd%JLJUDQ8zB3qX#KWzpl+7sYLueb0t7D*3F9$ytCz|C zoHLVN{D|dRvrG=u$j2`BsbI1G%J=)2E8c}1K;n|ojKJ)6!IE*`PpXkWSSMlok9oSG zxv-Q=M@S+*LAn@5M2$SbEp%<+C?KK++ISM}l@9z@eNeO5ep~*<3As#`=#g8(uklSN zyNf_ImtGw@f0uIU)#B1;?O)BM-$+Yixbz0K2Ai*N>DB~`*_ICx`nKn!bMzEItff3(sqi&SoBO`AxMh+g5=3(!|7Oaf6 z54p6PNQAeS-)j>);qPz(pjABfTrxp`*M56_7j}hr_09Cdz-s#mGZ3v@ zRH)b+{XR8ge^u)%uJ@uvpUeMlV*cf%SEUn8_pZ-~#3{Q$a_vEwGQE}7QXAC@L< z`VzDWOIQ(m+bf~ zYdj{vas(~i$>uNaJ*{|rUw8~YktFWpj|!Im%(714EEk+JD{#V}5DaV9ZTok%z12VZ zzH!%TFZEfgcYiwClhgRd=@CJ4zKQJbM&{`b@A~g_HK8lq9QMVeQIUCyfMZoeDQOwo z6whBz@+zyz=uj28rCAj=Hu}#@>zfSuPmjN_DB`6M&OM$?-iKqc;MZoMcB81WN-cyx zG*E|nw8v6A&bSkxzCaQ%SBKB&%ZhtDD4`?JUgVd1-Yc?9=43JMwiPF&d!J6^{OY*@meF|pN)uF8L!`f!x--OMUrZ{-}@toD4oFaBHQ~2 z1L z4-corg3oUbN3k7Oh^4hQj^K89tQ5)919|vEaGMROAv>fDGq zjRE$A36FhCEQNXfEzvs4;v#bD|FNK|KmFOel@r%%Soyej zhZRL<&OsHY&U8T)23>E?Iho!s(ArOz-W~S4h4w7WOmbhnsi#{7tBHpGU`uHGAth7M zw$lzH((DtIfHs;`$EDcOuo)r94NfHJSX*gGy++XFWnCD67_`I(=CmQIehwUjaJ?riH20HsxO!rGN-Uv7a!jGO|U{! zyQQURqIHz|24Xv%n`va^rGAg`yC2sGsFw@ zeQ-d}m8I;WhA>S`)7^%W`BXiAlf4hg_!U5LlU5lpM#AL|Y^39gS01$E;j+n~4gK){ zI%uE$#-4+={kXA%mZMZ<&|dsHb@KNzXzBjK{l}TTKh^5iZMW1fiJ6F9(H+kCZhqgJ zL(3;c9ZrT28D$gV7VFZK6Xg-UYa?Vm*gS4+G@6Vuh3vL++epV3o0!YKmbbw=J;K$s z3#b@5VExl~ij?ThP)KDq96zP-T*rG@oF<^6&oRU7wleoTHC-vyw$1aafEp-^ops&W zKnB|YfOqLDGrVJ&aIkG08*2C=%&HuBrtiN!6}QOg-G-n?B_G*GU_D7ky{(s&SBaHT zy&tx)+AHMKdpJqJjQ;F^fi#>v7;5rfP@G2za{Xle*^zi%BL&GpZ10I0e<>JQb}x4CsmqD6FieWmm?%ZQ7sLqDQ@ zYLVtcVd)O)GhSDyxdGVq%bc@7Za`56AI)r-I{+lYK||5ufY>GPmE~vhw)G zmhPp$Z^>+WF#p1rGF{(gd2P~+ocT!P(<4ELGqyQX;MByfUrYu@dIRilNP@cfgb~JW!CvhSKMzSRyWVh);c&YvjWM3bw zzlKT-*7m~vnN0`qG|IbcTX~#GmGlbpt5fM0SaCh11GG6^^o2I3i#AZL8prQgZ6a(4 zr;T^~?KmY9D6^^U_xTr&iMlvh9y6P=zt4{@uf=vI?UkzsVte^saMd6d8)op7bXli- zW;Ob~#aKjKKUc`r$;+j0VxjG&@-vzr2K%GD+XNrogz#29T_2^uxYPAcGWM9R13&s( zI-N|lSDLPEG?NU(X-u%a4#X_*W=Q`0*G$(@I+;w@9eii=@^uKOTgtZ7qY zdjZ{XZPyOVbQaR7cuuDC^7O}Xna&-WLx9NW)kI>luC$Hke>+3Al< zGM&e!KbB^?P(UQupjXDj*EZGuFbc|cfPx#S*ZY_fI~mGD$+g$6QsR(M^E^+&FNdJ` zCS}^xvM?KjnsFAg15tebL>!ibzdzuj5xcO@td&{4!@#1NXR>?o9r3Y{PHCH;J_5WcR)i#B2ul*&vqtKt5_yVr0;bP7jcA{#tqV-3A zQV7}}#H&d#%D54+9W~^i+!tk~qcpSEf@b2G57I{fn@vj<+Fv37X!%ts5|?DUOlmKk zaKYgd_lCqD&WT7!@`I0k@4UZ^#1RzT#5}BK9Ez`2g-1_0Pl6NU{1lJhz7;$)4to;g zlVk8Wq#BR<@rhx0u;*6ead3i1z0u>&^8Zr6@pyZt6X_)WXwF=7U7B-J<~m)<*^=GD z-_O$$*L9}F-=1uNzG1J6kyUZJTgQ=G+{6ZVdtq~CQ{9yOXmh6P6e?FOG1iywLA3m~ zy<~w$^@?o)r!qzV(qexBkl5NH-T)Da%N!YF%CUaAGC_urqbV}uuZG@Q>8M5#J{2ZRIoh!2yA@8(%b$*g<6(F>t%$(#uioF`nAbyKT9G~p--qvUVGBI-9qfeNZM;rZzdZ4_PMFBkSi4?N;s%HYex#K-kqLx8< zIzT;;IJ1E$q(;k^bmUezXL)6UF($bfMt6K{ug!GoD#$pQ$9A`oIZjtT8oP4s%IvkN zpV2s7DSB7vM}GOe%;^NwScIR4>!8RGMI$i=D6-D1^)?k4GIl1Pk#?hsYw_*($|CW< zRF(MA`5x;p^DMh#5<#ai-ivhY4{)`H=vUlaM5_#ymUa|iU*cRH;X0i=G)*oB2m+{) z)mr8Uo4X4~5^_EXMS+Skq->f5n?iCSX)*!TcPc0Nx?-+j5(jIs%w#Qb%uf9bWH|Mn zPJucoNrpgPy|y!VwR&_UyqfSkCh;jMveuBE-yzq8iwS%6~#Wljk6;(A;{)<`<`Q>Xs;lqx8T>Z5eV|=wO02x6~z-j&HK-<*P{a{P? zlJvaBZjg4=OH8bkSYwoKpg|L6fa0r?Biyf$5a5R+AK`=kaN%uY;bE5->$C@TiYnf$ zId;@8+x29|2_7j6tlJ_i{QheNPzNZ{<-+U(x?{*3QISnkXHFc zXy)o8NKu!or+vk1$=Ba{65r(V$jhir;m`SybX>om)9>r-t$4TKM z|Nm>+{}0^XC=eI;k%ncma3Rbvp7zd6JHJ45s7pThs7`CeYbE9P|vthsd=)Qg^5UuR_ zCKNzB?ZH$FXJ5$fj2p(z8v8>_LJu=HNMFuE@1Lky!ncswq1#kCj zn;;%`9+weJ5sKrj39HG(P{DDufvjz_a*meoc6!hpYzyh*P5d6KS)Dkj5@36He1B{qYpq-%Tgx(F!Mr^IJ>s&225Bbij?xs>r~HvTO4Q=3+X6mF(%Gx?TV zQ^>dv%650@pM24Y=urzlX1+Dr#7x3N%4k+Nk@+*a<nwqF_98xI3|{@ zPhikEZ@*ZLlcVTiqS8M`!r3a00!L-f$aE!~HrzyQFdC&YEVJ(k^w_-f$_+b?I^o0c zXG2j6=TvOzxA?=8sDS4FYTpdv2vx~Iher%5LuA0sW)#scXQ>6h7N zxnGlZafNb#$DTTzcJT*k7l)TbL{T$x2pBEwhC05&!@ER-1#PS%a z9KIbeo?=cHiGlBRMKy0xjcHvBt`%VorZ8j z(yAq3u#&(3ihsB9xl7*}v?}|nuTMspH>nRb{?P{ET8(G205)7xWg%{7wY*zvFk1Hc zJaZaXC`YphVwm+4@4~)t-EvvMSl!S{7_qve|2%cz0r~#JY>pSSnZP>wTN=-cv54G$5e>F|CRV`A^yeP6zePmIOvyfWo#2=Vza2|+y5`ElUI z2|`*uTomI~lE(79Wjmn_IX|rR7Rt z1y1$SL-yl7D=i0rk?@(%$-nNjOqUsay*^5WtwH@RH+p>mwZzAjSjF9NynwSGrBbC6 z{w7SvIl!XiDE(Q5i>|2O(^*%lp!!U^zu(xubvbM~c; znJcA3&@ax;;Zz_QtF?oRVU##|sBL(tro*IDs7`c+`~!nIK3soNfyL?5cmECW?n&TDV)zHl3|3+wRi@tJxc5m zJhLyFwxzD|u=u_JyTa`3j!gb=ufb)gkQxG>%4}$RD*pn803CfY8?sO3N3k6&<%d&K zQ?=MK&8(rWwx4A6b4LwYKWCrPn7Qh(YE&o9$Of?8O=}fw`{7)#jO{t)cFH&gZ^>MT z<1hnXKkr7RwLMk1zvDfP$euP(rTTZI$g=asXUzH)Z+U&tl~L-wiGzR|kYd~b8Mn~Ako zT;_BiFw=|YhcojQ56oG4K*OBwwx?_mS7v!vey>%#>t-@T?06r_gRsk29;d^S>D-d& z)3A^uUh@D(mW$!y5?4&K=4OA9m1SZbxEUrMvPke>Br6?I#-8UHQ>3xm!x&Vm2C%)ut5P z2|6j3^53+*jw_mI&U6Ge(YTXQxJrBo{?mxo!E2B4$H?z6c^iKODdy-b2a4It8Z&w4 zilzl=%<)JgtYR?HTEXgD8mrda{>r54pz)Jbb`_ce=w544eJNs>H(3r2S3|pumk;@& zFk!_bVI2j~O(N?|C||F_36GN>ijXoOKZ~vkQpeqs-@BbKn*htN{=(Prx=0E*KnoltM8L2b>WI;s{$I{Uo3kSXh!TxZ4 z9uyN)W|84UD%I;d`f;^XIPGvz%^Kz4^zsTk<5E(#@C)#a9e+N~$#~JM#*{_%|9&NI z#FxX=oFDGT+_$gj!$(a-D(JkXBhx;+(Nfw&^h9vVUXz}0{!Id7v29i5e4~+l?jju1 zWK=Vwr_c^>R?_7p$;*!4uh#ERt9HETZm9d2iiyk%ygJE7Yny&+Jn7<)@!+UIrqDi^ z4!hfmnQL4EiuF#)d~0)edvRs9nCgtB)yefd;Qt+93lNDOZynCV)K&?Z{yyi(JQlCw9cIQ8K@L>*UBwyZvWF#^WUWrrMBn&oq4EFZ!>; zNRwXzX(UAZKg!5mm>u5VFOgX|ui^5G@#rKGDuE@IW$J?&c6WDJ(6n;GOhMeO)2jiC zC}=)Xgg-tD%R4j^|DltqQCd3iQ}I1AJFu94weY+xSiAr1Axpz?7Xnctl!na@e*2h+ z`EJ!q*ALCdO+=%|Oe$Vnr-z>X*}TG*qCMpjKCa0yFG552QfTW*E6QNp)}s^HL*WIz zrHD3~rL1c_vOgNdzO$72Z=rs4vyNfcirKqW)#6zp3>vZkyE~QFZpD%4*8B_jYP=ax zJpaVBSj#o1!lTH2+>pYG{#bY2N##o`bl91Zh7PGe%wnS>6 z{O>;C-R1kpU$Oj_-RyRmtN+dm_l12A?B(m;DuG^p_PiT&`7Enp z3Uyf)kdHa7-Gf@FwfPD2O{)+tl8D)Yz$9~6r(BBySTNCGoe@C5}9QzEQ>4@KW z*)w{^6|jD~Ra+rs*9kTBiFaSlm%MHg)SSN;0m%GG-8&l-%scWgC-zb4U$l{LbzT7b zXlZc4Ex9`@dxkFEu{lsFZsx<`4y%BlJeytlCVt3oD7%%*^kQUgDjt^RDu0oK##|cB z&YZ)H<=hM4np8CoHkdSr90>c8-|Nk5sS6LpI5rW-4Is1I&cVRltEN*Y`U#bkCXLGMuJ8CcQ&b>+$^#XNh|op>^;MQO9w4(7`^RBa}gBi(^U& zd2U%0h)Tmze63_C@}zuUiJUnxe?Nz#$6C6VxpAZ13?y4jaVTm#uI+4Eh>EfyNe=I( zKawQkC|>!lzd+PZH00yiN}v4oSX(J`r>!U4uXL)QIM2@PHQfbMJ$qaDF&Wynkk8#W z!cIMj!1t69gwuu2bK1{1^EGJxrutI3TuZi>KLWSL`w9L5OUjc8Ss3~Uolzh5K`o-v9-eimgPF0*+$JL_#>`rDDD|Y8> zZVX))_s&r+OYGE4kg2xo5mY^yP6^O9`j9Fg_Jarc1F+`)V-3YR>Fi+Q)0nkHNGfx zo_R#4q`ULW?}iV|qbv7F5)7{+DggsAC?5-nXLhk6anP~jK^6ht(w?>x!y}noID%G#(jDaf$@(^C-dnL}ec!fXKW^u^ zOJv&uk6Y-03si{VWRZnda)r4~fa5CBvZhK)wsdY6h~#V{L1Gyt74<{cMA->B>r8=! z#=EybE@1REYa_!<0h=OrZgy4Zx{ry+=52xXxXUZZYLDfyz?R2cPZ&{j4pbN6&d-Bb z>EwM!@w=E1ez(NXB=>z_+DJ_+m|rG+tYF3K!I2L^we9X_`0stwRa>t&+2GjN zIOsQvgUx!COBS7eFs1fCQ9GF)_QGXL zo(ct3r2HvIz{|}zYtK>mi7xE>C`=bs7=`H-7&Zz=3P#N+P*PWTE2B_+yU=OtnS=Gb zH9yLGO4;t{L8q{Sh3x7w%#Nw9(=HdwR@)%uH#b|;#Ve+}QdvjZ$H?jkjYB5Mtf5P* zq4OEuU8B5)Xv)Qg_399QBW|c2IF1e!Ja6)Z2?``U!8|{b0Yjsh(=^E5uWKS_ijL;o zR5P__lWYT-#FAkqwafzlHGtud8CIM(D|ggD4z)BZ7J?NPH2McBitL(}m2@dPz@{}# zp9n$I@-O12(CZyo)8Ep-Hx1oDF{g@aCgti7gOpInP1Q%ove(mNxA1As)4sQx6VZwn zHx`~R9)Eq|xhQ9~tR!D8+G|+@HZQNTLp`ZUZIoHHH=_Hm(uysnQKUGT0758?KP$e%g&t0FD@TZO|)WPQ|1>%gHb&wF>jj6ls zIN0G?0(QbhmB##Nu$+dNqmS9SshRxBN)ymdQN(G2C}l_^Ny{>bB@!#cJWTqqkKsrh zL(V%~-r6_Qbt2H>F6-n(Htvdh&2SvogmS|;`Z-P&8kK(@(SaFE({8&jtXHb6YQbom z2}XF9v{Ja-5o?S`BXN(Xw`umbjZA87Ea(C(U2JWTJlNV`&elmUW9Jo$t@?6WfA|3a z#7Or7!}T>Hw`S&uCIT3tvhp2hym(Jz#=0nuxqM{y+^Lzb_H{flF|(ns)}Lp^jwM=( z#rm^RdspHkSvcjwdR=QN+^7ie1TgWmt^xn$A4_Hx7c_Fy97#7f5$DbIz2p|H2C1Bi z^3Nb8Sr~9K*N~aH`UBd(O7*|CZOr0* z>FJdOR4;$wZvkRz2UB&HPB`yvvMU;H^NZF*bwG!G&jrgj{4KDdnfHW)HLTWX`Ahb! zaS*=`DZ0GT_C#wxk{foyW%S~W4(7B-5ObvL_}#>o%!UVfSy|>^sCd&y!0$2x5y{OA zw{Np^2V|~#Pi1J+P2Z3D)eSPf462Q9%9I`rvjzGs0v%&s#ff$6e`zq+YYKFHS-kTw zHIm*`_F3Y{ENFE9BXo+Y;ZhIUenz|~+#yT9(;TaydiO_tZF!7Hf;~r^h6J$#V?>CZ8awaPB)oU5A zGRBvxGT~V(qtPfXs{^QgW1lSV6MsOz2Bzr5d4*m;{DOsJ6Fbr^9K`Y6qZRqc_^LA@ zqO>unlaaFX^ekm*y(ev~BIGy&6y|GEdi}5t#%ZrEdb{2Xm7rqRIyI2rs1GD5gjZS6K_b2tY<3WSKO3% zMF%h@??g}dX3p}9`MZa|H~o3{?vL?z7k`sDjs29rvF96L#1khXo=%>D&rtk81Kxjj z5I#}tyOY-Tv=5^NX$qHKV3OG=Kc;S1)&CkaGNqHDp~u1KR>LVUL} zRQvTwGVWoWyl4)O&@xA6J@UrFm<*U$36jv}RjH ze>j&GDHt2&fv4RSy};h(g(`nf#4bA%xF%^wTxbZhY`fvMXrYUgc214n{mU>zkvZyngZA-F+qsUiXJRr(mDX5d*D5{= z8?WKt`Gr!4eZ-eAN=x`f1dI#pWBnpNGM(qqyUcW}l{w0yK4zvzQ1+f~W_pBg&%|Y> z$40-Y*w&fp5tC1LWTr>lKC>z_Jz~3bO=fz;UmAceAptNq&siDw+n zXKyfdfXNA68qpF%!af&Y`6*!dFSR%33THI*w_>S*8%&(WzeRvb(dXV!gXZEURfGFQ zU$Gm0Q!<4OMb2z6Tqd0j?|F=lF7zHQ;3IsfNwIHw=Pm9vaFfKJ_$$_*^_(Uh|3{ua zS-25k)j9gR*+<9qmlppMryfZbL-_n3q`j_MOiVg*C&ZO7yrt#!sGoPRD4RH^)#yW8 zKh%2m2XQJ0v~9lTGwnFCB8y4@I{_e!xyJzjVUBXnp4wPyQ-< zdt32+^9yFySyfni4H~76{x01Q0p5h-(rfZBPvk9<-{cD4%xQcJ=l1df?7)1Kj%YQ8 zRER_FDrTmljZ)rYwe(xm+nC!CBe%>iJfzoQH-|ar{V_)II7NWJ4}Ok4TtA?QxsbubY|oQLdS)14S9a~HN?G=1vjk)`^fwxcX9qcqC4Dweqq7I z(R5tC(qKnGsAF!Jt}VLqd+Jeg1ZDI24B+HVQOPg@>i*;<=4Esg~K$r4J*AHs3AwbK*+-VCJvtZauR++w1BlZpLTI2K82w za;1Y`^Di0@Cr&u#gCp_LRQ0udGlH{8W91`Mc$~q;ku&p?1sCVWT_hEV+FbS+$=hw$Yk7Dka{1boHyYHnFUh6Pe zHG8g{Vk7<0B1Ql|tiX&f9sKW${6StV_Mct_C%-;$E@#kGB4O>&G}I{Fd=Qzeb)<^fxGO%=)pX{loVgNxn$BSpNVQ zMM$L7>6wzvKXWZ?X*Mfh@jU~fDGRE^E0$eoXZb&T7=i@VQ_q2!*-j+;qIRER{l!na zh3M-S2)$z`e4!P6{4f8TQ|9^X#JR%Ha>Wz2;H8`^p8T;l;2N*>Zw^qQ+wvb~GVZns z_qdMiAETGK{K*#r74kiyjMB;b!7jos{1N#66@h+L1l{$kOJ*_muO}^6csw+!a-sgX zR+{VTz2p#@UaY1|2j5$-$_Flu1s`%)pAxKltkTbN!1{!M{F2}E&_)$cIL_-n=XIYT zgn;tz(9hxtZ}7~gJo5oE=NEQ`uXtv?Xa3qVe-bm7+Ru~kev($_IjXk_XzAqVl=Lo7 zy4jPSRnl8M=~_?vt&+TthAy`~PPlcN^>3ZG^cfWd$5%NT*Lvn}J#%5qd`5d<>EwSC zw9O&}V?^hd0qv7sVc&g?TF1o-8*S4(q0uvEd*&Nr<{HoZy>2;{4!+nk>tkl#Ghgd9 zb;XlG7*X`z!sE>AbIYHgfWG(zl&(iEc{Nyk8(8P=K4KBGpIm!lv3$0p~S!rd9nQfR>+NPP7EuU<$!nD#fcbMP%Irq*0E`9rdzrX+Q_j>(apL^$? z``mNS`kd!H&vTx0=3Ka3a1&^=rs<~qJbb2hCO8@v7~Rwux|DX1wA4Xj6&T6hLF#SP zSR|fWU$Gl1={DiHamo0eo|KH`u0Zs`jJltj9)Rrt3?K@RU=Lvk-*mI^@_;9#M5N1@ z=o*>=1CY7#V26yllX!q;Z{Ap+0@L&sllNoKy7c-vjp!Co?eG_+1t^8cX$^f6s_qEw zwLg8OzIUT|Xuv;6Pj_(lTXI_R48p$}>ubW&IXD`=Jzmp|#ytEhL|Jn%xc;&v4Q{Bv z44HlE-R9Y<&zyxJ7j2?zDYil;5DPJvo(3lrc|*8*wk?^|GxVlU;028fTLoU0UT;cH zU#`>&tNQX(o{nlPOCS4A=#r-?P~G$wY8NHL4qhjsm|w`KpBrP@d`Na*lTLGj_36fR zIddas{cG!!QwbmDgx~O{(X>2Or92wyl^gK&7*~qOpdKqYd-HU8&dQAC6O$)!Oy?fA z)L#$r@@-QTL^N<7YVp2jS@M3EWl2l$f*%idu+$rnOzqS<<$!s41<^`a?cpJr6ZiEnAvUTQ_rrD-BniM2T$;(Nv`wWaB9W#JU z2~Zpkc1j<+*WH;UR5y$!!1_JECo~?EUf>W`fmdqG1=7kw!@tj(_CrXMc<3a|r{6ZM zMx28NkbW0vZI-$KKR@zz|7{%lMBV#y4m86wNO^m^|KRibRreCZupCR>7vAol;GL=N zJ@ZY+-Q7~_j#{wTe=9-(9f9fI4?TaR)*TilYOM=J2F)Y3rS7<;?rcV#w`nt?fG20v z{gP3K?Sa4YcE1nlLL_C3J>!NZH)>xOD%C!3_eqdn8FhyVKSD?F_oH)CbexxBM*9?( z`%*jvZu(DByyUzTrS>U~_oevY-=+AurS62N^@*krVN>zdx<%A_<5Fr*mC*B8%->xOD zHI0wdyiwnQZM64mpAi^U66i^5IH)&!lTgO`QL~U52H1}yw#kbb@=;Cb*B~N#z`qyZ zF-7DzXC>ND3o%J}U=5oHWvP2N^QPZImo7z@&8V|CX4KIHzPeo`Lp^xZbp+O{UuZr% zGwP$x0?erUqlpx5p>tik5}fOWjJjV%4)_`skrH-v{u0j_V-LFVH=TWC_t0Li0cHSc zIeRu_V97v6J#vOs=AZ$UsSwEvdaR$bO|;Gss%_oAjJg)!D5+_73x;>VDADfn7LcK=Gtgi^ntalGIf*#ZR zZNmrcYcRh6Yh3*`f$2ASJsnKP%?xX!m_$|924t|_2xgLE1gaYas|Q!dJq*v_c5-_C zv_LRBVA{OWQlC1I!regtvHxWRP{>+Ky)w{JpD_?&wPCjQ$!fG+9{%3x?f&jQ;uP<{ z6(g#(ugL|piwAVtreZu;>OB$Y%fM7d-SnXAnN4Zk^bBMl5?^wO%i+~gyBLbPbXMIM5 zaTC4$?1v?%yr$69U8b?0r-n}clb=cVe&YGu zBz;h-PYQkhRC;}W5?W}N+mOnGsR-W9sbjx%{&>(vf+f8UjUyJCK;)7Lszc+{n?bJB zD%3h?B(zB#HBLR+1ONrBB>*Ayk2Q&AvDBf7EOp92bAtE4YbZ7fXQ~DDRCk7+dCE$J zk%b1$N;=rpQlCjs81Cq`SxL1awdr+f@g_nO3@B-eSQ60Tb-+Oz&rfPy~7AY>5zI}>AWc%oeKu$>W|Oocv5{JxO1 zxO$cUn{F%}($>?RbdnpkQm<+4SzDTZ2s)={f!FN@3r(*()6^fSKt>!-F>+6|>3AA$ zz@Iv8l&_m+)cw$&n|Z$z{r6|_WdI^VO?Qe!DT&-f-v$FA0)B~9=lW^JCEs&PP^QsR zpQV8rXd@D_=L_gFG^7}eM4IY^+KpKr6n<%=J3y4ME8d8hQ0rg7=O7@iyVR#7)lZv{ zKKR2WjfN%PolNIgkk~4|$=HeNwj>;H3L-pegO)**Lo-rFZzM1WVCGF;cL*U+luQUl z(gXcZ-l#O>=#!PcL|;bhwoUZ8)5n@6I{||Alr*P1QCdxNV(=6> z34hwM%GU;()*l8*nz8&^EOBh{cKqUHw>W>wgw7?K>H;$AzC%lgT~sxIy3vwZ?=V8bx@SVtD9k;^oPbQ`FjMIB z-&pDwUlQ1qPBpL3xCG21{}S+Vbg=it4i_fxR*GyMZ&#cjnT{J2cenJ7t!z2XcmrZ$ zM)dqX;nNZ+e@p$87*ar^(;?K{{azRB7);c?jm9rclL9c6|0M==`~rblWQ+ z=nl|vkX-7(WJ)i4Nj0it0W+)*L}hlQFP|Li%pZ3&gbLy`%jSwlhLZ zdp|Wg88OjM_xkcU2O}nd5fB458$&?Mh}0cD*fHI^*;2PJbMT3D@0MHS332Yrt(VMgwLpK_@pntcIQTfVdlD% z8Fi;JAx3je)ARC#Fag$$2d9A{PP;&Qp;~%BuE5&uroF_J>n9GyXC_EH>zv?iI!Xl~zC5uze6bBZTBD`uNBC+z+cO%|Pwf)^ z4T%7glhGs5^D{$JA%7?CjYDLL3JKQqB&E50Vk~7zJN0DN{c=zS#cTXN-cJ^m_SlPgM2x4YYy8}F58lJXwA2GqJ=hEA zxB;=C7jDB>2&vI6%cqFVi1c`kh_{pC&DP^h6iVo|dx1K4I5M4u=uN7~Ec7OtA37M6 zG4>biHUbdS;WU)Tf1IJmXCkRlIh5J*IU8xvzptqy3Jdl4z#+^>62Hu-H=vnolj7Yr zvVain_Kyv5MlDami?4T9Ws0|E7; zT4djrO*GogLEWI?WG*j8hy0~!9cmArL4vsiVZTDyjQU|i5y&LAxJH5)>_K}mdG~;d zrXo88dmX`q$Eeo`(nEstAmkBxK?84ZQy>xtmpP}~G}WM7cX*?I{){niRFiOj749M7 z{x00Z!u?aY$Ao)axF>~sTDWJ0+ag?sB737G;VQxn5N@DwgN55sxFNy~6K)sbb`x&6 za3h4N?gHUf3wM!l7Yp|~;noWGM&T|M?#;qoCfr+ud#iA76Yd?ty-T?F z2=_kWHVF4Y;XW+fM}@mmxQ`3>3E{35?i%4fBiyyZeNMP92=_(dz6=*r_y_ zP0$2_DhWy?=w^aq2zrK~J_LPC5KXU^W-z!ekFSa2))vl&16qCoD}T z=m+wfOVD0|+ys3>(7y=UO3=duZ6at2VeJKiE+=R;LFEKJOwf%4-9^y-1T7=z1%j?4 z=skkm1kqn!4_r-90O60;x|DV!Xa+%11Z5CJf8jhZnIN%mdJ;jy3D0o^T}seEg0czf zMG%b@4ula@Nl*YmiwQc5HGrkJ5cDTO4-(Ww&{G6`OVBF>?I!45f<7SVGlCikB8huo z13`Zhw3Z+aX>{Omg6JXQSE`-2%1FDQi8;0Rf`CkO@6d*S?N52iV3=zpxFdH zPEamEZxfVGkXY+Ud##ny_O%B_5@aBH8A8wif{X+u5)@95iJ*=I%_m4A=z4-qVohY} zBSa;?6LgfI{R9O=tv&D+L466@Nzg=s-XmxxL2nS`BIree?j&dpLC+ENC_(h4ngjO` z^anw=5Y(9{v6i5|1T7#aj-YaaCK6OgPys>omHJXAL0JURFyKHcL3a=|j-V9;#S`>A zL4yc-o1oqV?Ix%TLEjS;NYG(|TCg&-lx!OZjuG@dLBA3dLX`L&pd5$ImFlUes42+1 zEF-0?s?_de1qG(ul#DXBy`Z2Ko@TGH+wwext|DhymAkC61TWhhwM*kn+T(YZUc2R< zsCAYX^T*v9|HExH=1C7eK*wvB()+3h?lIl9Co^Ej;o4L!{Nd|YZaa9>(T~1|DNh`= z+U>h7`aMOv9~SW$8=1^lBYO5eJ-@?mYwuT@;#U0Y@#iL2gHcVqqa`M&b%@p~t;WZMUZQ@>1R-wii#+v&*&hht!}xUuwPYkqF@$_FNC z&$|~Si&a`TUnQQG?fIVW$vdx|pru>&FX2D;$3fb2^7Z1mc4>&7@2unpZP&dU5_#EF z#KX~a=?HNg)$6(QQVnlBdHHXztUU4F3$$Q}j%493`%JsDZsNYPOP-!?gzhiOX=F^` z4G8<=QVl=X0zdJnrtmBve}DEO3SXES6)%+sG9F|xjhROR@W@La`v373g%w? z{WXiPz3%$j8*W^(^roBtwXE)z`dgRZcKaQ7-gWmq_uhAZ!vhaK^zb8(u2}ilR}Xe;z&d*YOi4Pn|w< z7T=&%R9WRXC7g6W_qhQ$D#c}FDxV9qr2uhb@I2(wD_K-QD;j}T9C&fg!C5Uedacj9 zqyNx-g2f?S;Gj6kwL`?w{{n|dAo>6D!4+8opY|V|fu2wq&h@)qF)quJ@Fz!6r2ths z0yMzD4chasGLlNhyd2$`#14tOk^Ls_oc&IBQ1Kt)Ihi?_hq=)@4pt1eg4uC7n3Ivh zPDdfLG8^7h;qJsmA>6o}B97*|(ZZUKiRCbhNT-askg^N@=NunAIG*7m!O?^=9OG!* z7k>`99>HMmWI0VX z%b0>h7BU61Y(*jg2PGnTf*E4r->fW*&xFgAV$qN7j7xo(8Ey!hg49A-nMl79AsCBd z45h3JW1ScWt@T;!$ZS}3JewKM zzTBgpGCo#BmXp6dAekVHjKvOTh1G2wA;J#3+Tn3lTFV(5wvb$^3ecz>L^prKk5JWi z?|sj7_a%Z2cO?lP=#UbZ!swy(p!flSdeb0)B+H7TssRB8LttP~P;hXE4jnso>J$J=H;yZ0rR^y$;LuhH1AU;q9C1`He+6*Xv3 zbaYJ2;K4(N3>_L9J8W27-0c}P~d0Ktz`w|$4fiki$6sA4uc^Qzw-`5XrQWuM+A26(!E=c4!y!;|Dks67}6;~ zB{p_}0|g91Vm$By@5l@9BZDJ*MqYrA{U7zpDDzBZ!x+nDnPAc#vqG7B`sgaw6%&hW zp^JsjVd!RQQIv73?LCHF$!xu-8?u7g z)|nL{(dFo$U1m9qtU71@q&W1bt767G*+9lFVKXjGX5A*TBxW$EN&tjNfI%jbk^{l% z6h#hJ0y+dp;Bi3#K|zLKJW6tqf_DZ*HGl_#3kD&yq$r4|7y>#51SyDUz#Alp*9O_p z35+u!AW-ex5tNFMI3%PHs0PZQUnK|}2lX~vvQo`6&8g6^7755)KpWxX|gHLoMBD@kYP^CPd6ihG;?k)J!a&YXQr5Q@^ejD zd8U+nOLmqie|oMdBj22Bve3JX>3NnJ=9!kf{5;bPb56D;3$OB!SgvKt6mu>mWX?)K zVX~1Q;$-D#r={hY^Uaw#*|}hg)3Yp>O*iMxy4;eVo;@9LQ4$o#l%J2Hn`T(DrsQT% z&p|28lg(2sSy>2>GCh~_oNUg&+-%Ou&d-{jkztu;PBEdzsfeCWpgAQwBLlHga*-BA zK{4_RD4kR@C2h&fG^bkdI2A?CGw0@Kn(|Z9ftM^(#;hyMIk~1OnWo9vx%o3p8Pm;q zGc39J(@hzcOiTXdKoBmZXUa62(x}LYmSQ#$+Dy|k@=eq8ktQ=5Qvy=tOx6f^Ad2Tfow2~WASVh8_mYENzBAjAZfDD2WFsW z6tKCFjb)Ih9!RiSwv64z8rTZA zoA|%@9sC~tAYaMX@O3!f>pz z?%mT$q;tOSpogqw$G{Lrvpd$O-Zt;w?D?I?!7gkR%1NFdT58kl>OA4T6l7vB6i_G-7&TI?x@7QrPY zsAFh12y_)1fB#lY%F_~`FyndWHy;?XFqzUfevqC zGSB7@@n84|>3V6s)GS%#YyQh~9YXArJ1d=)&Hmil=kZUU^3;om+~ob#e?~yXyNku} zj?x>vGiW^qI)%i3@Lm!?=O11=?__tfBm4+@+m+ICg!pIYo6>0IZgw|Pd!o&$rMnMO zFNt;Jo%lEGN?yQM@RI*B)oO`O%KJ|}>^Sjs+XYLsSlY(&B|0yaZu5R9@0Z@=Cva9O z@8PoY49P8>mQL_D*=gMGk*D&9rGG281Cy> zN}>CxV{q>yt}*Jb3Y`h?`&Bt5AbM_60@b$H?MeZ{A63SvF*wJl1~pU-QM)6D>(yHI zHk=QLQ^QrO8z=RY)=E31Z>7F+x_kzj`&qeJ=8B}qN}Lj}{3Q2Kev!v0#Y&>$Q8q{; z{{e`>BtqZuMz(mHMQbqK;Fu)l_w@YF5{)@2D1avRbXysEgEV)GO6_ z>N9Gt`my?fx=Afo)6_@R*VPs3gX)XweDyu`L-iB2N?ojeq&~0iR6kXBsk_w|)E(*` z^=0*a^>cNv`lb4XdY$@j^;`8j^(*yS^?UUP^&$0Zb-#Lp`jfg({aO7{{T0w5^*8l* z^$+#1`lotCJ*xht9#fC2C)88wY244MXVhl31r~_A)koBo>fe7 zE=6YNT$Y=cKYhmKGiO~vmIE>bj7vx)@9;L>7}BRrNw-X$mXVo7@2+a|uIp7+m>_g> zgmGbYR%AofoT~=w2__`A2|DhPh1IK4SDD(S)zBtDSL@7KTkTtWtz8ET#x7fU15%Eh z7g>S)zyAH}gv5rYpBW9i#r~#ef7!9~x23<`{8HD8rWI-G(~ywZf261vlCy^Y92x&* zS^g<|&jszC%U{JAK+0ck`YYiNk<)et`4l#m$t&X#eamam!CuKQ%| zy0_lm)Gn>(+otvWj-5Sr>|9t)*g%SITn#l1FTITW>8leG-{=bbz*Mt#-P(1h7q7)b zuXbs*ZGx^lc6RK6cnI{)mWKCxbp5_p?}mnkPd$BaP)~-uPT)VDELL!=R=B!N-zb}sb zJ-kQB>%AH*Q!k#Dy9kB_jfUDwbMyEqOq z2RZg=-}2@*_-dHffEcfY_izAVu(5@mIBBN(G+aFQhCdt34XdA8yUsYV;nIf9z{p_a zDBJ;nA@p{8G35h*=^yt;Am*yG* zMIKkQ?eXnOb&ZN_*oqiy*G2Y-YUqV}T6ZO_+PZ3$4Zfy^q*O`|?@g;#rS@p}wHIL!tf67+ z)&??e&YWd$XxOonz^z;Da}N-nx^~+U4lKPL38z6AH=_vBz+La|+V$Rj8~;e!{`u$I z|9JWHAKx4FLhAF+KfmaqZ7aHViwR$`B0Mef#-oS9wchNqJ&F=;RPBx592WN36z(SzaZS3LUY%vmeuJvU}OMSO0OeYk1z)z4kq zwcB&y>tA?oL*(A)p4%{QMfewAMD5+Xx9$rO@rxDfuUdb@cONJHa9!<(KYir<>G}`0 zr}lijSEt7wcp%{Z`(M2O$tPcYQjt&1oV7gsw$M|Q@bMITSdZ!+OB~m93%izIvm^_L zWA35>Tn(Rh>!?w^CWwUR4UOnl)ir$N$g=S8kv+o0FX<7DwsnX1>Jh%EN00Ei9TpEj zLk~bx59mRj5sPpOkH9nDhc4oagw94L45nX^@WJJ~(W`%Q=(-=>QZZtf!4FCYr4QM& zvXyU_3t=Oq^Gb|pv=cKY>?(22VOQ~?>O<@yXg)FWhd6zqyImyoY&MI%2%~|GUBR;D zTzLvkE9{QGcvtZY=aS0vP?i8*&d*?!^fc>>u}v?2H-DdXk^f{5@$PJcyog6|Dp6Ot zeF>>t7fv-sPUjT+Gi99onX>e6%C-5T26U4f3nxcA$$w@}PUZ3_rO*fMh@B{pl&|LzEI?h%pXCqpD!xm;23H`K z;a(hH?u(RbgS?b2k~fPy7ReLZw3k-8O>zm!wn47tnfx`0N`3J>S}uaURQ?|S5qbQ` zCbCD^QFb|ZGOoN1O?aHVL3Z=u$_D()O3UvZSbu}ro%}YwoWHKTsZibjlAdMHAm*(+ zM-TNH^tjRd0bnpuPUg87ZRh+=xvDQ(E)ARA`7bP1PgyI)>&iPAy>I4PIX1|JJeF@p zh^g@7D92Jp<=P;B$G!tSQ;D^B!Rk`cvX64YRJ0PUYT%lZ;+EV!}WQ$cU{^X2jeJ%24F!oef#2<#D$^Pw2o-X^c$3xKUh`8bxsqm(G+D`k;J zUzp@*H-$@aFgRhJCt<^joEi)cH%YmG!JybS~ ze+a+zY`fgdR&g(e)!W$fSP(&PQ{_~7AS^RMD&cFl6a^bU_0Bbjqo5Ak5C`d#ucd6)cxvKg4$E`KP^ffZ&BUn#Fg=^mG()E4$0 zi&8scLg6;~E|eZj8nzrN*8=vD^f<~t2-b;?`~`M9%my#;BMR}`Xco;T@O|>%_4$<- zq5I9;f_&_vO*$(R_+xTDzgE6hzL7s7Ju0n`y7EElME;!|!(w0!8H~IyUiXW)$!1=J zT)qPaPGTfEgbe`)4uMZ+T>DY?A-H$N+upF-UxKqQ&duBdJW<_;vY{|2$HD|X45RT5 zu%N}Ug>n|Ij=Uo;gT-t(&i`JyJjf?Oc@*wTQamhkKd~>7>kqgdMVYd2{e^e^V7p7e zxtS-zRCJtq1TX5(`om7Qh+TtoF-~pFei=K(2H<>`ZDm^^8~?wTi^@W^r@C*GUsbMV zR|D^_DINKrio_P6)(hlp9;S?f9dRDc|6U$(sN)ckN2t<)m$P#ACZEcu!7{TCePbB^ zp54HIQA#n7SA&!Cn0XQT>$wQ;+RU#2{+<%_`-nV5cERrR0sDY?xPjjSXe!&uK9zP! z3o$!ag)^1k$1f)1FGgFN`C;H{rl6BQq;T%QOyyMefwWy}l=|=r`8Ua{aGnX9Y6Yvr z`H6A~>>C%>BR;)IJ!Y^sP!E|s4U7$g#4mv4{!1p`jBln+=ne;ZbskCkf7V~+uq zko9Y{TqeJbcsudjh%%xqY(0MoabM+YVRx;D4R|zLinr_eIGK1~FPwdFUJIGhz+Z>& zdMOZASvTthJFXG)T6rv=RkJRLTg|%h=_tt-{thSKM7fU=0!gvX?@M74&ZvU zd5T-15#BqE$U!*ica*`%7O76@D*Rvl`;#=9nu#Au6<6y7;f{o#od>LOYt>>??b%wOTN_-nkFtyD%S>-q2OX>MT&{0|n-&HONXiYLMfKTh7mj>+L{ zy}Xrw&i1k|*}MFJ>|*=nYuR<|AiJJDAkF1zqE(CeYIY13|0(_w-^^^tb3XIPgJhSy zjMcJR*bi75u#qj1Z-*W7QkINag~{v&cC-9C+r(~^12I+o1`FcX$oHb}?QYZ7_pv4X zF}6m!1a|-XSv_q3n^`L6EDo_An9Me_kEOBl5|$)Sm($p@~v_gRxj^hpRm>PD)utp#h#L%z#PSsY$Km3kC9)LE@z*y zQ9OxrbuCTKisLx68akiW&qGSGG6&~3$`G~nT;qQ_q@*fE{-M1Ay4AXyJ#gkC&RKj4z|@2B^PI3wFFnN(h;+;bMU-cw4@0khN%5ji(*mw!P06` zoXQ}jM2Xc;i*gw8$&Y;LX}i)}ggz{<7tiFkUKuFPo(e(1xO$4`8Omi!+smS?MVuk( zdgT?I>y<*~a%HY^6;eJf_g2o}JR#0#H5ztj1MJHkm5#W##ejsTO&6_y+mH(p>U;So z5qAGSib1jaw99Rq^8P=LspXxhhYxF)&JeW#{xik9?&rMG;{C42`%S--Zw=sTWii}e zK~0R^?Y+DC9`C))_p$rDbl%${&gOg1Jb3zH@1yL|=107bu!qh()PkAGmM2DdDpw; z#3yGzIrE+uCwR>J&F{Coe|A^PF1C$rYuVkhn|*fbvlF;Ztzau!Hn;5Y?rGW6yyxr} zEnl$D+2_rlx9mN;7d-u==1pfewLI^|3I6y&^M~ximXF!TEgzr#`0Tx>x3ldn_n!Rf z%vYzrYX0iXy{GRz^>xeF-f!49&0jWu>0Q^n&Wp2o-I=vsIt6@s-I;Y~0iS_?yYt^I z6mlK8&FjwMF3xYg-?pqfv(LK^u6U2w>(2ae=7+OCw*1Jx_kIs8X-D%8FUD5Q_a58t z-Otvu_06xJdA<23_EQUC1g(R%LD_IU-SSM!y=Q*;>wxz_%K`SQ7iaS!cBrMPxvAy% z=0BSMX!-5bZ)b3Nk<00~y>udt)Au$XVMkh!ROEFz(mbhIc$ThXJhy2;In>=}U>)u?`v5xsg2jvf?a2#D&}nntD7?QvSm?Zs|~ z$8C3(m6W<^I<>5_((WvBI$W;Spc-Vr@|Kuj)fl42cU6*lsJu4@=dDKu%1m*JaHk1w zDtp^Q!UI;V$#Faob(7dEEYZ?n&Q{}H3hWeZ53J*&@Cto2Xbi#^11oJ0`h?SPuE4?u z?N-L>Lxe9z06ia(9@c64k2>#h=m`ep7-)4rtS5WDpLvgB3?IdBz}kezc{cRp^%&!Y zu{w;&Q}|cjfAKu;|Lj}2#g{>%89w5IWS4orPN2Ja2XYv>FQTZ>}?T$#@WfQ*&?Htb+LVsEc?e|;W zPpXqXmA;U^lMYLf(8o5)Z$V2BQ^Fwudnra`fHG7WE(OR#at^ z_lBmLrc68JEZ=wZrm$j1a&X9g)j%19+t$yY9gK7F|| zMCqff?r+f~}-@D3I4 zgD&zXKY|rpzJvTC@SraY72f1G5K!CYE9B>kL-$y5q^6~ZbhmWq(xq?TNhb3ZnKJ^S zM~xXDefiAjDQyD-7VGQ7!y_VSoxLGENZf;Q4A+S08+S0|_r8(Riex`@FM+?@awM3kaXzAr`yFlphNfy+(XVf3b zf23e#eYeN~Z4(C^kIT@+SOEUkD{lb zWtmhR!MexxWXhVJj5p%SiDaQOBbnjhNG2VNM33r?c(_t~v&hEYtV2T|7PPi6Q}*JT zX=Fj=Mke2be;hnvWTB0KZT%Rp?#CkU7yz0b$mFJhtjo!P%#a$zlx0!KBZ|q&AjS_5 zVuq80nAAI($+6L>S2UBB;o63)34Tfp!o)E3WDLR#Mwr1U!(b*g;=UWt$`HIC!U9hY zVRG-Gcs~^JaWw)~V(~5(>Bl1OFuWVaq?x#u4MYC80^^Ww9Frr4GbLs?@*d6tKN^mB z@rV--{{;9aFex9`GW;RsEbf7cNHY=d6Y+io-jBe0T+46;j)eb6_>Y4BD5N(E{9d)-Z8nqA=K%L}*npi^F=a0P zEaEO;p`_hCQOG*h+E~X%uu*6?Qkb1}ZY*Y!v4r)nE@A5IQqWK-3(hZNm(-S_K4r{M zdo>GKc{OOPoORw=&IXiLK;x-oot9RzkOl`+4m()4JF1v^sESD^=Yx;ASkGh^=-36^ zxL|e1zX}d7Wc=85Og@WiH;<9hje(B$@`Xw&`&s@rs zj@WC-xD<4}l*u!fvVdy9_uzUM*Auul;(gOnljj%3mVzbIOVf6C` zp5I2=jjX4!kr~!BGHGuklaDnr#r6*4wYUy#VN&vYEO_R7=pFAvT5V%})@)-uc{?-K zZfDUkAHdf1A(;P1EE!h1G0AsH(#g9ed1QkW_QnGeU;LmH*!YmtgFP%swYUa8D)GRT z5|6+YyHX0eb)}^2#kKP>Nn(#nop(MiNlB}uF14#9`MXt8aKjT)r`}H@ohM;)S}jF> zv|5s?pOQkJSR?U{PfJq#(~?s4v?PD?w8RhLYJ5hLw>=|C-{3m=jKq~^5&l`puom~- z&q^I`eO}^ht}LCcz~zwn+3RIqeMsg{K#$t?yDXhNCQFA;$i3J}*-(2@9?*DF?wWH- zR#u)u*fVmda#l8!o|OX*os~P3HzSN!Hmvl@>V7Zmn~Dx!|{JUhbJ}O-r zC*z)~ggl(8D9j8vO$qrZO;Nf{Q97-?LQxv;RN_+KRFw&DsmEEeA)2KcUU?$bkjByt zm$M85SFSYha$JXS<HC)p0zF}zcHbW5GZjh3<8~U-23;~TF8PdM_$k2^_ zVu-5!#Gpp(Fm$fnVYrm-G;sE*VME}j24(+ehDmI8EmUNgYG%OPb=>yORXt&CfbeUL4uUA+yZ)71o_OcKI^p*HT&I87B9yXQp zxN7d^HF&($zdw>dnoV!AO&Muvs3+tFVp{A0Fa2%U$>~j9+e*d-2=k2noOZt#~3`_V9*rs;D>b(bi_e+e2 zzh(w`Zts{OLx;R^#ojB;hXC-2EM0Lcnh`kY)^epRnL(jm&y$@e?xZ&^zhff|3JksaL%p;{oZauQ`$X7?s z9*O(&nLj`H^W>kwN3S~i@X=q7h8#;jcEz#kW49iA;n>DwjmNef3;ye)zos6)`uLC& zkDkyOg0;wAR_XB6)L5|))vo<7w$ed=iuEk4S>*6o%N(APd5)_~Dy{Z1htuP7ms;%( z-`^FPwa_O1PFq?wuN({Vs+`*2Y3cv8rS63_6vyKaj4c17-~LCx{f~b8AN}?}`t5)8 z+yCgd|Iu$F{-fXiN5B1lNWX2h_3Qd|tH-$z1;A+bqKB3MUQ-w?T&oL%%RfHa25rqv zkKXEWE<^$T>+< znu<*a#?h8o!xDV|eAf0)!Zu2GC2N1^Hx`LqvW!KJiVAC`%~<9#+U!+Mdy&;`x5XN( z%I#K{-RQJeI2K^f5~riW=y6#~>~TzsS5RD5npbWci==q7aE-T7gVRg-8)zK^}KCzmeyK78^wXBk9 zn^YL1wJjZtV!H}slq)XUxOlPAh272E&KTGH^4NrtgN;Tb?UrD~BW;C-w1Eku*tNmv zuBoz5jCNZK%k9xdQ&y_6(pq8fH!)fd>$1=H*ei?h&M4kG9S%2Dep39o1rQr;T(kfe z%^&#~X}=18Mf7x{qOoRH?8D)Iqiv31yl6&=34dGD^KxpRUR1O{KWz&PWR#!nuh4vt z!)=ct`v+qIN%*~UI+4JG%yq{bNCCdp`{)n(MvH)4w$yqq76om{dFAjbNYBG5|6TBS+~~JfC-%y*{iD@PIpYS9w&P6cqX=-8IO4^m)nNrQFOCA zoeVorV7-y2vaDJ-!zvw>b`7#Q+=B1ZyJ7a~qH@i<%Hi^bEiQKy&C`6X#Z`LzV(c|W zF(3x2YnThWV-?wrB%f^9Mj@wU;0V~R$M89ipysHEbN#qkM+qY@H|MvWRddW3yM@mTxlk)z^AC&ece z+s77;8EGrBj~EGT&#QDStTfuJzyUhr2;I!#yq?peMbF@-uT% zExAm;LEWoj9ITvX{U7ZDg#ZmUgmM~`Gx0)6@o&&5Th6%HHlQjUy?3N#uN$)}b< zTZg_~!z$+4%ACwuK`vsTJ5!!^PnnHXcq*yAE1<~Z247O(gjP%W62Y=^QLqY^&4E20 ztBX-coo=vCT8g;<q1vY z0Wo}Vf;NCtk+U|GK#ywos@RDRf)=A;#^t6Af49?Hsl2SB%q?C}$wkLXHX40wz|Xos z9PlG;)=vvoBhiLnrLDmPVGtLl(F)0p)-Zz6x!AZ0jC-6lDT@fLJ@5;sEoX;=pJIY`n~!;&4JVqkFPhWnfq=6FR_Ty9EWC>H(|Ea=2MG#wyHG zj2}J0MMuv?x6QNL=Vjz;H?z1+(Qo;Pm*S`_E-!-;fkI3T>C9i8iJ}tXIn`d|q&jLZAr^fI6G$iAAY&|DuVm&*TPvE5Z{`Vh-R*JUY=sv4FjTtpQ2T)PVbj}V&z3e2<5 zXC|A?Qc=OOoy>&lqk`q8Vo*Mb>J-9Qj@?Q9N6?GKC9(oewY!~}=d&qpmSJZZZZ-vv z*wKtIKA%l4b5nY_A?3W%vSN1z7UyeFE-lZej2SlbM#n+>Wolv=e|jw=ivh|(<1R8K zpozgeajT#%NC_eXDm~OU9TQ2+U*t^dJbNw}7xsfq0X-0Qt-z~eUYQ-l0~`n_*G?=R zjm(JPMWYgMIf*~vmFlSycj`AnArwz$Y)xKa$KMQe;t{})i&&1;>9Xe)0XtTf;jr3FV4O9sG8apAI;ymw1ZfEfKV4xKbWLhu$~?VW z5mg{L(We9kKmwWeicBlos<;?v$sl>cOeH0GZhI9Nq6W}CjrcV)S64x{GLdTr4N_)I zwwFKwpP^NP&G6NAhG@PSIwj4>6^b76E&=%v=8^KbY7PwXGmRS`aMf$)ZI<%2*3Q8l)ycnnU1S z8ReQI{M#y1E}y`F{t7*!Ron>~Dat`Qk#A(-58gH*CrH=|>!bhW->0Q#kAVWI319|3 z;q;H9K^{}3+QlQ;jS9B&^r?(aFug)6bk<=;RHAKePyW@)SlhC?pmFMu9p^BZ!oXbUo!w$g@1<$Y=5mobE`|X#Zh(boA%a#+Nwrl?WtmEe00@2gX1^n1X14NtvJwBG@qTpanr)N+ID>FG|uoPo2CtU;R8vBD!H-Edli|3CL-2k%}3w@s=u>F ze_@1e2ZK1fZ6Y{0SoL6IiNo!KeRu_iTZc7NVRxxrWE-cC$BWQIDHkY0c8J(AcMhr= zGZ+OSwb0cj6xATR5xW2!OZ?r9=W5y_N41wCt-cQK(;h4<*K8*(A(o?RD%1H+UC)e~T57}yb#sOXA zLK4>q#pePcHCx!l-rCTuDq*~{*^A1pPN+&ke-NQd%dl>?k`h8n*iof2ap1`guU?2CYO zC%FZT6U53&T>qG>f zO<1!CV^HObNrIsg4Fhs83RYuxGFwe~Ss|guh!z1+knLF4`bV^~L^L+~g~m5qRYSq5 zU8Sgj4O(*{%^!+kl|MeCw6(Zk&6*x6GS)_4P=qfOTbl>6Vd@R~H)RYgmn{-}P{HG)-P@?#XSRACy|It|)DQx|P^ zH?(ViJ)i>@h-QV3+t%9dUWh3m3^+jkC@8UKl#(Pcb?Y+lWKSgxZ%QhKMc$1$C^35* zHw5#yXn6Dq8fegTls@=C1Z{RyJX9rrpFEwa>rA ziV1Oj-G?8)7_4hn3qMDqVS@e%92#>%Q9!q+LC!g;YpD|E{#lx2MDnHkza>$hp5T|S zMs#ms5fuc6aUm5P>W8(Y#0f#5&4I)W_BW3YsT3UE(EK%43S?qPS%O|jqXEHVz^E~( z)D#*mVOXr`13sXo3Tq9pU0y?L3y`BWhojqp#OypROAyBT_-Yc4XnzcFX;A^18Ve36 zduTG4vKXcju+cXHYg3|O{xKiQ#PEHh6nyJPL^S42pDexrL@!dZ@tq#}Y)`6@W#IES zFv6QMOu1}2eZ)pXKOz}1hlGb=**W+MQGRwV=|dXVpmBG(4=>F3DI6qApWb2mw}pK6 z1R*vwwYzogK^vmwHT|ICsRUk9?JYIP+hENY$fkS4<4my5p4uhk@^qfe|%i$#|i zOwv;*a}&uNC>HIJsKt^#-!O(+$JjrvKX@4^7m5P-7{m|;%sP`IlLl$T%;?EITlnV7(9|4Nyz~Z1`;N+MLf)v5Zog)8h z7rQ_o_rDdmMYr~`i8hH6BVGtKsKlsSXoyMp*)0m;3+qb*ebXll!12LvQ5=^~chJf7 za{8o|&MryCCDMhR2DGLPM}*N_!-kl#rLhafSB}!MLhu7&8V9LVV$9>fAgE2v%FAHY z2C98rjJkraQX0cz)(Y?u541X+g9$Q6`h-9b6%CXG!Rl)Z2+zJ3#MxU*ac+Qf-?kbB zTUodh1O-(Q#uPh^9E{pm$C$7rGhw@At!4LN_I!Z_j!9JJH+E_n`1-GFegUQ>{KC<1 zOA`xcNP`>)&Q)z3J!;g5QP^?VS35tVL|@eDN$<8s7mR2^khZ4l696cTHiUvqabr1z zzEr1uwtjV9OHiaR+!jUJWa)5PYN*lw$G*J=&O^McRNSYV_9A%>g1rp#v5>grRkLZ3BrZ9%_16kL@C5 zpG8gN;t|$etx8nbVSXA%*3`YABM}Zn@&eE3Sunb~NP8i+;jRvjLg5h1O8 z94SGR3Hb8U7sV6h(vs0@gVD56`<$J|-$b?iC2!>=A~w?uM}j~p3~do7^3g1$U^z(J z<}ms(c!7j;8uZZzrr&@+e0+}izY+*lfIctC#H$OG-#?$DR{@yudkN&&9Cl5$6XO{a zu*Qd9;FOBgrXOHt5l_U)#b~fA_?sX}-6+y(YtjRVi6LES z^+_P6^+K`Ii>Azk#*crGS0Wb}ww+}aH1?tKczYE9$q4-p&F@pK5l3I`Xlx_=HLmZY zUVWLH6*bMw0fmx4Ky^r-37^)|Fs!t|JiN8AKrbRFgS1K_4UnmbiVjH%#6@1TS*3cx z5NODAv@4BgwJKLy`H-aZ-B?XQCdGAp>ZnIlDde^ul#~@Lq7*A%d@`SOC>Cq<8QO@R zG%EHno;K;zsDWrtCtC0XjVPeEwsI3+R{(Bx%bZB_oQ_Lf^@4GMn69=8eB`tulhoPCc$*B;(Jae{&;%2 zer36hu6&+4@7LBL>a|=!lkNT+BlPuF&GNj#Jer0uL@O<|i9Z^c`sjiNF+#u>VmciY zfiw>Eefm_>zaR;j__nDr$CR6oe+>9#fTpF0ORFZRE7T%Qm#0dbfuoUTPWE(6lIWvai#d<#O4BB|X=|MI(X3#i zlZWN!n$1Rrna2tTrhE}dbRp4ct(rFBm+GxL{{Ld{O~C9Zs=o2+yUdaa$(;}&AVMc3 zWCBUNfq)PQ^dy-`B!o*6HUaOQH5r)YGD}EMJ{wdP6=)O$^;H@X*`-;;Ad8K%E7Hg! zAW93UAoAL{04mD&J5{Id?c14w=wF||-}7*j>0h6!I#s8(Q+tZOO!0DhIwsc|gjZROyWFtI#{N)yw#vgJCg zb?u6!GOKY>Ewt-VZL2Gz|Cob>MJ-AG>SI&TxN`acxA+`%Fqc~_&>n~{_aCV3#%K*q zEGEL)tl@*_2$S#sW!c&1u0;sNY(YGby-2~u2aDEK$I6Wu2hz~#Ae=-#a!s3RKsl#r z>H=K4fLDh_X!mH$Df?vI8?hk7x>aYoOvy^x$tf3(S0d&ZdkqM5W~!YL*`K4fjV1@N zT+@Y7I^Fjy+D*FsSeG316Ov;gNP74xRbEAP>oF?q=s=~+tIjkj9`tC|;y+}=TnpVr zEL9R+S!~Lyon>g%krT!UH0_LdR{WxADms!$Yt}r8jns;FCa_$h#ys4FNqQ4G>cA;Z z(%{$)g_yKUjYI2vd=oXLdc6I?2vv0%=gDPJL|wHp)Tq-sX*Kz@qCx_~kJ_QD?8Hf- z)dV}nEW`6)W(W(p>1oLZy28yS|H-{x~xNEaX=!;DP)}< zveqLx)(H7VbC83by_mJ+P2sB7LnEwMeMh8qw@PbYRwzHUh_*cT^yVXh4{J#WFj${0PhO67*v zY7tjf8d`T1=!4TnM5s-9>$S}9jnwFOPXloOz0hAh@Co;-o zZeXFgNx2V{Uih+hf##5|jmPA$xr} z#2H!?C(=xG$uY|b4O{J|$u_4lB#0#pdsZo}vO%fLU#polPBb3jF^62JsW~u+S#2fR z81vm@dO-t);Y~Pe-LLu{iJ>HvwDu4VsYfXF#gaBU6Czrduf^fJT7QvdYuj3vQI{{q zDK)2L)yju0rI{Y_jbKr0eO139`)D^rb>k#W#n7A^lpqJnr%fxBu(GsN*;`xL(txUH zQY*uY0H`czdaAZDD;+Mncv}b{^)j_tG{}+DM)M}`} zd;;xALCYeBPQm|9)J8N!I01^N)20O(1izb7zpD8KX|CPETS;@K(2^!HMcdX$%bB2@ zRHBT~boMN3Tid$ykgCnQXOG&48%rZ7>w%Hpo=q~rc}WFHhYE`=DAe;s;~C#4TOr2S zt6DoDBx|(n`f*fei6u*x$YpZ1_DoBb#q#LzdS!;yTspEeDrleJsC+fWmeU+aS4@4V z+C-{Isbq>dqJUCH8bBs6)h3xU)p-{=D}xB}fKG1yLVl6*gN!%^&61)M24ApognDE0 z3kuLrICOZ#93Jk?8a_aKQeEUxUeI8IT&AZ(O?4P^+E#));e?8F z#evzjYFTydh)!-pFp?IpwLw?D=pcht%So%0Q}wY04yG~@Gz;Hbpnkhjt1?|@E1C5c z!-~_Q{K5qMtbS*LWWdhVJs0dZ$CR;s|#jU_y^ArGB&h0$}nP{h0gs&+7pKKB+=Mx4u1 ztan`m&X2nUEDKG|qOPvyu_<+0(q;uo?p1R`qg-^*`f#SIx`9Y=l&JfLrcrHdp>I)i zjcr3ZnvNc0T^L)UD$B#_6(*=BH~=l5>VX~_&V#7E!)R@BG>n?jfsr0~(<^uWPs_?9fmP9Jw=oM!_?iU{llYWnzy0lOWvhM zlO3oe*o-0f`RQ!~sEl&pjL``?iZtP(Wepp3JOF@+n)Th`NX6nm5M3 zbJ!cK@zbf7+6@P^E^h9>|NfYOpsk~*Y}I`p+N3r(xw9x93GFNG09~t)*0&YgV9h7WDCOk*bfZwAczx6HfG5 zqj*PpE`2cyGo4E?v4!?wT`zXw(INr9fQT~>bK_21V%CX05V{ziJezv(kjAXpT`0@` zA}-2us)@7=W*53JL&*aND#S9mR<{*awk~Z`vt!iblO>$uF}sDNlk(2t-775z&&8U| z*il1jP$GY{9(*h7q4nj3`fS@GdkC;@dMb=X|X!yZa&^Pt71T1k@B zfkagnAf*u|6~(*wA-QM-TJ^Ekk7bx%d>2o!;*^+HB*nmWYPL=;IvHG(z?^eqxl7Es z*LbG}9lc!$bu8~#Jyn90xip4<6?ZZJIIWO9`UEhAJeJF`LRPt18}OE?kJZMt)H%gL zr`n?&EjTxgjwFVvr_!_spW~p2uwuE{b_{kP~Wk}^9G@0AKg2AJ|+vlO4+q=kPR zz^H9#sb#J-{!%4%^zXF~^t3!U#9b}9;}Tn~Wv>v9XyOzjBKS=o>65)sIxoVSuV(#> z&r8f-fc6|a)-k^zQ1{uTlx2uICGlezRA@*N85}Liv|}ld`bX6jl@`@nOjgJyDr9bMD6;Pu`eIt9nWHmFjxzD_NlH&$mr^Drn8v#am3(TyJC&;w>Z;=ZF-OUE(g=6W`dg@~dd>!_$yR_Q58iRon2PhR(| z^|LCmP*qkYKOGC4C(m1H;dRPMEl9240b?jqSz*WIP#r~l4Kv<4)KnU7*QxBzrFs=_ zTd8%82Uo*bTieEVCv^=w?Cm;;D`0i~yg|^TF=mF?rgfTomFN5+yXLDOuVvR{}qNwzuO-vHD9)^7yhtoGiNs0qx z^}$g&IcYgo`6j&KsX~;6mN3?U)O>&m{+zBFOr2>b)s7^-9zU~=9(Bd z%%4MjLUkfd?=`M*Je#d?zC%VsbsOi*!5|K|712=y8l6`YDR!Qs!m1LO=0d7(#Swfk zRkHQslhD`=sE8gqP(b>V_Ofr~xd)mVGU=&au!G zA_jysqlr>Q-}$4HHQ3|VjqSDF0#9lRF-1u8ZykO3kG1?$@gH*ow2ch=Gh!g%Q!hPW zOK*6P^KP0QUDpd{7-0$&4>%gZ3k`^IUI!Of;@k+3&II!TP31qHIOv1vq2YdkEg%DE zFbD;jO8E{XCixCmBiNm>fu0?`iomL==*6n1sGv?(~OT$s?`Rvl9L_g>^*wX zIn^qbJXd`+ z0-JJ%fSR1?kkZt7f|Mi^K(iZ%lySapCLBVAs%uVgE$*M$gydMuS$ zg?OW#9OJ1xl#LeFhbrwbX*V@cXyKL@r3+!}B0voycYbt7Tlz75aiWuu2(PANz;@hh zpphR#P*`HZYD_CVq!^P8^S+f%12lLnn$^yRjvA)2Fq^Qkw)4ONGpGDe7$wjgGyx07 z9OqV|K_8vN-02w86JXaBN-vPK#D!qSEd-GVrt#Gk1U=VWF!rcj%geimFv`~dDq$jy zXqsuApeRE^sgfOqBEC|jO=7RK!Mi5Ibr32sD@juA#8W3F)@%Pygtw$^?a^)6L7)b7 z2Uo@qN*WqB%tiO6MvO80l;gxjXAcz#>E#xAL8Y;#P$VQ8voxwgT*F3{ZS3-{a+@7< zkubL+6kQ*fQ&relotDcg@d`W^L$!9ujYPHiPnC*&A9uQkR$OYQT*i*&yQU-SorCFM z4EC`zsq*;)X3K*7UJK1Vs6xi0#M!E|QMyLENeh%Tsz9@aHgqfwTw+i;qp8AB2R_L? zjZ~_IT$KxR)-01mAU~_K2Q1`X5KJzQwk$xMO;$3@=EN#t<*JUVHrygxD z$1OMS$VTO$x*kvJTh{>E_(L93AhDWV8J%sc7K#5vg^tJVorR1g8VQTZ1X56Vi%BhG zL9?eEBV7;{B=dZ%O2$!^RnAG3j>4r><%Nk+_VF@bD$l) zFWC03Lw~jxF7ZXHc05MNmc|u*!=r=fkAf4fln+?WY#05*SOrIj=>Bi$mDo3mZ4~q! zEHI#7PTrtH53li#55>?1MGPu15@;6)QCY(TyCd*mUV(7wgFblDg90Q*p*v`5V@_qU zl)9C=+er(vG-SZu5B-%DURG1=Z@A|!m^N9|LrSsJSJVP$_8<2LYP z^-q8GMSf65TGbfSm`#2RKw7CKE1HX>?lUhH);f`^Dq$PNgsC zbt1q#p97Nb97s(sJ<*YsyVJ&UpbPbE-3@%Vl{W0+8^<52;@sM>)KnR@ zfAqyx-IJ@BZPC_f#;P9CCQ^ISQs3OzUOE+=>_W{MM=;%MXc;#>(aFRRU9PAl{lNM| zb!bshJJe-B4_wD0vHB*zw?~4)v+9CN^*d$7BIg(F0;Ty4f|?}Vh}=S8l@%N%xf(}d zI!9Yzdb4`WbBmP{J=}RmN0r=vH&>Lm@90J+^E*0{oh@C5YKJ+M9wW{4$=-u}skBgP z$cI5W_gTQbrQLEY6vZ|s$xo$XHwJAS825O5b zd@*eoQA=BkX)iPmNYS(#h5=nvR%=HLXXr6>u7EEh)3TG4Na2){5Q9iog!uC9O*j zr5R#rQ0}CwpJEEOqJK>~LWkWV(5RhbO*iYpWhN$_wK?v*+H#Is7m*~BHXoBo7MUc6 zG#uMGx6!i`f>jFocwDl7vPC#*ASCC}D{Wu0uJ#U;M=|9rn?@e5VmWjG<7v7uizWwg z0S^_$0s3f~e3Kt%P_OD)?A?1W%yrYHQYNO=<=pydm2(o+1{ohHCZ8lf<~WZ|d_G65 zbzwybi$2&TCf%wjEwL7Lpa+}l-^Gdi%=kOF*+Nf2VyGmVsD`?$40_~eXKDR}JC3@+ z!@@%sw)m=wMDLhpx@4u&DBdaTZJVo-4k~O0Nai8UQ@+CKdB-jacIa!HJ5V3MPw5xY|Ah zpLo!+vGj}0tq@LmSsDGlW1?xdiL65?HAO;h3dcib8t$l)SFqtjj zl8<8oDE25^YTc@)WvvuB8B%;FL&ZjwlrgP1n+`yIlvyBFlfF2N=7w8`*3k!Q@Rd65 zQ z5mV~KpbE$V;>2MrQqZH=J~V_a#MRd#?_!rGm|T~a%}7G+CRa|?5i0eL1CrRPES;#m z=kisp8YyGF$y{2{VxD}V6$tevPp7F@wZ}Xrlro5i*G(tMln=l~E5Ijp)OYr= zPkKBS?Bu5FEA%;T`RyT)Yd(CpZpw}Lbo7HuKm@iinXQHv8p)2*VYIoYA*;Aj0HY;b6c$4my+iiJ! zaE-#j!U*jyroFXuX%nP+(?^07MN-jF0K-lB?d`eH4$_7`h*{kcqpvwbhfFuBOIEfO zajxsg!&Vg!!?8rVpi~>9E4_CSA1Y~Eg`;R|R;-DcFO0qKqu;4$F3`lv!&{dX@nxyD zRckO8s!b1TJM8e)#}*I6G3gJr9R`oJ1vVhJwP|9_+Sav|5RP0$m)8|B23xWGSaC?} z8i>2BZ7DV@A5%Q4b@d7v1AM(|3F3y`z5DMk*3frL+Kv(QU6SIOwK$TycrUT`5G-IV zThqF{4GUna)*PlTgju|Zr0Q6GQlUOfZgL5-jBwn?q@^UEM%Xuii1b!I4e-1lXVCi+;CJMb`R}FuG zD53^*;)CJ1t%?FHwD%6NnLde7YmQwGMMx(H0o`3I@X3Q=c3+WMc?t3`OzNm;RE$>h z*8=0leYhO!$a35SyhsbRoxa#fa#5J8P!I)uyjxmSO=Ju@ap#!yf?N$R9~@diTmHoc zYmr!U3T^=t#kC`|I@e$W!YI{7G&x0Oqz$U(Yex!Xh0UYrUBa!ZzQv+c8^z+v6{`+y zTZZqU(n=|5G?guj(Dy~cpM~!w zY}k7*eubehgb+L9uMU3;@kc+xlzbD0f&bG*%4j#zMsrifc=VX8VKob}687|W$Fm^# zJq?^FzA9{H&L1MO?g~L49ydgvNJo7_*k6a2mm9+RhG95Y8p6KcFuWgvK0RgR&qxV- zQrgHjr$w|XoeB$Skvlh?3eHW7az2v^@5_kX`B}sBvLZa8E^W2fiD;xQT{yK)IA_$Q zO5dv!`A6zf!IOy1FY8i;*Xu+sQ*Vfw^`f+UeY)IIFPy#W(_U-6$StW)n;)$gW~n}7 zZ>$&jPt~XM55rwhZ`e=5{JHv+^9IP89xips$}O3Y#Yy zr8`02GtqGFpD0RC!v3j=!h2;KBlpK`MD(Fa>D&>MggAPV5gjv0xGzk~6kY_rI4PBX zX_6?fo@_)%O&0m%CL7lAlSO#mWFzlP7P&7>&R7>t7Umt3Gv&J`3uj?2W9^$0xuv;` zvpgpXYjZ~VxSX)cpht4T-;hg38*?K1WG?NT4Y!}o3H$L}%K0hGUdb83?{dO?HD_3V z$cf;Oxs>~QPKa+IQ*UV&_ASk+M{jKwf4Q|e`{s9>jrq4Xr`m6C7H8ewoWAGw=FFr! zo3mf~ezWoF_nXsSx~Ey(cTaO>&b`gq>+fw&zX=? z`JraxvWJ?pR1W`N`^^Yd{h7Ym8Sh-o$tZ<9&<)<1>seGX5{)n~bUF zRXip#ZqN8djnH{Fs^1i zp0S6q%y=r}rx?#;yoB-VjMp*V%IGsr<8U8h`f$p7U7zXf9iXtx=pM-QVujQnp&2N6^amBE0<2M@)!O&xg2)yGJ1^vF1d7i{j2#XzNq5!Zu$7nrk9p0&;D<1K9<>i z`C=uPb;-XsAGKV$&VMc+gD&O1+^sOz^PiC`Vm-CB>1BRZ$q_QzU;EFa&>9rdezsq#bC<57&qG8P$o8Ow~PF#aFLPcu4{P6B!2?PhmWb@l%ZFFn*r# zVn&zo3dU;~J;u$9-)DS?@lnRd8J}YO72|IiUuXO~WAgRPevC^QKg3vIJeIMlC}Z(+QP@d3t18Gpw30^@6p zZ!=D?R66XyID@f;aUtVk#^sEMF&@qMQN~`zQy9-+{0yVRcnRYbj5jde#&{p&BaA;~ z{5j+EjQ`8{SH`+l6`x6rJ2B2?T)=n$$(UVGD62)9Ks-*~RE!I>YY!na*CQ_%|_KrL5SCrXp&nV!9OSt@5uyT*|bL&$V%T$aF`XHidYE={-68C*t-fW4~vb>I0?MKbYQy z%iqL8wY*rc-<9cIxqQ!K+GO{OnV!z|V+GSQ+6`Ip*D}2um$xF*GdVp+n4ZP{eVl2M zk32Ys>D}>8zyD!+wlQCphijRp^rHCa`uYbpf1UAfjN%9tzXrx_8MkNLiE$Uk-56UK z=P@SzAJ2SmcE2B^E^mvO*7CJ7eF)>>j7fJ#C-{y}&`I}Q34hix-Oo70ILi15#&a08 z`}3K;i1B|IFJt^B<28)mVf-HB1B~G=luJ;xGZcDr6uNsV4Cg7#%~$9!ioF$`U#QSx z+WCN@OL>JZqjjUA3pXirZcrF7x<6HP?kR=&-4xn075a=W%jvYRIb)u*JddyCO# z6tk7NV0Q(Mugw^-xyiJz`FH2=7zJbgd&)dKOQCz7!sszJe^Q};v%+ArLh*67=lEFr zD!Oo*Li-t+Eh4&4(bhVJ&bBDa?OFVc~eDA6MxAQelbnS1^{2QQ_y7D|C-zc@9@-I|?10|4bKl zQ2q(VAms4aU;8uc-?<8{^A(z0&dS><_xAS8_afun%*W|hX1NPo4)Y&W?n?V9^ljzd z`!n-#J<4(Yi2ka~{ZL`>w&HXDq0qWTVfjjhg>NX#pRU}O?^kp*U(q4=GlZ@$ERX#` zWuKS57U)-B@rCy=GVOD|S)W$sIYyJ~k3FFL$+3K8Esw5;tT${%>mKFa{u|55=>1jE zg6n~Mx1#Mqg?ZNZ!3PxWl@*%n6-Jzo?pexz?~4k{Co6lqNnwubWx2@w4GMj(_c_kr z(q773)G2hhemkE~{+e9w3s)%nh|}G@OVJ+ZcY*6|p7l?DgR&2Gd&T;rz~TI5wd!yD zgE6~?`yY%=jFT9f8K*Mt%s7itx7&L%ePyrmPe~!f)d~7wba724{6Ez9me5j_FpWFJO8p(=QyW+;jI{JeQ#VbfU6jzVykpa(;Im({j`x#Ly;f@BMaG-EpdTS?61FPyit}RqVwT$36CzDsC%Z zwFHkV?5e$2_}-f=t%3`}(N%lvv!7Ti?aN=fu+`w*2P>=g*t?RI_D>)FLTifs zUmdfz@A#1gk-U38`u-)>ZWCn^I*dMJX{Ivw8AC>AmNJ)2co_PH(PjJ6?(8pPu7&+$ z%*|1BnX#~kqDy-!3>aPPONswBovPCLOh#?@MW%0Hypu6t+@8zb%S=!DnDS>Q#yN~1 zW;~v8l=1V7I=sv>#ee8N3NL5-Z!_MXaQ||G{s+_3KCbw6{V%Oh@%0(a4=cJ*P*`U4 z8G|E~d1*EC9j!2TtU`-X9H(fHu~1aB%@{I9jAlvMyNm&2u3ecI80YmV`E@yHWLl@w z`TwUje%f5)mA0~fg)x7+qK{zQ$mlZO&loZ8aE5Z<%Gk@O(^FiwjSMQ!SYUJ*18x6x z<*vl&FpA5SdBm9ehN1(;!j+2luTm(kQRp#R*DBh)PGNLCyW<3C{EU*nycGMV@Y|MY zm+9$D2Tadr+FGXEw|rLdvv(qYtTM0A3Hw4vt^GBhO7M5p+F#E6(U3BCMioYk*Ry^2 zab@oPAB6$q&1`R-q0IeHDl|W(Q0J3#v!X-B{4I(u->T4M3>b5_Df1GeeY>IqUtz>p z`o5xddi=XFeXdHsJsEX;a@glazcORMm}^(&5o4}X(Ke&Um|w5VL&kisqTLe}28_9r z6m2o)`U4=7R_T=w6xxi1M-}ZbYWEt;zf|@b!xz~7uWK>) z8%5iU0{a8$XT72@_j`qTMmtip4(H#EC!DYH?;OU58DD0sbCmsb#>I?BF%B@^!1!Cn z`4=d@k23z4@yO3}c#J<}e4SD2y#-%T?zFx;f$7gN-pZ)^!y2Du^KCCw`~}AQ8RuW5 z%)1#cWt{LuWqvHaAth-p*mlu z=3~_Ezi^(Cqmc~`KTXlx4HM><6fGA6;ARff6WF~Tm*`EK3z;7~Zsl)b!u`PsI`e7e ze~LS9O-!c^)lsXj&`J|@F`eO_lGfL`3)BSiXE{FM=M}Bz-wR(*w2rTNp`uw#;r&d} z75q8Vzo%Wv=@ZrFG3xgfFo9 z+xU@zyD=tEAx=ewfxq} z%KVjtKRRA-B+Ns0pZTUr2Z}HGrRCX%%`5&7EC02*md9fA9TM(yBg(x@R6J%R?91AI zRJq%m?X|xVoBJD-eH+`mVq59u;Y=T6DEf|-Djw_Eyr1ztHou$k7pEw9AHGsyf$@f` z6nzil&lvy6_%>tH)ymy8#`%mNVqDAE&bWcmX8bba*BNhM)amp9D~Q=2RN<(nwiQC# zFJb$g*y`+1xqON-ms06M)+PL%j=vWE15|!16Z=dn7UR6wFeja-^`3V2&-z2sjU`Ws z@VE&j|!bN0(xd+O-8s73Aa zmDgUg7i-pk3Ety>Fa7?dg2PPzf0v)1@2}e5fX_!&;-Y7 z$1$HZPPl&?$Gx#=Y&q-3F`qb&`47hNf9g2y-#3o=%yG>39LId0am)|Y<`>p>L_e&} z6B$q#$NZ>q%ug7{{FHIhzk3|_edCx9vw3(?t^A)D$Nkykm?xqs4rTe)GM>OV%<~S^ zaZigZmYwS{7tkoSTU}c|zCNgFCD+vzniq-_0p7^=)K<{%7N&KqzQeShf7Sc*ZRvW; z2lf#przoT&@6Ouw_MQz|PUXjV`wvXNmTw@zH{SaGyYV4BQ-z#(-d!8sX^HU0<0~cj zF5Z$)EvzPj^Adbsf)DZAD!$tie2{ai`0m+~Pv)O44_e$PA?FVhe30{B;)9%$PnWmx z!h3X_@cvmo9UhG@O)5f-%~!GJmn5GdrjI?r zf4>UPdO%^4Ps^Fi_oSTb#*s70my|Qfr{&y&FCpiae5a3@o-W5rhx=?I{|wPOCSR1` zdm+K6%eD4bWB#Gq{QGT!@9lB)p!iWOUzFg}DFIJnP}w@ZL`FjTc_< zNG)H6=kK*Vxs6^_GrXM%4$Isa8Y@sbKJ|FXg#B*H`f#j9)e{ayLCk>%`x zU)QcHhodSS?UCMht?87=O1>Yx3!mPft@$vv`Iq>{E7#gzjX@$^kbh&=Bkf*ek`L|e zR_Xa9-+1fdFR)yCJza-8UcJlzt~UL%8*9f?xP>!8cxg6~C|L`#^$E%R62^ zlwYgm|HwG}NY@tfEBDLV__%+lh~t_`b50e0GBG`Yrf$N!U6xDnE8#p|^NZ4z@6^7)X0P9&}#e zeNT*ed^?bSVZ_6u*O+E3`bN^s> zY@USS%T&3)it!1?#;+^$gBkl6zsdM>#-xAwYn0v&7)#gH>T#Rth|#=W**iBXv~O1E zFvfeN8E(ua%`>V!r|NnLV{9S^7&-%R-crOLs zOM&-N;Jp-hF9qI9f%j72y%cya1>Q@6_flY-6lk7)l~G#XTAIA%=p`RnTAI>&eCv^8 z{vEZlbd#}UP3zHz+EznpxV3bx(OPa;1J`yPz^-p7=gSRc6MqdyF5@@TPB+-uY31C} zOOI<^-FgCCmm5~MmUaM?rybW?+P3xBRy*5peCzRt!g%}EBbOY1XsHDNZznb!(|Y{M zwcs27ABDE2wY1BU@-)0GD_do2^@qy&HIk*Y!?M*&*DP7RwER@MGzF0x^MC&Ay49_A zE{8`w9_3uwT)Tw)El-2=l}J&<{@K5L*@R5whr)lB|6g{$W?Af?icC&MNj>u<5z*C* z0@Z>)q$2*s-NxVJ@;FARxpno@W2i{1q+&rn93iGy#go=_cdl;7Ekymxx_jD3`$ohO zCm-T$YZVV)^5Lb$r7K(4tSQbcu3E#_uGoIbVLQ6IX-oSD=u8>?3|M0psxR6sgtxDqBYnGI&u`X1C%@)@jIa86C zoI|Te2f9}dcD7TZy@X>G@<-`Xqzhj=Pbzk7(Jcq`v<#({lF$T0D%jqgnc%-?&%yD z>BFa%{vLNt*AK#R+}9r5E;rDLd#Qw-0~<1<^AvdK#ofTLdlVN~+gGLGq)+)GL+L*W zSEdTvjmNvczr8H%W8kuXbU?n7$GC$VH#FH-#pNlVGSo`}Td-Hwm&Ai5qrTpOlQ`U= zei>E}4@-&S#62AyP&}8U;424U$Gq*@)YpZa8SN-`(A`Ure)E}ZZ8+Oe4lP|?d#9Hy zovXWhx^eerC&Yc=xSQeiN#ty(d-)))Ep4YO#EzoNO9uy5$s6$C>Khebx&1i#Dg)(a z>C&Y`o5~}DLrW1q#NH7ndo||Edk1ibFN`XdyQAnDY+P=&VxVWRdVdwdAjfYi$LdZhc*?g^6-K02b_(jSq79eg zMlpFO6)~QjqUu+acf1qrD7wG9zq1U*w*DkCyrg1Cmwahcw_=LB!nEO4%CK5nd)j+t z26) zaql9iKvKhHTpl;lLk3StgOR~rB0?fM=z3A2ULp#brf;y5$S8$|L1|_L0F}8OssQG1 z)|f+UmT||UOmaIN=cwvaq-oU#wS9%W(yp_+>ZdcN{ZZ{hy|TGLsF&2ZSTl-1rEDaT zTea&Qj_G!B@>NwEzEZOqrkAGZ4i5ATt0J+P=&nAc8{w<3=t?4twX}eHT)kJ?u(scJG7$ZpxcS3)HdQ(x*oIS%t+Zpn9c+-H)gR>C1r)!`+WUx| zOnhasj@}=jcU=C>Wh1DP>}~PX!2!wjRLlzZfKo4`Vi(5jsD=JldD>QdOcSrq4fS?-H4 zTG3zb>+Xj>lFEx5TqWJ>BH&31?E@Ey&BQKyFY2z_(auW2CuYB5jr`;u3eq`lT2qvR zxJ|rnJr%b|bXdg6Va1m26jT@b$^c=~ z-Pyslkrdst>yRtDemLX?-5#kqPzTGKT1RjbVaMo5_e$tCa(@Xssayc5D(Sjf zLUQGjujP^T)RxD}_f>J@69;>xTQ6?dkDxXdyKw#d(4frw&0E^aOBfM|zonJV;|I31 z8X4N8ZG$astHtA~EiBuS262(Xv0Z4fUK-mPB~{)N48bFEaq=)X1#c2HBzymqbap+F z@{UTGKZ?|q(Wyrc;T}j*Hb*M$atXN@RvvV9Oa0?Yql)gjN|8fcyF4aw&m)DfnaKgR z_9eY(m{c&?KcMN6zK%^=j(`lcLVAjb(c!-CZdrRnNow7QZ3{)5R!HN{S}}Xg5i6JW zme+R=aj!}IZjKz{h|ldIQk~MKDE3G1aBuO=lxXS{*BD5*qBy6XF1{@)7vk&*-5bkD zz2#_VMbxCL0hQbhz0|jRe3H~h&rCup6-78n-r-BVrSm8Ei?2-X!o|xY)Y<74w@&UI zMh^mkh$knDG%on=EQ%i+N)q@-m+^{MGo7SpM$5vREE>u~?d$s6#bv3U-tsVY_D4q1 zf6tJd!|302<1TA-=x@o$uy4yyCxCPJ51G!9jYaWB1{Z1;#cPf0(PI;5O-T!X29DHI z42O#1&QwwSKDCr25zjY@G9S8mtA9k?Z=TZLR}`Cf7g=sV|CW}ORovJ# zOwGd8Q&4D!5V6m0tMvLS+ahKM;jD_g1ks}g;+vUX@wM$ohW9~}wW-*F3>_RA8ZD2A zXZA=7dzpcIcWD&*+ziB|4IdYXrRPf-E*_OkzA;-Cw`LKs;W85EZp1!nLtxHwdK`jp zwfFa~qnmfdby>zE@djCIAI{10@)-PZ4+XpZ5gfAN!c^R# zI`|^UQocSv8Igi@9hb$k>Q3tFDWb#xQC-8Wt}+*2nk7=}#9ehzm`L;P0UA_@bC43z2}0C!XrHR5(8S{i z>C+8VU}VbQUJd7w28;^Y#cvvix^cz#2DYbowIfQp-4|EZlT^iFbSjV)!zYQKqoh?L z@{p`;(rdr!^}Q5@4$96BcqL=}VmBOfRC0sFeUEg4b_`&qP-jlk;gVT{3gCxxm2|^Eh6G^iP@qrHN-Ow#Q zIf0r`@nREPkzMpL6adydP$=Ev_6h6OL3^Q)q9%yn>^M3y7|Z;NW@JQgx`A(Ogr^%u zal>BX;RzXB-HL6TnQrmc1leQ^(CopbQ*nKH2hBRH$3@QKrrk$S+lu1mIf7J;xU>o7 zb{lzDF#1hYNyVqRj=r^RMtEl_->+@Ti0CZ%o<(O0<@u>5upk=0ZBq65qRFzB+%XwV zsd#%zMmV1%;k=9K>3oHr!Pn?%UrL^!q)+Sv1hP zdeK+R66pc)9kBdur+#tIZX!jOsTaFC&`GB8rwAtY^sW;>oQWj368_iGAQQ@Fo1WpK zxM4~^XZ*QShjkhF!c?e}qPTQ7uE4*ZL*?YbZ92qj+johJcfim~T(`sUXoqZ<@7$q` z4hhBk2Rq1kzP5wB^SHOODD9s!MG69mpKgPT-o>wW$O!*R!@#Y_5AGmR)R`91HqgR% zY%eCL+JEn)4k|Bi?9eqhN?PsgX%ygv(*|&By|`kU4(-}$T7ny=QH;fRrpX)c#mm!Z z04V+V{WK)%wMGh|oj0v0>>ZKb*UOat7E&TzQHkfEX;VFW@xPN3HT!*eq|{oAD5+ojt( zNScZQxFAD(s+ zk5FGNd4lfZILtR0BpOycis9^pnitLub>G0%gNuKk>dL9_HwbW zw;vNn4{kd;)Y*-m=A|>G?2m0Lo`cg6PT?~;X^>q$L-};BOc{vb>u?fXNtVvl(%>xQ zsCT{O`IdaXC7*w%r*}pgPycKjtV^RV|8Oc=T)Nm@PNdKjn>cTG8r)plqv%HoynkR`pt>&0u^p<~{T_knfdjqRvN%S+zH-?u}G z!&}7SZhCsJNU{D*Pv>08v-?X%o(*6{h{D`*iE}D0Jv^W8l*#ycWp$ zhV<&Kw2@Svm(74GY9Ep_nGj`Iys|yb8{dfBcTdM5-xTQ`dk4A=UYrR<<$W>(L4q?g zq^>T2L2x#?Qfld&JD^|t3JfC{!tG}=l!4!YLHJoRusALicTxoeJS$>@iJo$7kr+4QHdIncysJ7fc z4N^Z0cg{D-)V)&5@bhVq;RTq6S4z{X=o!jqbdB`-uf%d4BATY|v-t9kBZGq-XhGZ^ z2L{m!if=-T+Se1C{VjS1^67ZsKxZB!KI%yQaz{DMs@m1-b|303if3BnR6=oJ5Hp~g z#PxF!-#aNi(Re_8zp>*e)cl`!f;7^U`XLwXgd9Qdc?jhNgJJR%<1S+zcY+F2^k zGv5!7*Yysl*`SBs58tJ~iv8vHVQwB13e=7ZkN3&a_oHr-Lb9|feVccN-j?m_#qURYceJC!ECap@LD>%xr~i=5&IiG1|ByH-m0#YOT4DSB zQdLWa+rZ%ePzLf>a{40~>ci3p`Lutm%0GD=kg*p?gRjFNlm^bD(%@$D=}~eKDT8}p z;QoXRf}cniPmmvvL6!#DJYTX4H}O~RLdkf;F0zUDcPWeec9CV`gyzZY`%`*`KaIVIt0Ei4?Xb3gP40d9^j?C~ z>`=S->#lM#M_fB|a0Df}lY4E~&XPIMIoL-f4Pv#+a{RRxC^QuEfnhA4RQ1&7O)R8b zxH}|xSqAYtl7r@m1_$~!iQCN%s9$ln$?f&SCS-Y)90u~~{V%;czo%yy(bId4p3&b) zMmdM|+39MU_=4$Zk}saF)`6~_-XRO)ji?)roh81T@p0HxdzZLkx@7wfY`j~@CfH2R z=)3gvZEcRM+P%aJ)AtrP&44@)!zPWzM)8m7Qr(Q@x*RWOG*)bb9b~cD1zdZ-O$S#EK_hr z@p)*%@ccT8?Caomze;=^diZ?)Owww%LyqXuI-`ibbqDm-6*D21OTjpJqWNy`=@#Fc ziS>={_5n0Zmp}`;(%!q0T-n#qGkAd9)(mJ~o5`i6LlD)(kyCW^mMtS#Nl1^Te&p*-Ac}oT1!q)venRx%8r~9_Fwed01G>w@M zht8AaSV26uyByv9YWJAgD`2-zuLom@CzZ{;#Ou3@x5(E|O5=0r>3o)+(YfRVeMMP9 zubz#5Dh*tS8Wz`3dvl(2c0N5lhn|6ah8NUJpMNqN@p%ea=v*N!A>EJ(Y(u;ko0Hfqf%A9r^U+)0fZSZZeO)Pfz~`Bq!QC-5q+orN3OPHZ>ud z8jn85ia9gZh2pO*9fN~ZXoNinN*MiyGf@z{Kg%%RkbcXj^A`CnyT6ys!Gw^w63*Pe zlY`)GdU`fa17b!3eFThi<+>Y~PP9E)!8-(QlnGGcMXXW#u4}npwYYKZ0UJyPL zvii>+0#`5LDN^wb8->BH;bo)!{hNxFc~SA>J@j^tv1}iwM%F(RzMXwHJ+FI|p3di2 z;&}<4^z&x~JK;{LFm1VpW0;m{r-GCfPO_{h<)uqzU=;A*GYYUYt-vT*R>@0&aO+Id zONH5-WgD&$r7Sm-cMY%6w7`%rl)_ZrZ7|Ky@Qp&=G0L8ibB!{&^o_i2l!?oVU>jv} zW-f19IXfGs5R7kxhEpG8Fhu*`yKnogZrD7Y!p&lXCqfgq4l4mQiwnc`3`ZN~LnX5Y!d&B_srxEX%>4l}E(Nh<2e+4$=ju zE}|?ddEj-@1tc^CE5I3kHk{{??)qo>De(E}JeWO$eDhN>#S5-ckUm(2QVH^wgC^vc zn=80!J3}0y0Tw%L8_3)`Cu@U5Q79t@1v^zLJ4G+&rjT!{MCNi%szBwTgmPpXcqt${8K9d%!A(U*2(Q6gpGShA`a}(O9a4hI zPRcA%=|-$5b~Z|U%Cz7U&^PRQpFBX|VHyda@tT8FRPU$ZF?h)T1P+@JnmmGLr zKrv67ltw8ttdG)8I;t<($V?xR$k>^3j#9B?S&)8Gm?b|#qh#9f7GC=40(Qee(6j}n z07-5lTajBOXo)&XBr8OMl)^Ns6>`KOY3!73l&m0K2vTmgY~@k&4CJ$8SS7fTLgCFq z)ICT^ZGq0_^I^uWLy4gjDuXlSLPFH)lAA8)!A5>S9+U&S$+R=kggjou zREQ*jWy(&OZk9y$Qy~fzs(-!|)FV~ONLs^&Bq7R%*MLwFQKXTV_KhfQBYX$>R7Svt z+W=RjYC@R~NKoj4eBLTU(gqg^;~FN#31O9x{{=HLylI6(&|J#Hko?V)@(Cc6Q|D%( zpt+XoeavnpAEP3(;k()9E3?Dg($iZtCV+96p(DN z0t0H##0a7z&VJf9JXGDBiNarRryw4Mlqv-&a*BwTAhrYXZ6qn#K}J*)Y(ceCQK}5l z!4r@kfIje2(RN@e_}i9I{yap%%0&~S>nK^hM&y7E?@MJLv9ytO1v^!UQeh?}oq$BK zB9to2MZ&n5LOD#A%|cXXPtJ#iYaj-GIyC$ydxDSDD4=M;U4TLp)jOHUC_rimCUqCY zFv1BQA{L;;S%{0Dww#GRMG2|mrmVaL#{nt4t_d_l@0wDAon1?W90HA zYKTf@*Lj(|-5jAs2#p|v#6#WkGf~FPI#5^jq)+leW0VOp?nKi|+jZ{JC>3O(Ng7C% zJIHts`QZ`+R0LukrER2zpGKX6m2Z?Ih;Ad_+!PYoNjs^46hr{dARR%6IYtOOD@s{z z7Wz6DLi^gF4Yv+CRLY~!W#A5aI_pk!3^(f|pF%|0Ll%P3N%=@=htkS&vWW8(D?q{a zk&g6?(gD)il|=y6--ZG5I|6@*B#)YqKq$z$0Q~-rcG?W_;vu#2rfDNgC_Cg8S`Zrv zW#oM{Ey%Y#xJvK}z63H9#|RKSeh&1H2VW*w9`YulU=1{_h@Ni*n+k3gO$-vAB=aWb z-N{ilNWm4{I(5Mwu$X{i@61NF*1sg06Qsq7&jmFpB34Tqro5CZU6w1U5k`a-OsH7mwlod>I8@!Z{AixNo6zn_-BtrhV z5Z`aGxA!KNf<`-KH&L`HmmDM^w4Rd=DQEqZO?t$LcJ{yvmWs-iDunliVgr7#=FdZS< zd1zi6|4On8Mb=Q3hzVk0T6q`AQu2@t;bbRkPYsNcmo< zrCbAr!i6`M=_BDH#J?1PCo-HJP^0~Hlm@et^0&7jm2Aa>ItPfZM4HmmvQceabZk5$ zhv?dARH0G`3$*GsqK7!yQ01i{WKeno#Nv zYJHG`07#Dddau;Znce@*!E-MtOG;j-4_cbebY)7PLbtq;j2$ zvS^uh3X&sqbh#)mprWWd9w1YKtPkynl=YEB9=*Z@t)blr@eLc9;-YOs9-%=)XC^>! zmYwm^h<=2!SSq=Y&dK_XK{`lTA%*~yPEfdLWP^0cOGS_g9{U-~M6-qeJ`yiL9i8l_ zEZJj9L7E7)AVfQ3n4zo_K?*^Xy}HQo(jH0;;+zgpUjn2hiDbEO+!Rc(8_STOY$JKf z=)ni|E_%Pn=8_LK{F{ifT&7Tve_0QW2r@IsQ2ntHJvc!1wIMKiuH`6;G=m`2wvfGJ zm=t$g%7jv4qj7{L&F3MliL}W^h>HjJ@Dk;vPzoSg!L4&pFj0Jn z9|T23b<+{zg!E`cdP4L7zFW~GH|wO$2yv@J@FX!DM@SYQA(TpXirOl4bWArLPC|oV zIVrC$L{MOh!wr-bQ{#vEzbA^9D6?q)GGEJfP{khRWEmmKsPTpBjo_~+Ky zP=FLX63I4#_oK5orEEcV3;<9O{Y=5l1QSdYrV#3(02N>$-_U(VNy~$Pg8&7)$*G3~ zh)6mx!gQ4JvbN0Sx}e?+s1%_ry9mHT`qq0Wu^u%WQc5d=s8At=AdBR1>yd(KANtxQ zRUaX}os^vmfb`E!MOhR^7a0Y2@GeM&Mu<@odeZ2#P~M{+X6;@4lnZ%iy1+-y*kJWg zL}d9z15+ybXcFC2IgffnO)tjD5jvbsDok0qytg}gK)w-X+_abR5Ys4))IoR<2Q3JO zHE5(!K+>k=Lq$9&sbCvW&|Ws0A`eO?4ZkujDw&^xBn@8L#+yU(Az^Ij&al1! z3)%L=AQd(GD7#J_DSE?4hXCay4Y6Gmr235>!p34e$?c%*np zJ4CB&B4lE1pfsWJC6u;}h=zzkkd}JHL9D&3kFk~&7=AiP7d(tmZAb|@5sHlx={JFa zsH|nDT>SGPXBm1P1s z2O~@c)H8~Z_#t^tqM(0bz&m?V9z`WgSz%q-@*zu*EtjnzmG>|Tm{@QyFXtLg+AQaz zh6qMYc~mbX4l=7?Pc%!9W?J5^-*@kAw_Ut?_3E{~SErt-yVO{FB!0(iH?8wi#-Sfa zYJEHPo%Cp3UdZ3t1BEa}Ml3s1h&=GkJA^nJc+Ubu$;a*Hir_y1Q#h-welqQQ2;QBKr%XAfgnk?-zjX8-v z?iZwVx$gTp(FJ_#L4~(Guk4S(cdtGU^R8LVGG05+ZkBw}l4j-KMa?q(p8bZx9KQ2J za=)>gzQal7Yun6P`e@KSX+s#xZos}sA$FZb`Ck3CC1?XyUG(7JI@ot<0_Y~_Ye19# zS@xe;=i_1VXQ)oxU5J@6n(QHxDDXABM6bdlP7}Yg3oP(EgZVYB`AumngyxUa#P2cx zmziJFn%_zA$7w15uFAnRT7ITAe@HL*5s>_Gn)uD>(puck{F)~B6n{%uSNP*J@t2tY zDdyL-=64hPahmwW4CUZ2%&%$9ACE7|AE$}mVgCBrD*rUC`Ay}0MgBNV{2ueqW`0d; zek;Krr-?se{zc5MY0V!GkK~Wj#GgaGpx;NBU(=dj3J!asi9b$De##{LMl?Uun!i9V z_-Xz)P5dR)3;H?CuW8M1N!u!aoF;y%XY{*_`8BQiOZCd0Xp%op6Tg_J?C)ZJO>2Hj zSy$wb)5LEv{|n5o>8<6rnZFTVi=_ImY0Y1z7yJlF{y0tHNAsn%n8W;Tr<_}#p;7W*>4rpZ0=my~sdKTZ?BSfCsn#r&Gq{HC(5@W*N5H<^C}^J`l32MPW- zP5cq_U!vpBwB|1)_~SJ3TYD)7-(`MHYyNn6t6&(Xi9ffu;{PS{Yg+Ti!z2DUP5dS1 zZDzos>Rkl>Hg#Bc4Z97N2oY0Y0s z@W*N5cbR|69xDGet@*74f1D=%koosweob#JzxhEGK!N!+t@%rd@Z&UvZ!`Y@^J`l3 z=jjDMf>n6LY2x?xlh)X3pyID-a!>jvUfzg5P7}Yizv6e8U(=f3RMwU7<23P?nEzYM zujvXu_Px@NXbRtq(Zp|Kd_ccDbo`mF@GI*oe~c!6m)$?Z{F>fcexLc@Vt!3){&;$m z{BfGXk8swCe$)0;>91+cAEuN&(ZnC8i9fKE{Rfy|)0#i0tSj-4)5IS#e;e~_TJy7Y zg+ERczuBq+Sk3&J*8H}zuJFfc;&++9gZVYB`P~G6oF;y2iE{8U=GV05FVhQt1gr3f z)5PyBmDb{X=GQd2r}A$p>k5CICjN-|zsCHU*8FBlc|bIUAE${ww_MqK%&%$9pI6qE z@Z&V`Tg-p2jz80y-%aqxY2pvr{nN~^Y0d9tlm|qU{BfH2okNxVYs{}{&2K8}iu`e! z_&w%tn9KTyY0YmX_~SJ3N9=w&^J`l37ZUt&n)ofX-AU}l{F>JML4rR{6Myb7<)DrE zHLdyc3H~@O!)N|ubofkb{z8I3P7}Yw?)#Wu)0)4O;E&V9A2I)#%&+MRKfT~bunLb- zj3)lV;nG_C5A$o9oKgLW$CvoyH1XTaeO75U8= zP5eIdKhOM{-dg^U`Cn&#O>6!z79PbvPRsDuDhJ!lQ{~@hTJ!q}{y0ti_L0hg$^4qu z{PFTa;m2v>514;n=GV05kLMTh$7$jhN2&1Jm|xSH-}%3k-3hpJReApZErSdqMidnX z+$y3dYE%>z#En`9pfRYRD9Uy~v{($tU~$@r15Owaai~MAT5YX0&RC~7Rs1;+krr@_ zGYUeSC)EGC*K^;=-SvNak*@2?NxmoRbDp(xa?bmL*2dGT*WVj{O#euFwfv~?-g*9` zV#D#8&z7GS-Wz_({io5Z<$HzqhM&>Do?b0KDZDp)`{>y49(uL>sPNwKbNbKFtL1&( zAbrvsesn|(xQJdY?|)vxd&4jCzpbmP%jnhev-t9>@4q+vB>kT=WBr9*E#Hr)SKb?b zPQOd~=WzV5Fv*^|Gv%-7B&*`W1YWY#|_a|@o z=7}-jOY~~_UNPSren@{gy;{C5yf^%a{yKMw_n%tc=MB;)z2Q6hz3A2Q{bIg1{FMF> zdbPZt7xTU0=k&+ZtL2+wzBhdDNwMKfdbPY?FXns0*Yy8Rua@t&im#7`_lBPw9nYUn zua|F{D{d#{FYuV-z&U#o=<%x1(x7>ewdbPaI8>CNq!;k0>q*rh1JNhH&)tmY;{fYGIP5p%aOnUXEeoFridbPa2 z-gy1I@%qi_KSr;X_t$$%um6JnLVES4eo6mRdbPZtcT4B*J-^CptMs2k;r*wUzozro z^f#wh%a7vAuYP}cDBV1V!k)#_fLxrZ>Cqv54Vly(S!8C8@_vSJpVp=wR}IGUVZ<(^Yznz zLD$cguM6)DKj;2$(5vOU!h6FHUlJRxqF2k;h4+RZ(eJcReE-$*e!YYANpJWG{jKTM z^21`jH~f{+Y4iQq5<}FADFSum4rC;fK0@wtQ1~Z}^V;uclYa=L=6?13kb8+<2Eg z-;g`sBYu85w)`-*ue>+>ocnJ@ua>V1?+w4Czc;;FeqMNQ_}N*p;V^o&yw4k?PkO^I z=#QmW%lqpE@16bGG5^K#Y`KIvR`TEa^4cpu^-oJgeyuV&}{k`E^?!Pg;dQ(59zXQEm zzAeu0ov)vMKl){H{u#bdTDZgcz2T?l=BKNJ>DAbe-`~S{dgZ<0tJlVc$J49jXNC8M zpV5!#)$*gld&Bo%7aLwgua+P3zaNMmqz~Tk-6z7IORtvi;_21(d&5_sj1BM6^|Lqi z9rw>PzwrM3!uh>1znR7S3+dIGzl^6>=l6#1e>yhczc+-x|EuNa#h;(v`T9Q>{@1#G zwtQ2}_s-|%{vGy>`Ay;d`#nfs)Ej=v{WqmoYrgN_lCM7>2fQP_T7JBJJdcL=&hx(# z&)-Ay+44O+NK4)ue)iRP{y=)Q{3M=Ud2jgkg4po4^lJI4`1hyY*DBUW;l1IP^v|MK%QuDhhVOqpHk?kcmiO}xu;0EOd`myp^|R$0JV*<7@ZRu~ zi}KUegkFvPd!(Ds+tU0w{k!Sa@@;(i)qHQv@Bde9__(g0EngSj8-B?BU!_;ej|%S% zKcoL4y;^>P2WjCB*Y6GAUYwtiXGu9^e0_`18j*pZ`1IKc(}t<%jX~>iy#l zKj;1n>D8P1`nxe;L9do?@E|SR;rhKXzg^(js=AzBjs3X(Hr=q~+g$6{Z?=d}TfBt*p{Nta; z^?#IJE$`R6rR$&4f0bS>e@(A{b!E)|KD~NVKcxQ+y;{D;gS2p$&u@+EA6=E7uC9BZ z`1w&|8-9N3czW%v^Xo@{OZqWeepdYc@`fM&GQQw`^lJHQdi^H!2h*$NTRShV-y8F* zU&V%_=+*L*czSjH-tZIp<29cxUl-mRe#ZT;pjXS!3-1j-{&j447rlB@-~J~2=jhe) z*Yx^N=`W^N%a8FOE!+*#2XCCe`CWdxx{_Xv{hPf1TKaAGi}$Zu-v9d&dA|KV!2IPO zWB#7>YWX^zUY*|?zW1lt(9o+l^?mxs(5vOI>GkjEkEK`3&x-SV=hy%0*zjEXhAn?h z^T*u(QhK%gqL}ZE`J+F_h6%k|zAd~r{G9$n^y*E0|1UA%^Ym)@Nip9$&!@jg^V#w( z9;Ai4LHghg-_Orf)sHowjs1B4kJ1fG-Wz_x{ePfW%g=+ayf^&lTG&}t*WW*We$?_! zes(?I8-7ZEdwR9}qVV4Es`jT>%g^$&>-paB!}Nbsj&(S_TE5QDuDy4@e)?l| z{cQO~;l1(}2K^B3IzQ+l<0U3hQ!>e~2_{`<@HYWZP)c0J!4en`LT zedGPFmiO}x(kH$1`RVtjU$Et;#e8r0@pjl*RR_?kRZDPcZg5Cn_i92;{EIU2kDdE@ZFB# z&!<<*H|c9&q2U`uT4?wg{Ws{D4Q5e_zD>p*4Kn!_KOD1-*LZuVMa({_XT?dB0xF_s0AQ{dx3i`L>wv4PRX! zAJXeUua@_DTbkde|1rHaD{2~3H=+*K~;l1I<^t;?I-v4U(w(#EYOZq#| ztK}z!_s;Wo!Op6BpyspXoBZth`n}=j+i>O6Y&roN^B8ogTnn%=)-`k&CN+hd8u79*Ec2?D& z=+*MqG=D;W!zSLpYWY$A>g)O5nBTim%)bl0dQ;!gA4IQ~?~3`}m|xvE<{#a}`PK5n z!h6FH>0dyv-qcU%-%PKT_t$HXKIxrbznfrZRlS$K$CjVR)2ly!z2O(T#fDGNtL6QA zG2a`$f79@DdbPa&`$~9k_~sVjzfG@}Uskcu@ZNd;?%}VZ@3ZB{h4+S^aesASeE-$* zb>Y3?7xXuvSIf7B_l9q7iJj^1V)SbHX?}M7^WzP_q;KfeoBBzOomF)hy;^=8Pp{rT z-k9INb!_;%1LO5m*&?;P5L@mXv}XA zX`wNHLI3Xu#(XuN-{k!L+hAu^eTH5w-{fci_xU6Gi|N(!v%-7h{QW(!v#P#Nua@`M z8`tj*-_ie$UM=6`ul~QEe@1`Z`^W32-qcsO#m=g_ExmeE-_Y+*uin&m^h0{}rhZ2M z6kR`iQ(x_gomKU0T|ZmC%g?S~fA9SLi~MSe3zg7-_Jj$ ze>lBbepq;K&;|X`IzL-}T6k}49p42z)9-K1XUjMF+4cFo;pg0cCcRpITzGHzwvU}v z^)`C7e3PI3-{(*0&!bnbe0=%U_rI~m{KZ}46JMrRZ23vy zz2U37hrgO$E#DO08@{2x>EFc9k6M0McyIVI{l4^S`AOlu;rshwXZqQuSIhgnLHeXO zd`JIudbNC;zxw+7?+w48e+j)>ep+~M`0+ikv#S0{*U#S6H}?$xF?zLplfU}<{NDNc z>A$M$XUqHRHAtWIhM#l)kLcC%Z86^)zP~SaR@Lw6)tmY;{dFD`??1KtJb(4|^?PG} zd#{*Z)2rqEdbf1_Q~Ep6tK~<@7=J)su?d9}p`P%;bcJSWt{fA&@RlS*BEq_ht@95u8 zua=+0mtURV8}sXfV#9yZtL3Y$;)2mQzjyYBguhsxE#C!S&G&|%aR1Ng)$+6W@+FLE58m*T z!|_a2olURCXYunpF5Z9M@ckpgzm;As-=(jCg~t32kro<$O8+5xHJ-=(F5R%uTk`$K z;F+rWqUN*ZoBZtBdt?5H`@co6mLJ8JU(NT1UpzK8Tu!fE`C|Ua8h&_W`0XAN?|-$t zpBLBf4L_#88NFJ5Ve{a<;YW|dPW&E>`D*!V`uUmBKagH6pI^B2_0gE`jrp_3D%Zdhpe7LgVjzCH?%s_J-pH9iY}P3IrcpRMa>%lGlc(?VmuH|9^c|84YY z`R>}8ue^6Y|5LEDsy?9ev*nxo?0UX8e9QfxqgTs!h4+SE(0_woE#DU28@@RPJFDtS zdbRu_Kf6A^cfS6ohX0GMpDjNsyf^%q`)~Bnc>k*9$HnXKo##Iz=I>2kv*p`jzBhcw z{Rh*l<^A{dAbrvse#&1cPoh`L&x-lp@T23gGyVG;dbNC;pIyKH-tcq!3B7t#-#;Pd zzmHxmpWpcD3}{@xH|F=BiBDG5`SNUh7C*oK{f763pK$-T=+*K=eDSo<@ZRuC`m5;G z@=H8O3wQ9|@QagT!?g~I_us11{!M=W^iK|dV|q0{yNU1U??kVbZ;L;_z4Q5>74sXN zpDpiy-sAec;YZI7e>lB*<wA8+`@ORzJo^uNQ6|0qc?jtw_DBz}I>nm;Y(d&9Tqgugw#TE1U+Z}>6&{pi*5P2s)a z=k$lttL1&(AbrvszIqKlRMivd)$+5Q^V6%>&l`UBw(uv=tL1&(mgX<%&!AV!_hS5N zzIQ(V+hhJj=Vx!~d))s~diAEhrvEycz*gj(GS@xA76g;{p(v}e)rGui3ifF@mc)+t4TL3^dNm`5NV;| zXY`MySL1njzg~E6_|ZGDv#O4xSIbX|fB)(Y-+NE^)9BUmb@Au7H+=uS;m@L1uY5k; z`ub~Y_#yqj(W~Vf+doL3^oAePe~Df#Ul-mReoFr>diAD$PX8-<^`?GFztte#ziN4Z zzv245asK*!*qOeM^lEv(UU+Z#hW^&{YWWeqcv@(9Z}=(wz3A2Q6X3MuC%M+||Ka=b zOjSLcUM=tQwlsf6|5SRl{33t#^?YxffAWEte>%NdzAn5s{EYrw&1cJZh4+SUK8T&^ zzrRVZmT%(e)$8XC-+d@He2HEy@Be-OLHeXO{QSJ|-=SB_&-3Zlub(&kH}$<)%zu-vpS`K?xc`InYI%RX2kDdE zIRAovPOp~t>xK7*AATA;(|>=GUM)Y&&#vG9-tZIpKhUe?+xYSo?l9jQzWQuzxMBLj zdsyQk{`{Y(8x|Vg8-7lIJ9@Re|MLR8H~ivr*jZKgp;yZ{`Pub+Z}|H2;U7+~mLC<~ z8-7fG9KBjTUwHZ&Xq?|W`~Soz)9*ofwtSnPU3+i%CHJ32ua@r$?+rit0(PeV{sX;w zQ@^DDxaPCvoBY++=l90^{`oQgLVC4)U3hQ!A^rF1)$-%Qd&4j2e?hO7?-$-1zV}7! ztg64#tL3{L;tQY$>4P`?_(D8WRo6W?VKzp40D6ua>Xl%dg&l-k87qdTh8e zy;{D(;nG6m{0$;4G<^ReJgTaP(5vxToWDyqEHr$FNDB==r9YZpjpyO}_U9eEH~iwi zv9qd9rdP|)^0Vvt-td!)!=FvBmLC<~8@_i*_;D~groaE_`q}bLJiY$@S;IHKk57DzUX9P<``4r!78>Vo z5NV;|JNgTB{cJoBpEvRj-aGq0;FDGLBYC!bKb~IA_lBSTF*f{xUM)Y*UwwUk?>zrc z;d_sa_kYKh9~Iske#!l}rB}RK(ChX=dZrL zesB2RU&0?lua<8M?+rhqe-6D`-scU{C%xe(^ykp4wLW3!2ZC_w#P){B!QVgkCM*7W2I^zhA{)5PwClmY?E5TDZe}Z}`Qv!tZ!kynof$ zkDtFf-LTN`H6krEe6>~h8_}!r6#OXNu+Z?{@FV&=(W~Vrz-h@(a;@k0wvPGtqgTt< zwtq|K@6#Vlua;jF-W%udZ4>jKuK8?v|9QiFZ}`c!;ZLPk%MXkB-tbHMSJJEH{k)j( z4L`qj%zrn%THfcud&Ae;h5s16T7F)f-y42Of1%FLmY)>f8-Bcf%>OC9TD~p3cb-pw zwdS+s`-S(;*S|x|zuw{T^Ha0syTW_JPq_c4^lJGU57NTjAbs$LpY0g)??|u4{`}`J z9;Agk_{JK(+9~{j^lCf>-=-TD8oouOg@$kGA4adn^YGJj!$QM*!}qQm^ILkgd;^@8 ze3NTEe@K4{y;^=~`!U}e^C$E#q*u$gh4+T9c8>GEo?b2A6y6)Yq5n5}wfv&+-thJH zV*aP-)$(oOz2Q6h^Xb*{Jv>MYcZ2l78-Co2`Ts?)#(sSNC+UVIKgqTJ{`IdP{wMTm z`MK@Kd~eLJb_xG`dbND7@ZRt}`duEC&TB0{Exb4UjQ-a2YWb${-ue7Di1Y7DU$Hm! z4fh{Hua@`o4$>#RF@H(_6neG%tT?|n{Pc!#{?q8y@}t6g!`Hipe+|7_zA3ynd`tgM zdbRwp@ZS0S^qzE^l}_#yos^y*E0OMg##^`?GAe+a#LQ{T})o?gAFAJadBUM*ka zL0Y)O_s<)z-*mTl{a-+@#(w<%?57)+yf^%U{v3L>e4X{$d&5^Zjrs4SSIakr_l9ri z&!bn%*M;|nZ|T28ua@`s+aP_?8-7Ip4SMyazN5d4UcIRw)Bm1cy{VtjZ+Are{HZtf zQ~Ddzt2gyC`rFd0H}!M+d(f*_9uLyOUH<-ADO8<3wwR~52Z}|Q#6&74&NP zN#VWo{5t0URrA^M{(c>#PkO_5+`rpn;^$v2-xc${;j3H4{5#UC<(qhV_4DHm-`plP zJb+#;-xl+|;V1M*(5vMqh4;?$_lWr;&1cK=j*d5}Ko z4L|39p#BGXwfr=Ww|f1&;k&!Xh8-WvpI^3ouQgPNDFt_Tf(t2gy?`de#0TYglW-y7#| z9uV{IO0SmBZ~XK%(0Kj4vwvXt1LWEAbs|{ub*^ammiq_vYWc?YW4<^1g#Ji+wfv;; z-ue806X$=r&d-)_3-6uhbN}-+zwrKgU)e}G;s-xa_Az2S!k$NU++TAn|itM9)z{P=IfUqG*x9~bBMhOYUl!gQ zzW1>3Kc`pA`|CAGpY(>G)BllPEx*8nv~UOS4L?0J=I`{l`2C^A{`~KM@E|SR!S}7< z7Y`4A3wkxS!TakC?+src7JhGfwfuDZ^hMG_!+XQe9~XXqdbRuz57NRNymy{|RQN+R zpDn*E-hbZky(fi#8ogS6h6ick4)eX?=T8oQlFrY@e!PB@bi7@ZRu4?mwSiEk7&1f8Kfi zu`&M=&1cJx@gObS;r!n4lc$IOnXaFW{rUTc2WjCBeqs&Z92fp~^lEI&KYze!q2c?v z?E6oD-N&c>>G=_R<%{d@Tj%p1AM_fHQ0 zKzgh3y)eIg{hH^7{|9=t z{IKxem_P2qpFyvdU!?26LSy~{kro<$bXxeg(W~)1uD`*9v~UOS4L^NB_)pNQu^)bz zZdmf(@YU(zFQiw?&x`B#hM&JU{AKiNd7p>#d&Ac+3IAJqwfqc+PYVq{L!^aW+kVXVh9A>E znO-g5E4(-SgnmS?-qcU&pGU8j_w#P){B!!((yQhB#reH){_31~{r-twEx*8nv~Y*{ z-tddpgnu8s8vF77tQfeoBA+Hl5d6zKSou zn(v+c8)Cz4<=OI+V!k*0@E^n9jb1HZ<3U=u8>A23@S`_|zkeI&S7ZMs@1HUK;q>ZF z{gnP#diAD$PX9c5^`?GFe-^!3zF);csP-iUcWcdtL10GSFgV}{DS^n^lJG@ z;l1IzH^=-B(W~Wqc#szEaDH$2@ms=wrH${u8vF76AEq0Yymvl7{Wsh23$}a>oR)l@ zD;mC<#QZDT@aj!{P5)!;rtL4*|%?pj!uZ_&tgY!@5>nDU)V?SQMk?n`~ zhVQ*KuD?&OmY){h8-7OrV0yKDS9ovu=AUBzqv_T1{(iyvz2S#%3x71dTD~pjd&5uZ zpHHur9~a&`pa1PK{~Y>;y{Vsb|G(0!<%h+5Z_KaX5%WJquin&;=)Xp<-qg?NzeBH< zpWs1SxErJo-Z+2z&N%;Xo)GU}HTG}v`@f^#>51Xh@{{y+u+VvauJzA<{jQk52fbRp zw*BzlIDbQb0KHni#e=kP2k#9(`InggNP0E)Z*u)J`lr*YD721zMpPbXn1e<`onSl-_Wb&8{o9$ zn_TPpE&cXSO7qetwfwAj{k-%1|A_fDea)8l^KR+zua@r@-W$I6sW|_$=+*LV z;l1HU^e?AZ%TMtjE!+*#2XFZL(=q?e^lI$K`?pOuEcrIq`u*3@zlUBe-`IZ4_s0Ag z{U_+voBHZAasCVG)$+4qzIUEa|3l4Z%lEd6FM!7Rz2WCyjQM}2SIaNr>DBA!4L|*I zY`E@|(!ewR~&)G2a{WC-hICSIgIh_lBR*A4jj2?+Wh?-^}Cu&(ZnW@--f$g*%+z8@~No z_*c-Yv44+r^PhKkZ}>6&8|c;Yv-CBv(C{-vT4?y;g)#r1>D721^JjRF7VfgQhVNYz z{)6;tY=a-B8YFkD9rS8>pEpRK^oFnL-%qcWpBD4I^ZDt&p!2ik`*FP0_uo68|2whaTRJ~mepbx) zhM#f&FX`3tZQ;H1^?x_!|3%l&mLC@08-B$7*MCa<{Hf)A-XML_8-7l|JH2}4w~hm# zv$uxt{~*rar&q6h@YU;I&L7hsNUxS}3h$lIPk*@1&zA2B?+rivVVwUsdbPaI!}WW^ zkLjPU^Rwk!JV*<7@ZRvtAI1FF)2p!`zrXzb4(|;=`EmGn(yQg$^fj>1d44YY{r8jb zAEmF@@(VmjOWqsv7ng;1@MHRI zkBOfjwfv%(?+ritS)Bit^lEuOFXnsa`Sg9wXUmU^`QGsLG50^3jB6>CUXpZX zv~ZWbHT?1yG5DBUm+mHF)@FV&M(W~W$h4+S^(H}vt-qiPg8`pmvy;^=&%=gCpIsFUi z)$&c@z2SSmi}|nCe71az2WjDMkUn_B_kSP$ZS-pF$NOiTZdmf(@H6_4(5vN}tk>Qf zzWPJV|0=y&zAd~rd`tf`dbPZNzX$1)-tbfU9iA5Nf3^IgnC}fg{$rf~*7Rz5f4wl@ z8@~Qi_`A}pH}zBcLv((&yk9Todt-ieb7-Z=lL zioekRl3p#};z3%t!+dY}`L)9Tm0peg`1zlv8;GN+{HW!}cwpWezPC;I zThXgmKKN?>*cyI9e^+|7d}I3u>66~@3;F}-)$%?M-Wz_jZJhrwdbRwrnC}hWUOW8L z=+*N6_YKVVhVO45{<-w(O?|av_&3t4<^A=-d~eKe=s!TOmY){a?+w4C|4(|g{J41k zd&76vjq_hjua@r@^S$Ax^jFcVH}wnpKhvw_+v5D*`St6?`FA`vetsIZJb%1b?|<*? zZxDVrdA9tpxPEW=G57C9ua@`U7lZUkZ}{a6WBvj3YWW!+q=h?pZ}{nr!atf`js5xW zufS=^PjW@W4{sd)7<#q*$o6BtH~ftLWO}uHjR$Gr4&EDnag&(;Dta~cN#}TE1`lG2a{WTly>M)$(oOz2Rr{TR%NrueE$#cyIUx{f+6>@;(pe_l9q7 z5!b&Ly;|PCU+~^}{_f%Lqxo!kf4{-Wz^K ze*(Q)-v7P=?+rh?b)5eUdbRwxnC}f=-6s6G^y*FhnEoB~YWcR9?~VCO`j617<-5Xr z=j-1i&i^@GKU;o`2WjDMkUn_l>)$i{f9d+!^8WpX_lECt|M%(D^4+$1{A#{8{Pd17 z{}=RX`8xQ@d&AG^|3a^puZllEy|cel%-{L%|-H}q`19o1@^vCuX!shD78-uS{a>V4%)gjkz4CaF z7Va>AVhz7IF#PxE)!2slO}b&B;TuF+X!!d6;eSo9#`F38gUxB7;afynX!wqP=i}0T zYdoLl<3U=u%k!<_XAg+^d(o@0EzjQudhJ_l`1&E?_n}wI`_C)pd&5s38veobYWX@( zU(ff3pVJ>nua=+SL0Y)Od~f*C!7=}7^lI$K^9R(5vOAS+Bh}{F44+dbPaI z+tU2@(3pQYy;{C+Kdwi?tf03@AE${#T zUIyut-teQxhCi2HE$`=r_lBR+zf0H8miN~i-W$F-GUk6m=V!~;#r1o`x7`1AdbNC4 zcyIUx{m<#u@_ybeoqzPWIRBsM)$;!Rg7?P!8U6J}@%~rKPw^lv+`)UpkB*A@x1?8N zKYoAB(hW;~mMa>*--d7K)$&U`NK4)uzJ6l(gXq=rUE#gqCr=9hD0;R0yzt)n`i~C( zWL-a7zE}MI@`mq@34aQ`T7Ddtzq)>J_}){)zmi@ppFW)zdXPSN=lS&iLf^6FTRcch z-Wz`Lw3z>CdbRv4>$UfWpZs0;AJePlYy0~K&hHIBJ1+e1>DBV%V!k*0@EPHEIX>S1 zYWW2oq=h@o_lEBuAAV1IHTL8EKTJ0)d2jfRem{D({4DFW_l9pyi1`Q8tL0lfNDFs3 zzc>8knc zPybP!pDjNsyf=Jva?JlPdbRw#@ZRvfQ^Nm{UM=4*ymy{Yf3@bbH}xa#-}Que|EuMj zV!k)#PwDSKua+Mb-W$GtR$TwS^lJHW;l1;G`Uh)1Ti*Zo{s!rj-g*9WWB%cq&z7GQ z^S$9`-2WtcwfqbZ(!w3)d&76nkNGFktFa$Hf0J~>lAq*?&gbvKzd+|_%h$Fa^S$94 z?mwGez4CaF7VfgQhHp=c`ER0EV;j!z-!FJ?_$B>}UM-&o+kEfrUl8-ZE6A4c|LG{O{@2cpm3((+vv^-y+gN!;k29dM1B<*mxd(o^DuZcyIXTg)#pY^lJHG z)@$z#Kc?S@UcISb&_9G;EngS&y)nOfQJnvA^lJHK;l1IP^e5A+<@-Cu7eEiv2XFZL z?3jNBy;|O1FL-bG5&c`})tmYm{fFq)^7HNg=lQ)cfBcVe{x8t0<=fz^_m4OHlK$)T zYWaTQz2WOO#{8ettL4Xq_lBR+?{H$g|JCwc;l1JeZ;JW1rB}<>h4+RZ(%+X}E${ON z>66~@bNWN+)$;y&!F$73Z;taHORtvir7c)!cyIU~{qyM6@(plW@=dO2_#yq-x_-9& z%=Tlxcb@;2IR85|pDjPcgS2o5?+xEh!oQzhjs5xeCmy7QJNVWbe)iVzpP^S{8+e;V_5 zp&zm3YdlB`cbM-DKYm~MThXhrAFtmu-LT}n;hXn|--li;zYM3+`)UpcOMRaEWH~0as4$Oq=h?pZ}`ba!k-R}| zwR}_j{`Q8Sd?x&b^lJH8G2c7S|7`dxHJ>f-zpn=Aliu*7&xfy0iTAHsept-+hM&>j zoL(*8;6Ylr!+dY}>I*S{FM2he!tbwH@%nk^`CklwZ_Q`RFLq2{BrP=Nd&5sI3V#T_ zT7HHHY2gmu8@~PT@Q-paB z3+{h4y;{CkcyIV6{Xf&ISHAfEmG8gm8*%*~r&r65@gObS;rhKXfBenxU!hlHfBy3i z57NRNd~2Q0|E=(s==^MK%iq7^{8MZA$#=tFPOp|9V|ZF<%=d=xFT($YUM=sh7rZxo z^ZoF3gzNJ5$ zUM)WXPD_50YdydEVaz{fD^Sv>DNWb+z#LtgfzPfgN0W`dK z_E*OI8_Kigm&JT<_~xqcccxd%4-4-NKc?T8UM=tMcbwlFezuJH5207f&x`rqdHyfL zKSuM}@-sY03wN0B4L|%<_~Yo+*pK&5mu^_{U9R=_e@_2mdbRx2_G7*`=6Ao2`EQ_C z%QuDhhM&>@8@*b-D*pM|JNv6+{(16j`MQ|z4Zq<2|E5>Vw}tnHZ~h$fe?hO7?-$-1 zenh|hsqyopmha-rufKoR@XKnOJmEIA23dH%NH-=O(y`4%`W`8HQH z{FM9OPp_6A;z3&S-tg6SG5`P3tK~c3wB);7>-io1x9QdLW807G_s0C*_A&n#^lJH0 z;l1HI`fEQs-oI-3Y2m%$`#Z$^-RafxZQ;G)$MpNqtL6Q?gY-#n_-e7@9-ck z+~NG*@YM}s{$uIYcxsPy%aC{Q-r3(U{0Z`G`4JwF!F$7xb`5_9y?W(?ug*WRhF{R1 zORtt++J4OUhM(Uk=6{f0E#Jq3v~UOS4PV_P{Fin8Y&^9`x=qpzOMa3o8h*n43wpKu z91qfx_l6(cH0J-BUM)WizVhDiGy0vL8}DEBroMNxn12&`wS0>QY2j{=K6vNz-#q+n z=|^n&QPykk4Zq<2hF&f2*Ngey@cmoF{3Ger^8WpX_l9qG4}TK9T7Fsl`#W#=;a=g- zq*u$2i|hA>U(ml@*Uy$872Z3~zeCLbjOMfDhlTfspK$-2UM)Y{A-({5kUn_BxBJBW zZ_}&g{k-tr@N@br=+*LmUU+Z#`W`X=5A z@8^a0hM&{ljb1I^Rk6_U-tfa8#QX=)t5+Tm(!yQ#)_ML9!#`5<+4AG8*WMex{ZaT4 zy;^=)cyIVA{mbap^7-I)e(&sm9P?i<&zARjgY-#n`06L&r}S$15gw$4J9uyS(PiO3 zN3X{IJ<_eU|GWg=8-D(?@E6moj`h_uk~)62szb^UBSkNN#{!$QM*!!Njh z$1Z+;)GLn%Y2hw=Yxv&JWB%@4cr~_R{v_S7F;iqi*+V*3Qf`ufJM8f8&ys_s;&;;V+eE%h$#Ad&76X4Sxl_THb$Naei<3IsMkB z#rf6pqjYvGG`u%_^ShXT)6>GMv44+rTi`)jxP$kGum2GK4yT1zV?VslgZG9X(;q;u zmao&-z(T{O0XN=dzgzel$g}0=v3=#e;rllYzc;;F zzP5Ro?+rh^S@;LgtL6D053lBX!#B4K|5$ppy#M!AFyA}Rzg75==CkFO#r1pV`L_=L zGR?_ah25D(JA-5`DNhOh4x=f4ZR8vFN1w;3L!g*$j}_{F`$A55>te)uNc zu;iOu(Ru!T!aqs#+48;O-~V~T_nYu1(W~VfJV*<7IKMai=)mx=q*r4<&fldQmVB3M zef}l=+v(NvV?0Pp-W&6~2gLjj)2rp%!h6Fn9vJ>B^lJIK@ZRv%gTnuaUM=6?@M)n3 z=|h7^3k~1U|CL^i=kfaW(+vv^?+rhqzsZZ!erxRCY*4~h9t*L=3-j|%S%Kjr=x>iP@c;R~gOJDlGe zzJE~6e*?W5`}6xB57NTjmi+YK@c*v)Z21;AE%`QAH0JjX3I9=gwfxxjW4<^1g#H40 zwR~N8Z}=Jg<@9R#Vd1^=`TsV~{}-K~Ek7x|H~f_QcY8^^|JCyI!h6GagP4C0dbNCh z;nUYZ5AXpu-ev!=@b{Nz%a3CF%6r2vxqnEnmY)^g8-6;B`A^mLv*mkukQVN6esB2M zq2ZrNuf~47e@A$b7VhA^;rovW-_fhFKfnKrKmR*x_~~KcU!n7}S02ODLSuf1NDH0k zA0GYD?ReD$dC@1$4Dw|I~i?%=)Q+ee502)!Enas5L)NDFuH-tf~S!hcEE z&&GcECf%^)n_TPbUvmGq=+*LL+mHF)nBP4n=3hy#mhTnb8-7fG?K9GOt>ycL_lBR* z?@q6l@9-ck+~NG*@Xe8N{yWmEu^+GBINh-1z2WEd2hgkK+v1;pyy5%&3;mE@Ex*Xq z*YmyMdrye-Kb2lBUlsGcvww2<=gG6>{qNg@^hs~{<|*M{ORrw};{4_JZ$$q-dbNDF zeS85l=6hrQ^0=7)b$Ye@5)abC9lSUEg8zf8m(i=SKmYvL?;H5W8oqvJ%>Na=T7Hqf z4i*}Ifk+DtU!53!>zBs+UyY~o&%e!sA6ml?PY%Bey;^>rz77@|-W$F?CH!sZ)$%jo zwB%>G*5_Z)A3(2O`E3HMyfx-eo)hyAqF2lN>y7h!!!Mo}{xHpF%a82!g7=0Wo)-Qn zdbRwd@ZRvt)59N2ua+Md-W$GqarhJI)$*;q-Z;NE{DS^Px_-9&xcK?^h9A8w=8x&s z@^vxa8-7gxR(iGksPNwK)yrf4dGu=eN#VWWC-h&YSIhSc?+rhv{|>!ces1sA0rp$x z`QteMPc@${@9#HwZ}{G;!~dRMEk7*YKi=@|YrXk2EzuFppLVqWEwfqzh(!w3)d&3Xk6!Y&(ug3m80E_ppclML;hsd+#C%3{ES#LXZUB+tL57~eSLm!_%Z#<>DBU0;l1JK z^lzqD%eVG^AEZxu=ktFl&i^i*pDjNu=6l0;-2Z-hwfv~?-tbHM&(f>q=Xj77?r?r@ z_}N$D{1?)zu^;chF&?CaJ9uyS;RWG;K(EGr_({59$xm`c!!PN7tMjwvr?wySz2PVG zn7{qYDBV%;`+Ve zt4qQkL9do?3-1lz(m#Vg*$j}%&&hL zeyrC-kS%tK~a9NDFuH-thHSG5>6OHTL8E(@Qrjd2jeW{lCzw z<=f)=z2V2(#QcxatL4Xq_s-|vF8r5ueztr*xSiiS`|ZPjQ=To~;NsIl57LJQkro=h z<^Id))p#DS-!k2>(D2^y!yRJ&AL-Tdb@9*N-teQH!e8fA@$;va@8{|3`QGpo`kT|M z<^A=-`MtBhZp^={JX^jk=6l0eJBPmyy;|PSi}~L0efopx)$+4qzBl}m{wefod4IoR zzBl~v`f>h~>DBW7`v%?{ezr^aSJ12Fr^Wfb;YT+J|5|#r{HXBW@C*9)(yQhD=MCrg z&hu{+^FO8eZ23B#UcLXl;m0?R4PT~L%a4omd&Aea2>%0mwfv;`{oxHiyJh$*>DBTx zJV*<71MIhk?`{?TTIpc;^KaE@KYso*-s^;afaN3wQ9|@Qd4ozZJb2 z`{8RmNDFuH-tg6J!}saccnW@+Zdmf(@KgHz=+*N5;4AN)&rd&~U$8gzy*=anN7Jk2 z{d%`_{r%g8Kb2lB-xTNf#`#C|ucBAW_wXPs++n^qe0Tep|3-Q>_T%+$@E|SR!F$8c z_6q-gdNuaLPtpxbev&I1zP&^E&(o{r)2H*2_l956e}i7VsqgL>^RJ*+%lC`<-k3k7 zznWex-xS_EpP&AEXQkIGp(R`1f8Pz#C%xgjJIDENO0Slm7xTU0hj$5oJ9@QzwL^RX zH0FC}f3NWOlxNE~!B^jZZ}>6yKa^fAKP-NKdc!a76Z4OtSIbX}`QCZ{e&L^_`E2=F z;l1%My`#1UhS051mTza+qEPWj;H0I9`X`wNH zLH{m#HJ-=(B_5=OJ9uySc@y(LO0UL#cz?gad&5r-4F4s1wfrP~4J5JD`8z~fXqD721ub;o) z;Jx9ShlGDFy;{DXz6KT=-Wz^I|5|#r{5b2i_lB$%nWz2WB%kMq~`YWYzy-y6PpMEJYWtL0~f_lBRb9}(W~W~V!k)#Pv~Dkua@r>-Wz^O|0a61{Jikq@ZDkY`hAdIEk7>2H+=8# z@L!@=%g=U-FMuAT58m+eCx-tPy;{D*gS2o5?+rhEa`>OptFa%yzv^_uLc`aHw9xP) z`oGev@jUz@-LTN`3q)GzJpbsJfBkdf=V!>4_ty*F8-Bt4x1m?dPm8~QdBcyN8uRy| zSIc)eY+7i{?+|IB;d@UD-_Wb^Jg&c=Zdhn|Z}^7(NP4w=4V;#IoohY6r9X*Yy{Yf$ z&!kt&cQ$WJ*I)fzT>snY)$*gld*k{?^dF&D%a0514PPA_^DoqVwtQWD|GnYszYqTl zdbRwbnD3qE9~b_wn$MQ6@gObS4blhiJpUQtZ}OUW|JQ8!w)pp#-tgTC;qOSVmamHI z_s;&r@QplMzMoIOKEF5ol=}~-SIc*W_lEDE6!V`#ua@_D1MIi22j9}4La&x@itG1= zpPUl&UrMi*_w!=DH+=o9@UN#=%lmoZz2S%S@1j@BPwaZ(z2TSi|3R;o_jy~IU;jg# z|4TYQTYgl`_s0A&_kW*WEk7%~H~jF_nExAHKU=;nyf^%m`*%(MyIlC^7qxs>cyIXr zvt$0=^lEwk`|cop(i?vAobU(HtL6RY9o`#$_T2D~qF2ig@gObS!F$8^o*(|H^lI$K zpFh)d!;<&T^XXrp`E2=F)@$z#-*qwn9D23%Z=6f2X^{|UWXeq7A= z#{4DywO*I5*E=~}|FH1h@Xa{p-;iFd`86J-g*#loH+*|m_}kE{u^;oBbivee@OpsdbRwh`1`*% z=FcvU`7?U8{GvF&H~i$1@R!o7<)?-Bh96!UeyQ`blT;oqk7v*m}o#sSbczc>7NyZ8owgkCMb2)=s#yx~XNhrf_s zE#EKx{P%{RTsQpX^lJHGG2a`0Nx$_Q;^#*#-{3)7xErJo-thhF#r&JntFa&NpKZ}{GR;on2AmLCUSo!>j3 zpZ@bYKU;oMcyIV-|Cs-6dbNC8c<(%){%4xcmS5mOTDTje58m+I0Wtq-dNuar{oAD* zmVB3M{r#`*7k;;YjGrI1{M`0qzBlI2>F-9bmiKw^-tfaF<{w0_mLKCmTDXJvhF=^Q zzNJ@VKd!$i-hbZk^#j8nPp_6Armum8#(Z!15&fC;YWWs8E%`Rr`t_gFzlB~cU+)}1 z-W&6m50CS|pI$BR^KgD|_~9eMf0bS>-@Ez$obL_aJ|q0M>DBU8@%npbe|-2q%CqI$ zoBYrD-te=RhTq|h@%~lIFM_XLe{cB7%fjzYua<8L?+w48za71L<%{e8|GocS8S@`N zU$f=AV!n4iKldM{^A~74!c> zua@_D@ZRua`d!}?KR;^uNpXH}`2N{3|IYO4l`r1^6KnYSIpG_6^~ztv{LyQ|Ka5^2 zUp+Lw02?h%0O0Slm7T52c z&wp9?x9R+B`AOlu;d?&~{|S1vyuV)t>66~@9sR}hYWc31?+su5Eav}$UM)YtgS2pm z`QGr8%foN`=6L_Au^)f_x9Nr@-{xBX`CDBP{)Y5w`JwH{d~eJj(%*(&E$@Hc!Fy+a zWz4_3JX_xXz6|dT-!8*HfL<+M7yta_4d4AH{E_r(`SCXK0-!P98@~6)@c%%smS5P< zJG?ji^6K!fp;yZf3-1lz{5AZ0=+*N6_eIS2hM)8Qq3Y-8)$&bT{_6eX4d1&~{0|&m zqU&eNcZK(cA9Mee{~u*{0xsP-=KFt3-bi9BQ-m0bMhikEh$&cxm=2{(L5pL>&`2bz z&9rWX7#pdGw5d^%h?$BY1W`d^recVhiaEwgOU%Q0zU%(|_P#yW`@ih}b6vI9`o6V3 z`+ipKs+~7DedOKtD^AMd!2WaN$GgV-zskG0zWe(xxGejotF8C{T>eULh|iDPevqzb zes1Qk8HhH)GxYJuc zH-07mVR^Uxs`9z%$sxjTQ!@V~QH+qc#H-1xDs z@6F=#E*10tc^2NyW&Hdm<-wxy6QV2{-(EWWL9_5~p2x4tgGJ+W z<42bXf1g=+w|)8JZrSI?ujL4_e{6zj<^6u^W zx%|WB-S+cp|GAmp-YoY2WO=v!s@i{Ud~@^gFP3-P&nurBzm|WcyxTs%Uc>T-x$*r2 zWB%LZ-P`pe`A^Ba?WdfS#ew;`nZLS4%>UjA@&0pjJ@4OHd9Y~wj3|r7Pi`6hq7%Zq zc^*G44;J0c?`q5UZWaF0Zw&9Y@2BhWxtTwZ|0j93{iO1_@pJiG%De4HmCudexOMFR zKJsq+{PSl2xx4+#KgRo4+voQ?J~w`KP|Sa(yxV?O?LRkua@+97%De5GUE&+i%+HNq z+&=u<SLd+kP5PZ@qt0<7fXT z{@~Il#{1W8KdI*D#`o_T{yOq*d;Q~lbAE38;QrxnA@8U-1x}@WB>ml@3wENfB(;o zUmY6$Sb4YosGGhuKR15x(C}}RciT@ZpBulB|De3veo^_{-TnXHn7{P>tL?{?&y8Q} z`d`Ys?faaR#bH>!f3&>Yeo?*ua^p818~!QsZu=Q0WpQAB zZv5=<@Dq7A*I%bR=DU_JW!dM(kB$m|oV?q98hq2|#;@exChxW%RX#U<@c5Yj5qY=$ zs`9za++>$ zbK~15#QdAdyY2Jq&Hi)a=kf>3yX_lJ%Hn{}jbA@8=KqVlo9nMr9<%ab+0VL)#!sIV z{t5DK`@CP~=fU zK2a8p?>#mAS@Le4$LIUS=f=14=gPb7$DEYK0iPScd|J$3$-B9p`5n{&pS$x<5C0o` zwf(FR7LA_~WzqQYGs5q2a+#N!=b1m?q%02j-1ynQhrg!0o9prG@?hEL#!sIa{y=%R z{i^!?nY-J+{tx=!!~0j;x83xu`ML2+UH>ogZu`97Vfn+{_{Fnh|Bsh<+mARYivvD4 zzW3blFOYY0{kGnJ@~@X~)%J_>eONT}7erY!^ZQ4~{13>xdA@u9?cnMyzmdB0FARUC zz1n`#=`EidKhyO~dAI$z^11Q77sdP^$-C{_%IC(9fZ$J;rm)!Wtf5rUW z-&|g=)Lh@aewE)y-T9Y>-^X5UpYNCXx$$dVe`9&Keg5}Vd~W<~8uRZU@3znHSA6bn z{;}cj;rVL&hLf^5;B(^#$Av#s-p%#Ae(UmJ+2_XhUlIODdAI#E_@>W|pUXc--fcgs zd~W>4@iG6^@^1S9CuMOMmM^*SgZ~cyR^Pvx>$(5DUwm%-Lf3yx-fiCvPV;kj{*^KR z>-K8U1yL4_ z@4q_yKJsp!$FJk*O`jXzdt+R16M46Ne!nw6H@-bF{K4{W`?lO%KUCh$ z^Xz}lNm(55x$)yS#r%JhcXNH`!DVgw$j$lvlf%DQ-ff@X@66BL&6j_p=d10U_BJZ|ucZ+X8<8$Micf|ge@^1S)Z)fx8^5@CBx9j`wjQJPHyY2g&l*NJhxx4+p zEBvl+EkCdFe52-ietv`UVAewMCher|kwO8BGX-S(5p=kE3||6=c7ylZY^XrArjc+~_^KU5cwjXm+76*K8{QSe= z50-axJ@-H1q%02j-1xy6;U6OJ=6d`h{e2Ig8^2zJf1K}MZQrZ@{Ul@%^8Me}%l;KL5Oi8Ur6pH z@8){$zk@p9b9erNnEw!awf(9P7L8vKWzqP-|As$G-p%vddHtvIFOqlL=l{Hf`MH@t zyD;XzUfyj#X0v6{_}uv3Md3dx@3vo8|NP92-}poLugSaZC*=|r&HM>b7LA|C|3co) z^V@m-R`M5rXS{#i_C1D`MKeD)^VjnG$h+;E>i%=%2Y-qCKS>$bK^&sjQLNKciYc*#5bUa{)JyN#DU z&_llP(4q5J3I7*+wf&@e|K-N7t`@%cF1`QN_VXCGIX^dkdiC(vm3Q0EDxVuaxJLL} z$-C|I{SNs<9y)aXn&A(&SKIf~_4wTQQ9t}c<=ys^>gSgmzr1$%=gGV6N7ef`H@^SR z;g6Sh+poI2-TL|G#&29d{E6~z`(@>Gcl(#0d;e(y87yHKig}mE-Qu*BY<_6(E zFYmVB;G`@LL%yW${0+nZ*j~+L{Qe)52g^P;eyr;+l6Twpf^YiV_=)_b-W{JGxBa^E zxx4u{iv9ny{8(+jsC;hxV88GO%De5G%IEIp%MU$YZQpWI7KdT^k{iFgam+tl-p%#A z{?qbc+2_W$HwphVdAEJTN%FbzvqAX(mUr8?o!*+C8^5uC_!H&b_DfF6;xH^*-x6if%x`u5dGc~rJiw+Vj_dAI$TljL)E`@e1YL%n~secta*_kX+akMsW3_OovK*8X!dzjyoa z6M47&pz^u#jr?))Zu?R7&%fOG=^bMJJLKK=O*KC^ekuPcdAEIjy@%xwb9ei{Q_Mfl z`&V!JYW_Giey;0(FYmT5f7~sa`ML4!on!vqr^Nf;Z9lDiZv0yQKzX-){=6_hH-3DV zn1641xBa-9pBulDf26$IeqQ<9_~~6^{&VEr_Up>$#!v1R{x$M$`z0r3aTt~_x$&cW zgnyU3o9p@f&p9cJ13ou?+w8pA>$VQ{(gFw(ni;?|p9k zo=Ys_y3>rZu`Y0|NiyM z&HXQq4S$UHueQ&x*UnzQm9BrA_y7OXZ@fI_f6V(=dwwteJ-H-0MrD|xs5tn#_>gV)CVzsS4o+sfze=F9K%-gy5{)%MfM=f?N{C+6=b@3x;; zJ~w_Te`k5O{kZbE@y+XE{v+hw_WjD|#<%iMmv`HbDxVuamw%bOd(&6{{2HakZ=4YO zKSADYzpCcv#;@d0lXu&nNm(55gVgx(N#VaP@8&Z6 zC|!@wjbFSe{4eC)_TAt#KX>O(4*v&xwS80l?>BPeH{KEclJAT6zuP|VcW3(_y)%4Y z-ff@XulU^E{^bvpU#RWpoRq}@pBq1Zcg(++yqoKJ{aa4T;(*VMU(Un-i@clb@ssjk z*-yHP#*a=3|5)F@+I~^}`(ti=@4exlB=5FgrFrZ>H-0Vu0(rOnr26^i#*a^r`6tS| z?MKz$A9LduXNNyc-fiFGq%02XKR15)$?%_+cXK_j|EfG#_N%V8UjO;0!hcKNZ9hxb zGe0-;N1qP=Yk9Z*gp;y3;B$BT|4jHxygxoaOSOFiF3Y~@YHR1M&yDXd!#DD7`@CO#ZhR|0ly}?b&pSRhektF|yX^oYTltU4yX{w; zl*Iv`8{d2-=6}ogujYC_fBAm#x$#q7f1&Tc@@@GZEWRJUCCZ}lYhAzRY4Q1S^L+RD z=cFtS_MdMqdEE+%2^^cc# z^E~s{<-wxyx$)x%#Qf*UyY2J)1)m!~J0$#Z@^1TaH+^eU2zxn#*#y3w2e|LGeeg5C;F+VrH_w?|G%De5m!DSCLK6mGz z5&lSfwf!XheGQ)*KYdpC=gGV6*JUJ&#^=UQCgEQp@3von%d%f|6^(D69sZs2Zu|WA zHRk8WkDeR;40*TxM)mi<+?{`3_|My`?R%V*#i5&@8s9!Y{P*SET*mu$*#`j+s z{&(_j`$730EE=C1Ka$_$L-F}@Z+cG3;?Vij_{oc6{*~q3T*m&V>3V!_eDA-)-(22p zzbfB@MdMdQSu}nve-C*#&oh5i9xNK48{fPn=HFM|ZQpQG76*K8{N$zKALaX3b3OC( z^*i&6mxcdNdAEIjzu|K;e=!aJYJ0W)xO)HQ#t)7QKbLpg&&o&^&HNcr7L8xZe^%bj z^W6XVGUZEIG(I=Jd1K7~fxO#(-svr$8^4zSqrBUGz)4vgn4cTpKPl#4{=;Rzsky#; z|ANb+@zbuN@pJjUyxYF1UjN+q^~o{+=JIa)Y4!UzH-7St@OP7U+mAUZiv#=5-OYbz z_=kAD+P+`;-1y$R!yh5swD4!hyX_Zc4=ftLAj+cggAauNlDwPeyU!07mqp{p zU2XZ9{IBHQ_A^e(vd_)@=Jc4q%SYn<@3tQW-}JfhQ~9gQyX`ls_kZrre>mpvZ?Cp* ztNFR{Yh8akdAEK3fA29Yf0!G;{B+EJu)N!TUd_*qpL{0#5%O;P5hrDFV1Djy{%6BK z$MeXz{N`)nza;Or?_ipryYpWU|3iDVeSW>!e{THr8{sdIciT^^-yga0{qKa|{fzkh zxb4Sr`&1{13ou?xyqnAT`L*T2qVX+J7LA|D z-`)FH^E^KPyzsg4^IygMf0cLJ532jmjbHsH{L|#!_WiO47R~%VQ5KEgxG?;2@@}4D z|NZh{(L3{f`BUWG_M=X3`P|GO%YR(nyzT0@(e{SY4E{gj<-(J0K|J(3? zvsc?sI7#z!Gr#$L_{%Ti{qMG4cY5pf%Z(rWA^dga-S$o8b9b-5{B7mOYWqRubK_^a z{t$V$eg3=+%OB>(um2ePKT6)c>8tsp)cEF4;h!h(-t^Vq|3<0t)4zm2LEddY;G`@L z>_0bt@z?ODFXHFt=6XIqt6j^Nvg~u?XS>9IK=_qKc(;9iy}S9{cZ=_bU&{Yd-fiEc z>+!kqy#? z_t)I`Q7`;4@^1S%CuMP9es286<-@=0%-Fx1r@HrVIkIT{iYSZ5ujChJhIjKkeqA0c z8lM}#yh6|$)%kK{(Vg#VYySiJKgzr9r|I_v zJ~#6hSB?3X`B=<%+mF*cd~W<;pYYd~ciXp>&yAnT-&)>npI>k0=f+R27W3~e@3vo7 zzrS+hNB!^*lXu(ac{`imTr2!D<=yuA?>qS1%pYGb{7dBB_RH$^%Z+dTIsEH9Uu{3B z-ha9AiyMZ2r@Y&~$4OZn*ne*P@sf1$kFepS7Gx$)D3!te3%`24u-H!lD8^K*B87=B-SwS8N? ze{yX{An&yAnSzfj(7KdF3f zeEp3&*KN>!J_fG@k{we-ff@X zulU^f{$peQedXQu>u&ni{M`87;o*;xciT@YpBq1wf0n#^yS{fs%sQ|Es=#wf(H}x$%P|!~aCyZJ+nMv;9xx zFLqYE|2MnLy-s;d%7exC!%v8^Xy$Jm74xqs@8&7|ygXPmJ~w_Ye?xhgBd%k+pcRKmh_?fQ%sl3~Mo~~zpZv5zJG5>G!Zu?o~bK}?YS3EmDe{TC#_3xj# z@ykif@5{UG^S>{#|J?ZYx#4dl@3!BF|9EBd_0Qe;mxjNsz1n_R-G6TU;AP?OE$_B( zE1w%bm4CRr+kU=Fd;@w|zU0O?$Hx4l#&y-OYbb_!oJ;+J0HS2a9HYZv6Dr@UN41+c%t)#Q~oizkF}_x5~S@p8c=N zgJr+!YU}>z?+gDydAI$%y8qnFZ$B9RWAbkMahk{eb9eifKgau5Z`U`c$NV42yY0Ih zPxqgj`OSyI|JGh@KjI|$-1zB-!|(a2`2FFwpLBZb_0Ns(eI)!|@^1TC<#Xfb^83oW z?ep*3Vfn+{`2Hg1A1Lp(UsdyS<2TL>e|veieOvk5_*VW9dAI$j^11PI`N#SG)%H#0 zbK}>#{^{~=`~Hsj2K2Ce$&K%w9ryoSdAI$#nx7lL@yYPV$h++uPRioI{M`8FQ{i7L z@8{CYD#H}lu>r^&nR^L}@>|G{Ts{~wok+b=mOivvD4 z^EW;h{tNPMp4!guzm@zq<=yse`93U~`7Kcv&HU!`G5;s>Zk}iUwEFu`Zv66#;V+PP z+xIysiv#m>Vd|MtYdS~<3@^_PW+c)5{?3=E(<`2FW`#(h9ZJ$4{%+JmKC-M)MciT^P z#6TLK8^7`Gn17_a+dj|R+5D0GMBcq!Ka+ovynDNTE&nQcxBaU6{N(2Tm*0!~f0Ml1 zew=<@+<$I-vkHHzyxYF5UjN+q*$=~i)c3Ep@7_3N4>a?0cm7A=KV`4BpI7_OjUW9u z{8#1O_W6F9pBulB|Dn9wzOClx#`k{`^DmHh+vj;Zn?IHRv%Gt|e&eSx|B|24?@zV; zfRnN~Fh4i@ADkclYVvNb=l92~JXrR#uA=cv`TgbH_Wg7{^K;|Z@^_PWZ`b#J7W+R; z-o0Hvkbkc4U%lx$DT_n5|J3Y%^z)eidU-dO@%l~5gJnPID!qR4@04Gv?VEHx^K&!5 z_lubS3E#ikzF+y=_<^op`Ti^4@Qupi(9KVcAOAAuUm)-1GVXtxuE*!bZ~Qv^j?e1- ztF|9kzyES~^DhX$m;6|5pWpAy&yAn`Z}@A=yY1VuMHY>3iLz+?#&5#!FYo3l?tfVx zEE=C1zm&g?ynDNTc45pvSl(^F?xt_e&&~YlMd9x!@3x=D)0_LxjqhJ9{sXeZRN4tmrvb>w? z*?)7%@}(^M-1zC`!+&4iz3GE*`PBHO{Qt_k?PuwF_MaO+zCz5u#OKO>Q*U}s%Hq)Z z)cD?&!e2$+&1Kww{`VbxZhZgB;jbs}wx5>o!J_fG@pJiG%e(DIyLNoj=f-dB6Y~$2 zciT@nDT_llKQ(@Owea_scXQcx?tgZT@Q;#r+vndG%+JmIrTkOm-P`pW*Npkkmv`H* zI4O$*^K&zQ)erx2c{kT{|M};I&y62nEBqVe-S+wOhR=R<=ys8*#nElH$+)9 zej$Ilyqo9Q|D-%vG=4&qMdO=)ius?Bck?`cR30oEpBq1w|F*o_e$eSHpBulB|AqIj zwx3l#H@>}2?Ei1_Zu_?Kxx4xDm;HRXU-qN6?^ixIex>WLE$_CUS3Wm>dfnLn0rGD9 zUgdM+XYzNEciS&2pBvv^FXrD*-fcgqeC}@l@{jcX)%Fuk%Hl9AUvlGn*N^#6ly`GI z@4tC@ud^v+kRR3-1ymzV*dB#-S(5p=f?N<3x9#U+rH(b zEDpo+B{zO@)xSUG#`kU-{vq=2O`rC=v;B|dpDORRA8}F^2YhbkFK!m|UnKA5dS3q- zCuMQK=f<}OhJTH`o9podPRind&yAnnBK#@xZm#bLo<%{KhQ`-+JpBq1s-$&kUKdyXk{967- z^6u^W_BOHqJIlN6SJnL7%x?|~e_wgG{j~DA@k{x`<=ysuPRimiEMIbW_kY`%{~X`H z+J4#TEuR~|xLx>T-qf7tKWaQ@v}RHzifG7dH=iZ^SqtSpWiwBwdCFQqiTL`=5O3J z{7vQE_TzF1i)Maq{8;{W@^1SzCuMQK=f<~pkNJ0#cXK_jUt1n5`?jlS{6hX;gxBjw%p`Tt%T`_Ik%(J1_LaZ;9jZhY^-;eRFXwjTuF z^tthk{9okV_6ttR;=ulM<2N1>^Dlc&e16?L)qVcUk!3%R>>59p@5{UGXVrgxk{dsI zSj;~_-ff@nm;L9)Pvq|;@3wE#e(|~SEBX7$yX||G&y8QpKT6(hpZClB-1vSQ_y2Tx zxBaA=pBq1uKUUstpXcpt{!;!#dAEI2&CkvJ-eIx-56HW>>qqjRm3ME~Pvy^(ciRs* zDT_mQ|Ebyk;^DFXwY;0lc>g!)dVFsD#v{Y;_9cCO)b_J-35&+hh_Yz>OxN!%@8)^t zugZf(<5xskG=B1^n14fgH_zkO<-wxyx$)zF4SxrDxBWkQ{br92e~9<5-mYIhCj8;@ zZu=f5WpQBtx!M2fvEh%FcXK`WKPnHFeQx~V@bIsZciXp}-txKeQ~9^ZyX~9G=f*GP zPxt++?dP17#bH>!?d7C<2Q~B|2=uPeXsiGUv7Nw3E_Vy z@3tRsQWgjHpBvviG5n>!T=tuq>)HRb`uksQ{PM}+uPg7i?{iWX2j=I-ub&eBPV#Q9 zXMR&2Ec>Rbt=Dhx)bJ0JciRur^~}%B{8s+y@^1UK^11N~`4`B$?dO%xjUPWP_WxRW zw|&D&Ssd7ZZv6b|;ZKowb3LzLTOKU?wyUkzulJ1bpOtspH@gS0&&~YNv%~*D-fiFG zq%8Z~`1U#B|0wUa9|hm^xx4$9-|H*!{++AsSDci^VOYN8#!ruq`8SYvb3LzL-Y-5k ze)hcZca(Q;*Uz6H{=weA+P*D&VA0HPiLz+s_g)bG2zfWpv;Xcw9q_q3|HAN3vsc@< zg|O(I%^&Ofsl3~M+378xoB7R)V*Z=u-S+*;=f=14r^~zTo9gesx$(1?#QbyQ-S%xY zKR15krQv@h@80yBl*M6KzO<>k{l6^yU%h`dm+|vkl?Tgy)m1dUIVSw&z8dd;w|$eY zXMS${ME;ucZu@EFbK`r{n13^QxBZHfvN$k5H-3F=`1{GbxqdspzeX<){{(rr{i1vy z7R~$xQ5N0p|G4nSc>ikq{C>sf#;oSIgV_G&{&V9O^7oK; z+fOT>yW9W&#QfI#S8vy^bp2E0-S*>Ze(rAm>tg;3Jzs4_7j!@wxF!`Mb%x?KgImZ&DVG&)xZx zWB#G`YWq33Ec@K}$(zGJRo-ns>-3h-jqkrD{EOw?_Up>$#`oSDekSj>?>1h(2R-Bq z4;?!Hw(uXaSKIfytG9e^{6N=#UfylrtA2mw#y9VX`QMUv+iz5V|H<9?cZXlwtL@jE zl*M6KzU1!qe@gh>zaH=3f!e+gF3Y~(RWyF2>-Uy-+mF)q%+HOV$?q%gwjWeJH-0I9 zb9uLYQ~BKZ-h1Ny?<()!^qiE%f&DkB@uO42Kg{>9<}yCN{p$0V8$UiR{FCL~_T%d3 zpBukAJ^WPOZQrlnf4T7+9|`{sdAI$nT*9J<<;#pHi^k977xHeN=l+}WVA1%7D2v9g z(fExsV*lrR|7xDXcNgk_&)xZthX0Gb+I~_9i^flgvS|E7 z*I(`%WnOBY-_HJL@;8uo+c)L=uxREtL|HWRSMqm|ck?{+=bV(q0iPQ`Ju~kAA@Xjn z$2aA{vTwTDn!l8Pti0R4P1iF&H}eM{i}^2)xiTvy2-S*>Zes26){xo^_ zc76Nt*#B4L-S*uJSN1@&|J=-PKN0??_G z>$V?PK6f`?{-5OM>h1de*)jh>dAEIA&CkvJiTvH=-S&CE!}5o@@oV{ik$2mVI4O$* zJ~zJkRP6up@@}r@^OLXNnV)_-{IliV_RC$$Hz|w8=VpHUx$wu!yX~9G=f=;z5dIzV zZu^$uWzo!UiLz+?#uvkXLf*|&-2b{fSTsI2el7n^dAEHZT$X*mtF8IHWz7GTynDNT zApaM6xBY^XvOGU`xBqiue(ziH`B|&&r@=RUZv5m+;jba@wjWeKzufrwSHj;^-fiDj z^K;{SUk!gJdAEK3c@4`S=EiTF8~y?EZu|Ux#plK^zaIW^@^1S@wg24s={Lgvr@VX9 z?}%?eGk=j9Kl*O?sl3~MlCH<+#xK7g{!QM$+J3-ESsd`W@f$x3f4aPzr}+FV%7bOU z=xXczzmWfeyxV@GdjI5R{^G|m{|EMJ`&F99{&VAJKM8-KyxYEC&ClJw<-^o{i>_2*KhiZ@VAtA+qda@=I3VqTK-=0Zu@cN zbK~1z#{5UfyEi>2WpQBsI5mFxtME^ecXJu{KPV3tjn9qW_;vW_$-C`);Iiy<<9qV2 zmv`GYo!;`f@gw=urmwUwgL*(7|{Z4QB z-1xQp%iMdL^Ex0QGEJU;)t@VW6T`H{Taeo+1X%8l>s6Z?OZyxYF1eC}@lR}Vk&{?(hl z+yjed{|!+Vji2iJm&?0(emk$fNvxBY-&Wzo#f&HR=82j$)NeNM{afX|KJxMtk{ z7v$YM#s2fWoy{M}pC|9O&+~RRf7Flp7sCHP^HMQT6lB zjbHs!_ze{Ov5CgBg4cW?R_|NpuFk^D2|-S(r(=Vty){w4Bm`+ntf;}`NL%De5? zmCucz590n$lXu$>I4O(6uzbmlU+o|MGpqRdxw)R7|Fk?<_PO!n1Hyk}72a(>?(~+= z-OZQ(mHbL=zpi|4{PLzTf7kP3zT1AvNm(3*$(3`d9Y~wiYSZ5 zHwT8l&3WP7JdYog2aCq%#*gLie_nVu*W(xE!J_dCqAVIexJAtWxAVfgc^=;{4;GE@ z6J^o(k^J<$@NS;Rx15y40iPQ`zh%sS>v`ebT#wJMH$FGMxpnwY$h++)<$JJb{Ddfr z#xLZ*eO}CW^E~rMoRq}@pBvvhDCV!v3-9K7{G5}rIN)=4^KTn|m+x!7+J4;WEuR}d zxLx=w%e%MhXYx0aciRur-xt|`ZssrV5cBUU@3vo8`_J9o{~g0W!uPMXrbK}Q% z4*xWH_olDr&r{?32Zx`^yY0uj1fZFp8$Z2k__xZt?WbuTK6f|&Zs8Z6uio^Wl*OU* zsqyo>hd)=|&1Jm*mgT{+&yAnlBmB?h-S#6+lFyA_{-5v{`$4>aH@lea%%9ye{FUY1 zo^kK!Di4-@Zu~<2GCzvM1pBq1UO3Xjk_pi1eS3Wm>t?Pd-@3tRRJ~zI3YRup9WBvYC+xIJ< z8{g{sYskCp*OkwWA3ZJRA0+R#?{iWXhhh1W8$W(}`1{Mdxt{mmvikc=ZhZ61@Q3^U z)%J5v%HqKM-1zl>gnxm&o9mh1RP%G=2b1tKdAI$zd=D1Q{M`7N{QKqI_A78%_N%U< z@snrA{4dM9?MK!AbK{rK4S&A8+rCNj*ne((@96M5eiH9LxBZ~GNX#b>!V#&(E)eI^c76{`ui=Wv{kh6vCqM3!*FtxAXgR3?R%V*#ex0j#y9^J{y2Fz*R%ggd9ds!U2Wa}LjJAt?(O>K zB{Bb_p0BoV(meK`oBdC8{a57O_WjD|#?R!}@^1T4<#XfL@|XB&y#L+y8oxX?<{u{S<}%(t>+)dH z_}uu#%fmlG-fcha^p?+!9~~F|xxRn3eN*||_^GacgYUog)$8A+#xIYL`S0`nt35ye zz8aQ4%#H8AGW=QcZu{wh8dw(pmbEE?Y@%A)a0 z`CZPB_rIIx`T6(L>(%+x`1NaI|5uQA+pjq(ivvD4e)T`$_my{Z{dRtTwXX|*OL@0_ zzkDAS-R-}tt^1$I{~vj`ealH%_PM+Lzdq(a#QRs<=bsnzbK}Qv2>(QRw|$S3G(R_f zG7EpK_pi2}bb4$5x$zq(gg;5%Z9k}dZu~(0ee!Pme&uuHNAjPRciT6W&yAnTe^cJQ zUB8t7UwOBETg}hi-Txco_1pDl@%b63?ept3EPt3A-|G4+%e%Mhr}8(DciWGv{pV)> z#)+~2gXG=z>&oZGujTJ9@3!w(J~zI1Qp|s#yxV?J`P}%W{NeI$`$_tJH7tLa8$Wt; z%>NI0xBZxtvN+&#;}>rUf2_Ql>-qiFa8ecrd~W>4+rpnD@8&7|ygXR;x$$%P)8yUu z)8LyvH@S&s+kRE~-1z=G!hcuZZNKECEDpo+B{zQk&hWpNcXK`WKj5S+4*1;N z{C9`H+|T3l*H_z*I=$s{k@3tRTKfm1F{?7^jHTjv^zTZvX znx7lL(DlEOciRstpBulHztped{pYryRiB^S`02T^|9$1%_RDI1ZhZT-@CVDg?PrzG zjoj}{6hX2@^1UQ-(mT~-1zA?V*atdf3MptKPr4@#`Ok|E9d#e#%K%9GIUQKlyR^^X1)K z&*!gS9xNK)C(5GnGx>}CI^MsVU7pA1&l^5BzIT4i-%H-j_s2Ko!J_dEQ5KCK$zNOE z&GX&<|Iy#yei8F;DL+=*k2ood1M_n;fAP!k_mp>YJ@Y5!!LpxpwYC4|SK%Kf@3!xA zQkH#g=C{8NKbCjf=g$lK&y63f!@oe@ZQpQ`=I6$bF9?5vyxV?V`P|+9e-r*R?_X`d z>ZWhqe{OtpVffF=yX_a1&yC->DExWyZu?c`bK_U?7sLl&)ufZhZ5HnEy0+xBa;Cx$$%Pm&v>BC!CbUf%&=dgFnUmljYr9-~Ijp zmu27YYU}<-@~6qW?Pr{nWuKe*>p#c*Ps+RP+v=Y`x$&bNm+8L$w>@8NKkA;{nx7j# z)AhfWciRs*DT~9fe94Vp?iTZRyCB~GZm#F`Ys!OV-*gp??_E6n)#csxJxQdpKAn&$s z()IY<`2Jv z&xo?@gwciZRt-P!#&2gLrrCGWOxtNrI@|1?+{;u|F`)RfR-1y0D z!#_ygZNIF1Zv5zW;U6RKw$Jm}e{TFr{+aS_`$;uFH@>}n%s*D%ZQtXhEDp@ijUPAR zPnLIcJ-`3P<-xMg-R)oggWkW|e#%Mmxx4vyjQOAQe6@Z4d9(lAoxfA~mA%@2&`sak ze{TFt*Iy{_-mYKD?|D&te%$u?^O<=ys^9kBtL{pZGy?-~A{@^1UK^11QLQTT_*yX`lszrW<}{C&e8X|J}Qb5a%u z_MaO+xqtYHyqoKJ{|`7RivvD4e*S>)ua$RmJ$}YXSsd`W@uLTZKULn%_4pMhWpTjg z#t$AG{xkA!uE+QHEMLm9&)v;`c=+#mzS=&|+v)sAhX1YSt2cf1^IN56e(%xY_xNqu zZ)*GedNV&azIjaeYskCp*PNvL&y61(9)2M2wx4x+>-EcxU&`M}-fcgvd~SSuM9hDX zyxV@nNm(3*F$f1JFV z=ezfRHGh^Gzj#9UljPm@1BR7FGe0+eEq{u<+dj|3=f+Q;9P>XR@3wClUKWjSiL&T! zzWmobUv0m>cz5}x&y8O_Gv@z7-fh3+q%021&yAn|XZXL!yScvm{DaG~?{~Ge|E2t8 zeixrVxBa;K=SOblH_wUr*OGVJPdF)y1N+a7UpzPbP37HO&;Hx;VA;1_ZSB8*bohhi z-S+wO#{AsOpUXd3-fcfm?^k?oeEWi!|3rDW{VeSlpBumN!tgJbciT6W&y8>7PnLJv zFDsuL-+NKaKSSPaKdF3f{8av2dG~gG@5M3yJkM9#_pA3`ZsreO8vfVvZu{7>e(uhn8vbkcYWuujd~WL-Td^QhvJuu z@Mrt})%N}B_0Nr8>-ulXyY0uEl*NJhx$*7CV*Ulbe>KxWP<;JhiiuqTSciS(^9#}NN8&l{FM z%#GjpbnJg6@7}KO%kT21c>lTW+cJVhGruLuqM1LDzp}iW=Xw8+s?UFJ{PMGU|H-@U zSLJ)KXy&hovS|GLbK&nM@83ZhpW`6%WG5v{bL<-xMgji1XOAn&&CbCP^+{PKdBe;0YT{k-zIyZ!$r{DZxJ zwSCh~-`am}{6g11QQmDot9)*JdtuB!M&4~dseEqyO8%|#Zu@!VbK|EM#r(76-S(r( z=kDgquRLFEpMT#EnU~(r`0*cN{zdX``~3R?pBvx*bNI{uHQv8&`$e_?-1wFJe)4Yn z0Vic~V190V@2@fc&hl=q=l#Fpq%02j-1zn1!rx!s&Gq;xCuMQK=f+PicG>RvBjw#( zkDqnVZu#8!{x0EGusjH-38Q z@U6Vte$7c)9PqjElgoyGitk^|_1pRUx0eh55_z|M!%0~jn4g>Zv&)B{$-B9p`IGdY z*Wh#G`+J8!Ro-nsE8l}f<7Y%!G=3rfX?Zu#Gruhl7L9L-vgmI9Rbu{kJzs6V?ylbQ zx$(WLhQC1Gy z=kji@XMR&2Ec>Rbt=GSmzu3j%{kz%aI{XY+mVIvKZ`>s2Uq#-{Q}{`Fu8z-8I5x{AgRZXW)><=yrzCuP~^#!n9nf0Df0zTfFBpBq1yKULms zzp8xhZvHJ|{zpAuZQoQrH-4$>KPT_DpH!c}-1yP0WB%9W-S*>Zes26i{>Soe`%&d{ z<9oM>`M;5O+fOQ=8$Xr5*e>z;-R$D{{PoL&#rGSQFMXmc8b6os$-8+TzbX$Fjb9OE z(cS!mV*gk3e6@YU#bwzyU2XZLuHRSQZ9lDkez}?7-ah8vT;6TJ5l?T<&)xZ9TyU_x z+P>kWEDqd%Zv5=t;qNE!=KAjS=cFtS_E<7Y%!G`_u0_`|$^ zHP7So`wgEPKiBm~$h)`eH|`trpDFLQ&-csx+|2LaFZ|K+Zu>>K2NsQA5M|N$mHbQP z-8{dY*MH*yG5>h)Uu{1r--ksre?pW+Gk>D%UoY?G`R)At`iI2)xBLFp_5)7J;=uge z%pW~4{3qnyT+jRt>VVJP`3Hqx+N8y%DZ_UpIz(Vb6?pFSt{|1){F{ixGhJ~w_P|2KKJ{jB=?Z*KhLc`^SgyT#|vZNI4I=f*eB z4}W8Mw|!g9&yAnGF#H|m-S#t1%HlBO`qbV07l(hK=c~D_`~6YPAEd^QUlRUEdG~hx z>}BDf<^8MeS7je8n*FbcvS{W{jtT#Ac{k6q|1~FNalq&9_J3^nle~ZRrtfs}sqyX0 z!=Eniwx4iP76<0%#;=YG|5Zu@cNbK`rjjr|`Y@3x;-K6f`?{wU8^+vj=1@`t&*`TrC1U+Vel?fQwX zKUv;wKjWk<4$RNZ{Qm1>{)gnuJ@sl@&f0ex3e)13g`?rm^hkvWQ+kP73H}5|;^QZD3k$2lKtKXlw z@$I`}{^#V~_KRx&x$*t?hX01V+kRB-KR13Xf4;oiepUJ0_|f}f{@>)?_LIuz#xLbB zwTJ%sp|+pxh;Kj-%a`2U{!fqj`^b;g_N(gk&)x0+BjNXzAF1t^)&6ti`)7o|lf2u$ zseEpHD}RW*+rC%%+}-`lKhpQFwr@Epi^H&d$&FurH1_`=@@}r@^SkDxEDreG_{Evw zkCk_GJ$|-p`BIjBZhU)I__zB0)%JP6%+KA;KRf(KJzs4t-+mB=W zoBPj=U+Ve`<=ysqzdPIi;IlD*k3Hl4@3x${qAi4gLA?k=KELM&$``j?LRm3m%9Gx@^1S@<#Xew zUyAv!kayc}RQI2|^Ir-7R(rL5%Sl-rxc}Vv^;g4xLf*~w-RGy8U%!8+Ul0Fv&sT4H zhL=S%e@2u=Gk@@n@V}II^E~sX<-wxyx$z76T`m#tU$=c*eg1Rf``?NASCn_#kGttx z^K;{;^4F7h+m9-r8^4mjwY+<~e(>Gc|4`m--&XT;cl(!rnD?)?UsON;-1yOXG5@LZ zZu@2R_lMm0{!hXmBk#7)pZ6j2(thyc^TVGc@3tRvQWgh%Zv5(J;Xfkp=6c?L9n=Az zyYoK}e~!J{e#D6wJ~w{w%kbZmciXQn{`Wrj|6}Yvpq;4J|BXkbT1Nx~6$w_v7DWLS zWfUvwaqN0+v0`_`0$2yT*amw69ecT!fMPGPpkia}fNiiKfE)Ys_E)~CuB-GAPV^V2W4j6Q!dY<>Ofq<%TOK5w^w+*SSU z^k(ZT?n(V}53bMK_5P~r$J+g4x89vUs{eAA^-)8z>#MA<(wnXK-IMxdecrAwbkqJH z(wnXKnm&H=cD>hK{WtVx>od1`{c>)pzsMZwm$U0@^ncQu-F$K0e_2ucFS8t9zp?d= zjo8oapSRmT>!E&i>+zz#>FY-!=SIJl`rg)K>tpwXZQcHPyFOe;{XlxN^;vE|*XQl} zpqKi+=*`v#+J4d7KX2D3^vBYht*+{EKebUtD?fTMI>erw*TkqxG zUoG|D%-i+;HtPG*o2?IY{DQOV^LBkqKZxFJebm(F?Rsy3_CJ)~Y<<$y=k59meMoP% zzS?yEdAmLwsQpLKo2{=j?Vq>ni`%Qep5DBucTehYMgYa&~=bkowv5X6w`3 z`j+}{=I#2zuId-io2?I;`n+8q&@aD&KL5K z(VMOJ+>`p{9$M-z@^*c=hx(oA&2GK>`kgg>{mR?*!9MB_w)@A{=fB>&{quHxy1)8U z=*`xr^)tB3+4Xt5J~=@B1@va?6BpMn>yw6L*ZT*mznb1`eb)5n|GZsaJWTyP^k(ae z?n(V}5AOVVH})^9f6n&D*5`lTaDCpcPY+lBKE2uc#BE-`oL!$d)Gue(hexRYf!^%q z?)~3b$b;+iZuCd0cOO`5xz~rSFE)Mr=k5CVX!RZF&5QcB?hyZ;znHV@D<`U7o8G*r z|3CImPgcJry?Jr_TBv>xdb9P3dy+eU-i`YoqW(y`f4rzy-gvXO)PFO{+4ZH<)SpFf zw!YeQ|9QK{o=g+3sA_3laiau06*Br>^6 z`n+9Vyk31kZ?-;a>hpGeLVqN^+4{Jt&)fB-8?^uF^k(amR(b`_E%g_9yFR@|{blrK z>nly4|9QJU8m;~odb9O@)Bbt8zM80ih~8{{(sciMyS{v<`YOHIdcUd9+w}?k`}Ah( z)22Re*N1m$|5@~A>#Ocb{c;a2^%r@&zI2cJ)+_1r$L!X-kKg>qyX*6Iec?X!UFpr% z2lXZHa&~>*t`F!pp*LG!Y1IGrc{ldI-)pQGX!~R9z1+{6ZvVVp?>(yiaC)=#QPci; zyFR8LN^iE_cTehb?fUdF?SC1)*{yeP|NQ#@)q7*rCw6{peO!MX?s9g0-fsVd z_0Q3ptxsHBzpPIhl3nkQ)Bcm_&DJ-#_B5)8~KQu209SpGR-DzS>#` zc5bP^$lLYtbL!i6)W^Ts`b_zv`_J3;;q&Ud)0?gL+>`p{9^C$UyFPkB{buxLx8A+~ zoa>CM*X-`_3nH{CBD z8vV=K|6=R0^~KzJ*XQke?^X3T+x_Fk?Mttze~{j6z3-lIUblbVZvSwC`seA**607e z*!6k4zWkQ@_vy{nhuXg2?E1W2pVH5uH(Ot7>hpGe;cc(6;vagm^+{8ox9b!76+7wk z$83Gp)aUK`=pF695xv>^{CQjIznQn|EA%_lo2}3PeYflLc71h{_WuvP+4{KY{CT@R zNY$TAZ?-;Y>hpGeLVppx+4@>jpSSDd_r1o7Tjc6KqTc6+0^?AEKpX&

~ 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