From 3aab4e6c285292902aedccf7d375315d29fe2a19 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 4 Feb 2026 19:18:03 +0200 Subject: [PATCH 01/61] First set up updates --- architecture/client-architecture.mdx | 1 + architecture/powersync-protocol.mdx | 1 + architecture/powersync-service.mdx | 44 ++++--- .../advanced/custom-types-arrays-and-json.mdx | 2 +- client-sdks/advanced/gis-data-postgis.mdx | 2 +- docs.json | 24 ++-- intro/examples.mdx | 1 + intro/powersync-overview.mdx | 1 + intro/setup-guide.mdx | 124 +++++++++++------- sync/overview.mdx | 51 +++---- sync/rules/data-queries.mdx | 2 +- sync/rules/organize-data-into-buckets.mdx | 2 +- sync/rules/overview.mdx | 21 +-- sync/rules/parameter-queries.mdx | 6 +- sync/{rules => }/supported-sql.mdx | 20 ++- sync/types.mdx | 10 +- 16 files changed, 185 insertions(+), 127 deletions(-) rename sync/{rules => }/supported-sql.mdx (92%) diff --git a/architecture/client-architecture.mdx b/architecture/client-architecture.mdx index 36588461..bad47514 100644 --- a/architecture/client-architecture.mdx +++ b/architecture/client-architecture.mdx @@ -1,5 +1,6 @@ --- title: "Client Architecture" +description: Learn how the PowerSync Client SDK manages connections, authentication, and the local SQLite database. --- The [PowerSync Client SDK](/client-sdks/overview) is embedded into a software application. diff --git a/architecture/powersync-protocol.mdx b/architecture/powersync-protocol.mdx index 8408fe73..81e7f5cb 100644 --- a/architecture/powersync-protocol.mdx +++ b/architecture/powersync-protocol.mdx @@ -1,5 +1,6 @@ --- title: "PowerSync Protocol" +description: Overview of the sync protocol used between PowerSync clients and the PowerSync Service for efficient delta syncing. --- This contains a broad overview of the sync protocol used between PowerSync clients and the [PowerSync Service](/architecture/powersync-service). diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 5a89e146..66b58d04 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -1,28 +1,43 @@ --- title: "PowerSync Service" +description: Understand the PowerSync Service architecture, including the bucket system, data replication, and real-time streaming sync. --- -When we say "PowerSync instance" we are referring to an instance of the [PowerSync Service](https://github.com/powersync-ja/powersync-service), which is the server-side component of the sync engine responsible for the _read path_ from the source database to client-side SQLite databases: The primary purposes of the PowerSync Service are (1) replicating data from your source database (Postgres, MongoDB, MySQL, SQL Server), and (2) streaming data to clients. Both of these happen based on your _Sync Rules_ or _Sync Streams_ configuration. +When we say "PowerSync instance" we are referring to an instance of the [PowerSync Service](https://github.com/powersync-ja/powersync-service), which is the server-side component of the sync engine responsible for the _read path_ from the source database to client-side SQLite databases: The primary purposes of the PowerSync Service are (1) replicating data from your source database (Postgres, MongoDB, MySQL, SQL Server), and (2) streaming data to clients. Both of these happen based on your [Sync Streams](/sync/streams/overview) configuration (or legacy [Sync Rules](/sync/rules/overview)). ## Bucket System The concept of _buckets_ is core to PowerSync and its scalability. -_Buckets_ are basically partitions of data that allows the PowerSync Service to efficiently query the correct data that a specific client needs to sync. +_Buckets_ are basically partitions of data that allow the PowerSync Service to efficiently query the correct data that a specific client needs to sync. -When you define [Sync Rules](/sync/rules/overview), you define the different buckets that exist, and you define which [parameters](/sync/rules/parameter-queries) are used for each bucket. + + + With [Sync Streams](/sync/streams/overview), buckets are created **implicitly** based on your stream definitions, their queries, and subqueries. You don't need to understand or manage buckets directly — the PowerSync Service handles this automatically. -**Sync Streams: Implicit Buckets**: In our new [Sync Streams](/sync/streams) system which is in [early alpha](/sync/overview), buckets and parameters are not explicitly defined, and are instead implicit based on the streams, their queries and subqueries. + For example, if you define a stream like: + ```yaml + streams: + user_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + ``` + + PowerSync automatically creates the appropriate buckets internally based on the query parameters. + + + With legacy [Sync Rules](/sync/rules/overview), you explicitly define the buckets using `bucket_definitions` and specify which [parameters](/sync/rules/parameter-queries) are used for each bucket. + + -For example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be embedded in the JWT) to scope those to-do lists. +### How Buckets Work -Now let's say users with IDs `1`, `2` and `3` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with bucket IDs of `user_todo_lists["1"]`, `user_todo_lists["2"]` and `user_todo_lists["3"]`. +To understand how buckets enable efficient syncing, consider this example: Let's say you have data scoped to users — the to-do lists for each user. PowerSync will create individual buckets for each user, such as buckets with IDs `user_todo_lists["1"]`, `user_todo_lists["2"]`, and `user_todo_lists["3"]` for users with IDs `1`, `2`, and `3`. -If a user with `user_id=1` in its JWT connects to the PowerSync Service and syncs data, PowerSync can very efficiently look up the appropriate bucket to sync, i.e. `user_todo_lists["1"]`. +When a user with `user_id=1` in their JWT connects to the PowerSync Service, PowerSync can very efficiently look up the appropriate bucket to sync, i.e. `user_todo_lists["1"]`. -As you can see above, a bucket's definition name and set of parameter values together form its _bucket ID_, for example `user_todo_lists["1"]`. If a bucket makes use of multiple parameters, they are comma-separated in the bucket ID, for example `user_todos["user1","admin"]` +Internally, a bucket ID is formed from the bucket definition name and its parameter values, for example `user_todo_lists["1"]`. With Sync Streams, these bucket IDs are generated automatically based on your stream queries — you don't need to manage them directly. @@ -41,7 +56,7 @@ Each bucket stores the _recent history_ of operations on each @@ -61,13 +76,13 @@ As mentioned above, one of the primary purposes of the PowerSync Service is repl When the PowerSync Service replicates data from the source database, it: -1. Pre-processes the data according to the [Sync Rules](/sync/rules/overview) or [Sync Streams](/sync/streams/overview), splitting data into _buckets_ (as explained above) and transforming the data if required. +1. Pre-processes the data according to your [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)), splitting data into _buckets_ (as explained above) and transforming the data if required. 2. Persists each operation into the relevant buckets, ready to be streamed to clients. ### Initial Replication vs. Incremental Replication -Whenever a new version of Sync Rules or Sync Streams are deployed, initial replication takes place by means of taking a snapshot of all tables/collections referenced in the Sync Rules / Streams. +Whenever a new version of Sync Streams (or Sync Rules) is deployed, initial replication takes place by means of taking a snapshot of all tables/collections referenced in the configuration. After that, data is incrementally replicated using a change data capture stream (the specific mechanism depends on the source database type: Postgres logical replication, MongoDB change streams, the MySQL binlog, or SQL Server Change Data Capture). @@ -78,7 +93,7 @@ As mentioned above, the other primary purpose of the PowerSync Service is stream The PowerSync Service authenticates clients/users using [JWTs](/configuration/auth/overview). Once a client/user is authenticated: -1. The PowerSync Service calculates a list of buckets for the user to sync using [Parameter Queries](/sync/rules/parameter-queries). +1. The PowerSync Service calculates a list of buckets for the user to sync based on their Sync Stream subscriptions (or Parameter Queries in legacy Sync Rules). 2. The Service streams any operations added to those buckets since the last time the client/user connected. The Service then continuously monitors for buckets that are added or removed, as well as for new operations within those buckets, and streams those changes. @@ -92,6 +107,5 @@ For more details on exactly how streaming sync works, see [PowerSync Protocol](/ The repo for the PowerSync Service can be found here: - - + diff --git a/client-sdks/advanced/custom-types-arrays-and-json.mdx b/client-sdks/advanced/custom-types-arrays-and-json.mdx index 0751c138..d4354524 100644 --- a/client-sdks/advanced/custom-types-arrays-and-json.mdx +++ b/client-sdks/advanced/custom-types-arrays-and-json.mdx @@ -207,7 +207,7 @@ bucket_definitions: ``` -See these additional details when using the `IN` operator: [Operators](/sync/rules/supported-sql#operators) +See these additional details when using the `IN` operator: [Operators](/sync/supported-sql#operators) ### Client SDK diff --git a/client-sdks/advanced/gis-data-postgis.mdx b/client-sdks/advanced/gis-data-postgis.mdx index e39852f5..77a214a6 100644 --- a/client-sdks/advanced/gis-data-postgis.mdx +++ b/client-sdks/advanced/gis-data-postgis.mdx @@ -115,7 +115,7 @@ The data looks exactly how it’s stored in the Postgres database i.e. Example use case: Extract x (long) and y (lat) values from a PostGIS type, to use these values independently in an application. -Currently, PowerSync supports the following functions that can be used when selecting data in your Sync Rules: [Operators and Functions](/sync/rules/supported-sql#functions) +Currently, PowerSync supports the following functions that can be used when selecting data in your Sync Rules: [Operators and Functions](/sync/supported-sql#functions) 1. `ST_AsGeoJSON` 2. `ST_AsText` diff --git a/docs.json b/docs.json index c59340fa..d786e0a1 100644 --- a/docs.json +++ b/docs.json @@ -163,29 +163,29 @@ ] }, { - "group": "Sync Rules & Streams", + "group": "Sync Streams & Sync Rules", "icon": "arrows-rotate", "pages": [ "sync/overview", { - "group": "Sync Rules (GA)", + "group": "Sync Streams (Beta)", + "pages": [ + "sync/streams/overview" + ] + }, + { + "group": "Sync Rules (Legacy)", "pages": [ "sync/rules/overview", "sync/rules/organize-data-into-buckets", "sync/rules/global-buckets", "sync/rules/parameter-queries", "sync/rules/data-queries", - "sync/rules/supported-sql", "sync/rules/client-parameters" ] }, - { - "group": "Sync Streams (Early Alpha)", - "pages": [ - "sync/streams/overview" - ] - }, "sync/types", + "sync/supported-sql", { "group": "Advanced", "pages": [ @@ -728,7 +728,11 @@ }, { "source": "/usage/sync-rules/operators-and-functions", - "destination": "/sync/rules/supported-sql" + "destination": "/sync/supported-sql" + }, + { + "source": "/sync/rules/supported-sql", + "destination": "/sync/supported-sql" }, { "source": "/usage/sync-rules/advanced-topics", diff --git a/intro/examples.mdx b/intro/examples.mdx index 75533b89..1106cd17 100644 --- a/intro/examples.mdx +++ b/intro/examples.mdx @@ -1,6 +1,7 @@ --- title: "Demo Apps & Example Projects" sidebarTitle: "Examples" +description: Explore demo apps and example projects to see PowerSync in action across different platforms and backends. --- The best way to understand how PowerSync works is to explore it hands-on. Browse our collection of demo apps and example projects to see PowerSync in action, experiment with different features, or use as a reference for your own app. diff --git a/intro/powersync-overview.mdx b/intro/powersync-overview.mdx index 24678c59..6d5eead7 100644 --- a/intro/powersync-overview.mdx +++ b/intro/powersync-overview.mdx @@ -1,6 +1,7 @@ --- title: PowerSync Docs sidebarTitle: Introduction +description: PowerSync is a sync engine that keeps backend databases in sync with client-side SQLite for real-time, offline-first apps. --- import ClientSdks from '/snippets/client-sdks.mdx'; diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index e64b6727..9485c765 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -186,7 +186,7 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel Self-hosted PowerSync runs via Docker. - Below is a minimal example of setting up the PowerSync Service with Postgres as the bucket storage database and example Sync Rules. MongoDB is also supported as a bucket storage database (docs are linked at the end of this step), and you will learn more about Sync Rules in a next step. + Below is a minimal example of setting up the PowerSync Service with Postgres as the bucket storage database and example Sync Streams. MongoDB is also supported as a bucket storage database (docs are linked at the end of this step), and you will learn more about Sync Streams in a later step. ```bash # 1. Create a directory for your config @@ -235,14 +235,18 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel uri: postgresql://powersync_storage_user:my_secure_user_password@powersync-postgres-storage:5432/powersync_storage sslmode: disable # Use 'disable' only for local/private networks - # Sync Rules (defined in a later step) - sync_rules: + # Sync Streams (defined in a later step) + sync_config: content: | - bucket_definitions: - global: - data: - - SELECT * FROM lists - - SELECT * FROM todos + config: + edition: 2 + streams: + all_lists: + query: SELECT * FROM lists + auto_subscribe: true + all_todos: + query: SELECT * FROM todos + auto_subscribe: true ``` @@ -345,85 +349,105 @@ The next step is to connect your PowerSync Service instance to your source datab -# 4. Define Basic Sync Rules +# 4. Define Sync Streams -Sync Rules control which data gets synced to which users/devices. They consist of SQL-like queries organized into "buckets" (groupings of data). Each PowerSync Service instance has a Sync Rules definition in YAML format. +Sync Streams control which data gets synced to which users/devices. They use SQL-like queries to define what data to sync. Each PowerSync Service instance has a Sync Streams definition in YAML format. -We recommend starting with a simple **global bucket** that syncs data to all users. This is the simplest way to get started. +We recommend starting with simple **auto-subscribed streams** that sync data to all users by default. This is the simplest way to get started. ```yaml Postgres Example - bucket_definitions: - global: - data: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = false + config: + edition: 2 + streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = false + auto_subscribe: true ``` ```yaml MongoDB Example - bucket_definitions: - global: - data: + config: + edition: 2 + streams: + all_lists: # Note that MongoDB uses “_id” as the name of the ID field in collections whereas # PowerSync uses “id” in its client-side database. This is why the below syntax - # should always be used in the data queries when pairing PowerSync with MongoDB. - - SELECT _id as id, * FROM lists - - SELECT _id as id, * FROM todos WHERE archived = false + # should always be used in queries when pairing PowerSync with MongoDB. + query: SELECT _id as id, * FROM lists + auto_subscribe: true + unarchived_todos: + query: SELECT _id as id, * FROM todos WHERE archived = false + auto_subscribe: true ``` ```yaml MySQL Example - bucket_definitions: - global: - data: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = 0 + config: + edition: 2 + streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = 0 + auto_subscribe: true ``` ```yaml SQL Server Example - bucket_definitions: - global: - data: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = 0 + config: + edition: 2 + streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = 0 + auto_subscribe: true ``` -### Deploy Sync Rules +### Deploy Sync Streams In the [PowerSync Dashboard](https://dashboard.powersync.com/): 1. Select your project and instance - 2. Go to the **Sync Rules** view + 2. Go to the **Sync Streams** view 3. Edit the YAML directly in the dashboard - 4. Click **Deploy** to validate and deploy your Sync Rules + 4. Click **Deploy** to validate and deploy your Sync Streams Add to your `config.yaml`: ```yaml - sync_rules: + sync_config: content: | - bucket_definitions: - global: - data: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = false + config: + edition: 2 + streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = false + auto_subscribe: true ``` - **Note**: Table/collection names within your Sync Rules must match the table names defined in your client-side schema (defined in a later step below). + **Note**: Table/collection names within your Sync Streams must match the table names defined in your client-side schema (defined in a later step below). **Learn More** - For more details on Sync Rules usage, see the [Sync Rules documentation](/sync/rules/overview). + For more details on Sync Streams usage, see the [Sync Streams documentation](/sync/streams/overview). @@ -432,7 +456,7 @@ We recommend starting with a simple **global bucket** that syncs data to all use For quick development and testing, you can generate a temporary development token instead of implementing full authentication. You'll use this token for two purposes: -- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Rules +- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Streams - **Connecting your app** (in a later step) to test the client SDK integration @@ -441,7 +465,7 @@ You'll use this token for two purposes: 2. Go to the **Client Auth** view 3. Check the **Development tokens** setting and save your changes 4. Click the **Connect** button in the top bar - 5. **Enter token subject**: Since you're starting with just a simple global bucket in your Sync Rules that syncs all data to all users (as we recommended in the previous step), you can just put something like `test-user` as the token subject (which would normally be the user ID you want to test with). + 5. **Enter token subject**: Since you're starting with simple auto-subscribed Sync Streams that sync all data to all users (as we recommended in the previous step), you can just put something like `test-user` as the token subject (which would normally be the user ID you want to test with). 6. Click **Generate token** and copy the token @@ -493,7 +517,7 @@ The Sync Diagnostics Client will connect to your PowerSync Service instance and **Checkpoint:** - Inspect your global bucket and synced tables in the Sync Diagnostics Client — these should match the Sync Rules you [defined previously](#4-define-basic-sync-rules). This confirms your setup is working correctly before integrating the client SDK into your app. + Inspect your synced tables in the Sync Diagnostics Client — these should match the Sync Streams you [defined previously](#4-define-sync-streams). This confirms your setup is working correctly before integrating the client SDK into your app. # 7. Use the Client SDK @@ -544,7 +568,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Rules in your preferred language. +_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Streams in your preferred language. Here's an example schema for a simple `todos` table: @@ -559,12 +583,12 @@ import SdkSchemaExamples from '/snippets/sdk-schema-examples.mdx'; **Learn More** - The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Rules and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). + The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Streams and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). ### Instantiate the PowerSync Database -Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Rules configuration. +Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams configuration. import SdkInstantiateDbExamples from '/snippets/sdk-instantiate-db-examples.mdx'; @@ -1050,7 +1074,7 @@ For production deployments, you'll need to: ### Additional Resources -- Learn more about [Sync Rules](/sync/rules/overview) for advanced data filtering +- Learn more about [Sync Streams](/sync/streams/overview) for advanced data filtering and on-demand syncing - Explore [Live Queries / Watch Queries](/client-sdks/watch-queries) for reactive UI updates - Check out [Example Projects](/intro/examples) for complete implementations - Review the [Client SDK References](/client-sdks/overview) for client-side platform-specific details diff --git a/sync/overview.mdx b/sync/overview.mdx index 7146cff5..405f7163 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -1,59 +1,60 @@ --- -title: "Sync Rules & Sync Streams" +title: "Sync Streams & Sync Rules" sidebarTitle: "Overview" +description: Learn how Sync Streams and Sync Rules enable partial sync to control which data gets synchronized to each client. --- -PowerSync Sync Rules and Sync Streams allow developers to control which data gets synchronized to which clients/devices (i.e. they enable dynamic partial replication). +PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data gets synchronized to which clients/devices (i.e. they enable partial sync). -## Sync Rules (GA/Stable) +## Sync Streams (Beta) — Recommended -Sync Rules is the current generally-available / stable approach to use, that is production-ready: - - - - - -## Sync Streams (Early Alpha) - -[Sync Streams](/sync/streams/overview) are now available in early alpha! Sync Streams will eventually replace Sync Rules and are designed to allow for more dynamic on-demand syncing, while not compromising on the "sync data upfront" strengths of PowerSync for offline-first architecture use cases. +[Sync Streams](/sync/streams/overview) are now in beta and production-ready! We recommend Sync Streams for all new projects. Sync Streams will eventually replace Sync Rules and are designed to allow for more dynamic on-demand syncing, while not compromising on the "sync data upfront" strengths of PowerSync for offline-first architecture use cases. Key improvements in Sync Streams over Sync Rules include: - **On-demand syncing**: You define Sync Streams on the PowerSync Service, and a client can then subscribe to them one or more times with different parameters, on-demand. You still have the option of auto-subscribing streams when a client connects, for "sync data upfront" behavior. - **Temporary caching-like behavior**: Each subscription includes a configurable TTL that keeps data active after the client unsubscribes, acting as a warm cache for re-subscribing. - **Simpler developer experience**: Simplified syntax and mental model, and capabilities such as your UI components automatically managing subscriptions (for example, React hooks). -We encourage you to explore Sync Streams, and once they're in Beta, migrating existing projects: + + - - +## Sync Rules (Legacy) + +Sync Rules is the legacy approach for controlling data sync. It remains available and supported for existing projects: + + + + +If you're currently using Sync Rules and want to migrate to Sync Streams, see our migration guide (coming soon). + ## How It Works You may also find it useful to look at the [PowerSync Service architecture](/architecture/powersync-service) for background. -Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Rules_ or _Sync Streams_ configuration. This takes the form of a YAML file which contains: -- **In the case of Sync Rules:** Definitions of the different [buckets](/architecture/powersync-service#bucket-system) that exist, with SQL-like queries to specify the parameters used by each bucket (if any), as well as the data contained in each bucket. +Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Streams_ or _Sync Rules_ configuration. This takes the form of a YAML file which contains: - **In the case of Sync Streams:** Definitions of the streams that exist, with a SQL-like query (which can also contain limited subqueries), which defines the data in the stream, and references the necessary parameters. +- **In the case of Sync Rules:** Definitions of the different [buckets](/architecture/powersync-service#bucket-system) that exist, with SQL-like queries to specify the parameters used by each bucket (if any), as well as the data contained in each bucket. -A _parameter_ is a value that can be used in Sync Rules or Streams to create dynamic sync behavior for each user/client. Each client syncs only the relevant [_buckets_](/architecture/powersync-service#bucket-system) based on the parameters for that client. -* Sync Rules can make use of _authentication parameters_ from the JWT token (such as the user ID or other JWT claims), as well [_client parameters_](/sync/rules/client-parameters) (passed directly from the client when it connects to the PowerSync Service). -* Sync Streams can similarly make use of _authentication parameters_ from the JWT token, _connection parameters_ (the equivalent of _client parameters_, specified at connection), and _subscription parameters_ (specified by the client when it subscribes to a stream at any time). See details [here](/sync/streams/overview#accessing-parameters). +A _parameter_ is a value that can be used in Sync Streams or Sync Rules to create dynamic sync behavior for each user/client. Each client syncs only the relevant [_buckets_](/architecture/powersync-service#bucket-system) based on the parameters for that client. +* Sync Streams can make use of _authentication parameters_ from the JWT token (such as the user ID or other JWT claims), _connection parameters_ (specified at connection), and _subscription parameters_ (specified by the client when it subscribes to a stream at any time). See details [here](/sync/streams/overview#accessing-parameters). +* Sync Rules can make use of _authentication parameters_ from the JWT token, as well as [_client parameters_](/sync/rules/client-parameters) (passed directly from the client when it connects to the PowerSync Service). -It is also possible to have buckets with no parameters. These sync to all users/clients and we refer to them as "Global Buckets". +It is also possible to have buckets/streams with no parameters. These sync to all users/clients. The concept of _buckets_ is core to PowerSync and key to its performance and scalability. The [PowerSync Service architecture overview](/architecture/powersync-service) provides more background on this. -* In the _Sync Rules_ system, buckets and their parameters are [explicitly defined](/sync/rules/overview#bucket-definition). -* In our new _Sync Streams_ system which is in early alpha, buckets and parameters are not explicitly defined, and are instead implicit based on the streams, their queries and subqueries. +* In _Sync Streams_, buckets and parameters are implicit — they are automatically created based on the streams, their queries and subqueries. You don't need to manage buckets directly. +* In legacy _Sync Rules_, buckets and their parameters are [explicitly defined](/sync/rules/overview#bucket-definition). -There are limitations on the SQL syntax and functionality that is supported in the Sync Rules and Sync Streams. For Sync Rules, details and limitations are documented at [Supported SQL](/sync/rules/supported-sql). +There are limitations on the SQL syntax and functionality that is supported in Sync Streams and Sync Rules. See [Supported SQL](/sync/supported-sql) for details and limitations. -In addition to filtering data based on parameters, Sync Rules and Sync Streams also enable: +In addition to filtering data based on parameters, Sync Streams and Sync Rules also enable: * Selecting only specific tables/collections and columns/fields to sync. * Filtering data based on static conditions. diff --git a/sync/rules/data-queries.mdx b/sync/rules/data-queries.mdx index e436386f..c673cd93 100644 --- a/sync/rules/data-queries.mdx +++ b/sync/rules/data-queries.mdx @@ -18,7 +18,7 @@ Data Queries are used to group data into buckets, so each Data Query must use ev ## Supported SQL -The supported SQL in Data Queries is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/rules/supported-sql) for full details. +The supported SQL in Data Queries is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/supported-sql) for full details. ## Examples diff --git a/sync/rules/organize-data-into-buckets.mdx b/sync/rules/organize-data-into-buckets.mdx index e5feba62..eb112342 100644 --- a/sync/rules/organize-data-into-buckets.mdx +++ b/sync/rules/organize-data-into-buckets.mdx @@ -43,7 +43,7 @@ bucket_definitions: - The supported SQL in _Parameter Queries_ and _Data Queries_ is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/rules/supported-sql). + The supported SQL in _Parameter Queries_ and _Data Queries_ is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/supported-sql). diff --git a/sync/rules/overview.mdx b/sync/rules/overview.mdx index 73db1f24..fc5f88ed 100644 --- a/sync/rules/overview.mdx +++ b/sync/rules/overview.mdx @@ -1,15 +1,18 @@ --- -title: "Sync Rules" +title: "Sync Rules (Legacy)" sidebarTitle: "Overview & Key Concepts" +description: Understand Sync Rules, the legacy mechanism for controlling data sync with explicit bucket definitions and parameter queries. --- -PowerSync Sync Rules is the current generally-available/stable/production-ready mechanism to control which data gets synchronized to which clients/devices (i.e. they enable _dynamic partial replication_). +PowerSync Sync Rules is the legacy mechanism to control which data gets synchronized to which clients/devices (i.e. they enable _partial sync_). - -**Sync Streams Available in Early Alpha** + +**Sync Streams Recommended** -[Sync Streams](/sync/streams/overview) are now available in early alpha! Sync Streams will eventually replace Sync Rules and are designed to allow for more dynamic syncing, while not compromising on existing offline-first capabilities. See the [Overview](/sync/overview) page for more details. - +[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects — they offer a simpler developer experience, on-demand syncing with subscription parameters, and caching-like behavior with TTL. Sync Rules remain supported for existing projects. + +See the [Sync Streams documentation](/sync/streams/overview) to get started. + Sync Rules are defined in a YAML file. For PowerSync Cloud, they are edited and deployed to a specific PowerSync instance in the [PowerSync Dashboard](/tools/powersync-dashboard#project-&-instance-level). For self-hosting setups, they are defined as part of your [instance configuration](/configuration/powersync-service/self-hosted-instances). @@ -49,7 +52,7 @@ The following values can be selected in Parameter Queries: - **Client Parameters** (see below) - **Values From a Table/Collection** (see below) -See [Parameter Queries](/sync/rules/parameter-queries) for more details and examples. Also see [Supported SQL](/sync/rules/supported-sql) for limitations. +See [Parameter Queries](/sync/rules/parameter-queries) for more details and examples. Also see [Supported SQL](/sync/supported-sql) for limitations. ### Authentication Parameters @@ -69,7 +72,7 @@ Clients can specify **Client Parameters** when connecting to PowerSync (i.e. whe ```yaml Example of selecting a Client Parameter in a Parameter Query parameters: SELECT (request.parameters() ->> 'current_project') as current_project ``` -The `->>` operator in the above example extracts a value from a string containing JSON (which is the format provided by ``request.parameters()``). See [Operators and Functions](/sync/rules/supported-sql#operators) +The `->>` operator in the above example extracts a value from a string containing JSON (which is the format provided by ``request.parameters()``). See [Operators and Functions](/sync/supported-sql#operators) A client can pass any value for a Client Parameter. Hence, Client Parameters should always be treated with care, and should [not be used](/sync/rules/client-parameters#security-consideration) for access control purposes. @@ -100,7 +103,7 @@ data: - SELECT * FROM lists WHERE owner_id = bucket.user_id ``` -See [Data Queries](/sync/rules/data-queries) for more details and examples. Also see [Supported SQL](/sync/rules/supported-sql) for limitations. +See [Data Queries](/sync/rules/data-queries) for more details and examples. Also see [Supported SQL](/sync/supported-sql) for limitations. ### Global Buckets diff --git a/sync/rules/parameter-queries.mdx b/sync/rules/parameter-queries.mdx index 97eae31d..bf723370 100644 --- a/sync/rules/parameter-queries.mdx +++ b/sync/rules/parameter-queries.mdx @@ -26,7 +26,7 @@ The following functions allow you to select Authentication Parameters in your Pa | `request.user_id()` | Returns the JWT subject (`sub`). Same as `request.jwt() ->> 'sub'` (see below) | | `request.jwt()` | Returns the entire (signed) JWT payload as a JSON string. If there are other _claims_ in your JWT (in addition to the user ID), you can select them from this JSON string. | -Since `request.jwt()` is a string containing JSON, use the `->>` [operator](/sync/rules/supported-sql#operators) to select values from it: +Since `request.jwt()` is a string containing JSON, use the `->>` [operator](/sync/supported-sql#operators) to select values from it: ```sql request.jwt() ->> 'sub' -- the 'subject' of the JWT - same as `request.user_id() @@ -118,7 +118,7 @@ bucket_definitions: ## Supported SQL -The supported SQL in Parameter Queries is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/rules/supported-sql) for full details. +The supported SQL in Parameter Queries is based on a small subset of the SQL standard syntax. Not all SQL constructs are supported. See [Supported SQL](/sync/supported-sql) for full details. ## Usage Examples @@ -202,7 +202,7 @@ For more advanced details on many-to-many relationships and join tables, see [th ### Expanding JSON Array Into Multiple Parameters -Using the `json_each()` [function](/sync/rules/supported-sql#functions) and `->` [operator](/sync/rules/supported-sql#operators), we can expand a parameter that is a JSON array into multiple rows, thereby filtering by multiple parameter values: +Using the `json_each()` [function](/sync/supported-sql#functions) and `->` [operator](/sync/supported-sql#operators), we can expand a parameter that is a JSON array into multiple rows, thereby filtering by multiple parameter values: ```yaml bucket_definitions: diff --git a/sync/rules/supported-sql.mdx b/sync/supported-sql.mdx similarity index 92% rename from sync/rules/supported-sql.mdx rename to sync/supported-sql.mdx index ad2609f6..dbed1ed9 100644 --- a/sync/rules/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -1,24 +1,32 @@ --- title: "Supported SQL" +description: SQL syntax, operators, and functions supported in Sync Streams and Sync Rules queries. --- -## Parameter Queries +This page documents the SQL syntax and functions supported in both Sync Streams and Sync Rules (legacy). + + +**Sync Streams** have some additional capabilities not available in Sync Rules, such as limited subqueries and `IN (SELECT ...)` syntax. See the [Sync Streams documentation](/sync/streams/overview) for details. + + +## Query Syntax The supported SQL is based on a small subset of the SQL standard syntax. Notable features and restrictions: 1. Only simple `SELECT` statements are supported. -2. No `JOIN`, `GROUP BY` or other aggregation, `ORDER BY`, `LIMIT`, or subqueries are supported. -3. For token parameters, only `=` operators are supported, and `IN` to a limited extent. -4. A limited set of operators and functions are supported — see below. +2. No `JOIN`, `GROUP BY` or other aggregation, `ORDER BY`, or `LIMIT` are supported in basic queries. +3. **Sync Streams**: Limited subqueries with `IN (SELECT ...)` are supported. +4. **Sync Rules**: No subqueries are supported. For token parameters, only `=` operators are supported, and `IN` to a limited extent. +5. A limited set of operators and functions are supported — see below. ## Operators and Functions -Operators and functions can be used to transform columns/fields before being synced to a client. +Operators and functions can be used to transform columns/fields before being synced to a client. These work the same in both Sync Streams and Sync Rules. -When filtering on parameters (token or [client parameters](/sync/rules/client-parameters) in the case of [parameter queries](/sync/rules/parameter-queries), and bucket parameters in the case of [data queries](/sync/rules/data-queries)), operators can only be used in a limited way. Typically only `=` , `IN` and `IS NULL` are allowed on the parameters, and special limits apply when combining clauses with `AND`, `OR` or `NOT`. +When filtering on parameters, operators can only be used in a limited way. Typically only `=`, `IN` and `IS NULL` are allowed on the parameters, and special limits apply when combining clauses with `AND`, `OR` or `NOT`. When transforming output columns/fields, or filtering on row/document values, those restrictions do not apply. diff --git a/sync/types.mdx b/sync/types.mdx index 8d415a37..21406c5b 100644 --- a/sync/types.mdx +++ b/sync/types.mdx @@ -33,8 +33,8 @@ Postgres types are mapped to SQLite types as follows: | interval | text | | | macaddr | text | | | inet | text | | -| bytea | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/rules/supported-sql). | -| geometry (PostGIS) | text | hex string of the binary data Use the [ST functions](/sync/rules/supported-sql#functions) to convert to other formats | +| bytea | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | +| geometry (PostGIS) | text | hex string of the binary data Use the [ST functions](/sync/supported-sql#functions) to convert to other formats | | Arrays | text | JSON array. | | `DOMAIN` types | text / depends | Depending on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), inner type or raw wire representation (legacy). | | Custom types | text | Dependig on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), JSON object or raw wire representation (legacy). | @@ -65,7 +65,7 @@ MongoDB types are mapped to SQLite types as follows: | Boolean | integer | 1 for true, 0 for false | | Date | text | Format: `YYYY-MM-DD hh:mm:ss.sssZ` | | Null | null | | -| Binary | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/rules/supported-sql). | +| Binary | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | | Regular Expression | text | JSON text in the format `{"pattern":"...","options":"..."}` | | Timestamp | integer | Converted to a 64-bit integer | | Undefined | null | | @@ -110,7 +110,7 @@ MySQL types are mapped to SQLite types as follows: Binary data can be accessed in the Sync Rules, but cannot be used as bucket parameters. Before it can be synced directly to clients it needs to be converted to hex or base64 first. - See [Operators & Functions](/sync/rules/supported-sql) + See [Operators & Functions](/sync/supported-sql) @@ -140,5 +140,5 @@ SQL Server types are mapped to SQLite types as follows: | User Defined Types: hiearchyid | blob | * See note below regarding binary types | - Binary data can be accessed in the Sync Rules, but cannot be used as bucket parameters. Before it can be synced directly to clients it needs to be converted to hex or Base64 first. See [Operators & Functions](/sync/rules/supported-sql) + Binary data can be accessed in the Sync Rules, but cannot be used as bucket parameters. Before it can be synced directly to clients it needs to be converted to hex or Base64 first. See [Operators & Functions](/sync/supported-sql) From 5da1c6945db5d40402086711f2301cb4c182239d Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 4 Feb 2026 19:20:45 +0200 Subject: [PATCH 02/61] Redundant description --- intro/powersync-overview.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/intro/powersync-overview.mdx b/intro/powersync-overview.mdx index 6d5eead7..24678c59 100644 --- a/intro/powersync-overview.mdx +++ b/intro/powersync-overview.mdx @@ -1,7 +1,6 @@ --- title: PowerSync Docs sidebarTitle: Introduction -description: PowerSync is a sync engine that keeps backend databases in sync with client-side SQLite for real-time, offline-first apps. --- import ClientSdks from '/snippets/client-sdks.mdx'; From f269dd37981c809aff229abb6da969fe954b5afc Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 4 Feb 2026 19:22:17 +0200 Subject: [PATCH 03/61] Sync Streams only in section heading --- docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs.json b/docs.json index d786e0a1..121116b4 100644 --- a/docs.json +++ b/docs.json @@ -163,7 +163,7 @@ ] }, { - "group": "Sync Streams & Sync Rules", + "group": "Sync Streams", "icon": "arrows-rotate", "pages": [ "sync/overview", From 608bee8897e1ef5463e4eb2b346780a9804994ae Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 4 Feb 2026 19:29:03 +0200 Subject: [PATCH 04/61] Update Early alpha -> beta references --- resources/feature-status.mdx | 2 +- sync/rules/client-parameters.mdx | 8 ++++---- sync/streams/overview.mdx | 14 +++++++------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/resources/feature-status.mdx b/resources/feature-status.mdx index 0fed5a20..820efd09 100644 --- a/resources/feature-status.mdx +++ b/resources/feature-status.mdx @@ -52,7 +52,7 @@ Below is a summary of the current main PowerSync features and their release stat | | | | **PowerSync Service** | | | Enterprise Self-Hosted | Closed Alpha | -| Open Edition | Beta | +| Sync Streams | Beta | | Postgres Bucket Storage | V1 | | | | | **Client SDKs** | | diff --git a/sync/rules/client-parameters.mdx b/sync/rules/client-parameters.mdx index 2d72655a..3987799c 100644 --- a/sync/rules/client-parameters.mdx +++ b/sync/rules/client-parameters.mdx @@ -13,11 +13,11 @@ PowerSync already supports using **token parameters** in parameter queries. An e **Client parameters** are specified directly by the client (i.e. not through the JWT authentication token). The advantage of client parameters is that they give client-side control over what data to sync, and can therefore be used to further filter or limit synced data. A common use case is [lazy-loading](/client-sdks/infinite-scrolling#2-control-data-sync-using-client-parameters), where data is split into pages and a client parameter can be used to specify which page(s) to sync to a user, and this can update dynamically as the user paginates (or reaches the end of an infinite-scrolling feed). - - [Sync Streams](/sync/streams/overview) make it easier to use client parameters, especially for apps where parameters are managed across different UI components and tabs. + + [Sync Streams](/sync/streams/overview) make it easier to manage dynamic parameters, especially for apps where parameters are managed across different UI components and tabs. Sync Streams offer _subscription parameters_ (specified when subscribing to a stream) and _connection parameters_ (the equivalent of client parameters). - For new apps that require client parameters, we recommend using [Sync Streams](/sync/streams/overview) (Early Alpha). - + For new apps, we recommend using Sync Streams instead. + ### Usage diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index 5473950e..1c61870b 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -1,5 +1,5 @@ --- -title: "Sync Streams (Early Alpha)" +title: "Sync Streams (Beta)" description: Sync Streams will replace Sync Rules and are designed to allow for more dynamic syncing, while not compromising on existing offline-first capabilities. sidebarTitle: "Overview" --- @@ -25,15 +25,15 @@ Key improvements in Sync Streams over Sync Rules include: If you want “sync everything upfront” behavior (like the current Sync Rules system), that’s easy too: you can configure any of your Sync Streams to be auto-subscribed by the client on connecting. - -**Early Alpha Release** + +**Beta Release — Production-Ready** -Sync Streams will ultimately replace the current Sync Rules system. They are currently in an early alpha release, which of course means they're not yet suitable for production use, and the APIs and DX likely still need refinement. +Sync Streams are now in beta and production-ready. We recommend Sync Streams for all new projects. -They are open for anyone to test: we are actively seeking your feedback on their performance for your use cases, the developer experience, missing capabilities, and potential optimizations. Please share your feedback with us in Discord 🫡 +Sync Streams will ultimately replace the current Sync Rules system. Sync Rules will continue to be supported for existing projects, but we recommend migrating to Sync Streams. -Sync Streams will be supported alongside Sync Rules for the foreseeable future, although we recommend migrating to Sync Streams once in Beta. - +We welcome your feedback on Sync Streams — please share with us in [Discord](https://discord.gg/powersync). + ## Requirements for Using Sync Streams From cff35dd6967efce0e10e2648aa9863ef7c9f5685 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 13:32:19 +0200 Subject: [PATCH 05/61] Sync streams section --- docs.json | 7 +- intro/setup-guide.mdx | 234 ++++++---- sync/advanced/sharded-databases.mdx | 2 +- sync/overview.mdx | 10 +- sync/rules/client-parameters.mdx | 2 +- sync/rules/overview.mdx | 6 +- sync/streams/client-usage.mdx | 378 ++++++++++++++++ sync/streams/ctes.mdx | 6 + sync/streams/examples.mdx | 144 +++++++ sync/streams/migration.mdx | 258 +++++++++++ sync/streams/overview.mdx | 644 +++++++++++----------------- sync/streams/queries.mdx | 409 ++++++++++++++++++ 12 files changed, 1605 insertions(+), 495 deletions(-) create mode 100644 sync/streams/client-usage.mdx create mode 100644 sync/streams/ctes.mdx create mode 100644 sync/streams/examples.mdx create mode 100644 sync/streams/migration.mdx create mode 100644 sync/streams/queries.mdx diff --git a/docs.json b/docs.json index 121116b4..bff8946a 100644 --- a/docs.json +++ b/docs.json @@ -170,7 +170,12 @@ { "group": "Sync Streams (Beta)", "pages": [ - "sync/streams/overview" + "sync/streams/overview", + "sync/streams/queries", + "sync/streams/ctes", + "sync/streams/client-usage", + "sync/streams/examples", + "sync/streams/migration" ] }, { diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 9485c765..7c117fff 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -312,7 +312,7 @@ The next step is to connect your PowerSync Service instance to your source datab # Note: 'disable' is only suitable for local/private networks, not for public networks ``` - ```yaml MongoDB +```yaml MongoDB replication: connections: - type: mongodb @@ -320,14 +320,14 @@ The next step is to connect your PowerSync Service instance to your source datab post_images: auto_configure ``` - ```yaml MySQL +```yaml MySQL replication: connections: - type: mysql uri: mysql://repl_user:password@host:3306/database ``` - ```yaml SQL Server +```yaml SQL Server replication: connections: - type: mssql @@ -338,7 +338,7 @@ The next step is to connect your PowerSync Service instance to your source datab pollingIntervalMs: 1000 pollingBatchSize: 20 ``` - + **Learn More** @@ -349,107 +349,163 @@ The next step is to connect your PowerSync Service instance to your source datab -# 4. Define Sync Streams +# 4. Define Sync Streams or Sync Rules + +PowerSync uses either **Sync Streams** or **Sync Rules** to control which data gets synced to which users/devices. Both use SQL-like queries defined in YAML format. -Sync Streams control which data gets synced to which users/devices. They use SQL-like queries to define what data to sync. Each PowerSync Service instance has a Sync Streams definition in YAML format. + + -We recommend starting with simple **auto-subscribed streams** that sync data to all users by default. This is the simplest way to get started. +Sync Streams are now in beta and production-ready. We recommend Sync Streams for new projects — they offer a simpler syntax and support on-demand syncing for web apps. + +Start with simple **auto-subscribed streams** that sync data to all users by default: - ```yaml Postgres Example - config: - edition: 2 - streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false - auto_subscribe: true - ``` +```yaml Postgres Example +config: + edition: 2 +streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = false + auto_subscribe: true +``` + +```yaml MongoDB Example +config: + edition: 2 +streams: + all_lists: + # MongoDB uses "_id" but PowerSync uses "id" on the client + query: SELECT _id as id, * FROM lists + auto_subscribe: true + unarchived_todos: + query: SELECT _id as id, * FROM todos WHERE archived = false + auto_subscribe: true +``` + +```yaml MySQL Example +config: + edition: 2 +streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = 0 + auto_subscribe: true +``` + +```yaml SQL Server Example +config: + edition: 2 +streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = 0 + auto_subscribe: true +``` + - ```yaml MongoDB Example - config: - edition: 2 - streams: - all_lists: - # Note that MongoDB uses “_id” as the name of the ID field in collections whereas - # PowerSync uses “id” in its client-side database. This is why the below syntax - # should always be used in queries when pairing PowerSync with MongoDB. - query: SELECT _id as id, * FROM lists - auto_subscribe: true - unarchived_todos: - query: SELECT _id as id, * FROM todos WHERE archived = false - auto_subscribe: true - ``` +**Learn more:** [Sync Streams documentation](/sync/streams/overview) - ```yaml MySQL Example - config: - edition: 2 - streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = 0 - auto_subscribe: true - ``` + - ```yaml SQL Server Example - config: - edition: 2 - streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = 0 - auto_subscribe: true - ``` - + +Sync Rules is the original, stable system for controlling data sync. Use this if you prefer a fully released (non-beta) solution. -### Deploy Sync Streams + +```yaml Postgres Example +bucket_definitions: + global: + data: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false +``` + +```yaml MongoDB Example +bucket_definitions: + global: + data: + # MongoDB uses "_id" but PowerSync uses "id" on the client + - SELECT _id as id, * FROM lists + - SELECT _id as id, * FROM todos WHERE archived = false +``` + +```yaml MySQL Example +bucket_definitions: + global: + data: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = 0 +``` + +```yaml SQL Server Example +bucket_definitions: + global: + data: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = 0 +``` + - - - In the [PowerSync Dashboard](https://dashboard.powersync.com/): +**Learn more:** [Sync Rules documentation](/sync/rules/overview) - 1. Select your project and instance - 2. Go to the **Sync Streams** view - 3. Edit the YAML directly in the dashboard - 4. Click **Deploy** to validate and deploy your Sync Streams - + + - - Add to your `config.yaml`: +### Deploy Your Configuration - ```yaml - sync_config: - content: | - config: - edition: 2 - streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false - auto_subscribe: true - ``` - - + + +In the [PowerSync Dashboard](https://dashboard.powersync.com/): + +1. Select your project and instance +2. Go to the **Sync Streams** or **Sync Rules** view (depending on which you're using) +3. Edit the YAML directly in the dashboard +4. Click **Deploy** to validate and deploy + + + +Add a `sync_config` section to your `config.yaml`: + +**For Sync Streams:** +```yaml config.yaml +sync_config: + content: | + config: + edition: 2 + streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true + unarchived_lists: + query: SELECT * FROM lists WHERE archived = false + auto_subscribe: true +``` + +**For Sync Rules:** +```yaml config.yaml +sync_config: + content: | + bucket_definitions: + global: + data: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false +``` + + - **Note**: Table/collection names within your Sync Streams must match the table names defined in your client-side schema (defined in a later step below). +Table/collection names in your configuration must match the table names defined in your client-side schema (defined in a later step below). - - **Learn More** - - For more details on Sync Streams usage, see the [Sync Streams documentation](/sync/streams/overview). - - # 5. Generate a Development Token @@ -944,7 +1000,7 @@ Read data using SQL queries. The data comes from your client-side SQLite databas // Call query.Dispose() to stop watching for updates query.Dispose(); ``` - + **Learn More** diff --git a/sync/advanced/sharded-databases.mdx b/sync/advanced/sharded-databases.mdx index 662f8f64..06f22967 100644 --- a/sync/advanced/sharded-databases.mdx +++ b/sync/advanced/sharded-databases.mdx @@ -22,7 +22,7 @@ Some specific scenarios: #### 1\. Different tables on different databases -This is common when separate "services" use separate databases, but multiple tables across those databases need to be synchronized to the same users. +This is common when separate "services" use separate databases, but multiple tables across those databases need to be synced to the same users. Use a single PowerSync Service instance, with a separate connection for each source database ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release). Use a unique [connection tag](/sync/advanced/schemas-and-connections) for each source database, allowing them to be distinguished in the Sync Rules. diff --git a/sync/overview.mdx b/sync/overview.mdx index 405f7163..45def1fc 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -1,15 +1,15 @@ --- title: "Sync Streams & Sync Rules" sidebarTitle: "Overview" -description: Learn how Sync Streams and Sync Rules enable partial sync to control which data gets synchronized to each client. +description: Learn how Sync Streams and Sync Rules enable partial sync to control which data syncs to each client. --- -PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data gets synchronized to which clients/devices (i.e. they enable partial sync). +PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data syncs to which clients/devices (i.e. they enable partial sync). ## Sync Streams (Beta) — Recommended -[Sync Streams](/sync/streams/overview) are now in beta and production-ready! We recommend Sync Streams for all new projects. Sync Streams will eventually replace Sync Rules and are designed to allow for more dynamic on-demand syncing, while not compromising on the "sync data upfront" strengths of PowerSync for offline-first architecture use cases. +[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate](/sync/streams/migration). Sync Streams are designed to allow for more dynamic on-demand syncing, while not compromising on the "sync data upfront" strengths of PowerSync for offline-first architecture use cases. Key improvements in Sync Streams over Sync Rules include: - **On-demand syncing**: You define Sync Streams on the PowerSync Service, and a client can then subscribe to them one or more times with different parameters, on-demand. You still have the option of auto-subscribing streams when a client connects, for "sync data upfront" behavior. @@ -25,9 +25,7 @@ Sync Rules is the legacy approach for controlling data sync. It remains availabl - -If you're currently using Sync Rules and want to migrate to Sync Streams, see our migration guide (coming soon). - +If you're currently using Sync Rules and want to migrate to Sync Streams, see our [migration docs](/sync/streams/migration). ## How It Works diff --git a/sync/rules/client-parameters.mdx b/sync/rules/client-parameters.mdx index 3987799c..e001dc26 100644 --- a/sync/rules/client-parameters.mdx +++ b/sync/rules/client-parameters.mdx @@ -16,7 +16,7 @@ PowerSync already supports using **token parameters** in parameter queries. An e [Sync Streams](/sync/streams/overview) make it easier to manage dynamic parameters, especially for apps where parameters are managed across different UI components and tabs. Sync Streams offer _subscription parameters_ (specified when subscribing to a stream) and _connection parameters_ (the equivalent of client parameters). - For new apps, we recommend using Sync Streams instead. + We recommend Sync Streams for new projects, and [migrating](/sync/streams/migration) existing projects. ### Usage diff --git a/sync/rules/overview.mdx b/sync/rules/overview.mdx index fc5f88ed..29b69a5c 100644 --- a/sync/rules/overview.mdx +++ b/sync/rules/overview.mdx @@ -4,14 +4,14 @@ sidebarTitle: "Overview & Key Concepts" description: Understand Sync Rules, the legacy mechanism for controlling data sync with explicit bucket definitions and parameter queries. --- -PowerSync Sync Rules is the legacy mechanism to control which data gets synchronized to which clients/devices (i.e. they enable _partial sync_). +PowerSync Sync Rules is the legacy mechanism to control which data gets synced to which clients/devices (i.e. they enable _partial sync_). **Sync Streams Recommended** -[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects — they offer a simpler developer experience, on-demand syncing with subscription parameters, and caching-like behavior with TTL. Sync Rules remain supported for existing projects. +[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects — they offer a simpler developer experience, on-demand syncing with subscription parameters, and caching-like behavior with TTL. -See the [Sync Streams documentation](/sync/streams/overview) to get started. +Existing projects should [migrate to Sync Streams](/sync/streams/migration). Sync Rules remain supported but are considered legacy. Sync Rules are defined in a YAML file. For PowerSync Cloud, they are edited and deployed to a specific PowerSync instance in the [PowerSync Dashboard](/tools/powersync-dashboard#project-&-instance-level). For self-hosting setups, they are defined as part of your [instance configuration](/configuration/powersync-service/self-hosted-instances). diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx new file mode 100644 index 00000000..010cb327 --- /dev/null +++ b/sync/streams/client-usage.mdx @@ -0,0 +1,378 @@ +--- +title: "Client-Side Usage" +description: Subscribe to Sync Streams from your client app, manage subscriptions, and track sync progress. +--- + +After defining your streams on the server, your client app subscribes to them to start syncing data. This page covers everything you need to use Sync Streams from your client code. + +## Quick Start + +The basic pattern is: **subscribe** to a stream, **wait** for data to sync, then **unsubscribe** when done. + + + +```js +// Subscribe to a stream with parameters +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); + +// Wait for initial data to sync +await sub.waitForFirstSync(); + +// Your data is now available - query it normally +const todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', ['abc123']); + +// When leaving the screen or component... +sub.unsubscribe(); +``` + + + +```dart +// Subscribe to a stream with parameters +final sub = await db.syncStream('list_todos', {'list_id': 'abc123'}).subscribe(); + +// Wait for initial data to sync +await sub.waitForFirstSync(); + +// Your data is now available - query it normally +final todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', ['abc123']); + +// When leaving the screen or component... +sub.unsubscribe(); +``` + + + +```kotlin +// Subscribe to a stream with parameters +val sub = database.syncStream("list_todos", mapOf("list_id" to JsonParam.String("abc123"))) + .subscribe() + +// Wait for initial data to sync +sub.waitForFirstSync() + +// Your data is now available - query it normally +val todos = database.getAll("SELECT * FROM todos WHERE list_id = ?", listOf("abc123")) + +// When leaving the screen or component... +sub.unsubscribe() +``` + + + +```swift +// Subscribe to a stream with parameters +let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]).subscribe() + +// Wait for initial data to sync +try await sub.waitForFirstSync() + +// Your data is now available - query it normally +let todos = try await db.getAll("SELECT * FROM todos WHERE list_id = ?", ["abc123"]) + +// When leaving the screen or component... +sub.unsubscribe() +``` + + + +```csharp +// Subscribe to a stream with parameters +var sub = await db.SyncStream("list_todos", new() { ["list_id"] = "abc123" }).Subscribe(); + +// Wait for initial data to sync +await sub.WaitForFirstSync(); + +// Your data is now available - query it normally +var todos = await db.GetAll("SELECT * FROM todos WHERE list_id = ?", new[] { "abc123" }); + +// When leaving the screen or component... +sub.Unsubscribe(); +``` + + + +## Framework Integrations + +Most developers use framework-specific hooks that handle subscription lifecycle automatically. These are the recommended approach for React and Compose apps. + +### React Hooks + +The `useSyncStream` hook automatically subscribes when the component mounts and unsubscribes when it unmounts: + +```jsx +function TodoList({ listId }) { + // Automatically subscribes/unsubscribes based on component lifecycle + const stream = useSyncStream({ name: 'list_todos', parameters: { list_id: listId } }); + + // Check if data has synced + if (!stream?.subscription.hasSynced) { + return ; + } + + // Data is ready - query and render + const { data: todos } = useQuery('SELECT * FROM todos WHERE list_id = ?', [listId]); + return ; +} +``` + +You can also have `useQuery` wait for a stream before running: + +```jsx +// This query waits for the stream to sync before executing +const { data: todos } = useQuery( + 'SELECT * FROM todos WHERE list_id = ?', + [listId], + { streams: [{ name: 'list_todos', parameters: { list_id: listId }, waitForStream: true }] } +); +``` + +### Kotlin Compose + +Use `composeSyncStream` to tie subscription lifecycle to a composable: + +```kotlin +@Composable +fun TodoListScreen(db: PowerSyncDatabase, listId: String) { + // Automatically subscribes while this composable is active + val stream = db.composeSyncStream( + name = "list_todos", + parameters = mapOf("list_id" to JsonParam.String(listId)) + ) + + // Check sync state and render accordingly + if (stream.subscription.hasSynced) { + TodoList(listId) + } else { + LoadingIndicator() + } +} +``` + +## Checking Sync Status + +You can check whether a subscription has synced and monitor download progress: + + + +```js +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); + +// Check if this subscription has completed initial sync +const status = db.currentStatus.forStream(sub); +console.log(status?.subscription.hasSynced); // true/false +console.log(status?.progress); // download progress +``` + + + +```dart +final sub = await db.syncStream('list_todos', {'list_id': 'abc123'}).subscribe(); + +// Check if this subscription has completed initial sync +final status = db.currentStatus.forStream(sub); +print(status?.subscription.hasSynced); // true/false +print(status?.progress); // download progress +``` + + + +```kotlin +val sub = database.syncStream("list_todos", mapOf("list_id" to JsonParam.String("abc123"))) + .subscribe() + +// Check if this subscription has completed initial sync +val status = database.currentStatus.forStream(sub) +println(status?.subscription?.hasSynced) // true/false +println(status?.progress) // download progress +``` + + + +```swift +let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]).subscribe() + +// Check if this subscription has completed initial sync +let status = db.currentStatus.forStream(sub) +print(status?.subscription.hasSynced ?? false) // true/false +print(status?.progress ?? 0) // download progress +``` + + + +```csharp +var sub = await db.SyncStream("list_todos", new() { ["list_id"] = "abc123" }).Subscribe(); + +// Check if this subscription has completed initial sync +var status = db.CurrentStatus.ForStream(sub); +Console.WriteLine(status?.Subscription.HasSynced); // true/false +Console.WriteLine(status?.Progress); // download progress +``` + + + +## TTL (Time-To-Live) + +TTL controls how long data remains cached after you unsubscribe. This enables "warm cache" behavior — when users navigate back to a screen, data may already be available without waiting for a sync. + +**Default behavior:** Data is cached for 24 hours after unsubscribing. For most apps, this default works well. + +### Setting a Custom TTL + + + +```js +// Cache for 1 hour after unsubscribe (TTL in seconds) +const sub = await db.syncStream('todos', { list_id: 'abc' }) + .subscribe({ ttl: 3600 }); + +// Cache indefinitely (data never expires) +const sub = await db.syncStream('todos', { list_id: 'abc' }) + .subscribe({ ttl: Infinity }); + +// No caching (remove data immediately on unsubscribe) +const sub = await db.syncStream('todos', { list_id: 'abc' }) + .subscribe({ ttl: 0 }); +``` + + + +```dart +// Cache for 1 hour after unsubscribe +final sub = await db.syncStream('todos', {'list_id': 'abc'}) + .subscribe(ttl: const Duration(hours: 1)); + +// Cache for 7 days +final sub = await db.syncStream('todos', {'list_id': 'abc'}) + .subscribe(ttl: const Duration(days: 7)); +``` + + + +```kotlin +// Cache for 1 hour after unsubscribe +val sub = database.syncStream("todos", mapOf("list_id" to JsonParam.String("abc"))) + .subscribe(ttl = 1.hours) + +// Cache for 7 days +val sub = database.syncStream("todos", mapOf("list_id" to JsonParam.String("abc"))) + .subscribe(ttl = 7.days) +``` + + + +```swift +// Cache for 1 hour after unsubscribe +let sub = try await db.syncStream("todos", ["list_id": "abc"]) + .subscribe(ttl: .hours(1)) + +// Cache for 7 days +let sub = try await db.syncStream("todos", ["list_id": "abc"]) + .subscribe(ttl: .days(7)) +``` + + + +```csharp +// Cache for 1 hour after unsubscribe +var sub = await db.SyncStream("todos", new() { ["list_id"] = "abc" }) + .Subscribe(new SyncStreamSubscribeOptions { Ttl = TimeSpan.FromHours(1) }); + +// Cache for 7 days +var sub = await db.SyncStream("todos", new() { ["list_id"] = "abc" }) + .Subscribe(new SyncStreamSubscribeOptions { Ttl = TimeSpan.FromDays(7) }); +``` + + + +### How TTL Works + +- **Per-subscription**: Each `(stream name, parameters)` pair has its own TTL +- **First subscription wins**: If you subscribe to the same stream with the same parameters multiple times, the TTL from the first subscription is used +- **After unsubscribe**: Data continues syncing for the TTL duration, then is removed from the local database + +```js +// Example: User opens two lists with different TTLs +const subA = await db.syncStream('todos', { list_id: 'A' }).subscribe({ ttl: 43200 }); // 12h +const subB = await db.syncStream('todos', { list_id: 'B' }).subscribe({ ttl: 86400 }); // 24h + +// Each subscription is independent +// List A data cached for 12h after unsubscribe +// List B data cached for 24h after unsubscribe +``` + +## Connection Parameters + +Connection parameters are a more advanced feature for values that apply to all streams in a session. They're the Sync Streams equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. + + +For most use cases, **subscription parameters** (passed when subscribing) are more flexible and recommended. Use connection parameters only when you need a single global value across all streams, like an environment flag. + + +Define streams that use connection parameters: + +```yaml +streams: + config: + query: SELECT * FROM config WHERE env = connection.parameter('environment') + auto_subscribe: true +``` + +Set connection parameters when connecting: + + + +```js +await db.connect(connector, { + params: { environment: 'production' } +}); +``` + + + +```dart +await db.connect( + connector: connector, + params: {'environment': 'production'}, +); +``` + + + +```kotlin +database.connect( + connector, + params = mapOf("environment" to JsonParam.String("production")) +) +``` + + + +```swift +try await db.connect( + connector: connector, + options: ConnectOptions(params: ["environment": "production"]) +) +``` + + + +```csharp +await db.Connect(connector, new ConnectOptions { + Params = new() { ["environment"] = "production" } +}); +``` + + + +## API Reference + +For quick reference, here are the key methods available in each SDK: + +| Method | Description | +|--------|-------------| +| `db.syncStream(name, params)` | Get a `SyncStream` instance for a stream with optional parameters | +| `stream.subscribe(options)` | Subscribe to the stream, returns a `SyncStreamSubscription` | +| `subscription.waitForFirstSync()` | Wait until the subscription has completed its initial sync | +| `subscription.unsubscribe()` | Unsubscribe from the stream (data remains cached for TTL duration) | +| `db.currentStatus.forStream(sub)` | Get sync status and progress for a subscription | diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx new file mode 100644 index 00000000..d420da25 --- /dev/null +++ b/sync/streams/ctes.mdx @@ -0,0 +1,6 @@ +--- +title: "Using CTEs" +description: Reuse common query patterns across multiple Sync Streams using Common Table Expressions (CTEs). +--- + +todo diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx new file mode 100644 index 00000000..cd1d76c8 --- /dev/null +++ b/sync/streams/examples.mdx @@ -0,0 +1,144 @@ +--- +title: "Examples & Demos" +description: Working demo apps and complete Sync Streams examples for common patterns. +--- + +Explore working demo apps that demonstrate Sync Streams in action. + +## Demo Apps + +These demo apps show how to combine auto-subscribe streams (for data that should always be available) with on-demand streams (for data loaded when needed). + + + +Try the [`react-supabase-todolist-sync-streams`](https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist-sync-streams) demo app by following the instructions in the README. + +In this demo: +- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). +- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). +- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). + + +Try the [`supabase-todolist`](https://github.com/powersync-ja/powersync.dart/tree/main/demos/supabase-todolist) demo app, which supports Sync Streams. + +Deploy the following Sync Streams configuration: + +```yaml +config: + edition: 2 + +streams: + lists: + query: SELECT * FROM lists + auto_subscribe: true + todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list') +``` + +In this demo: +- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). +- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). +- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). + + +Kotlin Sync Streams support is available. Demo app coming soon. + + +Swift Sync Streams support is available. Demo app coming soon. + + +.NET Sync Streams support is available. Demo app coming soon. + + + +## Common Patterns + +### Todo List with On-Demand Loading + +A classic pattern: sync the list of lists upfront, but only sync todos when the user opens a specific list. + +```yaml +config: + edition: 2 + +streams: + # Always available - user can see their lists offline + lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + auto_subscribe: true + + # Loaded on demand - only sync todos for the list being viewed + list_todos: + query: | + SELECT * FROM todos + WHERE list_id = subscription.parameter('list_id') + AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) +``` + +Client usage: + +```js +// Lists are already synced (auto_subscribe: true) +const lists = await db.getAll('SELECT * FROM lists'); + +// When user opens a list, subscribe to its todos +const sub = await db.syncStream('list_todos', { list_id: selectedListId }).subscribe(); +await sub.waitForFirstSync(); + +// Todos are now available locally +const todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', [selectedListId]); +``` + +### Project Workspace + +Sync project metadata upfront, but load project contents on demand. + +```yaml +config: + edition: 2 + +streams: + # User's projects - always available for navigation + my_projects: + query: SELECT * FROM projects WHERE owner_id = auth.user_id() + auto_subscribe: true + + # Project details - loaded when user opens a project + project_tasks: + query: | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN (SELECT id FROM projects WHERE owner_id = auth.user_id()) + + project_files: + query: | + SELECT * FROM files + WHERE project_id = subscription.parameter('project_id') + AND project_id IN (SELECT id FROM projects WHERE owner_id = auth.user_id()) +``` + +### Chat Application + +Sync conversation list upfront, load messages on demand. + +```yaml +config: + edition: 2 + +streams: + # User's conversations - always show the conversation list + my_conversations: + query: | + SELECT * FROM conversations + WHERE id IN (SELECT conversation_id FROM participants WHERE user_id = auth.user_id()) + auto_subscribe: true + + # Messages - only load for the active conversation + conversation_messages: + query: | + SELECT * FROM messages + WHERE conversation_id = subscription.parameter('conversation_id') + AND conversation_id IN ( + SELECT conversation_id FROM participants WHERE user_id = auth.user_id() + ) +``` diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx new file mode 100644 index 00000000..6e9861a6 --- /dev/null +++ b/sync/streams/migration.mdx @@ -0,0 +1,258 @@ +--- +title: "Migrating from Sync Rules" +description: How to migrate existing projects from Sync Rules to Sync Streams. +--- + +## Why Migrate? + +PowerSync's original Sync Rules system was optimized for offline-first use cases where you want to "sync everything upfront" when the client connects, so data is available locally if the user goes offline. + +However, many developers are building apps where users are mostly online, and you don't want to make users wait to sync a lot of data upfront. This is especially true for **web apps**: users are mostly online, you often want to sync only the data needed for the current page, and users frequently have multiple browser tabs open — each needing different subsets of data. + +### The Problem with Client Parameters + +[Client Parameters](/sync/rules/client-parameters) in Sync Rules partially support on-demand syncing — for example, using a `project_ids` array to sync only specific projects. However, manually managing these arrays across different browser tabs becomes painful: + +- You need to aggregate IDs across all open tabs +- You need additional logic for different data types (tables) +- If you want to keep data around after a tab closes (caching), you need even more management + +### How Sync Streams Solve This + +Sync Streams address these limitations: + +1. **On-demand syncing**: Define streams once, then subscribe from your app one or more times with different parameters. No need to manage arrays of IDs — each subscription is independent. + +2. **Multi-tab support**: Each subscription manages its own lifecycle. Open the same list in two tabs? Each tab subscribes independently. Close one? The other keeps working. + +3. **Built-in caching**: Each subscription has a configurable `ttl` that keeps data cached after unsubscribing. When users return to a screen, data may already be available — no loading state needed. + +4. **Simpler syntax**: Just queries with subqueries. No separate parameter queries. The syntax is closer to plain SQL. + +5. **Framework integration**: React hooks and Kotlin Compose extensions let your UI components automatically manage subscriptions based on what's rendered. + +### Still Need Offline-First? + +If you want "sync everything upfront" behavior (like Sync Rules), set `auto_subscribe: true` on your streams and clients will subscribe automatically when they connect. + +## Requirements + +- PowerSync Service v1.15.0+ (Cloud instances already meet this) +- Latest SDK versions with [Rust-based sync client](https://releases.powersync.com/announcements/improved-sync-performance-in-our-client-sdks) (enabled by default on latest SDKs) +- `config: edition: 2` in your sync config + + + +| SDK | Minimum Version | Rust Client Default | +|-----|-----------------|---------------------| +| JS Web | v1.27.0 | v1.32.0 | +| React Native | v1.25.0 | v1.29.0 | +| React hooks | v1.8.0 | — | +| Node.js | — | v0.16.0 | +| Capacitor | — | v0.3.0 | +| Dart/Flutter | v1.16.0 | v1.17.0 | +| Kotlin | v1.7.0 | v1.9.0 | +| Swift | [In progress](https://github.com/powersync-ja/powersync-swift/pull/86) | v1.8.0 | +| .NET | v0.0.8-alpha.1 | v0.0.5-alpha.1 | + + + +If you're on an SDK version below the "Rust Client Default" version, enable the Rust client manually: + +**JavaScript:** +```js +await db.connect(new MyConnector(), { + clientImplementation: SyncClientImplementation.RUST +}); +``` + +**Dart:** +```dart +database.connect( + connector: YourConnector(), + options: const SyncOptions( + syncImplementation: SyncClientImplementation.rust, + ), +); +``` + +**Kotlin:** +```kotlin +database.connect(MyConnector(), options = SyncOptions( + newClientImplementation = true, +)) +``` + +**Swift:** +```swift +@_spi(PowerSyncExperimental) import PowerSync + +try await db.connect(connector: connector, options: ConnectOptions( + newClientImplementation: true, +)) +``` + + + +## Migration Tool + +Use the [Sync Rules to Sync Streams converter](https://powersync-community.github.io/bucket-definitions-to-sync-streams/) to automatically convert your existing Sync Rules to Sync Streams. This tool handles most common patterns and gives you a starting point for your migration. + +## Stream Options + +All available stream options: + +```yaml +streams: + my_stream: + query: SELECT * FROM table WHERE ... + auto_subscribe: true + priority: 1 + accept_potentially_dangerous_queries: true +``` + +| Option | Default | Description | +|--------|---------|-------------| +| `query` | (required) | SQL-like query defining which data to sync | +| `auto_subscribe` | `false` | When `true`, clients automatically subscribe to this stream on connect | +| `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync) | +| `accept_potentially_dangerous_queries` | `false` | Silences security warnings. PowerSync warns when queries use subscription or connection parameters without also including JWT-based authorization (e.g., `auth.user_id()`). Since clients can send any value for these parameters, relying on them alone for access control could be insecure. Set to `true` if you've verified the query is safe or authorization is handled elsewhere. | + +## Migration Examples + +### Global Data (No Parameters) + +In Sync Rules, a "global" bucket syncs the same data to all users. In Sync Streams, you achieve this with queries that have no parameters. Add `auto_subscribe: true` to maintain the Sync Rules behavior where data syncs automatically on connect. + +**Sync Rules:** +```yaml +bucket_definitions: + global: + data: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false +``` + +**Sync Streams:** +```yaml +config: + edition: 2 + +streams: + all_todos: + query: SELECT * FROM todos + auto_subscribe: true # Sync automatically like Sync Rules + unarchived_lists: + query: SELECT * FROM lists WHERE archived = false + auto_subscribe: true # Sync automatically like Sync Rules +``` + + +Without `auto_subscribe: true`, clients would need to explicitly subscribe to these streams. This gives you flexibility to migrate incrementally or switch to on-demand syncing later. + + +### User-Scoped Data + +**Sync Rules:** +```yaml +bucket_definitions: + user_lists: + priority: 1 + parameters: SELECT request.user_id() as user_id + data: + - SELECT * FROM lists WHERE owner_id = bucket.user_id +``` + +**Sync Streams:** +```yaml +config: + edition: 2 + +streams: + user_lists: + priority: 1 + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + auto_subscribe: true +``` + +### Data with Subqueries (Replaces Parameter Queries) + +**Sync Rules:** +```yaml +bucket_definitions: + owned_lists: + parameters: | + SELECT id as list_id FROM lists WHERE owner_id = request.user_id() + data: + - SELECT * FROM lists WHERE lists.id = bucket.list_id + - SELECT * FROM todos WHERE todos.list_id = bucket.list_id +``` + +**Sync Streams:** +```yaml +config: + edition: 2 + +streams: + owned_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + auto_subscribe: true + list_todos: + query: | + SELECT * FROM todos + WHERE list_id = subscription.parameter('list_id') + AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) +``` + +### Client Parameters → Subscription Parameters + +**Sync Rules** used global Client Parameters: +```yaml +bucket_definitions: + posts: + parameters: SELECT (request.parameters() ->> 'current_page') as page_number + data: + - SELECT * FROM posts WHERE page_number = bucket.page_number +``` + +**Sync Streams** use Subscription Parameters, which are more flexible — you can subscribe multiple times with different values: +```yaml +config: + edition: 2 + +streams: + posts: + query: SELECT * FROM posts WHERE page_number = subscription.parameter('page_number') +``` + +```js +// Subscribe to multiple pages simultaneously +const page1 = await db.syncStream('posts', { page_number: 1 }).subscribe(); +const page2 = await db.syncStream('posts', { page_number: 2 }).subscribe(); +``` + +## Parameter Syntax Changes + +| Sync Rules | Sync Streams | +|------------|--------------| +| `request.user_id()` | `auth.user_id()` | +| `request.jwt() ->> 'claim'` | `auth.parameter('claim')` | +| `request.parameters() ->> 'key'` | `connection.parameter('key')` or `subscription.parameter('key')` | +| `bucket.param_name` | Use the parameter directly in the query | + +## Client-Side Changes + +After updating your sync config, update your client code to use subscriptions: + +```js +// Before (Sync Rules with Client Parameters) +await db.connect(connector, { + params: { current_project: projectId } +}); + +// After (Sync Streams with Subscriptions) +await db.connect(connector); +const sub = await db.syncStream('project_data', { project_id: projectId }).subscribe(); +``` + +See [Client-Side Usage](/sync/streams/client-usage) for detailed examples. diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index 1c61870b..238bc3b8 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -1,463 +1,319 @@ --- -title: "Sync Streams (Beta)" -description: Sync Streams will replace Sync Rules and are designed to allow for more dynamic syncing, while not compromising on existing offline-first capabilities. -sidebarTitle: "Overview" +title: "Sync Streams" +description: Sync Streams enable partial sync, letting you define exactly which data from your backend syncs to each client using simple SQL-like queries. +sidebarTitle: "Quickstart" --- -## Motivation +Sync Streams enable partial sync — instead of syncing entire tables, you tell PowerSync exactly which data each user should have on their device. You write simple SQL-like queries to define the data, and your client app subscribes to the streams it needs. PowerSync handles the rest, keeping data in sync in real-time and making it available offline. -PowerSync's original [Sync Rules](/sync/rules/overview) system was optimized for offline-first use cases where you want to “sync everything upfront” when the client connects, so that data is available locally if a user goes offline at any point. +For example, you might create a stream that syncs only the current user's todo items, another for shared projects they have access to, and another for reference data that everyone needs. Your app subscribes to these streams on demand, and only that data syncs to the client's local SQLite database. -However, many developers are building apps where users are mostly online, and you don't want to make users wait to sync a lot of data upfront. In these cases, it's more suited to sync data on-demand. This is especially true for web apps: users are mostly online and you often want to sync only the data needed for the current page. Users also frequently have multiple tabs open, each needing different subsets of data. - -Sync engines like PowerSync are still great for these online web app use cases, because they provide you with real-time updates, simplified state management, and ease of working with data locally. + +**Beta Release** -[Client Parameters](/sync/rules/client-parameters) in the current Sync Rules system support on-demand syncing across different browser tabs to some extent: For example, using a `project_ids` array as a Client Parameter to sync only specific projects. However, manually managing these arrays across different browser tabs becomes quite painful. +Sync Streams are now in beta and production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate from Sync Rules](/sync/streams/migration). -We are introducing **Sync Streams** to provide the best of both worlds: support for dynamic on-demand syncing, as well as "syncing everything upfront". +We welcome your feedback — please share with us in [Discord](https://discord.gg/powersync). + -Key improvements in Sync Streams over Sync Rules include: +## Defining Streams -1. **On-demand syncing**: You define Sync Streams on the PowerSync Service, and a client can then subscribe to them one or more times with different parameters. -2. **Temporary caching-like behavior**: Each subscription includes a configurable `ttl` that keeps data active after your app unsubscribes, acting as a warm cache for recently accessed data. -3. **Simpler developer experience**: Simplified syntax and mental model, and capabilities such as your UI components automatically managing subscriptions (for example, React hooks). +Streams are defined in a YAML configuration file. Each stream has a **name** and a **query** that specifies which rows to sync using SQL-like syntax. The query can reference parameters like the authenticated user's ID to personalize what each user receives. -If you want “sync everything upfront” behavior (like the current Sync Rules system), that’s easy too: you can configure any of your Sync Streams to be auto-subscribed by the client on connecting. + + +In the [PowerSync Dashboard](https://dashboard.powersync.com/): +1. Select your project and instance +2. Go to the **Sync Streams** view +3. Edit the YAML directly in the dashboard +4. Click **Deploy** to validate and deploy - -**Beta Release — Production-Ready** +```yaml +config: + edition: 2 -Sync Streams are now in beta and production-ready. We recommend Sync Streams for all new projects. +streams: + todos: + query: SELECT * FROM todos WHERE owner_id = auth.user_id() +``` + -Sync Streams will ultimately replace the current Sync Rules system. Sync Rules will continue to be supported for existing projects, but we recommend migrating to Sync Streams. + +Add a `sync_config` section to your `config.yaml`: -We welcome your feedback on Sync Streams — please share with us in [Discord](https://discord.gg/powersync). - +```yaml config.yaml +sync_config: + content: | + config: + edition: 2 -## Requirements for Using Sync Streams - -* v1.15.0 of the PowerSync Service (Cloud instances are already on this version) -* Minimum SDK versions: - * JS: - * Web: v1.27.0 - * React Native: v1.25.0 - * React hooks: v1.8.0 - * Dart: v1.16.0 - * Kotlin: v1.7.0 - * .NET: v0.0.8-alpha.1 - * Swift: [In progress](https://github.com/powersync-ja/powersync-swift/pull/86). -* Use of the [Rust-based sync client](https://releases.powersync.com/announcements/improved-sync-performance-in-our-client-sdks). The Rust-based sync client is enabled by default on the latest version of all SDKs. If you are on a lower version, follow the instructions below to enable it. - - - - - The Rust client became the default in Web SDK v1.32.0, React Native SDK v1.29.0, Node.js SDK v0.16.0, and Capacitor SDK v0.3.0. For lower versions, pass the `clientImplementation` option when connecting: - - ```js - await db.connect(new MyConnector(), { - clientImplementation: SyncClientImplementation.RUST - }); - ``` - - You can migrate back to the JavaScript client later by removing the option. - - - The Rust client became the default in Flutter/Dart SDK v1.17.0. Pass the `syncImplementation` option when connecting: - - ```dart - database.connect( - connector: YourConnector(), - options: const SyncOptions( - syncImplementation: SyncClientImplementation.rust, - ), - ); - ``` - - You can migrate back to the Dart client later by removing the option. - - - The Rust client became the default in Kotlin SDK v1.9.0. For lower versions, pass the `newClientImplementation` option when connecting: - - ```kotlin - //@file:OptIn(ExperimentalPowerSyncAPI::class) - database.connect(MyConnector(), options = SyncOptions( - newClientImplementation = true, - )) - ``` - - You can migrate back to the Kotlin client later by removing the option. - - - The Rust client became the default in Swift SDK v1.8.0. For lower versions, pass the `newClientImplementation` option when connecting: - - ```swift - @_spi(PowerSyncExperimental) import PowerSync - - try await db.connect(connector: connector, options: ConnectOptions( - newClientImplementation: true, - )) - ``` - - You can migrate back to the Swift client later by removing the option. - - - The Rust client was introduced as the default in .NET SDK v0.0.5-alpha.1. No additional configuration is required. - - - -* Sync Stream definitions. They are currently defined in the same YAML file as Sync Rules: `sync_rules.yaml` (PowerSync Cloud) or `config.yaml` (Open Edition/self-hosted). To enable Sync Streams, add the following configuration: - - ```yaml sync_rules.yaml - config: - # see https://docs.powersync.com/sync/advanced/compatibility - # this edition also deploys several backwards-incompatible fixes - # see the docs for details - edition: 2 - - streams: - ... # see 'Stream Definition Syntax' section below - ``` - -## Stream Definition Syntax - -You specify **stream definitions** similar to bucket definitions in Sync Rules. Clients then subscribe to the defined streams one or more times, with different parameters. - -Syntax: -```yaml sync_rules.yaml -streams: - : - query: string # similar to Data Queries in Sync Rules, but also support limited subqueries. - auto_subscribe: boolean # true to subscribe to this stream by default (similar to how Sync Rules work), false (default) if clients should explicitly subscribe. - priority: number # sync priority, same as in Sync Rules: https://docs.powersync.com/sync/advanced/prioritized-sync - accept_potentially_dangerous_queries: boolean # silence warnings on dangerous queries, same as in Sync Rules. + streams: + todos: + query: SELECT * FROM todos WHERE owner_id = auth.user_id() ``` + + + +## Basic Examples + +There are two independent concepts to understand: + +- **Data scope**: What data the stream returns + - *Global data*: No parameters, same data for all users (e.g. reference tables like categories) + - *User-scoped data*: Uses `auth.user_id()` or JWT claims, different per user + - *Parameterized data*: Uses `subscription.parameter()`, varies based on what the client subscribes to -Basic example: -```yaml sync_rules.yaml +- **Subscription behavior**: When the client syncs the data + - *Auto-subscribe*: Client automatically subscribes on connect (`auto_subscribe: true`) + - *On-demand*: Client explicitly subscribes when needed (default behavior) + +### Global Data + +Data without parameters is "global" data, meaning the same data goes to all users. This is useful for reference tables: + +```yaml config: edition: 2 + streams: - issue: # Define a stream to a specific issue - query: select * from issues where id = subscription.parameters() ->> 'id' - issue_comments: # Define a stream to a specific issue's comments - query: select * from comments where issue_id = subscription.parameters() ->> 'id' + # Same categories for everyone + categories: + query: SELECT * FROM categories + # Same active products for everyone + products: + query: SELECT * FROM products WHERE active = true ``` + +Global data streams still require clients to subscribe explicitly unless you set `auto_subscribe: true`. + + +### User-Scoped Data -### Just Queries with Subqueries +Use `auth.user_id()` or JWT claims to return different data per user: -Whereas Sync Rules had separate [Parameter Queries](/sync/rules/parameter-queries) and [Data Queries](/sync/rules/data-queries), Sync Streams only have a `query`. Instead of Parameter Queries, Sync Streams can use parameters directly in the query, and support a limited form of subqueries. For example: +```yaml +config: + edition: 2 -```yaml sync_rules.yaml -# use parameters directly in the query (see below for details on accessing parameters) -select * from issues where id = subscription.parameters() ->> 'id' and owner_id = auth.user_id() +streams: + # Each user gets their own lists + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() -# "in (subquery)" replaces parameter queries: -select * from comments where issue_id in (select id from issues where owner_id = auth.user_id()) + # Each user gets their own orders + my_orders: + query: SELECT * FROM orders WHERE user_id = auth.user_id() ``` -Under the hood, Sync Streams use the same bucket system as Sync Rules, so you get the same functionality as before with Parameter Queries, however, the Sync Streams syntax is closer to plain SQL. +### Parameterized Data (On-Demand) + +Use `subscription.parameter()` for data that clients subscribe to explicitly: +```yaml +config: + edition: 2 -### Accessing Parameters +streams: + # Sync todos for a specific list when the client subscribes with a list_id + list_todos: + query: | + SELECT * FROM todos + WHERE list_id = subscription.parameter('list_id') + AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) +``` -We have streamlined how different kinds of parameters are accessed in Sync Streams [compared](/sync/rules/parameter-queries) to Sync Rules. +### Using Auto-Subscribe -**Subscription Parameters**: Passed from the client when it subscribes to a Sync Stream. See [Client-Side Syntax](#client-side-syntax) below. Clients can subscribe to the same stream multiple times with -different parameters: +Set `auto_subscribe: true` to sync data automatically when clients connect. This is useful for: +- Reference data that all screens need +- User data that should always be available offline +- Maintaining [Sync Rules](/sync/rules/overview) behavior (sync everything upfront) during migration ```yaml -subscription.parameters() # all parameters for the subscription, as JSON -subscription.parameter('key') # shorthand for getting a single specific parameter +config: + edition: 2 + +streams: + # Global data, synced automatically + categories: + query: SELECT * FROM categories + auto_subscribe: true + + # User-scoped data, synced automatically + my_orders: + query: SELECT * FROM orders WHERE user_id = auth.user_id() + auto_subscribe: true + + # Parameterized data, subscribed on-demand (no auto_subscribe) + order_items: + query: | + SELECT * FROM order_items + WHERE order_id = subscription.parameter('order_id') + AND order_id IN (SELECT id FROM orders WHERE user_id = auth.user_id()) ``` -**Auth Parameters**: Claims from the JWT: +## Using Parameters + +Parameters let you filter data dynamically. The two most common types are: + +**Auth parameters** filter by user identity. Use `auth.user_id()` to sync data belonging to the current user: ```yaml -auth.parameters() # JWT token payload, as JSON -auth.parameter('key') # short-hand for getting a single specific token payload parameter -auth.user_id() # same as auth.parameter('sub') +streams: + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() ``` - -**Connection Parameters**: Specified "globally" on the connection level. These are the equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules: +**Subscription parameters** are passed from the client when subscribing. Use these for on-demand data: ```yaml -connection.parameters() # all parameters for the connection, as JSON -connection.parameter('key') # shorthand for getting a single specific parameter +streams: + list_todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') ``` -### Usage Examples: Sync Rules vs Sync Streams +```js +// Client subscribes with the list they want to view +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); +``` + +See [Writing Stream Queries](/sync/streams/queries) for the full parameter reference, subqueries, and more patterns. + +## Client-Side Usage - +Subscribe to streams from your client app: -### Global data -**Sync Rules:** -```yaml sync_rules.yaml - bucket_definitions: - global: - data: - # Sync all todos - - SELECT * FROM todos - # Sync all lists except archived ones - - SELECT * FROM lists WHERE archived = false + + +```js +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }) + .subscribe({ ttl: 3600 }); + +// Wait for this subscription to have synced +await sub.waitForFirstSync(); + +// When the component needing the subscription is no longer active... +sub.unsubscribe(); ``` -**Sync Streams:** "Global" data — the data you want all of your users to have by default — is also defined as streams. Specify `auto_subscribe: true` so your users subscribe to them by default. -```yaml sync_rules.yaml - streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false - auto_subscribe: true +**React hooks:** + +```jsx +const stream = useSyncStream({ name: 'list_todos', parameters: { list_id: 'abc123' } }); +// Check download progress or subscription information +stream?.progress; +stream?.subscription.hasSynced; ``` -### A user's owned lists, with a priority -**Sync Rules:** -```yaml sync_rules.yaml - bucket_definitions: - user_lists: - priority: 1 # See https://docs.powersync.com/sync/advanced/prioritized-sync - parameters: SELECT request.user_id() as user_id - data: - - SELECT * FROM lists WHERE owner_id = bucket.user_id +The `useQuery` hook can wait for Sync Streams before running queries: + +```jsx +const { data } = useQuery( + 'SELECT * FROM todos WHERE list_id = ?', + [listId], + { streams: [{ name: 'list_todos', parameters: { list_id: listId }, waitForStream: true }] } +); ``` + -**Sync Streams:** -```yaml sync_rules.yaml - streams: - user_lists: - priority: 1 # See https://docs.powersync.com/sync/advanced/prioritized-sync - query: SELECT * FROM lists WHERE owner_id = auth.user_id() + +```dart +final sub = await db + .syncStream('list_todos', {'list_id': 'abc123'}) + .subscribe(ttl: const Duration(hours: 1)); + +// Wait for this subscription to have synced +await sub.waitForFirstSync(); + +// When the component needing the subscription is no longer active... +sub.unsubscribe(); ``` + + + +```kotlin +val sub = database.syncStream("list_todos", mapOf("list_id" to JsonParam.String("abc123"))) + .subscribe(ttl = 1.0.hours) -### Grouping by `list_id` -**Sync Rules:** -```yaml sync_rules.yaml - bucket_definitions: - owned_lists: - parameters: | - SELECT id as list_id FROM lists WHERE - owner_id = request.user_id() - data: - - SELECT * FROM lists WHERE lists.id = bucket.list_id - - SELECT * FROM todos WHERE todos.list_id = bucket.list_id +// Wait for this subscription to have synced +sub.waitForFirstSync() + +// When the component needing the subscription is no longer active... +sub.unsubscribe() ``` -**Sync Streams:** -```yaml sync_rules.yaml - streams: - owned_lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() - list_todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) - + +**Compose:** + +```kotlin +@Composable +fun TodoListPage(db: PowerSyncDatabase, listId: String) { + val stream = db.composeSyncStream( + name = "list_todos", + parameters = mapOf("list_id" to JsonParam.String(listId)) + ) + // Define component based on stream state +} ``` + -### Parameters usage -**Sync Rules:** -```yaml sync_rules.yaml - bucket_definitions: - posts: - parameters: SELECT (request.parameters() ->> 'current_page') as page_number - data: - - SELECT * FROM posts WHERE page_number = bucket.page_number + +```swift +let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]) + .subscribe(ttl: .hours(1)) + +// Wait for this subscription to have synced +try await sub.waitForFirstSync() + +// When the component needing the subscription is no longer active... +sub.unsubscribe() ``` -**Sync Streams:** -```yaml sync_rules.yaml - streams: - posts: - query: SELECT * FROM posts WHERE page_number = subscription.parameter('page_number') + + + +```csharp +var sub = await db.SyncStream("list_todos", new() { ["list_id"] = "abc123" }) + .Subscribe(new SyncStreamSubscribeOptions { Ttl = TimeSpan.FromHours(1) }); + +// Wait for this subscription to have synced +await sub.WaitForFirstSync(); + +// When the component needing the subscription is no longer active... +sub.Unsubscribe(); ``` -Note that the behavior here is different to Sync Rules because `subscription.parameter('page_number')` is local to the subscription, so the Sync Stream can be subscribed to multiple times with different page numbers, whereas Sync Rules only allow a single global Client Parameter value at a time. Connection Parameters (`connection.parameter()`) are available in Sync Streams as the equivalent of the global Client Parameters in Sync Rules, but Subscription Parameters are recommended because they are much more flexible. - -### Specific columns/fields, renames and transformations - -Selecting, renaming or transforming specific columns/fields is identical between Sync Rules and Sync Streams: - -```yaml sync_rules.yaml - streams: - todos: - # Example 1: Select specific columns - query: SELECT id, name, owner_id FROM todos - - # Example 2: Rename columns - # query: SELECT id, name, created_timestamp AS created_at FROM todos - - # Example 3: Cast number to text - # query: SELECT id, item_number :: text AS item_number FROM todos - - # Example 4: Alternative syntax for the same cast - # query: id, CAST(item_number as TEXT) AS item_number FROM todos - - # Example 5: Convert binary data (bytea) to base64 - # query: id, base64(thumbnail) AS thumbnail_base64 FROM todos - - # Example 6: Extract field from JSON or JSONB column - # query: id, metadata_json ->> 'description' AS description FROM todos - - # Example 7: Convert time to epoch number - # query: id, unixepoch(created_at) AS created_at FROM todos + + + +### TTL (Time-To-Live) + +Each subscription has a `ttl` that keeps data cached after unsubscribing. This enables warm cache behavior — when users return to a screen, data is already available. Default TTL is 24 hours. See [Client-Side Usage](/sync/streams/client-usage) for details. + +```js +// Set TTL in seconds when subscribing +const sub = await db.syncStream('todos', { list_id: 'abc' }) + .subscribe({ ttl: 3600 }); // Cache for 1 hour after unsubscribe ``` - +## Examples & Demos -## Client-Side Syntax +See [Examples & Demos](/sync/streams/examples) for common examples and demo apps that can be used as a reference for your own project. -In general, each SDK lets you: +## Developer Notes -* Use `db.syncStream(name, [subscription-params])` to get a `SyncStream` instance. -* Call `subscribe()` on a `SyncStream` to get a `SyncStreamSubscription`. This gives you access to `waitForFirstSync()` and `unsubscribe()`. -* Inspect `SyncStatus` for a list of `SyncSubscriptionDefinition`s describing all Sync Streams your app is subscribed to (either due to an explicit subscription or because the Sync Stream has `auto_subscribe: true`). It also reports per-stream download progress. -* Each Sync Stream has a `ttl` (time-to-live). After you call `unsubscribe()`, or when the page/app closes, the stream keeps syncing for the `ttl` duration, enabling caching-like behavior. Each SDK lets you specify the `ttl`, or ignore the `ttl` and delete the data as soon as possible. If not specified, a default TTL of 24 hours applies. +- **SQL Syntax**: Stream queries use a SQL-like syntax, but only `SELECT` statements are supported. You can use `IN (SELECT ...)` subqueries for filtering, but `JOIN`, `GROUP BY`, `ORDER BY`, and `LIMIT` are not available. See [Supported SQL](/sync/supported-sql) for the full list of supported operators and functions. -Select your language for specific examples: - - - ```js - const sub = await powerSync.syncStream('issues', {id: 'issue-id'}).subscribe(ttl: 3600); - - // Resolve current status for subscription - const status = powerSync.currentStatus.forStream(sub); - const progress = status?.progress; - - // Wait for this subscription to have synced - await sub.waitForFirstSync(); - - // When the component needing the subscription is no longer active... - sub.unsubscribe(); - ``` - - If you're using React, you can also use hooks to automatically subscribe components to Sync Streams: - - ```js - const stream = useSyncStream({ name: 'todo_list', parameters: { list: 'foo' } }); - // Can then check for download progress or subscription information - stream?.progress; - stream?.subscription.hasSynced; - ``` - - This hook is useful when you want to explicitly ensure a stream is active (for example a root component) or when you need progress/hasSynced state; this makes data available for all child components without each query declaring the stream. - - Additionally, the `useQuery` hook for React can wait for Sync Streams to be complete before running - queries. Pass `streams` only when the component knows which specific stream subscription(s) it depends on and it should wait before querying. - - ```js - const results = useQuery( - 'SELECT ...', - queryParameters, - // This will wait for the stream to sync before running the query - { streams: [{ name: 'todo_list', parameters: { list: 'foo' }, waitForStream: true }] } - ); - ``` - - - - ```dart - final sub = await db - .syncStream('issues', {'id': 'issue-id'}) - .subscribe(ttl: const Duration(hours: 1)); - - // Resolve current status for subscription - final status = db.currentStatus.forStream(sub); - final progress = status?.progress; - - // Wait for this subscription to have synced - await sub.waitForFirstSync(); - - // When the component needing the subscription is no longer active... - sub.unsubscribe(); - ``` - - - - ```Kotlin - val sub = database.syncStream("issues", mapOf("id" to JsonParam.String("issue-id"))).subscribe(ttl = 1.0.hours); - - // Resolve current status for subscription - val status = database.currentStatus.forStream(sub) - val progress = status?.progress - - // Wait for this subscription to have synced - sub.waitForFirstSync() - - // When the component needing the subscription is no longer active... - sub.unsubscribe() - ``` - - If you're using Compose, you can use the `composeSyncStream` extension to subscribe to a stream while - a composition is active: - - ```Kotlin - @Composable - fun TodoListPage(db: PowerSyncDatabase, id: String) { - val syncStream = db.composeSyncStream(name = "list", parameters = mapOf("list_id" to JsonParam.String(id))) - // Define component based on stream state - } - ``` - - - - ```csharp - var sub = await db.SyncStream("issues", new() { ["id"] = "issue-id" }) - .Subscribe(new SyncStreamSubscribeOptions { Ttl = TimeSpan.FromHours(1) }); - - // Resolve current status for subscription - var status = db.CurrentStatus.ForStream(sub); - var progress = status?.Progress; - - // Wait for this subscription to have synced - await sub.WaitForFirstSync(); - - // When the component needing the subscription is no longer active... - sub.Unsubscribe(); - ``` - - - - Coming soon - - +- **Type Conversion**: Data types from your backend database (Postgres, MongoDB, MySQL, etc.) are converted when synced to the client's SQLite database. Most types become `text`, so you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. -## Examples +- **Primary Key**: PowerSync requires every synced table to have a primary key column named `id` of type `text`. If your backend uses a different column name or type, you'll need to map it. For MongoDB, the `_id` field automatically maps to `id`. See [Client ID](/sync/advanced/client-id) for setup instructions. - - - Try the [`react-supabase-todolist-sync-streams`](https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist-sync-streams) demo app by following the instructions in the README. - - In this demo: - - - The app syncs `lists` by default (demonstrating equivalent behavior to Sync Rules, i.e. optimized for offline-first). - - The app syncs `todos` on demand when a user opens a list. - - When the user navigates back to the same list, they won't see a loading state — demonstrating caching behavior. - - - - Try the [`supabase-todolist`](https://github.com/powersync-ja/powersync.dart/tree/main/demos/supabase-todolist) demo app, which we updated to use Sync Streams (Sync Rules are still supported). - - Deploy the following Sync Streams: - - ```yaml sync_rules.yaml - config: - edition: 2 - streams: - lists: - query: SELECT * FROM lists - auto_subscribe: true - todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list') - ``` - - In this demo: - - - The app syncs `lists` by default (demonstrating equivalent behavior to Sync Rules, i.e. optimized for offline-first). - - The app syncs `todos` on demand when a user opens a list. - - When the user navigates back to the same list, they won't see a loading state — demonstrating caching behavior. - - - In progress, follow along: https://github.com/powersync-ja/powersync-kotlin/pull/270 - - \ No newline at end of file +- **Case Sensitivity**: To avoid issues across different databases and platforms, use **lowercase identifiers** for all table and column names in your Sync Streams. If your backend uses mixed case, see [Case Sensitivity](/sync/advanced/case-sensitivity) for how to handle it. + +- **Bucket Limits**: PowerSync uses internal partitions called "buckets" to efficiently sync data. There's a limit of 1,000 buckets per user. Each unique combination of a stream and its parameters creates one bucket, so keep this in mind when designing streams that use subscription parameters. See [Buckets](/architecture/powersync-service#bucket-system) for more on how this works. + +- **Troubleshooting**: If data isn't syncing as expected, the [Sync Diagnostics Client](/tools/diagnostics-client) helps you inspect what's happening for a specific user — you can see which buckets the user has and what data is being synced. + +## Migrating from Sync Rules + +If you have an existing project using Sync Rules, see the [Migration Guide](/sync/streams/migration) for step-by-step instructions, syntax changes, and examples. diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx new file mode 100644 index 00000000..1bc7c3ab --- /dev/null +++ b/sync/streams/queries.mdx @@ -0,0 +1,409 @@ +--- +title: "Writing Stream Queries" +description: Learn how to filter data using parameters and subqueries, select specific columns, and transform data types in your stream queries. +--- + +Stream queries define what data syncs to each client. You write SQL-like queries that filter, select, and transform data based on who the user is and what they need to see. + +## Basic Queries + +The simplest stream query syncs all rows from a table: + +```yaml +streams: + categories: + query: SELECT * FROM categories +``` + +Add a `WHERE` clause to filter: + +```yaml +streams: + active_products: + query: SELECT * FROM products WHERE active = true +``` + +## Filtering by User + +Most apps need to sync different data to different users. Use `auth.user_id()` to filter by the authenticated user: + +```yaml +streams: + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() +``` + +This syncs only the lists owned by the current user. The user ID comes from the `sub` claim in their JWT token. + +## On-Demand Data with Parameters + +For data that should only sync when the user navigates to a specific screen, use subscription parameters. The client passes these when subscribing: + +```yaml +streams: + list_todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') +``` + +```js +// When user opens a specific list, subscribe with that list's ID +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); +``` + +A client can subscribe to the same stream multiple times with different parameters: + +```js +// User has two lists open +const workSub = await db.syncStream('list_todos', { list_id: 'work' }).subscribe(); +const personalSub = await db.syncStream('list_todos', { list_id: 'personal' }).subscribe(); +// Both sync independently +``` + +## Selecting Columns + +Select specific columns instead of `*` to reduce data transfer: + +```yaml +streams: + users: + query: SELECT id, name, email, avatar_url FROM users WHERE org_id = auth.parameter('org_id') +``` + +### Renaming Columns + +Use `AS` to rename columns in the synced data: + +```yaml +streams: + todos: + query: SELECT id, name, created_timestamp AS created_at FROM todos +``` + +## Using Subqueries + +Subqueries let you filter based on related tables. Use `IN (SELECT ...)` to sync data where a foreign key matches rows in another table: + +```yaml +streams: + # Sync comments for issues owned by the current user + my_issue_comments: + query: | + SELECT * FROM comments + WHERE issue_id IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) +``` + +Subqueries can be nested: + +```yaml +streams: + # Sync tasks for projects in organizations the user belongs to + org_tasks: + query: | + SELECT * FROM tasks + WHERE project_id IN ( + SELECT id FROM projects WHERE org_id IN ( + SELECT org_id FROM org_members WHERE user_id = auth.user_id() + ) + ) +``` + +### Combining Parameters with Subqueries + +A common pattern is using subscription parameters to select what data to sync, while using subqueries for authorization: + +```yaml +streams: + # User subscribes with a list_id, but can only see lists they own or that are shared with them + list_items: + query: | + SELECT * FROM items + WHERE list_id = subscription.parameter('list_id') + AND list_id IN ( + SELECT id FROM lists + WHERE owner_id = auth.user_id() + OR id IN (SELECT list_id FROM list_shares WHERE shared_with = auth.user_id()) + ) +``` + +## Type Transformations + +PowerSync syncs data to SQLite on the client. You may need to transform types for compatibility. + +### Cast to Text + +```yaml +streams: + items: + # Using CAST syntax + query: SELECT id, CAST(item_number AS TEXT) AS item_number FROM items + + # Or using :: syntax + # query: "SELECT id, item_number :: text AS item_number FROM items" +``` + +### Extract from JSON/JSONB + +```yaml +streams: + items: + query: SELECT id, metadata_json ->> 'description' AS description FROM items +``` + +### Convert Binary to Base64 + +```yaml +streams: + documents: + query: SELECT id, base64(thumbnail) AS thumbnail_base64 FROM documents +``` + +### Convert DateTime to Unix Epoch + +```yaml +streams: + events: + query: SELECT id, unixepoch(created_at) AS created_at FROM events +``` + +## Parameter Types + +Sync Streams support three types of parameters, each serving a different purpose. + +### Subscription Parameters + +Passed from the client when it subscribes to a stream. This is the most common way to request specific data. + +For example, if a user opens two different todo lists, the client subscribes to the same `list_todos` stream twice, once for each list: + +```yaml +streams: + list_todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') +``` + +```js +// User opens List A - subscribe with list_id = 'list-a' +const subA = await db.syncStream('list_todos', { list_id: 'list-a' }).subscribe(); + +// User also opens List B - subscribe again with list_id = 'list-b' +const subB = await db.syncStream('list_todos', { list_id: 'list-b' }).subscribe(); + +// Both lists' todos are now syncing independently +``` + +| Function | Description | +|----------|-------------| +| `subscription.parameter('key')` | Get a single parameter by name | +| `subscription.parameters()` | All parameters as JSON (for dynamic access) | + +### Auth Parameters + +Claims from the user's JWT token. Use these to filter data based on who the user is. These values are secure and tamper-proof since they come from your authentication system. + +```yaml +streams: + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + + # Access custom JWT claims + org_data: + query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') +``` + +| Function | Description | +|----------|-------------| +| `auth.user_id()` | The user's ID (same as `auth.parameter('sub')`) | +| `auth.parameter('key')` | Get a specific JWT claim | +| `auth.parameters()` | Full JWT payload as JSON | + +### Connection Parameters + +Specified "globally" at the connection level, before any streams are subscribed. These are the equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. Use them when you need a value that applies across all streams for the session. + +```yaml +streams: + config: + query: SELECT * FROM config WHERE environment = connection.parameter('environment') +``` + +| Function | Description | +|----------|-------------| +| `connection.parameter('key')` | Get a single connection parameter | +| `connection.parameters()` | All connection parameters as JSON | + + +Changing connection parameters requires reconnecting. For values that change during a session, use subscription parameters instead. + + +### When to Use Each + +**Subscription parameters** are the most flexible option. Use them when the client needs to choose what data to sync at runtime. Each subscription operates independently, so a user can have multiple subscriptions to the same stream with different parameters. + +**Auth parameters** are the most secure option. Use them when you need to filter data based on who the user is. Since these values come from the signed JWT, they can't be tampered with by the client. + +**Connection parameters** apply globally across all streams for the session. Use them for values that rarely change, like environment flags or feature toggles. Keep in mind that changing them requires reconnecting. + +For most use cases, subscription parameters are the best choice. They're more flexible and work well with modern app patterns like multiple tabs. + +## Advanced Patterns + +### Syncing Related Data + +When viewing an item, sync its related data (e.g. comments) using separate streams: + +```yaml +streams: + issue: + query: | + SELECT * FROM issues + WHERE id = subscription.parameter('issue_id') + AND project_id IN (SELECT project_id FROM project_members WHERE user_id = auth.user_id()) + + issue_comments: + query: | + SELECT * FROM comments + WHERE issue_id = subscription.parameter('issue_id') + AND issue_id IN ( + SELECT id FROM issues WHERE project_id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + ) + ) +``` + +Subscribe to all when the user opens an issue: + +```js +const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); +const commentsSub = await db.syncStream('issue_comments', { issue_id: issueId }).subscribe(); + +await Promise.all([ + issueSub.waitForFirstSync(), + commentsSub.waitForFirstSync() +]); +``` + +### Multi-Tenant Applications + +For apps where users belong to organizations, use JWT claims to scope data to the tenant: + +```yaml +streams: + # All projects in the user's organization (auto-sync on connect) + org_projects: + query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') + auto_subscribe: true + + # Tasks for a specific project (on-demand) + project_tasks: + query: | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN (SELECT id FROM projects WHERE org_id = auth.parameter('org_id')) +``` + +### Role-Based Access + +Filter data based on user roles from JWT claims: + +```yaml +streams: + # Admins see all articles, others see only published or their own + articles: + query: | + SELECT * FROM articles + WHERE org_id = auth.parameter('org_id') + AND ( + status = 'published' + OR author_id = auth.user_id() + OR auth.parameter('role') = 'admin' + ) + auto_subscribe: true +``` + +### Conditional Global Data + +Sync data only to users who meet certain criteria. Use a subquery to check user properties: + +```yaml +streams: + # Only sync admin settings to users who are admins + admin_settings: + query: | + SELECT * FROM admin_settings + WHERE EXISTS ( + SELECT 1 FROM users + WHERE id = auth.user_id() AND is_admin = true + ) + auto_subscribe: true +``` + +### User's Default or Primary Item + +Sync a user's default item based on a preference stored in another table: + +```yaml +streams: + # Sync todos from the user's primary list + primary_list_todos: + query: | + SELECT * FROM todos + WHERE list_id IN ( + SELECT primary_list_id FROM users WHERE id = auth.user_id() + ) + auto_subscribe: true +``` + +### Expanding JSON Arrays + +If your JWT contains an array of values (like project IDs), use `json_each()` to expand them: + +```yaml +streams: + # User's JWT contains: { "project_ids": ["proj-1", "proj-2", "proj-3"] } + my_projects: + query: | + SELECT * FROM projects + WHERE id IN ( + SELECT value FROM json_each(auth.parameters() -> 'project_ids') + ) + auto_subscribe: true +``` + +This syncs all projects whose IDs are listed in the user's JWT `project_ids` claim. + +## Complete Example + +A full configuration combining multiple techniques: + +```yaml +config: + edition: 2 + +streams: + # Global reference data (no parameters, auto-subscribed) + categories: + query: SELECT id, name, CAST(sort_order AS TEXT) AS sort_order FROM categories + auto_subscribe: true + + # User's own items with transformed fields (auth parameter, auto-subscribed) + my_items: + query: | + SELECT + id, + name, + metadata ->> 'status' AS status, + unixepoch(created_at) AS created_at, + base64(thumbnail) AS thumbnail + FROM items + WHERE owner_id = auth.user_id() + auto_subscribe: true + + # On-demand item details (subscription parameter with auth check) + item_comments: + query: | + SELECT * FROM comments + WHERE item_id = subscription.parameter('item_id') + AND item_id IN (SELECT id FROM items WHERE owner_id = auth.user_id()) +``` + +See [Supported SQL](/sync/supported-sql) for all available operators and functions. From 9ab1686c2f8c061eca8584b039efbac12d1c1f45 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 14:33:03 +0200 Subject: [PATCH 06/61] Sync Streams section with new features --- docs.json | 3 +- snippets/stream-definition-reference.mdx | 34 +++ sync/streams/ctes.mdx | 218 ++++++++++++++- sync/streams/examples.mdx | 331 ++++++++++++++++++----- sync/streams/migration.mdx | 22 +- sync/streams/overview.mdx | 21 +- sync/streams/parameters.mdx | 145 ++++++++++ sync/streams/queries.mdx | 323 +++++++++------------- 8 files changed, 805 insertions(+), 292 deletions(-) create mode 100644 snippets/stream-definition-reference.mdx create mode 100644 sync/streams/parameters.mdx diff --git a/docs.json b/docs.json index bff8946a..11f47c1c 100644 --- a/docs.json +++ b/docs.json @@ -171,10 +171,11 @@ "group": "Sync Streams (Beta)", "pages": [ "sync/streams/overview", + "sync/streams/parameters", "sync/streams/queries", "sync/streams/ctes", - "sync/streams/client-usage", "sync/streams/examples", + "sync/streams/client-usage", "sync/streams/migration" ] }, diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx new file mode 100644 index 00000000..a4e6f8d5 --- /dev/null +++ b/snippets/stream-definition-reference.mdx @@ -0,0 +1,34 @@ +```yaml +config: + edition: 2 + +with: + # Global CTEs (optional) - reusable subqueries available to all streams + cte_name: SELECT ... FROM ... + +streams: + stream_name: + # Query options (use one) + query: SELECT * FROM table WHERE ... # Single query + queries: # Multiple queries (same bucket) + - SELECT * FROM table_a WHERE ... + - SELECT * FROM table_b WHERE ... + + # Stream-scoped CTEs (optional) + with: + local_cte: SELECT ... FROM ... + + # Behavior options + auto_subscribe: true # Auto-subscribe clients on connect (default: false) + priority: 1 # Sync priority, lower = higher priority (optional) + accept_potentially_dangerous_queries: true # Silence security warnings (default: false) +``` + +| Option | Default | Description | +|--------|---------|-------------| +| `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. | +| `queries` | — | Array of queries sharing the same bucket. See [Multiple Queries](/sync/streams/queries#multiple-queries-per-stream). | +| `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | +| `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | +| `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync). | +| `accept_potentially_dangerous_queries` | `false` | Silences security warnings when queries use client-controlled parameters without JWT-based authorization. Set to `true` only if you've verified the query is safe. | diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index d420da25..f67b727c 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -1,6 +1,218 @@ --- -title: "Using CTEs" -description: Reuse common query patterns across multiple Sync Streams using Common Table Expressions (CTEs). +title: "Common Table Expressions (CTEs)" +description: Reuse common query patterns across multiple streams to simplify complex configurations and improve efficiency. --- -todo +When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. + +## Why Use CTEs + +Consider an app where users belong to organizations. Many streams need to filter by the user's organization: + +```yaml +# Without CTEs - repetitive and hard to maintain +streams: + org_projects: + query: | + SELECT * FROM projects + WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) + + org_repositories: + query: | + SELECT * FROM repositories + WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) + + org_settings: + query: | + SELECT * FROM settings + WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) +``` + +The same subquery appears three times. If the membership logic changes, you'd need to update all three. CTEs solve this: + +```yaml +# With CTEs - define once, use everywhere +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + +streams: + org_projects: + query: SELECT * FROM projects WHERE org_id IN user_orgs + + org_repositories: + query: SELECT * FROM repositories WHERE org_id IN user_orgs + + org_settings: + query: SELECT * FROM settings WHERE org_id IN user_orgs +``` + +## Defining CTEs + +CTEs are defined in a `with` block. Each CTE has a name and a SELECT query: + +```yaml +with: + cte_name: SELECT columns FROM table WHERE conditions +``` + +The CTE query can include any filtering logic, including parameters: + +```yaml +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + active_projects: SELECT id FROM projects WHERE archived = false +``` + +## Using CTEs in Queries + +Once defined, use a CTE name anywhere you'd use a subquery. There are two syntaxes: + +**Short-hand syntax** (recommended for simple cases): + +```yaml +streams: + projects: + query: SELECT * FROM projects WHERE org_id IN user_orgs +``` + +**Explicit subquery syntax** (when you need to select specific columns): + +```yaml +streams: + projects: + query: SELECT * FROM projects WHERE org_id IN (SELECT org_id FROM user_orgs) +``` + +Both forms work the same way. The short-hand `IN cte_name` is equivalent to `IN (SELECT * FROM cte_name)`. + +## Global vs Stream-Scoped CTEs + +### Global CTEs + +Define CTEs at the top level to make them available to all streams: + +```yaml +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + +streams: + projects: + query: SELECT * FROM projects WHERE org_id IN user_orgs + + tasks: + query: SELECT * FROM tasks WHERE project_id IN (SELECT id FROM projects WHERE org_id IN user_orgs) +``` + +### Stream-Scoped CTEs + +Define CTEs inside a stream to limit their scope to that stream: + +```yaml +streams: + project_data: + with: + accessible_projects: | + SELECT id FROM projects + WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) + queries: + - SELECT * FROM projects WHERE id IN accessible_projects + - SELECT * FROM tasks WHERE project_id IN accessible_projects + - SELECT * FROM comments WHERE project_id IN accessible_projects +``` + +Stream-scoped CTEs are useful when: +- The CTE is only relevant to one stream +- You want to keep related logic together +- You're using [multiple queries per stream](#combining-with-multiple-queries) + +## Combining with Multiple Queries + +CTEs work well with the `queries` feature (multiple queries per stream). This lets you share both the CTE and the bucket: + +```yaml +streams: + user_data: + with: + my_org: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + queries: + - SELECT * FROM projects WHERE org_id IN my_org + - SELECT * FROM repositories WHERE org_id IN my_org + - SELECT * FROM team_members WHERE org_id IN my_org +``` + +All three queries share: +1. The CTE definition (no repeated subquery logic) +2. The same bucket (efficient sync, no duplicate data) + +See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream) for more details. + +## Complete Example + +A full configuration showing CTEs in practice: + +```yaml +config: + edition: 2 + +with: + # User's organizations (used in multiple streams) + user_orgs: | + SELECT org_id FROM org_memberships WHERE user_id = auth.user_id() + + # User's accessible projects (combines org membership with project access) + accessible_projects: | + SELECT id FROM projects + WHERE org_id IN user_orgs + OR id IN (SELECT project_id FROM project_shares WHERE shared_with = auth.user_id()) + +streams: + # Organization-level data (auto-sync) + organizations: + query: SELECT * FROM organizations WHERE id IN user_orgs + auto_subscribe: true + + projects: + query: SELECT * FROM projects WHERE id IN accessible_projects + auto_subscribe: true + + # Project details (on-demand with authorization) + project_tasks: + query: | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN accessible_projects + + project_files: + query: | + SELECT * FROM files + WHERE project_id = subscription.parameter('project_id') + AND project_id IN accessible_projects +``` + +## Limitations + +**CTEs cannot reference other CTEs.** Each CTE must be self-contained: + +```yaml +# This won't work - cte2 cannot reference cte1 +with: + cte1: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + cte2: SELECT id FROM projects WHERE org_id IN cte1 # Error! +``` + +If you need to chain filters, use nested subqueries in your stream query instead: + +```yaml +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + +streams: + tasks: + query: | + SELECT * FROM tasks + WHERE project_id IN ( + SELECT id FROM projects WHERE org_id IN user_orgs + ) +``` + +**CTE names take precedence over table names.** If you define a CTE with the same name as a database table, the CTE will be used. Choose distinct names to avoid confusion. diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index cd1d76c8..0e4886b0 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -1,61 +1,176 @@ --- -title: "Examples & Demos" -description: Working demo apps and complete Sync Streams examples for common patterns. +title: "Examples, Patterns & Demos" +description: Common patterns, use case examples, and working demo apps for Sync Streams. +sidebarTitle: "Examples & Demos" --- -Explore working demo apps that demonstrate Sync Streams in action. +## Common Patterns -## Demo Apps +These patterns show how to combine Sync Streams features to solve common real-world scenarios. -These demo apps show how to combine auto-subscribe streams (for data that should always be available) with on-demand streams (for data loaded when needed). +### Multi-Tenant Applications - - -Try the [`react-supabase-todolist-sync-streams`](https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist-sync-streams) demo app by following the instructions in the README. +For apps where users belong to organizations, use JWT claims to scope data to the tenant: -In this demo: -- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). -- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). -- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). - - -Try the [`supabase-todolist`](https://github.com/powersync-ja/powersync.dart/tree/main/demos/supabase-todolist) demo app, which supports Sync Streams. +```yaml +streams: + # All projects in the user's organization (auto-sync on connect) + org_projects: + query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') + auto_subscribe: true -Deploy the following Sync Streams configuration: + # Tasks for a specific project (on-demand) + project_tasks: + query: | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN (SELECT id FROM projects WHERE org_id = auth.parameter('org_id')) +``` + +For more complex organization structures where users can belong to multiple organizations, see [Expanding JSON Arrays](/sync/streams/parameters#expanding-json-arrays). + +### Role-Based Access + +Filter data based on user roles from JWT claims: ```yaml -config: - edition: 2 +streams: + # Admins see all articles, others see only published or their own + articles: + query: | + SELECT * FROM articles + WHERE org_id = auth.parameter('org_id') + AND ( + status = 'published' + OR author_id = auth.user_id() + OR auth.parameter('role') = 'admin' + ) + auto_subscribe: true +``` +### Shared Resources + +Sync items that are either owned by the user or explicitly shared with them: + +```yaml streams: - lists: - query: SELECT * FROM lists + my_documents: + query: | + SELECT * FROM documents + WHERE owner_id = auth.user_id() + OR id IN (SELECT document_id FROM document_shares WHERE shared_with = auth.user_id()) auto_subscribe: true - todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list') ``` -In this demo: -- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). -- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). -- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). - - -Kotlin Sync Streams support is available. Demo app coming soon. - - -Swift Sync Streams support is available. Demo app coming soon. - - -.NET Sync Streams support is available. Demo app coming soon. - - +### Syncing Related Data -## Common Patterns +When viewing an item, sync its related data (e.g. comments) using separate streams that share a subscription parameter: + +```yaml +streams: + issue: + query: | + SELECT * FROM issues + WHERE id = subscription.parameter('issue_id') + AND project_id IN (SELECT project_id FROM project_members WHERE user_id = auth.user_id()) + + issue_comments: + query: | + SELECT * FROM comments + WHERE issue_id = subscription.parameter('issue_id') + AND issue_id IN ( + SELECT id FROM issues WHERE project_id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + ) + ) +``` + +Subscribe to both when the user opens an issue: + +```js +const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); +const commentsSub = await db.syncStream('issue_comments', { issue_id: issueId }).subscribe(); + +await Promise.all([ + issueSub.waitForFirstSync(), + commentsSub.waitForFirstSync() +]); +``` + + +If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. + + +### Conditional Global Data + +Sync data only to users who meet certain criteria: + +```yaml +streams: + # Only sync admin settings to users who are admins + admin_settings: + query: | + SELECT * FROM admin_settings + WHERE EXISTS ( + SELECT 1 FROM users + WHERE id = auth.user_id() AND is_admin = true + ) + auto_subscribe: true +``` + +### User's Default or Primary Item + +Sync a user's default item based on a preference stored in another table: + +```yaml +streams: + # Sync todos from the user's primary list + primary_list_todos: + query: | + SELECT * FROM todos + WHERE list_id IN ( + SELECT primary_list_id FROM users WHERE id = auth.user_id() + ) + auto_subscribe: true +``` + +### Hierarchical Data + +Sync data across a parent-child hierarchy: -### Todo List with On-Demand Loading +```yaml +streams: + org_tasks: + query: | + SELECT * FROM tasks + WHERE project_id IN ( + SELECT id FROM projects WHERE org_id IN ( + SELECT org_id FROM org_members WHERE user_id = auth.user_id() + ) + ) + auto_subscribe: true +``` -A classic pattern: sync the list of lists upfront, but only sync todos when the user opens a specific list. +For deeply nested hierarchies, consider using [joins](/sync/streams/queries#using-joins) for better readability: + +```yaml +streams: + org_tasks: + query: | + SELECT t.* FROM tasks t + JOIN projects p ON t.project_id = p.id + JOIN org_members om ON p.org_id = om.org_id + WHERE om.user_id = auth.user_id() + auto_subscribe: true +``` + +## Use Case Examples + +Complete configurations for common application types. + +### Todo List App + +Sync the list of lists upfront, but only sync todos when the user opens a specific list: ```yaml config: @@ -89,56 +204,146 @@ await sub.waitForFirstSync(); const todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', [selectedListId]); ``` -### Project Workspace +### Chat Application + +Sync conversation list upfront, load messages on demand: + +```yaml +config: + edition: 2 + +streams: + # User's conversations - always show the conversation list + my_conversations: + query: | + SELECT * FROM conversations + WHERE id IN (SELECT conversation_id FROM participants WHERE user_id = auth.user_id()) + auto_subscribe: true + + # Messages - only load for the active conversation + conversation_messages: + query: | + SELECT * FROM messages + WHERE conversation_id = subscription.parameter('conversation_id') + AND conversation_id IN ( + SELECT conversation_id FROM participants WHERE user_id = auth.user_id() + ) +``` + +### Project Management App -Sync project metadata upfront, but load project contents on demand. +A full configuration for a multi-tenant project management app using [CTEs](/sync/streams/ctes): ```yaml config: edition: 2 +with: + # CTE for user's accessible projects + user_projects: | + SELECT id FROM projects + WHERE org_id = auth.parameter('org_id') + AND (is_public = true OR id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + )) + streams: - # User's projects - always available for navigation - my_projects: - query: SELECT * FROM projects WHERE owner_id = auth.user_id() + # Organization data - always available + org_info: + query: SELECT * FROM organizations WHERE id = auth.parameter('org_id') + auto_subscribe: true + + # All accessible projects - always available for navigation + projects: + query: SELECT * FROM projects WHERE id IN user_projects auto_subscribe: true - # Project details - loaded when user opens a project + # Project details - on demand when user opens a project project_tasks: query: | SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') - AND project_id IN (SELECT id FROM projects WHERE owner_id = auth.user_id()) + AND project_id IN user_projects project_files: query: | SELECT * FROM files WHERE project_id = subscription.parameter('project_id') - AND project_id IN (SELECT id FROM projects WHERE owner_id = auth.user_id()) + AND project_id IN user_projects ``` -### Chat Application +### Organization Workspace (Using Multiple Queries) -Sync conversation list upfront, load messages on demand. +Group related organization data into a single bucket using [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream): ```yaml config: edition: 2 +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + streams: - # User's conversations - always show the conversation list - my_conversations: - query: | - SELECT * FROM conversations - WHERE id IN (SELECT conversation_id FROM participants WHERE user_id = auth.user_id()) + # All org-level data syncs together in one bucket + org_data: + queries: + - SELECT * FROM organizations WHERE id IN user_orgs + - SELECT * FROM projects WHERE org_id IN user_orgs + - SELECT * FROM team_members WHERE org_id IN user_orgs auto_subscribe: true - # Messages - only load for the active conversation - conversation_messages: - query: | - SELECT * FROM messages - WHERE conversation_id = subscription.parameter('conversation_id') - AND conversation_id IN ( - SELECT conversation_id FROM participants WHERE user_id = auth.user_id() - ) + # Project details - on demand + project_details: + with: + accessible_projects: SELECT id FROM projects WHERE org_id IN user_orgs + queries: + - SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects + - SELECT * FROM files WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects + - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects +``` + +## Demo Apps + +Working demo apps that demonstrate Sync Streams in action. These show how to combine auto-subscribe streams (for data that should always be available) with on-demand streams (for data loaded when needed). + + + +Try the [`react-supabase-todolist-sync-streams`](https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist-sync-streams) demo app by following the instructions in the README. + +In this demo: +- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). +- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). +- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). + + +Try the [`supabase-todolist`](https://github.com/powersync-ja/powersync.dart/tree/main/demos/supabase-todolist) demo app, which supports Sync Streams. + +Deploy the following Sync Streams configuration: + +```yaml +config: + edition: 2 + +streams: + lists: + query: SELECT * FROM lists + auto_subscribe: true + todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list') ``` + +In this demo: +- The app syncs `lists` by default, so they're available immediately and offline (demonstrating auto-subscribe behavior). +- The app syncs `todos` on demand when a user opens a list (demonstrating subscription parameters). +- When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). + + +Kotlin Sync Streams support is available. Demo app coming soon. + + +Swift Sync Streams support is available. Demo app coming soon. + + +.NET Sync Streams support is available. Demo app coming soon. + + diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 6e9861a6..5250ad05 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -3,6 +3,8 @@ title: "Migrating from Sync Rules" description: How to migrate existing projects from Sync Rules to Sync Streams. --- +import StreamDefinitionReference from '/snippets/stream-definition-reference.mdx'; + ## Why Migrate? PowerSync's original Sync Rules system was optimized for offline-first use cases where you want to "sync everything upfront" when the client connects, so data is available locally if the user goes offline. @@ -98,25 +100,9 @@ try await db.connect(connector: connector, options: ConnectOptions( Use the [Sync Rules to Sync Streams converter](https://powersync-community.github.io/bucket-definitions-to-sync-streams/) to automatically convert your existing Sync Rules to Sync Streams. This tool handles most common patterns and gives you a starting point for your migration. -## Stream Options - -All available stream options: - -```yaml -streams: - my_stream: - query: SELECT * FROM table WHERE ... - auto_subscribe: true - priority: 1 - accept_potentially_dangerous_queries: true -``` +## Stream Definition Reference -| Option | Default | Description | -|--------|---------|-------------| -| `query` | (required) | SQL-like query defining which data to sync | -| `auto_subscribe` | `false` | When `true`, clients automatically subscribe to this stream on connect | -| `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync) | -| `accept_potentially_dangerous_queries` | `false` | Silences security warnings. PowerSync warns when queries use subscription or connection parameters without also including JWT-based authorization (e.g., `auth.user_id()`). Since clients can send any value for these parameters, relying on them alone for access control could be insecure. Set to `true` if you've verified the query is safe or authorization is handled elsewhere. | + ## Migration Examples diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index 238bc3b8..e18decd4 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -4,6 +4,8 @@ description: Sync Streams enable partial sync, letting you define exactly which sidebarTitle: "Quickstart" --- +import StreamDefinitionReference from '/snippets/stream-definition-reference.mdx'; + Sync Streams enable partial sync — instead of syncing entire tables, you tell PowerSync exactly which data each user should have on their device. You write simple SQL-like queries to define the data, and your client app subscribes to the streams it needs. PowerSync handles the rest, keeping data in sync in real-time and making it available offline. For example, you might create a stream that syncs only the current user's todo items, another for shared projects they have access to, and another for reference data that everyone needs. Your app subscribes to these streams on demand, and only that data syncs to the client's local SQLite database. @@ -55,6 +57,10 @@ sync_config: +Available stream options: + + + ## Basic Examples There are two independent concepts to understand: @@ -180,7 +186,7 @@ streams: const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); ``` -See [Writing Stream Queries](/sync/streams/queries) for the full parameter reference, subqueries, and more patterns. +See [Using Parameters](/sync/streams/parameters) for the full reference on subscription, auth, and connection parameters. ## Client-Side Usage @@ -295,14 +301,9 @@ Each subscription has a `ttl` that keeps data cached after unsubscribing. This e const sub = await db.syncStream('todos', { list_id: 'abc' }) .subscribe({ ttl: 3600 }); // Cache for 1 hour after unsubscribe ``` - -## Examples & Demos - -See [Examples & Demos](/sync/streams/examples) for common examples and demo apps that can be used as a reference for your own project. - ## Developer Notes -- **SQL Syntax**: Stream queries use a SQL-like syntax, but only `SELECT` statements are supported. You can use `IN (SELECT ...)` subqueries for filtering, but `JOIN`, `GROUP BY`, `ORDER BY`, and `LIMIT` are not available. See [Supported SQL](/sync/supported-sql) for the full list of supported operators and functions. +- **SQL Syntax**: Stream queries use a SQL-like syntax with `SELECT` statements. You can use subqueries, `INNER JOIN`, and [CTEs](/sync/streams/ctes) for filtering. `GROUP BY`, `ORDER BY`, and `LIMIT` are not supported. See [Writing Stream Queries](/sync/streams/queries) for details on joins, multiple queries per stream, and other features. - **Type Conversion**: Data types from your backend database (Postgres, MongoDB, MySQL, etc.) are converted when synced to the client's SQLite database. Most types become `text`, so you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. @@ -310,10 +311,14 @@ See [Examples & Demos](/sync/streams/examples) for common examples and demo apps - **Case Sensitivity**: To avoid issues across different databases and platforms, use **lowercase identifiers** for all table and column names in your Sync Streams. If your backend uses mixed case, see [Case Sensitivity](/sync/advanced/case-sensitivity) for how to handle it. -- **Bucket Limits**: PowerSync uses internal partitions called "buckets" to efficiently sync data. There's a limit of 1,000 buckets per user. Each unique combination of a stream and its parameters creates one bucket, so keep this in mind when designing streams that use subscription parameters. See [Buckets](/architecture/powersync-service#bucket-system) for more on how this works. +- **Bucket Limits**: PowerSync uses internal partitions called "buckets" to efficiently sync data. There's a limit of 1,000 buckets per user. Each unique combination of a stream and its parameters creates one bucket, so keep this in mind when designing streams that use subscription parameters. You can use [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. See [Buckets](/architecture/powersync-service#bucket-system) for background on this. - **Troubleshooting**: If data isn't syncing as expected, the [Sync Diagnostics Client](/tools/diagnostics-client) helps you inspect what's happening for a specific user — you can see which buckets the user has and what data is being synced. +## Examples & Demos + +See [Examples & Demos](/sync/streams/examples) for working demo apps and complete application patterns. + ## Migrating from Sync Rules If you have an existing project using Sync Rules, see the [Migration Guide](/sync/streams/migration) for step-by-step instructions, syntax changes, and examples. diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx new file mode 100644 index 00000000..ece2efe0 --- /dev/null +++ b/sync/streams/parameters.mdx @@ -0,0 +1,145 @@ +--- +title: "Using Parameters" +description: Filter data dynamically using subscription, auth, and connection parameters in your stream queries. +--- + +Parameters let you filter data dynamically based on who the user is and what they need to see. Sync Streams support three types of parameters, each serving a different purpose. + +## Subscription Parameters + +Passed from the client when it subscribes to a stream. This is the most common way to request specific data on demand. + +For example, if a user opens two different todo lists, the client subscribes to the same `list_todos` stream twice, once for each list: + +```yaml +streams: + list_todos: + query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') +``` + +```js +// User opens List A - subscribe with list_id = 'list-a' +const subA = await db.syncStream('list_todos', { list_id: 'list-a' }).subscribe(); + +// User also opens List B - subscribe again with list_id = 'list-b' +const subB = await db.syncStream('list_todos', { list_id: 'list-b' }).subscribe(); + +// Both lists' todos are now syncing independently +``` + +| Function | Description | +|----------|-------------| +| `subscription.parameter('key')` | Get a single parameter by name | +| `subscription.parameters()` | All parameters as JSON (for dynamic access) | + +## Auth Parameters + +Claims from the user's JWT token. Use these to filter data based on who the user is. These values are secure and tamper-proof since they come from your authentication system. + +```yaml +streams: + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + + # Access custom JWT claims + org_data: + query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') +``` + +| Function | Description | +|----------|-------------| +| `auth.user_id()` | The user's ID (same as `auth.parameter('sub')`) | +| `auth.parameter('key')` | Get a specific JWT claim | +| `auth.parameters()` | Full JWT payload as JSON | + +## Connection Parameters + +Specified "globally" at the connection level, before any streams are subscribed. These are the equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. Use them when you need a value that applies across all streams for the session. + +```yaml +streams: + config: + query: SELECT * FROM config WHERE environment = connection.parameter('environment') +``` + +| Function | Description | +|----------|-------------| +| `connection.parameter('key')` | Get a single connection parameter | +| `connection.parameters()` | All connection parameters as JSON | + + +Changing connection parameters requires reconnecting. For values that change during a session, use subscription parameters instead. + + +## When to Use Each + +**Subscription parameters** are the most flexible option. Use them when the client needs to choose what data to sync at runtime. Each subscription operates independently, so a user can have multiple subscriptions to the same stream with different parameters. + +**Auth parameters** are the most secure option. Use them when you need to filter data based on who the user is. Since these values come from the signed JWT, they can't be tampered with by the client. + +**Connection parameters** apply globally across all streams for the session. Use them for values that rarely change, like environment flags or feature toggles. Keep in mind that changing them requires reconnecting. + +For most use cases, subscription parameters are the best choice. They're more flexible and work well with modern app patterns like multiple tabs. + +## Expanding JSON Arrays + +If your JWT or connection parameters contain an array of values (like project IDs), you can expand them to filter data. There are three equivalent ways to write this: + +**Shorthand syntax** (recommended): + +```yaml +streams: + # User's JWT contains: { "project_ids": ["proj-1", "proj-2", "proj-3"] } + my_projects: + query: SELECT * FROM projects WHERE id IN auth.parameter('project_ids') + auto_subscribe: true +``` + +**JOIN syntax** with table-valued function: + +```yaml +streams: + my_projects: + query: | + SELECT p.* FROM projects p + JOIN json_each(auth.parameter('project_ids')) AS allowed + WHERE p.id = allowed.value + auto_subscribe: true +``` + +**Subquery syntax**: + +```yaml +streams: + my_projects: + query: | + SELECT * FROM projects + WHERE id IN (SELECT value FROM json_each(auth.parameter('project_ids'))) + auto_subscribe: true +``` + +All three sync the same data: projects whose IDs are in the user's JWT `project_ids` claim. + + +`json_each()` only works with auth and connection parameters. You cannot use it on columns from joined tables. + + +## Combining Parameters + +You can combine different parameter types in a single query. A common pattern is using subscription parameters for on-demand data while using auth parameters for authorization: + +```yaml +streams: + # User subscribes with a list_id, but can only see lists they have access to + list_items: + query: | + SELECT * FROM items + WHERE list_id = subscription.parameter('list_id') + AND list_id IN ( + SELECT id FROM lists + WHERE owner_id = auth.user_id() + OR id IN (SELECT list_id FROM list_shares WHERE shared_with = auth.user_id()) + ) +``` + +See [Writing Queries](/sync/streams/queries) for more filtering techniques using subqueries and joins. diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index 1bc7c3ab..e5c5ba64 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -1,9 +1,10 @@ --- -title: "Writing Stream Queries" -description: Learn how to filter data using parameters and subqueries, select specific columns, and transform data types in your stream queries. +title: "Writing Queries" +description: Learn query syntax for filtering with subqueries and joins, selecting columns, and transforming data types. +sidebarTitle: "Writing Queries" --- -Stream queries define what data syncs to each client. You write SQL-like queries that filter, select, and transform data based on who the user is and what they need to see. +Stream queries define what data syncs to each client. This page covers query syntax: filtering, selecting columns, and transforming data. For parameter usage, see [Using Parameters](/sync/streams/parameters). For real-world patterns, see [Examples & Patterns](/sync/streams/examples). ## Basic Queries @@ -37,7 +38,7 @@ This syncs only the lists owned by the current user. The user ID comes from the ## On-Demand Data with Parameters -For data that should only sync when the user navigates to a specific screen, use subscription parameters. The client passes these when subscribing: +For data that should only sync when the user navigates to a specific screen, use subscription parameters. The client passes these when subscribing to a stream: ```yaml streams: @@ -50,14 +51,7 @@ streams: const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); ``` -A client can subscribe to the same stream multiple times with different parameters: - -```js -// User has two lists open -const workSub = await db.syncStream('list_todos', { list_id: 'work' }).subscribe(); -const personalSub = await db.syncStream('list_todos', { list_id: 'personal' }).subscribe(); -// Both sync independently -``` +See [Using Parameters](/sync/streams/parameters) for the full reference on subscription, auth, and connection parameters. ## Selecting Columns @@ -79,6 +73,25 @@ streams: query: SELECT id, name, created_timestamp AS created_at FROM todos ``` +### Type Transformations + +PowerSync syncs data to SQLite on the client. You may need to transform types for compatibility: + +```yaml +streams: + items: + query: | + SELECT + id, + CAST(item_number AS TEXT) AS item_number, -- Cast to text + metadata_json ->> 'description' AS description, -- Extract from JSON + base64(thumbnail) AS thumbnail_base64, -- Binary to base64 + unixepoch(created_at) AS created_at -- DateTime to epoch + FROM items +``` + +See [Type Mapping](/sync/types) for details on how each database type is handled. + ## Using Subqueries Subqueries let you filter based on related tables. Use `IN (SELECT ...)` to sync data where a foreign key matches rows in another table: @@ -92,7 +105,9 @@ streams: WHERE issue_id IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) ``` -Subqueries can be nested: +### Nested Subqueries + +Subqueries can be nested to traverse multiple levels of relationships. This is useful for normalized database schemas: ```yaml streams: @@ -125,252 +140,162 @@ streams: ) ``` -## Type Transformations - -PowerSync syncs data to SQLite on the client. You may need to transform types for compatibility. +## Using Joins -### Cast to Text +For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent): ```yaml streams: - items: - # Using CAST syntax - query: SELECT id, CAST(item_number AS TEXT) AS item_number FROM items - - # Or using :: syntax - # query: "SELECT id, item_number :: text AS item_number FROM items" -``` - -### Extract from JSON/JSONB - -```yaml -streams: - items: - query: SELECT id, metadata_json ->> 'description' AS description FROM items -``` - -### Convert Binary to Base64 - -```yaml -streams: - documents: - query: SELECT id, base64(thumbnail) AS thumbnail_base64 FROM documents -``` - -### Convert DateTime to Unix Epoch - -```yaml -streams: - events: - query: SELECT id, unixepoch(created_at) AS created_at FROM events + # Nested subquery version + user_comments: + query: | + SELECT * FROM comments WHERE issue_id IN ( + SELECT id FROM issues WHERE project_id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + ) + ) ``` -## Parameter Types - -Sync Streams support three types of parameters, each serving a different purpose. - -### Subscription Parameters - -Passed from the client when it subscribes to a stream. This is the most common way to request specific data. - -For example, if a user opens two different todo lists, the client subscribes to the same `list_todos` stream twice, once for each list: +The same query using joins: ```yaml streams: - list_todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') -``` - -```js -// User opens List A - subscribe with list_id = 'list-a' -const subA = await db.syncStream('list_todos', { list_id: 'list-a' }).subscribe(); - -// User also opens List B - subscribe again with list_id = 'list-b' -const subB = await db.syncStream('list_todos', { list_id: 'list-b' }).subscribe(); - -// Both lists' todos are now syncing independently + # Join version - same result, easier to read + user_comments: + query: | + SELECT comments.* FROM comments + INNER JOIN issues ON comments.issue_id = issues.id + INNER JOIN project_members ON issues.project_id = project_members.project_id + WHERE project_members.user_id = auth.user_id() ``` -| Function | Description | -|----------|-------------| -| `subscription.parameter('key')` | Get a single parameter by name | -| `subscription.parameters()` | All parameters as JSON (for dynamic access) | +Both queries sync the same data. Choose whichever style is clearer for your use case. -### Auth Parameters +### Multiple Joins -Claims from the user's JWT token. Use these to filter data based on who the user is. These values are secure and tamper-proof since they come from your authentication system. +You can chain multiple joins to traverse complex relationships. This example joins four tables to sync checkpoints for assignments the user has access to: ```yaml streams: - my_lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() - - # Access custom JWT claims - org_data: - query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') + my_checkpoints: + query: | + SELECT c.* FROM user_assignment_scope uas + JOIN assignment a ON a.id = uas.assignment_id + JOIN assignment_checkpoint ac ON ac.assignment_id = a.id + JOIN checkpoint c ON c.id = ac.checkpoint_id + WHERE uas.user_id = auth.user_id() + AND a.active = true ``` -| Function | Description | -|----------|-------------| -| `auth.user_id()` | The user's ID (same as `auth.parameter('sub')`) | -| `auth.parameter('key')` | Get a specific JWT claim | -| `auth.parameters()` | Full JWT payload as JSON | - -### Connection Parameters +### Self-Joins -Specified "globally" at the connection level, before any streams are subscribed. These are the equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. Use them when you need a value that applies across all streams for the session. +You can join the same table multiple times using aliases. This is useful for finding related records through a shared relationship. For example, finding all users who share a group with the current user: ```yaml streams: - config: - query: SELECT * FROM config WHERE environment = connection.parameter('environment') + users_in_my_groups: + query: | + SELECT u.* FROM users u + JOIN group_memberships gm1 ON u.id = gm1.user_id + JOIN group_memberships gm2 ON gm1.group_id = gm2.group_id + WHERE gm2.user_id = auth.user_id() ``` -| Function | Description | -|----------|-------------| -| `connection.parameter('key')` | Get a single connection parameter | -| `connection.parameters()` | All connection parameters as JSON | - - -Changing connection parameters requires reconnecting. For values that change during a session, use subscription parameters instead. - - -### When to Use Each - -**Subscription parameters** are the most flexible option. Use them when the client needs to choose what data to sync at runtime. Each subscription operates independently, so a user can have multiple subscriptions to the same stream with different parameters. +### Join Limitations -**Auth parameters** are the most secure option. Use them when you need to filter data based on who the user is. Since these values come from the signed JWT, they can't be tampered with by the client. +Sync Streams support a subset of join functionality: -**Connection parameters** apply globally across all streams for the session. Use them for values that rarely change, like environment flags or feature toggles. Keep in mind that changing them requires reconnecting. - -For most use cases, subscription parameters are the best choice. They're more flexible and work well with modern app patterns like multiple tabs. - -## Advanced Patterns - -### Syncing Related Data - -When viewing an item, sync its related data (e.g. comments) using separate streams: +- **Only inner joins**: Use `JOIN` or `INNER JOIN`. LEFT, RIGHT, and OUTER joins are not supported. +- **Single output table**: All selected columns must come from one table (use `table.*` or `table.column`) +- **Simple join conditions**: Join conditions must be equality comparisons like `table1.column = table2.column` +- **No `json_each` on joined columns**: Table-valued functions like `json_each` only work with auth/connection parameters, not with columns from joined tables. ```yaml -streams: - issue: - query: | - SELECT * FROM issues - WHERE id = subscription.parameter('issue_id') - AND project_id IN (SELECT project_id FROM project_members WHERE user_id = auth.user_id()) +# Valid - selecting from one table +query: SELECT comments.* FROM comments JOIN issues ON comments.issue_id = issues.id - issue_comments: - query: | - SELECT * FROM comments - WHERE issue_id = subscription.parameter('issue_id') - AND issue_id IN ( - SELECT id FROM issues WHERE project_id IN ( - SELECT project_id FROM project_members WHERE user_id = auth.user_id() - ) - ) -``` +# Invalid - selecting from multiple tables +query: SELECT comments.*, issues.title FROM comments JOIN issues ON comments.issue_id = issues.id -Subscribe to all when the user opens an issue: +# Invalid - complex join condition +query: SELECT * FROM a JOIN b ON a.x > b.y -```js -const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); -const commentsSub = await db.syncStream('issue_comments', { issue_id: issueId }).subscribe(); - -await Promise.all([ - issueSub.waitForFirstSync(), - commentsSub.waitForFirstSync() -]); +# Invalid - json_each on joined column +query: | + SELECT p.* FROM profile p + JOIN project pr ON p.project_id = pr.id + WHERE auth.user_id() IN (SELECT value FROM json_each(pr.allowed_users)) ``` -### Multi-Tenant Applications +## Multiple Queries per Stream -For apps where users belong to organizations, use JWT claims to scope data to the tenant: +You can group multiple queries into a single stream using `queries` instead of `query`. This is useful when several tables share the same access pattern: ```yaml streams: - # All projects in the user's organization (auto-sync on connect) - org_projects: - query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') + user_data: + queries: + - SELECT * FROM notes WHERE owner_id = auth.user_id() + - SELECT * FROM settings WHERE user_id = auth.user_id() + - SELECT * FROM preferences WHERE user_id = auth.user_id() auto_subscribe: true - - # Tasks for a specific project (on-demand) - project_tasks: - query: | - SELECT * FROM tasks - WHERE project_id = subscription.parameter('project_id') - AND project_id IN (SELECT id FROM projects WHERE org_id = auth.parameter('org_id')) ``` -### Role-Based Access +All three queries sync into the same bucket, which is more efficient than defining separate streams. + +### When to Use Multiple Queries -Filter data based on user roles from JWT claims: +Use `queries` when: +- Multiple tables have the same filtering logic (e.g., all filtered by `user_id`) +- You want to reduce the number of buckets +- Related data should sync together ```yaml streams: - # Admins see all articles, others see only published or their own - articles: - query: | - SELECT * FROM articles - WHERE org_id = auth.parameter('org_id') - AND ( - status = 'published' - OR author_id = auth.user_id() - OR auth.parameter('role') = 'admin' - ) - auto_subscribe: true + # All project-related data syncs together + project_details: + queries: + - SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') + - SELECT * FROM files WHERE project_id = subscription.parameter('project_id') + - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') ``` -### Conditional Global Data +### Compatibility Requirements -Sync data only to users who meet certain criteria. Use a subquery to check user properties: +For queries to share a bucket, they must use compatible parameter inputs. In practice, this means they should filter on the same parameters in the same way: ```yaml +# Valid - all queries use the same parameter pattern streams: - # Only sync admin settings to users who are admins - admin_settings: - query: | - SELECT * FROM admin_settings - WHERE EXISTS ( - SELECT 1 FROM users - WHERE id = auth.user_id() AND is_admin = true - ) - auto_subscribe: true -``` - -### User's Default or Primary Item - -Sync a user's default item based on a preference stored in another table: + user_content: + queries: + - SELECT * FROM notes WHERE user_id = auth.user_id() + - SELECT * FROM bookmarks WHERE user_id = auth.user_id() -```yaml +# Valid - all queries use the same subscription parameter streams: - # Sync todos from the user's primary list - primary_list_todos: - query: | - SELECT * FROM todos - WHERE list_id IN ( - SELECT primary_list_id FROM users WHERE id = auth.user_id() - ) - auto_subscribe: true + project_data: + queries: + - SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') + - SELECT * FROM files WHERE project_id = subscription.parameter('project_id') ``` -### Expanding JSON Arrays +### Combining with CTEs -If your JWT contains an array of values (like project IDs), use `json_each()` to expand them: +Multiple queries work well with [Common Table Expressions (CTEs)](/sync/streams/ctes) to share both the filtering logic and the bucket: ```yaml streams: - # User's JWT contains: { "project_ids": ["proj-1", "proj-2", "proj-3"] } - my_projects: - query: | - SELECT * FROM projects - WHERE id IN ( - SELECT value FROM json_each(auth.parameters() -> 'project_ids') - ) + org_data: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + queries: + - SELECT * FROM projects WHERE org_id IN user_orgs + - SELECT * FROM repositories WHERE org_id IN user_orgs + - SELECT * FROM team_members WHERE org_id IN user_orgs auto_subscribe: true ``` -This syncs all projects whose IDs are listed in the user's JWT `project_ids` claim. - ## Complete Example A full configuration combining multiple techniques: @@ -406,4 +331,4 @@ streams: AND item_id IN (SELECT id FROM items WHERE owner_id = auth.user_id()) ``` -See [Supported SQL](/sync/supported-sql) for all available operators and functions. +See [Examples & Patterns](/sync/streams/examples) for real-world examples like multi-tenant apps and role-based access, and [Supported SQL](/sync/supported-sql) for all available operators and functions. From e176dab1ac4763fb5f1f6576b06c6f727b95b4bc Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 15:14:55 +0200 Subject: [PATCH 07/61] Polish --- .../advanced/custom-types-arrays-and-json.mdx | 2 +- client-sdks/advanced/pre-seeded-sqlite.mdx | 4 +- client-sdks/advanced/raw-tables.mdx | 2 +- client-sdks/infinite-scrolling.mdx | 2 +- client-sdks/orms/kotlin/room.mdx | 2 +- docs.json | 8 +- .../custom-conflict-resolution.mdx | 8 +- integrations/neon.mdx | 2 +- integrations/supabase/attachments.mdx | 2 +- intro/powersync-philosophy.mdx | 2 +- .../implementing-schema-changes.mdx | 6 +- .../self-hosting/migrating-instances.mdx | 2 +- resources/performance-and-limits.mdx | 2 +- snippets/stream-definition-reference.mdx | 12 +- sync/advanced/compatibility.mdx | 21 ++- sync/advanced/overview.mdx | 2 +- sync/advanced/prioritized-sync.mdx | 134 ++++++++++++++---- sync/advanced/sync-data-by-time.mdx | 4 +- .../many-to-many-join-tables.mdx} | 65 +++++---- sync/rules/parameter-queries.mdx | 2 +- sync/streams/examples.mdx | 103 ++++++++++++-- tools/cli.mdx | 6 +- 22 files changed, 284 insertions(+), 109 deletions(-) rename sync/{advanced/many-to-many-and-join-tables.mdx => rules/many-to-many-join-tables.mdx} (80%) diff --git a/client-sdks/advanced/custom-types-arrays-and-json.mdx b/client-sdks/advanced/custom-types-arrays-and-json.mdx index d4354524..c8a0d825 100644 --- a/client-sdks/advanced/custom-types-arrays-and-json.mdx +++ b/client-sdks/advanced/custom-types-arrays-and-json.mdx @@ -353,7 +353,7 @@ You can write the entire updated column value as a string, or, with `trackPrevio ## Custom Types -PowerSync serializes custom types as text. For details, see [types in sync rules](/sync/types). +PowerSync serializes custom types as text. For details, see [types in Sync Rules](/sync/types). ### Postgres diff --git a/client-sdks/advanced/pre-seeded-sqlite.mdx b/client-sdks/advanced/pre-seeded-sqlite.mdx index a36fa8f5..c731cc0f 100644 --- a/client-sdks/advanced/pre-seeded-sqlite.mdx +++ b/client-sdks/advanced/pre-seeded-sqlite.mdx @@ -20,9 +20,9 @@ If you're interested in seeing an end-to-end example, we've prepared a demo repo # Main Concepts ## Generate a scoped JWT token -In most cases you'd want to pre-seed the SQLite database with user specific data and not all data from the source database, as you normally would when using PowerSync. For this you would need to generate a JWT tokens that include the necessary properties to satisfy the conditions of the parameter queries in your sync rules. +In most cases you'd want to pre-seed the SQLite database with user specific data and not all data from the source database, as you normally would when using PowerSync. For this you would need to generate a JWT tokens that include the necessary properties to satisfy the conditions of the parameter queries in your Sync Rules. -Let's say we have sync rules that look like this: +Let's say we have Sync Rules that look like this: ```yaml sync_rules: content: | diff --git a/client-sdks/advanced/raw-tables.mdx b/client-sdks/advanced/raw-tables.mdx index 6526e8a8..5897a981 100644 --- a/client-sdks/advanced/raw-tables.mdx +++ b/client-sdks/advanced/raw-tables.mdx @@ -274,7 +274,7 @@ In PowerSync's [JSON-based view system](/architecture/client-architecture#schema ### Adding raw tables as a new table -When you're adding new tables to your sync rules, clients will start to sync data on those tables - even if the tables aren't mentioned in the client's schema yet. So at the time you're introducing a new raw table to your app, it's possible that PowerSync has already synced some data for that table, which would be stored in `ps_untyped`. When adding regular tables, PowerSync will automatically extract rows from `ps_untyped`. With raw tables, that step is your responsibility. To copy data, run these statements in a transaction after creating the table: +When you're adding new tables to your Sync Rules, clients will start to sync data on those tables - even if the tables aren't mentioned in the client's schema yet. So at the time you're introducing a new raw table to your app, it's possible that PowerSync has already synced some data for that table, which would be stored in `ps_untyped`. When adding regular tables, PowerSync will automatically extract rows from `ps_untyped`. With raw tables, that step is your responsibility. To copy data, run these statements in a transaction after creating the table: ``` INSERT INTO my_table (id, my_column, ...) diff --git a/client-sdks/infinite-scrolling.mdx b/client-sdks/infinite-scrolling.mdx index c64c8a1d..8ca80020 100644 --- a/client-sdks/infinite-scrolling.mdx +++ b/client-sdks/infinite-scrolling.mdx @@ -19,7 +19,7 @@ This means that in many cases, you can sync a sufficient amount of data to let a ### 2) Control data sync using client parameters -PowerSync supports the use of [client parameters](/sync/rules/client-parameters) which are specified directly by the client (i.e. not only through the [authentication token](/configuration/auth/custom)). The app can dynamically change these parameters on the client-side and they can be accessed in sync rules on the server-side. The developer can use these parameters to limit/control which data is synced, but since they are not trusted (because they are not passed via the JWT authentication token) they should not be used for access control. You should still filter data by e.g. user ID for access control purposes (using [token parameters](/sync/rules/parameter-queries) from the JWT). +PowerSync supports the use of [client parameters](/sync/rules/client-parameters) which are specified directly by the client (i.e. not only through the [authentication token](/configuration/auth/custom)). The app can dynamically change these parameters on the client-side and they can be accessed in Sync Rules on the server-side. The developer can use these parameters to limit/control which data is synced, but since they are not trusted (because they are not passed via the JWT authentication token) they should not be used for access control. You should still filter data by e.g. user ID for access control purposes (using [token parameters](/sync/rules/parameter-queries) from the JWT). Usage example: To lazy-load/lazy-sync data for infinite scrolling, you could split your data into 'pages' and use a client parameter to specify which pages to sync to a user. diff --git a/client-sdks/orms/kotlin/room.mdx b/client-sdks/orms/kotlin/room.mdx index 962809d4..5b3e9624 100644 --- a/client-sdks/orms/kotlin/room.mdx +++ b/client-sdks/orms/kotlin/room.mdx @@ -92,7 +92,7 @@ Here: - The SQL statements must match the schema created by Room. - The `RawTable.name` and `PendingStatementParameter.Column` values must match the table and column names of the synced - table from the PowerSync Service, derived from your sync rules. + table from the PowerSync Service, derived from your Sync Rules. For more details, see [raw tables](/client-sdks/advanced/raw-tables). diff --git a/docs.json b/docs.json index 11f47c1c..8eff5b03 100644 --- a/docs.json +++ b/docs.json @@ -187,6 +187,7 @@ "sync/rules/global-buckets", "sync/rules/parameter-queries", "sync/rules/data-queries", + "sync/rules/many-to-many-join-tables", "sync/rules/client-parameters" ] }, @@ -200,7 +201,6 @@ "sync/advanced/client-id", "sync/advanced/case-sensitivity", "sync/advanced/compatibility", - "sync/advanced/many-to-many-and-join-tables", "sync/advanced/sync-data-by-time", "sync/advanced/schemas-and-connections", "sync/advanced/multiple-client-versions", @@ -762,7 +762,11 @@ }, { "source": "/usage/sync-rules/guide-many-to-many-and-join-tables", - "destination": "/sync/advanced/many-to-many-and-join-tables" + "destination": "/sync/rules/many-to-many-join-tables" + }, + { + "source": "/sync/advanced/many-to-many-and-join-tables", + "destination": "/sync/rules/many-to-many-join-tables" }, { "source": "/usage/sync-rules/guide-sync-data-by-time", diff --git a/handling-writes/custom-conflict-resolution.mdx b/handling-writes/custom-conflict-resolution.mdx index febc0c06..e115b1c1 100644 --- a/handling-writes/custom-conflict-resolution.mdx +++ b/handling-writes/custom-conflict-resolution.mdx @@ -36,7 +36,7 @@ When data changes on the server: 1. **Source database updates** - Direct writes or changes from other clients 2. **PowerSync Service detects changes** - Through replication stream -3. **Clients download updates** - Based on their sync rules +3. **Clients download updates** - Based on their Sync Rules 4. **Local SQLite updates** - Changes merge into the client's database **Conflicts arise when**: Multiple clients modify the same row (or fields) before syncing, or when a client's changes conflict with server-side rules. @@ -850,7 +850,7 @@ For scenarios where you just need to record changes without tracking their statu How it works: - Mark the table as `insertOnly: true` in your client schema -- Don't include the `field_changes` table in your sync rules +- Don't include the `field_changes` table in your Sync Rules - Changes are uploaded to the server but never downloaded back to clients **Client schema:** @@ -880,7 +880,7 @@ For scenarios where you want to show sync status temporarily but don't need a pe How it works: - Use a normal table on the client (not `insertOnly`) -- Don't include the `field_changes` table in your sync rules +- Don't include the `field_changes` table in your Sync Rules - Pending changes stay on the client until they're uploaded and the server processes them - Once the server processes a change and PowerSync syncs the next checkpoint, the change automatically disappears from the client @@ -919,7 +919,7 @@ function SyncIndicator({ taskId }: { taskId: string }) { **When to use:** Showing "syncing..." indicators, temporary status tracking without long-term storage overhead, cases where you want automatic cleanup after sync. -**Tradeoff:** Can't show detailed server-side error messages (unless the server writes to a separate errors table that *is* in sync rules). No long-term history on the client. +**Tradeoff:** Can't show detailed server-side error messages (unless the server writes to a separate errors table that *is* in Sync Rules). No long-term history on the client. ## Strategy 7: Cumulative Operations (Inventory) diff --git a/integrations/neon.mdx b/integrations/neon.mdx index c5ea7dcc..7a6e9420 100644 --- a/integrations/neon.mdx +++ b/integrations/neon.mdx @@ -214,7 +214,7 @@ During development, you can use the **Sync Test** feature in the PowerSync Dashb 1. Click on **"Sync Test"** in the PowerSync Dashboard. 2. Enter the UUID of a user in your Neon Auth database to generate a test JWT. -3. Click **"Launch Sync Diagnostics Client"** to test the sync rules. +3. Click **"Launch Sync Diagnostics Client"** to test the Sync Rules. For more information, explore the [PowerSync docs](/) or join us on [our community Discord](https://discord.gg/powersync) where our team is always available to answer questions. diff --git a/integrations/supabase/attachments.mdx b/integrations/supabase/attachments.mdx index a0ad4854..9b9db83f 100644 --- a/integrations/supabase/attachments.mdx +++ b/integrations/supabase/attachments.mdx @@ -29,7 +29,7 @@ Finally, link this storage bucket to your app by opening up the **AppConfig.ts** -This concludes the necessary configuration for handling attachments in the To-Do List demo app. When running the app now, a photo can be taken for a to-do list item, and PowerSync will ensure that the photo syncs to Supabase and other devices (if sync rules allow). +This concludes the necessary configuration for handling attachments in the To-Do List demo app. When running the app now, a photo can be taken for a to-do list item, and PowerSync will ensure that the photo syncs to Supabase and other devices (if Sync Rules allow). diff --git a/intro/powersync-philosophy.mdx b/intro/powersync-philosophy.mdx index 88b08e13..15384903 100644 --- a/intro/powersync-philosophy.mdx +++ b/intro/powersync-philosophy.mdx @@ -26,7 +26,7 @@ Once you have a local SQLite database that is always in sync, [state management] #### Flexibility -PowerSync allows you to fully customize what data is synced to the client. Syncing the entire database is extremely simple, but it is just as easy to use our [Sync Rules](/sync/rules/overview) to transform and filter data for each client (dynamic partial replication). +PowerSync allows you to fully customize what data is synced to the client. Syncing the entire database is extremely simple, but it is just as easy to use [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) to transform and filter data for each client (partial sync). Writing back to the backend source database [is in full control of the developer](/handling-writes/writing-client-changes) — use your own authentication, validation, and constraints. diff --git a/maintenance-ops/implementing-schema-changes.mdx b/maintenance-ops/implementing-schema-changes.mdx index 36c8910d..aecbb0aa 100644 --- a/maintenance-ops/implementing-schema-changes.mdx +++ b/maintenance-ops/implementing-schema-changes.mdx @@ -100,7 +100,7 @@ The latter can happen if: When the replica identity changes, the entire table is re-replicated again. This may be a slow operation if the table is large, and all other replication will be blocked until the table is replicated again. -Sync rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. +Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. #### Column changes @@ -164,7 +164,7 @@ The binary log also provides DDL (Data Definition Language) query updates, which For MySQL, PowerSync detects schema changes by parsing the DDL queries in the binary log. It may not always be possible to parse the DDL queries correctly, especially if they are complex or use non-standard syntax. In such cases, PowerSync will ignore the schema change, but will log a warning with the schema change query. If required, the schema change would then need to be manually -handled by redeploying the sync rules. This triggers a re-replication. +handled by redeploying the Sync Rules. This triggers a re-replication. ### MySQL schema changes affecting Sync Rules @@ -205,7 +205,7 @@ The latter can happen if: When the replication identity changes, the entire table is replicated again. This may be a slow operation if the table is large, and all other replication will be blocked until the table is replicated again. -Sync rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. +Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. #### Column changes diff --git a/maintenance-ops/self-hosting/migrating-instances.mdx b/maintenance-ops/self-hosting/migrating-instances.mdx index e07e214c..d6cdccf8 100644 --- a/maintenance-ops/self-hosting/migrating-instances.mdx +++ b/maintenance-ops/self-hosting/migrating-instances.mdx @@ -7,7 +7,7 @@ description: "Migrating users between PowerSync instances" In some cases, you may want to migrate users between PowerSync instances. This may be between cloud and self-hosted instances, or even just to change the endpoint. -If the PowerSync instances use the same source database and have the same basic configuration and sync rules, you can migrate users by just changing the endpoint to the new instance. +If the PowerSync instances use the same source database and have the same basic configuration and Sync Rules, you can migrate users by just changing the endpoint to the new instance. To make this process easier, we recommend using an API to retrieve the PowerSync endpoint, instead of hardcoding the endpoint in the client application. If you're using custom authentication, this can be done in the same API call as getting the authentication token. diff --git a/resources/performance-and-limits.mdx b/resources/performance-and-limits.mdx index 138dbd8d..eda39b00 100644 --- a/resources/performance-and-limits.mdx +++ b/resources/performance-and-limits.mdx @@ -26,7 +26,7 @@ The PowerSync Cloud **Team** and **Enterprise** plans allow several of these lim - **Small rows**: 2,000-4,000 operations per second - **Large rows**: Up to 5MB per second - **Transaction processing**: ~60 transactions per second for smaller transactions -- **Reprocessing**: Same rates apply when reprocessing sync rules or adding new tables +- **Reprocessing**: Same rates apply when reprocessing Sync Rules or adding new tables ### Sync (PowerSync Service → Client) diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index a4e6f8d5..f50909cc 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -4,19 +4,19 @@ config: with: # Global CTEs (optional) - reusable subqueries available to all streams - cte_name: SELECT ... FROM ... + : SELECT ... FROM ... streams: - stream_name: + : # Query options (use one) - query: SELECT * FROM table WHERE ... # Single query + query: SELECT * FROM WHERE ... # Single query queries: # Multiple queries (same bucket) - - SELECT * FROM table_a WHERE ... - - SELECT * FROM table_b WHERE ... + - SELECT * FROM WHERE ... + - SELECT * FROM WHERE ... # Stream-scoped CTEs (optional) with: - local_cte: SELECT ... FROM ... + : SELECT ... FROM ... # Behavior options auto_subscribe: true # Auto-subscribe clients on connect (default: false) diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index 613f1d8f..6b134818 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -10,7 +10,7 @@ At the same time, we want to fix bugs or other inaccuracies that have accumulate To make this trade‑off explicit, you choose whether to keep the existing behavior or turn on newer fixes that slightly change how data is processed. -Use the `config` block in your Sync Rules YAML file to choose the behavior. There are two ways to turn fixes on: +Use the `config` block in your sync config YAML to choose the behavior. There are two ways to turn fixes on: 1. Set an `edition` to enable the full set of fixes for that edition. This is the recommended approach for new projects. 2. Toggle individual options for more fine‑grained control. @@ -21,7 +21,7 @@ For older projects, the previous behavior remains the default. New projects shou For new projects, it is recommended to enable all current fixes by setting `edition: `: -```yaml sync_rules.yaml +```yaml config: edition: 2 # Recommended to set to the latest available edition (see 'Supported fixes' table below) @@ -31,7 +31,7 @@ bucket_definitions: Or, specify options individually: -```yaml sync_rules.yaml +```yaml config: timestamps_iso8601: true versioned_bucket_ids: true @@ -39,6 +39,19 @@ config: custom_postgres_types: true ``` +## Sync Streams Requirement + +**Sync Streams require `edition: 2`**. All Sync Streams configurations must include this setting: + +```yaml +config: + edition: 2 + +streams: + my_stream: + query: SELECT * FROM my_table WHERE user_id = auth.user_id() +``` + ## Supported fixes This table lists all fixes currently supported: @@ -106,7 +119,7 @@ downloaded twice. ### `fixed_json_extract` -This fixes the `json_extract` functions as well as the `->` and `->>` operators in sync rules to behave similar +This fixes the `json_extract` functions as well as the `->` and `->>` operators in Sync Rules to behave similar to recent SQLite versions: We only split on `.` if the path starts with `$.`. For instance, `'json_extract({"foo.bar": "baz"}', 'foo.bar')` would evaluate to: diff --git a/sync/advanced/overview.mdx b/sync/advanced/overview.mdx index ad86d6ce..638276b7 100644 --- a/sync/advanced/overview.mdx +++ b/sync/advanced/overview.mdx @@ -9,7 +9,7 @@ sidebarTitle: Overview - + diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index e0267b1d..fdc247ab 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -5,7 +5,9 @@ description: "In some scenarios, you may want to sync tables using different pri ## Overview -PowerSync supports defining sync priorities, which allows you to control the sync order for different buckets of data. This is particularly useful when certain data should be available sooner than others. +PowerSync supports defining sync priorities, which allows you to control the sync order for different data. This is particularly useful when certain data should be available sooner than others. + +In Sync Rules, priorities are assigned to buckets explicitly. In Sync Streams, priorities are assigned to streams, and PowerSync manages the underlying buckets internally. **Availability** @@ -36,27 +38,84 @@ Each bucket is assigned a priority value between 0 and 3, where: - 3 is the default and lowest priority. - Lower numbers indicate higher priority. -Buckets with higher priorities sync first, and lower-priority buckets sync later. It's worth noting that if you only use a single priority, there is no difference between priorities 1-3. The difference only comes in if you use multiple different priorities. +Higher-priority data syncs first, and lower-priority data syncs later. If you only use a single priority, there is no difference between priorities 1-3. The difference only comes in when you use multiple different priorities. + + + +In Sync Streams, you assign priorities directly to streams. PowerSync manages buckets internally, so you don't need to think about bucket structure. Each stream with a given priority will have its data synced at that priority level. + +```yaml +streams: + lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + priority: 1 # Syncs first + auto_subscribe: true + + todos: + query: SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) + priority: 2 # Syncs after lists + auto_subscribe: true +``` + + +In Sync Rules, you assign priorities to bucket definitions. The priority determines when data in that bucket syncs relative to other buckets. + +```yaml +bucket_definitions: + user_lists: + priority: 1 # Syncs first + parameters: SELECT id AS list_id FROM lists WHERE user_id = request.user_id() + data: + - SELECT * FROM lists WHERE id = bucket.list_id + + user_todos: + priority: 2 # Syncs after lists + parameters: SELECT id AS list_id FROM lists WHERE user_id = request.user_id() + data: + - SELECT * FROM todos WHERE list_id = bucket.list_id +``` + + ## Syntax and Configuration -Priorities can be defined for a bucket using the `priority` YAML key, or with the `_priority` attribute inside parameter queries: + + +In Sync Streams, set the `priority` option on the stream definition: + +```yaml +streams: + high_priority_data: + query: SELECT * FROM important_table WHERE user_id = auth.user_id() + priority: 1 + auto_subscribe: true + + low_priority_data: + query: SELECT * FROM background_table WHERE user_id = auth.user_id() + priority: 2 + auto_subscribe: true +``` + + +In Sync Rules, priorities can be defined using the `priority` YAML key on bucket definitions, or with the `_priority` attribute inside parameter queries: ```yaml bucket_definitions: # Using the `priority` YAML key user_data: priority: 1 - parameters: SELECT request.user_id() as id where...; + parameters: SELECT request.user_id() AS id WHERE ... data: # ... - # Using the `_priority` attribute + # Using the `_priority` attribute (useful for multiple parameter queries with different priorities) project_data: - parameters: select id as project_id, 2 as _priority from projects where ...; # This approach is useful when you have multiple parameter queries with different priorities. + parameters: SELECT id AS project_id, 2 AS _priority FROM projects WHERE ... data: # ... -``` +``` + + Priorities must be static and cannot depend on row values within a parameter query. @@ -64,38 +123,57 @@ Priorities must be static and cannot depend on row values within a parameter que ## Example: Syncing Lists Before Todos -Consider a scenario where you want to display lists immediately while loading todos in the background. This approach allows users to view and interact with lists right away without waiting for todos to sync. Here's how to configure sync priorities in your Sync Rules to achieve this: +Consider a scenario where you want to display lists immediately while loading todos in the background. This approach allows users to view and interact with lists right away without waiting for todos to sync. + + +```yaml +config: + edition: 2 + +streams: + lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + priority: 1 # Syncs first + auto_subscribe: true + + todos: + query: | + SELECT * FROM todos + WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) + priority: 2 # Syncs after lists + auto_subscribe: true +``` + +The `lists` stream syncs first (priority 1), allowing users to see and interact with their lists immediately. The `todos` stream syncs afterward (priority 2), loading in the background. + + ```yaml bucket_definitions: user_lists: - # Sync the user's lists with a higher priority - priority: 1 - parameters: select id as list_id from lists where user_id = request.user_id() + priority: 1 # Syncs first + parameters: SELECT id AS list_id FROM lists WHERE user_id = request.user_id() data: - - select * from lists where id = bucket.list_id + - SELECT * FROM lists WHERE id = bucket.list_id user_todos: - # Sync the user's todos with a lower priority - priority: 2 - parameters: select id as list_id from lists where user_id = request.user_id() + priority: 2 # Syncs after lists + parameters: SELECT id AS list_id FROM lists WHERE user_id = request.user_id() data: - - select * from todos where list_id = bucket.list_id + - SELECT * FROM todos WHERE list_id = bucket.list_id ``` -In this configuration: - -The `lists` bucket has the default priority of 1, meaning it syncs first. - -The `todos` bucket is assigned a priority of 2, meaning it may sync only after the lists have been synced. +The `user_lists` bucket syncs first (priority 1), allowing users to see and interact with their lists immediately. The `user_todos` bucket syncs afterward (priority 2), loading in the background. + + ## Behavioral Considerations -- **Interruption for Higher Priority Data**: Syncing lower-priority buckets _may_ be interrupted if new data for higher-priority buckets arrives. -- **Local Changes & Consistency**: If local writes fail due to validation or permission issues, they are only reverted after _all_ buckets sync. -- **Deleted Data**: Deleted data may only be removed after _all_ buckets have synced. Future updates may improve this behavior. -- **Data Ordering**: Data in lower-priority buckets will never appear before higher-priority data. +- **Interruption for Higher Priority Data**: Syncing lower-priority data _may_ be interrupted if new data for higher-priority streams/buckets arrives. +- **Local Changes & Consistency**: If local writes fail due to validation or permission issues, they are only reverted after _all_ data has synced. +- **Deleted Data**: Deleted data may only be removed after _all_ priorities have completed syncing. Future updates may improve this behavior. +- **Data Ordering**: Lower-priority data will never appear before higher-priority data. ## Special Case: Priority 0 @@ -107,9 +185,9 @@ Caution: If misused, Priority 0 may cause flickering or inconsistencies, as upda ## Consistency Considerations -PowerSync's full consistency guarantees only apply once all buckets have completed syncing. +PowerSync's full consistency guarantees only apply once all priorities have completed syncing. -When higher-priority buckets are synced, all inserts and updates within the buckets for the specific priority will be consistent. However, deletes are only applied when the full sync completes, so you may still have some stale data within those buckets. +When higher-priority data is synced, all inserts and updates at that priority level will be consistent. However, deletes are only applied when the full sync completes, so you may still have some stale data at those priority levels. Consider the following example: @@ -132,7 +210,7 @@ PowerSync's client SDKs provide APIs to allow applications to track sync status Using the above we can render a lists component only once the user's lists (with priority 1) have completed syncing, else display a message indicating that the sync is still in progress: ```dart - // Define the priority level of the lists bucket + // Define the priority level for lists static final _listsPriority = BucketPriority(1); @override diff --git a/sync/advanced/sync-data-by-time.mdx b/sync/advanced/sync-data-by-time.mdx index df3ca74f..dcfe134b 100644 --- a/sync/advanced/sync-data-by-time.mdx +++ b/sync/advanced/sync-data-by-time.mdx @@ -18,7 +18,7 @@ However, this won't work. Here's why. # The Problem -Sync rules only support a limited set of [operators](https://docs.powersync.com/usage/sync-rules/operators-and-functions) when filtering on parameters. You can use `=`, `IN`, and `IS NULL`, but not range operators like `>`, `<`, `>=`, or `<=`. +Sync Rules only support a limited set of [operators](https://docs.powersync.com/usage/sync-rules/operators-and-functions) when filtering on parameters. You can use `=`, `IN`, and `IS NULL`, but not range operators like `>`, `<`, `>=`, or `<=`. Additionally, sync rule functions must be deterministic. Time-based functions like `now()` aren't allowed because the result changes depending on when the query runs. @@ -156,7 +156,7 @@ Each row belongs to multiple buckets (replication overhead). Re-sync overhead wh # Conclusion -Time-based sync is a common need, but current sync rules don't support range operators or time-based functions directly. +Time-based sync is a common need, but current Sync Rules don't support range operators or time-based functions directly. To recap the workarounds: - **Pre-defined time ranges** — Simplest option. Use when you have a fixed set of time ranges and don't mind schema changes. diff --git a/sync/advanced/many-to-many-and-join-tables.mdx b/sync/rules/many-to-many-join-tables.mdx similarity index 80% rename from sync/advanced/many-to-many-and-join-tables.mdx rename to sync/rules/many-to-many-join-tables.mdx index e03dada1..8a594c15 100644 --- a/sync/advanced/many-to-many-and-join-tables.mdx +++ b/sync/rules/many-to-many-join-tables.mdx @@ -1,10 +1,15 @@ --- title: "Guide: Many-to-Many and Join Tables" sidebarTitle: "Many-to-Many and Join Tables" +description: Strategies for handling many-to-many relationships in Sync Rules, which don't support JOINs directly. --- Join tables are often used to implement many-to-many relationships between tables. Join queries are not directly supported in PowerSync Sync Rules, and require some workarounds depending on the use case. This guide contains some recommended strategies. + +**Using Sync Streams?** Sync Streams support [JOINs](/sync/streams/queries#using-joins) and [nested subqueries](/sync/streams/queries#using-subqueries), which handle most many-to-many relationships directly without the workarounds described here. See [Many-to-Many with Sync Streams](/sync/streams/examples#many-to-many-relationships) for examples. + + **Postgres users:** For Postgres source databases, you can use the [`pg_ivm` extension](https://www.powersync.com/blog/using-pg-ivm-to-enable-joins-in-powersync) to create incrementally maintained materialized views with JOINs that can be referenced directly in Sync Rules. This approach avoids the need to denormalize your schema. @@ -17,9 +22,7 @@ As an example, consider a social media application. The app has message boards. - + ```sql create table users ( id uuid not null default gen_random_uuid (), @@ -96,10 +99,11 @@ The relationship between users and boards is a many-to-many, specified via the ` To start with, in our PowerSync Sync Rules, we define a [bucket](/sync/rules/organize-data-into-buckets) and sync the posts. The [parameter query](/sync/rules/parameter-queries) is defined using the `board_subscriptions` table: ```yaml +bucket_definitions: board_data: - parameters: select board_id from board_subscriptions where user_id = request.user_id() + parameters: SELECT board_id FROM board_subscriptions WHERE user_id = request.user_id() data: - - select * from posts where board_id = bucket.board_id + - SELECT * FROM posts WHERE board_id = bucket.board_id ``` ### Avoiding joins in data queries: Denormalize relationships (comments) @@ -122,24 +126,26 @@ ALTER TABLE comments ADD CONSTRAINT comments_board_id_fkey FOREIGN KEY (board_id Now we can add it to the bucket definition in our Sync Rules: ```yaml +bucket_definitions: board_data: - parameters: select board_id from board_subscriptions where user_id = request.user_id() + parameters: SELECT board_id FROM board_subscriptions WHERE user_id = request.user_id() data: - - select * from posts where board_id = bucket.board_id + - SELECT * FROM posts WHERE board_id = bucket.board_id # Add comments: - - select * from comments where board_id = bucket.board_id + - SELECT * FROM comments WHERE board_id = bucket.board_id ``` Now we want to sync topics of posts. In this case we added `board_id` from the start, so `post_topics` is simple in our Sync Rules: ```yaml +bucket_definitions: board_data: - parameters: select board_id from board_subscriptions where user_id = request.user_id() + parameters: SELECT board_id FROM board_subscriptions WHERE user_id = request.user_id() data: - - select * from posts where board_id = bucket.board_id - - select * from comments where board_id = bucket.board_id + - SELECT * FROM posts WHERE board_id = bucket.board_id + - SELECT * FROM comments WHERE board_id = bucket.board_id # Add post_topics: - - select * from post_topics where board_id = bucket.board_id + - SELECT * FROM post_topics WHERE board_id = bucket.board_id ``` ### Many-to-many strategy: Sync everything (topics) @@ -149,9 +155,10 @@ Now we need access to sync the topics for all posts synced to the device. There If the topics table is limited in size (say 1,000 or less), the simplest solution is to just sync all topics in our Sync Rules: ```yaml +bucket_definitions: global_topics: data: - - select * from topics where board_id = bucket.board_id + - SELECT * FROM topics ``` ### Many-to-many strategy: Denormalize data (topics, user names) @@ -175,14 +182,15 @@ ALTER TABLE board_subscriptions ADD COLUMN user_name text; Sync Rules: ```yaml +bucket_definitions: board_data: - parameters: select board_id from board_subscriptions where user_id = request.user_id() + parameters: SELECT board_id FROM board_subscriptions WHERE user_id = request.user_id() data: - - select * from posts where board_id = bucket.board_id - - select * from comments where board_id = bucket.board_id - - select * from post_topics where board_id = bucket.board_id + - SELECT * FROM posts WHERE board_id = bucket.board_id + - SELECT * FROM comments WHERE board_id = bucket.board_id + - SELECT * FROM post_topics WHERE board_id = bucket.board_id # Add subscriptions which include the names: - - select * from board_subscriptions where board_id = bucket.board_id + - SELECT * FROM board_subscriptions WHERE board_id = bucket.board_id ``` ### Many-to-many strategy: Array of IDs (user profiles) @@ -198,21 +206,20 @@ ALTER TABLE users ADD COLUMN subscribed_board_ids uuid[]; By using an array instead of or in addition to a join table, we can use it directly in Sync Rules: ```yaml -board_data: - parameters: select board_id from board_subscriptions where user_id = request.user_id() - data: - - select * from posts where board_id = bucket.board_id - - select * from comments where board_id = bucket.board_id - - select * from post_topics where board_id = bucket.board_id - # Add participating users: - - select name, last_activity, profile_picture, bio from users where bucket.board_id in subscribed_board_ids +bucket_definitions: + board_data: + parameters: SELECT board_id FROM board_subscriptions WHERE user_id = request.user_id() + data: + - SELECT * FROM posts WHERE board_id = bucket.board_id + - SELECT * FROM comments WHERE board_id = bucket.board_id + - SELECT * FROM post_topics WHERE board_id = bucket.board_id + # Add participating users: + - SELECT name, last_activity, profile_picture, bio FROM users WHERE bucket.board_id IN subscribed_board_ids ``` This approach does require some extra effort to keep the array up to date. One option is to use a trigger in the case of Postgres: - + ```sql CREATE OR REPLACE FUNCTION recalculate_subscribed_boards() RETURNS TRIGGER AS $$ diff --git a/sync/rules/parameter-queries.mdx b/sync/rules/parameter-queries.mdx index bf723370..c9280343 100644 --- a/sync/rules/parameter-queries.mdx +++ b/sync/rules/parameter-queries.mdx @@ -197,7 +197,7 @@ bucket_definitions: Keep in mind that the total number of buckets per user should [remain limited](/sync/rules/organize-data-into-buckets#limit-on-number-of-buckets-per-client) (\<= 1,000 [by default](/resources/performance-and-limits)), so buckets should not be too granular. -For more advanced details on many-to-many relationships and join tables, see [this guide](/sync/advanced/many-to-many-and-join-tables). +For more advanced details on many-to-many relationships and join tables, see [this guide](/sync/rules/many-to-many-join-tables). ### Expanding JSON Array Into Multiple Parameters diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 0e4886b0..fc5ee5c7 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -10,7 +10,7 @@ These patterns show how to combine Sync Streams features to solve common real-wo ### Multi-Tenant Applications -For apps where users belong to organizations, use JWT claims to scope data to the tenant: +For apps where users belong to organizations, use JWT claims to scope all data to the user's tenant. The `org_id` in the JWT ensures users only see data from their organization, without needing to pass it from the client. ```yaml streams: @@ -27,11 +27,13 @@ streams: AND project_id IN (SELECT id FROM projects WHERE org_id = auth.parameter('org_id')) ``` +The `org_projects` stream syncs automatically on connect, giving users immediate access to their project list. The `project_tasks` stream loads on-demand when the user opens a specific project, and the subquery ensures they can only access tasks from projects in their organization. + For more complex organization structures where users can belong to multiple organizations, see [Expanding JSON Arrays](/sync/streams/parameters#expanding-json-arrays). ### Role-Based Access -Filter data based on user roles from JWT claims: +When different users should see different data based on their role, use JWT claims to apply visibility rules. This keeps authorization logic on the server side where it's secure. ```yaml streams: @@ -48,9 +50,11 @@ streams: auto_subscribe: true ``` +This query syncs articles that match any of three conditions: the article is published (visible to everyone), the user is the author (can see their own drafts), or the user is an admin (can see everything). The `role` claim comes from the JWT, so users can't escalate their own privileges. + ### Shared Resources -Sync items that are either owned by the user or explicitly shared with them: +For apps where users can share items with each other (like documents or folders), combine ownership checks with a shares table lookup. This syncs both items the user owns and items others have shared with them. ```yaml streams: @@ -62,9 +66,11 @@ streams: auto_subscribe: true ``` +The `OR` clause checks two conditions: either the user owns the document, or the document appears in the `document_shares` table with the user as the recipient. Both sets of documents sync together in one stream. + ### Syncing Related Data -When viewing an item, sync its related data (e.g. comments) using separate streams that share a subscription parameter: +When a detail view needs data from multiple tables (like an issue and its comments), create separate streams that use the same subscription parameter. This lets you subscribe to all related data at once when the user opens the view. ```yaml streams: @@ -85,7 +91,7 @@ streams: ) ``` -Subscribe to both when the user opens an issue: +Both streams filter by `issue_id` and include authorization checks to ensure the user has access. Subscribe to both when the user opens an issue: ```js const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); @@ -103,7 +109,7 @@ If multiple streams share the same filtering logic, consider using [CTEs](/sync/ ### Conditional Global Data -Sync data only to users who meet certain criteria: +Sometimes you want to sync data to all users who meet certain criteria, but not to others. Use `EXISTS` to check a condition before syncing any rows. ```yaml streams: @@ -118,9 +124,11 @@ streams: auto_subscribe: true ``` +The `EXISTS` clause acts as a gate: if the user is an admin, all rows from `admin_settings` sync. If not, no rows sync. This is useful for feature flags, admin panels, or premium content. + ### User's Default or Primary Item -Sync a user's default item based on a preference stored in another table: +When users have a "default" or "primary" item stored in their profile, you can sync related data automatically without the client needing to know the ID upfront. ```yaml streams: @@ -134,9 +142,21 @@ streams: auto_subscribe: true ``` +The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all todos from that list. When the user changes their primary list in the database, the synced data updates automatically. + ### Hierarchical Data -Sync data across a parent-child hierarchy: +When your data has parent-child relationships across multiple levels, you can traverse the hierarchy using nested subqueries or joins. This is common in apps where access to child records is determined by membership at a higher level. + +For example, consider an app with organizations, projects, and tasks. Users belong to organizations, and should see all tasks in projects that belong to their organizations: + +``` +Organization → Projects → Tasks + ↑ +User membership +``` + +**Using nested subqueries:** ```yaml streams: @@ -151,7 +171,9 @@ streams: auto_subscribe: true ``` -For deeply nested hierarchies, consider using [joins](/sync/streams/queries#using-joins) for better readability: +The query reads from inside out: find the user's organizations, then find projects in those organizations, then find tasks in those projects. + +**Using joins** (often easier to read for deeply nested hierarchies): ```yaml streams: @@ -164,6 +186,51 @@ streams: auto_subscribe: true ``` +Both queries produce the same result. PowerSync handles these nested relationships efficiently, so you don't need to denormalize your database or add redundant foreign keys. + +### Many-to-Many Relationships + +Many-to-many relationships (like users subscribing to boards) typically use a join table. Sync Streams support JOINs, so you can traverse these relationships directly without denormalizing your schema. + +Consider a social app where users subscribe to message boards: + +``` +Users ←→ board_subscriptions ←→ Boards → Posts → Comments +``` + +```yaml +streams: + # Posts from boards the user subscribes to + board_posts: + query: | + SELECT p.* FROM posts p + JOIN board_subscriptions bs ON p.board_id = bs.board_id + WHERE bs.user_id = auth.user_id() + auto_subscribe: true + + # Comments on those posts (no denormalization needed) + board_comments: + query: | + SELECT c.* FROM comments c + JOIN posts p ON c.post_id = p.id + JOIN board_subscriptions bs ON p.board_id = bs.board_id + WHERE bs.user_id = auth.user_id() + auto_subscribe: true + + # User profiles for board subscribers + board_users: + query: | + SELECT u.* FROM users u + JOIN board_subscriptions bs ON u.id = bs.user_id + JOIN board_subscriptions my_boards ON bs.board_id = my_boards.board_id + WHERE my_boards.user_id = auth.user_id() + auto_subscribe: true +``` + +Each query joins through the `board_subscriptions` table to find relevant data. The `board_comments` query chains two joins (comments → posts → subscriptions), and the `board_users` query finds other users who subscribe to the same boards. + +Unlike [Sync Rules](/sync/rules/many-to-many-join-tables), you don't need to denormalize your schema or maintain array columns to handle these relationships. + ## Use Case Examples Complete configurations for common application types. @@ -206,7 +273,7 @@ const todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', [selected ### Chat Application -Sync conversation list upfront, load messages on demand: +Chat apps typically have many conversations but users only view one at a time. Sync the conversation list upfront so users can see all their chats immediately, but load messages on-demand to avoid syncing potentially thousands of messages across all conversations. ```yaml config: @@ -230,9 +297,11 @@ streams: ) ``` +The `my_conversations` stream finds conversations through the `participants` join table. The `conversation_messages` stream requires both a subscription parameter (which conversation to load) and an authorization check (user must be a participant). + ### Project Management App -A full configuration for a multi-tenant project management app using [CTEs](/sync/streams/ctes): +This example shows a multi-tenant project management app where users can access public projects or projects they're members of. A CTE defines the "accessible projects" logic once, then reuses it across multiple streams. ```yaml config: @@ -272,9 +341,11 @@ streams: AND project_id IN user_projects ``` +The `user_projects` CTE combines two access rules: public projects in the org, and projects where the user is a member. The auto-subscribed streams sync navigation data immediately, while task and file details load when the user opens a specific project. + ### Organization Workspace (Using Multiple Queries) -Group related organization data into a single bucket using [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream): +When several tables share the same access pattern, you can group them into a single stream using multiple queries. This reduces the number of buckets and keeps related data together. ```yaml config: @@ -302,6 +373,8 @@ streams: - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects ``` +The `org_data` stream combines three queries that all filter by the user's organizations. They sync together as one unit. The `project_details` stream uses a stream-scoped CTE and groups tasks, files, and comments for a specific project into a single subscription. + ## Demo Apps Working demo apps that demonstrate Sync Streams in action. These show how to combine auto-subscribe streams (for data that should always be available) with on-demand streams (for data loaded when needed). @@ -338,12 +411,12 @@ In this demo: - When the user navigates back to the same list, they won't see a loading state, because the data is cached locally (demonstrating TTL caching behavior). -Kotlin Sync Streams support is available. Demo app coming soon. +Sync Streams support is available. Demo app coming soon. -Swift Sync Streams support is available. Demo app coming soon. +Sync Streams support is available. Demo app coming soon. -.NET Sync Streams support is available. Demo app coming soon. +Sync Streams support is available. Demo app coming soon. diff --git a/tools/cli.mdx b/tools/cli.mdx index c4c83982..391c275e 100644 --- a/tools/cli.mdx +++ b/tools/cli.mdx @@ -47,7 +47,7 @@ npm ### Deploying Sync Rules with GitHub Actions -You can automate sync rule deployments using the PowerSync CLI in your CI/CD pipeline. This is useful for ensuring your sync rules are automatically deployed whenever changes are pushed to a repository. +You can automate Sync Rule deployments using the PowerSync CLI in your CI/CD pipeline. This is useful for ensuring your Sync Rules are automatically deployed whenever changes are pushed to a repository. -See a complete example of deploying sync rules with GitHub Actions +See a complete example of deploying Sync Rules with GitHub Actions The example repository demonstrates how to: -* Set up a GitHub Actions workflow to deploy sync rules on push to the `main` branch +* Set up a GitHub Actions workflow to deploy Sync Rules on push to the `main` branch * Configure required repository secrets (`POWERSYNC_AUTH_TOKEN`, `POWERSYNC_INSTANCE_ID`, `POWERSYNC_PROJECT_ID`, `POWERSYNC_ORG_ID`) * Automatically deploy `sync-rules.yaml` changes From 226ba5e0eff66dc85cf1a4589d8d8b26bf039000 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 15:21:34 +0200 Subject: [PATCH 08/61] sync_rules.yaml to sync_config.yaml --- client-sdks/advanced/sequential-id-mapping.mdx | 2 +- .../powersync-service/self-hosted-instances.mdx | 4 ++-- integrations/coolify.mdx | 12 ++++++------ sync/advanced/compatibility.mdx | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/client-sdks/advanced/sequential-id-mapping.mdx b/client-sdks/advanced/sequential-id-mapping.mdx index a27fc462..eb2b4325 100644 --- a/client-sdks/advanced/sequential-id-mapping.mdx +++ b/client-sdks/advanced/sequential-id-mapping.mdx @@ -191,7 +191,7 @@ As sequential IDs can only be created on the backend source database, we need to The `parameters` query is updated by removing the `list_id` alias (this is removed to avoid any confusion between the `list_id` column in the `todos` table), and the `data` query is updated to use the `uuid` column as the `id` column for the `lists` and `todos` tables. We also explicitly define which columns to select, as `list_id` is no longer required in the client. -```yaml sync_rules.yaml {4, 7-8} +```yaml sync_config.yaml {4, 7-8} bucket_definitions: user_lists: # Separate bucket per todo list diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index f6f8b208..a17f5637 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -236,9 +236,9 @@ sync_rules: - SELECT * FROM lists - SELECT * FROM todos -# Alternatively, reference a sync rules file +# Alternatively, reference a sync config file # sync_rules: - # path: sync_rules.yaml + # path: sync_config.yaml ``` For more information, see [Sync Rules](/sync/rules/overview). diff --git a/integrations/coolify.mdx b/integrations/coolify.mdx index 872b3a84..53686266 100644 --- a/integrations/coolify.mdx +++ b/integrations/coolify.mdx @@ -59,7 +59,7 @@ The easiest way to get started is to use **Supabase** as it provides all three. The following configuration options should be updated: - Environment variables -- `sync_rules.yaml` file (according to your data requirements) +- `sync_config.yaml` file (according to your data requirements) - `powersync.yaml` file @@ -222,8 +222,8 @@ The following Compose file serves as a universal starting point for deploying th volumes: - ./volumes/config:/home/config - type: bind - source: ./volumes/config/sync_rules.yaml - target: /home/config/sync_rules.yaml + source: ./volumes/config/sync_config.yaml + target: /home/config/sync_config.yaml content: | bucket_definitions: user_lists: @@ -304,7 +304,7 @@ The following Compose file serves as a universal starting point for deploying th # Specify sync rules sync_rules: - path: /home/config/sync_rules.yaml + path: /home/config/sync_config.yaml # Client (application end user) authentication settings client_auth: @@ -361,7 +361,7 @@ The following Compose file serves as a universal starting point for deploying th - Navigate to the `Storages` tab and update the `sync_rules.yaml` and `powersync.yaml` files as needed. + Navigate to the `Storages` tab and update the `sync_config.yaml` and `powersync.yaml` files as needed. For more information see [Sync Rules](/sync/rules/overview) and the skeleton config file in [Service Configuration](/configuration/powersync-service/self-hosted-instances). @@ -375,7 +375,7 @@ The following Compose file serves as a universal starting point for deploying th - + diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index 6b134818..f1f12920 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -85,7 +85,7 @@ You can use the `timestamp_max_precision` option to configure the actual precisi For instance, a Postgres timestamp value would sync as `2025-09-22T14:29:30.000000` by default. If you don't want that level of precision, you can use the following options to make it sync as `2025-09-22T14:29:30.000`: -```yaml sync_rules.yaml +```yaml sync_config.yaml config: edition: 2 timestamp_max_precision: milliseconds From 1c19d3b72f0c12edcd43c6b019a72ba54d75015a Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 16:03:55 +0200 Subject: [PATCH 09/61] Polish --- architecture/powersync-service.mdx | 2 +- sync/advanced/prioritized-sync.mdx | 9 +++++++++ sync/streams/client-usage.mdx | 11 +++++++++++ sync/streams/migration.mdx | 6 +++--- sync/streams/overview.mdx | 2 +- 5 files changed, 25 insertions(+), 5 deletions(-) diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 66b58d04..6cda1571 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -54,7 +54,7 @@ This also means that the PowerSync Service has to keep track of less state per-u Each bucket stores the _recent history_ of operations on each row, not just the latest state of the row. -This is another core part of the PowerSync architecure — the PowerSync Service can efficiently query the _operations_ that each client needs to receive in order to be up to date. Tracking of operation history is also key to the data integrity and [consistency](/architecture/consistency) properties of PowerSync. +This is another core part of the PowerSync architecture — the PowerSync Service can efficiently query the _operations_ that each client needs to receive in order to be up to date. Tracking of operation history is also key to the data integrity and [consistency](/architecture/consistency) properties of PowerSync. When a change occurs in the source database that affects a certain bucket (based on your Sync Streams or Sync Rules configuration), that change will be appended to the operation history in that bucket. Buckets are therefore treated as "append-only" data structures. That being said, to avoid an ever-growing operation history, the buckets can be [compacted](/maintenance-ops/compacting-buckets) (this is automatically done on PowerSync Cloud). diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index fdc247ab..3c798239 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -56,6 +56,15 @@ streams: priority: 2 # Syncs after lists auto_subscribe: true ``` + +Clients can also override the priority when subscribing: + +```js +// Override the stream's default priority for this subscription +const sub = await db.syncStream('todos', { list_id: 'abc' }).subscribe({ priority: 1 }); +``` + +This allows the same stream to be subscribed with different priorities. When multiple subscriptions resolve to the same underlying bucket, the highest priority among them is used. In Sync Rules, you assign priorities to bucket definitions. The priority determines when data in that bucket syncs relative to other buckets. diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index 010cb327..4f6bbbe9 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -301,6 +301,17 @@ const subB = await db.syncStream('todos', { list_id: 'B' }).subscribe({ ttl: 864 // List B data cached for 24h after unsubscribe ``` +## Priority Override + +Streams can have a default priority set in the YAML sync configuration (see [Prioritized Sync](/sync/advanced/prioritized-sync)). When subscribing, you can override this priority for a specific subscription: + +```js +// Override the stream's default priority +const sub = await db.syncStream('todos', { list_id: 'abc' }).subscribe({ priority: 1 }); +``` + +This allows the same stream to be subscribed with different priorities for different use cases. When multiple subscriptions resolve to the same underlying data, the highest priority among them is used for syncing. + ## Connection Parameters Connection parameters are a more advanced feature for values that apply to all streams in a session. They're the Sync Streams equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 5250ad05..61f14bcd 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -29,7 +29,7 @@ Sync Streams address these limitations: 3. **Built-in caching**: Each subscription has a configurable `ttl` that keeps data cached after unsubscribing. When users return to a screen, data may already be available — no loading state needed. -4. **Simpler syntax**: Just queries with subqueries. No separate parameter queries. The syntax is closer to plain SQL. +4. **Simpler, more powerful syntax**: Queries with subqueries, JOINs, and CTEs. No separate parameter queries. The syntax is closer to plain SQL and supports more SQL features than Sync Rules. 5. **Framework integration**: React hooks and Kotlin Compose extensions let your UI components automatically manage subscriptions based on what's rendered. @@ -50,8 +50,8 @@ If you want "sync everything upfront" behavior (like Sync Rules), set `auto_subs | JS Web | v1.27.0 | v1.32.0 | | React Native | v1.25.0 | v1.29.0 | | React hooks | v1.8.0 | — | -| Node.js | — | v0.16.0 | -| Capacitor | — | v0.3.0 | +| Node.js | v0.11.0 | v0.16.0 | +| Capacitor | v0.0.1 | v0.3.0 | | Dart/Flutter | v1.16.0 | v1.17.0 | | Kotlin | v1.7.0 | v1.9.0 | | Swift | [In progress](https://github.com/powersync-ja/powersync-swift/pull/86) | v1.8.0 | diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index e18decd4..a15d9282 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -305,7 +305,7 @@ const sub = await db.syncStream('todos', { list_id: 'abc' }) - **SQL Syntax**: Stream queries use a SQL-like syntax with `SELECT` statements. You can use subqueries, `INNER JOIN`, and [CTEs](/sync/streams/ctes) for filtering. `GROUP BY`, `ORDER BY`, and `LIMIT` are not supported. See [Writing Stream Queries](/sync/streams/queries) for details on joins, multiple queries per stream, and other features. -- **Type Conversion**: Data types from your backend database (Postgres, MongoDB, MySQL, etc.) are converted when synced to the client's SQLite database. Most types become `text`, so you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. +- **Type Conversion**: Data types from your source database (Postgres, MongoDB, MySQL, SQL Server) are converted when synced to the client's SQLite database. Most types become `text`, so you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. - **Primary Key**: PowerSync requires every synced table to have a primary key column named `id` of type `text`. If your backend uses a different column name or type, you'll need to map it. For MongoDB, the `_id` field automatically maps to `id`. See [Client ID](/sync/advanced/client-id) for setup instructions. From 8cf81a49783f9ded18d5056bf1545a75c49af27a Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 16:07:20 +0200 Subject: [PATCH 10/61] Bring Sync Rules back into Setup guide --- intro/setup-guide.mdx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 7c117fff..86197f01 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -512,7 +512,7 @@ Table/collection names in your configuration must match the table names defined For quick development and testing, you can generate a temporary development token instead of implementing full authentication. You'll use this token for two purposes: -- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Streams +- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Streams or Sync Rules - **Connecting your app** (in a later step) to test the client SDK integration @@ -521,7 +521,7 @@ You'll use this token for two purposes: 2. Go to the **Client Auth** view 3. Check the **Development tokens** setting and save your changes 4. Click the **Connect** button in the top bar - 5. **Enter token subject**: Since you're starting with simple auto-subscribed Sync Streams that sync all data to all users (as we recommended in the previous step), you can just put something like `test-user` as the token subject (which would normally be the user ID you want to test with). + 5. **Enter token subject**: Since you're starting with simple streams or buckets that sync all data to all users (as we recommended in the previous step), you can just put something like `test-user` as the token subject (which would normally be the user ID you want to test with). 6. Click **Generate token** and copy the token @@ -573,7 +573,7 @@ The Sync Diagnostics Client will connect to your PowerSync Service instance and **Checkpoint:** - Inspect your synced tables in the Sync Diagnostics Client — these should match the Sync Streams you [defined previously](#4-define-sync-streams). This confirms your setup is working correctly before integrating the client SDK into your app. + Inspect your synced tables in the Sync Diagnostics Client — these should match the Sync Streams or Sync Rules you [defined previously](#4-define-sync-streams-or-sync-rules). This confirms your setup is working correctly before integrating the client SDK into your app. # 7. Use the Client SDK @@ -624,7 +624,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Streams in your preferred language. +_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Streams or Sync Rules in your preferred language. Here's an example schema for a simple `todos` table: @@ -639,12 +639,12 @@ import SdkSchemaExamples from '/snippets/sdk-schema-examples.mdx'; **Learn More** - The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Streams and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). + The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Streams or Sync Rules and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). ### Instantiate the PowerSync Database -Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams configuration. +Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams or Sync Rules configuration. import SdkInstantiateDbExamples from '/snippets/sdk-instantiate-db-examples.mdx'; @@ -1130,7 +1130,7 @@ For production deployments, you'll need to: ### Additional Resources -- Learn more about [Sync Streams](/sync/streams/overview) for advanced data filtering and on-demand syncing +- Learn more about [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) for advanced data filtering - Explore [Live Queries / Watch Queries](/client-sdks/watch-queries) for reactive UI updates - Check out [Example Projects](/intro/examples) for complete implementations - Review the [Client SDK References](/client-sdks/overview) for client-side platform-specific details From 86382f0fb92352673e0518e42b7afb3ea94c26fd Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 5 Feb 2026 16:57:16 +0200 Subject: [PATCH 11/61] Polish --- sync/streams/examples.mdx | 23 ++-------------------- sync/streams/parameters.mdx | 2 +- sync/supported-sql.mdx | 38 ++++++++++++++++++++++++------------- 3 files changed, 28 insertions(+), 35 deletions(-) diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index fc5ee5c7..2ac9376d 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -8,9 +8,9 @@ sidebarTitle: "Examples & Demos" These patterns show how to combine Sync Streams features to solve common real-world scenarios. -### Multi-Tenant Applications +### Organization-Scoped Data -For apps where users belong to organizations, use JWT claims to scope all data to the user's tenant. The `org_id` in the JWT ensures users only see data from their organization, without needing to pass it from the client. +For apps where users belong to an organization (or company, team, workspace, etc.), use JWT claims to scope data. The `org_id` in the JWT ensures users only see data from their organization, without needing to pass it from the client. ```yaml streams: @@ -107,25 +107,6 @@ await Promise.all([ If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. -### Conditional Global Data - -Sometimes you want to sync data to all users who meet certain criteria, but not to others. Use `EXISTS` to check a condition before syncing any rows. - -```yaml -streams: - # Only sync admin settings to users who are admins - admin_settings: - query: | - SELECT * FROM admin_settings - WHERE EXISTS ( - SELECT 1 FROM users - WHERE id = auth.user_id() AND is_admin = true - ) - auto_subscribe: true -``` - -The `EXISTS` clause acts as a gate: if the user is an admin, all rows from `admin_settings` sync. If not, no rows sync. This is useful for feature flags, admin panels, or premium content. - ### User's Default or Primary Item When users have a "default" or "primary" item stored in their profile, you can sync related data automatically without the client needing to know the ID upfront. diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index ece2efe0..076d7f0e 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -83,7 +83,7 @@ For most use cases, subscription parameters are the best choice. They're more fl ## Expanding JSON Arrays -If your JWT or connection parameters contain an array of values (like project IDs), you can expand them to filter data. There are three equivalent ways to write this: +If a user's JWT contains an array of IDs (e.g., `{ "project_ids": ["proj-1", "proj-2", "proj-3"] }`), you can expand it to sync all matching records. The example below syncs all three projects to the user's device. **Shorthand syntax** (recommended): diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index dbed1ed9..4d73788a 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -3,23 +3,35 @@ title: "Supported SQL" description: SQL syntax, operators, and functions supported in Sync Streams and Sync Rules queries. --- -This page documents the SQL syntax and functions supported in both Sync Streams and Sync Rules (legacy). - - -**Sync Streams** have some additional capabilities not available in Sync Rules, such as limited subqueries and `IN (SELECT ...)` syntax. See the [Sync Streams documentation](/sync/streams/overview) for details. - +This page documents the SQL syntax and functions supported in Sync Streams and Sync Rules (legacy). ## Query Syntax -The supported SQL is based on a small subset of the SQL standard syntax. +The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than Sync Rules. + + + +1. `SELECT` statements with column selection and `WHERE` filtering +2. Subqueries with `IN (SELECT ...)`, including nested subqueries +3. `JOIN` / `INNER JOIN` for traversing relationships (selected columns must come from a single table) +4. Common Table Expressions (CTEs) via the `with:` block +5. Table-valued functions like `json_each()` for expanding arrays +6. A limited set of operators and functions — see below + +No aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). + +See [Writing Queries](/sync/streams/queries) for details and examples. + + +1. Simple `SELECT` statements +2. `WHERE` filtering with `=`, `IN`, and `IS NULL` on parameters +3. A limited set of operators and functions — see below -Notable features and restrictions: +No subqueries, JOINs, CTEs, aggregation, or sorting. -1. Only simple `SELECT` statements are supported. -2. No `JOIN`, `GROUP BY` or other aggregation, `ORDER BY`, or `LIMIT` are supported in basic queries. -3. **Sync Streams**: Limited subqueries with `IN (SELECT ...)` are supported. -4. **Sync Rules**: No subqueries are supported. For token parameters, only `=` operators are supported, and `IN` to a limited extent. -5. A limited set of operators and functions are supported — see below. +See [Sync Rules documentation](/sync/rules/overview) for details. + + ## Operators and Functions @@ -63,7 +75,7 @@ Some fundamental restrictions on these operators and functions are: | base64(data) | Convert blob or text data to base64 text. | | [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For text, return the number of characters. For blob, return the number of bytes. For null, return null. For integer and real, convert to text and return the number of characters. | | [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | text, integer, real, blob or null | -| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array or object from a request or token parameter into a set of parameter rows. Example: `SELECT value as project_id FROM json_each(request.jwt() -> 'project_ids'` | +| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows. **Sync Streams**: Can be used as a table-valued function with JOIN syntax (e.g., `JOIN json_each(auth.parameter('ids')) AS t`). **Sync Rules**: Used in parameter queries to expand arrays. Only works with auth/connection parameters, not on columns from joined tables. | | [json\_extract(data, path)](https://www.sqlite.org/json1.html#jex) | Same as `->>` operator, but the path must start with `$.` | | [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is null, returns null. If the value is not a JSON array, returns 0. | | [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns 1 if the data can be parsed as JSON, 0 otherwise. | From d301970f467e4382172b8d0249907dd758d5a983 Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Sun, 8 Feb 2026 09:17:44 -0600 Subject: [PATCH 12/61] Polish --- architecture/client-architecture.mdx | 109 ++++++++++++++++++----- architecture/powersync-protocol.mdx | 2 +- architecture/powersync-service.mdx | 8 +- client-sdks/orms/js/overview.mdx | 2 +- intro/powersync-philosophy.mdx | 6 +- intro/setup-guide.mdx | 100 ++++++++++----------- migration-guides/atlas-device-sync.mdx | 8 +- snippets/dev-token-self-hosted-steps.mdx | 4 +- snippets/flutter-installation.mdx | 0 snippets/javascript-web/installation.mdx | 2 +- snippets/local-only-escape.mdx | 2 +- snippets/node/installation.mdx | 9 +- snippets/react-native/installation.mdx | 4 +- snippets/sdk-client-side-schema.mdx | 2 +- 14 files changed, 162 insertions(+), 96 deletions(-) delete mode 100644 snippets/flutter-installation.mdx diff --git a/architecture/client-architecture.mdx b/architecture/client-architecture.mdx index bad47514..c0358675 100644 --- a/architecture/client-architecture.mdx +++ b/architecture/client-architecture.mdx @@ -5,10 +5,10 @@ description: Learn how the PowerSync Client SDK manages connections, authenticat The [PowerSync Client SDK](/client-sdks/overview) is embedded into a software application. -The Client SDK manages the client connection to the [PowerSync Service](/architecture/powersync-service), authenticating via a [JWT](/configuration/auth/overview). The connection between the client and the PowerSync Service is encrypted, and either uses HTTP streams or WebSockets (depending on the specific [Client SDK](/client-sdks/overview) being used) +The Client SDK manages the client connection to your [PowerSync Service](/architecture/powersync-service) instance, authenticating via a [JWT](/configuration/auth/overview). The connection between the client and the PowerSync Service is encrypted, and either uses HTTP streams or WebSockets (depending on the specific [Client SDK](/client-sdks/overview) being used) -The Client SDK provides access to a managed [SQLite](/resources/faq#why-does-powersync-use-sqlite-as-the-client-side-database) database that is automatically kept in sync with the backend source database via the PowerSync Service, based on the [Sync Rules](/sync/rules/overview) that are active on the PowerSync Service instance. +The Client SDK provides access to a managed [SQLite](/resources/faq#why-does-powersync-use-sqlite-as-the-client-side-database) database that is automatically kept in sync with the backend source database via the PowerSync Service, based on the [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) that are active on the PowerSync Service instance. @@ -17,39 +17,106 @@ The Client SDK provides access to a managed [SQLite](/resources/faq#why-does-pow ## Reading Data (SQLite) -App clients always read data from the client-side [SQLite](https://sqlite.org/) database. When the user is online and the app is connected to the PowerSync Service, changes on the source database reflect in real-time in the SQLite database, and [Live Queries / Watch Queries](/client-sdks/watch-queries) allows the app UI to have real-time reactivity too. +App clients always read data from the client-side [SQLite](https://sqlite.org/) database, regardless of whether the user is online or offline. + +When the user is online and the app is connected to the PowerSync Service, changes on the source database reflect in real-time in the SQLite database. + +[Live Queries / Watch Queries](/client-sdks/watch-queries) allows the app UI to have real-time reactivity too. ## Client-Side Schema and SQLite Database Structure -When you implement the PowerSync Client SDK in your application, you need to define a [client-side schema](/intro/setup-guide#define-your-client-side-schema) with tables, columns and indexes that correspond to your [Sync Rules](/sync/rules/overview). You provide this schema when the PowerSync-managed SQLite database is [instantiated](/intro/setup-guide#instantiate-the-powersync-database). +When you implement the PowerSync Client SDK in your application, you need to define a [client-side schema](/intro/setup-guide#define-your-client-side-schema) with tables, columns and indexes that correspond to your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). You provide this schema when the PowerSync-managed SQLite database is [instantiated](/intro/setup-guide#instantiate-the-powersync-database). The tables defined in your client-side schema are usable in SQL queries as if they were actual SQLite tables, while in reality they are created as _SQLite views_ based on the schemaless JSON data being synced (see [PowerSync Protocol](/architecture/powersync-protocol)). The PowerSync Client SDK automatically maintains the following tables in the SQLite database: -1. `ps_data__
` - This contains the data for each "table", in JSON format. Since JSON is being used, this table's schema does not change when columns are added, removed or changed in the Sync Rules and client-side schema. - -2. `ps_data_local__
` - Same as the previous point, but for [local-only](/client-sdks/advanced/local-only-usage) tables. - -3. `
` (`VIEW`) - These are views on the above `ps_data` tables, with each defined column in the client-side schema extracted from the JSON. For example, a `description` text column would be `CAST(data ->> '$.description' as TEXT)`. - -4. `ps_untyped` - Any synced table that does is not defined in the client-side schema is placed here. If the table is added to the schema at a later point, the data is then migrated to `ps_data__
`. - -5. `ps_oplog` - This is operation history data as received from the [PowerSync Service](/architecture/powersync-service), grouped per bucket. - -6. `ps_crud` - The client-side upload queue (see [Writing Data](#writing-data) below) - -7. `ps_buckets` - A small amount of metadata for each bucket. - -8. `ps_migrations` - Table keeping track of Client SDK schema migrations. +
+ + + + + + + + +
+ Table + + Description +
+ `ps_data__` + + + + +
+ This contains the data for each "table", in JSON format. Since JSON is being used, this table's schema does not change when columns are added, removed or changed in the Sync Streams (or legacy Sync Rules) and client-side schema. +
+ `ps_data_local__` + + + + +
+ Same as the previous point, but for [local-only](/client-sdks/advanced/local-only-usage) tables. +
+ `` (`VIEW`) + + + + + +
+ These are views on the above `ps_data` tables, with each defined column in the client-side schema extracted from the JSON. For example, a `description` text column would be `CAST(data ->> '$.description' as TEXT)`. +
+ `ps_untyped` + + Any synced table that is not defined in the client-side schema is placed here. If the table is added to the schema at a later point, the data is then migrated to `ps_data__`. + + + + + + + + + + + + + + + + + + + +
+ `ps_oplog` + + This is the operation history data as received from the [PowerSync Service](/architecture/powersync-service), grouped per bucket. +
+ `ps_crud` + + The client-side upload queue (see [Writing Data](#writing-data-via-sqlite-database-and-upload-queue) below) +
+ `ps_buckets` + + A small amount of metadata for each bucket. +
+ `ps_migrations` + + Table keeping track of Client SDK schema migrations. +
Most rows will be present in at least two tables — the `ps_data__` table, and in `ps_oplog`. The copy of the row in `ps_oplog` may be newer than the one in `ps_data__
`. This is because of the checkpoint system in PowerSync that gives the system its consistency properties. When a full [checkpoint](/architecture/consistency) has been downloaded, data is copied over from `ps_oplog` to the individual `ps_data__
` tables. -It is possible for different [buckets](/architecture/powersync-service#bucket-system) in Sync Rules to include overlapping data (for example, if multiple buckets query data from the same table). If rows with the same table and ID have been synced via multiple buckets, it may be present multiple times in `ps_oplog`, but only one will be preserved in the `ps_data__
` table (the one with the highest `op_id`). +It is possible for different [buckets](/architecture/powersync-service#bucket-system) to include overlapping data (for example, if multiple buckets contain data from the same table). If rows with the same table and ID have been synced via multiple buckets, it may be present multiple times in `ps_oplog`, but only one will be preserved in the `ps_data__
` table (the one with the highest `op_id`). @@ -69,7 +136,7 @@ The Client SDK processes the upload queue by invoking an `uploadData()` function The reason why we designed PowerSync this way is that it allows you to apply your own backend business logic, validations and authorization to any mutations going to your source database. -The PowerSync Client SDK automatically takes care of network failures and retries. If processing the upload queue fails (e.g. because the user is offline), it is automatically retried. +The PowerSync Client SDK automatically takes care of network failures and retries. If processing mutations in the upload queue fails (e.g. because the user is offline), it is automatically retried. diff --git a/architecture/powersync-protocol.mdx b/architecture/powersync-protocol.mdx index 81e7f5cb..d25a2af8 100644 --- a/architecture/powersync-protocol.mdx +++ b/architecture/powersync-protocol.mdx @@ -26,7 +26,7 @@ All synced data is grouped into [buckets](/architecture/powersync-service#bucket Each bucket keeps an ordered list of changes to rows within the bucket (operation history) — generally as `PUT` or `REMOVE` operations. * `PUT` is the equivalent of `INSERT OR REPLACE` -* `REMOVE` is slightly different from `DELETE`: a row is only deleted from the client if it has been removed from _all_ buckets synced to the client. +* `REMOVE` is slightly different from `DELETE`: a row is only deleted from the client if it has been removed from _all_ buckets synced to the client. As a practical example of how buckets manifest themselves, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be obtained from the JWT). Now let's say users with IDs `A` and `B` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with bucket IDs `user_todo_lists["A"]` and `user_todo_lists["B"]`. diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 6cda1571..90cbb7ef 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -26,7 +26,7 @@ _Buckets_ are basically partitions of data that allow the PowerSync Service to e PowerSync automatically creates the appropriate buckets internally based on the query parameters. - With legacy [Sync Rules](/sync/rules/overview), you explicitly define the buckets using `bucket_definitions` and specify which [parameters](/sync/rules/parameter-queries) are used for each bucket. + With legacy [Sync Rules](/sync/rules/overview), you explicitly define the buckets using `bucket_definitions` and specify which [parameters](/sync/rules/overview#parameters) are used for each bucket. @@ -37,7 +37,7 @@ To understand how buckets enable efficient syncing, consider this example: Let's When a user with `user_id=1` in their JWT connects to the PowerSync Service, PowerSync can very efficiently look up the appropriate bucket to sync, i.e. `user_todo_lists["1"]`. -Internally, a bucket ID is formed from the bucket definition name and its parameter values, for example `user_todo_lists["1"]`. With Sync Streams, these bucket IDs are generated automatically based on your stream queries — you don't need to manage them directly. +With legacy Sync Rules, a bucket ID is formed from the bucket definition name and its parameter values, for example `user_todo_lists["1"]`. With Sync Streams, the bucket IDs are generated automatically based on your stream queries — you don't need to define and name buckets explicitly. @@ -61,7 +61,7 @@ When a change occurs in the source database that affects a certain bucket (based ## Bucket Storage -The PowerSync Service persists the bucket state in durable storage: there is a pluggable storage layer for bucket data, and MongoDB and Postgres are currently supported. We refer to this as the _bucket storage_ database and it is separate from the connection to your _source database_ (Postgres, MongoDB, MySQL or SQL Server). Our cloud-hosting offering (PowerSync Cloud) uses MongoDB Atlas as the _bucket storage_ database. +The PowerSync Service persists the bucket state in durable storage: there is a pluggable storage layer for bucket data, and MongoDB and Postgres are currently supported as _bucket storage_ databases. The _bucket storage_ database is separate from the connection to your _source database_ (Postgres, MongoDB, MySQL or SQL Server). Our cloud-hosting offering (PowerSync Cloud) uses MongoDB Atlas as the _bucket storage_ database. Persisting the bucket state in a database is also part of how PowerSync achieves high scalability: it means that the PowerSync Service can have a low memory footprint even as you scale to very large volumes of synced data and users/clients. @@ -93,7 +93,7 @@ As mentioned above, the other primary purpose of the PowerSync Service is stream The PowerSync Service authenticates clients/users using [JWTs](/configuration/auth/overview). Once a client/user is authenticated: -1. The PowerSync Service calculates a list of buckets for the user to sync based on their Sync Stream subscriptions (or Parameter Queries in legacy Sync Rules). +1. The PowerSync Service calculates a list of buckets for the user to sync based on their Sync Stream subscriptions (or [Parameter Queries](/sync/rules/parameter-queries) in legacy Sync Rules). 2. The Service streams any operations added to those buckets since the last time the client/user connected. The Service then continuously monitors for buckets that are added or removed, as well as for new operations within those buckets, and streams those changes. diff --git a/client-sdks/orms/js/overview.mdx b/client-sdks/orms/js/overview.mdx index 26e10194..be95c182 100644 --- a/client-sdks/orms/js/overview.mdx +++ b/client-sdks/orms/js/overview.mdx @@ -1,5 +1,5 @@ --- -title: "ORM Overview" +title: "JavaScript ORMs Overview" description: "Reference for using ORMs in PowerSync's JavaScript-based SDKs" sidebarTitle: Overview --- diff --git a/intro/powersync-philosophy.mdx b/intro/powersync-philosophy.mdx index 15384903..045b1560 100644 --- a/intro/powersync-philosophy.mdx +++ b/intro/powersync-philosophy.mdx @@ -26,7 +26,7 @@ Once you have a local SQLite database that is always in sync, [state management] #### Flexibility -PowerSync allows you to fully customize what data is synced to the client. Syncing the entire database is extremely simple, but it is just as easy to use [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) to transform and filter data for each client (partial sync). +PowerSync allows you to fully customize what data is synced to the client. Syncing the entire database is extremely simple, but it is just as easy to use [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) to transform and filter data for each client (partial sync). Writing back to the backend source database [is in full control of the developer](/handling-writes/writing-client-changes) — use your own authentication, validation, and constraints. @@ -38,9 +38,9 @@ Our goal is also to be stack-agnostic: whether you are switching from MySQL to P #### Simplicity -You use plain Postgres, MongoDB, MySQL, or SQL Server on the server — no extensions, and no significant change in your schema required \[[2](#footnotes)\]. PowerSync [uses](/configuration/source-db/setup) Postgres logical replication, MongoDB change streams, the MySQL binlog, or SQL Server Change Data Capture (CDC) to replicate changes to the [PowerSync Service](/architecture/powersync-service), where data is transformed and partitioned according to [Sync Rules](/sync/rules/overview), and persisted in a way that allows efficiently streaming incremental changes to each client. +You use plain Postgres, MongoDB, MySQL, or SQL Server on the server — no extensions, and no significant change in your schema required \[[2](#footnotes)\]. PowerSync [uses](/configuration/source-db/setup) Postgres logical replication, MongoDB change streams, the MySQL binlog, or SQL Server Change Data Capture (CDC) to replicate changes to the [PowerSync Service](/architecture/powersync-service), where data is transformed and partitioned according to [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)), and persisted in a way that allows efficiently streaming incremental changes to each client. -PowerSync has been used in apps with hundreds of tables. There are no complex migrations to run: You define your [Sync Rules](/sync/rules/overview) and [client-side schema](/intro/setup-guide#define-your-client-side-schema), and the data is automatically kept in sync. If you [change Sync Rules](/maintenance-ops/implementing-schema-changes), the entire new set of data is applied atomically on the client. When you do need to make schema changes on the server while still supporting older clients, we [have the processes in place](/maintenance-ops/implementing-schema-changes) to do that without hassle. +PowerSync has been used in apps with hundreds of tables. There are no complex migrations to run: You define your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) and [client-side schema](/intro/setup-guide#define-your-client-side-schema), and the data is automatically kept in sync. If you [change Sync Streams/Rules](/maintenance-ops/implementing-schema-changes), the relevant new set of data is applied atomically on the client. When you do need to make schema changes on the server while still supporting older clients, we [have the processes in place](/maintenance-ops/implementing-schema-changes) to do that without hassle. No need for CRDTs \[[3](#footnotes)\]. PowerSync is a server-client sync platform: since no peer-to-peer syncing is involved, CRDTs can be overkill. Instead, we use a server reconciliation architecture with a default approach of "last write wins", with capability to [customize the conflict resolution if required](/handling-writes/handling-update-conflicts) — the developer is in [full control of the write process](/handling-writes/writing-client-changes). Our [strong consistency guarantees](/architecture/consistency) give you peace of mind about the integrity of data on the client. diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 86197f01..9972cd5a 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -186,7 +186,7 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel Self-hosted PowerSync runs via Docker. - Below is a minimal example of setting up the PowerSync Service with Postgres as the bucket storage database and example Sync Streams. MongoDB is also supported as a bucket storage database (docs are linked at the end of this step), and you will learn more about Sync Streams in a later step. + Below is a minimal example of setting up the PowerSync Service with Postgres as the [bucket storage](/architecture/powersync-service#bucket-storage) database and example Sync Streams. MongoDB is also supported as a bucket storage database (docs are linked at the end of this step), and you will learn more about Sync Streams in a later step. ```bash # 1. Create a directory for your config @@ -229,13 +229,13 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel uri: postgresql://powersync_role:myhighlyrandompassword@powersync-postgres:5432/postgres sslmode: disable # Only for local/private networks - # Connection settings for bucket storage (Postgres and MongoDB are supported) + # Bucket storage connection (Postgres and MongoDB are supported) storage: type: postgresql uri: postgresql://powersync_storage_user:my_secure_user_password@powersync-postgres-storage:5432/powersync_storage sslmode: disable # Use 'disable' only for local/private networks - # Sync Streams (defined in a later step) + # Sync Streams (explained in a later step) sync_config: content: | config: @@ -251,7 +251,7 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel **Note**: This example assumes you've configured your source database with the required user and publication (see the previous step) - and are running it via Docker in the 'powersync-network' network. + and are running it via Docker in the `powersync-network` network. If you are not using Docker, you will need to specify the connection details in the `config.yaml` file manually (see next step for more details). @@ -303,42 +303,42 @@ The next step is to connect your PowerSync Service instance to your source datab - ```yaml Postgres - replication: - connections: - - type: postgresql # or mongodb, mysql, mssql - uri: postgresql://powersync_role:myhighlyrandompassword@powersync-postgres:5432/postgres # The connection URI or individual parameters can be specified. - sslmode: disable # 'verify-full' (default) or 'verify-ca' or 'disable' - # Note: 'disable' is only suitable for local/private networks, not for public networks - ``` - -```yaml MongoDB - replication: - connections: - - type: mongodb - uri: mongodb+srv://user:password@cluster.mongodb.net/database - post_images: auto_configure + ```yaml Postgres + replication: + connections: + - type: postgresql # or mongodb, mysql, mssql + uri: postgresql://powersync_role:myhighlyrandompassword@powersync-postgres:5432/postgres # The connection URI or individual parameters can be specified. + sslmode: disable # 'verify-full' (default) or 'verify-ca' or 'disable' + # Note: 'disable' is only suitable for local/private networks, not for public networks + ``` + + ```yaml MongoDB + replication: + connections: + - type: mongodb + uri: mongodb+srv://user:password@cluster.mongodb.net/database + post_images: auto_configure ``` -```yaml MySQL - replication: - connections: - - type: mysql - uri: mysql://repl_user:password@host:3306/database - ``` - -```yaml SQL Server - replication: - connections: - - type: mssql - uri: mssql://user:password@$host:1433/database - schema: dbo - additionalConfig: - trustServerCertificate: true - pollingIntervalMs: 1000 - pollingBatchSize: 20 - ``` - + ```yaml MySQL + replication: + connections: + - type: mysql + uri: mysql://repl_user:password@host:3306/database + ``` + + ```yaml SQL Server + replication: + connections: + - type: mssql + uri: mssql://user:password@$host:1433/database + schema: dbo + additionalConfig: + trustServerCertificate: true + pollingIntervalMs: 1000 + pollingBatchSize: 20 + ``` + **Learn More** @@ -417,7 +417,7 @@ streams: -Sync Rules is the original, stable system for controlling data sync. Use this if you prefer a fully released (non-beta) solution. +Sync Rules is the original system for controlling data sync. Use this if you prefer a fully released (non-beta) solution. ```yaml Postgres Example @@ -550,16 +550,16 @@ Use the development token you generated in the [previous step](#5-generate-a-dev 1. Go to [https://diagnostics-app.powersync.com](https://diagnostics-app.powersync.com) - 2. Enter your development token (from the [Generate a Development Token](#5-generate-a-development-token) step above) - 3. Enter your PowerSync instance URL (found in [PowerSync Dashboard](https://dashboard.powersync.com/) - click **Connect** in the top bar) - 4. Click **Connect** + 2. Enter your development token at **PowerSync Token** (from the [Generate a Development Token](#5-generate-a-development-token) step above) + 3. Enter your PowerSync instance URL at **PowerSync Endpoint** (found in the [PowerSync Dashboard](https://dashboard.powersync.com/) - click **Connect** in the top bar) + 4. Click **Proceed** 1. Go to [https://diagnostics-app.powersync.com](https://diagnostics-app.powersync.com) - 2. Enter your development token (from the [Generate a Development Token](#5-generate-a-development-token) step above) - 3. Enter your PowerSync Service endpoint (the URL where your self-hosted service is running, e.g. `http://localhost:8080` if running locally) - 4. Click **Connect** + 2. Enter your development token at **PowerSync Token** (from the [Generate a Development Token](#5-generate-a-development-token) step above) + 3. Enter your PowerSync Service endpoint at **PowerSync Endpoint** (the URL where your self-hosted service is running, e.g. `http://localhost:8080` if running locally) + 4. Click **Proceed** The Sync Diagnostics Client can also be run as a local standalone web app — see the [README](https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app#readme) for instructions. @@ -578,7 +578,7 @@ The Sync Diagnostics Client will connect to your PowerSync Service instance and # 7. Use the Client SDK -Now it's time to integrate PowerSync into your app. This involves installing the SDK, defining your client-side schema, instantiating the database, connecting to your PowerSync Service instance, and reading/writing data. +Now it's time to integrate PowerSync into your app. This involves installing the Client SDK, defining your client-side schema, instantiating the database, connecting to your PowerSync Service instance, and reading/writing data. ### Install the Client SDK @@ -1130,10 +1130,10 @@ For production deployments, you'll need to: ### Additional Resources -- Learn more about [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) for advanced data filtering -- Explore [Live Queries / Watch Queries](/client-sdks/watch-queries) for reactive UI updates -- Check out [Example Projects](/intro/examples) for complete implementations -- Review the [Client SDK References](/client-sdks/overview) for client-side platform-specific details +- Learn more about [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) for controlling partial syncing. +- Explore [Live Queries / Watch Queries](/client-sdks/watch-queries) for reactive UI updates. +- Check out [Example Projects](/intro/examples) for complete implementations. +- Review the [Client SDK References](/client-sdks/overview) for client-side platform-specific details. # Questions? diff --git a/migration-guides/atlas-device-sync.mdx b/migration-guides/atlas-device-sync.mdx index 27f35f2a..98876aea 100644 --- a/migration-guides/atlas-device-sync.mdx +++ b/migration-guides/atlas-device-sync.mdx @@ -16,7 +16,7 @@ PowerSync was spun off as a standalone product in 2023, and gives engineering te PowerSync’s MongoDB connector has been **developed in collaboration with MongoDB** to provide an easy setup process. It reached **General Availability (GA) status** with its [V1 release](https://www.powersync.com/blog/powersyncs-mongodb-connector-hits-ga-with-version-1-0) and is fully supported for production use. Multiple MongoDB customers currently use PowerSync in production environments. -The server-side [PowerSync Service](/architecture/powersync-service) connects to MongoDB and pre-processes and pre-indexes data to be efficiently synced to users based on defined _Sync Rules_. Client applications embedding the _PowerSync Client SDK_ connect to the PowerSync Service to sync only a relevant subset of data to each user, based on the Sync Rules. Incremental updates in MongoDB are synced to clients in real-time. +The server-side [PowerSync Service](/architecture/powersync-service) connects to MongoDB and pre-processes and pre-indexes data to be efficiently synced to users based on defined _Sync Streams_ (or legacy _Sync Rules_). Client applications embedding the _PowerSync Client SDK_ connect to the PowerSync Service to sync only a relevant subset of data to each user, based on the Sync Streams or Sync Rules. Incremental updates in MongoDB are synced to clients in real-time. Client applications get a SQLite database that they can read from and write to. PowerSync provides for bi-directional syncing so that mutations in the client-side SQLite database are automatically synced back to the source MongoDB database. If users are offline or have patchy connectivity, PowerSync automatically manages network failures and retries. @@ -49,10 +49,10 @@ Here is a quick overview of the resulting PowerSync architecture: * **Authentication**: PowerSync piggybacks off your app’s existing [authentication](/configuration/auth/overview), and JWTs are used to authenticate between clients and the PowerSync Service. If you are using Atlas Device SDKs for authentication, you will need to implement an authentication provider. * **PowerSync Client SDKs** use **SQLite** under the hood. Even though MongoDB is a "NoSQL" document database, PowerSync’s use of SQLite works well with MongoDB, since the [PowerSync protocol](/architecture/powersync-protocol) is schemaless (it syncs schemaless JSON data) and we dynamically apply a [client-side schema](/intro/setup-guide#define-your-client-side-schema) to the data in SQLite using SQLite views. Client-side queries can be written in SQL or you can make use of an ORM (we provide a few [ORM integrations](https://www.powersync.com/blog/using-orms-with-powersync)). Working with embedded documents and arrays from MongoDB is easy with SQLite due to [its JSON support](/client-sdks/advanced/query-json-in-sqlite). * **Reads vs Writes**: PowerSync handles syncing of reads differently from writes (mutations) - * **Reads**: The PowerSync Service connects to your MongoDB database for real-time replication of data, and syncs data to clients based on the [Sync Rules](/sync/rules/overview) configuration. Sync Rules are more flexible than MongoDB Realm Flexible Sync, but are defined on the server-side, not on the client-side. + * **Reads**: The PowerSync Service connects to your MongoDB database for real-time replication of data, and syncs data to clients based on the [Sync Streams](/sync/streams/overview) configuration (or legacy [Sync Rules](/sync/rules/overview)). Sync Streams/Rules are more flexible than MongoDB Realm Flexible Sync, but are defined on the server-side, not on the client-side. * **Writes**: The client-side application can perform writes (mutations) directly on the SQLite database. The PowerSync Client SDK automatically places those mutations into an [upload queue](/architecture/client-architecture#writing-data-via-sqlite-database-and-upload-queue) and invokes an `uploadData()` function (defined by you) as needed to upload those mutations sequentially to your backend application. * **Authorization**: Authorization is controlled separately for reads vs. writes. - * **Reads**: The [Sync Rules](/sync/rules/overview) control which users can access which data. + * **Reads**: The [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) control which users can access which data. * **Writes**: Your backend application controls authorization for how users can modify data, when it receives uploaded mutations from clients. * **Backend Application**: PowerSync requires a backend API interface to upload mutations to MongoDB (and optionally for custom authentication too). There are currently two options: * **"Bring your own backend"**: If you already have a backend application as part of your stack, you should use your existing backend. If you don’t yet have one, but would like to run your own backend, we have example implementations available. See the [instructions below](#2-accept-uploads-on-the-backend) for more details. @@ -74,7 +74,7 @@ Follow the steps for MongoDB and your client platform/framework in our standard * [Configure Your Source Database](/intro/setup-guide#1-configure-your-source-database) * [Set Up PowerSync Service Instance](/intro/setup-guide#2-set-up-powersync-service-instance) * [Connect PowerSync To Your Source Database](/intro/setup-guide#3-connect-powersync-to-your-source-database) (MongoDB) -* [Define Basic Sync Rules](/intro/setup-guide#4-define-basic-sync-rules) +* [Define Sync Streams or Sync Rules](/intro/setup-guide#4-define-sync-streams-or-sync-rules) * [Generate a Development Token](/intro/setup-guide#5-generate-a-development-token) * [Test Sync with the Sync Diagnostics Client](/intro/setup-guide#6-%5Boptional%5D-test-sync-with-the-sync-diagnostics-client) * [Use the Client SDK](/intro/setup-guide#7-use-the-client-sdk) diff --git a/snippets/dev-token-self-hosted-steps.mdx b/snippets/dev-token-self-hosted-steps.mdx index 5018ef0a..7ba3f24d 100644 --- a/snippets/dev-token-self-hosted-steps.mdx +++ b/snippets/dev-token-self-hosted-steps.mdx @@ -37,11 +37,11 @@ - Add the `client_auth` parameter to your `config.yaml`: + Add the `client_auth` section to your `config.yaml`: - Copy the JWK values from mkjwk.org or the pem-jwk output, then add to your config: + Copy the JWK values from [mkjwk.org](https://mkjwk.org/) or the `pem-jwk` output, then add to your config: ```yaml config.yaml # Client (application end user) authentication settings diff --git a/snippets/flutter-installation.mdx b/snippets/flutter-installation.mdx deleted file mode 100644 index e69de29b..00000000 diff --git a/snippets/javascript-web/installation.mdx b/snippets/javascript-web/installation.mdx index 984e0eff..ca544001 100644 --- a/snippets/javascript-web/installation.mdx +++ b/snippets/javascript-web/installation.mdx @@ -20,7 +20,7 @@ Add the [PowerSync Web NPM package](https://www.npmjs.com/package/@powersync/web -**Required peer dependencies** +**Install Peer Dependencies** This SDK currently requires [`@journeyapps/wa-sqlite`](https://www.npmjs.com/package/@journeyapps/wa-sqlite) as a peer dependency. Install it in your app with: diff --git a/snippets/local-only-escape.mdx b/snippets/local-only-escape.mdx index 7fc631a3..e4cdfbb5 100644 --- a/snippets/local-only-escape.mdx +++ b/snippets/local-only-escape.mdx @@ -1,3 +1,3 @@ - **Note**: This section assumes you want to use PowerSync to sync your backend source database with SQLite in your app. If you only want to use PowerSync to manage your local SQLite database without sync, instantiate the PowerSync database without calling `connect()` refer to our [Local-Only](/client-sdks/advanced/local-only-usage) guide. + **Note**: This section assumes you want to use PowerSync to sync your backend source database with SQLite in your app. If you only want to use PowerSync to manage your local SQLite database without sync, instantiate the PowerSync database without calling `connect()` and refer to our [Local-Only](/client-sdks/advanced/local-only-usage) guide. \ No newline at end of file diff --git a/snippets/node/installation.mdx b/snippets/node/installation.mdx index 334acd91..c956546e 100644 --- a/snippets/node/installation.mdx +++ b/snippets/node/installation.mdx @@ -20,10 +20,9 @@ Add the [PowerSync Node NPM package](https://www.npmjs.com/package/@powersync/no -**Peer dependencies** +**Install Peer Dependencies** -The PowerSync SDK for Node.js supports multiple drivers. More details are available under [encryption and custom drivers](/client-sdks/reference/node#encryption-and-custom-sqlite-drivers), -we currently recommend the `better-sqlite3` package for most users: +The PowerSync SDK for Node.js supports multiple drivers. More details are available under [Encryption and Custom SQLite Drivers](/client-sdks/reference/node#encryption-and-custom-sqlite-drivers). We currently recommend the `better-sqlite3` package for most users: @@ -49,10 +48,10 @@ we currently recommend the `better-sqlite3` package for most users: Previous versions of the PowerSync SDK for Node.js used the `@powersync/better-sqlite3` fork as a required peer dependency. This is no longer recommended. After upgrading to `@powersync/node` version `0.12.0` or later, ensure -the old package is no longer installed by running `@powersync/better-sqlite3`. +the old package is no longer installed by running `npm uninstall @powersync/better-sqlite3` -**Common installation issues** +**Common Installation Issues** The `better-sqlite` package requires native compilation, which depends on certain system tools. Prebuilt assets are available and used by default, but a custom compilation may be started depending on the Node.js diff --git a/snippets/react-native/installation.mdx b/snippets/react-native/installation.mdx index ed09c93f..579216eb 100644 --- a/snippets/react-native/installation.mdx +++ b/snippets/react-native/installation.mdx @@ -18,7 +18,7 @@ Add the [PowerSync React Native NPM package](https://www.npmjs.com/package/@powe -**Install peer dependencies** +**Install Peer Dependencies** PowerSync requires a SQLite database adapter. Choose between: @@ -47,7 +47,7 @@ PowerSync requires a SQLite database adapter. Choose between: ``` - + The [@journeyapps/react-native-quick-sqlite](https://www.npmjs.com/package/@journeyapps/react-native-quick-sqlite) package is the original database adapter for React Native and therefore more battle-tested in production environments. diff --git a/snippets/sdk-client-side-schema.mdx b/snippets/sdk-client-side-schema.mdx index c3b87275..9b9c5c2f 100644 --- a/snippets/sdk-client-side-schema.mdx +++ b/snippets/sdk-client-side-schema.mdx @@ -1 +1 @@ -This refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The schema is applied when the database is instantiated (as we'll show in the next step) — no migrations are required. \ No newline at end of file +This refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The schema is applied when the database is instantiated (as we'll show in the next step) — no migrations are required. \ No newline at end of file From 8099065ebcc95fc1c2a4044e5715e66c7e22f615 Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Sun, 8 Feb 2026 09:34:27 -0600 Subject: [PATCH 13/61] Polish --- docs.json | 2 +- sync/overview.mdx | 24 +++++++++++------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/docs.json b/docs.json index 8eff5b03..7ded738c 100644 --- a/docs.json +++ b/docs.json @@ -163,7 +163,7 @@ ] }, { - "group": "Sync Streams", + "group": "Sync Streams & Rules", "icon": "arrows-rotate", "pages": [ "sync/overview", diff --git a/sync/overview.mdx b/sync/overview.mdx index 45def1fc..8e8a0810 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -1,17 +1,15 @@ --- title: "Sync Streams & Sync Rules" sidebarTitle: "Overview" -description: Learn how Sync Streams and Sync Rules enable partial sync to control which data syncs to each client. +description: PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data syncs to which clients/devices (i.e. they enable partial sync). --- -PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data syncs to which clients/devices (i.e. they enable partial sync). - ## Sync Streams (Beta) — Recommended -[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate](/sync/streams/migration). Sync Streams are designed to allow for more dynamic on-demand syncing, while not compromising on the "sync data upfront" strengths of PowerSync for offline-first architecture use cases. +[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate](/sync/streams/migration). Sync Streams are designed to give developers flexibility to either dynamically sync data on-demand, or to "sync data upfront" for offline-first use cases. -Key improvements in Sync Streams over Sync Rules include: +Key improvements in Sync Streams over legacy Sync Rules include: - **On-demand syncing**: You define Sync Streams on the PowerSync Service, and a client can then subscribe to them one or more times with different parameters, on-demand. You still have the option of auto-subscribing streams when a client connects, for "sync data upfront" behavior. - **Temporary caching-like behavior**: Each subscription includes a configurable TTL that keeps data active after the client unsubscribes, acting as a warm cache for re-subscribing. - **Simpler developer experience**: Simplified syntax and mental model, and capabilities such as your UI components automatically managing subscriptions (for example, React hooks). @@ -38,15 +36,15 @@ Each [PowerSync Service](/architecture/powersync-service) instance has a deploye A _parameter_ is a value that can be used in Sync Streams or Sync Rules to create dynamic sync behavior for each user/client. Each client syncs only the relevant [_buckets_](/architecture/powersync-service#bucket-system) based on the parameters for that client. -* Sync Streams can make use of _authentication parameters_ from the JWT token (such as the user ID or other JWT claims), _connection parameters_ (specified at connection), and _subscription parameters_ (specified by the client when it subscribes to a stream at any time). See details [here](/sync/streams/overview#accessing-parameters). +* Sync Streams can make use of _authentication parameters_ from the JWT token (such as the user ID or other JWT claims), _connection parameters_ (specified at connection), and _subscription parameters_ (specified by the client when it subscribes to a stream at any time). See [Using Parameters](/sync/streams/parameters). * Sync Rules can make use of _authentication parameters_ from the JWT token, as well as [_client parameters_](/sync/rules/client-parameters) (passed directly from the client when it connects to the PowerSync Service). -It is also possible to have buckets/streams with no parameters. These sync to all users/clients. +It is also possible to have buckets/streams with no parameters. In the case of Sync Rules, these buckets sync to all users/clients automatically. The concept of _buckets_ is core to PowerSync and key to its performance and scalability. The [PowerSync Service architecture overview](/architecture/powersync-service) provides more background on this. -* In _Sync Streams_, buckets and parameters are implicit — they are automatically created based on the streams, their queries and subqueries. You don't need to manage buckets directly. +* In _Sync Streams_, buckets and parameters are implicit — they are automatically created based on the streams, their queries and subqueries. You don't need to explicitly define the buckets that exist. * In legacy _Sync Rules_, buckets and their parameters are [explicitly defined](/sync/rules/overview#bucket-definition). @@ -59,9 +57,9 @@ In addition to filtering data based on parameters, Sync Streams and Sync Rules a * Transforming column/field names and values. -### Sync Rules/Streams Determine Replication From the Source Database +### Sync Streams/Rules Determine Replication From the Source Database -A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from the backend source database according to the deployed Sync Rules or Sync Streams. During replication, data and metadata is persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). +A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from the backend source database according to the deployed Sync Streams or Sync Rules configuration. During replication, data and metadata is persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). As a practical example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be embedded in the JWT). Now let's say users with IDs `A` and `B` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with IDs `user_todo_lists["A"]` and `user_todo_lists["B"]`. When the user with ID `A` connects, they can efficiently sync just the bucket with ID `user_todo_lists["A"]`. @@ -72,9 +70,9 @@ As a practical example, let's say you have a bucket named `user_todo_lists` that -### Sync Rules/Streams Determine Real-Time Streaming Sync to Clients +### Sync Streams/Rules Determine Real-Time Streaming Sync to Clients -Whenever buckets are updated (buckets added or removed, or operations added to existing buckets), these changes are [streamed in real-time](/architecture/powersync-service#streaming-sync) to clients based on the Sync Rules/Streams. +Whenever buckets are updated (buckets added or removed, or operations added to existing buckets), these changes are [streamed in real-time](/architecture/powersync-service#streaming-sync) to clients based on the Sync Streams/Rules. This syncing behavior can be highly dynamic: in the case of Sync Rules, syncing will dynamically adjust based on changes in _client parameters_ and _authentication parameters_, and in the case of Sync Streams, syncing will dynamically adjust based on the stream subscriptions (which can make use of _subscription parameters_), as well as _connection parameters_ and _authentication parameters_ (from the JWT). @@ -82,7 +80,7 @@ The bucket data is persisted in SQLite on the client-side, where it is easily qu For more information on the client-side SQLite database structure, see [Client Architecture](/architecture/client-architecture#client-side-schema-and-sqlite-database-structure). - + From 0fddf8100af98d0965ac7c135d5338aa38c15c3c Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 10 Feb 2026 17:10:01 +0200 Subject: [PATCH 14/61] Corrected Swift examples --- sync/streams/client-usage.mdx | 24 ++++++++++++------------ sync/streams/overview.mdx | 6 +++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index 4f6bbbe9..e89ad63c 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -62,16 +62,16 @@ sub.unsubscribe() ```swift // Subscribe to a stream with parameters -let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]).subscribe() +let sub = try await db.syncStream(name: "list_todos", params: ["list_id": JsonValue.string("abc123")]).subscribe() // Wait for initial data to sync try await sub.waitForFirstSync() // Your data is now available - query it normally -let todos = try await db.getAll("SELECT * FROM todos WHERE list_id = ?", ["abc123"]) +let todos = try await db.getAll(sql: "SELECT * FROM todos WHERE list_id = ?", parameters: ["abc123"]) // When leaving the screen or component... -sub.unsubscribe() +try await sub.unsubscribe() ``` @@ -190,12 +190,12 @@ println(status?.progress) // download progress ```swift -let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]).subscribe() +let sub = try await db.syncStream(name: "list_todos", params: ["list_id": JsonValue.string("abc123")]).subscribe() // Check if this subscription has completed initial sync -let status = db.currentStatus.forStream(sub) +let status = db.currentStatus.forStream(stream: sub) print(status?.subscription.hasSynced ?? false) // true/false -print(status?.progress ?? 0) // download progress +print(status?.progress) // download progress ``` @@ -262,13 +262,13 @@ val sub = database.syncStream("todos", mapOf("list_id" to JsonParam.String("abc" ```swift -// Cache for 1 hour after unsubscribe -let sub = try await db.syncStream("todos", ["list_id": "abc"]) - .subscribe(ttl: .hours(1)) +// Cache for 1 hour after unsubscribe (TTL in seconds) +let sub = try await db.syncStream(name: "todos", params: ["list_id": JsonValue.string("abc")]) + .subscribe(ttl: 60 * 60, priority: nil) // Cache for 7 days -let sub = try await db.syncStream("todos", ["list_id": "abc"]) - .subscribe(ttl: .days(7)) +let sub = try await db.syncStream(name: "todos", params: ["list_id": JsonValue.string("abc")]) + .subscribe(ttl: 60 * 60 * 24 * 7, priority: nil) ``` @@ -362,7 +362,7 @@ database.connect( ```swift try await db.connect( connector: connector, - options: ConnectOptions(params: ["environment": "production"]) + options: ConnectOptions(params: ["environment": JsonValue.string("production")]) ) ``` diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index a15d9282..9e7c6739 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -267,14 +267,14 @@ fun TodoListPage(db: PowerSyncDatabase, listId: String) { ```swift -let sub = try await db.syncStream("list_todos", ["list_id": "abc123"]) - .subscribe(ttl: .hours(1)) +let sub = try await db.syncStream(name: "list_todos", params: ["list_id": JsonValue.string("abc123")]) + .subscribe(ttl: 60 * 60, priority: nil) // 1 hour // Wait for this subscription to have synced try await sub.waitForFirstSync() // When the component needing the subscription is no longer active... -sub.unsubscribe() +try await sub.unsubscribe() ``` From 8cf21efaff7404edbf8f9783975b0dbae7aac3cd Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Mon, 16 Feb 2026 19:42:46 -0600 Subject: [PATCH 15/61] Polish --- maintenance-ops/self-hosting/aws-ecs.mdx | 2 +- .../self-hosting/update-sync-rules.mdx | 34 ++++---- snippets/stream-definition-reference.mdx | 10 +-- sync/advanced/client-id.mdx | 4 +- sync/overview.mdx | 2 +- sync/streams/overview.mdx | 79 +++++++------------ sync/streams/parameters.mdx | 6 +- 7 files changed, 58 insertions(+), 79 deletions(-) diff --git a/maintenance-ops/self-hosting/aws-ecs.mdx b/maintenance-ops/self-hosting/aws-ecs.mdx index 849932df..05c12f88 100644 --- a/maintenance-ops/self-hosting/aws-ecs.mdx +++ b/maintenance-ops/self-hosting/aws-ecs.mdx @@ -20,7 +20,7 @@ Create your `powersync.yaml` configuration file following the [Self-Hosted Confi Your configuration must include: -- [Sync Rules](/sync/rules/overview): Define which data to sync to clients +- [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)): Define which data to sync to clients - [Client Auth](/configuration/auth/overview): Your authentication provider's JWKS URI - [Source Database](/configuration/source-db/setup): Connection details for your source database - [Bucket Storage](/configuration/powersync-service/self-hosted-instances#bucket-storage-database): Connection details for your bucket storage database (MongoDB or Postgres) diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index 4b62498a..7eebedb6 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -1,23 +1,25 @@ --- -title: "Update Sync Rules" -description: "How to update sync rules in a self-hosted PowerSync deployment" +title: "Update Sync Streams / Sync Rules" +sidebarTitle: "Update Sync Streams/Rules" +description: "How to update Sync Streams or Sync Rules in a self-hosted PowerSync deployment" --- -There are two ways to update sync rules in a self-hosted deployment: +There are two ways to update Sync Streams (or legacy Sync Rules) in a self-hosted deployment: 1. **Config file** - Update your config and restart the service 2. **API endpoint** - Deploy at runtime without restarting - During deployment, existing sync rules continue serving clients while new - rules process. Clients seamlessly transition once [initial - replication](/architecture/powersync-service#initial-replication-vs-incremental-replication) + During deployment, the existing version of your Sync Streams / Sync Rules continue serving clients while the new version is processed. + Clients seamlessly transition once [initial replication](/architecture/powersync-service#initial-replication-vs-incremental-replication) completes. ## Option 1: Config File (Recommended) -Define sync rules in your `powersync.yaml` either inline or via a separate file. See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances) for the full config reference and [Sync Rules](/sync/rules/overview) for syntax. +Define Sync Streams or Sync Rules in your `powersync.yaml` either inline or via a separate file. + +See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances) for the full config reference and [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) for syntax. @@ -46,17 +48,17 @@ Define sync rules in your `powersync.yaml` either inline or via a separate file. docker compose restart powersync ``` - Once the service starts up, it will load the updated sync rules and begin processing them while continuing to serve existing rules until initial replication completes. + Once the service starts up, it will load the updated Sync Streams / Sync Rules and begin processing them while continuing to serve the existing version until initial replication completes. ## Option 2: Deploy via API -Deploy sync rules at runtime without restarting. Useful for quick iterations during development. +Deploy Sync Streams or Sync Rules at runtime without restarting. Useful for quick iterations during development. - The API is disabled when sync rules are defined in `powersync.yaml`. Config - file rules always take precedence. + The API is disabled when Sync Rules or Sync Rules are defined in `powersync.yaml`. + Sync Streams or Sync Rules defined in `powersync.yaml` always take precedence. @@ -70,7 +72,7 @@ Deploy sync rules at runtime without restarting. Useful for quick iterations dur ``` - + ```shell curl -X POST http://:/api/sync-rules/v1/deploy \ -H "Content-Type: application/yaml" \ @@ -87,7 +89,7 @@ Deploy sync rules at runtime without restarting. Useful for quick iterations dur | Endpoint | Method | Description | | ------------------------------ | ------ | --------------------------------- | -| `/api/sync-rules/v1/current` | GET | Get active and pending sync rules | +| `/api/sync-rules/v1/current` | GET | Get active and pending Sync Streams / Sync Rules | | `/api/sync-rules/v1/reprocess` | POST | Restart replication from scratch | ## Troubleshooting @@ -96,9 +98,9 @@ Common errors when using the API: | Error Code | Meaning | | ------------- | --------------------------------------------------- | -| `PSYNC_S4105` | Sync rules defined in config file - API is disabled | -| `PSYNC_S4104` | No sync rules deployed yet | -| `PSYNC_R0001` | Invalid sync rules YAML - check `details` field | +| `PSYNC_S4105` | Sync Streams / Sync Rules defined in config file - API is disabled | +| `PSYNC_S4104` | No Sync Streams / Sync Rules deployed yet | +| `PSYNC_R0001` | Invalid Sync Streams / Sync Rules YAML - check `details` field | See [Error Codes Reference](/debugging/error-codes) for the complete list. diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index f50909cc..87e8abd7 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -10,7 +10,7 @@ streams: : # Query options (use one) query: SELECT * FROM
WHERE ... # Single query - queries: # Multiple queries (same bucket) + queries: # Multiple queries (same bucket) - SELECT * FROM WHERE ... - SELECT * FROM WHERE ... @@ -20,15 +20,15 @@ streams: # Behavior options auto_subscribe: true # Auto-subscribe clients on connect (default: false) - priority: 1 # Sync priority, lower = higher priority (optional) + priority: 1 # Sync priority (optional). Lower number -> higher priority accept_potentially_dangerous_queries: true # Silence security warnings (default: false) ``` | Option | Default | Description | |--------|---------|-------------| -| `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. | -| `queries` | — | Array of queries sharing the same bucket. See [Multiple Queries](/sync/streams/queries#multiple-queries-per-stream). | +| `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Supported SQL](/sync/supported-sql) | +| `queries` | — | Array of queries defining which data to sync. Data from all the queries will populate the same [bucket](/architecture/powersync-service#bucket-system). See [Multiple Queries](/sync/streams/queries#multiple-queries-per-stream). | | `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | | `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | | `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync). | -| `accept_potentially_dangerous_queries` | `false` | Silences security warnings when queries use client-controlled parameters without JWT-based authorization. Set to `true` only if you've verified the query is safe. | +| `accept_potentially_dangerous_queries` | `false` | Silences security warnings when queries use client-controlled parameters (i.e. _connection parameters_ and _subscription parameters_), as opposed to _authentication parameters_ that are signed as part of the JWT. Set to `true` only if you've verified the query is safe. See [Using Parameters](/sync/streams/parameters). | diff --git a/sync/advanced/client-id.mdx b/sync/advanced/client-id.mdx index bca6fd94..c1ccbbdb 100644 --- a/sync/advanced/client-id.mdx +++ b/sync/advanced/client-id.mdx @@ -5,7 +5,7 @@ description: "On the client, PowerSync only supports a single primary key column For tables where the client will create new rows: -- Postgres and MySQL: use a UUID for `id`. Use the `uuid()` helper to generate a random UUID (v4) on the client. +- Postgres, MySQL and SQL Server: use a UUID for `id`. Use the `uuid()` helper to generate a random UUID (v4) on the client. - MongoDB: use an `ObjectId` for `_id`. Generate an `ObjectId()` in your app code and store it in the client's `id` column as a string; this will map to MongoDB's `_id`. To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your Sync Rules: @@ -15,7 +15,7 @@ SELECT client_id as id FROM my_data ``` - MongoDB uses `_id` as the name of the ID field in collections. Therefore, PowerSync requires using `SELECT _id as id` in [Sync Rule's](/sync/rules/overview) data queries when using MongoDB as the backend source database. When inserting new documents from the client, prefer `ObjectId` values for `_id` (stored in the client's `id` column). + MongoDB uses `_id` as the name of the ID field in collections. Therefore, PowerSync requires using `SELECT _id as id` in [Sync Rules](/sync/rules/overview) data queries when using MongoDB as the backend source database. When inserting new documents from the client, prefer `ObjectId` values for `_id` (stored in the client's `id` column). Custom transformations can also be used for the ID column. This is useful in certain scenarios for example when dealing with join tables, because PowerSync doesn't currently support composite primary keys. For example: diff --git a/sync/overview.mdx b/sync/overview.mdx index 8e8a0810..46c6206e 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -59,7 +59,7 @@ In addition to filtering data based on parameters, Sync Streams and Sync Rules a ### Sync Streams/Rules Determine Replication From the Source Database -A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from the backend source database according to the deployed Sync Streams or Sync Rules configuration. During replication, data and metadata is persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). +A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from your backend source database according to the deployed Sync Streams or Sync Rules configuration. During replication, data and metadata are persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). As a practical example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be embedded in the JWT). Now let's say users with IDs `A` and `B` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with IDs `user_todo_lists["A"]` and `user_todo_lists["B"]`. When the user with ID `A` connects, they can efficiently sync just the bucket with ID `user_todo_lists["A"]`. diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index 9e7c6739..c34fb120 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -1,14 +1,14 @@ --- title: "Sync Streams" -description: Sync Streams enable partial sync, letting you define exactly which data from your backend syncs to each client using simple SQL-like queries. +description: Sync Streams enable partial syncing, letting you define exactly which data from your backend can sync to each client using simple SQL-like queries. sidebarTitle: "Quickstart" --- import StreamDefinitionReference from '/snippets/stream-definition-reference.mdx'; -Sync Streams enable partial sync — instead of syncing entire tables, you tell PowerSync exactly which data each user should have on their device. You write simple SQL-like queries to define the data, and your client app subscribes to the streams it needs. PowerSync handles the rest, keeping data in sync in real-time and making it available offline. +Instead of syncing entire tables, you tell PowerSync exactly which data each user/client can sync. You write simple SQL-like queries to define streams of data, and your client app subscribes to the streams it needs. PowerSync handles the rest, keeping data in sync in real-time and making it available offline. -For example, you might create a stream that syncs only the current user's todo items, another for shared projects they have access to, and another for reference data that everyone needs. Your app subscribes to these streams on demand, and only that data syncs to the client's local SQLite database. +For example, you might create a stream that syncs only the current user's to-do items, another for shared projects they have access to, and another for reference data that everyone needs. Your app subscribes to these streams on demand, and only that data syncs to the client-side SQLite database. **Beta Release** @@ -20,14 +20,14 @@ We welcome your feedback — please share with us in [Discord](https://discord.g ## Defining Streams -Streams are defined in a YAML configuration file. Each stream has a **name** and a **query** that specifies which rows to sync using SQL-like syntax. The query can reference parameters like the authenticated user's ID to personalize what each user receives. +Streams are defined in a YAML configuration file. Each stream has a **name** and a **query** that specifies which rows to sync using SQL-like syntax. The query can reference [parameters](/sync/overview#how-it-works) like the authenticated user's ID to personalize what each user receives. In the [PowerSync Dashboard](https://dashboard.powersync.com/): 1. Select your project and instance -2. Go to the **Sync Streams** view +2. Go to **Sync Streams** 3. Edit the YAML directly in the dashboard 4. Click **Deploy** to validate and deploy @@ -65,18 +65,16 @@ Available stream options: There are two independent concepts to understand: -- **Data scope**: What data the stream returns - - *Global data*: No parameters, same data for all users (e.g. reference tables like categories) - - *User-scoped data*: Uses `auth.user_id()` or JWT claims, different per user - - *Parameterized data*: Uses `subscription.parameter()`, varies based on what the client subscribes to - -- **Subscription behavior**: When the client syncs the data +- _What_ data the stream returns. For example: + - *Global data*: No parameters. Same data for all users (e.g. reference tables like categories). + - *Filtered data*: Filters the data by a parameter value. This can make use of _auth parameters_ from the JWT token (such as the user ID or other JWT claims), _subscription parameters_ (specified by the client when it subscribes to a stream at any time), or _connection parameters_ (specified at connection). Different users will get different sets of data based on the parameters. See [Using Parameters](/sync/streams/parameters) for the full reference. +- _When_ the client syncs the data - *Auto-subscribe*: Client automatically subscribes on connect (`auto_subscribe: true`) - *On-demand*: Client explicitly subscribes when needed (default behavior) ### Global Data -Data without parameters is "global" data, meaning the same data goes to all users. This is useful for reference tables: +Data without parameters is "global" data, meaning the same data goes to all users/clients. This is useful for reference tables: ```yaml config: @@ -93,12 +91,12 @@ streams: ``` -Global data streams still require clients to subscribe explicitly unless you set `auto_subscribe: true`. +Global data streams still require clients to subscribe explicitly unless you set `auto_subscribe: true` -### User-Scoped Data +### Filtering Data by User -Use `auth.user_id()` or JWT claims to return different data per user: +Use `auth.user_id()` or other [JWT claims](/sync/streams/parameters#auth-parameters) to return different data per user: ```yaml config: @@ -114,7 +112,7 @@ streams: query: SELECT * FROM orders WHERE user_id = auth.user_id() ``` -### Parameterized Data (On-Demand) +### Filtering Data Based on Subscription Parameters Use `subscription.parameter()` for data that clients subscribe to explicitly: @@ -131,12 +129,17 @@ streams: AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) ``` +```js +// Client subscribes with the list they want to view +const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); +``` + ### Using Auto-Subscribe Set `auto_subscribe: true` to sync data automatically when clients connect. This is useful for: -- Reference data that all screens need +- Reference data that all users need, or that are needed in many screens in the app. - User data that should always be available offline -- Maintaining [Sync Rules](/sync/rules/overview) behavior (sync everything upfront) during migration +- Maintaining [Sync Rules](/sync/rules/overview) default behavior ("sync everything upfront") when migrating to Sync Streams ```yaml config: @@ -161,39 +164,13 @@ streams: AND order_id IN (SELECT id FROM orders WHERE user_id = auth.user_id()) ``` -## Using Parameters - -Parameters let you filter data dynamically. The two most common types are: - -**Auth parameters** filter by user identity. Use `auth.user_id()` to sync data belonging to the current user: - -```yaml -streams: - my_lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() -``` - -**Subscription parameters** are passed from the client when subscribing. Use these for on-demand data: - -```yaml -streams: - list_todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') -``` - -```js -// Client subscribes with the list they want to view -const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); -``` - -See [Using Parameters](/sync/streams/parameters) for the full reference on subscription, auth, and connection parameters. ## Client-Side Usage Subscribe to streams from your client app: - + ```js const sub = await db.syncStream('list_todos', { list_id: 'abc123' }) .subscribe({ ttl: 3600 }); @@ -294,7 +271,7 @@ sub.Unsubscribe(); ### TTL (Time-To-Live) -Each subscription has a `ttl` that keeps data cached after unsubscribing. This enables warm cache behavior — when users return to a screen, data is already available. Default TTL is 24 hours. See [Client-Side Usage](/sync/streams/client-usage) for details. +Each subscription has a `ttl` that keeps data cached after unsubscribing. This enables warm cache behavior — when users return to a screen and you re-subscribe to relevant streams, data is already available on the client. Default TTL is 24 hours. See [Client-Side Usage](/sync/streams/client-usage) for details. ```js // Set TTL in seconds when subscribing @@ -303,15 +280,15 @@ const sub = await db.syncStream('todos', { list_id: 'abc' }) ``` ## Developer Notes -- **SQL Syntax**: Stream queries use a SQL-like syntax with `SELECT` statements. You can use subqueries, `INNER JOIN`, and [CTEs](/sync/streams/ctes) for filtering. `GROUP BY`, `ORDER BY`, and `LIMIT` are not supported. See [Writing Stream Queries](/sync/streams/queries) for details on joins, multiple queries per stream, and other features. +- **SQL Syntax**: Stream queries use a SQL-like syntax with `SELECT` statements. You can use subqueries, `INNER JOIN`, and [CTEs](/sync/streams/ctes) for filtering. `GROUP BY`, `ORDER BY`, and `LIMIT` are not supported. See [Writing Queries](/sync/streams/queries) for details on joins, multiple queries per stream, and other features. -- **Type Conversion**: Data types from your source database (Postgres, MongoDB, MySQL, SQL Server) are converted when synced to the client's SQLite database. Most types become `text`, so you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. +- **Type Conversion**: Data types from your source database (Postgres, MongoDB, MySQL, SQL Server) are converted when synced to the client's SQLite database. SQLite has a limited type system, so most types become `text` and you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. - **Primary Key**: PowerSync requires every synced table to have a primary key column named `id` of type `text`. If your backend uses a different column name or type, you'll need to map it. For MongoDB, the `_id` field automatically maps to `id`. See [Client ID](/sync/advanced/client-id) for setup instructions. - **Case Sensitivity**: To avoid issues across different databases and platforms, use **lowercase identifiers** for all table and column names in your Sync Streams. If your backend uses mixed case, see [Case Sensitivity](/sync/advanced/case-sensitivity) for how to handle it. -- **Bucket Limits**: PowerSync uses internal partitions called "buckets" to efficiently sync data. There's a limit of 1,000 buckets per user. Each unique combination of a stream and its parameters creates one bucket, so keep this in mind when designing streams that use subscription parameters. You can use [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. See [Buckets](/architecture/powersync-service#bucket-system) for background on this. +- **Bucket Limits**: PowerSync uses internal partitions called [buckets](/architecture/powersync-service#bucket-system) to efficiently sync data. There's a default [limit of 1,000 buckets](/resources/performance-and-limits) per user/client. Each unique combination of a stream and its parameters creates one bucket, so keep this in mind when designing streams that use subscription parameters. You can use [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. - **Troubleshooting**: If data isn't syncing as expected, the [Sync Diagnostics Client](/tools/diagnostics-client) helps you inspect what's happening for a specific user — you can see which buckets the user has and what data is being synced. @@ -319,6 +296,6 @@ const sub = await db.syncStream('todos', { list_id: 'abc' }) See [Examples & Demos](/sync/streams/examples) for working demo apps and complete application patterns. -## Migrating from Sync Rules +## Migrating from Legacy Sync Rules -If you have an existing project using Sync Rules, see the [Migration Guide](/sync/streams/migration) for step-by-step instructions, syntax changes, and examples. +If you have an existing project using legacy Sync Rules, see the [Migration Guide](/sync/streams/migration) for step-by-step instructions, syntax changes, and examples. diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index 076d7f0e..c2b89ddf 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -9,7 +9,7 @@ Parameters let you filter data dynamically based on who the user is and what the Passed from the client when it subscribes to a stream. This is the most common way to request specific data on demand. -For example, if a user opens two different todo lists, the client subscribes to the same `list_todos` stream twice, once for each list: +For example, if a user opens two different to-do lists, the client subscribes to the same `list_todos` stream twice, once for each list: ```yaml streams: @@ -34,7 +34,7 @@ const subB = await db.syncStream('list_todos', { list_id: 'list-b' }).subscribe( ## Auth Parameters -Claims from the user's JWT token. Use these to filter data based on who the user is. These values are secure and tamper-proof since they come from your authentication system. +Claims from the user's JWT token. Use these to filter data based on who the user is. These values are secure and tamper-proof since they are signed as part of the JWT by your authentication system. ```yaml streams: @@ -83,7 +83,7 @@ For most use cases, subscription parameters are the best choice. They're more fl ## Expanding JSON Arrays -If a user's JWT contains an array of IDs (e.g., `{ "project_ids": ["proj-1", "proj-2", "proj-3"] }`), you can expand it to sync all matching records. The example below syncs all three projects to the user's device. +If a user's JWT contains an array of IDs (e.g., `{ "project_ids": ["proj-1", "proj-2", "proj-3"] }`), you can expand it to sync all matching records. The example below syncs all three projects to the user/client: **Shorthand syntax** (recommended): From d0286bd7e257523aa607f5407963d05c3ac17f63 Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Mon, 16 Feb 2026 19:56:35 -0600 Subject: [PATCH 16/61] Polish --- snippets/stream-definition-reference.mdx | 2 +- sync/streams/queries.mdx | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index 87e8abd7..5813f5c7 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -26,7 +26,7 @@ streams: | Option | Default | Description | |--------|---------|-------------| -| `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Supported SQL](/sync/supported-sql) | +| `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Writing Queries](/sync/streams/queries). | | `queries` | — | Array of queries defining which data to sync. Data from all the queries will populate the same [bucket](/architecture/powersync-service#bucket-system). See [Multiple Queries](/sync/streams/queries#multiple-queries-per-stream). | | `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | | `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index e5c5ba64..b7cd76c7 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -4,7 +4,9 @@ description: Learn query syntax for filtering with subqueries and joins, selecti sidebarTitle: "Writing Queries" --- -Stream queries define what data syncs to each client. This page covers query syntax: filtering, selecting columns, and transforming data. For parameter usage, see [Using Parameters](/sync/streams/parameters). For real-world patterns, see [Examples & Patterns](/sync/streams/examples). +This page covers query syntax for Sync Streams: filtering, selecting columns, and transforming data. + +For parameter usage, see [Using Parameters](/sync/streams/parameters). For real-world patterns, see [Examples, Patterns & Demos](/sync/streams/examples). ## Basic Queries From 8eb1d62ec7dfefdfef92f0b88b8fbb427918e079 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 17 Feb 2026 16:09:34 +0200 Subject: [PATCH 17/61] Correction regarding _id with MongoDB --- sync/advanced/client-id.mdx | 4 ++-- sync/streams/overview.mdx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sync/advanced/client-id.mdx b/sync/advanced/client-id.mdx index c1ccbbdb..00ea6377 100644 --- a/sync/advanced/client-id.mdx +++ b/sync/advanced/client-id.mdx @@ -8,14 +8,14 @@ For tables where the client will create new rows: - Postgres, MySQL and SQL Server: use a UUID for `id`. Use the `uuid()` helper to generate a random UUID (v4) on the client. - MongoDB: use an `ObjectId` for `_id`. Generate an `ObjectId()` in your app code and store it in the client's `id` column as a string; this will map to MongoDB's `_id`. -To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your Sync Rules: +To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your sync config (Sync Rules or Sync Streams): ```sql SELECT client_id as id FROM my_data ``` - MongoDB uses `_id` as the name of the ID field in collections. Therefore, PowerSync requires using `SELECT _id as id` in [Sync Rules](/sync/rules/overview) data queries when using MongoDB as the backend source database. When inserting new documents from the client, prefer `ObjectId` values for `_id` (stored in the client's `id` column). + MongoDB uses `_id` as the name of the ID field in collections. You must use `SELECT _id as id` (and include any other columns you need) in [Sync Streams](/sync/streams/overview) queries and [Sync Rules](/sync/rules/overview) data queries when using MongoDB as the backend source database. When inserting new documents from the client, prefer `ObjectId` values for `_id` (stored in the client's `id` column). Custom transformations can also be used for the ID column. This is useful in certain scenarios for example when dealing with join tables, because PowerSync doesn't currently support composite primary keys. For example: diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index c34fb120..8eb1446c 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -284,7 +284,7 @@ const sub = await db.syncStream('todos', { list_id: 'abc' }) - **Type Conversion**: Data types from your source database (Postgres, MongoDB, MySQL, SQL Server) are converted when synced to the client's SQLite database. SQLite has a limited type system, so most types become `text` and you may need to parse or cast values in your app code. See [Type Mapping](/sync/types) for details on how each type is handled. -- **Primary Key**: PowerSync requires every synced table to have a primary key column named `id` of type `text`. If your backend uses a different column name or type, you'll need to map it. For MongoDB, the `_id` field automatically maps to `id`. See [Client ID](/sync/advanced/client-id) for setup instructions. +- **Primary Key**: PowerSync requires every synced table to have a primary key column named `id` of type `text`. If your backend uses a different column name or type, you'll need to map it. For MongoDB, collections use `_id` as the ID field; you must alias it in your stream queries (e.g. `SELECT _id as id, * FROM your_collection`). - **Case Sensitivity**: To avoid issues across different databases and platforms, use **lowercase identifiers** for all table and column names in your Sync Streams. If your backend uses mixed case, see [Case Sensitivity](/sync/advanced/case-sensitivity) for how to handle it. From b2dab68be2e74949cb2c87ce4993e8450e50af4b Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Wed, 18 Feb 2026 08:57:42 -0600 Subject: [PATCH 18/61] Polish --- architecture/powersync-service.mdx | 2 +- sync/streams/ctes.mdx | 10 +++++----- sync/streams/examples.mdx | 20 ++++++++++---------- sync/streams/queries.mdx | 18 ++++++++++-------- 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 90cbb7ef..c6c79a8d 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -32,7 +32,7 @@ _Buckets_ are basically partitions of data that allow the PowerSync Service to e ### How Buckets Work -To understand how buckets enable efficient syncing, consider this example: Let's say you have data scoped to users — the to-do lists for each user. PowerSync will create individual buckets for each user, such as buckets with IDs `user_todo_lists["1"]`, `user_todo_lists["2"]`, and `user_todo_lists["3"]` for users with IDs `1`, `2`, and `3`. +To understand how buckets enable efficient syncing, consider this example: Let's say you have data scoped to users — the to-do lists for each user. Based on the data that exists in your source database, PowerSync will create individual buckets for each user. If users with IDs `1`, `2`, and `3` exist in your source database, PowerSync will create buckets with IDs `user_todo_lists["1"]`, `user_todo_lists["2"]`, and `user_todo_lists["3"]`. When a user with `user_id=1` in their JWT connects to the PowerSync Service, PowerSync can very efficiently look up the appropriate bucket to sync, i.e. `user_todo_lists["1"]`. diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index f67b727c..ec41de1c 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -3,7 +3,7 @@ title: "Common Table Expressions (CTEs)" description: Reuse common query patterns across multiple streams to simplify complex configurations and improve efficiency. --- -When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. +When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. ## Why Use CTEs @@ -48,7 +48,7 @@ streams: ## Defining CTEs -CTEs are defined in a `with` block. Each CTE has a name and a SELECT query: +CTEs are defined in a `with` block. Each CTE has a name and a `SELECT` query: ```yaml with: @@ -89,7 +89,7 @@ Both forms work the same way. The short-hand `IN cte_name` is equivalent to `IN ### Global CTEs -Define CTEs at the top level to make them available to all streams: +Define CTEs at the top level of your sync config to make them available to all streams: ```yaml with: @@ -142,7 +142,7 @@ streams: All three queries share: 1. The CTE definition (no repeated subquery logic) -2. The same bucket (efficient sync, no duplicate data) +2. The same [bucket](/architecture/powersync-service#bucket-system) (efficient sync, no duplicate data) See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream) for more details. @@ -215,4 +215,4 @@ streams: ) ``` -**CTE names take precedence over table names.** If you define a CTE with the same name as a database table, the CTE will be used. Choose distinct names to avoid confusion. +**CTE names take precedence over table/collection names.** If you define a CTE with the same name as a database table/collection, the CTE will be used. Choose distinct names to avoid confusion. diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 2ac9376d..7b7df5b5 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -19,7 +19,7 @@ streams: query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') auto_subscribe: true - # Tasks for a specific project (on-demand) + # Tasks for a specific project (sync on-demand) project_tasks: query: | SELECT * FROM tasks @@ -54,7 +54,7 @@ This query syncs articles that match any of three conditions: the article is pub ### Shared Resources -For apps where users can share items with each other (like documents or folders), combine ownership checks with a shares table lookup. This syncs both items the user owns and items others have shared with them. +For apps where users can share items with each other (like documents or folders), combine ownership checks with a "shares table" lookup. This syncs both items the user owns and items others have shared with them. ```yaml streams: @@ -104,7 +104,7 @@ await Promise.all([ ``` -If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. +If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. ### User's Default or Primary Item @@ -123,7 +123,7 @@ streams: auto_subscribe: true ``` -The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all todos from that list. When the user changes their primary list in the database, the synced data updates automatically. +The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all `todos` from that list. When the user changes their primary list in the database, the synced data updates automatically. ### Hierarchical Data @@ -210,15 +210,15 @@ streams: Each query joins through the `board_subscriptions` table to find relevant data. The `board_comments` query chains two joins (comments → posts → subscriptions), and the `board_users` query finds other users who subscribe to the same boards. -Unlike [Sync Rules](/sync/rules/many-to-many-join-tables), you don't need to denormalize your schema or maintain array columns to handle these relationships. +Unlike with legacy [Sync Rules](/sync/rules/many-to-many-join-tables), you don't need to denormalize your schema or maintain array columns to handle these relationships. ## Use Case Examples Complete configurations for common application types. -### Todo List App +### To-do List App -Sync the list of lists upfront, but only sync todos when the user opens a specific list: +Sync the list of `lists` upfront, but only sync `todos` when the user opens a specific list: ```yaml config: @@ -326,7 +326,7 @@ The `user_projects` CTE combines two access rules: public projects in the org, a ### Organization Workspace (Using Multiple Queries) -When several tables share the same access pattern, you can group them into a single stream using multiple queries. This reduces the number of buckets and keeps related data together. +When several tables share the same access pattern, you can group them into a single stream using multiple queries. This reduces the number of buckets and keeps related data together. ```yaml config: @@ -354,14 +354,14 @@ streams: - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects ``` -The `org_data` stream combines three queries that all filter by the user's organizations. They sync together as one unit. The `project_details` stream uses a stream-scoped CTE and groups tasks, files, and comments for a specific project into a single subscription. +The `org_data` stream combines three queries that all filter by the user's organizations. They sync together as one unit. The `project_details` stream uses a [stream-scoped CTE](/sync/streams/ctes#stream-scoped-ctes) and groups tasks, files, and comments for a specific project into a single subscription. ## Demo Apps Working demo apps that demonstrate Sync Streams in action. These show how to combine auto-subscribe streams (for data that should always be available) with on-demand streams (for data loaded when needed). - + Try the [`react-supabase-todolist-sync-streams`](https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist-sync-streams) demo app by following the instructions in the README. In this demo: diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index b7cd76c7..234b0c03 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -36,9 +36,9 @@ streams: query: SELECT * FROM lists WHERE owner_id = auth.user_id() ``` -This syncs only the lists owned by the current user. The user ID comes from the `sub` claim in their JWT token. +This syncs only the lists owned by the current user. The user ID comes from the `sub` claim in their JWT token. See [Auth Parameters](/sync/streams/parameters#auth-parameters). -## On-Demand Data with Parameters +## On-Demand Data with Subscription Parameters For data that should only sync when the user navigates to a specific screen, use subscription parameters. The client passes these when subscribing to a stream: @@ -53,7 +53,7 @@ streams: const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); ``` -See [Using Parameters](/sync/streams/parameters) for the full reference on subscription, auth, and connection parameters. +See [Using Parameters](/sync/streams/parameters) for the full reference on parameters. ## Selecting Columns @@ -86,7 +86,7 @@ streams: SELECT id, CAST(item_number AS TEXT) AS item_number, -- Cast to text - metadata_json ->> 'description' AS description, -- Extract from JSON + metadata_json ->> 'description' AS description, -- Extract field from JSON base64(thumbnail) AS thumbnail_base64, -- Binary to base64 unixepoch(created_at) AS created_at -- DateTime to epoch FROM items @@ -144,7 +144,9 @@ streams: ## Using Joins -For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent): +For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent). + +Consider this query: ```yaml streams: @@ -207,7 +209,7 @@ streams: Sync Streams support a subset of join functionality: -- **Only inner joins**: Use `JOIN` or `INNER JOIN`. LEFT, RIGHT, and OUTER joins are not supported. +- **Only inner joins**: Use `JOIN` or `INNER JOIN`. Not supported: `LEFT`, `RIGHT`, and `OUTER` joins. - **Single output table**: All selected columns must come from one table (use `table.*` or `table.column`) - **Simple join conditions**: Join conditions must be equality comparisons like `table1.column = table2.column` - **No `json_each` on joined columns**: Table-valued functions like `json_each` only work with auth/connection parameters, not with columns from joined tables. @@ -243,13 +245,13 @@ streams: auto_subscribe: true ``` -All three queries sync into the same bucket, which is more efficient than defining separate streams. +All three queries sync into the same [bucket](/architecture/powersync-service#bucket-system), which is more efficient than defining separate streams. ### When to Use Multiple Queries Use `queries` when: - Multiple tables have the same filtering logic (e.g., all filtered by `user_id`) -- You want to reduce the number of buckets +- You want to reduce the number of buckets - Related data should sync together ```yaml From 13412cfd8ea298b38e8d5930d8ed60de92025ee9 Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Wed, 18 Feb 2026 14:25:16 -0600 Subject: [PATCH 19/61] Polish --- snippets/binary-type.mdx | 3 + snippets/stream-definition-reference.mdx | 2 +- sync/overview.mdx | 2 +- sync/streams/client-usage.mdx | 30 ++-- sync/streams/migration.mdx | 16 +- sync/streams/overview.mdx | 2 +- sync/streams/parameters.mdx | 2 + sync/supported-sql.mdx | 96 ++++++------ sync/types.mdx | 186 +++++++++++------------ 9 files changed, 171 insertions(+), 168 deletions(-) create mode 100644 snippets/binary-type.mdx diff --git a/snippets/binary-type.mdx b/snippets/binary-type.mdx new file mode 100644 index 00000000..ace29f83 --- /dev/null +++ b/snippets/binary-type.mdx @@ -0,0 +1,3 @@ + + Binary data can be accessed in the Sync Streams / Sync Rules, but cannot be used as [parameters](/sync/overview#how-it-works). To sync binary columns/fields to clients, those columns need to be converted to hex or base64 representation using the relevant [functions](/sync/supported-sql#functions). + \ No newline at end of file diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index 5813f5c7..f32375d0 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -27,7 +27,7 @@ streams: | Option | Default | Description | |--------|---------|-------------| | `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Writing Queries](/sync/streams/queries). | -| `queries` | — | Array of queries defining which data to sync. Data from all the queries will populate the same [bucket](/architecture/powersync-service#bucket-system). See [Multiple Queries](/sync/streams/queries#multiple-queries-per-stream). | +| `queries` | — | Array of queries defining which data to sync. Data from all the queries will populate the same [bucket](/architecture/powersync-service#bucket-system). See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream). | | `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | | `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | | `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync). | diff --git a/sync/overview.mdx b/sync/overview.mdx index 46c6206e..12799b4f 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -30,7 +30,7 @@ If you're currently using Sync Rules and want to migrate to Sync Streams, see ou You may also find it useful to look at the [PowerSync Service architecture](/architecture/powersync-service) for background. -Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Streams_ or _Sync Rules_ configuration. This takes the form of a YAML file which contains: +Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Streams_ or _Sync Rules_ configuration. This takes the form of a YAML file which contains: - **In the case of Sync Streams:** Definitions of the streams that exist, with a SQL-like query (which can also contain limited subqueries), which defines the data in the stream, and references the necessary parameters. - **In the case of Sync Rules:** Definitions of the different [buckets](/architecture/powersync-service#bucket-system) that exist, with SQL-like queries to specify the parameters used by each bucket (if any), as well as the data contained in each bucket. diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index e89ad63c..af84e5b1 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -3,14 +3,16 @@ title: "Client-Side Usage" description: Subscribe to Sync Streams from your client app, manage subscriptions, and track sync progress. --- -After defining your streams on the server, your client app subscribes to them to start syncing data. This page covers everything you need to use Sync Streams from your client code. +After [defining your streams](/sync/streams/overview#defining-streams) on the server-side, your client app subscribes to them to start syncing data (this is an explicit operation unless streams are configured to [auto-subscribe](/sync/streams/overview#using-auto-subscribe)). This page covers everything you need to use Sync Streams from your client code. ## Quick Start -The basic pattern is: **subscribe** to a stream, **wait** for data to sync, then **unsubscribe** when done. +Streams that are configured to [auto-subscribe](/sync/streams/overview#using-auto-subscribe) will automatically start syncing as soon as you connect to your PowerSync instance in your client-side application. + +For any other streams, the basic pattern is: **subscribe** to a stream, **wait** for data to sync, then **unsubscribe** when done. - + ```js // Subscribe to a stream with parameters const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); @@ -94,7 +96,7 @@ sub.Unsubscribe(); ## Framework Integrations -Most developers use framework-specific hooks that handle subscription lifecycle automatically. These are the recommended approach for React and Compose apps. +Most developers use framework-specific hooks that handle subscription lifecycle automatically. These are recommended for React and Compose apps. ### React Hooks @@ -154,14 +156,14 @@ fun TodoListScreen(db: PowerSyncDatabase, listId: String) { You can check whether a subscription has synced and monitor download progress: - + ```js const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); // Check if this subscription has completed initial sync const status = db.currentStatus.forStream(sub); console.log(status?.subscription.hasSynced); // true/false -console.log(status?.progress); // download progress +console.log(status?.progress); // download progress ``` @@ -220,7 +222,7 @@ TTL controls how long data remains cached after you unsubscribe. This enables "w ### Setting a Custom TTL - + ```js // Cache for 1 hour after unsubscribe (TTL in seconds) const sub = await db.syncStream('todos', { list_id: 'abc' }) @@ -287,9 +289,9 @@ var sub = await db.SyncStream("todos", new() { ["list_id"] = "abc" }) ### How TTL Works -- **Per-subscription**: Each `(stream name, parameters)` pair has its own TTL -- **First subscription wins**: If you subscribe to the same stream with the same parameters multiple times, the TTL from the first subscription is used -- **After unsubscribe**: Data continues syncing for the TTL duration, then is removed from the local database +- **Per-subscription**: Each `(stream name, parameters)` pair has its own TTL. +- **First subscription wins**: If you subscribe to the same stream with the same parameters multiple times, the TTL from the first subscription is used. +- **After unsubscribe**: Data continues syncing for the TTL duration, then is removed from the client-side SQLite database. ```js // Example: User opens two lists with different TTLs @@ -314,7 +316,7 @@ This allows the same stream to be subscribed with different priorities for diffe ## Connection Parameters -Connection parameters are a more advanced feature for values that apply to all streams in a session. They're the Sync Streams equivalent of [Client Parameters](/sync/rules/client-parameters) in Sync Rules. +Connection parameters are a more advanced feature for values that apply to all streams in a session. They're the Sync Streams equivalent of [Client Parameters](/sync/rules/client-parameters) in legacy Sync Rules. For most use cases, **subscription parameters** (passed when subscribing) are more flexible and recommended. Use connection parameters only when you need a single global value across all streams, like an environment flag. @@ -332,7 +334,7 @@ streams: Set connection parameters when connecting: - + ```js await db.connect(connector, { params: { environment: 'production' } @@ -383,7 +385,7 @@ For quick reference, here are the key methods available in each SDK: | Method | Description | |--------|-------------| | `db.syncStream(name, params)` | Get a `SyncStream` instance for a stream with optional parameters | -| `stream.subscribe(options)` | Subscribe to the stream, returns a `SyncStreamSubscription` | +| `stream.subscribe(options)` | Subscribe to the stream. Returns a `SyncStreamSubscription` | | `subscription.waitForFirstSync()` | Wait until the subscription has completed its initial sync | -| `subscription.unsubscribe()` | Unsubscribe from the stream (data remains cached for TTL duration) | +| `subscription.unsubscribe()` | Unsubscribe from the stream (data [remains cached](/sync/streams/client-usage#how-ttl-works) for TTL duration) | | `db.currentStatus.forStream(sub)` | Get sync status and progress for a subscription | diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 70d3f649..820cb7f5 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -1,6 +1,6 @@ --- title: "Migrating from Sync Rules" -description: How to migrate existing projects from Sync Rules to Sync Streams. +description: How to migrate existing projects from legacy Sync Rules to Sync Streams. --- import StreamDefinitionReference from '/snippets/stream-definition-reference.mdx'; @@ -29,13 +29,13 @@ Sync Streams address these limitations: 3. **Built-in caching**: Each subscription has a configurable `ttl` that keeps data cached after unsubscribing. When users return to a screen, data may already be available — no loading state needed. -4. **Simpler, more powerful syntax**: Queries with subqueries, JOINs, and CTEs. No separate parameter queries. The syntax is closer to plain SQL and supports more SQL features than Sync Rules. +4. **Simpler, more powerful syntax**: Queries with subqueries, JOINs, and CTEs. No separate [parameter queries](/sync/rules/overview#parameter-queries). The syntax is closer to plain SQL and supports more SQL features than Sync Rules. -5. **Framework integration**: React hooks and Kotlin Compose extensions let your UI components automatically manage subscriptions based on what's rendered. +5. **Framework integration**: [React hooks and Kotlin Compose](/sync/streams/client-usage#framework-integrations) extensions let your UI components automatically manage subscriptions based on what's rendered. ### Still Need Offline-First? -If you want "sync everything upfront" behavior (like Sync Rules), set `auto_subscribe: true` on your streams and clients will subscribe automatically when they connect. +If you want "sync everything upfront" behavior (like Sync Rules), set [`auto_subscribe: true`](/sync/streams/overview#using-auto-subscribe) on your Sync Streams and clients will subscribe automatically when they connect. ## Requirements @@ -108,7 +108,7 @@ Use the [Sync Rules to Sync Streams converter](https://powersync-community.githu ### Global Data (No Parameters) -In Sync Rules, a "global" bucket syncs the same data to all users. In Sync Streams, you achieve this with queries that have no parameters. Add `auto_subscribe: true` to maintain the Sync Rules behavior where data syncs automatically on connect. +In Sync Rules, a ["global" bucket](/sync/rules/global-buckets) syncs the same data to all users. In Sync Streams, you achieve this with queries that have no parameters. Add [`auto_subscribe: true`](/sync/streams/overview#using-auto-subscribe) to maintain the Sync Rules behavior where data syncs automatically on connect. **Sync Rules:** ```yaml @@ -192,7 +192,7 @@ streams: ### Client Parameters → Subscription Parameters -**Sync Rules** used global Client Parameters: +**Sync Rules** used global [Client Parameters](/sync/rules/client-parameters): ```yaml bucket_definitions: posts: @@ -223,8 +223,8 @@ const page2 = await db.syncStream('posts', { page_number: 2 }).subscribe(); |------------|--------------| | `request.user_id()` | `auth.user_id()` | | `request.jwt() ->> 'claim'` | `auth.parameter('claim')` | -| `request.parameters() ->> 'key'` | `connection.parameter('key')` or `subscription.parameter('key')` | -| `bucket.param_name` | Use the parameter directly in the query | +| `request.parameters() ->> 'key'` | `subscription.parameter('key')` ([subscription parameter](/sync/streams/parameters#subscription-parameters)) or `connection.parameter('key')` ([connection parameter](/sync/streams/parameters#connection-parameters)) | +| `bucket.param_name` | Use the parameter directly in the query e.g. `subscription.parameter('key')` | ## Client-Side Changes diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index 8eb1446c..e15087e6 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -20,7 +20,7 @@ We welcome your feedback — please share with us in [Discord](https://discord.g ## Defining Streams -Streams are defined in a YAML configuration file. Each stream has a **name** and a **query** that specifies which rows to sync using SQL-like syntax. The query can reference [parameters](/sync/overview#how-it-works) like the authenticated user's ID to personalize what each user receives. +Streams are defined in a YAML configuration file. Each stream has a **name** and a **query** that specifies which rows to sync using SQL-like syntax. The query can reference [parameters](/sync/overview#how-it-works) like the authenticated user's ID to personalize what each user receives. diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index c2b89ddf..b78363c6 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -71,6 +71,8 @@ streams: Changing connection parameters requires reconnecting. For values that change during a session, use subscription parameters instead. +See [Client Usage](/sync/streams/client-usage#connection-parameters) for details on specifying connection parameters in your client-side code. + ## When to Use Each **Subscription parameters** are the most flexible option. Use them when the client needs to choose what data to sync at runtime. Each subscription operates independently, so a user can have multiple subscriptions to the same stream with different parameters. diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 4d73788a..2870946a 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -7,30 +7,30 @@ This page documents the SQL syntax and functions supported in Sync Streams and S ## Query Syntax -The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than Sync Rules. +The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than legacy Sync Rules. - -1. `SELECT` statements with column selection and `WHERE` filtering -2. Subqueries with `IN (SELECT ...)`, including nested subqueries -3. `JOIN` / `INNER JOIN` for traversing relationships (selected columns must come from a single table) -4. Common Table Expressions (CTEs) via the `with:` block -5. Table-valued functions like `json_each()` for expanding arrays -6. A limited set of operators and functions — see below - -No aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). - -See [Writing Queries](/sync/streams/queries) for details and examples. - - -1. Simple `SELECT` statements -2. `WHERE` filtering with `=`, `IN`, and `IS NULL` on parameters -3. A limited set of operators and functions — see below - -No subqueries, JOINs, CTEs, aggregation, or sorting. - -See [Sync Rules documentation](/sync/rules/overview) for details. - + + 1. `SELECT` statements with column selection and `WHERE` filtering. + 2. [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)`, including nested subqueries. + 3. [`JOIN` / `INNER JOIN`](/sync/streams/queries#using-joins) for traversing relationships (selected columns must come from a single table). + 4. [Common Table Expressions (CTEs)](/sync/streams/ctes) via the `with:` block. + 5. Table-valued functions like `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays). + 6. A limited set of operators and functions — see below. + + No aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). + + See [Writing Queries](/sync/streams/queries) for details and examples. + + + 1. Simple `SELECT` statements with column selection. + 2. `WHERE` filtering with `=`, `IN`, and `IS NULL` on parameters. + 3. A limited set of operators and functions — see below. + + No subqueries, JOINs, CTEs, aggregation, or sorting. + + See [Sync Rules documentation](/sync/rules/overview) for details. + @@ -53,41 +53,43 @@ Some fundamental restrictions on these operators and functions are: ### Operators -| Operator | Notes | -| ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| Comparison:
`= != < > <= >=` | If either parameter is null, this evaluates to null. | -| Null:
`IS NULL`, `IS NOT NULL` | | -| Mathematical:
`+ - * /` | | -| Logical:
`AND`, `OR`, `NOT` | | -| Cast:
`CAST(x AS type)`
`x :: type` | Cast to text, numeric, integer, real or blob. | -| JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | -| Text concatenation:
`\|\|` | Joins two text values together. | -| Arrays:
` IN ` | Returns true if the `left` value is present in the `right` JSON array.
In data queries, only the `left` value may be a bucket parameter. In parameter queries, the `left` or `right` value may be a bucket parameter.
Differs from the SQLite operator in that it can be used directly on a JSON array. | +| Operator | Notes | +| --------- | ------ | +| Comparison:
`= != < > <= >=` | If either parameter is `null`, this evaluates to `null`. | +| Null:
`IS NULL`, `IS NOT NULL` | | +| Mathematical:
`+ - * /` | | +| Logical:
`AND`, `OR`, `NOT` | | +| Cast:
`CAST(x AS type)`
`x :: type` | Cast to `text`, `numeric`, `integer`, `real` or `blob`. See [Type Mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html) | +| JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | +| Text concatenation:
`\|\|` | Joins two text values together. | +| Arrays:
` IN ` | Returns true if the `left` value is present in the `right` JSON array.
In data queries, only the `left` value may be a bucket parameter. In parameter queries, the `left` or `right` value may be a bucket parameter.
Differs from the SQLite operator in that it can be used directly on a JSON array. | ### Functions +`text`, `integer`, `real`, `blob` and `null` below refer to [SQLite types](https://www.sqlite.org/datatype3.html). + | Function | Description | | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [upper(text)](https://www.sqlite.org/lang_corefunc.html#upper) | Convert text to upper case. | | [lower(text)](https://www.sqlite.org/lang_corefunc.html#lower) | Convert text to lower case. | -| [substring(text, start, length)](https://sqlite.org/lang_corefunc.html#substr) | Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the date portion of the timestamp. | -| [hex(data)](https://www.sqlite.org/lang_corefunc.html#hex) | Convert blob or text data to hexadecimal text. | -| base64(data) | Convert blob or text data to base64 text. | -| [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For text, return the number of characters. For blob, return the number of bytes. For null, return null. For integer and real, convert to text and return the number of characters. | -| [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | text, integer, real, blob or null | -| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows. **Sync Streams**: Can be used as a table-valued function with JOIN syntax (e.g., `JOIN json_each(auth.parameter('ids')) AS t`). **Sync Rules**: Used in parameter queries to expand arrays. Only works with auth/connection parameters, not on columns from joined tables. | +| [substring(text, start, length)](https://sqlite.org/lang_corefunc.html#substr) | Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the `YYYY-MM-DD` portion of an ISO8601 timestamp string. | +| [hex(data)](https://www.sqlite.org/lang_corefunc.html#hex) | Convert `blob` or `text` data to hexadecimal text. | +| **base64(data)** | Convert `blob` or `text` data to base64 text. | +| [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For `text`, return the number of characters. For `blob`, return the number of bytes. For `null`, return `null`. For `integer` and `real`, convert to `text` and return the number of characters. | +| [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | `text`, `integer`, `real`, `blob` or `null` | +| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows. **Sync Streams**: Can be used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g., `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables. **Sync Rules**: Used in Parameter Queries to [expand an array](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) in an _Authentication Parameter_ or _Client Parameter_. | | [json\_extract(data, path)](https://www.sqlite.org/json1.html#jex) | Same as `->>` operator, but the path must start with `$.` | -| [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is null, returns null. If the value is not a JSON array, returns 0. | -| [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns 1 if the data can be parsed as JSON, 0 otherwise. | -| json\_keys(data) | Returns the set of keys of a JSON object as a JSON array. Example: `select * from items where bucket.user_id in json_keys(permissions_json)` | +| [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is `null`, returns `null`. If the value is not a JSON array, returns `0`. | +| [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns `1` if the data can be parsed as JSON, `0` otherwise. | +| **json\_keys(data)** | Returns the set of keys of a JSON object as a JSON array. | | [ifnull(x,y)](https://www.sqlite.org/lang_corefunc.html#ifnull) | Returns x if non-null, otherwise returns y. | | [iif(x,y,z)](https://www.sqlite.org/lang_corefunc.html#iif) | Returns y if x is true, otherwise returns z. | | [uuid_blob(id)](https://sqlite.org/src/file/ext/misc/uuid.c) | Convert a UUID string to bytes. | -| [unixepoch(datetime, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a datetime as Unix timestamp. If modifier is "subsec", the result is a floating point number, with milliseconds including in the fraction. The datetime argument is required - this function cannot be used to get the current time. | -| [datetime(datetime, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a datetime as a datetime string, in the format YYYY-MM-DD HH:MM:SS. If the specifier is "subsec", milliseconds are also included. If the modifier is "unixepoch", the argument is interpreted as a unix timestamp. Both modifiers can be included: datetime(timestamp, 'unixepoch', 'subsec'). The datetime argument is required - this function cannot be used to get the current time. | -| [ST\_AsGeoJSON(geometry)](https://postgis.net/docs/ST_AsGeoJSON.html) | Convert [PostGIS](https://postgis.net/) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. | -| [ST\_AsText(geometry)](https://postgis.net/docs/ST_AsText.html) | Convert [PostGIS](https://postgis.net/) (in Postgres) geometry from WKB to Well-Known Text (WKT). | -| [ST\_X(point)](https://postgis.net/docs/ST_X.html) | Get the X coordinate of a [PostGIS](https://postgis.net/) point (in Postgres) | -| [ST\_Y(point)](https://postgis.net/docs/ST_Y.html) | Get the Y coordinate of a [PostGIS](https://postgis.net/) point (in Postgres) | +| [unixepoch(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as Unix timestamp. If modifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), the result is a floating point number, with milliseconds including in the fraction. The time-value argument is required — this function cannot be used to get the current time. | +| [datetime(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as a date and time string, in the format YYYY-MM-DD HH:MM:SS. If the specifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), milliseconds are also included. If the modifier is "unixepoch", the argument is interpreted as a Unix timestamp. Both modifiers can be included: `datetime(timestamp, 'unixepoch', 'subsec')`. The time-value argument is required — this function cannot be used to get the current time. | +| [ST\_AsGeoJSON(geometry)](/client-sdks/advanced/gis-data-postgisdocs/ST_AsGeoJSON.html) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. | +| [ST\_AsText(geometry)](/client-sdks/advanced/gis-data-postgisdocs/ST_AsText.html) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to Well-Known Text (WKT). | +| [ST\_X(point)](/client-sdks/advanced/gis-data-postgisdocs/ST_X.html) | Get the X coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | +| [ST\_Y(point)](/client-sdks/advanced/gis-data-postgisdocs/ST_Y.html) | Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | Most of these functions are based on the [built-in SQLite functions](https://www.sqlite.org/lang_corefunc.html) and [SQLite JSON functions](https://www.sqlite.org/json1.html). diff --git a/sync/types.mdx b/sync/types.mdx index 21406c5b..27a662a4 100644 --- a/sync/types.mdx +++ b/sync/types.mdx @@ -4,6 +4,8 @@ sidebarTitle: "Type Mapping" description: "PowerSync's Sync Rules and Sync Streams use the [SQLite type system](https://www.sqlite.org/datatype3.html)." --- +import BinaryType from '/snippets/binary-type.mdx'; + The supported client-side SQLite types are: 1. `null` @@ -19,33 +21,29 @@ Postgres types are mapped to SQLite types as follows: | Postgres Data Type | PowerSync / SQLite Column Type | Notes | |--------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| text, varchar | text | | -| int2, int4, int8 | integer | | -| numeric / decimal | text | These types have arbitrary precision in Postgres, so can only be represented accurately as text in SQLite | -| bool | integer | 1 for true, 0 for false | -| float4, float8 | real | | -| enum | text | | -| uuid | text | | -| timestamptz | text | Format: `YYYY-MM-DD hh:mm:ss.sssZ`. This is compatible with ISO8601 and SQLite's functions. Precision matches the precision used in Postgres. `-infinity` becomes `0000-01-01 00:00:00Z` and `infinity` becomes `9999-12-31 23:59:59Z`. | -| timestamp | text | Format: `YYYY-MM-DD hh:mm:ss.sss`. In most cases, timestamptz should be used instead. `-infinity` becomes `0000-01-01 00:00:00` and `infinity` becomes `9999-12-31 23:59:59`. | -| date, time | text | | -| json, jsonb | text | There is no dedicated JSON type — JSON functions operate directly on text values. | -| interval | text | | -| macaddr | text | | -| inet | text | | -| bytea | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | -| geometry (PostGIS) | text | hex string of the binary data Use the [ST functions](/sync/supported-sql#functions) to convert to other formats | -| Arrays | text | JSON array. | -| `DOMAIN` types | text / depends | Depending on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), inner type or raw wire representation (legacy). | -| Custom types | text | Dependig on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), JSON object or raw wire representation (legacy). | -| (Multi-)ranges | text | Depending on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), JSON object (array for multi-ranges) or raw wire representation (legacy). | - - -There is no dedicated boolean data type. Boolean values are represented as `1` (true) or `0` (false). - -Binary data in Postgres can be accessed in Sync Rules and Sync Streams, but cannot be synced directly to clients: it needs to be converted to hex or Base64 first — see below), and cannot be used as bucket parameters. - -`json` and `jsonb` values are treated as `text` values in their serialized representation. JSON functions and operators operate directly on these `text` values. +| `text`, `varchar` | `text` | | +| `int2`, `int4`, `int8` | `integer` | | +| `numeric` / `decimal` | `text` | These types have arbitrary precision in Postgres, so can only be represented accurately as text in SQLite | +| `bool` | `integer` | `1` for true, `0` for false. There is no dedicated boolean data type in SQLite. | +| `float4`, `float8` | `real` | | +| `enum` | `text` | | +| `uuid` | `text` | | +| `timestamptz` | `text` | Format: `YYYY-MM-DD hh:mm:ss.sssZ`. This is compatible with ISO8601 and SQLite's functions. Precision matches the precision used in Postgres. `-infinity` becomes `0000-01-01 00:00:00Z` and `infinity` becomes `9999-12-31 23:59:59Z`. | +| `timestamp` | `text` | Format: `YYYY-MM-DD hh:mm:ss.sss`. In most cases, timestamptz should be used instead. `-infinity` becomes `0000-01-01 00:00:00` and `infinity` becomes `9999-12-31 23:59:59`. | +| `date`, `time` | `text` | | +| `json`, `jsonb` | `text` | `json` and `jsonb` values are treated as `text` values in their serialized representation. [JSON functions and operators](/sync/supported-sql#operators-and-functions) operate directly on these `text` values. | +| `interval` | `text` | | +| `macaddr` | `text` | | +| `inet` | `text` | | +| `bytea` | `blob` | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | +| `geometry` (PostGIS) | `text` | Hex string of the binary data. Use the [ST functions](/sync/supported-sql#functions) to convert to other formats | +| Arrays | `text` | JSON array. | +| `DOMAIN` types | `text` / depends | Depending on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), inner type or raw wire representation (legacy). | +| Custom types | `text` | Dependig on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), JSON object or raw wire representation (legacy). | +| (Multi-)ranges | `text` | Depending on [compatibility options](/sync/advanced/compatibility#custom-postgres-types), JSON object (array for multi-ranges) or raw wire representation (legacy). | + + + ## MongoDB Type Mapping @@ -54,32 +52,33 @@ MongoDB types are mapped to SQLite types as follows: | BSON Type | PowerSync / SQLite Column Type | Notes | |--------------------|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| -| String | text | | -| Int, Long | integer | | -| Double | real | | -| Decimal128 | text | | -| Object | text | Converted to a JSON string | -| Array | text | Converted to a JSON string | -| ObjectId | text | Lower-case hex string | -| UUID | text | Lower-case hex string | -| Boolean | integer | 1 for true, 0 for false | -| Date | text | Format: `YYYY-MM-DD hh:mm:ss.sssZ` | -| Null | null | | -| Binary | blob | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | -| Regular Expression | text | JSON text in the format `{"pattern":"...","options":"..."}` | -| Timestamp | integer | Converted to a 64-bit integer | -| Undefined | null | | -| DBPointer | text | JSON text in the format `{"collection":"...","oid":"...","db":"...","fields":...}` | -| JavaScript | text | JSON text in the format `{"code": "...", "scope": ...}` | -| Symbol | text | | -| MinKey, MaxKey | null | | +| `String` | `text` | | +| `Int`, `Long` | `integer` | | +| `Double` | `real` | | +| `Decimal128` | `text` | | +| `Object` | `text` | Converted to a JSON string | +| `Array` | `text` | Converted to a JSON string | +| `ObjectId` | `text` | Lower-case hex string | +| `UUID` | `text` | Lower-case hex string | +| `Boolean` | `integer` | `1` for true, `0` for false. There is no dedicated boolean data type in SQLite. | +| `Date` | `text` | Format: `YYYY-MM-DD hh:mm:ss.sssZ` | +| `Null` | `null` | | +| `Binary` | `blob` | Cannot sync directly to client — convert to hex or base64 first. See [Operators & Functions](/sync/supported-sql). | +| Regular Expression | `text` | JSON text in the format `{"pattern":"...","options":"..."}` | +| `Timestamp` | `integer` | Converted to a 64-bit integer | +| `Undefined` | `null` | | +| `DBPointer` | `text` | JSON text in the format `{"collection":"...","oid":"...","db":"...","fields":...}` | +| `JavaScript` | `text` | JSON text in the format `{"code": "...", "scope": ...}` | +| `Symbol` | `text` | | +| `MinKey`, `MaxKey` | `null` | | * Data is converted to a flat list of columns, one column per top-level field in the MongoDB document. -* Special BSON types are converted to plain SQLite alternatives. -* For example, `ObjectId`, `Date`, `UUID` are all converted to a plain `TEXT` column. -* Nested objects and arrays are converted to JSON arrays, and JSON operators can be used to query them (in the Sync Rules and/or on the client-side). +* Special BSON types are converted to plain SQLite alternatives. For example, `ObjectId`, `Date`, `UUID` are all converted to a plain `TEXT` column. +* Nested objects and arrays are converted to JSON, and [JSON functions and operators](/sync/supported-sql#operators-and-functions) can be used to query them (in the Sync Rules / Sync Streams and/or on the client-side SQLite statements). * Binary data nested in objects or arrays is not supported. + + ## MySQL (Beta) Type Mapping @@ -87,31 +86,28 @@ MySQL types are mapped to SQLite types as follows: | MySQL Data Type | PowerSync / SQLite Column Type | Notes | |----------------------------------------------------|--------------------------------|-----------------------------------------------------------------------------------| -| tinyint, smallint, mediumint, bigint, integer, int | integer | | -| numeric, decimal | text | | -| bool, boolean | integer | 1 for true, 0 for false | -| float, double, real | real | | -| enum | text | | -| set | text | Converted to JSON array | -| char, varchar | text | | -| tinytext, text, mediumtext, longtext | text | | -| timestamp | text | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | -| date | text | Format: `YYYY-MM-DD` | -| time, datetime | text | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | -| year | text | | -| json | text | There is no dedicated JSON type — JSON functions operate directly on text values. | -| bit | blob | * See note below regarding syncing binary types | -| binary, varbinary | blob | | -| image | blob | | -| geometry, geometrycollection | blob | | -| point, multipoint | blob | | -| linestring, multilinestring | blob | | -| polygon, multipolygon | blob | | - - - Binary data can be accessed in the Sync Rules, but cannot be used as bucket parameters. Before it can be synced directly to clients it needs to be converted to hex or base64 first. - See [Operators & Functions](/sync/supported-sql) - +| `tinyint`, `smallint`, `mediumint`, `bigint`, `integer`, `int` | `integer` | | +| `numeric`, `decimal` | `text` | | +| `bool`, `boolean` | `integer` | `1` for true, `0` for false. There is no dedicated boolean data type in SQLite. | +| `float`, `double`, `real` | `real` | | +| `enum` | `text` | | +| `set` | `text` | Converted to JSON array | +| `char`, `varchar` | `text` | | +| `tinytext`, `text`, `mediumtext`, `longtext` | `text` | | +| `timestamp` | `text` | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | +| `date` | `text` | Format: `YYYY-MM-DD` | +| `time`, `datetime` | `text` | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | +| `year` | `text` | | +| `json` | `text` | There is no dedicated JSON type in SQLite — JSON functions operate directly on text values. | +| `bit` | `blob` | * See note below regarding syncing binary types | +| `binary`, `varbinary` | `blob` | | +| `image` | `blob` | | +| `geometry`, `geometrycollection` | `blob` | | +| `point`, `multipoint` | `blob` | | +| `linestring`, `multilinestring` | `blob` | | +| `polygon`, `multipolygon` | `blob` | | + + ## SQL Server (Alpha) Type Mapping @@ -120,25 +116,23 @@ SQL Server types are mapped to SQLite types as follows: | SQL Server Data Type | PowerSync / SQLite Column Type | Notes | |----------------------------------------------------|--------------------------------|--------------------------------------------------------| -| tinyint, smallint, int, bigint | integer | | -| numeric, decimal | text | Numeric string | -| float, real | real | | -| bit | integer | | -| money, smallmoney | text | Numeric string | -| xml | text | | -| char, nchar, ntext | text | | -| varchar, nvarchar, text | text | | -| uniqueidentifier | text | | -| timestamp | text | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | -| date | text | Format: `YYYY-MM-DD` | -| time | text | Format: `HH:mm:ss.sss` | -| datetime, datetime2, smalldatetime, datetimeoffset | text | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | -| json | text | Only exists for Azure SQL Database and SQL Server 2025 | -| geometry, geography | text | Text of JSON object describing the spatial data type | -| binary, varbinary, image | blob | * See note below regarding binary types | -| rowversion, timestamp | blob | * See note below regarding binary types | -| User Defined Types: hiearchyid | blob | * See note below regarding binary types | - - - Binary data can be accessed in the Sync Rules, but cannot be used as bucket parameters. Before it can be synced directly to clients it needs to be converted to hex or Base64 first. See [Operators & Functions](/sync/supported-sql) - +| `tinyint`, `smallint`, `int`, `bigint` | `integer` | | +| `numeric`, `decimal` | `text` | Numeric string | +| `float`, `real` | `real` | | +| `bit` | `integer` | | +| `money`, `smallmoney` | `text` | Numeric string | +| `xml` | `text` | | +| `char`, `nchar`, `ntext` | `text` | | +| `varchar`, `nvarchar`, `text` | `text` | | +| `uniqueidentifier` | `text` | | +| `timestamp` | `text` | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | +| `date` | `text` | Format: `YYYY-MM-DD` | +| `time` | `text` | Format: `HH:mm:ss.sss` | +| `datetime`, `datetime2`, `smalldatetime`, `datetimeoffset` | `text` | ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ` | +| `json` | `text` | Only exists for Azure SQL Database and SQL Server 2025 | +| `geometry`, `geography` | `text` | `text` of JSON object describing the spatial data type | +| `binary`, `varbinary`, `image` | `blob` | * See note below regarding binary types | +| `rowversion`, `timestamp` | `blob` | * See note below regarding binary types | +| User Defined Types: `hiearchyid` | `blob` | * See note below regarding binary types | + + From 756070cb89861ec27f8ad829c4ff525fb6615889 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 09:47:02 +0200 Subject: [PATCH 20/61] typo --- maintenance-ops/self-hosting/update-sync-rules.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index 7eebedb6..d1810953 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -57,7 +57,7 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h Deploy Sync Streams or Sync Rules at runtime without restarting. Useful for quick iterations during development. - The API is disabled when Sync Rules or Sync Rules are defined in `powersync.yaml`. + The API is disabled when Sync Streams or Sync Rules are defined in `powersync.yaml`. Sync Streams or Sync Rules defined in `powersync.yaml` always take precedence. From e6c4850c3ec617fc3129b81342c732deeef4af75 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 11:03:40 +0200 Subject: [PATCH 21/61] Polish --- configuration/app-backend/client-side-integration.mdx | 2 +- configuration/auth/custom.mdx | 2 +- configuration/auth/development-tokens.mdx | 6 +++--- configuration/auth/firebase-auth.mdx | 2 +- configuration/auth/supabase-auth.mdx | 6 +++--- configuration/powersync-service/cloud-instances.mdx | 2 +- configuration/source-db/postgres-maintenance.mdx | 4 ++-- resources/hipaa.mdx | 4 ++-- snippets/dev-token-self-hosted-steps.mdx | 4 ++-- sync/advanced/client-id.mdx | 2 +- sync/advanced/overview.mdx | 2 +- sync/types.mdx | 4 ++-- 12 files changed, 20 insertions(+), 20 deletions(-) diff --git a/configuration/app-backend/client-side-integration.mdx b/configuration/app-backend/client-side-integration.mdx index 4995bd08..fc388431 100644 --- a/configuration/app-backend/client-side-integration.mdx +++ b/configuration/app-backend/client-side-integration.mdx @@ -10,7 +10,7 @@ After you've [instantiated](/intro/setup-guide#instantiate-the-powersync-databas | Purpose | Description | |---------|-------------| -| **Uploading mutations to your backend:** | Mutations that are made to the client-side SQLite database are uploaded to your backend application, where you control how they're applied to your backend source database (Postgres, MongoDB, MySQL, or SQL Server). This is how PowerSync achieves bi-directional syncing of data: The [PowerSync Service](/architecture/powersync-service) provides the _server-to-client read path_ based on your [Sync Rules or Streams](/sync/overview), and the _client-to-server write path_ goes via your backend. | +| **Uploading mutations to your backend:** | Mutations that are made to the client-side SQLite database are uploaded to your backend application, where you control how they're applied to your backend source database (Postgres, MongoDB, MySQL, or SQL Server). This is how PowerSync achieves bi-directional syncing of data: The [PowerSync Service](/architecture/powersync-service) provides the _server-to-client read path_ based on your [Sync Streams or Sync Rules (legacy)](/sync/overview), and the _client-to-server write path_ goes via your backend. | | **Authentication integration:** (optional) | PowerSync uses JWTs for authentication between the Client SDK and PowerSync Service. Some [authentication providers](/configuration/auth/overview#common-authentication-providers) generate JWTs for users which PowerSync can verify directly. For others, some code must be [added to your application backend](/configuration/auth/custom) to generate the JWTs. | diff --git a/configuration/auth/custom.mdx b/configuration/auth/custom.mdx index 96a44411..9125685e 100644 --- a/configuration/auth/custom.mdx +++ b/configuration/auth/custom.mdx @@ -35,7 +35,7 @@ Requirements for the signed JWT: 2. Alternatively, specify a custom audience in the instance settings (Cloud) or in your config file ([self-hosted](#self-hosted-configuration)). 1. The JWT must expire in 24 hours or less, and 60 minutes or less is recommended. Specifically, both `iat` and `exp` fields must be present, with a difference of 86,400 or less between them. 2. The user ID must be used as the `sub` of the JWT. -4. Additional fields can be added which can be referenced in Sync Rules [parameter queries](/sync/rules/parameter-queries) or Sync Streams (as [`auth.parameters()`](/sync/streams/overview#accessing-parameters)). +4. Additional fields can be added which can be referenced in Sync Streams (as [`auth.parameters()`](/sync/streams/overview#accessing-parameters)) or Sync Rules [parameter queries](/sync/rules/parameter-queries). ## Option 1: Asymmetric JWTs — Using JWKS (Recommended) diff --git a/configuration/auth/development-tokens.mdx b/configuration/auth/development-tokens.mdx index d49c4a8f..77b61efc 100644 --- a/configuration/auth/development-tokens.mdx +++ b/configuration/auth/development-tokens.mdx @@ -20,8 +20,8 @@ This can also be used to generate a token for a specific user to debug issues. 3. Check the **Development tokens** setting and save your changes 4. Click the **Connect** button in the top bar 5. Enter a user ID: - - If you're only using [global](/sync/rules/global-buckets) Sync Rules / Streams, you can enter any value (e.g., `test-user`) since all data syncs to all users - - If you're using any Sync Rules / Streams that filter data by user, enter a user ID that matches a user in your database. The user ID will be used as `request.user_id()` in your Sync Rules or `auth.user_id()` in Sync Streams. + - If you're only syncing data without parameters (i.e. data shared between all users), you can enter any value (e.g., `test-user`) since all data syncs to all users + - If you're using any Sync Streams / Sync Rules that filter data by user, enter a user ID that matches a user in your database. The user ID will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules. 6. Click **Generate Token** and copy the token @@ -43,7 +43,7 @@ Development tokens can be used for testing purposes either with the [Sync Diagno ### Using with Sync Diagnostics Client -The [Sync Diagnostics Client](https://diagnostics-app.powersync.com) allows you to quickly test syncing and inspect a user's SQLite database, to verify that your PowerSync Service configuration and Sync Rules / Streams behave as expected. +The [Sync Diagnostics Client](https://diagnostics-app.powersync.com) allows you to quickly test syncing and inspect a user's SQLite database, to verify that your PowerSync Service configuration and Sync Streams / Sync Rules behave as expected. 1. Open the [Sync Diagnostics Client](https://diagnostics-app.powersync.com) 2. Enter the generated development token at **PowerSync Token**. diff --git a/configuration/auth/firebase-auth.mdx b/configuration/auth/firebase-auth.mdx index 41641997..1c7f09de 100644 --- a/configuration/auth/firebase-auth.mdx +++ b/configuration/auth/firebase-auth.mdx @@ -16,7 +16,7 @@ The Firebase user UID will be available as: * `request.user_id()` in [Sync Rules](/sync/rules/overview) (previously `token_parameters.user_id`) * Or, `auth.user_id()` if you are using [Sync Streams](/sync/streams/overview) -To use a different identifier as the user ID in Sync Rules / Streams (for example, user email), use [Custom Authentication](/configuration/auth/custom). +To use a different identifier as the user ID in Sync Streams / Sync Rules (for example, user email), use [Custom Authentication](/configuration/auth/custom). ### PowerSync Cloud Configuration diff --git a/configuration/auth/supabase-auth.mdx b/configuration/auth/supabase-auth.mdx index 7a43bdda..a1a3af29 100644 --- a/configuration/auth/supabase-auth.mdx +++ b/configuration/auth/supabase-auth.mdx @@ -236,11 +236,11 @@ Supabase Auth is enabled, but no Supabase connection string found. Skipping Supa This means PowerSync couldn't detect your Supabase project from the database connection string. Use [manual JWKS configuration](#manual-jwks-configuration) instead. -## Sync Rules / Streams +## Sync Streams / Sync Rules (legacy) The Supabase user UUID will be available as: -* `request.user_id()` in [Sync Rules](/sync/rules/overview) * `auth.user_id()` in [Sync Streams](/sync/streams/overview). +* `request.user_id()` in [Sync Rules](/sync/rules/overview) -To use a different identifier as the user ID in Sync Rules / Streams (for example, user email), use [Custom Authentication](/configuration/auth/custom). +To use a different identifier as the user ID in Sync Streams / Sync Rules (for example, user email), use [Custom Authentication](/configuration/auth/custom). diff --git a/configuration/powersync-service/cloud-instances.mdx b/configuration/powersync-service/cloud-instances.mdx index 03adf3ab..42b38781 100644 --- a/configuration/powersync-service/cloud-instances.mdx +++ b/configuration/powersync-service/cloud-instances.mdx @@ -16,7 +16,7 @@ After creating an instance, you can configure various settings through the [Powe - **Database Connections**: Connect your instance to your source database. See [Source Database Connection](/configuration/source-db/connection) for details. - **Client Auth**: Configure how clients authenticate. See [Authentication Setup](/configuration/auth/overview) for details. -- **Sync Rules / Sync Streams**: Define what data to sync to clients. See [Sync Rules & Sync Streams Overview](/sync/overview) for details. +- **Sync Streams / Sync Rules (legacy)**: Define what data to sync to clients. See [Sync Streams & Sync Rules Overview](/sync/overview) for details. - **Settings**: Advanced instance-specific settings. For more information about managing instances, see the [PowerSync Dashboard](/tools/powersync-dashboard) documentation. diff --git a/configuration/source-db/postgres-maintenance.mdx b/configuration/source-db/postgres-maintenance.mdx index 2028cd6e..67689f37 100644 --- a/configuration/source-db/postgres-maintenance.mdx +++ b/configuration/source-db/postgres-maintenance.mdx @@ -6,7 +6,7 @@ title: "Postgres Maintenance" Postgres logical replication slots are used to keep track of [replication](/architecture/powersync-service#replication-from-the-source-database) progress (recorded as a [LSN](https://www.postgresql.org/docs/current/datatype-pg-lsn.html)). -Every time a new version of [Sync Rules or Sync Streams](/sync/overview) are deployed, PowerSync creates a new replication slot, then switches over and deletes the old replication slot when the reprocessing of the new Sync Rules/Streams version is done. +Every time a new version of [Sync Streams or Sync Rules](/sync/overview) are deployed, PowerSync creates a new replication slot, then switches over and deletes the old replication slot when the reprocessing of the new Sync Streams/Rules version is done. The replication slots can be viewed using this query: @@ -35,7 +35,7 @@ Postgres prevents active slots from being dropped. If it does happen (e.g. while ### Maximum Replication Slots -Postgres is configured with a maximum number of replication slots per server. Since each PowerSync instance uses one replication slot for replication and an additional one while deploying a new Sync Rules/Streams version, the maximum number of PowerSync instances connected to one Postgres server is equal to the maximum number of replication slots, minus 1\. +Postgres is configured with a maximum number of replication slots per server. Since each PowerSync instance uses one replication slot for replication and an additional one while deploying a new Sync Streams/Rules version, the maximum number of PowerSync instances connected to one Postgres server is equal to the maximum number of replication slots, minus 1\. If other clients are also using replication slots, this number is reduced further. diff --git a/resources/hipaa.mdx b/resources/hipaa.mdx index dbed0c1c..18612c2e 100644 --- a/resources/hipaa.mdx +++ b/resources/hipaa.mdx @@ -41,7 +41,7 @@ The customer remains the owner of their application, databases, and client devic * **Data Filtering and Access Control** - Customers must configure Sync Rules / Sync Streams to ensure only the minimum necessary ePHI is synchronized to specific client devices, and must ensure the authentication setup is correctly implemented to restrict data to the correct client devices. + Customers must configure Sync Streams / Sync Rules (legacy) to ensure only the minimum necessary ePHI is synchronized to specific client devices, and must ensure the authentication setup is correctly implemented to restrict data to the correct client devices. * **Network Restrictions (IP Filtering, AWS Private Endpoints)** Customers must use [AWS PrivateLink](/configuration/source-db/private-endpoints) where possible, or configure and restrict source database and bucket storage database access to PowerSync Cloud’s [IP addresses](/configuration/source-db/security-and-ip-filtering). @@ -82,7 +82,7 @@ HIPAA compliance is a continuous, shared process between the customer and PowerS | :---- | :---- | :---- | | **Source Database** | Responsible for the security and HIPAA status of the source database hosting. | Responsible for the secure, encrypted connection to the database. | | **Bucket Storage Database** | Responsible for the security and HIPAA status of the bucket storage database hosting. | Responsible for the secure, encrypted connection to the database. | -| **Synchronization Service** | Responsible for proper configuration of Sync Rules / Streams data filtering to prevent unnecessary data exposure. | Responsible for securing the PowerSync Service infrastructure and ensuring data is encrypted while processed. | +| **Synchronization Service** | Responsible for proper configuration of Sync Streams / Sync Rules data filtering to prevent unnecessary data exposure. | Responsible for securing the PowerSync Service infrastructure and ensuring data is encrypted while processed. | | **Client Devices (e.g., Mobile App, Web App)** | **Wholly Responsible** for securing the client-side SQLite database, applying user authentication, authorization, and data purge policies on the device. | Responsible securing the client-side SDKs | ## Frequently Asked Questions diff --git a/snippets/dev-token-self-hosted-steps.mdx b/snippets/dev-token-self-hosted-steps.mdx index 7ba3f24d..f43bc7f2 100644 --- a/snippets/dev-token-self-hosted-steps.mdx +++ b/snippets/dev-token-self-hosted-steps.mdx @@ -97,8 +97,8 @@ ``` Replace `test-user` with the user ID you want to authenticate: - - If you're using **global Sync Rules**, you can use any value (e.g., `test-user`) since all data syncs to all users - - If you're using **user-specific Sync Rules**, use a user ID that matches a user in your database (this will be used as `request.user_id()` in your Sync Rules) + - If you're only syncing data without parameters (data shared between all users), you can use any value (e.g., `test-user`) since all data syncs to all users + - If you're using Sync Streams or Sync Rules (legacy) that filter data by user, use a user ID that matches a user in your database (this will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) diff --git a/sync/advanced/client-id.mdx b/sync/advanced/client-id.mdx index 00ea6377..dfedbe38 100644 --- a/sync/advanced/client-id.mdx +++ b/sync/advanced/client-id.mdx @@ -8,7 +8,7 @@ For tables where the client will create new rows: - Postgres, MySQL and SQL Server: use a UUID for `id`. Use the `uuid()` helper to generate a random UUID (v4) on the client. - MongoDB: use an `ObjectId` for `_id`. Generate an `ObjectId()` in your app code and store it in the client's `id` column as a string; this will map to MongoDB's `_id`. -To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your sync config (Sync Rules or Sync Streams): +To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your sync config (Sync Streams or Sync Rules): ```sql SELECT client_id as id FROM my_data diff --git a/sync/advanced/overview.mdx b/sync/advanced/overview.mdx index 638276b7..bb8f3343 100644 --- a/sync/advanced/overview.mdx +++ b/sync/advanced/overview.mdx @@ -1,6 +1,6 @@ --- title: "Advanced Topics" -description: "Advanced topics relating to Sync Rules / Sync Streams." +description: "Advanced topics relating to Sync Streams / Sync Rules." sidebarTitle: Overview --- diff --git a/sync/types.mdx b/sync/types.mdx index 27a662a4..88684728 100644 --- a/sync/types.mdx +++ b/sync/types.mdx @@ -1,7 +1,7 @@ --- title: "Types" sidebarTitle: "Type Mapping" -description: "PowerSync's Sync Rules and Sync Streams use the [SQLite type system](https://www.sqlite.org/datatype3.html)." +description: "PowerSync's Sync Streams and Sync Rules use the [SQLite type system](https://www.sqlite.org/datatype3.html)." --- import BinaryType from '/snippets/binary-type.mdx'; @@ -74,7 +74,7 @@ MongoDB types are mapped to SQLite types as follows: * Data is converted to a flat list of columns, one column per top-level field in the MongoDB document. * Special BSON types are converted to plain SQLite alternatives. For example, `ObjectId`, `Date`, `UUID` are all converted to a plain `TEXT` column. -* Nested objects and arrays are converted to JSON, and [JSON functions and operators](/sync/supported-sql#operators-and-functions) can be used to query them (in the Sync Rules / Sync Streams and/or on the client-side SQLite statements). +* Nested objects and arrays are converted to JSON, and [JSON functions and operators](/sync/supported-sql#operators-and-functions) can be used to query them (in the Sync Streams / Sync Rules and/or on the client-side SQLite statements). * Binary data nested in objects or arrays is not supported. From 14f4c438e7cc18f70e310c5fc08335c232543a24 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 11:06:08 +0200 Subject: [PATCH 22/61] Polish --- snippets/dev-token-self-hosted-steps.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/dev-token-self-hosted-steps.mdx b/snippets/dev-token-self-hosted-steps.mdx index f43bc7f2..de00daf8 100644 --- a/snippets/dev-token-self-hosted-steps.mdx +++ b/snippets/dev-token-self-hosted-steps.mdx @@ -97,8 +97,8 @@ ``` Replace `test-user` with the user ID you want to authenticate: - - If you're only syncing data without parameters (data shared between all users), you can use any value (e.g., `test-user`) since all data syncs to all users - - If you're using Sync Streams or Sync Rules (legacy) that filter data by user, use a user ID that matches a user in your database (this will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) + - If you're syncing data without parameters (i.e. data shared between all users), you can use any value (e.g., `test-user`) + - If you're using Sync Streams/Rules that filter data by user, use a user ID that matches a user in your database (this will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) From 199ff876b7b57e409101ff0e902eec67946ed19f Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 11:33:13 +0200 Subject: [PATCH 23/61] Polish --- configuration/auth/development-tokens.mdx | 4 ++-- snippets/dev-token-self-hosted-steps.mdx | 4 ++-- sync/overview.mdx | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/configuration/auth/development-tokens.mdx b/configuration/auth/development-tokens.mdx index 77b61efc..d9b053dc 100644 --- a/configuration/auth/development-tokens.mdx +++ b/configuration/auth/development-tokens.mdx @@ -20,8 +20,8 @@ This can also be used to generate a token for a specific user to debug issues. 3. Check the **Development tokens** setting and save your changes 4. Click the **Connect** button in the top bar 5. Enter a user ID: - - If you're only syncing data without parameters (i.e. data shared between all users), you can enter any value (e.g., `test-user`) since all data syncs to all users - - If you're using any Sync Streams / Sync Rules that filter data by user, enter a user ID that matches a user in your database. The user ID will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules. + - If your Sync Streams/Rules data isn't filtered by user (same data syncs to all users), you can use any value (e.g., `test-user`). + - If your data is filtered by parameters, use a user ID that matches a user in your database. PowerSync uses this (e.g. `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) to determine what to sync. 6. Click **Generate Token** and copy the token diff --git a/snippets/dev-token-self-hosted-steps.mdx b/snippets/dev-token-self-hosted-steps.mdx index de00daf8..6d456fc1 100644 --- a/snippets/dev-token-self-hosted-steps.mdx +++ b/snippets/dev-token-self-hosted-steps.mdx @@ -97,8 +97,8 @@ ``` Replace `test-user` with the user ID you want to authenticate: - - If you're syncing data without parameters (i.e. data shared between all users), you can use any value (e.g., `test-user`) - - If you're using Sync Streams/Rules that filter data by user, use a user ID that matches a user in your database (this will be used as `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) + - If your Sync Streams/Rules data isn't filtered by user (same data syncs to all users), you can use any value (e.g., `test-user`). + - If your data is filtered by parameters, use a user ID that matches a user in your database. PowerSync uses this (e.g. `auth.user_id()` in Sync Streams or `request.user_id()` in Sync Rules) to determine what to sync. diff --git a/sync/overview.mdx b/sync/overview.mdx index 12799b4f..9c85ba68 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -74,7 +74,7 @@ As a practical example, let's say you have a bucket named `user_todo_lists` that Whenever buckets are updated (buckets added or removed, or operations added to existing buckets), these changes are [streamed in real-time](/architecture/powersync-service#streaming-sync) to clients based on the Sync Streams/Rules. -This syncing behavior can be highly dynamic: in the case of Sync Rules, syncing will dynamically adjust based on changes in _client parameters_ and _authentication parameters_, and in the case of Sync Streams, syncing will dynamically adjust based on the stream subscriptions (which can make use of _subscription parameters_), as well as _connection parameters_ and _authentication parameters_ (from the JWT). +This syncing behavior can be highly dynamic: in the case of Sync Streams, syncing will dynamically adjust based on the stream subscriptions (which can make use of _subscription parameters_), as well as _connection parameters_ and _authentication parameters_ (from the JWT). In the case of Sync Rules, syncing will dynamically adjust based on changes in _client parameters_ and _authentication parameters_. The bucket data is persisted in SQLite on the client-side, where it is easily queryable based on the [client-side schema](/intro/setup-guide#define-your-client-side-schema), which corresponds to the Sync Rules/Streams. From efbe0d904fad291d21149f2470f410826b6f4c01 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 12:59:03 +0200 Subject: [PATCH 24/61] More specific supported SQL and restrictions --- sync/supported-sql.mdx | 168 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 153 insertions(+), 15 deletions(-) diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 2870946a..a8c13c2d 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -24,7 +24,7 @@ The supported SQL is based on a subset of the SQL standard syntax. Sync Streams
1. Simple `SELECT` statements with column selection. - 2. `WHERE` filtering with `=`, `IN`, and `IS NULL` on parameters. + 2. `WHERE` filtering on parameters — see [WHERE Clause Support](#where-clause-support) for what's supported. 3. A limited set of operators and functions — see below. No subqueries, JOINs, CTEs, aggregation, or sorting. @@ -36,11 +36,9 @@ The supported SQL is based on a subset of the SQL standard syntax. Sync Streams ## Operators and Functions -Operators and functions can be used to transform columns/fields before being synced to a client. These work the same in both Sync Streams and Sync Rules. +Operators and functions can be used to transform columns/fields before being synced to a client. -When filtering on parameters, operators can only be used in a limited way. Typically only `=`, `IN` and `IS NULL` are allowed on the parameters, and special limits apply when combining clauses with `AND`, `OR` or `NOT`. - -When transforming output columns/fields, or filtering on row/document values, those restrictions do not apply. +When filtering on row/document values, or transforming output columns/fields, there are no special restrictions beyond the fundamentals below. For `WHERE` clause support and restrictions when filtering on parameters, see [WHERE Clause Support](#where-clause-support) below. If a specific operator or function is needed, please [contact us](/resources/contact-us) so that we can consider inclusion in our roadmap. @@ -58,11 +56,151 @@ Some fundamental restrictions on these operators and functions are: | Comparison:
`= != < > <= >=` | If either parameter is `null`, this evaluates to `null`. | | Null:
`IS NULL`, `IS NOT NULL` | | | Mathematical:
`+ - * /` | | -| Logical:
`AND`, `OR`, `NOT` | | +| Logical:
`AND`, `OR`, `NOT` | Some restrictions apply — see [WHERE Clause Support](#where-clause-support) below. | | Cast:
`CAST(x AS type)`
`x :: type` | Cast to `text`, `numeric`, `integer`, `real` or `blob`. See [Type Mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html) | | JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | | Text concatenation:
`\|\|` | Joins two text values together. | -| Arrays:
` IN ` | Returns true if the `left` value is present in the `right` JSON array.
In data queries, only the `left` value may be a bucket parameter. In parameter queries, the `left` or `right` value may be a bucket parameter.
Differs from the SQLite operator in that it can be used directly on a JSON array. | +| Arrays:
` IN ` | Returns true if `left` is present in the `right` JSON array. Differs from the standard SQLite `IN` in that it works directly on a JSON array value.

**Sync Streams**: `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` can be a parameter and `right` a row JSON array column (e.g. `auth.user_id() IN table.allowed_users`). Can also be used with a subquery on the right: `id IN (SELECT ...)`.

**Sync Rules**: In data queries, `left` must be a row column — the right side cannot be a bucket parameter. In parameter queries, either side may be a parameter. | +| Array overlap (Sync Streams only):
` && ` | Returns true if the JSON array `left` and the set `right` share at least one common value. Use this when the row itself stores an array and you want to match any element in it — for example, a `tagged_users` column containing `["user-1", "user-2"]`.

`left` must be a row column containing a JSON array. `right` must be a subquery or a parameter array.

Example — sync a comment to every user tagged in it:
`WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))`

Contrast with `IN`: use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match on any element. | + + +### WHERE Clause Support + +Sync queries support a subset of standard SQL `WHERE` clause syntax. The allowed operators and combinations differ between Sync Streams and Sync Rules, and are more restrictive than standard SQL. + + + + +**`=` and `IS NULL`** + +Compare a row column against a static value, a parameter, or another column: + +```sql +-- Static value +WHERE status = 'active' +WHERE deleted_at IS NULL + +-- Parameter +WHERE owner_id = auth.user_id() +WHERE region = connection.parameter('region') +``` + +**`AND`** + +Fully supported. Each condition is independent — you can mix parameter comparisons, subqueries, and row-value conditions freely in the same clause. + +```sql +-- Two independent parameter conditions +WHERE owner_id = auth.user_id() + AND org_id = auth.parameter('org_id') + +-- Parameter condition + row-value condition +WHERE owner_id = auth.user_id() + AND status = 'active' + +-- Parameter condition + subquery +WHERE list_id = subscription.parameter('list_id') + AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) +``` + +**`OR`** + +Supported, including `OR` nested inside `AND`. PowerSync automatically rewrites combinations like `A AND (B OR C)` into separate branches before evaluating. + +```sql +-- Top-level OR +WHERE owner_id = auth.user_id() + OR shared_with = auth.user_id() + +-- OR nested inside AND +WHERE status = 'active' + AND (owner_id = auth.user_id() OR shared_with = auth.user_id()) +``` + +Each `OR` branch must be a valid filter on its own — you cannot have a branch that only makes sense in combination with the other branch. + +**`NOT`** + +Supported for simple conditions on row values: + +```sql +WHERE status != 'archived' +WHERE deleted_at IS NOT NULL +WHERE category NOT IN ('draft', 'hidden') +``` + +Cannot negate an `IN` subquery or a parameter array expansion: + +```sql +-- Not supported +WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) + +-- Not supported +WHERE id NOT IN subscription.parameter('excluded_ids') +``` + +`NOT IN` with a fixed value list works. `NOT IN` with a subquery or parameter does not. + + + + +**`=` and `IS NULL`** + +Compare a row column against a static value or a bucket parameter: + +```sql +-- Static value +WHERE status = 'active' +WHERE deleted_at IS NULL + +-- Bucket parameter +WHERE owner_id = bucket.user_id +``` + +**`AND`** + +Supported in both parameter queries and data queries. In parameter queries, each condition may match a different parameter. However, you cannot combine two `IN` expressions on parameters in the same `AND` — split them into separate parameter queries instead. + +```sql +-- Supported: parameter condition + row-value condition +WHERE users.id = request.user_id() + AND users.is_admin = true + +-- Not supported: two IN expressions on parameters in the same AND +WHERE bucket.list_id IN lists.allowed_ids + AND bucket.org_id IN lists.allowed_org_ids +``` + +**`OR`** + +Supported in parameter queries only when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. + +```sql +-- Supported: both sides reference the same parameter +WHERE lists.owner_id = request.user_id() + OR lists.shared_with = request.user_id() + +-- Not supported: sides reference different parameters +WHERE lists.owner_id = request.user_id() + OR lists.org_id = bucket.org_id +``` + +**`NOT`** + +Supported for simple row-value conditions in data queries. Not supported on parameter-matching expressions in parameter queries. + +```sql +-- Supported in data queries +WHERE status != 'archived' +WHERE deleted_at IS NOT NULL +WHERE category NOT IN ('draft', 'hidden') + +-- Not supported in parameter queries +WHERE NOT users.is_admin = true +``` + + + ### Functions @@ -72,24 +210,24 @@ Some fundamental restrictions on these operators and functions are: | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [upper(text)](https://www.sqlite.org/lang_corefunc.html#upper) | Convert text to upper case. | | [lower(text)](https://www.sqlite.org/lang_corefunc.html#lower) | Convert text to lower case. | -| [substring(text, start, length)](https://sqlite.org/lang_corefunc.html#substr) | Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the `YYYY-MM-DD` portion of an ISO8601 timestamp string. | +| [substring(text, start, length)](https://www.sqlite.org/lang_corefunc.html#substr) | Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the `YYYY-MM-DD` portion of an ISO8601 timestamp string. | | [hex(data)](https://www.sqlite.org/lang_corefunc.html#hex) | Convert `blob` or `text` data to hexadecimal text. | -| **base64(data)** | Convert `blob` or `text` data to base64 text. | +| **base64(data)** | Convert `blob` or `text` data to base64 text. | | [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For `text`, return the number of characters. For `blob`, return the number of bytes. For `null`, return `null`. For `integer` and `real`, convert to `text` and return the number of characters. | | [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | `text`, `integer`, `real`, `blob` or `null` | -| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows. **Sync Streams**: Can be used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g., `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables. **Sync Rules**: Used in Parameter Queries to [expand an array](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) in an _Authentication Parameter_ or _Client Parameter_. | +| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows.

**Sync Streams**: Used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables.

**Sync Rules**: Used in parameter queries to [expand an array parameter](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) into multiple rows. | | [json\_extract(data, path)](https://www.sqlite.org/json1.html#jex) | Same as `->>` operator, but the path must start with `$.` | | [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is `null`, returns `null`. If the value is not a JSON array, returns `0`. | | [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns `1` if the data can be parsed as JSON, `0` otherwise. | -| **json\_keys(data)** | Returns the set of keys of a JSON object as a JSON array. | +| **json\_keys(data)** | Returns the set of keys of a JSON object as a JSON array. | | [ifnull(x,y)](https://www.sqlite.org/lang_corefunc.html#ifnull) | Returns x if non-null, otherwise returns y. | | [iif(x,y,z)](https://www.sqlite.org/lang_corefunc.html#iif) | Returns y if x is true, otherwise returns z. | | [uuid_blob(id)](https://sqlite.org/src/file/ext/misc/uuid.c) | Convert a UUID string to bytes. | | [unixepoch(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as Unix timestamp. If modifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), the result is a floating point number, with milliseconds including in the fraction. The time-value argument is required — this function cannot be used to get the current time. | | [datetime(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as a date and time string, in the format YYYY-MM-DD HH:MM:SS. If the specifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), milliseconds are also included. If the modifier is "unixepoch", the argument is interpreted as a Unix timestamp. Both modifiers can be included: `datetime(timestamp, 'unixepoch', 'subsec')`. The time-value argument is required — this function cannot be used to get the current time. | -| [ST\_AsGeoJSON(geometry)](/client-sdks/advanced/gis-data-postgisdocs/ST_AsGeoJSON.html) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. | -| [ST\_AsText(geometry)](/client-sdks/advanced/gis-data-postgisdocs/ST_AsText.html) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to Well-Known Text (WKT). | -| [ST\_X(point)](/client-sdks/advanced/gis-data-postgisdocs/ST_X.html) | Get the X coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | -| [ST\_Y(point)](/client-sdks/advanced/gis-data-postgisdocs/ST_Y.html) | Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | +| [ST\_AsGeoJSON(geometry)](/client-sdks/advanced/gis-data-postgis) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. | +| [ST\_AsText(geometry)](/client-sdks/advanced/gis-data-postgis) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to Well-Known Text (WKT). | +| [ST\_X(point)](/client-sdks/advanced/gis-data-postgis) | Get the X coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | +| [ST\_Y(point)](/client-sdks/advanced/gis-data-postgis) | Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | Most of these functions are based on the [built-in SQLite functions](https://www.sqlite.org/lang_corefunc.html) and [SQLite JSON functions](https://www.sqlite.org/json1.html). From 42dc8d2ceb3bea2e62f30f6398e05b752b619270 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 14:08:09 +0200 Subject: [PATCH 25/61] Document new error codes --- debugging/error-codes.mdx | 43 ++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/debugging/error-codes.mdx b/debugging/error-codes.mdx index 072fbcc3..533b308c 100644 --- a/debugging/error-codes.mdx +++ b/debugging/error-codes.mdx @@ -124,12 +124,24 @@ This reference documents PowerSync error codes organized by component, with trou Publication uses publish_via_partition_root. - **PSYNC_S1144**: - Invalid Postgres server configuration for replication and bucket storage. - - The same Postgres server, running an unsupported version of Postgres, has been configured for both replication and bucket storage. + Invalid Postgres server configuration for replication and sync bucket storage. + + The same Postgres server, running an unsupported version of Postgres, has been configured for both replication and sync bucket storage. Using the same Postgres server is only supported on Postgres 14 and above. This error typically indicates that the Postgres version is below 14. - Either upgrade the Postgres server to version 14 or above, or use a different Postgres server for bucket storage. + Either upgrade the Postgres server to version 14 or above, or use a different Postgres server for sync bucket storage. + +- **PSYNC_S1145**: + Table has RLS enabled, but the replication role does not have the BYPASSRLS attribute. + + We recommend using a dedicated replication role with the BYPASSRLS attribute for replication: + + ```sql + ALTER ROLE powersync_role BYPASSRLS + ``` + + An alternative is to create explicit policies for the replication role. If you have done that, + you may ignore this warning. ## PSYNC_S12xx: MySQL replication issues @@ -204,14 +216,25 @@ This reference documents PowerSync error codes organized by component, with trou - **PSYNC_S1346**: Failed to read MongoDB Change Stream. - + See the error cause for more details. +- **PSYNC_S1347**: + Timeout while getting a resume token for an initial snapshot. + + This may happen if there is very high load on the source database. + ## PSYNC_S14xx: MongoDB storage replication issues - **PSYNC_S1402**: Max transaction tries exceeded. +- **PSYNC_S1500**: + Required updates in the Change Data Capture (CDC) are no longer available. + + Possible causes: + - Older data has been cleaned up due to exceeding the retention period. + ## PSYNC_S2xxx: Service API - **PSYNC_S2001**: @@ -309,6 +332,16 @@ This does not include auth configuration errors on the service. - **PSYNC_S2401**: Could not get clusterTime. +- **PSYNC_S2402**: + Failed to connect to the MongoDB storage database. + +- **PSYNC_S2403**: + Query timed out. Could be due to a large query or a temporary load issue on the storage database. + Retry the request. + +- **PSYNC_S2404**: + Query failure on the storage database. See error details for more information. + ## PSYNC_S23xx: Sync API errors - Postgres Storage ## PSYNC_S3xxx: Service configuration issues From 93c881c23694b61d231b4e5e91c06322e19eeea3 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 16:23:09 +0200 Subject: [PATCH 26/61] PR feedback --- sync/supported-sql.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index a8c13c2d..275c459e 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -139,7 +139,7 @@ WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) WHERE id NOT IN subscription.parameter('excluded_ids') ``` -`NOT IN` with a fixed value list works. `NOT IN` with a subquery or parameter does not. +`NOT IN` with a fixed value list (e.g. `NOT IN ('a', 'b')`) works. `NOT IN` with a subquery or parameter does not.
@@ -173,7 +173,7 @@ WHERE bucket.list_id IN lists.allowed_ids **`OR`** -Supported in parameter queries only when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. +Supported in both parameter queries and data queries, when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. ```sql -- Supported: both sides reference the same parameter @@ -187,16 +187,16 @@ WHERE lists.owner_id = request.user_id() **`NOT`** -Supported for simple row-value conditions in data queries. Not supported on parameter-matching expressions in parameter queries. +Supported for simple row-value conditions. Not supported on parameter-matching expressions. ```sql --- Supported in data queries +-- Supported WHERE status != 'archived' WHERE deleted_at IS NOT NULL -WHERE category NOT IN ('draft', 'hidden') +WHERE NOT users.is_admin = true -- Not supported in parameter queries -WHERE NOT users.is_admin = true +WHERE NOT users.id = request.user_id() ``` From 7e465709e47614f620c0b6083b391d7e2ccb34b9 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 19 Feb 2026 18:14:35 +0200 Subject: [PATCH 27/61] Document between and case, more polish on Supported SQL --- sync/advanced/compatibility.mdx | 29 +++++++++++++ sync/supported-sql.mdx | 75 ++++++++++++++++++++++++++++++--- 2 files changed, 97 insertions(+), 7 deletions(-) diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index f1f12920..914f0785 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -52,6 +52,35 @@ streams: query: SELECT * FROM my_table WHERE user_id = auth.user_id() ``` +## Sync Streams: Alpha vs New Compiler + +The new Sync Streams compiler unlocks additional SQL features. Enable it by adding `sync_config_compiler: true` to the `config` block (requires `edition: 2`): + +```yaml +config: + edition: 2 + sync_config_compiler: true + +streams: + my_lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() +``` + +Without `sync_config_compiler: true`, Sync Streams falls back to the alpha parser, which has a more limited SQL feature set (see [Supported SQL](/sync/supported-sql)). + +### Differences Between Alpha and New Compiler + +The following features are supported in the new compiler but **not** in the alpha parser: + +| Feature | Alpha | New compiler | +|---|---|---| +| `JOIN` / `INNER JOIN` | Not supported | Supported | +| Common Table Expressions (`with:`) | Not supported | Supported | +| Multiple queries (`queries:`) | Not supported | Supported | +| `BETWEEN` and `CASE` | Not supported | Supported | +| `OR` inside `IN (SELECT ... WHERE ...)` | Only `AND` conditions allowed inside the subquery's `WHERE` clause — e.g. `WHERE id IN (SELECT id FROM t WHERE a = x AND b = y)` | `OR` is also allowed — e.g. `WHERE id IN (SELECT id FROM t WHERE a = x OR b = y)` | + + ## Supported fixes This table lists all fixes currently supported: diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 275c459e..45573ba8 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -7,7 +7,7 @@ This page documents the SQL syntax and functions supported in Sync Streams and S ## Query Syntax -The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than legacy Sync Rules. +The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than the legacy Sync Rules. @@ -15,8 +15,10 @@ The supported SQL is based on a subset of the SQL standard syntax. Sync Streams 2. [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)`, including nested subqueries. 3. [`JOIN` / `INNER JOIN`](/sync/streams/queries#using-joins) for traversing relationships (selected columns must come from a single table). 4. [Common Table Expressions (CTEs)](/sync/streams/ctes) via the `with:` block. - 5. Table-valued functions like `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays). - 6. A limited set of operators and functions — see below. + 5. Multiple queries per stream via `queries:`. + 6. Table-valued functions like `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays). + 7. `BETWEEN` and `CASE` expressions. + 8. A limited set of operators and functions — see below. No aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). @@ -60,6 +62,7 @@ Some fundamental restrictions on these operators and functions are: | Cast:
`CAST(x AS type)`
`x :: type` | Cast to `text`, `numeric`, `integer`, `real` or `blob`. See [Type Mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html) | | JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | | Text concatenation:
`\|\|` | Joins two text values together. | +| Range (Sync Streams only):
`x BETWEEN a AND b`
`x NOT BETWEEN a AND b` | Returns true if `x` is within the range `[a, b]` (inclusive). Can be used in `WHERE` or as a `SELECT` column expression. If any operand is `null`, the result is `null`.

Example:
`WHERE price BETWEEN 10 AND 100`
`WHERE price NOT BETWEEN 1 AND 10` | | Arrays:
` IN ` | Returns true if `left` is present in the `right` JSON array. Differs from the standard SQLite `IN` in that it works directly on a JSON array value.

**Sync Streams**: `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` can be a parameter and `right` a row JSON array column (e.g. `auth.user_id() IN table.allowed_users`). Can also be used with a subquery on the right: `id IN (SELECT ...)`.

**Sync Rules**: In data queries, `left` must be a row column — the right side cannot be a bucket parameter. In parameter queries, either side may be a parameter. | | Array overlap (Sync Streams only):
` && ` | Returns true if the JSON array `left` and the set `right` share at least one common value. Use this when the row itself stores an array and you want to match any element in it — for example, a `tagged_users` column containing `["user-1", "user-2"]`.

`left` must be a row column containing a JSON array. `right` must be a subquery or a parameter array.

Example — sync a comment to every user tagged in it:
`WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))`

Contrast with `IN`: use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match on any element. | @@ -126,10 +129,19 @@ Supported for simple conditions on row values: ```sql WHERE status != 'archived' WHERE deleted_at IS NOT NULL -WHERE category NOT IN ('draft', 'hidden') ``` -Cannot negate an `IN` subquery or a parameter array expansion: +`NOT IN` with a JSON array string is supported: + +```sql +WHERE category NOT IN '["draft", "hidden"]' +``` + + +`NOT IN '["draft", "hidden"]'` (JSON array string syntax) is currently affected by a bug and may not work as expected. This will be fixed in an upcoming release. + + +`NOT` cannot negate a subquery or a parameter array expansion: ```sql -- Not supported @@ -139,8 +151,6 @@ WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) WHERE id NOT IN subscription.parameter('excluded_ids') ``` -`NOT IN` with a fixed value list (e.g. `NOT IN ('a', 'b')`) works. `NOT IN` with a subquery or parameter does not. -
@@ -231,3 +241,54 @@ WHERE NOT users.id = request.user_id() | [ST\_Y(point)](/client-sdks/advanced/gis-data-postgis) | Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | Most of these functions are based on the [built-in SQLite functions](https://www.sqlite.org/lang_corefunc.html) and [SQLite JSON functions](https://www.sqlite.org/json1.html). + +### CASE Expressions (Sync Streams only) + +`CASE` expressions can be used anywhere an expression is allowed — in `SELECT` columns or `WHERE` clauses. Two forms are supported: + +**Searched CASE** — each `WHEN` is an independent boolean condition: + +```sql +CASE + WHEN THEN + WHEN THEN + ELSE +END +``` + +```sql +-- Compute a label based on a column value +SELECT id, + CASE + WHEN score >= 90 THEN 'A' + WHEN score >= 70 THEN 'B' + ELSE 'C' + END AS grade +FROM results + +-- Filter using CASE in WHERE +WHERE CASE WHEN is_trial THEN trial_expires_at > '2025-01-01' ELSE true END +``` + +**Simple CASE** — compares one expression against a list of values: + +```sql +CASE + WHEN THEN + WHEN THEN + ELSE +END +``` + +```sql +SELECT id, + CASE status + WHEN 1 THEN 'pending' + WHEN 2 THEN 'active' + WHEN 3 THEN 'closed' + ELSE 'unknown' + END AS status_label +FROM tasks +``` + +`ELSE` is optional — if omitted and no `WHEN` matches, the result is `null`. From 77c4bbe9130f180fd543a8fca4125f7e5be73ae8 Mon Sep 17 00:00:00 2001 From: Conrad Hofmeyr Date: Thu, 19 Feb 2026 20:52:29 -0600 Subject: [PATCH 28/61] Polish --- sync/supported-sql.mdx | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 45573ba8..98f2b322 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -40,16 +40,18 @@ The supported SQL is based on a subset of the SQL standard syntax. Sync Streams Operators and functions can be used to transform columns/fields before being synced to a client. -When filtering on row/document values, or transforming output columns/fields, there are no special restrictions beyond the fundamentals below. For `WHERE` clause support and restrictions when filtering on parameters, see [WHERE Clause Support](#where-clause-support) below. - -If a specific operator or function is needed, please [contact us](/resources/contact-us) so that we can consider inclusion in our roadmap. - -Some fundamental restrictions on these operators and functions are: +Some fundamental restrictions on the usage of these operators and functions are: 1. It must be deterministic — no random or time-based functions. 2. No external state can be used. 3. It must operate on data available within a single row/document. For example, no aggregation functions allowed. +When filtering on _row/document values_, or transforming output columns/fields, there are no special restrictions other than the fundamentals above. + +For `WHERE` clause support and restrictions when filtering on _parameters_, see [WHERE Clause Support](#where-clause-support). + +If a specific operator or function is needed, please [contact us](/resources/contact-us) so that we can consider inclusion in our roadmap. + ### Operators @@ -62,9 +64,9 @@ Some fundamental restrictions on these operators and functions are: | Cast:
`CAST(x AS type)`
`x :: type` | Cast to `text`, `numeric`, `integer`, `real` or `blob`. See [Type Mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html) | | JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | | Text concatenation:
`\|\|` | Joins two text values together. | -| Range (Sync Streams only):
`x BETWEEN a AND b`
`x NOT BETWEEN a AND b` | Returns true if `x` is within the range `[a, b]` (inclusive). Can be used in `WHERE` or as a `SELECT` column expression. If any operand is `null`, the result is `null`.

Example:
`WHERE price BETWEEN 10 AND 100`
`WHERE price NOT BETWEEN 1 AND 10` | -| Arrays:
` IN ` | Returns true if `left` is present in the `right` JSON array. Differs from the standard SQLite `IN` in that it works directly on a JSON array value.

**Sync Streams**: `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` can be a parameter and `right` a row JSON array column (e.g. `auth.user_id() IN table.allowed_users`). Can also be used with a subquery on the right: `id IN (SELECT ...)`.

**Sync Rules**: In data queries, `left` must be a row column — the right side cannot be a bucket parameter. In parameter queries, either side may be a parameter. | -| Array overlap (Sync Streams only):
` && ` | Returns true if the JSON array `left` and the set `right` share at least one common value. Use this when the row itself stores an array and you want to match any element in it — for example, a `tagged_users` column containing `["user-1", "user-2"]`.

`left` must be a row column containing a JSON array. `right` must be a subquery or a parameter array.

Example — sync a comment to every user tagged in it:
`WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))`

Contrast with `IN`: use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match on any element. | +| ` IN ` | **Sync Streams**: `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` can be a parameter and `right` a row JSON array column (e.g. `auth.user_id() IN table.allowed_users`). Can also be used with a subquery on the right: `id IN (SELECT ...)`.

**Sync Rules**: Returns true if `left` is present in the `right` JSON array. Differs from the standard SQLite `IN` in that it works directly on a JSON array value. In [Data Queries](/sync/rules/data-queries), `left` must be a row column, and `right` cannot be a bucket parameter. In [Parameter Queries](/sync/rules/parameter-queries), either side may be a parameter. | +| Range
(**Sync Streams only**):
`x BETWEEN a AND b`
`x NOT BETWEEN a AND b` | Returns true if `x` is within the range `[a, b]` (inclusive). Can be used in `WHERE` or as a `SELECT` column expression. If any operand is `null`, the result is `null`.

Example:
`WHERE price BETWEEN 10 AND 100`
`WHERE price NOT BETWEEN 1 AND 10` | +| Array overlap
(**Sync Streams only**):
` && ` | Returns true if the JSON array `left` and the set `right` share at least one common value. Use this when the row itself stores an array and you want to match any element in it — for example, a `tagged_users` column containing `["user-1", "user-2"]`.

`left` must be a row column containing a JSON array. `right` must be a subquery or a parameter array.

Example — sync a comment to every user tagged in it:
`WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))`

Contrast with `IN`: use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match on any element. | ### WHERE Clause Support @@ -169,7 +171,7 @@ WHERE owner_id = bucket.user_id **`AND`** -Supported in both parameter queries and data queries. In parameter queries, each condition may match a different parameter. However, you cannot combine two `IN` expressions on parameters in the same `AND` — split them into separate parameter queries instead. +Supported in both Parameter Queries and Data Queries. In Parameter Queries, each condition may match a different parameter. However, you cannot combine two `IN` expressions on parameters in the same `AND` — split them into separate Parameter Queries instead. ```sql -- Supported: parameter condition + row-value condition @@ -183,7 +185,7 @@ WHERE bucket.list_id IN lists.allowed_ids **`OR`** -Supported in both parameter queries and data queries, when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. +Supported in both Parameter Queries and Data Queries, when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. ```sql -- Supported: both sides reference the same parameter @@ -225,7 +227,7 @@ WHERE NOT users.id = request.user_id() | **base64(data)** | Convert `blob` or `text` data to base64 text. | | [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For `text`, return the number of characters. For `blob`, return the number of bytes. For `null`, return `null`. For `integer` and `real`, convert to `text` and return the number of characters. | | [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | `text`, `integer`, `real`, `blob` or `null` | -| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows.

**Sync Streams**: Used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables.

**Sync Rules**: Used in parameter queries to [expand an array parameter](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) into multiple rows. | +| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows.

**Sync Streams**: Used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables.

**Sync Rules**: Used in Parameter Queries to [expand an array parameter](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) into multiple rows. | | [json\_extract(data, path)](https://www.sqlite.org/json1.html#jex) | Same as `->>` operator, but the path must start with `$.` | | [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is `null`, returns `null`. If the value is not a JSON array, returns `0`. | | [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns `1` if the data can be parsed as JSON, `0` otherwise. | From 7a8b81e3fce38727725b1e1279c372b50aee6f65 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 20 Feb 2026 17:06:58 +0200 Subject: [PATCH 29/61] Reorganize the Supported SQL page to make it easier to read --- sync/streams/ctes.mdx | 4 +- sync/streams/queries.mdx | 26 +-- sync/supported-sql.mdx | 343 ++++++++++++++++++++++----------------- sync/types.mdx | 4 +- 4 files changed, 201 insertions(+), 176 deletions(-) diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index ec41de1c..9ba286f1 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -3,7 +3,7 @@ title: "Common Table Expressions (CTEs)" description: Reuse common query patterns across multiple streams to simplify complex configurations and improve efficiency. --- -When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. +When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. For the supported syntax of the `with` block and CTE rules, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax-sync-streams). ## Why Use CTEs @@ -191,6 +191,8 @@ streams: ## Limitations +The following rules apply to CTEs. For the full syntax reference, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax-sync-streams). + **CTEs cannot reference other CTEs.** Each CTE must be self-contained: ```yaml diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index 234b0c03..ccc8aeb5 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -144,7 +144,7 @@ streams: ## Using Joins -For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent). +For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent). For the exact supported JOIN syntax and restrictions, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax-sync-streams). Consider this query: @@ -207,29 +207,7 @@ streams: ### Join Limitations -Sync Streams support a subset of join functionality: - -- **Only inner joins**: Use `JOIN` or `INNER JOIN`. Not supported: `LEFT`, `RIGHT`, and `OUTER` joins. -- **Single output table**: All selected columns must come from one table (use `table.*` or `table.column`) -- **Simple join conditions**: Join conditions must be equality comparisons like `table1.column = table2.column` -- **No `json_each` on joined columns**: Table-valued functions like `json_each` only work with auth/connection parameters, not with columns from joined tables. - -```yaml -# Valid - selecting from one table -query: SELECT comments.* FROM comments JOIN issues ON comments.issue_id = issues.id - -# Invalid - selecting from multiple tables -query: SELECT comments.*, issues.title FROM comments JOIN issues ON comments.issue_id = issues.id - -# Invalid - complex join condition -query: SELECT * FROM a JOIN b ON a.x > b.y - -# Invalid - json_each on joined column -query: | - SELECT p.* FROM profile p - JOIN project pr ON p.project_id = pr.id - WHERE auth.user_id() IN (SELECT value FROM json_each(pr.allowed_users)) -``` +When writing stream queries with JOINs, keep in mind: use only `JOIN` or `INNER JOIN`; select columns from a single table (e.g. `comments.*`); use simple equality conditions (`table1.column = table2.column`); and use `json_each()` only with auth/connection parameters, not with columns from joined tables. For the full list of supported JOIN syntax and invalid examples, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax-sync-streams). ## Multiple Queries per Stream diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 98f2b322..f2874284 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -3,99 +3,67 @@ title: "Supported SQL" description: SQL syntax, operators, and functions supported in Sync Streams and Sync Rules queries. --- -This page documents the SQL syntax and functions supported in Sync Streams and Sync Rules (legacy). +This page documents the SQL supported in [Sync Streams](/sync/streams/overview) and [Sync Rules (legacy)](/sync/rules/overview). -## Query Syntax - -The supported SQL is based on a subset of the SQL standard syntax. Sync Streams support more SQL features than the legacy Sync Rules. - - - - 1. `SELECT` statements with column selection and `WHERE` filtering. - 2. [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)`, including nested subqueries. - 3. [`JOIN` / `INNER JOIN`](/sync/streams/queries#using-joins) for traversing relationships (selected columns must come from a single table). - 4. [Common Table Expressions (CTEs)](/sync/streams/ctes) via the `with:` block. - 5. Multiple queries per stream via `queries:`. - 6. Table-valued functions like `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays). - 7. `BETWEEN` and `CASE` expressions. - 8. A limited set of operators and functions — see below. - - No aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). - - See [Writing Queries](/sync/streams/queries) for details and examples. - - - 1. Simple `SELECT` statements with column selection. - 2. `WHERE` filtering on parameters — see [WHERE Clause Support](#where-clause-support) for what's supported. - 3. A limited set of operators and functions — see below. - - No subqueries, JOINs, CTEs, aggregation, or sorting. - - See [Sync Rules documentation](/sync/rules/overview) for details. - - - - -## Operators and Functions + + Some fundamental restrictions on the usage of SQL expressions are: -Operators and functions can be used to transform columns/fields before being synced to a client. + 1. They must be deterministic — no random or time-based functions. + 2. No external state can be used. + 3. They must operate on data available within a single row/document. For example, no aggregation functions are allowed. -Some fundamental restrictions on the usage of these operators and functions are: - -1. It must be deterministic — no random or time-based functions. -2. No external state can be used. -3. It must operate on data available within a single row/document. For example, no aggregation functions allowed. - -When filtering on _row/document values_, or transforming output columns/fields, there are no special restrictions other than the fundamentals above. - -For `WHERE` clause support and restrictions when filtering on _parameters_, see [WHERE Clause Support](#where-clause-support). - -If a specific operator or function is needed, please [contact us](/resources/contact-us) so that we can consider inclusion in our roadmap. + For parameter-specific WHERE restrictions, see [Filtering: WHERE Clause](#filtering-where-clause). + +## Query Syntax -### Operators +The supported SQL is based on a subset of the standard SQL syntax. Sync Streams support more SQL features than the legacy Sync Rules. -| Operator | Notes | -| --------- | ------ | -| Comparison:
`= != < > <= >=` | If either parameter is `null`, this evaluates to `null`. | -| Null:
`IS NULL`, `IS NOT NULL` | | -| Mathematical:
`+ - * /` | | -| Logical:
`AND`, `OR`, `NOT` | Some restrictions apply — see [WHERE Clause Support](#where-clause-support) below. | -| Cast:
`CAST(x AS type)`
`x :: type` | Cast to `text`, `numeric`, `integer`, `real` or `blob`. See [Type Mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html) | -| JSON:
`json -> 'path'`
`json ->> 'path'` | `->` Returns the value as a JSON string.
`->>` Returns the extracted value. | -| Text concatenation:
`\|\|` | Joins two text values together. | -| ` IN ` | **Sync Streams**: `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` can be a parameter and `right` a row JSON array column (e.g. `auth.user_id() IN table.allowed_users`). Can also be used with a subquery on the right: `id IN (SELECT ...)`.

**Sync Rules**: Returns true if `left` is present in the `right` JSON array. Differs from the standard SQLite `IN` in that it works directly on a JSON array value. In [Data Queries](/sync/rules/data-queries), `left` must be a row column, and `right` cannot be a bucket parameter. In [Parameter Queries](/sync/rules/parameter-queries), either side may be a parameter. | -| Range
(**Sync Streams only**):
`x BETWEEN a AND b`
`x NOT BETWEEN a AND b` | Returns true if `x` is within the range `[a, b]` (inclusive). Can be used in `WHERE` or as a `SELECT` column expression. If any operand is `null`, the result is `null`.

Example:
`WHERE price BETWEEN 10 AND 100`
`WHERE price NOT BETWEEN 1 AND 10` | -| Array overlap
(**Sync Streams only**):
` && ` | Returns true if the JSON array `left` and the set `right` share at least one common value. Use this when the row itself stores an array and you want to match any element in it — for example, a `tagged_users` column containing `["user-1", "user-2"]`.

`left` must be a row column containing a JSON array. `right` must be a subquery or a parameter array.

Example — sync a comment to every user tagged in it:
`WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))`

Contrast with `IN`: use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match on any element. | + + + - `SELECT` with column selection and [`WHERE` filtering](#filtering-where-clause) + - [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)` and nested subqueries + - [`INNER JOIN`](#join-syntax-sync-streams-only) (selected columns must come from a single table) + - [CTEs](#cte-and-with-syntax-sync-streams-only) via the `with:` block + - Multiple queries per stream via `queries:` + - Table-valued functions such as `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays) + - `BETWEEN` and `CASE` expressions + - A limited set of [operators](#operators) and [functions](#functions) + + **Not supported**: aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). See [Writing Queries](/sync/streams/queries) for details. + + + - Simple `SELECT` with column selection + - `WHERE` filtering on parameters (see [Filtering: WHERE Clause](#filtering-where-clause)) + - A limited set of [operators](#operators) and [functions](#functions) + **Not supported**: subqueries, JOINs, CTEs, aggregation, sorting, or set operations (`GROUP BY`, `ORDER BY`, `LIMIT`, `UNION`, etc.). + + -### WHERE Clause Support +## Filtering: WHERE Clause -Sync queries support a subset of standard SQL `WHERE` clause syntax. The allowed operators and combinations differ between Sync Streams and Sync Rules, and are more restrictive than standard SQL. +Sync queries support a subset of SQL `WHERE` syntax. Allowed operators and combinations differ between Sync Streams and Sync Rules, and are more restrictive than standard SQL. -**`=` and `IS NULL`** - -Compare a row column against a static value, a parameter, or another column: +**`=` and `IS NULL`** — Compare a row column to a static value, a parameter, or another column: ```sql -- Static value WHERE status = 'active' WHERE deleted_at IS NULL --- Parameter +-- Parameter (auth, connection, or subscription) WHERE owner_id = auth.user_id() WHERE region = connection.parameter('region') ``` -**`AND`** - -Fully supported. Each condition is independent — you can mix parameter comparisons, subqueries, and row-value conditions freely in the same clause. +**`AND`** — Fully supported. You can mix parameter comparisons, subqueries, and row-value conditions in the same clause. ```sql --- Two independent parameter conditions +-- Two parameter conditions WHERE owner_id = auth.user_id() AND org_id = auth.parameter('org_id') @@ -108,9 +76,7 @@ WHERE list_id = subscription.parameter('list_id') AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) ``` -**`OR`** - -Supported, including `OR` nested inside `AND`. PowerSync automatically rewrites combinations like `A AND (B OR C)` into separate branches before evaluating. +**`OR`** — Supported, including `OR` nested inside `AND`. PowerSync rewrites combinations like `A AND (B OR C)` into separate branches before evaluating. Each `OR` branch must be a valid filter on its own; you cannot have a branch that only makes sense when combined with the other. ```sql -- Top-level OR @@ -122,43 +88,27 @@ WHERE status = 'active' AND (owner_id = auth.user_id() OR shared_with = auth.user_id()) ``` -Each `OR` branch must be a valid filter on its own — you cannot have a branch that only makes sense in combination with the other branch. - -**`NOT`** - -Supported for simple conditions on row values: +**`NOT`** — Supported for simple conditions on row values. `NOT IN` with a JSON array string is supported. You cannot negate a subquery or a parameter array expansion. ```sql +-- Simple row-value conditions WHERE status != 'archived' WHERE deleted_at IS NOT NULL -``` - -`NOT IN` with a JSON array string is supported: -```sql +-- NOT IN with JSON array string WHERE category NOT IN '["draft", "hidden"]' -``` - - -`NOT IN '["draft", "hidden"]'` (JSON array string syntax) is currently affected by a bug and may not work as expected. This will be fixed in an upcoming release. - -`NOT` cannot negate a subquery or a parameter array expansion: - -```sql --- Not supported -WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) +-- Not supported: negating a subquery +-- WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) --- Not supported -WHERE id NOT IN subscription.parameter('excluded_ids') +-- Not supported: negating a parameter array +-- WHERE id NOT IN subscription.parameter('excluded_ids') ``` -**`=` and `IS NULL`** - -Compare a row column against a static value or a bucket parameter: +**`=` and `IS NULL`** — Compare a row column to a static value or a bucket parameter: ```sql -- Static value @@ -169,9 +119,7 @@ WHERE deleted_at IS NULL WHERE owner_id = bucket.user_id ``` -**`AND`** - -Supported in both Parameter Queries and Data Queries. In Parameter Queries, each condition may match a different parameter. However, you cannot combine two `IN` expressions on parameters in the same `AND` — split them into separate Parameter Queries instead. +**`AND`** — Supported in both Parameter Queries and Data Queries. In Parameter Queries, each condition may match a different parameter. However, you cannot combine two `IN` expressions on parameters in the same `AND`; split them into separate Parameter Queries instead. ```sql -- Supported: parameter condition + row-value condition @@ -179,13 +127,11 @@ WHERE users.id = request.user_id() AND users.is_admin = true -- Not supported: two IN expressions on parameters in the same AND -WHERE bucket.list_id IN lists.allowed_ids - AND bucket.org_id IN lists.allowed_org_ids +-- WHERE bucket.list_id IN lists.allowed_ids +-- AND bucket.org_id IN lists.allowed_org_ids ``` -**`OR`** - -Supported in both Parameter Queries and Data Queries, when both sides of the `OR` reference the exact same set of parameters. In practice this is rarely useful — use separate parameter queries instead. +**`OR`** — Supported when both sides of the `OR` reference the exact same set of parameters. If the two sides use different parameters, use separate parameter queries instead. ```sql -- Supported: both sides reference the same parameter @@ -193,13 +139,11 @@ WHERE lists.owner_id = request.user_id() OR lists.shared_with = request.user_id() -- Not supported: sides reference different parameters -WHERE lists.owner_id = request.user_id() - OR lists.org_id = bucket.org_id +-- WHERE lists.owner_id = request.user_id() +-- OR lists.org_id = bucket.org_id ``` -**`NOT`** - -Supported for simple row-value conditions. Not supported on parameter-matching expressions. +**`NOT`** — Supported for simple row-value conditions. Not supported on parameter-matching expressions. ```sql -- Supported @@ -208,47 +152,150 @@ WHERE deleted_at IS NOT NULL WHERE NOT users.is_admin = true -- Not supported in parameter queries -WHERE NOT users.id = request.user_id() +-- WHERE NOT users.id = request.user_id() ``` -### Functions - -`text`, `integer`, `real`, `blob` and `null` below refer to [SQLite types](https://www.sqlite.org/datatype3.html). - -| Function | Description | -| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [upper(text)](https://www.sqlite.org/lang_corefunc.html#upper) | Convert text to upper case. | -| [lower(text)](https://www.sqlite.org/lang_corefunc.html#lower) | Convert text to lower case. | -| [substring(text, start, length)](https://www.sqlite.org/lang_corefunc.html#substr) | Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the `YYYY-MM-DD` portion of an ISO8601 timestamp string. | -| [hex(data)](https://www.sqlite.org/lang_corefunc.html#hex) | Convert `blob` or `text` data to hexadecimal text. | -| **base64(data)** | Convert `blob` or `text` data to base64 text. | -| [length(data)](https://www.sqlite.org/lang_corefunc.html#length) | For `text`, return the number of characters. For `blob`, return the number of bytes. For `null`, return `null`. For `integer` and `real`, convert to `text` and return the number of characters. | -| [typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof) | `text`, `integer`, `real`, `blob` or `null` | -| [json\_each(data)](https://www.sqlite.org/json1.html#jeach) | Expands a JSON array into rows.

**Sync Streams**: Used as a [table-valued function](/sync/streams/parameters#expanding-json-arrays) with `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`). Only works with auth/connection parameters, not on columns from joined tables.

**Sync Rules**: Used in Parameter Queries to [expand an array parameter](/sync/rules/parameter-queries#expanding-json-array-into-multiple-parameters) into multiple rows. | -| [json\_extract(data, path)](https://www.sqlite.org/json1.html#jex) | Same as `->>` operator, but the path must start with `$.` | -| [json\_array\_length(data)](https://www.sqlite.org/json1.html#jarraylen) | Given a JSON array (as text), returns the length of the array. If data is `null`, returns `null`. If the value is not a JSON array, returns `0`. | -| [json\_valid(data)](https://www.sqlite.org/json1.html#jvalid) | Returns `1` if the data can be parsed as JSON, `0` otherwise. | -| **json\_keys(data)** | Returns the set of keys of a JSON object as a JSON array. | -| [ifnull(x,y)](https://www.sqlite.org/lang_corefunc.html#ifnull) | Returns x if non-null, otherwise returns y. | -| [iif(x,y,z)](https://www.sqlite.org/lang_corefunc.html#iif) | Returns y if x is true, otherwise returns z. | -| [uuid_blob(id)](https://sqlite.org/src/file/ext/misc/uuid.c) | Convert a UUID string to bytes. | -| [unixepoch(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as Unix timestamp. If modifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), the result is a floating point number, with milliseconds including in the fraction. The time-value argument is required — this function cannot be used to get the current time. | -| [datetime(time-value, \[modifier\])](https://www.sqlite.org/lang_datefunc.html) | Returns a [time-value](https://sqlite.org/lang_datefunc.html#tmval) as a date and time string, in the format YYYY-MM-DD HH:MM:SS. If the specifier is ["subsec"](https://sqlite.org/lang_datefunc.html#subsec), milliseconds are also included. If the modifier is "unixepoch", the argument is interpreted as a Unix timestamp. Both modifiers can be included: `datetime(timestamp, 'unixepoch', 'subsec')`. The time-value argument is required — this function cannot be used to get the current time. | -| [ST\_AsGeoJSON(geometry)](/client-sdks/advanced/gis-data-postgis) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. | -| [ST\_AsText(geometry)](/client-sdks/advanced/gis-data-postgis) | Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to Well-Known Text (WKT). | -| [ST\_X(point)](/client-sdks/advanced/gis-data-postgis) | Get the X coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | -| [ST\_Y(point)](/client-sdks/advanced/gis-data-postgis) | Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres) | - -Most of these functions are based on the [built-in SQLite functions](https://www.sqlite.org/lang_corefunc.html) and [SQLite JSON functions](https://www.sqlite.org/json1.html). - -### CASE Expressions (Sync Streams only) - -`CASE` expressions can be used anywhere an expression is allowed — in `SELECT` columns or `WHERE` clauses. Two forms are supported: - -**Searched CASE** — each `WHEN` is an independent boolean condition: +## Operators + +Operators can be used in `WHERE` clauses and in `SELECT` expressions. When filtering on parameters (e.g. `auth.user_id()`, `subscription.parameter('id')`), some combinations are restricted — see [Filtering: WHERE Clause](#filtering-where-clause). + + + + - **Comparison:** `=`, `!=`, `<`, `>`, `<=`, `>=` — If either side is `null`, the result is `null`. + - **Null:** `IS NULL`, `IS NOT NULL` + + + - **Logical:** `AND`, `OR`, `NOT` — See [Filtering: WHERE Clause](#filtering-where-clause) for restrictions when filtering on parameters. + - **Mathematical:** `+`, `-`, `*`, `/` + + + - `||` — Joins two text values together. + + + - `json -> 'path'` - Returns the value as a JSON string. + - `json ->> 'path'` — Returns the extracted value. + + + - **Sync Streams:** `left IN right` — `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` a parameter and `right` a row JSON array column. Also supports subqueries: `id IN (SELECT ...)`. + - **Sync Rules:** Returns true if `left` is in the `right` JSON array. In Data Queries, `left` must be a row column and `right` cannot be a bucket parameter. In Parameter Queries, either side may be a parameter. + + + - `x BETWEEN a AND b`, `x NOT BETWEEN a AND b` — True if `x` is in the inclusive range `[a, b]`. Usable in `WHERE` or as a `SELECT` expression. If any operand is `null`, the result is `null`. + + Example: `WHERE price BETWEEN 10 AND 100` + + + - ` && ` — True if the JSON array in `left` and the set `right` share at least one value. Use when the row stores an array (e.g. a `tagged_users` column). `left` must be a row column (JSON array); `right` must be a subquery or parameter array. + + Example: `WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))` + + Use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match any element. + + + +## Functions + +Functions can be used to transform columns/fields before being synced to a client. They operate on row data or parameters. Type names below (`text`, `integer`, `real`, `blob`, `null`) refer to [SQLite storage classes](https://www.sqlite.org/datatype3.html). + +Most functions are from [SQLite built-in functions](https://www.sqlite.org/lang_corefunc.html) and [SQLite JSON functions](https://www.sqlite.org/json1.html). + + + + - **[upper(text)](https://www.sqlite.org/lang_corefunc.html#upper)** — Convert text to upper case. + - **[lower(text)](https://www.sqlite.org/lang_corefunc.html#lower)** — Convert text to lower case. + - **[substring(text, start, length)](https://www.sqlite.org/lang_corefunc.html#substr)** — Extracts a portion of a string based on specified start index and length. Start index is 1-based. Example: `substring(created_at, 1, 10)` returns the date portion of the timestamp. + - **[hex(data)](https://www.sqlite.org/lang_corefunc.html#hex)** — Convert blob or text data to hexadecimal text. + - **base64(data)** — Convert blob or text data to base64 text. + - **[length(data)](https://www.sqlite.org/lang_corefunc.html#length)** — For text, return the number of characters. For blob, return the number of bytes. For null, return null. For integer and real, convert to text and return the number of characters. + + + - `CAST(x AS type)` or `x :: type` — Cast to `text`, `numeric`, `integer`, `real`, or `blob`. See [Type mapping](/sync/types) and [SQLite types](https://www.sqlite.org/datatype3.html). + - **[typeof(data)](https://www.sqlite.org/lang_corefunc.html#typeof)** — Returns `text`, `integer`, `real`, `blob`, or `null`. + + + - **[json_each(data)](https://www.sqlite.org/json1.html#jeach)** — Expands a JSON array into rows. + - **Sync Streams:** Use with auth or connection parameters only. Valid patterns: (1) table-valued function in `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`), or (2) subquery with `IN` (e.g. `WHERE id IN (SELECT value FROM json_each(auth.parameter('ids')))`). See [Expanding JSON arrays](/sync/streams/parameters#expanding-json-arrays). + - **Sync Rules:** Expands a JSON array or object from a request or token parameter into a set of parameter rows. Example: `SELECT value AS project_id FROM json_each(request.jwt() -> 'project_ids')`. + - **[json_extract(data, path)](https://www.sqlite.org/json1.html#jex)** — Same as `->>` operator, but the path must start with `$.` + - **[json_array_length(data)](https://www.sqlite.org/json1.html#jarraylen)** — Given a JSON array (as text), returns the length of the array. If data is null, returns null. If the value is not a JSON array, returns 0. + - **[json_valid(data)](https://www.sqlite.org/json1.html#jvalid)** — Returns 1 if the data can be parsed as JSON, 0 otherwise. + - **json_keys(data)** — Returns the set of keys of a JSON object as a JSON array. Example: `SELECT * FROM items WHERE bucket.user_id IN json_keys(permissions_json)`. + + + - **[ifnull(x, y)](https://www.sqlite.org/lang_corefunc.html#ifnull)** — Returns x if non-null, otherwise returns y. + + + - **[iif(x, y, z)](https://www.sqlite.org/lang_corefunc.html#iif)** — Returns y if x is true, otherwise returns z. + + + - **[unixepoch(time-value, [modifier])](https://www.sqlite.org/lang_datefunc.html)** — Returns a time-value as Unix timestamp. If modifier is "subsec", the result is a floating point number, with milliseconds included in the fraction. The time-value argument is required — this function cannot be used to get the current time. + - **[datetime(time-value, [modifier])](https://www.sqlite.org/lang_datefunc.html)** — Returns a time-value as a date and time string, in the format YYYY-MM-DD HH:MM:SS. If the specifier is "subsec", milliseconds are also included. If the modifier is "unixepoch", the argument is interpreted as a Unix timestamp. Both modifiers can be included: `datetime(timestamp, 'unixepoch', 'subsec')`. The time-value argument is required — this function cannot be used to get the current time. + - **[uuid_blob(id)](https://sqlite.org/src/file/ext/misc/uuid.c)** — Convert a UUID string to bytes. + + + - **[ST_AsGeoJSON(geometry)](/client-sdks/advanced/gis-data-postgis)** — Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to GeoJSON. Combine with JSON operators to extract specific fields. + - **[ST_AsText(geometry)](/client-sdks/advanced/gis-data-postgis)** — Convert [PostGIS](/client-sdks/advanced/gis-data-postgis) (in Postgres) geometry from WKB to Well-Known Text (WKT). + - **[ST_X(point)](/client-sdks/advanced/gis-data-postgis)** — Get the X coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres). + - **[ST_Y(point)](/client-sdks/advanced/gis-data-postgis)** — Get the Y coordinate of a [PostGIS](/client-sdks/advanced/gis-data-postgis) point (in Postgres). + + + +If you need an operator or function not listed, [contact us](/resources/contact-us) so we can consider adding it. + + +## JOIN Syntax (Sync Streams only) + +Sync Streams support a subset of join syntax. The following rules define what is valid: + +- **Only inner joins:** Use `JOIN` or `INNER JOIN`. `LEFT`, `RIGHT`, and `OUTER` joins are not supported. +- **Single output table:** All selected columns must come from one table. Use `table.*` or list columns from that table (e.g. `comments.*`, `comments.id`). Selecting columns from multiple tables is invalid. +- **Simple join conditions:** Join conditions must be equality comparisons of the form `table1.column = table2.column`. Other comparisons (e.g. `a.x > b.y`) are not supported. +- **Table-valued functions in JOINs:** `json_each()` and similar table-valued functions may only be used with auth or connection parameters (e.g. `json_each(auth.parameter('ids'))`). They cannot be used on columns from joined tables. + +```sql +-- Valid: columns from one table +SELECT comments.* FROM comments INNER JOIN issues ON comments.issue_id = issues.id + +-- Invalid: columns from multiple tables +SELECT comments.*, issues.title FROM comments JOIN issues ON comments.issue_id = issues.id + +-- Invalid: non-equality join condition +SELECT * FROM a JOIN b ON a.x > b.y +``` + +For how to use JOINs in your stream queries (when to use them, patterns, and examples), see [Using Joins](/sync/streams/queries#using-joins). + +## CTE and WITH Syntax (Sync Streams only) + +CTEs are defined in a `with:` block. Each CTE is a name and a single `SELECT` query. The following rules apply: + +- **CTEs cannot reference other CTEs.** Each CTE must be self-contained. To chain logic (e.g. orgs → projects), use nested subqueries in your stream query and reference only the CTE at the leaf level. +- **CTE names take precedence over table names.** If a CTE has the same name as a database table, the CTE is used. Use distinct names to avoid confusion. + +```yaml +# Valid: one CTE, used in stream query +with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() +streams: + projects: + query: SELECT * FROM projects WHERE org_id IN user_orgs + +# Invalid: CTE referencing another CTE +# with: +# user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() +# project_ids: SELECT id FROM projects WHERE org_id IN user_orgs # Error +``` + +For how to use CTEs, see [Common Table Expressions (CTEs)](/sync/streams/ctes). + +## CASE Expressions (Sync Streams Only) + +`CASE` is allowed anywhere an expression is allowed — in `SELECT` columns or `WHERE` clauses. + +**Searched CASE** — Each `WHEN` is an independent boolean condition: ```sql CASE @@ -267,12 +314,9 @@ SELECT id, ELSE 'C' END AS grade FROM results - --- Filter using CASE in WHERE -WHERE CASE WHEN is_trial THEN trial_expires_at > '2025-01-01' ELSE true END ``` -**Simple CASE** — compares one expression against a list of values: +**Simple CASE** — Compares one expression against a list of values: ```sql CASE @@ -283,6 +327,7 @@ END ``` ```sql +-- Map numeric status codes to readable labels SELECT id, CASE status WHEN 1 THEN 'pending' @@ -293,4 +338,4 @@ SELECT id, FROM tasks ``` -`ELSE` is optional — if omitted and no `WHEN` matches, the result is `null`. +`ELSE` is optional. If omitted and no `WHEN` matches, the result is `null`. diff --git a/sync/types.mdx b/sync/types.mdx index 88684728..d5b8b022 100644 --- a/sync/types.mdx +++ b/sync/types.mdx @@ -31,7 +31,7 @@ Postgres types are mapped to SQLite types as follows: | `timestamptz` | `text` | Format: `YYYY-MM-DD hh:mm:ss.sssZ`. This is compatible with ISO8601 and SQLite's functions. Precision matches the precision used in Postgres. `-infinity` becomes `0000-01-01 00:00:00Z` and `infinity` becomes `9999-12-31 23:59:59Z`. | | `timestamp` | `text` | Format: `YYYY-MM-DD hh:mm:ss.sss`. In most cases, timestamptz should be used instead. `-infinity` becomes `0000-01-01 00:00:00` and `infinity` becomes `9999-12-31 23:59:59`. | | `date`, `time` | `text` | | -| `json`, `jsonb` | `text` | `json` and `jsonb` values are treated as `text` values in their serialized representation. [JSON functions and operators](/sync/supported-sql#operators-and-functions) operate directly on these `text` values. | +| `json`, `jsonb` | `text` | `json` and `jsonb` values are treated as `text` values in their serialized representation. [JSON functions and operators](/sync/supported-sql#operators) operate directly on these `text` values. | | `interval` | `text` | | | `macaddr` | `text` | | | `inet` | `text` | | @@ -74,7 +74,7 @@ MongoDB types are mapped to SQLite types as follows: * Data is converted to a flat list of columns, one column per top-level field in the MongoDB document. * Special BSON types are converted to plain SQLite alternatives. For example, `ObjectId`, `Date`, `UUID` are all converted to a plain `TEXT` column. -* Nested objects and arrays are converted to JSON, and [JSON functions and operators](/sync/supported-sql#operators-and-functions) can be used to query them (in the Sync Streams / Sync Rules and/or on the client-side SQLite statements). +* Nested objects and arrays are converted to JSON, and [JSON functions and operators](/sync/supported-sql#operators) can be used to query them (in the Sync Streams / Sync Rules and/or on the client-side SQLite statements). * Binary data nested in objects or arrays is not supported. From a273d4d6ba7e554f0ddc864b77e9c4ddbed16067 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 20 Feb 2026 17:23:45 +0200 Subject: [PATCH 30/61] Polish --- sync/streams/ctes.mdx | 4 ++-- sync/streams/queries.mdx | 4 ++-- sync/supported-sql.mdx | 23 ++++++++++++++++------- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index 9ba286f1..cb2abfa5 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -3,7 +3,7 @@ title: "Common Table Expressions (CTEs)" description: Reuse common query patterns across multiple streams to simplify complex configurations and improve efficiency. --- -When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. For the supported syntax of the `with` block and CTE rules, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax-sync-streams). +When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. For the supported syntax of the `with` block and CTE rules, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax). ## Why Use CTEs @@ -191,7 +191,7 @@ streams: ## Limitations -The following rules apply to CTEs. For the full syntax reference, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax-sync-streams). +The following rules apply to CTEs. For the full syntax reference, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax). **CTEs cannot reference other CTEs.** Each CTE must be self-contained: diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index ccc8aeb5..801dfc5a 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -144,7 +144,7 @@ streams: ## Using Joins -For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent). For the exact supported JOIN syntax and restrictions, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax-sync-streams). +For complex queries that traverse multiple tables, join syntax is often easier to read than nested subqueries. You can use `JOIN` or `INNER JOIN` (they're equivalent). For the exact supported JOIN syntax and restrictions, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax). Consider this query: @@ -207,7 +207,7 @@ streams: ### Join Limitations -When writing stream queries with JOINs, keep in mind: use only `JOIN` or `INNER JOIN`; select columns from a single table (e.g. `comments.*`); use simple equality conditions (`table1.column = table2.column`); and use `json_each()` only with auth/connection parameters, not with columns from joined tables. For the full list of supported JOIN syntax and invalid examples, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax-sync-streams). +When writing stream queries with JOINs, keep in mind: use only `JOIN` or `INNER JOIN`; select columns from a single table (e.g. `comments.*`); use simple equality conditions (`table1.column = table2.column`); and use `json_each()` only with auth/connection parameters, not with columns from joined tables. For the full list of supported JOIN syntax and invalid examples, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax). ## Multiple Queries per Stream diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index f2874284..e56b0b23 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -23,8 +23,8 @@ The supported SQL is based on a subset of the standard SQL syntax. Sync Streams - `SELECT` with column selection and [`WHERE` filtering](#filtering-where-clause) - [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)` and nested subqueries - - [`INNER JOIN`](#join-syntax-sync-streams-only) (selected columns must come from a single table) - - [CTEs](#cte-and-with-syntax-sync-streams-only) via the `with:` block + - [`INNER JOIN`](#join-syntax) (selected columns must come from a single table) + - [CTEs](#cte-and-with-syntax) via the `with:` block - Multiple queries per stream via `queries:` - Table-valued functions such as `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays) - `BETWEEN` and `CASE` expressions @@ -182,17 +182,21 @@ Operators can be used in `WHERE` clauses and in `SELECT` expressions. When filte - **Sync Streams:** `left IN right` — `left` can be a row column and `right` a parameter array (e.g. `id IN subscription.parameter('ids')`), or `left` a parameter and `right` a row JSON array column. Also supports subqueries: `id IN (SELECT ...)`. - **Sync Rules:** Returns true if `left` is in the `right` JSON array. In Data Queries, `left` must be a row column and `right` cannot be a bucket parameter. In Parameter Queries, either side may be a parameter. - + - `x BETWEEN a AND b`, `x NOT BETWEEN a AND b` — True if `x` is in the inclusive range `[a, b]`. Usable in `WHERE` or as a `SELECT` expression. If any operand is `null`, the result is `null`. Example: `WHERE price BETWEEN 10 AND 100` + + Supported in Sync Streams only. Not available in Sync Rules. - + - ` && ` — True if the JSON array in `left` and the set `right` share at least one value. Use when the row stores an array (e.g. a `tagged_users` column). `left` must be a row column (JSON array); `right` must be a subquery or parameter array. Example: `WHERE tagged_users && (SELECT id FROM org_members WHERE org_id = auth.parameter('org_id'))` Use `IN` when the row has a single value to check against a set; use `&&` when the row has an array and you want to match any element. + + Supported in Sync Streams only. Not available in Sync Rules. @@ -245,8 +249,9 @@ Most functions are from [SQLite built-in functions](https://www.sqlite.org/lang_ If you need an operator or function not listed, [contact us](/resources/contact-us) so we can consider adding it. +## JOIN Syntax -## JOIN Syntax (Sync Streams only) +Supported in Sync Streams only. Not available in Sync Rules. Sync Streams support a subset of join syntax. The following rules define what is valid: @@ -268,7 +273,9 @@ SELECT * FROM a JOIN b ON a.x > b.y For how to use JOINs in your stream queries (when to use them, patterns, and examples), see [Using Joins](/sync/streams/queries#using-joins). -## CTE and WITH Syntax (Sync Streams only) +## CTE and WITH Syntax + +Supported in Sync Streams only. Not available in Sync Rules. CTEs are defined in a `with:` block. Each CTE is a name and a single `SELECT` query. The following rules apply: @@ -291,7 +298,9 @@ streams: For how to use CTEs, see [Common Table Expressions (CTEs)](/sync/streams/ctes). -## CASE Expressions (Sync Streams Only) +## CASE Expressions + +Supported in Sync Streams only. Not available in Sync Rules. `CASE` is allowed anywhere an expression is allowed — in `SELECT` columns or `WHERE` clauses. From e8ceb32adab29945215d8e9099c7b336514eaa82 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 15:37:59 +0200 Subject: [PATCH 31/61] update edition 2 to 3 --- integrations/serverpod.mdx | 2 +- intro/setup-guide.mdx | 12 +++---- snippets/stream-definition-reference.mdx | 2 +- sync/advanced/compatibility.mdx | 40 +++++------------------- sync/advanced/prioritized-sync.mdx | 2 +- sync/streams/ctes.mdx | 2 +- sync/streams/examples.mdx | 10 +++--- sync/streams/migration.mdx | 10 +++--- sync/streams/overview.mdx | 12 +++---- sync/streams/queries.mdx | 2 +- 10 files changed, 35 insertions(+), 59 deletions(-) diff --git a/integrations/serverpod.mdx b/integrations/serverpod.mdx index 33534554..395419ec 100644 --- a/integrations/serverpod.mdx +++ b/integrations/serverpod.mdx @@ -242,7 +242,7 @@ sync_rules: query: SELECT * FROM greeting WHERE owner = request.user_id() auto_subscribe: true # Sync by default config: - edition: 2 + edition: 3 client_auth: audience: [powersync] diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 0ef8e8ed..19d4c236 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -240,7 +240,7 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel sync_config: content: | config: - edition: 2 + edition: 3 streams: all_lists: query: SELECT * FROM lists @@ -364,7 +364,7 @@ Start with simple **auto-subscribed streams** that sync data to all users by def ```yaml Postgres Example config: - edition: 2 + edition: 3 streams: all_todos: query: SELECT * FROM todos @@ -376,7 +376,7 @@ streams: ```yaml MongoDB Example config: - edition: 2 + edition: 3 streams: all_lists: # MongoDB uses "_id" but PowerSync uses "id" on the client @@ -389,7 +389,7 @@ streams: ```yaml MySQL Example config: - edition: 2 + edition: 3 streams: all_todos: query: SELECT * FROM todos @@ -401,7 +401,7 @@ streams: ```yaml SQL Server Example config: - edition: 2 + edition: 3 streams: all_todos: query: SELECT * FROM todos @@ -480,7 +480,7 @@ Add a `sync_config` section to your `config.yaml`: sync_config: content: | config: - edition: 2 + edition: 3 streams: all_todos: query: SELECT * FROM todos diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index f32375d0..ae3c9cc9 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -1,6 +1,6 @@ ```yaml config: - edition: 2 + edition: 3 with: # Global CTEs (optional) - reusable subqueries available to all streams diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index 914f0785..fb4675b5 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -23,9 +23,9 @@ For new projects, it is recommended to enable all current fixes by setting `edit ```yaml config: - edition: 2 # Recommended to set to the latest available edition (see 'Supported fixes' table below) + edition: 3 # Recommended to set to the latest available edition (see 'Supported fixes' table below) -bucket_definitions: +streams: # ... ``` @@ -41,44 +41,20 @@ config: ## Sync Streams Requirement -**Sync Streams require `edition: 2`**. All Sync Streams configurations must include this setting: +**New Sync Streams configurations should use `edition: 3`**, which enables the new compiler with the full SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more): ```yaml config: - edition: 2 + edition: 3 streams: my_stream: query: SELECT * FROM my_table WHERE user_id = auth.user_id() ``` -## Sync Streams: Alpha vs New Compiler - -The new Sync Streams compiler unlocks additional SQL features. Enable it by adding `sync_config_compiler: true` to the `config` block (requires `edition: 2`): - -```yaml -config: - edition: 2 - sync_config_compiler: true - -streams: - my_lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() -``` - -Without `sync_config_compiler: true`, Sync Streams falls back to the alpha parser, which has a more limited SQL feature set (see [Supported SQL](/sync/supported-sql)). - -### Differences Between Alpha and New Compiler - -The following features are supported in the new compiler but **not** in the alpha parser: - -| Feature | Alpha | New compiler | -|---|---|---| -| `JOIN` / `INNER JOIN` | Not supported | Supported | -| Common Table Expressions (`with:`) | Not supported | Supported | -| Multiple queries (`queries:`) | Not supported | Supported | -| `BETWEEN` and `CASE` | Not supported | Supported | -| `OR` inside `IN (SELECT ... WHERE ...)` | Only `AND` conditions allowed inside the subquery's `WHERE` clause — e.g. `WHERE id IN (SELECT id FROM t WHERE a = x AND b = y)` | `OR` is also allowed — e.g. `WHERE id IN (SELECT id FROM t WHERE a = x OR b = y)` | + +**Upgrading from alpha**: If you have an existing Sync Streams configuration using `edition: 2`, you can add `sync_config_compiler: true` to your `config` block to opt into the new compiler without changing editions. However, upgrading directly to `edition: 3` is recommended. See [Supported SQL](/sync/supported-sql) for the full list of supported features. + ## Supported fixes @@ -116,7 +92,7 @@ If you don't want that level of precision, you can use the following options to ```yaml sync_config.yaml config: - edition: 2 + edition: 3 timestamp_max_precision: milliseconds ``` diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index 3c798239..2fa2a929 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -138,7 +138,7 @@ Consider a scenario where you want to display lists immediately while loading to ```yaml config: - edition: 2 + edition: 3 streams: lists: diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index cb2abfa5..665191ee 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -152,7 +152,7 @@ A full configuration showing CTEs in practice: ```yaml config: - edition: 2 + edition: 3 with: # User's organizations (used in multiple streams) diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 7b7df5b5..5491df95 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -222,7 +222,7 @@ Sync the list of `lists` upfront, but only sync `todos` when the user opens a sp ```yaml config: - edition: 2 + edition: 3 streams: # Always available - user can see their lists offline @@ -258,7 +258,7 @@ Chat apps typically have many conversations but users only view one at a time. S ```yaml config: - edition: 2 + edition: 3 streams: # User's conversations - always show the conversation list @@ -286,7 +286,7 @@ This example shows a multi-tenant project management app where users can access ```yaml config: - edition: 2 + edition: 3 with: # CTE for user's accessible projects @@ -330,7 +330,7 @@ When several tables share the same access pattern, you can group them into a sin ```yaml config: - edition: 2 + edition: 3 with: user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() @@ -376,7 +376,7 @@ Deploy the following Sync Streams configuration: ```yaml config: - edition: 2 + edition: 3 streams: lists: diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 820cb7f5..542e06ce 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -41,7 +41,7 @@ If you want "sync everything upfront" behavior (like Sync Rules), set [`auto_sub - PowerSync Service v1.15.0+ (Cloud instances already meet this) - Latest SDK versions with [Rust-based sync client](https://releases.powersync.com/announcements/improved-sync-performance-in-our-client-sdks) (enabled by default on latest SDKs) -- `config: edition: 2` in your sync config +- `config: edition: 3` in your sync config @@ -122,7 +122,7 @@ bucket_definitions: **Sync Streams:** ```yaml config: - edition: 2 + edition: 3 streams: all_todos: @@ -152,7 +152,7 @@ bucket_definitions: **Sync Streams:** ```yaml config: - edition: 2 + edition: 3 streams: user_lists: @@ -177,7 +177,7 @@ bucket_definitions: **Sync Streams:** ```yaml config: - edition: 2 + edition: 3 streams: owned_lists: @@ -204,7 +204,7 @@ bucket_definitions: **Sync Streams** use Subscription Parameters, which are more flexible — you can subscribe multiple times with different values: ```yaml config: - edition: 2 + edition: 3 streams: posts: diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index e15087e6..ad8b1a0c 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -33,7 +33,7 @@ In the [PowerSync Dashboard](https://dashboard.powersync.com/): ```yaml config: - edition: 2 + edition: 3 streams: todos: @@ -48,7 +48,7 @@ Add a `sync_config` section to your `config.yaml`: sync_config: content: | config: - edition: 2 + edition: 3 streams: todos: @@ -78,7 +78,7 @@ Data without parameters is "global" data, meaning the same data goes to all user ```yaml config: - edition: 2 + edition: 3 streams: # Same categories for everyone @@ -100,7 +100,7 @@ Use `auth.user_id()` or other [JWT claims](/sync/streams/parameters#auth-paramet ```yaml config: - edition: 2 + edition: 3 streams: # Each user gets their own lists @@ -118,7 +118,7 @@ Use `subscription.parameter()` for data that clients subscribe to explicitly: ```yaml config: - edition: 2 + edition: 3 streams: # Sync todos for a specific list when the client subscribes with a list_id @@ -143,7 +143,7 @@ Set `auto_subscribe: true` to sync data automatically when clients connect. This ```yaml config: - edition: 2 + edition: 3 streams: # Global data, synced automatically diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index 801dfc5a..89be35ed 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -284,7 +284,7 @@ A full configuration combining multiple techniques: ```yaml config: - edition: 2 + edition: 3 streams: # Global reference data (no parameters, auto-subscribed) From 7ed964093ffca2cf3770bf9b2242601965858156 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 17:27:48 +0200 Subject: [PATCH 32/61] Include Sync Streams references alongside Sync Rules --- client-sdks/advanced/pre-seeded-sqlite.mdx | 2 +- client-sdks/infinite-scrolling.mdx | 10 ++-- client-sdks/reference/flutter.mdx | 8 +-- configuration/auth/firebase-auth.mdx | 2 +- .../self-hosted-instances.mdx | 51 +++++++++++++------ configuration/source-db/setup.mdx | 8 +-- integrations/serverpod.mdx | 8 +-- maintenance-ops/compacting-buckets.mdx | 4 +- maintenance-ops/deploying-schema-changes.mdx | 6 +-- .../implementing-schema-changes.mdx | 26 +++++----- .../production-readiness-guide.mdx | 8 +-- maintenance-ops/self-hosting/coolify.mdx | 20 ++++---- maintenance-ops/self-hosting/diagnostics.mdx | 2 +- .../self-hosting/migrating-instances.mdx | 2 +- maintenance-ops/self-hosting/railway.mdx | 2 +- .../self-hosting/update-sync-rules.mdx | 28 +++++++--- resources/local-first-software.mdx | 2 +- resources/usage-and-billing.mdx | 2 +- .../usage-and-billing/pricing-example.mdx | 2 +- .../usage-and-billing-faq.mdx | 8 +-- sync/advanced/client-id.mdx | 2 +- sync/advanced/prioritized-sync.mdx | 2 +- sync/advanced/sharded-databases.mdx | 4 +- tools/local-development.mdx | 19 ++++--- tools/powersync-dashboard.mdx | 10 ++-- 25 files changed, 140 insertions(+), 98 deletions(-) diff --git a/client-sdks/advanced/pre-seeded-sqlite.mdx b/client-sdks/advanced/pre-seeded-sqlite.mdx index c731cc0f..cfd0e78c 100644 --- a/client-sdks/advanced/pre-seeded-sqlite.mdx +++ b/client-sdks/advanced/pre-seeded-sqlite.mdx @@ -24,7 +24,7 @@ In most cases you'd want to pre-seed the SQLite database with user specific data Let's say we have Sync Rules that look like this: ```yaml -sync_rules: +sync_config: content: | bucket_definitions: store_products: diff --git a/client-sdks/infinite-scrolling.mdx b/client-sdks/infinite-scrolling.mdx index 8ca80020..8a78e62d 100644 --- a/client-sdks/infinite-scrolling.mdx +++ b/client-sdks/infinite-scrolling.mdx @@ -17,11 +17,13 @@ This means that in many cases, you can sync a sufficient amount of data to let a | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | It works offline and is low-latency (data loads quickly from the local database). We don't need to load data from the backend via the network when the user reaches the bottom of the page/feed/list. | There will be cases where this approach won't work because the total volume of data might become too large for the local database - for example, when there's a wide range of tables that the user needs to be able to infinite scroll. Your app allows the user to apply filters to the displayed data, which results in fewer pages displayed from a large dataset, and therefore limited scrolling. | -### 2) Control data sync using client parameters +### 2) Control data sync using subscription or client parameters -PowerSync supports the use of [client parameters](/sync/rules/client-parameters) which are specified directly by the client (i.e. not only through the [authentication token](/configuration/auth/custom)). The app can dynamically change these parameters on the client-side and they can be accessed in Sync Rules on the server-side. The developer can use these parameters to limit/control which data is synced, but since they are not trusted (because they are not passed via the JWT authentication token) they should not be used for access control. You should still filter data by e.g. user ID for access control purposes (using [token parameters](/sync/rules/parameter-queries) from the JWT). +**Sync Streams** (recommended): Use [subscription parameters](/sync/streams/parameters#subscription-parameters) to subscribe to specific data on demand. For example, a client can subscribe to a specific "page" of data when the user scrolls to it. This is more flexible than client parameters — each subscription is independent and multiple tabs/views can subscribe with different parameters simultaneously. -Usage example: To lazy-load/lazy-sync data for infinite scrolling, you could split your data into 'pages' and use a client parameter to specify which pages to sync to a user. +**Sync Rules** (legacy): PowerSync supports the use of [client parameters](/sync/rules/client-parameters) which are specified directly by the client. The app can dynamically change these parameters on the client-side and they can be accessed in Sync Rules on the server-side. The developer can use these parameters to limit/control which data is synced, but since they are not trusted (because they are not passed via the JWT authentication token) they should not be used for access control. You should still filter data by e.g. user ID for access control purposes (using [token parameters](/sync/rules/parameter-queries) from the JWT). + +Usage example: To lazy-load/lazy-sync data for infinite scrolling, you could split your data into 'pages' and use a subscription parameter (Sync Streams) or client parameter (Sync Rules) to specify which pages to sync to a user. | Pros | Cons | | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | @@ -37,7 +39,7 @@ In this scenario we can sync a smaller number of rows to the user initially. If ### 4) Client-side triggers a server-side function to flag data to sync -You could add a flag to certain records in your backend source database which are used by your [Sync Rules](/sync/rules/overview) to determine which records to sync to specific users. Then your app could make an API call which triggers a function that updates the flags on certain records, causing more records to be synced to the user. +You could add a flag to certain records in your backend source database which are used by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) to determine which records to sync to specific users. Then your app could make an API call which triggers a function that updates the flags on certain records, causing more records to be synced to the user. ## Questions? diff --git a/client-sdks/reference/flutter.mdx b/client-sdks/reference/flutter.mdx index 6cc9e838..4c72d0ca 100644 --- a/client-sdks/reference/flutter.mdx +++ b/client-sdks/reference/flutter.mdx @@ -49,7 +49,7 @@ Get started quickly by using the self-hosted **Flutter** + **Supabase** template ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). For this reference document, we assume that you have created a Flutter project and have the following directory structure: @@ -71,11 +71,11 @@ lib/ ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration, but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -109,7 +109,7 @@ const schema = Schema(([ ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. To instantiate `PowerSyncDatabase`, inject the Schema you defined in the previous step and a file path — it's important to only instantiate one instance of `PowerSyncDatabase` per file. diff --git a/configuration/auth/firebase-auth.mdx b/configuration/auth/firebase-auth.mdx index 1c7f09de..2a8a5cba 100644 --- a/configuration/auth/firebase-auth.mdx +++ b/configuration/auth/firebase-auth.mdx @@ -13,8 +13,8 @@ Firebase signs these tokens using RS256. PowerSync will periodically refresh the keys using the above JWKS URI, and validate tokens against the configured audience (token `aud` value). The Firebase user UID will be available as: +* `auth.user_id()` in [Sync Streams](/sync/streams/overview) (recommended) * `request.user_id()` in [Sync Rules](/sync/rules/overview) (previously `token_parameters.user_id`) -* Or, `auth.user_id()` if you are using [Sync Streams](/sync/streams/overview) To use a different identifier as the user ID in Sync Streams / Sync Rules (for example, user email), use [Custom Authentication](/configuration/auth/custom). diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index dcc1490d..fa33c654 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -54,14 +54,15 @@ storage: # The port which the PowerSync API server will listen on port: 80 -# Specify sync rules -sync_rules: +# Specify sync config (see 'Sync Streams / Sync Rules' section below) +sync_config: content: | - bucket_definitions: - global: - data: - - SELECT * FROM lists - - SELECT * FROM todos + config: + edition: 3 + streams: + all_data: + query: SELECT * FROM lists + auto_subscribe: true # Settings for client authentication client_auth: @@ -230,13 +231,30 @@ Separate Postgres servers are required for replication connections (i.e. source | Below 14 | Separate servers are required for the source and bucket storage. Replication will be blocked if the same server is detected. | | 14 and above | The source database and bucket storage database can be on the same server. Using the same database (with separate schemas) is supported but may lead to higher CPU usage. Using separate servers remains an option. | -## Sync Rules +## Sync Streams / Sync Rules -Your project's [Sync Rules](/sync/rules/overview) can either be specified within your configuration file directly, or in a separate file that is referenced: +Your sync configuration can either be specified within the config file directly, or in a separate file that is referenced. The `sync_config:` key is used for both Sync Streams and Sync Rules: -```yaml config.yaml -# Define sync rules: -sync_rules: + +```yaml Sync Streams (Recommended) +# New projects should use Sync Streams: +sync_config: + content: | + config: + edition: 3 + streams: + todos: + query: SELECT * FROM todos WHERE owner_id = auth.user_id() + auto_subscribe: true + +# Or reference a separate file: +# sync_config: +# path: sync_config.yaml +``` + +```yaml Sync Rules (Legacy) +# Legacy Sync Rules using bucket_definitions: +sync_config: content: | bucket_definitions: global: @@ -244,12 +262,13 @@ sync_rules: - SELECT * FROM lists - SELECT * FROM todos -# Alternatively, reference a sync config file -# sync_rules: - # path: sync_config.yaml +# Or reference a separate file: +# sync_config: +# path: sync_config.yaml ``` + -For more information, see [Sync Rules](/sync/rules/overview). +For more information, see [Sync Streams](/sync/streams/overview) (recommended) or [Sync Rules](/sync/rules/overview) (legacy). To verify that your Sync Rules are functioning correctly, inspect the contents of your bucket storage database. diff --git a/configuration/source-db/setup.mdx b/configuration/source-db/setup.mdx index 4946f785..f06334dd 100644 --- a/configuration/source-db/setup.mdx +++ b/configuration/source-db/setup.mdx @@ -198,7 +198,7 @@ For other providers and self-hosted databases: ### 1. Ensure logical replication is enabled -PowerSync reads the Postgres WAL using logical replication in order to create [buckets](/architecture/powersync-service#bucket-system) in accordance with the specified PowerSync [Sync Rules](/sync/rules/overview). +PowerSync reads the Postgres WAL using logical replication in order to create [buckets](/architecture/powersync-service#bucket-system) in accordance with your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If you are managing Postgres yourself, set `wal_level = logical` in your config file: @@ -291,8 +291,8 @@ This requires the `changeStreamPreAndPostImages` option to be enabled on replica PowerSync supports three configuration options for post-images: 1. **Off**: (`post_images: off`): Uses `fullDocument: 'updateLookup'` for backwards compatibility. This was the default for older instances. However, this may lead to consistency issues, so we strongly recommend enabling post-images instead. -2. **Auto-Configure**: (`post_images: auto_configure`) The **default** for new instances: Automatically enables the `changeStreamPreAndPostImages` option on collections as needed. Requires the permissions/privileges mentioned above. If a collection is removed from [Sync Rules](/sync/rules/overview), you need to manually disable `changeStreamPreAndPostImages` on that collection. -3. **Read-only**: (`post_images: read_only`): Uses `fullDocument: 'required'` and requires `changeStreamPreAndPostImages: { enabled: true }` to be set on every collection referenced in the [Sync Rules](/sync/rules/overview). Replication will error if this is not configured. This option is ideal when permissions are restricted. +2. **Auto-Configure**: (`post_images: auto_configure`) The **default** for new instances: Automatically enables the `changeStreamPreAndPostImages` option on collections as needed. Requires the permissions/privileges mentioned above. If a collection is removed from [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), you need to manually disable `changeStreamPreAndPostImages` on that collection. +3. **Read-only**: (`post_images: read_only`): Uses `fullDocument: 'required'` and requires `changeStreamPreAndPostImages: { enabled: true }` to be set on every collection referenced in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. Replication will error if this is not configured. This option is ideal when permissions are restricted. To manually configure collections for `read_only` mode, run this command on each collection: @@ -381,7 +381,7 @@ GRANT SELECT ON .* TO 'repl_user'@'%'; FLUSH PRIVILEGES; ``` -It is possible to constrain the MySQL user further and limit access to specific tables. Care should be taken to ensure that all the tables in the Sync Rules are included in the grants. +It is possible to constrain the MySQL user further and limit access to specific tables. Care should be taken to ensure that all the tables in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration are included in the grants. ```sql -- Grant select to the users and the invoices tables in the source database diff --git a/integrations/serverpod.mdx b/integrations/serverpod.mdx index 395419ec..476e9dbf 100644 --- a/integrations/serverpod.mdx +++ b/integrations/serverpod.mdx @@ -234,15 +234,15 @@ storage: # The port which the PowerSync API server will listen on port: 8080 -sync_rules: +sync_config: content: | + config: + edition: 3 streams: todos: # For each user, sync all greeting they own. - query: SELECT * FROM greeting WHERE owner = request.user_id() + query: SELECT * FROM greeting WHERE owner = auth.user_id() auto_subscribe: true # Sync by default - config: - edition: 3 client_auth: audience: [powersync] diff --git a/maintenance-ops/compacting-buckets.mdx b/maintenance-ops/compacting-buckets.mdx index 348bfab4..b2bc333b 100644 --- a/maintenance-ops/compacting-buckets.mdx +++ b/maintenance-ops/compacting-buckets.mdx @@ -174,9 +174,9 @@ Key considerations: 2. **Scope**: Defragmenting all rows at once is more efficient but causes a larger sync cycle 3. **Monitoring**: Use the [Sync Diagnostics Client](https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app) to track operations-to-rows ratio -## Sync Rule deployments +## Sync Streams / Sync Rules Deployments -Whenever modifications to [Sync Rules](/sync/rules/overview) are deployed, all buckets are re-created from scratch. This has a similar effect to fully defragmenting and compacting all buckets. This was recommended as a workaround before explicit compacting became available ([released July 26, 2024](https://releases.powersync.com/announcements/bucket-compacting)). +Whenever modifications to [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) are deployed, all buckets are re-created from scratch. This has a similar effect to fully defragmenting and compacting all buckets. This was recommended as a workaround before explicit compacting became available ([released July 26, 2024](https://releases.powersync.com/announcements/bucket-compacting)). In the future, we may use [incremental sync rule reprocessing](https://roadmap.powersync.com/c/85-more-efficient-sync-reprocessing) to process changed bucket definitions only. diff --git a/maintenance-ops/deploying-schema-changes.mdx b/maintenance-ops/deploying-schema-changes.mdx index 268d8038..76b03bf2 100644 --- a/maintenance-ops/deploying-schema-changes.mdx +++ b/maintenance-ops/deploying-schema-changes.mdx @@ -3,7 +3,7 @@ title: "Deploying Schema Changes" sidebarTitle: "Deploying Schema Changes" --- -The deploy process for schema or [Sync Rule](/sync/rules/overview) updates depends on the type of change. +The deploy process for schema or [Sync Streams](/sync/streams/overview) / [Sync Rules](/sync/rules/overview) updates depends on the type of change. See the appropriate subsections below for details on the various scenarios. @@ -13,8 +13,8 @@ See the appropriate subsections below for details on the various scenarios. Example: Add a new table that a new version of the app depends on, or add a new column to an existing table. 1. Apply source schema changes (i.e. in Postgres database) (often as a pre-deploy step as part of 2) 2. Deploy backend application changes - 3. Deploy [Sync Rule](/sync/rules/overview) changes - 4. Wait for Sync Rule reprocessing to complete + 3. Deploy [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) changes + 4. Wait for reprocessing to complete 5. Publish the app (may be deployed with delayed publishing at any prior point) diff --git a/maintenance-ops/implementing-schema-changes.mdx b/maintenance-ops/implementing-schema-changes.mdx index aecbb0aa..80dde119 100644 --- a/maintenance-ops/implementing-schema-changes.mdx +++ b/maintenance-ops/implementing-schema-changes.mdx @@ -6,15 +6,15 @@ title: "Implementing Schema Changes" The [PowerSync protocol](/architecture/powersync-protocol) is schemaless, and not directly affected by schema changes. -Replicating data from the source database to [buckets](/sync/rules/overview) may be affected by server-side changes to the schema (in the case of Postgres), and may need [reprocessing](/maintenance-ops/compacting-buckets) in some cases. +Replicating data from the source database to [buckets](/architecture/powersync-service#bucket-system) may be affected by server-side changes to the schema (in the case of Postgres), and may need [reprocessing](/maintenance-ops/compacting-buckets) in some cases. The [client-side schema](/intro/setup-guide#define-your-client-side-schema) is just a view on top of the schemaless data. Updating this client-side schema is immediate when the new version of the app runs, with no client-side migrations required. The developer is responsible for keeping client-side schema changes backwards-compatible with older versions of client apps. PowerSync has some functionality to assist with this: -1. [Different Sync Rules](/sync/advanced/multiple-client-versions) can be applied based on [parameters](/sync/rules/client-parameters) such as client version. +1. [Different stream queries](/sync/advanced/multiple-client-versions) can be applied based on [connection parameters](/sync/streams/parameters#connection-parameters) such as client version. (In Sync Rules, this uses [client parameters](/sync/rules/client-parameters).) -2. Sync Rules can apply simple [data transformations](/sync/rules/data-queries) to keep data in a format compatible with older clients. +2. Stream queries can apply simple data transformations to keep data in a format compatible with older clients, for example by aliasing or casting columns. (In Sync Rules, this is done via [data query expressions](/sync/rules/data-queries).) ## Client-Side Impact of Schema and Sync Rule Changes @@ -42,7 +42,7 @@ The schema as supplied on the client is only a view on top of the schemaless dat Nothing in PowerSync will fail hard if there are incompatible schema changes. But depending on how the app uses the data, app logic may break. For example, removing a table/collection that the app actively uses may break workflows in the app. -To avoid certain types of breaking changes on older clients, Sync Rule [transformations](/sync/rules/data-queries) may be used. +To avoid certain types of breaking changes on older clients, data transformations may be used — via column aliasing/casting in [Sync Streams](/sync/streams/queries#selecting-columns), or [data query expressions](/sync/rules/data-queries) in Sync Rules. ## Postgres Specifics @@ -58,11 +58,11 @@ However, this does not include DDL (Data Definition Language), which includes: 4. Changing the type of a column. -### Postgres schema changes affecting Sync Rules +### Postgres schema changes affecting Sync Streams / Sync Rules #### DROP table -Dropping a table is not directly detected by PowerSync, and previous data may be preserved. To make sure the data is removed, `TRUNCATE` the table before dropping, or remove the table from [Sync Rules](/sync/rules/overview). +Dropping a table is not directly detected by PowerSync, and previous data may be preserved. To make sure the data is removed, `TRUNCATE` the table before dropping, or remove the table from your [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)). #### CREATE table @@ -100,7 +100,7 @@ The latter can happen if: When the replica identity changes, the entire table is re-replicated again. This may be a slow operation if the table is large, and all other replication will be blocked until the table is replicated again. -Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. +Sync Streams / Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. #### Column changes @@ -142,11 +142,11 @@ Due to a limitation in the replication process, dropping a collection does not i ### Renaming Collections -Renaming a synced collection to a name that _is not included_ in the Sync Rules has the same effect as dropping the collection. +Renaming a synced collection to a name that _is not included_ in Sync Streams or Sync Rules has the same effect as dropping the collection. -Renaming an unsynced collection to a name that is included in the Sync Rules triggers an initial snapshot replication. The time required for this process depends on the collection size. +Renaming an unsynced collection to a name that is included in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) triggers an initial snapshot replication. The time required for this process depends on the collection size. -Circular renames (e.g., renaming `todos` → `todos_old` → `todos`) are not directly supported. To reprocess the database after such changes, a Sync Rules update must be deployed. +Circular renames (e.g., renaming `todos` → `todos_old` → `todos`) are not directly supported. To reprocess the database after such changes, a [Sync Streams](/sync/streams/overview) update (or [Sync Rules](/sync/rules/overview)) must be deployed. ## MySQL (Beta) Specifics @@ -164,9 +164,9 @@ The binary log also provides DDL (Data Definition Language) query updates, which For MySQL, PowerSync detects schema changes by parsing the DDL queries in the binary log. It may not always be possible to parse the DDL queries correctly, especially if they are complex or use non-standard syntax. In such cases, PowerSync will ignore the schema change, but will log a warning with the schema change query. If required, the schema change would then need to be manually -handled by redeploying the Sync Rules. This triggers a re-replication. +handled by redeploying your [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)). This triggers a re-replication. -### MySQL schema changes affecting Sync Rules +### MySQL schema changes affecting Sync Streams / Sync Rules #### DROP table @@ -205,7 +205,7 @@ The latter can happen if: When the replication identity changes, the entire table is replicated again. This may be a slow operation if the table is large, and all other replication will be blocked until the table is replicated again. -Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. +Sync Streams / Sync Rules affected by schema changes will fail "soft" — an alert would be generated, but the system will continue processing changes. #### Column changes diff --git a/maintenance-ops/production-readiness-guide.mdx b/maintenance-ops/production-readiness-guide.mdx index b2f1b80b..bdcad421 100644 --- a/maintenance-ops/production-readiness-guide.mdx +++ b/maintenance-ops/production-readiness-guide.mdx @@ -262,11 +262,11 @@ Because PowerSync relies on Postgres logical replication, it's important to cons The WAL growth rate is expected to increase substantially during the initial replication of large datasets with high update frequency, particularly for tables included in the PowerSync publication. -During normal operation (after Sync Rules are deployed) the WAL growth rate is much smaller than the initial replication period, since the PowerSync Service can replicate ~5k operations per second, meaning the WAL lag is typically in the MB range as opposed to the GB range. +During normal operation (after Sync Streams or Sync Rules are deployed) the WAL growth rate is much smaller than the initial replication period, since the PowerSync Service can replicate ~5k operations per second, meaning the WAL lag is typically in the MB range as opposed to the GB range. When deciding what to set the `max_slot_wal_keep_size` configuration parameter the following should be taken in account: 1. Database size - This impacts the time it takes to complete the initial replication from the source Postgres database. -2. Sync Rules complexity - This also impacts the time it takes to complete the initial replication. +2. Sync Streams or Sync Rules complexity - This also impacts the time it takes to complete the initial replication. 3. Postgres update frequency - The frequency of updates (of tables included in the publication you create for PowerSync) during initial replication. The WAL growth rate is directly proportional to this. To view the current replication slots that are being used by PowerSync you can run the following query: @@ -287,12 +287,12 @@ FROM pg_settings WHERE name = 'max_slot_wal_keep_size' ``` -It's recommended to check the current replication slot lag and `max_slot_wal_keep_size` when deploying Sync Rules changes to your PowerSync Service instance, especially when you're working with large database volumes. +It's recommended to check the current replication slot lag and `max_slot_wal_keep_size` when deploying Sync Streams or Sync Rules changes to your PowerSync Service instance, especially when you're working with large database volumes. If you notice that the replication lag is greater than the current `max_slot_wal_keep_size` it's recommended to increase value of the `max_slot_wal_keep_size` on the connected source Postgres database to accommodate for the lag and to ensure the PowerSync Service can complete initial replication without further delays. ### Managing Replication Slots -Under normal operating conditions when new Sync Rules are deployed to a PowerSync Service instance, a new replication slot will also be created and used for replication. The old replication slot from the previous version of the Sync Rules will still remain, until Sync Rules reprocessing is completed, at which point the old replication slot will be removed by the PowerSync Service. +Under normal operating conditions when new Sync Streams or Sync Rules are deployed to a PowerSync Service instance, a new replication slot will also be created and used for replication. The old replication slot from the previous version of the sync config will still remain, until reprocessing is completed, at which point the old replication slot will be removed by the PowerSync Service. However, in some cases, a replication slot may remain without being used. Usually this happens when a PowerSync Service instance is de-provisioned, stopped intentionally or due to unexpected errors. This results in excessive disk usage due to the continued growth of the WAL. To check which replication slots used by a PowerSync Service are no longer active, the following query can be executed against the source Postgres database: diff --git a/maintenance-ops/self-hosting/coolify.mdx b/maintenance-ops/self-hosting/coolify.mdx index 0814fa58..6c417002 100644 --- a/maintenance-ops/self-hosting/coolify.mdx +++ b/maintenance-ops/self-hosting/coolify.mdx @@ -227,13 +227,15 @@ The following Compose file serves as a universal starting point for deploying th source: ./volumes/config/sync_config.yaml target: /home/config/sync_config.yaml content: | - bucket_definitions: - user_lists: - # Separate bucket per To-Do list - parameters: select id as list_id from lists where owner_id = request.user_id() - data: - - select * from lists where id = bucket.list_id - - select * from todos where list_id = bucket.list_id + config: + edition: 3 + streams: + user_list_data: + # Sync all lists and todos for the authenticated user + queries: + - SELECT * FROM lists WHERE owner_id = auth.user_id() + - SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) + auto_subscribe: true - type: bind source: ./volumes/config/powersync.yaml target: /home/config/powersync.yaml @@ -304,8 +306,8 @@ The following Compose file serves as a universal starting point for deploying th # The port which the PowerSync API server will listen on port: !env PS_PORT - # Specify sync rules - sync_rules: + # Specify Sync Streams (or Sync Rules) + sync_config: path: /home/config/sync_config.yaml # Client (application end user) authentication settings diff --git a/maintenance-ops/self-hosting/diagnostics.mdx b/maintenance-ops/self-hosting/diagnostics.mdx index 1184bbcc..b6696f2d 100644 --- a/maintenance-ops/self-hosting/diagnostics.mdx +++ b/maintenance-ops/self-hosting/diagnostics.mdx @@ -7,7 +7,7 @@ All self-hosted PowerSync Service instances ship with a Diagnostics API. This API provides the following diagnostic information: - Connections → Connected backend source database and any active errors associated with the connection. -- Active Sync Rules → Currently deployed sync rules and the status of the sync rules. +- Active Sync Streams / Sync Rules → Currently deployed Sync Streams (or Sync Rules) and its status. # Configuration diff --git a/maintenance-ops/self-hosting/migrating-instances.mdx b/maintenance-ops/self-hosting/migrating-instances.mdx index d6cdccf8..27c629eb 100644 --- a/maintenance-ops/self-hosting/migrating-instances.mdx +++ b/maintenance-ops/self-hosting/migrating-instances.mdx @@ -7,7 +7,7 @@ description: "Migrating users between PowerSync instances" In some cases, you may want to migrate users between PowerSync instances. This may be between cloud and self-hosted instances, or even just to change the endpoint. -If the PowerSync instances use the same source database and have the same basic configuration and Sync Rules, you can migrate users by just changing the endpoint to the new instance. +If the PowerSync instances use the same source database and have the same basic configuration and Sync Streams or Sync Rules, you can migrate users by just changing the endpoint to the new instance. To make this process easier, we recommend using an API to retrieve the PowerSync endpoint, instead of hardcoding the endpoint in the client application. If you're using custom authentication, this can be done in the same API call as getting the authentication token. diff --git a/maintenance-ops/self-hosting/railway.mdx b/maintenance-ops/self-hosting/railway.mdx index 1705f6d3..f29430d7 100644 --- a/maintenance-ops/self-hosting/railway.mdx +++ b/maintenance-ops/self-hosting/railway.mdx @@ -113,7 +113,7 @@ storage: port: 80 -sync_rules: +sync_config: content: | bucket_definitions: global: diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index d1810953..ec727ed4 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -23,10 +23,26 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h - Update the `sync_rules` section in your `powersync.yaml`: + Update the `sync_config:` section in your `powersync.yaml`. The `sync_config:` key is used for both Sync Streams and Sync Rules: - ```yaml Inline - sync_rules: + ```yaml Sync Streams — Inline (Recommended) + sync_config: + content: | + config: + edition: 3 + streams: + users: + query: SELECT * FROM public.users + auto_subscribe: true + ``` + + ```yaml Sync Streams — Separate File + sync_config: + path: sync_config.yaml + ``` + + ```yaml Sync Rules — Inline (Legacy) + sync_config: content: | bucket_definitions: global: @@ -34,9 +50,9 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h - SELECT * FROM public.users ``` - ```yaml Separate File - sync_rules: - path: sync-rules.yaml + ```yaml Sync Rules — Separate File (Legacy) + sync_config: + path: sync_config.yaml ``` diff --git a/resources/local-first-software.mdx b/resources/local-first-software.mdx index ab81fe13..c93fe120 100644 --- a/resources/local-first-software.mdx +++ b/resources/local-first-software.mdx @@ -53,7 +53,7 @@ Here's how applications built using PowerSync can be brought closer to the [7 id | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Fast**: By accessing data locally, the software should be able to respond near-instantaneously to user input | PowerSync inherently provides this: All reads and writes use a local SQLite database, resulting in near-zero latency for accessing data. | | **Multi-Device**: Data should be synchronized across all of the devices on which a user does their work. | PowerSync automatically syncs data to different user devices. | -| **Offline**: The user should be able to read and write their data anytime, even while offline. | PowerSync allows for offline usage of applications for arbitrarily long periods of time. Developers can also optionally create apps as [offline-only](/client-sdks/advanced/local-only-usage) and turn on syncing of data when it suits them, including on a per-user basis.When syncing is configured, data is synced to users based on the [Sync Rules](/sync/rules/overview) configuration for offline access. Mutations to data while the user is offline are placed in an upload queue and periodically attempted to be [uploaded](/configuration/app-backend/client-side-integration) when connectivity is available (this is automatically managed by the PowerSync Client SDK). | +| **Offline**: The user should be able to read and write their data anytime, even while offline. | PowerSync allows for offline usage of applications for arbitrarily long periods of time. Developers can also optionally create apps as [offline-only](/client-sdks/advanced/local-only-usage) and turn on syncing of data when it suits them, including on a per-user basis.When syncing is configured, data is synced to users based on the [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)) configuration for offline access. Mutations to data while the user is offline are placed in an upload queue and periodically attempted to be [uploaded](/configuration/app-backend/client-side-integration) when connectivity is available (this is automatically managed by the PowerSync Client SDK). | | **Collaboration**: The ideal is to support real-time collaboration that is on par with the best cloud apps today. | PowerSync allows building collaborative applications either with [custom conflict resolution](/handling-writes/custom-conflict-resolution), or [using CRDT](/client-sdks/advanced/crdts) data structures stored as blob data for fine-grained collaboration. | | **Longevity**: Work the user did with the software should continue to be accessible indefinitely, even after the company that produced the software is gone. | PowerSync relies on open-source and source-available software, meaning that the end-user can self-host Postgres (open-source) and the [PowerSync Service](/architecture/powersync-service) (source-available) should they wish to continue using PowerSync to sync data after the software producer shuts down backend services. There is also an onus on the software developer to ensure longevity, such as allowing exporting of data and avoiding reliance on other proprietary backend services. | | **Privacy**: The software should use end-to-end encryption so that servers that store a copy of users’ files only hold encrypted data that they cannot read. | For details on end-to-end encryption with PowerSync, refer to our [Encryption](/client-sdks/advanced/data-encryption) section. | diff --git a/resources/usage-and-billing.mdx b/resources/usage-and-billing.mdx index 6131d437..f20f04b6 100644 --- a/resources/usage-and-billing.mdx +++ b/resources/usage-and-billing.mdx @@ -73,6 +73,6 @@ Usage limits for PowerSync Cloud are specified on our [Pricing page](https://www Instances on the Free plan that have had no deploys or client connections for over 7 days will be deprovisioned. This helps us optimize our cloud resources and ensure a better experience for all users. -If your instance is deprovisioned, you can easily restart it from the [PowerSync Dashboard](https://dashboard.powersync.com/) or [CLI](/tools/cli) by deploying Sync Rules to it. Note that this will reprocess your Sync Rules from scratch, causing data to re-sync to existing users. +If your instance is deprovisioned, you can easily restart it from the [PowerSync Dashboard](https://dashboard.powersync.com/) or [CLI](/tools/cli) by deploying your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) to it. Note that this will reprocess it from scratch, causing data to re-sync to existing users. For projects in production we recommend subscribing to a [paid plan](https://www.powersync.com/pricing) to avoid any interruptions. To upgrade to a paid plan, navigate to your organization in the [PowerSync Dashboard](https://dashboard.powersync.com/) and visit the **Plans & Billing** section. diff --git a/resources/usage-and-billing/pricing-example.mdx b/resources/usage-and-billing/pricing-example.mdx index 743946b8..593c2b4c 100644 --- a/resources/usage-and-billing/pricing-example.mdx +++ b/resources/usage-and-billing/pricing-example.mdx @@ -32,7 +32,7 @@ Data size, transfer and storage assumptions: * **Messages are 0.25 KB in size on average.** 1KB can store around half a page’s worth of text. We assume the average message size on this app will be a quarter of that. * **DAUs send and receive a combined total of 100 messages per day,** generating 100 rows in the messages table each day**.** -* **Message data is only stored on local databases for three months.** Using PowerSync’s [Sync Rules](/sync/rules/overview), only messages sent and received in the last 3 months are stored in the local database embedded within a user’s app. +* **Message data is only stored on local databases for three months.** Using PowerSync’s [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), only messages sent and received in the last 3 months are stored in the local database embedded within a user’s app. * **No attachments synced through PowerSync.** Attachments like files or photos are not synced through PowerSync. * **1 PowerSync instance.** The backend database connects to a single PowerSync instance. A more typical setup may use 2 PowerSync instances: one for syncing from the staging database and one for the production database. Since staging data volumes are often negligible, we’ve ignored that in this example. diff --git a/resources/usage-and-billing/usage-and-billing-faq.mdx b/resources/usage-and-billing/usage-and-billing-faq.mdx index 6f375d83..c72f0a54 100644 --- a/resources/usage-and-billing/usage-and-billing-faq.mdx +++ b/resources/usage-and-billing/usage-and-billing-faq.mdx @@ -60,7 +60,7 @@ description: "Usage and billing FAQs and troubleshooting strategies." The PowerSync Service hosts three types of data: - 1. A current copy of the data, which should be roughly equal to the subset of your source data covered by your Sync Rules. + 1. A current copy of the data, which should be roughly equal to the subset of your source data covered by your Sync Streams (or Sync Rules). 2. A history of all operations on data in buckets, which can be larger than the source since it includes history and one row can be in multiple buckets. 3. Data for parameter lookups, which is typically small. @@ -143,7 +143,7 @@ The most common cause of excessive concurrent connections is opening multiple co Sync operations are not billed in our updated pricing model, but they're useful for diagnosing spikes in data synced and understanding how data mutations affect usage. -While sync operations typically correspond to data mutations on synced rows (those in your Sync Rules), several scenarios can affect your operation count: +While sync operations typically correspond to data mutations on synced rows (those in your Sync Streams or Sync Rules), several scenarios can affect your operation count: ### Key Scenarios @@ -154,12 +154,12 @@ While sync operations typically correspond to data mutations on synced rows (tho Compacting and defragmenting reduce operations history but trigger additional sync operations for existing users. See our [defragmenting guide](/maintenance-ops/compacting-buckets#defragmenting) to optimize this. 3. **Sync Rule Deployments:** - When you deploy changes to Sync Rules, PowerSync recreates buckets from scratch. New app installations sync fewer operations since the operations history is reset, but existing users temporarily experience increased sync operations as they re-sync the updated buckets. + When you deploy changes to Sync Streams or Sync Rules, PowerSync recreates buckets from scratch. New app installations sync fewer operations since the operations history is reset, but existing users temporarily experience increased sync operations as they re-sync the updated buckets. We're working on [incremental sync rule reprocessing](https://roadmap.powersync.com/c/85-more-efficient-sync-reprocessing), which will only reprocess buckets whose definitions have changed. 4. **Unsynced Columns:** - Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Rules still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. + Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Streams or Sync Rules configuration still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. Selectively syncing columns helps with data access control and reducing data transfer size, but it doesn't reduce the number of sync operations. diff --git a/sync/advanced/client-id.mdx b/sync/advanced/client-id.mdx index dfedbe38..466b26ae 100644 --- a/sync/advanced/client-id.mdx +++ b/sync/advanced/client-id.mdx @@ -8,7 +8,7 @@ For tables where the client will create new rows: - Postgres, MySQL and SQL Server: use a UUID for `id`. Use the `uuid()` helper to generate a random UUID (v4) on the client. - MongoDB: use an `ObjectId` for `_id`. Generate an `ObjectId()` in your app code and store it in the client's `id` column as a string; this will map to MongoDB's `_id`. -To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your sync config (Sync Streams or Sync Rules): +To use a different column/field from the server-side database as the record ID on the client, use a column/field alias in your [Sync Streams](/sync/streams/overview) query (or [Sync Rules](/sync/rules/overview) data query): ```sql SELECT client_id as id FROM my_data diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index 2fa2a929..8e1cba80 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -7,7 +7,7 @@ description: "In some scenarios, you may want to sync tables using different pri PowerSync supports defining sync priorities, which allows you to control the sync order for different data. This is particularly useful when certain data should be available sooner than others. -In Sync Rules, priorities are assigned to buckets explicitly. In Sync Streams, priorities are assigned to streams, and PowerSync manages the underlying buckets internally. +In Sync Streams, priorities are assigned to streams and PowerSync manages the underlying buckets internally. (In legacy Sync Rules, priorities were assigned to buckets explicitly.) **Availability** diff --git a/sync/advanced/sharded-databases.mdx b/sync/advanced/sharded-databases.mdx index 06f22967..bdf63d69 100644 --- a/sync/advanced/sharded-databases.mdx +++ b/sync/advanced/sharded-databases.mdx @@ -24,7 +24,7 @@ Some specific scenarios: This is common when separate "services" use separate databases, but multiple tables across those databases need to be synced to the same users. -Use a single PowerSync Service instance, with a separate connection for each source database ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release). Use a unique [connection tag](/sync/advanced/schemas-and-connections) for each source database, allowing them to be distinguished in the Sync Rules. +Use a single PowerSync Service instance, with a separate connection for each source database ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release). Use a unique [connection tag](/sync/advanced/schemas-and-connections) for each source database, allowing them to be distinguished in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. #### 2a. All data for any single customer is contained in a single shard @@ -40,4 +40,4 @@ If the amount of shared data is small, still use a separate PowerSync Service in In some cases, most tables would be on a shared server, with only a few large tables being sharded. -For this case, use a single PowerSync Service instance. Add each shard as a new connection on this instance ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release) — all with the same connection tag, so that the same Sync Rules apply to each. +For this case, use a single PowerSync Service instance. Add each shard as a new connection on this instance ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release) — all with the same connection tag, so that the same [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration applies to each. diff --git a/tools/local-development.mdx b/tools/local-development.mdx index 71baf68b..202ad6a6 100644 --- a/tools/local-development.mdx +++ b/tools/local-development.mdx @@ -103,15 +103,18 @@ storage: # The port which the PowerSync API server will listen on port: 8080 -# Specify sync rules -sync_rules: - # TODO use specific sync rules here +# Specify sync config (Sync Streams recommended for new projects) +sync_config: content: | - bucket_definitions: - global: - data: - - SELECT * FROM lists - - SELECT * FROM todos + config: + edition: 3 + streams: + all_lists: + query: SELECT * FROM lists + auto_subscribe: true + all_todos: + query: SELECT * FROM todos + auto_subscribe: true # Settings for client authentication client_auth: diff --git a/tools/powersync-dashboard.mdx b/tools/powersync-dashboard.mdx index 656c70c8..9a8f8bd5 100644 --- a/tools/powersync-dashboard.mdx +++ b/tools/powersync-dashboard.mdx @@ -69,9 +69,9 @@ When you navigate to a specific instance, you'll see a left sidebar with various - **Health** - Overview of its connection health, deploy history, replication status, and recently connected clients - **Database Connections** - Configure and manage the source database connection - **Client Auth** - Configure authentication settings -- **Sync Rules** - Edit, validate, and deploy your Sync Rules -- **Sync Test** - Test your Sync Rules configuration -- **Client SDK Setup** - Generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based off your [Sync Rules](/sync/rules/overview) +- **Sync Streams / Sync Rules** - Edit, validate, and deploy your sync config. +- **Sync Test** - Test your Sync Streams or Sync Rules configuration +- **Client SDK Setup** - Generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based on your deployed [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) - **Write API** - Resources for exposing the write API endpoint - **Logs** - View replication and service logs - **Metrics** - Monitor usage metrics and performance @@ -87,11 +87,11 @@ In the top bar, you'll see a "Connect" button that provides quick access to your Here are some of the most common tasks you'll perform in the dashboard: -- **Edit and deploy Sync Rules** - Select your project and instance and go to the **Sync Rules** view to edit your Sync Rules, then click **"Validate"** and **"Deploy"** to deploy them +- **Edit and deploy Sync Streams / Sync Rules** - Select your project and instance and go to the **Sync Streams** (or **Sync Rules**) view to edit your sync config, then click **"Validate"** and **"Deploy"** to deploy - **Generate development token** - Navigate to the **Client Auth** and ensure the **Development tokens** setting is checked. Click the "Connect" button in the top bar and follow instructions to generate a [development token](/configuration/auth/development-tokens). - **Launch the Sync Diagnostics Client** - Navigate to the **Sync Test**, generate a development token and click "Launch" to launch the [Sync Diagnostics Client](/tools/diagnostics-client). - **Copy your instance URL** - Click **Connect** in the top bar and copy the instance URL from the dialog. -- **Generate client-side schema** - Click the **Connect** button in the top bar to generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based on your [Sync Rules](/sync/rules/overview) in your preferred language +- **Generate client-side schema** - Click the **Connect** button in the top bar to generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based on your deployed [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) in your preferred language - **Monitor instance health** - Navigate to the **Health** view to see an overview of your instance status, database connections, and recent deploys - **View logs** - Navigate to the **Logs** view to review replication and client sync logs - **Monitor metrics** - Navigate to the **Metrics** view to track usage metrics From 02d3da3f61757be02ca46f2f7f4c37641565ce92 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 17:30:56 +0200 Subject: [PATCH 33/61] compatibility polish --- sync/advanced/compatibility.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index fb4675b5..d4a60fe2 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -41,7 +41,7 @@ config: ## Sync Streams Requirement -**New Sync Streams configurations should use `edition: 3`**, which enables the new compiler with the full SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more): +**New Sync Streams configurations should use `edition: 3`**, which enables the new compiler with an expanded SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more): ```yaml config: @@ -53,7 +53,7 @@ streams: ``` -**Upgrading from alpha**: If you have an existing Sync Streams configuration using `edition: 2`, you can add `sync_config_compiler: true` to your `config` block to opt into the new compiler without changing editions. However, upgrading directly to `edition: 3` is recommended. See [Supported SQL](/sync/supported-sql) for the full list of supported features. +**Upgrading from alpha**: If you have an existing Sync Streams configuration using `edition: 2`, updgrade to `edition: 3` to enable the new compiler with an expanded SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more). See [Supported SQL](/sync/supported-sql) for the full list of supported features. From c19929bbc5fe2f5d2cd6335805822d0c3202f6c9 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 17:43:13 +0200 Subject: [PATCH 34/61] Mention sync streams alongside sync rules on SDK pages --- client-sdks/reference/capacitor.mdx | 6 +++--- client-sdks/reference/dotnet.mdx | 6 +++--- client-sdks/reference/javascript-web.mdx | 6 +++--- client-sdks/reference/kotlin.mdx | 8 ++++---- client-sdks/reference/node.mdx | 6 +++--- client-sdks/reference/react-native-and-expo.mdx | 8 ++++---- client-sdks/reference/rust.mdx | 8 ++++---- client-sdks/reference/swift.mdx | 6 +++--- 8 files changed, 27 insertions(+), 27 deletions(-) diff --git a/client-sdks/reference/capacitor.mdx b/client-sdks/reference/capacitor.mdx index 1ead0477..bcb9a575 100644 --- a/client-sdks/reference/capacitor.mdx +++ b/client-sdks/reference/capacitor.mdx @@ -56,7 +56,7 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -66,7 +66,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -116,7 +116,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/dotnet.mdx b/client-sdks/reference/dotnet.mdx index 6b2b1824..8ec0466b 100644 --- a/client-sdks/reference/dotnet.mdx +++ b/client-sdks/reference/dotnet.mdx @@ -60,7 +60,7 @@ For more details, please refer to the package [README](https://github.com/powers -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -72,7 +72,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; You can use [this example](https://github.com/powersync-ja/powersync-dotnet/blob/main/demos/CommandLine/AppSchema.cs) as a reference when defining your schema. -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). #### Schema definition syntax @@ -142,7 +142,7 @@ var todos = await db.GetAll("SELECT * FROM todos"); ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/javascript-web.mdx b/client-sdks/reference/javascript-web.mdx index 12d8ce6a..40776d4a 100644 --- a/client-sdks/reference/javascript-web.mdx +++ b/client-sdks/reference/javascript-web.mdx @@ -82,7 +82,7 @@ The PowerSync [JavaScript Web SDK](../javascript-web) is compatible with popular ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -92,7 +92,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -138,7 +138,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/kotlin.mdx b/client-sdks/reference/kotlin.mdx index 370ffed3..33ed4916 100644 --- a/client-sdks/reference/kotlin.mdx +++ b/client-sdks/reference/kotlin.mdx @@ -44,15 +44,15 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -99,7 +99,7 @@ val AppSchema: Schema = Schema( ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/node.mdx b/client-sdks/reference/node.mdx index 7304c939..2f63c714 100644 --- a/client-sdks/reference/node.mdx +++ b/client-sdks/reference/node.mdx @@ -51,7 +51,7 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -63,13 +63,13 @@ You can use [this example](https://github.com/powersync-ja/powersync-js/blob/e5a -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). Select JavaScript and replace the suggested import with `@powersync/node`. ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/react-native-and-expo.mdx b/client-sdks/reference/react-native-and-expo.mdx index 9d5da1d9..92fa977a 100644 --- a/client-sdks/reference/react-native-and-expo.mdx +++ b/client-sdks/reference/react-native-and-expo.mdx @@ -51,15 +51,15 @@ A separate `powersync-react` package is available containing React hooks for Pow ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -104,7 +104,7 @@ export type ListRecord = Database['lists']; ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/rust.mdx b/client-sdks/reference/rust.mdx index 0f3bfef8..778ef2bc 100644 --- a/client-sdks/reference/rust.mdx +++ b/client-sdks/reference/rust.mdx @@ -44,15 +44,15 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -96,7 +96,7 @@ pub fn app_schema() -> Schema { ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. #### Process setup diff --git a/client-sdks/reference/swift.mdx b/client-sdks/reference/swift.mdx index 8291e9da..922cf0b2 100644 --- a/client-sdks/reference/swift.mdx +++ b/client-sdks/reference/swift.mdx @@ -39,7 +39,7 @@ The PowerSync Swift SDK makes use of the [PowerSync Kotlin SDK](https://github.c ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -49,7 +49,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by the [Sync Rules](/sync/rules/overview). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -103,7 +103,7 @@ let AppSchema = Schema(lists, todos) ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Rules](/sync/rules/overview). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: From f31098e74c6dd628163996980587ede6cb803f96 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 17:54:02 +0200 Subject: [PATCH 35/61] Wording polish --- architecture/powersync-service.mdx | 6 +++--- client-sdks/advanced/raw-tables.mdx | 2 +- client-sdks/reference/capacitor.mdx | 6 +++--- client-sdks/reference/dotnet.mdx | 6 +++--- client-sdks/reference/flutter.mdx | 8 ++++---- client-sdks/reference/javascript-web.mdx | 6 +++--- client-sdks/reference/kotlin.mdx | 8 ++++---- client-sdks/reference/node.mdx | 6 +++--- client-sdks/reference/react-native-and-expo.mdx | 8 ++++---- client-sdks/reference/rust.mdx | 8 ++++---- client-sdks/reference/swift.mdx | 6 +++--- intro/setup-guide.mdx | 10 +++++----- maintenance-ops/implementing-schema-changes.mdx | 2 +- maintenance-ops/production-readiness-guide.mdx | 8 ++++---- maintenance-ops/self-hosting/coolify.mdx | 2 +- maintenance-ops/self-hosting/diagnostics.mdx | 2 +- maintenance-ops/self-hosting/migrating-instances.mdx | 2 +- maintenance-ops/self-hosting/update-sync-rules.mdx | 12 ++++++------ migration-guides/atlas-device-sync.mdx | 2 +- resources/performance-and-limits.mdx | 2 +- .../usage-and-billing/usage-and-billing-faq.mdx | 8 ++++---- sync/overview.mdx | 6 +++--- tools/powersync-dashboard.mdx | 4 ++-- 23 files changed, 65 insertions(+), 65 deletions(-) diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index c6c79a8d..6875044b 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -56,7 +56,7 @@ Each bucket stores the _recent history_ of operations on each @@ -82,7 +82,7 @@ When the PowerSync Service replicates data from the source database, it: ### Initial Replication vs. Incremental Replication -Whenever a new version of Sync Streams (or Sync Rules) is deployed, initial replication takes place by means of taking a snapshot of all tables/collections referenced in the configuration. +Whenever a new version of Sync Streams (or legacy Sync Rules) is deployed, initial replication takes place by means of taking a snapshot of all tables/collections referenced in the configuration. After that, data is incrementally replicated using a change data capture stream (the specific mechanism depends on the source database type: Postgres logical replication, MongoDB change streams, the MySQL binlog, or SQL Server Change Data Capture). diff --git a/client-sdks/advanced/raw-tables.mdx b/client-sdks/advanced/raw-tables.mdx index 172a1aae..c38a6460 100644 --- a/client-sdks/advanced/raw-tables.mdx +++ b/client-sdks/advanced/raw-tables.mdx @@ -480,7 +480,7 @@ In PowerSync's [JSON-based view system](/architecture/client-architecture#schema ### Adding raw tables as a new table -When you're adding new tables to your Sync Rules, clients will start to sync data on those tables - even if the tables aren't mentioned in the client's schema yet. So at the time you're introducing a new raw table to your app, it's possible that PowerSync has already synced some data for that table, which would be stored in `ps_untyped`. When adding regular tables, PowerSync will automatically extract rows from `ps_untyped`. With raw tables, that step is your responsibility. To copy data, run these statements in a transaction after creating the table: +When you're adding new tables to your Sync Streams (or legacy Sync Rules), clients will start to sync data on those tables - even if the tables aren't mentioned in the client's schema yet. So at the time you're introducing a new raw table to your app, it's possible that PowerSync has already synced some data for that table, which would be stored in `ps_untyped`. When adding regular tables, PowerSync will automatically extract rows from `ps_untyped`. With raw tables, that step is your responsibility. To copy data, run these statements in a transaction after creating the table: ``` INSERT INTO my_table (id, my_column, ...) diff --git a/client-sdks/reference/capacitor.mdx b/client-sdks/reference/capacitor.mdx index bcb9a575..20b1c415 100644 --- a/client-sdks/reference/capacitor.mdx +++ b/client-sdks/reference/capacitor.mdx @@ -56,7 +56,7 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -66,7 +66,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -116,7 +116,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/dotnet.mdx b/client-sdks/reference/dotnet.mdx index 8ec0466b..4978f306 100644 --- a/client-sdks/reference/dotnet.mdx +++ b/client-sdks/reference/dotnet.mdx @@ -60,7 +60,7 @@ For more details, please refer to the package [README](https://github.com/powers -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -72,7 +72,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; You can use [this example](https://github.com/powersync-ja/powersync-dotnet/blob/main/demos/CommandLine/AppSchema.cs) as a reference when defining your schema. -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). #### Schema definition syntax @@ -142,7 +142,7 @@ var todos = await db.GetAll("SELECT * FROM todos"); ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/flutter.mdx b/client-sdks/reference/flutter.mdx index 4c72d0ca..205d5ae5 100644 --- a/client-sdks/reference/flutter.mdx +++ b/client-sdks/reference/flutter.mdx @@ -49,7 +49,7 @@ Get started quickly by using the self-hosted **Flutter** + **Supabase** template ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). For this reference document, we assume that you have created a Flutter project and have the following directory structure: @@ -71,11 +71,11 @@ lib/ ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration, but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration, but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -109,7 +109,7 @@ const schema = Schema(([ ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. To instantiate `PowerSyncDatabase`, inject the Schema you defined in the previous step and a file path — it's important to only instantiate one instance of `PowerSyncDatabase` per file. diff --git a/client-sdks/reference/javascript-web.mdx b/client-sdks/reference/javascript-web.mdx index 40776d4a..2de0bf02 100644 --- a/client-sdks/reference/javascript-web.mdx +++ b/client-sdks/reference/javascript-web.mdx @@ -82,7 +82,7 @@ The PowerSync [JavaScript Web SDK](../javascript-web) is compatible with popular ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -92,7 +92,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -138,7 +138,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/kotlin.mdx b/client-sdks/reference/kotlin.mdx index 33ed4916..cd90e5f5 100644 --- a/client-sdks/reference/kotlin.mdx +++ b/client-sdks/reference/kotlin.mdx @@ -44,15 +44,15 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -99,7 +99,7 @@ val AppSchema: Schema = Schema( ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/node.mdx b/client-sdks/reference/node.mdx index 2f63c714..4de5e02c 100644 --- a/client-sdks/reference/node.mdx +++ b/client-sdks/reference/node.mdx @@ -51,7 +51,7 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -63,13 +63,13 @@ You can use [this example](https://github.com/powersync-ja/powersync-js/blob/e5a -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). Select JavaScript and replace the suggested import with `@powersync/node`. ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/react-native-and-expo.mdx b/client-sdks/reference/react-native-and-expo.mdx index 92fa977a..1260a6fa 100644 --- a/client-sdks/reference/react-native-and-expo.mdx +++ b/client-sdks/reference/react-native-and-expo.mdx @@ -51,15 +51,15 @@ A separate `powersync-react` package is available containing React hooks for Pow ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -104,7 +104,7 @@ export type ListRecord = Database['lists']; ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/rust.mdx b/client-sdks/reference/rust.mdx index 778ef2bc..4bc182fd 100644 --- a/client-sdks/reference/rust.mdx +++ b/client-sdks/reference/rust.mdx @@ -44,15 +44,15 @@ import LocalOnly from '/snippets/local-only-escape.mdx'; ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -96,7 +96,7 @@ pub fn app_schema() -> Schema { ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. #### Process setup diff --git a/client-sdks/reference/swift.mdx b/client-sdks/reference/swift.mdx index 922cf0b2..51c6ab28 100644 --- a/client-sdks/reference/swift.mdx +++ b/client-sdks/reference/swift.mdx @@ -39,7 +39,7 @@ The PowerSync Swift SDK makes use of the [PowerSync Kotlin SDK](https://github.c ## Getting Started -**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams or Sync Rules (steps 1-4 in the [Setup Guide](/intro/setup-guide)). +**Prerequisites**: To sync data between your client-side app and your backend source database, you must have completed the necessary setup for PowerSync, which includes connecting your source database to the PowerSync Service and deploying Sync Streams (or legacy Sync Rules) (steps 1-4 in the [Setup Guide](/intro/setup-guide)). ### 1. Define the Client-Side Schema @@ -49,7 +49,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -103,7 +103,7 @@ let AppSchema = Schema(lists, todos) ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 19d4c236..4f5e67b1 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -513,7 +513,7 @@ Table/collection names in your configuration must match the table names defined For quick development and testing, you can generate a temporary development token instead of implementing full authentication. You'll use this token for two purposes: -- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Streams or Sync Rules +- **Testing with the _Sync Diagnostics Client_** (in the next step) to verify your setup and Sync Streams (or legacy Sync Rules) - **Connecting your app** (in a later step) to test the client SDK integration @@ -574,7 +574,7 @@ The Sync Diagnostics Client will connect to your PowerSync Service instance and **Checkpoint:** - Inspect your synced tables in the Sync Diagnostics Client — these should match the Sync Streams or Sync Rules you [defined previously](#4-define-sync-streams-or-sync-rules). This confirms your setup is working correctly before integrating the client SDK into your app. + Inspect your synced tables in the Sync Diagnostics Client — these should match the Sync Streams (or legacy Sync Rules) you [defined previously](#4-define-sync-streams-or-sync-rules). This confirms your setup is working correctly before integrating the client SDK into your app. # 7. Use the Client SDK @@ -629,7 +629,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Streams or Sync Rules in your preferred language. +_PowerSync Cloud:_ The easiest way to generate your schema is using the [PowerSync Dashboard](https://dashboard.powersync.com/). Click the **Connect** button in the top bar to generate the client-side schema based on your Sync Streams (or legacy Sync Rules) in your preferred language. Here's an example schema for a simple `todos` table: @@ -644,12 +644,12 @@ import SdkSchemaExamples from '/snippets/sdk-schema-examples.mdx'; **Learn More** - The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Streams or Sync Rules and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). + The client-side schema uses three column types: `text`, `integer`, and `real`. These map directly to values from your Sync Streams (or legacy Sync Rules) and are automatically cast if needed. For details on how backend database types map to SQLite types, see [Types](/sync/types). ### Instantiate the PowerSync Database -Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams or Sync Rules configuration. +Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams (or legacy Sync Rules) configuration. import SdkInstantiateDbExamples from '/snippets/sdk-instantiate-db-examples.mdx'; diff --git a/maintenance-ops/implementing-schema-changes.mdx b/maintenance-ops/implementing-schema-changes.mdx index 80dde119..d895b60d 100644 --- a/maintenance-ops/implementing-schema-changes.mdx +++ b/maintenance-ops/implementing-schema-changes.mdx @@ -142,7 +142,7 @@ Due to a limitation in the replication process, dropping a collection does not i ### Renaming Collections -Renaming a synced collection to a name that _is not included_ in Sync Streams or Sync Rules has the same effect as dropping the collection. +Renaming a synced collection to a name that _is not included_ in Sync Streams (or legacy Sync Rules) has the same effect as dropping the collection. Renaming an unsynced collection to a name that is included in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) triggers an initial snapshot replication. The time required for this process depends on the collection size. diff --git a/maintenance-ops/production-readiness-guide.mdx b/maintenance-ops/production-readiness-guide.mdx index bdcad421..3f766491 100644 --- a/maintenance-ops/production-readiness-guide.mdx +++ b/maintenance-ops/production-readiness-guide.mdx @@ -262,11 +262,11 @@ Because PowerSync relies on Postgres logical replication, it's important to cons The WAL growth rate is expected to increase substantially during the initial replication of large datasets with high update frequency, particularly for tables included in the PowerSync publication. -During normal operation (after Sync Streams or Sync Rules are deployed) the WAL growth rate is much smaller than the initial replication period, since the PowerSync Service can replicate ~5k operations per second, meaning the WAL lag is typically in the MB range as opposed to the GB range. +During normal operation (after Sync Streams (or legacy Sync Rules) are deployed) the WAL growth rate is much smaller than the initial replication period, since the PowerSync Service can replicate ~5k operations per second, meaning the WAL lag is typically in the MB range as opposed to the GB range. When deciding what to set the `max_slot_wal_keep_size` configuration parameter the following should be taken in account: 1. Database size - This impacts the time it takes to complete the initial replication from the source Postgres database. -2. Sync Streams or Sync Rules complexity - This also impacts the time it takes to complete the initial replication. +2. Sync Streams (or legacy Sync Rules) complexity - This also impacts the time it takes to complete the initial replication. 3. Postgres update frequency - The frequency of updates (of tables included in the publication you create for PowerSync) during initial replication. The WAL growth rate is directly proportional to this. To view the current replication slots that are being used by PowerSync you can run the following query: @@ -287,12 +287,12 @@ FROM pg_settings WHERE name = 'max_slot_wal_keep_size' ``` -It's recommended to check the current replication slot lag and `max_slot_wal_keep_size` when deploying Sync Streams or Sync Rules changes to your PowerSync Service instance, especially when you're working with large database volumes. +It's recommended to check the current replication slot lag and `max_slot_wal_keep_size` when deploying Sync Streams (or legacy Sync Rules) changes to your PowerSync Service instance, especially when you're working with large database volumes. If you notice that the replication lag is greater than the current `max_slot_wal_keep_size` it's recommended to increase value of the `max_slot_wal_keep_size` on the connected source Postgres database to accommodate for the lag and to ensure the PowerSync Service can complete initial replication without further delays. ### Managing Replication Slots -Under normal operating conditions when new Sync Streams or Sync Rules are deployed to a PowerSync Service instance, a new replication slot will also be created and used for replication. The old replication slot from the previous version of the sync config will still remain, until reprocessing is completed, at which point the old replication slot will be removed by the PowerSync Service. +Under normal operating conditions when new Sync Streams (or legacy Sync Rules) are deployed to a PowerSync Service instance, a new replication slot will also be created and used for replication. The old replication slot from the previous version of the sync config will still remain, until reprocessing is completed, at which point the old replication slot will be removed by the PowerSync Service. However, in some cases, a replication slot may remain without being used. Usually this happens when a PowerSync Service instance is de-provisioned, stopped intentionally or due to unexpected errors. This results in excessive disk usage due to the continued growth of the WAL. To check which replication slots used by a PowerSync Service are no longer active, the following query can be executed against the source Postgres database: diff --git a/maintenance-ops/self-hosting/coolify.mdx b/maintenance-ops/self-hosting/coolify.mdx index 6c417002..c6c8213a 100644 --- a/maintenance-ops/self-hosting/coolify.mdx +++ b/maintenance-ops/self-hosting/coolify.mdx @@ -306,7 +306,7 @@ The following Compose file serves as a universal starting point for deploying th # The port which the PowerSync API server will listen on port: !env PS_PORT - # Specify Sync Streams (or Sync Rules) + # Specify Sync Streams (or legacy Sync Rules) sync_config: path: /home/config/sync_config.yaml diff --git a/maintenance-ops/self-hosting/diagnostics.mdx b/maintenance-ops/self-hosting/diagnostics.mdx index b6696f2d..1d7a076d 100644 --- a/maintenance-ops/self-hosting/diagnostics.mdx +++ b/maintenance-ops/self-hosting/diagnostics.mdx @@ -7,7 +7,7 @@ All self-hosted PowerSync Service instances ship with a Diagnostics API. This API provides the following diagnostic information: - Connections → Connected backend source database and any active errors associated with the connection. -- Active Sync Streams / Sync Rules → Currently deployed Sync Streams (or Sync Rules) and its status. +- Active Sync Streams / Sync Rules → Currently deployed Sync Streams (or legacy Sync Rules) and its status. # Configuration diff --git a/maintenance-ops/self-hosting/migrating-instances.mdx b/maintenance-ops/self-hosting/migrating-instances.mdx index 27c629eb..368e4551 100644 --- a/maintenance-ops/self-hosting/migrating-instances.mdx +++ b/maintenance-ops/self-hosting/migrating-instances.mdx @@ -7,7 +7,7 @@ description: "Migrating users between PowerSync instances" In some cases, you may want to migrate users between PowerSync instances. This may be between cloud and self-hosted instances, or even just to change the endpoint. -If the PowerSync instances use the same source database and have the same basic configuration and Sync Streams or Sync Rules, you can migrate users by just changing the endpoint to the new instance. +If the PowerSync instances use the same source database and have the same basic configuration and Sync Streams (or legacy Sync Rules), you can migrate users by just changing the endpoint to the new instance. To make this process easier, we recommend using an API to retrieve the PowerSync endpoint, instead of hardcoding the endpoint in the client application. If you're using custom authentication, this can be done in the same API call as getting the authentication token. diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index ec727ed4..3a8b68fa 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -1,7 +1,7 @@ --- title: "Update Sync Streams / Sync Rules" sidebarTitle: "Update Sync Streams/Rules" -description: "How to update Sync Streams or Sync Rules in a self-hosted PowerSync deployment" +description: "How to update Sync Streams (or legacy Sync Rules) in a self-hosted PowerSync deployment" --- There are two ways to update Sync Streams (or legacy Sync Rules) in a self-hosted deployment: @@ -17,9 +17,9 @@ There are two ways to update Sync Streams (or legacy Sync Rules) in a self-hoste ## Option 1: Config File (Recommended) -Define Sync Streams or Sync Rules in your `powersync.yaml` either inline or via a separate file. +Define Sync Streams (or legacy Sync Rules) in your `powersync.yaml` either inline or via a separate file. -See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances) for the full config reference and [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) for syntax. +See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances) for the full config reference and [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) for syntax. @@ -70,11 +70,11 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h ## Option 2: Deploy via API -Deploy Sync Streams or Sync Rules at runtime without restarting. Useful for quick iterations during development. +Deploy Sync Streams (or legacy Sync Rules) at runtime without restarting. Useful for quick iterations during development. - The API is disabled when Sync Streams or Sync Rules are defined in `powersync.yaml`. - Sync Streams or Sync Rules defined in `powersync.yaml` always take precedence. + The API is disabled when Sync Streams (or legacy Sync Rules) are defined in `powersync.yaml`. + Sync Streams (or legacy Sync Rules) defined in `powersync.yaml` always take precedence. diff --git a/migration-guides/atlas-device-sync.mdx b/migration-guides/atlas-device-sync.mdx index 98876aea..fdbd91e0 100644 --- a/migration-guides/atlas-device-sync.mdx +++ b/migration-guides/atlas-device-sync.mdx @@ -16,7 +16,7 @@ PowerSync was spun off as a standalone product in 2023, and gives engineering te PowerSync’s MongoDB connector has been **developed in collaboration with MongoDB** to provide an easy setup process. It reached **General Availability (GA) status** with its [V1 release](https://www.powersync.com/blog/powersyncs-mongodb-connector-hits-ga-with-version-1-0) and is fully supported for production use. Multiple MongoDB customers currently use PowerSync in production environments. -The server-side [PowerSync Service](/architecture/powersync-service) connects to MongoDB and pre-processes and pre-indexes data to be efficiently synced to users based on defined _Sync Streams_ (or legacy _Sync Rules_). Client applications embedding the _PowerSync Client SDK_ connect to the PowerSync Service to sync only a relevant subset of data to each user, based on the Sync Streams or Sync Rules. Incremental updates in MongoDB are synced to clients in real-time. +The server-side [PowerSync Service](/architecture/powersync-service) connects to MongoDB and pre-processes and pre-indexes data to be efficiently synced to users based on defined _Sync Streams_ (or legacy _Sync Rules_). Client applications embedding the _PowerSync Client SDK_ connect to the PowerSync Service to sync only a relevant subset of data to each user, based on the Sync Streams (or legacy Sync Rules). Incremental updates in MongoDB are synced to clients in real-time. Client applications get a SQLite database that they can read from and write to. PowerSync provides for bi-directional syncing so that mutations in the client-side SQLite database are automatically synced back to the source MongoDB database. If users are offline or have patchy connectivity, PowerSync automatically manages network failures and retries. diff --git a/resources/performance-and-limits.mdx b/resources/performance-and-limits.mdx index eda39b00..837483b0 100644 --- a/resources/performance-and-limits.mdx +++ b/resources/performance-and-limits.mdx @@ -26,7 +26,7 @@ The PowerSync Cloud **Team** and **Enterprise** plans allow several of these lim - **Small rows**: 2,000-4,000 operations per second - **Large rows**: Up to 5MB per second - **Transaction processing**: ~60 transactions per second for smaller transactions -- **Reprocessing**: Same rates apply when reprocessing Sync Rules or adding new tables +- **Reprocessing**: Same rates apply when reprocessing Sync Streams/Sync Rules or adding new tables ### Sync (PowerSync Service → Client) diff --git a/resources/usage-and-billing/usage-and-billing-faq.mdx b/resources/usage-and-billing/usage-and-billing-faq.mdx index c72f0a54..004d6c82 100644 --- a/resources/usage-and-billing/usage-and-billing-faq.mdx +++ b/resources/usage-and-billing/usage-and-billing-faq.mdx @@ -60,7 +60,7 @@ description: "Usage and billing FAQs and troubleshooting strategies." The PowerSync Service hosts three types of data: - 1. A current copy of the data, which should be roughly equal to the subset of your source data covered by your Sync Streams (or Sync Rules). + 1. A current copy of the data, which should be roughly equal to the subset of your source data covered by your Sync Streams (or legacy Sync Rules). 2. A history of all operations on data in buckets, which can be larger than the source since it includes history and one row can be in multiple buckets. 3. Data for parameter lookups, which is typically small. @@ -143,7 +143,7 @@ The most common cause of excessive concurrent connections is opening multiple co Sync operations are not billed in our updated pricing model, but they're useful for diagnosing spikes in data synced and understanding how data mutations affect usage. -While sync operations typically correspond to data mutations on synced rows (those in your Sync Streams or Sync Rules), several scenarios can affect your operation count: +While sync operations typically correspond to data mutations on synced rows (those in your Sync Streams (or legacy Sync Rules)), several scenarios can affect your operation count: ### Key Scenarios @@ -154,12 +154,12 @@ While sync operations typically correspond to data mutations on synced rows (tho Compacting and defragmenting reduce operations history but trigger additional sync operations for existing users. See our [defragmenting guide](/maintenance-ops/compacting-buckets#defragmenting) to optimize this. 3. **Sync Rule Deployments:** - When you deploy changes to Sync Streams or Sync Rules, PowerSync recreates buckets from scratch. New app installations sync fewer operations since the operations history is reset, but existing users temporarily experience increased sync operations as they re-sync the updated buckets. + When you deploy changes to Sync Streams (or legacy Sync Rules), PowerSync recreates buckets from scratch. New app installations sync fewer operations since the operations history is reset, but existing users temporarily experience increased sync operations as they re-sync the updated buckets. We're working on [incremental sync rule reprocessing](https://roadmap.powersync.com/c/85-more-efficient-sync-reprocessing), which will only reprocess buckets whose definitions have changed. 4. **Unsynced Columns:** - Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Streams or Sync Rules configuration still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. + Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Streams (or legacy Sync Rules) configuration still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. Selectively syncing columns helps with data access control and reducing data transfer size, but it doesn't reduce the number of sync operations. diff --git a/sync/overview.mdx b/sync/overview.mdx index 9c85ba68..bb0fa256 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -30,12 +30,12 @@ If you're currently using Sync Rules and want to migrate to Sync Streams, see ou You may also find it useful to look at the [PowerSync Service architecture](/architecture/powersync-service) for background. -Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Streams_ or _Sync Rules_ configuration. This takes the form of a YAML file which contains: +Each [PowerSync Service](/architecture/powersync-service) instance has a deployed _Sync Streams_ (or legacy _Sync Rules_) configuration. This takes the form of a YAML file which contains: - **In the case of Sync Streams:** Definitions of the streams that exist, with a SQL-like query (which can also contain limited subqueries), which defines the data in the stream, and references the necessary parameters. - **In the case of Sync Rules:** Definitions of the different [buckets](/architecture/powersync-service#bucket-system) that exist, with SQL-like queries to specify the parameters used by each bucket (if any), as well as the data contained in each bucket. -A _parameter_ is a value that can be used in Sync Streams or Sync Rules to create dynamic sync behavior for each user/client. Each client syncs only the relevant [_buckets_](/architecture/powersync-service#bucket-system) based on the parameters for that client. +A _parameter_ is a value that can be used in Sync Streams (or legacy Sync Rules) to create dynamic sync behavior for each user/client. Each client syncs only the relevant [_buckets_](/architecture/powersync-service#bucket-system) based on the parameters for that client. * Sync Streams can make use of _authentication parameters_ from the JWT token (such as the user ID or other JWT claims), _connection parameters_ (specified at connection), and _subscription parameters_ (specified by the client when it subscribes to a stream at any time). See [Using Parameters](/sync/streams/parameters). * Sync Rules can make use of _authentication parameters_ from the JWT token, as well as [_client parameters_](/sync/rules/client-parameters) (passed directly from the client when it connects to the PowerSync Service). @@ -59,7 +59,7 @@ In addition to filtering data based on parameters, Sync Streams and Sync Rules a ### Sync Streams/Rules Determine Replication From the Source Database -A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from your backend source database according to the deployed Sync Streams or Sync Rules configuration. During replication, data and metadata are persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). +A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from your backend source database according to the deployed Sync Streams (or legacy Sync Rules) configuration. During replication, data and metadata are persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). As a practical example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be embedded in the JWT). Now let's say users with IDs `A` and `B` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with IDs `user_todo_lists["A"]` and `user_todo_lists["B"]`. When the user with ID `A` connects, they can efficiently sync just the bucket with ID `user_todo_lists["A"]`. diff --git a/tools/powersync-dashboard.mdx b/tools/powersync-dashboard.mdx index 9a8f8bd5..4830b1f2 100644 --- a/tools/powersync-dashboard.mdx +++ b/tools/powersync-dashboard.mdx @@ -70,7 +70,7 @@ When you navigate to a specific instance, you'll see a left sidebar with various - **Database Connections** - Configure and manage the source database connection - **Client Auth** - Configure authentication settings - **Sync Streams / Sync Rules** - Edit, validate, and deploy your sync config. -- **Sync Test** - Test your Sync Streams or Sync Rules configuration +- **Sync Test** - Test your Sync Streams (or legacy Sync Rules) configuration - **Client SDK Setup** - Generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based on your deployed [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) - **Write API** - Resources for exposing the write API endpoint - **Logs** - View replication and service logs @@ -87,7 +87,7 @@ In the top bar, you'll see a "Connect" button that provides quick access to your Here are some of the most common tasks you'll perform in the dashboard: -- **Edit and deploy Sync Streams / Sync Rules** - Select your project and instance and go to the **Sync Streams** (or **Sync Rules**) view to edit your sync config, then click **"Validate"** and **"Deploy"** to deploy +- **Edit and deploy Sync Streams / Sync Rules** - Select your project and instance and go to the **Sync Streams** (or legacy **Sync Rules**) view to edit your sync config, then click **"Validate"** and **"Deploy"** to deploy - **Generate development token** - Navigate to the **Client Auth** and ensure the **Development tokens** setting is checked. Click the "Connect" button in the top bar and follow instructions to generate a [development token](/configuration/auth/development-tokens). - **Launch the Sync Diagnostics Client** - Navigate to the **Sync Test**, generate a development token and click "Launch" to launch the [Sync Diagnostics Client](/tools/diagnostics-client). - **Copy your instance URL** - Click **Connect** in the top bar and copy the instance URL from the dialog. From 06ebd8caccdd9646c3ed1bab66f33aad8656f084 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 24 Feb 2026 18:08:41 +0200 Subject: [PATCH 36/61] Sync data by time - sync streams examples --- sync/advanced/sync-data-by-time.mdx | 266 ++++++++++++++++++++-------- 1 file changed, 188 insertions(+), 78 deletions(-) diff --git a/sync/advanced/sync-data-by-time.mdx b/sync/advanced/sync-data-by-time.mdx index dcfe134b..e2d1ebc5 100644 --- a/sync/advanced/sync-data-by-time.mdx +++ b/sync/advanced/sync-data-by-time.mdx @@ -1,6 +1,6 @@ --- title: "Guide: Sync Data by Time" -description: "Learn how to sync data by time in Sync Rules." +description: "Learn how to sync data by time using Sync Streams or legacy Sync Rules." sidebarTitle: "Sync Data by Time" --- @@ -8,21 +8,27 @@ A common need in offline-first apps is syncing data based on time, for example, You might expect to write something like: ```yaml -bucket_definitions - issues_after_start_date: - parameters: SELECT request.parameters() ->> 'start_at' as start_at - data: SELECT * FROM issues WHERE updated_at > bucket.start_date +# Sync Streams +streams: + issues_after_start_date: + query: SELECT * FROM issues WHERE updated_at > subscription.parameter('start_at') + +# Sync Rules +bucket_definitions: + issues_after_start_date: + parameters: SELECT request.parameters() ->> 'start_at' as start_at + data: SELECT * FROM issues WHERE updated_at > bucket.start_date ``` However, this won't work. Here's why. # The Problem -Sync Rules only support a limited set of [operators](https://docs.powersync.com/usage/sync-rules/operators-and-functions) when filtering on parameters. You can use `=`, `IN`, and `IS NULL`, but not range operators like `>`, `<`, `>=`, or `<=`. +PowerSync pre-computes and caches which rows belong to which parameters to enable efficient streaming. This means parameter-based filtering is limited to equality checks (`=`, `IN`, `IS NULL`) — range operators like `>`, `<`, `>=`, or `<=` are not supported on parameters. -Additionally, sync rule functions must be deterministic. Time-based functions like `now()` aren't allowed because the result changes depending on when the query runs. +Additionally, time-based functions like `now()` aren't allowed in parameter expressions because the result changes depending on when the query runs, making pre-computation impossible. -These constraints exist for good reason, they ensure buckets can be pre-computed and cached efficiently. But they make time-based filtering less obvious to implement. +These constraints apply to both Sync Streams and legacy Sync Rules. This guide covers a few practical workarounds. @@ -45,26 +51,73 @@ Update it periodically using a cron job (e.g., with pg_cron): UPDATE issues SET updated_this_week = (updated_at > now() - interval '7 days'); ``` -```yaml -bucket_definitions: - recent_issues: - data: - - SELECT * FROM issues WHERE updated_this_week = true -``` -For multiple time ranges, add multiple columns and let the client choose which bucket to sync: - -```yaml -bucket_definitions: - issues_1week: - parameters: SELECT WHERE request.parameters() ->> 'range' = '1week' - data: - - SELECT * FROM issues WHERE updated_this_week = true - - issues_1month: - parameters: SELECT WHERE request.parameters() ->> 'range' = '1month' - data: - - SELECT * FROM issues WHERE updated_this_month = true -``` + + + ```yaml + config: + edition: 3 + streams: + recent_issues: + query: SELECT * FROM issues WHERE updated_this_week = true + auto_subscribe: true + ``` + + For multiple time ranges, define a stream per range and let the client subscribe to the one it needs: + + ```yaml + config: + edition: 3 + streams: + issues_1week: + query: SELECT * FROM issues WHERE updated_this_week = true + + issues_1month: + query: SELECT * FROM issues WHERE updated_this_month = true + ``` + + The client subscribes to the desired range: + + ```javascript + // Subscribe to one-week range + await db.syncStream('issues_1week').subscribe(); + // Or subscribe to one-month range + await db.syncStream('issues_1month').subscribe(); + ``` + + + ```yaml + bucket_definitions: + recent_issues: + data: + - SELECT * FROM issues WHERE updated_this_week = true + ``` + + For multiple time ranges, add multiple bucket definitions and let the client choose which bucket to sync: + + ```yaml + bucket_definitions: + issues_1week: + parameters: SELECT WHERE request.parameters() ->> 'range' = '1week' + data: + - SELECT * FROM issues WHERE updated_this_week = true + + issues_1month: + parameters: SELECT WHERE request.parameters() ->> 'range' = '1month' + data: + - SELECT * FROM issues WHERE updated_this_month = true + ``` + + The client passes the desired range as a client parameter: + + ```javascript + await db.connect(connector, { + params: { + range: '1week', + }, + }) + ``` + + This approach works well when you have a small, fixed set of time ranges. However, it requires schema changes and a scheduled job to keep the columns updated. @@ -80,22 +133,46 @@ Instead of pre-defined ranges, create a bucket for each date and let the client Use `substring` to extract the date portion from a timestamp and match it with `=`: -```sql -bucket_definitions: - issues_by_update_at: - parameters: SELECT value as date FROM json_each(request.parameters() ->> 'dates') - data: - - SELECT * FROM issues WHERE substring(updated_at, 1, 10) = bucket.date -``` -The client then passes the dates it wants as connection params: - -```javascript -await db.connect(connector, { - params: { - dates: ["2026-01-07", "2026-01-08", "2026-01-09"], - }, -}) -``` + + + ```yaml + config: + edition: 3 + streams: + issues_by_date: + query: SELECT * FROM issues WHERE substring(updated_at, 1, 10) = subscription.parameter('date') + ``` + + The client subscribes once per date it wants to sync: + + ```javascript + await db.syncStream('issues_by_date', { date: '2026-01-07' }).subscribe(); + await db.syncStream('issues_by_date', { date: '2026-01-08' }).subscribe(); + await db.syncStream('issues_by_date', { date: '2026-01-09' }).subscribe(); + ``` + + Each subscription can be managed independently — you can subscribe and unsubscribe to individual dates without affecting others. + + + ```yaml + bucket_definitions: + issues_by_update_at: + parameters: SELECT value as date FROM json_each(request.parameters() ->> 'dates') + data: + - SELECT * FROM issues WHERE substring(updated_at, 1, 10) = bucket.date + ``` + + The client passes the dates it wants as client parameters: + + ```javascript + await db.connect(connector, { + params: { + dates: ["2026-01-07", "2026-01-08", "2026-01-09"], + }, + }) + ``` + + This gives users full control over which dates to sync, with no schema changes or scheduled jobs required. @@ -109,38 +186,71 @@ You have to pick a granularity and stick with it. If that's a problem—say, you ## 3: Multiple Granularities -Combine multiple granularities in a single bucket definition. This lets you use larger buckets (days) for older data and smaller buckets (hours, minutes) for recent data. - -```yaml -bucket_definitions: - issues_by_time: - parameters: SELECT value as partition FROM json_each(request.parameters() ->> 'partitions') - data: - # By day (e.g., "2026-01-07") - - SELECT * FROM issues WHERE substring(updated_at, 1, 10) = bucket.partition - # By hour (e.g., "2026-01-07T14") - - SELECT * FROM issues WHERE substring(updated_at, 1, 13) = bucket.partition - # By 10 minutes (e.g., "2026-01-07T14:3") - - SELECT * FROM issues WHERE substring(updated_at, 1, 15) = bucket.partition -``` - -The client then mixes granularities as needed: - -```javascript -await db.connect(connector, { - params: { - partitions: [ - "2026-01-05", - "2026-01-06", - "2026-01-07T10", - "2026-01-07T11", - "2026-01-07T12:0", - "2026-01-07T12:1", - "2026-01-07T12:2" - ] - }, -}) -``` +Combine multiple granularities in a single definition. This lets you use larger buckets (days) for older data and smaller buckets (hours, minutes) for recent data. + + + + ```yaml + config: + edition: 3 + streams: + issues_by_partition: + queries: + # By day (e.g., "2026-01-07") + - SELECT * FROM issues WHERE substring(updated_at, 1, 10) = subscription.parameter('partition') + # By hour (e.g., "2026-01-07T14") + - SELECT * FROM issues WHERE substring(updated_at, 1, 13) = subscription.parameter('partition') + # By 10 minutes (e.g., "2026-01-07T14:3") + - SELECT * FROM issues WHERE substring(updated_at, 1, 15) = subscription.parameter('partition') + ``` + + The client subscribes once per partition, mixing granularities as needed: + + ```javascript + await db.syncStream('issues_by_partition', { partition: '2026-01-05' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-06' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-07T10' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-07T11' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-07T12:0' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-07T12:1' }).subscribe(); + await db.syncStream('issues_by_partition', { partition: '2026-01-07T12:2' }).subscribe(); + ``` + + Each query naturally acts as a filter based on the length of the partition value — a day-format partition only matches the day query, an hour-format partition only matches the hour query, and so on. + + + ```yaml + bucket_definitions: + issues_by_time: + parameters: SELECT value as partition FROM json_each(request.parameters() ->> 'partitions') + data: + # By day (e.g., "2026-01-07") + - SELECT * FROM issues WHERE substring(updated_at, 1, 10) = bucket.partition + # By hour (e.g., "2026-01-07T14") + - SELECT * FROM issues WHERE substring(updated_at, 1, 13) = bucket.partition + # By 10 minutes (e.g., "2026-01-07T14:3") + - SELECT * FROM issues WHERE substring(updated_at, 1, 15) = bucket.partition + ``` + + The client then mixes granularities as needed: + + ```javascript + await db.connect(connector, { + params: { + partitions: [ + "2026-01-05", + "2026-01-06", + "2026-01-07T10", + "2026-01-07T11", + "2026-01-07T12:0", + "2026-01-07T12:1", + "2026-01-07T12:2" + ] + }, + }) + ``` + + This syncs January 5–6 by day, the morning of January 7 by hour, and the last 30 minutes in 10-minute chunks, without creating hundreds of buckets. @@ -156,11 +266,11 @@ Each row belongs to multiple buckets (replication overhead). Re-sync overhead wh # Conclusion -Time-based sync is a common need, but current Sync Rules don't support range operators or time-based functions directly. +Time-based sync is a common need, but PowerSync doesn't support range operators or time-based functions on parameters directly. To recap the workarounds: - **Pre-defined time ranges** — Simplest option. Use when you have a fixed set of time ranges and don't mind schema changes. - **Buckets Per Date** — More flexible. Use when you need arbitrary date ranges but can live with a single granularity. - **Multiple Granularities** — Most flexible. Use when you need precision for recent data without syncing hundreds of buckets. Be mindful of the re-sync overhead. -We're working on a more elegant solution. This guide will be updated when it's ready. \ No newline at end of file +We're working on a more elegant solution. This guide will be updated when it's ready. From f92fe636790a3320d6af79cba46f9d4ee8e58015 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 10:45:17 +0200 Subject: [PATCH 37/61] Adapt customs types page for sync streams --- .../advanced/custom-types-arrays-and-json.mdx | 114 +++++++++++++----- 1 file changed, 81 insertions(+), 33 deletions(-) diff --git a/client-sdks/advanced/custom-types-arrays-and-json.mdx b/client-sdks/advanced/custom-types-arrays-and-json.mdx index f2270a76..1a461d01 100644 --- a/client-sdks/advanced/custom-types-arrays-and-json.mdx +++ b/client-sdks/advanced/custom-types-arrays-and-json.mdx @@ -7,7 +7,7 @@ PowerSync supports JSON/JSONB and array columns. They are synced as JSON text an ## JSON and JSONB -The PowerSync Service treats JSON and JSONB columns as text and provides many helpers for working with JSON in Sync Rules. +The PowerSync Service treats JSON and JSONB columns as text and provides many helpers for working with JSON in [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). **Note:** Native Postgres arrays, JSON arrays, and JSONB arrays are effectively all equivalent in PowerSync. @@ -20,18 +20,35 @@ ALTER TABLE todos ADD COLUMN custom_payload json; ``` -### Sync Rules +### Sync Streams / Sync Rules -PowerSync treats JSON columns as text and provides transformation functions in Sync Rules such as `json_extract()`. + + + PowerSync treats JSON columns as text. Use `json_extract()` and other JSON functions in stream queries. Subscribe per list to sync only that list's todos: + + ```yaml + config: + edition: 3 + streams: + my_json_todos: + query: SELECT * FROM todos WHERE json_extract(custom_payload, '$.json_list') = subscription.parameter('list_id') + ``` -```yaml -bucket_definitions: - my_json_todos: - # Separate bucket per To-Do list - parameters: SELECT id AS list_id FROM lists WHERE owner_id = request.user_id() - data: - - SELECT * FROM todos WHERE json_extract(custom_payload, '$.json_list') = bucket.list_id -``` + The client subscribes once per list (e.g. `db.syncStream('my_json_todos', { list_id: listId }).subscribe()`). + + + PowerSync treats JSON columns as text and provides transformation functions in Sync Rules such as `json_extract()`. + + ```yaml + bucket_definitions: + my_json_todos: + # Separate bucket per To-Do list + parameters: SELECT id AS list_id FROM lists WHERE owner_id = request.user_id() + data: + - SELECT * FROM todos WHERE json_extract(custom_payload, '$.json_list') = bucket.list_id + ``` + + ### Client SDK @@ -178,7 +195,7 @@ You can write the entire updated column value as a string, or, with `trackPrevio PowerSync treats array columns as JSON text. This means that the SQLite JSON operators can be used on any array columns. -Additionally, some helper methods such as array membership are available in Sync Rules. +Additionally, array membership is supported in [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) so you can sync rows based on whether a parameter value appears in an array column. **Note:** Native Postgres arrays, JSON arrays, and JSONB arrays are effectively all equivalent in PowerSync. @@ -188,11 +205,10 @@ Array columns are defined in Postgres using the following syntax: ```sql ALTER TABLE todos - ADD COLUMN unique_identifiers text[]; ``` -### Sync Rules +### Sync Streams / Sync Rules Array columns are converted to text by the PowerSync Service. A text array as defined above would be synced to clients as the following string: @@ -200,16 +216,33 @@ Array columns are converted to text by the PowerSync Service. A text array as de **Array Membership** -It's possible to sync rows dynamically based on the contents of array columns using the `IN` operator. For example: + + + Sync rows where a subscription parameter value is in the row's array column using `IN`: + + ```yaml + config: + edition: 3 + streams: + custom_todos: + query: SELECT * FROM todos WHERE subscription.parameter('list_id') IN unique_identifiers + ``` -```yaml -bucket_definitions: - custom_todos: - # Separate bucket per To-Do list - parameters: SELECT id AS list_id FROM lists WHERE owner_id = request.user_id() - data: - - SELECT * FROM todos WHERE bucket.list_id IN unique_identifiers -``` + The client subscribes per list (e.g. `db.syncStream('custom_todos', { list_id: listId }).subscribe()`). + + + It's possible to sync rows dynamically based on the contents of array columns using the `IN` operator: + + ```yaml + bucket_definitions: + custom_todos: + # Separate bucket per To-Do list + parameters: SELECT id AS list_id FROM lists WHERE owner_id = request.user_id() + data: + - SELECT * FROM todos WHERE bucket.list_id IN unique_identifiers + ``` + + See these additional details when using the `IN` operator: [Operators](/sync/supported-sql#operators) @@ -363,7 +396,7 @@ You can write the entire updated column value as a string, or, with `trackPrevio ## Custom Types -PowerSync serializes custom types as text. For details, see [types in Sync Rules](/sync/types). +PowerSync respects Postgres custom types: DOMAIN types sync as their inner type, custom type columns as JSON objects, arrays of custom types as JSON arrays, and ranges (and multi-ranges) as structured JSON. This behavior is the default for Sync Streams. For configuration and legacy behavior, see [Compatibility](/sync/advanced/compatibility#custom-postgres-types). For type handling in queries, see [Types](/sync/types). ### Postgres @@ -378,18 +411,33 @@ create type location_address AS ( ); ``` -### Sync Rules +### Sync Streams / Sync Rules -Custom type columns are converted to text by the PowerSync Service. -Depending on whether the `custom_postgres_types` [compatibility option](/sync/advanced/compatibility) is enabled, -PowerSync would sync the row as: + + + The custom type column is serialized as JSON and you can use `json_extract()` and other JSON functions in stream queries: + + ```yaml + config: + edition: 3 + streams: + todos_by_city: + query: SELECT * FROM todos WHERE json_extract(location, '$.city') = subscription.parameter('city') + ``` + + + Custom type columns are converted to text by the PowerSync Service. + Depending on whether the `custom_postgres_types` [compatibility option](/sync/advanced/compatibility) is enabled, + PowerSync would sync the row as: -- `{"street":"1000 S Colorado Blvd.","city":"Denver","state":"CO","zip":80211}` if the option is enabled. -- `("1000 S Colorado Blvd.",Denver,CO,80211)` if the option is disabled. + - `{"street":"1000 S Colorado Blvd.","city":"Denver","state":"CO","zip":80211}` if the option is enabled. + - `("1000 S Colorado Blvd.",Denver,CO,80211)` if the option is disabled. -You can use regular string and JSON manipulation functions in Sync Rules. This means that individual values of the type -can be synced with `json_extract` if the `custom_postgres_types` compatibility option is enabled. -Without the option, the entire column must be synced as text. + You can use regular string and JSON manipulation functions in Sync Rules. This means that individual values of the type + can be synced with `json_extract` if the `custom_postgres_types` compatibility option is enabled. + Without the option, the entire column must be synced as text. + + ### Client SDK From 4439f7ac0f4dc47379b6e203db6f0bd9344018cc Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 18:29:21 +0200 Subject: [PATCH 38/61] Add sync streams examples alongside sync rules examples --- client-sdks/advanced/gis-data-postgis.mdx | 34 +++++-- client-sdks/advanced/pre-seeded-sqlite.mdx | 44 ++++++--- .../advanced/sequential-id-mapping.mdx | 60 +++++++----- .../custom-conflict-resolution.mdx | 39 +++++--- integrations/neon.mdx | 91 ++++++++++++------- integrations/supabase/guide.mdx | 67 +++++++++----- integrations/supabase/rls-and-sync-rules.mdx | 14 +-- sync/advanced/multiple-client-versions.mdx | 51 +++++++---- sync/advanced/partitioned-tables.mdx | 53 ++++++++--- 9 files changed, 304 insertions(+), 149 deletions(-) diff --git a/client-sdks/advanced/gis-data-postgis.mdx b/client-sdks/advanced/gis-data-postgis.mdx index 77a214a6..f92b5e26 100644 --- a/client-sdks/advanced/gis-data-postgis.mdx +++ b/client-sdks/advanced/gis-data-postgis.mdx @@ -109,13 +109,13 @@ The data looks exactly how it’s stored in the Postgres database i.e. 3. **PostGIS**: The `geography` type is transformed into an encoded form of the value. 1. If you insert coordinates as `st_point(39.742043, -104.991531)` then it is shown as `0101000020E6100000E59CD843FBDE4340E9818FC18AC052C0` -## Sync Rules +## Sync Streams ### PostGIS Example use case: Extract x (long) and y (lat) values from a PostGIS type, to use these values independently in an application. -Currently, PowerSync supports the following functions that can be used when selecting data in your Sync Rules: [Operators and Functions](/sync/supported-sql#functions) +PowerSync supports the following PostGIS functions in Sync Streams (or legacy Sync Rules): [Operators and Functions](/sync/supported-sql#functions) 1. `ST_AsGeoJSON` 2. `ST_AsText` @@ -126,11 +126,25 @@ Currently, PowerSync supports the following functions that can be used when sele IMPORTANT NOTE: These functions will only work if your Postgres instance has the PostGIS extension installed and you’re storing values as type `geography` or `geometry`. -```yaml -# sync-rules.yaml -bucket_definitions: - global: - data: - - SELECT * FROM lists - - SELECT *, st_x(location) as longitude, st_y(location) as latitude from todos -``` + + + ```yaml + config: + edition: 3 + streams: + global: + queries: + - SELECT * FROM lists + - SELECT t.*, st_x(t.location) as longitude, st_y(t.location) as latitude FROM todos t + ``` + + + ```yaml + bucket_definitions: + global: + data: + - SELECT * FROM lists + - SELECT *, st_x(location) as longitude, st_y(location) as latitude from todos + ``` + + diff --git a/client-sdks/advanced/pre-seeded-sqlite.mdx b/client-sdks/advanced/pre-seeded-sqlite.mdx index cfd0e78c..3c0280ce 100644 --- a/client-sdks/advanced/pre-seeded-sqlite.mdx +++ b/client-sdks/advanced/pre-seeded-sqlite.mdx @@ -20,20 +20,36 @@ If you're interested in seeing an end-to-end example, we've prepared a demo repo # Main Concepts ## Generate a scoped JWT token -In most cases you'd want to pre-seed the SQLite database with user specific data and not all data from the source database, as you normally would when using PowerSync. For this you would need to generate a JWT tokens that include the necessary properties to satisfy the conditions of the parameter queries in your Sync Rules. - -Let's say we have Sync Rules that look like this: -```yaml -sync_config: - content: | - bucket_definitions: - store_products: - parameters: SELECT id as store_id FROM stores WHERE id = request.jwt() ->> 'store_id' - data: - - SELECT * FROM products WHERE store_id = bucket.store_id -``` - -In the example above the `store_id` is part of the JWT payload and is used in a parameter query to filter products by store for a user. Given this we would want to do the following: +In most cases you'd want to pre-seed the SQLite database with user specific data and not all data from the source database, as you normally would when using PowerSync. For this you would need to generate JWT tokens that include the necessary properties to satisfy the conditions of the queries in your Sync Streams (or legacy Sync Rules). + +Let's say we have the following sync config: + + + + ```yaml + sync_config: + content: | + config: + edition: 3 + streams: + store_products: + query: SELECT * FROM products WHERE store_id = auth.parameter('store_id') + ``` + + + ```yaml + sync_config: + content: | + bucket_definitions: + store_products: + parameters: SELECT id as store_id FROM stores WHERE id = request.jwt() ->> 'store_id' + data: + - SELECT * FROM products WHERE store_id = bucket.store_id + ``` + + + +In the example above the `store_id` is part of the JWT payload and is used to filter products by store for a user. Given this we would want to do the following: 1. Query the source database, directly from the Node.js application, for all the store ids you'd want a pre-seeded SQLite database for. 2. Generate a JWT token for each store and include the `store_id` in the payload. 3. In the Node.js application which implements the PowerSync SDK, return the JWT token in the `fetchCredentials()` function. diff --git a/client-sdks/advanced/sequential-id-mapping.mdx b/client-sdks/advanced/sequential-id-mapping.mdx index eb2b4325..fb440e52 100644 --- a/client-sdks/advanced/sequential-id-mapping.mdx +++ b/client-sdks/advanced/sequential-id-mapping.mdx @@ -28,8 +28,8 @@ Before we get started, let's outline the changes we will have to make: Add two triggers that will map the UUID to the integer ID and vice versa. - - Update the Sync Rules to use the new integer ID instead of the UUID column. + + Update your Sync Streams (or legacy Sync Rules) to use the UUID column instead of the integer ID. @@ -183,30 +183,46 @@ We will create the following two triggers that cover either scenario of updating We now have triggers in place that will handle the mapping for our updated schema and -can move on to updating the Sync Rules to use the UUID column instead of the integer ID. - -## Update Sync Rules - -As sequential IDs can only be created on the backend source database, we need to use UUIDs in the client. This can be done by updating both the `parameters` and `data` queries to use the new `uuid` columns. -The `parameters` query is updated by removing the `list_id` alias (this is removed to avoid any confusion between the `list_id` column in the `todos` table), and -the `data` query is updated to use the `uuid` column as the `id` column for the `lists` and `todos` tables. We also explicitly define which columns to select, as `list_id` is no longer required in the client. - -```yaml sync_config.yaml {4, 7-8} -bucket_definitions: - user_lists: - # Separate bucket per todo list - parameters: select id from lists where owner_id = request.user_id() - data: - # Explicitly define all the columns - - select uuid as id, created_at, name, owner_id from lists where id = bucket.id - - select uuid as id, created_at, completed_at, description, completed, created_by, list_uuid from todos where list_id = bucket.id -``` +can move on to updating your Sync Streams (or legacy Sync Rules) to use the UUID column instead of the integer ID. + +## Update Sync Streams + +As sequential IDs can only be created on the backend source database, we need to use UUIDs in the client. The sync config is updated to use the `uuid` column as the `id` column for the `lists` and `todos` tables, explicitly defining which columns to select so that `list_id` (the integer ID) is no longer exposed to the client. + + + + ```yaml + config: + edition: 3 + streams: + user_lists: + auto_subscribe: true + with: + user_lists_param: SELECT id FROM lists WHERE owner_id = auth.user_id() + queries: + - "SELECT lists.uuid AS id, lists.created_at, lists.name, lists.owner_id FROM lists,user_lists_param AS bucket WHERE lists.id = bucket.id" + - "SELECT todos.uuid AS id, todos.created_at, todos.completed_at, todos.description, todos.completed, todos.created_by, todos.list_uuid FROM todos,user_lists_param AS bucket WHERE todos.list_id = bucket.id" + ``` + + + ```yaml sync_config.yaml {4, 7-8} + bucket_definitions: + user_lists: + # Separate bucket per todo list + parameters: select id from lists where owner_id = request.user_id() + data: + # Explicitly define all the columns + - select uuid as id, created_at, name, owner_id from lists where id = bucket.id + - select uuid as id, created_at, completed_at, description, completed, created_by, list_uuid from todos where list_id = bucket.id + ``` + + -With the Sync Rules updated, we can now move on to updating the client to use UUIDs. +We can now move on to updating the client to use UUIDs. ## Update Client to Use UUIDs -With our Sync Rules updated, we no longer have the `list_id` column in the `todos` table. +With Sync Streams updated, we no longer have the `list_id` column in the `todos` table. We start by updating `AppSchema.ts` and replacing `list_id` with `list_uuid` in the `todos` table. ```typescript AppSchema.ts {3, 11} const todos = new Table( diff --git a/handling-writes/custom-conflict-resolution.mdx b/handling-writes/custom-conflict-resolution.mdx index e115b1c1..6e6e1ea6 100644 --- a/handling-writes/custom-conflict-resolution.mdx +++ b/handling-writes/custom-conflict-resolution.mdx @@ -36,7 +36,7 @@ When data changes on the server: 1. **Source database updates** - Direct writes or changes from other clients 2. **PowerSync Service detects changes** - Through replication stream -3. **Clients download updates** - Based on their Sync Rules +3. **Clients download updates** - Based on their Sync Streams (or legacy Sync Rules) 4. **Local SQLite updates** - Changes merge into the client's database **Conflicts arise when**: Multiple clients modify the same row (or fields) before syncing, or when a client's changes conflict with server-side rules. @@ -507,17 +507,32 @@ CREATE TABLE write_conflicts ( ### Step 2: Sync Conflicts to Clients -**Sync Rules configuration:** - -```yaml -bucket_definitions: - user_data: - parameters: - - SELECT request.user_id() as user_id - data: - - SELECT * FROM tasks WHERE user_id = bucket.user_id - - SELECT * FROM write_conflicts WHERE user_id = bucket.user_id AND resolved = FALSE -``` +**Sync Streams / Sync Rules configuration:** + + + + ```yaml + config: + edition: 3 + streams: + user_data: + queries: + - SELECT * FROM tasks WHERE user_id = auth.user_id() + - SELECT * FROM write_conflicts WHERE user_id = auth.user_id() AND resolved = FALSE + ``` + + + ```yaml + bucket_definitions: + user_data: + parameters: + - SELECT request.user_id() as user_id + data: + - SELECT * FROM tasks WHERE user_id = bucket.user_id + - SELECT * FROM write_conflicts WHERE user_id = bucket.user_id AND resolved = FALSE + ``` + + ### Step 3: Record Conflicts in Backend diff --git a/integrations/neon.mdx b/integrations/neon.mdx index 7a6e9420..ee1edfdc 100644 --- a/integrations/neon.mdx +++ b/integrations/neon.mdx @@ -34,7 +34,7 @@ Upon successful integration of Neon + PowerSync, your system architecture will l -The local SQLite database embedded in the PowerSync SDK is automatically kept in sync with the Neon Postgres database (based on configured Sync Rules as you will see later in this guide). Client-side data modifications are persisted in the local SQLite database as well as stored in an upload queue that gets processed via the Neon Data API when network connectivity is available. Therefore reads and writes can happen in the app regardless of whether the user is online or offline, by using the local SQLite database. +The local SQLite database embedded in the PowerSync SDK is automatically kept in sync with the Neon Postgres database (based on your Sync Streams as you will see later in this guide). Client-side data modifications are persisted in the local SQLite database as well as stored in an upload queue that gets processed via the Neon Data API when network connectivity is available. Therefore reads and writes can happen in the app regardless of whether the user is online or offline, by using the local SQLite database. For more details on PowerSync's general architecture, [see here](/architecture/architecture-overview). @@ -53,7 +53,7 @@ We will follow these steps to get an offline-first 'Notes' demo app up and runni * Create connection to Neon * Configure authentication - * Configure Sync Rules + * Configure Sync Streams Test the configuration using our provided PowerSync-Neon 'Notes' demo app. @@ -135,38 +135,65 @@ PowerSync uses logical replication to sync data from your Neon database. ### Connect PowerSync to Your Neon Database -### Configure Sync Rules - -[Sync Rules](/sync/rules/overview) allow developers to control which data gets synced to which user devices using a SQL-like syntax in a YAML file. For the demo app, we're going to specify that each user can only see their own notes (plus any shared notes). - -1. In the PowerSync Dashboard, select your project and instance and go to the **Sync Rules** view. - -2. Edit the Sync Rules in the editor and replace the contents with the below: - -```yaml -config: - edition: 2 - -bucket_definitions: - by_user: - # Only sync rows belonging to the user - parameters: SELECT id as note_id FROM notes WHERE owner_id = request.user_id() - data: - - SELECT * FROM notes WHERE id = bucket.note_id - - SELECT * FROM paragraphs WHERE note_id = bucket.note_id - # Sync all shared notes to all users (not recommended for production) - shared_notes: - parameters: SELECT id as note_id from notes where shared = TRUE - data: - - SELECT * FROM notes WHERE id = bucket.note_id - - SELECT * FROM paragraphs WHERE note_id = bucket.note_id -``` - -3. Click **"Validate"** and ensure there are no errors. This validates your Sync Rules against your Postgres database. -4. Click **"Deploy"** to deploy your Sync Rules. +### Configure Sync Streams + +[Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) allow developers to control which data gets synced to which user devices using a SQL-like syntax in a YAML file. For the demo app, we're going to specify that each user can only see their own notes (plus any shared notes). + +1. In the PowerSync Dashboard, select your project and instance and go to the **Sync Streams** view (shown as **Sync Rules** if using legacy Sync Rules). + +2. Edit the sync config in the editor and replace the contents with the below: + + + + ```yaml + config: + edition: 3 + + streams: + user_notes: + # Sync notes and paragraphs belonging to the authenticated user + queries: + - SELECT * FROM notes WHERE owner_id = auth.user_id() + - SELECT p.* FROM paragraphs p + INNER JOIN notes n ON n.id = p.note_id + WHERE n.owner_id = auth.user_id() + shared_notes: + # Sync all shared notes to all users (not recommended for production) + queries: + - SELECT * FROM notes WHERE shared = TRUE + - SELECT p.* FROM paragraphs p + INNER JOIN notes n ON n.id = p.note_id + WHERE n.shared = TRUE + ``` + + + ```yaml + config: + edition: 2 + + bucket_definitions: + by_user: + # Only sync rows belonging to the user + parameters: SELECT id as note_id FROM notes WHERE owner_id = request.user_id() + data: + - SELECT * FROM notes WHERE id = bucket.note_id + - SELECT * FROM paragraphs WHERE note_id = bucket.note_id + # Sync all shared notes to all users (not recommended for production) + shared_notes: + parameters: SELECT id as note_id from notes where shared = TRUE + data: + - SELECT * FROM notes WHERE id = bucket.note_id + - SELECT * FROM paragraphs WHERE note_id = bucket.note_id + ``` + + + +3. Click **"Validate"** and ensure there are no errors. This validates your sync config against your Postgres database. +4. Click **"Deploy"** to deploy your sync config. -For additional information on PowerSync's Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. +- For additional information on PowerSync's Sync Streams, refer to the [Sync Streams](/sync/streams/overview) documentation. +- For legacy Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. ## Test Everything (Using Our Demo App) diff --git a/integrations/supabase/guide.mdx b/integrations/supabase/guide.mdx index 0d2a9089..9b0511fd 100644 --- a/integrations/supabase/guide.mdx +++ b/integrations/supabase/guide.mdx @@ -37,7 +37,7 @@ Upon successful integration of Supabase + PowerSync, your system architecture wi -The local SQLite database embedded in the PowerSync SDK is automatically kept in sync with the Supabase Postgres database (based on configured Sync Rules as you will see later in this guide). Client-side data modifications are persisted in the local SQLite database as well as stored in an upload queue that gets processed via the Supabase client library when network connectivity is available. Therefore reads and writes can happen in the app regardless of whether the user is online or offline, by using the local SQLite database. +The local SQLite database embedded in the PowerSync SDK is automatically kept in sync with the Supabase Postgres database (based on your Sync Streams as you will see later in this guide). Client-side data modifications are persisted in the local SQLite database as well as stored in an upload queue that gets processed via the Supabase client library when network connectivity is available. Therefore reads and writes can happen in the app regardless of whether the user is online or offline, by using the local SQLite database. For more details on PowerSync's general architecture, [see here](/architecture/architecture-overview). @@ -54,7 +54,7 @@ We will follow these steps to get an offline-first 'To-Do List' demo app up and * Create connection to Supabase - * Configure Sync Rules + * Configure Sync Streams Test the configuration using our provided PowerSync-Supabase 'To-Do List' demo app with your framework of choice. @@ -122,30 +122,49 @@ Run the below SQL statement in your **Supabase SQL Editor** to create a Postgres ### Connect PowerSync to Your Supabase -### Configure Sync Rules - -[Sync Rules](/sync/rules/overview) allow developers to control which data gets synced to which user devices using a SQL-like syntax in a YAML file. For the demo app, we're going to specify that each user can only see their own to-do lists and list items. - -1. In the [PowerSync Dashboard](https://dashboard.powersync.com/), select your project and instance and go to the **Sync Rules** view. - -2. Edit the Sync Rules in the editor and replace the contents with the below: - -```yaml -bucket_definitions: - user_lists: - # Separate bucket per To-Do list - parameters: select id as list_id from lists where owner_id = request.user_id() - data: - - select * from lists where id = bucket.list_id - - select * from todos where list_id = bucket.list_id -``` - -2. Click **"Validate"** and ensure there are no errors. This validates your Sync Rules against your Postgres database. -3. Click **"Deploy"** to deploy your Sync Rules. +### Configure Sync Streams + +[Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) allow developers to control which data gets synced to which user devices using a SQL-like syntax in a YAML file. For the demo app, we're going to specify that each user can only see their own to-do lists and list items. + +1. In the [PowerSync Dashboard](https://dashboard.powersync.com/), select your project and instance and go to the **Sync Streams** view (shown as **Sync Rules** if using legacy Sync Rules). + +2. Edit the Sync Streams in the editor and replace the contents with the below: + + + + ```yaml + config: + edition: 3 + streams: + user_lists: + auto_subscribe: true + with: + user_lists_param: SELECT id AS list_id FROM lists WHERE owner_id = auth.user_id() + queries: + - "SELECT lists.* FROM lists,user_lists_param AS bucket WHERE lists.id = bucket.list_id" + - "SELECT todos.* FROM todos,user_lists_param AS bucket WHERE todos.list_id = bucket.list_id" + ``` + + + ```yaml + bucket_definitions: + user_lists: + # Separate bucket per To-Do list + parameters: select id as list_id from lists where owner_id = request.user_id() + data: + - select * from lists where id = bucket.list_id + - select * from todos where list_id = bucket.list_id + ``` + + + +2. Click **"Validate"** and ensure there are no errors. This validates your sync config against your Postgres database. +3. Click **"Deploy"** to deploy your sync config. -- For additional information on PowerSync's Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. -- If you're wondering how Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-rules). +- For additional information on PowerSync's Sync Streams, refer to the [Sync Streams](/sync/streams/overview) documentation. +- For legacy Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. +- If you're wondering how Sync Streams / Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-rules). ## Test Everything (Using Our Demo App) diff --git a/integrations/supabase/rls-and-sync-rules.mdx b/integrations/supabase/rls-and-sync-rules.mdx index 4514f9ce..d75be768 100644 --- a/integrations/supabase/rls-and-sync-rules.mdx +++ b/integrations/supabase/rls-and-sync-rules.mdx @@ -1,12 +1,12 @@ --- -title: "RLS and Sync Rules" +title: "RLS and Sync Streams / Sync Rules" --- -PowerSync's [Sync Rules](/sync/rules/overview) and Supabase's support for [Row Level Security (RLS)](https://supabase.com/docs/guides/auth/row-level-security) can be used in conjunction. Here are some high level similarities and differences: +PowerSync's [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) and Supabase's support for [Row Level Security (RLS)](https://supabase.com/docs/guides/auth/row-level-security) can be used in conjunction. Here are some high level similarities and differences: * RLS should be used as the authoritative set of security rules applied to your users' CRUD operations that reach Postgres. -* Sync Rules are only applied for data that is to be downloaded to clients — they do not apply to uploaded data. - * Sync Rules can typically be considered to be complementary to RLS, and will generally mirror your RLS setup. +* Sync Streams (or legacy Sync Rules) are only applied for data that is to be downloaded to clients — they do not apply to uploaded data. + * Sync Streams / Sync Rules can typically be considered to be complementary to RLS, and will generally mirror your RLS setup. Supabase tables are often created with auto-increment IDs. For easiest use of PowerSync, make sure to convert them to text IDs as detailed [**here**](/sync/advanced/client-id)**.** @@ -35,8 +35,10 @@ create policy "todos in owned lists" on public.todos for ALL using ( ``` -`auth.uid()` in a Supabase RLS policy is the same as `request.user_id()` (previously `token_parameters.user_id`) in [Sync Rules](/sync/rules/overview). +`auth.uid()` in a Supabase RLS policy maps to: +- `auth.user_id()` in [Sync Streams](/sync/streams/overview) +- `request.user_id()` (previously `token_parameters.user_id`) in legacy [Sync Rules](/sync/rules/overview) -If you compare these to your Sync Rules configuration in `sync-rules.yaml`, you'll see they are quite similar. +If you compare these to your sync config, you'll see the access patterns are quite similar. If you have any questions, join us on [our community Discord](https://discord.gg/powersync) where our team is always available to help. diff --git a/sync/advanced/multiple-client-versions.mdx b/sync/advanced/multiple-client-versions.mdx index 6313da32..cb7c99a2 100644 --- a/sync/advanced/multiple-client-versions.mdx +++ b/sync/advanced/multiple-client-versions.mdx @@ -3,27 +3,46 @@ title: "Multiple Client Versions" description: "In some cases, different client versions may need different output schemas." --- -When schema changes are additive, old clients would just ignore the new tables and columns, and no special handling is required. However, in some cases, the schema changes may be more drastic and may need separate Sync Rules based on the client version. +When schema changes are additive, old clients would just ignore the new tables and columns, and no special handling is required. However, in some cases, the schema changes may be more drastic and may need separate Sync Streams (or Sync Rules) based on the client version. -To distinguish between client versions, we can pass in an additional[ client parameter](/sync/rules/client-parameters) from the client to the PowerSync Service instance. These parameters could be used to implement different logic based on the client version. +To distinguish between client versions, clients can pass version information to the PowerSync Service. In [Sync Streams](/sync/streams/overview), these are called connection parameters (accessed via `connection.parameter()`). In legacy [Sync Rules](/sync/rules/overview), these are called [client parameters](/sync/rules/client-parameters). Example to use different table names based on the client's `schema_version`: -```yaml -# Client passes in: "params": {"schema_version": } - assets_v1: - parameters: SELECT request.user_id() AS user_id - WHERE request.parameters() ->> 'schema_version' = '1' - data: - - SELECT * FROM assets AS assets_v1 WHERE user_id = bucket.user_id + + + ```yaml + # Client passes connection params: {"schema_version": } + streams: + assets_v1: + query: SELECT * FROM assets AS assets_v1 + WHERE user_id = auth.user_id() + AND connection.parameter('schema_version') = '1' - assets_v2: - parameters: SELECT request.user_id() AS user_id - WHERE request.parameters() ->> 'schema_version' = '2' - data: - - SELECT * FROM assets AS assets_v2 WHERE user_id = bucket.user_id -``` + assets_v2: + query: SELECT * FROM assets AS assets_v2 + WHERE user_id = auth.user_id() + AND connection.parameter('schema_version') = '2' + ``` + + + ```yaml + # Client passes in: "params": {"schema_version": } + assets_v1: + parameters: SELECT request.user_id() AS user_id + WHERE request.parameters() ->> 'schema_version' = '1' + data: + - SELECT * FROM assets AS assets_v1 WHERE user_id = bucket.user_id + + assets_v2: + parameters: SELECT request.user_id() AS user_id + WHERE request.parameters() ->> 'schema_version' = '2' + data: + - SELECT * FROM assets AS assets_v2 WHERE user_id = bucket.user_id + ``` + + - Handle queries based on parameters set by the client with care. The client can send any value for these parameters, so it's not a good place to do authorization. If the parameter must be authenticated, use parameters from the JWT instead. Read more: [Security consideration](/sync/rules/client-parameters#security-consideration) + Handle queries based on parameters set by the client with care. The client can send any value for these parameters, so it's not a good place to do authorization. If the parameter must be authenticated, use parameters from the JWT instead. diff --git a/sync/advanced/partitioned-tables.mdx b/sync/advanced/partitioned-tables.mdx index 1846c016..f568d38e 100644 --- a/sync/advanced/partitioned-tables.mdx +++ b/sync/advanced/partitioned-tables.mdx @@ -3,25 +3,52 @@ title: "Partitioned Tables (Postgres)" description: "Partitioned tables and wildcard table name matching" --- -For partitioned tables in Postgres, each individual partition is replicated and processed using Sync Rules. +For partitioned tables in Postgres, each individual partition is replicated and processed using [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). To use the same queries and same output table name for each partition, use `%` for wildcard suffix matching of the table name: -```yaml - by_user: - # Use wildcard in a parameter query - parameters: SELECT id AS user_id FROM "users_%" - data: - # Use wildcard in a data query - - SELECT * FROM "todos_%" AS todos WHERE user_id = bucket.user_id -``` + + + + ```yaml + streams: + user_todos: + queries: + # Wildcard matches all user partition tables (e.g. users_2024, users_2025) + - SELECT * FROM "users_%" WHERE id = auth.user_id() + # Wildcard matches all todo partition tables (e.g. todos_2024, todos_2025) + - SELECT * FROM "todos_%" AS todos WHERE user_id = auth.user_id() + ``` + + + ```yaml + by_user: + # Use wildcard in a parameter query + parameters: SELECT id AS user_id FROM "users_%" + data: + # Use wildcard in a data query + - SELECT * FROM "todos_%" AS todos WHERE user_id = bucket.user_id + ``` + + The wildcard character can only be used as the last character in the table name. -When using wildcard table names, the original table suffix is available in the special `_table_suffix` column: +When using wildcard table names, the original table suffix is available in the special `_table_suffix` column. This works the same way in both Sync Streams and Sync Rules: -```sql -SELECT * FROM "todos_%" AS todos WHERE _table_suffix != 'archived' -``` + + + ```yaml + streams: + active_todos: + query: SELECT * FROM "todos_%" AS todos WHERE _table_suffix != 'archived' + ``` + + + ```sql + SELECT * FROM "todos_%" AS todos WHERE _table_suffix != 'archived' + ``` + + When no table alias is provided, the original table name is preserved. From 47e295c2d68e8a3172b24cc6406b9f80940cf073 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 18:33:42 +0200 Subject: [PATCH 39/61] wording --- sync/streams/parameters.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index b78363c6..a54e10d0 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -58,7 +58,7 @@ Specified "globally" at the connection level, before any streams are subscribed. ```yaml streams: - config: + app_config: query: SELECT * FROM config WHERE environment = connection.parameter('environment') ``` From 0821abef1d1ff1b8cb5cff7a8da7c6ffc444ffdb Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 19:10:59 +0200 Subject: [PATCH 40/61] Polish --- docs.json | 8 +- integrations/flutterflow/guide.mdx | 2 +- integrations/flutterflow/legacy-guide.mdx | 2 +- integrations/supabase/guide.mdx | 15 +- ...ync-rules.mdx => rls-and-sync-streams.mdx} | 0 sync/streams/examples.mdx | 158 +++++++++++++----- 6 files changed, 128 insertions(+), 57 deletions(-) rename integrations/supabase/{rls-and-sync-rules.mdx => rls-and-sync-streams.mdx} (100%) diff --git a/docs.json b/docs.json index adaa5e0c..26ae4663 100644 --- a/docs.json +++ b/docs.json @@ -445,7 +445,7 @@ "pages": [ "integrations/supabase/guide", "integrations/supabase/realtime-streaming", - "integrations/supabase/rls-and-sync-rules", + "integrations/supabase/rls-and-sync-streams", "integrations/supabase/local-development", "integrations/supabase/connector-performance" ] @@ -1269,7 +1269,11 @@ }, { "source": "/integration-guides/supabase-+-powersync/rls-and-sync-rules", - "destination": "/integrations/supabase/rls-and-sync-rules" + "destination": "/integrations/supabase/rls-and-sync-streams" + }, + { + "source": "/integrations/supabase/rls-and-sync-rules", + "destination": "/integrations/supabase/rls-and-sync-streams" }, { "source": "/integration-guides/supabase-+-powersync/local-development", diff --git a/integrations/flutterflow/guide.mdx b/integrations/flutterflow/guide.mdx index ac471e14..91e05b97 100644 --- a/integrations/flutterflow/guide.mdx +++ b/integrations/flutterflow/guide.mdx @@ -102,7 +102,7 @@ This guide walks you through building a basic item management app from scratch a - For additional information on PowerSync's Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. - - If you're wondering how Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-rules). + - If you're wondering how Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-streams). ## Initialize Your FlutterFlow Project diff --git a/integrations/flutterflow/legacy-guide.mdx b/integrations/flutterflow/legacy-guide.mdx index db12b272..cd4e969d 100644 --- a/integrations/flutterflow/legacy-guide.mdx +++ b/integrations/flutterflow/legacy-guide.mdx @@ -98,7 +98,7 @@ bucket_definitions: For additional information on PowerSync's Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. -If you're wondering how Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-rules). +If you're wondering how Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-streams). ## Initialize Your FlutterFlow Project diff --git a/integrations/supabase/guide.mdx b/integrations/supabase/guide.mdx index 9b0511fd..8ce660a9 100644 --- a/integrations/supabase/guide.mdx +++ b/integrations/supabase/guide.mdx @@ -136,13 +136,14 @@ Run the below SQL statement in your **Supabase SQL Editor** to create a Postgres config: edition: 3 streams: - user_lists: + lists: + query: SELECT * FROM lists WHERE owner_id = auth.user_id() + auto_subscribe: true + todos: + query: | + SELECT * FROM todos + WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) auto_subscribe: true - with: - user_lists_param: SELECT id AS list_id FROM lists WHERE owner_id = auth.user_id() - queries: - - "SELECT lists.* FROM lists,user_lists_param AS bucket WHERE lists.id = bucket.list_id" - - "SELECT todos.* FROM todos,user_lists_param AS bucket WHERE todos.list_id = bucket.list_id" ``` @@ -164,7 +165,7 @@ Run the below SQL statement in your **Supabase SQL Editor** to create a Postgres - For additional information on PowerSync's Sync Streams, refer to the [Sync Streams](/sync/streams/overview) documentation. - For legacy Sync Rules, refer to the [Sync Rules](/sync/rules/overview) documentation. -- If you're wondering how Sync Streams / Sync Rules relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-rules). +- If you're wondering how Sync Streams relate to Supabase Postgres [RLS](https://supabase.com/docs/guides/auth/row-level-security), see [this subsection](/integrations/supabase/rls-and-sync-streams). ## Test Everything (Using Our Demo App) diff --git a/integrations/supabase/rls-and-sync-rules.mdx b/integrations/supabase/rls-and-sync-streams.mdx similarity index 100% rename from integrations/supabase/rls-and-sync-rules.mdx rename to integrations/supabase/rls-and-sync-streams.mdx diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 5491df95..15ffbc9c 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -22,12 +22,21 @@ streams: # Tasks for a specific project (sync on-demand) project_tasks: query: | - SELECT * FROM tasks + SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') AND project_id IN (SELECT id FROM projects WHERE org_id = auth.parameter('org_id')) ``` -The `org_projects` stream syncs automatically on connect, giving users immediate access to their project list. The `project_tasks` stream loads on-demand when the user opens a specific project, and the subquery ensures they can only access tasks from projects in their organization. +Your backend should include the `org_id` in the JWT payload when issuing tokens — e.g. `{ "sub": "user-123", "org_id": "org-456" }`. Clients auto-subscribe to `org_projects` when they connect, so the project list is available offline immediately. Subscribe to `project_tasks` when the user opens a project: + +```js +// When the user opens a project view +const sub = await db.syncStream('project_tasks', { project_id: projectId }).subscribe(); +await sub.waitForFirstSync(); + +// Unsubscribe when the user navigates away +sub.unsubscribe(); +``` For more complex organization structures where users can belong to multiple organizations, see [Expanding JSON Arrays](/sync/streams/parameters#expanding-json-arrays). @@ -40,17 +49,17 @@ streams: # Admins see all articles, others see only published or their own articles: query: | - SELECT * FROM articles + SELECT * FROM articles WHERE org_id = auth.parameter('org_id') AND ( - status = 'published' + status = 'published' OR author_id = auth.user_id() OR auth.parameter('role') = 'admin' ) auto_subscribe: true ``` -This query syncs articles that match any of three conditions: the article is published (visible to everyone), the user is the author (can see their own drafts), or the user is an admin (can see everything). The `role` claim comes from the JWT, so users can't escalate their own privileges. +Your backend should include both `org_id` and `role` in the JWT — e.g. `{ "sub": "user-123", "org_id": "org-456", "role": "admin" }`. The `role` claim is set by your backend so users can't escalate their own privileges. In this example, Clients auto-subscribe to `articles` when they connect — no client-side subscription call needed. ### Shared Resources @@ -60,40 +69,42 @@ For apps where users can share items with each other (like documents or folders) streams: my_documents: query: | - SELECT * FROM documents + SELECT * FROM documents WHERE owner_id = auth.user_id() OR id IN (SELECT document_id FROM document_shares WHERE shared_with = auth.user_id()) auto_subscribe: true ``` -The `OR` clause checks two conditions: either the user owns the document, or the document appears in the `document_shares` table with the user as the recipient. Both sets of documents sync together in one stream. +Clients auto-subscribe to `my_documents` when they connect, so the user's documents (owned and shared) are available immediately. ### Syncing Related Data -When a detail view needs data from multiple tables (like an issue and its comments), create separate streams that use the same subscription parameter. This lets you subscribe to all related data at once when the user opens the view. +When a detail view needs data from multiple tables (like an issue and its comments), use a [CTE](/sync/streams/ctes) to define the authorization check once and reference it across streams. This avoids repeating the same subquery in every stream. ```yaml +with: + my_projects: + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + streams: issue: query: | - SELECT * FROM issues + SELECT * FROM issues WHERE id = subscription.parameter('issue_id') - AND project_id IN (SELECT project_id FROM project_members WHERE user_id = auth.user_id()) + AND project_id IN my_projects issue_comments: query: | - SELECT * FROM comments - WHERE issue_id = subscription.parameter('issue_id') - AND issue_id IN ( - SELECT id FROM issues WHERE project_id IN ( - SELECT project_id FROM project_members WHERE user_id = auth.user_id() - ) - ) + SELECT c.* FROM comments c + INNER JOIN issues i ON c.issue_id = i.id + WHERE c.issue_id = subscription.parameter('issue_id') + AND i.project_id IN my_projects ``` -Both streams filter by `issue_id` and include authorization checks to ensure the user has access. Subscribe to both when the user opens an issue: +Subscribe to both streams when the user opens an issue: ```js +// When the user opens an issue view const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); const commentsSub = await db.syncStream('issue_comments', { issue_id: issueId }).subscribe(); @@ -101,6 +112,10 @@ await Promise.all([ issueSub.waitForFirstSync(), commentsSub.waitForFirstSync() ]); + +// Unsubscribe when the user navigates away +issueSub.unsubscribe(); +commentsSub.unsubscribe(); ``` @@ -116,14 +131,14 @@ streams: # Sync todos from the user's primary list primary_list_todos: query: | - SELECT * FROM todos + SELECT * FROM todos WHERE list_id IN ( SELECT primary_list_id FROM users WHERE id = auth.user_id() ) auto_subscribe: true ``` -The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all `todos` from that list. When the user changes their primary list in the database, the synced data updates automatically. +The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all `todos` from that list. When the user changes their primary list in the database, the synced data updates automatically. Clients auto-subscribe to `primary_list_todos` when they connect — no client-side subscription call needed. ### Hierarchical Data @@ -143,7 +158,7 @@ User membership streams: org_tasks: query: | - SELECT * FROM tasks + SELECT * FROM tasks WHERE project_id IN ( SELECT id FROM projects WHERE org_id IN ( SELECT org_id FROM org_members WHERE user_id = auth.user_id() @@ -161,17 +176,17 @@ streams: org_tasks: query: | SELECT t.* FROM tasks t - JOIN projects p ON t.project_id = p.id - JOIN org_members om ON p.org_id = om.org_id + INNER JOIN projects p ON t.project_id = p.id + INNER JOIN org_members om ON p.org_id = om.org_id WHERE om.user_id = auth.user_id() auto_subscribe: true ``` -Both queries produce the same result. PowerSync handles these nested relationships efficiently, so you don't need to denormalize your database or add redundant foreign keys. +Both queries produce the same result. PowerSync handles these nested relationships efficiently, so you don't need to denormalize your database or add redundant foreign keys. Clients auto-subscribe to `org_tasks` when they connect — no client-side subscription call needed. ### Many-to-Many Relationships -Many-to-many relationships (like users subscribing to boards) typically use a join table. Sync Streams support JOINs, so you can traverse these relationships directly without denormalizing your schema. +Many-to-many relationships (like users subscribing to boards) typically use a join table. Sync Streams support `INNER JOIN`s, so you can traverse these relationships directly without denormalizing your schema. Consider a social app where users subscribe to message boards: @@ -185,7 +200,7 @@ streams: board_posts: query: | SELECT p.* FROM posts p - JOIN board_subscriptions bs ON p.board_id = bs.board_id + INNER JOIN board_subscriptions bs ON p.board_id = bs.board_id WHERE bs.user_id = auth.user_id() auto_subscribe: true @@ -193,22 +208,23 @@ streams: board_comments: query: | SELECT c.* FROM comments c - JOIN posts p ON c.post_id = p.id - JOIN board_subscriptions bs ON p.board_id = bs.board_id + INNER JOIN posts p ON c.post_id = p.id + INNER JOIN board_subscriptions bs ON p.board_id = bs.board_id WHERE bs.user_id = auth.user_id() auto_subscribe: true - # User profiles for board subscribers + # User profiles for co-subscribers (people who share a board with me) board_users: query: | SELECT u.* FROM users u - JOIN board_subscriptions bs ON u.id = bs.user_id - JOIN board_subscriptions my_boards ON bs.board_id = my_boards.board_id - WHERE my_boards.user_id = auth.user_id() + INNER JOIN board_subscriptions bs ON u.id = bs.user_id + WHERE bs.board_id IN ( + SELECT board_id FROM board_subscriptions WHERE user_id = auth.user_id() + ) auto_subscribe: true ``` -Each query joins through the `board_subscriptions` table to find relevant data. The `board_comments` query chains two joins (comments → posts → subscriptions), and the `board_users` query finds other users who subscribe to the same boards. +Clients auto-subscribe to all three streams when they connect. Each query joins through `board_subscriptions` to find relevant data: posts in the user's boards, comments on those posts, and other users sharing those boards. Unlike with legacy [Sync Rules](/sync/rules/many-to-many-join-tables), you don't need to denormalize your schema or maintain array columns to handle these relationships. @@ -233,23 +249,26 @@ streams: # Loaded on demand - only sync todos for the list being viewed list_todos: query: | - SELECT * FROM todos + SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) ``` -Client usage: +Clients auto-subscribe to `lists` when they connect. Subscribe to `list_todos` when the user opens a list: ```js // Lists are already synced (auto_subscribe: true) const lists = await db.getAll('SELECT * FROM lists'); -// When user opens a list, subscribe to its todos +// When user opens a list const sub = await db.syncStream('list_todos', { list_id: selectedListId }).subscribe(); await sub.waitForFirstSync(); // Todos are now available locally const todos = await db.getAll('SELECT * FROM todos WHERE list_id = ?', [selectedListId]); + +// Unsubscribe when user navigates back to the list overview +sub.unsubscribe(); ``` ### Chat Application @@ -264,21 +283,35 @@ streams: # User's conversations - always show the conversation list my_conversations: query: | - SELECT * FROM conversations + SELECT * FROM conversations WHERE id IN (SELECT conversation_id FROM participants WHERE user_id = auth.user_id()) auto_subscribe: true # Messages - only load for the active conversation conversation_messages: query: | - SELECT * FROM messages + SELECT * FROM messages WHERE conversation_id = subscription.parameter('conversation_id') AND conversation_id IN ( SELECT conversation_id FROM participants WHERE user_id = auth.user_id() ) ``` -The `my_conversations` stream finds conversations through the `participants` join table. The `conversation_messages` stream requires both a subscription parameter (which conversation to load) and an authorization check (user must be a participant). +Clients auto-subscribe to `my_conversations` when they connect. Subscribe to `conversation_messages` when the user opens a conversation: + +```js +// Conversations are already synced (auto_subscribe: true) +const conversations = await db.getAll('SELECT * FROM conversations'); + +// When user opens a conversation +const sub = await db.syncStream('conversation_messages', { + conversation_id: conversationId +}).subscribe(); +await sub.waitForFirstSync(); + +// Unsubscribe when user closes the conversation +sub.unsubscribe(); +``` ### Project Management App @@ -291,7 +324,7 @@ config: with: # CTE for user's accessible projects user_projects: | - SELECT id FROM projects + SELECT id FROM projects WHERE org_id = auth.parameter('org_id') AND (is_public = true OR id IN ( SELECT project_id FROM project_members WHERE user_id = auth.user_id() @@ -311,18 +344,34 @@ streams: # Project details - on demand when user opens a project project_tasks: query: | - SELECT * FROM tasks + SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') AND project_id IN user_projects project_files: query: | - SELECT * FROM files + SELECT * FROM files WHERE project_id = subscription.parameter('project_id') AND project_id IN user_projects ``` -The `user_projects` CTE combines two access rules: public projects in the org, and projects where the user is a member. The auto-subscribed streams sync navigation data immediately, while task and file details load when the user opens a specific project. +Your backend should include `org_id` in the JWT — e.g. `{ "sub": "user-123", "org_id": "org-456" }`. Clients auto-subscribe to `org_info` and `projects` when they connect. Subscribe to project details when the user opens a project: + +```js +// org_info and projects are already synced (auto_subscribe: true) +const projects = await db.getAll('SELECT * FROM projects'); + +// When user opens a project +const [tasksSub, filesSub] = await Promise.all([ + db.syncStream('project_tasks', { project_id: projectId }).subscribe(), + db.syncStream('project_files', { project_id: projectId }).subscribe(), +]); +await Promise.all([tasksSub.waitForFirstSync(), filesSub.waitForFirstSync()]); + +// Unsubscribe when user navigates away +tasksSub.unsubscribe(); +filesSub.unsubscribe(); +``` ### Organization Workspace (Using Multiple Queries) @@ -354,7 +403,21 @@ streams: - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects ``` -The `org_data` stream combines three queries that all filter by the user's organizations. They sync together as one unit. The `project_details` stream uses a [stream-scoped CTE](/sync/streams/ctes#stream-scoped-ctes) and groups tasks, files, and comments for a specific project into a single subscription. +The `user_orgs` CTE looks up org membership from the database using `auth.user_id()`. Clients auto-subscribe to `org_data` when they connect. Subscribe to `project_details` when the user opens a project: + +```js +// org_data is already synced (auto_subscribe: true) +const projects = await db.getAll('SELECT * FROM projects'); + +// When user opens a project +const sub = await db.syncStream('project_details', { project_id: projectId }).subscribe(); +await sub.waitForFirstSync(); + +// Unsubscribe when user navigates away +sub.unsubscribe(); +``` + +The `project_details` stream uses a [stream-scoped CTE](/sync/streams/ctes#stream-scoped-ctes) and groups tasks, files, and comments for a specific project into a single subscription. ## Demo Apps @@ -380,10 +443,13 @@ config: streams: lists: - query: SELECT * FROM lists + query: SELECT * FROM lists WHERE owner_id = auth.user_id() auto_subscribe: true todos: - query: SELECT * FROM todos WHERE list_id = subscription.parameter('list') + query: | + SELECT * FROM todos + WHERE list_id = subscription.parameter('list') + AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) ``` In this demo: From 285735eb377472d8576fba802c15e2d36ff8a831 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 19:22:15 +0200 Subject: [PATCH 41/61] Simplify wording --- architecture/powersync-service.mdx | 4 ++-- client-sdks/reference/capacitor.mdx | 4 ++-- client-sdks/reference/dotnet.mdx | 4 ++-- client-sdks/reference/flutter.mdx | 6 +++--- client-sdks/reference/javascript-web.mdx | 4 ++-- client-sdks/reference/kotlin.mdx | 4 ++-- client-sdks/reference/node.mdx | 4 ++-- client-sdks/reference/react-native-and-expo.mdx | 4 ++-- client-sdks/reference/rust.mdx | 4 ++-- client-sdks/reference/swift.mdx | 4 ++-- configuration/powersync-service/self-hosted-instances.mdx | 2 +- configuration/source-db/setup.mdx | 6 +++--- handling-writes/custom-conflict-resolution.mdx | 2 +- handling-writes/custom-write-checkpoints.mdx | 2 +- intro/setup-guide.mdx | 2 +- migration-guides/atlas-device-sync.mdx | 2 +- resources/local-first-software.mdx | 2 +- resources/usage-and-billing/usage-and-billing-faq.mdx | 2 +- sync/advanced/compatibility.mdx | 2 +- sync/advanced/sharded-databases.mdx | 4 ++-- sync/overview.mdx | 2 +- sync/rules/overview.mdx | 2 +- sync/streams/examples.mdx | 2 +- tools/powersync-dashboard.mdx | 2 +- 24 files changed, 38 insertions(+), 38 deletions(-) diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 6875044b..421f048f 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -3,7 +3,7 @@ title: "PowerSync Service" description: Understand the PowerSync Service architecture, including the bucket system, data replication, and real-time streaming sync. --- -When we say "PowerSync instance" we are referring to an instance of the [PowerSync Service](https://github.com/powersync-ja/powersync-service), which is the server-side component of the sync engine responsible for the _read path_ from the source database to client-side SQLite databases: The primary purposes of the PowerSync Service are (1) replicating data from your source database (Postgres, MongoDB, MySQL, SQL Server), and (2) streaming data to clients. Both of these happen based on your [Sync Streams](/sync/streams/overview) configuration (or legacy [Sync Rules](/sync/rules/overview)). +When we say "PowerSync instance" we are referring to an instance of the [PowerSync Service](https://github.com/powersync-ja/powersync-service), which is the server-side component of the sync engine responsible for the _read path_ from the source database to client-side SQLite databases: The primary purposes of the PowerSync Service are (1) replicating data from your source database (Postgres, MongoDB, MySQL, SQL Server), and (2) streaming data to clients. Both of these happen based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). ## Bucket System @@ -82,7 +82,7 @@ When the PowerSync Service replicates data from the source database, it: ### Initial Replication vs. Incremental Replication -Whenever a new version of Sync Streams (or legacy Sync Rules) is deployed, initial replication takes place by means of taking a snapshot of all tables/collections referenced in the configuration. +Whenever a new version of Sync Streams (or legacy Sync Rules) is deployed, initial replication takes place by means of taking a snapshot of all tables/collections they reference. After that, data is incrementally replicated using a change data capture stream (the specific mechanism depends on the source database type: Postgres logical replication, MongoDB change streams, the MySQL binlog, or SQL Server Change Data Capture). diff --git a/client-sdks/reference/capacitor.mdx b/client-sdks/reference/capacitor.mdx index 20b1c415..6c11c288 100644 --- a/client-sdks/reference/capacitor.mdx +++ b/client-sdks/reference/capacitor.mdx @@ -66,7 +66,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -116,7 +116,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/dotnet.mdx b/client-sdks/reference/dotnet.mdx index 4978f306..d88ec949 100644 --- a/client-sdks/reference/dotnet.mdx +++ b/client-sdks/reference/dotnet.mdx @@ -72,7 +72,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; You can use [this example](https://github.com/powersync-ja/powersync-dotnet/blob/main/demos/CommandLine/AppSchema.cs) as a reference when defining your schema. -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). #### Schema definition syntax @@ -142,7 +142,7 @@ var todos = await db.GetAll("SELECT * FROM todos"); ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/flutter.mdx b/client-sdks/reference/flutter.mdx index 205d5ae5..9fc8498b 100644 --- a/client-sdks/reference/flutter.mdx +++ b/client-sdks/reference/flutter.mdx @@ -71,11 +71,11 @@ lib/ ### 1\. Define the Client-Side Schema -The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration, but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). +The first step is to define the client-side schema, which refers to the schema for the managed SQLite database exposed by the PowerSync Client SDKs, that your app can read from and write to. The client-side schema is typically mainly derived from your backend source database schema and your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)), but can also include other tables such as local-only tables. Note that schema migrations are not required on the SQLite database due to the schemaless nature of the [PowerSync protocol](/architecture/powersync-protocol): schemaless data is synced to the client-side SQLite database, and the client-side schema is then applied to that data using _SQLite views_ to allow for structured querying of the data. The schema is applied when the local PowerSync database is constructed (as we'll show in the next step). -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -109,7 +109,7 @@ const schema = Schema(([ ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. To instantiate `PowerSyncDatabase`, inject the Schema you defined in the previous step and a file path — it's important to only instantiate one instance of `PowerSyncDatabase` per file. diff --git a/client-sdks/reference/javascript-web.mdx b/client-sdks/reference/javascript-web.mdx index 2de0bf02..ec853eeb 100644 --- a/client-sdks/reference/javascript-web.mdx +++ b/client-sdks/reference/javascript-web.mdx @@ -92,7 +92,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -138,7 +138,7 @@ export type ListRecord = Database['lists']; ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/kotlin.mdx b/client-sdks/reference/kotlin.mdx index cd90e5f5..a09b04c8 100644 --- a/client-sdks/reference/kotlin.mdx +++ b/client-sdks/reference/kotlin.mdx @@ -52,7 +52,7 @@ The first step is to define the client-side schema, which refers to the schema f -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -99,7 +99,7 @@ val AppSchema: Schema = Schema( ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/node.mdx b/client-sdks/reference/node.mdx index 4de5e02c..0436417b 100644 --- a/client-sdks/reference/node.mdx +++ b/client-sdks/reference/node.mdx @@ -63,13 +63,13 @@ You can use [this example](https://github.com/powersync-ja/powersync-js/blob/e5a -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). Select JavaScript and replace the suggested import with `@powersync/node`. ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/react-native-and-expo.mdx b/client-sdks/reference/react-native-and-expo.mdx index 1260a6fa..bcd3264a 100644 --- a/client-sdks/reference/react-native-and-expo.mdx +++ b/client-sdks/reference/react-native-and-expo.mdx @@ -59,7 +59,7 @@ The first step is to define the client-side schema, which refers to the schema f -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -104,7 +104,7 @@ export type ListRecord = Database['lists']; ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/client-sdks/reference/rust.mdx b/client-sdks/reference/rust.mdx index 4bc182fd..e3b77b84 100644 --- a/client-sdks/reference/rust.mdx +++ b/client-sdks/reference/rust.mdx @@ -52,7 +52,7 @@ The first step is to define the client-side schema, which refers to the schema f -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -96,7 +96,7 @@ pub fn app_schema() -> Schema { ### 2\. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. #### Process setup diff --git a/client-sdks/reference/swift.mdx b/client-sdks/reference/swift.mdx index 51c6ab28..030929dc 100644 --- a/client-sdks/reference/swift.mdx +++ b/client-sdks/reference/swift.mdx @@ -49,7 +49,7 @@ import SdkClientSideSchema from '/snippets/sdk-client-side-schema.mdx'; -The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). +The types available are `text`, `integer` and `real`. These should map directly to the values produced by your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). If a value doesn't match, it is cast automatically. For details on how backend source database types are mapped to the SQLite types, see [Types](/sync/types). **Example**: @@ -103,7 +103,7 @@ let AppSchema = Schema(lists, todos) ### 2. Instantiate the PowerSync Database -Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) configuration. In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. +Next, you need to instantiate the PowerSync database. PowerSync streams changes from your backend source database into the client-side SQLite database, based on your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). In your client-side app, you can read from and write to the local SQLite database, whether the user is online or offline. **Example**: diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index fa33c654..a7c2e50a 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -233,7 +233,7 @@ Separate Postgres servers are required for replication connections (i.e. source ## Sync Streams / Sync Rules -Your sync configuration can either be specified within the config file directly, or in a separate file that is referenced. The `sync_config:` key is used for both Sync Streams and Sync Rules: +Your Sync Streams (or legacy Sync Rules) configuration can either be specified within the config file directly, or in a separate file that is referenced. The `sync_config:` key is used for both Sync Streams and Sync Rules: ```yaml Sync Streams (Recommended) diff --git a/configuration/source-db/setup.mdx b/configuration/source-db/setup.mdx index f06334dd..a8206363 100644 --- a/configuration/source-db/setup.mdx +++ b/configuration/source-db/setup.mdx @@ -198,7 +198,7 @@ For other providers and self-hosted databases: ### 1. Ensure logical replication is enabled -PowerSync reads the Postgres WAL using logical replication in order to create [buckets](/architecture/powersync-service#bucket-system) in accordance with your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. +PowerSync reads the Postgres WAL using logical replication in order to create [buckets](/architecture/powersync-service#bucket-system) in accordance with your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview). If you are managing Postgres yourself, set `wal_level = logical` in your config file: @@ -292,7 +292,7 @@ PowerSync supports three configuration options for post-images: 1. **Off**: (`post_images: off`): Uses `fullDocument: 'updateLookup'` for backwards compatibility. This was the default for older instances. However, this may lead to consistency issues, so we strongly recommend enabling post-images instead. 2. **Auto-Configure**: (`post_images: auto_configure`) The **default** for new instances: Automatically enables the `changeStreamPreAndPostImages` option on collections as needed. Requires the permissions/privileges mentioned above. If a collection is removed from [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview), you need to manually disable `changeStreamPreAndPostImages` on that collection. -3. **Read-only**: (`post_images: read_only`): Uses `fullDocument: 'required'` and requires `changeStreamPreAndPostImages: { enabled: true }` to be set on every collection referenced in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. Replication will error if this is not configured. This option is ideal when permissions are restricted. +3. **Read-only**: (`post_images: read_only`): Uses `fullDocument: 'required'` and requires `changeStreamPreAndPostImages: { enabled: true }` to be set on every collection referenced in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview). Replication will error if this is not configured. This option is ideal when permissions are restricted. To manually configure collections for `read_only` mode, run this command on each collection: @@ -381,7 +381,7 @@ GRANT SELECT ON .* TO 'repl_user'@'%'; FLUSH PRIVILEGES; ``` -It is possible to constrain the MySQL user further and limit access to specific tables. Care should be taken to ensure that all the tables in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration are included in the grants. +It is possible to constrain the MySQL user further and limit access to specific tables. Care should be taken to ensure that all the tables in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) are included in the grants. ```sql -- Grant select to the users and the invoices tables in the source database diff --git a/handling-writes/custom-conflict-resolution.mdx b/handling-writes/custom-conflict-resolution.mdx index 6e6e1ea6..a1e0aad9 100644 --- a/handling-writes/custom-conflict-resolution.mdx +++ b/handling-writes/custom-conflict-resolution.mdx @@ -507,7 +507,7 @@ CREATE TABLE write_conflicts ( ### Step 2: Sync Conflicts to Clients -**Sync Streams / Sync Rules configuration:** +**Sync Streams / Sync Rules:** diff --git a/handling-writes/custom-write-checkpoints.mdx b/handling-writes/custom-write-checkpoints.mdx index a2a2d460..66ec7d64 100644 --- a/handling-writes/custom-write-checkpoints.mdx +++ b/handling-writes/custom-write-checkpoints.mdx @@ -89,7 +89,7 @@ create publication powersync for table public.lists, public.todos, public.checkp ### Sync Rules Requirements -You need to enable the `write_checkpoints` sync event in your Sync Rules configuration. This event should map the rows from the `checkpoints` table to the `CheckpointPayload` payload. +You need to enable the `write_checkpoints` sync event in your Sync Rules. This event should map the rows from the `checkpoints` table to the `CheckpointPayload` payload. ```YAML # sync-rules.yaml diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 4f5e67b1..265305e2 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -649,7 +649,7 @@ import SdkSchemaExamples from '/snippets/sdk-schema-examples.mdx'; ### Instantiate the PowerSync Database -Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams (or legacy Sync Rules) configuration. +Now that you have your client-side schema defined, instantiate the PowerSync database in your app. This creates the client-side SQLite database that will be kept in sync with your source database based on your Sync Streams (or legacy Sync Rules). import SdkInstantiateDbExamples from '/snippets/sdk-instantiate-db-examples.mdx'; diff --git a/migration-guides/atlas-device-sync.mdx b/migration-guides/atlas-device-sync.mdx index fdbd91e0..f5a008da 100644 --- a/migration-guides/atlas-device-sync.mdx +++ b/migration-guides/atlas-device-sync.mdx @@ -49,7 +49,7 @@ Here is a quick overview of the resulting PowerSync architecture: * **Authentication**: PowerSync piggybacks off your app’s existing [authentication](/configuration/auth/overview), and JWTs are used to authenticate between clients and the PowerSync Service. If you are using Atlas Device SDKs for authentication, you will need to implement an authentication provider. * **PowerSync Client SDKs** use **SQLite** under the hood. Even though MongoDB is a "NoSQL" document database, PowerSync’s use of SQLite works well with MongoDB, since the [PowerSync protocol](/architecture/powersync-protocol) is schemaless (it syncs schemaless JSON data) and we dynamically apply a [client-side schema](/intro/setup-guide#define-your-client-side-schema) to the data in SQLite using SQLite views. Client-side queries can be written in SQL or you can make use of an ORM (we provide a few [ORM integrations](https://www.powersync.com/blog/using-orms-with-powersync)). Working with embedded documents and arrays from MongoDB is easy with SQLite due to [its JSON support](/client-sdks/advanced/query-json-in-sqlite). * **Reads vs Writes**: PowerSync handles syncing of reads differently from writes (mutations) - * **Reads**: The PowerSync Service connects to your MongoDB database for real-time replication of data, and syncs data to clients based on the [Sync Streams](/sync/streams/overview) configuration (or legacy [Sync Rules](/sync/rules/overview)). Sync Streams/Rules are more flexible than MongoDB Realm Flexible Sync, but are defined on the server-side, not on the client-side. + * **Reads**: The PowerSync Service connects to your MongoDB database for real-time replication of data, and syncs data to clients based on [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). Sync Streams/Rules are more flexible than MongoDB Realm Flexible Sync, but are defined on the server-side, not on the client-side. * **Writes**: The client-side application can perform writes (mutations) directly on the SQLite database. The PowerSync Client SDK automatically places those mutations into an [upload queue](/architecture/client-architecture#writing-data-via-sqlite-database-and-upload-queue) and invokes an `uploadData()` function (defined by you) as needed to upload those mutations sequentially to your backend application. * **Authorization**: Authorization is controlled separately for reads vs. writes. * **Reads**: The [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) control which users can access which data. diff --git a/resources/local-first-software.mdx b/resources/local-first-software.mdx index c93fe120..7a2ffe48 100644 --- a/resources/local-first-software.mdx +++ b/resources/local-first-software.mdx @@ -53,7 +53,7 @@ Here's how applications built using PowerSync can be brought closer to the [7 id | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Fast**: By accessing data locally, the software should be able to respond near-instantaneously to user input | PowerSync inherently provides this: All reads and writes use a local SQLite database, resulting in near-zero latency for accessing data. | | **Multi-Device**: Data should be synchronized across all of the devices on which a user does their work. | PowerSync automatically syncs data to different user devices. | -| **Offline**: The user should be able to read and write their data anytime, even while offline. | PowerSync allows for offline usage of applications for arbitrarily long periods of time. Developers can also optionally create apps as [offline-only](/client-sdks/advanced/local-only-usage) and turn on syncing of data when it suits them, including on a per-user basis.When syncing is configured, data is synced to users based on the [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)) configuration for offline access. Mutations to data while the user is offline are placed in an upload queue and periodically attempted to be [uploaded](/configuration/app-backend/client-side-integration) when connectivity is available (this is automatically managed by the PowerSync Client SDK). | +| **Offline**: The user should be able to read and write their data anytime, even while offline. | PowerSync allows for offline usage of applications for arbitrarily long periods of time. Developers can also optionally create apps as [offline-only](/client-sdks/advanced/local-only-usage) and turn on syncing of data when it suits them, including on a per-user basis.When syncing is configured, data is synced to users based on the [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)) for offline access. Mutations to data while the user is offline are placed in an upload queue and periodically attempted to be [uploaded](/configuration/app-backend/client-side-integration) when connectivity is available (this is automatically managed by the PowerSync Client SDK). | | **Collaboration**: The ideal is to support real-time collaboration that is on par with the best cloud apps today. | PowerSync allows building collaborative applications either with [custom conflict resolution](/handling-writes/custom-conflict-resolution), or [using CRDT](/client-sdks/advanced/crdts) data structures stored as blob data for fine-grained collaboration. | | **Longevity**: Work the user did with the software should continue to be accessible indefinitely, even after the company that produced the software is gone. | PowerSync relies on open-source and source-available software, meaning that the end-user can self-host Postgres (open-source) and the [PowerSync Service](/architecture/powersync-service) (source-available) should they wish to continue using PowerSync to sync data after the software producer shuts down backend services. There is also an onus on the software developer to ensure longevity, such as allowing exporting of data and avoiding reliance on other proprietary backend services. | | **Privacy**: The software should use end-to-end encryption so that servers that store a copy of users’ files only hold encrypted data that they cannot read. | For details on end-to-end encryption with PowerSync, refer to our [Encryption](/client-sdks/advanced/data-encryption) section. | diff --git a/resources/usage-and-billing/usage-and-billing-faq.mdx b/resources/usage-and-billing/usage-and-billing-faq.mdx index 004d6c82..dbcdc633 100644 --- a/resources/usage-and-billing/usage-and-billing-faq.mdx +++ b/resources/usage-and-billing/usage-and-billing-faq.mdx @@ -159,7 +159,7 @@ While sync operations typically correspond to data mutations on synced rows (tho We're working on [incremental sync rule reprocessing](https://roadmap.powersync.com/c/85-more-efficient-sync-reprocessing), which will only reprocess buckets whose definitions have changed. 4. **Unsynced Columns:** - Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Streams (or legacy Sync Rules) configuration still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. + Any row update triggers a new operation in the logical replication stream, regardless of which columns changed. PowerSync tracks changes at the row level, not the column level. This means updates to columns not included in your Sync Streams (or legacy Sync Rules) still create sync operations, and even a no-op update like `UPDATE mytable SET id = id` generates a new operation for each affected row. Selectively syncing columns helps with data access control and reducing data transfer size, but it doesn't reduce the number of sync operations. diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index d4a60fe2..5e9b65bc 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -53,7 +53,7 @@ streams: ``` -**Upgrading from alpha**: If you have an existing Sync Streams configuration using `edition: 2`, updgrade to `edition: 3` to enable the new compiler with an expanded SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more). See [Supported SQL](/sync/supported-sql) for the full list of supported features. +**Upgrading from alpha**: If you have existing Sync Streams using `edition: 2`, updgrade to `edition: 3` to enable the new compiler with an expanded SQL feature set (including `JOIN`, CTEs, multiple queries per stream, `BETWEEN`, `CASE`, and more). See [Supported SQL](/sync/supported-sql) for the full list of supported features. diff --git a/sync/advanced/sharded-databases.mdx b/sync/advanced/sharded-databases.mdx index bdf63d69..a78f2a68 100644 --- a/sync/advanced/sharded-databases.mdx +++ b/sync/advanced/sharded-databases.mdx @@ -24,7 +24,7 @@ Some specific scenarios: This is common when separate "services" use separate databases, but multiple tables across those databases need to be synced to the same users. -Use a single PowerSync Service instance, with a separate connection for each source database ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release). Use a unique [connection tag](/sync/advanced/schemas-and-connections) for each source database, allowing them to be distinguished in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration. +Use a single PowerSync Service instance, with a separate connection for each source database ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release). Use a unique [connection tag](/sync/advanced/schemas-and-connections) for each source database, allowing them to be distinguished in your [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview). #### 2a. All data for any single customer is contained in a single shard @@ -40,4 +40,4 @@ If the amount of shared data is small, still use a separate PowerSync Service in In some cases, most tables would be on a shared server, with only a few large tables being sharded. -For this case, use a single PowerSync Service instance. Add each shard as a new connection on this instance ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release) — all with the same connection tag, so that the same [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) configuration applies to each. +For this case, use a single PowerSync Service instance. Add each shard as a new connection on this instance ([planned](https://roadmap.powersync.com/c/84-support-for-sharding-multiple-database-connections); this capability will be available in a future release) — all with the same connection tag, so that the same [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) applies to each. diff --git a/sync/overview.mdx b/sync/overview.mdx index bb0fa256..35a2d49f 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -59,7 +59,7 @@ In addition to filtering data based on parameters, Sync Streams and Sync Rules a ### Sync Streams/Rules Determine Replication From the Source Database -A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from your backend source database according to the deployed Sync Streams (or legacy Sync Rules) configuration. During replication, data and metadata are persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). +A PowerSync Service instance [replicates and transforms](/architecture/powersync-service#replication-from-the-source-database) relevant data from your backend source database according to your Sync Streams (or legacy Sync Rules). During replication, data and metadata are persisted in [buckets](/architecture/powersync-service#bucket-system) on the PowerSync Service. Buckets are incrementally updated so that they contain the latest state as well as a history of changes (operations). This is key to how PowerSync achieves efficient delta syncing — having the operation history for each bucket allows clients to sync only the deltas that they need to get up to date (see [Protocol](/architecture/powersync-protocol#protocol) for more details). As a practical example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be embedded in the JWT). Now let's say users with IDs `A` and `B` exist in the source database. PowerSync will then replicate data from the source database and create individual buckets with IDs `user_todo_lists["A"]` and `user_todo_lists["B"]`. When the user with ID `A` connects, they can efficiently sync just the bucket with ID `user_todo_lists["A"]`. diff --git a/sync/rules/overview.mdx b/sync/rules/overview.mdx index 29b69a5c..20f2ad80 100644 --- a/sync/rules/overview.mdx +++ b/sync/rules/overview.mdx @@ -115,7 +115,7 @@ If no **Parameter Query** is specified in the bucket definition, the bucket is a ## Potential Parameter Values Determine Created Buckets -When your PowerSync Service instance [replicates data from your source database](/architecture/powersync-service#replication-from-the-source-database) based on your Sync Rules configuration (i.e. your bucket definitions), it finds all possible values for your defined parameters in the relevant tables/collections in your source database, and creates individual buckets based on those values. +When your PowerSync Service instance [replicates data from your source database](/architecture/powersync-service#replication-from-the-source-database) based on your Sync Rules (i.e. your bucket definitions), it finds all possible values for your defined parameters in the relevant tables/collections in your source database, and creates individual buckets based on those values. For example, let's say you have a bucket named `user_todo_lists` that contains the to-do lists for a user, and that bucket utilizes a `user_id` parameter (which will be obtained from the JWT) to scope those to-do lists. Now let's say users with IDs `1`, `2` and `3` exist in the source database. PowerSync will then replicate data from the source database and preemptively create individual buckets with bucket IDs of `user_todo_lists["1"]`, `user_todo_lists["2"]` and `user_todo_lists["3"]`. diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 15ffbc9c..92f40f7c 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -435,7 +435,7 @@ In this demo: Try the [`supabase-todolist`](https://github.com/powersync-ja/powersync.dart/tree/main/demos/supabase-todolist) demo app, which supports Sync Streams. -Deploy the following Sync Streams configuration: +Deploy the following Sync Streams: ```yaml config: diff --git a/tools/powersync-dashboard.mdx b/tools/powersync-dashboard.mdx index 4830b1f2..ec068d50 100644 --- a/tools/powersync-dashboard.mdx +++ b/tools/powersync-dashboard.mdx @@ -70,7 +70,7 @@ When you navigate to a specific instance, you'll see a left sidebar with various - **Database Connections** - Configure and manage the source database connection - **Client Auth** - Configure authentication settings - **Sync Streams / Sync Rules** - Edit, validate, and deploy your sync config. -- **Sync Test** - Test your Sync Streams (or legacy Sync Rules) configuration +- **Sync Test** - Test your Sync Streams (or legacy Sync Rules) - **Client SDK Setup** - Generate the [client-side schema](/intro/setup-guide#define-your-client-side-schema) based on your deployed [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) - **Write API** - Resources for exposing the write API endpoint - **Logs** - View replication and service logs From cdfaefd4a2f349c778f2a32a3da2105ea8d91024 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 19:39:50 +0200 Subject: [PATCH 42/61] Polish --- .../self-hosted-instances.mdx | 2 +- integrations/supabase/guide.mdx | 11 ++-- intro/setup-guide.mdx | 54 +++++++++---------- sync/streams/migration.mdx | 9 ++-- tools/local-development.mdx | 9 ++-- 5 files changed, 37 insertions(+), 48 deletions(-) diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index a7c2e50a..5a5fac9c 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -60,7 +60,7 @@ sync_config: config: edition: 3 streams: - all_data: + shared_data: query: SELECT * FROM lists auto_subscribe: true diff --git a/integrations/supabase/guide.mdx b/integrations/supabase/guide.mdx index 8ce660a9..23cb829f 100644 --- a/integrations/supabase/guide.mdx +++ b/integrations/supabase/guide.mdx @@ -136,13 +136,10 @@ Run the below SQL statement in your **Supabase SQL Editor** to create a Postgres config: edition: 3 streams: - lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() - auto_subscribe: true - todos: - query: | - SELECT * FROM todos - WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) + user_data: + queries: + - SELECT * FROM lists WHERE owner_id = auth.user_id() + - SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) auto_subscribe: true ``` diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 265305e2..1718d07f 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -242,11 +242,10 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel config: edition: 3 streams: - all_lists: - query: SELECT * FROM lists - auto_subscribe: true - all_todos: - query: SELECT * FROM todos + shared_data: + queries: + - SELECT * FROM lists + - SELECT * FROM todos auto_subscribe: true ``` @@ -366,11 +365,10 @@ Start with simple **auto-subscribed streams** that sync data to all users by def config: edition: 3 streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false + app_data: + queries: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false auto_subscribe: true ``` @@ -378,12 +376,11 @@ streams: config: edition: 3 streams: - all_lists: + app_data: # MongoDB uses "_id" but PowerSync uses "id" on the client - query: SELECT _id as id, * FROM lists - auto_subscribe: true - unarchived_todos: - query: SELECT _id as id, * FROM todos WHERE archived = false + queries: + - SELECT _id as id, * FROM lists + - SELECT _id as id, * FROM todos WHERE archived = false auto_subscribe: true ``` @@ -391,11 +388,10 @@ streams: config: edition: 3 streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = 0 + app_data: + queries: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = 0 auto_subscribe: true ``` @@ -403,11 +399,10 @@ streams: config: edition: 3 streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = 0 + app_data: + queries: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = 0 auto_subscribe: true ``` @@ -482,11 +477,10 @@ sync_config: config: edition: 3 streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false + app_data: + queries: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false auto_subscribe: true ``` diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 542e06ce..e47f2a71 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -125,11 +125,10 @@ config: edition: 3 streams: - all_todos: - query: SELECT * FROM todos - auto_subscribe: true # Sync automatically like Sync Rules - unarchived_lists: - query: SELECT * FROM lists WHERE archived = false + shared_data: + queries: + - SELECT * FROM todos + - SELECT * FROM lists WHERE archived = false auto_subscribe: true # Sync automatically like Sync Rules ``` diff --git a/tools/local-development.mdx b/tools/local-development.mdx index 202ad6a6..3e055855 100644 --- a/tools/local-development.mdx +++ b/tools/local-development.mdx @@ -109,11 +109,10 @@ sync_config: config: edition: 3 streams: - all_lists: - query: SELECT * FROM lists - auto_subscribe: true - all_todos: - query: SELECT * FROM todos + shared_data: + queries: + - SELECT * FROM lists + - SELECT * FROM todos auto_subscribe: true # Settings for client authentication From 375cb1f068e046f91089c9646e9ad34309dd006d Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Wed, 25 Feb 2026 19:44:04 +0200 Subject: [PATCH 43/61] Migration tools update --- sync/streams/migration.mdx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index e47f2a71..2943a69e 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -98,7 +98,15 @@ try await db.connect(connector: connector, options: ConnectOptions( ## Migration Tool -Use the [Sync Rules to Sync Streams converter](https://powersync-community.github.io/bucket-definitions-to-sync-streams/) to automatically convert your existing Sync Rules to Sync Streams. This tool handles most common patterns and gives you a starting point for your migration. +You can generate a Sync Streams draft from your existing Sync Rules in two ways: + +1. **Dashboard:** In the [PowerSync Dashboard](https://dashboard.powersync.com/), use the **Migrate to Sync Streams** button. It converts your Sync Rules into a Sync Streams draft that you can review before deploying. + +2. **CLI:** Run `powersync migrate sync-rules` to produce a Sync Streams draft from your current sync config. + +The output uses `auto_subscribe: true` by default, preserving your existing sync-everything-upfront behavior so no client-side changes are required when you first deploy. + +**Next steps:** Review the draft, then deploy it (via the Dashboard or `powersync deploy sync-config`). After that, you can optionally migrate individual streams to on-demand subscriptions over time — remove `auto_subscribe: true` from specific streams and update client code to use the `syncStream()` API where it makes sense for your app. ## Stream Definition Reference From 5428c9caa6627c7ddf67ef16c1f9806edf5e442d Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 26 Feb 2026 11:41:35 +0200 Subject: [PATCH 44/61] Remove the incorrect example for now --- sync/streams/client-usage.mdx | 22 ---------------------- sync/streams/overview.mdx | 12 ------------ 2 files changed, 34 deletions(-) diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index af84e5b1..c43aaec9 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -129,28 +129,6 @@ const { data: todos } = useQuery( ); ``` -### Kotlin Compose - -Use `composeSyncStream` to tie subscription lifecycle to a composable: - -```kotlin -@Composable -fun TodoListScreen(db: PowerSyncDatabase, listId: String) { - // Automatically subscribes while this composable is active - val stream = db.composeSyncStream( - name = "list_todos", - parameters = mapOf("list_id" to JsonParam.String(listId)) - ) - - // Check sync state and render accordingly - if (stream.subscription.hasSynced) { - TodoList(listId) - } else { - LoadingIndicator() - } -} -``` - ## Checking Sync Status You can check whether a subscription has synced and monitor download progress: diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index ad8b1a0c..fa5a737f 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -228,18 +228,6 @@ sub.waitForFirstSync() sub.unsubscribe() ``` -**Compose:** - -```kotlin -@Composable -fun TodoListPage(db: PowerSyncDatabase, listId: String) { - val stream = db.composeSyncStream( - name = "list_todos", - parameters = mapOf("list_id" to JsonParam.String(listId)) - ) - // Define component based on stream state -} -``` From 656b14f6fc3a018a4a527f5032bb8089ee6450fe Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 26 Feb 2026 11:47:56 +0200 Subject: [PATCH 45/61] unnecessary alias --- client-sdks/advanced/gis-data-postgis.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-sdks/advanced/gis-data-postgis.mdx b/client-sdks/advanced/gis-data-postgis.mdx index f92b5e26..1c318919 100644 --- a/client-sdks/advanced/gis-data-postgis.mdx +++ b/client-sdks/advanced/gis-data-postgis.mdx @@ -135,7 +135,7 @@ PowerSync supports the following PostGIS functions in Sync Streams (or legacy Sy global: queries: - SELECT * FROM lists - - SELECT t.*, st_x(t.location) as longitude, st_y(t.location) as latitude FROM todos t + - SELECT *, st_x(location) as longitude, st_y(location) as latitude FROM todos ``` From a8618be7674de1f2094a2a70427102d71af3bfb7 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 26 Feb 2026 13:57:31 +0200 Subject: [PATCH 46/61] sync_config to sync-config rename and polish --- .../advanced/sequential-id-mapping.mdx | 2 +- .../self-hosted-instances.mdx | 50 ++++++++------ integrations/neon.mdx | 12 ++-- integrations/serverpod.mdx | 2 +- integrations/supabase/guide.mdx | 7 +- intro/setup-guide.mdx | 35 +++------- maintenance-ops/self-hosting/coolify.mdx | 14 ++-- .../self-hosting/update-sync-rules.mdx | 20 +++--- snippets/stream-definition-reference.mdx | 12 ++-- sync/advanced/compatibility.mdx | 2 +- sync/advanced/prioritized-sync.mdx | 14 ++-- sync/advanced/sync-data-by-time.mdx | 2 +- sync/streams/client-usage.mdx | 2 +- sync/streams/ctes.mdx | 4 +- sync/streams/examples.mdx | 66 +++++++++---------- sync/streams/migration.mdx | 6 +- sync/streams/overview.mdx | 22 +++---- sync/streams/parameters.mdx | 11 ++-- sync/streams/queries.mdx | 16 ++--- tools/local-development.mdx | 2 +- 20 files changed, 146 insertions(+), 155 deletions(-) diff --git a/client-sdks/advanced/sequential-id-mapping.mdx b/client-sdks/advanced/sequential-id-mapping.mdx index fb440e52..b9b34fc8 100644 --- a/client-sdks/advanced/sequential-id-mapping.mdx +++ b/client-sdks/advanced/sequential-id-mapping.mdx @@ -205,7 +205,7 @@ As sequential IDs can only be created on the backend source database, we need to ``` - ```yaml sync_config.yaml {4, 7-8} + ```yaml sync-config.yaml {4, 7-8} bucket_definitions: user_lists: # Separate bucket per todo list diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index 5a5fac9c..1ab56e25 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -54,15 +54,10 @@ storage: # The port which the PowerSync API server will listen on port: 80 -# Specify sync config (see 'Sync Streams / Sync Rules' section below) +# Specify sync config (see 'Sync Streams / Sync Rules' section below). +# Referencing a separate file is recommended so you can edit streams/rules without nesting YAML. sync_config: - content: | - config: - edition: 3 - streams: - shared_data: - query: SELECT * FROM lists - auto_subscribe: true + path: sync-config.yaml # Settings for client authentication client_auth: @@ -233,27 +228,44 @@ Separate Postgres servers are required for replication connections (i.e. source ## Sync Streams / Sync Rules -Your Sync Streams (or legacy Sync Rules) configuration can either be specified within the config file directly, or in a separate file that is referenced. The `sync_config:` key is used for both Sync Streams and Sync Rules: +Your Sync Streams (or legacy Sync Rules) configuration can be in a separate file (recommended) or inline in the main config. The `sync_config:` key is used for both Sync Streams and Sync Rules. + + + **Separate file**: Referencing a file with `path:` keeps your main config tidy and makes editing Sync Streams/Sync Rules easier. Ensure the file is available at that path (e.g. in the same directory as your main config or on a mounted volume). + -```yaml Sync Streams (Recommended) -# New projects should use Sync Streams: +```yaml Sync Streams — Separate File (Recommended) +# sync-config.yaml (reference from main config with sync_config: path: sync-config.yaml) +config: + edition: 3 +streams: + todos: + auto_subscribe: true + query: SELECT * FROM todos WHERE owner_id = auth.user_id() +``` + +```yaml Sync Streams — Inline sync_config: content: | config: edition: 3 streams: todos: - query: SELECT * FROM todos WHERE owner_id = auth.user_id() auto_subscribe: true + query: SELECT * FROM todos WHERE owner_id = auth.user_id() +``` -# Or reference a separate file: -# sync_config: -# path: sync_config.yaml +```yaml Sync Rules — Separate File (Legacy) +# sync-config.yaml (reference from main config with sync_config: path: sync-config.yaml) +bucket_definitions: + global: + data: + - SELECT * FROM lists + - SELECT * FROM todos ``` -```yaml Sync Rules (Legacy) -# Legacy Sync Rules using bucket_definitions: +```yaml Sync Rules — Inline (Legacy) sync_config: content: | bucket_definitions: @@ -261,10 +273,6 @@ sync_config: data: - SELECT * FROM lists - SELECT * FROM todos - -# Or reference a separate file: -# sync_config: -# path: sync_config.yaml ``` diff --git a/integrations/neon.mdx b/integrations/neon.mdx index ee1edfdc..6c5b637d 100644 --- a/integrations/neon.mdx +++ b/integrations/neon.mdx @@ -154,16 +154,16 @@ PowerSync uses logical replication to sync data from your Neon database. # Sync notes and paragraphs belonging to the authenticated user queries: - SELECT * FROM notes WHERE owner_id = auth.user_id() - - SELECT p.* FROM paragraphs p - INNER JOIN notes n ON n.id = p.note_id - WHERE n.owner_id = auth.user_id() + - SELECT paragraphs.* FROM paragraphs + INNER JOIN notes ON notes.id = paragraphs.note_id + WHERE notes.owner_id = auth.user_id() shared_notes: # Sync all shared notes to all users (not recommended for production) queries: - SELECT * FROM notes WHERE shared = TRUE - - SELECT p.* FROM paragraphs p - INNER JOIN notes n ON n.id = p.note_id - WHERE n.shared = TRUE + - SELECT paragraphs.* FROM paragraphs + INNER JOIN notes ON notes.id = paragraphs.note_id + WHERE notes.shared = TRUE ``` diff --git a/integrations/serverpod.mdx b/integrations/serverpod.mdx index 476e9dbf..1e88a8d1 100644 --- a/integrations/serverpod.mdx +++ b/integrations/serverpod.mdx @@ -241,8 +241,8 @@ sync_config: streams: todos: # For each user, sync all greeting they own. - query: SELECT * FROM greeting WHERE owner = auth.user_id() auto_subscribe: true # Sync by default + query: SELECT * FROM greeting WHERE owner = auth.user_id() client_auth: audience: [powersync] diff --git a/integrations/supabase/guide.mdx b/integrations/supabase/guide.mdx index 23cb829f..432f06e6 100644 --- a/integrations/supabase/guide.mdx +++ b/integrations/supabase/guide.mdx @@ -137,10 +137,11 @@ Run the below SQL statement in your **Supabase SQL Editor** to create a Postgres edition: 3 streams: user_data: - queries: - - SELECT * FROM lists WHERE owner_id = auth.user_id() - - SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) auto_subscribe: true + queries: + - SELECT * FROM lists WHERE owner_id = auth.user_id() + - SELECT todos.* FROM todos INNER JOIN lists ON todos.list_id = lists.id WHERE lists.owner_id = auth.user_id() + ``` diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index 1718d07f..0615ccae 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -243,10 +243,10 @@ PowerSync is available as a cloud-hosted service (PowerSync Cloud) or can be sel edition: 3 streams: shared_data: + auto_subscribe: true queries: - SELECT * FROM lists - SELECT * FROM todos - auto_subscribe: true ``` @@ -366,10 +366,10 @@ config: edition: 3 streams: app_data: + auto_subscribe: true queries: - SELECT * FROM todos - SELECT * FROM lists WHERE archived = false - auto_subscribe: true ``` ```yaml MongoDB Example @@ -377,11 +377,11 @@ config: edition: 3 streams: app_data: + auto_subscribe: true # MongoDB uses "_id" but PowerSync uses "id" on the client queries: - SELECT _id as id, * FROM lists - SELECT _id as id, * FROM todos WHERE archived = false - auto_subscribe: true ``` ```yaml MySQL Example @@ -389,10 +389,10 @@ config: edition: 3 streams: app_data: + auto_subscribe: true queries: - SELECT * FROM todos - SELECT * FROM lists WHERE archived = 0 - auto_subscribe: true ``` ```yaml SQL Server Example @@ -400,10 +400,10 @@ config: edition: 3 streams: app_data: + auto_subscribe: true queries: - SELECT * FROM todos - SELECT * FROM lists WHERE archived = 0 - auto_subscribe: true ``` @@ -468,32 +468,15 @@ In the [PowerSync Dashboard](https://dashboard.powersync.com/): -Add a `sync_config` section to your `config.yaml`: +Add a `sync_config` section to your `config.yaml`. Using a separate file (recommended) keeps the main config tidy: -**For Sync Streams:** +**Recommended — reference a separate file:** ```yaml config.yaml sync_config: - content: | - config: - edition: 3 - streams: - app_data: - queries: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = false - auto_subscribe: true + path: sync-config.yaml ``` -**For Sync Rules:** -```yaml config.yaml -sync_config: - content: | - bucket_definitions: - global: - data: - - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = false -``` +Put your streams or rules in `sync-config.yaml` (see [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances#sync-streams--sync-rules) for full examples). Alternatively, you can use inline `content: |` with the YAML nested under `sync_config`.
diff --git a/maintenance-ops/self-hosting/coolify.mdx b/maintenance-ops/self-hosting/coolify.mdx index c6c8213a..60d93963 100644 --- a/maintenance-ops/self-hosting/coolify.mdx +++ b/maintenance-ops/self-hosting/coolify.mdx @@ -61,7 +61,7 @@ The easiest way to get started is to use **Supabase** as it provides all three. The following configuration options should be updated: - Environment variables -- `sync_config.yaml` file (according to your data requirements) +- `sync-config.yaml` file (according to your data requirements) - `powersync.yaml` file @@ -224,18 +224,18 @@ The following Compose file serves as a universal starting point for deploying th volumes: - ./volumes/config:/home/config - type: bind - source: ./volumes/config/sync_config.yaml - target: /home/config/sync_config.yaml + source: ./volumes/config/sync-config.yaml + target: /home/config/sync-config.yaml content: | config: edition: 3 streams: user_list_data: # Sync all lists and todos for the authenticated user + auto_subscribe: true queries: - SELECT * FROM lists WHERE owner_id = auth.user_id() - SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) - auto_subscribe: true - type: bind source: ./volumes/config/powersync.yaml target: /home/config/powersync.yaml @@ -308,7 +308,7 @@ The following Compose file serves as a universal starting point for deploying th # Specify Sync Streams (or legacy Sync Rules) sync_config: - path: /home/config/sync_config.yaml + path: /home/config/sync-config.yaml # Client (application end user) authentication settings client_auth: @@ -365,7 +365,7 @@ The following Compose file serves as a universal starting point for deploying th - Navigate to the `Storages` tab and update the `sync_config.yaml` and `powersync.yaml` files as needed. + Navigate to the `Storages` tab and update the `sync-config.yaml` and `powersync.yaml` files as needed. For more information see [Sync Rules](/sync/rules/overview) and the skeleton config file in [Service Configuration](/configuration/powersync-service/self-hosted-instances). @@ -379,7 +379,7 @@ The following Compose file serves as a universal starting point for deploying th
- + diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index 3a8b68fa..0fa6f24b 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -17,7 +17,7 @@ There are two ways to update Sync Streams (or legacy Sync Rules) in a self-hoste ## Option 1: Config File (Recommended) -Define Sync Streams (or legacy Sync Rules) in your `powersync.yaml` either inline or via a separate file. +Define Sync Streams (or legacy Sync Rules) in your `powersync.yaml` via a separate file (recommended) or inline. See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances) for the full config reference and [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) for syntax. @@ -25,20 +25,25 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h Update the `sync_config:` section in your `powersync.yaml`. The `sync_config:` key is used for both Sync Streams and Sync Rules: - ```yaml Sync Streams — Inline (Recommended) + ```yaml Sync Streams — Separate File (Recommended) + sync_config: + path: sync-config.yaml + ``` + + ```yaml Sync Streams — Inline sync_config: content: | config: edition: 3 streams: users: - query: SELECT * FROM public.users auto_subscribe: true + query: SELECT * FROM public.users ``` - ```yaml Sync Streams — Separate File + ```yaml Sync Rules — Separate File (Legacy) sync_config: - path: sync_config.yaml + path: sync-config.yaml ``` ```yaml Sync Rules — Inline (Legacy) @@ -49,11 +54,6 @@ See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-h data: - SELECT * FROM public.users ``` - - ```yaml Sync Rules — Separate File (Legacy) - sync_config: - path: sync_config.yaml - ``` diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index ae3c9cc9..6573dea0 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -8,20 +8,20 @@ with: streams: : + # Behavior options (place above query/queries) + auto_subscribe: true # Auto-subscribe clients on connect (default: false) + priority: 1 # Sync priority (optional). Lower number -> higher priority + accept_potentially_dangerous_queries: true # Silence security warnings (default: false) + # Query options (use one) query: SELECT * FROM
WHERE ... # Single query queries: # Multiple queries (same bucket) - SELECT * FROM WHERE ... - SELECT * FROM WHERE ... - + # Stream-scoped CTEs (optional) with: : SELECT ... FROM ... - - # Behavior options - auto_subscribe: true # Auto-subscribe clients on connect (default: false) - priority: 1 # Sync priority (optional). Lower number -> higher priority - accept_potentially_dangerous_queries: true # Silence security warnings (default: false) ``` | Option | Default | Description | diff --git a/sync/advanced/compatibility.mdx b/sync/advanced/compatibility.mdx index 5e9b65bc..b8c1d19b 100644 --- a/sync/advanced/compatibility.mdx +++ b/sync/advanced/compatibility.mdx @@ -90,7 +90,7 @@ You can use the `timestamp_max_precision` option to configure the actual precisi For instance, a Postgres timestamp value would sync as `2025-09-22T14:29:30.000000` by default. If you don't want that level of precision, you can use the following options to make it sync as `2025-09-22T14:29:30.000`: -```yaml sync_config.yaml +```yaml sync-config.yaml config: edition: 3 timestamp_max_precision: milliseconds diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index 8e1cba80..72e2fe6d 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -47,14 +47,14 @@ In Sync Streams, you assign priorities directly to streams. PowerSync manages bu ```yaml streams: lists: + auto_subscribe: true query: SELECT * FROM lists WHERE owner_id = auth.user_id() priority: 1 # Syncs first - auto_subscribe: true todos: + auto_subscribe: true query: SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) priority: 2 # Syncs after lists - auto_subscribe: true ``` Clients can also override the priority when subscribing: @@ -95,14 +95,14 @@ In Sync Streams, set the `priority` option on the stream definition: ```yaml streams: high_priority_data: + auto_subscribe: true query: SELECT * FROM important_table WHERE user_id = auth.user_id() priority: 1 - auto_subscribe: true low_priority_data: + auto_subscribe: true query: SELECT * FROM background_table WHERE user_id = auth.user_id() priority: 2 - auto_subscribe: true ``` @@ -142,16 +142,16 @@ config: streams: lists: + auto_subscribe: true query: SELECT * FROM lists WHERE owner_id = auth.user_id() priority: 1 # Syncs first - auto_subscribe: true todos: + auto_subscribe: true query: | - SELECT * FROM todos + SELECT * FROM todos WHERE list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id()) priority: 2 # Syncs after lists - auto_subscribe: true ``` The `lists` stream syncs first (priority 1), allowing users to see and interact with their lists immediately. The `todos` stream syncs afterward (priority 2), loading in the background. diff --git a/sync/advanced/sync-data-by-time.mdx b/sync/advanced/sync-data-by-time.mdx index e2d1ebc5..a3c01296 100644 --- a/sync/advanced/sync-data-by-time.mdx +++ b/sync/advanced/sync-data-by-time.mdx @@ -58,8 +58,8 @@ UPDATE issues SET updated_this_week = (updated_at > now() - interval '7 days'); edition: 3 streams: recent_issues: - query: SELECT * FROM issues WHERE updated_this_week = true auto_subscribe: true + query: SELECT * FROM issues WHERE updated_this_week = true ``` For multiple time ranges, define a stream per range and let the client subscribe to the one it needs: diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index c43aaec9..93161385 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -305,8 +305,8 @@ Define streams that use connection parameters: ```yaml streams: config: - query: SELECT * FROM config WHERE env = connection.parameter('environment') auto_subscribe: true + query: SELECT * FROM config WHERE env = connection.parameter('environment') ``` Set connection parameters when connecting: diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index 665191ee..3b0bff87 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -168,12 +168,12 @@ with: streams: # Organization-level data (auto-sync) organizations: - query: SELECT * FROM organizations WHERE id IN user_orgs auto_subscribe: true + query: SELECT * FROM organizations WHERE id IN user_orgs projects: - query: SELECT * FROM projects WHERE id IN accessible_projects auto_subscribe: true + query: SELECT * FROM projects WHERE id IN accessible_projects # Project details (on-demand with authorization) project_tasks: diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 92f40f7c..53a6c9e4 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -16,8 +16,8 @@ For apps where users belong to an organization (or company, team, workspace, etc streams: # All projects in the user's organization (auto-sync on connect) org_projects: - query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') auto_subscribe: true + query: SELECT * FROM projects WHERE org_id = auth.parameter('org_id') # Tasks for a specific project (sync on-demand) project_tasks: @@ -48,6 +48,7 @@ When different users should see different data based on their role, use JWT clai streams: # Admins see all articles, others see only published or their own articles: + auto_subscribe: true query: | SELECT * FROM articles WHERE org_id = auth.parameter('org_id') @@ -56,7 +57,6 @@ streams: OR author_id = auth.user_id() OR auth.parameter('role') = 'admin' ) - auto_subscribe: true ``` Your backend should include both `org_id` and `role` in the JWT — e.g. `{ "sub": "user-123", "org_id": "org-456", "role": "admin" }`. The `role` claim is set by your backend so users can't escalate their own privileges. In this example, Clients auto-subscribe to `articles` when they connect — no client-side subscription call needed. @@ -68,11 +68,11 @@ For apps where users can share items with each other (like documents or folders) ```yaml streams: my_documents: + auto_subscribe: true query: | SELECT * FROM documents WHERE owner_id = auth.user_id() OR id IN (SELECT document_id FROM document_shares WHERE shared_with = auth.user_id()) - auto_subscribe: true ``` Clients auto-subscribe to `my_documents` when they connect, so the user's documents (owned and shared) are available immediately. @@ -95,10 +95,10 @@ streams: issue_comments: query: | - SELECT c.* FROM comments c - INNER JOIN issues i ON c.issue_id = i.id - WHERE c.issue_id = subscription.parameter('issue_id') - AND i.project_id IN my_projects + SELECT comments.* FROM comments + INNER JOIN issues ON comments.issue_id = issues.id + WHERE comments.issue_id = subscription.parameter('issue_id') + AND issues.project_id IN my_projects ``` Subscribe to both streams when the user opens an issue: @@ -130,12 +130,12 @@ When users have a "default" or "primary" item stored in their profile, you can s streams: # Sync todos from the user's primary list primary_list_todos: + auto_subscribe: true query: | SELECT * FROM todos WHERE list_id IN ( SELECT primary_list_id FROM users WHERE id = auth.user_id() ) - auto_subscribe: true ``` The subquery looks up the user's `primary_list_id` from the `users` table, then syncs all `todos` from that list. When the user changes their primary list in the database, the synced data updates automatically. Clients auto-subscribe to `primary_list_todos` when they connect — no client-side subscription call needed. @@ -157,6 +157,7 @@ User membership ```yaml streams: org_tasks: + auto_subscribe: true query: | SELECT * FROM tasks WHERE project_id IN ( @@ -164,7 +165,6 @@ streams: SELECT org_id FROM org_members WHERE user_id = auth.user_id() ) ) - auto_subscribe: true ``` The query reads from inside out: find the user's organizations, then find projects in those organizations, then find tasks in those projects. @@ -174,12 +174,12 @@ The query reads from inside out: find the user's organizations, then find projec ```yaml streams: org_tasks: - query: | - SELECT t.* FROM tasks t - INNER JOIN projects p ON t.project_id = p.id - INNER JOIN org_members om ON p.org_id = om.org_id - WHERE om.user_id = auth.user_id() auto_subscribe: true + query: | + SELECT tasks.* FROM tasks + INNER JOIN projects ON tasks.project_id = projects.id + INNER JOIN org_members ON projects.org_id = org_members.org_id + WHERE org_members.user_id = auth.user_id() ``` Both queries produce the same result. PowerSync handles these nested relationships efficiently, so you don't need to denormalize your database or add redundant foreign keys. Clients auto-subscribe to `org_tasks` when they connect — no client-side subscription call needed. @@ -198,30 +198,30 @@ Users ←→ board_subscriptions ←→ Boards → Posts → Comments streams: # Posts from boards the user subscribes to board_posts: - query: | - SELECT p.* FROM posts p - INNER JOIN board_subscriptions bs ON p.board_id = bs.board_id - WHERE bs.user_id = auth.user_id() auto_subscribe: true + query: | + SELECT posts.* FROM posts + INNER JOIN board_subscriptions ON posts.board_id = board_subscriptions.board_id + WHERE board_subscriptions.user_id = auth.user_id() # Comments on those posts (no denormalization needed) board_comments: - query: | - SELECT c.* FROM comments c - INNER JOIN posts p ON c.post_id = p.id - INNER JOIN board_subscriptions bs ON p.board_id = bs.board_id - WHERE bs.user_id = auth.user_id() auto_subscribe: true + query: | + SELECT comments.* FROM comments + INNER JOIN posts ON comments.post_id = posts.id + INNER JOIN board_subscriptions ON posts.board_id = board_subscriptions.board_id + WHERE board_subscriptions.user_id = auth.user_id() # User profiles for co-subscribers (people who share a board with me) board_users: + auto_subscribe: true query: | - SELECT u.* FROM users u - INNER JOIN board_subscriptions bs ON u.id = bs.user_id - WHERE bs.board_id IN ( + SELECT users.* FROM users + INNER JOIN board_subscriptions ON users.id = board_subscriptions.user_id + WHERE board_subscriptions.board_id IN ( SELECT board_id FROM board_subscriptions WHERE user_id = auth.user_id() ) - auto_subscribe: true ``` Clients auto-subscribe to all three streams when they connect. Each query joins through `board_subscriptions` to find relevant data: posts in the user's boards, comments on those posts, and other users sharing those boards. @@ -243,8 +243,8 @@ config: streams: # Always available - user can see their lists offline lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() auto_subscribe: true + query: SELECT * FROM lists WHERE owner_id = auth.user_id() # Loaded on demand - only sync todos for the list being viewed list_todos: @@ -282,10 +282,10 @@ config: streams: # User's conversations - always show the conversation list my_conversations: + auto_subscribe: true query: | SELECT * FROM conversations WHERE id IN (SELECT conversation_id FROM participants WHERE user_id = auth.user_id()) - auto_subscribe: true # Messages - only load for the active conversation conversation_messages: @@ -333,13 +333,13 @@ with: streams: # Organization data - always available org_info: - query: SELECT * FROM organizations WHERE id = auth.parameter('org_id') auto_subscribe: true + query: SELECT * FROM organizations WHERE id = auth.parameter('org_id') # All accessible projects - always available for navigation projects: - query: SELECT * FROM projects WHERE id IN user_projects auto_subscribe: true + query: SELECT * FROM projects WHERE id IN user_projects # Project details - on demand when user opens a project project_tasks: @@ -387,11 +387,11 @@ with: streams: # All org-level data syncs together in one bucket org_data: + auto_subscribe: true queries: - SELECT * FROM organizations WHERE id IN user_orgs - SELECT * FROM projects WHERE org_id IN user_orgs - SELECT * FROM team_members WHERE org_id IN user_orgs - auto_subscribe: true # Project details - on demand project_details: @@ -443,8 +443,8 @@ config: streams: lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() auto_subscribe: true + query: SELECT * FROM lists WHERE owner_id = auth.user_id() todos: query: | SELECT * FROM todos diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 2943a69e..4c121e43 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -134,10 +134,10 @@ config: streams: shared_data: + auto_subscribe: true # Sync automatically like Sync Rules queries: - SELECT * FROM todos - SELECT * FROM lists WHERE archived = false - auto_subscribe: true # Sync automatically like Sync Rules ``` @@ -163,9 +163,9 @@ config: streams: user_lists: + auto_subscribe: true priority: 1 query: SELECT * FROM lists WHERE owner_id = auth.user_id() - auto_subscribe: true ``` ### Data with Subqueries (Replaces Parameter Queries) @@ -188,8 +188,8 @@ config: streams: owned_lists: - query: SELECT * FROM lists WHERE owner_id = auth.user_id() auto_subscribe: true + query: SELECT * FROM lists WHERE owner_id = auth.user_id() list_todos: query: | SELECT * FROM todos diff --git a/sync/streams/overview.mdx b/sync/streams/overview.mdx index fa5a737f..7a7e3729 100644 --- a/sync/streams/overview.mdx +++ b/sync/streams/overview.mdx @@ -42,18 +42,18 @@ streams: -Add a `sync_config` section to your `config.yaml`: +Add a `sync_config` section to your `config.yaml`. Using a **separate file** is recommended (e.g. `sync_config: path: sync-config.yaml`). Put the stream definition in that file: -```yaml config.yaml -sync_config: - content: | - config: - edition: 3 +```yaml sync-config.yaml +config: + edition: 3 - streams: - todos: - query: SELECT * FROM todos WHERE owner_id = auth.user_id() +streams: + todos: + query: SELECT * FROM todos WHERE owner_id = auth.user_id() ``` + +You can also use inline `sync_config: content: |` with the YAML nested in your main config. See [Self-Hosted Instance Configuration](/configuration/powersync-service/self-hosted-instances#sync-streams--sync-rules) for both options. @@ -148,13 +148,13 @@ config: streams: # Global data, synced automatically categories: - query: SELECT * FROM categories auto_subscribe: true + query: SELECT * FROM categories # User-scoped data, synced automatically my_orders: - query: SELECT * FROM orders WHERE user_id = auth.user_id() auto_subscribe: true + query: SELECT * FROM orders WHERE user_id = auth.user_id() # Parameterized data, subscribed on-demand (no auto_subscribe) order_items: diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index a54e10d0..be0929bf 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -93,8 +93,8 @@ If a user's JWT contains an array of IDs (e.g., `{ "project_ids": ["proj-1", "pr streams: # User's JWT contains: { "project_ids": ["proj-1", "proj-2", "proj-3"] } my_projects: - query: SELECT * FROM projects WHERE id IN auth.parameter('project_ids') auto_subscribe: true + query: SELECT * FROM projects WHERE id IN auth.parameter('project_ids') ``` **JOIN syntax** with table-valued function: @@ -102,11 +102,10 @@ streams: ```yaml streams: my_projects: - query: | - SELECT p.* FROM projects p - JOIN json_each(auth.parameter('project_ids')) AS allowed - WHERE p.id = allowed.value auto_subscribe: true + query: | + SELECT * FROM projects + JOIN json_each(auth.parameter('project_ids')) AS allowed ON projects.id = allowed.value ``` **Subquery syntax**: @@ -114,10 +113,10 @@ streams: ```yaml streams: my_projects: + auto_subscribe: true query: | SELECT * FROM projects WHERE id IN (SELECT value FROM json_each(auth.parameter('project_ids'))) - auto_subscribe: true ``` All three sync the same data: projects whose IDs are in the user's JWT `project_ids` claim. diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index 89be35ed..abbd093e 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -177,7 +177,7 @@ Both queries sync the same data. Choose whichever style is clearer for your use ### Multiple Joins -You can chain multiple joins to traverse complex relationships. This example joins four tables to sync checkpoints for assignments the user has access to: +You can chain multiple joins to traverse complex relationships. This example joins four tables to sync checkpoints for assignments the user has access to. ```yaml streams: @@ -193,7 +193,7 @@ streams: ### Self-Joins -You can join the same table multiple times using aliases. This is useful for finding related records through a shared relationship. For example, finding all users who share a group with the current user: +You can join the same table multiple times; aliases are required to distinguish each occurrence (e.g. `gm1` and `gm2` for the two `group_memberships` joins). This is useful for finding related records through a shared relationship — for example, finding all users who share a group with the current user: ```yaml streams: @@ -216,11 +216,11 @@ You can group multiple queries into a single stream using `queries` instead of ` ```yaml streams: user_data: + auto_subscribe: true queries: - SELECT * FROM notes WHERE owner_id = auth.user_id() - SELECT * FROM settings WHERE user_id = auth.user_id() - SELECT * FROM preferences WHERE user_id = auth.user_id() - auto_subscribe: true ``` All three queries sync into the same [bucket](/architecture/powersync-service#bucket-system), which is more efficient than defining separate streams. @@ -269,13 +269,13 @@ Multiple queries work well with [Common Table Expressions (CTEs)](/sync/streams/ ```yaml streams: org_data: + auto_subscribe: true with: user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() queries: - SELECT * FROM projects WHERE org_id IN user_orgs - SELECT * FROM repositories WHERE org_id IN user_orgs - SELECT * FROM team_members WHERE org_id IN user_orgs - auto_subscribe: true ``` ## Complete Example @@ -289,11 +289,12 @@ config: streams: # Global reference data (no parameters, auto-subscribed) categories: - query: SELECT id, name, CAST(sort_order AS TEXT) AS sort_order FROM categories auto_subscribe: true - + query: SELECT id, name, CAST(sort_order AS TEXT) AS sort_order FROM categories + # User's own items with transformed fields (auth parameter, auto-subscribed) my_items: + auto_subscribe: true query: | SELECT id, @@ -301,9 +302,8 @@ streams: metadata ->> 'status' AS status, unixepoch(created_at) AS created_at, base64(thumbnail) AS thumbnail - FROM items + FROM items WHERE owner_id = auth.user_id() - auto_subscribe: true # On-demand item details (subscription parameter with auth check) item_comments: diff --git a/tools/local-development.mdx b/tools/local-development.mdx index 3e055855..d55b2663 100644 --- a/tools/local-development.mdx +++ b/tools/local-development.mdx @@ -110,10 +110,10 @@ sync_config: edition: 3 streams: shared_data: + auto_subscribe: true queries: - SELECT * FROM lists - SELECT * FROM todos - auto_subscribe: true # Settings for client authentication client_auth: From d744a0009f750284618276496cdac7c4a2771422 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Thu, 26 Feb 2026 14:37:57 +0200 Subject: [PATCH 47/61] Framework examples placeholders --- sync/streams/client-usage.mdx | 70 ++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 30 deletions(-) diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index 93161385..22a64364 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -96,38 +96,48 @@ sub.Unsubscribe(); ## Framework Integrations -Most developers use framework-specific hooks that handle subscription lifecycle automatically. These are recommended for React and Compose apps. +Most developers use framework-specific hooks that handle subscription lifecycle automatically. -### React Hooks - -The `useSyncStream` hook automatically subscribes when the component mounts and unsubscribes when it unmounts: - -```jsx -function TodoList({ listId }) { - // Automatically subscribes/unsubscribes based on component lifecycle - const stream = useSyncStream({ name: 'list_todos', parameters: { list_id: listId } }); - - // Check if data has synced - if (!stream?.subscription.hasSynced) { - return ; + + + The `useSyncStream` hook automatically subscribes when the component mounts and unsubscribes when it unmounts: + ```jsx + function TodoList({ listId }) { + // Automatically subscribes/unsubscribes based on component lifecycle + const stream = useSyncStream({ name: 'list_todos', parameters: { list_id: listId } }); + + // Check if data has synced + if (!stream?.subscription.hasSynced) { + return ; + } + + // Data is ready - query and render + const { data: todos } = useQuery('SELECT * FROM todos WHERE list_id = ?', [listId]); + return ; } - - // Data is ready - query and render - const { data: todos } = useQuery('SELECT * FROM todos WHERE list_id = ?', [listId]); - return ; -} -``` - -You can also have `useQuery` wait for a stream before running: - -```jsx -// This query waits for the stream to sync before executing -const { data: todos } = useQuery( - 'SELECT * FROM todos WHERE list_id = ?', - [listId], - { streams: [{ name: 'list_todos', parameters: { list_id: listId }, waitForStream: true }] } -); -``` + ``` + + You can also have `useQuery` wait for a stream before running: + + ```jsx + // This query waits for the stream to sync before executing + const { data: todos } = useQuery( + 'SELECT * FROM todos WHERE list_id = ?', + [listId], + { streams: [{ name: 'list_todos', parameters: { list_id: listId }, waitForStream: true }] } + ); + ``` + + + Example coming soon. + + + Example coming soon. + + + Example coming soon. + + ## Checking Sync Status From 7769715c3de91edab5a77c1f6375af16cc7138b0 Mon Sep 17 00:00:00 2001 From: benitav Date: Fri, 27 Feb 2026 13:00:59 +0200 Subject: [PATCH 48/61] Apply suggestions from code review Co-authored-by: Simon Binder --- architecture/powersync-service.mdx | 1 + handling-writes/custom-conflict-resolution.mdx | 2 +- sync/streams/examples.mdx | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/architecture/powersync-service.mdx b/architecture/powersync-service.mdx index 421f048f..16ebd621 100644 --- a/architecture/powersync-service.mdx +++ b/architecture/powersync-service.mdx @@ -20,6 +20,7 @@ _Buckets_ are basically partitions of data that allow the PowerSync Service to e ```yaml streams: user_lists: + auto_subscribe: true query: SELECT * FROM lists WHERE owner_id = auth.user_id() ``` diff --git a/handling-writes/custom-conflict-resolution.mdx b/handling-writes/custom-conflict-resolution.mdx index a1e0aad9..06dab49b 100644 --- a/handling-writes/custom-conflict-resolution.mdx +++ b/handling-writes/custom-conflict-resolution.mdx @@ -518,7 +518,7 @@ CREATE TABLE write_conflicts ( user_data: queries: - SELECT * FROM tasks WHERE user_id = auth.user_id() - - SELECT * FROM write_conflicts WHERE user_id = auth.user_id() AND resolved = FALSE + - SELECT * FROM write_conflicts WHERE user_id = auth.user_id() AND NOT resolved ``` diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 53a6c9e4..2e47bf13 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -326,7 +326,7 @@ with: user_projects: | SELECT id FROM projects WHERE org_id = auth.parameter('org_id') - AND (is_public = true OR id IN ( + AND (is_public OR id IN ( SELECT project_id FROM project_members WHERE user_id = auth.user_id() )) From 5ff3bd16df2dc2804b26527f0ae60c280189e77c Mon Sep 17 00:00:00 2001 From: benitav Date: Fri, 27 Feb 2026 13:12:49 +0200 Subject: [PATCH 49/61] Apply suggestions from code review Co-authored-by: Simon Binder --- client-sdks/advanced/custom-types-arrays-and-json.mdx | 5 ++++- client-sdks/advanced/sequential-id-mapping.mdx | 4 ++-- sync/streams/queries.mdx | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/client-sdks/advanced/custom-types-arrays-and-json.mdx b/client-sdks/advanced/custom-types-arrays-and-json.mdx index 1a461d01..c042a028 100644 --- a/client-sdks/advanced/custom-types-arrays-and-json.mdx +++ b/client-sdks/advanced/custom-types-arrays-and-json.mdx @@ -31,7 +31,10 @@ ADD COLUMN custom_payload json; edition: 3 streams: my_json_todos: - query: SELECT * FROM todos WHERE json_extract(custom_payload, '$.json_list') = subscription.parameter('list_id') + auto_subscribe: true + with: + owned_lists: SELECT id AS list_id FROM lists WHERE owner_id = auth.user_id() + query: SELECT * FROM todos WHERE json_extract(custom_payload, '$.json_list') IN owned_lists ``` The client subscribes once per list (e.g. `db.syncStream('my_json_todos', { list_id: listId }).subscribe()`). diff --git a/client-sdks/advanced/sequential-id-mapping.mdx b/client-sdks/advanced/sequential-id-mapping.mdx index b9b34fc8..739bae2b 100644 --- a/client-sdks/advanced/sequential-id-mapping.mdx +++ b/client-sdks/advanced/sequential-id-mapping.mdx @@ -200,8 +200,8 @@ As sequential IDs can only be created on the backend source database, we need to with: user_lists_param: SELECT id FROM lists WHERE owner_id = auth.user_id() queries: - - "SELECT lists.uuid AS id, lists.created_at, lists.name, lists.owner_id FROM lists,user_lists_param AS bucket WHERE lists.id = bucket.id" - - "SELECT todos.uuid AS id, todos.created_at, todos.completed_at, todos.description, todos.completed, todos.created_by, todos.list_uuid FROM todos,user_lists_param AS bucket WHERE todos.list_id = bucket.id" + - "SELECT lists.uuid AS id, lists.created_at, lists.name, lists.owner_id FROM lists WHERE lists.id IN user_lists_param" + - "SELECT todos.uuid AS id, todos.created_at, todos.completed_at, todos.description, todos.completed, todos.created_by, todos.list_uuid FROM todos WHERE todos.list_id = user_lists_param" ``` diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index abbd093e..d74bb174 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -207,7 +207,7 @@ streams: ### Join Limitations -When writing stream queries with JOINs, keep in mind: use only `JOIN` or `INNER JOIN`; select columns from a single table (e.g. `comments.*`); use simple equality conditions (`table1.column = table2.column`); and use `json_each()` only with auth/connection parameters, not with columns from joined tables. For the full list of supported JOIN syntax and invalid examples, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax). +When writing stream queries with JOINs, keep in mind: use only `JOIN` or `INNER JOIN`; select columns from a single table (e.g. `comments.*`); and use simple equality conditions (`table1.column = table2.column`). For the full list of supported JOIN syntax and invalid examples, see [Supported SQL — JOIN syntax](/sync/supported-sql#join-syntax). ## Multiple Queries per Stream From 16ccbc708dd07f42800dd1733e28947d8720084d Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 13:24:45 +0200 Subject: [PATCH 50/61] PR feedback on bucket mentions --- integrations/neon.mdx | 2 ++ snippets/stream-definition-reference.mdx | 12 +++++++----- sync/streams/ctes.mdx | 5 ++--- sync/streams/examples.mdx | 6 +++--- sync/streams/queries.mdx | 8 ++++---- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/integrations/neon.mdx b/integrations/neon.mdx index aeee0a78..1c930979 100644 --- a/integrations/neon.mdx +++ b/integrations/neon.mdx @@ -151,6 +151,7 @@ PowerSync uses logical replication to sync data from your Neon database. streams: user_notes: + auto_subscribe: true # Sync notes and paragraphs belonging to the authenticated user queries: - SELECT * FROM notes WHERE owner_id = auth.user_id() @@ -158,6 +159,7 @@ PowerSync uses logical replication to sync data from your Neon database. INNER JOIN notes ON notes.id = paragraphs.note_id WHERE notes.owner_id = auth.user_id() shared_notes: + auto_subscribe: true # Sync all shared notes to all users (not recommended for production) queries: - SELECT * FROM notes WHERE shared = TRUE diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index 6573dea0..be49f5f0 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -8,6 +8,10 @@ with: streams: : + # Stream-scoped CTEs (optional) + with: + : SELECT ... FROM ... + # Behavior options (place above query/queries) auto_subscribe: true # Auto-subscribe clients on connect (default: false) priority: 1 # Sync priority (optional). Lower number -> higher priority @@ -15,19 +19,17 @@ streams: # Query options (use one) query: SELECT * FROM
WHERE ... # Single query - queries: # Multiple queries (same bucket) + queries: # Multiple queries - SELECT * FROM WHERE ... - SELECT * FROM WHERE ... - # Stream-scoped CTEs (optional) - with: - : SELECT ... FROM ... + ``` | Option | Default | Description | |--------|---------|-------------| | `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Writing Queries](/sync/streams/queries). | -| `queries` | — | Array of queries defining which data to sync. Data from all the queries will populate the same [bucket](/architecture/powersync-service#bucket-system). See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream). | +| `queries` | — | Array of queries defining which data to sync. More efficient than defining separate streams: the client manages one subscription and PowerSync merges the data from all queries (see [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream). | | `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | | `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | | `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync). | diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index 3b0bff87..d7651abc 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -127,7 +127,7 @@ Stream-scoped CTEs are useful when: ## Combining with Multiple Queries -CTEs work well with the `queries` feature (multiple queries per stream). This lets you share both the CTE and the bucket: +CTEs work well with the `queries` feature (multiple queries per stream). This lets you share the CTE and keep all query results in one stream: the client only needs to manage one subscription instead of multiple. This is more efficient and results in fewer sync buckets. ```yaml streams: @@ -142,8 +142,7 @@ streams: All three queries share: 1. The CTE definition (no repeated subquery logic) -2. The same [bucket](/architecture/powersync-service#bucket-system) (efficient sync, no duplicate data) - +2. One stream: the client subscribes once and PowerSync merges the data from all queries efficiently, with no duplicate data. See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream) for more details. ## Complete Example diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index 53a6c9e4..bd2b28c7 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -119,7 +119,7 @@ commentsSub.unsubscribe(); ``` -If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to reduce bucket count. +If multiple streams share the same filtering logic, consider using [CTEs](/sync/streams/ctes) to avoid repetition and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) so the client only needs to manage one subscription instead of multiple. This is more efficient and results in fewer sync buckets. ### User's Default or Primary Item @@ -375,7 +375,7 @@ filesSub.unsubscribe(); ### Organization Workspace (Using Multiple Queries) -When several tables share the same access pattern, you can group them into a single stream using multiple queries. This reduces the number of buckets and keeps related data together. +When several tables share the same access pattern, you can group them into a single stream using multiple queries. A single stream syncs data more efficiently and the client only needs to manage one subscription instead of multiple. ```yaml config: @@ -385,7 +385,7 @@ with: user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() streams: - # All org-level data syncs together in one bucket + # All org-level data syncs together in one stream org_data: auto_subscribe: true queries: diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index abbd093e..cd570d62 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -223,13 +223,13 @@ streams: - SELECT * FROM preferences WHERE user_id = auth.user_id() ``` -All three queries sync into the same [bucket](/architecture/powersync-service#bucket-system), which is more efficient than defining separate streams. +You subscribe once to the stream; PowerSync merges the data from all queries efficiently. This is more efficient than defining separate streams, each requiring its own subscription. ### When to Use Multiple Queries Use `queries` when: - Multiple tables have the same filtering logic (e.g., all filtered by `user_id`) -- You want to reduce the number of buckets +- You want to optimize sync by using one stream so the client subscribes once and PowerSync merges the data from all queries, and to reduce bucket count (see Developer Notes) - Related data should sync together ```yaml @@ -244,7 +244,7 @@ streams: ### Compatibility Requirements -For queries to share a bucket, they must use compatible parameter inputs. In practice, this means they should filter on the same parameters in the same way: +For multiple queries in one stream to be valid, they must use compatible parameter inputs. In practice, this means they should filter on the same parameters in the same way: ```yaml # Valid - all queries use the same parameter pattern @@ -264,7 +264,7 @@ streams: ### Combining with CTEs -Multiple queries work well with [Common Table Expressions (CTEs)](/sync/streams/ctes) to share both the filtering logic and the bucket: +Multiple queries work well with [Common Table Expressions (CTEs)](/sync/streams/ctes) to share the filtering logic and keep all results in one stream, requiring clients to manage one subscription instead of many: ```yaml streams: From 614b1410da7f5c4738425ed20f02500389703df1 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 14:28:32 +0200 Subject: [PATCH 51/61] Remove global CTE references --- snippets/stream-definition-reference.mdx | 12 +- sync/streams/ctes.mdx | 184 ++++++++++------------- sync/streams/examples.mdx | 124 ++++++++------- sync/supported-sql.mdx | 17 ++- 4 files changed, 153 insertions(+), 184 deletions(-) diff --git a/snippets/stream-definition-reference.mdx b/snippets/stream-definition-reference.mdx index be49f5f0..8740faf0 100644 --- a/snippets/stream-definition-reference.mdx +++ b/snippets/stream-definition-reference.mdx @@ -2,15 +2,11 @@ config: edition: 3 -with: - # Global CTEs (optional) - reusable subqueries available to all streams - : SELECT ... FROM ... - streams: : - # Stream-scoped CTEs (optional) + # CTEs (optional) - define with block inside each stream with: - : SELECT ... FROM ... + : SELECT ... FROM ... # Behavior options (place above query/queries) auto_subscribe: true # Auto-subscribe clients on connect (default: false) @@ -29,8 +25,8 @@ streams: | Option | Default | Description | |--------|---------|-------------| | `query` | — | SQL-like query defining which data to sync. Use either `query` or `queries`, not both. See [Writing Queries](/sync/streams/queries). | -| `queries` | — | Array of queries defining which data to sync. More efficient than defining separate streams: the client manages one subscription and PowerSync merges the data from all queries (see [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream). | -| `with` | — | Stream-scoped [CTEs](/sync/streams/ctes) available only to this stream's queries. | +| `queries` | — | Array of queries defining which data to sync. More efficient than defining separate streams: the client manages one subscription and PowerSync merges the data from all queries (see [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream)). | +| `with` | — | [CTEs](/sync/streams/ctes) available to this stream's queries. Define the `with` block inside each stream. | | `auto_subscribe` | `false` | When `true`, clients automatically subscribe on connect. | | `priority` | — | Sync priority (lower value = higher priority). See [Prioritized Sync](/sync/advanced/prioritized-sync). | | `accept_potentially_dangerous_queries` | `false` | Silences security warnings when queries use client-controlled parameters (i.e. _connection parameters_ and _subscription parameters_), as opposed to _authentication parameters_ that are signed as part of the JWT. Set to `true` only if you've verified the query is safe. See [Using Parameters](/sync/streams/parameters). | diff --git a/sync/streams/ctes.mdx b/sync/streams/ctes.mdx index d7651abc..ad01a44c 100644 --- a/sync/streams/ctes.mdx +++ b/sync/streams/ctes.mdx @@ -1,13 +1,13 @@ --- title: "Common Table Expressions (CTEs)" -description: Reuse common query patterns across multiple streams to simplify complex configurations and improve efficiency. +description: Reuse common query patterns within a stream using CTEs to simplify configurations and improve efficiency. --- -When multiple streams need the same filtering logic, you can define it once using a Common Table Expression (CTE) and reuse it everywhere. This keeps your configuration DRY and makes it easier to maintain. For the supported syntax of the `with` block and CTE rules, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax). +When a stream needs reusable filtering logic, you can define it once in a Common Table Expression (CTE) and reuse it in that stream's queries. This keeps stream definitions DRY and makes it easier to maintain. For the supported syntax of the `with` block and CTE rules, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax). ## Why Use CTEs -Consider an app where users belong to organizations. Many streams need to filter by the user's organization: +Consider an app where users belong to organizations. Several tables need to filter by the user's organizations: ```yaml # Without CTEs - repetitive and hard to maintain @@ -28,106 +28,84 @@ streams: WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) ``` -The same subquery appears three times. If the membership logic changes, you'd need to update all three. CTEs solve this: +The same subquery appears three times. You can merge these into one stream and define the logic once using a CTE: ```yaml -# With CTEs - define once, use everywhere -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - +# With a CTE and multiple queries streams: - org_projects: - query: SELECT * FROM projects WHERE org_id IN user_orgs - - org_repositories: - query: SELECT * FROM repositories WHERE org_id IN user_orgs - - org_settings: - query: SELECT * FROM settings WHERE org_id IN user_orgs + org_data: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + queries: + - SELECT * FROM projects WHERE org_id IN user_orgs + - SELECT * FROM repositories WHERE org_id IN user_orgs + - SELECT * FROM settings WHERE org_id IN user_orgs ``` +If the membership logic changes, you update it in one place. + ## Defining CTEs -CTEs are defined in a `with` block. Each CTE has a name and a `SELECT` query: +Define CTEs in a `with` block inside a stream. Each CTE has a name and a `SELECT` query: ```yaml -with: - cte_name: SELECT columns FROM table WHERE conditions +streams: + my_stream: + with: + cte_name: SELECT columns FROM table WHERE conditions + query: SELECT * FROM some_table WHERE col IN cte_name ``` The CTE query can include any filtering logic, including parameters: ```yaml -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - active_projects: SELECT id FROM projects WHERE archived = false +streams: + user_data: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + active_projects: SELECT id FROM projects WHERE archived = false + query: SELECT * FROM projects WHERE org_id IN user_orgs AND id IN active_projects ``` ## Using CTEs in Queries -Once defined, use a CTE name anywhere you'd use a subquery. There are two syntaxes: +Once defined in a stream's `with` block, use the CTE name in that stream's query or queries. You can use it like a subquery or join it as if it were a table. -**Short-hand syntax** (recommended for simple cases): +**Short-hand syntax** (when the CTE has exactly one column): ```yaml streams: projects: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() query: SELECT * FROM projects WHERE org_id IN user_orgs ``` +The short-hand `IN cte_name` is equivalent to `IN (SELECT * FROM cte_name)`. If the CTE has more than one column, this form is an error; use explicit subquery or join syntax instead. + **Explicit subquery syntax** (when you need to select specific columns): ```yaml streams: projects: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() query: SELECT * FROM projects WHERE org_id IN (SELECT org_id FROM user_orgs) ``` -Both forms work the same way. The short-hand `IN cte_name` is equivalent to `IN (SELECT * FROM cte_name)`. - -## Global vs Stream-Scoped CTEs - -### Global CTEs - -Define CTEs at the top level of your sync config to make them available to all streams: +**Join syntax** (you can join a CTE as if it were a table): ```yaml -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - streams: projects: - query: SELECT * FROM projects WHERE org_id IN user_orgs - - tasks: - query: SELECT * FROM tasks WHERE project_id IN (SELECT id FROM projects WHERE org_id IN user_orgs) -``` - -### Stream-Scoped CTEs - -Define CTEs inside a stream to limit their scope to that stream: - -```yaml -streams: - project_data: with: - accessible_projects: | - SELECT id FROM projects - WHERE org_id IN (SELECT org_id FROM org_members WHERE user_id = auth.user_id()) - queries: - - SELECT * FROM projects WHERE id IN accessible_projects - - SELECT * FROM tasks WHERE project_id IN accessible_projects - - SELECT * FROM comments WHERE project_id IN accessible_projects + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + query: SELECT projects.* FROM projects, user_orgs WHERE user_orgs.org_id = projects.org_id ``` -Stream-scoped CTEs are useful when: -- The CTE is only relevant to one stream -- You want to keep related logic together -- You're using [multiple queries per stream](#combining-with-multiple-queries) - ## Combining with Multiple Queries -CTEs work well with the `queries` feature (multiple queries per stream). This lets you share the CTE and keep all query results in one stream: the client only needs to manage one subscription instead of multiple. This is more efficient and results in fewer sync buckets. +CTEs work well with the `queries` feature (multiple queries per stream). This lets you share the CTE and keep all query results in one stream: the client only needs to manage one subscription instead of multiple. ```yaml streams: @@ -140,80 +118,78 @@ streams: - SELECT * FROM team_members WHERE org_id IN my_org ``` -All three queries share: -1. The CTE definition (no repeated subquery logic) -2. One stream: the client subscribes once and PowerSync merges the data from all queries efficiently, with no duplicate data. -See [Multiple Queries per Stream](/sync/streams/queries#multiple-queries-per-stream) for more details. - ## Complete Example -A full configuration showing CTEs in practice: +A full configuration using CTEs. Each stream that needs shared logic defines its own `with` block: ```yaml config: edition: 3 -with: - # User's organizations (used in multiple streams) - user_orgs: | - SELECT org_id FROM org_memberships WHERE user_id = auth.user_id() - - # User's accessible projects (combines org membership with project access) - accessible_projects: | - SELECT id FROM projects - WHERE org_id IN user_orgs - OR id IN (SELECT project_id FROM project_shares WHERE shared_with = auth.user_id()) - streams: - # Organization-level data (auto-sync) - organizations: + # Organization-level data (auto-sync) - one stream with CTE and multiple queries + org_and_projects: auto_subscribe: true - query: SELECT * FROM organizations WHERE id IN user_orgs - - projects: - auto_subscribe: true - query: SELECT * FROM projects WHERE id IN accessible_projects - - # Project details (on-demand with authorization) - project_tasks: - query: | - SELECT * FROM tasks - WHERE project_id = subscription.parameter('project_id') - AND project_id IN accessible_projects - - project_files: - query: | - SELECT * FROM files - WHERE project_id = subscription.parameter('project_id') - AND project_id IN accessible_projects + with: + user_orgs: | + SELECT org_id FROM org_memberships WHERE user_id = auth.user_id() + accessible_projects: | + SELECT id FROM projects + WHERE org_id IN user_orgs + OR id IN (SELECT project_id FROM project_shares WHERE shared_with = auth.user_id()) + queries: + - SELECT * FROM organizations WHERE id IN user_orgs + - SELECT * FROM projects WHERE id IN accessible_projects + + # Project details (on-demand) - same CTE and param, so one stream with multiple queries + project_details: + with: + accessible_projects: | + SELECT id FROM projects + WHERE org_id IN (SELECT org_id FROM org_memberships WHERE user_id = auth.user_id()) + OR id IN (SELECT project_id FROM project_shares WHERE shared_with = auth.user_id()) + queries: + - | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN accessible_projects + - | + SELECT * FROM files + WHERE project_id = subscription.parameter('project_id') + AND project_id IN accessible_projects ``` ## Limitations The following rules apply to CTEs. For the full syntax reference, see [Supported SQL — CTE and WITH syntax](/sync/supported-sql#cte-and-with-syntax). +**Sync Streams do not support global CTEs.** Use a `with` block only inside a stream. To reuse logic across streams, define the same CTE (or equivalent subquery) in each stream that needs it, or combine streams using [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) so one stream can share a single CTE across queries. + **CTEs cannot reference other CTEs.** Each CTE must be self-contained: ```yaml # This won't work - cte2 cannot reference cte1 -with: - cte1: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - cte2: SELECT id FROM projects WHERE org_id IN cte1 # Error! +streams: + my_stream: + with: + cte1: SELECT org_id FROM org_members WHERE user_id = auth.user_id() + cte2: SELECT id FROM projects WHERE org_id IN cte1 # Error! ``` If you need to chain filters, use nested subqueries in your stream query instead: ```yaml -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - streams: tasks: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() query: | - SELECT * FROM tasks + SELECT * FROM tasks WHERE project_id IN ( SELECT id FROM projects WHERE org_id IN user_orgs ) ``` +**The short-hand `IN cte_name` works only when the CTE has exactly one column.** If the CTE has multiple columns, use explicit subquery syntax or join the CTE as a table. + **CTE names take precedence over table/collection names.** If you define a CTE with the same name as a database table/collection, the CTE will be used. Choose distinct names to avoid confusion. diff --git a/sync/streams/examples.mdx b/sync/streams/examples.mdx index ae077db7..2ea52e2b 100644 --- a/sync/streams/examples.mdx +++ b/sync/streams/examples.mdx @@ -79,43 +79,35 @@ Clients auto-subscribe to `my_documents` when they connect, so the user's docume ### Syncing Related Data -When a detail view needs data from multiple tables (like an issue and its comments), use a [CTE](/sync/streams/ctes) to define the authorization check once and reference it across streams. This avoids repeating the same subquery in every stream. +When a detail view needs data from multiple tables (like an issue and its comments), use a [CTE](/sync/streams/ctes) and [multiple queries per stream](/sync/streams/queries#multiple-queries-per-stream) to define the authorization check once and sync both tables in one subscription. ```yaml -with: - my_projects: - SELECT project_id FROM project_members WHERE user_id = auth.user_id() - streams: - issue: - query: | - SELECT * FROM issues - WHERE id = subscription.parameter('issue_id') - AND project_id IN my_projects - - issue_comments: - query: | - SELECT comments.* FROM comments - INNER JOIN issues ON comments.issue_id = issues.id - WHERE comments.issue_id = subscription.parameter('issue_id') - AND issues.project_id IN my_projects + issue_with_comments: + with: + my_projects: SELECT project_id FROM project_members WHERE user_id = auth.user_id() + queries: + - | + SELECT * FROM issues + WHERE id = subscription.parameter('issue_id') + AND project_id IN my_projects + - | + SELECT comments.* FROM comments + INNER JOIN issues ON comments.issue_id = issues.id + WHERE comments.issue_id = subscription.parameter('issue_id') + AND issues.project_id IN my_projects ``` -Subscribe to both streams when the user opens an issue: +Subscribe once when the user opens an issue: ```js // When the user opens an issue view -const issueSub = await db.syncStream('issue', { issue_id: issueId }).subscribe(); -const commentsSub = await db.syncStream('issue_comments', { issue_id: issueId }).subscribe(); +const issueSub = await db.syncStream('issue_with_comments', { issue_id: issueId }).subscribe(); -await Promise.all([ - issueSub.waitForFirstSync(), - commentsSub.waitForFirstSync() -]); +await issueSub.waitForFirstSync(); // Unsubscribe when the user navigates away issueSub.unsubscribe(); -commentsSub.unsubscribe(); ``` @@ -315,21 +307,12 @@ sub.unsubscribe(); ### Project Management App -This example shows a multi-tenant project management app where users can access public projects or projects they're members of. A CTE defines the "accessible projects" logic once, then reuses it across multiple streams. +This example shows a multi-tenant project management app where users can access public projects or projects they're members of. Each stream that needs "accessible projects" defines a CTE in that stream (Sync Streams do not support a top-level `with` block). ```yaml config: edition: 3 -with: - # CTE for user's accessible projects - user_projects: | - SELECT id FROM projects - WHERE org_id = auth.parameter('org_id') - AND (is_public OR id IN ( - SELECT project_id FROM project_members WHERE user_id = auth.user_id() - )) - streams: # Organization data - always available org_info: @@ -339,20 +322,33 @@ streams: # All accessible projects - always available for navigation projects: auto_subscribe: true + with: + user_projects: | + SELECT id FROM projects + WHERE org_id = auth.parameter('org_id') + AND (is_public OR id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + )) query: SELECT * FROM projects WHERE id IN user_projects - # Project details - on demand when user opens a project - project_tasks: - query: | - SELECT * FROM tasks - WHERE project_id = subscription.parameter('project_id') - AND project_id IN user_projects - - project_files: - query: | - SELECT * FROM files - WHERE project_id = subscription.parameter('project_id') - AND project_id IN user_projects + # Project details - on demand when user opens a project (one CTE, multiple queries) + project_details: + with: + user_projects: | + SELECT id FROM projects + WHERE org_id = auth.parameter('org_id') + AND (is_public OR id IN ( + SELECT project_id FROM project_members WHERE user_id = auth.user_id() + )) + queries: + - | + SELECT * FROM tasks + WHERE project_id = subscription.parameter('project_id') + AND project_id IN user_projects + - | + SELECT * FROM files + WHERE project_id = subscription.parameter('project_id') + AND project_id IN user_projects ``` Your backend should include `org_id` in the JWT — e.g. `{ "sub": "user-123", "org_id": "org-456" }`. Clients auto-subscribe to `org_info` and `projects` when they connect. Subscribe to project details when the user opens a project: @@ -362,48 +358,46 @@ Your backend should include `org_id` in the JWT — e.g. `{ "sub": "user-123", " const projects = await db.getAll('SELECT * FROM projects'); // When user opens a project -const [tasksSub, filesSub] = await Promise.all([ - db.syncStream('project_tasks', { project_id: projectId }).subscribe(), - db.syncStream('project_files', { project_id: projectId }).subscribe(), -]); -await Promise.all([tasksSub.waitForFirstSync(), filesSub.waitForFirstSync()]); +const sub = await db.syncStream('project_details', { project_id: projectId }).subscribe(); +await sub.waitForFirstSync(); // Unsubscribe when user navigates away -tasksSub.unsubscribe(); -filesSub.unsubscribe(); +sub.unsubscribe(); ``` ### Organization Workspace (Using Multiple Queries) -When several tables share the same access pattern, you can group them into a single stream using multiple queries. A single stream syncs data more efficiently and the client only needs to manage one subscription instead of multiple. +When several tables share the same access pattern, you can group them into a single stream using multiple queries and a CTE. Sync is more efficient and the client only needs to manage one subscription instead of multiple. ```yaml config: edition: 3 -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() - streams: # All org-level data syncs together in one stream org_data: auto_subscribe: true + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() queries: - SELECT * FROM organizations WHERE id IN user_orgs - SELECT * FROM projects WHERE org_id IN user_orgs - SELECT * FROM team_members WHERE org_id IN user_orgs - # Project details - on demand + # Project details - on demand. CTE includes subscription.parameter so queries stay simple. project_details: with: - accessible_projects: SELECT id FROM projects WHERE org_id IN user_orgs + selected_project: | + SELECT projects.id FROM projects + INNER JOIN org_members ON org_members.org_id = projects.org_id AND org_members.user_id = auth.user_id() + WHERE projects.id = subscription.parameter('project_id') queries: - - SELECT * FROM tasks WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects - - SELECT * FROM files WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects - - SELECT * FROM comments WHERE project_id = subscription.parameter('project_id') AND project_id IN accessible_projects + - SELECT * FROM tasks WHERE project_id IN selected_project + - SELECT * FROM files WHERE project_id IN selected_project + - SELECT * FROM comments WHERE project_id IN selected_project ``` -The `user_orgs` CTE looks up org membership from the database using `auth.user_id()`. Clients auto-subscribe to `org_data` when they connect. Subscribe to `project_details` when the user opens a project: +The `user_orgs` CTE in `org_data` looks up org membership using `auth.user_id()`. In `project_details`, the CTE can include `subscription.parameter('project_id')` so it both authorizes (user must be in the project's org) and applies the selected project — the queries then just filter by `project_id IN selected_project`. Clients auto-subscribe to `org_data` when they connect. Subscribe to `project_details` when the user opens a project: ```js // org_data is already synced (auto_subscribe: true) @@ -417,7 +411,7 @@ await sub.waitForFirstSync(); sub.unsubscribe(); ``` -The `project_details` stream uses a [stream-scoped CTE](/sync/streams/ctes#stream-scoped-ctes) and groups tasks, files, and comments for a specific project into a single subscription. +The `project_details` stream uses a [CTE](/sync/streams/ctes) and groups tasks, files, and comments for a specific project into a single subscription. ## Demo Apps diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index e56b0b23..3f7dcbe7 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -277,23 +277,26 @@ For how to use JOINs in your stream queries (when to use them, patterns, and exa Supported in Sync Streams only. Not available in Sync Rules. -CTEs are defined in a `with:` block. Each CTE is a name and a single `SELECT` query. The following rules apply: +CTEs are defined in a `with:` block inside a stream. Each CTE is a name and a single `SELECT` query. The following rules apply: - **CTEs cannot reference other CTEs.** Each CTE must be self-contained. To chain logic (e.g. orgs → projects), use nested subqueries in your stream query and reference only the CTE at the leaf level. - **CTE names take precedence over table names.** If a CTE has the same name as a database table, the CTE is used. Use distinct names to avoid confusion. +- **Short-hand `IN cte_name`** works only when the CTE has exactly one column. ```yaml -# Valid: one CTE, used in stream query -with: - user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() +# Valid: CTE in a stream streams: projects: + with: + user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() query: SELECT * FROM projects WHERE org_id IN user_orgs # Invalid: CTE referencing another CTE -# with: -# user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() -# project_ids: SELECT id FROM projects WHERE org_id IN user_orgs # Error +# streams: +# my_stream: +# with: +# user_orgs: SELECT org_id FROM org_members WHERE user_id = auth.user_id() +# project_ids: SELECT id FROM projects WHERE org_id IN user_orgs # Error ``` For how to use CTEs, see [Common Table Expressions (CTEs)](/sync/streams/ctes). From 399e6deae580f7bc31ae33e713b03d4d7e814f01 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 14:38:34 +0200 Subject: [PATCH 52/61] PR feedback --- sync/streams/parameters.mdx | 2 +- sync/supported-sql.mdx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sync/streams/parameters.mdx b/sync/streams/parameters.mdx index be0929bf..3562e0c6 100644 --- a/sync/streams/parameters.mdx +++ b/sync/streams/parameters.mdx @@ -122,7 +122,7 @@ streams: All three sync the same data: projects whose IDs are in the user's JWT `project_ids` claim. -`json_each()` only works with auth and connection parameters. You cannot use it on columns from joined tables. +`json_each()` works with auth and connection parameters. It can also be used with columns from joined tables in some cases (e.g. `SELECT * FROM lists WHERE id IN (SELECT lists.value FROM access_control a, json_each(a.allowed_lists) as lists WHERE a.user = auth.user_id())`). ## Combining Parameters diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 3f7dcbe7..00154e08 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -221,7 +221,7 @@ Most functions are from [SQLite built-in functions](https://www.sqlite.org/lang_ - **[json_each(data)](https://www.sqlite.org/json1.html#jeach)** — Expands a JSON array into rows. - - **Sync Streams:** Use with auth or connection parameters only. Valid patterns: (1) table-valued function in `JOIN` syntax (e.g. `JOIN json_each(auth.parameter('ids')) AS t`), or (2) subquery with `IN` (e.g. `WHERE id IN (SELECT value FROM json_each(auth.parameter('ids')))`). See [Expanding JSON arrays](/sync/streams/parameters#expanding-json-arrays). + - **Sync Streams:** Works with auth and connection parameters (e.g. `JOIN json_each(auth.parameter('ids')) AS t` or `WHERE id IN (SELECT value FROM json_each(auth.parameter('ids')))`). Can also be used with columns from joined tables in some cases (e.g. `SELECT * FROM lists WHERE id IN (SELECT lists.value FROM access_control a, json_each(a.allowed_lists) as lists WHERE a.user = auth.user_id())`). See [Expanding JSON arrays](/sync/streams/parameters#expanding-json-arrays). - **Sync Rules:** Expands a JSON array or object from a request or token parameter into a set of parameter rows. Example: `SELECT value AS project_id FROM json_each(request.jwt() -> 'project_ids')`. - **[json_extract(data, path)](https://www.sqlite.org/json1.html#jex)** — Same as `->>` operator, but the path must start with `$.` - **[json_array_length(data)](https://www.sqlite.org/json1.html#jarraylen)** — Given a JSON array (as text), returns the length of the array. If data is null, returns null. If the value is not a JSON array, returns 0. @@ -258,7 +258,7 @@ Sync Streams support a subset of join syntax. The following rules define what is - **Only inner joins:** Use `JOIN` or `INNER JOIN`. `LEFT`, `RIGHT`, and `OUTER` joins are not supported. - **Single output table:** All selected columns must come from one table. Use `table.*` or list columns from that table (e.g. `comments.*`, `comments.id`). Selecting columns from multiple tables is invalid. - **Simple join conditions:** Join conditions must be equality comparisons of the form `table1.column = table2.column`. Other comparisons (e.g. `a.x > b.y`) are not supported. -- **Table-valued functions in JOINs:** `json_each()` and similar table-valued functions may only be used with auth or connection parameters (e.g. `json_each(auth.parameter('ids'))`). They cannot be used on columns from joined tables. +- **Table-valued functions in JOINs:** `json_each()` and similar functions work with auth or connection parameters (e.g. `json_each(auth.parameter('ids'))`). They can also be used with columns from joined tables in some cases. ```sql -- Valid: columns from one table From 86a2a3abef5d9ad05e599bd1260849946e4c562e Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 14:46:21 +0200 Subject: [PATCH 53/61] missing auto-subscribe --- sync/streams/queries.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index f720f51d..55d90ae4 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -14,6 +14,7 @@ The simplest stream query syncs all rows from a table: ```yaml streams: + auto_subscribe: true categories: query: SELECT * FROM categories ``` @@ -22,6 +23,7 @@ Add a `WHERE` clause to filter: ```yaml streams: + auto_subscribe: true active_products: query: SELECT * FROM products WHERE active = true ``` @@ -32,6 +34,7 @@ Most apps need to sync different data to different users. Use `auth.user_id()` t ```yaml streams: + auto_subscribe: true my_lists: query: SELECT * FROM lists WHERE owner_id = auth.user_id() ``` From 1a5152f60cfd5043086ca29d3330e1b2c5e9ece6 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 15:00:04 +0200 Subject: [PATCH 54/61] PR feedback --- intro/setup-guide.mdx | 18 +++++++++--------- sync/streams/migration.mdx | 4 ++++ sync/streams/queries.mdx | 12 ++++++++---- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/intro/setup-guide.mdx b/intro/setup-guide.mdx index a9e9f282..d9e821b1 100644 --- a/intro/setup-guide.mdx +++ b/intro/setup-guide.mdx @@ -349,9 +349,9 @@ The next step is to connect your PowerSync Service instance to your source datab -# 4. Define Sync Streams or Sync Rules +# 4. Define Sync Streams -PowerSync uses either **Sync Streams** or **Sync Rules** to control which data gets synced to which users/devices. Both use SQL-like queries defined in YAML format. +PowerSync uses either **Sync Streams** (or legacy **Sync Rules**) to control which data gets synced to which users/devices. Both use SQL-like queries defined in YAML format. @@ -365,18 +365,18 @@ Start with simple **auto-subscribed streams** that sync data to all users by def config: edition: 3 streams: - app_data: + shared_data: auto_subscribe: true queries: - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = false + - SELECT * FROM lists WHERE NOT archived ``` ```yaml MongoDB Example config: edition: 3 streams: - app_data: + shared_data: auto_subscribe: true # MongoDB uses "_id" but PowerSync uses "id" on the client queries: @@ -388,22 +388,22 @@ streams: config: edition: 3 streams: - app_data: + shared_data: auto_subscribe: true queries: - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = 0 + - SELECT * FROM lists WHERE NOT archived ``` ```yaml SQL Server Example config: edition: 3 streams: - app_data: + shared_data: auto_subscribe: true queries: - SELECT * FROM todos - - SELECT * FROM lists WHERE archived = 0 + - SELECT * FROM lists WHERE NOT archived ``` diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index 4c121e43..db02736b 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -104,6 +104,10 @@ You can generate a Sync Streams draft from your existing Sync Rules in two ways: 2. **CLI:** Run `powersync migrate sync-rules` to produce a Sync Streams draft from your current sync config. + +A standalone migration tool is also available [here](https://powersync-community.github.io/bucket-definitions-to-sync-streams/). + + The output uses `auto_subscribe: true` by default, preserving your existing sync-everything-upfront behavior so no client-side changes are required when you first deploy. **Next steps:** Review the draft, then deploy it (via the Dashboard or `powersync deploy sync-config`). After that, you can optionally migrate individual streams to on-demand subscriptions over time — remove `auto_subscribe: true` from specific streams and update client code to use the `syncStream()` API where it makes sense for your app. diff --git a/sync/streams/queries.mdx b/sync/streams/queries.mdx index 55d90ae4..8e4838f4 100644 --- a/sync/streams/queries.mdx +++ b/sync/streams/queries.mdx @@ -51,6 +51,10 @@ streams: query: SELECT * FROM todos WHERE list_id = subscription.parameter('list_id') ``` + +**Authorization:** This example filters only by `subscription.parameter('list_id')`. Any client can pass any `list_id`, so a user could access another user's todos. For production, add an authorization check so the user can only see lists they own or have access to — for example, add `AND list_id IN (SELECT id FROM lists WHERE owner_id = auth.user_id() OR id IN (SELECT list_id FROM list_shares WHERE shared_with = auth.user_id()))`. See [Combining Parameters with Subqueries](#combining-parameters-with-subqueries) below. + + ```js // When user opens a specific list, subscribe with that list's ID const sub = await db.syncStream('list_todos', { list_id: 'abc123' }).subscribe(); @@ -186,10 +190,10 @@ You can chain multiple joins to traverse complex relationships. This example joi streams: my_checkpoints: query: | - SELECT c.* FROM user_assignment_scope uas + SELECT checkpoint.* FROM user_assignment_scope uas JOIN assignment a ON a.id = uas.assignment_id JOIN assignment_checkpoint ac ON ac.assignment_id = a.id - JOIN checkpoint c ON c.id = ac.checkpoint_id + JOIN checkpoint ON checkpoint.id = ac.checkpoint_id WHERE uas.user_id = auth.user_id() AND a.active = true ``` @@ -202,8 +206,8 @@ You can join the same table multiple times; aliases are required to distinguish streams: users_in_my_groups: query: | - SELECT u.* FROM users u - JOIN group_memberships gm1 ON u.id = gm1.user_id + SELECT users.* FROM users + JOIN group_memberships gm1 ON users.id = gm1.user_id JOIN group_memberships gm2 ON gm1.group_id = gm2.group_id WHERE gm2.user_id = auth.user_id() ``` From 7e174aa5010224bf01ad1e148d4da8c49d306f12 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 15:03:10 +0200 Subject: [PATCH 55/61] PR feedback --- sync/supported-sql.mdx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sync/supported-sql.mdx b/sync/supported-sql.mdx index 00154e08..96f5af3a 100644 --- a/sync/supported-sql.mdx +++ b/sync/supported-sql.mdx @@ -24,7 +24,7 @@ The supported SQL is based on a subset of the standard SQL syntax. Sync Streams - `SELECT` with column selection and [`WHERE` filtering](#filtering-where-clause) - [Subqueries](/sync/streams/queries#using-subqueries) with `IN (SELECT ...)` and nested subqueries - [`INNER JOIN`](#join-syntax) (selected columns must come from a single table) - - [CTEs](#cte-and-with-syntax) via the `with:` block + - [Common Table Expressions (CTEs)](#cte-and-with-syntax) via the `with:` block - Multiple queries per stream via `queries:` - Table-valued functions such as `json_each()` for [expanding arrays](/sync/streams/parameters#expanding-json-arrays) - `BETWEEN` and `CASE` expressions @@ -88,15 +88,17 @@ WHERE status = 'active' AND (owner_id = auth.user_id() OR shared_with = auth.user_id()) ``` -**`NOT`** — Supported for simple conditions on row values. `NOT IN` with a JSON array string is supported. You cannot negate a subquery or a parameter array expansion. +**`NOT`** — Supported for simple conditions on row values. `NOT IN` with a literal set of values is supported: use a JSON array string (e.g. `'["draft", "hidden"]'`), or the `ARRAY['draft', 'hidden']` and `ROW('draft', 'hidden')` forms. You cannot negate a subquery or a parameter array expansion. ```sql -- Simple row-value conditions WHERE status != 'archived' WHERE deleted_at IS NOT NULL --- NOT IN with JSON array string +-- NOT IN with JSON array string (any of these forms) WHERE category NOT IN '["draft", "hidden"]' +WHERE category NOT IN ARRAY['draft', 'hidden'] +WHERE category NOT IN ROW('draft', 'hidden') -- Not supported: negating a subquery -- WHERE issue_id NOT IN (SELECT id FROM issues WHERE owner_id = auth.user_id()) @@ -277,7 +279,7 @@ For how to use JOINs in your stream queries (when to use them, patterns, and exa Supported in Sync Streams only. Not available in Sync Rules. -CTEs are defined in a `with:` block inside a stream. Each CTE is a name and a single `SELECT` query. The following rules apply: +Common Table Expressions (CTEs) are defined in a `with:` block inside a stream. Each CTE is a name and a single `SELECT` query. The following rules apply: - **CTEs cannot reference other CTEs.** Each CTE must be self-contained. To chain logic (e.g. orgs → projects), use nested subqueries in your stream query and reference only the CTE at the leaf level. - **CTE names take precedence over table names.** If a CTE has the same name as a database table, the CTE is used. Use distinct names to avoid confusion. From f5c58e338f3a7df04d66bd7d9df8fb69be44ea92 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 27 Feb 2026 16:20:00 +0200 Subject: [PATCH 56/61] Update diagrams --- ...c-docs-diagram-client-architecture-001.png | Bin 183965 -> 248056 bytes ...c-docs-diagram-client-architecture-002.png | Bin 143104 -> 179318 bytes ...c-docs-diagram-client-architecture-003.png | Bin 131370 -> 167645 bytes ...owersync-docs-diagram-neon-integration.png | Bin 500404 -> 140439 bytes ...sync-docs-diagram-supabase-integration.png | Bin 159576 -> 140750 bytes .../powersync-docs-diagram-sync-rules-001.png | Bin 135199 -> 0 bytes .../powersync-docs-diagram-sync-rules-002.png | Bin 143908 -> 0 bytes .../powersync-docs-diagram-sync-rules-003.png | Bin 157588 -> 0 bytes ...owersync-docs-diagram-sync-streams-002.png | Bin 0 -> 135916 bytes ...owersync-docs-diagram-sync-streams-003.png | Bin 0 -> 148695 bytes ...owersync-docs-diagram-sync-stremas-001.png | Bin 0 -> 151170 bytes sync/overview.mdx | 4 ++-- 12 files changed, 2 insertions(+), 2 deletions(-) mode change 100755 => 100644 images/architecture/powersync-docs-diagram-client-architecture-001.png mode change 100755 => 100644 images/architecture/powersync-docs-diagram-client-architecture-002.png mode change 100755 => 100644 images/architecture/powersync-docs-diagram-client-architecture-003.png mode change 100755 => 100644 images/integration-guides/supabase/powersync-docs-diagram-supabase-integration.png delete mode 100755 images/usage/sync-rules/powersync-docs-diagram-sync-rules-001.png delete mode 100755 images/usage/sync-rules/powersync-docs-diagram-sync-rules-002.png delete mode 100755 images/usage/sync-rules/powersync-docs-diagram-sync-rules-003.png create mode 100644 images/usage/sync-rules/powersync-docs-diagram-sync-streams-002.png create mode 100644 images/usage/sync-rules/powersync-docs-diagram-sync-streams-003.png create mode 100644 images/usage/sync-rules/powersync-docs-diagram-sync-stremas-001.png diff --git a/images/architecture/powersync-docs-diagram-client-architecture-001.png b/images/architecture/powersync-docs-diagram-client-architecture-001.png old mode 100755 new mode 100644 index 8e1eaf800b4808739088b2eb8ce49c1490f7b315..7cad73b5acfd6fb218a174ae4c229d3bd6d673c7 GIT binary patch literal 248056 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
qLV)g#h<>Y!Bm8N`Fn3F_rUaS)Q6a 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

)Z_8UefZ3xBR&6= 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
+ms3nGZPBzXJD34&Swf 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

@?bXCzD_%RfM}1n&^}? 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 diff --git a/images/architecture/powersync-docs-diagram-client-architecture-002.png b/images/architecture/powersync-docs-diagram-client-architecture-002.png old mode 100755 new mode 100644 index 698366da3df7c57f844e302f04b54012a868562f..ce77d377637dcaf3025d953ce216877859cd06c8 GIT binary patch literal 179318 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%0D^|kp&%KP1^NcF2|u1U@@_ULGO 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≦bj*vr5WJ+3KNeG<0;$hI8vF+;2L|3xZjbMFmY9 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 Y{-wjaol;Z8Q;FQOd*80dJBSzlAO3^@UH||9 literal 143104 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Πj=|XBfkuf+{bo zpfD;*Vn72Y1>7&rLHP}4889hgXNGa@=9fOxK4hx1TTcFScgtpEhA9=`loV4c7`tq@ z94iHKoL8%ld*(pIWtWxr^~gIQ(f|-?Fsg8DI+liOx2FHnrI13`6FgEn$?F%tyL5c+ z&0H~m5-20g*I+=YotZ5HdIS1d?ONWN4i9^5G5cF24oxj{$#3>-^|Hq_=tC1bbWlLo$a~hJjzn|4#by)6l;t2jx`G50^ z+Yd}joZ_Qdi&d?&%L-LV?J-g4KRW`ZwKZK;!svAu_l-KE@eOwR1`&t)@^4Fa0F{&L z>-8$xD2WW9rg3GS2;|lm(ySEigt$il)jjv2_%Xk_D&^wh(#ZK=<)eZ=q*ZPz)lL@f zlp9BRGa3VM00iGuxxx^N53?3ANR59U@WaQe1fT#?-$?3<4ycrJ8uj=059{>{f-3dr?VO4@w;&Pc07>-dv-~9W-N1kT--P#E({S z_s$=v7!&STzRA~6CP@@=kqz-0ZI#`r`OzI`rUR&;Ob-`WAz({9#7V6yoW$@sSSrAr zprZ`=1TGxZv>h1ho5f#Dh*^(`??<4qDMz!tlehtz6I;N=ipm+zhQU9_=d4E=@9o`V z)ziS8{Q4R`rZF4Tb4H#{m4!qFW6yHitCeY?k>7_?fAKZ?+>p%i+06oZe}Qy+Hw3(3)uy!$VlWfu+S zlKFo4Pz^fRd1WArN4qO5N1!Z-q!+MU#81x1Xx(3c>^A^AG!zEmr~DHrWy#%(YF+l2 zy>r1=Q&Mgi4dt0q0X>mxmA!Q-oj`#M_rt}zfWK7(s%oW#HXO&UoPKay>0T7ydB>K*wrTOKE=nVga$o3UD&eHLtxG1xmTGe>?o?_TFAxw$|*R5pzV* z$xjIn53#=_N`C^$pnJ|!SCOqgA3=Gfp@&QxsdixJmTPyRw%T*`~{^Y#6NEC7lFB|*vuQ985&zyTq8c;k^m zBA8R{xpV2lP5p5CIFK-?2I>DPjxdccxlAqAcBxjr4_fA3j9_6?H7rTY0TfNy3i^b_ zD5a3UBm-net}Y=C4t-&gX(vSdIRSEknqaBabc6t12zB}Fpg1c<6IlB{6)LpTcuQgg z^qlN%oDS7hNTpKdGf+2BZqCP#Wx0*fD@|q>)id@~K_8>jJJ?uQUF97?n#cOyf7O)? zWDC|Fva{5v#YX)5L8fHC((LRR;A_qu+;UA2ltBW6cnNZ}weW^B;^Q8Fz+NnW#&{I= z*QtUHErpD}7UW%KYagiI&^**-^ebjgtGk-FRt>p+ru1(8pg&@M$_I6=V)LP4D86@i z>Y+=1UMg|iWa+iPZTG3frxaqxe21D$I(RMhs547KZ1?(d!z{e%jiN=z!Jon2V{xFv zT-B{cASgZDX`q1bID3TBKR#e~_ez7UJuIf;>s9XmuNbFzVbO3m`JW&v7sorR+H41u zBqabpCR>i=d1`OwLi}d}o27xgma=R_1$dFlEI-V%;40WP89yY|n=0o!RDC~7*g^#= z{iD3FF=)_bJ2p&zIJMAgP-1KmnElWOf`vXu^wowRA#u?zWmiB~0~|~lN3+;Q-k6=O zBxE3OWZeOz+DtQEK0^-4r>*B8u9`(i3O4W$6k6%ia0T!FM{3%=d)-_aa^O-ko{UT@0AfoRld_ z5OSbeT49Er{0Rvd5Rngc1u`ifls%Khd6Sikr28wV<^OR>p!!~QPaKKpkzay7L`)dc z=6T#-{*}~r`P?z#jgv7Vj)U_Yswn~r)cwyr@^nv+Tchl0RI1hXz2d|W+<#k|abYjc zzsIkF&%JlyQ#8!_bAcNq5b*unu`%dRn*Kf9Ozs3e_Y&8gps zr8%o8`bk^8CMh>tBKI6ly5R2pBpo6TERhm3m-Eqds68ik|C-`M-db}BXr{Y)gX_Qd zD+A%^6h!Ag_beL&PlrfM(eGRqyR5ahI$k}9FZW1XV_^#_wt#_Cv4=+zD^%q5xGs`+ z`3&$C0n>*P{;f+FQfZ4#+C?FjK-EDxlZ83q5k9N>#$$%i?0VEWFV7|Y=PHo_PM*#D zz}EqaZ20&>ZF^zCw9j3VC&MWL^AI#Y$B78)@x!#LEJBlo?|OA#Nox%GINbFYS|wGw zV`F#r`WHu`r8E???fl=vOal`&_NjxU$O4)JKR!vME~T7RA!&bYbw4JMOExUWYIcPs z4SY5R=%zt$t2wk{x<_iclt6$m@#abnGx$EZ~mdo@e ze`1wb8nT!$lpn|K9Jp)l$nfO0Enz{AA?8pG7_+wnNlfL2$<_7mQ!!(gC_EK=GZ_3H z+mC*~5s~@wQ(L=4$}?4O;f)~xM$upO~p>R=e_LN zkBaYXrfbqvB3cYMZ+>ro$t6`m#9D?&fi9|RL7a@N=&9KGUc(&R}`z4D5Sv$}F zm70DPXlZE$jzS$0it3CI)*;!-dTD}y>vawfP_=BM9CL&Oa71v26jQCn-;dw%eV)y! znFNIpu-XR*WhK;I#>KEIeq?pV#hQJt>4h4(VWf}fI3JrbM|=gu4W%VAwjW+$nfi7v zLH2*l2f2wc0yj=BgAU{fe&_AXh04n_P|pBBmafkh-gccX1hmQI+*XN_<%k>)ht)C7 zO-@krdk10vq+%Fri)+JY91a9vX*`I5_~%1t1m6BD0b;5G=jK5k2J6x1z?bWjMNuz} zRcV@;z{BM4H_O=Ly zKB4R%07VJ^a`TM78|$|jePU156ck2f`=~h~ddZ)1R2$WsgV4xdS9>m&EXFu6s0@>( z`XRt5;u47;C#1$2#$1%O{zj!WsM*>DT-vTTB<|XitlCTjNRrP?=AP*!VH@As5sx^- zkbJ&_L6=+U>E^sVpqfRuGU*WdNTiGBM?dRb9b))MK4r`hD*ozKMxiUnnEW<>@BsoT zhK`PpC+zWm2dN5EaR6Qwqjmi;NDHZoM$PNLe_w~YSg52R&&~dLt-xcPzm{T!&LhW! z8(b(bG&Hm(axi=FEo_iX8DffQzoD_8aX`{SD1hFT`776T2d6oear&46O>B=8sD0Ab z4$P_BR-E6k-O{yn7X3h+;BS#<(eHt+?U{qZQtw`;rb#p??W>SGxICt;9-*E&l8=l8ev9M z_tT|WI|CU8Xc`Aga22F8|5+{Q{vknf=&`X@<;MmhJv>ubI>YR3``z zX~fX$0)Bp1^wQSwp2;Q-qCb9$o(?%XL(a4WC1xe-=;{ubqiXMDQ4Ou^?AG~6H0HS` z#KoDL;&9lPd-Ym9DRkTM_%jxKt=&)oO7Q7JeWQgLLo{2M%YS`kI(r13~%j!rjhOYt^UR7@3Q?rBwyP?jK1KNf7x3tw-m1Kb^rRcZZqX! zf4$6+s0y)L67`qT`}RE8`k0d=3K;LPvsb_PEa0&?Tuj^%^*)&2?XUz|T!hw&RbKZK zC3h3iWS`1JJa?g`$x=hCefuu3FhQzyKXH8Vdz)nl0)b72IEOirr%09xv(sC>tP!Ol zF}(X#IV#Nk9Xs)z#v(|YbBIJ|%V$(n;|JEbB&s3Bl~r4YSO~#j*fbe)EI(~~sT3nC z6&DvL=zd%Q8c<(2Yy#Z#5&Y$rsf9&ud+LI4M*r5~VHJoj+?<>bmR=$7H$ykf;zrf@ z`59i1M@&qbb#5RKv=0$Pe^0sl1uh@%h0^1S`StayM7dutkH4e@5{VqA!$oY@oooGq z4mpqV@MsrBFW`l&q-@lAnI+d)7uy-0N7#O=vxH3!{yUZ%>aZ5p9oG*#RTob5@KA)C z$Ds+`j6{fe{{N;B{^8;9)W?DDHLIs<`8aDwang?XG#*)YuhXy)v=0bPFlT~Q%u*>S zDq_eIoHXN#S)MMjB9)cwPKOF^-txM186pvQY%vX0OnGhltXT4@e=Z8Jb!#a6tha*~&LjBG4$8iZkmk~Xj z=Nm8=^%Su(GJ1rn-HpA)lpycmTBnL03o9w3P)g~;xyr8l>*vp~Tc+05g|C_v;?zX* zYmaFJ2z=hoq0zUWR_e%C>g2cIG^?+*?HoT9!byI-Lj94Xo~Gt>oX6DV=13vkSY&XG zfu6%}4IYzVXI6x`dM`E==BjXbx^r`zp++LIRqJ2mC7hJ;ebs(M?;fMpgXm$z|7X_K zS}D(Z{`~oJhmleB?v*ML8gVFau9_FAFx$EC!wGoaJQ3u-RCC&xcbJ!S!mIAR=VVzx z#eWXrOm{E&uVYkeRqEJlQ|>7r87%9vu&}I}|BTVQhVbmfy)xgqJYkw$h*E zx}7wVnJ(pT@4uL7#YNZ>kvIGuCH%1+p3-ZEQ_zVQlIG_SD`sE2&d=%y7IOYS=c`t# z)KPB013 z`B0oP;)+RcsjI2U<(qJP2*yoCMWrN|F!1ZwC%aMUw9gVL$x2yYc6RKZD%}ZJgb#>h zBCR`1gQZ19)4GPKhHMeiaL(0}tSqMH8EXffF2ka_x_r=A_V&AYgAWdzBBXC8h`6X_ zsYo{)D5|4$?NDbOG55V@Z1N|s`5_Z6c&QHr?VVZCrD_mCI7jpC;0|PDWSFDcSBrAg zQC0m7VV}T3yW@&OwgfHzIAyCa|3Gi8))^WaLSK^fo$!H`IDshSI7}{P>|8OqmAK(s zv2S!86m@fg=9|s!-4#9uXX&u9Bz3#E^L57yTwcM#r(A=37&qH0*joGJKqihS!bdrA z=!8^t_Aq~ic65B~eEJ?93HN%~kEjYg@BtSg&(XA*UJhpqOtlj|jlcvI&(rlSD+ibJ z2+v68OK%3xk{nx37!_*TlcJZBD3?0zx;7bGI1}F;A2k*q)!9uRDMW2AvLu;qIxlJe z3*{75a%@q`Y*AYlaq<~F+}wXI@X~_!^Ssc9#av#_WsZ>U++DEMielHxzaV@fC6(y* zUWkV$%~e#dSnhAkc#GCZQ+gU69zK9+!t3np)NG1fSXgK{_}I5lLP0?>b_D;=QoORF zV&3<6gmm+Lzr2H?Pp}|j9ut>s1)*ZVrdPLoAt`>Td)CI%6CKrQ%)`fr)}*jMflgLr zkh!_}z|#0aAvhcm-#m=Irlq0r#=8;LwfpKti;mWcP;{Heu?26AL7_=4-RM$9FEXOt z2+lA1hGYh8qO+r;Vvi-_Lsyd6+J$Obz=rql-H3%%2=HCuZc#K_XA+|lIM(+#KEla{>%q3-_N)9?Fyg8b0~)Q7g^j}ZuQ zkKb`s2+v^r)8LKzL4?+Ba9+|p7W z&<))dm6JA?>%pzs+McdV*6S&i#%_?Ft&^74*51pa3Y3+VHGy~vj9D2XsDk_E<&)L5 zQ_Fdc&S&eO+kR-Bp`xc(X9#`M6bBuq3oSv^vGMV?<(8^^)WxvWgQ{>~vTuMB3v72Di6MT=I3;GQ+UTWtliSUy>0<8*?~cDTx;|Qb#MEig>QY=lA)`s4mCA3+skI5oOEiWTdFXQ?(<#>1; zl>fvV#X55TtR=F%w^Y4*eQyKx<>c|o(YM6#L@|{FQpa*?s#10|l3d^6!lCw%SX~-k zx%=W+3Jy0WWb3QjFdLtczkTr_xheMz@@pel1w_)>S)=l7dwctV@z&h2j#(Q)ht>EG z&7a}(W7g(R!8g4HbG7tH>DvHxSR$lNot%b=ZH^;cyLgUTmr5cdvb_K!yw&zMPs{-M zRaD;CW%(u7LKd!V*OD;Fob~2Gjq$5jA6DG^Xj?aS7v6?P(84D*jIpV z)7vpqtC`z!a;WKyZ+DUh%u_8KAWQfP&hrMy8;g)uQeER#l&)ai!bgQkQe;k(Gi%@S$w}fbLMboDJ*-dPf)c3dP))vqg4Zp z-0B$cJ2 zl%}*%(z;ter(c&|BT6Mt%lz@9#Tmb;)}Z<; z!gmnjgU_)3f=kavQwOb(Yhe@tkGh5H+!b?nZ)xT%-nnyU%uIsO5y*6v^^C9ftdN)( zJTAUm_N&x-WKghm8~Ih>J|%Aqc{g-Z8oL{AaROdW326hkVCU46a$?sD)q2EJ$pPqQplI0jMyiFV7Sg8VY~!kXn|njm72k zOY3Q~%maJTKaBF|tJ^w6yHZ$n?!+$3uBI$c;>xtWo|yC^Xq}5BNmre|#kNV)*u#QSW)?`zEy1 z)JPTrhabFp1)8Cb$NSa}F?}Bd66BYDrpc_j&(S2^d8PO2ObWfOqoecb*4_}X^{tMZ z%k<^-BDO5IFI_1A@iPYX>(>(;%i>nRN0$456lP6#%)3O!13@?Ci{I`xH}ASZb1OHf zyva#~+Xd62Dtl)p%hSHB6TKB19sP_sVpF&dy0n}}nPps7Vrhph$}EqJk;@OrzboqX zolYXDM-8!){fL7`a;$DIc(<;Yo-CKwDiX(%;@a-<9~VKQ?FW8S6)f-{dXByJZMozg ziYY?6@`YZZMoF3Cb6wrwU-^T7tjM*qRD{XXROsF(Ko30d3Q1-!WH9enBGha21@p?$Y{QstFOSu^0`xf1*jwH3uELY8 z5kQbnP=*<_rER8mtWG)2aRR_+Y(kQr+yVqyT2S!&f?$IFFN++vjp;{A8y$lcP4TaU zKIqoYB~O-0r0CPeojFWsQtS}oKvM|uuy?Q#TXCs3Ue7~Z5*)w$ul-VIIu>~ ztL^V8Y5$gFNHHkPgzV`s1}vWVOMK7MFtj6vS=i~+yN_R99IQjnFs3qd*01||($$zJ6G zgsd_2{drD!jx2O8;`OcuJPxwD0u}*}1WH9nKLSL)^R5XlUS+!w=28plv&bZ1PwBKU z;Mb8+Q9O{e!AufivovT)_%T}qnT9dhmd>RfZUgRN?*Ldu;%||t_R4Z<5p{4CAHu6D z0Obd3kVIPn7v+;<0BBsaH8pLcjoNaVuaUo1`664>r@EqoGE1vADqkQ*whBqA&P<*l z>ZS!z1a8_AQC(8<1+HpO`eu$YGO?Bop2<#k)IrkF#e|$hi@=v{)RN1=3eXepO%;=k)$0$xxVz;D@o^2*13z zpR*GG@vbxi_&@Z>jypX%X{~fUD0-#Mr~(-{F|s>GwuSh5`)pBUWaQZI{mt2SL66fK zYV1*F_S8TpV`C|x9G0qoV74HEeUeV&2I!2d=_8SHrv}zUC~=EB^oe8Fj7LZO#U6XN zJi*9o_D85bR}z?8H8r&{#1Q?rxK);@L=b#csMs> zv9uSNheB0jeO@_;$Zq_6VC3WDgCi#|UzK8BOEEBa2+ZxK5@JkdkX6-V5JOd&BUIR; z@*@7st!eSb^+SH%v5HW6t(wq{zG+7e!Zc64U)e@kv7C@61tnFU8e-ISUBlTiqj)AX z(WeV9czCeYqk4pZ3elt5-OqY}0mfp16jc8M#`E839v~3!IxZixpFNUFqB+%gEH$Mv zn~y@dXypUs3knG_cX81Md=YhdGm^1z2McoERADg1JD6oZKcLG`IS=(GZGefX)m8_Mi<(9-~l zv;tggl}AoaZehAP04|{g8756hkt@cQ{v6toy=MI_FE6j{+JwknG)Op@Yw_H_pL%k% zCzI_P1?@C%=uua79UGCSfK9#W zxRh{2LD$yL@0BgBtvmt(SuorOYqfic83w#DvWv$DTZw}oZ(+dpfE&2!(IIb=b_SJh znEO(>JIngP(yaMJy+=LR#`qg|L&JwKovUj<>CZOkA$9*K?uLi={sC)qUF8ggBzu-E z1_1Z@|rgQXin)X|3HqB$r-H`{D zc=@gQdt=GAjyfOu-QTf4&CY!?dNwq~i6{0VNoIf0A#JbxGySV0`m{!ck=ETYuf_Vc zaVrapTGq@`o}?T^wM?o9p-Xr9_U{3O1fkM1)YP}(-)Dkrc=Tt||0vo1L3y()vb*U4>o&Yq7588 z%n=_(xhi#ccoEBj-c5~Ds9y;K-R^7oKI#YVFKdt>EdIKV!2SDg#T8=W<5fVxVT;O% znWQukB6!^^cZB=J@rlvOTsFu-=$6ZK>g8_-MLfP}-3CeT1F4`AwlSfYZT!LN8W$wqTJtlVYouqUQ_BtSh>i_*EVmnfWISqKi z$_oUUB3B^Au!oA^8&<~?@6iNm85Mv|oTN0_&&#cnsZ7o`tpvr`5JNL2Sj7K+j1cGh ze`U5*DHh`OgMT2)vGDuJ`XOGqvj^RHXa8b+18+AmZuey(gbCr?zuB^tlKmNO zNs65bF|MStlIbbL7iD3(waxd=df@Pd8ZeQOw~V;1K|=^z2m#_yMPmv5cumE_dHk<> z_9eu9pziedlN~|l(jXqhGS`3C-_8Pt20py!&K$8gZE`r+9B{R?q~z99EghXd*14(A z?wZ)!tAT>@oEH!?HJ|0(q;AlYSOA|vT5w^OWsi`?BnMb`V`F1L8`UDW5GVR3C0bY( zGw-rbzFx@jo;waYD+7#_KzkXntoWb!Ns@eA9svmf^i0S><^x8>njo2M+pY5o2rS?h zxr68oLRV~T?C0qcLQFaq5qVxLoFJd0lm$bO34_$6a`y^E%Kn8L_MOMaHQHn%LP9c# z8WxTa5y9)ZJ4g-fS>2uAk=xpOCEW)?Z=O)mM3$}EyXzndS~>9krpM&YeMBv05D*{o zrhrs*2?O4smR#Wlamh#G0Yn6l7w321?8ZZ?X{t>CFjZET4oXKY5Evdk!Fe?MjeUSP zkdw@8Y`E6#Ug@q`R_%%el(X4>xOX=KM1GmId^>yAymhEOyrKP5+1M3?gV^QxCt&KU zFE#!crK3?2v)1a6?srm$wl|in5fW#2cU>3(fD{Zov6+?T^BcJ|Y@r6|tX2<{%{Nd$ z(}Kp8V!D;mnwsT_#F!XsE1~`&^?V&g(IhBHm{nkxX|S4sIM0~W4KznB4X+g6fi48r zT8C}0uIy zf`VK_oOGJ);kGI0T-{?0C(EE_CN=;FT7a+)sUa-ei{phhI(qALBwGj5SP&zt+-hIf z@UeaNa8n?tbtX10ZfTdJhx@C(ZCkZ@zmun2T+YuKzwv7dIme5U+h21g-W+W_91%Mw z?sxHD*<#T|^>B3fN~H>OfRb75@L z4mA@^Dl^a96UMRDmFcQnd@hsn>=_6GKYo0Gn#d>FJJf#X`uh5iZ3mGFc7gQ1vKd_zKO0JLEK-ARAJ6sFuct%k@0NncYITgJ^Fa3Wm!0Q z#X0z*YR7))n!UH*#sngE=3OnGZtjG~HsM0A&^WC!OHKXl@guKoy&x6z>B$cJ7ro1; z*y0)gmZBlC$U)i(Hez7>Qi$^kLri z0@&8h2&B8;`XhX?4L1@lr8HuS3P^Nde00+{YAS7T4u zUSh1FzYs7m@KeBg-3M^@nB;BFS>BD_x|g*|L?90Gjc`cmJp_qMqJ;$t2dxE&N%%Eb zSrKThddL+}+o2G^Gm6Iq@*8qmOr9aM2Na}N%ivPz?j+O&6Ymx#5f?x@PoLMj*UnJ| zG=GM6OzmDXQTtQF^BZFD9?vacl8MX)ep~Tfot;d8W+et}1)pC|#}yfz+XT@Uga2Kj zyb!f*LHGKMKi&-uN{)X2u?SE3mKX)bHS;_=5*&jsHp&-|#Gb^7TuF#lF+N) zD?hA`;6ZE`x{cHQ%PT7%pWG7ex0dHANCiuOkf6DPCOrmCfRU9osvY#t+zU4L@P@9m z-vUyw0vU_EN!?4cQF;TFNHoO2+(rPqc1=9RJ|#_A8lPU~&D*`5135*MVouQGu90tj znHvOIk^WDe70x@^E~7-v+MTZV_(M*h)N!Qs9d2}qul^a#Ur9wpCZN5&4VY>>RILW9 z^Vi9jT$)>l)o-TWR!^Kcg9^?Q;soxnylnCN0DP}H=`4WQxWCv*c42tU_u%raq;7K% z2;71W%Q0pNMOw#+-yB!jbk>jM`O){$z0hO=qTlKy0h*Ak>ku@9Sa!nb5bICumuwdW zB(4++;?&ngaGnWbiVWh=90EtOx1hF{EBFcDKG5~VH*G|sU|6?A%#W5ebaZT+G#DvC zyR}q(ox{8ap&URUNc+$rOGd@k4I2E4IV~6je4rhcxTJ%57_|BFSPm$OFcWvq42`r2 zJ{SV)pcamKp<1Z1twJ1^=hnHXU!1+O*q`Hd!+{cgkabn7{Oy4jJXnj-j$H0_34iP2 z?V^ky)Dldvrw<1}0kf_4jQ!p{AKmI}*s)%jnwqs>!ytc3GE7}ig;>b=M)$ue_S04V zlNV`QBlnYX0Gm|~+MFEPK?K<2xzEKly;@yR@a(=jvbN2YwR12`Gid3Ic03E}P!_yP zPPOdp>@Fh-aZ9k89IW6} zz$RVn>u~9`F^*=vlf`$8@+QpvYE7{zAMV%ZH;t8%ca+ubFcW|Y+pdi8DA=KH@kt`T zKJ~kn9TU+rSCeyEsUQb3COn7jn{PZ@bP&D&&;$uPkmM-V?2edIUAxu`Px?YP`Rs-H z1pCI7i}v?0bKTzA+T)rRa}*L31XWDMfPjD$tc+{&f?K$wUEqF1omQs6Lt>v$2Tf?YymKQos7DTGhi@fsx`| ztEYv|)L5&$AX&AFh?e+=v^N?x!bt+O0)3S~lqq)j@vL z>x+zIRc=RR7@e+?#3N3>nARTRYU^uXxmR8B7ev&r%++L;nN5RW2}Ob?ErF5uAUWgy zUNOL(htOwhjhmsiLM!TxFJt^+Ss0mp!{IGXSR?+#r(1PS}a-~gAR{Z-(A~`oyvBq@1H3U@dcd2XF1k0+a5J8eG2LXKndJ3{Rw|}=iuFv zvfA5ZbmtJBtI7Wq_T-)8ghZjygW;QTomGwUkYu2U)^TGrpW)tnfiLWa@b z%Q{YuD?V!ytL%qOVIw?6CI5rM;u>MpE>%@BPpuFc&B&BzZ$@_nADD2(Y@Zi{@abR` zC4Jjm-&Bn~b`}j%8+9UEQi~Qr~o?4qFaHBQ1k+=3^c-yZzj~ z@vN6zpwP~Cr7d+d!G1hBvUmEP&D!4V_Bp5m2`RMx?(cUS@@aN(!K4sZQ4~DG&~SZB z_|+$hZ>NJfa;d06d!W^p^Jcj9|0;9DwIp#Twf|pf?;X|D@&$~Z&=C<(5$P&d;Zg)e zdbNQSQE7sZAW{SZD7_^?P_O`cQKU#wL~7^+sX-A@>C!??=)IRvlWzjycklPsTkoHD zmP^f1l<+e(W(o-}_X>glT4XEa_kYDbnArz~G*xO-r!{VGcAM3q{+ zA`B>|hXt7JolJqrH3iYk*o=}&M`u6aVN(iP2==j&YWLHeb+R?Hd0Jy*XT@UnPful@ zAy~`6CiVemC9s!mi*H9yxR{;*9w75FuV(YUbV)n;O8Ic-FlTY32e2(RqSTO)*KIHp z&dHO0up^R-ra-XNt==kv8py@$F&u^ak;>^B%So z+X!?t7V9nkrq=rUjT^vn9{c@P3fPm+!Ok4~0qp+~SoEz0iz}=tl$y@>wIw_wsFBHE zDo)(4r8@XaO}|Ees#s)nwag0NAm)DzDlB*bChU*d@%~{hifP1FNun9UTKXG{6urpdnF&I*I_^c$%jg>JVb)sRD1JQihx(lNumU>YU{ZtC2$*KK zfPV;V{>|p?pFXq+;I=RtC#ZEeGz}IV01iLoxD3$B z?-N`1>c_2lCfm=ws~r|d*RBAL!O=oQcL%$-G4S1uChJRhSulnHyMR1T+jn%ksnzUJ zO)>CSrvWS3L);=*$nl!O~7!E+vg^H=?8Y z!B!3AYTURu1N5{Rvx=hPp>cutYt|f39)qLQGwj02_6petUa{1N`T}p1(omk^S+%-T zYi5_#M)NKw-zxE#jsZpw2wbXF_=Lm7Mm^4*Lvz^Jnjd?uubDuudpMO%Pz)Dz(@go( z?p+2lhz!#V-T)W;m1Omff56rW!~+2UfF3t8Y{geY1#s}<0m|8|dKN^bQh*_n*5zJda5K%|oM@4rhA!}&fZ$Wu zl69bl)JTC(n5uaIwyfjOUflC)SY)!lEG&ig@HG%MXg2ijAM@BsB{6>lHtn>(ZyC&DUMS zWa2+K;Jl4T&CknrzoTxd#R;=wR!Y$MMCu`wg)@HMf3%_E6(`W*5aesYq3JmDx|pZ_ zc~e?i+RVPsFX|-6$~To0UF%d_k!?h=IQe4~#HqNronR}KE8Ci#NIYse*GnE4$ zyDi;66msN5b^Mw3a+MR~&yt5-SxdFmkRfqvn#uMYgz|O)cd%y%X#yZt=)@MUmy(uu zL08%J5Lo|!Y6k9<(&=cRKY>iBIlJm#+FS5+E%dMa(;c|$Kl2isqDY5;mBY4Ucvhpv|6>=|cQvKOCgAP1J!xc1X-r&u=qcsea5GJHb_|#mrOL;qj)P2^ zb`Z%kJo&D-xDW|WbYx$33uyV#iIdFS8}!BK!EPp&_(BvUu=*44a+I%a55?hc4}M(g2v)^H&KbbF-S{(OOfwBqAoRl zRGl792-D6Hv(aJ1>v)pGo4D5}AwpW_Q=sC@$4Yt-#4WsIA!FKIGakdBv5PuvQ`uA4 zG={9={#q+`TL7N(2ZrqoNPXQ(*1q=NC#X6!8hGwQcz(@Kh+!aM{`AEZeMyXL4p0MJ zR6q~89Qo)Yde3Y`uVA{twjaVcJqkonH}SXTVhv1Q*me8YsstK8%>)YGPH0ELA9=s* zI_|@JgL2)fP|L566B?7~7OKP*qqeY#TeEk{0$>_e)aHpsCwZ4tAM*{C5{>uz8teBsHZ(+taUJ?oQCK>!F6amBqJxJox=YXKe7?2z_cP8K}J=%Qf_JNE%;t} z)c1%gEy3{5+I+!pO48RsEtkxED_9eGhhY#MV{R93nhejiSf9E|stxV~Xij|qo8COo zN?996PHy5O+nW?V%)tX^}|x1|3(Q7Q9snw;*Ad5-QgSA%>@7N;`M{v0Vsl9V%Cua}$C zg2ZTy^v99h8%4*nBY!n=8ZnZN02eg(VMsuG$9~qg64hocL}kenKlr`_W|y|oYC77A zvT>s*t+VfoXmSKIFJ5~?17*Ug6DTB-ZNx|p%y~Y%<8^eBhCDdwQk^fbi7ELYDNYO? z!GQ~&Ak~wZ>m7Fw{h@TC%PuWa*BklVq@ma4r6-k1L4Sa1Ak z@~IV0B&_!%S*h3QE7m7~aE?qj6*bz7P(wjpt%9bP zv<6$W6qyuq#wFEtFwK^TaT`k}Ezf2dO2xtutaQ8;y-?+H8B%OIs>WgnGc!Glo}^MH zC0JP@L=9z1O{&60>B@4p))eQSCtH*6FB&j13NO-PyRU#uIY}??4KT)WjInjojx)LTNAoJ%R1VYkcyfU-4!y7Uq~9qF+k|1Gh!A^L+4P%L zXV&ZtCl4vglWYFBw(dX1XehPfoo)(5nxR_6d)*J==Y+WDv{S{=kKyx<dWEL3Z3b z`gDrgP`Cpw`4}E!D)<5rlDlbBeK@wYBTw@b&im zIVGE?Bv;0~JR*q&sB8@` z(V$rmkhW~dWuHF;)y8|HVYzaLBH|C%-pftNi1+HK{!7FABYI<&BD>X%CW|f;PiUo8 z%?CDyEq+&dhTcnArVK|~Q@YQ-6H4tDh7f!{0@pOr7X*||ZD+b)$+BLC!MS}({OkE% zyoWpzl-`F<%i~^*vr?0#eKTyYRy*sn^;}xcUXJ;e6^G!n%c$YX2(Z^D382%u?297; z988AieaRVbYoVrdbR{hHgt_FVN8!}$9jB)yH~hMP=Jlz^Tlcnbn>-(%y`qJ68evBz zsB?tJSLOW@2bwtv|JZ6$n83Jn<`XlQ^S74#lh+J zDBNt-fy0B*S#U6&KX7`#7*om3)9^=@iSCNV8E-3aDrhq2rQn)mIOV$Sk4G+_)}KTl z!P8i|U2HqJg(?4Lnk)F_Y>+!8orq~tIx>c|i;LeH{Pj9+(I;{Z7lDp@D05>|(B$0g zrPWrEN|A%|>CV`rsm^zr)JsoMw{p5|qB6RyEx$T9mEmXbk*+K(O_a$+IJ%Y0+^2=X zdApdYE^D;TQPDnGQ{N#hm?rjV`z&mcmPLv8SX6G|kHf&)alRfNSaqb)O!YNK{ zQ{A6!G8aygrT1|Z*H7kZoUmkj8Xye9e>fve<$G}Ssx>&H(bc_YeLG<*rfvdG5I{b9dAs zuj+fZrc?$|^(=*CE6Q+%bB@=9ezgLRJsHRKi`hiaigDda(AiCGa_iArl2jR%)SCWWs2I3y7hr-eMme_`# zie*#H(prYc2r7=^9=}{MnaShPG*=DfIJ6BF+c4*#1-nI!7iWF-NgHm_3f%klxNl7& zslO}qD1*QA>K+L-s#y0F-HoNLGtM&F6?2JP<#M|GzXJeHg#txyLH1*?#U2aljOj-A z4Msu>-9qG)OMigHCi+{tAgr_fYF}QwHLZDT>jQR)~I%saG4mNY!WAnT^cPw`Z)bzoKX|@ z%o$Ux90(u3Xm5nN=x1L%6wv%x=-1Z%y^@H<3az<9A+?;mqJTq9AI{FTJh8OQ$-R?! zDWNFViUCtDeZqlxuEnrIu#mjPi;o|+v2)1G?%1PxhG}1CV>?5a)(;{=@xzzdf(r0K9=6zS4v-WWqt%+b6b z8?&e1Cm{R2GY_)6Lv-&(x^sPF!zB2Mv;kXpRz_Om;2O7Rr3kM9Y^w8w^y(5bHr|>t z?Kru0)Twg%DfsSqH&0bxr9)BHH;nZw^{KDP8dqo1>G1qj(#azea%brNfyRhYWJG>XS04De=`FM5AJ) zwZddo`WPsdfj4>=wE)P}07BgXbKaT%i@UY`nByxyizIr3@!T^Zk4 zSbdv)@~mrM;UrCjwsoyljk@wZXBip8sv&suI={Bu|t}k)dSqswsVsfoeCUMe$p`)kJa4V)333Dtbb@cSXmmQosE>%tm zI^4!4RL$uyxwQs%|9NdZ1+pN3srMGA^ig=S`0E@va0S+CX9Z0ihybHoq4LL!7FqNX zyB~8CZX+i-+%?)Ne?0n?7w%kM8cJn!yQ*f_Xy5%11~pIlt}hzYC;VaK%~d#?BXeIN zvV+6c;W3<;E6C|97L3njb3SfBWzewlO%kXR5z5Wh+D^i3Ha#oqlV+;oI9TwW1+#B= zb;&wW8_IpKgCk%VE_!f90GuQah;u({h=+Z^7OpF8o?eASAdgCru#m-7cDpolq*m3P z!Pue6!SR5Rup{SFv7q|)hwJUZCo}MSv{{i^S42f{!9{w8vsG&SHOe&YIrMcpE|dp~ z*;Suc-bj){Hl9AIjK?+J+OkL3#+`diN+Dw{a|||~`MjBcYd&GcjI0H=q|`DfahV#Y zOcdF~Y5jDMTnjW`i>!Xxi!`jvlg?1Wnbg~GvVJS$gZ0jTwHp5_GoF-Cn5{)SQ^(my zjFwgY3Bu@LS1`svN3g5(2jq|>$>tn_in0XAU60~v(qRwmt-jf%+QA+SgO;mTo)|+~ z-A#EC=Una(4rLff?TIltU*58@KvO4j?RYD1 znrg+88N2`1<@DdGvCo@Ovg?k?CA6DG@*H9;|CQFRv2@EJj65d%z&A+&+`4{(E)(&* z2MId8CncC7t$p*mI&g7XY^W0H97#g41N*b{j6+98+~)$+p$q$8JSoz_%^uA2HaQ|> z9Y-bbJcc(e=sm?lKEJnXE36;9zKZ;EtY8#678;IcD}GyZCF1dwl)Jpsznl zKAURkeoY}m2*U%Er|y=irANHH-yjI4&x8szGbcLm6>a^pvwv$h`qJ#VD^?q2wC!qJ z{5+(6fNm$;C_K#+X`d0mdx|Zx$lTTL@D$v3fwjuA`{~|{qf5_Oa?CEUOIqD>ginT< zk!Rh@N$o|~?Q$HtPau51!4b}#AVsT$Rre!uwjhiJBSKf%soDM9ggdedB22M@zm+_* zi?eMlS5GnANq_4Z#6^Zp9p@}SJ1KKx`P!d43JOf-0)ED_is9+TO-PCWwjo9Zcabl`k4DcteM5z=;>5vsgCErjaP zA&1_Y7JN{8C|EOBa6naZ)Hj^=OV`Mrb=xZ3G_INUweljk%V$Zjm)aJoDB?&v?7B;@kVHL0=c|tqt{boX z?KN+6*>_))wT0}mb|0Mahhe^w!i9a7a!rA|#9W)3HxbOnsj6mW~ah+fx4fRx6w55S~%>#$MZohxcTgC~A zwoi1Em#6U-$JtnXpdI=mSSJh^V`KkzY+>or&~1OtHN^fJcI1`#CeoHoz-8)Z%FB|Y zU!AoC)#Vbi{l||#h9|zzxgpg2e5S>P6Scd0u}`wPF{7cQvZbl&sy zw^LnRzwyzSXmYT{KWjZ96`N0Pj*yvsf(|h8p}%~d-E5O|Wnwg^``zqbvy84FQyG`` zjZm4Pg3H%r*w2~$lRT5-?>2OvXLIEr8h%zX1_7o&b)SbJUV|R>!nh`H@KGY|5s6iF zRLit~@2R-XyV<_M9gjH-b!AC;+vSTR6_I%Ye~oVyN4YZKNEy6A8~;DT#jxGb@K&2 z!&d+Z&8=TzB}+fd3W8X6P3k7tbpvMBX{QOh6IX%1!r~_Nq{qUnZN|uf5oc7k>PFi` zK#Z9cIp~b#YW4XNmlfWv4J|yj6z@ft?uSadcF)`AbbN39<1IG11wmb@vFH#%W#gg# zxsm1!7OuTxg47X1aP2{(%F(&G7r-@g5Mi9O<34Y?C^Np?L--p6jz2%s8seP&7JE_F zb%gu49D@hzsOS10LFb$7dkfg<{&_3)~iLYp(5w_ z2-d6jSeq>9Iiw=G&bH8)c_>q{+NNONKj-H)|2Q|G-0vodhtUwyg#cKkw9Vo(zcMoR zitNdmq$73RK=3>Zq|GF=F4*0!HCiUVlwUWh6Sc@k7=8*@|D+YQ=~xsDn^LXYIZ{R# zUab^`x<02+zOS?*a?XS9Cjj2lx~rfj82B+pBZ4!EtXCAwFePBHle!3E6JlU!5Zi$Bd(f#3!N%s#aZ!x2Un(`M>d!_Ip?4PYern$gBV&Fh0nENSeR zhBQZ22cYxkWqGK4MNQV-mra|vV<3Yf$gPbO0P~-|8l(w*YCfQQ#%I8e)_C_G3eebi zTfYPZIB_v*hp+w~jpjH^VE?yoWB)adAPp#T_GS-Cy!9>A<;yby^rQVwd?^IgO|rSHB$vFgl$ znt@&s28^bh-xNS5v?ToRXf>SpOR0>B75#i`d2CG*|0(c)oURG+0F_6WJ_`Adp5M*# z1EIoMm4(+_p1y3pT|WY4{AaNWTT^jY%o^prNaqDaeQ%1_1b6$0OgRBS?U%s~C0vYS zg8w2bEGa!(4JV?}?n$vXtQO63pL$8<>v9Rn_Vy7<$GGWAHyH|17-W*o@K=8S6Gk>~cz z(v25g;E1TXZzG&$LS8=fu%G52&RMo&{dR%Q3^^ z_*I3tI=}k-DVzE0y_g#PTh7#N8s|NsK>^9IVVb8VhPOf?z6Z@KI z#O7R>?&G0FZe%{LQbnNUWd6sR(0UzMa!Um$ zsx&SdfK$EzwucV?XEb>w=dH}{^Dfwm^0Oc)w#5D4wm$;lfOSOxasB|thT{K&DYZw` zuSP&XAg|~DLjeHD<6i{YU2yGaTY;a&R`YdU>cI2Uc+ZnA zM5XL9CnWE*&;iJY9(<;CXBQ1Fn#naHW+6AGewLm7^ZMa^6!m?@mgvbgY4qanNmI~= z|1i3YlyZloz;lfj z`_}v66YX5o(+jyeTCTT}5>z^W_rtWi>4z$|VJHO*I{vNGSkyd)U2Kx`O{f0)XJn z+Lr73!0eX8H#p=U{O=TLee^qVefUB8dR}z{znQSUKy^7=gjzMnQpP^dWc4=x(CTq7 z;urD0OoM*D(f{&b_NLwtiTu-G(v9pd(n5))T1sUI(z*7 zh=Yup2sCx@U!4d+l_%*Zg=nq*zgYB0UMQ;>Sb?A;-*>}Jl~iJ1Z`BWPq9;UMyI5F< zi!^w^%_{IwUIMn~``)HwxZo~W*@=rdkM!a~i6$B0+u1C8lriu2mZ!f+l0G?f_HV@b z=41RWn0N;6MCVsw!<;oAYgYB1i^TaIYw2%3UU1==vnLsCp(#qz9{XN8%AtQyl!B*% z3=!oLF3nB#KGd|}?Q)&$gzD;Asc;Q6r6)Sgf)BHGdq?GK|C08fbS&s9&(`R;+Z!@6 z@uM!kPFU*@$D(ZgW(hRaa0sLlfTzwNMeUL>h^?ELh7=Fh+^PZhA{W8Y$#Qof{hglV ztU6uZsGb|I2d%YCQ5xR!C35Iv71Z{%PyDGB?h!g9?Sqxued(X$SQH=7t*$24Ke z_BMWG&DHjvB_(+%BRnmtylCJ2Z0R`?t+!t)~!@KJrlnX!`Gs z^B{gYLc15h@ZQcbHQucMgO{6}u!r zOnl5I(`k!>uGlmyi1`(#?))$Jh;t-~-GRyZ@XSwP&_PTa-o|m3pLZ~l=%U(t)^Dyq`&JF~dCWB5s@5}#VYkOtd-8jZJ-qJN&iO6Q+aKvI za^76f*Qm(0ETPZ$U`!rcdKFpz8gVfV#Y2Z6xp{owK>3g5FYQyG!WgCk zXYWL5m}zehqAxkv7F6HnBu#bs71^Y(kMnzah7Qo1TL5R2HMmyjEPB?jY^zHuZ4lxr z?24TSgdt=J@2B&lz9|?GVE=nchjaA;*Smquf$`SYi8!Av>5~=~&qgM6CM5J7=mfly z-O&g@DKv@F;&H~WTq(;fc%{0(RR_pcN6ciy+LOn-1m%yLIU*pcFgPfM^%_*;m|y>M z?!Ai2JJmx5dWu390ce_QQ<2#C4+uKA26{lbBuinxxFz$_1Y3=$DtMKsE(rdAOE>V( z#B#n}p;A(DS7E*U!6-WaT>IaB-)rC`TG*m}NxaP`HZvhn)seJt4 zRRA5BV_fLjOixh1FU&&gsxSwEm5$!RKlbF0Z8Jc=pxg6~6Wg={e_eaJGYT+!kI`X- zAl?r<PZitgQv0}JHk3u!kE9hze0m=DmKAC>VCJhe$c9j)9|xe7`-vbSTREM0 zCjLqIi5SejV1f>iNfr}KVAs|eZL$Y4ILlmGJ;7U<)C~sFp6@&bI7T^r`t=|I z!YpJUicHEG2pDi+xBi+x1R?fUOeBK@IhQlMQ-?B)A);psJ9I-qASxN$x_3>7*|-jz z^1c1lDc6VDB`7)=nmdEiV}PKD(^H>mt-N@JrLZGz34mE`u@;t=Lu=kH7!Z9a=l zexgAn$2+q>!whl`KbALv>W4^`lIls|JnyACWg$raM5j;RaU%nF4pK;n+IG)}ak_8g zn?d`(aBu$(fMFI=y@E}q83>``(9ld@`qE29zz2||<|}~L3%GdC5MHBc2IX&{*wLED z)A=)i9x{j{YCxFNsb@V+wzgZkd!|?~%R-QxAc_h>&!=Xwzv%{o4J_>kH`7*yBgm09q#W~eP23d=dY2V;MW0(!XE z>a62um>^GvFps~K-|9}XoV)|+4#{)HooCQCd|6A3>7yA1%;ea{tqKOHP7i-)()`kd z8Kk@UfeCkO59ajk?QWDP<;g!7bD_$;j^Xxjip~Y~1Xb-voj#ff)Ou)$ZFsUCBg85% zFeE?j;1$LUB=7VftTQB}_+5()3`(y#7fs9{?;+(j9~q!#t+T?ki}#kUafU7c(?%i! z)za(;Ro)+8ulNC~V5LPbP+Jyx(3_#H4R%cltm&0avG>v@l?^G}M zOJF=*@uQ&Ly-tzgd_v|r066{r=;N2~DCz@*XRXfw|Kv=N(+*bNI9;)}IgKr2i}zJ= zKL$G?MLh$xIC z_p~=;BX&(!o&X3+A)#c^7vyCF!V~JRT5`xki7^!u7kj#YYK5_+wE){;RYE5)SgO!z z1dZyyX2GOIzW066buBbC_9pZLm$!LJ;DY*>(Gx%vNk^XcZt}biFBVpNt!1Gcr)3+! z0==p6%3L~o=v0aDJYvq}4_`zg6#t3XcnJs*5PlnVJM}4@p35MeBGDxNx-jh}crd@{ z%MuXMp#NWL-9pKOa&}jh>l;n$phrb_T$o^(|Evxny?aQMlZ}7?v`1gsAzU-p4CZI` zZgl4jBoSGtn?S%qsHuqEH}7}eP?ncm>91Tagu9pGFaQ^{MLOiD3fZezAQz9XwRHJx&HGm@=>^JV;vU5}q%gAAG2NQPwrz7kj9TrTL z$qWCPo-#ZQ7~St`!HwG%5(HHqEnm#Z?``Qb(+*#bb-+EQV<0MxoYcEIj?(hRgOYMV z9;JP&yLYATo6(ta1=`VepWn0UVOO5!mmv|XD3E!+{cJRcha}r6weMT_7?=fx1@n1L z_A}FG8I_5;Q0CsWpfqsA7D7)yst;8zT*C9rcLe+FBo0E*jRkVE(`JXIh1VA_hmXWE zo|H(6_?t?4?-2`n1%iD0HU_HrDtXkdl9a>-R$upV?35-}fKSA`>$tZU{R$#+Ws#aH_IQkD*1RYSPodeN)AzebY!~(!U+5-ZD)Uj=h5wD@JT`C zi>5@PMAnR&h;f7sps#6mPJbTjh3h2vRE-+;fBd*$8xzCX)IEe&OI5(W|g0LY)IDCz(J5eNYAMTrTqEo<;j z1?*op+*Axb0D$z)?>{)er%XC*BaVlTvOG`;V_e7nz_*iAmji&RIMNGC0_<-JPon*q6@~<#c^T|{5sNsx37nBDp&c7Ojo zvU3N&5B|@S%X$;Q``-^hHk1|kO@r$Pgu9r;IC}2Ve6hFAGJv^1P7 zj5ot0mJA|C3KCw!%*7#o_{1!v4%7Z$KiSXl9}D1+k`X8BiV31_5K#wy`~STJKBPyq zUmaG_@7M7TCWk)B#o3JuY14K=&oQhV|7PR$qjgyRVL>y*sfg?&&JB?8E@pt6^H-ea z7S;bc0DvsGpC_H|s&(N9jst1d5pWv7iTE+GW2Vq-_irbaTwBHPK%d2ALogxC2q+KT zah^AJh8>aqr^}W(IGr0i&*Q$7a{P|z{j>cc-lPiNZJK}k$etHv^UE<`<)CUtZ#T{3 ze2r+QH4Q5EyYX+A@0k(pA-=mS!S6fF)`_~z|9!L8?qmZFq5$0p!TG;N)`04S&f`Y_ z+r__U25q8TX^_RhDR%t_|82*~H7vKSuGoR7770**uAD~{s*ieRasO{JfR64{-<ptD5*W_$N=X?G4{mXgNDvh?2{5pC}G`qFRYOIm1wfg6YZ~SzNx_a5b zJSmbr`Wfod!2q~I=Dq*#wk>WtJVmD)>lXxF)#6$>V=kiVjPd_B9xH|om#0`ci%gg* zdQd?#%noZBcfuk6_dQ+UG_H}coTKWRwT?b8f809$?mv>j_fDwhw>%ZKW|WeMt}}KFVE)6}Muk-%*bX)NZeH^xPK*B* z&41bQ{hkrQ1+>_k?IO4fIHi3G{72HibI+sQe?A$m#Q9p(D--OQ|L+-qH&Ob4V-c!X z7%;o?{F!L^@2igC8}*@ci|0}kK-%%pzwPnOx2cbs2s`@N$p6)DfULs2e0IY>zyv5? z?)rb#88lOnUWt_KaL3t2(EgXe@yMAKoLExOoud!`ndw*TiU>vTEDbFHzoh?n**EhD zS|8{v4GYj*@a^Ab&`dQd=Je-W12E~FXYp^lEY`O88*%5B{MQ5pDiZMh+vV41Q*iMJ zF2lbq@j1kxf2BHC_W#eC$^DnY1aE==h#m<(&VQDnBF6pCzBq2;cl^7c7Hc5xVRst8 zRRP5Nty&tN+|xJ&s!qpDn}>RtT1Q*^9d@@qaV> zuH#JAI>4<%)h4GZ<&`TNR15seC78&G6oyaUkrv zE8-%AXPKM!&J1HYFoEBp(*LV3X&_8MO0D%eN6tomO#B?v*rH4TFon5jgN;ti!MMuGP|?h0nT;+QV0KW8K8@gPEPKtjzr4~ z5?j&SxGJh_R#A?Ka()HNUK(vOVo<^@DN#qKOh?G8Dn>qv?@wH2otZPY0%IsOfT?_< z*Mi0B@z3rk_opSahTMEjTu$V~SpMfY@iH^LG+vVK(8{pt<-%55%Nu}o7-5$4VL<|FE3Z zXKnJQ@PvsKBtRc~Lb}(mDy1^v+K5isd-s5+^8U7ScF}mX{Q2E>-_|;(KCyehaU*19 zZ(u5)^;^x#tRnh7i7dtNutB#udFYK`oL>w~#x0i{2i9Hg<0}*5BD)``Iq8fQJ6VAU z&WdwqCnq7W9sL#QLPh0YmbE$@?TYIDC1VME27kY5Kw5zWOwfDF$zex%o!{L7_d9_d)WxR#8TbKI89UA2br45l71}Qd2Qe z3U*bV2sxkp2|0^Cl0}(x^GA9q%K1AixYR@exBvu5%-@f-2T0-Pg!85_}^sn!~Ea` z3u*dZ55p8wyTgmr1)E)OVb@b+zy)7+YaBGia=-2mU^Tx5(B8o0e$aU35(siAWCW=0 zXVqI_g;W^q*dO4mdF_eMVbYM(UDs^(3j(dL2+1lqm%s?W(w0B)XAhq}Jl2R(vODuw zEC8+VhaMVNbmKBw={461c{x(0RLE|EI=v5236zCx6g*3cuIhP;vwsW6?bfi_5n_hX z@ly7bGcIu8vQo~9wToHTR0X2X!o*93fe9e?;_-AfYUWs*>(1oYTq z<&NH1aqd3AW8oh$7o9FRfI628|5=E$D{P<^#gnAL$laq-k8ERk{6m$XWH5L>awG`h zJK~V2c?dW&{cl1wC{101B7X%V=v6_uS2Xv1bL~t0j>BlGipx49>R;7jf*Jw}&-*u| zVeA4YKj&)PYG;M**l=Gquj@VdCjH32XbzTjG4dx|mVJD@VP2HnAL~#Ymo&Xpns0vM zH7_o4QDN(1Ytg|6`8!YvFzG073^}-mKfYVPmp4g6lFr<)78-})*O!DS0Uf2dh#?}W z7dx>M+t=ZEd>YJ8%;Al1=3r^C!d0Em@waI6*vdyk4IcR#?nS24TvQzZo+^|^g#Kzs z2w!?N(*eKZ``ua)k5&@9=8v+*kRvVz3~SxmdxxTfnrX`Hv;#U&R&Xzel&a>{-`Bzv zsh;sib4=93s6tKLJ=!{N@8{%tqx}#$S&N0J*4gR!S%^6^YZM~%kZ@UBnSyBoN_@UV;6)Y%%5**_m&299TO)q=3SwXPv<68EXJ~HPCUS`sd!97;i1f=?}`R z^nJV9tw<@3%f+Si!3>;S(U&16BZPn41?XGeBKVfBj;S~w^X1?Hzqz?b&)7#9L67No z4HSR3NOvquotEpF2&jVsv1SJ3PdU23LngHh3{ z-l*=6L@&TdL?D~r<4TtI6KJ+4SGULcVPX)9_bv>)pQsKFJZ13-Q!m@$Nj$Y*3m_?2 z>Puq@Bjhk@eeedQ8t@m3jR0kY{?+spWv0%E;ELxQnQ85`XzJQ|Lq$>@tPZND3R$;8 zEp03n!~G?wO|L?yq316VO%&hS*1%4i{fg-Rwymk@;>L@Rdr0q{potdARYus@AAWVH zJO3(JPm$UoA%snnp{=b3c#(uwWMk6$6FE>d z$kirlCUvh)aj6q=^2U#=Hm!xx0neFw5vOs0okLXL1{sQ==u_6G{;GH8I2dLLCewEr zZ!ek7wlAYHWox*&j}Y`d6hqMAc$Pv(%poG?f)CD*m^h#GROBR8?$ozD`korb7T33;uECL6c1TV@k2<9_!~Unk)ek`Qgz&tV2XuTt_4GO*!k) z`)TXtWuwsXpp?NHmLp;GH0|9ywCThZBme1PgP^KX`h9L?1U4$%qEDW|*Cx4pm1D?WI1^;UlbEIel(?#os(P7`vtcDRE0 zW9f4z)xMC&)o;zgAJd77n-wet=-YtBj)j+gHSEbVd5rGysfv%c_w@#qyO*jPo24=t zG7NcE_tt+5iiU5~SUKrIDZK(*S{<|eGAeiUSi}WwO|+pUZNWSKeIK{+W?kVLEUOIV zwgM@l6LhI{X2nIw5Ub7Z>@^Q-tH8l&b6Ai~jEw};P|%M&!IV1yX&pglReR?(!FMnG z4uYph%C)?9{C($3^JeNe=NPeuVL!fdJe>X`gB;q{N@Pa)xk1Pc^N?}BzM)Y83j1EV z(CUaEs3)!WDKWH>I3v>(T!Oo@iz#MvuBZeTV)#iT#~E^HhW}{Ix0*{c#BOQ36{m`N8OTm; zi`zTRIXYA<%A^)AFQ`Qws($C0-3(M(qt0DbHHSpF`q_lxy6+e_q)N0OW}2?)k!CMB z4r5SN^HJk&YJ0#r=su-8w8&_#y1M6O0uQ9H%31SWc!xjUc08d4t@0{QxB`cDZ$xVu zs{+w8%A{+!R!7-GCw^|iPBrht&Q)D2w`faiZtLu1tfhX*UM?h}bf>P|sZ}nE$@)CE zNzdLt0d`cG^tR#qn3|e~%vzJp<0Xm{G5dH5dO87bjPuGd zid)xb3R-?YBw!BJJ@h+jI}VdUTS-h9PzJg*+7=zYr@k~oT7|c}?C?u{@s4OeKJvJX z-d4q=dm`kfy63Ht&dhXXUS>a_En;uH3q68nFL^~3cI9)yg$#lbBo=>Ym|5PQI;#Ov zJ{F5I@+2!7dBT)!O!Q6Blvt4IMEiVFq&Yf+;z>|2)5LS#l8hVm7Kk>=nclIkCG+(d zyttA_aRIT`=*dk!`)EPq9_GH6NHEHZ1r3R_l2{k@4uQ%iw1p*9&5h(Mlg6XI06cul z%ZuiSaJSw#{pYV`?J+;$f(r;2|DGAhQ)9Z4P*{`tc5;EfR{>^0&KR{}sJ+*@h=1T- zfyaz_Sk`G(U9&-`BYLqVwE%aXv3%F&fAh0l*wN~MBso__P#*eKmKE$)P2GUlomcYa zQeQ^U4SHJ}{?jK_NUM#LBfqV<60`v_`7i(WCMLCYD_4JSpPBRNp$~9XDN744!h_F~ z>sE$4ctP2Ui{Q!}46Dgb**Fx2;PGDw8eD#nA6FuipZul7sAC}AUFR@YY6N91qoP?i z%OHu>qNA(Ww)QNdxRoV3WD&b&nw)106;%+om&_VV9TCMa+n@Lz=uhKc)UrA;Te)K5 z5|_4iJ-Ayr5H!mOu8JcsRb;y9H8V*6Yhwr-3HG}$NyFS9mwn0Qbxx_VDXJhbn()EK ze}d2sAt&d)h1NB$qGv+K%Z#c*#oitc?OV284I677fB6TlN>lipX7JR{9zYA0j{RlO zfkWaHWmdmn{Q68aHM9dSD{9_1<=gOo{h(S)%6ZKb1d-;w%tAY?8LnFCOj}RGL!7A& zYvA$P@s%8uHt98PbfyTd!SO1sxnB@Y*TUlj>(wbcn9sKkY+t^HeMUkp;IFps1ew%h z>;^eenK=(;BE&9RZUqpR-YY~}eX<)}`ThUf6ay%E$eC)F(b=B$J8mk0FC zSz=$%+E+OR@KSLWFU4a6C8fqcvJ5f{7lNc|3Vo@|IB2_LS{8DL`rV{L_im8!K$Sqf zJ4>rN^y}u5y}ov*R#oq$C)e`{Bmts*T{0RY-^?XXyK;#O9YTcbI!+KNm__V#HHNaF4($&_A`j_nm*b%k^#CbdfcjtqL# zjNVCHb5l#El3CH7)nzO01~lexbQ>fQp(QdaL!mRPNg1&TK0yebU~Vm84IN9xTTL%k z@8$QfXjro)IDR~A!y2d21LJvBfPB^SDMUXR3489Dw4tWd--(DVnD@zUO?##Xo-;VH zQ~KaFsA|P?Q%uN^ut$5zi;Q6h9be^HAKtzlED|X7on>71a|yjR5BX{qSKX5GGfcsr zj-82y5RINlZ~*|ESDwZA6dY;2uWdu#L;AGbYn}^4wwPQEaN_0?ub*Z#Mz1lwhwq7* zN)nv*cl~IGvcrnv3RCx%+)V}Ow7Sfb2BXuE!E5&8o7Oqd zBa4Xk!z`TjwR@jrEOTLynO2dSl+k0*$khH+prmp`B~f-#G+r;(>Grm9igYUk=)G3@ z5cX&_)KT>l%5l&%gC{_^@nIGXC+r9g897FbtUveCUks({bZL4jkJDXWuqUm_{$2{p~6aQ_|=MGxVjV@K#zYF&muq z2xP_3IU=keNcgE@eJ2x{kJeUjW@2Y%x}lu4^f4&m+2;fgWN(4*c1r8c^ALp1!1o`~ z2+H)DIhk+)^40j^`T2)8dNYJ?BC1AXTNhPv7o{Hn+obLMzUF>9rvgw4p$hX|g`&t-QqApwLT=)yt+h&+Hpn9)IPW7*x0qOTM)GQRp9Q z;!v-MEXJ|TsxtF?vxB37cImQUrL^C5!?X|zUW{Y2Hhi^*9)_vm<`=m_?R${&v-VY+ z^-}Wc{ss!xI0u}F*zV-JpTTiSNkj}dyThaWnp^Kgy7dV%VYOB%ZPAO9&EwQ0TPu^; zuXTm#(dnOo>OY81uk^*Pd=hqQ|UGOv{%Ftu?@Ls&xcL?+b z?zR0S!~oICi(T^z-OjK{Sm26wC7Er zIMJ>XJbpjVdxrRt_px~q%+K+KJ7h&FEu8YeL_Ccl$uhj5HTYE*yWpcz z=kpE#Np6mb=ZhKW zn*i##P@?iz=JRdY4?&sh4Q(EoJ}24wogG!Z9qVbL__c0Nq0fbhU0nHlReeYj4@hp8 zrLn#lKzE1j_~{%u61>PK-5jWB8+IGYYbO>I%TVRi-O9xIRDzY567ms&|(D~Qau$(6dupncV~H6^GKt4|;y zw)&!~ez{Kx*5N<>%RR9&U98PHy}CYO=q{pja8fLCwHM&aT`~90cDg)^u~pT^mTJD6 zGvI?Ud$cxZB9)1eOUgGuj7x%-$Mj-@bYq{Mol3kb=l`k}^@z{YTeNq8PqT%Yy`}Ttctz40}_Y!%B&31@z-8BF9k00 zkB8ecWPh92^_R) z=!AOmP$olqmM=J|B2S+(P(aLgQ#Ip0CZuMwbC4fgm(6c4;}&h$UeRoo%{zjrt_#L| zM%q&T^13PxkXN*NdsEWfa2!K)P^A=gDLtB$=qdXR`b@gRV)*#8zLu7<761?^Xm0xX zZQ&k#V+O?JC3e>5C6?ET4Cv?(^Zoh{AHA8U!KM?K-C$38zl{2A9STF@(DuG-jGDr( z^)a8-RPx2WIG~A})Pv12xx#wM+wY{kN5+COVUx|?Bu%7gz=UPKW zkd$|uw-(>m@+2#YUwvc21cQ%1(Fi1x{U`-c-Z3 zzAL{UeamiH{iIdC*oq08R(ZGd8oyD~yv8deSopjy)^$TvPeA;s4`zI|CmQ|Nr#UB7 z?3|XUo_1(#0QvIE#GrB>J>p8sDx^v0I^W5>-fH2D{%V?A(~Ixw5}1bC-l{CiW=L~y zN42=#_M9q#8;nB&c1pPyTpDV66EOCyoZqM+`3dsy@np8>3jLizIO_qoj|q>x(XZIx zb>>X-xYW@&jG78=zHA|c!T_yqwyYif5Qj2u9=j3pCsKdccR7;l&B{y9W|v8Orkn*e z3u}I3Q4}32@Q^qifx?3h>QD@M=&r;s6_F8DWzIz0=XCRzCsUO~iRV&|<|xNZ(<|IW7XR&6i&=btAx>__SHd~y$n$A z0P@-1DzD6aS!wTVowjGDhMlA(&l2NnSW$jS^IbDzHs{k^5jR__`K`3tY_7rq+`~oz7hfu=DP?(SB5X^2W#}+E^%e; z@1z834=gxlUC4WnSnn|o6xGXkVrIMC$f=JOy3XmPPDgT|j4Xv4XE8=Ia~O42N<#$g zP3#z3jEID3urD8upC8+~P)ex;tbaU9MzpI<8z?glBBA5srRI~`=W@emJcmGWMS~0~)M@1A!bo9G!g=2k z0iY#$cyN_aIPpC%AlQxvAPn_hxZBCA7n)>u#Ot(V(e%v z+5fd0X|p5wV6^+jEnUFz)Yzgz=qR;1n7B{^3%-Ge#TxGz(b7T;5B_S#jEK-9uyjZfc;5M>d}rbk;WlBm=*T1_frPG|JAD1*gxN&eZfTM)5@kr&Gj}v?h17f1 z&DCRWz&#?zX=EyI~{qJjxC(neQ79Q4V*paD6S?f2~(t5`ZuBS!K8LZATku*v5A>j0v8%<4K zPF%dI(!F_0Hn7!awb*1;LrfN1o*Z~?UV0_-HKQj-FMU+PIQ2c+roj6*2G4~Ktjref zg8@j_yk+>w)5+I?#Op1!=bwdixkakCEF6^&X_q?@18=3IfTkk})PP`9?NJ1woV(pC z`nXnil*^Pg<6ngs(kbFzA(e4xodKS)=R9hr4BjIj~Ty55ZQB`Qr-jt!18M zQ?{4FZ>yKHo9>w0Q=K^-6vw2SH~0lI85_tei{{1W^`ff z@I6imru>>XbVCdro64W8ip{qXa4BE17QZY^?toS41!XF}SbxYcUmbU3>(TOP%HPPt z1POJlpol+)Ad($2PjiQA)~9Aye7_)1KOOi9SW@r&#oz%k>#oymeU4m}6Y_X{Dph?{ zDD{?6q&&~3y!LO-P^o(g1LW*M`XA(R-nYNjv2N4G*uXu}t^|9Bsnw8QT2mKF4otf1 zQ$}Z0DK;Jk@v62% zq9ZLcX>#EqW~0v+wBa!#3r}(485Vf~)`YWE&D0f~p@SQU>%7bDd0ZuA@QCE)kXprikiPE?O zaM;4xSnSMbtkHJGqx|>B2Z{*_maz8k9u`#fSHV_p#>&ub0HgaPc2|VbAs$=)2Hr`K z!ZP(8&CHhsph9mlZ9_lZ@K-IEq%sG}!+t&-*C9hZU16xh)^4zcOpmrS?m#1C)N1td zkEEF8zi{FwP0icXHrV5^5V*vVd0KL~CJhi&V0!vA`@wfjBZBhZ)$#!bUWy$27rR*m zr0KSAm3#$^+zC3U?{tOzRC+6T1W-vxDYzb^yX4kBv47YkYu%`cT6xFL`r?3BBJKkZ zAUmBhADlcE%|QzU+6$N~_HQr88Kul`;fgL~yQh4#Te4i`> zt+vFy<^y_^hKAuA^RofdAM!CZ@Gn1|Tyg)(=gvtDJQKhHSWVBHmoAZDDu8~JCs2ux z!1yyfsbrmxIQOMC#@Hf4lfo`sDbE*o;g%isGW~mh5Jdcq?enFcq=LKwc0h}4({7DB zz`lm+A(PW*YN4A7-R7kY0FeF(9aH_2y#o$+ zzFcw(8F9Q2RR5sljs@MFH*ShP(#O_7Uc&+mwe?>yexV-9xGTFiI@FAf6)nxo9WOo` zjoGcOr#siaB~+U}Pwxx>WX)%<$c^Oi9N;dB9CXu`T33~bI~A*Dx`7@XxE#{weiL+O zEpS|k(hyRW^)xrzm-v$Zs2&MyQcP+7%~P4LZO1)?f>eH|B10LW!~j+4?|^9_+da{* zXdmkxM4InW)m7r%CwfAnwRs8g4xQ?~1Ay9$Jco7$2xM=Ie=+ii&HZYRUNyeYZp0g~ zOFy+gYK8-n_rgYoeZOQ5Y9ff5~y1tDJvnxJ)MctZA1MRJR{__H=;q zaT)btGK;h-8>5Ikkb84|>N~?_sf2;k{R=&R+l-vXPg*lH!Fyp?)dmGSev*lLY{5#O zWuOWDspVGNyny}AoNK9MB7{a;w@_n)SS%nQ#7j*ZN}~<>U_IT^MFBd>tx)D> zTk&Ha1mxhT3F;MmH3Cm0e!2;{cEj!0F7%V5F)mE4vT`Dk3* z99xZI(^pQnWIv}Lv?b+PMR77CyCz@VE0YwHWOu{i+yojtg^02!rZ4?YvY*sE6e4;J zko3L7mgo;M9Z#EABC~MsmV&guF~B6!H_QQ9gb-#4U0{2mi?i@nKKgAv_QPl74CLih z^+%+Lv7iMDZ%sXMh)Nk6w|LPt)BuOp8&K<~H}EN+r1HppN=(K&?{FFrb@tva(rIQ? z{xpMFuY*Hp8Vh{`IhB;`KZCazG8*G(FkI^Vt-V{G@&z&ZbE54uxR(a!mlS!(Bd$mC zMg%4uBq9J03slYy7ltP+ZvmXCQ4Vh|?tFkkNNx{5UchyA#uXjJbQtPh;R4l_>mTlP zv1g?+u>u>sYxj(?i zj=~lsIg7Rg7hP{XUZ@)FA_EE6@q(%UDkgeeKifRFX#-x2jNo7>0%R-UL**#2v?kWL zgxId*Ff6)$N+Y6EDzNo!9BAK^!~rZ=g&4+e3%HUoquQ4K3h-On!^a zAAf>Wbx=jW4>@RYnyEI94-IluiruG=>nh&LVKMZN!9qcA8d08nuS#_$3vsu9U&Uwt z_kHh8bP2%o#z?N%S(h5S^qcfxeFx?|0yc3-16ByC59;vV-akGTyq^{D*L?UN&|Ek@ z5SRIsz>VcMWWvPbY-}x)X7AveFHgjwE23UnPc-MSet3Uh_m~0Dc6I}WA`wekjwu# zN|@y<78!;O0kGIPI)TNZLU{C0;cldqzil?e#;`sTs2Q3zRy3+7)>`{*KgMEM9s&T_ z$Gbb2X0D*km|a>^qG*{s5fUxW$I<)+pFHrjT(Aq{@633`V}UpdUGx_MkiSKzA8AXl ztu%H~g6a%T8YoH6p@t5{wfB8zbIg-cq?~a9yg@&=qT2BTh9w|Ih5=n7OYs_H?Rhzm z(VXYOu2(RAm-0J%+p+u(IZ+HCDoZLymA+A<_*j#s12*NL6=qQZ$w#t+I)6TaG#n3M z;RuEH#AM$l(HU+AIgFQWPc+in#7_A zL7Y;jr5qv@-+N=?-$?P@HE_PTC)#ykHOzdzVfS}-a`D#7Q%QQ@;W&N=hkXr9LJ7NB zd#|M*1w}vDE8YimiL80*PE*te)dNalyR^?Xd5D z{=iAgYCy5vu}>=FN-FuJt)4`#CWnHX(5NL-ouij`O`ii>IFG+3+N2i@^|WpKn93GlqYjq+Soez&rVUs z(SndAOib1(cqp^FHJ&1;_F93;j{o+beGZo81G318A8zU zb)CO!rvA>Eb*+1b{>c>Q8PJhuH?yAJLS&3wmUVo;IfrB;np@|SF%Z4$dUFqbo1k*r z7aKo!EPRn^)Pc0VA_dhk=oA;f;<2E@yR4LDaq@GBYy6^U6{R1}0*E%oa6>lzL`IcB zRZ552ILvS=Ghp+fC!-qC0Oi#2n%rH0Rnzx0D6&gmFi#CjVzO~P9tF;B_FF){s4uCj z{jIPltklbDaCB6%nLQG!&Blf(!mu&r(EQ(;{POh-u0;jz3ceRrm}N2+-wv92;fupZ zt&S~IDuHeB4@~d?!uK$o&C4&u@h_`U~XkAw9L^va*4s;{2qypz2D`MdMI zD$}@`%G648SYeD}_ISC1?ODP+$*v~RAQN23L$&%k2c z%k?Lx1RcPxHqLJdy@lJYKNRn{IlAjJfmb*ptFK^gXW=+&t9R7HX|SNP}r!2UmUCrhAta2n*H{!A!0=0-?QYw3g;6QjY6P45t8I!4bD zd`RWhd7FUPDO(8JpMmj1r~S;>#eoRffEoj{rde0mh+{b9C(RsN)Ako)jhFOXea26b zVZV;Mna}pR-uyl&0Gvf#gU};7=64#)kW8;Sh>7g;sa{4O-&D`fWx-HlhOr3!C)X`8Ia43!JV8eH_yrS@){>zL^?OaqwQ zwS7I=j+r;1-TAl&|A!p(h$-Z#Z-<2|S+#Qe_Mchf&95cE;%1$s*5l^r9>c=BwR)Ir zf4zFOtEbAMr-OM((aSUa&DNOb?H3nFo9zR9WtV_Ww2i>Qs7ncB_N>>Rc>uhqYvd2# z-&n%!%pt_y7#iOFNV@GXP`M=yV&o;Gq|mrencX-8sscH)nHg?aRRi2H5A<9ix8~$lmq% zX<10V$BF+d&QQ&^Qq|JeVFGkN-oLk=`$^G=n*K4lFriHzxD%4xKXJ+K#W5TBom0e_ zD+%GE>5JZsO1_7xZ&`#w+6)Y+KN><0Rl2K`3oBo_L709o1CsyePDhvpROI5#%d!xu z(PkA8GJN3N@;o;&t>+ zR{2isE2Y0y7A1uri{Bxqx#K0qQC(U%c5(R@E@89yt8?}mheE~R@Aq4-Isohkmnr2( z?8&zD+VuxfB?dl}Mn~XTcGvZ2V;0Udh>LO47s=%%p=g=uyO%~$Dkj2TrL$2%WKljT zeSWC2f;#Af-vfRHoKQ)mlvj+ouJ-@(3>vnqL?Q|8pBg_VYh1#u?j}EonI`OSC_A)SH?v zb15z)4#}YOwSkFn7M|sbSUN5%rjkleJ|dM#YpK|u86vXAfK``w7v0`49)1HaDRBPy z^)t>>)kcqFafvHXQ+DNII`!-M1oNf8RFwyga<^soxldsA{?YC95c&E)hX)M|U*9w# z99FGI=ie)(_M9#Yag5PA`dF4klr^$Dp`XQ>eVEeY*l#^Z`tTV``zv1+o~u<^C(*4m z($n}`6f&m@A*0ZAFOxW-Eb6~qiZP>8$6_n!(Yu$=MZ;1ud_KZSuHmQB*VpbqIC+aZ zi!@+E?YsMj5M7A89=UOG$OFHlol=?PPt+Z3_31Cn1vT!a+Kf)8OR8ZO#&Jrr zJZnV?j=$*xsEIh4pQ#3yPq@~XxJ21m$1k;nc8{jt&NVC;-L8L!*!6MnDEa4b*EeN4 z0IUi;@7Gif;0$q|uaO^rQMsL1I{nS#@bzx<8tvsI0_MLMQ^5f#wUtUh`)v-{nYj8v zIs3EKn2KQN6WAnT2*x+raB*2(T@a`Jf+5lC%1v>j^zBH_o+6_A&Qyeb9k?RdYasZ; z45Yk=cQET>>KabXmWKBS{!iGUI=|a*`2ZjCI4CT8vT&3*xOnzcpv#<69NH%J7Ort9 z7-}ZwNcn!U&}QrNyVAjy0s3(4&z9ErCoI0t`Fe7FC=IMAItx5B1uuhrQ&NJplQ zeQ`;R-b>f)a`N-Lc~_T{9})F|)%JFOE!0(j*{jz)>X?td*YT$GPkY1?|DlHpWwFk0 zpDLT;aO8S`SJPl&>d<<~v$lPW(Z8Ril8l z6|ayos!n>lO!JRZyWdNV8hBC5r5j8ASV1bJXY;50eBA&5=SV4ryAYxDiR zx>(vULFl5Ql=R0V10VLFXvZDixRQ+{(Nce@*xWH^X4BQ7T0))o5GW(<$GAX&h3U&F zqvOqkANg^|A;D(kZ&}2^rlqR#RVWu%a%Zk6pR;TKQ1Bl9<+mANjWS~9NcPFTOGBGY z=$uN+g;F`EX8Ja0=+K<(jny+C< ze<@$b7KVqTTZ^yt0{X2vLF4@|z}t!Lw1z+p3m;2gEGHHdr+%FTi zM)dWu$Rt01FxGmknzcVa&p}Bvaa)FV_ud0Wv#L>E5tE5Wm~o*hRsB{&hHOgF`@g=t zGHYp8TZ!39VKBeKy}oiu!gL)%u&UOcpSVRCyfs>PwQ(aIWUCeD^<3QiPhx^ zV63QoP|xk(s`d%*g8t8S8(D#iUW9YV)OM1L%i{#6mjWd<^@DW} z+)}6@ARldUxy^s1!z;vi@?UwyRTBl3iv}RYBmh~S8*!uGJOnZS^pT>TWBom zH0!f>$7b|G!~1du9r&VHmx8iqz|M)X@o2wtCpFyz_rxG*T-%|P{F`g@7K;3RVD;kc zWqsD4n}fMp*HM~mO0+22UTw`WyimX2I*Ua#{fyRIRo#Yz4WO7R4V}0|-7-8~1aV#I zzIT*ms3s`PLHl_>wka!>f71iSs|tlIo!>>b?8BioFT7e7zJa0-!+*YY3mC>snd;*F z)@UG}_&OrCe&&T4IgKCFf7HCRsB@$CVdck)yLUboVZk%JPB>slpi5Ije>tFEqp_9H z`)HQm<5xsMz0ONl^Y(uByJr0wg_}_6xrbIz0;@96!zcK`7Io%xlk-I>^ft5HIYnJu4u0gx*s_1j(w~3uBBn=pCU)ld^eXv> z;E+x6#_1(o{8gAabkufpvIkvV<9w|KxBpRtypzD17lGrScWEKV1BlV7l?3uD!<0jQ zTlI|u!=!+LoQVaW%YbInoe59NR5eEGN*YA_cKPcCd!+Req;Tl8uuf1Sx!Sy`5-vOj z;q7OB&h$gNy`Qsr{`uwVTKNXE#|<$osuAgPg46DVVr2WXcrNWf{M9bGb*a(DbMsCj zAyX>&0-|U(|FK2qIDxme|3Qvxs$JU~(Z!(GKNPAhG#Z3!>BWqlbGMSKapJh<;x&3lr!;&}3|cwqHsDGB5sb&|ce0Jf%z{`5FUXlz1d>t*{`j>$u8{=oWY z!!Af?_GKxqRtq*Erh-gho~o;dx6D<8Up#Sg6l|Y6{$Yvr7E{G~9kes>d+nc$r;P78 z4w5n&dS6YkhnSi@-f4uWo;xlQ;R@J=^BU1(LlYRD6L(bhVgGa!^E!C(>1o-$T_zb0 zQUf7X>q;x+sO`IUnRC68!1biiw49*RxWdsl9e2rNt_~A5gO5^gpRF~{-pBzvn51$c zcT)8|^1EbKtDJL!TUWkn+UgyKAhBNf-1DO1lFCY~ag;8OG_HI7)WoZBs0APNd9;OB zlA^TV+v?&4RIa}L%{NBUaU|$fhwH0f+?=~vdgk0Qg3z1$xHs0Ws7*Jols{F9cD9V+ zF-z?l9yPaCTLy?yVd*vHJ~O~fZ^z~8wBJ*!0-+&)o^zp*o_TcD)FX5MFAP7bfH~bq zBei_mh@q{ski@s!C8zw%I8rEknj7PFWP@W^*Q9GUzY`OI{Fz4Tdj`IE)1x#iusG?q zb>Onp<|Dn4np;(J&vggm5|pdPBbl#UdPi4$f{c{@o|`Pq7IzfPag*$=L0$5XxBNII zd&jOaxB%#z&~9Dt;-UCGUXV%QQm&U(_k^&*SL61IakB6UCrNuVA`JkJub#7OU06j*nzI)a20%q5D$odxYPKM6>Ppu`o3-MRKG9ly=1kYUx~@?4$eCG zAC=|X>GO|wnG(l!>h2-tMht_vw;xZV|@|Tonu424)ZJb z^o!jT?}JN*%TMF&bCaxrsqV@; zOuMVK;dwLF!97aSXLY<|$kFNPw(ohg$fnZ+8f*f8#7z;p;K}8(coB&$c#tG&JP^A| zbYFS-C3t19-MSnIf7>3P054xKkO3W8Bn{KjNg_Ha<*61mRdiBfH1XA*_ROda_gXXET7rVzHsQA*-c*j%6po)Xbxib~RKw=m4 zd6suvEhHdOCOt^Q%JpJGxEmW&9VSsas*l6lUfvxzkOmqyr5UKmy(%Iws)e#@8@8zW3R3el`}hS$k{Qme3gX_v-)n`Hu?+z z!?dgORPl><-c~Js`9@d}H=mgGc)`$1O2F||oMV}_qv65pNGIP166}V-O;wx_l1c3w zTsKOyD^TOf_Y8gg_Qm2ST2N7hZTbyN)#1}#59LZu1h23;jsK6Qua0Z-``;doA|j$l zNGJkIONW%8q<|osGzv%#l&%pXAV`N(Nfl5SquJ;X1*B_C7%9ydJ!%7<8^535bN<|G zyYF+(&Uv4AT-SAApS{Q~1D`|psX#wg4GUwv1&}PfJU~CbJ*CUcbf%vdz+aFr3a0>d zPVi3?mXTpT=X9q7+Jp^*`^Cq~>{th~smR4Stzx@|* zv+EjHQp5^5Q)>bth)_7!X7rL|g2>(`q*ROza|iIOrNGSXR@kij`^q3~HKjBc3#az` z$sPy237NLNM4b1pbCkUMD`u^XCNB1Uk8t)_Yg$VRkaowLePZXi_Mywp#I;e$fH_05 z*`GuP1LtJU|37 ziZ{sWpO9bo2U`mNxhUY|L%7h0PdL~0x;vFePh@;a4yTG+A`$x_JYFkX7DcF@ssFP&^*&|GpXmaK}*GN$-t~} zD-1|tjHr;OxjZ-GX3I@mQ2BF7TBBmb?tB}<={Yci7=35aHQoH`Zo8<08x|n9$d-4f z#sWJ6K6>%00W-z38_i-RafPl=rtVeS5X*5@9OWzxoPXK?d16I0aIW!7 z*SlI-n{`&|N@6Cod@}{|%{@=KSXhy6th`u2??FSCD$hr6^;~H9y?nZRi4(p8Ue5r> zu3(krwdcAcRpX7~My`rCrK*Q4&E$ox%PZoHKBcO1ml$=G2Sb0TmthZF%Yb#C-=AI( zT+D3xS0%K3&ec`vC-~fT$kpq$9&=zLlo4N|fnp&@GB>oD z<%Cjg+F8$ukPDgz{QV2;!sL9+g{0HnmS_MB9ky$E;6ZVRojI1aVAQfk-9r9o6CyPK z`Sdm%J-s}gAXXmrh{1rWpydqeF{AxYss_EaJAE5?~7Qv`*cz&C?Wsu{n*Hv)|dDZX>UB zIyWfYy+t1y{=@E=S%(2os7V<w-a<7=PLf~5ElKTV8#7X?O?o%;e7cblN@&&oO~BJz}Wy?g+1i>x9JPV zp9*sBEWFnqQ^ctQD5Wc6$9A44{C2=8am(*ShJrn)eegreND*y<^GCN}*nFAR#kH+= zF^|CffF+5;$%v4{6Kr>?3bvRf(0=qy_J>uQM5vfmW7D%zL)kT*kdVzYJ63x45^l=u z@6uhAxH|m&Y@OZfq1{%sp{1csbS(~VUR&J#GbLB#diwwG+J(5NBaU%(K1XJd-GK5D zQ3_aElqlfXS!`tjfwb3oPAa9EVn_F?8+|+nP(bp!aDH+VVH~hkdglLmDF!a}RlD#0 zw6-SMZ}XbL>dN&JcsQl8ZAZ1siaLLFZAnBLxQ_tx1iHT6^%v&Q_^g^}i8>6;C@MUm z0d}F6V;q1538Mh8ARjrHYTts`B34WA2Jeqdim26|4NFZ6czywLdOBJDA&L6Z?`r~l z_)%7#mhYS#iO5$0(?B*dStI*Rzp32K+mB4B8VPAoLJrcl`tU7;6-pGeT4GMWQM)fp zkes3q*Z6BpaGk#BNGwG`o62yODQ3mU9Kvjs=mDm?&e+bv<@;HWu8OwQoU#fHgKTqG zVr0D>6PS775_A%@y=1+1o#Cs3^kF|7Pm-PAwDbTrRn3!!4!~Rxi#S}ul3z-9ZSaeDQmT;1z8%1|28PTjmGJMe;LYg5c_1t`oUW%|zAotFi%-3$D| zNOQN7zbdRf_vv0l*+xN#$-hcg)JIzl_(J;c!pHuRp*8 z$qwT})!JCGV2}iL@oP5TYnMQFEzWqyqiL#NzZG{Ffj7#z1RJrIDBXg#m4;$HGo4$ z4WMSErgv{80X1JBxu(5N?yl=`;O$i`(R#r(&BwWS)MN5m10_3>05nc(oqz(87oCjVjy@l}D20VzG6p=yiB4Bl>zmgrOAb^W`E4~-eBf1laaV*5 zqXVc5fbJ}_U5^ARdb_*!*F|F~qApWN(8h6luhMaWKIG6{^JS(4oM}EFkLh{*G5kXd zw&+BL9p1}j{ju`1@h2SJdjCVlQ1O6j$pTEJ{HO*Zbcu;4Q`a5@+8zTojPY9vkizrU zhPilEw*w_wjcC>ZHVMENkYA?0gz+ZUR%~yPG!tOWcRyI%1jM=^5hPK!A9EA>Q`fv%d1&mu_?vc@~!(-lRHOkDrSK#;!vOtQ20AJ;4J}P zKL6oN2B`2c@ZQ?5&sOgmhpyo(2uKzhw)502Y!X$O6t)o6fClM?C3&;c37|4N3|QX_ z$WKE_BHx)h<3mLmAg8*w{4o-;mnQ;mrnlta%m+Cy1VQ)9r&R}`$@rtE>T`9FoNj_+ z@uhLjrXtgpohUyYI~vDcV3y8%ol>f;e?0x1I^XWl9}_397uNca!Rf-=S}85Bfpffl zukk9khsw3)JB0yPB+7btg~FK)YiGUxXK{jYn)mL`X4G|?j$RDjvY~vRaco>4x5SkY z6uiRt_FBUEv-N{qu>(-UNfwJ%A=xAT)Ak})Gyv@;s=q@Y?WjSS90fTyW%#-tjAvh4 zaR$WtBz9T#&+UR&Vr%;7)<(G%#V(-4xLQ5*2RLiFz0bW<23GO4gbUhP;Xn+iA*SDYCSo@&Qm)8E}oM;MYlmb zZsqzo_qs(^jth;muh!B0xPgNe+m1DqO?K2-@krT|LacO*7UP$JI$6>M1gjNN zWDVS8pG)K}K)22S;z6S_BM=7At>@Xqf;yb$#WQ6&iQV;3kLVFo+OO$NgEy_UOiMbf z&$+==w;}mbm-hUh^Ryi{){w@z{eFM=CqJe=Tzteq0h%v38t#Zzy2%Z76uA-+3t}_V zA~}M7Ycd6<^@V<>Qw7$THYV+jJ>h|t{qqO%-i!}kTLo=$nw%3s=~^dGvG(0e@l3GQ z2@dKlOA_J1-H1=mWM=}YDLS2A0M$OisbLLORLH-c*@;x)!$1+?!1J*Zk(C!IZn1g| zut?MTO~b6urUwD&^-arNPY&?08r7fJAG-c z3M?D3_E`|`zKnIS@5VJnQEp`JUHV{3`{ce;gd;blnxu(9BAnRYaQWnmU842^MY3@n za2`sGNK;#%WM4Fs%r_b3+5PRc5!l-@YKJ(g?#H{r`sb5BklL&KQ7|a1Kd?B4|3HGB%<4QfHW(F8 ze>qXw0$+|qy~$Q8!94{Wulce&ala_k`VgF|LVL7Xtfi~Bmw-BKo+c1bo>aIw14fqRau7Y0Na^{ zTG+&W9I!+GwO==18il!?;TPsvmGK0p`u{#xYXy)NRAE34Iw^?q`tE<9-lo)#iKb9H zd$ckjS@PefSMCws{?VY1Tf2Gom~314|2^aJ@=ee~-?RL(ClfHx|Fu|}xzC-FIUqIF zD(-VSxa8bd?9!zcHi9O8YZ5yZ1w(csQ_EPjkwN!=Qw;neU(~cT?Ey4JSlXw3o^)g> zQM>zud+dcJs+z7>Pk6VNmN5dKK>P?dF%U_P>G1FE4zwG@8QK3ki_Tt23-Qa)I`K6u zTnic!^iY-4r)CGiU3@yXo8SqME?|uCz5nLCW)&*B>@7)#QY5Rf*mxpX{h{Q=LzSWN-bRmL<)j z_o)}&2`6>}&H?2WF2$QSyMemCCe<`!d%jd~FAexMv;^1x1MN(IZ{v&SP73P~jV>ZA z+7z(OXN`6gsE+n-VlOy1qRK|O*94ww{*9PSs(I78H}hvfg>HJc3tjp>rGSSgnMHu- zYVP+pfH0gDb&Fc^kdew%tSVJ{(S7kq&J8*!X)JMXolynUan##%5e+j~*zy>5{o%=~fLhOuG&TgX^rDkT$W zS(wr`mtN#}fmvZ=n(2!7CO%Jn(~WP<`q*3Tteb41*CzJ)6j1Be6@0o#`BjToYFC8O zfTwfYn(%Ow)TMlKfa<#(r2Ii-;_7~qd;w#X{A=rSWz_K!S9hCV+Bu+n??l0PrG^u7 zU6N|%dEV8QoP$xNip?&eN>O0n*4pB{#C2S8^>;QPCdxmaM(J4*&b^+%j{9nlsvf3Q zRW-OTLkEx`Tiqe$)dm zXCG}L*NDG}b41$OJw2_L*P%S3Vxrmc-F(saw%hxjy$XLNeJMdi>0~vPD|GAkyjKul zoY;YR2)pWa;EGaz4Whvmfgpk2$h+uSjmJ3e#74#x=cv z7jGnraaBBBP5k{seA+fDr8B{MuQ6MD@E}=X4d9*A@pv`D79v#PH0>vYECy#C9ax=S zq|@z9f?R$wOJQs(%lReJ9UU7m|o~# z-=R|b{FO%9D7T76a@IqfvF#%ZV4X@)0QHi6sONC`ThA!6SJZ<(>OJ_Ab& zx3qM+(1hc!kVLY=Xt zYAO6|DTj>8Z3wJVgF}Vut@AmkDYpftg|yG6zNG;mlsYd^NEqe5KPj@hgm>Qq{$P+a zy1_lljKk&GveUsII95$Vn=xTfE^xbTmqEO@Cf2&PT1`w~{6Wj38Y@}kA_eHSfGB{{ znq~DM2REW>gTGC2B)z(JAsD~FWOXg6g8B1Qz-#C`Q)V(Qn!G)lp~((PI;SENPB{{I z>lV%$&-&AR$NL-5_uJB%YkKriC&QN>BPvL`5p((b$4`@hq1KyQ!<)?09@eklub$6f z=z0HV3;i!+_baa+!zVtup2%Psfm*f6+SpG+)Y(gW5(jr9LoeqU?!&$mxn|iN4kh*^&}QP|!$MYIs;?&Z ze;u7Z6b_R+U4eVUAP|e0zeq zICb!sB!*9UBJU5%%he za-|bCWZ!caB5Z@Ns)hUyx91ra6>Z?9Dyg-8vfdYNtZ5a@T%Fu7KG}k#%V0edC_}*u&HK?97+ft~P@} zSCGB{bZup?!pU{PiC(1fnQJ8Y)LQua)SAA~oE`Z|bJ9=spNQ5i zV)4`wT8N5Cr-6*Os6W-{DGZ)tolgqKrCu@w`?!1>6=Eoi&mvhPtS8NH0Oi;#bzI{| zV|Iw*s}=(swI|_p;|{m=713H#a_DZKtYV*#kas|l=%w>eMQeLTz)lDbW!%W_P_;OhH18TMIlicKCOr6sEmrCSK@;E@T| zAT|pqb>MiHEN1UJXFPPA`(qn~$77UcxL3#+j|Y}|r+-4nb8fkNp{tv363w!18I6=Z z)|f$|{Nk4aJuJJe(6E9}aoBsNK~t`!_5AB7y?6q8FWk$5Gyd3a8hv!~^hHBy@qUzh zhvr=4XVP7>?}Udo9qH{MUO}ag6i9J5oaNl6_v71D2KT{=-Zsd))~Sq!D(ThxX2)Zx z4u_3?n$5mJInEy%NAiah#!heOec4YYW*&W-*iHX+cX}8#o=DzpN-Nc?=x2sOJtRhP zF0ky2_|x)r3v_>eKzmT+sy_%+;o2__tH6KDA2gCFIsd2T-r=ekyU*TWT4FWwmoSpR zEhWr2b|2F@0?11U+r|f5sjA$TS@@in7=-D~+Qt(3JrBwRUxYj-Z4bms)-Ll+8Y|q} zvJ;h;->b0s#6v40|8^qJz%TZCIaPhLu2xV zjGfEA&gRm}x&QF`sscp`T%;>`R6;Q<%h%$m5>=x0B@EoAxpeGfbvY8k;i81ri7?zJ zopjR2!P_UNn@RwcI1T%wY1s0+S*oQTAF@|1_3q+;n>$}OZ%YNTJC zD&*m7HKnYtGG_JGleFlZ$_-UC6oWOOsxb^+-6`2%nzUwQ@v#xaC9+O>aEO%np5sYh zH-vG+j=fcvcN{OXnor#Ko#a-I;T(($9Y$J|7-5;GBQ-u!&oKgTjzgu(u#08}Yl!VMO zJp{l#DK2O3^y-?OR+OSEMui6f?IgH@U+<+qHP&*9w-bX4tX2~ZuS-DKKCfpYsJ3@_ z(um+wMOMaWEIBma6XVEI>e{xY?AbO(VRrPoS#IrW3@xU$Q}NdmP>`K)7}CgpYr5P1 z88r}%u~2d^9LvV4%xf?gb%=3J>vEh3!D(=^o!_~+?!FD_Ix?4Ho`=#Fm_tAx#r7{N$0P4I&pD`Je@$$(g>7FA*|xJ&_Ujq> z)Z9=X$mslJb2_zfH#@fek%qe?Ti_go^&3~km@{eBTSFabJCUB7<@*&GYrL=Zh1VMU zxUJFTTf_7PW~p-#EOZ2M0Wv!pt0r7)G6?ORp9i7e|D4^3oOZ1@uDanDq>moO6iN#? z*A|nkHA01L*Yun|2yaws;y$`HZ4kvy;k))>?J9jTP}4h(M+#p`k(Iqw4-6Hx_dx)g=FY52sS_7Q1 z)P*-3d9T+_O{}Kp8w%vKK@ef5hj^~%4+aNoV;jrUTc!^mZX2Nrr0t_x28lbm`ZJu+ z14 zAevxaup_T zl_kwmf-ammf}61RI3^FtF4cLk5T@+~ZvgW-;v3v14#1KdXA1>owJ~8n<8UPtl?3o< z`;!jc-~rc=mGtF_`q7=SHcWm789;M3oIi-$-|b{y+WYy0VE(MS+6}jw3bg>hBaa-Z z?Po{A&LEAeLJ_n1LbqAsyJOlNd~|NtW$&Rd?$0)ttn<#ZsfEl|UCjkyxRmr=gp`K> zr)}BP*Lu?w#abu`T~l#^q zFFr63NbOJ7EJcFJxV8z+)5J56@9qY4QubJXcxKALh6mPMa1;t)ww|A%KZ}Mw02=PP zX7I<3Jn1GSs|H8%=EwCec7?7!Zu%{p?12mlMG=H&E*Z=xQ@eOcvy<|Kyncn#X~l)b zL(_6R;pzKegeCY`B;Z?8q=`~I|JHs6uCbyb|H=DCVsB9E&$g=dCxb$IlsOp#>o zud|<`AS@=-A-){N{25ZC&`BTFdUSsR6HeU6nJ?>YNi*&Cp4ua{++zl3$EyT!mMT8q zpwbm=%wjcxfiaxen6c7?J#?O&`Wl!K6t;SzGR#6bA!M3b?S%3Q%26;((0;<))U$AU zFe!#9Cq698?E4LJpD++Jim|pp2SgDzt|^yQ2)P~U|i#nV*Qkk3LOt<&KmGAu6 z3v!4s<^t2f_$8LJ^bo|k_s*+#QIQ-V!Sh{f&$6VFs+~Thh|rrS_|1s0G~n{_4GUG3xTr@ku97G(az#o<0UnKGw^&Qm}#7N1OBu`7Fp5PWF{SdUt-yQ`t-}=k?9$lTU!mTTfeWke8 zii~pP_~WiEp;h`o!`6{xu`qfBv9SPTmC@&W^+%P>j4}+8ib#K;s{OhZ7mqT#HySmH z;-LdefbMIkk5Bb3oHli~)~Oi^{>o-NdWsrOWzRfaDvo`L zzdKZz*RT2IFl9IZiri1zsrF%Tmx%++#-2|O709UAcVb;GqTAN~Wa0w|Q&TMcdfFK+ z;NdtizMlM`d2=820JYdz-J8zo6?7|F#zKt~jSQ19j{i%Dj!M)X)81ffhAYPE&A)g)~=>5A(PS?IoscHFW9IaC-1{)TK za}V<|Vw5RCwE!abw(X9%n4GwW`Ih@&A6@b1jjuK(XKDghu0W?V*2&o>#?&n_l&X$S zMHERmauus%dJb(j$KF_kb5Pj|`0Af!r)LwRiz+#g3ft;ZW15APis)7j?J06P&I${m zl0Y9?R#W;7qTjc_u?mD?B2>|lOIxHqT7_>IJr)-J|m5f2vD*m3RhXp`cvNQqzr~;^wG06q- z&->&kLEr$#zyQG2@A~BrT`oNFq5Ts0Eb_~dKR0mWNZ>I~KR$)ui^S6<8zRZu?4S2! zZ++)sn=3-Js#^4P+AgGa<~8?6@bsyXZ)+jN;fz$%OPVs#Kd7Q?;@&UO5NG)e5SyC& zS-xgQntFSo@$_W_;?W|#UlyO+ntOMrp@LupWF`+pGa)a6%bOB08}Q7<)Y*q z;*v~{56W(oXvX3B(W(7>N}%CT@65L@AGYkmA)D4SqP55fo;*GekIXGUBK(U8UvI z`{!861jyrpTZG?*K4!(9SK#=eNNKZV+1!g9d&hl3L~xZOi-bZF)_`Fh*T&}&au zm9f~oKcTtV!e|NX^F0yWd}zk*viH8HaM=|PE*wkY&BV6+QRpbSdQ@8-it49PX1i<} zQJ_TU9_moB0T1>HSAe5ZVOEnx4qgkef(@E1x(OZOAJui!1pBa)Ozq^`_K*Cyp>ngn zo8>v2bqRa26MzF9REN8FhHGa@8%H?!6dr4@?sdQ8MpuWRXiB&{uq9r{9HY&vsf_KC z_`DNHm%+zTK1a^(QE1Z?>%dUG)lp`@%F;hr`+mQ6BeYQDF-({J?}n{JGjD(q#fn;4>0jj2mf-JsrMbc?RB=N<~b3_O0U7uqS;m4 zd^kMnsrziaMPzOks>^2%9J%T?=%(CMnSwF55tjCynucbH`2@HzHf9wI{r#MW%reXv zN_si1uoChz2zt4?1#`Rv9z=LG*AeQQ`u4{mvkJj;hVldZ>aHB7Ey&~VSF8i46MNMB zs`+>gZ)Jfy-JwHXv#^58rtSE1l&+S0;gzc@CNU~n(l6KXt`?zt^EJ3)Ae#x|C7Gjx z><|w8zEhS~53{lwR7Vh4=dqU6a2UJdIiWGFxJ!(XEoxDDV zJ`S)(M~~+E%?cvyPpRxoXq$U!tPd}M)V}zZyI*~yOT~tc9nv&?6VFq7YaQVEdV`s9 z8n+#tiuZk7oAIpASNrQCA7ickT)QN6+s3@9#`Tv~NSTM^jZgT`dPTgh`Rv)hq8m*t zDc#=z-iztazF0%3)Fk%Mn$$*UEWp*sw+8h-r>TLRJKb&cnuEB@;Sxg6Vl3C`Qr%7N zvK-5q(J9M((s-SzpW`qkd>s^X!ZVo^S({5DjVqpd)WO`p19_MS#)JJOmh^uCP@r7j zOKAa+!Q2vV9Pq|Y6pMn9-ACuN^4+~9)>VL7ZZ+fXQ2f|AosI;CF4d3%sTWGmU)%nV zXfQK37SM!ut+#(}CNaJ^K6c(5UcY~oU;FMYjhg%4;d8f*Dz7y`QNace5n=FYBPf{0 zl`R+ma(Xp+qJSb($=4G6bR2PX0Jsv&bdm78I7E?m>6k=80m@C{F9PzZ586b8zhgj; zJQ$*7wp!=O)Lw6029}G-BjCEejxq>SzbAFQdwM!Y3%^SnUN*F(q`9QtLLzT=INrwW zI-?`n;Z+F)wx+;y{G?~k1?0b)M!Vz7*zzMi9`F*uh32HGM{P92EGlrEZ$0###lo)b zfP(Mj1T-ovei3D%p1b}ook``zI-hXMaSij#i~A9O4CO=G$M*y4t^L-6CO3|P-PcYb zDUJOvIPsaQumU(0yRnN*4UUXkIZ^F;^5rb!VnY$~hQWvI{Z5{wBP+49h$V zXNfQ*dIeu}8oHa}@(jQwLLPI*7N%WI{At?9?XMDWS9|h9uC)GoOa>NfzSxM?%RbzG z7O*(lW^BbAo56=A*J?Y}9mGgF6V^gaOOF0@)aO+QRlue?Z?5b3>WP*l^Sz=>3f>HWa(3IuoDfJDk{#Q;4>!AE0sqnkX|uKZB!-l3 zwmuDpyM-bxWZB^LQ|G%-*dx`@hXv9jNTpFhB1`;&W=@af>uG%phy_U+S!>V& znOmMyh8vZKhRr>?5_`3H_n4sIcTr{^--OlWq*UXp%})h_^kH$D>T7Dl$AzL@lSSRc zyfDK&dVivd9DDfeS>PR>rzXk&&?ZBlT(0;let@4EhJ}}ztuo3 z=x$%soWlpkQji)J0WYbI_=W{SqDno8C`X`X`J1k zC#Pyg`@s)3`*PB|6wuT^ZL(^(5Bd;_4o9J;k!=QAG;2Q+X?sW`Y0>i~-AW7N(cN=J zc1YeD0AcwnbhA5!$wxQTlzn#Nn<`gQ{f00AMZXb)pdVdbIAg9nIGwt2j4>MKtBiAK zt4FZ`q$SFrwr4rDJw>ahmK~s^M*v-(#sCp!cnnAPT#`;@?KF2lJlo{6VRr`8`6;XP zHH^esAe%5oW;iW5&HH2eIBnM&gz8sSCBM4qU=f&pR?b1Pc%n2Ss2W+R@(p|kUuS>$ z#AOD7E5;cBB5Ah;{9s<;cyjs5z@>*8@9lROzkRYBK@N$VN~DW`MmO=vIa5pHUm#}b zNp&?eZ;p4#mAYk7I>Tbs9Pkc#G9q>>p`F_9ovv^%vT&;r^UU; zN^5sjyi!+Bvr7EFfV*LXIsMEFnb#~MaQ4rdXnrx}L@$ z=`U6V*prx2{3wb`m4zNvQZ??7&1W~Fsf^`>*czuBR;(oPY1#)XLz3oH^ZAB{4!Ef` zef9mVM7q2X7eh;uBZ+83wkdQA5mT!6&@)(xgHnlJu7n+B$~9RFfRbG4!@_SqqiOXT za$?MSOIrq(D2BpiK48?IYM4X$kT=S!o%|6uN??PywQ01up=)PxVt!)b4okoCbWX){ z1!l$|A5Kzb7O+5+keY5?FU5?qSY)!!*K6+Nn@{|hvZwI)au{WYC3t&fNHT(mvfl4{S6Vn^hnc zu#~v4ub5j$2dz#B!Y=DfA1)s|psmqc7q)e7Z{XHI1lI*D362$MLy5AlQ-p zW`%VCQ_@W?f)YeqX=Y)PMDjcU&SF;Y^z&7gAG=6C&OMEKNUBvdp-23BUS zJ-ypJ#-LOBk%!(RqubX^eZPY4IE9gz{_s*rFs}f0Vyqi}ukTsKu9~|cf-d&};K@E{ zw`NyLLMFEnGNONp6fUk1geRkbs%nbe>8l)evhfxJNUi3zAywv+tDiW8oZq4k4PA%a zOFtEJ42tIIvRdX_{Bnsbtt%;fog0%ZWH@;e{yhcLfg0tX?AYiI0mo3vGp2a)Um8B% zLKE;NO<3vM)vqlluYII_55_setN`TpQKsuK{S*nvH;?_*J`ecIu4{eugI4;56Ot5`iu#aaqoV>C45nSuvVh~Wt`(1v+2o>{>0W?w*5zsv=F)fZ zoj`N^037NW#F&B%QuHS6-nEGH89GL;-ozC=gW4dZh<6i_N`mXYi~~c?%@c6oXhTW{ zWbG~yO5YVFHi(Ut7*|i>>f&+n&}w_TX@q59&Wath68hCjF^4B6L?soLwp>lX%dXft z+3C6kx0VVa)i( zRf~4vV?U4rso3q&${ZZHsQ&f4P~3_V!dVJm6O9J=$GhM_FNSdAg+d@R>QF885k%v#t{&xQ+Zw zTy**E_)m#X<_yvVlJ~Q}3{rCDExxf?ET!iVtI%BP*LnXLW01`JBnqKrzPE3G{Xmf! zv~-bj=0>~Pt@D;*bS-KE(!5GOy5zek@WdX!JY5nDkiT)EZqWchY=sTS6B38NNQfWd z-_dexj1MXGkB<&MDsRVVC2Grxm@mP983N^x&N@r6512a);uo}K$uktqeU%kR|1>G?WxSp|J5WgBM#v zgi1H|+ubt=NBbdQ0iOCA3j=vswqph0BGh9W++NJ9!`>YDZ!G}WzZ&}!Uro-t__48a zXd>IlzWxiLgs;1o)IGmnJ$7z{B3Bi__~b!xuCtXh0FV-UJ~E5`47xJm9Aq6NJPFh| zwE?WhdJTzjB=`)VcKhDa1V<8=s&INApuQ5|$@h*uhU4=>>hzt|$`c#(f!3~g8pg=) zup=&MS8Fy&nj6PK^<{$%4O_zKj!CVhEGW72Ixr~E&|`D16fgI4 zKTSb6;c%*l@(qX4`6-N*2GaM9?U*f0-3ENE;HLfXuBgee!bkN0En_>oGUzf`9#04j zX>}CSMTGL4*g5MPxlM+SZ5+S2l-cuoj&io7A4ND9V2Aby3j0ITGBB6=4-ysi0ep%= zHM)x7vV#U2ya6%p8~6~S$yq-n?=IL-8k=&iA^p>*UXGl1I^CU=bPiHhdeyq!t@PvB zckQanPu*sVt!=7)i;sCuextmLX&8j2PU$YWt`{fuvvvPMgMUTM43WHm0=XhnW)1qu_HRd7RscDF3L7N%vd zr}{vkwExm<4W+P1b1`sY>Aq~+ zG?TB+b!ivS#BFS$V*h8r7?35rY+bLo7&<= zvbK5R{-R2$TZsFIr>?9}ap*yb>9H$Q5Wg?!Co7p2iffvw=u5*izuP|y!rCB0pjiG2 zD8obF^PqW30L!KJ=$`L~H6St0T(4-C^IutI0SShFW_1_ z!*iKTGokiN(s8)RgTcQ(UPFh6{%Ng*V@`zByJ#ZsRgG;f|%v=U%#A7nLFV zKA-rsPYpZOWp)!@f@x0iw}78|X>~0%IvWOf!!%HOL2M1{2fIZdC~PGFZ;_^GWk|R3 zJliv%Xar#G&h|afVkc=%S>K}6QINrL4NP>i@r`DS#WRMOO`H*gE3IIk`uPu&^6H3D z9I8=S|Gf&l&fjjZ+3#m`Eo#-e+{&=ZYOi$3<_~|RfMDr8YobA+v|msg^c!-t|MIyC zKAc3TKYZlyNHy^;$euwoH=NScWF=Xv$&$~DwMi7Ib);&er7{fL`d%&$Kmz~QBeu_L zK|%Ii9rgBjyZk{3nSwys%kNJ%lpVIu6tND56F(8Y0yK?oaE;=#p~oLd;uL^nlmCV7 zBdUZ>;2a3~&G)Of>8Lg;V~)M9&<#f|8WJ>KMPFlZv29t7qL ze`2bs#__$&A?gWDA7B%v0z!U0#t1itdl)^($tb}iA0Al92?StDqMFT*@#Wllw@TuP zjC=q$D=7$wmM9%*a(CXnG_Zw6ASvYk9p1okt_Zi=i^Xl+5 zGj;O;cAgP9YzFxmSpvVb7Glk4+$=?4gY=e6f{CK-Je+Cx($zRd1iuPBtK)4qT!}f~ zLE}k8AtDq4aGMz0l@lb)O0ntG4(gA-0g9S{;8AQ?R7 zru?j=Cfoo_{=ddM1=J~YhzGWoG)PxWaZUeM*T~ZSW5_CH8qE^jm+(^dA@g&Q$S-?d zh6N#+p)PBZ5i=iVu$-LKTEgMbXVoepKBn65gNp#ci4?;Ov{Uo+1z;%y!Wu`|^I_NG zZjot{{^d(D z=RlrMNTXtwE_#075Uy=e{|)^Yiwe1k(!(j*1iJfmZ9;@YeFlAYbv<=CSc~-N{`4)i z-|jQT7WrLwZ_!LM?3B%H>It;(>b<+_FEbguC%w6RtoBtUMlJoa@N%YQ^}BE_`-F1C z|8)=a^V9Iio%qwiJA55SP_sJ)~pT+Yh6SGts0G<|bKw3Va0U)Di2=>HKJeSmr)xqzgH<%XIv&*uN z4gpkqCx9$>Xk)N?L0m&&Y0>#HQH?|vm~l|C;fpL&Arr&h{E3T#NH=S8W!s{I)kQi$ zp5d&u7}aeKQz&@(qRFsI!|bC6F>B;^;^t$V-ewc#_aPUUe(#zo-^sxr-Lb0J_INlj zzRuWRh>#nn1ecbJOs>H3f_^%WbhK&pyx@>^m6;8zYaM~kI#vL0hV_j0GY_Z==C&Y5 zYD41rCwc#T*&lXTKP-0~ccyP}4K)Iyi4UL4Xn*y3aLF`(!c0(42ZI>RDw4j3n&!EJA`- zs311&38ym{-T67|CZV3@_KUCWbPh)cVjn}sS`rE|X;Jeh`+lAL%_~_!e^|_l-**Fb zWixVv&3k>$25|Sgy+gaAPz~!CC=K+fd_^k29acyL>UNj+c>SjyEG$mc!XAe{k11cS z{_NbE5*O8n$aaFu^i$J^0Is-zC5H2)$j&jEu6@dq&(rqn*#y(5C%)3_cvH$Ge77lE zKr-0)fVz|0AcUIMyzP~;B>sSVtgK&<+qI%g8vwc>^-dSz?JRL5uGG4snr49UwxE$9cXllk+qGX#lg-icyzhiihC8Gw21e5zgs-glv&$dQo0_7qttvy0i3d%SQL#7kxO z;^%Y$l^sjzIi|PHm#)k60zFZi+J3(q)$H3Q^g~e1MWzh6vteYLL214!hlwe4mH^zP zEH39RoLbGOMO$^%8xTn938=1++q@bBTn!7p&51{o|6Kg90)GdJbz_RCCTs)Ye%@5g zh|siULHI`0Qhm<=q?F}|vW1sJxl)e0fa6RX?652K`I<&zfUp2t;Q;t-=tfqiMxXlV zJBPTE-6K%GfFD_pgnrOJZ5A?9!oM9cwQnYFN42%hx65_gnX4)-9bjF05Zqsy{7hxqm{73>b^#VX{(9A`_3zT7e;FXqJ^%E5{G>IaK6M&U%oZ|O`0(E zG7qT##Tm_F7hA>%KcubNne9DXa;n$HQtS)az5`PwX5SbZyy>~@Fn*tk%3d9&25vNW z={rPx4dK?JDGO;tvPF>u0wB2|L0we`p{sB2(+N>U#>$g$v!v!)bD+Cn4cmRAQ@YdkU9N5F<)}CA z)1sgX#6M`3oU#S0$)PJ#gmN-Y_PX@Vcr^d@zHurGkBxjx$rvH%m3ryUE4O#YhX4@| zAk2|49Uuv#e_>;WSvUe~oI{Wu{_BfBHm=-#@$Wp;MQRYGwJ^M8` zW*$LR%CVuBZiziy(_D~VPS1~Ux%mbwH}pHcHR7JidqC)KaZJ?hjPkYldGIf3g_pM#yNByXCYavgJjqwIK-bU-UQe+x|ZJ>SiJO(V+hu#L-2!3;o2Pmv*b9 zglzU~jSnuiz{BS`8N+1gRX(*_HgkYnWh8*^AA?OUr~F6PdxdH4YZ;yU&?c8Q6Y}@_ zLA6kfMxTo<&Id`h3L-NX?$7{JpKJ)alDVqeM|f${7D5rWHc<2y3w}fQt7^f^IVD^S z!BO+#Q|Eego9eqSqk%PAs7BAHD9-MZ#;l*7MBH&|pEV(c* z^wG((R8EWnM5Wzk!x)Y*I3L}Ro$_-Z<1#ZSrKxBhH#ZM|5I97iKv7eKpzqq=_tu`< zQr>P^zif7jGBi(&N}V$L5(c?k<%>Fwvp_fob>8!Qs$G!AlOFk%N)nOTYzUf{1MD3L z^CU12fL4v|aqO7IcB+bJ z78&d(l$`@joeQWxz)gGEF8`0J_l{??4co_q(w3?YYL8Au?Y(Jf?NMUSqV|lvVpRLI zYP25IR%#_?)rt|Lsq_xrw|&+q;Ne?;!baX#zK z9p@7Vh`gf>z>rsV;13%+75V6`jr8J|chNignbC!dJ@%k|$JJmguFNh*Z5riIz;EjR z87O9N>x@O#Kl5=0r6kLpxofs3A$k)OZWDQ%;|eG<%x(&v-A$fL!Kmj}dc{<647fdg zhS9TNb(pN3jF{af<$;mcnqLL`<&DA`6vViE(+JTufH|vZFG9VSFd}1Qm9Z?5{l{?p zLF+8_A0=x@vviEMCg7XXepgTy;|1UkBQzb|GW6Ka=stk$I*lI z*vju|B_e)I8ywH*EsmQt!a_N7SeW}a3LvKc`hx^p?5(EVZ zuM2lLK}-c;)-Lk^cO)1_ohHL8F4dtXdQ-? zriYgt9*YBpW=Q!Plc>;$BM;AYb=BDMjEiR9ufVhd*oWrbJY^`I&{;3}9bYjWpxq6U z=jdNT4bylqj}X@DjDE?{1m`G$N5P+3Lb`NHulxme4wWVQ9h=cDfsdm$JQV`SnKGu97vtujkiVHOCysgL^ zVIZxG)5`H-Qbu?Re^J?R+f%#9sgA^D2l21sJbZDd1j(21_xW+2Iv`AO>f;$-dMIA39ax z^m0)rj6PnS_I%dkVR=HYr7^?&;{U${3w&1iT-cz0gEni1+o0p$fO3d5oWxn@r;y`_ z^MBS0lG6GFQw);gqxa=1d<|xeJp#YE*#NL+wV=Rl|9P(smq6dKYY{jPbYTd0TWHa| zD^8AapR?EYR**P|S@;0%o&`$WC2K6sJgyBAVM8b9V(CgRc~{2-WqtinFw?-aL}~o0 zYJVnqM1VRDXky)ac}5Skn`K3{;-$R^M36Y{y8z<#z^>!NhYaV}Yv8f5e`H<6u3_?D zShs(`sVj8n%5`)P{^;3L_H~2rP_?DAN4ROJx7iN=G_DBF0)z}y70Xq|3a%q+)T_olITfVaE8`ykC)Sr4-j}$Q!JnoHzG)SgtjO;gZvF(>fl>} z6l4uFW+NVm4)y+{q!)xv>YjCp{UZ1)u+B6NN?DECf4zBu-FBiOSpmCU*%JtO7|q4z zgDwHLogZJ}HQR88+b2U%=XIe}-Lo;nX+xN(M;j$Ga~{)U3*1~;`akgTKU(*hsz3b> zgtji2lvtmAG0n~Xolctn!YFEQ!?&s~-9nmlAZ{D&?AhMX0&A5s1jLki_q(%AfaEQ% zjsPbVjgz_b#qByq{3vRGP~9^vtv8cCG;(0^El9xP(^w`s!`0W)g{N=CPhw*Gv)5@< z>#OxL_a_(L@^cF?xbL+;DzVSNI(3P6U$P;+5m0nb4TwMt3E8TD$zIA@m}aFmM{Q<* zYw8}}ARG5%{-6X0go`StmyzC!fX70v#=b!fFT@7?9nLb+xrN83WTMj$n5>JyM$=21 zSXzFh4_=Bw(r!;oy2$>}mN|z_V&eD^9FlNPPz!%{+)ne%ME|?dwO+3;wdZf`3|&rB ze&eAgHS(gjHZ1k$=&Oj({3)Zd5VpJcwi}D(X>7=Io&nxx*f}<>^gspAaNIlxn-kzT z`Ob)K#}+uDV}lYhyHV*gSKl20#&kAJP~#=p6&>Hy^}VwM*c{K@B~LjV>FRybQ2aHy zBUVR*3w&2KLF0EgjVgH>C$)52nW}UMkAGL%mE6uE_FXp*(=PD$XuwgGJQoCB^k_Y+p5&5bxXne54dJ#f)h+XA< z%5~Jv7%;qs)W5uy-?X3cbmn6NAedv@`lQbW!(?~8u}75s;kCizxOsRla%h-H^141j z`dKe)jqeY3(zGsVYlqIT?{3!!c96p3S`>m zcaf_|<5Hlqqiu1Taz7t2u#njpJo>b=U&e%ED{o*y6D6#f*5Pn5J*-gSpJ>ffh`i^( z8-MAXC`IznNzm(8H&s0sw?;EsC~6)Z`5*3oM@ILy##`-lhQ`-@%l4qfcilWK(s-Yd zr_ht3KljmDQ1}c}h?XV|0n+g=mFGO#&py*@TfR&S7G(%aFZF2VXZ}(oDTl$Uhlt|3 zs-ua0P}h$eYiIxDq(TG=>)oWCRXOoa!4t%ZPwx0rvAbK#a&{6J{_OEDg^-hfN$5Ca zz(>)og4#x!DR%(yR+4~p8Z=0Nx9Sk;l_1$3F)Q~8D%_A#gS!3aPra!>+8N}_ z6sDrb{5~b2q^U&m7$C$Gj-;bS$=$8xAKpD zfo*D3mxuk5!KW7^xF(IOd;Lsf=1M0G%|JIGHtf%@`!>FUL|?2=W)E1B*yaquoLf`;6D6G8yv8F|%k&D}CfFI&PG)nDvArNOCazVr)rY-^!kn3ZA1pAJhAn1%@lqGhqf*epg~-39TG#*Vvux@)tP;YAoV}H=wG+qUC*Q_2d#5b%u;w_H_`Eq;WnTaTAFjHibeUOhft((WWb{K zl}E{t7YZ#C%CpANj*iF0;~KuIZ8W9J(Vkb@31O=jlV0VFeIevbH=#TY+l(Y(W`m|G z4FpY8{+=yEZ*Y2t6Mn||cV%?d{kv=4i;zVt+89#AFuC!%++5(y`_C@FyO6J^nB^Jo zy9klx&bGtp0p=u$b_V+*;PIuSZ%|W$h^;DqeOy^fVIpQa&fnaoZn72noKv|nrbl=| zX?tVK*AwV>sfsVi>%!*;S}RU13rABzsX5ahp^I;immj~~S`IE_Ne`pGTVKvxr-}#pqvxw$>*y~b_3htYw5S-%RwY_%MG z&b@;|Ff=tLsn&K&|cD|AZ}n%w|V!FQ+P=!`X>l^XaW0t%a&eb2`>zH1W*9 zEOUe%6*(!kceC!t^PaO{ya2M53o`n-NJ`?$o`A8V2I1gaIfK48D7VT#-HwM8{{SfTU}-jT+Z7A8&hMK|z7X;Npr?&3=b3h|)^88;lh@~r z)4GeFD=xomDU6qZ!{MEjV#I{O+`*kzs`bC)KXilCbWvjGDKvA@L~cklK^{%F8`iP;`{hO|B0wSTFto1$J(w)J+$ zhntgLv28;3LMa({jAO9oXiRbeX(=v*PprP?R#103g2R?4ctv|KY4kT!zO-SRdL0!0 zJfF{g^|dZ0{^R2F;AqXaDabO9Pn&N`PRq5QT589T`UNBS$d>!fkcH3dhd)y{1BT3- z0|p*;if1*H_|I*NWZ`ARmj2A4k5HQOmDi(3`G z0@=F`R|qs6?NqFjXxpPbota668T;#GO9In`zn=Be-BWBA1yDK*O&*WoI28q%=;FJX zqFU$(`LE3|N0?PL?BSk}$g+BRxDjS&LSjl54{##4Fe&Is^+SxKG);|{Y&OFUyA zYsMo zQt@mwk9Q00o4yJc4wtQB1I-?t(bdgoYE7K!#%=w*0vSdqJpix(!RcWZ_N=0Gy zPpu*Cp#gqg{;I8u2Ja({`Rr%^P+++svejon9)@7#?A6!YA;udl0!SajXFcM9yfY}D zOUABQFt#^PtoJIh3Zh4Ux@A5aHh8h_fE|#j z$MS$o1~hBhy469&Huq#OnrAToiq!9+Dc(JGq=l#EZ5Qxzfi9KqE%jyn9NQzn;!We9iZ1LEDkFc)4i;^7 zdZ3K#u~o3aMpVm7somR>dR;R@nxSu;=c7u;S3@=C7A#|s{hcm@lG~0asK7}1{dmgj zGjJD+ zQ2}#qiAldo6(9>uZRPDK2J(;!8=VOfw?R3LVxx{R(%2-|N+u=IiZrZfAV^_z-YY?W z=#En62f8~c-FN-vZ=Qs~j{HxL+UY<#TuOJO=K>3Ntlw|<8FL6yD?heV)NUHxAqKta zAzrSF%VO;4gXn+*HkQlJZ%}2tn-KY5iy^Im>XY|}F-y+*)>TecU?kExm+Q;}rxpQCPo$OgpQ=RqkrfV{ zm|%SA3@DjNIVt-B%w>}D+li6S@3@N2mi6B8`cVzKcd9o7N5|sJm^LjvPo@pLIiy+F zLdlJ`9XmjGmmU484QqV&qgHN6<)Dy2QEG}~(A*9#=fi{r>8<<((n}#`X_KC$bq@mP$z4tGHv2JgoZbVRE~Jj1yga z$)P;6PL0+CV%DKB*qWmV-T_gmGo65B=byB-ep9bM*x(CDiO{Isb6^Z{eO$yq`x-;T zMPd~Gz{ENoq`1OI-CIdLADG1kmIP^kP(8KFjUu7Wl!opFlJc~t+Y%8nvt^RC*<49M zQHN>}Y14e=45pd%&P8wnM23h6{QWD|p#)4}6RI61y73Npj}c}k@%iafVb_kh7XY)Q*fC9$PdSP3L6 z`QdgU(}>(o#i}e3ArjvBjh{g===b3m(z#DtJVI@8FCTrDkAkTq87dM@zpp&LLncB4 zT1bUTLux+uEgAI&-a%v+A1-2sszz|zY@L0{P&+2C{$=h(IpeceX$_M!S)j=%2z{{T zZ#4T(XQ)8QWK$kDAK=#GC;LxeBde0+R*1wjk5X08+m@>A&(TXw8N&2)y6+R0t(Tw& z*C9&}$DH9Sa_wFB8`nVX1hqQz5g+@jiJnIq1P3i}?udY`#{*>bjwRlkI&2hi@tQpA zD-=N@^tDe1oN~^IeJ%Ii*IDI}(M-2mqW+J=Job2U=>p^GeSXmd0Dr0r+)Giik%@FV5%Z^`%1PEVf-}$L_ zx&?tJOlSdzRHSsIkpC*3rBV?IwxKxAnBiadg%A6UF@t+@o9Lp%9Ufo4ybJ^zLZS6& zDP~3vrT|iZ|H`&Q%1hTi6iyL3Cjzj0p>xaM&=0#G?!=nmSzR&JENe;qxT&_|1_~$cn@br_s^p1o=gtl#}&N!FvuW%O2*M zQ!=hUeI82LSB=mY3N;9gI^U@kWVm*y+gNCzqU3`= zRn*yH`)7Yj+;sWbf;pu(o+uS{evqXR7%p?x*6ClF?%@kDT0K*$qL=|gu^Kq=1v!6q zTTej-qw+@8Bu`(f9ICX14N(QQWee9AJF%C;g0;RYhsnUIFAB`L*GwtXqs3c>!2u5&DF((%y*EiPzi*b2VrCEDt)#O*$iZh%l>}kzDl^Ki|#x zKxc(u1iy`WL5q804UV+S!jd3=cUAEFqzgFIu-jAB?(8GmDhCZE?z?g|2>XpZzig!q@e7k2{`1&1(P%V zH8|uffoYCAES(3{v#<eqvuP7Cjdj*)r1s%VEVlZ=A6E9(@p{-{#T0v|24a zC`4YuAGhkEs`t3Sy+@Q)&pT6G33Sy;myhq#g^Ndw_7p~uf4(2K zUz>sLpR>Apbk-<|u9?Y54%x`N!d##USAI%X@lR!Heap}5Z&>#6K+ssiD~LEiWDPI* zBrb*#GnZ4s| zoN8>T=ogL3nJr6={=WYH^4Rxo4SV0va=6*BnUW9rB&Dn7#G2;oktP>~G(-~;1JI|q zoPaTr8wgQjVL!-6DJ}+(mQ#g2keP(N)Rtne>jQWD9buw>^6i1h?Zf7*|9WMLm?uuQ zq~tLrIJ7(~hp0grtC;E?^ti3M^J;e$+5;j=U~%PkLyTwH2bdUUWy~2K1%R6Fq-o!Z z;OMEOpK4m*n-_lM&wd*W?+w*ueaM7gozZyCf0JL6HdqfKRR*j2OUpbwT%(n!Ud9`B zLzoMof7Odf7mMAEO5WGx&PHv&@gLp87@w%;)Vt`qSsMO!2WRBRwDticX>+fQBsIls zot?sd=RWT6VlFk$`AzuewET(rW!pPje0}kKdoMow4ie714M=qqhwrfxQ=MctVx{hG zF4~r5?0qpAdDsFij>oncIhgZ1IEZbm#Bg8m9Z0WPLfYT>5+%$8tCp=Go(7Q#hc@f| zru^lWbvXy^5|g#wNHZx+nP^Iru!E>O9$ckg^)f|!z2MdCeL@Av(~OH-^{ z9WXX*i3!7nUuS_#rr>p{2`YX87?-=8U_iR$WZ@2fu>DTuhTc_OymWvlGyhG-)td45 zp<8N_zixbO)N&$xk4o>fk*<9OE_u<8SC#K!5gK?FCy>-nf9kHQ@zQPooqtyC0b#KV zfk3+thniQ*{DkPfW4YQ_{qFsG$yaUXmC-r$K-+oQ463H90EO)kDTqe0dz@Q=ci@OY3Ju@K8H z!Tgw#>=|(EP`&j~sa|>IZOc!T)`GgGZNSq=@|B1c#k?=-L#mXRo!(+5(D2*wnAt5` zx**t2TixutfxsAKY{VrhZmR5XIWhS2dBy>H*vj$uPm@+t+Yv^LmoNBo9L+k0MOBdj zJuTM}!$pNQ6;1tc!bK=P%jj0+$D^7$lUZemHQd#JzQTblQ4H#HD{epRJ?ZX}Nvpa2G0fG$Mk=oz z6l9%y9H-0g)Q_eH#P3BM`pyF;mb2rkx|s`UzEkd2$-+>sA{daaRCS?%W!_N_u%9g+ zIw&>hB%Maw;IqR2W4)eBH+}NeVC~`5NXAOf#ze^kG zd5Uc4{BU&t7T8!6gaTOv1t<%{#!8)o>aE3*YLjmxgFlxVRVM8*NXEE>*Sc(Zs;9Mv zr{9U^x6}skcwv6A_CDw5t&>%n=i!U2y?7e4S75J#_Vc`9<6XW2ar(?R60q|X$wtjd zLgQQx5{t9E4cGks1VYP(*O=`uSC9_`j!C*Dec9Zj1B>j_{H2Ij%q}1g9WXMVpg1lk z{J({_uRN5CEaW&M`oQPpg*#r<94nXq_?fPXCJPy>q4F!K!Nt&Xflr3i;H6;~VO~u8 z!?aykrE)9N_{?Y#>AD}Z1yE8_WRI1wEZQE#G8K7lEUH8nmM!t}<2@1~PtywSpbe`6 zii+4={ma^h3VoF=u*!$peadOF6(y-VCCOVzMRYhgh78p>;K_e%&Y2`7D0K|+HR-o|&`gZK zJ0DJdul#EtoZV34MRil;s)9Y{=baN>;OA|@&&2g5es=*sY`mg{37asbHqEHycV7N< zr+;ZL8D{t55CdIwT&p9`3M_zqpE-Xx?g?}x6B8^lkrX!#aqqxwzS?J#o}xz`!=H9N zA**jBNUQ>1TYiCtpN&U=4+=z2!Lto^>TO-dM+FS2oTo*su}O+yC>EAS$yfGZ;jI31 z^Dd$%q)?mEyM3v{?%{d`t}P)KTW=jsNMphbGSl8`yV@}N+Auban|@Spd58#IlJ3H7 zNL=@qamC*-->wXEe?mra@)h=2P<%_$6hIPgp3F zd06t|cSbF9oKf};w!)vLs|SyuI5w-LO$eB+AHi9_mN&xZr{8PW`Y)Z&pmBy3id|ow zT*-!J8WQRbiatHH_@3bOG3t6~(g!?aoAg$XFcUt#wSiFG%`-z&t8*5<8~`%5&M?_U zVT&jeI0UFvs7FKiKxRlos&bthy_8MIsNBMN&?YPI|Z*rqm%Gj=++hGrX+Xlc;F2B)7kydTETYc8zN%W3z?kQT~7K9 zlv$gzd!hq&x*zLpGG&#ELOGayds_S~rG_fp@ETe5qL`wqoqJ|TZ*HqEegT_yw}09V zF=**qVDL(uYQ-8Wlv@wy~DXFbEnt4tHFZ%Od=>%?~h_x01J7>7Qby4J^^ zJv%Xk3Op)tL|r}XRM}8_T;%AG63kvyB64pmTnXle8;6J1&KlU@wZEZHABLIfhbN*l zx**dl%9Z_lUnC&noKI_wAs1g1F)W7 zbFuMBEM?lF<&g^VG<3HV73q7!F0B1vym^n?)6>k59Fh@eHa?|~K`EjNw*1Ol#b@<1 zn08LBG)}dKgsNKgg(uC42H#Pt<1cMtBm;7_rphbtEhW%7d6&?AH&`TaEY!C-!TYQ~ zFOGPr*@qZ!zn)73+4vXxJ}1c$mXzIi!V6onkq5M>VWt67NrTa*xzIJ1=8f#DPp39v z>9Ccj+dcBMsA)dsKiLuF>7}`ixCRf1c5(zy&eZY4AgRX;PLQWq_YnQ$ zV8l7`+1M{-dqtLzst&iT@xj+yeByd|FhX+yfw&49c_JAU;NP%otjl0Q^;vg`yho+0 z`^*QCMexnUPUu#WrCSJ!!=m|Ud8!Cj zV~v72`7+X!8s)IF1y!eXm)XxZEkA`i^@@sjUuO4<=_hmIT&V83* zV=q-_1%1#Z77oC!SD%R6L+bf`7*#A}6bDP#F{d=^J zNY-Rs?S}g+70bq!*F^83;*LLP%P>}{luR;u0Yz@aic9h>`bF;W9pTx*2v>#(X8S#9 zoA-2Ai;!!4a!Oj|ag%Pa#`fE~M}%8;(n~&PB?eII&VewNtJuMqfF2J`$9uW@DW5PV z{1L2Nj1v_tanWo^d#n}C2@5|siL?{cJ>-X>$Y!N=>% zOtfQD8!x_pH)HkjZ&dKi#Ut(G5@>5hD-J8~g2>b1539Dp-lz9AlA4tqT~8l_U)&k* z##MG@O4mMC6?_|qdK-rQBU!$#R(#PrnD61p!!*_i{QQu(fI$Q{U6pg<8VBwSOHAkm z3$OzNaBRQZ4}Si<$nPQLCu=7{>>_LEy3Q?I7Gx+~@n^jvH-B>VVGJ`g+1eTx&C9z? z?(Go_hCSIA@WN;=E?rWwDcFh`bl?EJa+;A$5W563~ z!_ktQ{-xMLBy-rd)2t6X((#}Hng^CFVN2k+G8cV4xL!0qYbxrSfiql-RjT^c^{G3N zX4BqcNe)6AZ0m1R3REQ3Vt%=087%f)WbJ9Edxz7K_l;;bxI$CujPYBH4lS-Wps%T~ z-wN%im`jDI^|#Kj!fx9`3;mh5vc??;1Ts47(DjxK@iiJ}qs1BL5ie=o#w{7^HV2RA zHgJA4K&6`*H*y#i2Ny16OT={1+64dBtZy4|>iY)@ZtLfcd-Q*)I{n^v+xGqa`J<&z z>~ujNeT@9G#*gK2?AJg(e4+~oAj5n<@(@((20u<;Wv{ulnhp^~*hntCbF{1o@A)tj zcIS10tkSqL=G6(n(zK+FbI# z8h`p%9N8{YtrB!0R~haSmWRg@s#s#de+V!rB|a3AU3Uc5tMy<%^>JExVz#PE(^FKM zjnap2pNbU0x0;O`hye=@o)H;ot4VIy5OZ#9(E+(+rf6tyjJEWYz@-o$tM-Yq_qhoS zWL96kO}tkAzEVU8kjL#{zQitR9oheMP|OWoBYDEc17H4rc&7*@R$KSy6FWX`=CNhd zhJ1_vx`}Y*p9lP@ekpF~bhb8Rz??0H$Z~#_-!s^)#QbNg^ms+6%Hbj6N$hH`Rt3NZ`l$E5%s1mlfKSGi3unX1 z%AL{qaG?#(KpT5yb-Wp{xdXxWkLud+v!T?v!nXk|mURg3L}%9o*P04;jI zR!zEuE~TF-JujAJaEtoMyNdXHok3DQu+sq`oIJng_kl5`1XwIZj?@5403UbaT6FZ( z#>f#7?aIj&2vH<-ca3iVOul2+i=A6{xNg7aO4rfq_v41Fs z`XF6yxhmB{6fcnvxY}l*aJ<;E%-kUwy+@%@y~PFbl*10;Y3;MNmF~lcP~& zhlRkG8z5f=g)yg19FuC$yv~K}2$1+^Cfuul{Z&Mp>NmAO z3UC%V`+I(nRkO3X0eLR3^5!f#G=AgFBaFSOV9QW{9Lk}p&@asUk6;XqaGcTIst-m6 zJIfYzg!*=eMMMl==1*;$d$rfR0{gMvf9^8?yJ1g=Hy2r}ZPWhEAcARH%UzM%{w!xO zAA19HpMK?lS0P2i8KVE}d_mw%6ZeWZXZBc}VAAm2-uhl+_bcP}UVH=?`ah6iKJ=A882`l~=u;!5>gZN!j>R*{(r zgPyABZz#fV-%iKdp%EM#wCh?m|E+3dufRFw^HVQ}N1PgM1*bJ^_cqcGP56@iWi0>L z@k(dp-q&;dQPuFWQFh7U?AZ0}7BsH@GI9CzwqY9jm0l-G7j57BI->#W`P3QckV16g9IOBMz831_#JPeHbpr2S ztT*`d4=Rp2^dA_imvCgS2LHWh5SaIJX?Lbm85&gioob9%4QPa+tX}SP3Rbw`-hP=R z`##(+rvQY_ujkXwo(!$aU4tD?Xs2E~1!Sy00}u4;4gG8dNm7P%2KO0kQ**VzC9?L_ zkKaq*Oy&#QD|{fuc7j9PUUlP*jBdWWHVskrn{{-wFKOKz>y5k=$HqXBIC z+}?dmwQ^!hm*&?n?I8BK`-n-z49}&zOeYtO_a0MvATEfm@+hMiCFfCzz5r_HXA$yd+-)}qtTMHUKvOBY(+jx&NgHd>Mz za@&)(|9m}G>2Eb3^03R_d+@7#SV2@Pz}Wmf7RwCaeRn<9Pwkp>t4%CKISdWh16aAgY%P!QC1fk>u9OsH z>a|6WSv_7T?H6@J^$21 zJQS0x>K`VQu)9wg3V+lZUwHzE=lq&Jyp?i=IZm->m#?mbu9Ww0COTc%^9`+{>iWYq z^!E;ResAL;xMFE9>-QVFhNQVX#bwuA+bh!u6%OJY14(it1bK+ZMBLly2`_%62%Fsl z(*Hua6-PWH0XTQ(kBWs1(t4E9ZQM)JECCJFx;Tj{Wnc>aCUTO}o1MY@N^bf$uS=Od zw_HbV5p%u{S>G#VR0C!$f0&x(S9m{XoF?tC<1hwW#hZ-;O{xP<;iFz1blWM?dCje$ zd#Ef)6HG%nhItGj2Ve%+#SZ3RFk|hC zt4oMVXT`yQjN)YgMpcC7fXhVv1m{-8&0?Qy|MKr_lVDuw^Y0?23(jXLKf+WI9XYH2 zMSaXQE(~zCC;v)+Q-8&h*SF2|8`==x4_H8f)oGshSF1I-oOoUUU}qR4qBY+3PssfxqQs_LEu7lK8NydOr)j zweL~aeYsK!)-Bub(9bmhEzzT*58PVI6z{!GZ>GTLi)9IwlUCoq)kYpwwLVrpLNEuk zn5b`^J~=3_{BuHj&}L3%zwmaTHTWcKc_Y*aqAOg*Tu|OB0t;(tZ2;g@+`!x{veQPM z9=c)#axQV*6|CuZro5IVNdizN(7$)=v=|s$_o;)2IK>GTcHcM%eO1}vU2{7I@f?m< zu%8M=2NCggsxud%w-;i2VfPN(N>MU-0d5-o&X0bC*@&&(jYd{EDh>h?ZOlw;n;uS) zUa><+$8$!iUZrw16=ZA%(S(P}%o+XnZd&Vr+hEqoE@#$B{?YK^YQo0xOJ$j@3vp_- z>YrE=XS}m&iL;RYR>k`2;{@I8v9#^(z*9{7@3e!c9^o*=XyBGz3J(eM2C)^{C&xrESneX0Vk z46s!XM29UK*h<5GYc5g|{^DJ@?Fs9tJXnyr= z0A-1mdR+I9^HSrtRtKxWMq0;J;^D)I0dv`tiB7eg&2}#h7yspO=XpXkvkm5#7w=>L zawp%P0D4*(K))4<-P&w&zg~;tKP+ry#;vs8>ECn=*DPO>th1*>3P1?A*qK1=&4Un0 zg*pHo-r7_q+8<-J{fE9n7MFM|-};zK>yI5NJoT9B)=8WQkntgRc}d_a{yv%6u*A{u z%zC;sG|&KDvi!tM$y3o-5p-z?OT#x9QJ{WlPAg@3U-tQ2GH-g?zxIwA0sY?CtcS{c zO#^mHKdU9^?Nr6J!DM4sannnmBo|A!BB;5dCs*l_12(D)WcX zt0{dzHRMTUlyl7mCYia|oloBL;h*KUl#9dH#1MB^2TRfv!*X}`{u8JB{Tv|L07GvR z(LuMDjo*U@${aYI;}{fVN~L#gc~h*^IvihDzoDBgb*Zd_@{^gdhdD}9J@SiOeC(ne zznVY7aE}6e<*XU=cRUHZ1J3{bAyc+;xK5T(Y;NH9*^2Wq^^yK?Ll9Y?7Kim1JHtvl)hCX@!2k|DYJ_0>0^1^&24-Zz`_QuVL^`G zzrR2FP>pYH)=_5}o<_w%YG1j47OGw?4?-U0M=ed*~==$dh7#tq)w)ey8AbLV-L>u|s}`0osP!&VGRXJa%66O}FFQ{V#W8$*_$T z)K%wqR@-9P{aT*##62Ht>w`}aKj5bfkYUKla~|B>0h}rj$o4zG1noWq)a4!tY=>yl z0UVcX!`W8|EI0HEJY=_Ykc#W)Ye!7MAWGXMJ@TF1b)7otPAsUVpU2Ot8C08YibSPM{{ z6)GNP@_#q~?_<+uswY29Xd2Ve-kg#K$aJQL9+5XA1h)W zE^O-&q?_Xh;7?~QCh`H^#r7^A<7e5fOGo9zhQHA4|G9*6fvLjH?V$d36iKnN|II6p ztQSrE%cl7I694B4dCC0OH-W5U5_bSDf?Mv8<#j%eOXQle_P?-Pt8I9BmJI@h@C`hHWDwI&b3sV?yNW=7Rw{c+nw%f$AU z!w|FP->~5q!3)bgxmv3Uj36@{u+hAbrq7aRoyB%wYbyjGf;=6s&1;%F`@creV(}6> ziyO_q98HUsuRS8pZZ7!eCu8OJfK?8Lo zlM@x@uPxNZs2oW5SoBz+QDH!C1~U|^(o%%Z4eJrbZ3R?0jSwSX2mfbrpv`n9!`=ZGR{p=Q&VB(@kLmtDqP{wy>HT|uphF$0f~ch4tCWCr z_qAw*fzpUH10*^(_^r)5(XW5Bg@WeejA$T*6tb)cOJBP>7~Y&DYE0`%?Nd?|57g0E5k|AMF{sRT-#%3 zp&fM$hyVLw)g@adYu-EHjQP}+$+7(H#&jlhrL?|3`ekHrk4bIO_YrHBhm-?Tj(_9> zvd#}%KA3qQn##W-(}@46jB{`J7FZf8f-fYRu0siTOnDZonV<0A%~W!UW>iJ%;_^5z zBs*gxwgeWO)1}-!dqs^^oZV8Ts%EF~ao{wsK?f)oN4teHk4i?E=+n@dX^~@C6})>% zkClIMPtWD`qg(WA)auPY9~(f|^85$>zQ~o?$*%FoOt$ZtD{R&xrW<}1$#CA3S1)_Z zeMGj^?}R2SW3+4>M;3S(8Fk+p+&uISEJwby2p+%4Y)lh${Mp*L#R4Yqjxcd8(#fr1+68T!*Mv^MXNW(yO_BbZ?BjE{ES zZ)-}+NiVRsJTUyO+(ZOQ(85KXR-fW)7a6C9?1|0bg!3g;q5EZ<9ji&Qnhw$g}P1Hn?dPgbE#GQhC73_i;+7 z@1x7hYSOa9;;qJ?>fRGy!W1VC>S4D*fg56F*)CquO*|LS=b)GYJpOV3HZ)}1+^s5W zXJ&f@QC_?wt^1&iwBj=~uaIhHk9(bgk_`xS1R{g{R=87o969IUz=lPh+T@d`z7Mb0 zfzO%8sS#fbVS`H}!KeW&+XK3GEA&~*UmJSFgUVKt{bh)dW30xE-Oao3#ogb_cN$#Z znJJ$~rZJk84S-sUUh<)uqcR3muhihvCto2ZrLm1RZ^u@nS`Cs~0~pyMLjM@^at2|g z+{KdGAYq!GbGvc_y-z;{Ekm1P19elr#K)%_uQy+huxhz~+T6=Ph3xZVRM1cX6m}WQ zj1I+4 zt`_o2O%P#KBDteeaIqzpi-C$um1xTisL}hs_`1jF|2|jq zspmzAFDJAO77mojZrSgDYR$JlsUk!jahL}r?N{74bjHz}$xsoi%K|-(fhjX#TL(aiBouf+22u<04S;+QzPgftN-sfFapIP#W zL|jx{NXxB`J9Y}F{*CHo`^kfv+?_jUi0}J|_M1~yPqX*>A{2BGfu zO8L^CTEqO~*jb~Ynel-(?*)y~AyL>D$mtK#)7rz)dv2o7;kQZ%r3esFSt&RxkK4r; zSHe*M`ADk%G1@1+l#l4Ga1L6J{2FX5WCu4YcoU0gUf}B_k_o>Ll+EmlM>74$QC%T&a%_Z2jGAoJuxb~3|aBG!%}R9 zdv0%bw$VF;5#D;d3s)k_6f@T@ZtdiMJlqqei}Lav@HS+U^mEDI!pp-L*wpC+ra3IP z*sq&)bMMu522Z6t)%fm#PhF2n(<=+<3MnIgzwP3%2Z}qmgcI81P=cl-QPod%Z`=6Y z-01!+-SC~jkDe3{z!i=#2ClQ+)N2m$t*L<%@`ysG{3zL2aT29MDj@uo{pA6#FtxZ0 zgjoJh;S-6ds)nO)yx54=GWBAA8H>jnR#6Wim3M|(SEk&=TtWiN2R>iea=)y`Vh$l; zm8{o}_SP1mvg_({9FpA)7H;|%_d}2R_t12pUjH&?RZL<%NPJIy&Mb;V_Q_8SM(<$# z_WeMH%7OJhKtSIM_E1gO6Q^#%W48J`>Udtt)gS2g!v4XM*>E!Z=a4MgZ;uf#(i>YO zE}?@<5zNnLPt%89V<#NIH-|<&lmx#HxjaJ@AkzT=WNu1cU6iPjj6DQxt$2)*WVfgOduEU(;1RAtAo35XM{1?uWpTA5H)Q^QL)ZrtC&tD zy-q$1@xY7KvEGh!*{wnQ&8&PMpyFfObZ`~q&1fA=m8w~*^?k-NjEOZ5ag>Q7PujDd1d5wt28ADe3rb1Ff@e)` zaB3~mvx30a!AfCpoIJ=qFn5?Ccybtesb2Qj1JIWP^)wIRB3_UaUzO$|A~)yXYoyvT zO^+Ka1_E%9$oWy)qu!4bkrjURqoDN&Z2y8Nt7V1t4X+amr@bH_-iw{`P!l_K6OzaT z{+I@IkEc%OxuTy{^ZW2!RIlHPN+^ge`R~I{0?eneh@?K{458nAE+1xMVO;+w|-wf=tq zgZF#uMRGh5GbNg7rLjw&m})hy&<)ID%I-tTp4;&(^NapL6Xa9JEZJ%u*Y1i!N~Iv* zU(KHk`IY-?dj)8ibb!~7(bkj z4tW?MIkknPD#uAHIQV`j@^=|2WRl}@d@t-cg#CV!+F$|@B%W}|`Qm|*y#o|h91j_c zc;Wk$ACphE1JM!l?#KQKKjmTZb zJRGcDct#Uuba{#bd^1*NWN4?>RzaqatjldHS4|vMi~x;B&rX42NqY|xZ{+wBcuN}n zE`fPX(v0#m{n$q8rxikO8~4#(R^=q9jAjSXAVX<*-3yO|RX}iet;3F3mtn&{1#xguE6tCPJZu_EnS9e)jJy~DvPg3dAi zS*>hRFV(!$T*OMnp|HzslR(l&j5^q`ehtX$Vl#^IE1EF=Se{iG9Wo^)DA#g`4w4Ya zNH{-JW~zdMdJ7oj0B&vmMPe-59Bv~SUU=$LMM(SYz?m>*+xntwK6xn%E>LVYnb2+V zH`rici*bRG*OT0Nq#-PJTgexb{tk}03{hRH+wSoy<#?otqrxlaj&!kZ$cF)xM}eq@ z<(Ing0w;&PAb-m|wJwX3?yYQW9-}@AqDc=Xw0laE1ro75g3xKwcLy7XcVuvKD6>jO zsDj#khBJfU2awei5K)etg}8$P81j&N><%X~EPT+M!?BOTw@YUF^Q^ZwuJR4i;X{XH zA$PZqQ~MnHl@33~foD3hKbT%2IO4 zFM)9b#3Q<;q@*M>x#UuC#hLTwnELv9TP~!a?-mnkf0U9zz0a{_q+t%wh5h!*_&m`H zRTG!i_gB+`rIVE?N3})lI#e+j{oe~$huzk7%&|Ts2-86h9^ohi$_jPUrgNN6N*~}$vV>>THdvnq5D2~N z#lmtiHt6Tp^4g<4bZ(~`(=-298iKL6X0qFQ%Qy6rKH!_nJB)-BV0tRK9~~Ib{1Bpt!8`%iZk3 zE&ux8m%mwRk@srZ+gwubJ83B6On#xT>i{usp{^4|6G$9;+T+}rFGD<*DYhslJf&lh ze*2O$$mlJYs*acs_9R}8!fv@`6PA>t(qRW8>9P~iuE?i47o59Or9KQ`+i9(%{B@c! zSXk@_qzAkS^>Xxa^3yA>3CG2f=hT*h^A#ett~q#3d>d()if%Ay#Y|N`7o4~W(~o2u zM|N%3&@iKzd`nUe*_j;)&BUm!)ac47=G6jZFkGM%Hfw5SS2yVrEUl%6yA=#-Dh|zJ z{VHiYqn*T7ifXlC z%i40oq77LJStKv2mY#Xm*4it#o95Oq=xbUty)AIC<^C#SY}!TetK#56sT?4QZBfI~ z#@l|8n$T?gb+qH~2TqIJ){g3{j8o0WdFYWgo|w5;DQbuK0Hcyp%m{7VwLb^>{)@|o8OuC zh|;dxdWg(CVmkTUrjA#L6*vuZgKvh!@J+P*ffcAwa^KM<$Y$V4~UupwF6kz#a@i{W-nN8vML z{gpDu;UiaA*Vg#P{JQ)h0Y_S?Y2#klB4g!V&G?o77z^fRWe~cXbwS+3N3375MXfrV zYQMtzdpjX=ABQ7Q!)p?+<}F8!XF&w@cmFG{?P%Q z-04osu++jgM7-w%nsQo|&>Z;=`nkdSv4^uI?eI5r1eKl|w)V)YHGdsftc86Lbcv*K zdJy%bggsGk+P9>@<#s`+C9y1yNYk+0dH3?{GN9fd_7;G9bQ^j3(jS!?@v2)j zT-0@8RRPN~Ub$~Cv7Ud{enVB+P4yb}iW6Hn;(A1N3-Gl}+@k}D^w8?klJ$B<4%~Um z@=FYdth8he)2KHvUJDi!M6ajsaH%>pxzKme;J0aOPQCQwkeN^87{65Qe-LJw?ArSX zdZ(lbi&oc@izqy1v%-pto+lt*(wK;d+4H)%$P8Ta2hJv(y;1ccpg+ zm9;Vh;lyL#skpL`qqgl6e*kWj}QGG>s`_h@f z8yBr*ns>tQ-R@{FxwDSK`wAHy0RrG17f-%{n~lAfRjyN|JRxC^?m%8Q8Z?x+YK=D-3phCIurzl7J!36qWL&|awg`E4I42W%SQ+!5cMmB5MRM#w{QZjXy? z4%~N8u{G}zA?rLHB+N7CYSMgU0m6?y_8}%~7bqHijJyIEtnrHuRBpj-tHF`MfGIsr zh2BAbnTb<5k{bgr8&RR8utR92cStOazU5_=QJ&CAt4oq`pl5`tDJ!xFU8>^!N`q#h zU-ffIHvOhNb~wty^pXPsybqcfYlv380F7JfzEd1lCvcB!SEIc#`YfuDnwU)VZh|F} zEQ{n79-_+wn?Cz0&(F=2Rc+3k>e}8GbXp)!Vsry$HOcjOK4^nhP`J-;U(4~l%Vr@n zO)>_#pf?5E#_}P3^yk>KTYm{%)ZLc50cCi30;2g)WAQ!w_a!KvVN-EzfMk~5;kC=4wH3wPPqWV$@6rt#q%kSpp?0ubwfZF zp0HiZu1c-p%Oyshr&(h#!(ATU9}~R+$+AV=n}xnf)lVrx>cgdFPR{=vQeLd!0gBFA zX)|Tou4Na8<&#w^k%o7RZhBHB8^rIFd?2HmMn*Ee9?hZ<_hpg9zQb>(GAll8Ko5Ka znJFQA@uZM!Cb8tsjC*|vCX($-=};Bws%7J}h&zXS#>#9N15)%PNG zfGg8vreaq8-uX^WzZ91&BGgjyFs6B`dEr@;W7~w$+_f5Wg~8}n0IS(RSl`h%Z+h3; zc1@+f*35LXlKI1#S?sYQNukNrFr``3Eh~B1DnY---pI5D34i6j%rSIO{h#E z<|#v`w|+PMl#q(SA4mt+Pepsd#*D^NnWA1C-85{qLr%-Grv&;m$f0~EFEttnDGX~LS+cA1eyHy$NE2?AK+uc zP^^$MS6}Kgnr%OwEzrAe^*jhw9)j&otSs9;+R>%V%W%RplUe{-B$bW6<1!@gp4SnQ z=(W0G0)lx6$i^g0FlwhaP1g?5?;WfN{0+G1!>2%Iw-oF!h4aw zk(-Xcyklfd;w@zco1z8dS3@n!q!TV2isLqRJWW+jKw!GW2n%!>Qfg>^Wa{dJEduT7 zkxx@@kg%&Coj-k3*%kHL0c@6a!6-ez&XA&lj_WH_%rSY%0bq{9p?mpFIPB8ZK&<*S z7166I20ua&|pJTodgq}lKWuVQ-eK^V8bU*ek5W0uxTT_or(49qF zhh_AYSN!m=mS8S?WNjmAdh#Qp4X9E&`&u- zzaciN#rv!i{wCrYI?&iBmzEFCBY2ul{{fYPO&swth^`e2%@04h88a2luUUFI<;*Og z+-x*BqTuK3TYdygw_SnnNzma8mSO^09A94PnE_dRq0WlDeipB>w_b{jY@XJ+vElkx8a6>4|Uw7+tWC^aKp*rVcy`^+QhY5!VDKsNuH zoi-WVewc)Ph6RglWUDdtFLl6qt(dn6<~OdWhw~SpFSA07YYw(#a66&RgyKNd=L;c4 zI=>InMZ_VVAbI_{hdyq3YNKtMvdiby`CDw>ow6e^pG@gFd4gBwvdV7LLyF2&=Z)Q@ zkiX7(9rbU6d=dCO2IW(3rUrLLRCE3*lp@nJ$JUhO3^gCFb(}NYWT8D#2N0D0oaNSB znG_!iWv8p2vZrNsMltyN1Bvxyfo-9%F3EMu+agN5u>IC>yiR+v(skQNksY_$WBd-H zntuRPATI>}a+p068h-9$af7`n1zq zQK|EyJWkF{9<^(mDl(9^B4o|pPN;Z#O_1wlzx5ic^hSuR&}z@p5RgErKXyqWUlZpK zNHJIrlff}(bx5ATMOwgpk)&RFkgp;khVOqDR(iBJ+A?A7y6WC;i@NY>8v!h~L23Gab z{nN!T3do72121jB^>D%6GyGJ-EhPs1??#M4|FWNCzG$a!UfTRC5VJYr-X;}_h_p#O z!+x;rkno4b1bJ)#@XAI=?YEE~@H~H0phai4hw^WR6PbAfPlp-o8!;Bwg`bId6^&PB z-rIVT8!vG2_6x%eR5sd1=5LX<+MJsICiy~?TIWhSaR-1fqoAQ@VgWmkX0@*gnnHzZ z!&boo-Qzti0z+ve%^{;=sY(%;T-4INC;=2P!kH z?fBRR7@$*xoDYl51k*TDjC*fstNeAM=Ei^H>_&%JD*FAsbwtbd z54@$6t=bJDKF|qCYKdyCzh{OLv&zs8LMS+QnIK+-W-B=LD#3i-qC=SO3oV{~XO3VB z+ALKI=U;>u5*qLg7Ad=OOIp2uo($6%!h!)z`}K{#0s%wr2Kdjv7{+Rmlc~*~(?p=4_)bdTA7zj5kNXpd`{JZVQr0d@*cZ!rOy@W`IUOUafRCnaL`klh*RV=K zWM@c}@HJOYtqccjYI)6lGTF{2w;P#|ZbqU+%BMycR-BNhwr`@_15*0h13?x{WNG4; z?DzJ@^xLD-y-0{9+Lwno9qtCGUJ3s`nf)>bo7UD&ll&$r+31GHcmKJcAVwFUO5hjc zzv$t+=D8f2$`-V32joOol^irC*Y>XdJSWv2m}a^zjR@kAK&bPm&zxJxrhiZ)H^P9X zxI+>Edl)j2KW#$eAwB#-b9$n|?>`cTQL+@sE@HcZxs2@p;Nf?uP=Hu$2i%j zjnsJ|@=eMnff#B+&~yurw#$maal!!-_PqkI0k?&Quz7i{bj=Q3K$Sgpr&opzk?yv0 zu$jUbNi8++qI4e7<*C72s2PhjNE%Pjq?N^E3L|ebHyxzjX0Xt}{%b;RZhY|en8W&gz)Ud+n5)t;ah7un?(M!FX@TLOwyd?3#M(a#vnxbq%OyO!?I6q^+6u7+m;?Q|dg1Ig0jOKn95V z3H!bQRD7>SfSDEJcY_7M4N%h~7&8$u=kvq}>)`kw(mf+*Re|y<&2zwRQN@3WB}X%c zw->hU%zb-%FPpN~u%70HK%8CSX0M}akAqL*yDv(7t0PX;e!|W$?ScayVa$)3K_{z1 zI*}0P6BaVQ)*aXpkX4{z0SS|^>O#_1p}_|Y9z)XlWK*DF=?5Hrs9)$s%WLC6f!_@$ z{Kw>k^}iqPi4BbN>)LtoBM;#E;;1yZl!t(^xXBwQpCPWPvQULS5pGpQkpFpPD9bUl z|8O#31#$kJVAO~CGsfWf{sm~gf5s;oh5b>ssqxDo&$TWJ+x^ChTY}&6=vZtO?VC-* z!VHEr`UdSV+=wkQRXNo}Uc-Df?lrLrMzhQA{KsbG*CP;4Ouw*2F}xf}8~I)X_nhTJ zbe%H)6p=|IErYoX`9%r_ zpXgcQCUQzDoFXGB$t^}D$v}!gcJKMmG?&sBK{qmod(@nv!M`1Mlgw-Xw8xh( zTgo613t(FL^BOo+{wctwXVRv8pc z8m@E;azGjvIWV;+o^(@Z@|U3T+5?@9I5@Ffl!)Cz6!;aVHTJ+OLNVU1zxOJ$QQNan z;0pF;WQjlJZ65>{A6EO#gw$|U(r$lzN6ziyV7vlQtU*Z%SS=cld{a}?)qplrZ9Y@I zc%tzuC*XcHvVLkh3UROcOdsO6CX}h7rTk0%lW<@FVLc`=cOuF1!OldHgD1C};MbtM ziZb@2Z9zPX#A0tB_jc1nc}dyfPGSYZ-gqK4v%ZPPK7hZs8ePWYZ9dCcrN#~1TOS_m|M1t`2)UGyD2A9X zbt>>WmnO7(h*LO}kFW|(cB}nSyfe1nKgb}o)|1TG)zmXwdf2qOqvytHZTU2Y7j!+C zG>2Q^Zh>qy@Ax#b+ajLzNbqEqrOYVgIjBA2?FT2WE8)tF*G35S+8NMOkr?YA9=4wh z_A`4dw0P$H^~aJUz`N&HjPmSpTXV47qBS%~@b{W{=#{sFeh?{#ogs$j2|i@A790#B z9!^R_j28>bm~l$~qOA>ALVUeK1IN9C>~-Ws4Ow}O zki$K7j^Dr`s*Z4+$c{}O0OTGwcZdQzidGvM3X{-EE&0?W+ef?KiiTsHy}p&v z;aOw{zK>5e4va*97x&jr-|Oo#yvBAwCs2D3SMpfNC4@*!r^j6zV0mz5$(Dm|bheC_ z6eFRVq`krM^NUaqK0RWZ9rGI#jv;IgP>N5BxsA)X zp60xsUXtBD99&u={3!j)Ew}Sv3N2xwYzaW7MYZOKd)&LA-IW5>wFM&iqq7AOrT%Sg zGX{&?Klp{?(~>_R4OHAu2`;Fy!t)UqB+?tEHv57xVC8-fk@c5n%Cgn1qnh{Yv7bo$r+Pr=#67bA{e@nzcSY|&EdF<`Dg@PDLzQGl4#EODy18=W zNox}dOBtU)7GAb!a|G^?>;nDJrX7Vw+WTDb@QaX_i77egrPu5f;NNK&Ba~(PXG6Ja z7zz9MUIh!0gP~u;oOR6Tva<17dIrgbtt(T?z>dsyz8{0<`##+f^|)cLg;nUy`7H_b z%^`n-3bUNIzyjUc`aPdUYY)ZQfMI-keilq(A{{iabhG9he&jlyvt}$zx7AOc)ls>s z4tr>6Q;EO!u1YI9*k&y~X;JV)F9A2j@oxSA&KvN8{q>QDy<7bND?OCJJQ2`*u2vyj z4r~*@qFbBvJIo>tEKh;1izHR4L2XIS^B|*%hPvf*&f}`go`Z`JmiEC^%_^8Ql<()B zfAbV1XEfL?68Vpm%Qc)uz(Td5bfMu!rmp_ZV)Q4uQAW!Rv(hB2n)Ar&HtCzruTxW! zGNrV(Tnl73k@by{iYw)1&his2oM0cGcYfRWWNhU7)sx0KO`Cy{Aoc#Fgbz^UAA>Zy zxBdnSBHLAD$cKPrh{Do4v66j1aE)o&&LGsQa*~kQS^a zG#B$NkM$(#hhHBKKK~bD>xVPP;}fcNzy+}`dM}M6Z2{Z9HM}q9*b$fcZ@f;L3oP<0ewWx(EtlaIa0^F0)!CGR#AgIN1Yy3o9m~d=&-n$=9_nPgX|zV;|Up% z@>X{s2^drp!sLuVpv!nL!7q}BZ0YNR!Q;kD4_~NA2}<>{h87lWcca^zPg}TkPJXJW z_k3*EW0R+E=yiML>EdXV!7ViX^Mcn!L9s#<<+DeE`iRjd!=St)R%bzbmTzw_P&MhR54x$V`b==wKkk9~dUq$H9ELji zx`Bh1cTYQ} zNjtH7AFtKFSEb2f;7PPZt!4tJgE2N30e2OvpLtp31P=q6eHpe=$~b2yi^PrZ80Gw; zJXs-yX#e%5`R}?5Re3LeY1|<{?LeKP7Q%d`kE-cBI;>@kgxhey&vJeY!>paNbxXy| z{M!RIb97AscOWsdv%#k=XVPBFQAfCRL$%1fA(cZ1wGfme~> z>shSzX8hC>iqUqh=T)0oM;Pi61PPCRFAAOLGG2d>H_+|BoAaqc-upF`0LL1K=bsvw z)O<*@_E9S!)oGUe_!^7uyY$cpUd-54C>C@jEPM>u%2A+j+2F(N80CC9pI5mguLK0N ziD)6=znLf!Puf`%`d^q>z z$o>K8-TaqMLf2eH*FCV27Y=Uu!NOf)c5a?`3FMn!C%HMVm`gO8;E9=s zTXZsHH&{?Qb7oci3CKC>?nx{rRjrOz46ve94rapSf@(iwf|>e*|GNFUJgEg(-d%wd zL)iz#UZc04cnu0Z(<%7;B!BQK0e+MW8<~6{1FtYGN8{1krK8EgH7FTR)S*T;}*q zP1tv%qnM*D{@A=y1PvsIwQ)Pdor6W$XF;s$$M$UgXr^P2|Im9pG}ZY`CNr#)?WjA= z`%7bO?a*uNZiWC9uZv49c6LJB7?W3no>C3MVV}cFZr!zwF=y=QwqVRZDm>s?`KhZ` z)@CumdI1$xg_vCpUSHz_9hHCo`v$^xyS0pV`euP{W;KmRg`sK_xqZU^VE2p#x1o?D zT!!6?O#--89=Y%4gNJm&Cx(@paJG|&C-yH`kuerT#5>VT`%wtH;&fBag|{xY#mV21 z$l#4UL4tVgXf395mU2MffP2S4Zlf1kEJDcdg9UFoGB)e9@2i9E{m z@p(U#O<0rl+OcmhSF^&0nX_M73~m?*oU(jcQ05aW8s5u1hT}ei zAiIzk`C9nram1$t>~n9&_5X|7^7^>Xg8GFyT9K%fc2QRe!!Os}v_hnMqfvf33U4wepS+D-lr>LF9!_P$SgP-F6x<(=P{h|0UWW)p0_2`85+# z{u+nxjL9vrk&^URLp|eut!!V0P*rL6xt}b$MpZ;Qj z_J(Jf24*ua2R`lid2m?zCSWwmY81Jpj#?hg+Uh|4bwf1b6?FpwY`rLkMqh0IHWCgU|9rI3k1pzVxGU32{}e5JH2YIsTV}zn zV&haAEDAj#)xK%cw=5zuT36;}UHXcCZZ7qQtYyGdgw0-Z6EVBQ#)!&bozw7P6FUP6 zRw-j)uzt^7k9TBc@~VW_wCa-aHw+p*X56a=i!w7iw$|g<u=4C z(bpT5BG1W8!D~cZCo6Y?3YX>wm7Z+V8Zs!WESnl-V|(D$^IH$bcI@ZsM6!iVf_oN3V^yO>-A;hMWg|{ zvvZt<0jZ33RKW6q@@g9pa76XIjT>^GTyo)dE>rd$`pNfd`bWfDu8!q{C;kW%n>J4{ zs>jYi?T@O8(q+DX$7}ANJ#T@B`y(fC!iMC_5dJ%0RoRe0CR&ABEUy_42DR*yR3f5y zBl$wF^aG+-Na@5#6Xb!~k3_LOm2A%|doH)@rKSXfDW#1sI&0Yfk` z-I5yJLtxrh=9!x|wA4}r%>bHqeps=n)VYeq98RPhx>;@A)6(;5XLF$Ec6@2d;nF{VM6zheT3_i*`^i$>!Dn$|P^8E>7 zzksk2;cXZ4onDIFWV4gni|H2zgE26`~a?$ig_&n}yV@r^ps9DmD&-xZ?7`5yYt>}=M z;B9)dhk$*Y0E82=DwA43TGS_5Y zLp7!K56a9WiXDES)Tgup{H+4>hK2#dMPH$~@)G1blMqJT%;)6 z$F(3X)g{~Fw3`C!(b4KKV9kI?UZBxpd%Xj3u^2|UCBs~9<1P-fw~$&BHvAy^+dI76 z$_E}_j2l6b%JzER+8-uMoWw!|Y5yCOrwKWu1QtGoF$wp`z;r6?khI6>9)?>1bkmTo z&NLn`v_AfB_wBus*RLv+%IL$_4~JB@_C?&Sah(!ajt@!YZF=xe`Qk@EL?01rkQfWc zGU>6;4{*qxqbs70K3B@)#+V&4s>vyu<2}Q36${!KK1vOB*az0OBUdpt+cC|huuBlZ|IMJ+x88pi3v)KV#h&P*Uk`F} z+fx60=CAe>_n--Be$q_vEy3Oru3@QNL)jfXIoK6t9m>y+ajnoly^4Vonp{Ff6-3MN z+(N5N_Y>+q(W}g2UK^*7GZThK0*;~)!LA!CW%+QS^+$P#3~>xDx(q*mYJ{npknZZ{ zfYTz1oVC=HLnCo^-u` zvt)VlOTL$VRddMwT3vOBz9Rr!!RKXnIsN(Ym3aFM@t8PLx!Q*aYXfT&h2QiX7&vJU zM0Uoz3NHO)iHMk*RZyM#GW(Ys>@FLv^I<(=VxZx#uSV1UAJ}0cPkr_8o%F`vj*3HO z9iiEyv6I}7RxS!OVme&(-*4`H(>bxaS%geGKNA=l=!zbPPTKTV43DE>sVaMl2Dvs1 zZdsmR6fjM$0Mt`7l#TIRFW9D_cLE8)z{MTIS^01Zq3wn})3Qy%OO%;mFW&b38jd+YRQ$JG&qq_&w%-VS`*9GUC6m!LN&ea-Q;DAhJ;! zTLZX)r*^-|aqLR-$lr+)h3x*Rh~bxS7u9B%pOwb3)# zTQahI?(>F&eiC->K#-sgKmMv){$U59Mxej5WD~hwyXCtb>xa zx4WUg0Hg*{|hlSr%stze=p6Kg_zY91Om(7zZNu6i>KBV?j~F z-y|a*h`#fG!^pFVY<@kIFJr>wQynI9r0+Ev^#VDi(E&SuBV^K2M10dPforDX zim9qYjWb|I^Ri#Sm5QU=4fS~Lzf2DC%b^ML1THHWNDe>97tRw)5M>psN~&28aQ^q8?J%-a80e#02CFf}^mdRUN) zDUpICR{ilIUiOBCya-#JyA<_mFIxybh?HdG&r-C=flW)e=@R-+OIhq9U(rV|_{S~W zuP+B9<9&_4zG6(tF6i2{;*rsb*$gesVuBxZH#`Y@s2CW=SV5C>?!QYyQzQk5^byMs zm;{p^-9q72*_|y38rP%?N>C!ApFTsQkd6Sm_$tkQQYNH-KB~0d(^nbZgu-u>EHwWBhGM-N8|N=hx>Rj?mWE5-4(R3iMB&v@YB^k2s~Z^aE_Ru-d^# zV{keJSa>>9uoEWGij74k^eBqzbqoaj=o}?}n8;{14aJpb<<}!)*cEpwDaH^TaEp3_ zm3;gyjOK(kNF@^)uW!m40il}&4*-P)0#A4b;HBv(5gZ?Tf71P1C>N8G*`)R1q3n02 z^o#Ts^os|f7$z=Tk8=lR z-4Y}~IRGD9>{k#Al^V1)d(O0u@ARnE7`EB(ncmG1OmwI5wR-dRl_R3bw25f zbO7#Q+4Tt|mTqSN-$Q1B~rE9-po3>=|P?8}zo)Qs*flzDbnd)D|m zUezBjFVV9+F+J7zws5XDFsUf6?%7{2HO7B^tM)Wmxumk05uELwL^=r8b?c@HV ztxqf3etS%Q(7;FM_$Wgb0r2;{6^gAlSbAk{$WlxIk?8z{Urpcj%Mg7}=NP_-l6j3( ztJX3P-SDwDR*aH{UobvKZu9*B{Xwu4vG{04=jNj_R->);fMSvDICCDQdxRy?mfH7Z;}W~exQJE$UYxd-x?o7r7>+95cVE!^ar zpX+7#itH-(j(YJ!awGtcCJK-OQcz{hY18cfG63O~u>HaSYV8AeVotU~!itNyQ+6eC zNKf7Jx%AU5p-*8;;w8@TyW73v=jQ>0f=gD~Q{YMe3GJCm4ZuHkUO4(xp?jgf=p1~; z-B62J^pn)3Iv2c?nGy;)t^t6&ApMP?5mJE!sMTN9;uPYFUmVdqxzw<2cT`Y}AvZtd z!&SNe?j$&9sn7?+vkp3Zw=hp|y7nY-{zP9krS-%mP3pMA9(}PwsGfv2pTGWk-LaFN z^`&woEOIJ@j8M0Rs2UGi4)%l~y-I!34nNV_2n7)a-U(PP{9 zp0D@k_xSOL@pz1LcFuj@&%Cbdd0{3%)fyItXqOgr@wV_TJjX7R|4zXU>BD{VSwP{f zrgGOzzt;JuJkvb)?~poIu9WMImdbe)UWkoukh+m6RxkH@DApwpRRr5XnyJRXWYx@+ zw$4iwJ=jh~ZsP78I0TFYc(Vpz7VeRoWQwI{r_3*M)aUH(&xkPJ#XpZXmq(nyfq2F4 z76;q5)y_^~9&-*)c{1bDIWb(39I!;a1)JkEO1mep`&9)aJh0k+r(n)JE??neS(BRF z@~aPRm1eE|tkZ#FWaBocB~Jr79NpD<`{eUUzq!3a#;qYmASvl}b35vZ?BnMB*IkF@ z0YLnMO%r6*ehK)Xg@a-WD0#55BDuz~BBSZ*oow5u=kJ(ll^&&)RGjkm7G z-&E7w_3!J(b$)z4Kr{Jl`fcF}nfw&FQ`puS$dG*vt(N=`j>7u&oEM2l?L+Jw_Y}T*n_F1Z zQhj%m^ST35p64s%mZP7~Y~*{IQjz$Tha*g^TvzBe|B!0AF%aL%I{}&Y+Gttz%MWq8 zI3vAlK+mjoeG~Gdnu%XXl;GbCul6)O^GDwg)^)o0=3Q8sXcevwJGVcj3)C!2AJ1MC zSLy7wM2Hf!t%Y(f*01<3jE?%iMN$Hr4cGHDKoil&=(c$mstgdIs;_#CXKwnp|B?Nu z!x^o4M#PghmhrNoNM0r>(G1Z`GWntpA|p8X9VM-SL$(0C^yHza-9c^a)5m(URay5> zFguOnpCesif=|NVBc8#wDJ{tt@A+~#acNi_Ec8w=J6K44SVd)IT(g11!jB_G&tN}` zs`D%kn#b_+&CYxmq4~@-zwoM0n{0mnmZ9{_$c6!&F*1MUoovk|+Z3)UU(y=Nj|rOW zT6B8-2c7D95{kMhW^|~~r)P`in1yn@;tkH+%^^G4t;*A1rc0Jww->fGtXbOGGlZUM zG(O^b;T?3MM`Cp}Fq|-i<%W9>|2|AkXe2ms;w(xfYZ36iYIz zx!|_sP5jT+JpF&t2GH%;ZxA=?5dsb~$!sgF3;IoQnK_k36Im=F27pO^t8R%`eY-$)fx24dqx--m+IcyXsmo$ zk96jVr>=tpLWWaKyBo_C+x31I%E{Xc0 zuev*-%Looi_9K}=4>Uvb_Kn}TJ}${v?oX`D)&`i<8WBm(eNewUaV$>sNMxAcdoQ15 zlI?*XnEDjE`>s{jO45*0mwXXf?)xwTp+TVA5NNKA1KmJI-0Ps9bp1cd_s&6I^WvSM zB2}Ts=}vA)&!e!HJWj^Gee9Cny?;(yop=3vv$kxr?u^;vyv!~W*G)Wq!FP8E!j0St z%d+%TKWr%{m_mq+$BtB1>?rAXO`iKzx7uFj<7%GX-9QUDqwakgG5s0u@wY5~D1|8e zCdj#~e2_{x#CVSPf&f!$KUheEtt>Pfv>sOE_9&27mV)xas+Z!?LCYL~-p&MVHOEeato+jLFUMap=L+x)$$ z7F_W!@iff*bhnb%g&se8b+@B~usDEFeog5FL+!wLjXSEUK;7qGt?dD*UOg;9AdzK? zTcr52wTGXL%yJ&&@r0ZYa0bUW37kWo5U}^z_g=txbSg0OLafVmwUiGB$;ZjNoYJ}0 z07?P^%}|VZN??f#=zv>?tI3>QBQ)LOPOahhY>)6lyt;y~cC}#n$_zqUgOT}il4GXk z&aJ@j1q~VNus=K>1tiZ&{x0crs)^#bl_?%v6uDu{X^$jjdC9k@842Y>v7F* zkc=0NbAFIpHphgR;+=7sqG6d0l7T{x`f_FK z-)PQA?W7#9I5}JPeMU^d0$N)m^zt4@n1MyVbeO^Gm-dsx&J8SG1e8CoOVn@sX7jQ& z%H-hjMZdRO^jJKyz8~)pNUz=cyi~n!7a=ty(;pL;Dp=uS89@HE+52S z{rP>jtUgH8abJ2T!Us~HG6uY`5ENjNafU$#!WR4cK26TRcfakGzxk&O_%wpe+MsZr z9SKCR32LO_%%s>(mSzNpVGrLrn(qFaHPmzy;I5wGzm)kjT;pX!+#3Pqq#ES`6+Q8H zB7wQ>fnEGct;vBI`26Z|=~zoqwjwx9u2m@mxwLYism6-n4GODDL%mh zBN?PEMx0i?a^elL-0RO8ZNT4t`E87XFPwazc%OnYd@XTz;Oc6({vupAzE011-mS8! zT$6EH3G<|eRJ{w+I~!MaaO&5CdJ;EPEA<#=l2|6vC6BwDBm`gOeFhAUB5ld??4YVs zFxrn$;KJGG6lB-VPx#x74f=ic-oX3Q8oz*31P*KNf!P2Dmj-Dcn6cQNq(K}t@+CrH5ohnsIey(2^I-nwJt2<-(dZK=1M5V$8-Yr4- zqQF8ON2f}2zj;+n96iCar@I~NkOymGbhc`o zzBlW*03{ffLc!4X4_Ef$|C2KZ(Vf>3DCZ2!$PT@0lx>Z2Q!TNe1bRE}6Gvo4U;D+{ zm``}wCOk@3tUPNdf0Bpoa51jhZpaF0w>a}XSE^4W1(C9m+(~sVM-W_L9g3AZFYLp| z*fWKmE`xHaU`3=b`M}f-guRdS#S+iAyaHTgmQLD=fz``a)w^LO^c|%w&B{Q0Lwy6% zw^f!x@~li>LT7JL1N*y3Wf?gWIrFx@?@s((sP}G=TiV-F%uu|8sM!?hf0`LD&#>Af zxhq>?o9{JYjhZpnu~!}(`n_v`qd)woP0o-N0h*T@G;Oo+;-YXg^SuF9)6-wDE*|fh z)mg&8xJ}34Sui+@g4oP5BCqex(Z`p0IA=bkknU+VD=vQ&U zrk3ch6S<9+==gbgCg{CR)QqJwL$t*KsDfNUyUB|2!~h|lL{qf|I~9Hg0~jpgI>`I^ z*DBA2bPfRIZ7#bs^@amq=imaDB+Pa`Q}d72)cn?huVObp@(3&}CorSI=OQFbVz($4 zYH?neAdlxVcOy1|exXCMMyrI>1VO|ocVWMqklE%1(Pvny-+ZK#k<5~%*-~8j((?Aa z%!sW0h%B_}G7}TrOIOn0UWn1JV8#z+&&0MWjaJ;M*K8Rw)4tejSzdjAe~%*?wN?K$ zH=pz6OC~rNg49C#4o#3=z{ATiK6lixfzyB^HT48Q#9nVTRcx^oouZ2fK^!;A+Iq%Yyg zR0@(5ixFNb#nxD%bAs_s-$sbVHvAPX%f^v-A)h*?QzD?%&2cGo@pp#bB(G(oZwU0= z%0s~L`@*ID9FLGsc-<}kvI|mG)$nJZTBy{`oNqwS_t*3E>|^$1Q}gohV*kmsgkF77 z>6TJE5dJ-d*VizxV@6MvUyuH2q+2JY_&avDC3)~f_)252K8QgMK+Nx%Rc*S1bxRp&fNlnmHwJwGeG|r<;gymv0Y! zpM@tPjK}SUXEM!Fyds$S$+5N2TZ$c^(adPJ^?u<*SZGjL`ge93R zl>3=z5N8gX2}=rtjvnSQ%r@*bC$kska>9in_`fJ#+wQyuimNve&BjYQNZ$QUa0^@4 z_i%W>34L>Gv~nDSN4dOv}R^Nf8W!VSLd=_-*ZZ9X0UT^ z{jM+(kEZUSa=C<-_-pQqPrx&n4Ow#T8{2xEOu0T_{^8&;8D8{Fg7v~=aRQ!A5zP1u z$e5m|F8?NbPK_#G-bwqWC|l%c+Ff0}9F*125vYr+D?YUm4V4fk+uxvv0=(GL3Ya+*he+YmHT@mRI0W|qVFJXB*4CU2XQ8n)79{9}fv6Esp z=EdNYrTa;4S_DeX6(mSFEkYv;#ZmDUnhlFZU&;!Gmpieog7v7y9w( zDGRcGWFt~ctbMMst#j(m_&fd0)waJIZr+w&iH`Jn$0`HXj2G-)rn z(o(J!1>|n~Pgax#xx~VDD8GSQM||e?a#W$Y0MNq5UM(7kl%|&JeLiKj&~H>}A-9b{ z!NOASy$(W^TOgk;m09*Lkt2M&E6eaUz5yK^Zfcu~cZjPm+=OCHtxlmSpb%d-;h8n> zSl(3;7MSn=BuhVe!s|iC=5tHUj8hr#Sv@D^^*Nzj-Eq=LZ18(8eg^mV!DvO`V_U^0 zHs~$yH>pPCLTcED{W#-VF=L`&b|qRp~{>%U4;}Fp6j?#Na1#Llo;2ENas>lQ~0Df zYml^nUgj3sS7~ADCUuusu2xGIBh0(Byj{@qO~DSbV24;?SDmm{>_OG!re` zSNWgUeh;^E{Oc!L;7j>zBRkAHMEY5rvNPM81CE;W!y_1v+v&+*5P>1H9vDv0dsyJo zLyu;wal4a1=zW^Y6ZTfo4$ncU7kvp(=$*ZSg{IUW-vpl=K&H^~YMCoQ{LjbaPJ9Va zuEg{&*qZ@a4A8jN^j!Lpp83Zr9qHX&3uL@Ukf)SIPx@s0f>{{Ph@K-QX@0o)O>Y%YrhE$i}ss-0(k9&xNeFxl}u}&xRi0^=@yR zbUl?a$j*ALx3BLBsEb|TWvE`NzPf^uz4fGGWn?^JUMpbkR@2U*@bE-_TDHuF|s zl~M?=&b&Omt<)kyS%JpIK?h%Fq^TY zv6;)*6*1p16Pjm9{VM9m&4UPcN6gHH&^K$Wug{0j!8ocY$ANbFc^QL2AmDsYd;wus zUMHF~5rHwKX}P5iuO6d24Q~E!FzkDL8YSvyAvjYUYVPB|;6)Lx_;qnqRkf-DG4bcl zQq-mi;mZU0!Kb}^>mk*{O&tf>4m{tpR)zG@h%$IKvXc5npW zPaB9jW|s;&nF;SyTrcB~Z>eZq890l-+P9hSsocLhXqO3~|IfciGy)A^sjqG9A2(BL zMF=hx@StYaCMZ&GqP4ZtMUCK)^2A_KY|jFiWKb(=mjW{U06xEd6Ia}L?d~|z^m6M_ zb5|hUF1x2&IPpaCi16&0AT{SbFE(@Y$xsmK5+^&-z}d?>WiX`#;-xcU!A=B%hEb&v5wC{DPd+L&?EjjX zs{AvWEnvdXbf3EKQ7Gr{(kL|>07~}`G;$T8=C>Q>$QcT7;dWje5CFLO9M{P90;tCR zxqQ&lYvHb`#y$mx5;d49!BaL}d7z&y1lLRrfBhpB2q1%WQ~mUnz{yn!AZK`4t$z2R zzDf`fMExfo(DD68pPIVZfysc}us{r>uqp$x%x|DRNB_0B9YFQAEZds8*M(UB8H0Gw}K&tC}` zC{F)RVE24%ryLNRV8~PS0~XV+DADrd| z@&b{!Id27H8W6dQdE@i@jOqBN41Eh+e+ZWWV)~`s;=n)saLF-7-({)}5uDlJd$I{s z8ZWUu^dyR2u~=Q%=d)}Tp6{5>n6HzKYcBm!5#G>PVHLv`OBIIC^Ou2{8Q0s)=(AuP z$I|F7_Z>|bpQNRG{#)cAyT2q5(=(LPTW_}Lyj&O3lK0bF5@_?YLeHanxwFzkuDTI6 zi;|`19QU25&CxXL1T1jSNdNAHTfC5RoJ+jaoYpxfvMj zAdblM#UQke;xQf${v)bGw17g$_{4A7*9McU;`MNkN>Q&7+4DL6;WNY#BvYt4n5j6H z)4k#^ybP8f=eARf#@HJQEpA{pQ4v@l~mpEwXG@DNn)Rba* z`oT0`GDRs4;6tHL`&kM-Zd&su6@lqbA3A{K)F@|JubF1r5x?FSwZDLdk<8q7c;((Y zADP98e~I0b&is=XtnKL&5VHL_pq}Kx=}fGbSX0P}72QBzNs69#bTdyOYydj~hU0ku zVUTVCHeeQ+<+~}P@hi>g^))!~CET~jldKNQgQsBm5#b+!^38=v=63n8XL*Jd-CO@u zj9p5d4xwD|)c!h`2d9vmT{6$U?AQms{3pn7dPVGaw0;;e_|ZXz7~U^Lenz<`Ad+4U z#Oo@}xcN4l)HmQ!)sZriC2-5fsK6m_{aMr*Uxa+_S#7!SyM3h8Uo=F}Y9sc8p9SDYwIZDpk%}WT` z=iy+fZ*2}dnu?+))?>rUkcA{Fi72CWDp~zP$_@4OBXJ2#hu+U!_PcxH+Xa=@*Q`3_ z-&;lDdMKWt5wvJe1LA;qnvs}2iE{o84(^62QQdQjdLKC&XK>KvNx1$;^&@|;p60S< z)|EaUr**2$e2a!EFLJUN7;+-{|IA3P-wGOCdPXt{R6*CrRbj~#3n=vRVp;r(*E#9C z7T4PoT85bYKmRBY>Z~w-qhwgK=O;|Kl_3Z59Rl62n5L$tFC)u)J1Ttyf{u*Tg)~E| z<84LpOeScl3wAvsJAt)PDN`j*m85cJ-|Lv8Y&P0Glx!!TsfYfSj}8TI$Z$6>isYdm z{=#oCpDlJ8Sf0FbjoJ!M_F@DORo#@@x8AP+`5o?RW#&ZrxAR%(HK-wY*JLZ~Ez zX5zk(p-y;kZ6S4e;3H6+&I1f4a2HIvMfV;+PVl)YZ3#c-u!b7Hm~N5O5^!6nc#GPM zgw9x%@qDK-|8W-dhYm~Mx8^$u+|SRL!%#(VvW;H5I#02Wcjt#{i~I`&lbwXA=irHz zQgH1Ex4klDgF*UdY%ST4KZ@He*!KhtkseQ8Ylx8I)xQmxwkR%apszmXj6WJFNGKT=+H|maqwCf?u;DvuX1@sjZmL-XVTnIFPAp0+=V%deNcSKPy z>aQL$r!RMPzq3z{1rq=954Mok1YDIm@jfPE@g2i~#FQ`3O~umURpmZE5r9&d{z2J> z`sU#yX9ns?*BFbVT(i`(a{VD#A^WV}2<&N>YURpf5h0ss+UIFyfftTqQ=PF?gCE*2 zt%ahD2ohFaP5#%8u2*4LyiLm2+6BUvh2leN<*^kQAS&2%SP^j0AbSlil{HVs#b>v% z3wItd1ucd`P|ranUlo11Jqsy1PHPO&T^>Y>vieHs+kpp7MjU5@3%RtVv9=u_2r)6! zzT_=JQ-6e`40lDZ_0cjf68aMQ%9-sr!-%wH zE(%Y_#67e7wVqj&9k?i3b7)Nf8shx#O~u9R+v_Y1{WRbDvwqP#@n<-1U7jPqkcgk=`9kr&Bi=6Ot?}yB!Xq(; zd-D~MUZ$wfst?k?h57j2gy4f~F3FFkpKmob*F^c>Id-XbYNYx%Ipks64r}P@KU`aA z#ng~`clvc5u!5huiPT>|p9PgzfzzcY;EvB>`eI1p5qlNo2&0Frbr%WB?s=w19XPFmXM2SNf0!Go*f&+7WS-wN`QoaN-4WoeM2EPdY_&E^_eF z9Bn;N^Tb}(gn{5~E}eXI(f*dDyJmK1zlB<{CUUe)i&ZXZPFaLbrk{tTj{Y-M;Hp*| z4;}&Lv-;V>8aR6KPvFyS{#dR@j16DV;b_p~2<V0vj`gOwJ$)5Mt?!2sZosJR~Lg!dyx}=EcbSaTB0vy z+zay!p~A<@#-F13m4}VLAGhuFrJv^SFcPsXqO2U)qkPwtr=cU3Y{yCQZYHO@mxeE? zA%D@!o>qIeVLp!!`Rr?CI2Mpb5c);OQb~JZ;E)+Ai8YZ1mWfKG$qsZ5i0`5ZYX2tz z<^hC+cwf7ji$dXzm3pw$y-5Ubg!H59224(G7KClrlUn>8JL%_je#yX( zL5(L?o3Psn%4^*sAFDmV1X1X0`8=&YzP0SE)mS)+8GNpupXht9w0IHS?gJ2vnToof}ODRdwz6A#PjGip5|tYc5OvXs%MSHM)qRLzzJa9bQROPK*dlc-E?M%JnICBA-ldonZF zz_n<9z3q+Sh;ODJ=6@i7siBv9S(rWy8hK5W%qgk)A>YDl;huqs3X5|bE$Kl#hWI4+ zH`@EpWQ>Tb*mZpvWg&}ZyBQs$efIApE%WHAa)$XD-5eVUJp2omSloa>mm{Bv^GM;1 z64hp(-j=U2KUQqfwYP?Dn{+svB){^ohWb>{!&}xi7aGnuVRw%zEWji|A`vOQ zSMQHI%+Jl}7)|IBSlt2^^Pk)Dj2@ox70rHX0-19J5-CMU?G{2TeTN<=1C|oaQ#1oC zdoG6RDG)=ez`UTIEm#(JN=D6)%itSrN7FBYP)UdxbC9#JsP40oD?LiCZDZidy_;gq zR#_g>91YV5)tz6N5@=;ft&m=3Xec@6K;0hI_d+)y!yAs!7x|ir7r%n}$nV5B;ofP3 zzIBuqt-zTNe3$mu-!GxAXsYdn_3g+SHBZx5KL|!}-jR7qGd_PsA}9VwC*Qk-a_bPx z^SYL=xNDSzqn013oQ|hCp$*Vwn5!P!x-McSAx8WIMx^M5+6I$9T4AcP*G?T|?df8u zFW(lRg{$KV068;da(dKb|$5N(5<_27J~w&&#&-cqw^KOE+ESHg-wBdygEDH*yS1d1ibi5WkFgLL47Z z9@r+A%69Ek^tGD=S4q`mbklHF=f>CU)ASEjXinJ0s$R0mwpmF?Kg)^P2&$o41`~%S zO$f%d+S7UlUAUU|pxYu8vRNECA63a~(Cn5D*E}yhKt_xgJJq95B>7y*tIHPVhLrqBcTfs-7M04F=-~?YV3O$VR=p{E$=^ zW`5I&SXH~MY#Wa(|IH>W^P8HFrn?*q#k2d$d>gjPDfha&Z|Xw~?4*EJ@$f-X-~b8d zoNM7Df!&OTZ^HTnjx4O%PKYgFO6N|ac#4d?IiZV@JU#ZJ0^639qA0OgorCbO3zMcA zTYWqN>Vkbow*MkkFIEC00YUn$w3n@uLUi(KNjO%MG4KT9^A$Kzv;!jW#?@QF%V^by zLk(3`r~opD=F3TjJ-tWR9qhFc>QpUiaJ#o&COlz`ep~UwQX#_qByh!>D|lvheXm~wh~4}LI6t2ts^S(znexZ*B-BzTfY%RT*g<5myk_vLhP zg^xr`W#PgmU*aXG#}zYgWTr|C+2S+P9m<)j!eT;LAzdlX=Ns8B*#lGx{3mv} zQr02a{A8sO(p|>74p>Z>VT0{Xl4yX;H(V?5lv*IeDalNT;aW_K56?o9YSs8-{chM& z>~M$fbf?hUk0Ycd=I0g5y@D+)EW8u@p+Ds>C4_TWYZWcm7-nviQdCK~8ma-@aE(#J zR3&wzXR1XOUvs#gCqT#%wGR^L{1a*4+)URo9TG#I!0@2X{62L^-D#evcByitJnRU- zLjKMSaX4gcOsaMK8niZ4*=}O@>jb2}(2pR}JqU(_C0lRaB^%O&2hTQs@^ze|r0I8a z>&ECckP6#v!Z4*D6VN&tR;Gc~W8WOS=NlWe(D zjZ60Y#hk~)un$v9?=yw^VCI)O*B0EUgfEYrXWqVI0p2OMi4+;@a$or33EDF8E+a11 zHZ@Vq7)L*!n5JcF4n$XVmKnB4@Xb(}p>GF6uR2KYS>WZYAdKowYskgTJ#lz%hxBtT z)-8c+v?l%(A7px$Z*P9#_~&uADH2Fq@)YGRl(05s3O?f)E-RI7heF>1?NhC6mrS5s zx(Q@UvzA~DE5w~|8m03GYNrN>WE=n1d$An|$`%`xwNrI9#A>x-Bl=K?_b+1b!XXCE zpy$+f4HsNJWOMdqDTrtEEO}eUT_)v$ulID@ddD zK>t;E>|ua7F1Yt{RBF+Jkpffq9eC4SdDH$Lchqm=(zx%NX(EOL;*u^lJ%$bJYD2W$=qLPcB+z519>@I;bn z5jdN3Dz#=%7OH;b%g-{W0*-y5KA*v)5)I1 zwvai3Au}LvJr}^HE9wGYIboxd7t%MH`NjWyBejbcN_rG|Ln@mYlI9wi_a|)~{8tyk zoM(OZt;*D&1%zI=cDt1H1G<+JP74bp2qWGDntHJPS3x>g(D1Dg2>n zPnM%sR@cgy8aRzc%CoX8e=j1b7YLkoD<>| zll4;!p&4MxRYK&0QB9<)LyDki1YQMrPKlZspGQ>otoF#EP^|d?SEQ> zX<3Jvel$hqva>*u30Ccy|1jL(ccFI|nXTVNouA1#4L$g+;K@1y62Jd`_%uNXS(S0U z_6x=Koymc$VYjq_6zr*MfM{V-<^FhWc5$*>{(qlU_k6-(Ep3jBP=YS}=xY$(nck|n zD>gSb_u+dK@5R%_eFI!-d&P?*wMPGUb^8lIo_aih_t$Z#;5I?MQacesty@$$e_h|$ z*jX9qb@;yzGAdirCno}#`R-e>d$Ac~?6b{7cBZbmS?**y2psJHZzdS{bdR$=Q*?x4 z;tH?$7`q%jdvRzpiSFOlC)c4wpXG7z?erQ}vGdX@o1dSL`ySPe=HF9%&BfI|HkS2& zx9ZV77~1;)1k6Vg2k=4C=UWt!Rv~{x9DURRQ&}~1U<>lps z^EwId3UbK}!PHWZi3=bG&I<38uhv)8OTT#i{$FB|{kyQ>+Ns&7JqFQ8SEXBI_C3i} zQA;@J@0WA?U1evmyGeE9b%~Ra0WOlz37j*82c=%31fIxjkdnNxEdEUR(e*;7S!xm zzz(~_=?!h5u+&%Umc^g6t$#}o!Yx7h_UGU4Q6G=^$p>yN-!oO!2U^7_4UN$Z&xH15 zJ9@;gKwC64aZk;2*Q8&QuSBI=2RW>@fljhU=NZT~u*1+?d|+>Gi8j-uap37z zMeAe{cBf!ntyU~a^^_ofa8qi(D$qZSUm0E9fVo_SMV8Z898ChCCj zhiBg3oh;+Nqg5}+ji{Jq%x5O-A22<{0WB42gtE@NmU^gMr77BVYyF_s)2?qBSo+>3 zEe%!N4mEw&nX+xgXY#*Oah45Ujw8S1Dmn|qdwBY&?UvPhOLAHyx1w`1BF$3x4J6 zSIn;jCpMVeX+hZyY_{f-KPfm|3T`Srm!x`B5WcR$ugoW+LF|(=Vi^gzA}AN6x2aO8 zq`)(BKqV$Xytv#kV8KQ(&KB41OFSafjc>(YTo71NxSSC+zG;J){qGcuc;HAsqEo+M zGueb7`}0wW_1C}dvZTZ#58|y1{*;cJwIwxy^MIOO&ChT1JfJwq9si)5yV*)pW32Lu z|JASNA!BX)&uPfmLlA~RE4%JDSx~ss>tj;;IB=~-myYg}bdXgox#+*FMAEHZi}d_5 z^GhPkAUwD1Sz=~lAT}hmklIDOu$0qbpH%1dU1_TQ@sK9kiY&f^Po#bR5#XwW&xvod zIix0&RX-s~mrB9=&ZRyzvBjR`bQ>5ZPt~-37B557dc8A!JaY8(zL6E&>!Qf2;hg+f9rCzpuL|J?N_g;U4cM08Oo$3 z7DC$Xx*)O=^NF=-*BC!=Rt!Cx-pAdv6+*>pAFNhN!B?)|gONv86G3(appA*4d=-CASFu7=tEwab4Kgva*a%#WWcf||5hKp_@@oO2bN|`C zb2hZYcEpB|!O|%Ye!isbt8bYgn|$v0Aw#3gFvGv9wXYh%smCqOW+o_Gl@@P^+LyB# zizSx7*s0!^w>HEEVZ=b#<-es`3^Sy=Bh%h&2!ayGWbkvUj1EC{KVC{-?4A&6cVu@K zYZM-9)Iec1so0yhPl?F>zGBq!YsW;M@-#aDrZMIzX>5vX_dhp|CStX>cRD5EXAXsF zI&KWOMKwE*v|@H;(N}iyiK-8|@ijKRE)f$V3pJRbt#px^+-X@7_4Pbdf0t+#*qvx= zd-}vcagE`&pg^1QlC?Ap%WxbQGj)+596^DRo+zLh4mv!4y))7x8eU5J7|;UEp)3m! zYG^xwVHoQqkxzu>p`Ojt#S!nRP7NmHU?ES#mtCc+zTW19_YvR3h@QciWj%TucZj)p zE-J3Y+riuQ>K<->nBiRd%4T0o+PSn9y5v!Pyv>KTPbtNTT5~4K6vS+nmBv2aMlOhT zmHl-Q(Kc04aw6@-1(h8;_F8Qrz!An&yJ9qugUb78L+{;+I^tfSaB#mTANE-xmT#QSkz=q<|UA+Ts;R^%IH<8Upm$yemSa zN`PLRxH*Md%ldXI3FG zbY+amWVJ$Vjl5x5tgEOu7nf1ijeeDijzTyJaY|{t=K5|^>be_S6^=1Hxn;3C9k;Rm z<_E>pgW%tOGI=X2Z=-InXE9l&-_FcmFF z6~5}cZOUnm4yX*UN=V2s;`}aSETa57#AaB+6!V}a2F3_CRMzko+Q|Idu&EgNkb zGLOYGV?Jh#+Lqe2-WjC)z5_f~QoFF=Y!j{UBEy9Y`n(OW+%atq`FZiRv1-@v z2@k5C_g&zU%Nb- zWN^v~lwLlnSHXUv_ZQjTusya*>-2tj>Z{GR<88E4U?F#rw#Hpf3nR779PLZH#(jBy zRjY2~rNzjt{5vqTVg0<#IZS(nylT-hxjb_(@G|kWpOyEXWiUr=`pfbbqY+CJcQd4| z*I-D2r;e$clE5hMz6nD-4tG9^H&g91g4pu9W@ky>P1ulm(s8 z6J7_UzT3;!uD)G$qne8CaXOT*O$(C(bS zLMte=B6mJ@9{mu3ZByjBugij5rZn9A6Z9FgTfG_Rx&LfVd_#SG{qvov#Mn!FxJcpw z5p#xKii)76nc4=beY+U2lKDACrqrt&2BiV@=F%f5fK zciOjxANV?39oni7Yri=Wz_c?Ch8+%%jEL(bT+#ZmC)C9Vq-{GUu1WQTxS*M=5uZ1% z4~>AB?dN7Ip3$9x@;*J;rclr-*FH~S{%%E7a$FckM>K-7`1WcT(~j-d1<6_oNz}@jPo(6 zY6tXi7LuAAt+aBN>u%bjSW!b~YBCyhh~_f)G=`oWEL^Ao3)PliRR6iOOS0pxeR1Ga zU{P$IL-=YX8+RMlV=nb`rpzn6OMLH^YY^S-H|JNqTUL*)q*w4INi9orszJ#6Fz+&@ ziFenZ?yOCfx{o(Mp1~okT(;_hDL%k3ChpXCJT2^6RuyJRFMk!bWR{TTHx(MfA0P5| z9omv<^&s(Xk#XroL|azt6kLwmXQlKntGPn zts?G(C0E9K3%!}{g$&KET2Zsj;v9`oC-ASAHRZdbNp#6JuSzw_=JMKtDTs*Lt9h@W z5X0hSb){;imupoEzF1(V&9sbzr)tq#Wcz}X5rs9;oK6jwgLQ~kM$ofbo8xVoa@*A3 z?{{~*hxKvycW;Tq0VjuLxCXo1L(ZPylly#c^J$MZv7zDoS%H}W7i54DwbNivv>l!aT!@i=P`5TBx6SiiqE4K(^80E?)Wm|Q zi&dTTcad#xhlN=Xga{%LjxFA=gxU5^*wsdNeus`EK}F3t@tu95_RYe zqt*^@C|z75XT;c-J`r~`D}QsUZ`7wYtf$x>w?Xm@s*VuL>wC~JF z3d`<+obrLJ^Pl$yjEP3-flB1X^US|LbJq{R$)6^pn!1MvE?fEACtzxpjWWbQ+^}R{ z2r#Garc0-FQtCU{Azf+F(5vTX|I|2zU@Y*i@~a**NclrXG9+}W;;b~X$$-wHO zN&_i8{L1nVOxzNG1>Qc%<^%wb*MJm`))DndEb_C%HJpfTi`F+EHbNzh zZ0C?P`;Fk#il?=%BCa(PVPE=uCg4G8LkC7?GQxT95_9P)gNc7tXIIk#$4h7T;(Iq< zk#qYI-KdDhfWmQq{h>Hh^joJ`p(5mB)y1fYdc_}ZZls^0bp^XDpS!L`F42`9m_XWKe)V`PLZB3%bNb>v|OYPUYm`_nQ^!J zo$~nss#2llT@Fb95R=qU1}hc`uaW`Ly$&+CTO}}KZ}M$@Tes<4?OtDaE_pNEH=?kh zE}zgpC4DJF&NrcuD8F`9E3hl+Z0DWUQI~U^_t3N)vxxN8@WN>}pc_RO{L_$z6H{x8h4|2-Yf>y5HE#f97KE zBW`u4*_44lr%&8j5ZAH%#ATikGU(N>)}1h8HTz!8Bt)M7y764%JubJ@)5MVN$%o-z z+LBrl>yq9*oMyg9U32W{?{_L%;GC)d^v**m#a6nG+PDyV&St8{R(N|(t8H&1mXiB4 z(C)PjLPhP~GQlej#Nk>piGi9^Q3@lPm2N{m3d+w^eA{8migvyti3=|iLUuE{$XgqXo@LL-VTDp6ij;N<&Xfx2~I$>=|XPF7uv?npOfQAbZF3cx;YR>K1SL z&`7pTz5#8NpF)&tyruYI#faVsbEAnj9TC}e1E4psWW#b;?9?kn2qUU!5cQon9{6Qz zarxY^cuqfPE&ctXf@$y}JFL`QWq<#=%!w3s?&-3^M{9Qdmxg;Wprz!HyJA1x>OOi7 z3LUTRF>qM%YiqW7SX@A|T1`oO>T!N}&yUCSuqO7~ZlmpM;2;A=YE;Q1+VX=UuRq#a z1%-EuR;n_tmHMyWwf8I+G#) zkEt(@hq`;;A8SdImdDZvm8k5=zNGR*5-Qo3A=@y zj5S+~eK)r6@jUhU{pLTfmpSu(pL6bW?&Z3!+i-_=kwsv44$q_8DDvwTcX0X)VeX^C z!9%K&dZ(PQzi8f1$K7Q5>6nf3Wj)21;Jl=(EHR1fCh$u4^897vG9ooEa0MLOdhOVm z2c_BLgbHps6Xls_HS?R=qrH@^@0(O*!ynEo{sdi6iWzoId^Zr(d9B z$vF1lnfV|gL3xp#Q*ux7Z6_<_3I`nrijrR;o&0Fqdy2K{vHCQq8swcn2$86P&Qwh2 zRJU~U?wT-To*w*2qD(e+Vz_js#Jb*06Usxy*dbldCCd6lVl=_^XBAxRPPtp;qCrAJdftszmBt88P<9?kqlOA&fWZMB~b#k%{tGR zET6peeUp4;4Ou|perD3;H55uvV^~shZ-I`==~S)i;GH$ih?%LfeThQ(f1 zdzf<%*m-cvDIHG}HTXa{l`E6j(Xv@Wl3MSzu{)GEswXZd=7b6=QNFpcl%_0Ujak?a z=1NM6WUxQ`EUIo~Y4%&l2_MhJwHOG-y2{SPw}u=Ff#cz!B$YW}^LzQ) ztqHrPpiuYbgjq?tH_w3AU7DPbGEl4kX!f9fj8&bzxhlrd{VR2gg`Z}#Ka&a~{a1{n zhQxdkS&56_?nzu$zwSC=#5nacPe3R49)XI!NztVVy;R7|G90H%4Iaq!UwX7^NT&i- zILgUAZC+m9oLvomu$@~Xyt;NQ;!0p%&*=>w|HO{W@f;(~FC?_yroonpZED`ayUtbN z)rYHHhskbp@5&I;Oy!c6I75{DO{N+fJ@F1@Q61s|$zGA4tO_X7bW6ul?koRTW7cV! zAqZg0pyUn3ZOaW&)A9$;6yYRm1ELOg3Xc!zpQ!ZcX7(fbCTMBKLT42m;4zGpNPG2C z?2M_hi@S(P!*h=dUU?2lom}@j-!INMAA{ZG2Jw8&(;KnN#P+3-2Q-kcAhqr$pm5`7gS;>nB-_cP1 z7<@Sk&rVDBN^RMNfiiYmm%OHx5NG%Ufe_s1vN9!Dgq`>FTCvmX4JSkM3&Y|p3Qke} z*nWjCxQoY=H>jto5ucG?XXf_iahm=L^6XK*wON5^8@|8%x3g!Pah|&~J6j+ZSA$5p zznx3ynhCl1ds-IDy`vMaVJiCso}uVWzS69r+)?ii;OU3QyWi;whM=j@t?HmT6sLQ0 zY4uiFcnsMTvq6Wk+gcnJ|AGu@i*FDGj81-C8Ge)#)say>R!}#s-$=_TuVMzCm2c*| z_sRBFfQ!XI`Itd{qhN<(REc1IDHm^lsfT9iP2o>-B!#PFCfXlqX?ai=E7{?LEvfc* z((n&>qw31DlXLY8*pOPe4#S=UlJ$&ooaAh*E0-E&YBb6+305#y9dhX#LV{xi2?VCArQx>R-c3VZ;YbDK~wG< zv}PqS!`_Th%lI=TZ}bIyM|UzBbb3v;DTw8IYciBm%2N324Qo-I7wZQbv=EHhPK6S0Ql?w0{sPFR z(z}W1_pLlfm&+fd+%s2%wsPV*DZ6REdR79}JwL7C4BtmfSvyWm zm0!(hEx($1b!k?=DlR26re@YnQ+~?h?A)BESZ%EK>|aoIxVC|&^0c4;`FUTFoOS-9 z(Fh~eLn3imE5&x`@FADlSoOrt9<$1RIAY4dK*!yn0J}C<{}#O$NaR@|&SGMan+q-M z@f&`ZQj?Dn_HAhbGTiOZQ%=taS;2+g6T2NzTBf+$hJz^wII|PX0J~bBG~}{%o!2lH zbncv^oKAgv<ub8Mc8|6iwg~TD=D?EuKs^4K3{N7Aa8w%(?}U7vThl+w?+*2t%h%$UshTD#x^X5CN$QHPv7 zBV}Vui|;O<>ZBr8K9Rmk*}#1HU3=YF%i7H7){DIrG*|4Rc1YBDZvS%SgX~p?r1lf9 zUC%(Z-{SlXMUpO|h>6u_A`U5auI>@I%jDpCSU-C`@mv~F{G=H++gMPs6ZVnfN*vQw zo}URq%}E~jKVM@Kw{?s-=sTX3a>*A%_V6HwTN+QP$aIYk!0myWFhUCCj}Q5K{k8kN zUmo|TG4lY`Ud%kHx6Ca=E`RBmpSxP03#M+r`J8udM%-KW$~>&<=DwZSd9AWD$$9ic zg4olk!d!}85=;TE_G2I(I%Nc%H&j(x{mv^cc3aQ_g0P{B5t|QZAY8h7m;BGH$FoKC z%f6?A$nWqA81}p6Yy>NpdE)!|Fx{QD=R34V%i^h zAf|xcbn@JnZJKhOsk~OP>3W6S#nz$QbV5pn8l6hET*+@IX=d)47ujm*yl_M*D|%;u z&K6?*xX1l9KX8F=bGThjLB(URqN_6(cZ<5ZeSh3Oh>$Fv>?OEoxp1pu<04RbfrYzu zH?pZ1pNRF3a>b$|Tza0j*yyfqtFr)aq&;t7b4NSIKQy>L^)JQce@^by#jkr`2D0}Y z=fPN8vAI9Sl?u-Cn1xooz-zod|^4jg}IMfHJ=dvm|) zL_ZE>FcO8r`ZF;}#5{up`pSBp9XrY8sW`YP(_6um*BGTQ!V-{@Y+r)R3OvKv0$+Vt zRIhg0SVg&CzQ1FY#tP$E66|!N?8gR$-GC*+Y|k)h3xoz!Trp#%_VA(dp#ke04j6^q zGGDkbB+hU!2ma!GbZL42?X7>aovx!LlMQ)d(!xX#D)mvLr-p7u@>x(xd8>Le+kSjv zij=9Q^sShtD6!I+sd5c%gHp`PrkLd|2HwM^C0FaT5{5UMD&Os#DV$fIW2)N3(~rzZTih6xx#!?PF`JEhy%=BCKMGqvtVOQj zhZ+K47a{Y(B4cd~ZG= zLM@Sz41f+XC*AKS``?)qT}tB1Op?2@hErUtOuN$6=eobn-fLCLSSp%M13I1OE?HqW zV$LXu6og=bVzq8pjO)CQgQ1V2K%n=)NclW$=uEi#p3mEsdF+8vb@ES+y7Hui#pI-j zwM3JfNxGHOa?>Cx@UoMDV~{@^5BfYeyvitg_>sb2qrD$b-956E5O8wyGlIx4M0Y`| z1^D98p}M+KngCn-)^kB`qu1XvZ|yQq$CX$iFpr-I8R`A>WMR_PQtT|A{l+^ zgMDDv<}Av5nFM`9zo4Qw9(yY;GD~o!5UYB&-uj?>)eLg2r4d-n%XF^Q-b}5t@EYXW zREpM%aog1t@&-rvSDl*K3fMOP9V}Ue?STJIfyRi&bl)S{^I8>dtc8V={7X9^BF~eL+;zVQJcMx2;hXe^5f2-Zs*@%h zmJKY|Tj06N9rDybOpgP}PCaFPp3fG7s zl`Xs))r^N+EkySS$i01~QSe6S0vj(5sgMeWPytmPf$3y%lT99lScP>-Qnc>sExlip z;!*H1Z2&40liI_)!9QOdT!XPeC>|BCk>rZhvsV^=#ce1J3bz6zn;Kom6;JHu*&)FHFN{&7xNk*z{%_=_Mw^`g!TJm;_n;)s> zvt`BfHC}=S#$mSU3>CDT47)3wCR7GXvHt(`)iAS*d{E`~d}(I}LC_hV$&PuiSXIxW zNW;0OcOnhzebw8levC+69++mfzT^P=#gENv7Vz6oFyM1EJZq0Ky`HFAO;6x0Tw({* zHYGw0BjlspbcZJ0SfDa}&4PgaL>?-o)2m_SjHvwX6+yJg>e=z7ze?8z*%@knt&|Fo zT2|HBTdJTZje(4Ovcd(Zvm{6Lrb*n>_FPa+cTd+TGF%~NU6hkJY-?t^E%|O3hYCBC z<%%QfW-N7#j3$-5Sgdk%fq%CzLq-&AS&gxf~J`cdK;5YoSu{YV*la}>sQ0=5TiUb}f_3K#DQ`(ADJ)?V> zN@TP1(#Za{L2M7}ZoJvK#&%9!`d!wK9x6X@D}h)5f7Dis3#smWaF#a3wLG;Q1kmG+ zdkihVQdl4=Smgkz&wYi4p7P0VOR|sTd?^vW;v=z}RfhcaB=4VdqshTx=}SG*_j*g9 zF1(1CC3z(m^}clza_RB03yNM(@%Dq4!KRF<4-LgG_7&&{nPE;cLQ3*$*{RWm0ar;u zT8UQxlt$ij$P13#Gx^DDtT!mQI7lt@i#|ONOlY?Fu4J8LX|==9Yqhdx+wJ0eU(BDI zpIrH3fKjJON4|mG4~Gb@@N1-je0LRz z?>IN%=jOqFP`U-x&T83XE}4A2in-iM+g#Z0`i4FKpT&V4?KkI84MXtb za2!=n&~+ni;Zw}5$aJVg*KrsGXc!n#sj=THJvaOxKO3*R_q_4E4b=+3ac0I3N4Zu* zN=N?|{1w3YLK?e`+j&ID|4G#QRsLXXZbq-|Mhrye;Ih^D`CiK@zMGSrEVJkl7Cuh# z!H+flzjD{N-h6TEI$QF_?OarP7L7=;-v;W41(ESJj4dfj0X^b&zw4I7yl=gyXmeUz zxN*gv*tlq8o~e64u_h2+oJ*tSKxHpg-kfR?^s=f%uogtDP`D?!4mJ}9`2MqtnPu`azdpkHKTkjA|^uC_+*kzdvfARWVakJn|&&@$hNo9oO~B4=?I6z&vNv# z!61f_j8-g%W2f$jU~^qrHcg|(MzIFj1IS|iuSv4fXDST{Zhw}c1CMQ zm8u=y^PY3h+=%Y_UZBL;OCKGe6sb6WqJq0rJ1TG-P+Ty!$9>v$)cMn0pYtYqyOj>D zUyaiu9mL`M7ppF!SB8oag;+-2eCWD;45hnkR^BSDkF1Y0Gi1Uv@)WI}wC*;7hbYT(i55@;NQ!$!V7m zdE!FIk65{}m%0byi=q&SC+o6umLm4Uk7YeU zXCk(FrgzQ+bx!dDH1-fHoy5=UG*y9qg=Y@`pi8$jSghye?QJz)N8O5!;Hm^?ucf^i z=xk~j6jDRCUojbV=!a>O!x?4pYqRE1Q!v850|mat$k}}3Te9?`7w`H%&m5=-P6|x_TW}7x_07&V-bwv{5N&-wvZ3%hCayo~K zL^%-ykB1=HU!+ip3aJD|)Sd@;g`~zyGlY1%HQiKy5kSuTx?a^9*TxFjIKmxuNwomD zdfZcbG$9BVn)!T5F%Twg6)#-cU)Aj13iASaiiwQ_uH+H>Gjx#orVmm>w{%1_h)AJmU- z*R7S>S9*kC{E$47O_IFgK%cZ{875ik1RSUgbh)wV8RHgQbiaA9e2Ag7_LSuOr z@ya+llrv(WJ(|C6c2`_-VYeZ=2;50x(_py+TSXoQC1QsU^L!S03H%5LSaS8Vj&}+N zZR-zC`#foVS!1}ryAZ0SX-XKc>_3s8nbSu>9wzL34i2X|c`_8jq5X!j)=)=&Fb0Q7 zwO4?n+Ku~@WxuxC>#qqL9N<}+Uw7GAn5d4Xhwq0qc8R&S$K%v$awEM;SW9vlN2+~| z`2L=jR;EcEv`xjY1Xc*pko&J3Pd4nU!7r28DsI~ZqSI*gukbK?eAj`HyEDG< zo`{XPG3XU-H)d;V?zrkK6&6x`heLt29u6>T0OqLHAP0fGnw6kiWW}hbdnSHo zVtm^d_pwTsOGk*;54R^i9l>R!edVW=MPc7IDw5Q8ZJ-5M8La1<7mvsU`vE;UlfyO{ zO86(*)LQ^_{qzvaXyjID@{iPh)0S19-|Cko7ETBhRI1uM5tK`LF?DI{f{rK0QS=x11Q`0bF^prF{UpH~gf zw~+7JSkRH~E&AZ5*WRq{ zYB0`rJ2$44D54~U@Y^6MY40iTICfpIxogjx{r?gm&`9J;DZSz!TmFC(4cxpV!4Op zLeqs3pHr~gGqMh1?fqz)q&y|&w{Hcf7w*@a4BPe4%8}1SF9vVtjF#;YVYWyZb&)#g zb%b(i++l#2y#zu_eQFS&C92<`|MJH+#b7KZVfdJc{N-XTww)%Pl*FgBN}xKo8n4F{ zU92T9Qmhrf2jB9}@s9`TQSQ#h{l4X`UOlcTfb3<8A0_$~lumn7nRy{0O`~5CS;OAP zvLFt0Mm)ohBp0;Z6)qNQUT1M(;kocm%f$Ph1ZqJMo=;yHJ{(5cTu9lw==$69*Q56L z_TE&==EyiYal;rLMP5?!=xdJf;5Md_ZJ=gno%qAxla!XBY3xo$a9REvX`Tsb)QZA~ z_M0DqtCXv!oK1J+uN;F*Wv=eM$@ zcXII$-bsqpJzg4D%f4yVxeutpcRIF#EJ%1VW3}NeO;=7g!;o5nutyEY$dS-;TXzsv9eH1WFT$ms#Apmvnx_x}Y5+AgI zB(U!1O|0~znti+?*LA16Ti`RzEl66kA76wg5(0JC9frytZ!Sw5$IT($nPT zj0>k!u0qG0Pta|WrTnkDS;tWjq25jL7&Rzbw17dBqMy=hGYrA=>xP=}r4f8^q0eKxtz;ToDMM%_=pBBA-W2dRhCOjG{dzMLFBDQ^*%~sm zf%)j`Z*yk!xh&HQ6NsRLkEt4+G2yZ{fx)F`+MtK6vtR4%^$>zpnDs&$xpEh@I*_3; z>{DfRr1bQ6QX!guSIxmUnzxepASxLEvrfXz1f=3n0JxQ#0U(C<15+(`f4)5gaJ-iF zB_*NuUqEFL;IG&WD%>y^ZW$BG^~iTRKh`b*ATxhTt6T558%C5#Q+eD)#;iHaXP=|G z**jlO??vHDWZ{lSodeUB{R^%_KbseW#@CCO;s6cimG5O{_mUI(K^Gy~>cexRVblCT z#UT9TsPUJy_`)2PFU82+*soK?H<#9TdVHzNI>SlD6_y5k^dnpLx1{X+m%R?^8oIXv z%0~+46w(DrO)jJhcPInpU%oXp_V#xm`|~t%0yiGFc7G|UItG!5lURl-kIC4(Hq;J& zudMzl-G-nzF*JI%qsxV*+sl6p5|Z#qn)n&=lZtJi7I!g&rZc9sd}?H4e|1IFAsX#Z z^`Q}y1OfWb>458eH6iuS?**nW@Zig`>wlmzyl*5`p8r$eB3S-7K(bQkh= zs*z_{%qEX0HRN)O6mZ^B!!8@8*e#wId#6jMv^^#_SYrF-f{fU^y}a52{2S1!=6sox zPra(RiLons#Q9T)2(RBaWpv>QFJgd|TGWu#HHqtaXx&SHxu)eaWl{ta^gC>-b zEd%r+jkI3fD3|M^YmR?lH!nn`eji{hXdyUz-yBJQHOqhf*1QQiB#o&UcR8;|cwA0BGnl|HcwFk%fMmlbK9kIqiNhy5%n*pm^cTG< zx$Mo}oEnyq#zV$qq)&Li>ixw`Wc6Y7=&hhRxYMCd}u z1r5%(?qgpD=3`H7)~{P@*Kv2bijyS1yQ(>tOP<3h!ta%HMdv$wpXL;41HbgBb<|{3 zkh$aIr;?!RZ<FwMJuUmR{>(IN2w?+IQ+^ROv*~M?>1zf~LoAFDoCsgYZNx$( z9!v^CXyUF;LhK~tMp<=5@fl9*s%lG_7VqJU1e|4>L$wFDIAt?j-2=7!fuURFMPUHQ zVyWC|qH_~AQ}UohzpS|(#;LZQt3x5|H73ur zD=F!_-@@!=ZrpTy24>1Z0kz}H`}OduPOLFW7@`ThjmEyY zV}J$O#l{T@aI!SvPuOz7pDl65^D&p%SnPlJYT}IfX?(84@l@k>`_;eER%?v7M$g$B z{|(BlJO&Q_cafvtgl(@fr+yo*NP~+UOdRHsHw{eO`*Jz9*b%1zmroEw%fC+JNOYG1 zkItdg$cJqySH(OaUkq%wzA?DRE6{;!VC=apWhazW{XoDsD0QIcNFYigAVk^UT^ZY^ zXjSfWu$USB$aY37?QB4E8Xxg$Ch~GCX>JazM@hFpG22sKWaoYZg0iEWx-uZalR6Ea4-y=IT6r!>4+x{YZe+DgQrnJPzr!r$4?Z+oFMR_=`O4^XMl%!=c#ftkILaYu2r7@W`+7&Qjct z9JDjcB$;rj6^@!&ha*KKh(riJus^mCdCUDhmhoT=V-!86mdir(@B(TjFJ_w*>kF(X z0&$+JHv!*SvwacL_>x26`G*^~1Fx$H9^#G~6L7%C?^lj@K2FW;tKjGULhQ8XTkJCq zYLBu`;49B~WNklm0`qq*Hrw<)uuzGfBZ7Czemyd}Fi`S%|FWL)SeVj!%2Rr}iHA$2 zk;6OAvR7>zsx1Zz{bCMQLq@Q28PWkOH%tPUK4Ve|JNv?`9n!*VkOg7e{XOL)A!M;j ztKvfvlTZQQVak-+E46SqpBv2tv?*$2x(WkD z362hDsdjun0XI7OjhQc|cXW4DQ>*S7dv8rVsOL9!8!1xj(cR`ej)1FMZwUm|nDL>wmyR*F4tHpo1@k7Se_nNc` z@kgE`duu^Ohh2qdaIX2P{qg#*TCMW5{rZ&a0-9^=0g3W>g*OD{>!e~p$DG|~$@aPWDC z1z&$1^K`{pEiZSqPmllFj^v$Zl-xj++@-lLg(zdG`|sbn*6(Co!ZK}M|72%>ddKjn z4`I#Mt~aJA`HJac_U4&eMfcgnHm`~0ODykKaC%K0?$sj!vtR8lAo(jFKUs3jT@*W7 z1{$Z-{L_nXt)`VhR0$~?$Z$sN=3XkqnTJ}B7RuT(phC#{>yzZ$M(^*wvk#K$-SHkr z9z9$}-z%cYhTV<<--jN@H)bag7o@8<<2y}0D3nmSYbMheB=}<(Ra45HlZ^ML8;XFM z32iFwUrv?4xTpmX!xZy;D0UpXB8hK2l-`%c*17h5%YQ~>ytGg-ZjTRenrhIoI7Pm~ zy4f2wXQ_VtBm@#45u!~61cq06-Yx{6g=3vPj4%#9X}`@DtF_6hnBCVa#evhc!>=-y zF-s`5x-r19V})SMf%eUFu&dM-fdePzIW$mxYY6AWhnAVk=R7y?5|diI6JERUDic2&djaFxlNz5%A^N^j2CR+3W)R`yl3*<93+013i}ZteLB0-bUWn+7qv~x-x0NvJpIBG{gjWRkdFF}qI^}mZFavkT1U(z_^(5b+H^}_@dS$0Z zAIR;c6+pEU!I9TRE3q8!-Ew`Fg&kaa!ht~9q*;fKGEn0?b3Z)=H|p#U{ynp9Nc`&Sr@;2+ssNG5FbG{Nl+WjU>i{jY=s=nqd|>dp z0C%}QxOiNK&|g*{J)nt?DT$Er?JO&Nh1tFx&(?MHz>siJ04%tGf({d$9`&P#gaIHv zTC5D@&(mkZWslf9G-BegZM*cPX!%VY+EL$^AWkn4N?@V0UuA3cd?e_(lg~Q(YtV9H zGvhs~IwxMB6&YavCARyH;4k~2M!p8WZ`-N>zW_ek?H%yFCjqbjhJ?qmh1BLaPltaM z@HqGsBUYBH4YWv&*0)%0akJKdE3&S`1`ZT01H?fQN6@hQm*Kr5Aq8y} zF&QkHE(zL0A>XoLt+|ya8C;>@J?~FFGn7Ow)U7_a!(j+MK~+(gVgt4Zz@azf zQ$RW4T(0ubUl3tI9s;pZI1x4CF!+Y&jdT*9P&3zc?Q1JBb>(~BD;@XhnWI6WqD$;w zP0icLfx|j;8h)Umee~rLnFPKG4Po@?ixLM)#B z*UI-cXQAZPfxE{O*6kwd4Yj?~{Z5YC^Yw4V=9_+Z59sJeKjc2i`NRyo!t`TW@Z(+y zDccRpH#I1KrM~}9)D*~tINpY9BbbtI7}yylRgvmSV6%D6WR(P1E6I`7Ah^JRNY7Vm z32a89UpZk5$P|53T>st~nqo^jNdx;c7m2Qit}*2e;%3?(wSMBe9AeKfl<=GS>#*Az zRX;pE$`CF-lf6{?qUcS61tqwzTLq&oc>XM{Pj?ss5LZ{p) z&aRF8Mgd3G)!0N_^anujcH0dW9?rq=tFBC4_vvenhU==6FvA&?Ax%~j_zHGf6{t|M zc!e0T{KTkv*+$dEu}sbf;+6>^wTp@qY(=wvDq%o?HzXCr@e-LyK=4%;%Vo~6>;eu< zw%;4M!11Ap-s^;r!aM4S=6bz}kv7_i0{*f^w;`WKOsUu^x@&ZhLz`>ede`KjCcycsFma=aDr7);>Bb2<3Nkdhp zKjQ%Y0nDav-#eR@F@WExmEBKl^^?{dTWa_3t(I;z?!bm;t2aTm#C~sFXlJCsk9WEb z2nkDh?x5v{4GApc#mzmYoH2~iAjT9kz2!mH1zJM+34-HGuX6ph=AP}r!6aS?t>mi3Nev`hke?lWSV2ekAA2?v{Ye`D)fOuG>4-HAlBJp1tUC3?bo42akqfIEh=FKT# zeYH|vXN{z^#IP|k%WoUcOF4LFc-`URk;%QK*+|cw(GC(tGB@N-Eeq$moq(7m$^fi7a*%lUV#_>{<~u5~j<#2idEB`fIhX}X*6HK@jE^M=J z)IC7>ne!@?{PF(N?+JW$Fz!qpf)tB~?@r+lj+bDshL^UJPqj2H4S|(eaav>dy9h+( z5KmjL^bv{?hv6&t{(EcTHXVqd#e+GITz-9}!N^{u9s4|6DeFnu3opM*8Ku0IvNIn2 zWd;|L1xtO-4s7SCpwc6$Aq(4W?=?izzK$s2@89CJKp~j-zMh7ZCi=@{Yx;IOPkz^DI>Qf>46qRc-JRHIoOrKn;9f=Qopu$sYfV`gn{eeA581pi~8-C8dSVV&cTBHP1ck zVz*v{og>{-NHoCRAH~i^;DV%qgm)a!g-%)c`*schVHrE@_YzGSe%e1L-o-i%Iz3{? zpdp-f{@9MIImYN8hLXoSj!=>9_Wmim*TYm}Zu=K2fhINcbT-tZuzFSsxah4))t`XQ zgNpggO~MD(C4x4P$9)(68t|Sa;Q_CI@5Y6T%syY#F6*G;Oa?elu>j=~^g>@4voA{5 z$v%hHLV6F)El&24CC0{sp#s!0$Ct2#nWpD!IY~e)U}*%XOS2!2%vi2PcYgl}paS{K z^dJA6{HIFhh<_Cg<*Wpv*t$Y6DPLlKm=Hd?3|?u)Nr?)bI-m&ne<=(oeq(tFc(1A1 zLzQ-+dsLpGl&7HE)HBlR4i|AaMqz#9qf6WAPo;UQgkbCAVt?-MnDcslfCsuZn-3$F z+Pk6R`FJ9UI0t;~ZhAuDj?`Cy)^^@0m*Rec8>dq%xKgHzoJX5iDSEy}w+@I~r|Ic# zt2FH>&Xl6na{RTv58Z0qZ}|H0NKzIOz{Vcl$oZ5+UGa#9NNK#0OqArm295POV{|o5 zBR01U@pdK9xsWu##!mD^nPXno02d)eyECTKf2R3Cms4it5{mt5WU=YSb0ETG-KQA& zT{vdhU6t4GQU(@snv1Crx)6nJ4R<;W3qr z0lGzNpWr%mBTbWOs(vCA?!o?nE@Jl$fB6|^vBBR*HS{ZM*}>Jr90B4&) zt57CulNc;K#oN4iD{8tU#zwo^#9}SB*Yar9q@jWG)~`<5zvd4$FDU;tq}TF7uS$XG zWhYS0O-FVJeexF2snbAv*-(A#ABoW>VLLhv5X-h5=FueJTA$B)St0Mg(mGkV^V&wB zlK@MpA$BX>g!{ezt~N|7LHED+-!E31Ad2;Fh#L1(LZ^h=o(`WV|69z@QK5K6rxtdg zLJ@C_RKK9dbaeZ6t-H)WfQtKVIJUo2Cuh!092pqmjN;N?v-$LUy#j&LV-D|8?yo8b zM6)JdbiPXTd9bnGR9*K?*-k|dcAyD7Tmu&Xj|1Uydir}iwgZ)kwMHl8*-mS;C9Y!U zU6uJgN8#X89kvAt8ZN9g%>jQI=BSapLgo!s9xzJq~q{@ehI=B6SI<~yk~=(9JtOt6zv$>to?@%OmAuo zBJ0MM^xvladLxYNm~kL-rme$thYIti{Ngr+kai$ccJ#o8A3Gg`=!x-V zv;!K^c@JcAdL(&Utu&-M&|-X;%Tl(p1(HtgwxtjIFUk21j0af**Yc}%dnT+b=15)p z?&DGUPfqHAXSxghv=%gS{mw73Yy9zOjbSA);%kF&Nu3yi!`|?^FK2KgZ?h#zMz3E) zj+~b=IU~-GVBr$_Y(dM}0&+HE>@8sN zQmG4CGdkQ&K)iQ3I_9=V%J;%Mcg}S$yMIO5xsDuc%x=(U$e}hAywkp456jxTr~W%O zi)DLR7Mv2!V(6Qcf7skkA&NglTA#yQAAOPxL4H^G@KAdEc6}qiPP53mt~Ea zxLRs$4hV|7JQaIgl2d9*nYmmQVFTw~U6ZH(7$vdZXE*xEM!Z_o5G1^hrmUo(Aikgd zfGvd5ZWo|_;yG%s+>|j9Gc@y$Lxt23i+0rs&c)DwJd*J$^%3c^Az2w|wcJfZ zJO0{jlcRAXi5$n+L?Uq_+T1%^A@8 zpNt5!16WZJflb!h#~GX~2ZB;UY)4rWv$?L@e0iUXReLY$8=XYvBKAFh>BCMM)s2V9 zEvy#miP<^s6(6z?|M{f*Wgi<7g79+~8i|;-6|{l+X1b?$mbj^K^8Rw;!1CZ#R@XH-VHa0wJ{w37av|JwdrT98B(!yyLl8uhJY*7gg=wtk$I zl-s4dOc%-g)$RUv5mDS!JRsx0#vTE&Rwi=-2CP^nRr*+=lTx<|pvp#+9>be27U($gH@TkSP&RkZtcjJy_%_;TYl2Ca&!1I1}bmj{Wu z^J8Rnt3<~Mf(r3CQ>zIAQY67L`9DZn)w_T-q)jfuiltNLriEuZi&fNYO#wkUN+#1f>v&0#`x5JOPv z2LA#n5x4j$M%+SljCN+~>+vMII*No8^O_acnG%d)GNB2s=1!!`B(^tU*+)xaCn&6#`}xB&CFlFe!({0!ndv z6QkzU`z9h|l1}O~Uuk8GM*hN|IR#COyAB-lRP#BUpDtZwYr&}{%%N5Nz4gMv*G5JxF)2<(B8 zl2&ea#y4PKpW&z+P#>Y2j+i~l(foEP*z8B92Qw>dcc&EGCGW^O2v7?(rI4S6SxXb* z*c0q4n#H^ED5qX9Lo$!Ax)UAt^J=k-HN1f9{*~1w1suYEVzYv;J^eZZRHj+)$2!<{ z>ylupu4Zxm^DG`$+CORNI?dGtd!`$ zpt#m1;m8P)Q2cXi_+`Q2G>KY7rv6D(ipfRJQ_U0sw*|40z> zAu$*M0e;{TKoF-hj=|C{x_%p*jgU0bwH{OrCeYJPa z9uUhV{sengzR4z%SZ2R_tItfBGQJfISWaxfq=l9pS!)a=oqnvy8W%$GNje81=Gf+( z5U?U$khR!;KeSm`Vu3Olsdu{5^lw3suzLP`Ia(f^u&X~YBtyiFKiv6?orCO^aKq2n z;XLsXNz~@24d<0^DQ?%J+t0$arH+J2Ip!XAVNmd@{jaR=2XdIynIqeq{vAM}E}itn zumpxN)PS=`P%6w)!?cDI7b-G*S6A4+$aBppP@_63mDOdt_`S@3794H^wh8-g?}IV% zo8^e3x%+b=CcVu?yOpDr?Y z)LH-A>?qu{s=sp+VPT}iZY%i9aN7yIBLYp&T+W^5%%!aN+IU^mhk^`w3aXYA$b zWq@=k{4wU>m?{x}T>d@h{(RX7wqH&RRYvt{t1v-Vsn{bn6b+&5qX4< ziaex9nHRYZJ_~lz-K3E3odfR%2_H#ZLlTIDJN#|654!fA`0se%6uh+2JPd|B^?S&l z;mA_^oF@8+Fto-&aWgx&jtD14$t0n@f9y@bu-i~#zK+Yt>3>c6^Fj;~=jUfmYpBG& zZ>PPW+vObB1(F)^^uJf7q@+@cNjD4=`!=@=_w%#i=ou2pC)})b`FNDsxs0;LzQbuu z#&9{-kY5C|hhNMMOgJ;MZx9YNkN>zHvFU_hm%hK9KibD< zC-Vw1af_t3-!@ZKTHL9Xo;w^=qX-jf}>2qx}GTg1&Pq6GkEc@7}?o|zj{ky{h z{y3Aa7HftHGg!$wGb70nbXU$`#Md(=ukVgn+K&oB@%)CUuE4ds*OwcQ8MWK?|Bm&jrg`Kw)<0en0?$WPSPn z%q_m5tD9tT#{DTR@Sf-)VzPg>^1Z&wCtO%k>ak+x7xipiydscO-m=Hmb_LAXPmsr; z(L_2<HMP@Mb>`I-k69-VY!ws!r5faGtts%rCmEQ9re81C0TWpM#)OE~LXqH36Xr zMm^ppSL{Zyf%>ta;xf`PsYsoxS23x(;HCeUkx$3OtjP@_@=RYhF+}9NC@zq;yJP}7 z6y}QcrxNvF=e&v*ZsMzbg3GbL@Y7P!mk43yF?0Hg;V)Hib!R3VR~uh^wmmmMQ==_bq+GH(Mf+j2Wj*G zSc%4SOn;}L0XYx6x*smvP4L$@^`nh_?tf7dQ?d!4Lo$i2PXBIEoN`>x=24CM~MtIr4AaUJerMk!|>!)b{%syF7kPiQy`x0#RQnt#pT5&vM`Y`}g@gyt!U*!MWx;bG~P0&N(x-F+-k};f)Y(%-nn%?vK9B zFhp^0Z=hdowS1KY7~-E*2UK zWj6bI_xHv7$%(O<(*Kh)POILM!zZ^osQ$Pfho((&H9Nekk-K;$NU+Y1BB^VpxUw#92GWlwY07!*M4rK8Sp zn&s|p(;UBt%)x7r+}aZk&fc5@;_pi~c_LJBnOG^KW{gCcers#lp zpQ#SNTS)pgP01E;N8mINyU}hQKc?N(ae<(?9J|=)=nL^HGI6Dg^a7d0B=R8Vj+z-C z1G1{Wzgw~XZu%Ca0`pDLk>J{E0Lbb#>)G3wH6C@XuR$V)Y2kh+ox2xCaNETuxyb8x zaX5{Qh9P;OD6$nI;Q;!NeKUgcRl&?yuh?^;3ti&ZHhtv+VD39Ih#Fj`IysvI;@{JMh?0}4iOY;^~A2MKiGok%7$8_1hREM4uC(<}L6d@(zFrFp=` zCL!R~Kf3tWXB&H4_J!~0lUBXW~?!&AzL^ev4q{!BltZkPQ< zyb`xS(q9Jq{sOjD|HJ*sTHwItFAot}mE^MDfOqwRtHjfEy1s?>Adhn8XHx7P$iM)n zukYce3vJ9zUAiqAo^q5dDoqI~VN7-7A6|-Bvzb%IJEg%u%#J%kNG8p-Nqg&6CMLa_ zK=6TblUmE?N;tLYYO@pSqMR&IrzThF`(C0kGU`Y8jskKYKVR<uff+1#ooxOA) zRNw0$qHcD}F?Qm9w~^nN8cYNg7xCM-qXS=5Ch3HQZxmY|@hp>|G)Q#y|5 zdIn*v7#C^N1nDeW&k%PJIaJxxCRy-AtC{Ms4c-(_-T`x&iisFZ1X@-Tc2jG>m0Lu5 zeYfH7_2edI{AVx8zD7K^;i5sO@}I2xDFKq6WVBg zY;>a+6~6G;fPfi4Hc*t065MzC&S4LpF_h6$64Myynq+#G>7^b*9nTCua?epJ3XV}*2w z?znoN5fBMMxbz}!t?5qRzrLo0=Ji%v3`{f?UjwwgFGI}bPNCUy{L}HVL03kCa&t$h zv>q;ONG9X+tT(RbnSG;ejit+Pr>}y;I3Ki`_Ge$=dx#}`deOAO|H~b__h8|b~bSi;*iQ;5CPkSUSz=xvS4o~GDBr5j1D>pulNb7VF%X^!?faE ze}n01_WfHr*A=36EWX?sHt~2&dXLyRFU1S4`9`DYIQfijlvWtZ%nu5X+z>|_73EKz zM}2(d27-TOTd4GZHSkwonj~rx^>7FTK-(}3g+8X^MIc8kSR1m*z%RRmGlCDlq$WLS zMfB#TvIR*}VyqS;hi$(GP2^_(zSlEj{-ypUD(c(cvo363ShslukUSivH;&2&^?ikF zw%||GmX+7fXuM(yzII0!`#iR2?idtEQvEV>3+4Z9{JyfVpZWyO4QXY;QwbcNkZz56 z&9$dg!!}eCh?^N+E@}|DCNPHdM*v79VQk%Mig_dc^0HOD&ByF-SiscXf_pO}hQHky zs){MzKVyld+xAQI?DLQ!nBbcAqCztrMpcuH_;W3)@4*xPv{`x5Dz5e4=(B z@A5ef<#o8Fi`n+#XyZq7jaa>WAl^zXHvN&qnWB~PiH-d3WwNwX;9^(^iNXX(-j;5b zyLys_ET;U2HeED-M!ok?zJrgw7gK?%M#11w7kl_dkL4oyZy0N8N{@qfVJ9sp>u{pRQARqi%bqKP?VAC99a4%(9$SZ`y4JM`G%Mc9W#+HsuM49gUh z4074*`6XE?Nbh6{;_};wAkB)OwuzK9)RIt&Bk+!W*n2h$V~O?{f%ZDixhOaLADcEU zSS+&SpAx|}6rRYldMYbM+tsa#X+NH5=<-vjl(mPDi4rVyix0@R_{cd}<9&wfn=La? z;hK+MhEexV6R3Zir8HfKM-Df_ym?95C)~NolY5M!Y!xK@@EuOm+dzuVkg|=zk|@69 zlO0l)P=&Qre4ou0y$4SzEpBBRiP1ezUCm`fRl-SRU=k zU`0wALwnPv5twatRlk`p18#M1QUgDMDc33lr|*W#1!RJBD+uSGWUqn-$rOm@&oSB{ zs-Bsrp={G0Dqj#{P)r#7MU8N3i0-2E2pEtM6RJd5<+z;u9d@@6_?Q&(yGvbschm0I)n z_GP+`4Rz;y*>Io07x(8rg*&UA zdVE8;)x%Y@ez&m=b*2{vTe?15kTd1x#yC$p@4>A>d1tHQE4JAocg``9?hwr3vL;Bf zyJuL%KA&_n6(~X(@$;mP5)49Kkn^8)|Cq$Pf~LX5Z)B)rL~7gnVZY}>xOL9EMs=Ip zZRY;AV0iwZ;T%&i@nU{@GM?+2`Au@h5s!^D%>c|!{?>WD7cw$|{N0iWUktS5EA&3` z%=f=)*mJCRZtopqz0EOB_s@mff$FrU7K2bWxFdMOD7vHkwE57S5h2@w{!?>e^H@IZD;fKm5P=9sSPWoUyXA=ec>r8R zfL!5y7y9!$I)YK`#HZa3Kqh=vNe8!QFxi?}#H@#wLedRqD-c~#AEzVI{y2AZ<929V zc&SfR%gFNdN1d8X%{eRjzA(MJpXc$G(kh~k@TjohS95nR>~~g6&G7cl(sqd)@bNlu z=Wsrf-TEX$#NDU$c=H+4H`RPxDzI?uRVw+k2ZU_T^wG(Ve&~&+!pb5hH3SnyH-CK* z8K-&$g}QM4-QUdb<;_Zb*qjxd<7N7UB~OJaw+DG7V#;^8Ojd2#hA1*+xixRif80a6 ziSPsWFjxn&-9I(5V>|=hd-}c33$^r@3!U`@BZKi8lL0K?TQc*j6l&!(%&wZPiweBL z7vkzaG<94L)Ml3$4803whK{&@WapDH85B_EA{UKy7A9g)DO0Xx>mk_@@Dx~t!1dn* zsfDsVfk4<9_l+tqG}mSyakF}vXkNmtcgh?@_M2CtR?WKIjz-%FP1y`DGRuiPLoXuF zq7W`R7k<2W@U_3)9_>M@uqpDneUQ(Q<5V>FwH5cw_kdFmuJg)pSep8|dsrNOa7)Ss z>6YoTseBe}XJwn*fq0S&g15Hwi*_{Ik4IpBXLVl%%K6A(fYoNwTW+o14O*i$^9Tx*#~XcyTOLlFIexi#hpmJ6mm7L6$7NsTf4_#?kC_b7jwWmLpN*KNMA#Mw&`ywdVB+7toGIv5 z+506w^ThplKFXHaMYWm_CumTX|A@5pT+FhMp>&x%ri7-17MQUn6LScrT1Ehf$F!$z z(%daN;h8==KcAV%=0fecu-D8){KK!3NUyZNI3HpLTQD9CIi!>)*XTrZKF~DLg8zrg z>}@XrM&_ro>5VbMntyf{TCTKP0vtoQS$*e5UY)iVx{BXgDD^+7c01TZ%t+gVnX+kc z`Qd$9Do(BSRPvQPNo43s%dy(&u|QC_N1xD+K!WNz?GLnbuKly2Abdusu)s-E#X_@p z?i?7FG?umN*QVct|9XxA2B_&R=yTc;t|oeH+!bl7H-VNScU=5ae=!mEeZ_N1cc*{< zev2KrNcN7Fa>=XB;d7{3nNs~5Vy7@P&vsun3wP9Yam~PYld?NG zR-{P1qv}qy5}n~761!&19Hjj$H8N0nT}@u6su7d431oc!45m^xYESEv1_E^ZQZ0km zLN=;g-gt%ueG7nS!Tr$qIvoyk=)dqbpR3S>uw^^;Lre?=Q_mr_mYWN==vY2MdG*kO z$V?wBLkEZJa^Hd>mu4 z-}9)ec2rcOT-|(-7cRHaowAEmwW425lqC+G@IQ@+-Oy8u`ab-!(B_0a1@1;{-;&lM z+Ox6t|5h!r&i1GWedu$#NX<}i;JeUt3* z^^G%E$3tX2qMmEceJz9v2@A(;#n@ScSW`2*St$Fe+w}?dn@!#5u&dl1ZR>xsvY$l_ z&K-Lb!Qb7FN1#3*B2~<_Sv)l;f@%0Adhu+(&>0dnL#~5v8Lj0!1a&a+^2tYTp!*CZ!U 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

&|hwERwoW1 zSuFbG>Q11v!BVG?(Mri3O}3&(q+&ifa4I`QRh=Ecla3RNq3Jf5ILf<23(4b4^zcPE zm~Zq^8qcg8PooL$@*}r*-Kf=vVvps)MW#nRu1hQ_4+y24y2_;|M3LEKU(we+1d zO|djd9w`z3#BIu9jbyI3WWVj_T7K$9zW?vaOGSRvhv&h*$%1v@hhZf!bPT{(Me>Rj zmM@&!inZF}C^=ynMzh#@6SfQmj=7R_d-`NV2ue;?-diRb*o+N4r9)&npT1RsiIq)g#K2N^gO>C4d=%i_U zT>%W1m&*fXKM;}2@89qT7yoH4hNpl@a?gIB59Exx;+BNI^x+K3Nk_q@QAD(Ln;K3! zZ$J+XN$S68f5*hiZNZGuA?#4W;gBY2u!!3s`4d@6Ow~84=GQCRuLf6pjhrxwAFzl1 zQIrwgD2-s$Q^2^OrShq`k4>{mG2fwMx#p;A7vo2U=lxQp-X;I4=?-}l2FlIsL^Gvy zkrJVBl&Vj_DE2HR0&)@x`2mvy_|%=8qv>z_JAP8uw;lOes(3?I>W8bS-J@6Kk&l)g zJ~j1g>#vEoU*HoN8@MON1KEwM3IPr1sK`)X7@4$}6{F3!Lc#s;`f!a%{BWH9dGhBO~sN+G1+g zRCI{BbCzyqXG<|tYMs|CSd2LA629eL@oP+?X79SmhtL%L)33%we0IiOQ4!D0LRbC| zS#KQ`cXnY;qh;VU#Q7A|1<`L;| zkyMy5(_=~;JaRW>xY&GPh5uajJ^-+kSn-tNlN-voL;C1Z=lJW?Bs;BXbnaD37lu6# zRNOo4AXZJvyq_J*97L4LHBSjduBCAueP^QF?ZgK#pl)mN5JI_CU#*8Ny~p~KGwaoy%J z+@i;qM2u&o{5_BOzR|%9t1i6DkL(1EPm$3NGMl1}$D@4gz#`k(CQhns{wdr2ohcQq?nT3~JTBB}C0pbn3!{ zrZ3m?J#z)O!iRXOT$z2Q%$@)a`Dm3*Yh)vQ*~QWQq^;cai^f#-gzsAIfbJ1%+ZBhF zOFyM&Z_pj|g24Z%AeoNbPMebi>G6z<+Xi<3wy%zYgqdC`jc9hKl=}L8n z@r+SsH$4K!8>KrTrh^x(<`2G_0Y>h2knkSje1u3Js`4-D0aS9rt>XU4B|2mhevgOk zE7!G*#rEWHQx7%d$zgX_f5wC-EC#v%46Ya4+S`HoEB?jCj`(8 zG)=pX$wTYPPY+x`3wBZMiw+LY_>xG6Z<2>O;z74jE02gC#_i?VU}-Nmg#oEYBxiX* zJG&I&v(GH)tB>bLvs+mQ{y=izsXJ~vJe@tFB^`nl;RK_lt^CxN;@ zQT*=;+Wu;ZVSMep#~|G22$f^^N{oyJGcJ_dnYY~ z-Hfa*=4Za86&(D|A}Z<&n**H=`05HC7~=y2cOK@(0ZJIF;J=TAqW21%Iywt$o8|F5u)@~!Rf!|dO? zGZ%HA%(6O-PP-ip%>^0ae+C^@E(s<>SVP8PCzaS^#_7WVch%xwZzv6^0pG@+bzf=; zUF^f*I+Z0PAzgo0gSYhyIM&wXmfTRnO7(?-T;br7hd64OcdK!Kk8#99tG3zrk0l0K z!{6s&Sl6z&>j>kl&z3F3E#7vVO&KOWXvX7XWS-oSL_=HPPGHi-$#y`;tZX$Kfpl%m0T} zoOXp=Coi0cBs=Ns{Gp_Mi_w7SnA1`#P#5F6)(GZ4X05=R0oLUWe(j%pFh?@SH2h8b zsYd$}4Oc4B*L(|Dk6i|+)h(NY~b*g1{opR%MvI6b5TagAn!4>+yXod#d z&W60G+6+{rcYI&1BwcxjF)hFfNCjP1vGj6~36E`9$lX)d7f*p=VU3CS%cou!Y33$P zf+NJn8Iy;I&DS^2Gq|#nYSIdtTXPy&yArb>qos_M`}mHR#LIpif+CO3vd4I8X|vh* zM)Ot>-T{}%fIh?aa?Io#n&>#UxLt=IwT~$RaK}TsziH#`lRyVt4~O3iO9Ed=Qn~dJ zTKp6yvITcou|m8<(F+vJi2843q^CC?#{d5U(cG~Aj^N67Kuz)JcL0@T0=doEFLOF3+Cz8H#0T~Dg8 zKkgD#g+GS8BZ1d9pgY3bb>kLgBk!xy^ScgMy}#4Zm$T2KayQ|b5BDi1_bjd(6Dx~V zr*@n{m9Pjt%yE$aZQo~r`|vNL`FbJxDGh2Z&v(2smNg*BO2&PraT(|f-S&Ih&m&VQq5YcuocQQfkEs12sUt%5*D}usS6d zJOd8iuimqC`l(NoxjzJRe(oMtuYe}py#pG61RhJoSfunw@IH{*#;qskC-|SmdIKS< zrt^#RQ~*J#OZ4v-1Juz6Bd#0kiY_Pg>VVj1QX`NF$v;28)I!~P<%^Bjj)x_#Q<(a& z=%LsR=)5CxK;~a{uzsAh8wSC&I{{3CD|a&ufkn{sVUA&-z{{WfQ4Ya#Wd8PQ!6^}X z(jl7G0Bf;m4(lcOH2AT<*Vuh0P1&N7iqGrE z-WhGk)Z*z>3*`|M_iYyyS< zld)ur1Hg#931~c&gg6VntWizk?XbH8AagZ*+-%xJ;W0Co_{imkp*w%R5Em7dZ6RB>t(#_nK5v6VBz+V4q3qcb26{em2G)HIG>qIgm~qa zFi^A%-(erF5%oZYYrTVzGK9CZpyZaj%p zk230JasutFXu^N$wc4U!tfgfohG-JKxcU{uLEM3ZKgCMF-;FKG3YY=?_)og>!hDG2 ziIBNkt{yFdJ^*E}@)@UN86`{im_r{$4Mfl~U|)Rov8%pJqHT1!9cYktQYq;D1a77G z^=;wIysV8%x4SL46YOIxh3H;)_9`C6E~V<4ecBsO_w$PJWSME1fzLd=nXxe~3tPjw zg7lpL^$7Hxdl(rR?&k;C3wp|h)+V3|B$ujyvr+-w_R&+ruYtU47$He`*@+?7D1^za z=e@!784_93CpLgY0D8t5G@P#`2XwqF?I4zGHjMtSL5Dug?-<)ScE|jT9M(h44_sf5 zH#UD3#v^eThz&&5++}UNcROpEmYC|>Eb!19Ch(Xwy~d8O-eB~5C<{*CmkU~-)kUa- zIAO(Tw)D%%2(~$u5y_U-{Pf|;vz9p-`ag3n3;VSwO8Z~i>DRuj_t!eHEMp&)tc*wm zC?7W)(OwQxYvcPVc;{uJGko~c<(RXMb|IH`&+$bI&vpF@&K;1*sY<)=Og*wzBLc)r zSE3?6gQtf8y2Qr~E8(+w)v~D&+ zYe2=_;o5QSbHE@CZv_GwUCMvQm{gc*(L{N^454R>og`9%(wd^~ng?zpi@dFZF>V8j zl&rRV;16Xx;RG=Y7r_trW9Wl(Aj``DhdLt0^+p4z=ffJwgC`Fs-ffxOukRPjLY38I6|1D`m88d0zf(`5C^n;S^wm zLRLFy3EO##!ke&M;Q3srt;NMraxH2SebMqLa>MGfj1Nl-THlW zv7zF-Ix~U^_NL7rF`kiHRo$~KJL8#Dqbu8-Pfi~7v#9l%vR&6XL#*Du0zZ@n|ut<;xYK z*yYt${xX-Pd2ot@pM#;I+B#F*uV?kH+f+-yWHq`~M`mVbM6Fk1{?A8Vd9s*Q>8ku% z+JC$1VZ}8w`N*Fg2+?Ypy}n#Wi0*yOYp*bRc{?loa`WdWN*06f!NfVvZ3^>^K1%Ia z1(t@vKY!9}dFwu$7d_=5uLBU$tTdG!9!glC^O%^U35;sU;3K)`zZCJ+>tTn!d%B1~ z_6@W-p}!3{_wV4bF#M;4a*-ZMDQtT+;G@))xh6Meh+33KQhBx-?vJG-H&WDoLCkO` z`h75a#&^y$N0t$ZJZ|kypcBGLJK?f(-f_L0BK2}7?&nULsOT~Z0b762V6nfog&&|c z4O(_K^9qQt&-(e|bMSGYq#{GX>Kj#*49Xd-{WEYTJ3Frc;VqPA@H=S?J8_wokC%D& z;Da@sX5xG;f5S*S15#CoGmFA~2?39pF1i{-qaP_j=zxFZ1@M4Vp(Rt%53$QDn22u= z<`~((G#CBn+=~*6?Cd-BqLqfnYZ^C1?SEtCtx9*ZTWzgP&l)+_kdtJ+dNT}$B_48H z?^zS&ZO?nLoZ0c|CF&P{3v&bX-;uAwU2p42B4)f#JD))aMKeLLxJAI3wU!3PMDFEe z`Bj+Vt9RTE&G>B6V$^>5Q|K7Wx6M_ExAwD(2PRo&6zWg1;(oDGW3mv>`_`ke)^h6! z#ri1ttPuF@l+$M|SUondqG^miC^8pT*+-oEi_D$paQcUcg-atte9e!<_^hnfStcY@ zC7L4{uo!T4y8B1xU;!12R@ls#kIgIdj{l?5=5faAJ4+;sllSm%v#vL`=n0BklcNyzoni-M`U!dGY2ufO{;7@98lw*fBM7QdRxD}7m4W#r{#`WPzyyjBjQl74z8Uibvem(d#iMOUz!BOEy6VnD7mC=f=}AnfF+>x z*9E+p5`Wu_r0>eNcT4#DV2WZT)3&z}`!37VGXl^%i8?p{d(-on=|6G-yIR$Dqo4Ly>a zQ-Jm+JmVO_U`N%UAZ4#mkQ9FcgPtUozwxB%>+3;sJiwk=`S!%r%w%V&?HVv~s+sO( z07O>kEQxN)Bc7muY!hhlXe}Ln{bWkSsB#>iWq5LwjG(A+JG1MwS;>VaS zc^JS*KPX)91szhT8GghIuTl&}42_9VYpd{K1HgiBhkruye>CRqdACEN%$}R%1Eg7V zS$^nPFyKFGVh5rMCg7MK*#67@O{TIwIw;K36Sb)oqY%;KD;LBhMt8kV&QCc+|2^z^ z);N{1>L-@EOuq{5%0#nf&q*$_BuZSs1z`eEO0i)*VyreyG7nJ)ahCAh87+K~qqMMS zM%L)wFdkKB1p|*W*CF5O_aYrL+gwksXRFO>H2t6JH7r^mMP7IAr;?5q`*pdIf@S2UI*_7i(k+R5os0NpMj_OVY7h?CI$R3A@pd&CrV%ldUdg=<3iie1Pu8Xj zk5J6p>c*dx5*`XwU^jJ0xscm$JEEe;{CCRbddbU6e8uydd+c8 z4I#jGIBuTN?s-e?1`zc9di0n2d1jiQ>_MB#o_(|e|OUN0y+-?>mA@yz}vRC90m-n(pyTNWj=PS28rx>od)l ziSMDtPkeMtI2A4_ioaF`ZYP$S@x1M`VG-|9A zaiPg4oBP8R?3rLv)D{dIceEubX~0-cw>d?X2~^E&vY}Su_5WO}(_33*JZ3v=VYFnGDrkuwP*b!?7Rt11>Un4U#zs-4A`@*sAM)3pY)cr7I%(PRV z2wbw=e4~FaV#UcHWEMjr{n+nFi0?Ck2fT>cX+Hxx+w1!tYjHqM5krynm95O>lNh4W z!iZy8hMM~ZxrRY8Bpk9EPr#aHOa8&xi^+W10Q7Kqz8S0R*`EpfQ|Ki`1r*FA!|k@? z0%NU^qY0I44Me;S=*yg}2TSMX8;tQ?Cb|V`o?(SPLcE8+g>`V;pS`$U=P(3jSD5-= z#6z|YvDtxzviq9>x^?rWK}T&U&eqa~`n;;7e2&P#SFcR_s1BftbphWr#XsM)hS&I(!pYYf!D0&ufxTanZlw1u36@|!LZwEp za!#02!-tHz6(nU%>oL(_%g4bep3e+0J1^b7J$;VS#UF*#Fn;-}EJ?O&eQ)`7$s$Wz zV42U+h?6c;B0#;P>@55A0wW3M91J>V0MhXPLsSk{FsYl_#;MJ2&LEMktcip7*@(K! zt%mg&8w1Cxv4)quzVW4%^gdc6Y8V3@oM_sa`&d7bpv)6}3R$|-nKlkSd~hwIn-a%O z6#i`2Z-9eF?T3I5%6#YpW~%ZxK2kp}KL2G)(D<0?Ep1smuqXUPJo8I!vktafI$4+2 zdxtufpiZKr+MP_#oAdbmVHCRc3U&X{5`G;R@)n2f;FWK4(N?yk3!_YU%wfnRMtgt^ za`rQ8@qvu>;KZ?Cmn_uJ;vRdBcW&^2{(^t+N9H)KfuyrCg`#d89iYQoRvJCzJKE5+ zl*5P7S^kqHNvgzdZ}|<$7q&;=Lqq}SwiqY^y@_p}c629TtNP|KsFC7~av5A0N80df zu$x_@lH``Vha9*_+d9LnjPhBm#j#$FKdjl+!RXAD{ywu8y#dMzEBqpr^)S{8uw$%% zV_-|JJcC6qpLJ8Zg}Sik83}l+h~Tjf7?FL~S|oM?p0E=X)}eN+oI3FEDaFwDU`mI` zpr*!P;2ZogDYkeH2nHG5We9udDKTGqi$z6#H-YH?Ke#DJg3nq@)fUSYC~gHf=foFf zIm5#xHwnTHvqC4s8ddZa`_7E&#g9|o<}mBRCRjSj`TAOn&FBW&UsAR3MYO(Q-u}a# z-RIB0ZI%^a<_fIe=F2;27uln}U$<@nzzNHnGo?^s|oa zap$jA)U3344i|ylN~6m3+pM=o9cML^t%W1YW$S!_%b~`5Q7{+_Qf+h)tSNucynR>R z;;qCJ#yt@T1y359mo+y;?bqR!DZCuXbpvlZ){l~{Ia z`*mvhU5|M@{8(n=Zgg?f?u;{(=r$!WL-f*ZM8y-o5^7|GF<-tf?z>Y|>?%}E&umkYgfT`;L zwh0;PM8>J;mSMv>rFwt z2%He*TY059!j`=QH*(1UyU6{$7=$HRmOI zuP(QR9ogtx+G2NFZPLAphb=u0s`)ibO-HnO`y(QTN!;EN@}+A0=RnHfzR@cF+K8?V z4OWfti_~b-<91}V)#cZE-Hx-xVlD#l8#!f3N(JO2UUtOa7Od2M_gKi78tyt&U zwl>9vxW(uoLUCQHZ9eGa5?oO*XtkloJh36kiLNx~_to|BxuH^ccL%COlL5ruNZ>PI zZ67CV-3PILi+-%i0e{XdN9SPMa3_x2Uhewq&#E~?Q?kCscE?WIQoXXT5%N|8>VK99 zgq2$474v)lo3Hg!Gm)gT)Xn3zY%&OuUEBdokN^WeeD=n$*r~a5M&rC{OI(UimI?JYz;BJTF)}qu$>msV7(wlp|UW2T=rJmaL0~Ou>J3dPqJC;<- z;(rPeFX<%=&$%;+iI)?XURKFC2kE}Iut_s(=GzC4Q?=c5Y(~TO?9L-Zl>uTIun=E@ z$-GZlIykn1>9TsBNL^}4&(v}Ie=bqZ0Ehrfce)qvgmJjCk>pM80h0TZAo17K5g}b1 z)WiQaAfLhgGrxib9h z>3Om;6%p{x=F9h1@JzTE?1;U!x{q#k%2Rnz#XXgd9=HjosGOIJX z@@Z=#UlLwF_jtHGkfQ?#^PillZ%W1~k9$^2MckNrfig@eS{u>A^_HMhuaQ#M@9_%YzxxN!=$+dzJCAx-6n-wzrn~yunw}{GD1;b zufSV6XAZ+Qg6(~6e${v3~6(Q!aepQs}c~Bk(;YL=T$&zH&uKt;y*~;^d~k1 z==Kq*xwD4LgssZtQ49_e3?$ zMLfVka-+-ca}`&Z&R$>k#H&wY6Ccj?K8Y_%IHC3#-{*qn`;i=bH%LV|^(g(?28UG- zlOVcFI=Q9F)>(B=eteNXm~0nfM(blEE~2xfO%jcW6NXRK$r3E!4r9rB}?9V*3akqu)D}E|js>}`~_%|W;S8Gm+4lY9vBR+&imUu5j;M6k#grM%$ zuGVSvb5WLm zRyU9Cez_cXWkyCD?t%6m@)k}P*;4O-?(pJ7+s5lh=M5ymcW%^R)Inb5`_SpfI}#Iq z7oilF7=lV3k8iP34CtBgauK+Swi{@e!ajqFwZ%-6bV5(6lUM@9?7O7SgwA_WmuBU4MZl;BY;0iC^k1bs{bhtmdo9&_ zt=S_bH4C&DrHuk_CTdych5d(uw_laW?StfN*N#(9eXLqnq@1>B(GbBAsO6|r;a}TO zve%juy7b(C@v#P!*?&jNwid9m3DajwJeUJty*p$iMG42VaZa-&C$@87_0vSs7qItX zlXxF^L-*zvZx)b9lAYxrrEYuH-PXzKpJe?sASi>R5L*FVk=#5CH%lP_}{+E zJw)J4#@EjX9eIB!KWZz#W*Xah?Kv5V{|DQyavVhd!DjOOw$dVWKwunX*0$_bNLhGR zSTlA>u+O43Qo>`XTbrk3b-MoA8%BmqX8bl#t@}aM8*6{$N9To3YOLJd=h^g>y0=v7 z>OhMAxT2ds|5;Ar*Q>c(j(ehZf&>p7dE(W+lMRV@iWe)?m}IM2s8{(8UEV4WXz=a_ z#ER;e@CF*msUvD2et)@*YtxJNf+D86?V6EG7I&^BU5B(N5>^X&Qd*Z)y`bZBoH`}; zgP?pTMF^}}EMpEXXVmYVjVoVWJ?iaiLI^cW9O5tcC}2#R%0+Tec!`q#$~W$+JCAW) zyJTbkR*fPng={+6bPf_4x9n7&yJe>D7R_kCOm83kyg-|&a)ioR)?hmy!{>*Ie_fvB z!TL*)umrah)6@ffvfJ1kYn?tp+3FzeD2m<8e1DLJ_{S5&fMfL+h3EDKH#H&Soo}Db zSN}M@7IUpQC6Aby_}ZX8r1SiI+Y?1qRl*P*jk_u=hLD!_dZ;SN7`FG9;gA&+O41D@wJ5F7H{Ezq!(hz(0Bjl3Rc*)`@%7_dm;Hg`O>?h=X|4xML0M@`}nZhqGnc;H~#ahNP=Y29+{9zW)GU3#E zuIO>pYcw?dM=K}yw(pLkrvxi5$49dc&^J1Mhzn;BS-l&;SN5T~TY=q6fSj4TbAhb$ z@d@WQ`Mcb17K@XNn4Udiq)){PGcY(oU^%CCzXzLE^hJb|kA;Kup%vj-TiQSL-T`$? z%a7C3rqX$Y&r{5z1aCbe-Rn9u)pn8Fl+0C_UU}e(W?2$X(hey9av9W`lBMq<7*7^& z1BWt)%kCyF=x*1WBb%E%6mWJhKr|#}oN_U|Gb)Kx^-0Tp^Z(>>vruJ8TC{bbaZg&R z$+bb)VR3qGO6BPCRSL@GJf+_j^;6sFlq9QIo6$Fq=ZAIW0ey{^R%KnAvNF~8& z_nT||VUScoIxm-IK2yiw_wv-Uw(xopQPm8%fZ_Uu(?x9ntQWdimq7owd;9I*;JQie z`am7#q{SglO1P+~Oy@Hc{%(m7o4+&=LK+Z1EW1wxsv@`hUHD!242e{G?03Xlc8aW^ zmntviq}8HT-@U*sQzLrEjlsY?IimuNOS!UAEv(Zv^NsTmm+CdpRp|6bUvH2LYtic? zJP~VD2`&=RErIyIR)L-^9128h(B=0{X^4q&g<*V98zY_=KhWr<4@^RRnnx-%xDz@q zF@5GKS?b9KpP8*A4H5YB;hyqCO9@>$)_kQ!`^+79;(GL^wP{&rB!M7`&Y~@eR*%^COdz?iSuvRHA?rY64GB3`>q4b? z=y_05RF}kH)I<47>&u;{mqEff&q|DwcHNrLk@>;gyp|R6rU#r#}c* zJAAC<={<|WBNU1<8yBsw-lUvKIdN^0o)jUQUsQgf(5YfCN~qps)Gx8oCazeZso5lc4X<(yzACg%tK^w+*Z1;) zd92^|Ket&w8QrDAcnmTCDL`!XznC0&MJ~oxAFith%x7j~2BL|LHXTAOF{}%jfyAD2 zK0(eb@N2iv%zQH0pV1786Osx%hm4|GXR=4X`jiOZg<~sToeuA$IgC+(h_ ziGjn^=|k~X?H9g@){=VGSJqTMHj^2xaOBINgj2lI=X^^F)>-Y zGVdi;o?vY8bY;6g>LVMmn(XGf7jr^tF)AS%VX4qJ2ZPP?^2^^53}RhHd_1Xb`J1^k z)99SnU<0>?5@+}#*dEu;?RIS@?z5s~75YR<8>n{(b3P6)lz}OMoEOo=tK3S zHc9v7w<{xApRYsSyddoR?6aoQw^VgwC+*>JEx(1}LpvbHagd{tO-h|hP1_Xxx5{x2 z2P+(v`M7-y++QM*{bddTIAR$eOOwBg5N6KEqLA$h3UHO6QBK*|;A72*$Y zkRa2o<6uC4%4985tTnCgo3A5n!(u=6tonT_XZPJt+v(mIqt|LUj&<9TxO5+0P;L;K zZsx@7h~pW^mA*`B>@^@_6_^k&z4@Lc)bZkh2a{dv0*X+v()pl)BjwNTZD?ffiI;XD zJ>2x`MP2>yQCXKFEPW?)ou7lOPs5eUz)kHn)sdM~!8{hueBBhL!>Q|pf;xCW?NUFb z`jpGr&8?;TfuMXQ{71>_VC)1w!hPaFuGTu~5|Xmh5oRG4BZFgo=7*v{bLZ<)(t~(k zD#8OryfUE!2@M9F$vdws5q0+7t?EvfAH_RV$9`?)Tl`FrSQ-4j){$b{?{mZ|`_>tw z=M6)JpBtK(Qpe$1nIN=incs15Yz{6EE`PQbpM@MC0 z^1Q8(MEg-1xp9rGU8ojlIZncLj{k-snPHC;1l?@}a#dMX0 zW?YofYd#L2D&lStnVM4!g#V`(dc3hvCmeMty-wao&2+>#4sru&gm0ai=+Rnp-EUur zszEF>;GXH9{J${Zhxb8M@ojF%)KY|!7)Z&M(`{!EM)ZG7`RtCz>GMNp&ETz=8{?pR zzu(_FlivOBlWsE`!U3N6Zvqs5=q}8!G>Vm&ak~fefb#>Zq!?1!uYJpoQm0})!axu8 zIaH^faF_uzqN^+!@8NHOqgc}4c2~KSA;Wxqt%9{V~it65#-WVn>3=q^|PYv_KmwSHB402A{MRCJ23@3dnb1JGre#c z-NjnDBe!F-rb0<}H{wo@v3z^xVzKp-EeQ2Uz^Khce1qvN*dl)%Z96XR!VpuOfxMkvhcxd1v6Hn%m(tG@t1@ zcPdsWfZ5?H&>w_P z7~NMr2?Rc0<}V^}n_js3;tp)lMQu#$xHaj-oQDS0*t*qX7~y>QWyqXB7o`tb%yh-z z4kuow4ED8Cm||8ZWRu9<3{Ni=mpjn&Oe$y-O`-?bk0iY7>D;%m@1=)|J#qAC--ODh z_h)5Nfy97#4VN1vy40o2n$F+0{-nHEd^UZ$D9c5!CS|hU+?9OK z_u=qXo2?=ex}zNa4LIBjGeO@6cc?OUCU!)DN%V8Sp}w?u#t1|3o7y;SI@P2prWJpR zRE8rxTE&)!<#OAJ7EN;#VPgp601IA5wd>o-=i=Mwa1io;tNs*v3i^F0im{5l42)x- z4k~*Jk*|@__=2p5i;jduw4$r*A<6Dy)azomkEIe z(mv`}A9fgOLac7omNNK7aN<-RZrFPAx47V(ah3Ojrr)(XQ5Igzvy8S4-O8<4qGB-K z2cJRKJSg@ylHTR0dklD|_MZox*PsV&826E!s3TSnEwqsK7eEODbC_ALbn1lC+W4JH1s)sQd15u#iz-?amh&VY**G!Hb2-ECfErtF9k zAJ=wf=B_vE?$?HMIR6=33^yu-B4abtE0)t$<#h&d5K6%1yrijUf%3J_daf7s>~PNpRQp)s&Ui@r!W9RS-5wVr5?vh+F$b$MH7QLeZGuxY5Ext^_tY3iXmC3%Ah{C zsx)ahM`Ne)*iPUVmB1JBdW%U;hNoBy;q0Yf7(eexdtNPYl^5mm8zZW6g|h2Gf7h4l z@cJb)%^dVi;!Wm>u-AxZ6lBgSktb;_qIGGutIX%V@vU4i`+h}PkWG^45myh}|EM)| z|C2wSAt0UD8RVWvF*!x{k#8uf{-`+iW!%b2%XgnAu|*Ui=R(^)xLmv&+YjSi87p3C zaJqtGtnd_Xm~>yWq%^&hdXJlZU4nG z-f1s3-Kxqb8cvIrQ*u|(>QvHQ;5UIWuju{Vgn%`WNJnq#g(9aLZkxXw)x54nrpEi2 zUns?ha-sap?TMlU=Jy&?dAS}*g%T0mUi{%Mbi+IYT$&Dzl*+P2{&bixMY`BIt z7%^wSG}~8Vd_U^chWpNkgk)YFWj$9a&s!zpsr!%*r!A^wp=t>+6LK{c&v!2W#;LxHLVU`+Hm4>UZz@KBnxTp96k6FW*gcf7tL6M0X)kLw#)W1X(Q7Ufc z?q1q!PLUc<;Un_=^Di&HQX(B1`HcxfG$60iGe`l8ELG-zXF!bbs0eq$90;+>!TMtK z(H>|{st5mp{JS54XodPjnHReG@R7&<(}qav2#lTVA&O<9S|>tmYL_cm@iK0F>uboU zFKZ#OGf%kox~G+5FkP$?#?bA{PQG27%QR5r2N>Ma3SrbDgiOrCImGT#Oehd7yU!iDSYWE z6E=fkVQsJ0)YRm4jD;{12_oVi<1aqYZDK1uYf_|1mnor%mZHdX94n~a>3IMBcw4e7 zEY{rL2&V@B6mI-@DwuQBDo0sdWg^(OUKjlL4}pNQMx01W1zT;I@uZbyj& z>*=%u`XS9>Xzqd3uGsH9bBSKeX35xC1=3+V)AHq_>IaI&$u5p@yYhW8Cm56(q|JCg z$QX(s`m*l*3@HKTZHb7Ag9 zZnUp=KAzo}T#BY<(8*&isoHY+hfTdL$Xhkyhh{(L(uZt#*xUJnw$|U-QY|;fE?aTh zld$}q+F=_(;nVy}D02R{=lElXu5M81V~mAj2)Pt`B=MvKLi7jO9mU|V)4 z9NOHw;J%KdM7o9rD71)U-0tG0^1weE+q85w8 zN=2UoBT>?avIGxyWuHn+LwznkkRDr#Z(ZaC&KiPso zm!N0o^Sh#N9$Go0Ztv#~c(-l}wnDGUBk4I(4EoK>fH*JfuklpM)9A72OOu2#Y)b&vMbC%f3p|xBpjc)8r`PZYS z(<*rx#VFKw7v~EP_eQXnrF~a(E+P&^qjlFt@a4jvQe8z!@&=Tj1S!0B7U_yu9Nq>d z!MY`jO>ZqP(iWRI9p=6EBkF6Tze*oN1+511i5uBh$a5*|>n<0U9s45;p1$SS@tA9} zhbR?{$Bp7N8Soj~?W!4b36lQl{S%(*5LlSB;Cc6}XEFNHxA%{1j7X&6w<8bu8`u%4 zKbg@C?{bFdf}7iM`-!`yA>J$r+;emB#OHozTm;?2oyZ>gtORRK$ZslwU}GiG^=Nz8 zejd9mG5>nue&=Q1tyDl8c_EzTH;0~Z{?2eaJ5qqoy00JZr-ch)%O_6}K0Vui&k&yh ztg8Qc%$y8Oma?h+i=+Mtic&Lc@3_?azr%Ec59%{O?_alaLS|Bz600pGmuJ zbgZ;y;<-Kxo zy0pc(gKDHlw)vwsr6@T_UiE3J_0|vBZw^q>{NNx)y(^)HW8(ay0QHq~a&@1Mex}6S zO7i&)waPP%ielEKE#4$OI73_z>;LQP%LAeAzW?7v;wdRDvV;;Xwvc_9Cl%F%rxaNy zge+r3$TBn9P}U+tV<}2x8T&ql#FW7lvJHk9+Zbb+8OxZN@AUb8o^SpB`JMmn``&ZU zIj?))=brbuGxutIfQ)_mupAhgPy%7FR;rO*K6wcRN4`uSvP%>n-uccK-Z)#VYECH!+(FZ3C`f?r^kEFGD4Ikh%$00}Q%Xnm9=+JyQyqi67Ftki&fN}{H z$WCLPYNY&3KhU9*t<|A9JJ_+J0-~uU(d=s#U=9gLua;adUH@GVWTg3yA!ck7cVc6U z+~y_JyvxsD04QzS`Oe=q;8efPW0wE_J#}24hCs{CO~u znilJP-%9^P(n;W_I^K?N7-KYNUMlMRdam`Jc9bbRM<1oua zx=Jk%9`xBg7wL|RDZe*|CWuMUjKUC!O_dc@7`Nd3gyb?Ox#ahbL*}bRZUxTqLj`R6KUHUP=f0Z#L4U{ z1_oUB>S{zx0qS@W@5o+jd1=y5h8uO}WI4psPzJlbNmmUT=sa$tqAa?6Ne2LyzGcj= z5Mz5qBT>>LDgvTFb7@3QJSF>{?WP5ij$E-^ZydQRqN{m{@b38e%uLF4H-iZSsyDhk zj^c>r=?c8Bauh%D*>YWLu^X&6US(vTr&2TZ@>=X^msoW7F_Pd8X8}Rcl4Cito+eh8 z(gW;nh@9L53Oi*Za%DP@C9gUkbdnqu?{h}=Vc|9$!Onc|gNqKAIc9fGQU*J@V_vad zynv=%*&%Wc>qZLq!{Ziny02%}&@O&G?qyKIM4Vz*1!u7H!EX*4&UiKWQHwdB+L-5ST7W{Nrv^8BX+8U?#lZd1%}hLR`Y#zto<70BbfG_T7>AMJ)kApV zhDg}ddPwgaeGH^``|9@gQG*HTe7;*2R9(Al_26JKA5{sm%b_y>FuK;{-kh0icg;9B zruwS)LbP<@a^*MK`*rc@5fbG$DrL?0e5}y%iMSp8-XwfO<;s$a>Ue$5Ggg>6AZ7K4wyaMY|7+6Sd4LEG)#jX0+wja3w= z3Q76IgsOn}K#PSm)11L43w~~_qJ9@ADLs_YXo^z@X$@lfx4xz5@NgMEHn;n_4YtJ1 zm3}M7hNMI=>Tt2ftX|J`#w|f5i$n1JAiOvRThj9_Om;w%NiTNViMA(LgeNW5#n5`@yL)%;hq0eaPa+$U6_dD(+82B ze4f@lTYmXg=FL|#tlga9m(}{orBG{EP~CDib8#1Ey1b_jlcHX^SBn@p{bIPM0A63# zM?71UUv^>kz>nZ2ZkULQtJ7b4M5GHRqwe#9eImlXcmI)+3KYuw4aIG4@}6_?d1azw zo{8wazN2csDl^ncDR-pZYK^_8Y9Rew$-^rQpE9Rlo5y)Ce#TLr6v(Ga{+Vy3CJccfmk<^oN*!w{-NKtr0=atebLI8CNZo;bJIz)&d571 zm_TC`VIg;%Hu;D7^qNEH?8>r(z2Q40l(r3r85KLsp~4*HKuiP2I}xv$u1o!m;SWXpv;`POaDv!c?ba$LA+`7ZndURM9zC{2%7~`28=G}gpq8>(yd-1}} zFRMijS;%PCZ(ZT8-mo0+S0xhNG==!ST{v|JcLIT7R0`ZiEDHj+gMMb;ZEZ~|M4QDm z=MnpSLf8Z06O?M?u7xQR_7{Qncsh41MxSv~;dA-R*s0w_*;MAI1Z(EE&t@B%7Z_fo z&<>kRr!~|G1>3%)ojauk!28t0(gO>=_j?yd9u3kQs*V;N_Q00r%GYBy?xHd*^go@c z&~UgpmfUz5V+$&>e4p8UzJ9o6K7M;hZNs=!)k zh*q(c>i$Vybvv$;1!X6U^uM2XZc?WGFdg0}oVZQgPOTuEM^MO-yB7TnjAmNTsyIUv zgPS$gA)c1tBc0W7(b}M^?EnCXwMZJBrdJA#x2?pUAQ}n+85I<}L!I0<V!G3E&LcC3$OZTZ!kdge;QU zBYspST1aSDikjL+4zj*(q)9Ez-%@kKn?rOf=Ey0V^bVI1%EX$~_F5?64*%zXe*wT^ zg`$?xW3sI!2$+_z0-Ec>CzXXpBqX={{B84S4=M@l;WXVZHOBaGV_LHliiKo9PCC{6 zowO?3+Z8rcjC^&W7}bIwP$?CXnJmb5Gg+O$s!ZDZJD`-}tIv8F-fHS+^XC@>s0zU&pj%Do(u%AoW2WqcryGDrXeW^gL_tX|=Sc{LxndHjiJqF3FP!Opl*#5>vTkIaH8buQOy}gK9D&D9D9kI<5_Da^VwtWmiReUAuVCBpV z=jyW;KvhTl)v?^?+W=t1kZ|Q0*yDjvw*uh2)s_n}3KbFo#xpX$1}HtKwIAzwe2R$X z9P4ZsrDqAmIZUr!RfT7{c6SHWwcwg072Upu&xI)a22o+OFdB)O%5~M& zJALkUy^NNQary3}K|MM$oE87fN}0O!ctk4ahXQ8e!PtCtW3GN9MBT^D!L+EfXWH#} zC6A?XFn1D+E>;i6oR5l(ejiogtmK|*GAF*p!C7j zS0Wn_XPOB?U5V1Op;IqYkXo)+0!F9EA2sBm-n47MbY$Vwj<8Bx%JKFMO^1O4b#X4^ zCU&ytDvVM^`Qc^LEzM6__NSI3w%_)9Bmi`G6{<`7XH()4*&f{m6s7ge54av!DhBj5 zGei{Cc_-AlZq8(}6D;XFb)N=*=DFEzZz@(Xmxa{7oswKqvl%|yU)`JT<#(;sNaUyM z@c^nEYW$12et7roAHvoBEUCBFhwR8i|2u+dQfYUk8LZPYu(J7!@%mT(4!efBrdCm1 zF_cqn4vVgKQMc|Jg1bl}p2jzi`DVO*9O~D2kY&lMSR~?-vi!~cpk3_p^9|Hh?h{^r){bKNdBwZfQ~PyCh5ZU^6S-`Sxn8VZR!{z-KS35s1K7zCo*yQ_yur- zB~5Ac-f3&!k`HV|D43kFIap@$7N0@NVT5Byi*_eaW~a!$`^BqQ8E3ljwxaq~-`xy; zcDs+MXInt;A9XKH;(EE+lw`E}lG?F}tbv>iE1YaX=uu4F-1qi%RA5(TXE8tG&yY=C z28|&#C&{EbGnoIWe=tZjFV!RJD|8>-%)36h2cbo`zdJAW%;hq+(G;*}H9E?&{sw)M z4?;a0A@vmTq`yuDy(^Ak|&N=A;xlW$$-P=qgiaZ)NzqprE9e><$Z zYVioAKby8)+v1LE%Wj9S*8qY-STd=-Nn#7OL;!iI!@{Z)^q_I^-#O#{W+DFVFL&YMZFMxk2M@<1a_PGx^N$Fed??o@N@kIi6FQkTv-dB0WJ-|%U7%;c|yk2vH|4C0) z=3Lz*P1AkQCK2B|4sOuT?TP^(&LD$v&zH3>j$TUwcG9cbz-Ites;8T3N#`r8Kt|C|WlfQg*TYgTLh z$u!&8Z2VeQL=}d4SHIaA6M*12drDTbS&G1|)`NB?wYY(9HDYRgrC8^^noZhWNcD#~AzDtbCDl~);% zRte4`Ie6z1$$bTp3R6j1S2WY!f=}TpL%-(wR$fyt7rLcmDg}e_lP9truUnGV&a}Jj z`5GZ(UGie+q%E%crO;eZT5`=SrDv)`$Hl!iDrQ&>TUV4Z%oGi+_~BE`JBgMJbnFUS z64non)0w5YYO4@*)>zYDil(H{@#XHLVGmAoJ~zfm9*NDP_28r8o3AF2sonvdTTN@k z{ttn2qBr3T+L)~q*Ll{hp!&!p8HU_KzgjLNhIKpM!t`W(NOi|k$dM5iy7bBW`#a2V zCT`IGNl{|?+kwc2(mM~4Tz5nB843Or-_@jY?!54B zKu;08&Xyu_+Pq?9l~h1=N)8_4u8ePA&Az03$8=ZDAAR*ihx%6Y&Ecc*Lfic)r&@C( z@~-vQyMM98e#i#f$ZdbZit1)OH>fJiIPo~Pv<%`UPZ(G6J{p+5P@QS=_`V>VIhY4M zW-XN)ed1_PnyEN(2x?*)Sok)^3PX8WD7Da6os{h^EjmV^Zo2i+&K|ZWcl#^qkmet@ z2T4y{tEM$RuAzlxdqdw6lY=%cJtn$Wf3Nn)g)nEj>ffCUbsW;1s=tMEwv*jxVq&>1 zQ40#gH4FofOM^SVgvIS9hKFiZJ}=vX-aV4H;%OHobH_g)FDaq%?q*TkfJxrfN0+pe z2{W(h3~=_mLvDSXBeQ<0u7Bo24gc)2AZ1)u>@w1P5_EqneAHu1TPOOoOMplUl;F@j zrpsW`)0x?&vpgaG3&eH#s_BCq2oyNs7J5PSC_klAYvGx-Bg+$Llou2NGG6XRs)sfm zvIJiO#Kj%m_qea{&yLWH`NB~>OTO!6!9z&b_o*Il{_>{lc+|@VMgSR?F_AXP-jw{i z?LkRd7AbEfUC2*zX*MdfFE`}`EMI(c5l^EZB6_aSmg!t>IJ0vcA=1OMaitLL9LN|IsI zgz}B45l2)m|5{H~1H! z3}6^&+PXAl$wEJz9;6>Hl!ETKRnV$)mKA1MIN3SH=~_oY&$DFUE(VE2W}n%Ty`Se6 zC}vqsQqPKKDbtNBIqG7Vsm)U3pZq1}V@w>~lSaBs?3J7~p4A?Y+q<2g@IMj1Kp$@u z7{3_&M6S^V0Qg>YwUWC4euC38#D5|;iXeSiH$*muuc~DF-SmijngRawwCrq2#%=WB zYQ=N-xAzYPR8HQSK6L0M>hl33A~NU0!M7KKl(pUr(6#TE>TlR59<5kw4=5N?`A&UH zSgFsjqWT0p*S;#rURz=0K}G3yiDkYuq!;oQ&T&OIc2)M{3d@m)PCB=Eu zmLloLZaz6BT-%X!nB!yMqCOKN{0fHnsI|H}JBd!(EQWXZWUnlb9iFv$eC<>qY&Xg? z){5P|!*h!~vy3@%h9qw$S>9Clp0Ju}J{ebjRSU!1z)G5U&K5nI!|Hj0g}0_{ck|=X zcGdmv!bmaUNC~j{darsqe2ppuG(TQ$&qXU?aISzX#0l)O2hlhyP!@$MQh(>L#l6=jjrg6&EV@#WbIiV zl5ahD*Ai)JkZLV?xMgEw^)-=t)8TJE4pW!S49%d#Gtfn;Pt34*s-wyA@l_SvwJG17 znU_ZhP|1^auv!g;dyCfCzie7ZPC|?CTh8eL_;zOoy7nbKFcrR#bIddMpZ@j zlq7kbNSVQT<)^+si;|w-S`h(i6H_5~QawG&rubW``~;}qhCekMIkZ6EGOoaJdVS>i z1Lf~TMyAYg+LSvtN6!I`Cy*PC9s<1C=ncw#z<(_j;*mOzvcvJ&0n4uP?E505hVo6$V=>PjcD0E| z;eVO=(+B71BeYZ@cl=MS*^5JBesc5%k;rUzdbZ~8*3Fz?tm2#O(Ba>YfHe}4H)5`X zaq`vOEd8w|uvjyLV5N8Ypn(UW|L`Ta{@QH$mqu*Cc@1|ODq^wmAkJ3cZ^VGwY?FI; z+-F9C_5E_}m_PgbV09$DuR$76CvF=Wo}f zWzT}RH`&v2IPc%RN0Mp;al9EMry*oy@n@#aE&inxy#_shG&nI+pH4FrYK|ptt>DS` zRR5ie{3gv^Y=(LSBWcJPU$uR_4Fg}Uh#qSGgO^lxr;^8o@REICNE-0K&U$k-o1O9p z#C~{ju9_V!$jK0JZe$Eu4TIHAh0S3atxn!ozT#`!Xwd3l`Zla83%cL1p9@Cxu3du&ZHqkK2|C0gS zrsB!G6#oCgtcJkq5j}oA@%$7hjJsUOQszzT(rS?OgMWzLoxMI7O&e%hACg8h3$rc( z8L30fxJ^0a%-&y4gN|YPfR~@}-|5-=GOPin})OABX(k?#5L{JeJUYs(=lS19C3oalG_%p!C zf&Vcjj*1v>y~2jttD0E#GF3~9a&=P`or)Ca#T}1a<=h0G%;cphs+p7#m*Od_nZQJa zncHw1S0kHgWhNJ@X!{O#yU-QnNEY5%JF2(Q?>kiJ!11ymZBNc zu3pt$y}6su)c@y_Qb~d44NW$T+=A>O{-czPv0T3uRSjQ?Ir z*I1#|P7Ko18xYZ{C{o@3C`juq{(o+Wh1X3Pg;iVi%0jY=Qqy&PzW<&yq}7}vvtrh( z;e+>U{8RU~(v%ywQ^n8I0$A`JXF^j0p{_1{iV& z|Dyn-QJ>UXvzh$z&;MPS--$9;fNm`~^VvtM4po`|N&`|eD$IH8c-*X9gn9IR`rE%s z2IaMW{m`t;f^jN47XCj1P|A2$H+y<}asIc0^o#}3oqw0}`e!xkPbWvB0%%^pLF?bo zA>!$j?cfiDtzWBx|Ia{;{Q69O|E?u{XJg>7eHNS<-}a4vKZcxX6>WH7Sa$RM@Ba5w zI)<7gHjLBn>bGwGJC{;I@~lns&EM72o&R%h-eC0xTLg6JqOQOEIx1Pwc(ngJIlFc5 z`OD^;&;D}@1f^p{{_i97FEH=_dol6m?brYQ&y4W@j3xbl=KBBZ!EXYkH$)Bbu-{KN zdpF39M8CO@i~Zgp;AZ*@zOYQU=OwQmXMpdraZjI+1iMp`T&+$E>*Jd)F8LJ_j3TMW zk%Jo>MNjqXv!rE30oN@8Ht7m2bCm#@bYjM=6Opi zCkdZG7QJSNPmB_#1qX9QJNxej2EKY3DfL$y+0|UmR&H*53_F&JeT)_`xDfl&8zV^P zMfz8zUpA^YViVYFq#oaw554&;h+SUwuF$@cL?JSda^h%8x;+;u6mmzj5Eq5b<>jl? zHa{>rVKt*cOZbNR?$yX^QqS(I@lgygG6hcCho%G#iT~lp@G>?(L#Qp})$gOD+K!Hn zc->cyk1#@BehdiU=HiO3r%p;7<3yw~?BJz8z3F)acY7g$tcX7>Q;PQSOtnzhwWWuI zgqYdcJ#$`2jUW0IxJT=QG5TTS)w2}rAtxz_Ch5(60k_|;3)UvIwMN0^N)K$MxQ~Z7 zxt%WhpJFX7Es;@D9z1(|wL~4whkp#Vy~i<5%%Oe4j%0M$NPeq&JDlc*pPWR4qL}A9 zve~h?lj+IH_%Ldbtv70-F%gi2zzEkt7fpB;wi!51O8%2i$sfcoANkT}(?WHekOGbc zo&~JnYrx%+>MIB6r*4#(LqI7IJ-yCr(aG)cd+h)d9Ff^pRLNYX2PS|Sc zNcDNl!=dV}f6XjLVgp0xvh0D}-`_a-|s8ihFcqEX zvW4U`wG(~9R#ql&=hTYNc_LJ3oY1tCeE}ATapp(WdO3rMlk*$pGuL?u!YiNSr%s6b zfrudB=ic!$3(MNX#UfV9MMsiB02XAd+vuXNESM?>slI+^B8qu`s(ayUB?m#y7Vh%Y`{&s zbznAzh=qldmJ5Zbon9(QENCn;<)%sc)c~RgN?Mrd371RHcNr8C60)$gRAnLA6JSaA z(!RaOZP4yN#>>I+c!Y~iI?}NEN*yr$)`F((#W!oSmVI8mfB&9J^2*(dI`X;wPQUXt zf);22VK)qtXK?6?1zV9OBO`+wYlGX0C~hy3ywQ$*nGuoIck?#HmDI&9c<{){%#5+> z_jPbA>RVh)f7g~yYrg-@9ak3OD(+&}4dj=E16ix$!Tcn|Fl({yf6TDsW04M0L|B5m z!f7!5rUe}K>G<)2IqrysKi~a(;`^0w2R~!_`+fZQkyaY$=H+qnJ%;iqP2VU>hBebZ z;jF>rA_GVM`f_@ipLj5S2Gch~OMgS@)r5{=k2~S$i^LphX0xlIG`foY97#x2)2cAi z6M(S;WvaUCgb3H20{`># z^+p1y$}rKy;=}x<(ffR)ed1J;pMkcmE^=Ge?0g>5A$V74u=KTUZr1WScL0rYI8A{s zaHRoXZsel_XiSNcWZdp6n*+fs3zkF}TLAY_2b1fiVc)rc~v7{HD zSd4x}>^FU1kXW^gLsh-CGo1QR;2NB*rRr{y7#b9>6;bN1Nv}&C_I&FLs^01qR@jf> zv#$4N67&(s5o@}U&-5DJYDPrsmjps@{)_1ZZ0U2EZWj)myR(_1k`AQ`;HcA%H@b~A z*>W{q1@MB&M8ty0($%vyG49^E^A99Q|7(BXoiZBUImDHAv`Y4)ZA)_ zOWGH7@hFM@rE4?A6HQ+mF7%UzG9y3Z*hR@~OD>poBlequLS526qHYF17tnO@9Ud4x zi!x;}_r z{-D2qCr4-L#zELkyC{cyt;&M)cHM|PN`#p^M{OaS`k#7X0aQmyYujoUm=SR1gIN-( ze=rW?z}ZG4ym(3}wM?}v#C;~x`^@-aMl>L!so_NB(0l}cRKp|nL!CGmE@7)Y;~%#G z{*VU2ZPT8Md9SYm)>{kPf*3&r9YHnS7qV~uPPhnJe6@UC`@6c$6yg0Dk zq+Ov%dG1+ZM>qJ!>=|pmZr@<)Yl#Ef<#_#rBgn{s^jnrI3~TMd?M3?KEyN@4EheFw z(&pZ)@V+ySJGJ@AT=~YsIcC|GyZB$FSmD=@Fk$w?NFYB$rYv=V?Wx?#xbsxtoEL~6 zFUR}cL-QyVorP{F3EGsUm?!3obBGE7kNDT@3mp&4sy~JHHjYEkUk^za@Z9VkR;cd- zZ5OA)Papf1i&Ulld#f336MhY@(}k@Un)OwdNMgANfm#^m+HB2PR-(E1lp1l5GH`5M zWctnzAqxhf1-QXqIHQHm1~`6ej?6P}Ny$AI0*>|@Ke;@w`os$KJHmLSc#V77n;&fu zEhvTWbboEugVUZOEwvO~J+#U`@pyjUV%>sbVFP7aWKgt{O1s+WLPD}`V{GB!RS}m` zP|{U|LOelVyyV=XyazCuC=PM!rJNxmc%rV=7k7UTE*}>a&kXqXt)L* z#01IH8EyW0jB(`*MX6TRt#?+LsU(JVIuzQ8=54dL?rz>*nVUGwz!8oOhck*l zTw2pAOh$&Du@j*X%Pn&F;es#v#1p{D0Gc8A1-i{t_0_oAa=Zu`Ylm| zpdHx-TT~$OzSTywnH{b!`g=MOE>4Bt*3JQ|D;p^bndp(h-&*UHswE*)d$1`CP7e!b zY;{Llu)fE~+Io9a&59`lczUpewx-v>@s_(dnV)VLX|oQ>QnH=J8|E6ym*p)F%k6$G zY*4xmY_rkl?g`$;nu?=grnE=1Pyb$ZOn%hcCk3TG*X7I58lXswF8YkWT?3R$Ydjgo zT341sDxTF~XMen>^0Uu7Va_LE?z|i+WZOZmWW}U>;6Aoo7B%rHIV}^-sW(8utYL$4 z*gbsQPG@#=17p@`7{|PSx7TMwjb*8BV{R;NCr7BfRAg!ASfjHJ_~}O5uI{WIs{!)Q zNrSzb)^*dk_!=4P5M6>e-a3m)v=ig=h^SNfaJDn&#@UHj!FWg5jSpeWboa)y z34enP^QHC*nV_hCjMc^-v{GhCZ;V~}HBlZ{8+K0vsOs>_$%-V83k{kbnwuf|(SiKA zuZP|XO2!BUtgx_Xa3O1SzMx%K&Q2U=C>aX>=0r9Rm%czf|LlpstA3kQWz&7k3ZTfN zeXq7-QP;34t#a}h$6(nznWq!C7m1ntlH@oEh5_(Sc`le>QTpc6tqtZb<-P^k2nV5! zvf#z}eH9M>#MD*?5)y6~rktIMgkqIh4E2*FSGSfJi@9|yV7E*zHO>wotqVapJCKy9 zJ6RppcjO`uF4z7*4&V~9W|8=^-3=u-(aV^c>@R^b=mYiubWUX+1JQQlFbn&+NsUNu zxu7lzVgZJ~lxyg|B;>Z3I{MlasMY)nP5wR`Ux{5_VIi2E{|hiPyC1WY5RU7CF-1l4 zQQy;+qRs9J_qPMe%ae8GVIT=3nq{MJDvqEHO$qy1`N_U8W{zaNKLRp2;J9*_ADmrC zO7Dwre!IdRIqF|rath>dMo_n6;aHp>j2Ir^_0t*Kaw7+hg$^1Jo;^FIEY(>|jP@?>4C<8CQW(tfen6*G?UmB z^c>4zo}5Xr4<(QsSf+eNzmlB1jZY-~lwkX|$sN7Tzz39JuY$jM($kE;Wlg}d*Zf(B z=xmZWHe!3l=pqE18*mMzoIiS9Sx10@8@Zr~(^4l?ThLx@OD3B10b2vU@)epY5@AyU zsp{rztebR>E-C=_CFW%MIaLT^TBlzra91?b(>kqVuY0lE38tJ#mswg9mp1VX*7kDb zU{F6D9TNHJL8rsLbOU>&C{3r8c-T~a9pbIH$nhm+?U@4Lew*74fM%pUmZxBE0j7fD z`BPT|XS;MaWb^)#jCE9MH=ZluT^Vk0XVkWC)wH=I_g)Ny7mo>ajAKa6MDKkpLj(X}o zA%ytdnzXZFHt*_3?JICD+N|pkGt)yc?0;7=n8<92ZD=^~;<>gn{zEh=DV9eyw9PBv zn^*_L%`pk+qbPLh9DP>zvcQK3ofqVr!s455-E{>j?HyeV-mzc*<%cwO1Q0 zP$U5#h}I?IDaGnH>SUneKoF|!4=WqFROd|<Np-H9f|%uEJK`Sfh#!mYIvg=lG4F zw`{tLB$k^hfexC3AmI^+s(Sp)lP%Io!gG~iZ!7h7iPw8sV9XtUzm})E%L|m3%r9_a zb?Z{*nR3;3dC>xs_c-ZDNolEhQ=CJ7bay#~t#29r=;76>a&a=9MNlo0{HT6(%{hv0 z8X+)p5dQRszWuP26rq6X=UZ^LFB3egtAgC1Y=l0S%{pc*O zQK?3Ybk)p+J3sT9K|;Lr<^vWw9I@5z{a?)X`tgbCULMUBtnVvu^h%=>8Wr_iKzcQn zop1~f92qDk=WgVR=V>^7Ac6!Y%yhC{0lW9JdU-&>Cr&25G;7SY+26q9ptRz%mPYxs zv7%fYH=p(Wr1!&{Ukg14TvL{P2%*%X@DN-&y{u`<9#uV(ln} zp2@-X@yiPqQ-b1I%y_Tx&DC8K0xou>n(@VVzqCFFe+;8b@ zf^QmCR!fa*h#l$*h{a?bNwJMvOj+b)xBKWXylPyi<)BfC-E2oj9YmCS9*kUX!MhIb2i3U!r%6paH#pS;7=7FvpH&We^8aCCauQ)+M*qY~? zU#D`2C+oN`A|<71%9xt}$L+K*bVw4e ze(+_EbORvyevLhf!bj|y9)sGO6QmZ1vp=G0^&|twQCrLX3uzRijY0`>*sxLsIw8L` zyjiNj`5T_Z9?xDmvq7VQt(zEFHg_5KUrPZcnL;U$L*_u2;N3f}n( z5T2STeGSLYWkNvELHDH9q3$|9+-Dl7?3QZM1JuwaoOf zQB8x*s~C-}(gN=0Wi(3lVvE@Ic;adJGdlY(}mRT8qy+#=b zQ!F-87F-j{b~Ibvdo|TP6ti0pQz@7mXOK<^{0>kg;C}j(YSCYODRfZo1^lIn=%b#M z&DaL~$2}u;2P>XYq%*IopJy_-)BLFy%WZ(8R5N}AXU3fuoP5>|ds6YKSX;+gjR{R! zR+ZVX;R~|Ra+F;ES#~o#M))8)y~R^fb1HnUnU!;EgQR}d+MIT^8zBN47p`yD>#1Mq z4RodZbjf{RwIfvEkP#zK|j#W(|B-gXpJy|y)- zvQ2$|!~4N|Ec6$-0mC1hQ@2-s*q%<^_@gwt=K0eO0GYQ%P2NqUb~RG1B7}IjbsdP+ z_=&Tp3U{$%-On@}isuT9_J+N0`x@B3S zB<`y3NJ`&i>RK+(<(EkQ{8=7Ds{1=otmR5rlziv0o4~+*I{A4b1B$Tm8DG7#qn%5T zMH*5c4E z8f)1hY2K_$K5iES@b{A-1r;;5EeC~;4#YA6N%@TVUqxStmjIOpJag}DkStjS!Vz7~ z=OLCPRZHTU0uMIZ1^bfbeDF7)2>oqOLc$3z^CzIm?RR-?jB)=e(lnl;zu z5gHC2-j(=2Af@R+L$OPlX5c7NVN85;pj`GUsxC`xGuyjQs}mP`j&@ z1&{4S@{OMUlu zmkv$BNG2H{&h6K6=*Q;oFmjV7Z`l}*z3)wp@0NZnywi=|C3ppl02DMFnS>=3lM(0+ ziX@q3+R;@2~$->pp#CVH-`A^hR;z6Ky?v3)xP zw9HNuHs7Y4ZfH2q*QwCXQ4m;6sqe8%y2Y&3z3C%jl#rj+DHD>)mu5c?C?Fv~ZAb0Q zf^;(VJf;Z?r@n1ol&Lwwc&!^&YpY)9Pt!SIJnMRI=$J(OFBZ;&3P4s*^jo@S&)zMa zib3OdFR;ydu-za}?|Da!uX2C~v3|RgD6o$cK;-dk*_lyvo!tZ8y@1X7#mr<&ughT? z@kw|&NlcK4staA=gghd~?{KXGeHZ=O%-c%#LmN4=vUe_1J3aX}`Hw2%T<7LOx&01*3Vl}%ppPo4H0 zL9+VV3X-6>UsbqiBFA6M;L=W>Z*|7Qo}$*eH~=HzQD2?qBi&HAD1kaaRzB;Fog?I% ziOghM1zTrxUXb6Yd!Gz&87JHl@!YeyXzWcD4a_ zrM(aI_yCTj;E&>cAnb#x3R&kZFNJyHoZwO+z%k#a2;ErM>{?S^j!%hHb0r};_)wbM zTWhkl2+pwY=s00cx4=bz4tes8VO#d>6fQFHYGD2QW%h%ux3$jPxX>dLg6z=TDrm6? zl&2%&H!-EHn47Tj@-P_qQkASVm-eEIgB;}=JhiEKMge=0*{>i5(1`&4swbPw_V6@L zp4zXrh%bsCnh0({pL;_3KZ4&cedtn)@9esr-}vAgx_hm8vVii*(dl{0pp3OmoFvA~ zjb!*qB9X9`v5(yEvd z@UbI*t&O#has$=|lk#H+qFJL-eeYn< zNT>@u3n-|8tW7+e5>#}7fcI85sW{L2`5gK*0OYpO84LsJu1dMtks>4|-Nz3ON!9LQ zyuP{qh8v*7!IKZ(Gaj0L-^z}7DlAlr@Io04Bw3;mY=U(HE&>|6NKLtBe{B%LRp-{} zgZEg87>Ux*C%d0mWkX4M_@>CsR?RJUkU}S)zlA~M!mGPy=+XxxHAawd zkXLqBFiG=jr<4p**m0Pjs0=vXMY$B@ep~mY+big;qo3OQyt?NCIF-rKqSTW)q-IrD z)>y5lEW^DWJ!E}VM_k`A`?%Q-?(0kj{$ExcKzVmokF&>K%o$rVF38OCt^mRhFl0ZA zN#ucC3_FRv=~9&gb>v3Fm;v)~Nw0Q-oYCoYzn_N%Jp964S9+Cz4<0yaj=xn;W9w|{ z}HPl>Oo$tqaD9}0P_4e?>7=lru0ITEYTkQ^`4y}DM8sk z8KA4M?+I1Nx4-5ux$nJD;$qk0%-l+odF!(PkQX|iBi^K4V_TwUu+$C%y(&HfbgLJ)sqv9Q?D8{6 z^~H0qx^etgeLH&T0Xkd59VOiXO^>g<&;K?&;5Of#;0FF}ENqF?_e@(Oi|Ef^&p4PA z3aj2Rc-w|b=nzLY$N8&iZ}jrVq8+uijxU*}ALa8U&cz0>st78}3ia-K&red_E_3n; zH)FHbgK7Q!jW0WXx)@H7%J5dvDy)~o9;j$*BAdeskj4RJ&YJk1jti)c0_Bt>p+ijs z`cn>KY{0+;mn5_n@npdeL>*3)oDZm{1*MwS?fC_K$xw@wyC#zx%j(vSJ$REMjB~0- z(0!(g8ri>Y6&elLq|p9WqoqO4Boem@w^U}g>@SgNjfUkCwgLzw;KQ_H|LTC5UGoUP zg)sC4djoKTtf-$9mf0c!9*QdCYX|Chp+xHrb%nfhYrk`TmgM<5K2NxVtpuFZC7Kg8 zP{X{TKK>^1)cP5yMyjIIKe9vx)zB*i^H*97(2VQU*=w96Teu66tzNDz#)^R=DbafR zcqFGPTSS{>K`bob5VWX~qBG~TN6Ji;_%M5vR%u|m zg(}t`%*Q4WQHuyZdBS;&0Tr8=DVB4GU(@qck`*#K=_6Q5mpK)@1@bHZD-E~z&aOL| zRvF61-0}1Nl2Y94E6L9_oSDU}P$m3(cJ)Fae}K)c(1Lb{_a);pkSzf{L%Z&)6PYHE z96j)S4v8{L!5~M#BF$~J=-rbDuUsW4&4kv5+YnUIWpxJ{KA4ck$3y(rAI8bL#}Q^) zz>qAQPX=#L@A8pBTHdQ;ErwPVQ$tv(2A^lRBb>MF#Xa;%w z8oBFEi3z3qhkAMZr7!O6hgsqsy{;ueC3q=v$npKr59xujg^W1|H{i!-7d1 zs;eYcmQ!>8N1-jFMW-<={*7=i4FIA6R1YGCwxYl=7exG-?UsG{+%X3=G75V2Lq?P| z$c^0LZ604NyI`YT*)j$b6`?h;*!+n0c~>Y=^^!n$6#=9=s1bJlIp)vZY=p;?{sC0w zAtijzyBpcK_Zdx!+f2jhxqVzX#&7{LYkAj1dpzU;aKKyDz|rDq;QI3oIn#co{Ptlk zKB$;Woaw20N76;fk;E0bX$cb@MHnibmuN>n((jLW06-5f_u@f=k3os)=G z559kdWn(&f1IkM-n;Kk1ROH=a%)_Er)tv(1Acyb~D2PYtc;Q3+j~f@@RhhDIE*Aj_ zhA|V9eXg_dvi=mvWH6x(K;rLR4=!g=>Ehr-oly$e&oBMG)<>3B87Z!8CJ)NaP=Wcj zSc7rng+b|8XzlKY`|@nwHUK)WD!KX9i9_;+Zi>$`KQA9WsXjCFkWUq}ng>cv{eIy2 z{X7ga2@q}f+n-7~%BD^H2^9`ZTPvU8L3vDuQHp?S7+%>l2*4aAUHPu_5`Z(%Y(mRk zb1U6EWMh3|@T}YD;Ria_Z@|1QrtsP6U_jM& z=T`JLsMv~kK89qnoi#XPleLVJWm_Kqp(BU7+^>5nlP-l@w-526*MXt1mHkeps;rK!{2k% z7ikT@pU&E=Bj&MAZXk(K6f_5@x)Yp}OE5c_MdE9xkKEKY7ZY`O>Oo1cSggAxH_(}p z{mrx_3s=r-eY|ISsJK-_3~U^WyHlhbiu|Y zElbX{F_wWhe|H?pZq~R{ii_3mjthG1jPW`JxEEsT;$u~lO?z+i=)12|YHVQS$$s^G z=drOw9SL?o3kr={0J8<&jr(b#%gkyJS<>{=nO3xa6a7ut**24#0ZQjNt+5&GUWyu? zc9FIozDo$&EZuUKww6utE0dXRn=<1Jyv1fb1%EEgmZaLWY@K~S%x3xvBR%!BM%Q0VF`pd9$HFrBrJiBufvwpa)nfDI0dCwPfg~W`(OJWmSe}fle~~aZ9U2zNuUM4>NbrO_uYP)RcH*GkR!C_0ZF1Xi+o` zoMd}$X~Zq;#XykkF19pkJ}PA3uHge2p6~CUaokbqVpP#AjAuT5>x@isF_2BKyQu9^ zM*)^99yz88LzH(6u67P+mm&UDt1V5Ll&C)1{4MA{#EmQ=nHL<4+wo-lPv>FfMB!xL z?NtHl=Ap)q)a2v;iFgh}r5(h_tmqX|lgwek5cQ$AHcgrqrZf0PWb^k%=k>kwje?`~ z`Y5Z|x>MtKo^e3M4+q~cg7znj-o9>o3K2>}n?LIk-%yAUcXu6^>@kHUY9kK?-sSvJ zwFEFMsGP=~&^_4LRQp_`3WyeC&cEV)*gYoqRk}g+23x*V41y~CQs-F{V81?RZHIW?yR#T`pmyxdG%aEDvg_wh ztIc1Ro*3j{AP!F58v)HzDi7|YGXWO0+IAfS*$y5*jB{Tkj+#Aremvny_ z(<}BI!`0Q9eezNU)SNO`@K7#r^k=7 zO1upu{RNQpzMx3^lh&B_2}tvRj8qB074Fnxx z(3VG>lxS@8XYa&cb?qy%P^on@wTckPS3y3N4{|~{oY)(<24k0F<4W|d#;qHo!a(dl zMl@sVZ}qJY_YrF>71PsO41NQtCZwT?wAQ}#v(tZ=)sp}k%(^Zm+3zg~(SX5OKg!oC z_!JIiWsU?V53t44{ys}oc_tn(leE-B0T!+T`aV`TBq0t*LwgyZ<$E-IU?zbJ6Dp!I zR87r~38laNx)Pft_7i5ej1cgukaPNN$6!m)t_MMG>9=t%yFv|qt@cJioE~t`%*#rg zAC43RtTgEIJ2a}{Sp%Xc_%c)ePltO!aZ~U5t;^3U83|i2e?rjM_`E#%RqJBv!|N6q zNC|KK29PrNO2_(7AAQ~j{FMLKXINIFx7ALw6TJUVnVJK6MzkH<^tl zcaiFl%x3j$^c=WcDwKY5wQtC;)9XT9=djXg3Eh2j(^=Xfs!mpVX5BhLdRE3((;(L7 zl-GO?O}jUd)lYqJ!UV}%Y)X{UT#hjK)(qpSk&VjYBCGP;URo0#Q^)JXxs$XVn|kXh zI_I=z9X{_ac5;%b@&nOSk0~0ZYwAXMxn4gKvFle1o|k{OH=pBVmR&S})f3BXnauV` zF}9$L%9*a;K;YuJ-twY9cd1PCLZJa>4Vik|f|pD^%A2j^x?3g>)Tu7lv*?fNEKF-H zu4Fn|tK9GSwFbL>?Ly1TOyTkS^+)S);r6+XP5>$VAy(EpP zkDa};iyAtAZqUcXMJXA0$<`miG%pe_=Yagyw2;nMzYWTai?CL;@6o!&xJNxH_Eyt5 z%*aN|hDYMgYVPv2Zz0lRO)m624vT+uFY_u$ZJ(JAk2hF46JI?nT72Cl>8D=40*=k;#CT&H|qiwS$GlyqjYzBXx>byGnPi35pfc2__;B`!qug-AHkFlB) zX>)6QcuPrDQuZRXO!G`|P2zbft2g@9=8vn1psIgf=Fn)HCe3n|jPl$inT?xZD?Y1I z|J%4?zqwOp``&5z1%DmG^$Q_p6qSCLa`jXH{C%|#cgAb1#yVVvLz5x(@HwM5k}a#Z z)TkqhYUIbv@MxM8_35kCrO>J258F}}%uChud*>)WuGcdDq1^5TSMygAT_28;VRPni zqS?93jGFjoAT1~7rL{BTRnH5@$avcJX2zxqjP74dK1EB&=!Dt+^NOy+w{h7^3(?q~ z*%^X#?-j2{E4qKZ|MZX3E7|zrY;>Bz8)pqGBk<}X8>=K?#yOPg2SW$ucQ7H96RkEI zV~t~`b;R46?9Pyur<6X@4khZFPp*pagAQ7nSGvo+jAnzE5P|;IVZTw-&W}!eiYMpA z*@D*Q3tbA;CTBvEny0nYN5-rDEs^uyf}A<~Gc~Y?W={nV#K4!%2lG!T&kHN};v#?d zA5I?W4o9}c5qM|0&0g*Op~ydbr?Gr0O@1Dp?d`0-I8I-DT=kT1+w)u}zs? z`psdzzb^w5DAv?Lyj~KH0~3B9L!P=e0NY)=|Yt z2iKXj<>~b-r2oi7g6Da2^eL-@C7M5fQ>;DQarrP7-ol($5Q>n>WC)^e+5R)XslhE~ zSC?~m;=*%h>5jJ+2hVa~ezLB{sUfL3)|Eh7W&Y7jGA;DGN)#Ksdt_ahszo`;S|2mWsxBnYoS@RyvZPwCmSCjNaaTeK~es`9TXqF@M_lxwgAaP9;h+h}v|& z7w)K@fIcZnPt>qh*?<$Bc|O_y{soEty)@h%PMUu+mTQOD9PP6jdq^TY&_*4TEdE3| zj(BExAw}H$)cJ`^-O--ie2heH)_XzRv}-3~1R9Yp=PSswHqg0nIw$E_tx+jXTe5%R zq4AT>r+3!Sb)z&m&CxJ!6wSs_7`-=VaAdW*{`x3u(KFV@zfw2X$XPl-nEt~y)7kTl zUX=}*)x9gf<460Cl8CRT#X4oXF&pDcS&L|&@*%vmW2%$~_9kCF2pnBx$a1bBT4-=P zq0X8>#0qOX$vBk$O3iroJQXw&)m^R(G9&)Sa+$OprFYK^BC8RyHB~M8r+g^>Cn#su z(qY$C_6~{e4UPHgq4(6xXB1vFQi4>m8wk?*h9ik2C)8oKZ+T(kx=PgC^e`u;L+UR$V^q)Ye^{++M8$yZb5dm)dxQ5sQw zLpgHC-}kBfdCY#(ghSMXjr#Ayg=hm|ChuiYVjl%nh`+^s3VUzPK|bW#wTX7T11{U z?YaC!me12*)fAYO&(u9l@v7K$yprzV#&whvB`)&La4X;UNE$`iOY7oN)37sN>fORN zFRQZ0DgP7Y5469nsbl9!dpw@@G_p3bHvJBWNt1V$^`K|N8;U<&jVSu!I+~>8 zPXB0+%I2l55>h(7kKzaINSD@0CnI@LE`V62X^A+X*rlzx*ooes%kM!L&p-Y!UkFF= zJLLaoX`r9;GSZ6@FVlMM(aOr!>42W~CwA+@?}MKYgh`i8F#9Sb%`>0}VV>2wiuQ2!&$8lCXG%daZ5w7s&6u9UR#TYNRtQ{V{auKQ?G#vKmMUVd?a9yN)j#&MC=tHD6;7fEH@Jwc zJo@mX^TCNJ{0$?+D*wJBo#9e{XXvTgmSMTAA)C~IV2ntOAWn7(_0!bZRCLMy#aVa{ zf=>FoaLnww8_Og9i9$!=E0HALzHTMUgS%cdIq7%nX1rRx+Z-Wxlk}~X9KHWYR9f3z zsSHmJYSXg_qCSOa6FRvRSGe?|MJ*a8GcjW`ze`sOJH<0UZ-_}_uBCI2QhQdnIV(l) zf2{(bapZCuB|6@h!=aJc77Li&!|MxiBt8vC_SmkuRcR41#a;dmECLDl{mNnGa+ z<&;j@HZ8KaTTKaF1986$?6O+U9d?!)c^;jOX=d5Nn9ghMN`o}{WXaN^eyHc!T|t}l zgnxW7Q~l0%Hu-tqH#3*={S=WHl8fpidxCRI^CO1r_iwrzg)R&+DTf!I##mud9``am zXO}*tklMPP962~3<8X1dH@tokf3W~_&SE*YyDeB3pFDrN_P=j2MtXoT=~Z;X6xr=n%`>bdu1bH+#~q^|t@* zC3qbxpTRXlrs(c}7d)FDH#XBfl(1gsXe7YPV@6C>z_XB>e+_sW8X%k9#YuC6qvruK zA=ci@+uw@ICSQ1(%+iE%9Ui-QYJED@GhkdPE7p)b)S}YHGiVVdkrr2USIyWq%e~fNA);*BsV%I6R&iDNm%>C znY|x2csUK<5}D$&SuMbQDiUxP)D5BQzYE}OSPV+=t1(w$xOwLg#qn-n;o7&)nE zN!Vcmt}n5d#Js;$YQl%#7e3mgf9!1jHNDbA);O2^G@j@T=gGM~v0OBLGh66c3fF#F z&p_3iD5nLQ;WVL?1FvXz!JW?GFwZPhHg`hjh3=MNa^Y}Vh|I-I+ZQCBbxcPyGhGR* z_ajBP;Eqi>A>X9Ilp}CKAGAe==`1yC-nlw6*^!HrLTj)^9x?x!kPs}Uftlc-CV|4q z!rN26f|=i38N*&UJ_c>1!}h_7cegnYWU03^>q+zA*7_f*d|C&;-i=T6v{d#*@p7JI z-m@1nt;nE)pcpN*eg39mHo0#S!*OA@%p&u!t}m_iaeEKqa8OYyAiUt0Pu&tSt4WZ~ zP|O&4(%PAIcqm)y%gUOObU;BV86?bnc7%{Y!eX1j*&DnrwX$3+@;YcbFYMzX_^wBt~WDttilnw_)a>QPUnvBGMLU`bI$N|Dmh910#ttDr_j=TRGXbIGFKRI zxN~tA@{7^hdt^S>!Z?q8B9XM;w2(J&EP*O8`o!h&B1ki1sMC5T>m0qeZJ(UFe2&VV zMS2QtuF!v!?TG^*mI4E64f=pe^bjc5{H~}C{#-yM5g?Mm+Acr&iu2A%Nc1b{BLjzp_}x3A5qz=LJp&;G~Iv%YJt-Yl;vpLzeBT}};-f92$9(#Hlpbqbntpu*NP(mRQOY3fN=F>3h+h03<52b%2gps15jwaPXna{A%1;J95vG}a@6pa{ZgOQzE&y?~QXe^fixYLW)a^tCep z&LaEb&qZ)bzh?&o&jiluFm!q_@qYz}>((Q1f8A@b@ub9sAZJ_P(#{RLfxXZHD;G() zxpgA<6G?u4G1ahil(#0haIsBG>o5J~73a%Qf{uq_%#kKVc}8ov%yn_KEiczxWQ&?` zono58W5gTCwp@x|S-O%gmpB;vHvA$fYbgF+(}a7x8Pt%Wx#9A*M&tc`y%CL9CYEgk z@Y~P+p!t4o&+#aMAK6En&@E?TfaqL$4woB9-ahP;dzf%|?A6RGLk^3uUSCGJX4Ny( zY384mxtwMHi6U4|ur(QL+G&P;hm$P46|vD(!cD6X!BH$*P7z3z#D)B3%h!BLy=rPl zgz%wwC-4jR`tIuVQ7+|QtzB-FeiAyxwPW%}cybQRWV0S9M6Jbr$nRCOZ3uNNb_)Zg zE%}93DnhEc(0B%0V3w_FGuXGN{6VJKX3=DS5tG}oL-(7CUD?kIW*1g9Tcx{M>ZG(M ze}j{lp`iQlR}1t^Arf_5gcl+w358T@+ZXC0e7?#a;Td7Pd<{W_s&@Hm^^bkDPTF|0 zVWsF)$k}tQIh2S;gK7H1bMi2BP zZ3@|9^soYj!OQ&1PbH-@5-&c5{U(Lrt=wNTR$B6CZc0edKoUByzQCZV_kVzWedF7X z+0E&^E9yi8=|;>VBUcKfSo(#pU&@8DTY~5yUMhjhMl>f}A~VR@K>m4e0$SHS4LF}gE{l@UuM#`^W}Q{;KfoNCdFQkCvi&SXk{zk~R&PYPwiFKh zLH6r$DON0Yv4ysr9?uaVu$8ahp}%ilo3O|ixpuqVP=GXE+MWKZi?M6a#c0@12oX?zBr#R{ z7-CGr`zn}G%NW+~(+Gk5dgz+2?WglLp;45o3B$S(*crg%8M2TnbR6=$v3kR52jhP- z+^UN;Y!&r&uKCMlmP$D;J&^Fuuy$LlkK@GGVM$bci@k{RGK8f_=g8Y2?iPf740%@P z(p_fbeMyal&=j6_lW;iKmmV_kbthLvWJWuA(+2on2}vis3#CkD5`mVLFn+d;$c8Q_ z9nOnPn-*NNrz%o`diIU6PwX)p^m4jP{#=R8H~ovb0%4#JkgG zk@Ar+MEO$V7s#5Px3*4)4!?X6h!M2~STaaZ#9P6YfvY(wN${}EXqDo)&wO-7I@|G3 zo5Lhl4Ar5T#AkR;jGd6f$k_Cu0SAe!2+EEiM~R}_`+u3Zqy(|bD= z#2+b;yp9eiAPA2~R*yYevtnsWNTOb?=hw@(F!Zd>BLo)3UHvrWKz_9if#bE&K-~_% zRK#w$T{aZ(0+|_Pve-fdoqV`f^|XRLZ(;TpV0i3-`Gk)2LZU679}WGW78r<>%Z!1p z>Am@VH>gP+Lh}J15g`KB!-V6Y8p;?N;SD*{l1q|dR&COFz9eMNm+`toQR^=FpejpA z?S}Bj*C9$`qt`?I!lr@ixiAt4Kyz1Lhw2J%M=?TLPHU#1fe(PSLLjlyLJ{3Xi!R4n zHuD-#2Ewx^14VPg4Y4a}i3vH5fciHlg~<`gFX>Nccl%~3al_>ATYSH`EHL#My|;4V zgmXG*=cbYzlmYvpxXd6K;O;n{$%?LEW1DH?4oqULQ0TM-e-GwOJ@Y#A%cG;R9+O1- zhgUOOzT-E`8F?whv^)LyE(i@IdO2G4k{!6XAKLO#_tm6^8`V(^oTKYIKym^diL zt;_K*@(E-FDLW6{7=C9*nSN5fuPjhU2^bC+sT>_+i(l0ZoA+#Vykj+PK!SJ{i#$3t zpdwE6B5326vSE;?2 zl{!B>6-10bTeAYm)}0qT`RE->Z_9Mt-(NKYsRllTKrxC?j1zp8?)L}O2|LQb;o9aJ@52e%nqyKb zNRZ|mJt_Q}$unm3dMnJ_SdHbYm6eHm)HB;_$EvfDwz85z7^M955H)q*Nxc6#1Z2xA zJ3RuTAYP42kM;o_89Pz0`yF?j{SU0Gxk2qclGSKQ;gQEse-Cm!Cc=-!t3sL$Q%{jW z|8X6U0lp}}kwW6$ul@ag^u&OamQw)|4o4#0exa{HSb1w7A`d!NaRYK6f#l0b+~kCODLBsg$Mglgmr&841{Xt$YGd-9N4%qy zySZ?k(3F)5Ozq#&IWuIpyZC@0{Ktc^+$;q?7o^;xX&IaTo-=}HD==?`-a8=%i;~XGvKmK>L6SzHnO7ibS8t9V$|FfV@U(w5-iCJ$F2tZi&wn_gZvLQh) zo6fS71o1bsB+*9S_}_;>Tz-uYu4EAWy#DXE_e(bax5-%$W0Pc~(ofEn3`kH%K4vKB zu+GzRc@IT?7_oXGW+LRUyf-nfrDNPI!uh{Xf-~L}_x!ig zHG2`k@!@(Rr7v`ZNOcU23U&twr~SHxo9AAN^zkp!`sKl6dGtSyGXzd0#gF2oQ`yLt~u z(3xbGPVT-&%{}_D!Ol6wn|@y9wtqHIpqR7!%*N*ige43tv_uhD2M>?5zM@feTZ|nC zi0G;@rs9HayRm*EBMB=@cDaa>qHvN||E-8=c&`7W&b6Q94vLh^qr8WL!B=a8MdkIBJnDiC`5`#!WAt$qy3I)ir^ z2>HmdlL=*``oCXwFNR|ZNCLArq{i|R0^Og^$VuKVjr^~X2MOBCz34xAA(pU_uE=ob zsP=Bij9RZ5A!IxVT#JiL-j)5|ih()&vZwh4N!fN(Ly>AkjCQ>+U)j z)+pFX>sd!&Nbo<-&Ah121BN(Y-YKVgB9}3C*pp4SHm%69+Ybp^e@tr45_SL<>f2Jw zgy#?bX)Wbc4$nKI_3!+BcIH&^HpveO+9y5waC>=G#VgSBc?9F2!Gx(GG2`;UToE4= z>7@^juA@WkGAIQ;lvIRJSHLt=0F!KA&S2I|)}*w%`}z6PaWBL9kAZ>bQZV;p`6Sq3 zZEULn0VK$c^P=?^%JWXQeqNMPFjK6rx6d7B$d^CFLBTxFj(ullu&)ZwGaE+2C`?i| z5up7oua_h`Ga`;W6HimG!i=;}_OYOM*$E4;-`XUz=^fO_$0iq&gcfjf8abk<(WNOE z{!ed%gC;~B;sX`)Hv%#wGyS?!7Yt{F9|?7-T`(2q(qvw$u3kX*r|d-m&#ub#dKXVa zOWoKh-KUc-yhs5*XX{`%i=)VinuKSg<9ag6D55AX(%p8pRJ2s$#AG20gq?FiJmua$ zcBww#4e!unVv+#Dp6C1kzDeEyYdDD>>Bgl^h{|Maaz27$x@yWDFEC|xg9?+|dV|)bN5zBC)0_|smE;6gQUZ`_@aWo;D3RLkq>R5=RfK=fP2C7ki{H8iD`iZi5*8!U%wPCTKm4ytioY~eq*BS&Ct=> z<~GKSc)bWgH+Tfl$|2{)2e|RsVGlBn1j<+|DLt^>@ENUgs#lXUV*>Z!gG4*vpIq6N zX{L`l8QhniF7&fCL|$}ds?M;GLN0#OW&v)>B2d&O%Sf^!WjD(DMxiQuZ*lsX4iR zIYDfknfv_HemfthmkKl^{FZoW6g7I!n8%x&4Q&N={ss{MpaQ!r){vb5@p|iCUn{jF8ajv|D{i>k=7#w=S*J>`9oTD|ec-HZJ$3O% zw;81g91_}RUI^1j*XZV7XY@`D&t$?y>N*G^DrWZn=!(dk>LYVg`d7D%3r}kRfCRh% z3mHiR|02#y;5gw~mqniT_VTZu{NvXvedXK_W^kP@HO2~!4Z!9>_j?au~Vd8xG>}Ci7GZRY_ z`&smh-Z?pi!QN(~u>W6-r%jx;Uq`$9$L#!I4W^ixX~#guqmbBqwUXdsbB1#TG_^RV z%x=nU@fbMerJ!pHm+?VW;9BLsNFgv(Epm^Mgma4F=XK_mx~weS%HX0ss(4@)n^g+L z2B_MOpG=OPp(ZtIBWgy6jqef@+6;AP5YFE{e>vof%2`M%%*rQa;4IgDsy*7a{Jc?; zo(=GptJMnH&wN+?QgpN^QFTuHUqJM8@WOUyogI6YAwfKP(&jNbM4K??Su9Ex$YvmW zadUSR3VV`F1hJkSlYIiKqs$P<54~d))R+aiQTk03rG3L{1MRH8 z+rXYK%e!_%rv$yH&5)YFX)!=`r0P^C)j(ci@B$l#gfV~ii+O5(hV@gVhYOBvr%O>5)+_qt0--CUEj3kJf z7CBmahj=INxRm+>eYIKWT!uw;q%EdPB-af1{Gfz~=kcPTji+B_e%Jmn)#lh|3<$#& zg+^u*SHyR*?I|4xp2d-f>WGhNHRI>tb;?ppr?2^{Fh{>l=aj3^jb8iVzrLF#*9%@c zqAY@Fs-niz5@ol)IuKhPp7+q}-t@J1W?Gp8IR(7GQl-**QsE&3uXrA1H@uX$U^H-} zRHF?4ztP-?Tr_Fum6rPHnnka%fmO|-ZWE4vvukh_(3qRTdj~{9aH9?LjE6|TvLiZ#8OHeUu z*K4L6tL$D+F2c&^H~dc61}6(2bCga_i-%}+ePJgB>QpE%!RC~Ur9%ZJBV-y!u5 zN_zAo$e+C2o8jKi!^f<~?09d+n6)xYhU;{#G(G3u)#yJPsOhS>}5 zq-{;2%jF`^2oV>^<2_~8cJj;w7`hZ}*eXZ{su_G7eee4uG5GKH3!b0qd2|2=Cd%{` zSWpNXUU>rUs!-Ez7q%hgXEgM2Gm^Y(ULjPxNxo6|0sWmHAMgQA(8K>_2l4Y%lQF~+ zjR&mg;S`8-@3~xvu2%C9bu2fcRt%#ID&8iByB=&=4<}N2uG%Hg*mQMDQIfpte!B?L zE-waMB_+zJ4*%=wMQl|tw_0k%AVy34<%+XMv53=?mOi^~uCnPkQ)|hW<_=~xRTXk| zI=m>J0s3C5YoVdZ`;x9|o+0;SaGsvB}Fi9s(9G@;didG zKTUkLOg5rQ%M^BvWIs!E`7q-Yp|kN=FG#eqJ`rvEV^FO9LnqPZx(-^|Ee83k%{r-> zpKW*<#QQ9?&lQ+P0T5FS4UvkeXzM?7_jC&qvaQD%GJ zu}upzi0sy2(?&3OZ(^lji-^6ILnj$(SMr<5hmw1|PJ)5Fwdc@3v~x4jHu`qMDv~!r z;_!6vkzUd#&)aboK9|@TI{9!1Jr|_|GHWoAQDQI1Ap&~G{+tcm6{nuRM%59s1ZVTd zQt-w=E^pq1KvwVKSVk@0B_l4Q3yYQMjYEfg^y$?OBMz#B6y`Qf*23zhv4TrJIfqYT zaZgfR>7_F<=%kbr_e+hek1h*DhafGfZxNS-OIc{j$u*FeK)`eQL#7-7FJD*Pqm z@j?%n4E;|F5M@@a`JC24*uh@UAwUJ-0ugO0!@wikL08Y-!u}7VXj+|iYJ z1Xs7Tl9#|s<@vfu$#ij@($W#yL>TNR_{vDzwa}aqoQ9e4(WrfQU*`U_R=fCG!>S6N zwEKZCVEhYrzulayJ{hIwwdZ{+sFCjU)Y`lp{W=x-bSw7C;8#vb`yJ6=MMR8Dt54A! zrF-WfI#WEJqcj?i@{}WK}fju5qM} zS9m;E`ic&0kU(z4s1Mn+ zYwSYe?pB3dPX@Ef+#vmEb%W(u+GbcF`RE10eR8$^aOnshr#R2deFvR0@RR#*nnuRZ zY145VVbCX_1!qwe;d?ObA3?L+k=`~alMueWKFSTanY4fX2I0*V`so^M)lC$W>~_UU zz|LD`r^CN&WR1{VjG6z^c4ROe=@2ORF zj4+5Yq(6ZXUm?t;YIL8s#-*)eMpoa9|7`Z_wouMp<7B>L_FEj($`5cqwD*%rf}Pw% zoG;=I+pgV-^T5WnzFb+WgQd8C>hNdf&0xk!zbtR{*e@It9ce+0W+bjQ(BZsxcrw^d zqLi9s_x57ovmDULVt7tcWS}%eiH*>dB}}Ho=L6`Q4ee4ixoNN!W?+4CbcdqqnlC|u z)aD(mKiZ(VmFHeK{i*---rMr*=~e5O(Pp4j2Dq4kjlq3<6E9aRy(4Q-3m1!c^m$@!c!_a&E_MQ};p*z1A3UvzM= z@+kG8r!uH)n`A&RDdbtd!%kFTc3F92b_3D{)f_*B#m;NhuiEp>(|xNH&Ey#*Ms1l879-lz|0=R;BhlCK`5*tDEoKH< zlZ0sMbxF6#hy3CB!!&a`T7ccNCYrU!;KPtivA!%HLSI9asVN znHtJD!k8n4p6T`4^WN}49_3wQR_{&=-yYD++-O+{zY0M-1`(Txo+jRQPC67&6h#~+ z=lX!-8j#6}=i=`e^*5<~v9|SH=|~#_QTmeCV?`gNTRH7g1sH>|Zcr>;qslgvNG-8F zq3bweIqCOlgXZuL>R{L&sg#!Sb9#+Rv3O_VEpUIp25j_c zY(B}nguflMFC5KZ^?Qf{7<@tf@xiWj<&>kl;>ze0PEiGsBKavg@8IHO zPbwTnD@U+onK3X=)%<$#3s+>7mQS&fq-*DCZNOgr{w76Ez9aAsl*!$4w@%UZ!$6*s zm$7+n=ko;eTrUW&FMI^VXkkP4<1INcLtYbiL@n!Cz z3#o`oOg;BC(1}IF`d_;NVUnCE_P=_j)5x_E|8X4!Xl#w`b-?%PTfWL?1?*P8pj%kca>Ngk^!rVl&KFF*sZ(hE7k_w! zD<2i@d6Z}4o7tPpsdSxJ#st&MZLw&xA(~Vg)nl%5C_XFKpCL- z#aD=f3XSaw(dR;wL1I%31Fe(vZHyNHv4dJ92)~rP+*{#Q+l}_prCi6$Z8DT5RyPmW zX@~&*s5bgQz18mScyA%FaG1sP>GqR1{8xS;(?H8*$ie=Q@m@$N?T+U<+I?r&Qv$ze1TLxA!C zU>6a9`p8A^0W5z%jK&5O#L5&HeA+Qe6(#p)^0vRjn57w>&phYKy`vgdst_qG7FxVB`H z4-EA?2>B0Ry~cB_I~A>84m+UsI<~oWJs(^F4y${?a%v^kue-AY|63*E>(_EOJ7sd+ z>i!f16g*$>2MT~Gw``sO-vAR$))O$p%BrJ1ye@Uvw*8W`>gCVta??pF3>Rv!K%6PD zy%yP&zy4~tvB~T3C0rKPJ3VfH3CDjBAbe56s0BY&y^T6>pHze%uOEW~(%g*9ltmR! zuwxD723$Ap;?o;-57?E%&^WfZ^>WUWyQ`qdGf^W~0NOz|=qA|>-z~L?5i&mh4!w{b zE6$DKDZM<}VIPZf_eH1ZQJ;IcDnUM60J-W~L`zmQo|y)VD*G+OX;yypV-@fSO)Amg zL+eZAZUzSRwFMACVuYnfr`bod9?Zp#8gmH&+JyX!sTWw+_RM3Oz4bNK~(9gy3PDj z6aTm7-bscCej^&CgUloktbj-6oS|LKLY10}8WXxorzg&mH+ly5>BRdPSFooX8!v9; zxHT4@4)dRW{6B7nDWBH|*USBebHGCbPvsQ@4+ob^8u(TGYgP@$bV8e_Qd~oo zUxnwkJ$-$Z!bUEa?G{Jg0CSWspSw0jKp_=za#6qdJXfc_#h~0SvXYDIPXwx=Cb!ki zVeTWS2Y=cpFp`ISXdcC9CxP^W)g}^@)MgcHCy3>a`pZTGre~GnX-hiIl)q(AmM@FT zfj?ABN#2_9)Q#|_TGua_IFDbMPvI;U68a?F>#pp_%X(G?u=VQ923o}7GB4eu?d>)( z7$9g~#U+k{ie^M2Z+~TDsW3KFululkjJeGx3t*T$!1;ea z2}#GB!=%cz^>eh(pPy8l?el2ciB{lE@kk0pE`8b52AMrVw}E;d zhG?)VPr2i7uYFXK+6It~9w1_6aNAFE?S8QPs@E@~qO2ukUe<40^27zrUW)4h6uK>njhAJ5{JfKv?PHMKLGPRcH&O=rYNo52AZ?#@e3 zBFQue&%s$N$VMWdgSh(+C-wG|Y$%)>vPQur!u25bXYxR~r&4hsy1w%y6QzX1Isq&Q zFcWL98{!OJ@MKdOad3ZSMzu}u4uqAIs!={t0xaN>6IO}FZ-wUcZ+64L;o*ycNvTot z3R}_1Sf-0RAohc9UeZw%`N}TU)!|)=M?mfeF~9Vf!8q_q*B$GMg6gnsUZ(+2xT-xk zPk3!8tr#UWamIR!P@#Dg5H;*&JqSGJ2{=|!c`N}aYhGVtO|a&RhBNUmwy6;#)7z)1 z*(q^GI#yVjPckNmC8L3_pi7Yjx)^Q#g;i6IfW3SO2=R!Am&XA4Is#54OxXJ2L*@Ll z)|a6E6|KEcn7Z*W&e*EN%mC%3t|OkZjuE}JV5swo0^=-+F9+Xe0PTjrfCNg|REJZ_ zUJCmi`{pH$%0Z0I-Cg)8`cA=N#9u6LhijER(SUR2P$K*T=O|AciRuP-a1>7Av|kQD z(>1ac6XSSU@`)`}=jxQ(g&Bquakf9!dkqrH%fFP^rI)VSA{~o~wOGk`q%L(dp92IL z=Gtd`FtKXnMP9RrqZ;~bJHt1AZvDLkGs%#AAW7=FDC~4~K zu<2Pz5gE14Pi?0!=r2He7xuKQ*0Qbjjj1nqwM_m|=;55%DOeI5X?rXP8@ofw7-?g} zXyYW4QLc(As1?fH9R$sSmNh4K>0)b-D9!!TirAa2Y(C`EOczaWdU3L=hy zs!j4NOA^mpzX0;4^t4KKAN(){c=OBTZV_H-TvLwOi$|=mE!4)@^uz(yag9m#no849 zIq}s2{8VE*c7XG>^ApYja>YM*kq=mCZfzTOt_r&@S^SA0II=p z-E+rc;N6?%?GY2@jYn&H(E5c8u5$RMhNO9LvC)~x8B;rI!0u;*-swff&18NsK&d1+ zA-V;+=y(e^ztmh_nuoLnfUMp!1+YNi$GP{t2+V>(-RYqXNUGt7OzU9m0V1&SY~rql z@X^%56|QWVQ1eXB1uruRORfx}q)FbS$@Eyv2+x>dn(2X)xpDTxnbA*qJ$aw}xFvTd z)Ss!YtNEr!9C?9tQ!vgo#2UMYxy|B~f{8?_dh*~&4csCZM`LFwS^s+2u^fde z?!s*4L$6^JstmfzoYair>3I&Fr9{ZE4o8)Ci$GY303)jvBQFkfaNp^ZtOo%#7M@y6 z=e=SA5JMu>uh7WDDB?H1>SW7>O>gd@!)5@KWYN0}x}x=rHJkaK9fdYu@Cpd_xZ1_o z`upipEM)C|&u4=v2Rd+U2{IrxrX(t*Hwa9~7?!JUUTAdSA{T0W&gZ9{YxbL-P}?ze z5eG||BskXUAZyppvDGutGrpeY`seR-ZDz^`ghNmCBMI+ca+G-;U>s9esJNS;9Qnt- zh?pf5=ssu@lpfT228wqJfxc%uUz5D)({e|E2LNVlEn7bj6^54?0e%7UQ?cp(Kwbk_ z)tHg?hdPauY;7ut*@2yi#V=gEbq2N$Nfz=*5D;}bqzqkdM>*B@4k_uO@6};H`zP$l z1?rtni1nh2H+)Niy~KI2TB-YI&qwBmYvBJBjNQGe-U=bkR{FaMky}#`)7naM&^rbS zF?mqk7w){wia?3j0?Z5A6|g}O^R+GY0;~{tKe|D_)8v-ULH?NS`21R|kTLckHs5cX zG)%N_P6IA;240zVK~(-at?f~kJZ2t{k`p?_jnd?pJ=&8$5A}tcwXL@qO17NV-os2W zO={nSumhna{>0`%EmvoBL8S(0QjoX?{a3dP(i27CV2uR4smg!p{#FRhvVjmCnoYLumO4P4Q=Jhgc5Rw^Z5L4uK>`DU2WQG7qcmReE+r@geIcx!gN24L0v> zshrWCQbX6(0fj_1RI1GHigpN(y(Va$C64+qwBF+FEfbz=m z4=G*DjY$O(_OurN5e((Ya!PEPD`C*iZ00|mn3534{`j2RljOO!ZOZneMZySZIsj{x z(6ynycOAc2$&1gEa%VWwtt-gouCgAS*DchlcJeczz4-F91Jj3QI43$Li+?k&5;$&9jo3x3@+e1B?H>L%&MR^EwA(CG*ezb$}prjanEpe~>&O zaJ8Kz_#nTMKhANQr@T$4h

x;p25hr2Y8rlKlmEko1*#Y=?h(u$FuB2V%HCq8^bLFN#@gjKBQoSC52`9T#(V zHX#H7o{2evL$_Dy=(b?bX>s)cUiyJQSPDt_5>)i`QBNY@=Q5*|8;*$(n1r1OOqKSo zZda|3$5=(TQ(zihlB(X6Km~QLZqrV}oeo1gImb0c1ybu$2}Mzjhjuu^b{;U7{Zo7X zEp&R+D>!4yTY6fngSa=K4hjlp{A|I$Bif@!1iGcZvL1SvP|6X&9y0U8u}V6cLuZP| z=;A7LoN;X@#W7Y=j`qCy-qQ_PTl-6fs6U+Y!L4VW|$^Ql83*2`a zsK>pMOUze;iJDa0Mef2KipQDTB%Y+;Y7Vm;zhTO}N*0hmn72-%c$OsXdw{|?br^g< z6)hkKy6}V&ph|4ii>|!{YQmm|qI>86Tgq?oQ}>?N$u^0&&6m9-XO0P|>JF#{TW5^! zH}UgK$X{)NPEH=S0WHkHe%SiERWFQi_g!A>Tdep+^zGwcK1H2zj9~Ob@N6C;FNxRt zeSPx?A&IM2`5$)`xDLvK;a#01@Y?5!|A{w)Lc%WG_7h5VAFVY7#-D1yq81;-CI+Y{ z@_xPl$nLB+$GPF)O>UwR&i&czN9Ds3ye51Sj3Z|6uZEWgvYl1&@y0QZ<2<;7ls}4q zVnh>E*ax24)(-QRCu;X9GyHbUKq0PlR2GZJ2_vG$U#Sjy(uk`;+yF<=&VzcD>RENp zV~S5YJrg=anKGPAUMfhe*4mDrp2~#@y&V=-u1y}uRqmmZUxbp4w5l)r`)UP?qor2o zUUdzN((_@BYP)zdzE^TvmZNJ{&pS51&l-0flKc^9u^xk@jF*1e9N4iE8wVw3_cnd~&z9g@~Ddpmtr{{~W zT+CXm?4py>^z@@p>oA*n$8lZ4Gr8#1;`ph>kv2s2#8@ov82^SOdv+l5nNp#&O+xn+ zgk}0c4AIX%Kpnt_{PZ<8r5$TbfPL2;Z|6u}ypzCl%H`i?BsfP%iVFEgKs)1lH+H;O zZ{kA(UUt}i6lv36-FT@7d~G)V_`=ACW;gm_@3yuK(;*5xHajbkPKb4iBMtXOp>;x&iKRvj_4MWPSzt- z_>JTCqnsJB@WdW7#FdKtiwNs#MHq&LN#K*smk?VBNqG=Inn99(b^ z4|F-6FU{%vf?L@tQYnjXg=dS6#WTT}!|09CYTKLJ$_IL?H8Y70eG`X83w8P~YA*(x zvsO*=R~Mvh#@#w}1Rm}Y1eM%_TygmYbdnp>%(}yW9{*35noXhyoU7b9<9-&z8&FCI zY0`E9X#<3V<)7l_`uYQ8P3B>nN|S)a0!R`WEB4Cc@aHN#&%cjkdTDaB)Wn50 zztY_Cf0c7WfPql^aW84XCecSSg5`^?DLA=#_BWE1Z>bTa%vHxXmFTvtSbNnFXJS7c zYHA%C+}6Xj0X3bHSiAEM3sqE_pwgal51bB(8go`Uhg86O48}=CsR|;! z?5s3&z*7Q(?Xs)`Zw?=I8IIo7VUz|%p`4l>kl;f&stfaj?swJ=)RIBJ>X4jrSQ>+? zkpH=VIVU(E`|qfFvZ706PKJN0KZJF9!x)j{zfBrf(e)&uu_4~0E^qHq;jm)O*7$}Q zr98Jr^>p&vxT`^URlOy|LcTk&HdJkye5~7^$bJ5r{B)V&pKp)*`Y&$Yb?ikD z)QO0zFZlMKfx=*n9|fAX_PLFBbqZs-{06fAXBi!f`ikq4jg};g&}Zo-eA}NK?~7lF z7T$D0T&N(hNk1JMcv836?3fL<=3SLCJ{ca6Ls}ysw2j}NKAx*PvpKm2F<7(LU!Aco zIPvWmIClD&;0@0oRaHDvV%|*oB7ql_&kr-l2J9hs&g_-l&#|h=92-Y7iFhGJsGJ;2 zC{G=1mpQT7ib^c}IqMImL0Rh5Yn5S9ihs`5gZ$t%RW`jx zw=}3B?2vz$tl;2sL}FjV)NAc4ZS&69`pnAzqXl5N`=jQQ*e~$O0^U!N!ITa=(&fh1g4MGl#jsjK?FL|mPG-oGq5Z;W6-G5OF=#I2{e4Y zcI|$?k@U0bAM#w?NnBS(`;iO9w^)kqXVNoAr6;J9D=}v#1Ym7^Fqa?({EX2(j1L1c z(_wUhIKikAR+U~^Gfpaq+20JlazEo;oQka+&t-M;05if7tUHZzJ+wpb@gjdvM+6EM z#8c*cM@QEZY3b4dc&_2l8hC~n+tJ2OJ`)L}0vj;7l|Ip#8(nvEP6jMOS{3?8!;Ka& zVB_lL_Pl|s*j5i0FtK+TV&L@EIRJrwDhx}AC z>C`99%-CO}2iHKFe0nZHY>og~6`%IG_~+VcE2{O2?b8x~ zRzd!7jZ_8LxxH1(&XH$j#Es)vi`u)Q9b^;%by^X{1aJ+_49#G)erqo)1pYLzo%sK? zcre-*WKP`v8USP;T-7+9;yuzH$OWj+cw9V;g%QFI#T&iRU)~IU1Fmi(=0K)b=I}0( zYso=sBIkd@yR6ACK{`CYO%lJAlb{YnpFi#}xL@V>@*JdiXynsN?JkRKC#&acTws+H z)I+|;kXR$X60kf6!&vh9C9>NbO~+?6RjeANZYNwbH&R(Y@4^jL!XrdWUP@LHan=kGc6|u^0TLAdw~(GiaSGu4nLx)1Sp90}s(e{3s|f(AD_D$W z{=dS72qNCk%jEU+^apPVmfH^>psU2n_nIqT>YHj~p_;^Md`VQmM`<*akJKP6q#;BD zioS3m#aojNf6U54_&jnvKqzP7uy7)|#G(Me-UwPV>nJm|5CHskoNg*q?h1CxenkZ!@O8AfH^`I!>!<^fN_{ISUZS62M_~iTeE=z@ zdNibv1I)m4SZcWPtG15N$&+gkL1S^#_l-hp5$=KWxln4I)&fGE*`7^_z9q8KR_I(v(^pZ?g#6SdcI?Zikpl4X;5S~BwEs{rFE;8ZCF9XIUp@; zHjE3N{BF4MpEoK5Uls=GC7Mp%P4()XhZE8q-f3qnNUuW^Wy+|i_1_`<*(8uq8u4SeQ&wiezh5RlAd(xKA2-2oR6m=h% z<`b?{;7Vr-Yyd#X_J>^jaS177E7g!zY~QGxV3f%c9qu^h2VcxrzHeg|1@rX9-Td=H z7uGPTBs>72(4}BjKMxQPLFpqG_%E|?fQVXfHto$mE!1&u5RhP(MyjGPakI-wvJdu@ zfLEY#w3#~`KIgBK`d7v2UM=RmLZG^i&o~&`n3t1CZb>^TmkXCeN!;0FX~06cdKq4Y zL?@G^xB4i4dVq`$*t31@q_99kUsxLJ{oAbwTwctK_tRC5>l%GbxxhMwimt%C}6>Up8^SR_XA;eYXJe z^rdH!34eMlBU>3=_XBd&P4>*?$cC*yKCM>g`w=G4^z$9kbOjxUdo*_}=a1Rna@?x5 z#&1W#NN5U?_fQfZQX7UTSIGu^%QEKTmZOvNY*QSFUs84b43+Bv9*VD1W%62$jVr&O z{JwpLjI)rG2~f#Xkzr44e^T^v6S;k%+s!isW&$-GfJk>3w0FW% zD59#~(#regQyUjJXt;qb1U@D%Z~4n``fP%SPWfhO6hVg@yhPb+&m`AbpsHBH{t(cq zoZ4WPl)XXgDkX*A>66yfyNkxH8j0B(pUQ*d;Lh@rWzUhY-^byZ^m9SC$Jkb8hQKCd z>_Bn~MjzdmzwcNse)h=&TDQgTQ9Gd4Ml3SFeR5YIp;0OK3G*el<##Rj9rLU06Onwb zc{U0wrG18XF%^#GvV%FfHFg6sOdwMPkNgVUB0Y`psH0Mb(FX%t5S|Yug2r@NGo)W9 z!a|*r9!9-nMB9dIy;APbH)90V4Fmo;SOP2caQ6;uKQ{9dZYIdSRnaF=QDxC}oP}zW z3lNV!PG!0IsKKpPNW$rZK!8Wo)^5b+^Dc@>IEAP3=nngszMA&ImSGE*N2b1v*;E_Y zSLCP6(NUqTxBdLbN!T6Rk<-vSYJ=eeYek0Bu#*jS@1i#yzVplcV?prkSDeT5tc+II zaa;8b-N(3+2iMl#3(C$%d7Njc&p&SBRJK->No??CA3V0m_?4NbM9W0}5$s_C(f>Co zoU8E!YCOP;=-4-K1kEF7dGR2j++XNKQ5 z*^C@dCQMvFt9VLlHYgt|Sh^cBL&MEB+P*z}x+7nTv22CePB z^n8xwfhMyBQn5;1nn5+FhFz#;`}n*@fBi^T(?Ndy<`H`~y3Zr1(RC^E;w|_gEQdjb%b_7r{fz2)Kql{X5&HlLw1AZUqG5eH@P*+~ zo!GHwz?iams4Hx+b*13?&fxX*^4Cvy;VaKvAF4TMEHJ&Bs!~?U{C&k!0QaRSpf$S6 zuv|X-P?n(gok4A&X~mUPjHt^`F>0?-^Ytl$IK`>l}HG=@6u(OQfVr zN{|{_I^R8dzwhTae_XH5%$akZ*n91@);{M8hL0zfN>Ki-Q-gw}%MzUFt8Mto;<1B@ zG1^scCJy)>H~bjBG2yN`>!xPb3_JH48P;3ny$oL~tkb1dHN>~CouhJF&GE{{%bs%Z zzKV!EO`XT0cbJ+2!yrNt6gO%2{A@Lz8e zD6iK0vFIr2pvZ5oW7H9uHl2tF>ePOg#Q0Qn@+XJTz*s;t#&+8c7B4T7M5WD0Hs0c| z=A>xGbMcd&X3M&<`8OGKO$6+*>Pw~8&lMM=CT%-5!?lKp6HO2Mp7n2IY7P8&$;;x# z9}!Dm6_V*ms-r^o&e7H!_vqdakel1om;##D`jhE&6%~g+1=5sf=3PZwhH&)zDj4g)G}FD zVuO|XVIqrfT;jKrRNd;zZjU~nww^n0+SuicB)Sr|DYjNOQu&evi` zR}c$-pw(pZ!i4g$Ma9xicV2VnxZ(FC2kQ*yIeUyE*NxLoil_-EW8qK8^9qVdH?To} zdlk|zFE09IS9*bG-;^4Uphmm%-9)l&cTeb##YlrFc5&;RwQay>#qP{JRf-2{^OivKRCeY3BEYE%{&b4jgSR)Jsg-YVq%7BcPUQx)B!VQFg-B zb-MI5EVZHb3V&+>mdMd@#MYUf3K;?Y=0op?RTG5N(LP@uUWF+%>k^gOp@!@PdZ+_cszXLmYi$|@(^Rys+Hl|8*Iho< zr)-CAL?rMkq&)bI8H&@Be(A&-8@KMOrE-wPV6Z+JJhuknZ}I2>OkNrLhpz=>WxK-~ z%VzU_<=(<(m2dwzpTGGWc0wwaoi`B47!DdQd94A@q~Fm>_{)ZLq4B5>b0pC*`7GvZ zZ31JJlRs7+d1wmRz0Uc94KHN}ziiYb35~;enXtLvUv{h%R>6(6oM!{P$ zhH55(jp(WZoi}+#)O4B>Z$_I4U-UzEaE6@?*obd0BTBQ(Mn^p+4jxmU0 zn#-#6&libhRu(Bms$dHH%?^aNL!ec}Y1I2N9tt)o0uLwizpGMwz-=76gz9W)&{sfsa#FC{u=1O+z2>&9-;$j~O@$=XuHl*C@sBwO=d z4B$2=3@49{Iboc0^EV>W_f8F}`xrOgC@k)V6)kmIUH!swa;K~95+dKfCHTG!^`1Q%l;ht5R20eYG*@X%u?NqYwF#CI`jy)wV5W)>D>J zze_DW{db1PtYPzPe$2HKn6Z`VvJ-z-Aa-L7yZ+~B?E>22Q=?+%8JaT%^DCIf4Dk9+ z5Jk><`tn$ruQ~qyx2||&o$~V{eXSDFT-vvq-MwvT<^}mqt*~;0RQ`Nj*-}ejs@fMu z*x|A0c8z%4++RI!#;}9iq$=R_Z>%T?(^VJMlZ0Yvn#^8LypmyB*`k6#CvxJE((+2z4Xw@us7e5+qZ9)z)%TS&+IzK3_@V5Gs`uZt^0^qZ}lzcBI-`@i+0*5p)z z^~Hz$Rooe5ld%G~WyN@jMG9f;QeJ$RV}IZE8Y=0%KGB!4KTzrQU{6-KsG>xZdX$|; z@*PveXUESbqaU!fH{Igfi_fUfeEQS;`{TFjU@AkVK4^3#Gj`nQw=<~9nvGG*+3H17 zFs2hmF@0FD$;q9k?1SCXDRT0>Ui-tRp}?y-q|C~jI=eL;vUZ#-BKz={rXCes2;XFH z60*haRxCUc5_QJr5lGOl`4u7lg z@$3hK#V>Go0MCnZDl|1s2h)S%4-?5ti1~2zMnO@GnJrv%9YXi~I|odJk||WwZs;XW zhYU5B&|yL%I71K`8;`0kmS6UD(m1%A?G*MWPBuR`9rI0gHtO(u*N-OTr_P7gQnaG~ zDc^}KtYPBY;&?T(hWNz#Gxcwa*u;&+%nm=A&oS)sp9*tjhYeYpzjF`}8V&jS!B)C= zIbdG#yo+%5VNpILv=83w0p@C$#(a)!wxgTtL+2^-KMJMtE@K5ZJ0o`XNMKo;8H|=# zS~eGlrREHA%BYT6cg8#OxfxW(h3Y*wxsQ}MD04jV$=A@H_hDsPb0mvd8g5p~L}*Dh z8Fxd6L_1r@rkQ0kQHSgBR{Eb+jNu~{+z~w^Uqg;pAMuaN&5~GO%a_xwB{&F}RBcKu zDIQjJj&k9}g%7*m%KmbwOWUWx=*G`V6ZiE!D|{c)NYvGwLG_%K1tg=;)Q~mhfNe*| z38`RSYz4cmTWOo|<*zny49iBK}xF@ z#pJSXok8Z@#)aC8kJE9Y0vrk#TV{wjF$cN0PqQp?hNlR;OI^k&udq>4?wZ0z+OFuC zk*&=kH3^Ov-(MG)s<*_-j6gTG)@~@$ReSYbc~Tjo`B?7i=q%9vEnj`h8B zO}siL$-`-}hJYdC=U55(Vfz)=xlM}7;n*3XV(!x(j7{Y!A)VS8?$a1SzB#!LBK@uO zK_ef{UqeO_6nNOB&hi)HVMW-XeKuqhRIse038SR6f~{wCOsafEFYXmnIpW!pB@u-Z z)Y_o8UaFPJ%4&9iJ>0yttu)vn>UWXB+22XB?bSk+xh1MFyqL? zJ|KsNA|B|ghTEMUT6vfD4Cz)uTvRx>B&*;bX615y|0SC$zTrA~tU@f2xAME8Vx!5K z(O`fGH)ihjs{|UfQSxTyg(0-B4Op&phYmf6Av9=>e9^70ttZ2KWZ`tzQ^MmmZw;w_f zR7>7_tC7}O+IJ4N$J>O(dd!Bh(02ghyp8ipglMIKjha^Qz8GglfC|}|+@P>a4_zO` zsJT$|#$OV4y5TN)(c)1PRtKRh>5VJdvI_M@5}ZkvWGY;XK>?w9cwZ%sN;ljQ(e8`c zL?nf>H0X-b@*^Al#T_M?1?pAxH1JgKy2L2tJ}YYpXG(mswDj#x53~_m{!0S$L@kZ< zVZ3^zs>yD!DBY^i*VC@dc`jN98TUBz3(2~K&OveZ@YL1IcKotP zA~}DY>(mFxw9h|gMIx7LQ?J%r2?5#X5B{@4Fb!X49HJ z?q}Bz-##sSBKBf%J-lY~++?TKyh{mTJDE@!NgnGrd@1ikBk6y>WBl^itev7VP*2kM z<{nzeZZyW{Fm;Zb~Ci?hFQ(~k!+P2C&HIN>8tL91x?Q7rl z5>~C8-@J8NLo%4LP9KM_tvo_UJfZ`czetL(WZ}2T+z5xh_;CK@%)+;a1O44E9S9$^ z_~i3vJ36SlWsC~ndz$0@`4QamZ&>hs>x#lywa(6N+UxfFQO!n~s*@SMw&jfmcUMJr z^oxy#Vty;_>U^HCe|fO&;n6P9QTub0jb<5mz$lT>EUR5O}TAfVT&PNhP<@CfU+DlU3fQR{Q2 zF*&~b%NA*uGRftr3x8&@Qc|Zk{@7{@F>yBV&2&uFQl+H6!nS2V8F?vudp_MlCn$g5 z=Vj{5b!l|7yQ(-&8T{cDs;zBp0^gn(HuH?H+~~R*OXGN7ZT_Y~V=7yQ*)>ha52ls! zRdv>P57&O~iJ+H||F*bdpan-~TwNWW9j%`VqlKh&-}7G5GY|1mW?~YHY2Tv&dqMxE z`5eI^W~KV7)bW}T+|0&)hDSVe*{T%zfU68VKO#oLf=Vw8(uqPDkju8uAIl>GQ4{k? zdQG<|L*)q{-&~xIpeHKG&}7Q3^iqa|XN;l{b505sLh|T$y`dU<$+bJOI9(G}3!dRP zy|{6y5hIcIN4Ygh1^vgBw)Z!OXj?j8M*TuNM4Wjpn@=_Lv%d;yIkPg2?SXHbd}8x5 z>hT-7)6f31SU^_vjY~T$92C*u5n?ClQ$PHCmBK$Qeq&r+cvQv?*G}j-$=Zbyjg(`c z@x7MNm%a%1Pze#U$OvnVLrwCnA4;w)P2xr>wSE#+?~ZCBcpu`s7~oGCY6u z?XktIf==)AVZKje>sO0fXcF-l{$g?p#NH}autA4diBq5bR$ATUl$=(Quq*oa15qi$67jteAVFhP5A6bt$2z=e$ zcbYqkoZO{c0ffO~cYx1DqkXyC-JSF$9j0-HOmYf7$1zji(>3!O3=F(&rdW9XAI}G) zw?5YNaw!M(-%;07i-B@^XjpJH$e{l~`otX}HnZHQO^wO1$|_!heJdD6o2)v@YODT$ zd@iVCY5z0s`4p!@J%4g0Ue8O5+gU0CHGFyrOwoorA8MD#l-{i=3R&ul&_Ocqx^v0! zaAC&P0E0yJc&g$03;FKCKlo_r`f4oGB}hRFK2pC^>py}|yrN}ZnbtgtsZsS{#>J{I zeng+#UWmEohM{=eAr~IBEooOjoQHpES~=>k6-`tvZHH%PRv-gaN`Zi0cd51tnObW0 zwMV=J2{Gz)cI~}V;S6TsJ?@u0P8*pC0_D@(@#0c0-U;4fB@b=TOyRJk@nq0U>EZU| zaM^f7RX`PbR(lCaX(ymliQ7TN6~?Sg8?OJX0Ly82&lJk|+zR)K(Tafw#;RK4BuOo3 ziL5xyCRh$>R}MM#TbG&XrJ$Muro5{OGH(~L2eH|$0qjPiU`I}qDzxbkL#|ulc z22FdY=kh0mM!7g&ehejQOj?O^9csdNHf=#9y{Ph?p*FR?jOoMhRCExAojI+ABA_Tz z7H^l<1+Qx-^v3iqdG7Y$lxnaH4HW<7GQ7 z6&kAYQq_k#THAr+(2L{6nL{^_~vpn#7V!q^q*5 zu&oU8EPG+5D3w1DL;lMQ>jRdh>@~J^&ifK+<=uV=9?Id_41Fl4uZQHckv1Q zZDgQ8RNYa>iWNYPqU$}^mDDQ!lI^_a-j}oYEGDAnVMqH}Gr}>Gxz@kb)-Ep;dA-tG zIMi;1>Uz!lO@gFU{3b!TKd;f9Ut9!0V605Hcv>Po))5&E#W*Y=arG8Z-*cJgo=W5t9-(~hALCaRP}x`djWPmRiyoH{P*Pi{xA04_NsAF z2~HKJFwPUxlx>i><4YL#fdQUd&kDNXA*sr6v!wrUNgZQ03%fY#s6eMO*PvrUxn}e; z+q&c}ton#H$*;;mdxJ`rgbO9v$rrv4tl*Rmk@ zxvG^iD#FmYRg){K_1q*f;bIpn3SJ}n ztTsY-bYuv5MGG&DrgKIP1;Em@trJ~0x#IRu-dYJv2Je9w=^H<^%2b-KIhJ)f$jz9A z;*EKx@FA5ar>53Y-(DXzYBggvudfGjE(S_EbyIGXWEjtUUJK>Iv8*<(@_K1VZ09*Bab_~X~!q0j;yL3}#51M9ED`NJh8djEZ`OC&sTjW0=a=x7X z`84+@Dpsm~_|6(tDowTLQu^^`Ib$~~6=byte)8Y%Y>L_KAZd{Aa7{IX5 zU$%u1y>))Kj$-L*p*z6K*OrBj+f|}_(!bE>yqvAD>zdh4A|oQ6%5tL9-TMUhJvsf4 z^vsApT*hx)2xuu6D&Zp%q4T~G)t6Y~+eZ^|S;A`R0hGS2{g#5?yB?d&6s3K`WyAAn zp$L_<(FnpvBN|fgxb%HHj*H7RkxDF;vv9*QdOh|mmMRhN*UOBKIlzvFPR7Ru(J{)> zK^-swWR}Jp6U`WGw)3$h@3DWwbj3ooUYc2O_p1ITtLv<^vOSBGP{DiCN_@bl=8vxW z;TS#7ZkMXr^Qu^KgZ+^Al*s%xk;(6CMbRfb+{-dT1vj|KrJGVmaeNS^DDVnX8<0N` ziOJuW`L*C~nL;!a`dfV0>SCP*y3e<{bbQ4@U3gaV@Qi0ZYO=BLM#&4GIz?Wt8QakL zduMGLL=T^hmGxNOp^4d~9FmTEdX0x_iMl}oDUdQ(Q?DzO+gYg#p#x8juunk&x7J^V zw*A_p0fdGotzD$fiI7%z0ULqOaFSO|uBwO8?!z@};8+khvqsR_=`P--cHT=?#5Rk_ z9QEua``kf$xGMBq_FYb`W+o!O$E_ktyK-CwQ6M9DF3S{$bGBu@kpR^Qp20l|gF<6)1O| z3&)pFWKOPz+5->N-QnPWW~)M>nIJUGtwl!Fr*If*clbPr7bd`Q=G>KQNfZreK79C| zBdsN4ZqekbXA#wOdW~80CYDS!>6Z>a<+6uQWJf+LnnyLYVaFH8CF0#uyX-Qb>S!Cn ztjxQ%5%bom=M*a#I9kHm>bC=hM$ZbaH`MY?h)#6YV0x~s&y*okzFmq9xb>Yu=T!*f zes`=BJ{w+p`xzzmLFUxp_3I8+ZaduMfi?&-L~Rb=PW*<_WyM`&#Kohmc1WL!qe3DS z&qc#g%kHDTu`nv7GM*TH*OpordoG@kTc9T={aTG^U7@~b34is|Qqq;M2DYE{e4-e~ zFDLA(y6y$<`+vP&?O^YP?s3m*tD?c1X#K*I6#lVo5(y_-BqL87X}OnpL=rrt8s zP)2Rfe>k|*Xk~sRt+uxx#b_VA;DrtLQ_j|>st{l^x!H8G`P7LF{XXzC6MWBKL{fM5`ry=*?7nCM|^?^8!&}Uas zUwxRn55lf#8W$Ns#yn2ZH$MP&JRjVaZHa*?BM@=zaqpvwd6=G*7;y2kt0sy*Bb|{p zb#=n;m((IGF#Qc=ThVcwLAiXnCXi*{84B_F(>}3LKK$xfVmp6I(X$P55&zgm9tQv2H+ivYa5bwZlIrPF^jf)dRZj zh*@r7&+z(1o>^wq7&er~8FEB9y7=$03xFX7PSwnoq_DIgv@vky28Nm>$e}knp8*Zn z>J#pO5X^jJ15Z-8Z1=FD7t;UniPsOJy%URFtB>y+@lI0bEu|AaCidw-xXk^u`TEs6 z9MJscF8IuYH+!h>c{?&>L?0boqDY?73~;`G#!^TLY1O5=SZj2cdWF*daebUYIMvly zc1{=J&<{?#XEhBh&kQqT&E(UV2pZ5TCUqeCxv}XnT?XbO`&5V#s_2mU2Cx_)IfZXzXcGiPmYG8Zo7wa0 z!kQ{|nUDHh7GD8NRcj`Z8#fhX%!ORM!OR?Ve%!*b_2vb=%qZ~{z^tQ)ISgAl+0(s-Wo7OXt^$@z`8WrSjJ3dN%rpf_f0_FfzR!vCnghK)_BnS! zSY!FBexEV4l^PJvNVnnNd?$3l@{M{E{k=PO#~($XkfJar3^Z&`wikjwW42g~%!^9M z$gXLtY8xxs;Zpd&Oc_7Rc@nJYk;l93MWKi9%#tXe6XomutC4@)uS~-#W66EJ=bUm& zI&AvXtoej~ti)$@?-m2^F6ft2C&v9+mA)<~`9(&$FRvV=%bfJ$nW!X14_nGlRA|Fq zq(tiouTBuXZS&$b)n384#!P?;x3!S%J)J|3Gh63JcD*P$kj~#rxp~wiVc1e?FRJq` z34H8@^U!9mR5kLvd?ELy74Yg&#|0d$j|cX0`BMrsK|;E9`ZMXbXOVEG!Qiz=54!B? z%friXYQ49bTS;ro&bqQ?2klfz3uW{%6Ipuz&$~&W$_3}O(q*QXkgmB;HRQy!fZ)4& zJ&J-0P^CxT?G~y7v08~NV-3AQq zaz&;0)#A_$n*+CxWbJ9oE96Dj}MN((pE_MN6G@<@NeW%=ycGmnr zB5jrjn1~fuy0r~S4LpOCWQfVSEv4VhdI0lyT*V$)DadVI87jP>a`k_8z%W=aX>U7L z9kJ(@A6t=#=N~9y;(9SIBk|U9^g~#=TQK$QJBUvW-q)AEfoRt}0UFc*e`(|hFNo|m z*{R)8=aHKmFDwuXGt12BbHXlKm*$EAl|vbes%W8107Yf?ENQ0Mu;79S**M$Pe0GHZ z+(}uGp)OW+e84?$xHCvJ?9vx>cFf7XVfz`1hdI_ID7g&6Wl$5t)4$nwdJQNa2%#+} zd=2Du4Wuk>k`AJUbUF#(x`|v9?4R(hpBo#c*Ccxf)8UBBbNh9cyQ7DI@c{DBQKA;{kE+nKcw#wUtz-qVk7G(?@w8>00COZA2Emo=F0}DbO4Oneu|4w zJkVBkn~W0nw9pwS+=M*Qc%;>fD*i$%a>}l40Yyvk4x{m9JNBGsEh)=hpe^9cGv87z zug+H?Fq=~o-{(q#O1CeoW&Vja^mZvFl#5%Db2qwv&~d4C8@X=-WC>!gW?xvmKimuje_bbRdif^U^Cn z^(8}aM0&N!WW|2t0bw0vUs^s=(i$(dXT1YUd8+EV$xmscwojwdWMX=-1HgaMOe~~! zapk7&3Y3Sx9|Cjd+qV`DJM2&KyWuIWu4k(L3C1&yq_Lvd(W5+&Z_GAQQt>a>I>*sC z5@Xj))HrR=U+#&HOG~YdEp?Fq-Fj}K1LTA`ubRM>_s$pFc9-Px^W0W#-zDQE;|0VR zp1f=!1ZcQw8!6$Jq2!>GK!D`OTSM^)>+@Vg#6t0Q=q!T^$5a#NlcEcR9+`ki8ZSQr{6M(d*9XkWO{ zq&)geQYcTUQX5%;=D8nS+&)C-;!9X06Z=9*Fmuy5K$t|vO_iqq>5GCB3bgt^W7!`k ziNPGi(N67qd^>O)Pb)G)6Xjg9u^fs)!7;#apwQL0d;?1z&8OVhXZCJdt3ZI%<5TeP zlS>;5S1oThsbR;--|f9e%EHvw@U)%#hDP(R(y?6k?l8iAQm!|uBMceDqxEN{ALH2A z$C^>biiFg-29;5a>4XoRota!K#djqBaYAVO7w>!1W9cUCFNhAzcA44m=yk0QJ)g~s z896lUiH}uIhvzknTMJnVQU=EJK~kT8*{BDt&A^jJlZ-}e zQDE&OGs;CEScva=X0S3-$@-eZ$J&5tHipHiYI10zDY>nP`khS~(;Vo=H21pWHOhHI zB zHM`?}gPyMID1LI)(-r;jJWOBffpqnNpBMIAoD<7b(Sp<1nLM0^JVi~Oq31O`Dx(0) zmrM{-c)q4bM40lR-O|1Fs{?%$1d?VW5MCkH&L!ILp>M^OJ(*iKn?L_%-Rx%LTKOKB zdvL{pL(6OfoC|B-?h+`wL+1OKpvm9D4E+j;^jrlWzohZNNPp>>()7n`jj0BbGDdN_ zHBzf6X<}sijN^Jy7?^2Bf{>SkjC#NznMl$P12i^O%^6@_$b)xbuJgF22O>INi_vG= z9QR=7ij$9iVlke9E3+97xJBl% zW|--$wiNu;Jccw|7M>CKn<$DGL=8AYaxe(0o@L-LE1}j4>m7tKxT0w2 zgrXqNh9l3fl5k+i-6zdT0+~0_kD`8#q@_b+eF`4J4ZC!C_4JuJSs94*y#)34RWsnE zD|)R66G&5CxZ)h_d;;_61F>lW8C}38D&j#4vz)j+bdq*2pkKcJV})!y^JOr+*a}e# zj@0xF27+Lt@YWe3fLZMxZ8uifa*$Lb>M9nd#NQgKmR|Nf$4$VmDncF`}j{9Gquh zUR=v_`i8hIEuD`I;@(|71rI9|eKcLe#Q=8snvx+w(O2Bku~4scj8#e8LgVCeoqcGA zskFOXYt!)VKi#MZ_(l^w!O;{z_#$|33B zX-5GSORg^_JA#=tlW{Zx{%tAj^34eM81PFxnGip(zQVp!3Pmc7%}_&;vvyOx)qY2` zqv7Ki;Ftlpajcd`%}pQ`a!0`FHzNERvf990T^|^&BQ(?1Ta4TRY$EycxB_P1ndMCSe^Z)cAtk z^U9F=Jg`)OE5_#L&S08?>&@HWh`byr$942$YLHr|QtPk%cEfFCRZ4x-kVRk6FAmmX z7$}Wv`mC1hrFCOrP_MhczNez6=0KVEJXT6F=*Rvkn-vtWtY4jse^CEP22-i?I>OZW zM-&?@+j(MN_E*DIi3jpz>QRn^b-H+m7sqm`NNxmI zsoV*G*zehm3`J*}w8o1)qqLB(E(S$iH#21Lpx8l3q=x_pa9gZs!8=8DcPyJgLk4Bu zmX=<5`gS8h?uuVhu<*c=o2gVtirB?jG_6Sd*}BVy)XCF?P@)6?sMMlvLr zgwCbewEO+pA9Up|s9m>q;UqF>DZc2l6S|0EG4a1!ODY&)y@IiM`_qXGTHwL!1!}oc zd+qSIN}C}Tm|W)(f~Wb{3C?WWJ%jre1E2Zt<1u{C#%aJ5{f20A%~}nY(SMs7VU2av zKQHn4EBc?ppSmkck7p!kW-XC=W9tTJTdi!PD*Zw) zpMv}zJ~d-;h)N8wHy`}-WHDsCrV-V}Kx$rg$gxuCC3`LUKQF)&4=l5IL05yTB+SH~ z%91kkmtxP0B_X<|?#$;S9l-wj??6HS|3KOT1uZ5A@g?@!9xU2BnHv=GiFKtfkOL8{ z-`8TG@x^qfH_mJOB&hjXZv!$hjW|e!36&eyn1z znf+5b1RAPiM8kq86S^hv1ofV3vG?EM^EN|=0dcW-N>{&4ZBsiN^uMEhZ~tc)jYw#% z(Rg6jcjevg*O(vtG9C@EuD0r)VWQn|(#JW;y!u^UK(gkK6$3BJRvO0d`AN!@uaS-3 zk7b3|^8K_!zSCdJ@@@FJ?xRh{Mhfpxx;hcn!CV$|n{?jJ=GBNB+Z!Vp59<(HUe zCf^~SpspUSKN3(VY8j~Nq9&q=k(u>qx+(1LG^s_A+eBgHt&EH>Sc+3Yg z{hI%?>uCSt%8#k~%!1b_gL?lRjoq1&gN-vR0-FAtr3od*W)Ix!}I=q!QkEPp2K{L7pRm`8|? z-8!_W!MfqS`-+QY4+XQ^K0CfqsoTrPU$mUAi$so+o&JuWJe;Z(bk)Az|NYg)56o{D z*Q$%?-+7|)H&iDiPC^g_PS5->5$FxHZ;x>Q?b?5gpY(9AZUa#enjX0v?e}|KeH7vR}c0$yJFJ9jcX>{l!hijcdU~MbP^mXdf$v%J*XkNJ-d>;)roScBb z3+3nVp}6Xla%DV^4OTj%j51|dL%_uKuV81MUvi&f)#J?#YAlUa z(f_p}jQwxUQG;%Sl5qprAC*uba-HdIBI?5 z`%MH@=q^H^6Lf458;YWRy6L>T6#m~>q5fb+IlKs7GC%V4c1siz5dToy0IRICQq~2U zfUJS#&mRmvu$qRAP~kXP>f*0J3`nu@ZMt6sm&6&d!^X9_KXwNl7t+NSDH}E2ws4Lp zLXLm$VDElHTSuuF=UR_?kJcrFNvL@MIH*FI3v>~vP>H8KpNdADwIf%KVJ(8kCfHIZ z0nR)ee%tK)_Jk2of>ZNt0b{h?vNTACiN z-LBBBh99hg1~qh2o(>sa6dfB%4BJbs?Vm)kkyE`(M)xw2l;Ccd1;pbvdCaLlG$s4r z?nM3Z5fxpeUcICEa{!12?@}PMF%9?gpuRVnZ%1U@;G z{2EqE;l|=O?PX{p1F!Vm#b?q}twoP>=Bl=Kc*8mEl@J`J|95)zHhK`~()n-tbqfI@ zGx)o&PeDTzH6H#KToDcQ3QUCihF7z1w%!+{urcwuZQh;K<~`p`sWF9N{R$5vpO(_8 z_Q2d5bho`k%Pcozd2vAO3zIC8y_>BIipvey&Vl5CRYh~)d8ah~o1p#+5vbaWI8&)- z*}1Hwk?P3%Uw_q*8*yN+akC2dV41;NRpWdfJdvdgj9K_GaP@7(*EJvTac6B@NGm&i z#Mb&vcbC?Yxc(Lxg#c56zxnns)5PCiv;T!5NFl6d(#Xz|Zu<6=HkWwGm2 zBM+NuUZpB|R^sGOfX2;zSmwMwuAr@iNTMBmmz!+ys2RXJ2>Q$7$Ebqh%j|X-?d-?+V>bnu-|K_}WV4DnI6}udNBp)jP?9wiih*b=E zpqoK%Ei^Xx2`gR`W7d9@-_3-{1ow`v2nCw^>o>CJ?_!cs4K+Nz7C+OSC7|8YtX*<4 z%Atk|rOqM*bJTGl%Rb)Us%sqGRQ0F(s&}?@T>I33ynn}aekQQN@AB!2>t3J#>4Co1 ze~XW;?Qex%kqdn(?jOFR^lGba2cUislh?5l0*;il(OxWw&aGRHwDg!8FhEfla7C4q=QT zEMd_u7BE0u?_Yhoj*u1h_NCyY!mf}tv8}P&2fw$yguwYFD88W%(xoUNB1DS3Kz}ck z$EQtwllI~|9*BXEXW)HR@?mBm)SFSidIA>?6>!*`I6%gt!UlQ5kCczW&!g80|FE)0{9R|g&-7Zq{f`amps z!R#xzT5omG0)>0R()GH9!NN@M@^J@B_jWe+5|li`tNV7j3hG&kiffz8%tqY~NuQp9 z>i8<>PRLw6yZp-=Bi039*yX|eS;@2Mo8g;$b7JZ7@U&R;myMhAggdm2$ER!L<=4(` zHf^)$Ha$N#BhgigWZ_e>%tDaD2LphfG#*$FhsP zoBhQ%zjj>xfa5)OyzYynm6{9`hrn5-)M{woa-`L_?ARv_d3uy^6Ie1>lcYttKW9cW zy*FX^ty(o3iz0XpQqwd@fWqltEnOE!&^UC$!{%U!3K2e?ZSRt2*i+!04ah+ zJ=*QHEn`^zom5-2XDquk&@Tl+7R4YQS4G-#u$P#E&j4@^kJ}tWdpnD1I}yNmW3DeN zBk;^ugN*sSvopwhJOUeW1<&$BOF}(jR{}-$%ulqx52Q9~t8xp72eNs5A!K{}w-eg@ zQ4p{Nv=&!dX0^&^G(F@O_&bW33+n_myi;%c(?N3PUFqK=@QX~SEuP5?Ym86NllU*L zx;qmZKh7U6!-h(RZWPTBTl2W)nlyG5w)0{EEPX$EgLLHM2v%~zb6U@N(%H{%&iqfh zu8pE)^T*hsEs>2v1Cy>!74{Zyk#18?h(2~Fu{*rYCpb;Csla5eSYZScXOU^lGPpF?7V3Anpb)M-H{e!;N{Bsw-{sn3@ z1R47%CbO>h$PCtNm-qiIt-PlHD(0=Nx>Z(f2Hg~aKQrk6oeR)_zzIY)HW>CHE=x<3 z{m#XCYJg7iTep9ya=SlVf8rlrw9W!5-G*P_86PyF^y877N3c*tMkGYZjbftiC!j&B zTIBnu32}%N5hSk3UZ^4aJG2bC7$~ygHEEzf;cp;v7-}*X&h@qKOLw(>xafTDe>_uc z3U^1S<_!Hew$~!jxwD4fbRMCunC<@I2u5?|D>t;_zCI-$X=ywCCSha7i{gNYjTeGN zEuqH89zo6`Z6ToJ&@JvF%UZ$z^q;EXh84=SHR3qm29 zmY-O>XK?MPMGi4T2EXI{RO6z>mj5Nx7EH&-{{l5ya*M5IECAbk?)g)?UWL_~RpUW$ z@4V{GY8fJku`5XC;om5BUC$d&Zlf zd|%ZGPzJhTQp>wz>fU_BJft&}292Ds8aDuP5u; zZEaxa{v2*{(IPNicy6u+?jPv$xRf1~P45a`Zs5(Y7d*GN0i;%iJa?KcI%x=ewW*2n z21D^)&1u)U5QAj6>AajAG-t$I9T4|#O(YOvH@%Wzh?i%`$)ww|J0yLaz zJNbff^&XUtxZ!VJ(}S?r)_4bZC_*!tmig$Vgb`g$*pa{dQxf`rlgWWk5OA9jD5`I$ zQBgSJOu-EpU1FI5$t1!2Pu;k$_)I9t+_xntq^8rK;h-8$>rZ#3fWKvj(tOH&JuTM$ z^&@FjV3uUgzixFpxTF8uVui%01NZ9dAK4j_s2&rZ#!DO>E}c+93bJTv(YX>(Oc~Mu zE(x&YFjiLY3j?{FgC7Vm7*`>Mo)$U>t^Du0--)`2A+G&LuSIAEu&3{Ts4xY7EbxGA z>M|yS?qu(2{P{w|m0JJE2wv3EJFYD|d6$9k_jvsVuksD^WvH&93nv3^=^*l*2Ao=r z^#+8YFx6A6E6qV1Jd#hp0_6Y<1wK8g=Ie*PV7dmsFQlxO>rj4!WUnwaZYig88!q+R z6WbXCbU1)j;6sQLI@cFG1q5G=w<+Zk~wvI$w=PRymf zf4F&ad83}f^6RmJ&1`paRFjvQ2^i(bhuK91NB7@;OMIBm1-tYWcowgtDS^KRm# z^V9-JWNx$vxKeGXmO)Zj~Ju_ft>B!2KxKqf!_+wokFko){Z4LX@vPjLS*eno`Cd6o)qnPf(G*}}l&DTr=rBOGyxYT$q_~6s2 z2?>y7on9ROB8GV{@4Y>#{Qkx^VoN7yQA(0rpv7M~xy4~=cXUELPukz}F1vV_@xBry zC3j`3?GdR@KHs&YLM=d-yJk+fqK)erW!2`|)*pIsfeB6cD zAHn|E0(aHHT!+2ML?EjMkpGRd5l|SfeJUC987q7#WL0+5cSeO^vjKs^p8EyD$kaBB z)pF1%^ji!hmmgHao;GPa6w`lP2=Y)mib}~F_Ap_Zb58bj9Z!#8|}kCw0&$Irx|8}+mw-G0U~ zxa$Ty$s9#Nl>*cBl3Tmn&$b*h2<`^)DZU?)o zj*|!7=q6Rmd2Sg!Q$bLdG@n&ayU}pTmMuY%(GOy*LmvxF>zcPF{k!jFRKHMkn#nl` zJ-=g@QJr08CqM+6wF}x!O>M(=1WL0BDrKNd-R2Wuck}Q=Yfgw+R)w$4fgF%H-c!E3 z`>r56wVm*78UvJshP*lGyf^f)Z#MB2^v;eH4xoT$`A(ymZ??4mtx14)+0k|qV!=CU z0}Iqw`}6K@Df`9SU5FO|um_)KEf)@LBT7BPe9vR@|JZsDu%?!!dl5Q?9jBrBBMK6h5W4Ac<){jt7l7nmTsx=)&HGPY%FpGpzq-LKIiPd~c>_bb*lj0(fOWPuK>6 zf+=Y5C87U20>%qWiMx98-HechlCKR~AW<~iRmN!WI&PoO{P{2Aq`V{O@aR%BWp=fE z{};VnMhJ=2D^0Kb+6r&rO?p50^zo-co}y0{90x0%S+gAqdEQW$2nlj%-c< zJ<+~qk()NxotSs@jvcRRMg{@WHO?{lI;)+0{=DREwuhw~GHG ztKUn2p_kaoot#$soVKZ9eVW(J4sNMhy~;oub?xgatl?y8U@TX;d$k zvscP*gweMVe`;wMV=fvuv_st7Wau7)R=n&zR36(FoG<4M+C2&0Nn&DZX8?gc(c1nC3%<{!>P{+0{e8KLki{FmBNY`APFHQAoetv_Xmqw$ z9eG#uSPQs&uIVAFC>4k!monKOe>D%xQ(8c*!t4sn6b+UUPn^ zHG)t{v+SVdW4qMk{z%thX@>Nca!BNB$aOzKckY5!{=F|pKe!50$k{Y5Gxn4ttN zk!z0l2jA#v+!Y>e0X-xI_J7PmN3loo_SJT74ipU^Wab7`?YS3tfIALET zh2i3oR^mmRFO3vR3y{XFkUt&}!KlYSb}ndY`Fy*M+-C+oQx%t_+}mSKZG1Ch<1qf+ zi({=ePsH?q0OEy_}!qlESMjm50^Y(wXjY6*Q@5Et4dfxJ}K|XeT7F2=7a+VQ}udYGhrRpYP%Or zgzg|a41vXWHQ{oj_dU)oEcg_%riNL@IbfQG+i(>ghSA7UHw+k9Fz@l}i(WzdxnRq= z7xwP_qut~%z9yAK6|bmxxg|}mSLh)NeIU`nzk~X;-na#KV>$@NTcg3 zO}Y9r#M#Ixu-iJW{DZUcz(zZGA2U;hZ&nr3_z){IG(NQ$0N$K_Xup=M7x?gSOrdC( zWhqQ3xFA%aBc7e<(S=JWW`n4fL{FCwo`nv3^c0YL*YCW4BNl|0swuvK(a6vXKgHS| z#hED0S_~}YkiL&3bA^vJ?8exCctA08>3_KZ3QgVdEYZvDL^-D2d3zSV3&U;6Z;D6T99k;Dqbn9j8jF+T3Unyy!p z<;urH#}dz&LPz}aF2v%p03-*}*YLr z&r{R3gq=#1s9^(m8#Zc=gY8U5S9qx)nwon=b8N(3V=^+gOBjATNi{UR)M>-gs3tEn z`|#Ho?+s>71}qV4U zaX#w1eLCvKM=!lG9QFniC1bJp#4!ts+@edy7blRe>Nc3MK7SW!M>U`wN-4Lqjr7DE zz_*kz2J4E&%saqBxEU>dw+hQ6)J{2UEDp}w2OdOH;)YiUQgAb!;^d^h8XPUbxY^=} z5v`jFRH@}Oa{=RKn9#Op=&^zHK;Weyj-Y*`MT#@(x#ZX5FwHGS0jKb<=v1;FsssFw z><>TSDldlg!tZL#LMtH z!b1D_%>K%wER-(>{7AKojdrF(ZFLot}8puQEWrR;mAj z!dLIo{P50NuV}JuGlUMgIl<#s^*?Q=E5>v75vt)i*#WccGK6*&ez2mZ|$^Wv|H@<@Hj$;be zEj#`bndkkpsH((Kj}YlGe0kpxti=G0RJ9G%J!bwf9i6qcGkklfqQbA|YOR}rJTPfO zx#N}X^MiFh=t5)YXPE|X>*IP2+2kqdnfLF1L?B1OzO3iZ==D{jqhpb&SugtN(DOUP z0B;LU6zS7eknA2Hx7{%fBFFqH8BoeVwMVF(ZIOQgmd^O&raWwzn@pL8H|M#4WJA>G z2J66|AHr((C;qX+y<`dPKl;8Pv8(-SVLtVF{J}|eEfCFiq|;Q1laY8auA=B` z;8Dj?o>+sP)RZoF`e^-&AU(1POCxc79fN5_lT7AYDh;hj_j>c;wPu}LWxAA;-aEC^ zvTlZF#?QGx_w{sqM`}fKz%KK5#4nZr7p5LjX6AQ5AyfY%bDAl8!hyNW%BqqiC_<@R zx{&@9(u?#jJkY9I0}C^&<6ppkvrN^h2Yko<;k)T_!%3ICP|^j+#T49SHQ1u?aNwe()a6KF!d5vKhmPV=NDKU&j7u!<{;%CsIcLLC_4FlzbR9e$lcm0jTO}42^mEGzHOR|EQGee&nNXp zo2ZY9T&!|7ae9f4EdS0y+Lzbs^n~~sR_Wy(s)RELv$DbWHfcKLp*a`s-E|7V<~N;o zZLYwB*=Y{-#8gU``h+`p4#sOTP00kfk9$x2ms?~+cVDwRo{(?L&3HT?emhF@ss;?n z%j^Me=56SlPuHpc?bVYqA{PIfkALdaM{2XC$^XbDK-*8nVF|Dveo$l5`oXFPUE z_hX4-%j)=dmz2eWY@etd*MrHEO#0Lq*^?&EWj(urbHw2gLgA7)8`fQ~{1j1j8cRuP zGx|IM9U__c`qcO7K+F5Zkk4el)o_uf2;!a!3F1byKtf+xiPw0+m(3u;49g8mJD@`r zdx!mj>i$LA6d;rAsm|>TQ%X(73!%@yK6UQgnY`I#|I63dDP&-DD3qpT#%DJXz)(MP|VDG5*=U#9fai=ZphSHuw^{AoR=M?KOV9D#hA{VH(8=|wYQxPhGSY2<}S;YFN@$XbmE{F+-P==5} zDsyn|nrdbyK>>U#zbA?kVJ%XllX?Kc(Vpi%&P^ZWRagghs zZ6<~9QxylA_DZv)_K}7xJNWX`pC!q3!R_X3ir|QhVb(p1Po~yZFwz=}Td6%*DHR`j zCWyJW0U~Slm0356IMsw7*s8k=9)r3DOz#>vgD8sT4WmLRIZEwp>pd2}_#GF+JnV6} zq})oA3GCN?SGB#tCOg9aXW91)G3pTzCP2?sk`|2OiM6y4Z2^jlfV4sTtLIl z#Pt+UiF{m2IOD+sc$V2~cZNNV`d;2C%-z2E+m|4%E0q_0xVfa!+a2nw)4Michd>}6 zt&LI_Lc;3S@Xp$lfxL@5%As|UK&${T+7W|>p4EtmWq8);GE3(kPd9mmR!l3A17-dy@hORbb0csHp3>_MPkj$iLb%*cp%QNbsr zM<-K$`u|w3@YPTTFznaX{v8km1wY@DNAZ!DjNPG=!IpyhH#wQWVyU0*Ji;zr^}=y? zf`}NZWX9mP8S#sBQuPfdOx0n772$jJ7BpOfO>P3#dVP4g7OUj(>?AL z=lbOpNDqyC_fc2Lr&jf+k>35O)fZV}e{cUo3iRtvEFvd%Iee?fHIuwdT3&MVk68_q zo5{#6jmGui7mCRu3?e}?yOUU*Koyq3pBpZsf#KU(K6*1iYk*4=LO*E-Cqm4pnTLLz zpJMczQGxH;jJaKFeGJ-xe)cndF2XFEt&uc3d=ypd*7;4+V^K8@O6mj!7SBRqmp}9| z_VDS4=86L=nSd38x^*|HCZ?P}pr>Q%KPkQJEm*nT*Y|6uoDWWdclY)dU3LF{@~@YX zbLhi&^Tvs>Ov~Y8nIOxz?}AIi@PgFF@vtN36Ls(%J61EZRjr`v8&JLH!G(#KprzP55mC|Zg|vxA{T6K5 zr%$(@+(udayHoCoMznZz{rH1hZe$wGZx-}2jf3N$*|sltwr{Ko3koFX?OkzZcN+e~ ztv!FTU2WgZFj6rRBqi|F4byb;PxVQ+ha@p~9(^3%r_O)=9@p7cNCBdt;HjvnsKf-6 z?W!ge3RU0xw@YT|+$Mw~`6f5oY}-|U-G722Z3kdO4aV}Ces#{Sn>VN+ClTx5&)xzaAroD*^M4#Vl^*G@tH z#1?F-=971GgNJV@gRs7P)KBE%BpVrXd^a?>L+v(?PTU)&kc20>gCAEjTqbJ;5kdc+ z44{=C7fyd3-gACTjXA73;g6!?+EKFtvl}=u`&JXa3`6EU4VKwsO=DLYjL#*B>2le* zdn`ai6?(e5Nk~KS>z9@*2V^Uo%4%xFtsZ3H;THdnAEcGc%nc5U7ZjXI=d6ZE=v0kX zokxe{zU~UPl2W`L*=>J@SILC4VdQArGzxl__B^>c#2{cM?7Y^rxQIyJr%#`%;@6j! zl>E&2a8x8x0|Lo$?Q8f}75a1*zjSkWx$s=f=Q$s)JGt2o!)C`Zm#a>{FXgj6;^jWB zX_4K_wY*$<_TPcd5snr%eI3_hIxUvh*0S7L-#>dC6cluS-NoKMvA1&}``-b37_iT} zJilJcLb^5182=l{+CE^sS^E}MZ-rcG(}~v?@x0OxCYMXk-Mb6~AhhV+us}G{p2lJ@ z#riyzd;CpJO>dv(A_;ZIrBz)(JA+Gpv$zhkM8`%ma7wu8!FOD}B17x#Px(WBo^@Pp zpV;w<<}%{nVG50njC|Z`zA5gUhgiP^i!WC!Msmw)W8} zx6odK)IFT^!6z4OAu#x9Zgi*8r|AU$kZJr+`_T3-xpGLs$jHdulwPX~Zk{)YYtL?f)a>l>bdCP2$Engfr zE$lvM;sS%q+3?EzlX%)odzH)^2q8~bTRS%`E$t)WbdI4VbyHB`Q^NA{vKBJ+@>%lb zWs3r^r#zG%+|Jyu8*zKW$n4=Ss(q6=CMt@dRJp5O^;wM=o0Gom(X6$irli|o1gx{w z(8g6$(r+-ZiGvMca+|{5hVX0ljb9L-F>f3}&*BaC*3#}}nhY0X=l&ZcVHH_*l3-qk zLf%^cO4l{={8y0c^2&TE+*VelcXxMp?ZCQlc7Yu^2G=ci5Lsp?UhvaQV!bc>%TK!UukRGhAy4aznwwljSwymG?>X6tJ#;Olcr?_eO;a2Q zozJm&Q@|7&1^|G$Bz{y`;ThY^2S#Ei8CjV`S zHCf(ouaZhuF?N1zQTAG`iKMIE+^nMO!iUKMm!zR*D&&xJP9lgIWccG?4tSNf5 znE4^i&&WFk_S@e=lC!2iHiT~O#`*3#`oW4W^eI+vswSm$4t&@}??tI;PX8l9284}n zlJzMI61dy6FE>ZmasU_Wr{HeAGLkm#sOD$ z;foN>R5%>|d;36Z8aq6ktIv}>Y`M3$SCFxbcdw(p@bk#f{vk;y2`Iw1WRdsc~XIjsdQ3hUd6gG>G zgP9AL8~W5szFKS&m9*Y#3W<@>6O3r_?&+N?tJBrZ+GiqZfsVm*j9(QYms<5KEiHSF zUcY|rK6dC=k(HJ8k)S3T4~_&a2lsI`dHpvm_u7n41$D35A6tray`M77WAowRn>mwI zskm3*sbPo-E2`++WoJ7*&erw|&UCc0TFR^b7 zX&zQ-z4TZvj%(zmyZ;UOHqb>Up<|uUyXuXZW{Bw=nUV>B>OQ&szN#`fJuOWOnGft~ zBqx(nX@3Uy3+vnXI)hsqZQ8>ZmrdnvmL*QNSUFQHM0=NsdwgK`DCINm3uYY)eAyk* z(l9>IN6^dhwzzOSXQW;R8u)!on?evIn<5M<3wKR*Khk`lZ3sC$kdtUSn=`XvCI+GL zmCpL;;mdyi`lZFj-R+k^b>6o*sRxP^50)}=p|fT&c;BI1!HD}yWqY@3X5;m;*FlHa zE}L)ty6NehdgM{7oMFEhnT3Tz@_qNEQrL;dXV2%)oBaFm#N>Qu<^$p+zGwUo_b|5< zZl8aO{S}ot+YK^-P|Bgci6*!C*9xB|PP;_@4?Qc2$Ai@p_Sl;1fVFr?99Mr#fo&@ zh1>%uOBj0ZjiO?+nXnDqszzq+IUydOX?o86<$mtO4d?~h%DPQ62Z+Qh(D4Qab^%z& zn!mbQ|IwpI_t!PVbHToN;NqUMwELhTE0Ag=t*%vTQMZ+o|2ucSxcI;{n(Do7Q@Wiw zOI!zcKF%J4(-GrIA@^FuTk4RVfrLs|Dhyj>Q5u`A4%M-a^>@Er)EWyYA75gJPyjF$ zdbfMkyU+cwqv_ z|NZ*-mzKUluqK5m;RaVv9<+osoTFj}%~q8Pb}M@qDw_DOMSrOgKZQQ;v=F2S2Ob@; z7=F^7+c6vvNdE7YeYsg9<&v~fEmIDJfkm@y0Q(7&q4fK=Ev-u;`TIv5k_=16wUV2H z`5c-z%gB-a0IIb*q66+_c&3Xo?2Cug=$EbRzz3neP6o@xCg@@RvicC?vNhIm%(*du z;rTK7uCd z@pyalsvAlX9eQ+bO-0QUT#mO^N(&SGWD2h7D~B{+=%vOtd5P^-CxT5S;Q`PZ3BxTn zW*EOPcpi*fP1q$3%;n^O)m{VN6nD0Lca*PMwo0BfR3I&)m|2gjKLBFs#5uF7C4S^m<(G+lq7MXv7p zdEn^i?d-(b?S@bmSrr)#5DS$tVm)*VKJeX76g1XneN5x*!QjT*vy1*i+L-LZUPLw)^zlIpHoIci zLxj;QZ?|$v^6>CbtN(cS=!B7xvFGR=fRg3|X)5)1d#U<}Ut#N#x);q0!Kp-kD|%%t zMLo(fqecgby0eK(?+aG!${Qb0o=u0zabU%QB^q+XG&zg7Pdw^{g5ARSV?5YlJ+m}& z18af@zfEixTOlW%gz;eXfU!)`2;-T%Ysg!+A^_gNBpwX7?`lb&D_X-MmNZ75^QVgp(rM|4J;nE|0c8^aa`>4$3s}ub?!u*;4CIVICqr6{G z72>goF(UOZ1`HFM?~&Q%BCt^YJD(`*4VLwSs)If$aqW(lmau+^{)-zW;5Bl!`FjMp z0yKksH?RxJ`u{UdBGS?sU8AZ9FbmRlY8pthlok>Bh|>jozq{nBczQyA+A4ZRG$|qS z&rDH!QEgQ_woqJYVLQ_#CbJTXVjMVEc_Fk5%fG}&{HZHV(^xdMUAkQ}q3lW?O%)f`O42*RpaNc6DB+PE&gD65&|HZC>wKHuGmo#^L2 z7pg_tFZWuo{52RN!&iNt0su~>%WUocL-WPSz=U}&qF}Fz41pP2ij7m^#@&= z$7EiCYL|2InaMdQjI&n{EiN82V@qS*ZVj}rUP#m2hRt()of^uRdP3$c)Ktq>{sg%@ zz2$e2&}8MeSbLD6bmUlE-$=ro;52C(0_Q6c&10n79NR2Ja$I`@t!gk&ZM4W7`>2tP zJ_{i0F(6ss1wZ62=)I_%&^50lp#e>N)n?xI`ima7ZNmn7!M%H(zoB)Yt7nz{?@IO)UdBZLlL*NRE90cX{k)+NPO?Gu{3rb0z=4 z*dpsB)tLFf{SEj*qeXdDh)Qsr1dX22+_^HpAjI;LIZJTg%9Zr^t%~S%gvHkomB6M0 ze~?QCu0h#0)Pg(v zz=iTG8*upko;4U3zwj;S0}HMv<7ekQEH5UBc8$Sb_CfdS&82OT3T<8E&(3Sm0fYw| zAAx^Fwqpa&E{Yk{%!04%*&*yxM|wxtXf0 zb@$qRcq>2>0L%axbngWNftXBugLNpDG+e!U8SOYEQE-rQX=b#bm#2)-YJ67HC1HcV{v7`2p zY=S`g@p!!U-NeFAjuK;2QwV*Y#T_BA8AR^tRimd^cv}4s$$?NvfXpU*Ou_kRGUckh z;Z{&-p6}7`4ual6o)}uaa_qftY5RNMYR_8{BcwZr&OHY5P5{pF-6{Imr!n=)VvMoy zva*3a*#;b7y{Mve|6ydxxZbniQ0mNa=tK_8g+bZ)2dw5WJW)Nv(t)|9OkUwdgXZ?P z;zbWx8?@m%;v#h02W9+~&;P5b19*bM&%>YOg((8XjO+Y4r(|TIOeC%NOyGKk0F5|f z?6QsAk-;GJC-5S;Xw&p>(_T6!DlNV8^DWqm902c=S${g`XGod3K>!X>F#8Foc;AtedH=!`5UsFwJ{~8Lt@6*6FNwx` zNi@()>ABiQ4vjI^h)7kk;A@#5Y6}|vcsSb~(;vBzNZED9%bJ?=qJTh)P;lF$@bQvC zI8V*1ziVn4SQww0Jhg?bK2f98;!W#$x){xNL5>4R;ws28|LAjp1-n}><*w0bC zAa87Dg73<>REEJLuC@qyVWw#4sU%%8C(F^VeFx~X(S_u#1K@0PoV`3EL6Z!W@k{vs z3-Z3{iZrtn{a-G?(!$GlMU_w9CQY{ox) z;eRn!N@pwE{2f-Uj}%Go!Cr)_SryZzp1*ikfIpj`S(^EZNG4S;J57Nh-6DVU!ldNT z!G?X{UfJ+EFSwgjz?H}k&XtSgr;F?K_@qoz(L<_r<%UE1l)b9yVgPlEkGgh|VO~e) zYet5lXSWp~Y$`rd;IM-0*QDdCuf(sEVHYDu$qzexrRM2k=EFW~m$V-5Ue=y4l*LZ$ zs#;e=`S?G0mw9;eCRPPBRn3?61@yYJ-*xhKR!W@1b=#jb=1WX}2J4oSz+`(GE6K08 z+oSHHwd?rgAd>{SN#pnrdJy;&NBtzy2Tg>qH|7>GYAiXI%%l%N(c+ zYk)d#-Ayfxl+zw4lN|(Pa*douiq{Gl9(`<7b1Y#1`s84QTH}0a*Ulm=U2vYjXPW=!M>CDqCE;tci?Y< z#i9LpuFNhPuvIVeMe*K!*X*3wB;J4#jJk5X3g%8~N^o;!B zPIp^yF7QA6E&|qp@ZIJL@P8H;Y9X3m{u_M>AZ>i<<5H={Nx~e{bdo)4l`r<>8Cfot&pvBJLxqmewUcKvA|F_aC-L?TMQ_5F#-&hE0I>3X zgv%@jcQ;-croaG{-9?B}Ghf+OhAJ%Xb>r@8+L*>znvjB%=4&@^9jI0DaUbOmphafr+q z8bQRf(?rO6@R%ZCKk$N;7UO(^*0^MBB=&Lql-~5%KE7simQxlRd!x$k@<^KN zl)aJk1h7rCCgr~xO`+d$XnOxIcDgC&m**I+2l|Sdy2%~{-C~EzW0tO@Z-2brY*YgG zE`D{gzkjepXKN(^tOB2bM=+&58C%GIqG!q;kFW&*OTdtI$d_Wd&zBvp>*v2wMfq;{ zz*Rc65-!lhvOPG%dpsjV=P;E!|KuOjfsR(8RLy9A84L8)>>q5unzJ;Q9Qu&eTxF|< z7DjD$pOC#sZBy%4uH2W_S<5c0w>ZmY*V@Xq?2nDSKzOMGq7`G9G~RhU{TKGoa*~^a z9SnKWN#!KUvRA5~Q4b$i_k&dhOpT1Tk2M!iC1qMulop}+&tL2RP@SoZNQ<7r7naiV zJeaT=Us)q&tRA$b+}W0;Mpc-}VbpUR2|>p?n?* z>lstsYp_ zs`(qhVl(~)Y3!G`qYu7G9oW1TyCx{zLdRX;RuFqh(LB;r^>67^(LegK-u{1GDoxwByg#ePmLBVyzU%2#{UIlre42o@ zmsvGQ#m1!{mBkP|MKMv48q}?to~chra>M2()1Yz*ZSB#n|TCbrm!a_lSQ_ z?86H33fIS4h+LI6+PAzTj$g!tvyQ%Lu??*A;^$s1&)rW2kA7D4`B;4wEJ1+b`Y14Y zr1)t-N-p@)7r+LnLoGn(6erh@f=7%(8@BudA@}b7w|}&%!-Yd*czWm&}<$M;N;}got+JmAqQlSR`$lr^-;5QB>LekLU|Z(uD=!mLppm`)E|%e z-a@HG>JoVnrJFtv4b65;+Mrl&_)S5L2Jolsm;1O24= zV~HK)(IhQz?$rw;KJWVHQTOHp6ZXS*&SH(c)w6`EPc#e`<*E0J;Y(!;mP+m0dsvO= z^pN9N@GQKlkXKH(^<;b=KRqN}8DwzFx8BPLkscl{d@%#)$TB6@pBcqEWg2|3!Pi3M z9PP6F@QawFj!Nmm`pTp4D=ehpK@vR9f~e(ja0~b~+$&F6!PSpnULKj6Qgg6{$Pa!s z96IOWN_xsxveRasW0bK*n4l50}(KPj2WrYq=2ZVB1VyW4GF!WxYYBm+0m8%r8W z=p0bDc{AP(yGdn%k@N$u##UDOdI-aObAe}~0uVM%=VNs^tn-xS!bn;UH{I0D1%&5puqGMqP*qkPg%7ILXQ{S2H9Z^XxS4nXTY z5`NJK7SIhZSPiZ1E;d>94QD#l`MU%?2rjigto*B|Q$ckj*-e&sMYALH_;2^R3{xt$ zZWN_6h*)>cKNm>ty7dMUDzP+-9Uuzofw*6iP1$dbJT89j=CAmUC)<8bY$x6hXA0Wu z?%b1U7856XQQntQO>R=gd4fh99erEO=&MQ`L)!@I4#vg7COQ+Vyg@B%8E$zb|98@; zS?Wn7Ngfa(Z&ECcih7ox3I^yTZS4=ky}$<4nVmZC#h1I)9Zdd%GUJ|8aG!-!-tX}StGP|sw!fJ8U-n$K$t5I3p1|D^8tM;-VB3X#hn;rHzz%gguz z@Y!O{Hf9xlb5}B?5x~U7C7J$>hV5C2piGvPKxIgT$~PD?1$X$%%)v31tZny@6VrVKkM8Y*&Jz0&o_7=MxotaTsm z1H*h}xJp}$3yknIr~mBi!O!ghKgNW=Y}Ah%_=b~D-}aH`>OkhueR7Oex@ zGpoBD#kBEWFz=rpnWDW=p<7mB+kqf~?;FS2Ed1d&;M1VSx#_#kY^a{KpPxN!)6Rb` z>LfD&wkVP+W^P^cF@9BtO$-QUwp16pym|3z& zfxx9`%A=W%>`XAtPP&7i6G4_ePFyfj4kF}lw1|CR)w_3{Ak}oq+;Gxa9Fao?85a6j z2+Lpl$^aI=GD@8D);#UoV2qbs!-@if@@FpKd@CLHei2 zf><@RrxrcY!S+G;T5USz7&?Z(wXy-dKd!?3;tY5*75m)wYX!xOj*IESmV$ zQ_MCvGvixquiDj&vgB@Ix=TtnWvPT@ujdbQ`ccPy1dl&;j4*d%+1=5D zx4(ar<|I#f3-VN{*K2qEZD%6?Y<#dy_@*3{ByTzS=Ro4Vlh>x7!`MmwHF6hYmeX9z z96kTV{SG;0dO)x<)*174TKMtdKoWR$2vMYk?CZ;5Gs)v7UoXoC*IXz~OgTh#a6U2< zX~##e#x2QLmXLw!g^jA{mWha0V-$hRZN5@7=Uk2n^$N6ccTf2mIn3L!6BmTVdBoSt zEKL@fcBA^9oJ*82y%p68z;Vsto__`+F=X5GUhe9#3YU!^J84sfI{pL6%^MvV`Ry6f zFs|YF!pEWHD=vW-rgO~n<%7;`GS?jEIRXH~AwSiQ=PRdJ=c(R%c?Uw~Y}nkJ&d849TzUwVm$3-lp5c zNmPD!obtg20jw2Ta$=!s@BZa&RU_({&qDXXUevsk%f%$0Paa8t8W?_hv?;nMP4@`0 zqVvYU)S6G=D_3RAY}4orZ^n%Qr@}{!b)sH2F#hMDtTprwsRjgOhtoJa7}Njc=5LuH z(U+vcHgbZIk%BqlJE zsihrqNFk4Lt$@u@1sY-~d5y0Xv%fGBpDrC!(uk`1kv^IA02*IuS#7AwK;&4H`v8w{ ztjXs65HI5=1DxNf->QBx6HVtPoU@BSddKA2Rfqs?>Toim6~d;JIVC>g;kC^DXljAa zP@bgv<-uuJhmJgK&b7+(H+xvt_)TqR>znx=Q!puYrkC0 z^oza>^}x?s)8%>EtUDlJY%R52QozVrpSvdx??|?C8K^(-~7VU zAom}Jrq<*=Q+SV~T2+c=UCjQs9@y zaMtt!p+jTdl6n1WC_aw76JgTmXhBmT^Vf}8(YK1|6gXbLznM}P+$h?@%k&-?@c0h+ zpeWhVjAwm(FNnudav=nSt_$hb0A8vYiS!HX>%iGMg=~E;;vnv|p)fD9)qa(>-NZuu zCOSgBwg}M!o8Lmzr(G<(Tmk3yQyS*Qhrp%!rtiA#DIeEH53~UI<6$i6%f%uf?mM5< zn^;7PY}`+lP?WmdSsYA4EGk-M{4}I000mVTg1HgAfE0yfY#iTgV%)!%Hi(RuUQS;ic_k2tHAp~Xzn`)lLKEKF!KKGN z!p$EOm0x5%!;-Gk1YiKNn*3!0vPal&Qs}YUP6CM8AyDWc##fj552P1hpHV4K3ficHmr6wE_};GJQ2ZEH~SEScnx)m z51&+nIL08_qFo*E@qlO~z1!U*<=Q(l6VL|ncHp{m)<28_~Pt!jPe9Zps zb^Or2ch=iTQc2nO{II+evQ|eByR|mo3dB~2MTc2^K0kc6)%(*+i|Udo)GwH{GuOiQ zyqUP~@PGg^qt;g8xdTQt%s2HWspB&|LAcx=P341V9f6nb`Onqx7G>`1OX&qH7^{@r zH7)mD=5hg^h+|;CiyzGHic|HQH9&QJSe7A&$Tu7BBRsKFL*%bJA?z;z^h+n=K&=@o~yHA6>R1RlqGM@}vB(l8TQ& zJ&>(Jt)#)pXG14UJ^Ovv%$2^}uHDIt{A#sM;78%0&Ki`hl8O=gxA#JF9Kju-!8-~) zU&q#r`Hbi_@vpt?2J)+k(BLXF#LcmMV=2gQMlu2AA>cQ=S7dh!I}KChJCJigP*voj zg660Kd$0OUI=N>S&+4F&?w93|qFN#ggi+}`yvkkv790c?o5){n4~zJj zt{BpMv%Y`YW@pg=nCMm96^$|0WbfnZqAyvE#B*gu8NrMDJ817SkOb~*qN$`X7s8AU zDi@1tetmXdF}>js|a4k!r?j$;EH}t>@e> z{}|@@8SErdbsVV0R3_Dz>OOHA$j^CtTfBNH9jnw}f;-?74f3ic)v! zB&UF`SX3y{e{ZU_I)PMii3asq;DsoafIa6kdklfN$9mFL1L;^9WKjuj|M+IgvW(V=(VVa_a@ zI&Is|&(%$u3AuQF;I)o$IA_G@Xg7{?lS$3Hq&H$g>N4!0BYMSD8)RLrj<*OWwL%t= zO(AqTHU!u27?NF(-@I8X_629=E8(>7aN|a_?QqS|`NH8OyZ!VpI4w<5Dd@AiUcV$K zFq|3=ps@9ZOADx|-ZjoToP5S10t&vN=ne7bpfXi*1O4gUI5|WZlyM}|#y+)ayi%+% zx;1CSv7d4L{<>{}{goz*@*?7;5m@6Hq&~t%Ma*1d9a$yzM|V#E5Ni@IW=&e)ZkCd>z0DiZEH|Qcz?LQ?snaj2iO6Z zn-8%S1a zQ@%zKqRDJIUTj1bZ}ylKABqXiP+#V#L92_N`qTsK;rA`k&dfhxWdl3%Z{w~*-fCl(5|Hcb z{mX(z-qHdp#enfU_;_8`8B=c%A6p|8yncKnxsev6e+Vkam9`z$Q%_xlWEVmCXTxcQi5M( z`~**qu^lJsrEklP3($P;jTXq+eo+BSFfpUF4ryNiNCP`3lDB@y~dkQ8_s%riy z?1z<3J79&zgL{FSZ0(i&2C^c(`2vX9sW=rA$1>oHg$S7FKyqIO?F=fyOG+}vEPH!Z zgiRsOBcKFop#$gc0-2r~F+g%wBhh=$30&b=V3WIaGjWNiKUK7xq7nZl<;6}tM8u~}J}$|rk@@X=eYTpPSx zL`k%F6zTE6$;0E&u;S4HWd zA|fDNdQ}tzqzFiF(xrE#29$D9ih%U0^e!cI2t}m#5+PJ6Ap{7$C;3gh-_QHko5flN zNzR!wvuE#TKfBC!_si#Ci_{kTSXW}T9P&VXq5mN$>?*N&QuOk{eYH;}0)b|?C{_+_ zUqK)b0XULwVJme{ooa0ZnWK$EUlmCyYNa@yY53#`R@BE?;gM6u7h2n(4_LHu|O}odIvdY5*W6 z02jI>4IxQvU@hK#Q-2u%H*pjp+f<(c`I~9Rq>!v&zf)g9n)iHG`pCOR)+!8LtOrnOp521}OBF6{WX<~;D^dh+(Hq=%am7l9Z)wV`F{xE` zP87lr(T@PRf&wE%4CjLNO&&)KT>31!W9D}Fa~psaoqsB1D$3N;m6KZu^DQ)?=GP{I zGWS)A*L7l3Sjr|?qfcF%IKgDq5qlwoz`=5XW-~PQ)>ns~Kpa7Zb18$ykW_%v=(&mV zL$|1TX>ajOPauM|&HfX;4CB_rQuMQ}-K4A}W>BH9cB z2H_a|&kJo%?o=ug?xcKz!0Wa>UZs;dlE+50&ttdVJ_qhmk`#a+;tr&U+JIe=ny0or zoHo~6d>(E3Y)q@G2_X@qp8M~oh4RE}-po=$sz9mem+`T&rTv?M@6Z^`*!K1hBJ(N> z0MI9%vhm*hfIQ-3wyKW<`rd602uKDrTj$!mWHy*%q3w}<=vGT(ZTL0~h@3TmZXie` z7w4VnIsExm-l5|p&{KlgA0Y>+aQ_DA%TnyXwf+h)5$`N4{8)tVZ4*00bU2R9rMNIa ztZ2BiNRsa~w3(_0$+n_%A#_!9wZNyN@Tyn#H9k+76CEx^;g{%OPu`#_4q(Judd@p_ zX~xWa>=84c3V{guoSiF-W$dJO8*PoQ%9yVLlk7YRZn59ncjj~{8<=7YK&0aVf2ubR zhv3_la|S0ZL<=K-<^)=}5ZkIWxHNN0W+3C?o5b|H3yrySqr=TW5#xH9dm}=aHwTzn&D9ibMx|Q*8LioM=xwCru zY{xWDp-Y7Vu}Zxtk5h=p_$4Sh{#JDsI)`D_1}=$*C#vjBxpXL7W_GMVKa<`14CsQF z`Ji5w*s!L}?ks$aqr+H&I7sgnt|f?WEO}Xo`&|_Y8)5^8sndoa2A`S_!IuP0G_4KcY zCjQMaR@A`xJ5C_#*n`{p?)Y8~eLXtIaNSG6v2)z*AdfusyPz#5O?9sWHr>Q}*Go(W z)E?Z0A4*ne4mEFU0FMfE9cXxKB)@3e;Ga{ppI!o*EtEH%x0h@*es9kviX$BsEHrQq zlY;-D4e6(VvI@JsAo9#G>F5kx@f&esiT%+gs7=4-XYrxbP+O2RDFtXp?3RPZ*he8% zUJ$YPS^!)$qMxN1+5lRj9841SM2NlxfZq>Upv%lyh ziV_ovkktFkC?+b-@vaxI0yUYv$MYlS4>b<}^o;@hR`*&B04Sh)0&*^+_xlT2O>_?o z^w*dmc546vHvzmJurU-L?mGZ3ESq6c%_iOt^szub#Q<;*meY8(m+6?tf&cY~^co*YLKs|Hv1HGpooLx@$9I?^c~_Ylsx1w|GwVho2b zEPsY7#)Dn_`i*hzm@>d_Vqe~U{_}rbnTq|1ogJJ6Z9#_<_D&#&WVlV=gy_f0pkjtV6Owwcm#$b2l57i)UR)Dz5y((t)1Pl7 zv^(}V1S)!|$>q1IG#ur*lX5ftnVovagvzj>qPp@nI`-kUc*Su=7`0f%*1ae$wbH;B zAC%k)$NF$KgBms{_sPlHYX|57ZYP0Jc0?I_gc=hO>0Mm@SV)}Fz$buFqljfnB_ne$ zT;BC*wzcm!v5PpcCxNuSFF8oivUb+6;LH2A$5J3eJ#mTEMNtF#sOa})mdA3Nwk{wA zW$su#x8oi7_rAif|LV>uK$sj{nQv(-wWLx+Z>2$uKxRd}7tnW&?Hk0P!T(+>PcQvV zU?l!tU~3>OlgFLPQrumSZR#lg*(sy7JOfd`;{IRo4e|=y+1B%K+36Qx)WBDSEZ1i5 zRVf3*biX1-CfVrkr7hlG03{d@TczdMf2RP&Zx!>cEs6LhkP@_4#FW;Op7vYM*qStt zZn#2PsR3UH?kyJM#ad}%C(;P$q{sh=se#0d)>nLtk+x`~&2@jSFVi*Kf{si+Fy(8) zsp0V?t^0t|0XB5t3So#3WXxs#`H-*c34xfFB^qyyFN*lBOVM>xNSDJ0zlCJF*!3_O zOF5f#eI*^9izC@Y&y^$Qx6%Dm0qJ54s zH!Z%yj18YDcwYz53eB6F`CG$F@2w*Vcv#N^HCZJTKr!2vH! zLy4EeNgyi-m=~Pcdq2E{Pk1c3>MgjPw$4!i@dEyCOFj-$=f8tLED*<1SUR+JAmaDp z2<_i@IU^3?z0gACFx6C;bN6^-%DK($`gH~6GX62;i|xzHo}{Lbs)5^901to-iNwyG zr~jSipaqV}^h=Oe@JlSy1c(2?!hFQ^*q_-Ny_5FKRS zj-gHE&!H9Zu^UVPB!- z253T-nO`F!UDl__|T@dpG<08y02e{`F^irHfeZX`0f z0%C5$CG541Tt0+!ulJg@X2#GC5v#y+FwlHzyp@kDrsmyd!EEITKdiR2f7&V{C!^&b zdWaPTn54fKy$9aNt{g{GeXTL~bH&h-LcU;5m`-L(W5?%eG@z0MUm#Un9%oA@^O&B2 zREjNvR?I*3c3AxPAP2dRD)TdS#`vYMuXV>^dk?NUG-P+?EBW{XbWc?A2TRkn#TwKs=BH62I(Q8Z1&J^GPvrDV~=cI9$~F(Y4>& zwE33pe@s<_8M-L9AZXn|6j~&{J6nyqX{&vxZbioPC8)-KbCss9YRk@~S%bIbhf$dE zCTHE`*0yuC&4M8Z!UQ!8=EVc&5%sQ_2h#tbgaib!15>Ddc^`uL^xoP}GNOQF{R)=Sdke4cxas@z62dNN0#@*>|;WQ=JVZPrb1f zHTJ?6#bk`zh2yl8v9?2vSRf-{LGwOcs_YoCSr?;^G9EU_o`;^aM2*9I)ySVnGOBE5 zV*01>AD%X9O`o8Qj| zPJ_!3(@6=p8k3HZwIq^FmLWpG48&__&i`Vq%vt|rtiq#t?=YR~Gl6!iW%-npA#EpoN7qD|xsC@U@?ItiK)y2kr+HGG%A{?DwY{E zIzJ77*c;}1O4AB4M$)GvI!>YszqRE_C?NEC_RomxN8Ig9mZV9Y|2@av8YwyCt6a}4 zJa+#ndR7*wp+8_od=8UKm$tlC?RAG7<_m!ag6kXAt^w5+LD$l9puJeOxZF^GtGp_A z;c)IgB3TuPvc{i3ET76yXUnT9g=cO~$rW>+yVSv>DM{asC09*zbcA^hQ({46O%4 zi3?-v;a{^HWg3C4XOh^fnFXQ*Hk6dzzzTV)3h|v&+TpgdRyo`y=Z^T7G zw>c8^l2(P$&|yN0Tf`OsH!IcU#)T~lsXnfId9fcCz#IcLi1R_O3{vRmocXAcQ$z&> z9A4^dtU^?m_9L}R_UIwKi%b9M>{nsVd?j1yAbob;%98^U$T?QUp0iMR#eM(RDVGk| z8Uo_Vwe|t8h~~Jg`3#oto7r%<#Y_9jiYOaIklP?q_;R9F zJO984Kemq$>^r#r{GhF~&Wz>fgpBi3IcNljK!2(R#44X@e(oE0V{Nw&Y+?hz={Kfb zlO|lkH+gY^N4jpz5Yr3`+VhR;HS1tU78OfCXXk<56bCi}Q!Xe?YfvIsYljVJ7Hz{E zWl&OYFdEloIVbXigW^Ewexk&Udw1sdW1V6nZV7$_xG8sZ|IXD?4*Uke$8ru9_=;Wwtvg?sK|JUx>Elj4ci>Pg2lRD*{$YjMp zf2Z{aa`U%8r(I}irG7xrBaTk-6J^)3jMUvsnOC%wS*sV-F2L;icuIY3)2DI)mMX}Q zx_3hL%5<}%&!qwQPq)E#6Xk7U>g!;bq@fHPT6IU4=`|NE1gJUq%X`f&aur;Ixs$U?_s%c&_RpD4e0rfO zb)uuZzih%CgXp-b4S@~RBJu}Ws7+|DLil`7jIS2&g|z;pqQ5c%Y)U}^P_kZ7bb!?H zu)GxPAo*rAN7G(b)8&DFlT&n`ZSq=9foLudsviYLlcFiq3dj{HH?d@78H-x@4+x>fz1;?odY z?IA9y-AyI}?=eWN?l{udZOk}O+sKMG8})@3zj_LRMEER^46Fk@WtKV9pi)|9@X2#V zNq+cveA3|}mW$d<`s^e2w)Bv*7Eq1!b`)3@uPfITve%~@O@OUKe7x@P_`N+q00s|5 z>Af4MeW(EPNIXiTQpnarmca*KgBJ8RIlo04bP4jt43S_&k#SjoiXOsO4>FZP*D0fk& zUG?4x*}S!dHv$MR_)uowR;R5?Fhj_J>#FCuG;vkn=K1vY@?p-dnTIv;g$_jRg2495 z9L6Y!*r^@in_Px{<-5$;p)Apo4SGNy`nL;_$rfG?7h#l!dU17rOJ#hW+LVd^9)Uum9n+NC~ zm>TCHGe!iI+23Rcx9gf*in|J3dJRsWhH#d(S!tSV4`>~W-p&oKBmyfn)wlL;V7=kz zXPNQ2b4s>9ruKoNNoXRdxjoyl&YTiQchvz`L8@uTE>8RoL5LMT)hZ*uL``9hz|yMH~F zLGoQTK#`w$?Gp*d-xNclz?Pi=CQnJ)vu_pXfdHHK?0A;Cayh(tn3X%qDUYa7Trbb~ z3Vf;c#DcFOcnNsxTl8)?U_r&fn%ky5foPGkX7RJqW?Qn?+_?a8tJi0MtuQE8FU6Y( z-lUgR32&wus|l-l*V)W9Uels7SzKxbGNlUww{$*C@AW>A*^Z-x@^N0K@n^Y<{~CVE!AbRwYNiI1eh~l57EA5r`SgImlN70mhIB08_CYR+=fG zBOfT|i(Rbj!10;flki+`z%c5AD~6IAjM$mzSaAOdx3&3^+j2+TWEXGNQvbGjTBm%J z_`!n_lpq>F3jJfc+Q|~*co?~J-v5k~PyN`je;OsVWLK<2lMj%e4tV*n1NMZZXU%6_WIK5Rmha#jzD|5-b z^}L-F0gUqjK~SzdVZO78gTc<8cBpZgA3!3*F7Pan*tPakeNUR1l5Y(xbyrTCB^ zTD>X5JW@kgV+AcHO)0<}X_;(`_<-%s7AQZr*nB-Q99B5Auzxujzw+L6c}N)b{+|wlPqPCjA!(@pfjVn-ajr|DExP0uXHz{ z?OSIbQ>93SJRhY03BVTT3YXloB%Z(==X1bkp9KQ`I*>HhZUHFJbs~nQaul09xd?eh zNy3*m+u$o1441uzbjG5p9S}D{hF%PSHR*Nw&CB-ZQySsxVbjg=44n_Iq7Drpg0}0| zqDRGE?gFTSMRhH>gwTU|ySE{7mVVqmVm#MQazx8Pc{{E0$AN@(3RNH6wM=^YW8a&Q zS0bdQuZo5G40mU`yPszz=%Mth7w3l1g)B_k8)h?rjmSFxPQnrJGzFDV_Tv%bCr-vs zwnJP`6=N}0jrwVO%g)mlPL)M2_&4rX$YkkWkekzs6WZ1gNdaEAFTp@6VknvpBNTF> z(meiJp*&{5T;BsWx|Q)lYm#u8cH?wH18_20pZpNfg>5lMdp5bw0L73cV1|=_G`tY= zcq-HCdd8=(*6E6nzOmkHqB(OJJAy=l! z@xld2;PlSxep+JFQsDDuDcyjW>z6ckv0@BA1C^a*<0C2gCSM#h$bl);3R#o=&lU`NY?J3*BpQ1LUARxu0ST% zI{tNU={i;)TA?Um1GWn2w10)b_n3-jtP&xu&&wv|y&dfn2>XEms>rT%o<^p^UNlUz z`A2YEhVW(k)5gqQ9o_jm#yo(1zEASuZwE$P|3GX;_(tHPX|Y_xsH5i#NFY&Q{)n+2 zTiOyQAdvn!B;r%WAk60Eem?PmNH(r%drMKBoWHG7CJ98xQ+|-K5^7(lABgR=@_Yl~ zlQ5EGH)7;#5m*I50*LH2(9E&(y%ZH#ZsPP)j@0ynf`8M)(?<`Rk0h23`HP<%(Z5s8 z9-;HQSe^*Uy8q|3`Om%FdrMrPyE?eN9+3arRet=laL6dQ^Ca+ndMS^j zlfryUDxbd@+vRZKCq(^~Bqy7^+-#oP3I3zRfg z19|L_<=$&tbAq*h%lv_RQOniO1A+Bm-tjkHfC&D>LPY|;M|@>fg2nL!7y?YLFyO}o zsR;r9{RR9DR9wFH43>cW`g0)K&+}HJM7!9KClUN?cs5S0{O@Dx|JXsYHw;TJutGk$ z8Jfp=l)b3<>{6x70UAuijG@2wt@KVaQ-n}ozVNDu;{U!B*uDmlpBf>dG?fGkTc!Lc zeAW>W%ci{BZldTao?fZ1H$HZMDgk))sRShk#p0!0H875e&aJQ41LW_W zzGD_EFv2nQ8^j9`U%6l{^`;0Bj&=Gss4i0b%7||TM5)zVmS)z!HO|AU%eKWySM?=% z3huZJ{k$=(UHk@ICo(d3;toZ~Uw;l<<3Xfh>?wJ!EPN`SHpO1UF3yE4a0*nCTdp(& zSVeohKzm|m3|(z(GO=H*M>t`)74tW@$UFQF$&2rI2(rq0h^M>O8?t%eel59N{P;BF z*|&EElz=4_Zj?*lioDJJsP?D_PC$&Bn@X6d?b~4-s*&Q3M>YCG)0iUQsJnoH_yIG&pukEF3 z-GV?`_t*9n8wF1l^iv;reclfjTb=mo&iVKtJ&`j2?ndWlij zjxBgDt2zSs+ate7=V z^PoPgxYjkfADc~sPF|Hl;>*t7w+VcCLDKLK>b z1RETzKT*+{7anEsiGL--joxa^#S&{q_#}W%cog1&o}4}~sH!;#BNZQpX~yg=j@NXb z{5V%Q>}&jP-k|(Ep5JZ&R6~`8T&3x?<=#A9bk+@$mEC#Y)E*D$n>HVqQJDb}j06~y zsOZabojhq z&*gHmw><;Bd=Ohk5D;PY+Z!>$=>>-xp&@BaRi{$M{{yB6y41}Ew7 z6I8o=@Rb$SK@mm@er)Ys3sy88C(Qr%)ELEs*fNO!l$k&ZZYGFn&mN)} z#@{=<%f^vZ)j2w7x)m$H@m);rWT2^8kvpGhNiotwu)(hQg?^ct9}N; zs;_~5^4PlC4fT<&_#7ga`Ma|YxaP#E5TlQ6ZY!#>Ds@qOHyQUp}Wz`agZWiu>Q__m?v&h@nTlY-dm}I$lOnnIUk{6W2Gv{hRVaM8T;>s z=A|@$klQt@aBUfvuWXw18C*T-4pQAbIjI>R>S?WWLs=cTZ$3WOo%FZ!9RbbrrAv%t zW^{j0o%w}{PePqGE*UNXohu1WSzusLo|XZfOh75#h>iPsItfJZ!@$-s3h(!^LS`83n%{Ta3o8Tw1j1*RQ^NEghVQjM-awC0EefByw3 z1v#H{C#r7Lb((9?tKpPg)fk!psS^__YY&Q{hqKV5SH@WwqYN3mH{!ZTksE6D`(nAp zg+?T^Q(}33)tYomhN=T{-1y0Pe1x+nGS4$aF6bun(}48k#d6qOUb&yIul5%t(8V=U z#!aEWUuyXVw5TA3Vb&aj(v6R zU2st~UsE~ZF$c$aWY-eK1yXUpW4=XRh}MnN*>9Z=sh6RzJs#`m!|EL3><_1KPk|$( z?oY08iQwNtLAEgYa0%1RwnPqrMNpac`!ohDCJxEK)aJs5Ucdkh^eAyf*o!zHGqI)( z%qB3rDm&>@@n&jji)(38N9a4nEonM-&PA_Ygr!S}^i{pLG(NK5&QT){I>*QSKlSBL z$esUM4YvTt-o3R|P-S;fLkxaTZ;(TsRgrEvKg!z5l*x`dF!*dd26ZPSy{)m3Oc+d0 zg>4xit7?Gy!@H2JF1J*L|9=`-_`5#{ae^Rhg>K1TCBs37ubcykE&>87=Tz#<{ERr+G>^Ep6#J#p>4ib8axUGm?}$>XW=4NOiB4?mbE`U5WA1p6tf zgirAOXg-q~RP46aFZu7g2kus-(OiY5$HywI-yGjPJb0lX%ATo-AT8If zE>DC7WcXbY-y?M+#NbA2M`c*nPF;*eJXSAncAq%U)uHvRD|DCL#aCS8Yw+fh%!%_@ zL~E;T2xvg}HPtfeP3GC&wP1LGPtQNc+w(G=DXl=Wi&2qB#EkWnE#;&#{qkv1$@M>E zfmpH0%bHKF&(J(FI8J?s;63+V%IZLUr#QUE@moZzD*JoKw?LvOohuxnW<}=ywE^Rk z{Hy~I>$TL6?Ec;;v@YD^$rBhIW^46AO)RyfhsDfvq~kO%YT_%h9)m&mGh9!n!z;yF zkMuSzOheu0lMqLb^$S(zvBduxPl4A*vkJ$~a^O-~r%=^HUN&PjWm>--GO_AN6G>sK zBNy%pj1sITc(=|<30?~0xPA_X74&Mb!{G(EctmfsLXmq2_`ygn}${Y zJjUIXzuOqRxo1#0Bo&JrX_>hzLU$bHl~KHoy6yj}r(%*Q${&n?IuiCf%J)7)g^teM zX7V;KVq4m=iVCO7*uPyO^lre!u@|{&G#7)o$mlC$WWM#=e(3v~i*|Y=EylAl&^)Uy zS%b%S>SrCr7;`;lyZ+C9ed{2H6vex>Q3x3uOkWBJw0&#m-tB>*zo@ps57-XSg@sLS zKIc?S1LK#CIl?KUcLrj2a3UtLEw#eUExeFcSxAH)hgea)#{CX{qSB&imH{>`Q|2)N z9aN+zQs)xzc^dzxqG{6sdXnTRiCZagc1O(Hj~^27XX8W3i}{4L0H(FmiU5%Y=r@nx zt7s@nYjP;$nT4YM93J+;12)PM#B^3?K?1yzT2i8ELgs~29s=ql6ly=3r-x{37QcrtWWZ zqF3)M)qxQ~PjmNY$mE?V0V4VJSS#EEnr{oXn(ey`_AVjKtGokdnVBrcVRAuQkQtoU zkj>Cgt>r9MuUdmUvq7&cl}0(1s0%=_$(S{1$4#vL_p&Z#o^dKsNW;5p%w#fwg{jxq zFcJvhHFR(9j{T@EZkZKYao%)Vv<_pVd+6#D_W(%0jA(PqCDprYxc){zumI6ZX~l9 z3-jKQCbzwCDzTkFYH2m!|J3{M{$IOy$6gmm=F|Th{#@t4+*HnPjI`Q$0_GSXR(;G>2M4WTnflX8M zH%BKib=Jc?OXgEx+>8_jz|^PFS0bh&)2`bguJ5t8z}7rMetA4DJzSU zfp^!pG76kFB?{=$PF)m>3{U2e0-yG~Ly<|C-jw<_j-Oaf+LvTACDx zuA_>BE&LtBv}6z)whyt3Z{!yO&aT~pjydPOb3Eu42zw1OVY3cZgw9n?+il8!npQW+ zT)qrhd47q{Dt;k3c?y@hOqgwrU?O7*V9x@hLOBd={HszqiPRvm{N~aLmPJNLyk3TS zIH)XLFFQUCfx$OgS2yA8z(?e}guE<5(iYWaqoF5NyN``I&d%=uE5Gi=?q4_z19%MP z*K72{TsYC|Mc9XYKRwjZfqSp?G}~jkHke(I2!{X6NBp)Ji?F=D#O$X?L-p+(mkbL? z#vb9lg#AA}DHg5q&Mtdf<>Fq^jLRmD&CyRMJR{PPCYQt0I)j~8{5xMR*b^5L!1 zJxoip)IoCxI>En%m22UEWj2$>SRdn{_tw(Yy&ALHSs1klu+0QP^=@(Tlj+c^|e;78FPEjoajEB#8U*lj%?wB|k6dVnc_ z<0F9eeyr68z{WayT5l4g6ANSuxtY+xe|Q<20}{*T=8Rw57d#_l2Aw_ZTJU$Olnb89 zPp3ZO*dLJLaj?43E+h8H-y?YkS5Z3#AgX)tgO4~>&}-@pVTk>kuOwvmebLF40CX?($cUGRt06BqdZmbiLoawDw(x z7c@a6qs|<6q$IkPzvS5i=3%$1 z8pnAdsU^|M9%K?}jRjgnZ^qfe^!_(hlZ$bxUpz{>q;`b{@d$rV{u)+T|OXP;$d@EDi)yFK zU`rH}0}#QeT5EWirJaI)!Mt_Qb8ln~Em zQm{+EnUyY$n=LThFBO@gyB;gFJES^Z0rkW2Jx5o*i4QrRk$*Czq zEGl#@YWG&x#`_~=FG7Cp?ug}+$WtSsYQs;--?ZWp&7Z#jjatABtq$>vgg&@mTW zsqoC}eeOi&0863Q`O)Y+^W!_>?CxjR0H33JsqIKQb56v|eqO|+x6FGeZ~v%ATN|F`|o2_zs7j z&>5Aw z@bmmjM1CX6&i<281O{;PJYpB9GCy9qw#wpJ2}75v$Sfl z*lz);EP+8_@;JccIW$J)hQbyfdOdr+XEDd0yL9GO)Wpz8VPY=W1zZAF(g85p!h zr%H3J-YseW_wg?2Z3PwFd*bQRXszG0=yUKXkMW@x@jL7q>CLetC#fe^Q+6avex)j- zn}pHd2`??m7Xgj)%vjNfVD@bOG}$Erc@G!niN58AS@xtwy$r2Qe!30Ze6czl`O=JI znEQrtFkMG zFSF+B>J0=)7x3-h>{n?~vn}qA(kVa3F*TbwGZ?k*2?nqv+wozg?!o-E>6_G>cz};a zEgUcOVV3(u*$otG%R?ekZf!8c4zXm6iZLSk8TRno^#wjrq11GE*~xkq#HSaTvBj`s zS|s4<ofB*X5rT(X?B$jO#x*rBw9@DRxA~>kWb==1 zjUjQfRXrl*v1f^hoGI%?Q)^ z@Zjz^2*vQFT7=g3tO!3Gya!;>XCQ53a&N9!yUouOCkl zc=ku0{24GpsIL>3Xl4DGx;pUb2*Yw>(j0fl0K=d?w%e;BPGMbNKnv%`3ng z@?`ode9mAVhqDE9lhZKrO1SncU@tY>Cm2W_)bpK-`q3 zd2{qF3q&yU{CG_BXz4$#b@yZueWv0G{aqJO5CA%%NELni&ENf|!hCH(0?AIImLA=AzD(it*CLDh9g^Q}yIs$*V~of{T*5CmJ)f*= zv?!2p<+t{qf4-}H-+cc0oJ*|xqq{g^`wMUpvDmkj6&)yPw%O%^F$B~;xYwhouRCBY ze7i6JeX2%p{>>mY;^5P*@L+H{(76BoW?}562yKwdXvO`dOfI&gql5F7KdfnjNB#ks z6%U<})>UL%r()=?!=GC{h}%pQ7`4RSJue1;%%k;kqZ9E*VqbO4$KF&9m4mo{Z^O>f z)6G6gH?}2@iHh3K@Q0Mw@~|K#ANU6#4$brYq4)zo9N7u>{8;Te^-Qh$_W9GGtoM~Z zQNh)IF>$Yl3phZ9Uf6XOaN0xc82T}qws?XQG#3gAY9~B4BmJ9~08x(xNeP=@hhnB8 z8z#A!B;#k((T+V^MVk^P=Z3{jD&;r0=$@Kby_Ymjw4FB3LA*)mnza z(Hv8v-}Mi+XpJ6iFXj_ z8tA)o`(}Y}xgv@LY^uh09@Yy98c(;|WYe{wlfRceb1;MnBoNRd&AX4e8T_{#2Wbg@ zwzkFf5rxC4AN@c6a!YPe#qhbH#&-3{s>c_Uy-2 zL@PMcXulni3*t9^O)`_!oVMt5_2MDq#J_4*CFBn>NYfMAsFRVOIwSbNtb#i zUSD3Ncu{C-)NWHrKGZJazA7zKJ54O|mXCAcjp@1Nmut|*7d{KB=DzC*J8%VL1kxk( zNx&AvE1NESAKjVtrLORCigu-oZT=qtWVjz=d`Va7QXahby*aO7E05PDXRF$y%G5}^ zdV^7u+znZHhh6Y_k561W+x7C^tzG{`%&*Lk%UH~BKfarSHnb zgd!`=EphzW@)}Bf>34%T+t+UTEB+gs!3p&ki)H~_T@=nZ_9n$XYRJFj=P?Q)Fv(Ds zX?~$zu?JOm_S`e^Kqrx|78qdpu0yXa{=tbwA;%sbGp}DJS5C><=W!DITjPl_z|~GF zq$oW>>MxT;$4#+704+(cQTFAHK!abcpSfaN*<4L7Pp9<1#q8M(UY+-?=k(iRZ`^m% zuhm6*GI1#TulPm8-CzjkJXbwb*rP|)c1uIgJxfLxaa4k~s2#5Um>o67nLYx}R zLy3+rn5r5=cJ=FlX#9w-%rW7($)#-hP>!T009L(h!hqb=Q9ktch>bA6 zls!to*`||c|AMXmx*QbU%+1~0qkE(yKssU}EA85&+a)Ua1o!45=|WqDuA7o(XZ!N8s2@8K^vnepl5@ zp(OTki2;IJ6(ESGy>0PMaEIuTKGx>|L6Q&O9FNljYoz8fU=CwPjm!Fc2O^>Tf-Vc#2rF&#fTXPib;#T`oBs$a!Ya&28snI9| zbseT1@B{u5`|3+zS{D+LCujP1n=>}MJJ0tv4(Xf%!9Hcpkozdlos7A~E(PaphT_tK z$py>Kra4&a>{HmAp|3Tb6~^?3sj|7BLzObm60i90+GhJ69n8}&B@+(dU&ynsTr>VM zNTsAii^7e_DDg7Ime~n>u;lpmJIv!W|A+hPb&sNAWnR$9Lz((o5D0=3PE5w4?;XBf zWmQ@`@%PYUEx%gYeEuBu`$&0I%{XoyML$oo-YQM|GHhVaVQR=@lnAZoHo2NiROom#q1~V{dFE-25pY zYQB5YVOc!z3ZH%AKna-L5IGXDv={np5AT7X)PiDW0~8-I>F?Vp`B^(*bEbd?MB2&7 z$addL0tbxQ3kr@B4eR*!mjfzEy#(^6132=61OtRjupCG+GTf5aX_O^jO0%PVh5xUs zqzXKAMwPiy(#&=xz|8nuo7?wk$~OPbOP}7HU6r9A!oH9EA&=NrQOcRzW~zUL(}eG< z(eYYh0g*?{lZX83eIpFyk?PqNT?mvP}YsPW0XH@ci z5)I^GYK9nJ{o1E%R2Nr)p=q`hQ$w}19!tC-A&lTY zrSURa02=YCV`kC+(a3<#=W-3u3VSbEw$v4k>5gIj)cMN zU|Ku@k_6m9m}wZ~g~7PpZd0b3(=3TQKgp50^bzEx#v#o6srNIPA1O;IMnXN`=nd%< zJ)4CmA9<9_i+|e_OLHt85Pc}@`V@rvPolT_uBJ$MNk66GqYi)W4)`w6BTy`T(B;TW zJRK}G;6sO7WxWYv7eJjE$n7x0z5tx4qbG-;meqBqhR?OS$En@d!UQ{z<9J1MiwRxv z8Ry%_R~}~%9ew(q-WuMpe4~fnO+PS(?a=u7Tj>p;nc46stW{jC?xM6W)dmYQSz&{` zxZi*U)aPB~rR<>jBTS0lK5ZMQ)LiidbWj8qEhdEkJGZzx5beR!7 z?f`9R+Yqq&I$Rq&NEBRtO)KQ{g+?414QIe6`n_Ms zarBms{R3PblWMJ_UK6Js%Y4voL{JT&D?yaE56LX4$bMlIl)@6hkSU+8MgbDo`IWxJ z#BnhY+o~r&J*W2(5#2;=N&vl(+>%^8T=H|qp+3FoMf?2nQF!pp@V;yr6Ycvk>X>sb zcPx|6`qj*nx^>hem{haLuQeMsEKBoY(h{R`A=DFO7NJ2?kbZHNU4bmC8+g*ddLr)K zxHdVywxSen6v6dd=S!cy#Y1Q+xS_ojO%O&b$ zv>5C-vYS4%Wf2Dsj)!$Qg6Td6=h}k$*Gl~XbPkBTq!WgDI%U%4Mod@}D-o=z9G|=h zoY@^ZogMT24s^BUvqB0;xYb0na@jbmgWEwSwzeoBs`8MVmNfsv>iI$7EwMIGm({u^ zwOEzLN9LGfIMD@9-`0Q`E z2g5>S|& zn25m>or29nu7h3-O}x61Yo(jdgZ(vkRLRI-&+Flm6NA{+7}Xc7i#uKyKs_I&{{x{t zDvyD8m2@JCfa(f{CpBnH5X9#HHDRr#(n#c7)w8SI9~|i0_!`%~_=Ad3G%F}5DE82+-Vj8{ z!#6yA|0Vz!h^}d_X@OGLq^zGiJ%tM*Qm10KkBi=68VRd+n;7WW4B()w1z-(j(AgzNI1U{@wv~E{PAbkHK~CxwxDpLQwoY; z40rx{FAm5UR^N|etafgQ!vRYFW-jr{qfKf#q)6<%!~}$EXp99w&{br2_5Kq)#2!&z>QajUGun8Kevv zW3#AX$iHeu>E7Zz%ue_Qn0?Tl{M{g~XM=(d`5@8#U5d3MQ&Lh#1eE+CI6^_F594Cf z(OlajUh5;r1dxpIjBhH)>`ZmV{nav6^SWTTapqZqDwf;}z;t@zoU=jR#^AJLX>Ctc z(#Yte+1A#-?h80qY83xp{>*E)DltL{3FKiH)CN&P6|`sBS*}N7=eq9}@HW(x&eu=Vxd<6*KBn1B@@#>r00C%%j^WJWlq=>eNfVhVS zJ2<|*rhpBvrLCpY$E;aFuS$LdrmWUi=oz$BJfFSvardOy?o}|Tvhg^2{G@bGr$)ySK6)7MH=*I-e^Y(vX=#U5L}nkPI&8?u zfmBPP6Gl!>4vv$(9j)V8Edj}r1mSBAaq0x$o#S#DtB?rO$z%TPGsN#$D%&@Ahq)&c zQojHVR8-v9eq6*QKa^y+BI0d0yOz?5&a9%j6#5`U^#E)gMyLYdR)XB1v1P?`_((m} zp2*9txrB!KuiEprophUL3j`?}AWtUI zo3S7@`F_Vzbg0lrusJ}w^U6VW_r$b~r`Ya+1)Kw9%k7DOU~rQN{Ht~KYg#>DocX|T zo#vKeG*rW6kL+DCj~V9} z$2tD@q33zNzyIge>#5gsKI6Wx``Y*QzHU5+g+miz7+Bg#cFqOkO_w9*9zL&Icx|kw ztbfa0<-|wL2HNMxwNG<0v9|{t|F)9#c%9ku5C2F8Fsme}mzd>d^O3;Z7LdR&sSDD2 zy!vwS$WuIZxX-!ld^OvU)LiSm!A_=F%Q64JVbJxpI0RJ1MZg_F%@irszE(kR75hG8 zy{q5~YE()el$QR~JZYBz>M3?2Bb0s(5B|soJE56w{-EM!VDFoyi?I2!*?Uzn4qa)U z7*bin^bmg`IG7LUCYYG3ilFKuT*w-Z+Rni>fB=QV9NsT?%A}d8x8YJl7`P; z%QuZM1~*!(y8S9hg!1#c z%{#swdl(FV)Rj9;QzyKi^N353EC&=+Tb;ugw}s6YCblp=40BJ)(k3?tTCQ4XVAjD? zdYo#Ijk@&|+v}FOjg|$sRIPqti!o$O}9jDBlm$bwoXycpcw-fS3sy|aS4(dkx zXK7mKtV>>2ujb&v3J7{Jo=a_vf-CzQr99cZO5?55t%WNc|9~p zkxIi&2xt101o`>!R`CwUDKV3}eoJh=wvDDNhuE`zQgXdQaqW(a*h#`~iO0XAidI%V zS0t-W-_gCuTUTIYu+RP-)TgJUjA0Q1r+MfuxG2h7y%?272lsRq8!u683=A;_D}zDL z&dvh2til+$WdlwKywT0m)!y`wxXDt@3zFD5r|U4q>VrR}O$KW}zkEamY!H>+a*Url zv(~|RL}7q-{>JIl%HQ9uZ@asz3_98NZP-va*)q6Ut;ummO)&JN76Oe890*D@fcFMo z?(U!a32zzv8ZU_HYl6Wo-edOP;WB)7Nj*jH*o&UUgFDB60dw0`2DzQ#fX%= z&FFY4#3aReQf)OWXGBNV<)#lG9|k65TN3n8(yzN*hu1e_S-D?+4#4q`OU+#F&T=47 z%tly%Ug)v`d*$&72{Rs5k5CbWRgr{_&);6N3!R_?$MOmCNr~10{PB4ZV|2Ih0lE8r zr8%d`&g6?k>31v7?=Fu}HCA_NiWkBpd6&+w-f~|*A2nVR>qUy2;^gYUVL6z-})90sAaY} zn>VkC4w+yi0Sf|;_~5TE;BwQ2ayK&S^01&DXG4l3ErkZekv>Zf#ks9|O3n8-%F-l5 zDf+9Ei9t?d{yZX~OM@essaz?Qq=NYn;x-wXGvj;<=RQaRgmcgOup!?gGsUqRpe};4 zjzeeZS39jH*ipQC^(r`x{aoe`nH7?`0GekPi$vtxT$NoRg1Y)sq+m-CO}*R1&#$L& zg`L>JNtRe4TqZ89_1pJ$=@2@mi)XPju~E5Ewt1<7!7<7&}4Qv)zNCCO|BXQ zFw14JXS(B^Ib=BiQ{0+^ zIN3T<=#tPaUEP23Y`pGj;?PDe& zN;#;Oa^O0e)xgMmtD-{`am2x@0u20cl2CPG^;+~4V zd3-(?9S7RR95~9(dm8M9`Fg|4VZhXXxFm`cmf+9};E=c4PB?x+fNosBK|+0)7j!jI z<3AsElmk**CZf#jVjFKJNNLjY)?E-P9^Cxece8V=4RsQ)qmy)V+7nWb0`(}n*Pnv2 zwQDXbyY-g&0`hzq0ef!=L#4|e&F8IR;)tuSK>HnMX;3Vk*3|S%hw(lQ2c$XvIqGX~ z4M4@Tu9n57a~Hf0e6n*ehO#ZtK&89v;=&^Y(0Rn&cr{^hU?|Zsl-e}sbwKREc4ze_NIzs^t zfu@&z5#SF34NP}w%x(i9e~B0N7o9$ZuBf7V@RyBbJ~0vs#kkPv`_eHr0G+LaWFX9-VC-%meZZ z?Q_hLXaJbVDs(wpoL)sj*K{^zOqyN+J6=Chw~`yqMFzyAOJD|d3%ODxfdroh8)xkz zWOWQD6xnAeP6LLyPgx1_U{*3XG7K37%5huyjwixjwIwaNCb!0IpZpv^$lnCJ17J_d z5mc30aVYYT0|9oSn8>EAodK<$AlMTcm2?F0`;s7}+pre=A!efLt~C*T>o(p9S(@YE zZxozMZc9NXCV1N8a_0wq$lw9{bl&0V4$%4Ejn7L~{gusA2F^B4P9OvoRBenV&*M=z zIz6gBCUSG#_NQmucFAtZIbZ$y5QL)O60>+-2XlzKvyG|j&tTmu$TEk+9KeAB-)@9h zx{*=5dFZx}TT49(c8=rXEaNzjFakb(eUu}M@!b(bzP=G^rNx~!k1k7rvMwvD)1OS1 z2z3KEIO+O)iIW^nNF4?(CBr5VbQ;oo(dq6Q`IejFV%JD_gOX?_o(v50hYnC2x-7$S z6+oLvmnMbcom=~7&hz5ymeim-H}oSB+CNuc`Raq_1)0ilGSq7T$10mM*Zk?K1?mgU zqfF5A5`b9&_Ugg0w0Hqm@ETYg0T)_gk$c$vt_ebOlmDb=65=JD!z0~@ z_qT@CSh8-nn`lPX;I=u1iPwXNKYoqzoB5-6 z1JE0UfH^rOwD`w4ij!COhlj!nw_|6$spRi#kc{?1r5>e& zc{$C}aV1xOKHfz%y{_b$))jt?NPbrt%qQ zXZyE=|I#KRbG^lG_w|xXUn99kG(S6uPzH%!xGgZV0T3KR_J9nzKP$J;e&uA zpT0)Ru%!69&8`w>?HA8>FblVk)SssaKe0-Es7dta8L3!zWJv~igiZA;cOhBjbhzL&`91APc9m zx%t+2z*5M)nf!ldGj){v#R7=}ts)PxyJO&7VYiU`QX6)aab{^ZuXbCRRqmZrK<`vCl?lfLe9fJh53VM9ZeiQ7fkZtH7Td8j#d*_DktuHU4K1kn)l%h z2h6|IZ#}G29--2Rmgd1~1||WlYDDn?4;l5v^?(YIV4YXXm`I;n&{@Dn3)s~YB>|E9 zEFi@TuBy=CcwF$L|Ft$J5xX6L%h;Q}Vj-rP)-$IfvAd%ct|*l=1iJ)=qX3X3ymn8# z@3skfzW13;513haM_CWML7J=`!o(Z^u1HrQ20UWhp;f7O|Hq$%HlNJ32-1vcDI|-Y zeh3K(-HbEa3kyL!{-9=-(g+M#nuEg7fZgQ93-}s%Mv_dnwMwYl_Q_-(@(~O0Ex?l` z=O0`t0)Uww+jxE74X|@nx7#oLjP)FJ-x{xqN(cWy5&2dV&9`0=jPEpuMyf|C%C2eg z@+%fxS7lyU6JS=AzXDwYI*qmcl|e@LE< z`^DpJ_G~vw$W4*l+%0h?TF%h4B5kNPfH7G*z2|KjSfCfJ<|+4r%T{f@XB3nVXAbn* z(*|aGEoL$W5Dc5x0p-L>t*&ivh7O6~>$bkf)0-M}S?DMqSlw0&a$XCUx62!0O~DJiY2m#>4me-ft?_KS8^_<`Mb zC3WOFxL~n{L}DUoVrxaj6`%4QL^h=I?tg#Y%RO384xKy(m^XB^P-$Z1Y0BJx_N`=sarh%llR}OI_^Hmf8bY1;tC{;eXiqCOcfT_$wY+mMH@^yb> zo4o&HfUr!`RD}k9{+Gu>boW0|{e$C$QeHcZPkyH3fMmb#R$&bHJibF87R^eagMLS( zueen#+2!hzQNTjI{8zAR+=$Iv80u$9Ai5^~3NDifL33!HA()@7L4O~I)gcRuISBz% zOS%G0PU1&$2KJu_Em}Y@4PS>9)Ef7y+(_lql+1srP$yF8jxZV|5;{nOR1m6q1OG`A zye7A#G+bH#f9})T?x|$kw-qM6tjhr5SyNhpz%z50!RY@bS)ItAR{qIPtXH9uVU$w& z=ll+?fGuspYc>Fi{AWxLF~rhZY&bd`*t>3V(`4V8(t$2tOYJ2u4E6J*gT`tHw^p@} zEQS;idVtvjGjUoUeeDA#Fye7~@8;|O8GXriQ@p8JR_bX+Nb?=4A>MSS4B1!uW8%YA zv9WkEvdI4#8+Jtb+G_-g4J!tj4;l#NEi5{jk?G8LK!6)wrfhlK+nh>Kx z5O2K&$u>zUmSm3&_izuUX-40jw%f5Gq;F=? zQg@3F(AfcFo^X6mO=Zn@O4l`lst;6={(Z{F#0>2=ALiz%70iD^cl+8kWLHf=&s^9* zH*ov3z>3G)0v!)z8ZdLep+&woO$4u$p%Mklzg!4$oLUn|dbc91ZnSDc70$698$rOug^f<$M7;z5X4@R8de`Z&JVl zao9J%O*_h;A@RSz~TOUk}p0#I}6D@~L;tSO_Au zW*X*&SuMb<_tvp{!AR8to>XYa53PO45H`qzl;anqq%pR@Fd$!ePp=c zevRIJJI6NNk_o`(em7q!&@J#g-nK*D!rYDDa4Xx*P+B)71|ds4dFG9MEqj}jqjs5Z zC>*QnWyk&IrpNFWXVk5EnZ1eZe`6f!YDu31Rft|gi8=?Oy zTgVHeWd59+BKf7yS(~r*T94~2S7vK2FZ_rdQQ}J(#bUYPXnsVi7lYe>_5fD+)Zz^7 zXTuWwQuu8Fa^;Dq77J@}xNw?zkD}>bC3VhzG%WPLMbRBZ)Y%*%tY?O4vW)-SrtddH zrXC%IYF1hrn?lbqMQCGRNBpNBXq_gt7UpzRXd9|y6CKQlXqR)d_0BPDUJ>6`a8vPl zCPF*U#Q)Ogp9u$woRD+$^Dh)}$iHm_?AGa_ey+v%4N50AL#gvAMw?h}eh*HL&$4_b z0LAt9Ax*RZ6SvvAPH)gwI*n%-f+as$qu(^&>sQpKr&%nYBg*OyOhEklq`&HiNp=&^ z@9Xb#-Q~5!W_Z2asLG=?yk`cpRQeVOfJ~fTGTu)1tHlwLr0ti=aB3UPly3300cqic z%smsFRdoOIR!T*lnyeA)I4(qYLQ>hHh4!V=*b6Jas_{&;_I|BWaui@*{xOFM zFOM{VBlK0Rs!SZ{*j>d3&ue`xOFWtiz!8>zM`Ke%q-a9x4xvn#T1qwvgX3_k;_c3h|aDxx~0zgo_xzimk4#z!d0!_Rt4+J~=A3F{)DoWax zR5*kX1RlSohfF|${NGmuI+m@z*!+5GAIn@;9lL7pE4m6ASUm#j?LS^hNx)*&X($>- zI-YH=SrajP@=vnXcb=0$4*#t$OiGTUdw1t&j2ogKG0Ci6f694JcVk420vZABO#b~C z_P0eEp*Y!BiZCjlAW2UY{*()6r+{QZ`Oe>apz$oEnXK0cfL>)?kp)O@8^iLN?I+vH!U%fk@Fyd`HBr3hO%& zmP!rQCas;?X+M%dy#FykpyTnr-JN>g>0CX)1kOv=`?t?{QA2K^Q}RE9s%)t%L>#Ru z7IqlR*&pg}m`<7Egt}S&qwqYNuVsCHvJ`!9V}4U-(UUebtJ^-A;Wgk39CQvocu|Ux zpS|uPX3KP|-eiGjJ3Z%B{)nBN7c>KYye*v3p#Nb39TE#@;E`yw zU=4a=6%*c;tuC zEC||e5NOf~0))XyBT3~ckD*K3$#!5-a=@beXEp-wo%p*bCLX2Xb;Di6cO}oL1DXCa z{jf|<4oShlnk9R6?y?a%zHFa)o_%|K6FIc@pT`9g80MyTBvc!`0SdrL-s74>CZ4&Q zjti3g>$cTti^K}m>WZi;TmnAW#GfLqY~-ZxIE`lpK6jZna=f#Y1%?M7BDaTN5C3Nl zCyGujyu41tq}dRbJP`e~p9p^TCH|IVknX=`9ZEUAiB(_MAz}bq;8gHU$A4$G5iv>9 zC&n7MplwTX#J&70`?-3>x86^CdaBt2=pNnqeGt*)Q8pphhnG|PFSX0%Za)b?qu%}GDxBlZQD*^UuN*8 zRO%C_M)97T!S2_&kF1@e+`R*aZkFVMeBdZ^QUH+i^6`m!Hd(mvPbbvlphwTqrex0G zpeUj%Y$f;}`>dyT<5m&j?4BkBDT_5u0IR>sUoD_eeth{u{Lh~;o9|ZDlstPs;J2(- zZ!3}N#61qyrcR{ST$|gwn|lZ9hAW?~3>futuoa=JXy1ZhKTwx%VXHDQT;vwujA~#u zJyhp0IOp6dBLfN;`(e-X*j({ITQ$d<+re47heRKMuV4(wmgFWcrm~Hs4x{ZbnA$(@h#UnX)V_v>!}DnQgW2abK9kdoB$r^C6{yH!N$nenD=S`njD;qdkI$*1! zZ0bgjlnGQYgvGX%BKTMJV@jsA$c!b+1YR^0OiA>hbe|yb6D!z~>sv=$v#Ck3UpM)I za+*I%cFIoY*`#5^j2=xbWvdPKmcK5}z_jgD%^ZYFW|v+w$3{}n=Ev3B3{M-4t}AH3 z?Kq5`j*C>p8*bN0AQII9Cy&Hs9LGL>GmhF0lLG z2$5DpXZi!g`{k06AD=omS`=!eaDUi1Mo!`=+QUem#TMR=?2=>*uEmC-9?L;|t;8+2 zZ!YMV?gH~cC#I=HE+d#ePXj8Dfxcs^zqBG=;TjrYmo>%6OHIQop2Agbi+>#O0=y5} zK4k41hAc!q`hZ4iWWdJt0WZ^(N92Nm%eiCu3CokQ<85KME@n>;!Oqg+Vjb_ildQuh zELaUQnkLbYl6`xMrf#LZfl1oSM+;Q;5yl7YKl9PuSN~K z7O-VsQHf`c;J!YyfyIZd-TrY8o-LQj~II@ay zneniggJR@`0^3rB0u_`Wt2*C&MO8+PFw-0Nk8Hk~_ACc>#OsW!srS@)1AdQg~y6g)WwEDwMfKFwj%Ja}Jd? zBA*32vv@={NLHb|@n=d*m!d_XC0g*B^IeD3LlXQI2!~^md-<7*QePF}*C(y0Y8fd_ z9zLY)5Zz;>4eszp@J6;pB&WJmLfC**aUvx#cf8TJA-G(t?g>Y}p(K%Jj_27CGW&NX_F2*sN1L1-W1oXu-Ynv0N zyHT}_Mp*7XrZR)MywXl5c5;iWg7ZO)e5`03UOJ0vv$2(}o0)%Cms_7w^OWJT4&B+C=lho5KS@E2r7opCDn)!8^$Kq2>@GJJ z!CXf|Ue>Ce?81mRmA?Zqb`983xR)45v*+xo>sddoj@U2)VrXY)Y`d4*R^W z)<6`jQ3}l_{~IO+%jfA)o6hRHnP>^}AC3cqqW*gqf%g>|J8l$HI`E16cwoWdcyNE{ z^Ku;S>u(!bu3;*|^+!ilf*ew`uJOAR23OaD#Av|1)>_s&Iaad53iTmxz5H-x`=If2 zIg>#vF)fPIYYZX$!nuaaLZcoyhq34uU;EeoIZqS#fD$Tf^WQU5WCAB$Io*-eh;9LxZf`VA-AE3|-j#b1N-K7pL z9XY-yH!Q^y;FdPB#mErk|7_|{+7#;ayaYm#AQ;RqOwUUm3igno`D+x7y+Ly02EyF? zdHa=DHXw>D#)AQjoYBQPy=$2C37Qm3MLHE8Ju1De$ehA*N-&T&x^~53jI}|#qFUz> zley=IN24~8x>_s?6Vx^+TklM39ENpM@FYV48>N0WwMRQW&v{Cm?`hzWLYrC3j0-_k z(fLv5(u6mgRWh*OaFMwz6pboW#UQ6}rjPm`71z>G63F9uD`$xYkon9Y}6-bmkHZ+fm&7%Bg#xqJq~6&r{tgC2fl2LzD4 zF^nxtT9dld@AQ32%GsoD`KzTlzT z#sx}h!_2)4fsDU?aE+Yt^{?&}?Ze(@KY{Zp^>@^xUE-265QS3o?VUL4v&@`*oOO4b zr7F)z6Na+(E16fWY>5VfG9Qv#`f@R!=%BTYF=AZOKeAL-Gx%XI$qrTW`YJ<*wmMZI zCr&RL5{a!bf`J6|J^f|<+&TaI8M}iUia7dbH91cShRUIgPsjb9{mRKtxeYwnsy+hz zqU1x}?n;n2I<=-mxQlOwza|LO7#So4RF2gaK|}CEmrn&7l8kzeM(Gmt=$|K;P%SYn z1*%*%B+Gl1{0=DTWd|fsL^IwSyW?Hp(8@%?96N>b)$2&Tu4}GD!>7pU^d^@{Tl2_8 z3-rbg2LV1+_Hdx^8VWOe+O_@ z;`#LeZg_qPBR5g<=rKH;Oy9^_IOiBdarcJ}RiS^ydU<)`k;_Qzvn}Tiya~12ZG|)WjDpK9ZPUT!-Y*1!K zvR|3F(KUV^31xFptJii=*6~B$Pgg_PYi?uMs|R?9KJYEQTn?O!=eG*^0pI*H6e>E; zD^wK(1BDdVri}GOVzH^sJas@JDPI4BgmAQFw{p5)hyiEn3=h*s{2(gTY#syO;r@Ki zP2rTY$ucne%n*!SX#7f!e@#PQ&E>RKk7+%8GwZ`imgzQ)h1C%$HmK^@p%O?lxMpqg z(@8TJStZzO$&H?-5k^XXZvGSUmanmM&NO$s?z%zJR^?8O13od4w~MWtKVV*m%-)*0 z0JL9fGnw|t`&}E79T9kCje?pilp#mE?8>+xIH~*7Wg*f@$<}|u;TOk{yB|eV^1iIeN z&D(!+b0mzec|Ln;k#=Rctx*_cnQacw&2c-4tm_wAqT?j)!WF5Pr`?V1+%;L9Va_JU z(ay|bJ7YW+LV?SeJd?H&oDG@7^9H`T+^kOwI%G>qZZPfT=z<7*3mk5`Ox&Okq6jii zww!CeM&I^Jc^R+P*sky@d-z_2|lwx&cMkZ{IP^!$jiCbgb|^H{1kpil&7)Bde<&eJof`x%8^6CPEiSJJ4$AI zv;S9GGi#L|eGorle-Ejc@#CciMkgq_JCl0fAbJCTq(XRDB);JGR<=+dVP17>;hid? z_Cay7f^^0P8mHbF?E5S#!%$n`nBY~dyJb55TMH@+wL~3a^X`*%f!&p@{d@Zr+s7l- z%tjUUXfG)+J)sZ`=C!^1B-cSh5LmyN6{H%!f~_uj6-agPb4L%bk1C0@WWiRHrfNDr zHgiDn&kw@)4!A_Di~jzu!!LNY-Dq9S-S1-Cp0$6FSFw}(AxuqM`rH?wg#ABXd%$+1 zTi6@|dl9p~k3-aCBQ~%~{WTrJJ0W$w)9$8lv}tsGM;7S7oWkxf7Nxi@v+AzF6ZPP_ z$~kAb<#0~2!sHI}{A9ALaI=H$qB=)CyMp`b)e?G7HDF}W8$x5y7XeMLoy?IVwfgF>>> zM}14aN<4b{n}xiJ=@%=VFEMV@h>tCs7rC-fUB;i>weZs?G~BjxfK#|kxB|uypf;FZvjzTH2<)i~a9*JP@LR5)H zLu&scaBYH%VndBe0;s!P4*mW6LpzLw5rxr6oqT0r8TB^sz7G`(GU$eCvSK8=_XreF z-Iv4U^V8YVX90f-wG52A?n5cJ4_B4iV&XZI4SvahU^iL&1?xIv2|*)Sr|pu&Qr}9&**WYl8BXcL;lM~D$InBM zurAB*%3P1@dSp^npgI6-0uggI>rGbO0U?@IxRsjg3im%Y^v|B54m^Jta=n8m><^;q z)>SGd(bt;Y;X8WIYpZ3LARDPj=F`F1lD%|rY_xvfL&6IE>Qr7hBw~$3850qYS z0u@Pdb04x(LGYS3 z&fmVgaY&(vBm)_{io<;j;Jq~R+c{k-$8Hed`*oa<;i1Y}{)w;kL{%_#G_TMJZj~yw zd71G*M>!(}&0Q-dCsDQzDG9R7AZS%sBw(jv+G#XGov8dzrZ~8vVt)L?Vp&@BlaH9j zi90>AlTv++x?B`cH{DFLSrUIh4$kwXGdK~Ubm$Vta$JpW?xMu9+ylRzBRN;80}nU+ zVaHLwOcre|9J{%fs_mGd7qDSM_#n;uYDq`zWRKwhD2ixXwpZUGpPd~?XfG;Fp=(F{ z>bLYkz7~3Mm`&$8zCH0I-^sSh$T)t|r=%rsp~D?8ShgB#VZ~i@?s=cNFU&(pN^c=Z zTA|$1Z$}2~^NfR?70lcLlOMf!u%-hjBhHPhe{4TZ$o6vugQ2x+MGO4DMFrvh_!u8vAkYWg}IrZ zoInmi#CVf@{8Ypy(Ptxq268{h)x&69(PS%I5mNoNP~bhSg1ww!r>_G)p zh4W{QR5w7~=MO}1{^+UMeXOC`6At~8?f7{p(1TvwA2~=9OB)0jr?V-)DN>8hMt~7= zI1EWeZj{qQ^H!&bffb{Qpbz!H$b?NE>n7M>$VbhF)BK~y&Oe?__+b&r`k5f^6c4zk zBbTv+1SIZ$D@otFwT{1k|c40#!T30U7>2b67$&o_^cuWUNW^A9;I}H;ZTHo%3njQjRvR zt~vl-4O&Y7*xvT)Ys?Xole1Gu`tZSKq2kX@HE4iAO+#bklVsY{F(@9}_W1GR+fi2~ zB|ksBV&IN{`6Luq;UmVe+M!PF(?I+miIXs-fw%#KqA8oy!c6unN5mAZ3Z(nVnpxAtNU5vH6^k z%*;&ppAA$d<<8gUIumuWb#p3fIEkS5K0xk(ekvCd@0D4W^R_VvjYn!Fn^q)M7QSATXaf5A-BdI#6U-DxU|ALQeSi$;IGFekE1DO$4`btNwB*Sgne zPO5-_fIDu<;M}_w6Hh`~d6JgcsG{{1&e`#sCG9J%cNf0g$+ZF!?g(Pyucub^y0;v; zqJgM9Juo+c=f!iqK_Aelmh>;fc`-3Dx|i6_B!re20e&g%d}@4&ExP65`<91pVBvCH zr92Zn%(^ZxGBK691%T#3&}Lw$k@iB2n{!`w&-C_2IZoCJw|M1i zXTO&aEvPy+3i_a8xF@$m01?1!-2wLdu7-vYa${;L1>AG~{CRny7wQ>NR@TOtW=cH+J-W{o9v;460>B9eep)MMdT6<;y?4821V?A3mQfE-p4SFwjy=)|WrS zHqZ`I?$GTU*L3;HOxa!KHY(U(-)z3T3}0HAp55^7=;{)RZOguYNsup6C|d2YpWoO9 zSHcz`OHt>$TW4*VK)HJ+P?AXhWxIij_Cdk8JGNFH51UyRWQL#bI?qV*$w*eV|uZp_8^2v1{$7^Bfp=B|@UxjBE#08jc%0~_O zSYy&gb_-p0))9*7L#iHIu1-V8J+YmipM*#7k3|KPo_j1kav3!wx9VU6j=!wL{}2Y{ zyRUqt|4F8H>K6!n4gbtu;x96}G1nzW{(Wa>=T+bjhNpKjv|EbofeI565@H>#K$oo| zfbvikJEy?(8LSczrM#)E`wn;}Y`hAC0blVJ&wJF+q zF3x0vA!wk2;ixda$1Y-=B|QO7dblbjHAg!DmcZ0+{ibT*Mb5z=AKN4W1p#%ob{riY z4J|AE@g6r{m|bGaulqqXZr`XXiw(0&25-KX$veliv1<%~o1d1;2|gppr<2(B8J9}G zoiCQgvo+-?f)Qk!D*2&O$R)Jje3VT#3`PV)D+|*jCQNk~3xd_bzuiQ2$;@ z7Ill~!YjqL_3|~CLN=(>G@4COl?a>p?_`X;;h44h`+e6Jq3c@ADQ#a%MjOpUL8WWX z+O&Jk#zY9I-gkgv#Ec^Ga9@-q=UlpQ=+K_lHzX&A>Kn4rQKbZndxFv0k_jkfbzgJw z%a<)syfI;#U3@Qi}BEEfnTrP{`Fe#sDz}X6;&s)b~guT1XkGHyLaJB zcGT{(+f7YP$_jHC8RweibFF4R0}WH{U3_tR!*%D+BUL-g4e2PY=*P_c1;!N*f}>|Y zbijHUltfJ`PgH*S^Jk_lDlBKPzW!Qs5m=_rfQ?~;)qJzwy$dCs$x2RCK33+wK#6tP zY9a@l86rBS!Dlb>McM@fnEv?jBWbX%ZF92(UZWr-l?l|ygCd(6)7c@Qw18NGqiXV? zK85B2@5$dTGIs5=7;!LznkJwdz@uvC-|2PRB7aHFU5sd+9_V@@_t4=hkbdljjVXU| z&RAYA4u3Lmhi4hyI;&tV>#=nITfnfr8~PxKGzEJEZgm`rx-_be#h#s*npB`VdU5; z25Q-(hpERmW-i?C=T&sp?P5Eu@}0Z*eh-bptgpnqf}~^H;FJm;R$02jP-&>k%Nq?n zY_id63nb(DW{$NmMlIvjt9G%m{7=oz&F(8>GD4J{53i_Y{$Pw0eNl7F#m~>UOA((3 zG!Z;eR$6-ArfZqcRW@;;!gcN}r$vbw#zs^}M<=4y5nlxC2kTf|YNCwFhD`i&rbe=& zL*k@RA=bx#Y3u9G22i~|K>u9ca+AOf49~jq^YHWm?FlzA0Vd&Iro`pTsX!O2o+}z8 z*zk|Gw})Xrw$}~jNlO}~jVjTe%KlW@UyY1^?CjjFm7xIEL&40~$gT{m-NP%7QK%R} zAtK>pwc`i5UnOdF6O#o_)ew^S#u64 zC$=%77*=0j|EhEX_e%TrfP4vV?)|N^JYD{e9)05qs!A+w!C;FbNA20|siR2tSWjOc zRat3>_5RRoU})I;`**s;0Qew=1Jzk?S39xpWxVb+w(hsgIxxF|GUMN}vyCW9!i#_3 z-Y&Piv?4j(5pyr|`gkr-kOQGqz>Wa(v|Jv5Q?o?lsSI0AjTNp-LzA11tss)=0LmLj*x$Zauo z5ahfTIczAI(4pthV#JK!nFThMuAy)-|MX_OK)+C*t(za}|EAoqg^D^Xlszf-$~8KyAazuGFXD}d1M{h{aE7!^8V6>Mn-TD@Gx4APrP zXNae@Thrfo1SH5rWLy%j-uU%XKn@Qq8(0%1{K*|{}d zJuBdVy2mjIIQ6`MfdBOtJ>9tYcFDe|eV$J2hq$<&p`j0sW91g(p}3Qtpik@~A?DUu zlC=k>*JuN-?$W+*)Mi|a8yrwTx_6g~4Iy9pMm#DjbahXoxOxVIWr#fTmh2>U^R~i% zTVwkwy&J7KZ6^smgUGDosfSS>hVTz&>YNCkn1YApF$0~mJY~3n;tq4>aNw@#TyHuF z%0*76d?{;`G?G)5P^?NByqI`zaIf*Y>GB$UVcFm5JuIROyF2T{m_5+?t7*q3o z=tj2gtKZgC;bL;|t4CX7+Io|Y;_;p03{XwI{g%AnFHL~bnmPrhlL)v6AY@`}%~Lu) zP>`aRs{6jmzaJFMe^~ANDBe$a#N4$QSN4PN&2W%dvEdKCKY(CzBj43j-dvTDF(|6m z0;+bvFC!|iu=`278i3Sd@#Z_dw<$|c4lIMjO4_{#l>Iu_Qcz? z(8hJl9gS?xcOFv|Ey2g%Zo+u&{F!+*(|_mQJ=qa~Ozn%pmo7<17=?3kC4l$_Xq}&+ zm}~IUFmJ2Rc%-Q?(zW8FWySC(qnzr{vogxd_bdX+ueo$SaVYgg>YsjFs3`WfYffP_ z16boyw|h?jP;PwwI}3q`Ci46g?f&@yzw18JD}D$RqU+YlB30GbiS*afJ@Ea&t^3#; zm?WXX?2P!{_jk_co3Dd5@Oqd*U;%5e14djxBLd-NWlNOvyqB%329&k!5o5vVk}qFA z1qTOz);$>+9!`qGNE(@yZX`&|7e8{LY3^Kdmz|4Cuh!e@l9GqPC{$jm6a9nMN{o1?K*rN6v0sp1;!%Q;{xD-i2-*m ze*UtNOpSZ@Y=Mmh+6e@B-yZbHs%COFgdnPzFvq9mn!DJK&vv{rdd#=g&Nrz#EJR z9AOxaXDt8@H_2OxyYu;ztoYko^BJ+GE|=`KwwKzW0lrcnP7oKXi`Ja5Ww2Va3aMP# zi0c|8MQ7}0ep>44>a1kBo6={Qh2GwhR@U=;1kU{!9IVBm>MXxbKRI{o2qtMWNAhmw zkBDw5Fel*C=i&VEQ+~p29mIZ0MIFg z!cC|E(3^+E0eReBScNn#)2DzipKpYdc*^6Eo|VWA!clp|SNAN^)+)mq{e2kramp}@jQU=b6v?> z)$HwqV#!@X2_1&fm1oYJVYRUNFejs^Sl}k>VA2M%0P0a#uICj=R+<>TcQPXAHHIUuE6n?x`H!a{-6m$o^M7B^P7``9ds68o2$^7uA8r|6y2@7epO^TXiO9vq zE@PG_tN2IDKr_wN2rOYPX$QI4lnfG4oR(YC{<|f>qXI#ob-B@D+9S8s#ofJsL;5fX zdGnCc2e;!vX1+T~T;1hI?;viCoLL?|lfBx5_HEb~8s=N|F8NNl&o`NXUs(4+HnXl$ zvxubKqey;B9g@aJnoO zH~CP3)W+=Em#DF%|k-gddpn=GIw~OloJRM@O>)y^=cvI^J~`SvCX5Du-`wsK`zyLXbK=qC3cEiP*Ke1(>_~;4`cPq_3Qy~sGNrvCu2KkRl9Pm=p zl{sM2C-%udJVg|n-0DS^YK2`ZB0bTv*3g>MV^`Af% z@`0BG4ii$4Lg&dyIpycafq3!Nw@+t*q2C&FFV5ZKD%I((nY;~B3Hi+>dn&Ho%v?}I z3Rb*(R9hpt5BRnN6QeHxoK^o|yQ5BIFs^=Wd9*A)@G(d*(ba?S33vmdw?R7;5FWp> z4_gLV8&Wh7t#%G*GZ3mOY}UrzQ2~lCD$H&;2P)SUya9WAife_jD!gbU$h)kl=(0(TPrtaANVFQr%?$4CRb%(=fJ_L< zWCGo8OP4|Ip-Gt;tKz7z zMU!H#a??Z~Mj-MHUc}fVzL2~mV0wU6H3wt3cOZ)}8qj77816_Pj<>hYzvCVJGQ?nW z4zQJ6la#b{R&X#?qN2YcDQYAiQ51awtXxBb@;9DZ;GKXRVh%AeF%d4C=xD<B!Glkqer^2v_PTX$BR)P}8(1AMSqY6i0}J~}Cm$a}Qr4%rFjtZ} zKS74Z5fHqf1vuhBF*P+e^IDcBxA`YMD9So?IdT)f>{RE*fs`IdSac@eI{W@!rXABr z&4@H;3_{8{{2EC>rl!{oDuQXR#NIjoLzA@-&jl2m|1|fcX3>4OFyYuXnI>~|SG(;j z@OR*1z>NgSy4ue&*+39U5sxJU7&v&`5MJdy{{Q;=@^~oMKkUbzva~5>Yu8DlWM5m3 zl2Eb~F{F@X5Jq-wv{*ViC^87yw=9E+5k)0Nw!s){*=ML>tYhBqaL#*vf4rY}KAk$u zcs$R&e81OqeXskz<$~rHp!+2X^t6(EG+4md&i#ow7S~qlOadr(!z!wf*r*xjsUc~8 z;uV_$JJ_Iz72lEqi{EJcb>8vj&9mFKZNrX!9;J7d9@+6sk(Cd-mb`eqOH&fo?RxDg zR$N&Nr=0(|2a@$*6iR$Zy2*XczK{;%$2_kY&IvV}`PtVwxd0#x^vtyc|8~UVo7tz4 z`H}K(Gh<70lhN#;*`UO*Yfm*f!WIM~XTEEUfRX_Z zwXv2F}ueQ(J>q!uNL`a{4lA4>ERPWmrcyPYqH4~(eZf(L~rc# zU$8zlnd=onYDXLiLVAn$KZ3M;j`P859i@PEAkl2ZKyv}uc2f)p@XYT50f_=~O!kHM zcYZz<8R>a73Ah)?vdHR%sL^u89Gw@C?CxIpE%<5W{?~i=IAjD85)(`B*Ml$|5fznV za^$w3U(d!Xpv~v-K9#Fpcq4K?-ZX7Q6f|EA8P6u>H+c_sguT&J;X_{x`1HOCZC_gG zOKsXr%)KBXB~_5wT*CMA$=Np(*Wc5SvR44O-a=~2oxj2RZ#GeKDR~ z+!N*2EbYvzZolVNsDpKbT+9WLm;}%)Hu}ZI#)`X!)N$8<;5u_%3)Gxaw=&!dr8*Ko z#8<5JaF*Q_R_vj9iU|@sz96 zd^7Y740ND2ol4P{y`8gntXATFZ7QC;6?C;m;PSy?>@Pp7CgF|e>nCqn$AM~OawNSi z!$|)G=WH_46~ub^fdEmbw)n{PJ3*N?XmqpRdjJ*=Nr7h2N<|U7T=3eWgJtjD4c)aK z3B+DJBmx{$UNNq5k@qb~_Q%-)c+&Uf2aH-`{^WIr&I+)RPNuw;7P|Bp4kfodm-y;c zk@Y5pnJN&0O;dVv=ufzi%EqzJY&S~s1K4(8``qS#4Xr|Ek$y3xeyDp)TJLRm`nB>)h z{QOY0D16L2^-D0?*m=_-;r5jiuW~c5O77ZKG-A>8^Ny*dr;&jH`{|Dx=S=ypi* zE|I3`GMoWM9m&78?=N?g68|DxoKnseD%1tpl?%%Q(l7M-vpd*=R%eGTFsX0Z<=(hI z%aUZqx@f}uFNsYnGxrwvKJ{z9#qv#j{hFPoy(O&u#?znrf7K$~)sXagZ^&@v55Zr% z){4#KgO!D6%DMKOXYZz9ByKiHoy!d4^b%QPG0CTBu>^F-$j-c<3nMEPrA`=`tNwrH zNfn<~NFu7&yOtS2*)ntY%bvR1gs-<1#7l}%3dP2_%l2c+>>iL*%CVm7YFk#C!PWE1xw#avIBMjt5x=*D6p5ZeQOhVa%N| z^F=c_$MSEEHwoSOJywd&Wkw*f!iG40`XhgoN+~#^&A()B&Kq5Tzz_A<;?pYrw{ow^ z%6xGWo*L~iN0myFWirW4uXD_PyD=#jAc`I5`vsFyQOI9r#*eLRSo{gyk=}N@LA33fYlpuZdOxBWO0CN1-pmaIV3w&z zT5k#yzLnL@ZFJh=ib5w5d_d^U{_z@%H9HdXI~P+%w3YcozQwr|7~3_{38?lq(${MMG2oT9Uf7a7Dho@*IUEO?S2eTeSFIOf@c0k_Oob zgv3dU?&%bW7J&UhRO;R#frOw>c>R5ePsjVrxkWeYWV3%Z&=|uo+~typmY$RGz_}p! zPomGfK7Sxr{%8`>U(x}CDZ3pL&d?$EVaq#_{HsTu*a2M^5ErDX{WEz=teG|Gmsa7^ zRMyBC=(s5?2X#c5(>Lgfzcxlu?^L`#cD+2=bF|s?+Y{%=FE@pcQaw+_T{y@VabB?q zRm)Kk`>UokSc57r!hc?I4oD?mwQY3%gYWZ{_q!Y(G+vYIv&Zut&mU~|r&#P6lGs72 zth;k;r}#b1ON-~KMjz6nKKDx3K}*~sh8TSbDpeY3`M@M=@nqf zEBT!O!?1(Q?|x3$?ELI}G^Ti|VVTGMV?HbunuFt+mXD z`m^cVxAI9iNUR0@VqRt{KECXHpQnVEwOB+b3?EJ+?yn2!8m43R;n)59Z40*aO2xQDid2-d4;TKeD zk$1~4-PnV0mjkKUvv|NX5V@hUw33pRfCxyeE$<7FJREZYJ$9q^s(OhcrNaKitIx+? zr{9uZOAaDp-ndJV`%RQ0pp?2FOQ+4Xwm&lZ-JZA}TvcHXj+Dv{Pfi?@^y z7vl>`9~5Io_a!tPiEFIrNP|S-Nw#ZtZV{~kR1MKwP>h(UJ{tON#6l%9H6lU~Xe_tc zWwpp*EZwgvA4tUATD{=8BCA`kFQj|@{3?RexAS))?E$=dMRo#LR`wQ3^P$ZsE2{{N zxK)oQ#Mi3BSR4#W0Lvm9d6bX3o!qVFITG$qnW8;wy4qk1Y=QE%<3joyi@dj9YE-No z9iP-~RAmkLB^+udyCXugJF*=X;i^u~&icl5jRabmM8o%23J$%_Q!0jybZ<1;5OADv z@z>7kppj={t4<#D6$P@=XbaY@*-d%*gq3ar=}GswuC5lKL^RbbvmBZ?WWwwYCo~zx zr+QhTFAbWJjdg$aav{(E-l?_vJuN}LQ&OwvI}X*~n#ebZnwflbhRA$qXe805pAj|h ztu5-BVJLn}+$Nc8ohk@#-^hd8XX<1&wRq-BfL8yUXu)EDHONQkgEuaj-YhtB9#D{J zPDd}5Y-^rw{DhMDjz8L9U?T3z&EAlsUpsQl6*V;_y0E8HlA)H1AD-#CnCx_Vz^Qa% zR|d(;NTTx*8gM?~&mB8=QUZCc%(Hx(S18I5ynugN#T~QSNM&4g!iZ?7tCLCj0RVfT z%G-}IlayHIxu3u3x6tgfL7 zNR-h^i4yh5;cj%E8J(N_mh9o5^z7L)bd9*l?bpOnpmbRm(py_cz$lYrUQii@?>0a5 z;um)%!?XQ$abuhuKB{fJ#6R&{#hkh6=pEJhP5V}}$1;yKaUd#=CUXbvM!)1&|4KA4 z?e9`649s`aXi=^%&U%JY%ex|Nty0M3tSMioM1F9n<&h*J?x70Q&}0Xvpu{7V)?@kr zlb%G_)O|W-03Gb=YA{cuv<=pUQ3@MSuf#;!L#e1}F>bRXB1DfL^u?~>T9_EXoUVv* zfPZ4$3jhcVS4Ae1Y1KrmCiz`nAtU~{txU{QC{(0Ssjd>R>IgJD)09h>s;qr-JW6~Sqm(cQ=fhJIMiYls z;JkSET;~l4qTAN|!piDekd@E0w$@Cbc0ft0Oe4A<71u#}`X3 zs(N_H-NVc_69e{+!-i?{;;R#-X_g@=B|Cq&u%y%G?z$1x1BqCILlbWF)wqAB5~F8j z`4k=1|DIU2;JL&g)#7t_gyMIxlrxX?aChp+y`r_jtWI#Ne&yw<+qdGz`YUJ>$GRH- z^7+Z{Dz5?V1{GV*DW zQtEHySUscB==v_-xdb-}$DeM`&k!|p^mn4#f7yj|L@ZSQq8L;$B=*_NelP5osj8Y< zOkI7I*29+nkYO-1IosNva;si^tIo*JT1t1eo~;9HxI2Ou1;@Dw{0-Mi@Y+`2Tz5|W zNf^Pnc;jN}^wu97I@;fP!0Cw~2lm8V$hvfx8?#?v_Cl$JX}a;{Loc3C(p3;d)Sy48 zN^wPVwzqg`ZalaX=i%#voto%yt4_C^^wDf1DN8zzemRDMZJD%EIN9nC60#+RI9dv> zh?tm|G`3-HD`xaw+ljoS!Gd;ymvTYlC5DMAJtwAV%uWV^_^q4a;HP4Vqfp?AMnj23 zREH@L>?)V2)px>`P7ULG=Z1)$TMJw4Uw|aLMQQ~f9zTTCT(uRjS^F0JrP~XEZnBNf z)haluPH!{|q4w z4ZT@jo|>F>()u&zOw%Ce)^3=`cKl<5}W za3$_ob>?tGr1-)r2QrA&t6UpMYIf$ZRkaIV4LhngX?; zw&+trg9gIqTgk#2{1D-TBCEUAjWFJ~7QHD|ER`Z9Si5|ggS~KA;1wWCK(MNjXGnGM zbxITco9`{HX&&CM5_FvC+S zk@yw(8A!*_RZJ8c<`1u|C>!eiX_o%oKQkxvRen@B*xGg1ioh3J4{H zG{BqN^_C{K8>pAFbMxy9H&B9doj?I|IJ}c&Dq; zRd-aDiOI1z$|R|&8sF{KOE)VZ&3%bO-2U(OfFRQxQ@y6it4DWePQDr~suIMD zInsOQ6qcP%?#9yXd~VaU57B$GO^(p~E)!)Fm};*f=7P*O<{KR^vVc*ZO1zE-9Omlc za^5LW^TO}fNia`i=|%6}?Q8Jx8gD%asRBBVEfW7;n4-fe?UYdr=)qYg8w03IN&3di zq`$k*m0Ea{p7;x{ELVGtM=z_4X@E!cEeu%wN`6TnNfnr@@_W|x8cBH$*f^Q~Py`5u z`>27Tp&zG>KUTv2)oo}ZP$AGShg2d#_$(7@& zF><(k?-UE%ZC|9Zpm3GU-jyvY@&f z`}dc20S1E+K0^b8 ziWEXxjoit<8*k0)Zv`Yk`{m_Fog(Ek{Z8I*jtbOrDvbw8j#Bp4IP2<%iAFiXRCn31 z3fwaQJlWAhQvva#y3o9JxBdMStE*FcoXSANXP?<1x^G&e2POv+lJU=!ttnLZXXGy9 zwQGvbTnP?wGC#@tDC2Fme9VPE;u_)4Bi_Tnzz&ul*}gG8G0{61=n{n)FRuuiECyqi zlam8{m&P!7>CofaV|{r0>_~zefY!z zBZb+A$4cygU?D3j>sveKS4A`P3C#k4x{&bYW(mZ8HWo-v)jle0S6cy73BGi7bsZmR zNS!*Z5yR6_8etv^zfW12G=VOt#V_{f0 zaV;LM%lgaqr}s8^XxK(+&v=WUgNX{vfobIwYIf>F{Vm}i524pf$|!c?0j5PlbU6$xHnlMKjAj@2!@7hi$T0&?{(l0GAFGAUBi~lC*>SH0!Oc@P@#yPN!_{GVtCW z95)X9g>9`){qCMLJmMEWeBxfwaYe;+1&8MH#+N^tR+VHcWAgGZg4EKh{F3w$dMm3} zfoP}A@?P8b>e5<@n0?4knX(}Xbzj_bOZO%-k)qZo-9DzJNh2iE@dH|r@M!l*3x!LM&xe#T3! z7HHAOWU?J5v5Sn7Or+JM{X!FijPfgNP*rN^ZgeI+F*(xVu^^Lm@S;JwF?PaYS=Dx4 z+-8%%Y}e?Ut4IBs*DL*)hE$;&^)^Z(wV;R0=*zv`$<2ylDXwjDoxBE;#-4!F*{_yz z@zAgqHa?#122&q-+rGQ@(fHg#9H#K6ilL)vV$;KdLkp$&sOC{R3?NssDp(H9b~k_f z#vMuDeb8~4Q3OE-=T~?IG7bEJXbC~8(q|g$aIwqqdc~bjRCHH3mvhhbbSnk`J5zIN z1&WZwF1#%<#*l&Ur+4OWT-wv!u+>Y5X-C%mWBW#0#j&_Xi>p^J0l`n=V^(4k#~92# zWAWYOcU%-;#OrtoMwef8`_?o{g`;_*bA6T)Bv($t?CBVG3P(P!Zz(n#qDdR=>4}GF zY01wv%HZ^GT@iG=Kj5WCp+8rCD#6WTdM8vC54!C2V;Sth_MuEdsb{!>H;Xih^|(r< z-J(7nLPw=vI((M*h5gF#9(!>Uyx33RQD*0ScAKDpMZ&sC1&j-@9=vHa$Zu2BIXgm? znp^7IONYztrs7A-tth+aEOs4?x$ud8Fv>+~vbu~MkwFo>ve(5rxUsQOlfRKY(`{a_ zEda6!F*x6&U%90y&G-)pZ7^tndiz!;l-Ai~b*Ja@tG_wj7F606Zr?F)Ty9K4ns$&La~CjWdGVNl|(XhLZ!Ty0%0aS0#oklv+P>i4^0YOw=CRsibT6! zVpsWE$dLfE*LITdQVj-l&z{ zCfVIKbpeHMv{Ils7Id9@A)%uhIc(P7v-cIhzYALkT7vK`oz^r;#~!;z<|#ka3szGs z%$rP1omS+Xir#k;+w4op)s#nh64u=@$sVt4dcm&-xoFNy%B4BR>as zT%Va!IP+0iq2vH9-BME}^N60XENTS~tJOYeI^lY~7vrl?^P zyCddW!4o<`)@sZzX~H7N=6kRJ3V6ji7_4F|FAM9qWsDWB&+=ib@{#7BchK&o<>i^6 zY+wp3j>Pmj;o*OIUpq9v_Be9{-#83y4YawULRI-W92J9>ci_{c-k*Zt3@{QPB_Iu$ zbue>q67^qRNSBtDicDSw#Q_q5|NAvL%i;9h1`js=;g4IHLPvs$9~czH(=P09D5!uz z&dKqS9SBU&*5VD9E3RXRS3_L zfhj{~!Ak+GqmMMTcvI;>GTyRdG%C-dZEd$O49%O596!@de}=%>;*_p%G+FgO?6AK+&h;3)&qmHKX}r_{NpuMb1iZ&8&0P?;55B9qp% zD7^694=v(I)sI{l&T);o%92}+rS23-TRE$^f&_P+Gpbi!&+;x=TwLyEKQg#Ft-aHp1yz+cM&{_V?kH7Osl^%%_xjn=aGw>~=R02{ z6gYLBJm=FVNPG1&buXDGni_UiTpr(8 z45@Kk&~jAz6MnsIO~I7@q(yg&c0%;r^2av4)p4i9(PmN@UGva=X}(@b&Ks&Lx5sC) z(k$=o^`7{6*{X8kMr)I(lX)zPG(ru--VT;$$?(0KZX!>Qef=#G#W-hf@s_njSoBe2cB9bv)g1jeQ|6L!K(qO^AB2wB)PFi;=#15LWH=6tSU;@y-2R~5L^&Xg#L@6Grq%{FD$N^CX? zWxV=KA!V|<(yQW@rhft=Kek3KpBM6%V)hCmd<~My*PKELUd-?hXU&_Ckio*GJgE{d zBiBa4-QPMrf3Zdt?pY}iD!r~H1PAG(7Tn}~k31svFT`3er^-~~=gejp`%c>-q6gL` zrjQ~GtXNs2*)z&XMCsmrpmlurUg-ia+I@d&T=hbM33FcmUdQ`Mw*Y%oLxs*^0;h%8ONN`up3!QaMvN)EAk{!5hy5k-OcV}@GzbY0VP zH7n_P^WZ?^OY|KcCG)`P4sWFG-8iayS3w#Z`q(p0U);B-gu!}xx z-U?x?q`dqvTa7y-g@j2ELAUw(^W6cqgBnh9E>a3rg-j@B47f1R=D~zT-pFd-vD~t_ zxn~wQ>jGzgfAvl+Xp@j2wWYR(7}ikuZ`AAYZY9)LR<`w5mJ_jz4_RId!694DY|s$8 zxZoTlRf3e8?_W$FSq99 zOOd?+h?Fov*n&Y3irHQ2=>7I&WTGu;LJ0RY1-OzzXf{`&e* zuqRqH_pj9uLZLZr{8t(rurgpWfD0hP?lӖ*)ZCny!CuGPdy+ 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

P;6gMW6VOn9THj334jMY&vR?ikA`0vD*#3Fp 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π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 GN29r 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

-ppYK0sx2-$92gbrygplUPZbvk@!$9exWpL>##$|Yy%-t zoMAJ%TO_wVR|@;ElfB^6NpYIPW1=qz!(z_s`#bsIiMHvVETfeEI@Lk^5$^n^(iep>lN>lGN z(R&If4R6<$wCKmTe(E>nJ8vlr0qeOS`5q&2$(MF=a5Vf9k0>LxD;DeTuN`RR%y^9> zUOuwd>!9+ZPV8JreEj4f4cB*##Pz2eB)`^=s&O1CdLpLld-+W_?)>nwSWcDklwmz4 zw-(d+D-V7@az=&YR$flW4KHb?N~H&ZJY_v6Ocl4~@;WUmNuc#XrYZKylZpdz4CwuQtxM&%<{G06p0|iZC04KL(paR7 zoG5Z6jPJ)s^g~((smLPkO^|bLzP;3t?p|~(BZ2|#1x{;lX9F!F`}^yD)BLGOJ(XK& zSU=-=OVF+p#s_%V+|qYHnQ%vC7h}h?Z96l|13u3SXT6qVsSf&WOQgzEXgpPJx8Jf; zyr$*SeC{<||1iB=X5D(D`%{y+W5?4o9l9mgLRerTUm*cM66LRC@K1F^KMPzjY_)xm zt`jva&wZ%vb2~5OBuio$TbKk2~c6pmtDUtN`&Am3} z`jB6hMSUjh)Vy4p05J0{TZ}*{uN%C?b?oCMxV-2plyk*-x7*Qv2_G+h6(C*36!Kioa9t2-Qmnk$`qx9Bc)?jfn_ZItDUS9_?J z!yw9sfXWCAfhFhQZ%l=*<-38L#6>^Z=h|enadX-J7d4Knqt?|h`zfLp-H#gZy3pqch*yy~2KFQ7RKWVhldopzQL<@T; zoao-hQV?Ij$^X%x(px}TelggxS*TmrSdh@9=95F*Zrs#;b9U0}x3jjpfbKU=#1rag zM>1xh8eH^=?nSJdbSY)PbXY9DEDWF&TO_k*19^DFsF99jZU4{lAg39x&s4bnEv=#{ z#nfsrGhi69i;Yjj8B2y7fXwT+NG|6ILjm+z@D5TzIR}2{`63I!G|~~AGz@!Lpbq$n zCb|g-)~y?g-Q3ZqHV~TlsJaU7c3INS_HldDe}!|m5sJO{C06HjPv(rhgm%3Rc!XDW zk-JlG&aH@R&d?SP7R1mFv`Bm%-?|$VAf&D$oULq-x)HyJi&vgGM^jP_AG^Z+C^j{r znlcz;V61==UZO~#IC;;p{>DSAV6i(8X#7hKlvxD+q(bUKgBwgOm#4U@VZc-+;;F(E zL0dqZlNFSak4iFa`fg(YV*;6Yu^SN))>~04<~wX0nh;mwR$U#aq=^kRC4ZZ{V?D(4~=8?H|d9l>fg2jxgDEZ{3N-#VQI zMqUaSd0%Up-?gagBc$Hq7C&m|mvPAm|KhQZcE>@s!*1O#JpA3=pB-gC7}2}`ULg86 zFCF)k^>8IV!uYE8l*g$rT1OH(nJg6Cg~_!o9M9t^HN$gK%6{fWz{YQPTy(ieUQyua zL@oja)f(k5$3`vlzj!e<@@_-7O%Fb?Q4VB~LUwdxJNQ`IprS-NMZSNCmC{LB*wmy7 z_Mu>Db#APAJtl?Gw_8Nz;kwlxl+5wFzo-H&br+a)mx$9I7O{nyNq~c znbOETY)RE_NorSd)!(vRex(u$7z0zLZBxX2C-N>bWK1OvkvyhH#*!eftODp}MH1t; zD$SpS1UbvZNcW^(h)ZYNcov9GwFXb}Fgo^gpLh7aecFeFSf=IRK~W03nHZtHcJNah zOWs|i-s&Ce3Bx z{3@$ZWGO6=Vd<9s?n*aVKhea-zTGt^niZe+DX0swojjP+cdqT#C?xV!yX852@he?- z8-eeST({nHA@Eu5YkX`m`+n!o3c({Ajt$>(aN9Ztu0Dh3K~?X>SQ)Wj7#{rG=qy_G zozqaMwPpzysO77_1q(zSNr89VvaR}M50vA8&m5yk5w@L+!V&yqS-Ny z=rmOBvIyR2hzt0Bk_SE&&~e_MHGob$F6R*?Z>Ia`X{x5Fu8A(5KMd%5B>c7?p=;mX z0wpDKfKv+d*!^FXhB!h9G+mwR>59{LX}bAT^^_igXJP!S4Bo^igu(fRLk$rWbLWrD z`A6BJ*ltD!UVX-M4To`Rze}kcq_nSJ{O*<`2U+r5r{oIz@VaYqq@*BRs6G&45zhvP z-!Jk?*pE(GR?Mb8yRh`Rt&N@L@65sv^IUGa8gkb=heM@mO+p{9gZjdgA-h11<8?~2 z*zbZwKihn!UabB0R#U>Hu@Jsl*|IaIC`HoTJ|w&72#8#JZViXKU_30_UyWJ;nSAZq z*<|=U%a`(Ocp*maqq5}YUV7I!#3f2hz4%$mlqpr2=usN*q8P;7%}R0xN3PxgGhggvmpyOeP`_q>P-qiiGBst^~(8nvm* zHNygazA*SiRf|5*)El-%-_I~Jo{hM$&N5}9 zxG-HB%HIA)12)bZ+3I=kD_j+hcDsOcO`m24z5@&B&m0jZ9#93DDbnf9P7g~SweiidCy zd#gQAdJ0cgoYcnPON7kJ_A45EPnH>Rp@D)<67itcKw3j91gm2CQX-L%bAjeP-)G1U z`9z~ob(tVZI|5&vlb|mn_pP>+)o?j^D;Tpsf_S!6!*@o8{;9p^9g== z^A-?4{7Th?CZ^^Nc}%&ePwmjgYrrNs=SFvY!7}yo z=#(kq7+co!_%df#$*E$Z)vcDc%=xv?=iGtI9FW<_8An=(^=GNJS`X_t4^Q8tZ?f8d8om z;~>HQLjUVKu6@m*H3!YR-Uvl*&Lek8C3jLOF&Ab+Z#Em9@y&Lcw>uu?pfik-t-YcD zk7v+HVdRT$`ZBqOm?H%z^=Ce?86mQJ#3v zM+-DB_yZ`jOl5QqGcZYTyd#o3a`!^-pzLDHJ>*NAzT72^QosD*ISZvcj2o5#<7vH> z+in#)%3`TBv4TbJ)4hQMd~s!2Or4+a?#MJLU`K{boCkJus|W|i2piz3g-JU(LMl0 zHOF47e_nA~uT!Y|iejjha|f6@$h%8==42$bw0Pjq)+GtV4H zQ((+$jIe#Xwcd=f;we+hQaW{?G4(n%j!qnVk5AkrVGjam1<-*~xLP|+;-_M#l?C*8 z5tJ8~`oNq|6KyL=MpFOh&j@E(GVtB?MrkNnqSu={i-a?*FaoqURRF8@@uuEn_MO}TH*ET{)$O==8}9md$Vs-V^R z_=!_hx_S&@ygm5huK0$RExHN^9yNUZB0g2DQ2gS<%(5{K3jCZ2xM1?S=jTCF2dJ0j{Oad82!Bh&WkvE^|IA zdEY|UgMzNR4MP!p!6>#^Ovlof&+U_g`Q1GavSY$jF%+77ty^=YkSWt#tn?4RMy!xT^+p`sFIo4rPI>G{wuCPmjo?Xdd_j2 z8ph`Qv7;A9GPxlH84$SCE!a~mFqp4k+ff?I*TVKD>b2R+8a`bQav%d_t%1)ar}~Ni z*WIjwNr+_w|Moh{bYaX0jBl8ScaT0wJtrVf)@U{1qf?<$gMXegq#q8!POT%%a3s!Q zCU_Yg5vgb354ia^6w6jR2sw;Z2xtdXz=&*n=s0nS7y=bz5$^ZIO^)Zmza{vnz6g=yTiFno!l!nds8vcW&zlyYG zVm;K|Gq(7Ee4wl~`(?WHMs(Qv8&YflmlOxtek@v6keyxQy~3l}z5l9e>LCWb48Fj0qmQ zieqDr4TrAY9a}R2xSkhEPrz5nJ*~uV0dnH8kviNL%3n)6%X$eIC&^qXy5amLl6jG7 z?JGYn!R#TRtV2#Zs{ZC)qAL-FV0Uf#CsOx@u&YwEz*$_rvQ!S@yKBAop8m>is z?ew^87im**p-bPZxqctvb|*D0i|I&3l^Ad08p)4bD7#YM^r=ZE&O3ilV+cESG#qA0 zdGdhL+_`(*?dP9$=X`1n%(7%T?e?Ix+Nu5(hU-yItc3x>SN&fDew-JAVcdeP0iM)#Od+u@rXMmlfdZ1n|VS5IRZKd^ytwr@8@ zx&HS4xvrOa%IT7up*ty{T}uPu4GxpKWbCDXe0rxO&9I24fezNES7L7et{1+*Rufg) zKJPYIEDhgQ*q&l=A*0W}I{5Y`*{sX(yfj==x^0@Ig9|T=m!a(8F6AMYv3F?Kz2-5e zeT`0jj}?Blfk;Kxj1T@*8!#AQU4_|;$3ez6TKP+u;!7Kt7B`?FfV>>q2z#cQ6`{=I z2NkVG+uV3{T1-)-E2xT{u51LxbwYo6ymk}^?$@(p0dZWU{5sx0XdXDa%y55FoTXXg zjVHGc0l=R1v2t-n?}w+VQ%D1)!oq7)5%ygt72_r~vtmswrVCGcTF*MfYiTRZyNX<@ zq+K5Ot2!HUM-!e_G;JDi1fkI*>)okqJH`!z$hNTdN%HB&Er1;xTC@BQj{7XPYsFX7 z?&Ydig>f#2iekxXE{m#I3D+y)fxuw^^`R33xlWV6aS}ThWK9gVl8&tze`f%9O$MlH zscrSETQPW49w{sTS@go{czN@MLiwb|)i^b^iVNiB`Qg@=V`|RdL56>vqk?*Z{901& zoEcm`ZMAm%=`Dr2wJ-fXi%T!`+(}MhDB*XQTkVl(9ZUfw2>rOTCv0i%oe?WqH3DBI zKGhyirfTAQNvMyfFEv4Fg_7e4b zV5hdoI|d@1FNvoy9^EDHn7gVc4X3LYlPmA~ncGA~1 zA<7tl0Cr>4g^?wUBFKYjYNPuX9Gr@P|{`_E$ejbjqFGlEQ!+(8d9%o8}Q z>P7u60X_>C?Sx9kBbn`YoAKFh8V0fu<5*W|Cx$2I=#(BwFcK`k?$s8(N!MGu)_Uf4 zmK53%m}u3T2Hq-*X;i4*1kDb*0VeKpU)b~;yF2pS7{U5wT^eg1r%m3G4GOudd8}c9&IEL2&W}0I)1!d(PsOz-Up|mAyhiZOm&FkIM%TpB4mq> zV;(De$Faxnqv_th_xF#->Cy4=dB67S`5JHL^v+U274Rtq*kl7@Dz{>1LcQCwMXPkV zZpw2xY-)LUusUH2GJjoHVK5S*VT;0C zE2|6Wh@9A>6`3fF5?d&qGL@V@n%CvaHWNlT0?HR+@@w^yfu&C3JNj$-Q{9|Bq{T^bfwm~U%~u_6pB84K=$qr~ zMvLc_f(al6t=iqn9b3n?2j!!rNj-ng4_+HXQHDvea4(a@$P=j^9 zzZEc^dw|1l!=##~jKE$5D4U1xI5)NWnKspK39LjZevm8=C|}!FqFoSLg@MSqPL^~X zc4Orr2L7h&KIebxqsl8d1urjee&qsm=&2Wjq?A-lB&U4Lc|N`wt{V7(-}wT-DXq|P znm^TxmFeLk^nOTL1{%C&z^aspngnNlqoa9)tMJeS%fi_XUh}fl-|yydbdz+U+Uy4X^vqfi(EDo zUSwZZe^pwHm?;vY3sV1kbwA4E-maU<^A=NgJ2&Y*db~}~*K~d&bmQ^C)FARW5ZUo^mSD;gN^h^v^;{XJ+hdL5xP%w! zSJcmqcXAu_=Td*S!jas3`GGF!TiNeG`}gDD%Qnm|)^iCcucA#eN1LQyr4a&{L_qDgkBDz?gbc#~gIDs!N# z!*aG5wqX^`($={fYiN3$EZe%jc2aM_>(qo&_MXH05gSaftE(tI1A}w``+uo3IfXXk z2~JM!Lx&D&pD5Wq^B^p&bCWbP!(DY?)Sc!F;Nn}g$I1RAg8{Hm#Q6#V=#KlsMcyj! zB4_9khxJXQ;aB^Z`%I{AYkL4ulZRun(#NNJuNl~clCO6 zr2{{nuu!ohVz_%l6?uB0kd}O~+7v-iO<;&+*sF7E<3yK7Ru{V|=X{+j@JpWlfCdy} zW+s0blqzg$o-hSPMO>7ad(PF*P^m+~ev#-y-w-fGQj`pI48drMe%U+wY+L=fORr z_R)+C05%%PA7=M9F*TEI^Vw%PJk#}0Z|ZPIeZA}t0*cxZhv>{!aW@5RPz%u zC(xFVwC;V#8(P1{#@q{tE}Gd)=u@QEVgmXYl&I?)5vCq$5H zVXi{21R*UJQ)heq=LS5CTyP_VkzQ1nr3n6V3qEq^-h#RJ?i`JBy{s?+w_5{0?wI}g zF$OWIhqiP}Tu}Exm)o_tan^g?n%{g(81*;Jl#(kw!ztrxk&!0-C)ina>qz;ArN)jS zUTTXYC>X@?!W^&`b~qK#ZUk+WU*9ucbsL70Cr@T-uWGAJ&~K`mUA9Z;AEb|v$bx|R@XFMvJF4M8OTedMy*qIf1+Y4K5~bxpLG0cdh( z+DBwpf1EVac-SepxJX$sWdHWvPDeBx|%9dfyL znIo^UWIrv$ThUp4_Na6$Pj}KEafc5qqQB_J$ya|EyWEbr`=048I-OGv$D_DH5YX#a z7r2j^IVli%;piE4va(y@Ymc`Krr9tL43Ur9au+bHp^SF5D?d4fmvpytP#BWKbR zork+^1{oL_tjULL+AP0y>-|Fz;W5lI388sB-DNgen;oy)z#9T82Hc;&0iZXcR49Xi z{jf!2z1^KuAHNZqJE_`bCORy}2^ z^6WNvQhukH|zL|E) zHz~<+Z)VwgNapBYcGz(BY;JuMl6bduF$Fv#wxXdlwaWz#iho~WxdE3x| zVYm3JY{blZZpE0uj#^bo9!9OUK!nLGx)z!clYZ6{%jSR6oWq4uM*tvORO$uU$U`0P*@FN1jRVM&f!Y{5I;qnYBl=J}=Qfh!`y&#`W6IbnS1A@;>%(a0~;fR9btUo_2nQc9B*0IR2h(o&%uulapZ* zGR0C0`wQ`ZvEk{J(|hR!?tf)}TPt|LPy^q9tI@4&-&!w9oJtjRl7q;IMTWOe!-`&D zT>YfY=V`pdwhB|azf;ZiEtd}C45I_ zftbN;5#!P9<3ZV^Ky#x@8rb``;aehOqZ;og@W#X~9Jm!^W`dltKBElQ=gV4Z86Hl3 z0rUQGz1%?>P8z_A@^276qk85?_dA6`R8U6*-^S1D=_*zX&1u;V4=M(%y-k1;V*;|? zne;!D{F2;#0QN53p9Ry@DRBP7^#J+*8WuA30xjXmjY*0}J(M4Og};oN>59P&$q&XY z?IIi-4YecIj&fpz$O5+`8u9v?_sW=V2~p}>MbelP-8xH-Uuue2pf(l=6?+pbgzgE* zw5G>zUVT?+N>;p%

+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 DUE7MSC`IWnK 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 diff --git a/images/integration-guides/supabase/powersync-docs-diagram-supabase-integration.png b/images/integration-guides/supabase/powersync-docs-diagram-supabase-integration.png old mode 100755 new mode 100644 index 299222d78c7246a9e17109f38127d0e60979e461..fbb73f89ca57ccd5fe61112c121dd66ab1aa2644 GIT binary patch literal 140750 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

thS@Tkh8=ydw|?;GaVWY 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

01&!>VdN|F` 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 b$D6VhZzvP8AMTp4Yh1l-bgATmUDW>r1_ACs literal 159576 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

NScE_5#oqPs-}609 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%0Avn$AA7UUioT5ZcYKN>%6a(z6M@!`t=iA*y+1JL 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 OCfXW$>iJi#{`o&acYgx_ diff --git a/images/usage/sync-rules/powersync-docs-diagram-sync-rules-001.png b/images/usage/sync-rules/powersync-docs-diagram-sync-rules-001.png deleted file mode 100755 index 06ebcd236a55a15ff83518cbc2414b7c11abd2e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135199 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 z

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�^V0vgn{KdD@YjZ+zIeH$$ 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≪~UZN^xMrG>a*AJ~~MPA1N`7hjxq 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
    ?ldu-b-SkJekCIGH!HvINi{9R)COn-DteBYd= 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 R0Ep)Sz&g4)6dxqS{|y6AsC57U diff --git a/images/usage/sync-rules/powersync-docs-diagram-sync-rules-002.png b/images/usage/sync-rules/powersync-docs-diagram-sync-rules-002.png deleted file mode 100755 index d287dbb10856eeba513052df704949f8a5930880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143908 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�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 YsNzC?zWh(_8G4+8jH-0jb)%>M12yR*od5s; diff --git a/images/usage/sync-rules/powersync-docs-diagram-sync-rules-003.png b/images/usage/sync-rules/powersync-docs-diagram-sync-rules-003.png deleted file mode 100755 index 2bf322c29d5a96192c7de83d08f1d9575f1a5e1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157588 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 Z?Ik!}FH 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С2mNs=nrQl2c8E~)$5R&=Wx>pn<`5K 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 diff --git a/images/usage/sync-rules/powersync-docs-diagram-sync-streams-002.png b/images/usage/sync-rules/powersync-docs-diagram-sync-streams-002.png new file mode 100644 index 0000000000000000000000000000000000000000..4afeb242e0f665b12f4d4a0d14d277f63519f3bf GIT binary patch literal 135916 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%0Aa!i_jxv4cMe*4rX!(C#+eftinv^xk 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

qB%9dD zp;1lDFi-E}&*#-r!C(zg$ie6Xti-DuWG)6inz#J!So)|Hbbi3p7w$IIr5caW&j03! z*(7+!vU0jUhm57GS7h3S@@C!Ev!<{G9%)S{3d!2VRw8h7_-Z|Ju`pZ^q@4YVv2To_ zA#^q0XNiZ_KGhzbzjVa!d@OBOZYv=I%Te$?B5FHt%7ZHdeuxP$G~-z<2sEwwJRu!~ zujL<@<`*f+Tpm`QipyLQL^u^zb$BXPd+Ul@eo2E;Te(ZIXT1gK7W!J5#^$?7yxe0# z4rNVIwE&MYocjW@m?7HVR*LL+FfaZY@{~_3tM|E^80-!Qg^7i|hT-$R>x_L)A|3ZUleDy=b>i4BFu`$W78WsiUFp? zp9ik1>hsvcbXrjZUrXoner-Hqf5A6C+^a&1G;t)@Cgm)e5kV7Ou|kQW)h8?mdgkEvgzb>WKseSQ_T*!#IvGX$k3$? z+mdZ)7q` zg*2r2u=7+~6B;*;QYsD)pQ%vz`|ceNo|XN1V-L^IAd}l_oQj!e{OqRXsJ&W8A+U^X zTBzJ{CJxZ%on5{QFFk`jjD8Y@9N6WgQ6If{m<^Tva)CiFH?}vF(WcJB8*xLw*ix)W zj1V#-_jr5$?y>)Y$BqBivFK8E-quUF8JF}^hAJI01~M|$>95KK+cD3m^3kT!EL@@b z8!X~9!7lVXY%O`($_j-v5`?Kbb%B=+hm$;Lt~MKlT2E>-?yg0-U%#hU8=f%S`9Mxp z@XdCqDGuwcJFSl|&TNR?CY1ZLSyOgQ?B>~*P$aTa#ijROF+!t<(Ldgr=CG%pa=T75 zvt6hSrxgBcF5J_l?HyZ162`t2E+gLfBYhtlvlzHYZ#ROwJ~nOGnn)4+eI=+e%YSeFyR!Ot6e4A0Ks`glN6t9A9ii|jSsE?y@G2gx7r1(3gi2eBp zck0s|cL$Y+IIKCCoXq77*%dOfuzI#RXxT++gwS!0S9R$wx`l;`V93bL1+S6hNiJzz z_!b+YOV7ud!NbY~zdL<=;V!&Df`!7yTkRqBK;u@@Fx}N}vE1;(l8DjKV=JCpm>*Aub$|*KNzP|ZZy(+Cihw7ns4t3SZ10-@wPhKZPn!0 zBI8`j<+no5ro_k1g%naPm2;Hq-vIM@%RzV*@+4C^*!6hiMykljpd2hQQ=#DyRXj0L zFtx>t!kn_k_qXz}~Go5EV!P40|jyyS-@cCoGr28-doIiQeNi((Oof;wK zT3Um_gd%y(z3@;&ONpSDrsg}ux8=PTnvYKehuWsFX{QGV!&8P0-W01U`qbRy+uF?W zkG8s%paPd^!h%?ydlzlcr4L^b2I;6|g|-yBB7M(SvTHP{<@!}B!$=l@Un8~oL((l? znrWh~!MG#Vc<>VhJXDT3m2#yWGq6|zKGc?^123{ZYri;56S{~2jwfXjD&E}&#?#YZ^bI}oZNlEu4<1u|T zORcz;5K-(G13!EKCZ7zp9hW*(gyc-;S?aG2)T_r;SPW`n+_lzA@kbm7%}R5%c0;Q9 zFi)^iQAT?`P-J9KxKP=JjtA zJw;E4M7UP2{T-|48u?ts*ySblS@q&Q^&X?Rx0RCOA854<4MKuOMy4EQOZFG+J47Yb zLofro3eBiPv&)75nU;G!VsFt&{V7`5xiOH@NGw6QJ$8gce1cYx+@^7WkR|tB0F@%g zxOQ|Vjto|)D#pBRQrdt(wR`Odkc8=D;zVVTuBq9|L3sa>l)v%XLc{!@^R!RIwVm}1 z9ti43_-$NclD*0(2!3wg(Oz)1=QS()=4t>KF-F}&Hk@ioV6#BMuvz-6pX?@2PG5H7 zHYH#bwnc@mON(0h9Dlw4RV}Ivn?CAHn?A@hHu~^A@eh2kdVr{MTsgB~J7Fb`bK;E-lG!GPv8n5am4)2;W+X(|D4L6f`uLw4wW z-mCAx4Hl5DuA~PMD_u}vMOPs9;1BxV8n%{yp zIF^6N^Bt+W+=Jj`f8cSWj?g3?a5bRLT^a7q+XM!O^DmQ2n#m7~*^;ek6*)@w6=OC{ z>){=cBB-5sz)^h0!+?+7r$`>_eX9Q|eyrzz`5=;&kwQ*#HSO|e+g4_vsiF0$JnJi8 zfmQyr{tm~-&d!lFlfrY}M&y=tby?Szq())$;h8Z~;bkT+C)E9B?x}YQu(~Q& zOxnxqns7Cr^vW$FE-d)vWfC1s>nq7c<#MXLuymLQ<%egqLl!?Wl6l0DC!uR`eZq`l zXTo@9vf<1gm}-t)>pis8ZwkZ-SN{kasS4di z+cYYRA8zuDPhx&s8Q-t+Dqgh==Y@QO5>3yI)W}ugb#9&2`*l-SOWvmPT}^KG{rw}h z#`@#r_^dfvyn#mi3O3Bp& z?g0mNTfNccU6&g%v6xe3SAEMBnADIg!X&keH*FcVTi%o@y9p+I_?-95D!BowOeS$p zu=eAY-2;hxo7~)842w>YRx8yZuIq=^_0?$-c*h}hXkBJ|>=Y^oHyW2Yoy|9uY{ecd zc9cXP2lF7zl&at%27^b~KCRppZn7@#RaMxAe%_p*7sl~p%FkgiA%Bflt6 zm|#mhS%8~_SVGbT{kh3hvVfgamB|yo5Vu=&O3k4600&&s9@<4nVGdf@VW$gQs1G6I zCg14bJ7qqp`X;eou_^*9k;2HGAMRy(xB5d-p~ciE(GxqqaN;Sln_`)0_Z#TJ?>+hz z-2@6FgwAw|&B`;5X>o@E^2G(<@{85|S7mfO;xEe7kA4I)HHlT;{AJBRLWAZLCntq<^QZXJML9xgzw_~`x)m9@_PGMgUs&9>-48+LWn0n9tBP>y^c#FW^KLc9Qgv#oK+|UmJLtdh2q(*|^~8j!*FE(s zJv>kQCOlWmq&T<@1LEFes~=sY7{w6`cl@RtH)bwMQ*>KEj~*QO8Md6M7@+=8^lH{^ zSGoQI%Mf-{&d&TRaBB3P;4RD=YH_ zblI7n{hB{jh8o`Thj8#L!%v}vn6;gN-HmKPy*`VxU%Cg*f;={&uuji&;EoRLh#KN1 zVH}d#r*z=eqY68dmcB?fT>2pif{HGgq))u}hV^9gd}CYeqxfgQs6GP%oFc&-ap~JX z|L*7XR1K-RcBTsN5ALck^va-Uf;OS>x^=6`L93*sKNG4CHQl`>9gh5d+92e z&~=R_xXk9)LpBCy>Mx5PM3wSn`ftwEEO_qM>|gD2GdiQG0f>y~_VUo1l%3r8=6k>^AC6zzi9|G3X6J0T}uJlNi6o#-}B z4&J*D?6gk)M5nUe-v0Yd`V$tIG08l)e0!wgF3QP_2Xjr=u3quIYEoNmWN#4^IsqO_K;g6Z*b_zQ)&3Jz{&er~0kTpq1H0lFy|5WhAA;sbncbkp3+=4`*vytV1XpNFfV$`30e+<}aC z*TKbOztHvcLQ60rM)rFLL8X@9x@=+a8L?-#RzOi#_=1px3S7we($;iz%#&FmxMG!Q z^c2&Cg0Oa9KHl8JSFfMc_n<0)_%azvecF3Mu&M3%iU%_%YS|pMguki)cGx&9C<}<- z(d+7^w&hr^g~^;c@1G%)6A5+91iNM$cd%Uftnh)Ly1_N;zOr*>b$>o&mM1gMmD&p% zR-<=&rjAZld23x~55C8T!FzXhX%w!kZhcL!3QLr4H30WsPkbwjxq6&wqL`*t)f~0e z^p*{kdPJ|f@I~3#QQ;`%pvYU>WXXw|2lppmNJ0bWm@jdR0qmk``kSK;lNnFFR(TH~ z#0hP`k$P|eeqT8Z;=Ez;*6*6Qe+Aj$_DofJVqoP_|2=bI8_y+pUv!;6wrzH@qOR&_ zyKDi*Gq)64*CMyc!M|`+_xA4ciC=~*SF0;k$`KtJ6b-JC>_h!0emVQV*zg)QDWE4E zspEaYJ52Hz2&|0hy9gi8VS95BtjJ`F8F!{i^EvS;rq3ZW_+X}#6FuOG39#Hb5*$lN zx@CBSn~!w^vBwwexhb^-m-!4^Y+Jtr`>}JlJKD97aN>Ig1Jm~JA)BwA)bE&XO|k-N zfSP0ss*%V0MaAR4L!&hUEb=vd3P?MsfywMR20bN1G9a&^n*JIQzomE&@!hQBNG4qW z*0W#nzc-v)DFp{(rJI-s1r(LverhNV1tsM?BYc(Y(cWu5M6aJl2dnpmZh5cI(9M7Z zR6aLstzp3v$`6e^s9KL^?`@_sYa>6?$Ly&&M}7A6@iUOPE?y<=#m`dG$uO_}V%c4H zBhzv7i~W>zPr@~s^V3e0FdP{IN=53ztUa(v-RELpOie`x;oL3rr()?I@_vXL)esBa zL%dHVtna+B;cSv9L%{E4O7f|8bpc@nk-(M&0MXFDqBRaD@kgVI_5Q+_$yAGD*?TxL z%ao?ee9pC|L2xL_ijUtD>N|RTRCEhGxcVVzREj2FjE&?Y^=PwmF{HG@<+BGkq=m$! z={+Lj-MsZb5;@d9lb@8M>S%9!Nl!e~<*q5L;rmqbCpwo!#xEm}YgcV$_aUsjCfD1N zu&@P}rN6we0lK<32Mr#f8+zpQ#YmmC)Vkg&_-N z%44g+pqiQ8-ca?)!{!{LgLnyy$?Ht}kiL>RZ>psMnFhVX$s;?#ZN?q%bW*%-OxxAv z3rp(_UgqmUHSGEBK+%(RU4hYvk%qo6z;gGSDVVGe@%M_m6 zwO+9)b>8*MU;RQ(nJ5hvk+O8dm^E@_u85k zn*R8lu7{T)JfS?@OHC_FbAiS=Jz%xGWk%Rb%PR9h+-Ti13nEjT%-dB$rIRhu3;rT*O0pCI|_89b)x zbYh422J2?R%3LGGsA@;rvee-*)ozz zQzLr1m%zok|2hB6>hRYYo0b`P&)PVfQdQ|S-ZuWcc5`!p8j7@A{Uvr?LdaZ&gD&ZQ zNZJTWuZcz&SUKO;#4V)7tOC2#%nm0%;}&v^scI6k(5ZL186V0PEj5DkgLgo8m<{J(F;7B>>CU$xVF zl3GqTyZO?Hx1#!csby`Q8yn}5$gD@l`IY2}Y6dMmNcL`x9v+%#WhcVG%giw?C{;7 zPIlIhnw$o4S({Xy&|_Xqm0hX(-|P>5sNwt3L5jrHU6{q=)ko07ou z%;u2}jQb^uyWa$eR)>Z2=#^x|8KbB%2h*o2IL)`Onz-dS)XL<<4q!=-m%iWsrua96 zx*e8H`V@jgzWzy%OWjt^Q2Y5~wIQ9=MN4~W{{Dta)%$j$6ZsSw!8%<(o=<*Ka~>Ie z;7Y5FjKj`!z$b?xhg|42(w#c2{SA!BDD{^5z`nty7HU9_mN|U@F3dwg`!_vJM)`6a z@!Sl(1!NQk7D998=VPA8b&3-QW=>+IL#>h zl*OGry|?e$`TYcDrRbC}f~tXKdx?uI;Mq$X)P;E63mL=K{Kw;Ge1F#-#zV~TxAnk9 zTBK={*;N1Bu>a|ah1ktLg~$zj%|GoRo*y&pCmE6?=hPocYA)(O>koef2H4x75HKue$U8UCFhBGB;E($=e?m|y zkPiO#;6H`E*Sv_J1r3ej%q$s3ZQzEg9h&GZf8MLf89`ZCl@7bRn+A^1-U(%YM+XVA zMC1M^8B_17z9-b2Jn5lKlxbi&^kaW+#Vr+yAN1dRRDqevFk-w9tyENzE4*p5-SS$D zN@*!jDim2CLE-1zpCL5(ABxMV)+zgot8Z3mmO%+6xYTO?s5tLw4 zB|hWv5GCVNKVNN$eXHF?ob#My^+7NhFv&IxSp9O%;CB^@VO1VZHL?sbcjC;3rS@cX z9;`5ro;w)~Ozw)0lYjf9kqnI&3bb!;#?=A_PM*A~TaTA?w=lq(Zf;5`#US-pg99ZF zPe&fg;1!6BN7X{E?p@y)lfK#1T({umxH&d3Be(Y(rP9=2)jpJcjyfMwlHXZL6kMap49vad z|2^hT(0{4UPdBe9`}kkIOYHSo96Pw@u$a2~R!B{*>M`kPgv|b6cp{?^mNRW#w~Xiw z#jLo|co>p(Nxe;et)IZz)%GxkKH^p(2!?I;f5=WeATX>FT?ZVcft-gZ7jE+VwwT z6f-aSzLpER9!*V$28o)hn%rmea6Gye@EiCt1A^^?^B9IFkW`4y5SZmy2kdTAzn=~s zTCdq!C(O!jvC@xlG>PlfzGm+yJDpo%yg&GLG$z*w7egPK#pm`Xx-He3C&PFtvCBC3 z-s(1w^B@b@D}1|z3jOroO9O!%co0a;p(do3I~1#Q)0?VvygWQ1DfUBti!&L~ z3b=ytcY`Bh4Auh*a^k&K)ez2)<~ILdXn$sq(K1|+2| zI+c`~0RvG16%YY|dB~AeDaip8P(r$65Tv_dn0WU=pZ9*bzu*0E*EfcJcC5YDf33aN z+UE$qH!Ud&}CKW4hKfi)%^E-uO|CA+>TO> zlGyH#Y1&P_s*p62mt=R8kg0TjUnt@8^w#aUWf4{mvKmW7|AM~R%j^2MSsxuA_5)W< zFyd`-|KbPjm-7vM?m0Z6^%FjqaY-O~Rv;lIf_?y8zaH- zzmA_5N_ba#pXY4$p@=k}#TNdjXE4g&T*u`;s2^%YthIt;9a{dV7drjw(l@J{z3U@C zkDurJx3ghE*hXY6U=CSTFtJ5vz?!u4SR?7NhJoMXTIPS+<-vehqZ=P~$BF7sYC9eo ze#HmbDIu;LLj6l-3_W%>__1Rv-Vxz)$y~A;A;L<;&?)le@ghvNT z%BMkVP9fsi^kI&-DOM9oBj=veEtt@B8%&g=*81_^Qz%Mp-+qSU?lT&&c2fH`Fj1dy zG}gz-ovN<7?HH!LaRKHRz1O6zP%Kk1ef9zXKQUrMU-9oBf`hKzu$o~~8a9H*-1q~S zLmsX2U?0Du(cT*P?B)=#DC^SYVOkSw<1+lF*{{GU-hf37Jrw?2^dhgzS&FqbK-UJg!3lfOm@Csc8LYtM4&8%;rKXK)_h~hW9 zb6J8a7e=?9*#D9+FzqA^j^O7%iSz7+ER;5NRme8;5PeIh8@A>;t-dJkD~SLz^H43U zO3z#bePqs7Z{#h;kXQ;d3r!!F$^;U)CoNRlE4H^5zpSh+F*;k**6huAfB5BLT(5#% z=Q(>hKQ&h;^DDjzdy)K$5^_mtZBvI){)K6WBqy)vp97=R7Z(-9GkQuPHwhzd{9W@_ zhXhp31&*Mv$_a4Q)n9bJTI^@D+TG^VDN$nsjS&J4IfZn(Vv z1lO7K(8}xKkhE6q$leCtcZYM1-z+sbQIl2YRT;7T^<1@x2hxD?z|@{dMm0Y3o?i=J zc4HJwJ0&;9c7(b;Mfp_QcWcc+E9@Du_9a~%ulC`FmeP2uxncA7{^bIpJF$wf7_!85!fP_EjLQ%5Ve zay|_Pjo(qd*pqfBq;T-^FdwEXZEGWI=@DnIaM<7m-m7bDM?ca3W?1M^liKb^4}AmV z!46=s1*)qPcEhaLQE}#@brKiZO{?#e`j;H*ABnZc?Pt*Trlsqkp?B*C$2CZ)nW4@t zi4FNe2>+Iw^dOhJ!?^lTpu>B`k(ai&5E_w zap=0MpLcy>Y~W3EzSHlIQsmiBb8k?=4}2M?J^~x>)ZB?I$Ot+(lOR$xzPx37q)uCp z3ocN~_jh;L_Fc%W{OsGAUs&wIuQ#aieONKTlP^gjOHUwCiEZ+kvu&t^fnHx#0ciuV zyDp~FmB`bdtvv{9{B*g`VE^7K?#k&lLJKE{02WKl4H^Aq*oAe~kv)f(*PxDB8~j8@ zESWnF7sm|VMGq@gvdkVwhRPY9r zbGh1J?Z|k{`vYbH@YYN!9S&d!5E(+Km+y+vLWn|L#RvC%%L!9%j1aonG5CiClXJoe zhS~f!q`LjpQ6m0RI$f;+(^Iz5WGLWn>oZx-*cU*J&^AeuZmzzA zpPh}UAxxF2pVyn@!?&<3U&9ZfkKJ6bu`yaDNTd9nSBBFyqxBHMunc#&bRz{~tV!()C5SX+~}Q z@(xHy;Zc{B{8uQ~EM*GY$58eS>2nGjlqKc3I)@a}FO4nFi9=Jr``IC=TE@%5%lDWV zW>}`gxDobL}@rE>6I_sZBl znT@g^|2h5DWrtw@)Y^BUezT5TwXx9$JQbtH9|{#FN;B|6n4srRa3@us(qKa@%4M>I z$f+XT@gC-HY94I7DK0RgTm3Sf3B>a9)KM3HQrMqW4h1meK?ViiYmPOI2O zJ$hi6Lj@sHTi?mZ3}dW_vlZ1`br2-*?kZcA@n)%03~jB!`Lwu&lj(k$vNCMfrJ`nR zM_%<+eF?!WIN)X|*Y$+Y4^zvp6yu1pPDDlzooFS0pnHDNnKNce2_>P+jz>s8t#VH6h(&Amszi#vC)B9ZuvXElzn)#)+JPAl8vCt_3C=A;Ftq zY|ALcFV>K*JY`fQ^RoT|{-SjK*r3pU(0qP-@Z{LH+GiArKl-qF-I#;~(r-apFU{k) z2?_#gLnEYn=i^Jcs@$fFKQUs(rXR`_+z*$^j5%}sEmKHSc1)B|JVs=aZ7|_)7lWBI z0twR+u6p?Lz2&ENPBllpjfObks4scGWt$KA} zalJ;XKeJSCh>Hr^G+EFY?y66%w%XiIFiLi1C^=&v;Jk2n^LIyQWh*6f@j&*>Tho%N zv-#}mMkW4%Ac8%)z84e|BF}S1@g<;#E|U%1tV5Uel$`^^9&iGI_e4zF`0M(Xk1v)|V{qM=mJJIM*!uvhGfNIP{p>JX~Xb|4XgW|Nn5Q0eP_KLew+ z5pK^{&3uFmS~I@-IZ|}5!r@oBTV)~38H?*#mA2Q!a%E0KkoMhei5}cJt(9xWW4FVl zmNv-EGkuxb;2X(ejLmlQ{vyu|j;RBv5Wrw{BTPFw=>x{Za=RYMB6R?kxb{`Ob@#ye z{(MZ^Q;MaI62+Mmvg#ZE1cC^nsg6UR^Y2P^rUPrxjw?RtH~P_7+_H3OL;_OIduSY1 zV?fe54NJt?7cMipx+)JBONuix#dv6Oub3W3gD}TYS=4P83sP5US{aBj$#t?~gDK7v zrSL(~NoyaYG1VH-l;Mq+NEzHGADDq8(sB&P=976_(d$f(0EyEcwsve*E9GMfYwY4o zJ0NHjB%zhs$R;GFt*;lx$@jNyQ(iR+1$)j*%*@o|?^|2wtDiHb7&^g5w%LBVcsh^E z`^#)aw&8HrHZ4?JbBeeGN>JYK9REPznb&Ql=H4|nEe<5F$2nw1+xk1pFVBAZz%k*X zs~loQAU5G&+vBvhB&vBRY{1d#g6qXFd1+jmU2nI{=~f%c*#{JFLFi!XwS0#PH`2%r zl7b}F*6AEH{{BSYW>L1Li0A^iXx_q#)ijD8oxaB|ii8scc3ko&lD=mTr;=K z(?xue&j?{U8xkE=-Q9XX;S3zzDLbd-p+CvS1*xWADRwdgukIzO0<(pkCg^Am9}+Wk(}fIWP*l3uHu zb7|gC?9Y_`H`dfpPwr_kHz!l~HqLmZ@~sV#Oec}3>xjuCtg57Sg8hjDIO4g{xjxR) z{rMvJ=2IHSfYmJsGgj>8tZ#<@ESgKSwpQzp0pfYhYb?;1n$Jx6ANhNm1++ck>Pfzg zsAC4Oq!9ET*LJeX%gC#@)(5sU9oK&$WEl_ABG$(HND3Pc$+R5uZ^nL8;_T2BPEN#Q zjTybs*sMr=3VKLp?pboZE&Y4gDu(dzCsWpU9PWwzo6fhJMj;qiOeD3xV_}ARGKhJ2 z!`u+{;$UtvwY8p-uVp|}ge9Gp!6VqVB2(W5vgi-Jsb-;pV=}eqXU^jw7g~E`uS?P1 z(PFnK{w@ z8grcV^Z+RQ&NYAXn+!&lRj~SeHKkoP3kIKDn`3Wn#>Oe^So$NonsFhm`%nHvOH73E z+yof+`XyXPE6W3H-M>mlu_tBS5LEQ(njMim6R2X(7%iyO^Hdb-aQL)*6IZUJa74_W zpxLocY#A=%>>_aNPTPr81TSZ}lBhe(%sXNgPC-#8{M-1yc13NgGR~?<_REIh0hSu9 z>GT$<(?f{f^7;C^-Fqv%Wo2UC4xgxoudvfYSk3!)ER0D%+wxuBXVAy$JVpxEb@vrd zZ&|Su2^|-X_MPGr6;{Kqg)i!AMUBQ;H|`rS-*->Xc|e zk`|lZWh98=ory#miA4Uej=C|&1R+d{Ea)JNyM{DUU=Jau0bMvm4?N6?lw&nHfq+j} zVXd6EFfG4quS*SqqqgQnV7U*-fCsk52jrvn*ByrpMBpDut`m~s_u_N=YhHtl!toM| z1!{!)S|#pJ-V%gh$>Ofk#?)@e8u9z)%@Pn-&HuQ9+UEZt1}V2lr`a z9oiTowcEMcb{9N@}C6P~30^fVzJ zbOml^%1w7Hezuz$qJ^NXdvl*1UX023>Wc`RZPl)J`pGf-!;|liwZv(LfMf8O~A#>1P?0GrjXI_Q(!fq z`Gz-kxrc31SHfsA!FIW`f*TaG_rDFk%F>{~vc-(XhP=BHZ0J1v#e^T&;(5(atFpR^ z)30c&OTdR;8PW4x`xZ*vvdltBv$hA*xiq=SS=7>i^S=Zy^QJfcb6S~Ra*%G=n8i@n zTL^2TQ+Z|2MdC7gKN(&vx^-aSj|K4sek&;Z z*CYoCE;GD{ut%y$>M2fl|5KVB&_%aXJaN!(OB|qt7{NZsbI2Xx# z%S&PjOKtPf6THS7SRAB&FOD`8spas9wC?+g-ChPOx3R(Bz>42 zwJprIGNI5@U7Sig%!`qaH6|$(pUb?_boy^|4a=%>FL@Bv+9y;4NpY^rYjL03 z-adr7o6j`G{%fVm(i8;SkS{NuciUdM9T5s^0+ypcWd6OBWZ9KckUVsiWPzYwS8^NM z<`*gf7pt?`!1SLJb8^ywHgU5=NnFpG9fKZ{SpWzoBF<6S(U>r1rt-czc&mQ}yt*I2 zQk)xvAK6&6?Zp|_bKwIt&pV>2*nfEd*;T@SathK`PvoG{0-P|o3OI4!e3?6>c;u@XTP9v0w!X9{zZgE)6LRR!j zGJ|4a51kAI8Q*jzH}aJz93k2SW&+>UgIwR&10Rkt544wvpW^57IWQPw)jm0GPtwI_ zPe0Pi1e>vRzXnX#*dp(GI_a*y`))nmpggyz*feD8J!)jG;|MiNXvQ==`rmIi^79l&mfy1h)A-`A#iCjRKGNKYtve{2|#8=j8j*ykT zo8lPhpR@B~6w{WxKHw-j&->cHHl5B1heeTILt&P|i{JSOby*(quKfOIOKp!j5HhJg z%B52Dz~!f*DC$lm-!G5HwHIGKu7wz~CVv-N2AJ(BxVnl%%I9ua!}=_pwxK(I^A(su zM(-3xfi&Rxm6w6cuy^(#nChlQNS}v? zOvqg^K9{a5JnvI57Nf=fcjZZs@OnCLm6D(V+YlD^QI&xFJ*i(FT=2oM2Ll{6qEI1{ zQ=w!Cmf1W$xv=qfoIt}z=Nz~Ey-J@hw&md*cZlPHX7(!muSFaR~y)|*tO(KF! z61uUoVmq>UcLoQ0gGamjS?~aGGx%|ys^FuYBDBatr9{$b@#XL$*F-^N-uwh~%)1yfkQ~I<67FC5! z4g;QI2U@Lh_bp4gU&@q;wdd)z&xprgulrakuEExU6|R;ku;lwrp)Afm|F$cu8~CiFBVXSaj6XUO_5 zIO|yDHrx0m3(}Xoh(g+Ju>I*t2$J@!DLDq@M^kw>Qazk^9!bj^o*LKH7*{@-P;KU? zbVG)EJfcb9js5$OJBh0f;r1&{3%Bc21t)x{n6W|q(WQ}=MlIbgMhil=?NOO6DSEJ1 z)a<-??p$OaRR;F~{|x%FR$Sum-3En)I`M^~1AG9E)@gB4v5(I96-!03e+h00ku6(x z%09kiM8$_J4v5OJ6-#w_3okxu>d`oRZ|#d^YkL|Ra0dPc+{%@QmKB>}-E=sqw>O$H z!9Hn8ufCOL#Qb78{ok$UEwlUip*x{g#?@}^;SKQVm1uyG*HMP!(O!qws{|EEJ z(JSCvUTmqdZLydXVl?78K5I=-r0yG|WDmLf`aqJb8f=(Z)B_bA-@Hag(IH zuQ<3H2wJJ7opvtPj1;aP7hEtLA{aIeQ{M(vKR_#2K0Z=VvlUC>e-3yIQvk=W>or%s z2dayNX+yl)?W!pDfld2sGKkD6_0c+Yg|VoF8ucdM$2bcGSt&4Um^MuxpWl2(Va3M7>#CIdmE%jna$k#pqg$7P; z{4PX~Xgp(W5nsD@)s*U+BG)ISIxxQ1w~!(~6`lF+ij=R+Md@Ewq>? z1I?NX5^Jn%7aS%4u$$!jEG>MPURw9#gf_9PMGf-IXxV=t41>?={(~RuCcwYI7@AVn zB8@kE-H;H1tr%TE#VrkW6eTYhj9)5My|bjk%LhFfReI4%_HLh$F)`+FKa6$v&$?Rtyf{N;hO8qWQDfZ6I-8 zZT~4Pbo55Hh<2|7RQ1)|4Kgqm6mxznZbk>tITqg)FfUhZ@`)KbY9i8b$r>~g@Iw3b z+m_2f0v{bIR$A#C^LNhh0M7YvkCiF*M(*+()PdHf**M{a%TScfsJ$grOO~OW?2UOx zGXj!|@J@)Y$!fx?Y#kAH47z1&nNrxYhx=EVX57Gme*`k%_VEwvsSjM3Z4H8;TeZDY zc;2MQb}BTf$7z4Y07vEN>ghtm0--n@ihFPD&s5Pd#RC@*{lMHfn#$8y*6HAX`x#*E zTR9;#;~%esK|8bgUaxr9U>%zPCGRiR!T4|oRb0?UgwsS}WH1>W! zXC1zjy1{+H;tdcg)}Ad{l~?noL_O?bUPwL%wcuYU)#C>V2SR_csN*gPUe9)jqkui4+E zPUbto;EF}^esby_I-3N%H-z~;k(jYAghBOc{Y>bj0uqd*R#pKc0T@vMn&!oErV~$S)6?WMYpTmFGZl&g7yD zg!N4_P(<8E4OuP2c$pihcNX?j03otbtLV1zfla$c} z&iy0fEuI)?IoY-jcA~A4~A)_ZPS$k8#%DroR+KKs_<^?bQ62Ay&0p(EN2}VkDAh z5&qb~+;fT11Rxo(n`w^{?zl=6I~JG;HwtC`7)mof&Irzn?Bs37UrH_Ab39`hK`8*Z z*j>xz+v16Bek%v1Q|2HR0oG8Eq#kVUum-T^l{v zdp<293;Sho5-iZ$JV7oEn)($hllz7qLx1((m#ebE5bK)8$B$H)zC6^W%u*4K%omZV zMQ%hO1z(@}w%6m8pW$R>frw-5H5zvkS7r5~5%Un?;4)EBDCg#dJ9i`}zhx>%u*+HC z+HiZJKs$R1fvio}yjiBbhELto`e`t2I2~;t_!?L&-($Tp~mtXMgoX zL%u+5ZQ*DnWMFb?GqUKTn0@n|ddcvt@Z~R;DnWPi>hCunHpDNt=Ah0!8aS^6Y+YiM z4ruM0r!yBR@;)!NXrGM&Qe||tqY+p2F1X)$O#{)KbOM^Dfy z7M@*JDT`%y*i{{${SUFX?;6Q_S5zB9^ft6LpUf(z_B0r%JZ%M}uJF)DmwlnaP(U?O z5=a7oSP)${C_l#d{(gj)n{X4=?PP{%P7f)05Y)BeH3T_!PD0DMH#=VPI^3s0P@X-< zi@DI^Xif;x0{81pUkAXf2JrWVuyIL|3@L9{YV>ms;`TMjiZwmz=aV|Egg`39!v?i8 z)Oa@ur!A|~(^ZsB@43D1?$)^&4)Czxozj&FTcWsFgN#o2WHsEql{AR(i*Y&3^q8_c0%NdQU$bbk`QVIy!-zhAj{29}q}%T8 zayq1u)(L_BhAGT#Ml?MaQ~XD-;HCr@1zGPZ!SJiPdWmnDLPe(4#y`YF|A?A?q-nPj zt>k#mS=rwhs78Q@+UOR4S?2%M6T_lfeL4T-hQF1$iN#=KKHK%G82sc5M>u z=mGV*O&^QdsdQf@`^lgC+qc0eGI(K^R4^<7MXA7bn24R)WC4XDD8r!2FZ)GBSg{<{tkLTGah zWJZ6r<4GR8E8+B~PpEk%Y$xTdU1{doa}aA8YGcw|`j7JmqM*W;hA2CUZ1F*qH#Fn3 z=YmH~X8xNvLF+N@b?@7p-;i9;_M}60yN&Ys|F*(B^@m+iW@*Sz{$hn}S)q>7+d2U| zS~UqF`}@-WF=}05D}S<^Q-$ZpQ~#nAtV{omcFc&ja7@?Wgrqd6JpP z>kO%!;DCNWv7MpzpMnpgTh^ZZ9dS42!M%^ctmu}lzYjxv*5#l3X%3?mR9^9_{gnj7 zibkJBLH#fd@C_7SiG&cQHV0cAK;H9!v^Ns08VM~zK{c+{@eE5puiJSySx0A4{7Gye z&MEfayh%W&V+;0M_vVV?QbI$moM?xXQV{vtVS|QpZ25Wd)<)zyc?>^urY@3yMoTTA{ z{J26_Jy5taVh@At#F<0H@@*=`E5*lv4LKlmDEmo|rm5Rb6Oxl%#pfoA7U<5=ZI@uqJ&LHmO0pcEf{ z{P)=ISXw^qDH@ji@YrY)?Vp|B!e-weBN_riWG5c#1*bY$$YBs=saaXu8>Jf?+j;E= zGO!xkL=qx`|6G*j!WaJcKLEf;Mr!%*9q-kP9sk~G-3~ChKHcn6)V8x>>=bmQWOC4} zVghrBt2nCcKLIuTA;~}2e&hy8unU&{0)u=E^=}9wOQuUh#`SZkNjtC8p&^~eYqxIx z&8_tly~x)8eF6Yb4(;3`pLQsUue$e9vu;e|`gHzl_r!}G!mTxvA!j>Rh0n}ZV>t z6#l=LVLF97N27ba$Rk3?Tc3I%nlLW^4V#u_cpMv&<^M)0eD`ANM9H~@`y>fn4r9Wa z`{I-iyZAS$|8E3fWFrFtt`7a|W0g`DwY?9(!s#ZEblYZXEq4D7dZR6y1HmnAQ32bo zHI9*5lC?LS`MsB){1+d2}?_A};@{~-wggl!iwk2sQ5B#*4WDhIR^nSLqs z->-8h?$!R0CpHX%f9&yff5+5+-vI)MD`@@7#UPnkN3uf&smwq5S6TqS!@5vvdL0gM zfbG_Q==qK7+68RBo|iS@x(P{Zamby;|M2}6y&ef{r>}Vm1}E>(3?#Y#FPb-CXV~{x z@sal=RXR(mSwYkPz5*O8Gj;TN=RYRzpn>$JQ2&Q|0UCKU`!nBQ%H$n&q5twG?2O4^ zoSh9h$9eI2RIs(K1#yy{QVH?@d~*Y)oN!^5 z2LRq=`j2RS<4Q=EbM`Vx2Yfyp{ujzSf___d^`MK(g@ret{sZKl#iW~~$t;ox<{Iz+ z`#CIKkIJ4e>|dhiT+t@^kH(SN<64aB!v0+vfRTsP^4}@{zsBp*e?dLD0{E9!3h!?K z{sj|u^AX@b(eW9&S+cSp{n2uA`;PhfvBV7$pm$0_9*3Ci%!0kwL64&Cxz z$a&4dPj-brsN8$0m*%^5feF-EB&V$}P4=Dy#{uVspZ2QCuQ8uRthXLx9(ZAy9_!*`pBlhY?mO|_ZH_`n)LM6esSdT9MlUTM{omNnQZuN$?j)wL0GNorkKhp zZ5JOumHPQ@oZ(qrM6L7mgTUkE6e;9iG5AHp$(1SNU!$HTb`M=Wn%Q!MRKfi+ycfnQ ztuoV)2x_g9_GtC~weuQZJ(?S1a0~+qQJc5=iNK%H#{yWTw0BGlBzjchS>Lz1^s55V z%X;iCbJ_CyLO~;dH5tm+cjMU{Z?$q}K8k_jDV}lP2TGi?Jm>DZVF~3c9<|T!TGczZ zYfx@=D9GGa4D4bXKspYblqKd_mFc&&@X5L$_J$w5UgwiXfcWyr2-E_YI#)Psd!ftH zj3fN7_>9bnCA*oKnLXPnv;Gp76&hz<0BDZl3%?t>UQGO+GMp=5jT@ZQr3#3z8?SlQ z_vv29=~W`$gcgwV_ZpC7AdNyI>x((W#t`fK8n65-en0Y*|MFxcX?(+I5#n@k_PZ|u ziaquTNqG!dbCuSY#(&8bU;LW;z0~rp?Tw2aZwg9L{X(!=avHVx?ve%2t{Z~>jPx7T z;tfNf7--Ii1t|V^*<&ReN2O(zHMvR*aPAlDrz67p=L5Cj&-7@@OD#VUb>gwk1Z3zH zLxSEe7GhBpd^xQ3OJ-X0m@3w;5k1>9Cf`!g-ah|Vaik-RWi9*`qe3Py$rV8KD(obp zBFL+jM4?^#O3>W$(#MGoZw&#niycpLGe7qW!)ANq*_H^Er55NBfPx%V_F^yiuN16N zcPg?)wbKcjK8<+{@YjStE6R}Tg0*`tKZ9K}>=EVVB*LJCiu}-s_qCP$NTa}gd3(yf zoC-bl7m>OcN}Crr{ zAbZJl8ii`(nk~*U!W0t8`dV?wI?V3mhFw^ZW)@oSj^+tJ_0u%D%)0e~Kj zrHsuz4fsKQMUGKqDsFu~@d^O(!=6B;znbWwc~E(6sOA7Ky^g4NUQ1=`YWr(0l-&u78Q>6k!^ zpi`RlOz*A5$)X3lKD&#PX3$A0eX1yppw#=e#i6$8LYtF6$j*IEm`;Ipfl>@@f$q() z4`1|0?j~?-ao*y3_3^G|jdC0_`&$;K4rR3o*wWqjBZz#Rds43VJwQ8A_`W~Ce^Ky` z@%BQ%8nS5i-Sih>&Qw!7pQ6xt%Ge=i6Gf)KG}vj>h}~dSIS>xhsard4ILrRXqh3ha z_)VL{^y>?B;f6*1BeRrMrofMIuH~3dLwP7DhPw5hT^)F@BvZ09i)36l5KdK{m`8c; zp2Dt*d;WU!s_3y^XYNw;b#t4$WX-gd2Z>6d_DwoJdcWPGxD#3=D>33@YW|qXeK()9 z@lBKH3?=tPJ*)}n9e0RXvwAp+vLwqZ?lWK{AJ> zad3aQzZXQRC2LO{pz#UWusweyz>q0`(t!gl`K!713Ux5s z9;<>@aDQrBDWI_a^0^2VC@U>HoLQ8FMs1*muF9;NzxXBUfA%Apis^t_y6(Vm@F!}t ziDu2Q6fk*e0DtP!%GeW2gnnn(KCt%wko{Q9VBV?;Y}RYe=<^m??-noMP5v+|f-+RG ze`@V~f*i5NFeNy7u@Kr+dR?wj!|UFbhZ#5L+kmj`C5?IayYL+B6#z>K{VfKIjHvyn zrrR&=xLG%P*@$Kv2C3b}@%SK5f#dgG(Mp41=QSpf-z@@!=KuUQUwF`iZ zBtcGk`wQpltFV3vDrwe$S5jKlt=g7`eE+hmiX7>t_!1odHeh4Op62a=A8A0&X(RYj z-D@H9iyg|v^#xBC(Iab0cN=T(uS|8je0?AB5(D9kx@;YNClsO4)k{j%M&g}l$-b7W z6m#tyb>5Kf=sRGN5qy)AU;w`26H55xWY+-$$;--#;oTrvC8eJ&8O0 zHIbKJ2woHE7!z(vjDVUHZm;@?2E%(1neZyFbn(4;V|iR@!d~pkUB|3h8N0D-K!dcE zs_rsrmy@(m30Rt|U8S{p|6p0jO8SstipM5@<5p(9#@=z;$h5fY{0c#4{kC!XIbK?n zrq%I4p0G-Kp)GA~O;an)7uuT8#UO4D7HY4(StIxp;AW#!Gn_2Z4GKE(fGfBBZWQrc zlKw`^DLtSSRKuRYN!FtWb(wDNr+kkzatB^=wc~EQz>S{P{`^Oq*{<#OxAa$RHW9=|%iakd_+iKhEAA$ST!O?uWIp5l}0zaLZ{ z!KFct;6}Yj^GQYyTSC8w0P-~zjPM%cWHtYCo*J>g&)0)a#QmMKV3@P7^(JZX!ln8 zGhD-ezH#ZjnTIn=YLie+U6_ytQ5aQlGd@3JoN^Ng?E52KdiSi>mshjwC1z`HFUy_$ z_O5GP_hsBK@SIS#9@DpWRDJo5g_r+@dCis!(T_n)G_Q$EifHsQy1}_6uSbvlKuC;9 zU#?8-G1qG2?FJiGZemx>{VLvxu+Qv{NIwCIe+FtREY=ogZfd+3Z*^4VWyQ}gqpzq$ z!5kg(IrAmcdLua|3mQFie)=++U<{VqmxpxF6cJG?eMF-sF4D{1bmQ4k>G_C$nhS$8%s@}zARU95B zZi=UeI*XL9@gSCxwR;{}NoN(sz18)0eqrS-mYdwl4C>tT4){4GMZ05aGN7mE|~T(1-KpOF?Vv9xGPg! z>Xu%mkBpyG9*5@pfA$PGW2svaZ3WkB%!%a>RgG)(M~b8>Ny@tUQQVb8@0>YO{66Ww zYpB||gAh!l3eAU#M3pRNjx3x-apn7zz+Z{dU8N2k6KvRqAjHy_DPv%+&a*p#+#KO7 z7uu2^*k57lIH%#K@JE7X9h6Omh3|MdsIOZ*<3Kpc_MU(&2#UX(!DC~z#4y8c|% z2v^g9vnitr>azf>bQM(UK#sF@=jsKPruHvB*~PUjV%eQO91qoTX2a|mg_98D zTW}YMHjpCikhsxs7KKqhn|n%fQo=x9)}oCtu^&Fz}NDt55>xFtOXMReSl9-;KN1nbM@ zC0A)EyPRC%QcUNF0h~j^*>$7(*#dnx1y3T|25a5S1Gk-(J053sQYlZTZBWjFx1WNX z#exJRO7m?Q2R}Mdpusp5&IoFVHLlWnBGtGoTg=n_!B<4H7GiM6x(lu`Co*iZ9h%GQ z2@WdS{eh$WovY;1O>XSY!oU|67vHykr&Qe~_s0W)%aI90o7|dzMXpTXiG}x~<%1vO zU(jr!GmDoff=}{>4xLLXbCRzaL%C!|7J{YlopjG})yy+&&eE=#_RZRx!}6y?EprKv zwr=09=W$gvf+)>yGP*wJY?uu|U2L$C$nqH1NSn-` zzdK!5D)hL;c+vpX9{e{Az$k3+! zrG1%Yzy;P|%6EZp!Rvj*uo(-tsF(Am)`0ugx(o_PtFXz?Rsv**dz?nWTCka|mua9{ ze`B93C;XhuKUjxT8xh+56+ZMn0y+)rO%ZTkoJV$>06^iC9>9|NOGEvA#su@c(a5y! ziH_&~GJ}D#RE^CnK=r7fG2_I-7WSk9JGc^8US@B1r_{Jf^p&VtMeT{!B`#WLv$B_~ zM^0myuaU!A?9z>Vze74V?0z_Qb|AO#LYXiCp@k)OE&~{3v02I?@e40BLAdkGVhjFslpk%m1R9P z6yesjYz*Q-98QndrrbfJzc)V54Tl~y`#gq?R5_ z2ue=2kw7&)0Y#e`Vnc34H*m^}OU(%k6^`Q~?96CO!IfRqa+=LK^1QQ?1#a1%{rZh_ zbUs`$<=&UpAVQaUA37Nw&CJ_MoFq8&rb1JZzt7PK81#JDdlKaN zgB9&|qa4_WZCBU2D_TbJvaR`_p6fxj%MPX`x?7pQJSs|a;c}S!$$;^ZS#UWToVT&i z{dp9Oyo#V>4C%+~hy{Ji75A7G(chcaJWlxmr>)+=2bY(I7U0XU+uYJQ{X91nSj?lEKzwiESn6uQb==mzt%;KW};<4!=R&pLM}0Bj5|xT(xqi zKDpLAoqZOZaq}Z&b0YM)Fi^&Rt<9vMcf2=Y=&L5@-HC%XF3R|yJH7kX3h7_~w zoeIu+dR5xGM|#0+J_tC9`%;$2WP|3(eUaAu2JZf2A8UjyzoGi}t1&(qnNUY|PG`={ zipC8)yXVoC5+)avhCgn4AK=&fr+qn>vagJLw#n>gYoe#N4it~)(gzP2E&9NE#C*Dj?8C&YiD72i}@N)zI?^9&opsg+V;Hor+B4c zrLDIkW;VpOX>ftzB8Y(ub^>!Gp^jPQo3X!TBH5MeQfb{mZm~%RT%Q{5*vOJn$+5W{ z13S+jTCjqgF~t4Xz11rZ5&F|j)NRH7-wTj0v8*R5y#%zUYvA+`8cq@5W0aJ%e(4Rr zRdS5qy0lV28})9T=-&F+RiGG|&cUXfJH?9j)Rb;`ME_?01G5FzLeYZoE)wHLQty%6 zR1j%zqEy%K9;}EGPI%rq5@FVu36-C8vkV;5c*Ey})TKwBZ~%3E4^^nS?9GUo)c{$W zn3tp2{EvE_R*TjAb#i+~eyYv`-#U{kF8jATH&H_03$wbeu2g-G&mNC@A+laa?o6>{<{yiD^HxnWf5Lq&7OMzgn>ZwIJg%o8f=9@O`P4OP@c8 zI{5i(Z!LjW+p@%bNQM5DeO&&42K?D6GopHPNCm)A078Y&rqTz$UeBXj)IpUTZ0 zL$W*WPra5lf1 zMkZ@Of$IIFO!X&MDPw-G*A?l#nU^?{h2C7QuLN2@b_O&H+&7P9Cp7Y}LT=SLcXBFK z5S&4#n=ci26qid+fbhfhdsnyH8OS}H_3m&XgT51w+^swFW~J9@0_JIQcIo`-i^Bz zo&+}*exBU+@em)o{2kYrKj{XAn-dEG-#($b;S2d{C!^X%Ot+#EbIZc4FEDkO^^u*# zn%*1c59>DlF;LX&Q7%SK;{MrKb`uatvOOTVO;s}va;&@F1*Fn_5NUMsp^2E1xYwYJ z=8XhBenFBZ=oqaDo3`N0epk{jrdSV@efBC3? zSXN}|WMD-u%Jx;i6Wi7mEqAe%DEyfEL-&|DuO%sc!ndRl79nf)Qr_7gNhBRUNWyvVK#|mmro1mZ7OjN0H5=y zUxPJRc9sxq!)*81=V9>Y7Gc}qYE`s?gTD|l&xJ=tC+QeqEP=|_PB&!% z`+mvuU8uW|>pR-%U{6ierlCCs+BAk#BTMWx{YqB#?zs0oFq`#FturHA)to)yU>31; zb;o<>JqlcfwC$%+G{}Q$x-Y^wv7Ig}2Nd&8%f4&lqb-KiE^J)E=xi!U0J8zjEUb~Q zt|g9^{2n$_$|dhlsLX3l8D=2R8tu4nsFNG7p&(R68*3%B;|0I?j^NEvh6hzlRHlNh zo2*?Q@%?_2?z`hx82y@xi^~W87UFjKMc~Hg?dU=EdwYy}H$JZI`+W+XeRw7j6&Nex zH@3=InZHJ7o5AeAr3aU;2iKUvwY{marv_QfMhf`|tvxPh6sO*s$e~p}7*(^O$|p?8 zHA6P84>jx;>!wO%&PF_xb=3GGV&ouU7+SA12>v6+&pf56kxW|paLma>=0_ip&~)@00z{Kj(w zpu&uUXW|c*`tX^?^*ck?T>%&m(Oj#J1jyIuG!1e}S^@kN;g1UqMbFrI5enCjC(7L%2qJZ9PxPDd$`;tv{j&FSKD1X`Zl*;{5hlUDSRTt`}Q$fkj zvqfD^TCHr&eKN0Z+2=Ds+)W-I^4mMSqo?Vv+ka!dS*jy8yK>X9`Q++^Mt`ylE9eE& z&y%Y-ZQg-+6E0&4N~I-Z*EP(drI>3#WwSWn6EKiLeYk9O_~4*r86Qns;TF}>NofHp zv?3-bR)ig6?n;Js+IVg1atDFNyih+~5Zasaj^=Z|$oKbUvm2q<*x_$CPlnB5$+=Vk zOuk2NiRG0uVv&qU-~wd=g<<>7HTK{wI~uk%Lh^~c?fXdBRgONF0go7V$_R4_&TJac z!pGtz!#wLm`8QIBOkdEC;Co&0)~+$1M_<6F2VXtR22sI@f{B^KJ01puWp6dQ9_Ru1 z#b~+s!2z@qn$2!P6HU_XtRb9B=1Ohi+VHd=$EJ3~l8QeIwM}r}87oWUSNrqtEI(gY^&WgYUqeb%w8bNduLqw@+jAQ5Oe0|woxP-(Uji8ASyU*@x0Wl?mJ%>W8$CqJE)ry!&UrzQFmu3FsP>$D?Uye2*}TLY>y?06 zVjION#AG~xcF3(6p*ft{KNR7sQI{FdHXRU+BBq{m)eCBT{a)Njcg5#TKKir(%|vg) zZpAD=dl3dv)34f$?{HVBDBb@0z~$-uig72SC+k+}P+U!LJhJ+D$ENl|5B(Gf>aZGL zPZ8?({@m!OPvB0c-WFBX^Sg%3t`J^EafcHHjQ^8|e&yU27bJCo^MbD4on}pJqh2K( z=o93cdX%P)AJxWJH|&V0ah8pGJYtIcHCj5&IUFaQRpQ_n(7EKtE+KKJt42e5`?KI+ zKBd_xCuri(3?}g7fyv(ek(Na0!LQ(SQF+Zm>z-}@eZ0f)?xQ1VN2xrps-sl>P#oWz z0k0w`2ftwQcH%wS4P-!hT_peO{(m|g_%ADS;QQVrSJUk;O6@@{*k^vj<=4hM#SQL; zNVN#-*AoQ4RF#V&RNakJCnHX4hKYIBjK$;_yU69!GcuovK<@0~@Y5kDo@0d1gC{?- zlp7(jS0okDjrll{^A;Zk9*Y3jLxE7_6|Jv}khQ58++?yk?%_bAP+xIX!={o9P9|_Bi0J^*;LyfB5GAQ4ttzt|lgsZyr;OfY}Gt z)P7N1SOJBk{SI`{2e9~K`73GaZ(Dn?asL)5Fq2uxohmZgZ@!Q1{NQNVGSE7Oe7Gy+@JmoK%<5mKrnTh0i z>vW-F=?k$snCUC?;uow^5~|A!hkK?DgUgF5&AICQwv9GE8Gb@%cRy>r+9(DG$a$M; z$H0a@pzh4b{i*7Z0}6=Y=2upEX(rhQe!OQPHBWb5fWGmu ztVpA7#^a7LO{oX{bG0f;zrOVX0~+$2Ix;xkO#dzX*~CE}XqS#|^OFWZX2GwvW)yg- zatHKdFSfLySyaW{mObo4?goljtUE?v0)wKGZYOwXzqErow4z$v1QtcHfAsa&Rwq*E zH$hli$NS1z&ZyL->z~R=uZI#V-6Xth()z{-&!2J9camQmK=Kt+H$?RLp4|fIZ?5)r zSG*83I@I_*0PPWt&~vh?LZuzSTUWIL8|0Kj{>Qa7(O^m&bLo~|74d$#1T8e7di8r5L<+aaru z&ky6pRqa4Qgg#?=#^YlM{@v_%lCYQFKM;uxL`nV)vUhEQbz-8mMh{&@kiTn~fSh&5 z);NJbTlla;?Ab4=KWU+gHHXHWt3t{2oVRfJcw>2Lqkn2c>;Ojo`c{J&L(W@m%dewH zg_7TEwk{KhKAx5lA+q#Wzjh4(Del0JH==G-GVK%X=6v*Zxeh=Mt3!;+B4qYp{;KKPGV(SH?`HUusPu-f*@d1}PNCBYCJFu_CYI3_U11 zmM@gxX|zx6(6eg^kX@0>uSpoGG6z?Br3|nw*oIAN5@mBTwSzyIfUqI=i8^C`;}dx+ zDQ-J0$Ib!6W*$=BYn{|jQs32ZU*tU#{LQ!UlQwJu&*pNrmTMED$H9F+>}BrGQ2=I7 z%^KU<>Um+&E#s!_So+3!V`8RF9~<1{AWTmG)7mH2r@3#ych)|45##h57s<7D!lx6X zDSQMm^rMi*mJmiaz^vW<37CjjZ;x4I2jK13ND(F7E)=n3`rzwG>b&yQOytg=E=UEt zG@?u~and9q>^^g+f$v;YvZN6q14Qw1;F|?5(R*jqy#ewty8%r78@bJQ5+HPunBn3B zB}M@6ZCwqn#fD&>v%yF7P;u__uDp@dx4#Lj*ZAlh$dnfT@PNw;5T=;-(V#ul#-)bX zjN``qwvoo$gS_JzS}I@gR#ZoW%!nmFYIX}V#rxO_POiZH@?#E4cN2TZ$9yP9Q!cXr) z)*4G5WOLEuZHt}&d7ioPt1xB!NEWP*_*2rw(9ZxF=6vVd=@x7vn_iERXA>;Zm1z0B`cuZdC_>0ry23R+MNFLg6W?xVB43h5$! zLh&O)1lynGP$1#-Hf;I(&sEgTOXTlZ#w*S3<~QWc^Tc_MWZT1siw}!AoS{pc{NxOA z=<*;UE&zY4pHnwaVB|zd&{xwyVmt5PcMq`%DUYx3FG%TA-f$}(HMm=`^WdEgmvbdDTNEvtbv9{0*Mv*BXMo(( z!&47EGZ{GF+5+}(lfgd1ygzZBZ8VP)?b)j%(z*!gJNSZmO0zwny!vq)meexIi4Gr~ zYu%OPo0pk>2X|t9X}tPxpab1Sfm}&9A{pU^b~KuC6gMSm~kJ{+Y=OoNx3X z>;X_~iX=c1Ak@x0LLr)^Y^SvhA-`;}^Pu2PnD#-Y&`G*+PPu7IDkldZQw1p0O$%|X zy>*K+#K+36@Z*|1Uim(4RqwAq0d!cU4l$K()Tvudz33Km$GEI=pMT5r3Wtn-=@L_9 zCqOz~5k;)u&G=zNRncpl;V2=k$Rz-a1%SBi$$Z9jL;knWwtz(N)LMiJn#^1KIY~ly z(=N^h>WX8=9O3X9!$W4L_7Z>_AHwI_gIlXWJAlpn5s-TljciaDsN~t@-~+b2!#j=# z1FKJ2MlS1;T?Zsym-_mLG&yCAJp?J<~OOG8b9FC5dKXAl1) zjyK%&Xn4aNb8eQ~_epeG7le>m^jD7(x!_UGsGzcKxGscQjUGgvSr@X;qb5BE>Z)3f zm_FScV2%?8Z1=D@fM$MDNCI7!(|ab^IRS6YjjTc~^p7ys6Fu(t|G-z6_atDZnq5+u z%1H?@i(Kt@OQee@Hc@jvRDfrFk9t@DM>Q{XBZaR50GX8?!;buKMR(8rwro@fS%PaU z0PyL{PpUAfvcJ86e~6|aUi`;uuK9Pza5(;XFf!qYg;5YQ4+7re19+@L6YltjClXqn!pSRo`n82)EeX4B(Yi@t9MTL!3qPMt zZp}VT2T5%;YHoemJDf==LO=WqjPd$8*c<@bdCTTG0h;aNb~z;7Bz)eMWgBX$iFd7# z|JcwlJLw!7R|#u5yn)>5mODHtK^Tv-HK-*dr3@E<;EV4n6 zyOIj@(aP-xKx6(cR@58yYpJb2`6ysIQ5gNtu?=2MBIMc|rU2~Y` z99V7@5+&@TK5}pAFNNv;hSjSmO@OIMUn5! zb;3_ggbtk292?3?b>43X$ho3*-i^-~Mnf=l<&rpj7JtOfQHwZ5BC@BgGMCv!52v2T z_2VXoJFCMi2*GZFizyUH2Rn3Jkm=H)In;8l6K~yT%oij0Gr-5cHbHuyAsxG}Ne!^{ z-Q+x)35PSEAXKy6%jbem1=?#Xle-y(z_|;Lm$Ugs=1wq)x>g-0$|ju! zw>1o1GY^>1Z^crdcN&NJ-a6;r?^)zg3KC4yrW0;q7GUrY87r|>J#?7#{BQ~;YwXJ9 zyq)x5e#fE}6?!bZd9!5hE0+k;U@fXEvWM4}H+e?K0VeS4tt;VbBh$31<10uTXIpr#(HlH+jJQqIQ;KY^x1nTK~M1hWn=a&QLm;3nmVSO#8Xfpyt z&v$C@g7bFV^84Y_OhOa?9rr^>AR*B348nAna)iW7DsZJQq^@Yd)lA1BfvX{HG9S|M< z)x$y#Nyp_CINKuro$A)**T~^0SW{(S)J{R`c1)2&jC$EQ!8!jPGx=3=l)dhfK-Fi0 zynp2ALf~M*3;9*guE0#QuGJYoUv|kknT)DYZ($-ec&xDr3xd^CN={J*43^GAZEcW0 zUNPe5efnHs*Cd5@1gT8R3m)$KZ1TBm;vevPQ`WWvmjaZAB~erhV|p(NmlQ2Y&knV* z$oD>>%CYTkV$41-s66YxX9X`!oLd2O4{Ha}kSJsYpikstMJrU#>g`F^a}`ch=R+;QiIdrxiIz`!%QH$;k3sz)+bbFzeidUblCAOeyXA zj?PmBR}9fEYzELkhfE0AA+^lI_CQ)+Pw&_&-yBx_Ob@5-(sp^?Gv9~nDCC>(+$K~f z7$t-4$egzud;+ua*B$ds_uG(kV?PTF&G7hR8SRD7UC0f(wqT1U^wdb1&n!xTX{V7( z#egsrTseD;&uU`gi<}QcP{Uuk{Gy zBQeL!7DN)9uoKY1*CTp}MBKbN@RcF* zT^&(hTQE&;r=b0v***c!A>z$tq^iQYXWNinXEF1cD?or!k;Ay;M* zSUc!K$(2vsXKx;Tq}X=$YAF?Bqmm4y9Lb+-n{<1Dz7qGc*mrJPa!TJzE*AJGjAmNojULumvde4`H& zo1o-iOX8who;{Z9Ghzxu2B<%QC$xl4Rtv%_TI0b*eANCo9B$rl`Y2Dpql-E79AqTxdUA~S3C(vHOV&&$J%X!3o2M~ z)l8I80@_v%rc5QSu$R3D@0W6%Z$t4|Ih|{XBG;_nIGB zIc&VIYo#;3ueZw~0c)5Sk$6Dd%4#;qJ%WMbHQ>Vw^VZf4bVn_PUiC+5Hk7%_ zV{g+~?6muzUQ8?O%|$=C!co{^)X&ZWc0|S@vwnK_`tmILKz3sf+MhOLsvmUC6dy%? z39S6OIepl6WSMhv#^wf0m@ywE>qwPT4TqpV&Wm3My?nD2?&g9?oy2Uh+l~IbPNX$2 z;O~*d-|?gipALrw<>h^XyuSrtyp~HUvP{CwLxarBKq<)%gJ$|x&r#perX$+chsb*t z^C{FJ>HWst>n7VnZ9aQj)`x~Z{$72p4(*67>2E90i``K-O3A!A$at+`LB2CP2<v`hydPjn9Vbq$(e~*PF%vOhmK}dLT=R_GNtJ|1n&))vsB6}T5R{?i&O=AFV zSLOq>kjCQul@1&JOQb{IjFqZw6k>zU4F_s7wV8LIsc0j03%wtyP*J^ms)DO$pR0>F z^~O}R?|=e{vc2qed(1b-hHG_BbyG0?pzO#!5X$t&BFz2cphYS4B<_|uMUGU*Kvvi?w4dlZfd=F!^#w(Tpy<~ z+kX4^q4R|SH7grNGHpb_CO7-037;VX9$&;^O5tHuK~>K9#R<3i0A{>WY$;`iEnQa~ zbSo5bGk`(G(KXTcE`rM*7+~31Yzy;O-83!B#MiVRb+xTnvSAua7IgvSQG8nQmw6MnBDPWk0md=67vDqP3q0(U-`>CZJZJ+ybZ{3fLm z<3bZUBv>cwyh8#!I+MM(_sig7UY7H6>7C zjv*`dvUWsgu41y&Xk=D*4Ci7@g2%+y*eiP{pO8GgFFvX09rWsz^F4k`3CRo3s~yhx z^t**Lr+D>QT~hl1oy>uk-&ez`qW~*E=tP{y-u8?V&@om_SsHjRx zhW4X^n-g8;GEM9QJN*N3H>Mz@v;#{mT>CX-ah^_drgJUR*Ey>B+0L4881DIEk||Bv zHgELXQG$Ld0;57SOj};e+4aN?PnkHG@4%ICIlD*rsT^$*a27u+PY;>wVyQWq*m@WA zVJ>W4DzB6(LeOb$sz$qiZ!(QMR7Q_X^`z;nr|11d_w>btG&&ZIs0$@KVsoEs))f~f zk2NDJgs3%GTKNozY-NGkRtp2`D5%=3G{Vb)P2S$rA+Q1e9VPd(SIYc~2+HGimU+5- z03@Ms6!Syh&X~6Z@NIR8(rfK)=m`=cmAz&EkW><-1uNf_lg_Wq9d0uHnCN9FJ2Y`Qz<;U^Q{MAKpC%lcki+5NOPj{WXrn?LQcMT+2@aKld`n@DC+k;N!oL;o@PnP`GwsWez9C`+?TJb4MJLnKRny+U zwiX+Au>Kadt!eaZxp}+3y%!oU%Z@u*bCGZa ze$0NHA@jc9mzg#>A6nb2b*J^KUZkpC1YD2aE^qb8k<`^77audEwx5~(HFb6M@2LFA zmO@Yi%xs@-PVOsAR$z?v+aDwAgwU35j5&ier!%RI(l2oD%rY@a8IWWjPqc~K?&E*4_H2*-B5P}qof5ChJa|%| z-qMmicl^rRWVI#Hxx!q7ymNlJC$r6E9Xvbp0#q2Cl6=bTw)6W~yJ*_ZvG;4V{#9xj z1LcdQ4^Dei-*YE_)w>p5c4ruTDZh&;!y~D*(}5fVv7x1+$k85Clc+3lrK9*vnO}4H z8q-Tf{5HV{;#EKvx-yMD4_j&*M@)yZ{ z-{;)tT<1F1_+7t)Nlc``u*wqZ8D|G%<T}3tG;@*rdVkco}4Jk*~0XWqteydI#sUr{{y*T4hB1ZCXfOZNveHSTmSZlSY`mX`H*9^p?#-P_x z2-5ZjPQBiwR|)lTRErL8Zrq5*E9iI)L$*y@TF^#qII;xCfxf5F!>3H^<@;uO1g{4~ z6yU;C+t5OvN_`3xhtsER#8wu>nbxfIO#WV==4Ci+w-k!5bQgOpgl@l4K~7!vGTYzy zoh<4=+HT!PyWbgTlHKe@CzA#Z-{f(}D zLH0CVY-3G*={n_+vn$YBz^5R3#PCIf;?>BN7uro$vQa!k5+@S*>y3ws40teg;+AAY zZ%?&bBCK(U@Ik9{5_U4y+2`XY85dZ#%!CKTuzdM0UYl^BDjCLg^qavmpHO6_yYB6C zA6o)tJ43tp?-D1i?$_YD=ewz9>1{d*#WSlf{7FgvWgbSqko~95+-4+AuPOg)R~kPB zS7t~#1!=}0I4mH_#&!v1zXMelzF(%`z_XMpm+F$6!QB~(_ z;$+^F0X{k0&6}|1K`@6z!a0qAnc~8#;|b&Yv*yj)UtqeWHwNAEf7+t04azhu9iCY7 zJEOXD$9NuAudg0&lI>IJKv3&hK33eB-k!_IzxrBss@8bE?$z2&ISK#4m%Me*0vMFB zIv2H#|7_bU?OrRDJ-Q=a{1I5CQNdBJXK1(<{cCf_^D1@#|w22wDvJBJkoA>g=a|vj34L9CXWuxA2bOc5N z8{K|#{T)4N8&d&`481!ppT_>$I0uf&=a(M9%V{^|M3wp{;Z6-m$O$N4H?Es6z!`e_ z&F;mvUC}uL*~e9-n7lY208I^Eu8~E#2=sb?%m3L0_Z66|5@9h!2O5CUx#Yhh@K#s+ zjR`h*!J%AiwaKc456-CERawYVWnT&-Wlco343^f`IpBka1Bd&PhYfO(7tqix)mP@F z+F55(zpKcOoL1%a5iu!pl}|y=z0<>;1%@cn^y7wA zgUSaOzu(Nw>Jmr59zr4>tK7NM9?eB-SG*)4VBr0!^s&5Xd;uAblt=FM771_pWX?KSt_1|% z`!NB~aGCH1*Y(OfFKKn+p5F;+EIK6(yQ{y+58gdj;6QjKi($9pX?NLUxN9r&m3R0! z6f`ZJg@*PZIg`?V+3hndxYdI9EV)P-w1khnfs%QU!BFq$CneJK?^!ju<*Jg_w^n?9 zSyMFZ1LG_)TVe1;PMdq;ubz?^gVHYa zM^cz}`ej0Cx1L2$!%CrB){>#SZ^!Ri?5a5tHIG|Zg)Y^)iI(_S(4c3|ieE>u3Bt>% z=+5yru@!65#+o$Gb&t#zyYl*jtgEZlE;fm!CXHlCp0}IQ2)cE;saXw^_v4iw^waV^t&#^?AT!b;?s%}Xss40n>h+huf% zBIYAQn&xkRrDiX88h@Tuvonl+^kim@VL%_nV)}2vge$EIQkDR%-72=v!r#HU94UAnRP5s|2 zk?{#<VMMK!_{2QPhu0u{GRl2_hNf`_uhPFyGu9T&@+J=QjLU4X#Gl> zciS%9Hq9}5ZNjS2w2ho;mWolT`@8k%#90N->dy)AOa4R8e3Akv#|?MRoKVjbfjXr7QW z>%G+&?mu4BH0|OaM0I+&DTghS@Ty0+SS`-LFnLHh)=)9)u&eN0$hjiw!{d;5j;K{5 z+~0+`?$bjP90Q(CipTFJq3d6p^XZXs>ODGUaRxX$%ic7&f7az`tgNdQfut3&>%37t zuzr#5e#fI&JS(qtKY)T> zhKC{?^>LAPK3zmOMCq$(-F)UA1 zqyF_g>E*+Pe00*V#`tytuEHgY_`L0lF6Hx5p`YdNI?`g`@JB>;b*Xd$kstd2ts)hk z_#)IJ&pABC#saZfgT3jxAA9{d>8HtIqHZkdFg0=QVgO~u^-R@r#T?ptd!#Fz7%RzH zeqO|Ql=1*P8uSn{I%f}C8LQmGK^w4vSd8O0rgW8vpcyDD`n3IOo#vFAH6lLjpx9`8 zOgQd#VO6LuGECO(j4olXTu-Px70Pebp|l{$GhBm#%sgdDN!wrv3;<6<=!)!Lxqopc zowt!qWd341Wc^uN*jc{HIQXMPL#N}fem0>R>54h;tL)|kw1XzZC0$%RZeAnB66^7X zx!rxZ@|WhB({7`R@R>^V)|ksa(kcAc7BkjeOtHGON+-x4U%#91o(pI8*;21zv1mIY z@zJ0goRT!$_aV@|a#dyEBjFGv1eCQh>>AcD^B?vP@)d3mdzSObDIct|kth{0^ukNN zA<}It)yqHUKWul_l^hW6$Wq8idkzW->khGQ5Xol^2)3N@=28IG`|5IBNDFnai?BQQT1gUqhW7NDS;~3dri* zAT)+(%L*f`FSBN;pfh4zB4#o*nEYi)WXrh?g-fZ{77&?Ck2jNb5xf?9)rvp@9`we{ ztWsnyHm}j1l~`#6Yrr zFd`IOx~6O?<&(AlTa6TNndk#m{%%54xTY}SWtP21LD=DOCdLTume|ng*6$MRTZ6LI z)A%yz7r=h7Z0>B>S|*Lw>QBImK8vvRICrqoJZ z+T}4sv*GV`9=Iqu9QL0it7WSwTpF_`t-AWL~0_dT9ibcx? z3SrBcW^1C_{-%CeBgBHZ=*k~x8k3;9cM5*q(xrt>r0(~ifQbvJ*9aNWFqsy(f+D8} zQL)&D{jWiz)AYu%`ozExueUrEhk!#RhEtyZ0(9?c>3DrED!zZ>@Kz z(NC2w70NyJQM0J4MG1X3H*-6uw8;^=vMRZX>@N5@DKp8Oy=4jd5{8qtlrpf z3WNNr5uTF;pMi^>2I*TKi`0ta2op&xt*AR5ee5X{_m>BfN37>!zV$RT{75c!+0d|i zQrylwHNi;MWlw3>_$Prc_PeyYuYFeMA$ZDV;0QaVW%M#{Lf# z+1=5JmnVPi6<&$Ys4s1H6s*U(?ge-%&0Ek7r+Xk~oiwvfa`8Up^uZ;P_=}=T84CM2 zpbhqi7DP&FK z^K7sLIF~DOG;7RWUDb%NP!#y9x-j!G@RB#LEoMAjJw@_80+6)j7QDCgPgU`#ktrE< z^_!P7~iv}$vPawC{LU7;pNT@{D zaa`v-Ex$tMNuY2!#om!@4PV07er#2Lcx@33UpS*DKP;32p6zxG!U+PMCXIeB2TIt%IB+q0L*x zuF~$Sx(2&E9m7B%oaI+AVT07sNg(wbVK{_~#wM&;WHWu6%7e^kDbXJ5(5m<|0yRasSgug63R$R|pUZJ5zUTV> z_Gr}s^+dbek|@+oPi0gvZ0ccE#8J@2q+)y}^GR3))5SF1cTWjfdPs|fvO>O^_O&jC zy1aNF-y3eC6pWE^U&=TQAa8KquNS4{3d*h=%&(@@2=C9W-udhjPxGe`E8W*CwP+^2 z-9R?3vQAoLm(kO9y_Y|ce9#gbkh-IyS%GKs#ri2~nGvVuztE>DpPo;6+2WimkNqz< z&Tn6}P^=f7NS=}#-Bak5QapFEkOS%z?wT~Tt;R)-k2YxQz4%1~u+@6~pq5>)3; zv4EaO?&I@Zj$8d5a-Ja$&*K3ki`o$rt;G*8o66yvBZkl(<0XD~CPdc2(Ur>4 z_Bzu|J zYEM?YNbdC!_6{g>Ods*W3~`OxsqOyKWr)9GGzXM?2GkqjnunQz(h~q7wTo@O|A*-2 zD+c5V@)^gs$zq9o|V%87>cj=dAs~@i6*+?Gb>U?+wVTnd7L6me4$Cd(I(>A8*U-;9X8>KeK zg(v2Yu>djS>Svi`1bd}kARjx+p(rt~$hIxw^VqHeVAYGN5F6TkAo^B0dT>?a;18UJ zaS3-kTN(cyF+!d#K4osSa=o@nw$fh3>=g(!UPs z#@(?;H4ZKv0&@kz}~0v|I6_ChQfW|N&_UOXRpJ9 z_iCy8)6tdp8L>2t|78SicVmwL;MJhsP1m*yvsQ_+O65tXvMmaH2g7^cK820fFS|9{{y^!X|wHq3%8CGhW^J$x-tCWH~Yp%$gzje||0Adov+Rghz7%S1`)ufv)01 zS{kpK-&yz%qNi>RyI|!2csw#bE4PZ}+-;nO8+v*x|IcGy0t~KiCIOhTA~}`?*y7fe zVl(gm_aa)=c`%>_4DfXOA(p)_6GgJU#!QrJ|4qw8@p;Q70JE^`F(VI)+~oYzt3Eah)Nyd*;Xp0jn(f>_SkTd-RC?+RxrLPY< z(%9WA{eSvg7z;4`>Ysug-FkTdym94xcs)MGg>!A6QQD5tzLi{qmFQDgF_f9#Ww?xS&v`wg2cf`paiL+_pRie#A6a&n6;^ z7vd{{LNJ+&Sq$df`?grBBTJ&3zhvVbM(v5h5mP)wca3>c zgYo(BG%KwJ9~68XOqqYZTDVR9d%d)=x2aOur8)4Wge!8{P0JtO?u-&KxI^^7!7=^S25U~p>KR5!S7I9n#X|7j(N~^H7JJ)?iz?aoaX>GR|yMG zQI?86ta|lN?YkUjibnM)?2Yv7O_N6aNb7o!jsQygk9uwQ+sv{C>MbS!2(pfn(+ztD zTqN7VIm_>d5q7U7(H-B|$@Of3{aOe)5lCNOPvDmw1@Ig$e$-JX z-HK4pEQc4^wSM?E{=D411EL7mxC>zVxq~+N8OlOE)9^K#G@*SsX_*V#_j#CYZf@Ga z>7yqwI=4ao9|4S@$9`08>EDtu1xkajyHZTlZ9rNxfPh{#*dn6e*T|D7NmG;#UpMf%}1{LVQn6h@z_2^{Z> z=u`pT@uHCPq%pN9{`d*dkAH|+voPp=o)JzL=EtDjXAIqRvB%P{Z6IO?{&h&Ofq03r zFK=|5@smVNPc*`uwWng|pi&@pAARbAHUq8+`m=vUDoX(bCbB^XhV;F64;^=efwu;| z(SuPb>vyL*-(lPqPmkSUQJ*#nAk8=tq$j+Z?Dft^(jG9>@Eeia6Qs{n=&TKP$Mvx8 ztsRp0@Z{HeFU=F++`!(2P+{-c0t_E0+xt2oqyj+sc*nt&7qY$T2LunGnRX78>RS2} zf)ndE;6HWM`jF*&q4SeAm9cYP)M?VLv`_^PN0|)3XKRs;#4Ted%4H@T$bf^00)xS3 z0bpqQxxZo^m2_g@Y1T$YfE(CVe%XESc-t6&6>|!sT_SzenYhho(K^qmrfXL+CgnC( zt1Wi}R$ZB_Ai4(T@eUnkja)rMLB3)0|8`?!kD-OH9SNEYPE1gt2-5eK0fw9EAZ6m@ zQBceSVE`b<6`JyJ%(&_3b=!=<^;%hKD_mOFC}-)j(yESyczV~?>gN1)c}~_c_F$PF zUds)1`w|JChTB;Igzi2PTDqC#l#a2E;yz2*<%wr$S369pw6nktJ_1@YpUePavjeqW zJ)dQ7?NZU3DdsI3<9FFWi!SVHZQ;A_^+OzP12LGF)JDQ2$uCcLlciUl{k=$5z(1`f z9ZgFvsuk0s?-{^^-&;7NRNPv>n1`p4yvp8l`~4*_g!9p^#p8ylg%j!#hYNPm4t9`1 zf6a3cV6FxTOLnib5HdtP>o*B9PV>V7E0Re)M_<3bF(2)V6<6&ktD>f4w&2vDT z9)6RxE>ZaGwNKyDY+?pWJ^Unc%@y1fo7krSBctMC0sDFNo zP%q3a)w%Zq*F2c0U{(GZQItF|z1@=t)DDZz4Z0|=#La>>*bY@Kml+L*rDavyA7>Ox z>I)QPN)OL>+oaLL`!Mt-uID@_SkzSwvy0cHB)))S;1cW#_os_Qy#SZ)N4@IbbB#JV zw#IyN4e7F=#Qwp-59_M6iJSZ)t|y)#-UHd2s>KDBZVREZC!dc-{xKqZHIhq%arA$v zj7kgc*LBi~ddDLjR-^J|sXxokgMMEs?UxmOl29QtA7L;629?|l>b~H287Itky%+ts zmGi(qnYPgc^seT$Kxp3ZQ&}t={)6uQ#mAchI!T&R}-EAiZ?#IvfTWLI7LIB3s(h zwPTt7!&i`iq`aG5y&8psX!Ha<2k;~r$sFL(z&O@h;6~!t51@1HVuxmfiY+;vw5#@K z9JK*e{8R{wkhwhL#NaOgQ;%}}cP_a+Q3oDo$%yUR-=+Td##&hQks6DxPvdG7i=U5iB!(TEC&%G

}&tP>z#88KP^ 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

AnoBs9SY2l{?(ukg)v*ZE0YEX0~|s=g_f4{ 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

%Q$Za)m?SI2t|## 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 literal 0 HcmV?d00001 diff --git a/images/usage/sync-rules/powersync-docs-diagram-sync-stremas-001.png b/images/usage/sync-rules/powersync-docs-diagram-sync-stremas-001.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4ede01829c35f8e3ec5a0c5467ff2e23665e69 GIT binary patch literal 151170 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

NX0{o*}J-{=%_?+MjE6 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 literal 0 HcmV?d00001 diff --git a/sync/overview.mdx b/sync/overview.mdx index 35a2d49f..64ff741e 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -66,7 +66,7 @@ As a practical example, let's say you have a bucket named `user_todo_lists` that - + @@ -81,7 +81,7 @@ The bucket data is persisted in SQLite on the client-side, where it is easily qu For more information on the client-side SQLite database structure, see [Client Architecture](/architecture/client-architecture#client-side-schema-and-sqlite-database-structure). - + From ea8f91fe27021c7f104c96f51bd0ebacb2425f28 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Mon, 2 Mar 2026 13:58:25 +0200 Subject: [PATCH 57/61] Version correction --- sync/streams/migration.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sync/streams/migration.mdx b/sync/streams/migration.mdx index db02736b..036c79d6 100644 --- a/sync/streams/migration.mdx +++ b/sync/streams/migration.mdx @@ -39,7 +39,7 @@ If you want "sync everything upfront" behavior (like Sync Rules), set [`auto_sub ## Requirements -- PowerSync Service v1.15.0+ (Cloud instances already meet this) +- PowerSync Service v1.20.0+ (Cloud instances already meet this) - Latest SDK versions with [Rust-based sync client](https://releases.powersync.com/announcements/improved-sync-performance-in-our-client-sdks) (enabled by default on latest SDKs) - `config: edition: 3` in your sync config From c2f16858d061b7aee85a0b836cd177dbf20b692c Mon Sep 17 00:00:00 2001 From: Christiaan Landman Date: Mon, 2 Mar 2026 16:00:34 +0200 Subject: [PATCH 58/61] Added nuxt/vue snippets. --- sync/streams/client-usage.mdx | 59 ++++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index 22a64364..e4cdf85a 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -131,11 +131,60 @@ Most developers use framework-specific hooks that handle subscription lifecycle Example coming soon. - - Example coming soon. - - - Example coming soon. + +The `useSyncStream` composable automatically subscribes when the component mounts and unsubscribes when it unmounts: + ```vue + +```` + +You can also have `useQuery` wait for a stream before running: + +```Javascript +// This query waits for the stream to sync before executing +const { data: todos } = useQuery( + 'SELECT * FROM todos WHERE list_id = ?', + [listId], + { streams: [ + { name: 'list_todos', + parameters: { list_id: listId }, + waitForStream: true + } + ] + } +); +```` + From 13c3d1d33ccbe1357585e7612338fd8074da9245 Mon Sep 17 00:00:00 2001 From: Christiaan Landman Date: Mon, 2 Mar 2026 16:12:45 +0200 Subject: [PATCH 59/61] Added tanstack query docs. --- sync/streams/client-usage.mdx | 38 ++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index e4cdf85a..e951a645 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -129,7 +129,43 @@ Most developers use framework-specific hooks that handle subscription lifecycle ``` - Example coming soon. + Both the `useQuery` and `useQueries` hooks automatically subscribe when the component mounts and will unsubscribe when it unmounts: + ```jsx + function TodoList({ listId }) { + // Automatically subscribes/unsubscribes based on component lifecycle + const stream = useSyncStream({ name: 'list_todos', parameters: { list_id: listId } }); + const { data: todos, isLoading } = useQuery({ + queryKey: ['test'], + query: 'SELECT 1', + streams: [{ name: 'list_todos', parameters: { list_id: listId }, waitForStream: true }] + }); + + // Check if data has synced + if (isLoading) { + return ; + } + + // Data is ready - query and render + return ; + } + ``` + + ```jsx + function TodoList({ listId }) { + // Automatically subscribes/unsubscribes based on component lifecycle + const { allData, anyPending} = useQueries({ + queries: [ + { queryKey: ['test1'], query: 'SELECT 1', streams: [{ name: 'a' }] }, + { queryKey: ['test2'], query: 'SELECT 2' } + ], + combine: (results) => ({ + allData: results.map((r) => r.data), + anyPending: results.some((r) => r.isPending) + }) + })} + ... + } + ``` The `useSyncStream` composable automatically subscribes when the component mounts and unsubscribes when it unmounts: From 3099d526ade23cd0568de7efd3bc518650997bcb Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 3 Mar 2026 10:44:09 +0200 Subject: [PATCH 60/61] Clarify priority override --- sync/advanced/prioritized-sync.mdx | 2 +- sync/streams/client-usage.mdx | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/sync/advanced/prioritized-sync.mdx b/sync/advanced/prioritized-sync.mdx index 72e2fe6d..305913ab 100644 --- a/sync/advanced/prioritized-sync.mdx +++ b/sync/advanced/prioritized-sync.mdx @@ -64,7 +64,7 @@ Clients can also override the priority when subscribing: const sub = await db.syncStream('todos', { list_id: 'abc' }).subscribe({ priority: 1 }); ``` -This allows the same stream to be subscribed with different priorities. When multiple subscriptions resolve to the same underlying bucket, the highest priority among them is used. +When different components subscribe to the same stream with the same parameters but different priorities, PowerSync uses the highest priority for syncing. That higher priority is kept until the subscription ends (or its TTL expires). Subscriptions with different parameters are independent and do not conflict. In Sync Rules, you assign priorities to bucket definitions. The priority determines when data in that bucket syncs relative to other buckets. diff --git a/sync/streams/client-usage.mdx b/sync/streams/client-usage.mdx index e951a645..54745022 100644 --- a/sync/streams/client-usage.mdx +++ b/sync/streams/client-usage.mdx @@ -379,13 +379,12 @@ const subB = await db.syncStream('todos', { list_id: 'B' }).subscribe({ ttl: 864 ## Priority Override Streams can have a default priority set in the YAML sync configuration (see [Prioritized Sync](/sync/advanced/prioritized-sync)). When subscribing, you can override this priority for a specific subscription: - ```js // Override the stream's default priority const sub = await db.syncStream('todos', { list_id: 'abc' }).subscribe({ priority: 1 }); ``` -This allows the same stream to be subscribed with different priorities for different use cases. When multiple subscriptions resolve to the same underlying data, the highest priority among them is used for syncing. +When different components subscribe to the same stream with the same parameters but different priorities, PowerSync uses the highest priority for syncing. That higher priority is kept until the subscription ends (or its TTL expires). Subscriptions with different parameters are independent and do not conflict. ## Connection Parameters From 25ed93e85c148199d50235675813ee0b1a22ba93 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Tue, 3 Mar 2026 11:58:05 +0200 Subject: [PATCH 61/61] Use only Sync STreams in headings --- client-sdks/advanced/custom-types-arrays-and-json.mdx | 6 +++--- configuration/auth/supabase-auth.mdx | 2 +- configuration/powersync-service/self-hosted-instances.mdx | 4 ++-- integrations/supabase/rls-and-sync-streams.mdx | 2 +- maintenance-ops/compacting-buckets.mdx | 6 +++--- maintenance-ops/implementing-schema-changes.mdx | 8 ++++---- maintenance-ops/self-hosting/update-sync-rules.mdx | 4 ++-- sync/overview.mdx | 8 ++++---- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/client-sdks/advanced/custom-types-arrays-and-json.mdx b/client-sdks/advanced/custom-types-arrays-and-json.mdx index c042a028..6bcbb1d1 100644 --- a/client-sdks/advanced/custom-types-arrays-and-json.mdx +++ b/client-sdks/advanced/custom-types-arrays-and-json.mdx @@ -20,7 +20,7 @@ ALTER TABLE todos ADD COLUMN custom_payload json; ``` -### Sync Streams / Sync Rules +### Sync Streams @@ -211,7 +211,7 @@ ALTER TABLE todos ADD COLUMN unique_identifiers text[]; ``` -### Sync Streams / Sync Rules +### Sync Streams Array columns are converted to text by the PowerSync Service. A text array as defined above would be synced to clients as the following string: @@ -414,7 +414,7 @@ create type location_address AS ( ); ``` -### Sync Streams / Sync Rules +### Sync Streams diff --git a/configuration/auth/supabase-auth.mdx b/configuration/auth/supabase-auth.mdx index a1a3af29..df9bd09f 100644 --- a/configuration/auth/supabase-auth.mdx +++ b/configuration/auth/supabase-auth.mdx @@ -236,7 +236,7 @@ Supabase Auth is enabled, but no Supabase connection string found. Skipping Supa This means PowerSync couldn't detect your Supabase project from the database connection string. Use [manual JWKS configuration](#manual-jwks-configuration) instead. -## Sync Streams / Sync Rules (legacy) +## Sync Streams The Supabase user UUID will be available as: * `auth.user_id()` in [Sync Streams](/sync/streams/overview). diff --git a/configuration/powersync-service/self-hosted-instances.mdx b/configuration/powersync-service/self-hosted-instances.mdx index 1ab56e25..b41b14a3 100644 --- a/configuration/powersync-service/self-hosted-instances.mdx +++ b/configuration/powersync-service/self-hosted-instances.mdx @@ -54,7 +54,7 @@ storage: # The port which the PowerSync API server will listen on port: 80 -# Specify sync config (see 'Sync Streams / Sync Rules' section below). +# Specify Sync Streams or legacy Sync Rules (see Sync Streams section below). # Referencing a separate file is recommended so you can edit streams/rules without nesting YAML. sync_config: path: sync-config.yaml @@ -226,7 +226,7 @@ Separate Postgres servers are required for replication connections (i.e. source | Below 14 | Separate servers are required for the source and bucket storage. Replication will be blocked if the same server is detected. | | 14 and above | The source database and bucket storage database can be on the same server. Using the same database (with separate schemas) is supported but may lead to higher CPU usage. Using separate servers remains an option. | -## Sync Streams / Sync Rules +## Sync Streams Your Sync Streams (or legacy Sync Rules) configuration can be in a separate file (recommended) or inline in the main config. The `sync_config:` key is used for both Sync Streams and Sync Rules. diff --git a/integrations/supabase/rls-and-sync-streams.mdx b/integrations/supabase/rls-and-sync-streams.mdx index d75be768..138b7eee 100644 --- a/integrations/supabase/rls-and-sync-streams.mdx +++ b/integrations/supabase/rls-and-sync-streams.mdx @@ -1,5 +1,5 @@ --- -title: "RLS and Sync Streams / Sync Rules" +title: "RLS and Sync Streams" --- PowerSync's [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) and Supabase's support for [Row Level Security (RLS)](https://supabase.com/docs/guides/auth/row-level-security) can be used in conjunction. Here are some high level similarities and differences: diff --git a/maintenance-ops/compacting-buckets.mdx b/maintenance-ops/compacting-buckets.mdx index b2bc333b..620d0305 100644 --- a/maintenance-ops/compacting-buckets.mdx +++ b/maintenance-ops/compacting-buckets.mdx @@ -174,11 +174,11 @@ Key considerations: 2. **Scope**: Defragmenting all rows at once is more efficient but causes a larger sync cycle 3. **Monitoring**: Use the [Sync Diagnostics Client](https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app) to track operations-to-rows ratio -## Sync Streams / Sync Rules Deployments +## Sync Streams Deployments -Whenever modifications to [Sync Streams](/sync/streams/overview) or [Sync Rules](/sync/rules/overview) are deployed, all buckets are re-created from scratch. This has a similar effect to fully defragmenting and compacting all buckets. This was recommended as a workaround before explicit compacting became available ([released July 26, 2024](https://releases.powersync.com/announcements/bucket-compacting)). +Whenever modifications to [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)) are deployed, all buckets are re-created from scratch. This has a similar effect to fully defragmenting and compacting all buckets. This was recommended as a workaround before explicit compacting became available ([released July 26, 2024](https://releases.powersync.com/announcements/bucket-compacting)). -In the future, we may use [incremental sync rule reprocessing](https://roadmap.powersync.com/c/85-more-efficient-sync-reprocessing) to process changed bucket definitions only. +Soon, we will use [incremental sync rule reprocessing](https://github.com/orgs/powersync-ja/discussions/349) to process changed definitions only. ## Technical details diff --git a/maintenance-ops/implementing-schema-changes.mdx b/maintenance-ops/implementing-schema-changes.mdx index d895b60d..114baa3a 100644 --- a/maintenance-ops/implementing-schema-changes.mdx +++ b/maintenance-ops/implementing-schema-changes.mdx @@ -58,11 +58,11 @@ However, this does not include DDL (Data Definition Language), which includes: 4. Changing the type of a column. -### Postgres schema changes affecting Sync Streams / Sync Rules +### Postgres schema changes affecting Sync Streams #### DROP table -Dropping a table is not directly detected by PowerSync, and previous data may be preserved. To make sure the data is removed, `TRUNCATE` the table before dropping, or remove the table from your [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)). +Dropping a table is not directly detected by PowerSync, and previous data may be preserved. To make sure the data is removed, `TRUNCATE` the table before dropping, or remove the table from your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). #### CREATE table @@ -164,9 +164,9 @@ The binary log also provides DDL (Data Definition Language) query updates, which For MySQL, PowerSync detects schema changes by parsing the DDL queries in the binary log. It may not always be possible to parse the DDL queries correctly, especially if they are complex or use non-standard syntax. In such cases, PowerSync will ignore the schema change, but will log a warning with the schema change query. If required, the schema change would then need to be manually -handled by redeploying your [Sync Streams](/sync/streams/overview) (or [Sync Rules](/sync/rules/overview)). This triggers a re-replication. +handled by redeploying your [Sync Streams](/sync/streams/overview) (or legacy [Sync Rules](/sync/rules/overview)). This triggers a re-replication. -### MySQL schema changes affecting Sync Streams / Sync Rules +### MySQL schema changes affecting Sync Streams #### DROP table diff --git a/maintenance-ops/self-hosting/update-sync-rules.mdx b/maintenance-ops/self-hosting/update-sync-rules.mdx index 0fa6f24b..43cef2e6 100644 --- a/maintenance-ops/self-hosting/update-sync-rules.mdx +++ b/maintenance-ops/self-hosting/update-sync-rules.mdx @@ -1,5 +1,5 @@ --- -title: "Update Sync Streams / Sync Rules" +title: "Update Sync Streams" sidebarTitle: "Update Sync Streams/Rules" description: "How to update Sync Streams (or legacy Sync Rules) in a self-hosted PowerSync deployment" --- @@ -88,7 +88,7 @@ Deploy Sync Streams (or legacy Sync Rules) at runtime without restarting. Useful ``` - + ```shell curl -X POST http://:/api/sync-rules/v1/deploy \ -H "Content-Type: application/yaml" \ diff --git a/sync/overview.mdx b/sync/overview.mdx index 64ff741e..71bd078b 100644 --- a/sync/overview.mdx +++ b/sync/overview.mdx @@ -1,5 +1,5 @@ --- -title: "Sync Streams & Sync Rules" +title: "Sync Streams and Sync Rules" sidebarTitle: "Overview" description: PowerSync Sync Streams and the legacy Sync Rules allow developers to control which data syncs to which clients/devices (i.e. they enable partial sync). --- @@ -7,7 +7,7 @@ description: PowerSync Sync Streams and the legacy Sync Rules allow developers t ## Sync Streams (Beta) — Recommended -[Sync Streams](/sync/streams/overview) are now in beta and production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate](/sync/streams/migration). Sync Streams are designed to give developers flexibility to either dynamically sync data on-demand, or to "sync data upfront" for offline-first use cases. +[Sync Streams](/sync/streams/overview) are now in beta and considered production-ready. We recommend Sync Streams for all new projects, and encourage existing projects to [migrate](/sync/streams/migration). Sync Streams are designed to give developers flexibility to either dynamically sync data on-demand, or to "sync data upfront" for offline-first use cases. Key improvements in Sync Streams over legacy Sync Rules include: - **On-demand syncing**: You define Sync Streams on the PowerSync Service, and a client can then subscribe to them one or more times with different parameters, on-demand. You still have the option of auto-subscribing streams when a client connects, for "sync data upfront" behavior. @@ -72,11 +72,11 @@ As a practical example, let's say you have a bucket named `user_todo_lists` that ### Sync Streams/Rules Determine Real-Time Streaming Sync to Clients -Whenever buckets are updated (buckets added or removed, or operations added to existing buckets), these changes are [streamed in real-time](/architecture/powersync-service#streaming-sync) to clients based on the Sync Streams/Rules. +Whenever buckets are updated (buckets added or removed, or operations added to existing buckets), these changes are [streamed in real-time](/architecture/powersync-service#streaming-sync) to clients based on the Sync Streams (or legacy Sync Rules). This syncing behavior can be highly dynamic: in the case of Sync Streams, syncing will dynamically adjust based on the stream subscriptions (which can make use of _subscription parameters_), as well as _connection parameters_ and _authentication parameters_ (from the JWT). In the case of Sync Rules, syncing will dynamically adjust based on changes in _client parameters_ and _authentication parameters_. -The bucket data is persisted in SQLite on the client-side, where it is easily queryable based on the [client-side schema](/intro/setup-guide#define-your-client-side-schema), which corresponds to the Sync Rules/Streams. +The bucket data is persisted in SQLite on the client-side, where it is easily queryable based on the [client-side schema](/intro/setup-guide#define-your-client-side-schema), which corresponds to the Sync Streams/Rules. For more information on the client-side SQLite database structure, see [Client Architecture](/architecture/client-architecture#client-side-schema-and-sqlite-database-structure).