From 8471625c2887556172b3cece3f3a35b82e310e25 Mon Sep 17 00:00:00 2001 From: Ali Serag Date: Mon, 18 Mar 2024 13:28:28 -0700 Subject: [PATCH 01/38] add Jacob Tucker's staging video to staging guide --- docs/cadence_migration_guide/staging-guide.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/cadence_migration_guide/staging-guide.mdx b/docs/cadence_migration_guide/staging-guide.mdx index 853cb96..1fd957a 100644 --- a/docs/cadence_migration_guide/staging-guide.mdx +++ b/docs/cadence_migration_guide/staging-guide.mdx @@ -17,6 +17,16 @@ This guide aims to simplify the migration process to Cadence 1.0, making it acce ## Staging a contract + + In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the Testnet network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. ```bash From 292508afeb8a8de652f6ee19f17e47971be483d4 Mon Sep 17 00:00:00 2001 From: Ali Serag Date: Wed, 4 Sep 2024 09:40:22 -0700 Subject: [PATCH 02/38] add redirect --- vercel.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vercel.json b/vercel.json index dec5b9e..3ac5c54 100644 --- a/vercel.json +++ b/vercel.json @@ -25,6 +25,11 @@ { "source": "/docs/1.0/:path*", "destination": "/docs/:path*" + }, + { + "source": "/docs/cadence-migration-guide/:path*", + "destination": "https://flow.com/upgrade/crescendo", + "permanent": true } ] } From ead414f4c5ca2528b3e69b6ebc3da84c7a1ddb29 Mon Sep 17 00:00:00 2001 From: Ali Serag Date: Wed, 4 Sep 2024 10:07:15 -0700 Subject: [PATCH 03/38] remove migration folder --- docs/cadence-migration-guide/_category_.json | 3 - .../core-contracts-guide.mdx | 70 - .../emulator-state-migration-guide.mdx | 105 - docs/cadence-migration-guide/ft-guide.mdx | 218 -- docs/cadence-migration-guide/improvements.md | 1787 ----------------- docs/cadence-migration-guide/index.md | 348 ---- .../migration-environments.md | 31 - docs/cadence-migration-guide/nft-guide.mdx | 684 ------- .../cadence-migration-guide/staging-guide.mdx | 76 - .../type-annotations-guide.mdx | 108 - .../usdc-migration.mdx | 349 ---- .../vscode-cadence-1.0.gif | Bin 1088019 -> 0 bytes 12 files changed, 3779 deletions(-) delete mode 100644 docs/cadence-migration-guide/_category_.json delete mode 100644 docs/cadence-migration-guide/core-contracts-guide.mdx delete mode 100644 docs/cadence-migration-guide/emulator-state-migration-guide.mdx delete mode 100644 docs/cadence-migration-guide/ft-guide.mdx delete mode 100644 docs/cadence-migration-guide/improvements.md delete mode 100644 docs/cadence-migration-guide/index.md delete mode 100644 docs/cadence-migration-guide/migration-environments.md delete mode 100644 docs/cadence-migration-guide/nft-guide.mdx delete mode 100644 docs/cadence-migration-guide/staging-guide.mdx delete mode 100644 docs/cadence-migration-guide/type-annotations-guide.mdx delete mode 100644 docs/cadence-migration-guide/usdc-migration.mdx delete mode 100644 docs/cadence-migration-guide/vscode-cadence-1.0.gif diff --git a/docs/cadence-migration-guide/_category_.json b/docs/cadence-migration-guide/_category_.json deleted file mode 100644 index 6af9d91..0000000 --- a/docs/cadence-migration-guide/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "position": 5 -} diff --git a/docs/cadence-migration-guide/core-contracts-guide.mdx b/docs/cadence-migration-guide/core-contracts-guide.mdx deleted file mode 100644 index b30806f..0000000 --- a/docs/cadence-migration-guide/core-contracts-guide.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Protocol Smart Contracts 1.0 Changes Guide -sidebar_position: 4 -sidebar_label: Core Contracts Guide ---- - -## Protocol Smart Contracts in Cadence 1.0 - -In 2024, the network will be upgrading to Cadence 1.0. -In addition to many changes to the Cadence programming language and -the Cadence token standards, the Flow Protocol smart contracts -are also being updated to be compatible with the changes. - -All applications and smart contracts that interact with these contracts -will need to update their transactions and scripts in order to be compatible with the changes. - -## Important Info - -This document assumes you have a basic understanding of the [Cadence 1.0 updates](https://forum.flow.com/t/update-on-cadence-1-0/5197) and modifications to the Fungible Token Standard. We encourage you to consult those guides for more details on these changes if you are interested. - -The updated code for the Cadence 1.0 versions of the protocol smart contracts -is located in the [`stable-cadence` branch of the flow-core-contracts repo](https://github.com/onflow/flow-core-contracts/pull/319). -Please look at the changes there to understand how the contracts have changed. -Every contract in the repo is changing. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater - -Additionally, here are the import addresses -for all of the important contracts related to the protocol: - -| Contract | Emulator Import Address | Testing Framework | -| --------------------------- | ----------------------- | -------------------- | -| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | -| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FungibleTokenMetadataViews`| `0xee82856bf20e2aa6` | `0x0000000000000002` | -| `FlowToken` | `0x0ae53cb6e3f42a79` | `0x0000000000000003` | -| `FlowFees` | `0xe5a8b7f23e8b548f` | `0x0000000000000004` | -| `FlowStorageFees` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowServiceAccount` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `NodeVersionBeacon` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `RandomBeaconHistory` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `LockedTokens` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `StakingProxy` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowIDTableStaking` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowClusterQC` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowDKG` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowEpoch` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FlowStakingCollection` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | - -See the other guides in this section of the docs for the import -addresses of other important contracts in the emulator. - -## Upgrade Guide - -The NFT guide covers a lot of common changes that are required for NFT contracts, -but many of these changes will also apply to any contract on Flow, so it is still -useful to read even if you don't have an NFT contract. - -The core contracts do not have any meaningful changes outside of what is required -to be compatible with Cadence 1.0 and the token standard changes. -If you have questions about the core contracts changes for Cadence 1.0, please -reach out to the flow team in discord and we will be happy to help. diff --git a/docs/cadence-migration-guide/emulator-state-migration-guide.mdx b/docs/cadence-migration-guide/emulator-state-migration-guide.mdx deleted file mode 100644 index 06edb6c..0000000 --- a/docs/cadence-migration-guide/emulator-state-migration-guide.mdx +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Migrate Emulator State To Cadence 1.0 -sidebar_label: Emulator State Migration Guide -description: How to locally test storage migration and staged contract upgrades on Emulator -sidebar_position: 7 ---- - -Flow CLI provides a command `flow migrate state` to migrate your local emulator -state to Cadence 1.0, and to deploy upgraded contracts to the emulator. -This is useful for locally testing the staged contract upgrades, and to see how the -new network and the upgraded contracts would behave with the migrated data. - -## Migration Guide - -To test the migration, first you would need an emulator state, created with an emulator/CLI release -that uses a pre-1.0 Cadence version. - -### Getting the old state - -It is recommended to use the latest pre-1.0 CLI version (e.g: `v1.14.*`) for creating the old state. -This is because the emulator shipped with older CLI versions may not include some of the system contracts -(e.g: `RandomBeaconHistory` contract) that are included by default in the newer versions of the emulator/CLI. -Such contracts are required for the migration. - -**To get an emulator state with Flow CLI `1.14.0`:** - -- Start the emulator with the `--persist` flag. - - ```shell - flow emulator --persist - ``` - -- Deploy the pre-1.0 project/contracts to the emulator -- Run transactions if there are any. -- Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). - **It is important to make sure the emulator is stopped before taking the snapshot, - so that any pending in-memory data would be written to the persisted state properly.** -- Locate the persisted state `./flowdb/emulator.sqlite` file, from the project root. - -### Migrating the state - -#### Download and install CLI - -Download and install the latest CLI, that runs Cadence 1.0, by running the below command. - -- Linux/macOS - - ```shell - sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" - ``` - -- Windows (in PowerShell): - ```shell - iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }" - ``` - -The Cadence 1.0 CLI will now be available on your system as `flow-c1`. -You can interact with this CLI using this command, i.e. - -```shell -flow-c1 help -``` - -_Note: Any existing previous Flow CLI installation will still remain available via the `flow` command._ - -#### Run migration - -- Run `flow-c1 migrate` against the previously created state. - -- The state file (`emulator.sqlite`) can be provided using the `--db-path` flag. - -- If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. - **Note that, the paths to these updated contracts and their deployed addresses must be specified in the `flow.json` file.** - For example, assuming the contract was deployed in the `test` account in the emulator, - and assuming the updated contract is in the `./updated_test_contract.cdc` file, the `flow.json` should include: - - ```json - { - "contracts": { - "Test": "./updated_test_contract.cdc" - }, - "deployments": { - "emulator": { - "test": ["Test"] - } - } - } - ``` - -- The migration will produce a report consisting of the migration status. - This can be enabled by setting the `--save-report` flag. - -A sample `migrate` command would look like: - -```shell -flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test" -``` - -### Testing the migrated state - -Once the migration completes successfully, the emulator can be started with the migrated state. -For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), -with the `--persist` flag. -Now the emulator should be up and running using the migrated state and the updated contracts. -Run any transactions to verify the correctness of the existing data. diff --git a/docs/cadence-migration-guide/ft-guide.mdx b/docs/cadence-migration-guide/ft-guide.mdx deleted file mode 100644 index c537add..0000000 --- a/docs/cadence-migration-guide/ft-guide.mdx +++ /dev/null @@ -1,218 +0,0 @@ ---- -title: Fungible Token Cadence 1.0 Migration Guide -sidebar_position: 3 -sidebar_label: FT Cadence 1.0 Guide ---- - -# Fungible Tokens in Cadence 1.0 - -In 2024, the network will be upgrading to Cadence 1.0. -In addition to many changes to the Cadence programming language, -the Cadence token standards are also being streamlined and improved. -All applications will need to prepare and migrate their existing -Cadence smart contracts, scripts, and transactions for the update. -If you do not update your code, your applications will become non-functional -after the network upgrade. - -This document describes the changes to the Cadence Fungible Token (FT) standard and -gives a step-by-step guide for how to upgrade your FT contract from Cadence 0.42 -to Cadence 1.0. - -We'll be using the [`ExampleToken` contract](https://github.com/onflow/flow-ft/blob/v2-standard/contracts/ExampleToken.cdc) -as an example. Many projects have used `ExampleToken` as a starting point for their projects, -so it is widely applicable to most NFT developers on Flow. -The upgrades required for `ExampleToken` will cover 90%+ of what you'll -need to do to update your contract. Each project most likely has -additional logic or features that aren't included in `ExampleToken`, -but hopefully after reading this guide, you'll understand Cadence 1.0 -well enough that you can easily make any other changes that are necessary. - -As always, there are plenty of people on the Flow team and in the community -who are happy to help answer any questions you may have, so please reach out -in Discord if you need any help. - -# Important Info - -Please read [the FLIP](https://github.com/onflow/flips/pull/55) -that describes the changes to the `FungibleToken` standard first. - -The updated code for the V2 Fungible Token standard is located in the -[`v2-standard` branch of the flow-ft repo](https://github.com/onflow/flow-ft/pull/131). -Please look at the changes there to understand how the standard and examples have changed. -This branch also includes the updated versions of `FungibleTokenMetadataViews`, -`Burner`, `FungibleTokenSwitchboard`, and `TokenForwarding`. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater - -Additionally, here are the import addresses -for all of the important contracts related to fungible tokens. -The second column is the import address if you are testing with a basic version of the emulator. -The third column contains the import addresses if you are using the Cadence testing framework. - -| Contract | Emulator Import Address | Testing Framework | -| --------------------------- | ----------------------- | -------------------- | -| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | -| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FungibleTokenMetadataViews`| `0xee82856bf20e2aa6` | `0x0000000000000002` | -| `FungibleTokenSwitchboard` | `0xee82856bf20e2aa6` | `0x0000000000000002` | - -See the other guides in this section of the docs for the import -addresses of other important contracts in the emulator. - -As for contracts that are important for NFT developers but aren't "core contracts", -here is information about where to find the Cadence 1.0 Versions of Each: - -**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) -for updated USDC contracts. - -**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) -for updated hybrid custody contracts. - -[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) -also contains versions of a lot of important contracts. - -For any other contracts, search for their github repo and there will likely be -a PR or feature branch with the Cadence 1.0 changes. If there isn't, please -create an issue in the repo or reach out to that team directly via their support -or Discord channel to ask them about their plans to update their contracts. - -# Migration Guide - -Please see the [NFT Cadence 1.0 migration guide](./nft-guide). While -the contracts aren't exactly the same, they share a huge amount of functionality, -and the changes described in that guide will cover 90% of the changes -that are needed for fungible tokens, so if you just follow those instructions -for your fungible token contract, you'll be most of the way there. - -Here, we will only describe the changes that are specific to the fungible token standard. - -## `Vault` implements `FungibleToken.Vault` - -`FungibleToken.Vault` is no longer a resource type specification. -It is now an interface that inherits from `Provider`, `Receiver`, `Balance`, -`ViewResolver.Resolver`, and `Burner.Burnable`. - -To ensure compatibility, [update your `Vault` interface conformance list to only -implement `FungibleToken.Vault`](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R82): -```cadence -access(all) resource Vault: FungibleToken.Vault { -``` -In addition, since `Vault` is an interface, you will need to update every instance in your code -that refers to `@FungibleToken.Vault` or `&FungibleToken.Vault` to -`@{FungibleToken.Vault}` or `&{FungibleToken.Vault}` respectively to show -that it is now an interface specification instead of a concrete type specification. -Example in `deposit()`: -```cadence -/// deposit now accepts a resource that implements the `FungibleToken.Vault` interface type -access(all) fun deposit(from: @{FungibleToken.Vault}) -``` - -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`FungibleToken.Vault` will be automatically migrated to use the interface type `{NonFungibleToken.Vault}` -as part of the Flow team's custom state migrations. -Your code still needs to be updated to reflect this though. - -## Add `Withdraw` entitlements to `withdraw()` - -Now that unrestricted casting is possible in Cadence, it is necessary to use -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -to restrict access to privledged functions in any composite type. - -The only default method that needs to be restricted is the `withdraw` method: -```cadence -access(FungibleToken.Withdraw) fun withdraw(amount: UFix64): @ExampleToken.Vault { -``` -This means that you can only call the `withdraw` method if you control the actual object -or if you have an `auth(FungibleToken.Withdraw)` entitled reference to it. - -So in a typical transfer transaction when you need to withdraw from a vault, -you would get the reference like this: -```cadence -// Get a reference to the signer's stored vault -let vaultRef = signer.storage.borrow(from: self.vaultData.storagePath) - ?? panic("Could not borrow reference to the owner's Vault!") -``` -From the [flow-ft `transfer_tokens.cdc` transaction](https://github.com/onflow/flow-ft/blob/v2-standard/transactions/transfer_tokens.cdc). - -## Use the new `Burner` contract if desired - -Custom destructors were removed as part of Cadence 1.0, so `destroy` blocks -in resource definitions are no longer allowed. If you were using the `destroy` -block to emit a custom event or subtract the destroyed tokens' supply from your -token's total supply and still want that functionality, you'll need to -[use the `burnCallback()` method from the `Burner` smart contract](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R100-R106): - -``` -/// Called when a fungible token is burned via the `Burner.burn()` method -access(contract) fun burnCallback() { - if self.balance > 0.0 { - ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance - } - self.balance = 0.0 -} -``` - -This will automatically be executed if a Vault is destroyed -via the `Burner.burn()` method. It will emit a standard event to indicate the destruction, -so no need to include one yourself unless you need -to emit other information besides the balance and type. - -As shown above, this is also where you can subtract the destroyed tokens from the -total supply. This function requires you to set the balance of the vault to zero -before the function execution completes though. This is to prevent spam. - -## Add `isAvailableToWithdraw` method - -Some more complex types that implement `Provider` may want a more efficient way -to describe if a desired amount of tokens can be withdrawn. -`isAvailableToWithdraw` allows that. - -[The `Vault` implementation is simple though](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R127-R130): -```cadence -/// In `ExampleToken.Vault` -/// Asks if the amount can be withdrawn from this vault -access(all) view fun isAvailableToWithdraw(amount: UFix64): Bool { - return amount <= self.balance -} -``` - -## Remove Private Path and Type fields - -Since private paths were removed in Cadence 1.0, these fields are no longer needed, -so remove the code that returns them in your `resolveView` method for `FTVaultData`: -```cadence -/// In `ExampleToken.resolveContractView()` -/// -case Type(): - return FungibleTokenMetadataViews.FTVaultData( - storagePath: /storage/exampleTokenVault, - receiverPath: /public/exampleTokenReceiver, - metadataPath: /public/exampleTokenVault, - /// REMOVED: providerPath - receiverLinkedType: Type<&ExampleToken.Vault>(), - metadataLinkedType: Type<&ExampleToken.Vault>(), - /// REMOVED: providerLinkedType - createEmptyVaultFunction: (fun(): @{FungibleToken.Vault} { - return <-ExampleToken.createEmptyVault(vaultType: Type<@ExampleToken.Vault>()) - }) - ) -``` - -Private paths are no longer able to be used in Cadence across the board, -so you'll need to find other ways to do what you were doing with them before. -This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). - -## Conclusion - -This guide briefly covered the Cadence 1.0 changes that are specific to Fungible Tokens. -If you have any more questions or would like additional sections to be added to the guide, -please create an issue in [the cadence-lang.org repo](https://github.com/onflow/cadence-lang.org) -or ask in discord and the flow team will be happy to assist! diff --git a/docs/cadence-migration-guide/improvements.md b/docs/cadence-migration-guide/improvements.md deleted file mode 100644 index 6f1dc48..0000000 --- a/docs/cadence-migration-guide/improvements.md +++ /dev/null @@ -1,1787 +0,0 @@ ---- -title: Cadence 1.0 Improvements & New Features -sidebar_position: 0 -sidebar_label: Improvements & New Features ---- - -## 💫 New features - -
- -View Functions added ([FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md)) - -#### 💡 Motivation - -View functions enable developers to enhance the reliability and safety of their programs, facilitating a clearer understanding of the impacts of their own code and that of others. - -Developers can mark their functions as `view`, which disallows the function from performing state changes. That also makes the intent of functions clear to other programmers, as it allows them to distinguish between functions that change state and ones that do not. - -#### ℹ️ Description - -Cadence has added support for annotating functions with the `view` keyword, which enforces that no “mutating” operations occur inside the body of the function. The `view` keyword is placed before the `fun` keyword in a function declaration or function expression. - -If a function has no `view` annotation, it is considered “non-view”, and users should encounter no difference in behavior in these functions from what they are used to. - -If a function does have a `view` annotation, then the following mutating operations are not allowed: - -- Writing to, modifying, or destroying any resources -- Writing to or modifying any references -- Assigning to or modifying any variables that cannot be determined to have been created locally inside of the `view` function in question. In particular, this means that captured and global variables cannot be written in these functions -- Calling a non-`view` function - -This feature was proposed in [FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md). To learn more, please consult the FLIP and documentation. - -#### 🔄 Adoption - -You can adopt view functions by adding the `view` modifier to all functions that do not perform mutating operations. - -#### ✨ Example - -Before: -The function `getCount` of a hypothetical NFT collection returns the number of NFTs in the collection. - -```cadence -access(all) -resource Collection { - - access(all) - var ownedNFTs: @{UInt64: NonFungibleToken.NFT} - - init () { - self.ownedNFTs <- {} - } - - access(all) - fun getCount(): Int { - returnself.ownedNFTs.length - } - - /* ... rest of implementation ... */ -} -``` - -After: -The function `getCount` does not perform any state changes, it only reads the length of the collection and returns it. Therefore it can be marked as `view.` - -```cadence - access(all) - view fun getCount(): Int { -// ^^^^ addedreturnself.ownedNFTs.length - } -``` - -
- -
- -Interface Inheritance Added ([FLIP 40](https://github.com/onflow/flips/blob/main/cadence/20221024-interface-inheritance.md)) - -#### 💡 Motivation - -Previously, interfaces could not inherit from other interfaces, which required developers to repeat code. -Interface inheritance allows code abstraction and code reuse. - -#### ℹ️ Description and ✨ Example - -Interfaces can now inherit from other interfaces of the same kind. This makes it easier for developers to structure their conformances and reduces a lot of redundant code. - -For example, suppose there are two resource interfaces `Receiver` and `Vault`, and suppose all implementations of the `Vault` would also need to conform to the interface `Receiver`. - -Previously, there was no way to enforce this. Anyone who implements the `Vault` would have to explicitly specify that their concrete type also implements the `Receiver`. But it was not always guaranteed that all implementations would follow this informal agreement. -With interface inheritance, the `Vault` interface can now inherit/conform to the `Receiver` interface. - -```cadence -access(all) -resource interface Receiver { - access(all) - fun deposit(_ something:@AnyResource) -} - -access(all) -resource interface Vault: Receiver { - access(all) - fun withdraw(_ amount: Int):@Vault -} -``` - -Thus, anyone implementing the `Vault` interface would also have to implement the `Receiver` interface as well. - -```cadence -access(all) -resource MyVault: Vault { - // Required! - access(all) - fun withdraw(_ amount: Int):@Vault {} - // Required! - access(all) - fun deposit(_ something:@AnyResource) {} -} -``` - -This feature was proposed in [FLIP 40](https://github.com/onflow/flips/blob/main/cadence/20221024-interface-inheritance.md). To learn more, please consult the FLIP and documentation. - -
- -## ⚡ Breaking Improvements - -Many of the improvements of Cadence 1.0 are fundamentally changing how Cadence works and how it is used. However, that also means it is necessary to break existing code to release this version, which will guarantee stability (no more planned breaking changes) going forward. - -Once Cadence 1.0 is live, breaking changes will simply not be acceptable. - -So we have, and need to use, this last chance to fix and improve Cadence, so it can deliver on its promise of being a language that provides security and safety, while also providing composability and simplicity. - -We fully recognize the frustration developers feel when updates break their code, necessitating revisions. Nonetheless, we are convinced that this inconvenience is justified by the substantial enhancements to Cadence development. These improvements not only make development more effective and enjoyable but also empower developers to write and deploy immutable contracts. - -The improvements were intentionally bundled into one release to avoid breaking Cadence programs multiple times. - -
- - **2024-04-24** Public Capability Acquisition No Longer Returns Optional Capabilities ([FLIP 242](https://github.com/onflow/flips/blob/main/cadence/20240123-capcon-get-capability-api-improvement.md)) - -**Note** This is a recent change that may not be reflected in emulated migrations or all tools yet. Likewise, this may affect existing staged contracts which do not conform to this new requirement. Please ensure your contracts are updated and re-staged, if necessary, to match this new requirement. - -#### 💡 Motivation - -In the initial implementation of the new Capability Controller API (a change that is new in Cadence 1.0, proposed in [FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md)), `capabilities.get` would return an optional capability, `Capability?`. When the no capability was published under the requested path, or when type argument `T` was not a subtype of the runtime type of the capability published under the requested path, the capability would be `nil`. - -This was a source of confusion among developers, as previously `account.getCapability` did not return an optional capability, but rather one that would simply fail `capability.borrow` if the capability was invalid. - -It was concluded that this new behaviour was not ideal, and that there a benefit to an invalid Capability not being `nil`, even if it is not borrowable. A `nil` capability lacked information that was previously available with an invalid capability - primarily the type and address of the capability. Developers may have wanted to make use of this information, and react to the capability being invalid, as opposed to an uninformative `nil` value and encountering a panic scenario. - -#### ℹ️ Description - -The `capabilities.get` function now returns an invalid capability when no capability is published under the requested path, or when the type argument `T` is not a subtype of the runtime type of the capability published under the requested path. - -This capability has the following properties: - -- Always return `false` when `Capability.check` is called. -- Always return `nil` when `Capability.borrow` is called. -- Have an ID of `0`. -- Have a runtime type that is the same as the type requested in the type argument of `capabilities.get`. -
- -#### 🔄 Adoption - -If you have not updated your code to Cadence 1.0 yet, you will need to follow the same guidelines for updating to the Capability Controller API as you would have before, but will need to handle the new invalid capability type instead of an optional capability. - -If you have already updated your code to use `capabilities.get`, and are handling the capability as an optional type, you may need to update your code to handle the new non-optional invalid capability type instead. - -#### ✨ Example - -**Before:** - -```cadence -let capability = account.capabilities.get<&MyNFT.Collection>(/public/NFTCollection) -if capability == nil { - // Handle the case where the capability is nil -} -``` - -**After:** - -```cadence -let capability = account.capabilities.get<&MyNFT.Collection>(/public/NFTCollection) -if !capability.check() { - // Handle the case where the capability is invalid -} -``` - -
- -
- -**2024-04-23** Matching Access Modifiers for Interface Implementation Members are now Required ([FLIP 262](https://github.com/onflow/flips/blob/main/cadence/20240415-remove-non-public-entitled-interface-members.md)) - -**Note** This is a recent change that may not be reflected in emulated migrations or all tools yet. Likewise, this may affect existing staged contracts which do not conform to this new requirement. Please ensure your contracts are updated and re-staged, if necessary, to match this new requirement. - -#### 💡 Motivation - -Previously, the access modifier of a member in a type conforming to / implementing an interface -could not be more restrictive than the access modifier of the member in the interface. -That meant an implementation may have choosen to use a more permissive access modifier than the interface. - -This may have been surprising to developers, as they may have assumed that the access modifier of the member -in the interface was a _requirement_ / _maximum_, not just a minimum, especially when using -a non-public / non-entitled access modifier (e.g. `access(contract)`, `access(account)`). - -Requiring access modifiers of members in the implementation to match the access modifiers -of members given in the interface, helps avoid confusion and potential footguns. - -#### ℹ️ Description - -If an interface member has an access modifier, a composite type that conforms to it / implements -the interface must use exactly the same access modifier. - -#### 🔄 Adoption - -Update the access modifiers of members in composite types that conform to / implement interfaces if they do not match the access modifiers of the members in the interface. - -#### ✨ Example - -**Before:** - -```cadence -access(all) -resource interface I { - access(account) - fun foo() -} - -access(all) -resource R: I { - access(all) - fun foo() {} -} -``` - -**After:** - -```cadence -access(all) -resource interface I { - access(account) - fun foo() -} - -access(all) -resource R: I { - access(account) - fun foo() {} -} -``` - -
- -
- -Conditions No Longer Allow State Changes ([FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md)) - -#### 💡 Motivation - -In the current version of Cadence, pre-conditions and post-conditions may perform state changes, e.g. by calling a function that performs a mutation. This may result in unexpected behavior, which might lead to bugs. - -To make conditions predictable, they are no longer allowed to perform state changes. - -#### ℹ️ Description - -Pre-conditions and post-conditions are now considered `view` contexts, meaning that any operations that would be prevented inside of a `view` function are also not permitted in a pre-condition or post-condition. - -This is to prevent underhanded code wherein a user modifies global or contract state inside of a condition, where they are meant to simply be asserting properties of that state. - -In particular, since only expressions were permitted inside conditions already, this means that if users wish to call any functions in conditions, these functions must now be made `view` functions. - -This improvement was proposed in [FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md). To learn more, please consult the FLIP and documentation. - -#### 🔄 Adoption - -Conditions which perform mutations will now result in the error “Impure operation performed in view context”. -Adjust the code in the condition so it does not perform mutations. - -The condition may be considered mutating, because it calls a mutating, i.e. non-`view` function. It might be possible to mark the called function as `view`, and the body of the function may need to get updated in turn. - -#### ✨ Example - -**Before:** - -The function `withdraw` of a hypothetical NFT collection interface allows the withdrawal of an NFT with a specific ID. In its post-condition, the function states that at the end of the function, the collection should have exactly one fewer item than at the beginning of the function. - -```cadence -access(all) -resource interface Collection { - - access(all) - fun getCount(): Int - - access(all) - fun withdraw(id: UInt64):@NFT { - post { - getCount() == before(getCount()) - 1 - } - } - - /* ... rest of interface ... */ -} -``` - -**After:** - -The calls to `getCount` in the post-condition are not allowed and result in the error “Impure operation performed in view context”, because the `getCount` function is considered a mutating function, as it does not have the `view` modifier. - -Here, as the `getCount` function only performs a read-only operation and does not change any state, it can be marked as `view`. - -```cadence - access(all) - view fun getCount(): Int -// ^^^^ -``` - -
- -
- -Missing or Incorrect Argument Labels Get Reported - -#### 💡 Motivation - -Previously, missing or incorrect argument labels of function calls were not reported. This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. - -#### ℹ️ Description - -Function calls with missing argument labels are now reported with the error message “missing argument label”, and function calls with incorrect argument labels are now reported with the error message “incorrect argument label”. - -#### 🔄 Adoption - -- Function calls with missing argument labels should be updated to include the required argument labels. -- Function calls with incorrect argument labels should be fixed by providing the correct argument labels. - -#### ✨ Example - -Contract `TestContract` deployed at address `0x1`: - -```cadence -access(all) -contract TestContract { - - access(all) - structTestStruct { - - access(all) - let a: Int - - access(all) - let b: String - - init(first: Int, second: String) { - self.a = first - self.b = second - } - } -} -``` - -**Incorrect program**: - -The initializer of `TestContract.TestStruct` expects the argument labels `first` and `second`. - -However, the call of the initializer provides the incorrect argument label `wrong` for the first argument, and is missing the label for the second argument. - -```cadence -// Script -import TestContract from 0x1 - -access(all) -fun main() { - TestContract.TestStruct(wrong: 123, "abc") -} -``` - -This now results in the following errors: - -``` -error: incorrect argument label - --> script:4:34 - | - 4 | TestContract.TestStruct(wrong: 123, "abc") - | ^^^^^ expected `first`, got `wrong` - -error: missing argument label: `second` - --> script:4:46 - | - 4 | TestContract.TestStruct(wrong: 123, "abc") - | ^^^^^ -``` - -**Corrected program**: - -```cadence -// Script -import TestContract from 0x1 - -access(all) -fun main() { - TestContract.TestStruct(first: 123, second: "abc") -} -``` - -We would like to thank community member @justjoolz for reporting this bug. - -
- -
- -Incorrect Operators In Reference Expressions Get Reported ([FLIP 941](https://github.com/onflow/flips/blob/main/cadence/20220516-reference-creation-semantics.md)) - -#### 💡 Motivation - -Previously, incorrect operators in reference expressions were not reported. - -This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. - -#### ℹ️ Description - -The syntax for reference expressions is `&v as &T`, which represents taking a reference to value `v` as type `T`. -Reference expressions that used other operators, such as `as?` and `as!`, e.g. `&v as! &T`, were incorrect and were previously not reported as an error. - -The syntax for reference expressions improved to just `&v`. The type of the resulting reference must still be provided explicitly. -If the type is not explicitly provided, the error “cannot infer type from reference expression: requires an explicit type annotation” is reported. - -For example, existing expressions like `&v as &T` provide an explicit type, as they statically assert the type using `as &T`. Such expressions thus keep working and do *not* have to be changed. - -Another way to provide the type for the reference is by explicitly typing the target of the expression, for example, in a variable declaration, e.g. via `let ref: &T = &v`. - -This improvement was proposed in [FLIP 941](https://github.com/onflow/flips/blob/main/cadence/20220516-reference-creation-semantics.md). To learn more, please consult the FLIP and documentation. - -#### 🔄 Adoption - -Reference expressions which use an operator other than `as` need to be changed to use the `as` operator. -In cases where the type is already explicit, the static type assertion (`as &T`) can be removed. - -#### ✨ Example - -**Incorrect program**: -The reference expression uses the incorrect operator `as!`. - -```cadence -let number = 1 -let ref = &number as! &Int -``` - -This now results in the following error: - -```bash -error: cannot infer type from reference expression: requires an explicit type annotation - --> test:3:17 - | -3 |let ref = &number as! &Int - | ^ -``` - -**Corrected program**: - -```cadence -let number = 1 -let ref = &number as &Int -``` - -Alternatively, the same code can now also be written as follows: - -```cadence -let number = 1 -let ref: &Int = &number -``` - -
- -
- -Tightening Of Naming Rules - -#### 💡 Motivation - -Previously, Cadence allowed language keywords (e.g. `continue`, `for`, etc.) to be used as names. For example, the following program was allowed: - -```cadence -fun continue(import: Int, break: String) { ... } -``` - -This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. - -#### ℹ️ Description - -Most language keywords are no longer allowed to be used as names. -Some keywords are still allowed to be used as names, as they have limited significance within the language. These allowed keywords are as follows: - -- `from`: only used in import statements `import foo from ...` -- `account`: used in access modifiers `access(account) let ...` -- `all`: used in access modifier `access(all) let ...` -- `view`: used as modifier for function declarations and expressions `view fun foo()...`, let `f = view fun () ...` - Any other keywords will raise an error during parsing, such as: - -```cadence -let break: Int = 0 -// ^ error: expected identifier after start of variable declaration, got keyword break -``` - -#### 🔄 Adoption - -Names which use language keywords must be renamed. - -#### ✨ Example - -**Before:** -A variable is named after a language keyword. - -```cadence -let contract = signer.borrow<&MyContract>(name: "MyContract") -// ^ error: expected identifier after start of variable declaration, got keyword contract -``` - -**After:** -The variable is renamed to avoid the clash with the language keyword. - -```cadence -let myContract = signer.borrow<&MyContract>(name: "MyContract") -``` - -
- -
- -Result of `toBigEndianBytes()` for `U?Int(128|256)` Fixed - -#### 💡 Motivation - -Previously, the implementation of `.toBigEndianBytes()` was incorrect for the large integer types `Int128`, `Int256`, `UInt128`, and `UInt256`. - -This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. - -#### ℹ️ Description - -Calling the `toBigEndianBytes` function on smaller sized integer types returns the exact number of bytes that fit into the type, left-padded with zeros. For instance, `Int64(1).toBigEndianBytes()` returns an array of 8 bytes, as the size of `Int64` is 64 bits, 8 bytes. - -Previously, the `toBigEndianBytes` function erroneously returned variable-length byte arrays without padding for the large integer types `Int128`, `Int256`, `UInt128`, and `UInt256`. This was inconsistent with the smaller fixed-size numeric types, such as `Int8`, and `Int32`. - -To fix this inconsistency, `Int128` and `UInt128` now always return arrays of 16 bytes, while `Int256` and `UInt256` return 32 bytes. - -#### ✨ Example - -```cadence -let someNum: UInt128 = 123456789 -let someBytes: [UInt8] = someNum.toBigEndianBytes() -// OLD behavior; -// someBytes = [7, 91, 205, 21] -// NEW behavior: -// someBytes = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 91, 205, 21] -``` - -#### 🔄 Adoption - -Programs that use `toBigEndianBytes` directly, or indirectly by depending on other programs, should be checked for how the result of the function is used. It might be necessary to adjust the code to restore existing behavior. - -If a program relied on the previous behavior of truncating the leading zeros, then the old behavior can be recovered by first converting to a variable-length type, `Int` or `UInt`, as the `toBigEndianBytes` function retains the variable-length byte representations, i.e. the result has no padding bytes. - -```cadence -let someNum: UInt128 = 123456789 -let someBytes: [UInt8] = UInt(someNum).toBigEndianBytes() -// someBytes = [7, 91, 205, 21] -``` - -
- -
- -Syntax for Function Types Improved ([FLIP 43](https://github.com/onflow/flips/blob/main/cadence/20221018-change-fun-type-syntax.md)) - -#### 💡 Motivation - -Previously, function types were expressed using a different syntax from function declarations or expressions. The previous syntax was unintuitive for developers, making it hard to write and read code that used function types. - -#### ℹ️ Description and ✨ examples - -Function types are now expressed using the `fun` keyword, just like expressions and declarations. This improves readability and makes function types more obvious. - -For example, given the following function declaration: - -```cadence -fun foo(n: Int8, s: String): Int16 { /* ... */ } -``` - -The function `foo` now has the type `fun(Int8, String): Int16`. -The `:` token is right-associative, so functions that return other functions can have their types written without nested parentheses: - -```cadence -fun curriedAdd(_ x: Int): fun(Int): Int { - return fun(_ y: Int): Int { - return x+ y - } -} -// function `curriedAdd` has the type `fun(Int): fun(Int): Int` -``` - -To further bring the syntax for function types closer to the syntax of function declarations expressions, it is now possible to omit the return type, in which case the return type defaults to `Void`. - -```cadence -fun logTwice(_ value: AnyStruct) {// Return type is implicitly `Void` - log(value) - log(value) -} - -// The function types of these variables are equivalent -let logTwice1: fun(AnyStruct): Void = logTwice -let logTwice2: fun(AnyStruct) = logTwice -``` - -As a bonus consequence, it is now allowed for any type to be parenthesized. This is useful for complex type signatures, or for expressing optional functions: - -```cadence -// A function that returns an optional Int16 -let optFun1: fun (Int8): Int16? = - fun (_: Int8): Int? { return nil } - -// An optional function that returns an Int16 -let optFun2: (fun (Int8): Int16)? = nil -``` - -This improvement was proposed in [FLIP 43](https://github.com/onflow/flips/blob/main/cadence/20221018-change-fun-type-syntax.md). - -#### 🔄 Adoption - -Programs that use the old function type syntax need to be updated by replacing the surrounding parentheses of function types with the `fun` keyword. - -**Before:** - -```cadence -let baz: ((Int8, String): Int16) = foo - // ^ ^ - // surrounding parentheses of function type -``` - -**After:** - -```cadence -let baz: fun (Int8, String): Int16 = foo -``` - -
- -
- -Entitlements and Safe Down-casting ([FLIP 54](https://github.com/onflow/flips/blob/main/cadence/20221214-auth-remodel.md) & [FLIP 94](https://github.com/onflow/flips/blob/main/cadence/20230623-entitlement-improvements.md)) - -#### 💡 Motivation - -Previously, Cadence’s main access-control mechanism, restricted reference types, has been a source of confusion and mistakes for contract developers. - -Developers new to Cadence often were surprised and did not understand why access-restricted functions, like the `withdraw` function of the fungible token `Vault` resource type, were declared as `pub`, making the function publicly accessible – access would later be restricted through a restricted type. - -It was too easy to accidentally give out a `Capability` with a more permissible type than intended, leading to security problems. -Additionally, because what fields and functions were available to a reference depended on what the type of the reference was, references could not be downcast, leading to ergonomic issues. - -#### ℹ️ Description - -Access control has improved significantly. -When giving another user a reference or `Capability` to a value you own, the fields and functions that the user can access is determined by the type of the reference or `Capability`. - -Previously, access to a value of type `T`, e.g. via a reference `&T`, would give access to all fields and functions of `T`. Access could be restricted, by using a restricted type. For example, a restricted reference `&T{I}` could only access members that were `pub` on `I`. Since references could not be downcast, any members defined on `T` but not on `I` were unavailable to this reference, even if they were `pub`. - -Access control is now handled using a new feature called Entitlements, as originally proposed across [FLIP 54](https://github.com/onflow/flips/blob/main/cadence/20221214-auth-remodel.md) and [FLIP 94](https://github.com/onflow/flips/blob/main/cadence/20230623-entitlement-improvements.md). - -A reference can now be “entitled” to certain facets of an object. For example, the reference `auth(Withdraw) &Vault` is entitled to access fields and functions of `Vault` which require the `Withdraw` entitlement. - -Entitlements can be are declared using the new `entitlement` syntax. - -Members can be made to require entitlements using the access modifier syntax `access(E)`, where `E` is an entitlement that the user must posses. - -For example: - -```cadence -entitlement Withdraw - -access(Withdraw) -fun withdraw(amount: UFix64): @Vault -``` - -References can now always be down-casted, the standalone `auth` modifier is not necessary anymore, and got removed. - -For example, the reference `&{Provider}` can now be downcast to `&Vault`, so access control is now handled entirely through entitlements, rather than types. - -To learn more, please refer to the [documentation](https://cadence-lang.org/docs/1.0/language/access-control#entitlements). - -#### 🔄 Adoption - -The access modifiers of fields and functions need to be carefully audited and updated. - -Fields and functions that have the `pub` access modifier are now callable by anyone with any reference to that type. If access to the member should be restricted, the `pub` access modifier needs to be replaced with an entitlement access modifier. - -When creating a `Capability` or a reference to a value, **it must be carefully considered which entitlements are provided to the recipient of that `Capability` or reference** – only the entitlements which are necessary and not more should be include in the `auth` modifier of the reference type. - -#### ✨ Example - -**Before:** -The `Vault` resource was originally written like so: - -```cadence -access(all) -resource interface Provider { - access(all) - funwithdraw(amount:UFix64): @Vault { - // ... - } -} - -access(all) -resource Vault: Provider, Receiver, Balance { - access(all) - fun withdraw(amount:UFix64): @Vault { - // ... - } - - access(all) - fun deposit(from: @Vault) { - // ... - } - - access(all) - var balance: UFix64 -} -``` - -**After:** -The `Vault` resource might now be written like this: - -```cadence -access(all) entitlement Withdraw - -access(all) -resource interface Provider { - access(Withdraw) - funwithdraw(amount:UFix64): @Vault { - // ... - } -} - -access(all) -resource Vault: Provider, Receiver, Balance { - - access(Withdraw)// withdrawal requires permission - fun withdraw(amount:UFix64): @Vault { - // ... - } - - access(all) - fun deposit(from: @Vault) { - // ... - } - - access(all) - var balance: UFix64 -} -``` - -Here, the `access(Withdraw)` syntax means that a reference to `Vault` must possess the `Withdraw` entitlement in order to be allowed to call the `withdraw` function, which can be given when a reference or `Capability` is created by using a new syntax: `auth(Withdraw) &Vault`. - -This would allow developers to safely downcast `&{Provider}` references to `&Vault` references if they want to access functions like `deposit` and `balance`, without enabling them to call `withdraw`. - -
- -
- -Removal of `pub` and `priv` Access Modifiers ([FLIP 84](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-priv-and-pub.md)) - -#### 💡 Motivation - -With the previously mentioned entitlements feature, which uses `access(E)` syntax to denote entitled access, the `pub`, `priv` and `pub(set)` modifiers became the only access modifiers that did not use the `access` syntax. - -This made the syntax inconsistent, making it harder to read and understand programs. - -In addition, `pub` and `priv` already had alternatives/equivalents: `access(all)` and `access(self)`. - -#### ℹ️ Description - -The `pub`, `priv` and `pub(set)` access modifiers are being removed from the language, in favor of their more explicit `access(all)` and `access(self)` equivalents (for `pub` and `priv`, respectively). - -This makes access modifiers more uniform and better match the new entitlements syntax. - -This improvement was originally proposed in [FLIP 84](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-priv-and-pub.md). - -#### 🔄 Adoption - -Users should replace any `pub` modifiers with `access(all)`, and any `priv` modifiers with `access(self)`. - -Fields that were defined as `pub(set)` will no longer be publicly assignable, and no access modifier now exists that replicates this old behavior. If the field should stay publicly assignable, a `access(all)` setter function that updates the field needs to be added, and users have to switch to using it instead of directly assigning to the field. - -#### ✨ Example - -**Before:** -Types and members could be declared with `pub` and `priv`: - -```cadence -pub resource interface Collection { - pub fun getCount(): Int - - priv fun myPrivateFunction() - - pub(set) let settableInt: Int - - /* ... rest of interface ... */ -} -``` - -**After:** -The same behavior can be achieved with `access(all)` and `access(self)` - -```cadence -access(all) -resource interface Collection { - - access(all) - fun getCount(): Int - - access(self) - fun myPrivateFunction() - - access(all) - let settableInt: Int - - // Add a public setter method, replacing pub(set) - access(all) - fun setIntValue(_ i:Int): Int - - /* ... rest of interface ... */ -} -``` - -
- -
- -Replacement of Restricted Types with Intersection Types ([FLIP 85](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md)) - -#### 💡 Motivation - -With the improvements to access control enabled by entitlements and safe down-casting, the restricted type feature is redundant. - -#### ℹ️ Description - -Restricted types have been removed. All types, including references, can now be down-casted, restricted types are no longer used for access control. - -At the same time intersection types got introduced. Intersection types have the syntax `{I1, I2, ... In}`, where all elements of the set of types (`I1, I2, ... In`) are interface types. A value is part of the intersection type if it conforms to all the interfaces in the intersection type’s interface set. This functionality is equivalent to restricted types that restricted `AnyStruct` and `AnyResource.` - -This improvement was proposed in [FLIP 85](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md). To learn more, please consult the FLIP and documentation. - -#### 🔄 Adoption - -Code that relies on the restriction behavior of restricted types can be safely changed to just use the concrete type directly, as entitlements will make this safe. For example, `&Vault{Balance}` can be replaced with just `&Vault`, as access to `&Vault` only provides access to safe operations, like getting the balance – **privileged operations, like withdrawal, need additional entitlements.** - -Code that uses `AnyStruct` or `AnyResource` explicitly as the restricted type, e.g. in a reference, `&AnyResource{I}`, needs to remove the use of `AnyStruct` / `AnyResource`. Code that already uses the syntax `&{I}` can stay as-is. - -#### ✨ Example - -**Before:** - -This function accepted a reference to a `T` value, but restricted what functions were allowed to be called on it to those defined on the `X`, `Y`, and `Z` interfaces. - -```cadence -access(all) -resource interface X { - access(all) - fun foo() -} - -access(all) -resource interface Y { - access(all) - fun bar() -} - -access(all) -resource interface Z { - access(all) - fun baz() -} - -access(all) -resource T: X, Y, Z { - // implement interfaces - access(all) - fun qux() { - // ... - } -} - -access(all) -fun exampleFun(param: &T{X, Y, Z}) { - // `param` cannot call `qux` here, because it is restricted to - // `X`, `Y` and `Z`. -} -``` - -**After:** -This function can be safely rewritten as: - -```cadence -access(all) -resource interface X { - access(all) - fun foo() -} - -access(all) -resource interface Y { - access(all) - fun bar() -} - -resource interface Z { - access(all) - fun baz() -} - -access(all) -entitlement Q - -access(all) -resource T: X, Y, Z { - // implement interfaces - access(Q) - fun qux() { - // ... - } -} - -access(all) -fun exampleFun(param: &T) { - // `param` still cannot call `qux` here, because it lacks entitlement `Q` -} -``` - -Any functions on `T` that the author of `T` does not want users to be able to call publicly should be defined with entitlements, and thus will not be accessible to the unauthorized `param` reference, like with `qux` above. - -
- -
- -Account Access Got Improved ([FLIP 92](https://github.com/onflow/flips/blob/main/cadence/20230525-account-type.md)) - -#### 💡 Motivation - -Previously, access to accounts was granted wholesale: Users would sign a transaction, authorizing the code of the transaction to perform any kind of operation, for example, write to storage, but also add keys or contracts. - -Users had to trust that a transaction would only perform supposed access, e.g. storage access to withdraw tokens, but still had to grant full access, which would allow the transaction to perform other operations. - -Dapp developers who require users to sign transactions should be able to request the minimum amount of access to perform the intended operation, i.e. developers should be able to follow the principle of least privilege (PoLA). - -This allows users to trust the transaction and Dapp. - -#### ℹ️ Description - -Previously, access to accounts was provided through the built-in types `AuthAccount` and `PublicAccount`: `AuthAccount` provided full *write* access to an account, whereas `PublicAccount` only provided *read* access. - -With the introduction of entitlements, this access is now expressed using entitlements and references, and only a single `Account` type is necessary. In addition, storage related functionality were moved to the field `Account.storage`. - -Access to administrative account operations, such as writing to storage, adding keys, or adding contracts, is now gated by both coarse grained entitlements (e.g. `Storage`, which grants access to all storage related functions, and `Keys`, which grants access to all key management functions), as well as fine-grained entitlements (e.g. `SaveValue` to save a value to storage, or `AddKey` to add a new key to the account). - -Transactions can now request the particular entitlements necessary to perform the operations in the transaction. - -This improvement was proposed in [FLIP 92](https://github.com/onflow/flips/blob/main/cadence/20230525-account-type.md). To learn more, consult the FLIP and the documentation. - -#### 🔄 Adoption - -Code that previously used `PublicAccount` can simply be replaced with an unauthorized account reference, `&Account.` - -Code that previously used `AuthAccount` must be replaced with an authorized account reference. Depending on what functionality of the account is accessed, the appropriate entitlements have to be specified. - -For example, if the `save` function of `AuthAccount` was used before, the function call must be replaced with `storage.save`, and the `SaveValue` or `Storage` entitlement is required. - -#### ✨ Example - -**Before:** - -The transactions wants to save a value to storage. It must request access to the whole account, even though it does not need access beyond writing to storage. - -```cadence -transaction { - prepare(signer: AuthAccount) { - signer.save("Test", to: /storage/test) - } -} -``` - -**After:** - -The transaction requests the fine-grained account entitlement `SaveValue`, which allows the transaction to call the `save` function. - -```cadence -transaction { - prepare(signer: auth(SaveValue)&Account) { - signer.storage.save("Test", to: /storage/test) - } -} -``` - -If the transaction attempts to perform other operations, such as adding a new key, it is rejected: - -```cadence -transaction { - prepare(signer: auth(SaveValue)&Account) { - signer.storage.save("Test", to: /storage/test) - signer.keys.add(/* ... */) - // ^^^ Error: Cannot call function, requires `AddKey` or `Keys` entitlement - } -} -``` - -
- -
- -Deprecated Key Management API Got Removed - -#### 💡 Motivation - -Cadence provides two key management APIs: - -- The original, low-level API, which worked with RLP-encoded keys -- The improved, high-level API, which works with convenient data types like `PublicKey`, `HashAlgorithm`, and `SignatureAlgorithm` - The improved API was introduced, as the original API was difficult to use and error-prone. - The original API was deprecated in early 2022. - -#### ℹ️ Description - -The original account key management API, got removed. Instead, the improved key management API should be used. -To learn more, - -#### 🔄 Adoption - -Replace uses of the original account key management API functions with equivalents of the improved API: - -| Removed | Replacement | -| --------------------------- | ------------------- | -| AuthAccount.addPublicKey | Account.keys.add | -| AuthAccount.removePublicKey | Account.keys.revoke | - -To learn more, please refer to the [documentation](https://developers.flow.com/cadence/language/accounts#account-keys). - -#### ✨ Example - -**Before:** - -```cadence -transaction(encodedPublicKey: [UInt8]) { - prepare(signer: AuthAccount) { - signer.addPublicKey(encodedPublicKey) - } -} -``` - -**After:** - -```cadence -transaction(publicKey: [UInt8]) { - prepare(signer: auth(Keys) &Account) { - signer.keys.add( - publicKey: PublicKey( - publicKey: publicKey, - signatureAlgorithm: SignatureAlgorithm.ECDSA_P256 - ), - hashAlgorithm: HashAlgorithm.SHA3_256, - weight: 100.0 - ) - } -} -``` - -
- -
- -Resource Tracking for Optional Bindings Improved - -#### 💡 Motivation - -Previously, resource tracking for optional bindings (”if-let statements”) was implemented incorrectly, leading to errors for valid code. -This required developers to add workarounds to their code. - -#### ℹ️ Description - -Resource tracking for optional bindings (”if-let statements”) was fixed. - -For example, the following program used to be invalid, reporting a resource loss error for `optR`: - -```cadence -resource R {} -fun asOpt(_ r: @R): @R? { - return <-r -} - -fun test() { - let r <- create R() - let optR <- asOpt(<-r) - if let r2 <- optR { - destroy r2 - } -} -``` - -This program is now considered valid. - -#### 🔄 Adoption - -New programs do not need workarounds anymore, and can be written naturally. - -Programs that previously resolved the incorrect resource loss error with a workaround, for example by invalidating the resource also in the else-branch or after the if-statement, are now invalid: - -```cadence -fun test() { - let r <- createR() - let optR <-asOpt(<-r) - if let r2 <- optR { - destroy r2 - } else { - destroy optR - // unnecessary, but added to avoid error - } -} -``` - -The unnecessary workaround needs to be removed. - -
- -
- -Definite Return Analysis Got Improved - -#### 💡 Motivation - -Definite return analysis determines if a function always exits, in all possible execution paths, e.g. through a `return` statement, or by calling a function that never returns, like `panic`. - -This analysis was incomplete and required developers to add workarounds to their code. - -#### ℹ️ Description - -The definite return analysis got significantly improved. - -This means that the following program is now accepted: both branches of the if-statement exit, one using a `return` statement, the other using a function that never returns, `panic`: - -```cadence -resource R {} - -fun mint(id: UInt64):@R { - if id > 100 { - return <- create R() - } else { - panic("bad id") - } -} -``` - -The program above was previously rejected with a “missing return statement” error – even though we can convince ourselves that the function will exit in both branches of the if-statement, and that any code after the if-statement is unreachable, the type checker was not able to detect that – it now does. - -#### 🔄 Adoption - -New programs do not need workarounds anymore, and can be written naturally. -Programs that previously resolved the incorrect error with a workaround, for example by adding an additional exit at the end of the function, are now invalid: - -```cadence -resource R {} - -fun mint(id: UInt64):@R { - if id > 100 { - return <- create R() - } else { - panic("bad id") - } - - // unnecessary, but added to avoid error - panic("unreachable") -} -``` - -The improved type checker now detects and reports the unreachable code after the if-statement as an error: - -```bash -error: unreachable statement ---> test.cdc:12:4 - | -12| panic("unreachable") - | ^^^^^^^^^^^^^^^^^^^^ -exit status 1 -``` - -To make the code valid, simply remove the unreachable code. - -
- -
- -Semantics for Variables in For-Loop Statements Got Improved ([FLIP 13](https://github.com/onflow/flips/blob/main/cadence/20221011-for-loop-semantics.md)) - -#### 💡 Motivation - -Previously, the iteration variable of `for-in` loops was re-assigned on each iteration. - -Even though this is a common behavior in many programming languages, it is surprising behavior and a source of bugs. - -The behavior was improved to the often assumed/expected behavior of a new iteration variable being introduced for each iteration, which reduces the likelihood for a bug. - -#### ℹ️ Description - -The behavior of `for-in` loops improved, so that a new iteration variable is introduced for each iteration. - -This change only affects few programs, as the behavior change is only noticeable if the program captures the iteration variable in a function value (closure). - -This improvement was proposed in [FLIP 13](https://github.com/onflow/flips/blob/main/cadence/20221011-for-loop-semantics.md). To learn more, consult the FLIP and documentation. - -#### ✨ Example - -Previously, `values` would result in `[3, 3, 3]`, which might be surprising and unexpected. This is because `x` was *reassigned* the current array element on each iteration, leading to each function in `fs` returning the last element of the array. - -```cadence -// Capture the values of the array [1, 2, 3] -let fs: [((): Int)] = [] -for x in [1, 2, 3] { - // Create a list of functions that return the array value - fs.append(fun (): Int { - return x - }) -} - -// Evaluate each function and gather all array values -let values: [Int] = [] -for f in fs { - values.append(f()) -} -``` - -
- -
- -References to Resource-Kinded Values Get Invalidated When the Referenced Values Are Moved ([FLIP 1043](https://github.com/onflow/flips/blob/main/cadence/20220708-resource-reference-invalidation.md)) - -#### 💡 Motivation - -Previously, when a reference is taken to a resource, that reference remains valid even if the resource was moved, for example when created and moved into an account, or moved from one account into another. - -In other words, references to resources stayed alive forever. This could be a potential safety foot-gun, where one could gain/give/retain unintended access to resources through references. - -#### ℹ️ Description - -References are now invalidated if the referenced resource is moved after the reference was taken. The reference is invalidated upon the first move, regardless of the origin and the destination. - -This feature was proposed in [FLIP 1043](https://github.com/onflow/flips/blob/main/cadence/20220708-resource-reference-invalidation.md). To learn more, please consult the FLIP and documentation. - -#### ✨ Example - -```cadence -// Create a resource. -let r <-createR() - -// And take a reference. -let ref = &r as &R - -// Then move the resource into an account. -account.save(<-r, to: /storage/r) - -// Update the reference. -ref.id = 2 - -``` - -Old behavior: - -```cadence - -// This will also update the referenced resource in the account. -ref.id = 2 - -``` - -The above operation will now result in a static error. - -```cadence - -// Trying to update/access the reference will produce a static error: -// "invalid reference: referenced resource may have been moved or destroyed" -ref.id = 2 - -``` - -However, not all scenarios can be detected statically. e.g: - -```cadence -fun test(ref: &R) { - ref.id = 2 -} -``` - -In the above function, it is not possible to determine whether the resource to which the reference was taken has been moved or not. Therefore, such cases are checked at run-time, and a run-time error will occur if the resource has been moved. - -#### 🔄 Adoption - -Review code that uses references to resources, and check for cases where the referenced resource is moved. Such code may now be reported as invalid, or result in the program being aborted with an error when a reference to a moved resource is de-referenced. - -
- -
- -Capability Controller API Replaced Existing Linking-based Capability API ([FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md)) - -#### 💡 Motivation - -Cadence encourages a capability-based security model. Capabilities are themselves a new concept that most Cadence programmers need to understand. - -The existing API for capabilities was centered around “links” and “linking”, and the associated concepts of the public and private storage domains, led to capabilities being even confusing and awkward to use. -An better API is easier to understand and easier to work with. - -#### ℹ️ Description - -The existing linking-based capability API has been replaced by a more powerful and easier to use API based on the notion of Capability Controllers. The new API makes the creation of new and the revocation of existing capabilities simpler. - -This improvement was proposed in [FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). To learn more, consult the FLIP and the documentation. - -#### 🔄 Adoption - -Existing uses of the linking-based capability API must be replaced with the new Capability Controller API. - -| Removed | Replacement | -| ----------------------------------------- | --------------------------------------------------------------- | -| `AuthAccount.link`, with private path | `Account.capabilities.storage.issue` | -| `AuthAccount.link`, with public path | `Account.capabilities.storage.issue` and `Account.capabilities.publish` | -| `AuthAccount.linkAccount` | `AuthAccount.capabilities.account.issue` | -| `AuthAccount.unlink`, with private path | - Get capability controller: `Account.capabilities.storage/account.get`
- Revoke controller: `Storage/AccountCapabilityController.delete` | -| `AuthAccount.unlink`, with public path | - Get capability controller: `Account.capabilities.storage/account.get`
- Revoke controller: `Storage/AccountCapabilityController.delete`
- Unpublish capability: `Account.capabilities.unpublish` | -| `AuthAccount/PublicAccount.getCapability` | `Account.capabilities.get` | -| `AuthAccount/PublicAccount.getCapability` with followed borrow | `Account.capabilities.borrow` | -| `AuthAccount.getLinkTarget` | N/A | - - -#### ✨ Example - -Assume there is a `Counter` resource which stores a count, and it implements an interface `HasCount` which is used to allow read access to the count. - -```cadence -access(all) -resource interface HasCount { - access(all) - count: Int -} - -access(all) -resource Counter: HasCount { - access(all) - var count: Int - - init(count: Int) { - self.count = count - } -} -``` - -Granting access, before: - -```cadence -transaction { - prepare(signer: AuthAccount) { - signer.save( - <-create Counter(count: 42), - to: /storage/counter - ) - signer.link<&{HasCount}>( - /public/hasCount, - target: /storage/counter - ) - } -} -``` - -Granting access, after: - -```cadence -transaction { - prepare(signer: auth(Storage, Capabilities)&Account) { - signer.save( - <-create Counter(count: 42), - to: /storage/counter - ) - let cap = signer.capabilities.storage.issue<&{HasCount}>( - /storage/counter - ) - signer.capabilities.publish(cap, at: /public/hasCount) - } -} -``` - -Getting access, before: - -```cadence -access(all) -fun main(): Int { - let counterRef = getAccount(0x1) - .getCapabilities<&{HasCount}>(/public/hasCount) - .borrow()! - return counterRef.count -} -``` - -Getting access, after: - -```cadence -access(all) -fun main(): Int { - let counterRef = getAccount(0x1) - .capabilities - .borrow<&{HasCount}>(/public/hasCount)! - return counterRef.count -} -``` - -
- -
- -External Mutation Improvement ([FLIP 89](https://github.com/onflow/flips/blob/main/cadence/20230517-member-access-semnatics.md) & [FLIP 86](https://github.com/onflow/flips/blob/main/cadence/20230519-built-in-mutability-entitlements.md)) - -#### 💡 Motivation - -A previous version of Cadence (“Secure Cadence”), attempted to prevent a common safety foot-gun: Developers might use the `let` keyword for a container-typed field, assuming it would be immutable. - -Though Secure Cadence implements the [Cadence mutability restrictions FLIP](https://github.com/onflow/flips/blob/main/cadence/20211129-cadence-mutability-restrictions.md), it did not fully solve the problem / prevent the foot-gun and there were still ways to mutate such fields, so a proper solution was devised. - -To learn more about the problem and motivation to solve it, please read the associated [Vision](https://github.com/onflow/flips/blob/main/cadence/vision/mutability-restrictions.md) document. - -#### ℹ️ Description - -The mutability of containers (updating a field of a composite value, key of a map, or index of an array) through references has changed: -When a field/element is accessed through a reference, a reference to the accessed inner object is returned, instead of the actual object. These returned references are unauthorized by default, and the author of the object (struct/resource/etc.) can control what operations are permitted on these returned references by using entitlements and entitlement mappings. -This improvement was proposed in two FLIPs: - -- [FLIP 89: Change Member Access Semantics](https://github.com/onflow/flips/blob/main/cadence/20230517-member-access-semnatics.md) -- [FLIP 86: Introduce Built-in Mutability Entitlements 1](https://github.com/onflow/flips/blob/main/cadence/20230519-built-in-mutability-entitlements.md) - -To learn more, please consult the FLIPs and the documentation. - -#### 🔄 Adoption - -As mentioned in the previous section, the most notable change in this improvement is that, when a field/element is accessed through a reference, a reference to the accessed inner object is returned, instead of the actual object. So developers would need to change their code to: - -- Work with references, instead of the actual object, when accessing nested objects through a reference. -- Use proper entitlements for fields when they declare their own `struct` and `resource` types. - -
- -#### ✨ Example - -Consider the below resource collection: - -```cadence -pub resource MasterCollection { - pub let kittyCollection: @Collection - pub let topshotCollection: @Collection -} - -pub resource Collection { - pub(set) - var id: String - - access(all) - var ownedNFTs: @{UInt64: NonFungibleToken.NFT} - - access(all) - fun deposit(token:@NonFungibleToken.NFT) {... } -} -``` - -Earlier, it was possible to mutate the inner collections, even if someone only had a reference to the `MasterCollection`. e.g: - -```cadence -var masterCollectionRef:&MasterCollection =... // Directly updating the field -masterCollectionRef.kittyCollection.id = "NewID" - -// Calling a mutating function -masterCollectionRef.kittyCollection.deposit(<-nft) - -// Updating via the referencelet ownedNFTsRef=&masterCollectionRef.kittyCollection.ownedNFTs as &{UInt64: NonFungibleToken.NFT} -destroy ownedNFTsRef.insert(key: 1234, <-nft) - -``` - -Once this change is introduced, the above collection can be re-written as below: - -```cadence -pub resource MasterCollection { - access(KittyCollectorMapping) - let kittyCollection: @Collection - - access(TopshotCollectorMapping) - let topshotCollection: @Collection -} - -pub resource Collection { - pub(set) - var id: String - - access(Identity) - var ownedNFTs: @{UInt64: NonFungibleToken.NFT} - - access(Insert) - fun deposit(token:@NonFungibleToken.NFT) { /* ... */ } -} - -// Entitlements and mappings for `kittyCollection` - -entitlement KittyCollector - -entitlement mapping KittyCollectorMapping { - KittyCollector -> Insert - KittyCollector -> Remove -} - -// Entitlements and mappings for `topshotCollection` - -entitlement TopshotCollector - -entitlement mapping TopshotCollectorMapping { - TopshotCollector -> Insert - TopshotCollector -> Remove -} -``` - -Then for a reference with no entitlements, none of the previously mentioned operations would be allowed: - -```cadence -var masterCollectionRef:&MasterCollection <- ... // Error: Cannot update the field. Doesn't have sufficient entitlements. -masterCollectionRef.kittyCollection.id = "NewID" - -// Error: Cannot directly update the dictionary. Doesn't have sufficient entitlements. -destroy masterCollectionRef.kittyCollection.ownedNFTs.insert(key: 1234,<-nft) -destroy masterCollectionRef.ownedNFTs.remove(key: 1234) - -// Error: Cannot call mutating function. Doesn't have sufficient entitlements. -masterCollectionRef.kittyCollection.deposit(<-nft) - -// Error: `masterCollectionRef.kittyCollection.ownedNFTs` is already a non-auth reference.// Thus cannot update the dictionary. Doesn't have sufficient entitlements. -let ownedNFTsRef = &masterCollectionRef.kittyCollection.ownedNFTsas&{UInt64: NonFungibleToken.NFT} -destroy ownedNFTsRef.insert(key: 1234, <-nft) -``` - -To perform these operations on the reference, one would need to have obtained a reference with proper entitlements: - -```cadence -var masterCollectionRef: auth{KittyCollector} &MasterCollection <- ... // Directly updating the field -masterCollectionRef.kittyCollection.id = "NewID" - -// Updating the dictionary -destroy masterCollectionRef.kittyCollection.ownedNFTs.insert(key: 1234, <-nft) -destroy masterCollectionRef.kittyCollection.ownedNFTs.remove(key: 1234) - -// Calling a mutating function -masterCollectionRef.kittyCollection.deposit(<-nft) -``` - -
- -
- -Removal Of Nested Type Requirements ([FLIP 118](https://github.com/onflow/flips/blob/main/cadence/20230711-remove-type-requirements.md)) - -#### 💡 Motivation - -[Nested Type Requirements 3](https://docs.onflow.org/cadence/language/interfaces/#nested-type-requirements) were a fairly advanced concept of the language. - -Just like an interface could require a conforming type to provide a certain field or function, it could also have required the conforming type to provide a nested type. - -This is an uncommon feature in other programming languages and hard to understand. - -In addition, the value of nested type requirements was never realized. While it was previously used in the FT and NFT contracts, the addition of other language features like interface inheritance and events being emittable from interfaces, there were no more uses case compelling enough to justify a feature of this complexity. - -#### ℹ️ Description - -Contract interfaces can no longer declare any concrete types (`struct`, `resource` or `enum`) in their declarations, as this would create a type requirement. `event` declarations are still allowed, but these create an `event` type limited to the scope of that contract interface; this `event` is not inherited by any implementing contracts. Nested interface declarations are still permitted, however. - -This improvement was proposed in [FLIP 118](https://github.com/onflow/flips/blob/main/cadence/20230711-remove-type-requirements.md). - -#### 🔄 Adoption - -Any existing code that made use of the type requirements feature should be rewritten not to use this feature. - -
- -
- -Event Definition And Emission In Interfaces ([FLIP 111](https://github.com/onflow/flips/blob/main/cadence/20230417-events-emitted-from-interfaces.md)) - -#### 💡 Motivation - -In order to support the removal of nested type requirements, events have been made define-able and emit-able from contract interfaces, as events were among the only common uses of the type requirements feature. - -#### ℹ️ Description - -Contract interfaces may now define event types, and these events can be emitted from function conditions and default implementations in those contract interfaces. - -This improvement was proposed in [FLIP 111](https://github.com/onflow/flips/blob/main/cadence/20230417-events-emitted-from-interfaces.md). - -#### 🔄 Adoption - -Contract interfaces that previously used type requirements to enforce that concrete contracts which implement the interface should also declare a specific event, should instead define and emit that event in the interface. - -#### ✨ Example - -**Before:** - -A contract interface like the one below (`SomeInterface`) used a type requirement to enforce that contracts which implement the interface also define a certain event (`Foo`): - -```cadence -contract interface SomeInterface { - event Foo() -//^^^^^^^^^^^ type requirement - - fun inheritedFunction() -} - -contract MyContract: SomeInterface { - event Foo() -//^^^^^^^^^^^ type definition to satisfy type requirement - - fun inheritedFunction() { -// ... - emit Foo() - } -} -``` - -**After:** - -This can be rewritten to emit the event directly from the interface, so that any contracts that implement `Intf` will always emit `Foo` when `inheritedFunction` is called: - -```cadence -contract interface Intf { - event Foo() -//^^^^^^^^^^^ type definition - - fun inheritedFunction() { - pre { - emit Foo() - } - } -} -``` - -
- -
- -Force Destruction of Resources ([FLIP 131](https://github.com/onflow/flips/pull/131)) - -#### 💡 Motivation - -It was previously possible to panic in the body of a resource or attachment’s `destroy` method, effectively preventing the destruction or removal of that resource from an account. This could be used as an attack vector by handing people undesirable resources or hydrating resources to make them extremely large or otherwise contain undesirable content. - -#### ℹ️ Description - -Contracts may no longer define `destroy` functions on their resources, and are no longer required to explicitly handle the destruction of resource fields. These will instead be implicitly destroyed whenever a resource is destroyed. -Additionally, developers may define a `ResourceDestroyed` event in the body of a resource definition using default arguments, which will be lazily evaluated and then emitted whenever a resource of that type is destroyed. -This improvement was proposed in [FLIP 131](https://github.com/onflow/flips/pull/131). - -#### 🔄 Adoption - -Contracts that previously used destroy methods will need to remove them, and potentially define a ResourceDestroyed event to track destruction if necessary. - -#### ✨ Example - -A pair of resources previously written as: - -```cadence -event E(id: Int) - -resource SubResource { - let id: Int - init(id: Int) { - self.id = id - } - - destroy() { - emit E(id: self.id) - } -} - -resource R { - let subR: @SubResource - - init(id: Int) { - self.subR <- create SubResource(id: id) - } - - destroy() { - destroy self.subR - } -} -``` - -can now be equivalently written as: - -```cadence -resource SubResource { - event ResourceDestroyed(id: Int = self.id) - let id: Int - - init(id: Int) { - self.id = id - } -} - -resource R { - let subR: @SubResource - - init(id: Int) { - self.subR <- create SubResource(id: id) - } -} -``` - -
- -
- -New `domainSeparationTag` parameter added to `Crypto.KeyList.verify` - -#### 💡 Motivation - -`KeyList`’s `verify` function used to hardcode the domain separation tag (`"FLOW-V0.0-user"`) used to verify each signature from the list. This forced users to use the same domain tag and didn’t allow them to scope their signatures to specific use-cases and applications. Moreover, the `verify` function didn’t mirror the `PublicKey` signature verification behaviour which accepts a domain tag parameter. - -#### ℹ️ Description - -`KeyList`’s `verify` function requires an extra parameter to specify the domain separation tag used to verify the input signatures. The tag is is a single `string` parameter and is used with all signatures. This mirrors the behaviour of the simple public key [signature verification](https://cadence-lang.org/docs/1.0/language/crypto#signature-verification). - -#### 🔄 Adoption - -Contracts that use `KeyList` need to update the calls to `verify` by adding the new domain separation tag parameter. Using the tag as `"FLOW-V0.0-user"` would keep the exact same behaviour as before the breaking change. Applications may also define a new domain tag for their specific use-case and use it when generating valid signatures, for added security against signature replays. Check the [signature verification doc](https://cadence-lang.org/docs/1.0/language/crypto#signature-verification) and specifically [hashing with a tag](https://cadence-lang.org/docs/1.0/language/crypto#hashing-with-a-domain-tag) for details on how to generate valid signatures with a tag. - -#### ✨ Example - -A previous call to `KeyList`’s `verify` is written as: - -```cadence -let isValid = keyList.verify( - signatureSet: signatureSet, - signedData: signedData -) -``` - -can now be equivalently written as: - -```cadence -let isValid = keyList.verify( - signatureSet: signatureSet, - signedData: signedData, - domainSeparationTag: "FLOW-V0.0-user" -) -``` - -Instead of the existing hardcoded domain separation tag, a new domain tag can be defined, but it has to be also used when generating valid signatures, e.g. `"my_app_custom_domain_tag"`. - -
- -## FT / NFT Standard changes - -In addition to the upcoming language changes, the Cadence 1.0 upgrade also includes breaking changes to core contracts - such as the FungibleToken and NonFungibleToken standards. All Fungible & Non-Fungible Token contracts will need to be updated to the new standard. - -These interfaces are being upgraded to allow for multiple tokens per contract, fix some issues with the original standards, and introduce other various improvements suggested by the community. - -- Original Proposal: [http://forum.flow.com/t/streamlined-token-standards-proposal/3075](http://forum.flow.com/t/streamlined-token-standards-proposal/3075) -- Fungible Token Changes PR: [WIP: V2 FungibleToken Standard by joshuahannan · Pull Request #77 · onflow/flow-ft · GitHub 5](https://github.com/onflow/flow-ft/pull/77) -- NFT Changes PR: [https://github.com/onflow/flow-nft/pull/126 8](https://github.com/onflow/flow-nft/pull/126) - -It will involve upgrading your token contracts with changes to events, function signatures, resource interface conformances, and other small changes. - -There are some existing guides for upgrading your token contracts to the new standard: - -- [Upgrading Fungible Token Contracts](./ft-guide.mdx) -- [Upgrading Non-Fungible Token Contracts](./nft-guide.mdx) - -## More Resources - -If you have any questions or need help with the upgrade, feel free to reach out to the Flow team on the [Flow Discord](https://discord.gg/flowblockchain). - -Help is also available during the [Cadence 1.0 Office Hours](https://calendar.google.com/calendar/ical/c_47978f5cd9da636cadc6b8473102b5092c1a865dd010558393ecb7f9fd0c9ad0%40group.calendar.google.com/public/basic.ics) each week at 10:00am PST on the Flow Developer Discord. \ No newline at end of file diff --git a/docs/cadence-migration-guide/index.md b/docs/cadence-migration-guide/index.md deleted file mode 100644 index c4abe7b..0000000 --- a/docs/cadence-migration-guide/index.md +++ /dev/null @@ -1,348 +0,0 @@ ---- -title: Cadence 1.0 Migration Guide -sidebar_position: 1 -sidebar_label: Cadence 1.0 Migration Guide ---- - -
- -
- -This upgrade roadmap offers developers guidance, actionable steps, and expectations around updating your project to be compatible with Cadence 1.0. - -The Cadence 1.0 release, introduced in the [Crescendo](https://flow.com/upgrade/crescendo) network upgrade, is a breaking change.Developers need to update all Cadence code used by their app (including all existing smart contracts deployed on Flow, their transactions and scripts) to Cadence 1.0, to ensure it continues to work after the network upgrade. - -Many of the improvements of Cadence 1.0 fundamentally change how Cadence works and is used. This means it is necessary to break existing code to release this version, which will guarantee stability going forward. - - -**Any contracts not upgraded on their respective networks by these dates will break.** - -### Benefits of Cadence 1.0 - -[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. - -### Staging and State Migration Process - -The migration to Crescendo requires developers to adapt their code for compatibility with the latest Cadence 1.0 updates, a process that involves rewriting contracts and ‘staging’ them against the currently deployed versions. The new staging mechanism is run via a Flow CLI command. Staged code swaps and replaces deployed code at the time of the upgrade, contracts not updated by this time will cease to function. - -To make the migration process smooth, new tools, testing environments, and networks have been introduced. Previewnet, is a temporary network featuring the upgraded core contracts and Cadence 1.0 language features, it’s designed for experimentation and not involved in the staging process. Additionally, for both Testnet and Mainnet, "Migration Environment" networks will be created which fork all staged contracts, and their dependencies along with their data and state. These migration environments are reset weekly, pulling in any newly staged contracts, static analysis typechecker reports will also be published on all staged contracts that were not updated correctly. - -The Testnet Migration environment is currently being run weekly and the Mainnet Migration environment is scheduled for mid year. - -Help is available during the [Cadence 1.0 Office Hours](https://calendar.google.com/calendar/ical/c_47978f5cd9da636cadc6b8473102b5092c1a865dd010558393ecb7f9fd0c9ad0%40group.calendar.google.com/public/basic.ics) each week at 10:00am PST on the Flow Developer Discord. - -#### Expectations - -- Any contracts that are not upgraded will fail after the Testnet and Mainnet upgrade. - They **cannot** be upgraded again, so it is imperative - that developers stage their upgrades before the Cadence 1.0 migration. -- After the Testnet upgrade, Cadence versions will differ on Testnet (v1.0) and Mainnet (v0.42). -- Developers must take extra considerations if they wish to continue deploying on the Mainnet during this period. Otherwise, incompatibilities between different Cadence versions will lead to failed deployments. - -## Developer Steps to Upgrade - -_What you need to do you and when you need to do it_ - -1. **Understand the Changes:** Start by familiarizing yourself with the changes to identify how they might affect your code. -2. **Modify Your Code:** Update your contracts, transactions, and scripts in accordance with the new changes. -3. **Test Your Code:** The latest emulator release includes all updated standards and core contracts. You should test your code changes locally and additionally on the Crescendo Previewnet and/or Testnet. You can also prepare for the Mainnet Migration, by simulating staging and state migration on the Flow Emulator. -4. **Stage your Contracts for Migration:** The last step is to get your updated code ready to replace your live pre-cadence 1.0 code when the upgrade occurs, to do this you need to stage your contracts. Stage them on testnet and ensure that they are working as expected along with their staged dependencies. Staging for mainnet contracts is coming soon. - -## Developer Milestones - -Under each Milestone breakdown we include the steps you need to take, the tools and reference materials available (or planned) and an estimate of time/resources commitment for each step. - -| | | | | | | -| ------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------ | --------------------------- | --------------------------------------------------------------------------- | -| **Milestone** | **Overview** | **Description** | **Dates** | **Example NFT Time Est** | **Requirements** | -| 1 | [Update and Test Your Code](#update-and-test-your-code) | Update your code (contracts, scripts, transactions, and event listeners) and test on Emulator/Previewnet | Ongoing | \~ 1-2 weeks | Cadence 1.0 documentation, CLI/Emulator support for Cadence 1.0, Previewnet | -| 2 | [Perform Local Staging/Migration Testing](#perform-local-stagingmigration-testing) | Test contract staging and state migration on Emulator | Ongoing | \~ 1 day | CLI Emulator support for staging, state migration | -| 3 | [Stage and Confirm on Testnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Testnet Migration Environment | April 1 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Testnet Migration Environment | -| 4 | [Stage and Confirm on Mainnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Mainnet Migration Environment | April 15 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Mainnet Migration Environment | -| 5 | Mainnet Migration | Mainnet Migration | June 20 - July 31 | n/a | All contracts staged to Mainnet | - -## Update and Test Your Code - -_Estimated Time Required: **~1-2 Weeks**_ - -### Review The Cadence 1.0 Breaking Improvements and Upgrade Plan - -In order to determine the changes needed for your application, you’ll first need to familiarize yourself with [Cadence 1.0 breaking improvements](./improvements.md), code updates, and the planned upgrade process. - -- Learn how Cadence will be changing for 1.0 -- Understand the upgrade, the timeline, and how it affects you -- Check out the Cadence Language 1.0 docs - -Once you understand what changes are required for your app, you can use the Cadence 1.0 CLI to update, test, and run your upgraded code. Ensure to update and test all your contracts, transactions, scripts and event listeners to valid Cadence 1.0 code. - -:::warning -**IMPORTANT NOTE ABOUT AVOIDING CHANGES IN BUSINESS LOGIC** - -- The on-chain data migration logic relies on assumption that the updated contracts uploaded by dapp developers limits updates to the minimum changes required by the Cadence 1.0 version - in other words, the updated contract should be behaviour-preserving. -- If the contract upgrade to Cadence 1.0 also includes changes to business logic, the on-chain data migration won’t work as expected and might result in security vulnerabilities in the migrated on-chain data. - ::: - -### Install Cadence 1.0 CLI - -This [video guide](https://www.loom.com/share/4467610b7beb4ebbaabed6b430dc25c4?sid=14ecb3e7-e933-409c-a6a4-add40c6971d0) demonstrates how to install the pre-release version of Flow CLI and start working towards a feature branch that is Cadence 1.0 compatible. - -Run the following command to install the CLI version with support for Cadence 1.0. - -- Linux/MacOS: `sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)"` -- Windows: `iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }"` - -The Cadence 1.0 CLI will now be installed on your machine and can be accessed via **the flow-c1 command**. To verify the installation, run: `flow-c1 version` - -Additionally you can use the [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [Cadence Linter](https://developers.flow.com/tools/flow-cli/lint), and [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) to help identify sections of code which must be migrated to Cadence 1.0, view details about what must change as well as suggested fixes for straightforward migrations. - -### Using Cadence 1.0 in VSCode - -The [Cadence VSCode Extension](https://marketplace.visualstudio.com/items?itemName=onflow.cadence) now supports Cadence 1.0. Instantly identify and learn about all the changes you need to make to become Crescendo ready. - -![Cadence 1.0 in VSCode](./vscode-cadence-1.0.gif) - -### Test Code Changes on Crescendo Previewnet - -Crescendo Previewnet is Flow's official testing and development network. It is intended to provide a testing environment for app developers. It aims to balance similarity with Mainnet with being a productive development environment with two key differences: - -1. Faster block rate -2. Shorter epochs (~12 hours) - -Crescendo Previewnet is available for access at the following URLs: - -- GRPC: `access.previewnet.nodes.onflow.org:9000` -- REST: `https://rest-previewnet.onflow.org` - -1. Generate a new key pair with the Flow CLI -2. Fund your account with [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) - If you generated the keypair through the CLI, you can click on the URL provided to create an account and request crescendo FLOW tokens. -3. Use **Flow Reference Wallet (Chrome Extension)** which provides support for Crescendo Previewnet - 1. Install [Flow Wallet Chrome Extension](https://chromewebstore.google.com/detail/flow-reference-wallet/hpclkefagolihohboafpheddmmgdffjm) from Chrome Web Store - 2. Navigate to settings - 3. Enable "Developer Mode" - 4. Select Previewnet -4. Use [FlowDiver](https://previewnet.flowdiver.io/), the Flow Blockchain Explorer to review analytics, transactions, block, account and contract information for Previewnet. - -### Upgrading NFT and FT Contracts - -In addition to changes to the Cadence programming language, the Cadence token standards are also being streamlined and improved. All NFTs and FTs will also need to prepare and migrate their existing Cadence smart contracts, scripts, and transactions for the update. If you do not update your code, your applications will become non-functional after the network upgrade. - -#### NFT Standard v2 - -[This document](./nft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. - -#### FT Standard v2 - -[This document](./ft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. - -## Perform Local Staging/Migration Testing - -_Estimated Time Required: **~1 Day**_ - -[Review the documentation](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) and use Flow CLI to test staging and state migration locally. - -Make sure your `flow.json` has the correct accounts and deployments specified for -the contracts that you are staging. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Unstage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate unstage-contract -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been staged from the Flow CLI -$ flow-c1 migrate is-staged -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Get the staged contract code from a contract that's been correctly staged. -$ flow-c1 migrate staged-code -Arguments: contract_name -Valid Input: Existing contract name in flow.json. -``` - -### Test Local State Migration - -Flow CLI provides the `flow migrate state` command to migrate your local emulator state to Cadence 1.0, and to deploy upgraded contracts to the emulator. This is useful for locally testing the staged contract upgrades, and to see how the new network and the upgraded contracts would behave with the migrated data. - -To test the migration, first you would need an emulator state, created with an emulator/CLI release that uses a pre-1.0 Cadence version. It is recommended to use the latest pre-1.0 CLI version (e.g: v1.17.0) for creating the old state. - -1. **Get Emulator State** - 1. To get an emulator state with Flow CLI 1.17.0, start the emulator with the `--persist` flag (e.g. `flow emulator --persist`) - 2. Deploy the pre-1.0 project/contracts to the emulator - 3. Run transactions if there are any. - 4. Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). It is important to make sure the emulator is stopped before taking the snapshot, so that any pending in-memory data would be written to the persisted state properly. - 5. Locate the persisted state ./flowdb/emulator.sqlite file, from the project root. -2. **Migrate** - 1. Download and install the latest CLI, that runs Cadence 1.0. - 2. Run `flow-c1 migrate` against the previously created state. The state file (emulator.sqlite) can be provided using the `--db-path` flag. - 3. If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. Note that, the paths to these updated contracts and their deployed addresses must be specified in the flow.json file. (see [Flow CLI documentation about contract deployments](https://developers.flow.com/tools/flow-cli/deployment/project-contracts#define-contract-deployment-targets) for more info) - 4. A sample migrate command would look like: - `flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test"` -3. **Testing the Migrated State** - Once the migration is completed successfully, the emulator can be started with the migrated state. For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), with the `--persist` flag. Now the emulator should be up and running using the migrated state and the updated contracts. - -Run any transactions to verify the correctness of the existing data. - -## Stage and Confirm on Testnet Migration Env - -_Estimated Time Required: **~1 Week**_ - -Beginning April 3rd, 2024, the Flow team triggered [migration](https://github.com/onflow/cadence/tree/master/migrations_data) of contracts that were staged for upgrade, ran all Cadence 1.0 migrations and simulated a snapshot of Testnet state in is called the Testnet Migration Enviroment. This completes the first full upgrade process to Cadence 1.0 and the environment is run weekly. Following the upgrade on Testnet, the migrations will begin on Mainnet. This step creates a fully working “real” environment, where developers can see if their staged code is valid, has any failing dependenceis, or test their app's interactions with other contracts and projects available on Crescendo network. The Flow team may repeat this step multiple times (resetting the Crescendo network to pre-upgrade state and performing the upgrade again) to fix issues found during the upgrade process. - -In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. - -Use the CLI to stage your contracts to the Migration Environment for state migration testing. Automatic state migrations will happen several times over the Testnet Migration Environment testing period on a weekly cadence. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage --network=testnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been successfully staged on Testnet. -$ flow-c1 migrate is-staged --network=testnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. -// Lists all Cadence 1.0 supported contracts that are staged on Testnet. -$ flow-c1 migrate list-staged --network=testnet -Arguments: network_name -``` -You can view all currently staged contracts for Testnet by inspecting the account of the staging contract, `0x2ceae959ed1a7e7a`, for example through https://f.dnz.dev/0x2ceae959ed1a7e7a. - -You can see reports on migration status in the [Cadence Repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -Staging not only allows a developer to test their migration. At the time of the official network upgrades, all staged contracts will replace currently deployed code. - -### Stage and Confirm on Mainnet Migration Env - -_Estimated Time Required: **~1 Week**_ - -:::warning -**IMPORTANT NOTE ABOUT STAGING YOUR CONTRACTS FOR UPGRADE** - -Developers must stage their contracts to be upgraded in this step. The Entitlements migration requires the Cadence 1.0 version of a contract to be staged for upgrade in order to successfully complete the migration of the related on-chain data as described in the [Entitlements Migration Proposal](https://github.com/onflow/flips/blob/7fd9a5609d66847ae9cea996da0f0a3417c61608/cadence/20230601-entitlements-migration.md). If a contract is not staged for the upgrade before Mainnnet Upgrade, the Entitlements migration for the related on-chain data will not be run, and it won’t be possible to test the contract on Crescendo network. -::: - -Use the CLI to stage your contracts to Mainnet Migration Environment for state migration testing. State migrations will happen several times over the Testnet Migration Environment testing period. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage --network=mainnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been successfully staged on Mainnet. -$ flow-c1 migrate is-staged --network=mainnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. -$ flow-c1 migrate list-staged --network --network=mainnet -Arguments: network_name -``` - -#### Validate your contract - -To validate your contract, execute the following command: - -```bash -// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. -$ flow-c1 migrate is-validated --network --network=mainnet -Arguments: network_name -``` - -A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. - ---- - -## Additional Resources - -- [Crescendo & Cadence 1.0 Roadmap](https://flow.com/upgrade/crescendo/cadence-1#roadmap) - -- [Flow.com FAQ](https://flow.com/upgrade/crescendo/cadence-1#faq) - -- [Cadence 1.0 Improvements & New Features](./improvements.md) - -- [Update on Cadence 1.0](https://forum.flow.com/t/update-on-cadence-1-0/5197/1) - -- [Cadence 1.0 Upgrade Plan](https://forum.flow.com/t/cadence-1-0-upgrade-plan/5477) - -- [Cadence 1.0 Office Hours Notes](https://dapperlabs.notion.site/Cadence-1-0-Office-Hours-680c7c63921940248380e2ffcf74b804) - -- [FLIP 179: Staged Contract Update Mechanism](https://github.com/onflow/flips/blob/main/application/20230809-staged-contract-updates.md#flip-179-staged-contract-update-mechanism) - - - [Onchain Contract Update Mechanisms](https://github.com/onflow/contract-updater/tree/main#onchain-contract-update-mechanisms) - This repo contains contracts enabling onchain staging of contract updates, providing mechanisms to store code, delegate update capabilities, and execute staged updates. - - - [MigrationContractStaging](https://github.com/onflow/contract-updater/blob/main/contracts/MigrationContractStaging.cdc) - -- [Previewnet Core Contracts Addresses](https://developers.flow.com/build/core-contracts) - - - Fungible Token: a0225e7000ac82a9 - - - Flow Token: 4445e7ad11568276 - - - Flow Fees: ab086ce9cc29fc80 - - - Non Fungible Token: b6763b4399a888c8 - - - EVM contract: b6763b4399a888c8 - - - MetadataViews: b6763b4399a888c8 - - - NFT Storefront: (pending) - - - Account Linking: (pending) - -- [FT](https://github.com/onflow/flips/blob/main/application/20221219-ft-v2.md)/[NFT](https://github.com/onflow/flips/blob/main/application/20221219-nft-v2.md) v2 Standards - -- Cadence Lint - Cadence Lint is a static analysis tool to help with migrating code to Cadence 1.0 - - - [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension) - - - [CLI Linter](https://developers.flow.com/tools/flow-cli/lint) - -- [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) - -- [CLI Documentation](https://developers.flow.com/tools/flow-cli) - -- [CLI Releases](https://github.com/onflow/flow-cli/releases) - -- [Accessing Flow Crescendo Previewnet](https://developers.flow.com/networks/flow-networks/accessing-previewnet) - -- [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) - -- [FlowDiver](https://previewnet.flowdiver.io/) - -- [Non-Fungible Tokens in Cadence 1.0](./nft-guide.mdx) - -- [Fungible Tokens in Cadence 1.0](./ft-guide.mdx) - -- Cadence Linter ([Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [CLI Linter](https://developers.flow.com/tools/flow-cli/lint)) - -- [Flow GPT Assistant](https://chat.openai.com/g/g-a1jOaEj1h-flow-assistant) and [Flow GPT Cadence Migration Helper](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) - -- [Cadence Test Framework](../testing-framework.mdx) - -- [Contract Browser]() - -- [Staging a 1.0 Contract](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) - -- [How to migrate your smart contracts to Cadence 1.0](./staging-guide.mdx) - -- [Emulator State Migration guide](./emulator-state-migration-guide.mdx) - -- An [example](https://github.com/bjartek/stable-cadence/tree/give-admin-direct-cap) on how to give a Minter capability to somebody else and be able to revoke it later using capcons and inbox api diff --git a/docs/cadence-migration-guide/migration-environments.md b/docs/cadence-migration-guide/migration-environments.md deleted file mode 100644 index c3c3c35..0000000 --- a/docs/cadence-migration-guide/migration-environments.md +++ /dev/null @@ -1,31 +0,0 @@ -# Migration Environments - -## What is a Migration Environment? - -To facilitate a seamless migration to Crescendo, all contracts must be updated to Cadence 1.0 and staged. During the upgrade, staged code replaces the currently deployed live contracts. Migration Environments are temporary forked networks designed to ensure a smooth transition. These environments allow for the migration and testing of on chain data (state) as well as staged contracts to simulate the upcoming upgrade. Weekly reports on the results of the migration detail which contracts have passed or failed along with helpful error messages can include recommendations on what needs to be fixed. - -## When Does the Migration Occur? - -The Migration Environment for Testnet launched in April and existed till the upgrade went live August 14th, 2024. - -The Testnet Migration Environment currently operates every Monday. - -## How to Access Reports - -Access all past weekly migration reports through this [repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -## Accessing the Mainnet Migration Environment - -The Migration Environment can be useful for developers to test their updated transactions against to verify that they will work as expected after Crescendo. - -For security reasons, the Mainnet Migration Environment can only be accessed by whitelisted egress IPs, to request access kindly email ali.serag@flowfoundation.org and send an email with the following: -- The name and description of project you're requesting access for and link to relevant contracts. -- Share the egress IPs you would like whitelisted. -- What you plan to test. - -We will get back to you as soon as possible! - -Some important notes about the Mainnet Migration Environment: -1. The environment does not come with uptime gurantees as it is used for internal testing. -2. Does not have a REST endpoint configured. -3. Is not as performant as the real Mainnet, so please only consider it for limited testing - the majority of testing should be happening locally as well as on Testnet. diff --git a/docs/cadence-migration-guide/nft-guide.mdx b/docs/cadence-migration-guide/nft-guide.mdx deleted file mode 100644 index c27aaf2..0000000 --- a/docs/cadence-migration-guide/nft-guide.mdx +++ /dev/null @@ -1,684 +0,0 @@ ---- -title: Non-Fungible Token Cadence 1.0 Migration Guide -sidebar_position: 2 -sidebar_label: NFT Cadence 1.0 Guide ---- - -# Non-Fungible Tokens in Cadence 1.0 - -In 2024, the network will be upgrading to Cadence 1.0. -In addition to many changes to the Cadence programming language, -the Cadence token standards are also being streamlined and improved. -All applications will need to prepare and migrate their existing -Cadence smart contracts, scripts, and transactions for the update. -If you do not update your code, your applications will become non-functional -after the network upgrade. - -This document describes the changes to the Cadence Non-Fungible Token (NFT) standard and -gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 -to Cadence 1.0. - -We'll be using the [`ExampleNFT` contract](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc) -as an example. Many projects have used `ExampleNFT` as a starting point for their projects, -so it is widely applicable to most NFT developers on Flow. -The upgrades required for `ExampleNFT` will cover 90%+ of what you'll -need to do to update your contract. Each project most likely has -additional logic or features that aren't included in `ExampleNFT`, -but hopefully after reading this guide, you'll understand Cadence 1.0 -well enough that you can easily make any other changes that are necessary. - -Additionally, most of the changes described here also apply to anyone -who is updating a Fungible Token contract or interacting with one, -so keep that in mind while reading if that applies to you. - -As always, there are plenty of people on the Flow team and in the community -who are happy to help answer any questions you may have, so please reach out -in Discord if you need any help. - -# Important Info - -Please read [the FLIP](https://github.com/onflow/flips/pull/56) -that describes the changes to the `NonFungibleToken` standard first. - -The updated code for the V2 Non-Fungible Token standard is located in the -[`standard-v2` branch of the flow-nft repo](https://github.com/onflow/flow-nft/pull/126). -Please look at the changes there to understand how the standard and examples have changed. -This branch includes the updated versions of `NonFungibleToken`, `MetadataViews`, `ViewResolver`, -and `NFTForwarding`. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater - -Additionally, here are the import addresses -for all of the important contracts related to non-fungible tokens. -The second column is the import address if you are testing with a basic version of the emulator. -The third column contains the import addresses if you are using the Cadence testing framework. - -| Contract | Emulator Import Address | Testing Framework | -| ------------------ | ----------------------- | -------------------- | -| `NonFungibleToken` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | -| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | -| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | - -See the other guides in this section of the docs for the import -addresses of other important contracts in the emulator. - -As for contracts that are important for NFT developers but aren't "core contracts", -here is information about where to find the Cadence 1.0 Versions of Each: - -**NFT Catalog:** See [the `feature/cadence-1.0` branch of the NFT Catalog Repo](https://github.com/onflow/nft-catalog/tree/feature/cadence-1.0/cadence/contracts) -for the updated versions of NFT Catalog contracts. - -**NFT Storefront:** See [the `cadence-1.0` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/cadence-1.0/contracts) -for the updated versions of the `NFTStorefront` and `NFTStorefrontV2` contracts. - -**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) -for updated USDC contracts. - -**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) -for updated hybrid custody contracts. - -[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) -also contains versions of a lot of important contracts. - -For any others, search for their github repo and there will likely be -a PR or feature branch with the Cadence 1.0 changes. If there isn't, please -create an issue in the repo or reach out to that team directly via their support -or Discord channel to ask them about their plans to update their contracts. - -## A note for newcomers - -This guide is primarily for developers who have existing contracts -deployed to Flow mainnet that they need to update for Cadence 1.0. -If you don't have any contracts deployed yet, it is recommended that -you start an NFT contract from scratch by either copying the `ExampleNFT` -contract or the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) -from the `standard-v2` branch of the flow-nft -github repo and wait to deploy it until Flow has been upgraded for Cadence 1.0. - -## BasicNFT and UniversalCollection - -As part of the improvements to the NFT standard, there is now a new NFT contract -example in the `flow-nft` github repo: [`BasicNFT`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc). - -`BasicNFT` defines a Cadence NFT in as few lines of code as possible, 137 at the moment! -This is possible because the contract basically only defines the NFT resource, -the essential metadata views, and a minter resource. -It doesn't have to define a collection! Most collection resources are 99% boilerplate -code, so it really doesn't make sense for most projects to have to define their own -collection. - -Instead, `BasicNFT` uses [`UniversalCollection`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/UniversalCollection.cdc), -a contract that defines a collection resource -that has all of the standard functionality that a collection needs and nothing else. -From now on, any project that doesn't want to do anything unique with their collection -can just import `UniversalCollection` and call it from their `createEmptyCollection` -function: - -```cadence -access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { - return <- UniversalCollection.createEmptyCollection(identifier: "flowBasicNFTCollection", type: Type<@BasicNFT.NFT>()) -} -``` - -All they have to provide is a type and an identifier for the collection. -`UniversalCollection.Collection` will enforce that only NFTs of the given type -can be accepted by the collection: - -```cadence -access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - if self.supportedType != token.getType() { - panic("Cannot deposit an NFT of the given type") - } -``` - -It also constructs standard paths based on the identifier provided. - -`UniversalCollection` will be deployed to all the networks soon after the Cadence 1.0 upgrade, -so developers will be able to import from it after that point. - -We'll be putting out more information and guides for `BasicNFT` and `UniversalCollection` -in the near future, but keep it in mind if you are thinking about deploying -any new NFT contracts in the future! - -# Migration Guide - -This guide will cover changes that are required because of upgrades to -the Cadence Language as well as the token standard. -The improvements will be described here as they apply to specific changes -that projects need to make in order to be ready for the upgrade, -but it is good to read all sources to fully understand the changes. - -Please read the motivation section of [the NFT-V2 FLIP](https://github.com/onflow/flips/pull/56) -to learn about why most of the changes to the standard were needed or desired. - -First, we will cover the changes that come from the new token standards and then -we will cover the changes that come from Cadence. - -### Previous Non-Permitted Changes - -Until now, there were many restrictions on what changes are allowed -in upgrades to Cadence smart contracts, like not being allowed to change the type of fields, -not being able to change interface conformance, and more. -Many of the Cadence 1.0 changes require updates that break some of these rules, -but the upgrade checker will be relaxed in order to allow these changes to be possible. -All of these changes have already been tested with the Cadence 1.0 upgrades -for all of the token standards and all of the protocol smart contracts which cover -a huge amount of changes that contracts can go through, so the Flow team is confident -that the restrictions have been relaxed enough to allow the upgrades. - -### Automatic State Migrations - -Some of these changes require that types for stored values are updated to more or less restrictive types. -The work for updating the code that refers to these types is up to the developer, -but the work for migrating the stored state to reflect these two types will be handled -automatically by the Flow teams custom state migrations. These migrations only -expect a restricted subset of type changes, but it is important to make sure -that you don't introduce any new business logic as part of your Cadence 1.0 upgrades because -the migrations will only understand how to migrate state for existing code. -More information will be given about this in the sections of this doc that will -be affected by the custom migrations, such as with entitlements -and the removal of nested type requirements and restricted types. - -## Token Standard Changes - -### Continue to implement NonFungibleToken - -Make sure your contract still implements the `NonFungibleToken` interface: - -```cadence -access(all) contract YourContract: NonFungibleToken { -``` - -This won't be a change for most contracts because this is how tokens are implemented -currently, but there was a period of time when the new standards defined `NonFungibleToken` -as a contract instead of an interface, so anyone who was testing with those early versions -should make sure that their contract still implements `NonFungibleToken`. -This will ensure that the correct metadata view methods are enforced from `ViewResolver` -and that your contract has the correct `createEmptyCollection(nftType: Type)` method defined. - -It is important to understand that the new `NonFungibleToken` no longer specifies types -that you need to define like `NFT` and `Collection`. These were changed to interfaces -because now the token standards support defining multiple token types in a single contract. -Most projects won't utilize this, but it is important to understand in relation -to some of the other changes that are needed, like the next one for example. - -### Add type argument to contract.createEmptyCollection() - -Because contracts can now define multiple token types, all `contract.createEmptyCollection()` -functions now have a `nftType` argument: - -```cadence -/// createEmptyCollection creates an empty Collection for the specified NFT type -/// and returns it to the caller so that they can own NFTs -access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { - return <- create Collection() -} -``` - -As is shown here, if you only have a single collection type defined in your contract, -you can just return that collection type regardless of what the type argument is, -but you could also make sure that the caller provides the correct type -before returning the collection. - -### Your NFT implements NonFungibleToken.NFT - -`NonFungibleToken.NFT` used to be a nested type specification, but now it is an interface! -This means that in your contract, your `NFT` resource needs to implement it -in order to be considered compatible with the standard! - -```cadence -access(all) contract ExampleNFT: NonFungibleToken { - - /// We choose the name NFT here, but this type can have any name now - /// because the interface does not require it to have a specific name any more - access(all) resource NFT: NonFungibleToken.NFT { -``` - -This will ensure that your `NFT` resource has all the correct fields and functions. - -As part of this upgrade, you should remove the `NonFungibleToken.INFT` implementation specification -from the declaration of your `NFT` because the `INFT` interface has been removed. - -In your code, any instance that refers -to `@NonFungibleToken.NFT` or `&NonFungibleToken.NFT` need to be updated to -`@{NonFungibleToken.NFT}` or `&{NonFungibleToken.NFT}` respectively. - -Example in `deposit()`: - -```cadence -/// deposit now accepts a resource that implements the `NonFungibleToken.NFT` interface type -access(all) fun deposit(token: @{NonFungibleToken.NFT}) -``` - -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`NonFungibleToken.NFT` will be automatically migrated to use the interface type `{NonFungibleToken.NFT}` -as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. - -### Your Collection implements NonFungibleToken.Collection - -Similar to `NFT`, `NonFungibleToken.Collection` is now an interface, -so your `Collection` resource type needs to implement it in order to be conformant. - -```cadence -/// In the `ExampleToken` smart contract -access(all) resource Collection: NonFungibleToken.Collection { -``` - -In addition, since `Collection` is an interface, you will need to update every instance in your code -that refers to `@NonFungibleToken.Collection` or `&NonFungibleToken.Collection` to -`@{NonFungibleToken.Collection}` or `&{NonFungibleToken.Collection}` respectively to show -that it is now an interface specification instead of a concrete type specification. - -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`NonFungibleToken.Collection` will be automatically migrated to use the interface type `{NonFungibleToken.Collection}` -as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. - - -### Remove Project-Specific Events - -Standard events are being added to the token standards! These are events -that are defined in the contract interface and are emitted during pre -and post-conditions every time an important event happens like a Deposit or a Withdrawal. -The events include all the important information and metadata about the action, -are emitted automatically from the interface, and are unable to be spoofed! - -This means that you can get rid of the Deposit and Withdraw events in your -contracts completely! You don't have to obviously, but the standard events will -be much more reliable and will be emitted anyway, so your custom events are redundant -unless they contain some information that is not included in the standard events. - -The [definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L72-L86) -and [emissions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L193) -for these standard events is in the new `NonFungibleToken` standard. - -```cadence -/// Event that is emitted when a token is withdrawn, -/// indicating the type, id, uuid, the owner of the collection that it was withdrawn from, -/// and the UUID of the resource it was withdrawn from, usually a collection. -/// -/// If the collection is not in an account's storage, `from` will be `nil`. -/// -access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) - -/// Event that emitted when a token is deposited to a collection. -/// Indicates the type, id, uuid, the owner of the collection that it was deposited to, -/// and the UUID of the collection it was deposited to -/// -/// If the collection is not in an account's storage, `from`, will be `nil`. -/// -access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) -``` - -As you can see [in the `ExampleNFT` diff](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36L25-L28), -the events have been removed completely. - -For event listeners, the events will have this format: - -```cadence -A.f8d6e0586b0a20c7.NonFungibleToken.Deposited(...) -``` - -Where the address is whatever address the `NonFungibleToken` contract interface is deployed to. - -### Implement ViewResolver - -The new standard enforces that implementations also implement -[the `ViewResolver` functions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc), -which are standard functions for returning metadata about a given -token or smart contract. - -If you were using these contract-level functions before, you will need to update them -to have the correct names and arguments. They were changed because now that contracts -can define multiple token types, the metadata getter functions need -to be able to return information about any of the token types. -Therefore, [here are the new definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc#L8-L32). -(The comments explain the design and some suggestions for how to implement them, -so it is recommend that you read them.) - -```cadence - /// Function that returns all the Metadata Views implemented by the resolving contract. - /// Some contracts may have multiple resource types that support metadata views - /// so there there is an optional parameter for specify which resource type the caller - /// is looking for views for. - /// Some contract-level views may be type-agnostic. In that case, the contract - /// should return the same views regardless of what type is passed in. - /// - /// @param resourceType: An optional resource type to return views for - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - access(all) view fun getContractViews(resourceType: Type?): [Type] - - /// Function that resolves a metadata view for this token. - /// Some contracts may have multiple resource types that support metadata views - /// so there there is an optional parameter for specify which resource type the caller - /// is looking for views for. - /// Some contract-level views may be type-agnostic. In that case, the contract - /// should return the same views regardless of what type is passed in. - /// - /// @param resourceType: An optional resource type to return views for - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? -``` - -You can see how `ExampleNFT` implements them [here](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc#L219-L231). - -### Keep NFT ID Usage Consistent - -In the new standard examples, we often use UUID for NFT IDs. Many early Flow projects -used a project-specific ID system for their NFTs. It is important that you stick with -whatever ID system your project used from the beginning so NFT IDs don't get mixed up. - -### Add createEmptyCollection() to NFT and Collection. - -These function requirements were added to [`NFT`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R58-R60) -and [`Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R203-R206) -so that holders of any of those objects could create a new collection of the correct type, -no matter if they imported the contract or knew the type ahead of time. - -### Add getSupportedNFTTypes() and isSupportedNFTType() - -All resources that implement `NonFungibleToken.Receiver` now have to include these -two functions that indicate which types they are able to receive in their `deposit()` calls. -Since `Collection` implements `Receiver`, your `Collection` will need implementations -for both of these functions. - -As is done [in the `ExampleNFT.Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R142-R157), -if your `Collection` can only accept a single NFT type, then the implementation is simple. - -### Add getLength() - -Add [a `getLength()` function](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R183-R185) -to your `Collection` resource so that callers can quickly -get an idea of the size of your collection. - -```cadence -/// Gets the amount of NFTs stored in the collection - access(all) view fun getLength(): Int { - return self.ownedNFTs.length - } -``` - -### Update borrowNFT() to Return an Optional - -The `borrowNFT()` method is used to get a reference to any NFT in the collection. -It is a common best practice in Cadence smart contracts for getter functions -(functions that only return a piece of informaion instead of modifying state) -to never panic or revert if the request is invalid. Getter functions should just -return `nil` if the request is invalid. - -Therefore. The [`borrowNFT` method should be modified](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R188-R189) -to return an optional reference and return `nil` if the NFT ID doesn't exist in the collection. - -```cadence -/// In the Collection resource -access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { - return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) -} -``` - -Additionally, any projects that have `borrowNFTSafe` or a project-specific borrow -like `borrowMoment()` in NBA Top Shot can safely remove those and also remove -any usage of them from transactions and scripts. - -### Remove Private Path and Type fields - -Since private paths were removed in Cadence 1.0, these fields are no longer needed, -so remove the code that returns them in your `resolveView` method for `NFTCollectionData`: - -```cadence -case Type(): - let collectionData = MetadataViews.NFTCollectionData( - storagePath: /storage/cadenceExampleNFTCollection, - publicPath: /public/cadenceExampleNFTCollection, - // REMOVED: providerPath - publicCollection: Type<&ExampleNFT.Collection>(), - publicLinkedType: Type<&ExampleNFT.Collection>(), - // REMOVED: providerLinkedType - createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) - }) - ) - return collectionData -``` - -Private paths are no longer able to be used in Cadence across the board, -so you'll need to find other ways to do what you were doing with them before. -This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). - -### Use the NonFungibleToken.emitNFTUpdated() function - -This is an optional change and only applies to projects that have functionality -that updates the metadata of NFTs periodically. It allows those projects to emit -[the standard `Updated` event](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L55-L69) -so that event listeners can know when NFTs have been updated -so they can query collections to get the updated metadata to show in their user interfaces. - -```cadence - access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Update) &{NonFungibleToken.NFT}) - { - emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) - } -``` - -As you can see, it requires an authorized reference to an NFT, so only the owner of -and NFT can call this to emit an event. Additionally, as is noted in the example below, -you have to use your own contract's name to call the function because the code -that emits the event is a default implementation that can only be accessed from an implementation. - -DO NOT Re-implement the `emitNFTUpdated` function -in your contract or you will lose access to the ability to emit the standard event. - -This function could be called from within a `Collection` -resource when a piece of metadata on an owned NFT is updated. For example, -if a developer wanted to track the time of the latest transfer for each NFT, -they could do it in the `deposit()` function: - -```cadence -access(all) contract ExampleNFT { - access(all) resource Collection: NonFungibleToken.Collection { - - access(all) var ownedNFTs: @{UInt64: ExampleNFT.NFT} - - ... - - /// deposit takes a NFT and adds it to the collections dictionary - /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - let token <- token as! @ExampleNFT.NFT - - let id = token.id - - // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.id] <- token - destroy oldToken - - // Get an authorized reference to the NFT so that - // the update transfer date function can be called - // and the emitNFTUpdated function can be called - let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}?)! - authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) - - // EMIT THE UPDATED EVENT - // Note: You have to use your own contract's name for the call - // because the code that emits the event is a default implementation - // DO NOT Re-implement the `emitNFTUpdated` function or you will lose - // access to the ability to emit the standard event - ExampleNFT.emitNFTUpdated(authTokenRef) - } - - ... - } - ... -} -``` - -## Cadence Changes - -### Update all pub access modfiers - -The `pub` access modifier was removed from the language to better support unified -representation of access control, especially now that entitlements exist. - -:::warning -**IMPORTANT SECURITY NOTICE** - -Please familiarize yourself with [the new entitlements feature](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -because it is extremely important for you to understand in order to build safe smart contracts. - -If you change `pub` to `access(all)` without paying attention to potential downcasting from public interfaces, you might expose private -functions like `withdraw` that will cause security problems for your contract. - -Learn more about this [here](https://forum.flow.com/t/update-on-cadence-1-0/5197#adoption-43). -::: - -Most contracts can update and `pub` access modifiers to **access(all)**, -but there are some functions, such as `withdraw`, that need to have entitled access. - -These privledge functions need to have entitled access now because as part of Cadence 1.0, -any restricted reference can be downcast to the concrete reference type without -needing to be an authorized reference. This means for example, that a `&{NonFungibleToken.Receiver}` -reference can be cast to a `&{NonFungibleToken.Collection}` reference, which would give -access to the `withdraw()` method if it is `access(all)`! -You can read more about how references work in Cadence 1.0 [here](https://cadence-lang.org/docs/1.0/language/references). - -A good rule to follow is that if there is a resource that will ever have a reference -created for it (such as for a public or private capability), any functions that -you don't want everyone in the network to be able to have access to should be -restricted by an entitlement so that people cannot downcast the reference to access -these privledged functions. - -### Add Withdraw Entitlement to withdraw() - -Now that unrestricted casting is possible in Cadence, it is necessary to use -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -to restrict access to privledged functions in any composite type. - -The only default method that needs to be restricted is the `withdraw` method: - -```cadence -access(NonFungibleToken.Withdraw) fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT { -``` - -This means that you can only call the `withdraw` method if you control the actual object -or if you have an `auth(NonFungibleToken.Withdraw)` entitled reference to it. - -So in a typical transfer transaction when you need to withdraw from a vault, -you would get the reference like this: - -```cadence -// borrow a reference to the signer's NFT collection -self.withdrawRef = signer.storage.borrow( - from: collectionData.storagePath - ) ?? panic("Account does not store an object at the specified path") -``` - -From the [flow-nft `transfer_nft.cdc` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc). - -**Note on Custom State Migrations:** You may be wondering -how you can get these entitlements onto `Provider` capabilities -that already exist in a contract or in an account. As part of the automatic -migrations, all existing capabilities will be automatically migrated to -use a type that offers the same level of access. In the case of Capabilities -that provide access to entitled functions, the relevant entitlements will be added. - -### Update all getter functions to view - -Cadence 1.0 introduces [view functions](https://cadence-lang.org/docs/1.0/language/functions#view-functions) -which enforce that a function does not modify any state. - -The default view functions will be enforced by the token standard, -but if your project has any other getter functions that aren't in the standard -and don't modify any state, then you should add `view` to these functions. - -Style Tip: The recommended style for view functions is to put the `view` keyword -after the access specification instead of before, like this: - -```cadence -/// Recommended -access(all) view fun getIDs(): [UInt64] { - -/// NOT Recommended -view access(all) fun getIDs(): [UInt64] { -``` - -### Remove Restricted Types - -Cadence 1.0 makes it so restricted types -(for example: `@ExampleNFT.Collection{NonFungibleToken.Receiver}` instead of -`@ExampleNFT.Collection` or `{NonFungibleToken.Receiver}`) are no longer permitted. - -See [the FLIP](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md) -to get more context on why these were removed. - -**Note on Custom State Migrations:** Developers are required to update -any code that refers to a restricted type to either refer to the resource type -OR the interface type, but the migration of any stored values that use a restricted -type will be handled by the Flow team's custom migrations. Restricted types -will be migrated to be the unrestricted type. For example, a capability with the type -`&ExampleNFT.Collection{NonFungibleToken.Receiver}` will be changed to have the type -`&ExampleNFT.Collection`. - -### Use Correct Capability Syntax - -Cadence 1.0 introduces [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md) -a more sophisticated and easy to use way of handling capabilities. -It is important to understand how these work in order to use them properly. - -As part of these changes, projects need to update the syntax for how they -manage capabilities. You can see [the `setup_account.cdc` transaction](https://github.com/onflow/flow-nft/pull/126/files#diff-ea00cafde5a0c7662422d9d0f9f99455faa924444a9012cb9bbe604271126daaR26-R29) -for the proper syntax for creating public capabilities for example. - -```cadence -// create a public capability for the collection -signer.capabilities.unpublish(collectionData.publicPath) -let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) -signer.capabilities.publish(collectionCap, at: collectionData.publicPath) -``` - -Additionally, private paths have been removed, so any code -that references private paths needs to be changed to use capability controllers instead. - -### Use Proper Entitlements for Accounts - -`AuthAccount` objects are not referred to as `Account` -and there are now more restrictions on how accounts can be used. - -See the [Cadence 1.0 Account documentation](https://cadence-lang.org/docs/1.0/language/accounts/) for more information. - -Most of the functionality on `Account` objects is now hidden by entitlements, -so a transaction has to declare what `Account` functionality the transaction will access -in the `prepare` block. - -For example, in [the `transfer_nft` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc), -these are the entitlements that are required: - -```cadence -prepare(signer: auth(BorrowValue) &Account) { -``` - -The transaction needs to borrow a value from storage to withdraw the NFT, -so the `BorrowValue` entitlement is required. - -Each transaction is different, so different entitlements will be required depending on what is happening. -It is important for developers to make sure that only the minimum set of entitlements -that are required for the transaction are given. This allows wallets to more accurately -show users what the transactions they are signing will have acccess to, -which helps users have more confidence and safety about what transactions they sign. - -## Conclusion - -This guide covered the most important changes that are required for the Cadence 1.0 -upgrades to NFT contracts. Please ask any questions about the migrations -in the #developer-questions channel in discord and good luck with your upgrades! diff --git a/docs/cadence-migration-guide/staging-guide.mdx b/docs/cadence-migration-guide/staging-guide.mdx deleted file mode 100644 index 375a0ad..0000000 --- a/docs/cadence-migration-guide/staging-guide.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Staging Guide -sidebar_label: Staging Guide -description: Guide to staging your cadence 1.0 compatible smart contracts -sidebar_position: 6 ---- - -:::info -Encountering problems along the way? Visit the `migrate` section in the Flow CLI documentation for additional tools designed to help your migration to Cadence 1.0. -::: - -This guide aims to simplify the migration process to Cadence 1.0, making it accessible and straightforward for developers at all skill levels. - -## What is Cadence 1.0? - -[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. - -## Staging a Contract - - - - - -In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the Testnet network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. - -```bash -flow-c1 migrate stage HelloWorld --network=testnet -``` - -Ensure that HelloWorld accurately reflects the name of your contract as specified in your flow.json configuration file. - -### Confirm the Contract is Staged - -To confirm that your contract is ready for migration and has been successfully staged, execute the following command: - -```bash -flow-c1 migrate is-staged HelloWorld --network=testnet -``` - -A response of true indicates that your contract has been approved by the Flow Blockchain Testnet network and is ready for the migration process. - -### Validate your contract - -To validate your contract, execute the following command: - -```bash -flow-c1 migrate is-validated HelloWorld --network=testnet -``` - -A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. - -You can view all currently staged contracts and see reports on migration status through the [Migrations Data Repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -### Mainnet Migrations - -Once your contract has been successfully staged and validated on the Testnet network, you can proceed with the migration process to the Mainnet network. Execute the following command to migrate your contract to the Mainnet network when ready: - -```bash -flow-c1 migrate stage HelloWorld --network=mainnet -``` diff --git a/docs/cadence-migration-guide/type-annotations-guide.mdx b/docs/cadence-migration-guide/type-annotations-guide.mdx deleted file mode 100644 index c45ff48..0000000 --- a/docs/cadence-migration-guide/type-annotations-guide.mdx +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Cadence Type Annotations 1.0 Migration Guide -sidebar_position: 5 -sidebar_label: Cadence Type Annotations 1.0 Guide ---- - -# Type Annotations in Cadence 1.0 - -In addition to updating your contracts in reaction to the Core Contract changes in Cadence 1.0, -certain language changes in Cadence 1.0 will also require changes to type annotations in your contracts, -in particular type annotations on resource and struct fields. -These type updates are required to accurately reflect the way that the Cadence 1.0 data migrations will change -the types of these fields' values, and the Cadence 1.0 upgrade validator will enforce that these upgrades are accurate. - -## Restricted Types - -In Cadence 1.0, support for restricted types was dropped, and replaced with [intersection types](https://cadence-lang.org/docs/1.0/language/intersection-types). -As such, any existing restricted types must be replaced with a different type. -During the automated state migration for the Cadence 1.0 upgrade, restricted typed-values will be migrated according to a specific set of rules, and all developers must update the types in their contracts to mirror this. - -* `AnyStruct{I}` and `AnyResource{I}` should be migrated to just `{I}`, as these types have identical behavior -* For any other type `T`, `T{I}` should be migrated to `T`, as this is the most specific possible type that can go here -* For any type `T`, `T{}` should be migrated to just `T`, as there is no support for empty intersection types - -So, for example, a value of type `FlowToken.Vault{FungibleToken.Receiver}` should be migrated to just a `FlowToken.Vault` type, -while a value of type `AnyResource{Provider, Receiver}` should be migrated to a `{Provider, Receiver}` intersection. - -## Reference Types - -Reference types (whether on their own like `&FlowToken.Vault` or within a capability type like `Capability<&FlowToken.Vault{FungibleToken.Provider}>`) -from contracts written in Cadence v0.42 will need to be given -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) in order to retain the same functionality -in Cadence 1.0. -The Cadence 1.0 automated data migration will automatically grant the appropriate entitlements to stored values, -but any reference types that appear in your contracts will need to be manually updated. - -The update you will need to perform involves changing each reference type to have the appropriate entitlements necessary to perform -the same operations in Cadence 1.0 that it previously could in Cadence v0.42. -The Cadence 1.0 upgrade validator will enforce that these upgrades are accurate, and will suggest the correct type in case of an error. -However, if you'd like to understand how the validator computes this type, the next section has a technical explanation of what the validator is computing. - -### How the Validator Computes Entitlements - -The first basic concept necessary to understand the upgrade is the "entitlements function"; -i.e. a hypothetical function that computes the set of entitlements that are valid for some composite or interface type `T`. -This is just the complete set of entitlements that appear in that type's definition. - -E.g., for a resource type `R` defined as: - -```cadence -access(all) resource R { - access(E) fun foo() { ... } - access(G, H) fun bar() { ... } -} -``` - -`Entitlements(I)` would be equal to `{E, G, H}`, i.e. all the entitlements that appear in `I`'s definition. -The idea here is that any reference that was previously typed as `&R` was originally able to call all -the `pub` functions in `R` (here both `foo` and `bar`), and after the Cadence 1.0 migration we want that to still be the case. -In order to make that true, we need to give the `&R` all the entitlements it might need to do that, which is exactly `Entitlements(R)`. - -All of which is to say, any `&R` reference types that appear in your contract must be updated to `auth(E1, E2, ...) &R`, where `E1, E2, ...` are all -the entitlements in `Entitlements(R)`. - -One important note is that reference to restricted types (`&T{I}`) behave slightly differently; instead of being given entitlements to `T`, they -are instead granted only entitlements based on the interfaces in the restriction set (here `{I}`). So for some interface and composite defined like so: - -```cadence -access(all) resource interface I { - access(E) fun foo() -} -access(all) resource R: I { - access(E) fun foo() { ... } - access(F) fun bar() { ... } -} -``` - -A type `&R{I}` should be updated to `auth(E) &R`, since the entitlements it is given is only those in `I`. It does not receive an entitlement to `F`, since -the old `&R{I}` was not able to call `bar`. - -An additional caveat is that entitlement disjunctions behave slightly differently than normal during the migration. -While in general (after the release of Cadence 1.0) it will be possible to define a resource `R` like so: - -```cadence -access(all) resource R { - access(E) fun foo() { ... } - access(G | H) fun bar() { ... } -} -``` - -The validator will reject this particular definition during the migration, as the inferred entitlements granted to a resource reference of this type (`&R`) -would be `E & (G | H)`, which Cadence cannot represent. The migration will attempt to result simple disjunctions, e.g. if you define a resource `X` like so: - -```cadence -access(all) resource X { - access(E) fun foo() { ... } - access(E | G) fun bar() { ... } -} -``` - -The migration and validator will correctly realize that you can just grant `E` to `&X` references, but in the general case contract updates that use -entitlement disjunctions will fail in the validator. - -## Account Types - -The replacement for `AuthAccount` is the fully-entitled type `auth(Storage, Contracts, Keys, Inbox, Capabilities) &Account`. - -The replacement for `PublicAccount` is the unentitled type `&Account`. diff --git a/docs/cadence-migration-guide/usdc-migration.mdx b/docs/cadence-migration-guide/usdc-migration.mdx deleted file mode 100644 index 99c80c5..0000000 --- a/docs/cadence-migration-guide/usdc-migration.mdx +++ /dev/null @@ -1,349 +0,0 @@ ---- -title: USDC Migration Guide -sidebar_position: 8 -sidebar_label: USDC Migration Guide ---- - -# USDC in Cadence 1.0 - -As part of the upcoming Flow Crescendo network upgrade, all ERC-20 compatible tokens on Flow -can be used in Cadence smart contracts without special handling -and all Cadence fungible tokens on Flow will be ERC-20 compatible. -This will ensure that all Flow applications—whether they are built with -Solidity, Cadence, or some mix of both—are fully interoperable with the wider web3 ecosystem. - -Effective September 3, 2024, at 3 a.m. ET ahead of the Crescendo network upgrade, -[Circle will cease support for USDC on Cadence](https://www.flow.com/post/stablecoins-on-flow-evolving-for-interoperability), -as EVM-based ERC-20 USDC will become naturally compatible across the entire Flow ecosystem. - -As a result, the existing USDC contract, known as `FiatToken`, -will not be upgraded to Cadence 1.0 as part of the Crescendo migration. -While [balances can still be queried](https://github.com/onflow/flips/pull/283), -some existing functionality, such as `withdraw()` and `deposit()`, will no longer work. - -To facilitate a smoother transition away from the old `FiatToken` contract, -a new fungible token contract called `USDCFlow` is deployed on [testnet](https://testnet.flowdiver.io/contract/A.4516677f8083d680.USDCFlow?tab=deployments) -and [mainnet](COMING SOON). -You can see the Github repo with the contract code and transactions to use it [here](https://github.com/onflow/bridged-usdc). -The `USDCFlow` contract allows anyone with an old USDC (`FiatToken`) balance -to deposit into the `USDCFlow` contract and mint the exact same amount of `USDCFlow` -using the public `USDCFlow.wrapFiatToken()` function - -During the Crescendo migration, the `USDCFlow` contract will become part of the -Flow VM bridge protocol and become the bridged version of USDC on Flow EVM. -This USDC will be backed 1:1 by `USDC` on Ethereum mainnet, ensuring that -`USDCFlow` retains its US $1.00 value and remains redeemable -with Circle through network bridging to Ethereum mainnet. - -This document focuses on what developers who rely on `FiatToken` -can do to migrate to `USDCFlow` with minimal disruption. -`USDC` users can refer to the guide below for simple migration instructions, but it's also important to -consult the [Flow Blog](https://www.flow.com/authors/flow) and any communication -from relevant ecosystem apps for more detail about `USDCFlow` migration. - -# What can regular USDC holders do? - -If you are a user with USDC in your account, the recommended path is to directly -swap your `USDC` with `USDCFlow` using [this transaction](https://github.com/onflow/bridged-usdc/blob/main/transactions/wrap_fiatToken.cdc) -that calls the `USDCFlow.wrapFiatToken()` function. This functionality -is available on [Flow Port](https://port.flow.com/) with any Flow-compatible wallet (not including ledger). - -**Ledger wallets** do not currently support this transactions, -so if you are using a Ledger wallet to store your USDC, you will first need -to transfer this USDC to another wallet like [Flow Core Wallet](https://wallet.flow.com/). -Then you can sign in to Flow Port with your Flow Wallet and swap your USDC. - -As described in the blog post linked in the previous section, USDC holders -can also swap to FLOW on [increment.fi](https://app.increment.fi/), -deposit to [Dapper Wallet](https://meetdapper.com/) as Dapper balance, -or wait until after September 3rd and manually redeem with Circle. - -If you hold `USDC` on Flow and use any apps that transact in `USDC`, -refer to the app's communication and use the app's support channels -to inquire about specific migration procedures for the new USDCFlow token. -Be aware that the Flow Foundation is collaborating with most apps -who are using `USDC` to facilitate their migration to `USDCFlow`. -Rest assured that there will be a way for you -to retain your assets after the Crescendo migration, -regardless of the specific migration path. - -If you cannot get in touch with the support channels of whatever app you use, -please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6) -with your issues and the Flow team will definitely help you get it resolved. - -## Flow Users with Marketplace listings for USDC - -If you have NFT listings on a marketplace that accepts `USDC` -as the payment currency, your existing listings -will no longer work after the Crescendo upgrade. - -To ensure your listings remain active, -you will need to create new listings that accept the new `USDCFlow` currency. -This will likely require the marketplace app you used -for your listings to support the transaction -for listing with `USDCFlow` instead of `FiatToken`. -If this functionality is not immediately available, -please contact the app's support team to inquire about -their plans to add support for `USDCFlow` listings. - -Fortunately, this migration process is not time-sensitive. -You can complete the transition to `USDCFlow` listings -at any point after the Crescendo upgrade. -The only downside is that your old listings using `USDC` -will not be purchasable until you create new ones with `USDCFlow`. - -## Flow Users with USDC in Defi - -If you are a user of USDC in a defi application, please reach out -to the support channel for any application that you use to see if there -is anything that you are able to do to migrate to the new `USDCFlow` token -without needing to swap manually. Some projects, such as Increment.fi, are designing -ways to migrate their users to the new `USDCFlow` token without users needing -to take any actions on their own, but these solutions will likely be announced -by their respective projects. - -If you are using these projects and want to take the safest action, -unless you hear otherwise from the project, your best bet is to try -to unwind all your existing `FiatToken` and swap it to `USDCFlow` -so you can be ready when they eventually support `USDCFlow`. - -# USDC Migration Developer Guide - -If you are a developer who currently uses `FiatToken` in some way, you will likely -have to do some work to remove the dependency and/or migrate -your code and state to the new `USDCFlow` token contract. - -The various changes required will depend on your exact implementation -and your level of integration with the `FiatToken` contract. - -It's necessary to complete the following steps **before** the Crescendo milestone: -1. To allow users to pull their USDC out of your contracts, swap to the new `USDCFlow` token, -and then rejoin your updated contract's functionality with their new tokens. -2. Update these changes in your Cadence 1.0 contract versions and stage -the updated contract code so that they continue to work after Crescendo. - -There are several different categories of `FiatToken` dependence that -any given project might fall into, and some may fall into multiple categories. -This document describes each different category and how the `FiatToken` -breakage affects the projects in each category. -It also provides suggestions and examples for how each case can be switched -and migrated to use the new `USDCFlow` smart contract and token. - -Some of the changes required are understandably difficult, so the Flow Foundation -and its developers will always be available to assist in whatever capacity is needed -to make this transition as technically, operationally, and financially easy as possible. -Please reach out to a Flow team member in Discord or wherever you can communicate with -Flow to ask for assistance with this upgrade. - -## Direct Import of FiatToken - -Some smart contracts import `FiatToken` directly with `import FiatToken from 0xb19436aae4d94622`. -With [the FLIP](https://github.com/onflow/flips/pull/283) -to be able to import and use broken types and values, a simple import -of the broken `FiatToken` contract will not cause a contract to fail type checking, -so if all your contract does with `FiatToken` is import it to use -types from it as function arguments or return values, you can simply update -those types to the corresponding `USDCFlow` types. - -This also applies to arguments and return values that are Capabilities -that point to `FiatToken` vaults. These will also need to be updated -to the new types. - -If your users are expecting to use the old `FiatToken` values with your contract, -it is important for you to notify them that in order to keep using your contract, -they need to convert their old `FiatToken` to `USDCFlow` -via the public `USDCFlow.wrapFiatToken()` function before interacting anymore. -It might also be useful to provide helpful error messages in functions and transactions -that direct users to how they can swap their `FiatToken.Vault` for a `USDCFlow.Vault`. - -Example: -```cadence -// Old Code -import FiatToken from 0xb19436aae4d94622 - -pub fun sendFiatTokenToAddress(to: Address, vault: @FiatToken.Vault) { - // Get the recipient's public account object - let recipient = getAccount(to) - - // Get a reference to the recipient's Receiver - let receiverRef = recipient.getCapability(FiatToken.VaultReceiverPubPath) - .borrow<&{FungibleToken.Receiver}>() - ?? panic("Could not borrow receiver reference to the recipient's USDC Vault") - - // Deposit the withdrawn tokens in the recipient's receiver - receiverRef.deposit(from: <-vault) -} - -// New Code -import USDCFlow from 0x{USDCFlowAddress} - -pub fun sendUSDCFlowToAddress(to: Address, vault: @USDCFlow.Vault) { - // Get the recipient's public account object - let recipient = getAccount(to) - - // Get a reference to the recipient's Receiver - let receiverRef = recipient.capabilities.borrow<&{FungibleToken.Receiver}>(USDCFlow.ReceiverPublicPath) - ?? panic("Could not borrow receiver reference to the recipient's USDCFlow Vault") - - // Deposit the withdrawn tokens in the recipient's receiver - receiverRef.deposit(from: <-vault) -} -``` -This does not apply to any contract with stored `FiatToken` values such as vaults though! -If you store any `FiatToken` values, see the next section. - -## Stored `@FiatToken.Vault` Field - -If your contract stores **ANY** values defined in `FiatToken` contract, -**you have state that will not work properly after the Crescendo upgrade.** - -The only type from `FiatToken` that non-admins can store is `Vault`, -so we will focus on that for now. - -### Contract-level Vault Field - -A contract-level field is a field that is stored in the contract state. -For example, `FiatToken.totalSupply` is a contract field, but `FiatToken.Vault.balance` -is not a contract field since it is defined on a resource that can live in other accounts. - -Here are some examples of `FiatToken.Vault` contract fields: -```cadence -pub contract VaultStorer { - // A Vault contract field - access(self) let vault: @FiatToken.Vault - - // A Dictionary of Vaults contract field - access(self) let vaultDict: @{UInt64: FiatToken.Vault} - - // An array of Vaults contract field - access(self) let vaults: @[FiatToken.Vault] -} -``` - -After the Crescendo upgrade, you'll still be able to access the balance of these, -but you won't be able to call any functions on them, including `deposit()` and `withdraw()`. -This means that if your contract relies on any of that functionality, -you'll need to do some extra work to migrate to the new token. - -The first thing to consider is if you are able to withdraw the `USDC` from these fields -in any way. Ideally, you could withdraw the USDC from these `FiatToken` fields -and swap it for `USDCFlow`, -upgrade the contract to create new fields that store `USDCFlow` instead, -and deposit the new `USDCFlow` into those fields. - -Cadence doesn't allow adding new fields to a contract directly, but you can -get around this restriction by adding new psuedo-fields in the form -of functions that access paths in the private account storage. - -For the `vault` field above, it would look like this: -```cadence -import "USDCFlow" - -pub contract VaultStorer { - - // Old Vault contract field that will break in the migration - access(self) let vault: @FiatToken.Vault - - // Function to get the balance of the new USDCFlow Vault - pub fun getUSDCFlowVaultBalance(): UFix64 { - let vaultRef = self.account.borrow<&USDCFlow.Vault>(from: /storage/usdcFlowContractVault) - return vaultRef.balance - } - - // Function that moves tokens from the old field to the new field - pub fun wrapAndMoveTokens() { - // withdraw the old tokens and convert them to new USDC - let oldTokensToWrap <- self.vault.withdraw(amount: self.vault.balance) - let wrappedTokens <- USDCFlow.wrapFiatToken(<-oldTokensToWrap) - - // Store the new USDC in account storage - if let wrappedVaultRef = self.account.borrow<&{FungibleToken.Receiver}>(from: USDCFlow.VaultStoragePath) { - wrappedVaultRef.deposit(from: <-wrappedTokens) - } else { - // The account has not set up a USDCFlow Vault yet - // so store it in their storage - signer.save( - <-wrappedTokens, - to: USDCFlow.VaultStoragePath - ) - - // Set up the correct capabilities - signer.link<&USDCFlow.Vault{FungibleToken.Receiver}>( - USDCFlow.ReceiverPublicPath, - target: USDCFlow.VaultStoragePath - ) - signer.link<&USDCFlow.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( - USDCFlow.VaultPublicPath, - target: USDCFlow.VaultStoragePath - ) - } - } -} -``` - -You could have similar, but slightly more complex, -code to migrate Vaults stored in a dictionary or an array. - -### Vault Field Stored in a Composite Type - -A `FiatToken.Vault` field stored in a composite type like a resource is a bit more complex. -Example: -```cadence -pub contract VaultInResource { - - pub resource ResourceWithVault { - pub let vault: @FiatToken.Vault - } -} -``` - -It is more challenging to deal with vaults that are stored in a composite type -because those can live in any account. Fixing them will be more difficult because -you have to work with users to change it. - -The expectation is that this is a rare pattern and perhaps is not even in use in production, -but is worth addressing in the event this applies to your use case. - -In case it is an issue for someone, please reach out to the Flow team for assistance -and the team can likely find a way to help you resolve this. - -### Capability to a `FiatToken.Vault` - -Any contracts with capability fields that point to `FiatToken` vaults -will need to add a way to redirect that capability to the `USDCFlow` vault in -the same account as the `FiatToken` capability. - -This could be done by checking the owner address of the vault that capability points to -and getting the `USDCFlow` vault capability from that address -instead of using the existing `FiatToken` capability. - -If the capability is a `FungibleToken.Provider` capability, then you may have to -create a new type that stores the `USDCFlow` capability since you can't -recreate the provider capability without the owner creating a new one themselves. - -Either way, again you'll need to communicate with your users as much as possible -to convince them to swap their `FiatToken` to `USDCFlow` -to be compatible with the new tokens and capabilities. - -## NFTStorefront with `FiatToken` Listings - -As described above in the user section, all `NFTStorefront` listings that -expect `FiatToken` to be used as the form of payment will break after the Crescendo upgrade. - -Any app or project using `NFTStorefront` or a similar `USDC`-based marketplace -should anticipate that all `FiatToken` listings will cease to function. -Users will need to create new listings using `USDCFlow` instead. -It's important to note that while these broken listings won't cause any assets -to be lost or compromised, it will require some effort to re-list -all previously listed assets. - -Apps that display these listings on their website should also remove them because -if a user tries to click and purchase, the transaction will fail. - -## Conclusion - -This overview covers the primary ways Cadence code can interact -with the `FiatToken` contract. However, if your project uses `FiatToken` -in a different manner or you require further assistance with migrating -to the new `USDCFlow token`, please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6). -The Flow team will be happy to provide guidance and help you navigate the upgrade process. diff --git a/docs/cadence-migration-guide/vscode-cadence-1.0.gif b/docs/cadence-migration-guide/vscode-cadence-1.0.gif deleted file mode 100644 index 0db6c8912c28c96b4b55d732ce5cc23105c8b768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088019 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 z

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

93M#t^(7Uj%BMJ>SCPB_5~}mrfNNE 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

jAI7C4xAPvd8k?Z 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%0A0rly@89S9c} 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

*PwSH)tEx*xns{lbn+G2~qlSkUmxU{4G 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�@s6VSr;zC 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 T!pg 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 k00!_{v`>Q^@jfq;(qwk`}f6#Cga;a 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

))pC@>eKI~VLe7ZNoWT09rtI~Tb!ckN(~ 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 z zwciC=CR-oY$n#hr`+y%+ZKHW}GX%5>_oA`PdXX0PDR?DZqKsbwMeUS2wi|U=717>2Ep@QTS@L8cFhH9WZ?nm8*w6F(FBM%V002Efi^tq zg8ube!uotlKTcmfQG<;7qQX=c@HS>MJPX$uzVPsqiWEMZh&z030v)IHyZeo&hLcU+ zw`lQ%SI+6hD&aTP(%ZiDViXRHZh8HC7?p4~C~w(0v)Z*L8T6DEsXC0stGRH>T1^TS z9E7w-L+~}8HhL5MH$yUHZz@51sL{v{Vhh~8Vya{o)71-luoGGK4M{JU zn9;Q*As-09)hW&L=b*Qin7hoyGGc@&6mEMe~#139MN^eEC`AXtz5_EkX zCcZMCtJXV0iEUsubBCxeo1v3x1`3a3TBo;=*+wbU*QAGUg>_-DtPK*0m4WRBUHR)S z2;S#*#86g6#^V6;N=W4?f}^jo@|;31bcYKN^;O0mC38D0Y(T<7yjK}V7l55WA<7oS zR%-q0`n~tfG};T>fSlK5M##kB-&7N3>+zaw^Fzaw@~u4v#zEMY9uti)9le$_F(=E0 zYT^;Ou+K1`E29n| z-wS|O8<2k@R~ZhUKW~`<4S0i#65IsUw+PSyPf}&1kLdgZZ^gVY^X+OlF5To>rwr_- zGyeJOwe-AFJ(HEVBJc^t|L(Cux>a?ysPhzo!^k? zZx7;(v)`I$93$RsB9lNhu0T79+~}CDV2;y$#ITcgN|^O3i|x14aV(?Rps$rtrTyVq zv}xXJb^8P~&$otP5-2T;F(?c;eP2=FW@f5wv*Wmn?Wv?wXg2nr>9 z_hv1Gs%WZ*XQa6LL)m4}bjSzLjYUuEtic~KVx2%nF_g&qo2Z4f5W0dIRp_ZF5bu31 z&bSC1>*mMhYSqHKV26tNtk6f%m91b)MRNq|`x%-7(3 zZLW`am)*i;?%1C(53q3P1Dbt-byblCS&mnSfxYJ>mJ|;^W(Fqduv5p|S-A)<(6VJ0 zuINJjF2=8wki#`7A9p_U(qgRsX6d_r{SCVneXZxb!dpIozzlddUZ+@(ekRvbgcBii z9)ua?uZ#!K01z0jt)+q?lM}J*Rln>h#wRO+0TkLT@LBm}yElekLX8+8xq!1Z)AM)D z$*3V0#+BiwG1GLy?I3T`dort+q%|ffOfT1?s{6w(yd4pRwt$I|>=LNw^;{PazJ{O@8?KEv zkp*7A#9+$vmB-@hzLv)k+VoYxle)WBAW$IjQzX(5zEQ-k4qYf@RYu8ZY6^s*1Hz_2 zYM_=;_m<{>x(gQUurwxgzB5l82I+miI;i<1wdMGSi`KH!{E+iRh;#sIw#DIy#>I%t`Pr`q*xyxjbe?7OuKG#ToPGY z^%4jO5(Z#_i}Lb>R#?YxZ!42J?@~)UEj^&ZVJiYE%v>P;S({IR+Ja7PpPh z_;VNB^F-y(U!PnRvo9x#M#1E2CuK_(r^Z&x4=(oXf8zC+{?=wEm3IGh(NbQ>y{$zP zvJ?;6{zUS(8rb@3B(-6QJKR4RN6_>bpC1K&*5UinZ>0f_;B0MsEBU#d*XEm5+DDVk zn0ivu=hY0#$kZ=#c4@P9s7^?r<@6wy;kS4iv=-Ca{Nv4Rj@NPcif$H^w=szE}-StRS^jWF8LkDBZb019G2~{M*|VJ+vH6GJY;Z%H~h2UBCGQw6D@*Wj700zS4AM!hN)?; zH=UV_!BPV=dv_%ffS{qVwBWJ2M5(Sy&?lUPCFQ)=6yJa{=nKc_%KOrk_!pbhu7Gq( zb2T>}#M%vRvx#<36>6PZ=dhs#is>YX%lea}mUZgJd!m+&Aq`NhPLGCHAmX-}p~Tl4 z7DJ@kPTd@W?r+Z4jZ+FDbRMVCx`YkN?X7A+-(!1$o<}bml8KKVEsOJl*>>xMU5pJ0$uTWT|XLoq7fI>En6V)hc~yo6-9Id%rz%zHX~g3oJh({ZSx zf=+VFvGf=bX&3>Ej%oz7})jl81hFf6gE7AbIq=6$WiW=7fg0HW? z%dh+PwdHAoIU(fOlam=iyoEYFZ>#|B=m6nIGF*t7a%Iku1@<@!*Ezk9?Ds%6vM)XZ z&1)y%S`8B6EHPSggc0}<```r_AG~4o(sTm53yYf!aLAG(&KWfN4Yr+Py+KFiD^?o- z-FW6LHLEEmF-dfL#uoRzJy(7YVepb;9kUwwId=d_pTlpoRQ#Ew zicW5Og*Hxbk0atqG=}Fngz0Z>T7Fo(LLg7NShDzZ4jV1}5FlojHgz=L6ij>Z3CtnO z_&Za2$uVZJ2}O>VnWY4{fk}lkj&0Q#ugyV6r*+DsAvHEr*mR^2J50OR6p7(qKLlqv zh>Jf3gdo?j>Z>4>xD*}kRd&gku@7YnSvn>M%@lDGQ^~p!D{hICmuQD3J;oeKp75AQ*?d1OmE@Fd2GY>T-2gnl<_pshd+bUhtJ`q5Z9J*gfZ)SIC**v7ffh)>B7}5VZMjxny3czGd?+*H8Jhrx+Ne!d{;^7CN?sxqiK1mY+<0#UIB;(@uH&PnSo#iXTo zSS*ZERsay-)1R_@4#{TbweO_!*CYo3c{-vybVkAs`)bG3w-j*S+#*X7}&!4Yc2-7?qY8z#oyc)snOsrYtGf<2r zS2>7ahrAP#M}hKwu}$DzI@!f*I)7Y_j=HP2`TNxc8K({+3-4y6)Hj_hWXQ;f?PkQL zv;|^Q!Ni1W7)78{!{DefKw|1(GU z&bZVk2;R3G;$27*@k`=vQh!KHfH*qV5{SbNgUmKQAOuVz&RMShQVSFM@2eajX<$Dr zCEgZDCXG&V&F^ARf{qGBi%3C<6HoF3{VIuJ%EO?GDN z`qbee5F1Ojz70nV7W- zlgP7v8=Il;trrKN@S`-j$$|WMJol8nzbX6tQTA1&o;9lgn3g3s5KDy0>)+-Fc+lH4 zqe%eI+tVYcA^o zi2ze7QLvGcYLl-6L@${H=W?eFBPie7mj63Ml^~R@B*bGsmQ^KEW5+3!8>IU!K_3w~ zluUu5iGeDW_Yyk<*UDc-w&u0JWd%`}>Mmlo%CTxKRFN(PtrmwIff(=YRK0(h;`o@? z{$rt~QNBJj@|fV6hZ2Jev@wxzM7yIIOuuBW|38 zX>1Gj3&CJd%E5TKGv?CEZ|G=c?CfRiB2r?N zZtPZOyr;kQ#ZuFucFEI8$B1XkHeFXK(pb31*pJ5~K*l6+nn0-3_?6eT_ID%S(5#?z zefb_zXr&T37rv})mbUH0wPs4YiG&y# zX3|KWN0_ErWxs0?O8=`Px4V-nLY~R;elu=omvP%8ei&ugguP5RNyez~?{j(g_U-|FPBWxwd0L&t4?-A!7FjN+gwU!=ffK+?kn6uyQ8k!KNg?M z2c}tI^LARo^1tRCv=*HwGwDhMl`^|H0?XZ2yToo5KF8Y_HyU|=-(@?Q;>3LDR9Z*u zTa5j+7{}dHQ%V0U-W%S0&axUF+zRc43`v;7e4|cVdEU zwOkX?TzsedF3X@BXJ3uhYSYSU%gbte`R(lYELDHAx8E1GPd@C7Sncmy9elS!y0(76 zo7ZQ`*Zat$x58t6tYv*-b-?3fd7Ha49fxvWW_=MKi!!y{=43r#X!ZTO_0?bN{gZ=5 zqowm!G%yDG9d4q%>PKe&`15Jw>-~ehbepGEo8P$mzusj{3&XfoVI=Hm0A93r7>D+% zFn)dz6aD7z6Xh5yTl6SfjDruK-`Q{~9FhYL(Se7|bAa>o4Giru%zw6oFYJh{x9n*L zFN8NqR`eTrjF=kGI2&M`04Sw#Iu%+vH5!1B9)?$^`}6TrGx!MTW=FzcUqNWkU~I^Q zm%f3k%PnJHt8^3+X}-rzFlBheRky-YV7_r|&s?Y7{{D!rz;J}ePDs`PDXhKvsa9u@ ze=Y|a>#iFgmIT6S1QEi~cyi5x_Z?&}9pwIf{*`tl{K8S5_n5%Rgb5?T`4LR%?Whvv zsG8xZdXHwn56VDw)Le1YI&hRjQ&xC3qVZ1powlDxJO#y_47Hsom7UZw9E}U?MESus zs{8}0lY41c!@9CoP(oWLN1S4x17V;T*App ztVBSps;7aMF43$mf!Z$2sv!3ymsnZXxYNyWYu5yC*S2*dCRG%qviFHU-WR{#FVX*8 zRGed9X}f0rbIp=9PJH2(!+VY!<4V?mZY1k0rG4`J&#bU5(HD*;j^S1^>Q;(ooqOO` ze(6@SZ)l(jj?z9;-umKj@1i=2>eX;w>g`^i;Zl*|-dKKNnf@G3e?H%GHe|i1N;prw zcVSLKsf)UZMRQ&f_UJ5MZ+teQS>2-Z3@nSjIF6zkmZJ=vqIqZ8`DcKJ%46Amk6UC4Z(-k!5{XVb&hi`bPl11Ih2go!rTq_-Q=5D$!Rih>^!tDOaQ8&9Mu zietP6m_oqBnvG>D7 z_|ZD%Kp5g1|8 zakTO&*apQB3d6o;HV}fF*a9#!W6q)+@yWl?LQ%Hw279Ian05Tito>Mh{I~ZFRZN}R zPtlm!`dbk@R%%DfCDsM{+ViUj;>@ODmgKc$_EX1+3 z?T0}x3WPn5aU5i7irpa&6G6ntC&frN{P25qoTiOJL9Z`bp(E}Yh)f7js|Z{UlG?5l zypnZq_jdFiN7r$QdxZcUk6%Ck=#KV&)^K%JM4lP`i?N+^P~G0t$P99?4YU~hIc|kN z)uuzypGX3|47j{dIJ=XWix;8iax{&_MZfoee{n|t=Gzd$RNfRN|FPBx3KPjfDKrUh@jgy`IQ!fldSZi=dlmH%9qneZ z*0&YbCj{c`|LXyOn#}x7?RCWfVCZ|m0T{OY<5b)MO-cQy*LJUy2%B|VC~iKz0r`gc zeVbb+pUYxY$>DapWnReRH0ks_zhzk}5_H*UaSLF9mP!WSemnocwg#6^B;s+uW8bJz zFBJ5;xZ~Jt(685Tb^pn^)neY~|NY`8*ABvdHfR6hxFxrQF?}vo|E9Gp(dSGyj=%wz z8_*7*iRr1EnoMCl9i`PouJbD=g45#ezVuh`&gHNfw0Zs#JY5=H@W1@_OX$m5l}awJ z*OTzYW|K*mH!f)xAtw>-3vEv+KN8vmQD8`-uNDeJ0JAy?!_m?A<89%DZkJ57K&s+; zgLds-0*+sIdxkDA|4KbxAI;|S`TUc9y8G18<@0foxxP29nYmof1U1fYB>MB4;Bz9o zS9>Oe$|QC*+2QZK`sibEB_C~rF4V*s;z`Xz7!oMm`xz2z=kN5?eH-+_ek{eRrCz_j zCvMX$$OKwa@=C@j(hx&JK0DDL^;erq-m>c_zQmGX&Q_udWzJFKbR#jBJuqBO^-*)I zpv9FCE=n2g5GS&+di~tYhUd!t$B5SNW&Xd6Xz3n9=Op5}5PN$fr(^=|fIluJ z`GTy*I;hIxuL_F)V?^`5llVVI^b?gc@e*5MBr{{MR+NV&z%^Cxz~s;l%|1{El}Uz- zMC7fh1E^ZEvGH&5$eEh&dBT_RC*s1NjcA8D-v4bx2Q=8K zf2-Y;Z?H*Gr;$yeU(=RC%mG?ovb6Z2l8F`}$7^k2;6G%9{NiXEEm$8Sa;L@Q*aiN# z5gj|t?#$FZ*pUoZe+#uSh7f81xDf;p@LfZ|6jj@yfQrDh<1ime}7sA?D_k1wI1ii3p`(mCy;1`cPKN&yhkH%Fxu=wp;<{57Te8l z&g(kaJa^12D;fFwA0v7&r*QSphFQNQ;q(xywHa8p4`7@2vgJ?543z|}KnUOlkk#)W zzk46cL7iVFamyB@5qj&M{qH|UbYxh4uHxyQ*&gh{LeF(0M!TPy2}3sWI&caXIT=pP zzh-+N{b$=@d*{#12c)9Re~oC{_frudEL)zmLljaU{uw3+KL*B94E5hnAQ06!I>hm- zIy+2NF$)fuDar`FfAc<^K2Z81guwEz)PIfW%NiC1wPX(cED%6fkuC9)n&O|6_C9d} zx__M63P=9wRJS!AOgj*eG$2_E^Bx5pdlkWImBf7ttOMRNz4FbcB>1<+9KUeIUP$f+D!&j0~&KP#DW*}~yQxeoy z4b)WU3nQA(+5Ck0lYRmIq*$tvrY<3Emn3?qo1^T0kzFIr!fDXBuvtXJsVyi^hMd&P z)4ugfE3dKBW=Ej77CGkU%GdD4axB>q5p&U0rci0vW2G6rWH0_x?e&KuyG$1rn{>RV z&1j~{+~Z$z@P}1=;{9@+YZtTf4rDt4G{t4Ms4k`U5_P6-+PBxO^lq3<_6NsohNe=w zSq(Gk9&9n@5;ct%mTJe@nLAzMm%P($p#7q075gTjifn{k*@z-X()+H0SpbBy0|C19 zzJ(`O+KDsTO6NFks?vIKXgY8jtkLEgB-Kz87XKo)VB|6cV3ZJIoL5(>2G*T+)a&Io zZPw;sH!7VwXs0X72!2@=$p`3Yl#m! z1>T}PS&m1_D!&ZJZ}GcpWO)5^Ka_QXOjt?+GGx9e$I?zQV3NS0P}}3Iws<$k43!HmAu6lsW4Cv@3Y&Mg{1c-(a6iHqrS@j8oL#gh?~Rwo8w84%Yb-A6 z3m}Y`)G&jYe$fhRn-!jylWpmGvp2|F^YcIb7!5ebf!oFs8;J-eBDY3>y4X= zyve2GuuK7xP5({zSvjyA`>XbTDM7Y7E7jAHC(~bux%`K_Q1$1ruz{DkWZaslBi3gd ziqQ_r!VL;Crowd7s}Of~zxWMDvA3@?n2zyuG-=nR71Y@>S@-LeTEAMY3U8~{A@sW4 z&J0urODvq{5f1(ioPCrn1iKaOp*-K+z8b9Go^UsY>T8>i?I0HxdqpZJ%XUSrg$C;a zb9ABS$2MFg`x*BbY4s+q?r(<<_DFOKDR9l4Py@2wX?-?V-S&LloCneEtZ<_(q}i%dox6Rb%cVM<#q z2~*~iIz*9^M3_i_5$3v2NdKEt;W~3I`YNJE`O<9?d-S#dS%3asW1rZw*!)uhQtfXk z9(2V;^3Z0Rzi-0RkJhgKvc&A+9A0*@_;&QZzdX`V8vWbpQPkZjS=*e%_iwZhJ3qzS z5V0o98w1}XE>GV1uXFhPJ~u$xy*_I=8(V%Hh#k5@o({P^giU{O9jY6OZnzw1A-)~W zb5*^MEFY?Py7!N`9ch>S_XEFUOvvi#Tz28_jY$b1W#)O=9I54z)9d}ly_;V)ch?pF zl;EhwDJWFaz*iXiZt=J424HPCdKBCo3=d1DPi(O;KDI<(AVh`HWB1Z$w;WdSB=^Zs z4EfRH4ASGB+Q#qEgRKt@HFI+I4Q9^i3CZkouHo_d$c%>MGD6Wx;)1Q#^+VzUFp+j8 zskNPJ4g8}~37LH*dDJHtOFD|2#E0}s%JRynYQTF7B?g*7W$Kkm+5@{k zpDKelD_`7yqJC9L7Y3$7V`P9a(34de<1jMvRuOYDGIi!N$yPD<+IG)>Vpg6eu&!b~ z`h@%9BkO4iTT~T$MkNKO5_`tc+sfxe*(Zj!DvsVNu9>5|{7UXuVD2qOUaS}N%2l+2 zcD(XMDhYZlZ%XFkLs8gP z>o2&WBE!qhZAp7FX+|)lj#2yqOX{LpvCXo3Ad7>FPHd)H**Tug`cNLPTGIURewqI2 zuR5zXvpTC)+h0l{cN)pjBdr^2W&8C`u&r`Jm69y8{OH=B@7pi$55?FFis>z|izwlu6$OmkT5GK$Tb$mBk~m>y@g z@3B5-AZpq_`CP_wz~Q*(W~>0CD<<7op+wp!{yi`+-fPo!vMXS1h%C0j+uzr6nC!2y zR8DYNvDC7!>C~E`!L4&Ub=Idn)y_H?l3-z`q+c~c11Kg2jdSZ=p2gYD$7&-`2EA+dlrj(qTlDGtNWYQFr(OiPFEtk zs=N*T%c#eg4ROBgF;QQ{C>yrY*${tSte)!E;%VX}>thQnw>|})_Fngls!LX>*Ks@9#NxK z6?-n$d2AT1zk5TlsM~X&?wvq|c$jN`+d0QgUDSe;^rcz<4Q)$gW6knwY*L4WE%o9I zwvvBt?Y|ncgWR%fKlb(Kr|{}zfl3i`c9Ehf$NP0~5NEA5i5roT;ghv<#(AAgofjTQ z<D@|tmhXP8p#Lj0&glr8&?qOTB2Lskb zSROw{>MBobe<)eioGzqqG<9v{mbAH;V>OpM9Wr&e`@J|5@NU*CNOpHCj_fsW5}{NU zv^L^Q>J75g8O`elorl`J)!9NO7t3;uaPHTD4&7x<3!>;$@T#?d>?Za*xq8l(tn_AT z?&(|2lSBrAXkSf=F0#J8P!Vlj6aF@7?MaHuIL%tKPs=c#aX9jCY1p27UKTzb@)$K3hw{_+p zI=$isy!Ix)@7|y8?RxEdYwyhzj~9O({KIqTUVFyRCQfvDD8Kp1-t>sk@#w<((?RRO zY3uF=(}BMCvH9h(w&{sG^76#r`?Ri5F^C!X)cO&tZFjP$+`jdF+vTB5_SaF~Z^{^7 zSG-AN+`k?0UY_zUZtz~6>d0O2UZe3{D;r&rT`fiJ=Z)CllDS#4^8I+K{h?mBr*zdJ z&)0U;^0SH6mhtLV-RH+EpP!spYkGXYU_QSx+JDvYJ+<*YbY9(Aw~w)W{ng9&ccbOz zfbSox+Qum#^8VRr{wx z!;c<}K#%6fVDn}E?t@Xtk3pvhFl@za_XP_Q4601VNke4LSn@_W0+d1s-ba3d06)t14xreC#2!CMsR95YKugR|f#Qd@+3^AeLH(wK7-}s@q%qFi)yd80`8-7<=z2qEa>9M(Uwc1Jh(w?!3G(3!mEd(!sPGD~ z1!Um)^K*3xnKTMu{}9sY3S{+XHxLpntQVN|7Yz<@8}ws+t}K!}3ukso;MWo-{*Y+z zQY;XX8bb<6C@U~?2}o}T2(EPDxx~m^3Gt4CWav9c8U*F=g&8g;xJpo7vITNe#R+qD zE652es&p&r2rHR%E7=GuyL2o22&)8lt3(T{CU&c43ab@%t5pcA*LSP83v2XsYm5nN z&US0A3Tth5Ykd^fKI_)L64rU>)?DSs`NVQh&q|{I@yRi zyC8d=eMDV?dtIVMT@!m9`hsl4Ub*zW@(~LT z?hB3<3rXw?$rKAM>kA(fi{KJi$w{#ZHjIF*g&qFM4rk(o{mJm$w0o1M1jjdfsaIC@IYa-L{Z{EQKrP}!hzQn z62wkyf@hrxEFBm#X1fiKlTKGZ=c)yX#0$tTq%Hq<32 z)vYqrts~WAGSp)u)$20U>m$_{Jk%F0)t@-jpD8s^I5bcpHCR71*e*5Hha4IjlNz2K z8eWwe*&Z7CC^dREGBOnPZ{cxhF7d3$*I zqx8zz@XD3+>cj9VQhE)2WDQ?toqS}SPG*B`WP?xUt=Pz0IhjqBkxd<$cP1n6Y-F}v zMz(xpwu48uqh)pyM|Lu0-WQI%uaMcTAK7h}`Or7=VN7Okc4Ti=W`BER|D(*o*~r0_ z%*Th3k4TwA^wC3n*-zx7pXg+d*hY`|WIv0IewLFxRvA6kkv%aPecrT`J#`s9^^rXb z9zBbe{gOEPB~$jiaP+)F_M(3DqFwfD-{{vd*>AI>-&SS6Z;yWeD0_J}dU+*#^)Pyc zl)XkDyT+HhAs@S;le>NB$77TGL4AEozV%~PmQ53RCpM;Z&M#pI;NpG>E;YJal$BR` zbNlrrnZks1lAM8np!}PE%;L1W>4E9bW+dfGV2ZeMdYmcTF7my zJCxW(yG$zd{_YpCt8S%2GMR|^+sPqrV1{VW)17^L;`P+ao-k6RhjFXLz^k86q@Jc7 z4)X;fsX~j*M(v%YLBB=qe;kcAf?yJZrBt`Y^&r{h zB^Is+2rRs|Mh~?Pli&w@S+Uc7LtKapLfi7G zyl8Uf7}KSR)K-giv7tCM8adqBb7m)*Mp%q~$#RDr7z?~3e~6a&r*TpmL#*BGH4zb^ zE(0%c?IC46pEPn;B)<<6ukxR4RQF%sb~j=A!NcPhT`|(or{zek^467Um$i8?<0A4J zSWWd_mWAwL&_j*ryO{OVm1y%f^|ekkIE^W60r3Vgg0rRA^eB)TxqoX+08^{|{B7&V zzakB;&blu%>0?G3$+f?&(@O>cbXD-hGRq2f-CIX`D|4N7l~KYG>5VD?`_L1bz?#2g z`+@JQ#8%G_JB}@1iQQ%!pqz}5e~kF)MF_?=mC)Umhy=eVI)vdC=yD40m;N|RoARJI zN@6MRZ%-s8@|*JII4Js@A@h%dm+)oA+)=icEagd_6H(|9^gomn7z_XaxJ6L#fgGUJ z|58q1w1k8NWhKQJG*mto>L_N~W*l@aeC(;|DP?x1Xc7WcGP2Xt)7Pw&&z*`68X8$j zs%#1p7bj;`1{r$ZbGU8{qtB-|FP(Uz{ z2tS6GQ9Ni0XF79XBOG`^jg`9L{c{!Pk zL`FtNUS1xFM2?P*Mn*=Im6h2sP!ka1dojNdrKOeQWf>+SJURQ)z``_5O)2pl@+HB4 zyS@9|2Kn{$%Zu*CFvE+ZqazA(iex+-UmrhPB0>ywOlD^0cs8~{B0OCpB0UzmKx)e8 zW=k0hQ&VH3HYH^V6}1p0rG%J-xs(i?m#Y8^!$F8Yl9A!@@gZGW(u|7gIT!OxGFw?$ znXxcDKOYZ24wDfNu`=fJGCyOKwS>6FauTfqT*=AF8XD@|1UL%|iyrPCtW;EkgM-h& z*|S-8ee)xkiSe0m*3;8lUEheOq?nwXcow6pDyvcm37+LBRyKBTY^*e4fht-mX8>XdN zC&GPvc&KHhJ3RP^Xm4MmAX!^ofmf8Tk>J1IdjE!=wuO(2pO?p-WRP*X`O@~m4f5fAtegQ-)D;_;8>nQ~fx_L<2@o4Om{)<65qktwxJ@0v}~oXZw^ zn*S$w3mRANZQ1#c&-@{q0Z@lRo};DQ*Jd?n`tic)KRmPRB33U~Kj+JS=>PD{JGB%r zqbpY8v^vE5ng8LL_xvvR@#!vZsg}9)7=;_M8;z|VF6>qi4vQ=_U|tHB`1dJn*ACFFSeT2m%*&1GJG3qXA&GLJGQ{kwGIr2Y&tdlDTzP znpW6ASJUQ~+3%3Zpyt7et-U%nhJ0ssa^5A1P7Jz#>4m+bUMJDfrH3ojYI|G` zfb+T5j9f9grWIh5O^wAftY6mzB%T|c@d=e*ug1tRg4hw z4ql?!IV`#AVw&pAS1lA)4oUcUS$iYB8Tv&f#3*j4()uGv;Qb(5=7Ck`xc0}-H9u&UX=b^6Mxspwu9we9ynYA4 zB1`pt#a>wZ{BxGy7n!0Hyrb1yl(SHr;kM5l+4eX)tDrRVXQzFdeBrRGczPeR>E>j( zxLyGwS12&VnPkN5D*RI;+Ih=!4NIO#;Ya&4n#ipYVmz0$H*QNV5I8~K^ahT#Do;kg zX75BYkXI=PO4q|!@#k8ydyN3$koB}Od>op?M1G@h%ij0lmef2d@Al7!;NV-!=9Vcr zqA^*T=_Z?g!!lk0Bsxg1IthL&`eEJ!)gj|zS#A7Ja65l zI7*(vN#Un#&TKU_k{MG1DQ|9Aob()-G!)=!b(5K;nd07-gDp5tzyND1tP~8z)ly={ zwS^fotIU&j8djp}1QP!-rp(sg$ zxSL4DeCaqTot#Ch=70sK+~%)u%(E|mWB`gXSurQ;G$c@|*61PZeoD*!RJGhQ;%I^z z_VKPQaFGe&dg(}cGNC`8bZ80bg_+lo3H-}HD&!az(Tfn6D9MV{dg2Ole=*k*E{-{0 zh00^=Hxjz)ekM_JY)}vj%k6|#q4kZkp<)YSXH#ZZv-ixWH|axUTw&C-->f5tZPDlN zxN61o)v{WSuwOXN#-b0*pm7Sz-X7mI@M98L$s0f=lMMB!A-KlcPpUQMq)Zo_IPO`B z@og~P5_CHSN{G-r^?My<6Rl=7@j}t&h@;jD{#Y_whzZ4}JT`pZ!{3)JtEuT{dszpL z#t(JVi7hZ9Nk(k|G;cZ~pI4Bm)#7NTUrB zt#V2_+Q>pJzVAV#w|cs0eAq?q-uFIVPxlU9{BZDe-#3oi=9{RocSQBjKd05^U%0q; zD)}(5mfjXvud#n&{xG<+-1e$(asM*xVdxOIJ!Dqn;I{Z-_={G1*!JSV{oupMb$WZm zna0Pb-G|Y~<@TtD#gG4<9>xH82q?PdA&B~M977ucBVRg1lX{#W$UwxgX@0`8c$}nI zK_rMR+5HTBgf;v{B&lc~y<=eluq$_PJ{6~t)QAHZcy9)@xuIN|_L!j%KXzTsG&=wc z+Z_X%)swRMhb{=`)rxk?5D=J{lWh)`|6!%DaSd=MBTY&eN|9E7^y+W)4O6hQ0Cus7vB#hXTe z73ou|NsF`zCc0dU%SFM#NB6S<-^X^CD*D+*$*!|YGMVI zcMel)aai;WL_k|qq80&XK{i^WGQ4i8tm`CzCY*{AqPW$b(d1+aLmg5DJ(q&*-Nz1r z_@;`0C)ImK@F7v6t{^!PKY#)K3D_at$$M=5yiyydQl$qm5X9IU+kOVJ^TrW{jeMQ_ z$^i&n4FMSXVp!3~;ALaTr{K5xEq;i^3_OHg_(0@IF$bXNkWB(pjk^g=pkpK!PNF0i43PlTn zViZBK`k^>GP`pPd0YwavcnpbY3|UAFMNte@e+j8#u@@+FM@IQ z!?<@~ypJ$`isws~vBIXYq9L*3MX{3ovC=!SvX8M4ia2@kI7QPq<&ZelqB!;bIL)0n z?Z-G>ig&JLoiUfP{1V_^Z=a2-~q6GK;1karW@5cmR zibQ|$#6Z);S0RZZMTueki4i-AQICmGiX@nLQk-d0LP%0lQBq2OQrb>Z2J$f}iy}Ek zJUP!axgaFDs3^I(Ke==#x%@F1PLWb2o>F6)QWuiaP?XZtpVG3E()O5wph)c$Pwh5M z?F~uoFG?Nk|Nn!x|1W~Kjci6v{x0GkOXz?Qg4dx9ZUAUNFaVGReXYWe@<}BzFB!ZH z#dwK8b=NI+zs8W~_XwsyvA+iA^Akw=VisOwwetf)C;%!D%zP+HBc>}f!9FwuJq`e1 z9LKRcOspip0>RNz0k5MdP&fdX8U(09*F{n6fP6Tp={#|94NHT+G^WArePEVfOh3*7 z1QgHjk@r4PqytsnH$0dEixH9}07n7%V$NbFEoPx>z;T)e$|F>9G64W~`v1k=dq*|B zuIr+|^blGI0YV@lq4zEzAckI~2`Gr7fCvbvhz$`n^o~I(7SPa}A}9*d3`IetOBWOy z0xBXl#KQeh*IIMkefHU7t+Cfx``$D8V~)WbQ|A~FzxREf_bGU2JT3!Nt8vBaeTE>K zf21DlDi`!{Ebe*{a*TCRs55TUe&i8mV8q$%TquuOvRk?{4x@+{JAZckP#)rs%`<6` zBh-hqK*Rx8w$qEqx=FZH_XcHA$FDhClE&1`&$D22A9y)Yr)22-b3gwJ2(L!5Klb?^MqTbcr zbybQEuyQ{i7r@h#lao8hqUR*2e0;oVXhcOtMLk_2{P^+x=0?eDH30;#CkZ)ds!CDB zb8;>gXeim)*}LI+fsd}4Mr~+p-0tB45Oa}`puWC-Ol*820WTvX-PV5ZpoU7Nh@iI& z9Y8u0DG7kW8S5FHz5TOq7bhQ20T9eQ$qX0ZfBJH+sHkL@-|iz+@drbrU1Fj(WRZG# z$#uW3G`872)d;5CdF1!U0 ze76|6kS+##d(wHhPB2dbT%IT*T&*I{AmHW6Wc!WI?gRp;aJj{4+q&Ho1bI43Q1Y$~#DpTwMU&_y@Sc{Wq#5dvNFr?Z zC6JNQ z|JEw{4|5SA0(=jUH^ASYmp;3?xdN!|E4PJ}N<8 zC%!LIY-=l@w8jGw0ApQ~=!E`rKf=r5Ui1~^vwG7>q zVkh#iOw7NlJ^G;ULHUl}rpB+8g{)-##e4eZ%}f#5ApL2BlB>GMV;)(&%=!E%0xP@P zsa)h@18rvoBe`Knrb&#DeoXFhtQQs=i}ot9ib*^O+kOJ>C69>bY?1bim=-YG9;H3( z|13pM(ba~o$P8%{Adv9)p_5EFj{72v*#hk@&_KkYP<;$#noDU4Rt1iSR7fsdCQ210 z!QRdgZD&CmiA~@n3pSH>rUu_tc$s}rQkcVg<6Fr~mFhmH76Iv!FD4LL+$#lgd_?5X zaWh|}xZ+1efQL{oELz?u63*BMb$KQh;vj^K1sZoS+wM?N*<9J>n~Fo+>nc|`oba`0 zy)5`);gY#J?MQZ%Vwoo%Dn{=4(k386QjfspLt++Cq4=5BQ-I8Ey(E$>%7nVh@>-B+ zpA9Yaz!2nUQpc^b`MTFPU#Z$geWKAdTNf>6PL)8cD{x5NxNmCJz+T@59($#PN zHZk|Vkv8x)bVszGVnd5Gh4nqTRuV^e!jT$Jd5@%dwlsd3zb9XOd9f3hJC(G?GF~5# zJN<2~jWXwlW*Nh_K{8^m(B8RnohlwhS%m=jP5C<#!_f7T#*B9@$jX|^ zN8YSSt(@ME%)3KfoIQ0pJrIve!1Kt&9$(7q7N`<;PGrdYyqA-YBCMQIiTkv9sU=u) z-}B6SO^qKvK26r0Ukb7PCYj4`AouPWYKv+cE4{;{>Ut(`K}ef|xP=%d)Bx%EMW9u& zZTbXi*Y~B@)gyZib{2l1>5L(G$Zm~)D)Lu3 z7KziW;sqo`8q>EBMH84iW;g=p?#Ex~vTVk=FGM;-WJFsP%dZVr6y6I7YrM{1pYram zNQ|U8Vz`>)Y{d{0TIS=DA3O(DMtU#5f^~(^Y9W7`FaZz4uQ*B@>n32LtZefLSu>|a z*bEbgz6f=jjj=nJQ&?Od13IsZ3)#IJO@Qubgq}%~C^Qiskct&mDkzsKFo6;skxJyk zD<*5z#M0R)$rIY(Z(W>=g`qd{oK=Sjh&8R?=2WEy^CEntpc4jgWpqrELTRFE?bmC&($c`+-R zhaqTjl-oC$+t82E%r+EG!gasF4)qTxdGAMAW-voe=C(mi&q_pXxsewJoQUUN$|Gi` z_KJ_aU^4IZ9IkT?hjC&cBqvgX2q$smqrd4CuEZbJj3T6;ZI$@J%+u79L|pPj869Fb zqB|vX;T;T7Z5k6DJeR@gFjqy=xN{D-sRaz)GRG%G(umNIdC9Vrz%l*7BK?o0!Gy6_xJ74Z!HNFr z8?Q-&?&-2+beSh_xtoCYP+{uF%l>xd?jxPUH|suL2~H{B_R?mgZv10KXm|Pc&z&Pp z%O9^Yc`tinHjK8AKUK!tUG^5aKYCaHQxz-avX9(`u}=3-*Uold_SL;V))V&WI-B>3 zzvYJUf%BiLOYE)$xZWQhuKS+~#GmjTTWY28RjmSX!iA+adHbqF*RH3+^-FiuQ>&8w zY@d-IF5T7ZsY*T4^^E#;shz=hjTLA6TvF^yhn4-c(^*~5WevXEb4Y+W8W+f!Yn+dXT4Z21A3 z??#EG-JH{f<-rpB8)dHDbDQgzhbmKVT=uhj<^FJaxVGm;#gXn;+rKW4aQJRk#@W60 z7W+EdVSn>lR`+XPgRf(KsW+>O?cM}z{W?C{bMt0R_nW=PzCN7dtEp|bn-970bz;W8 zrf#Hr{&4-*$%WLKhL?74!ybNpwA546^tt=(iLYNDL;STIjQv8S*taRHLv4#l&qA!h zwAXEgq`(SB`1k+z$j`>e?J-rM+S`l?HY?Ouho z_uqw=F?zQ3+}G*^g=kEsvC@`IH>SG zo3=MZU$~$zsp8n=t8lCZDx1&g`{jl?6CK{<;mTOh9t``2R5T51cd!6^7jODPz;Dxp;4Mb^ zC=v>PD}c-9AZv7+(qIR&b?_1Bu9XhqL0YUWe#f$@4*!ZsFf%GG+>1ZZ(QxTx_{B{O z$*=U>7JN4T`^T?mm)q$rQnpUfNEfz?pWjL4!&HF<^uAz15R)=Ky}W=sHS=X4sEPX~d{z(zx{ zheEymXJD3R30s+nM=#?}`g^~uf_9Ze&#h#|D_F!t))JijxesC!R5wQl*AT)hai`)F zIRme#6j&@ zNUWFlZcpRFaxj}0k|@mx&)|eRwXxG)$ZSrs*hXaX!pSyLio|A`6Fx#pgXe-ecX3CG z?9DKy7lP061nOO^$VMceCtQpby2(Ga%AcCJfF1T1IL}63XC;~VpJK}Myo^BS#|iAf z^ORTOW=NuNg_LVcu;9v50(4$3Pi&mq0saJU-reE?3kXn%Jg+C9j^{bY0&GEAgTJ_# zBXn?zhtz)(&y3w&a$0hlh+6UHPI2VAZvl%R+Iw##S1t$BqkbB_ z5oyjw_x2qZJ*sHAmRWS|umuAdQOWHHnrFD6Ry;O>hHhb^w!5Xe-tyiXaykiutv1h; zaz|IPwx7-1ygNP6+FN_Kcu)=6sRkBw1Y>xqfoEF-FIo!7G_PqA~GI}%X=7~ ze|IR$P|-u?%$n^V^V@gj8`u=ItTEP%E4XWZ$oBj;#k08%?)momg?EOsV7m)jV+uc( z6gHY4-0r^3f>>m3ldEM@R4r6snOIb_t04YBQP7-wD+~!bm9Gm>_SbEd+*urczL+B; z4my>YeZ?orwnlZ%!{+V~0ycN_cUp-WMcFtWxlB!S#;ykn5 zMhe+=?(Un)>~O^;WcMvM{(s!59O$1@sn8ICZ!lI~U#@s0AKS1Iy(?JNmK$QSS6h}3 z5L99`QTrFTsv#t73RgmdcQSBg!ML63H(a>oVCpJGl{d@Oaf&qPK?p1`5LdP!?YBV= zwxB?ggqJ$n4byNN9qD7i3M~g}*5p}Rs>4L_hAD+6U<%3)-u+r zKd32xQC%MvY<_?x&k>WmfZ(>IDd**z-z!&ysUy0@px&en{Yf=luNo|&#<8TD!Ik@s zvq>}UWvAWr>a%&uG-`uD56S#+taapo-@cOs=-oe}1@G(i{5lDV_ z>uud@G9r%LZ7dj!2G?Taq-nR&->666+G3g#1jFVxPfT%aToI>kyiY!h)l6=nGMnKk zlFBDf<4zH2G7YquW4B*@ZHW_WivMbL(yWz>(ApAto6M5d=V=|R=Z!Bn|0>p2A<$~} zO^eKIvNH%qeKYxO{lik(X(A723)$^^ZPrQ4;uzPS@_i%Xk zXmzNMknaS>%Yv_4B(KG+8XF z%MHEXCVGE->xC$N@O6Dik3RJAK5R}OuCb42vXAe3AD+@rSl3VV=odcTPs-^hH};E9 z_EW$2(jtDf24s&9$ma|wHV!CH4yb+~P^Uc5T=zhG#p8j_@dtW25A+)!7*0Mg z`u>1H88lfpXy!3!aeUA!XV9i`&~|dr{`;UKWyopWkc-FA=Ho+dIYaJ^L)#{YwtpY; zqzrqn8}{)S_B}rApEDfLI2;5*HNFoAQ$|A8jU4nCIedI1G-o8NaU^_l9J}~^j7=HOTQ^?d zFzCYwpCR)}_w0TV2 zJwDNqGtt>N(KR{I^L?U^GC8nra?oRP`1s^#&g6LGnxUew9C8cX(KYqsNrtOu-Xs^d^lr^Cb47OguHqr1`9jBmR zCwKWFc}GMw1hp|?JRAtVAG-#^GQ@|D96$)F!X?=V-e82NIzmw$(a#v#)rWv8c`I4G ztr3j|>d<8d&n~ec`CtsZlIL15#vqE<=m)p&ok0c%4%a|)+vB&hp08~fEObQhuu(fa za3>5AW2`6c9ykO9nS2r)b!sW`cfL=YIBwbKg6s)NONlMgF#jTX&T7?M;cwRv;DoG+5a*7v)@TaMiJpz2^ z&z%<$ApunoNkwh2?8aYrKM#7T>|j;7j(2Tl@)l&VgrJFfFsvZQ|6{n z9}xK*sFZFJQCm@oed*FBBJuCp&p*HW2R?znP{p3chUouo0~XJ0324BQu`K&*16H>6 z^&<0hy#oX@|G$-#`?qFW9U^;l{?csSEijQO-IVRLN)-dm*7?m@@e~7{*^!@`tz(&U z_vofHW2Z_^EXNwY^Z9H`iJFul^Id_@hM!ci`E+tiv1N({ZqMjhFHg)ij;!EnNx7Dn zB5J?tT8M!)6BFezJ1XE-Db))!TNn2bUz}ER6gJNEe|9QMT7EaTgnfgaRk|8316KKv z_9#Z(bHOcg?e%w{q(8q^=YPKxe z&K!w|K4{5zBF61$lKS15Oeu+U`gY6B>?z|wM6SrQQw+ZN0g+uC8Ub#-Kze@KcHDAP z46i>YGL62bBmb10Z|RF*xh+m++)~ZC2x-;5yQj~+ITvjzt+*?=^{D?{g<^L%c<^b& z;gockfKTSymzS7(51qya&7H%ty*qe3+hM5zjjpbam||au~$>aM+yZArpt*3 z+tTk5-jIVnO&UvnYkaJ)zNuVq=M0k}n)udgi`e=IB$F>yKy8 zQ@2*EWx4NEWer@2JMm>xUY6=J2AkgpGgnmeL$cT4mg?78?m|B3_4St(U*{V>&wu^D zz5(kL5RTI@)<3D@c-sO=k$XQIuvp0j(sHW}Sc|96b`{93HeiJ-J1u(}FWkK6+dSc_R4o+9-)>n?Bd`?DRkMVeXnx_tHD zpX*C5(k`~{4sZtzSY1UrHTSyrhP}Tq#Z#=;Zru}d{(bh0ZL$8yDpmYGXCb-R@TGNc z*!cU4OI^iApYN^oo>+c=3F0kbU~Kv#$sgEQyAl(T&c0av54rf15;HlQ{zUf=d8F3r)yU){ zLPQ|;-=wK}>{vKhK(8w(I;twPi%~BT_{+-5+DSr6f`TF>kt;-jCJGsBoIyc>K-dl{ z0c~{+Gsq-!E!8xNxRH#MoSghVUY-X6+yw-DoiL$6MpBiVYdER_GiqV(r~`rrKt{AKlIH%B23(f)z*RV~GIJ*~gl1^%E?5C~MhyhZSrT_C59 zz#1xdE&a86mTnfD19pL+(X0Ls$~^9WDj2KrdAO=lnBPX(`DCs;pfc78vU`K0+SUed zsAUk8?0H5ipS823PPJ{l$q-gD*9=sZl+qxn?~+NP+SMI2zRn;%_rE5U5I6$qg)a!o z!tvLO4!n9~SEDSt4oFcMQGF3n!URdj>HGCSrLggyrq%nr4OwxH%PbA==zX3uQ>{rW zaa(S6FT|^E8{}FCR0^M^vv$NhG2u0*?@)G&-@0J%Z3RO6J8qGIf+x+a+cu*_ziG%! zMd9IY!n|#3)2A3ha0UbR+I;3o+#4_R79nMy!L~j7VeqGk%5$5A;i^8-JMfF8OIasX zrb~8u_-tfHTZng6p-vhI?|$w9Pdj9KNJPMI8xKSI$n$iUup#1>oeh;~2qkvt<_ynR zF5%5PUsvwRa!V+kK5zB~1!byj3r*YaUvzIeCv?$Fm}=|WR+yzYtuVt@`w}B`3FG~t zI44?X&fj`XW@QwftkOA=f7Z8bV+ynO-A;>xG?+~O`OJU-Gp&T${siX5xw&#IYNZUn znbMW}!ldoq(LOQMAokT&4xia(n5mDRKp_$$`&V`~*$i_*GvqX~Y+Lh_!fxOD)7PrJ zH$enmY1~G_iG^lN8rSY})eEkCNic316C@nxa1gAXn?jTvJ$*$vG2$UKpCE2y`Fgb` zEWf)jUg5c8>>;eoekStxROZ5+qfIEJfbTX)9a`{ZMW7Gi>38nQpGN))fyMR$fz(pQoY#5D2#n)swJ9bd9nvl?BbNY37 zv@HaS;Or`9HzrU2Z0vrQvn-e2{u1&VhBJOi@N{GjC}G_6H*d3U@;3 zL6GpoLzaPF1aAA;V7bOh2;$_@`R)eS>8yRSCX{p+kx(U9>l&6;2CX`tuja}77}yM4)YvM9re9ug5rqLN!h1YKP>7faF3X{!MhBv`2~@$+<2$bw>G zDyphL5hiS)Qh~m5RFF@AK&Yy$D!`#5BO+Qs))7Cixw-jW zz*tJsiwX+?e+ZT=z!v)X`DqYjn3mSFWanJG#Lmsj2h47feQ8-~@s*0Jz*~B~`UX(J z<|am#H#XklG`F<2-MQP|ajEHk`MsXrzW#v+gRM(k zGQa&4ZCzQJCW?`2MG6X+Ur;T$pQXN2Qb~I!`hueSu#0wqAIlu_PGpbPZYWw6Xr6YD z;Y1*;(HpFHGbjb1?raA!H?Rt^RPH5>y^x8_nUZBvN zp7Y_BYxi@#e{tPfA%gB+%{5KUTh-q@=FFBo4SxAXMt6I>FmF%8mra|bEj(N7nycTx z8ci_?kAk%pia24Hd+eLOwQS<)65p*I#=3xZSMFHjaJ#8-lQ5NZD*ahxdfEFiz`8xT z3~v$gP@aw#J8oNL7lgEs_tGw3*my^@_Qh}q`ha8ZSTrrx%2w@I?Nkd=XKL7k3k|)S z3YEMozf%?O<%}k)JRgM%siE}%>vs2Avd+2|((^Q{$jJB=+Ea}OUAsf26<(z0BHggj zF21EQG8>JY9-Q793#^hpnX?ILk%P#D^S(D{r!NFc9vzoGaCf&~^q~+T>x)M|%>vpD ztvJJu77m!njh6+qTe8mF46sTn&K9I^4wx+jyU%P<_F+J~v11kIN(wT8RkGxlLKEyh zm3I|iU9KJucy*2j0`k<9wSGEZUzOL$!Eq{HjOXt<=>wSQAs~+4O_~yo_ zZ~2>>6Ng{DshNsZny-DH37nEMMdd#Qn)CGwca`2Yd>9UV+qg7c{N`jvV@>d3 zeFLi{l(&qxGVsaj2_AaJkOk9EKPn3YL&9(lFPw;V+J@vx8uAc(M&|DLFpA?@IvQBK zeRdqHqkT2!$+N(<_Y~X?pOE|yQ{DeBQ{C6sS5r&#fB+v%OuPcmvym(WvKnrS6U_Me zW9bq&IV$io*gM$s@$#KKd9qkt$wZM-eZBe)Sy)+6&~Tk$h9Ezf_MpQyFE2kwnl2+F z1I8L8C0;`oZ5F5Y3F5)ri;jst5E7!Nr+Yv`0?fC|B%vD=F>rs&kQNdW7LJUJ45Y8- zBw)CCq6Gy&XahKJg2SV`3>X2My zOl(|yq+`PWW~vvLl$MoW{yEjFqEo7`)zsdqt8Zv*x}9({riHUQ)$euQZ*=YHb?pLE zeQ0=u(>LB5HTrX^KZ|@g-Sd2Q?$zrz1#;C3FQ;SM=07ieS$_7=s!dV;*88+5g3 zT?VjS9F*%FBc6gnX*L2r(sen&cJaNae*@CY9v7p*Mvbpdb>S!r#&kYiG$??w;bxH1 z1!S~rA`Y?^RyA2kJ-<5DT&=|Sbrt*KU$ZYf1;%(k zMaN{C7*@v9onYj+$9?%V4`icZiLX30C$RF3^+)zqFMl`qwp{<^{XOg*XT7Tp>D-Ni=b@|C1P!Z^@Hb z@xy@7pvA7{A7uJJO^`1t0fffQnbljG{Ild=wu|YKXQ_stX24WOD?DeJ0YW3qO1AX* z%4u7j+2>~*Ex=TF*}VHjh8sAhWo|n>`y$Kp*Hj0`H2)&NXaxP7>OXxK!@FPRgie>f zycquHRR43T1K$Oyi;dRpXyyxBh@$c2VlAy&23=T)rb6t<>d(I0jE1{$DxOaVE%E+XA|qXT0i^9a1f{MG#^llpN{Q0MqB{SUOW+ zhS7w#JImw=gCIUbW?GPQ3j{Hl4u{#eNG3y|z!3@YKp6qfa43@rA-kA3n7kPTo?@(( z7ZU2*HGXgmF3Qn78|N5F(4#RW4|3qO+G0Xsj!1%|@wsHrW*#31Qe>y3nX{Y0FS}&I zh(JbmOpo29CCJg(*)g64hBd=6(*B;vuZBof2L_y1j}v4g-^>$?ceME6j9AAs9-C^8 zOtd%QVz6Oc((X4C-Kz<2UZ0mWB|Dfguj3uZ9whPs z6nN;+;k9emvZN(_Nh07H0gRo|F);w_g4wiZ?;dkaO*n;;m36k9N~us&bar+I$hBJ# z?;{}a3qArt3V_9BMP)m7c%ac3px+5237^f(s>k!_Q^ad!==S#ZU{V9|PQ{fgzWjVq zk&$;LC}yT+0s@5MfAQP#+9%K{QtkK}2Q2*y&AbtX6NGS@8REhYc z|7@h@#w6L4lotFRsXu}8MUluDC17q%wyF6Il<#$>6-70aNcH!Z-3KFebZq=#OLJ@q zirf6zGo6yCN6`~tq|U!xXfF{nGZOv`A*BZ2egClnA#g4j+E64xm@ngO#MB5U4liYs zjaACP3dY9{I#%^=)la0ECW>=uW}Hsa$M3NXN&N|wLypDb5)#st(dMJ08;e$N1f7dA zlE$5;hFftzVGG^-5R?*FoA{#E+9(CDSm;o|{ww3OiXw5cF zqI$44Y7LY)`x&jaAJz&y?CGxm>^#;KwW?34efO;6FIL9B{0*1v z8|yv-eM;ctp2qsmZ^4m3!l9`FL<;?OGJalocK;Fp%0Qm-{?+5vNFi_|kO%Sxfe9I1Z-<^R4L!T%hf?0sV!yG>RzG9mIT1Qjf`UAP6IAP$W01Q>U=0+3_2D3UW1 zDcr$?`%gp&kb|S~L?lutUy@6I0nXFG!1Jp!5ab0WY*ZOR#YWQL5L^!qVde3Wu*05A z2}ccIf?gyIC2-dmNrTiwBWOHdu5o{09A&KyMdBfRv{dxKE+r@ee>fPaYyn3Y<2mwM zr{N;e97rhMSX!0_10g|}3|mn}G!0gJ))&vV%K?SYDi$S`c2PIR3v@9Sb{BN}JI0RxVk-onJ29Zyy z`TaME9KvA}6B6#+X_JtY06})NB> z+up>)v`df=(7s@(UAS-oP_Pgrw0*nBhmRjCuH66#QAtS|0?C1oCM~Tj`S|$ago%LV z1xbKls=j{n8Yn;k0n8x@hMi!7`+ZK_F$@OlE-WM^B(!I5aHzjwxwK?!YwIui7SOcb zJG`&nsEv<{ow=q6G6>o_I>8{`wskAujDc!(c5W6R*}jp7AeYb7(&mA%0GNi38}0e{ z@gV8o#?2ciBO;9ylnE5d(A7QhdHLG4YbwerKu7vy>amrTWwIzp zH^>|q7+8GwZk^$}MhY2+=LNd;Vviz#kL?tF(E?|0dU90WzmCto~lC`qzL#unoXG<@L0G z1`I0xMXdTW*T6B+{K_xI00=YS02^`Kl`0)fU+ZRyDxHuQN88e zs$$?*uEEW@&x%kJeM$ANxdz*lb3tLqzSkdQNTJtff9D#kF~6Z{v(0)jmKUTq0mVRf zea+j)-a{t2rf7(ws1c0#m21$KudA$5eL%=i7;>v*&_Z@XdcjsJzqbL*`(0_$*1QHD z>BYadfdki6YIR`I((ZbFV<%3%@cX?D>@F2DC+4T!o%#i^ZwU=$`JfAK+WgBr-4Sf84iR5)D-0yj@L;vS7?yEn(@}E;P`u0KXgW+Q5z8xz+;OBagAHO|&jApUc zLFmd8{IoXi0+BkzumiM?4e`Rg7?>tC?sfQ9q?jK5`xaIxqOt|P^0Jx#^gd?)eF;^w{--xoJmsEkX01a`n2J zS9wBxo{7G(GDLN-{t?>zU(A~Kgm@?DD`^9<>QQMP$@2(jbc!sg0yVN_xiR5Ju#Y$Q!$0 z6jQ;Vg$I0kbVxch@P6!5%zEtz7_4#@{<_pP>(KPoh&_=a=iS{hxL}BQA?2N7Nt!R{ zI+(;4yGaW5RjoGks;C#QJFTEGH6(OB3B}l8uB2IIag!^mQ7&-3ERt)bEtkv8N*RIF zcz6cI{Q#~tWA1WgD79TFf@We5h|G@vLrerW%njhD;5^kbRDu&H-+YDC?gl>qM+{r(S_mI*5u4<7jFvd3?9Zi zBqRMC%WTXUgEuRtux9K4u}^GI5ea38+bRkh5*&48zL`sumw~s%J2O6vwxho85p-GT z(csC=-Ig6vB7(Ccq<4)dg zx|UfYAQ?b8;qJw3=ERO_vb$xUpDI2)Qs&o9j~3S-ewTNnV*hbl|)AuNUO4^w6_o{^|9vLji(^g2#~$CN5W{%zGm$JjrP|wxi;tNx=-nuPcuPnqo zEPukc<8!@~>Q(;@7oNVjrialup_;NU`S5UV^;`^SpT(K-wJkbUJ1&!{JF z)tRkZNZYY(`my(uEBpB>a^8P?$>6W+i?jcbC-!~D%Asx`tLH;klf{m(Hy}7SHxJOzZZ3={fe} zJ)6IA#?oPV;KGj&B@T^quD#2{^*=sVo@#vU=kRs>;g3(Xy^ZrndcQvU`r|W)ziA=P z;oDQOm8A}crbSSCIBl@)Q+3OiQH9**x)1~cH&j5B+N#l zv^uywq98Up00?|oFbGPHzLSKeBfX~JqEo2g1>`Zult>7(-4hM3O6tNw((0HNe|TAp zqnl%@!aGnxgE~MilB*K#=?cI6ORwMetKZ+$wEx(36KlnVrx(1yx_8& zRQaQLssjFK;py_B(_B?>#Vts4RS4Q)ex`9IWhVq+q=h`^42F)}=?J-4r1NYZ0p9>Uj;os+(BniR-~h`&;uLTq+$}D)Z|^=J z-T|a2Lxcom(;%7+2#)0CMtf4(5LP$Gx zsy2zr!x8nQTA9(U}PDzhal| zUA0xKYG*)X{?24uRs6i{WdkD9uCDqo*aZ-ot42G!`kQYa*8T;%aQ=@HnJfS7aq!=b zUH+S(%gR41`T2Kamw#6AQUw!zgsf=8=_4f5~(X|0&vR)#50MjgWhiGhM6L}6`@ z84v`#!#Jo9&OzhThkjmNSi}FJdW}+7@(KU!! zsWG+YVxUBkn-C`IFriB35#t6Igf|1h6>h`3#*u^i;mW^ZHZsWs`v>aJ4WR|&hx`0| zx54WNe9|f^szAI69!~~i{ocL%vU76y`1!!24PH(=J6k|u?cVJNPF+BA0v=)TXqT3j zp)p)m)|TM)Mx)U_J9nz9s{_3w;PlMQOo2rQ=rjSr1xz?V;K^9O{=)h5qN1WFPn-Z8 z9YIhK{7?T|zJ9*jST|BaM?uK{^4(U}rrw*W4*UIXQ`bm{m^h{Ny#4)d+Z~RHPx$$6 z@59-IZAd%yOQ{)jCi~aB?IBV4Q`6z;cjd22&EJ}izbZ9>rlYI-w^H->0czrxQuEpK z7t=3ierh_vyZuwC3Eu55%U{3!IzRzU$Di-^uPDub`T+IkySdCE?)Eqb&IgNE`b-@uM36QnzT%Ax>(6To5fGPco-(agdwrmClMIasoY)9Q0Wk` z$Ky3%5XF!Yks)9PElo*>2X{V(5g`+h02e@K*{PHyjc7e21XXk;^2D@aKVw7Z+5a6JcC(;CS!9ypGDKWmb0Qy ztxbT~Th*r@hK6!DkKgUHZu&BO9|1FDte-oyd#^}s4$|Jy@YQ|>{DIUNYH}avW=!Ep z=+~pl`%_)80d*WffyAKS%kb`i09{?(3+FCSfr&9D+SbO8yZO@QE=i1t1mDg8X2w2&&x|qPH}c|29NFW6DPdAJ+-tn!QQ)f@7}fg zYr$Ua?Bon$Jiv2ZURDO~5nvy-wzkR2%2HQTYroT0RdJPd3Z!8FlV9kbpUW_x<=p}S z1s~0fJ}c=nqFZ1N{!RfDYYF}<8k)A!b@@arQV-I9Dns6F%(4-$U9@?A7(fF)Nj~2F z<~|lMI02FnG!u=p79;RMP6=l$SXkVN09?7g3TY;(`r~Bq?&GA{!D$R^PBd z3fI+}3L$TCESYlB^0zq@S** zl4#T;7>q8Bmw9o4!i{y2_s4e+!4a7Gj}N@(wlk4-Y$WV&CofaPGE54d3yTGx3<`yg zi;cZ==dO*lwTz4`i0>{eDhvn=03Yh`&`?En4d}&6Pfyp=(Q-7n2eb z?{&1-*Vlu4QD^@!I9N3|H*0EYT&t=AxQ7dei;s`%Xus>=V6PyrI6FHFEVq01>>V2$ zyK(a-Xkh}wQ-AH+t=rte5e&>^;9Ujz*qp|uG}b9~b+yVX6+lM`ex^VQ_oFAzz|W4U ziHWc8E+E(hKW>YQivt4>{>h(&f7vhl<&*$o89`V=f*qs^B_^iE{;!-8zciH>xHJ`{ zl_cm|iDVgL3fflf%I!bQU$$zu1C@t|O0`nofRLB(r=sz&`@kvjYyRdcN+}N}@NsKD zU?|umV5ruQXa6#Pv!>uU8a|YWosx```1;IwA71E)kM$R}}v3rlSFVKbVyN}{NempS;S-rcKF)*k1TjU^?7<6{Kvi>FNb_?1l9jo`-dm4_?r?TKPjQ#m0Y2c)M!EwH!{_`-QCFwJ-=eJN}n7T`J z^ceK{?ZUGSIu5su!nk?-54sT;#u$E~2D!&fAtzM4+iWM)%L% zXBVyG=AP^bG?hC%LZ@gj$LA?K&qn}FrB#BzM3}73CsLC3F!oH+hcxV2&&y*#Qwe_} zf05Rt;wzlUkS#4(SubLg<%Q&tj*G@5C<9I9lO^9LwDrv@@xWNpRGHDN%~QbOtowqMpSv7rab60tBeI!0*V;xQ z1vem@%e1xQX-Zc*RL6XRH4U3NkiH?yOOl3lgb}o{!9mw1evEe2Or1!g0++d@@Uh9F zdf(7)VnASMZ*J*)LtyOJH%C8AD+Oq61;&ef)gMZg7q_0)U1)awv|GJ}2k}LxZL>*LhM?4B!ag-9LoXg@)3JN(OofW>=Sy{-Vc3=JW^tDcnk%_S`otNPU zj;g+Tt+h*UMfsq&0{@;5UQ&w<@A_@uZt{QNSpO+x(52q|z@JWu|2djU5M}*e<&*rY zof7|5K*^V!kc|VEpanU`i$fj0@h{j=inNJHSf9nUm|VP_yp&X3pIKrd9?x6ihGQcQ z*AC(_Dv@{w%aPCa8keS(36~4&9x{l=r9(p+i_S99(q8Djr+wnKRYo9)&H0(%Af%*= z^~p#Gl9_Ro*3gNkXtQC;cb@av;2rJem}O^AeuF_qOs38GK>4lkWI|AAgc&yuI%6bhG9S>wy?Lv(h0CWi`8RxmxCF3&+X-9{ zvM@pT!C#_K2s*}$y3M%_lpbKvg02N1H~})zUlTX|%$b3Keis*)%F3%i{Q?>@0onx( zk{B$;!()45ViFK_D9R~5n|YmIayjeV1yD6nTU!H)FAWUzK|w`KTtZ88^PatX!J@GA zc`4!~6U_e4U%r49K}}Wd?b`)38VfME?FQSz!a~55g2@fw_VDl!P?&(`$`dC}fJI?` zejad}>>T#^_&AWbfZ7SLlmKN5kdH=1MKyD71C0$>FCIUA7T~{o>(;G0YjlnsJLcuN zBPAuZx2GHUDdy(pE|-^s9n#U>9w=J9c6i>sdk2VczI^$jrlwI+SO69vP*QR>D{E|I z_{NQDu#`?bdeqq1NTZVfW&6PDZ~T{?0Ej|=Ve(b?WUTC&|KOg?cY~F|++uXfVa31Q zldG6KTGm5IR0yj8(~&Aukw!xIa}zAu8Kkd zCeMVCHfdn=%;X+VYy%RD(x*>Ff4L_+DxDz--OU^0b2;sNFf|v2D*wt{;GQ&1tQPi6 z;#X5GD9Lkr5?_X*dvfCY_ZR$>fn-4nS z!x`$dhwVa}YooZ^DU4_lHkk@PbnQs(`-jp+X&!(DqA#(2R;jH3m9HKW>c9PjObd{@ZxEzq0XWS zrX98>W`mNbxe1^CrxM_^hys-o{AS`zDWs6$f|IS*(T?YtB1Q!qMTs^?5(du96|me^ zH0uqyYdnJlHigm=x(4FGoMcpKsa*V{{Ro5r&lF@1tx1oHKpMGmT9L3*pYF*&BuD(STovw*0f8c-1d6|59RY>!}j zu=3sdyziWM=FIo4@64GwbIv-GKUgdl3p9Ige%F2dt^yl$_*R|cDLRFI$xE~M4QWU& zw|#~Fe zrsX=x%^d;4g4s8;C9hp?=M^5-R(ZS0ehWf|EcWBnq3~D{SFPU7aKG19X?PY=G~nXw z+D#T&iMS~2WXl10o+67AGJ;?`OL3ssZ&hO&44UD3q4s+f9~=VWp!>J{p|Br9={ikF zWrJo$6=>a@${mcB7$y`6*E>bpTye|Gxxud1@Y z=ng+We_&p*wO#^5yM+aX0NMap@#yg*Kr8`Ks_9}=fI9#XxOMB6_v+PW&(;G7Gd6l3 zup9t-05L4!C314IU0vPgK7R=d3+uSnVQln^$Ed8X19<25-LatHpr%XhdlD11v@}6? zH(2ljkY#2@pPQSLCn@yZ9#&FT0hQq8Wn}>4q-Uf9B<1er3KAKB{1$*LR$w5grv^|9 zm`4}UH10p03Jcu;IFRP1=CKE3U}XUcypnmzKvoQvz<^@`{0Trb_s7QCFSjQq?gg+2 z;58r+25AZabNz>+n1A($|98-auLS48fkDZ*BYB7aF&N@ZRfdwXt`U=_msf=IVX~I# zz}3Gkq=4>d$9XK%kVuxP!zO(ayh~fxFAM4D*ge=-1E1$@b=%oHkEo$J{NT6WWfYdv zkR_4w6fh1pc>(sdSM0t(mH#vDXF+|JVlTjF)z@IqxGEBEv3hoHJk!y@x@`uZyzWW=p-dCtAo zUH9=|O|18{{*bEY$?tRh1v-K&L*s5>O}r-%OOG4ZRBDn{Hcbk>weO*CKeto^t_Lf6V+*s>VHd?b@?0;oOU-oPD|+oRqfH5=XxR^2~U6 zpj#7+ReZyChTIZq970~m+<4la^^_Dyiq=R|$Ro$`q=;%{o}32Hpn`>y#6g=e1~dkQ z!9XwuV>=EZ=>yS~{xB5AT|h5l#DyXJ*T_tcV@X$$Ja`S8>x4CC=W!twc0;6`p3dNl3U$go zt{my3FnQyu^^6n+n@13*LdcI{Di#Js3Am>+YGNvDFW_a9>i?61A!`^Zo3d?+}cpvgR zdwy&mZmY$^?UV`2n{kJi?|i(~@J9=QIkj4G_+X~9^)2q-CvIP6 zdT%(z-L&xGmUZ>{4^p-q93JNE|Cvj0l#Bmxz5H76$CuG(a>%cXFaKQnM*qgjWpB?u z^cD_zHlMukhkC(d+u3fV?ce7l`scpCziIRC`-eeSvmYNv0=NJ8G`i{BkI#?xy!-Lz zH~=;O`}kczbC;xBZ|Ph*Gpk(wj9ZUU@LUG#X1U@;NssBixlA^(f_mMp*P>)DE843< z<-VlX`oEyf|9l+l_kRg(0-D`da{{9|SiqP#A1^o<$bj%4TX0C_nS(yjJUQE8?Bxgk zWOLpI=^_pif!a+uxcbfaCI}&zwW4TfWo28iKHZ+{drK_XdivkF`w+TnG%hAuK16c7TZz1(0ge3Z-4~D=cfX? z0+gug>FI$;&zQ|I)6>rZAOSWV(4h(TFSa(8fC2%_ml3d$sjml{mtQLw5(#8i0CN(k z83o`ZJUs07?Saof7FMoUae$j5g~j=-VOCVv?TG)ikpVo%+jp}77y#-8RCa3V8oqx0 z8t@`tzkcBy;yii$7-TR3z68W$0p%LNB%3yE9=dY}G@=5W@OJJ41}Bx0p4s2uS5tLn z+tzI_W~N(P+W-z(wsaYQA_os10x|S}su3Q}@%Q%wyBNR~4G!K0poq)m0TVDVPW`o) z0a>Zu-m3xo0ss}jKaGt|o#JaC>jH2*|0-bkkN)D{0ZFno|G#l9zxOXfx#W_fzb94k zt>G%zNx(Z(4WIg*R8{K4)YJARRpF|Pq$vSz4Htf8TI83=4csn)S9^@e%IYb?&RE$I z53*(N4X}T?Zf!ky8zvGJK^L|MQC3ye*;|?7v21c0=+=UL&q#A*apz7~GG$TDHF%Gt zdAVPi7LKUZ_AQrDhME`D-|-zXZGGMf3wwtz;K&&t#L+l1y8FIp1$ecZF6CuEyxOzlQqv}} zi=*}qq8;NR6tJpR<5lcnrjoLhv7w3G%&Uhiozi5%} z5OLuhxoSe6y?D>&_pHbRq$-+WUHeEu6u+ahk0+nuus-zaslW+-z97mkYTHK1gy1AO zGC$T1)ga{STmarU`6bp2S-c-?P4g%eBU>Nta!lpWYO=SQxMLw_g>`FT zundj92JbIF-cjI26OZBjkBcjhEZ&CZpSj1CtAmVV3kL4$c%qZ~;v}MvP&!`^C<;r;;r&rZJu^K*U3^U0pkTp5C|EPFJRiWk4 z6~lGM(F(qATk5^t++s#~)n~OI?f$Q%s{iSb&i~s1$=84Bxw#Xis?9e}7l;^Jg59mO zLOO7Y;s-_=Y>pw_IL3+ADep4KrGB@Fkz;jYO~@6s&YD)WaGTIX{R)u52!ZKwuO^t_YOo6}nELWKYft zP*8rf*CigT7Kg^G<&!a1RYTH)DYD%nf0^uPr`)JPvR@g(9O7V!6tC=+3DFJF4&=l^ zBf-6Kgv!Pedsk*E)1N_Bs6t?pTJgIT7aO_)<^UQ;D4`}`MWMln%TfW*h)Xe7pzg=Y z{ln^GHyFn+{x*)m#7XAz#Num?j!t0pQC?p5c=B0zSU8Xnfaz%tvVRI>-OYcD&ry_UPe5u;l>0 zUND7$j=Sts)%5e{U^*8bEuNj53)v6`l!IV6*45R4v3uggapoH4-o5+K7z|Jd0KNhw zCQeRHY>J8k*Z`!LTUlEJvf}RD5incVuMYuuASWjWjAPKB4s_yg-@XO&HzQ2|Y`ZH~ zuDEjb3Mf)1%aD72!3^DxpFRTE&~WY?01^id0F(Fs7O%gJW0()y+9s!`!72YTIFe_Y zTqc5TtQ376`TAP$8dq7OOHS#p;7G9gDD=7N1KB94s3_Bvd?7k>xt^i3lWa@-Z+_s| zH6K`4McW>;XwcePMM@rn?-?HZwfZ>m@R7T-B?PZFcZZye$?wr|zLh81fsFj>&WXuD zj+!@=1%*qxvb6b2N9aB&t`Hj!@-Q}MYB(ZQAbG34Q;z|#-T}l4I$lJWzSHxdlO;eBbIBP z^ftVU5U;b!yys~KCExI%^VDv&y|spjeoJv|wyr=rcin3})*`m}sJ|*?(9lmEs3&Am!S=8N8dk%Ad=U#E`{TsJ27s||T zACg02S6o|l?(2#5r%Ml^e32r;yuCHnZBAikTu(>H+^|6k6&DarT3I!r2Vq2x6n9iZ zhrhew`HA!*TX_b;wJOCA`b=abYd$H9j?nqI#GdN~&C{{);MwkEBOAq5k>h>4-0p=q zm<)9zmG810U0*7{+>oaIXbOw7B#y68uyS=YoU=01Th9Dwc!-;ea(u| z;+IKMou3|5Icx2CR$X=Bzk(w{X!d{D>f`?gejurQvMAkG@p}4Q9SSs`eqDB)kp0q! zjEjRYO9$bf-*dxPu{%ieY>vi=P6S}BWuur#8j*`Wyj(|X1(c%b7S;??inM#(Xb?V@ zgF5`EXb+Lb)gOtDz_DS-1WMLTA|mmij>9>#CArfaYo};d9FC#ym92@FIv6pN_y<(Xw(OnTu-&w$_g+$K) zOIJvWo$9nYhRHztcIau$MVq@LU?AY<$g_k3ep7Q;UME8a5pm;AXI!YvwR;^r-%1?dNtO+upr0`P7yEo|Q z>Vk;{j-6mef@36@h3@X|VE#c65ezvX$Omy!AUO)`_qVg~`}XbE{8gJladvje&dx&P zar*iO<$ux7aoshCO>z@Z7Z$#mAPOB=F|2-n{*XrJ7iO|mK$ORCQ_%}JNh{Q*IM?%^bLQMAm zwn6y>Dz3bT-TPPH*sF=z@b$|=|LPmtazxRn@cc)Q3%~}oTp`6-vIG~<@+-pO+hIp! zW5O>v-=FJ!Ya^b12EoS-6Rbsgd872tze^t?-bWv)mg*}4c}^y-y3PZ?Y*3F+>2>y2 zuB{DSy>x78Zym5fsRyNS`dfgUZ?V#%&?mqKbtpq-b{6D0-ClAcqV)ZX!HP{E&&r(t z2=bh6dq!CneEyZ^G#pjqVk9*Q@|;!?(V1JP$3ULbLIDbQ19czdIjz!N_7na8C(r4> ze3Q80scaRY%tY)dSI-g_#ffcd{ff8^C^Tj?JlEzW8gIwtl zG6y*VS6tOq=*7#y&qkE1Sq!u(ez+7fRjMQA?8;Ihl4m$*wT(6A z(#&Kjh>h^Ia)D->ITs?WsJ1^|nd1lH+7d=xmm5s<80STac2R+aF7W9qf-IE{Ie^Xi z`gr&|J>uN81{j?{MnIPo8ZJa*a5}X6wOWOW)^QA!kr4VQ|Ecku8w^F!k%%IOsOSV5 z34s*JL^h(TCnkEmIZh2L-%`8PdF57i^8Mb=N;Rav9BybZ(M&vm8AA?I`)$U6AQ%k4 z#fwe&si|O@4BW^d=D4Kf80bE*wYAmJ(Pc8%fDQJk%2V66Z3UJLprZ#~3lLkp+Iuya zvS1!#rSL#dPd5V&x5HqlgWRY+dlCV)3=Xx%#zvr|KnjD22oKN5$N+pc2rLGxY<)w0 zpvni+7wn?9Z;vl1$OkKEUZOIWI=hm{n$akW7av4kJxA6`!Y2AsspA;HoRF=0g?w$e{Cc=AT!; zjc0kBN9Ppb?rnGbhe+#R7eyX)>;A$?;02g_@ScFMEh?1?5X`Alr#(GA!D$|ZhyjHH zFlTJp64TPs5)c@;V#P|({R*su04D)2BItbpzHUGy?A?=CUw0Om48b)51+~T|#!k-8 zfMx(dM|fBWk}#`Ip9aPo@P?l}aZ->b0ABRqb?X4TpR_*-SY`hDXZ#yJVwxG8252-k zMWQ3Bbkaz@eOlhA(tyzYl2ZQCAw_pO1@9(AK{-=#5Sb`&*6MR=T#QQS689Bpxyx^m z#j7Ym0S;OkifSefI3!Wq7zwY&?Ide?svA3~d#z2tN@-TOyXq?G>#6Lla?{n=M(}CG z(eMfljsC{|t9VH8!myeWEuzKv8h!-k7%bqzr*PEZxj$N@Rva6{%wql=1xM%aMX zTbGdvmfVMkfp-&*efIxN@_G=J2~9#+`}lj1gLGnBlTc% z8ti63B5POwfVmkRJXO~v*FD^v0BQyOYCsVJFf(|Li;otzwYCF)4iJ1K?%5L@6a;9U z;h~|~ckfC?Cv$TS`!JcH{TMuduU@?bzA6w;*V)+#8ioOr1#TkXt^qt3xHYCGC&3fk z-`{Tu^uzyaUw>c2{Kn0=EL`duC_5+PA8|7jP+q=vZQiM@Q=-3eP|xDfS|Fa?jb;q5 zQKdS|IpDEybCQ2IU87UL^ z$Rx0#_Q47!ax9&}T#<#AJ%_d;x;@cnO=(vedD#h?1*a#Iz|5cBXYsr@Wv|(QeTG|8 zrMm+xpoKxHXoZAZ<=MhKr?i42wmVm*R98Gb4B2JPif2(LR)A=6p5yg$caEY%+!8;J z^RJp9X*HC%Gn`>w%kH|0r#ZPb*Kg>lS${dbE~q|qVGKl{;c5fm=$Ee^8yi4`vvI@k z)$8uP4LYZdGd>+GZ-4LXLne#mW%qKJuo3ylU>TzGS-)sChThr9;X)oo2JAA2xS9K3 z5wjwxBOx!t)5Bg%D?!*y<3NP1UEDJX>Hg&-X3c|T&)3H)B&hj&uP8=e`*_LYO3;0QaaWKd*G+8 z?IJJrEHMv)6X;?Bp@^N&qe@RYf>CLYR){XM?1mkvVJU#cJsQS?KQdI%auh8Ebsoa`B&;pd<%?SHT^q(2>1 zcVVepZGBCKJSYrNsjaget1+&-G~M>P{>sUZ#tj{XOX})-RQAW7?K8S;QhRH9No-5= zgRe&CuUcfD_3qy0IpikUcWm+5$;pr1t!rk3>znV@e`6~6e}84_bba78x$WhJEoLh} z{gHXQ_5Ify+b<%X%5CeI;5@8HVbdJry2c@|dfN9}QsxU5?@jl{o6Juyo9pdePFO5C zmuOu#H2?utjj0Z3=-V zMiIRxV$fm-w1y~orMecRL+cnUw^o*U#E?=tm10nT8oAd2S`+5T#iH0eLC#{xhtq-l zxl>fLq625ds2Vfjz!b8$B3!i(Bm2rqKg;set?mb_$q>iJezJJI{JKu0K#XlJtF4XN z;-u5Q&vf-aMzj{dET|T>44DST5)g0#GzqyJ0;UbHra^6}BOAFmbFZk=#}MlnFNw}(a+@4WgKLA5eCp|Rl{ zSnJ4|he%;DN?MkVL0ioEkLdQ^iHUpC(ge_EF_29H2S#tN#LC+C%$X`MpHaaTN{fu| zjXly`oBHScpDK6=>7D{mH9D$Qd9f#*Gcf(?wK^5D_YIAU+YZ2j?cOW;28ICbEzNlb zjIL1RMNKVDK$0!qFLBs)8ZcxgId8#82XGmn>efpa!SHuX9RSlFI9Syk698P3NUrNy zE{)q32Znrg)fo^;Yvi#7Xg^SX1-ZGoYt}G9X$kPse)#hXv@`}NNC80Kw{I^%mOz^d zG^_RXXCFTuUmTRIv52M&LjVORM4Xc~aj^@}EH5vgoSuSy>V6zt$w3c8tl^W~_71 zd7zWfO%FV1l`*OAmp=dX8%3Ig_s)9zZf;4U*y6yTlVFJEc?jA$qR)ROXBB4S;-hNr z7ZAt-aMtw52cU*s9GauMz678WQ_hfzp*4W804u4g5EV8yUAxwS2sm-_r0B-LopbdK zDhe=g|Locx0rq9!^fG++p0o_cJ7n9^^amLk>3~@Ta0Xb0!EO$qGmuLA_K!cdZr!>% zQv$Hw`t|Eo6i9&l^Y!%sCUS7{v5FBH#GYSzsAm;pl@z-k@N5A6DU%>@<^e!_vFT!P zo&kp?ut5WwVE_g{|M_`g;U{n)fv8#l!D)+V>L!i=g2ip$E=WsbZ`c6LLzgas>v-tj z3r_tHM6~|SIkI!`>}&dq;QK9LJ@%X6Yd-V4)YU83;lGP$^*?mb*`G7KOz&Ox^g!@BNB7 zx&eRw{+Ms#goRR8)dFkI@0g>&q;<@^x1kR&Y-Gzq6DDJSi#dvKFh$JtpVbc8UXGMe zU;6jF_G?Affq!f*XpCA|oq6}c=f48mPsTrpP~K7T@=DCzM#z+I(!su!^zCnf?Vs~i z0)T188R~lG;tF*vZ_YNe7i z-tpY}yw0W7gl((;sz8Za!-89HnQlapd+<-6S8qBwTKQ%AuVORBF!aqmo7p`*C$kRT zKSN0QU2JwCy+D4imYg`cH9dEoPHvJ)%r?`ZfWNFchn}6EJwa7ovM{Kn|8PE@xb1S% z#Em^s;}>83ZZ?bSL(l3~sG%B2y0EB`qy)!(czmGice9yBp$cRw|1kR8Lu#v9%g{96 z|HAKPvxwaLsEXAFTPmBMDW>1O@aC^(Gbg|3%Wsso>nu{ky>0ZIAA8qHw0Se@9*EX{ zv1g9IC9dUR-Hvx%zl+UeC>u+Z(%u`r%eajhWFW_c_87^pVzVx%Q&uDuxpSOj)>lHB zZ>j8@mo-bMx)lqG%{DyT3JGR>EvmA1Xi_WP13|G_!M!(4rgF;?U8sz5F5bvF;#aBb zxz+^e@>M)GVCC%>8yS;S7}kIU}{s@M3&7Tw!5}u z-hcb-vFwleU!|_W&#kuHZJidSnYQgORZ8fX`S%NK|HoppbJJblR?5q-`aXAY`@)Y` zJ*#e*eEjp>s-F;XeAjnZ@d9p^gGG76O4w_trL)|cFd9-5;FM4o9-#$PphQ!Nib7C< z61IN%=qd`RK#9_v_{IbkC_A3pAd5u=P=RtbiOjbG6(~oWu367FaF>A!l!esy+1sgc z0yi%$@1#-wwgjZW0|;0*G+op71_D+!cT6)7u*O94Y(JJ$uS>|pJRo3QF8NvGCSKBJ zo*h;9RP}|#*}C&~4n#w%|0!^`d_Q;C=lg2PDy+mo+9xO3q)b!Ey^Ag#dB}OmBwpFw zU8&!PwmWuQ*SN2b+#jF)J-M7=J=W(NK+b|_rwjuP84BKc$u(JJ_Thc~j&1J?6tWzg z5~^=<>B0;_i*;^L@9HnO(He<(p(zVEfz-B6$O9(+s}(LRNCO9JG*shWuiWC;t7U z2pP7?Mpc%{#WZG{w`es)Qc#)Ex>oZ>yzdwXyf2h1+AA+fh-&rW)kWrMKDhT2NaLQ) zMpUS zXZ~a%%TNulx#&(dGld5XvM%yidUk%!4wYfiQnGofV%fA&X}tulg8lS1xKm-IL`&O)K;kW5;o8DwPNm&mDKvPCU3LJKlt8JiYRh zA^G6foo6a<#pP_v&8F!jBdIf7`ARkhT0VgbG%%AB*k?t&vBs{TVx(*#EU`$FikL`7 z3vwT6vAQn84fb@FNw}qnrc#v9MZR1-shef1+(+$AJG2g?c=6Jeu1oRC8RL=hr!QW# zm}ZbiRkJ?655w7u5oWOsQkF&B1(_tbUfF(OC^>>HqbB6zDutO8Pb4zQpm|A@33}3{ zBlmt~1M{J~a2rP9SjN4EN}I^w&1#Od-7_8LK{uaVEu5h42X|bRJ?V!K30;>gX29Yn zRT}#grA|1@ha6ikUD%J_nMWdIgGh3{3ItY$bhii8Q2u0fl&N7>1l?|hB zm9BCgT10kX>Nmnxi9UQn$OO=fZ&$|B-S7*I6@%?(2{3Y!)bm^659Zbq` zoI=pd1PP~ia#xVWb%=$=Y@L{rA@bY9jqNibHv-G=ko%IRHC0|)>xYLWhO=6JNH5** zmp&6zBXeg8bohJCBhv!6cg>~HOzUmk+k2m&{mQasw!UyZwCqIvzPTrL-)wKVf4w(s`a1Ye z6MKdyS#tU3=d$LDkBqbS-YM1iQ@s6zWyA)uYXtRO$C{rrUe|^Xef6V#U3v9+!I~e} zpIe?RIrrms?d=0M4G&fgjYlomq%|-Hdxt+iUbE`njZfmu5-&X_M5Imh`}t ztA@28&+o_k98$OCsYh%VemdH#~}{qt$bMl<}l#I*c-seism-Y-ZyXsfGL#XaE0 zSD6O|4?0#wyjz=+*CYyZ7TmO-{>hOEOFPU;e_);>ja@@=OD`Nve|aaF*pYtHHlz2> zp?y-RG=q%FOBtPwsmg+kY)M8_m3la9e@anwjcsO|L`BgcJypQWz-C^y&FZC~6QYx^ zCmw2b%epC0-Z3h8adGc0+w87f)`gj5ah2ePTlS+FYRCMc#?kD_DizTs-b34*8C#{I zOVJTUe{=V+;=N;k5uR9Z<@$o8J4dA z7t}@OEVDmC<`zhY1%+xBpzXJ>xi1^s=d;QOH9tg+uqz~$6)M~BJsF?i_mXU!;2xh& z4r$%({8D*aEB%dY*t=2w-lIqT{#5l1-BsVXk1X)UQ6E2;ld(x7~-$?jN7(6RIB+B=*) z^7|-$t;eDok4nSG*A@f0GG#~;RFzPw8;Y%m_@UU;xyWNfb|*#SkL<`SMhK$f(VG&CpT#{G%m3I+{a|?X>gLiv4JqoWNL%`@ zYq_QNL6-QAlRq>QXYG^>?vrs}DdP|#P0%F zg>sp~l3q7bxglAlro_3?xAJ8`g&jG1W03K#UCLiiICquTq@OT*6?f)C`7)T)>VF&$ z`@C;Wu+>>T{LwkXiQ@TyRoa{M$!`DD=iLSw@U?r)68Xyaj+MH(mHN4PjV&$$N7ZNc z%$4I7gfx}(BMOu|m1vk05krv{BMW8`S|CEGOtzg7JB5RW*~mbZ{6XdmjM!$Iw{Tdv2!xs`I?hD}D}h^Kj_o;7Z|&s@orQ`28oUEb?7bD9vtB>Tl;RUWsV)i4R?+Ni-@lB2W{MczCs$3(Q5Q? zUp7KNa4mJ5^hAi5J%aEWCk@dX3~3>8yPM*66SuxX9;xuCqLb91jeTM%>p>mLLOhlR z3R}f^I%hXL9>tnH>sUjEg@hO(!Fr4DT{cm|A%1y)jJaP0kE2Hijj0qwHyfkIAU&_n zYo>|NxrlBuW)q#2_zJy~eLky%l17F-nD|}f^BmvRC*1`X=hr;JL3e4=FXAu<_hXV6 z(8Ya0iYllxgQ%vq62mw|s5rEuxJGRmag&f3DJ-!c2mg&r?VPCT%36CmF?1Z=DkRto zFF|bV_sH@>G-*iKR=A5;ag6Xx>9X25qQQ=EC!lRi8GTl@t)iCQ;7;-qOC8#e>7tR& zw2{|8tV*{lK9+~+7}Rlecf%~Hmu+b(_e-=`(((fDOv@y0Uf{sO&QpOl<>U>zymQs)Ws=kZEP8ZybGP$T#@eX~WIC$=q!sRn*SrQ?5!{?LtCG1A+J* z^MbAo$06>=kzi<*^M2A54ji`+BljJn@x5acxiC@*nqU*7XdW;J-P?dL9u$w#Nbax6 z)na^#5V=bT@k&T0H>J#pl&~dQ_eGc$St@tIZyY2LmJ<)9l3}*=W%{Dbm#WTmsd~Cp zRHhu`61Czj8?m-&%kb%3e#PvEep!!tOWg2>zv8%rfGnd)xaZ9RJ2q)2dsT3FMFIvWALZ2@=^f)H0 zy*$yqw`~@`A-e&useS-L%QoO{jJ2;F%GEREy-*VH-c+0|uB`~Tk=l!JW{|AOC_l~# z2--p06qIZtajrZW?JxQKY=@~)iQp#u4Y}j9e1*#SRSO$Spg|JEypez70m7c-H&~{h zp|Wvs)5~uwy}Jv}7?L|jLNHFRMr)8Z?-*Z77r<3`10xUj(QZbmpkY3gmBGIt*Zj-qNQ3%}g%nKU!g`kLvle_#GKS~Cp8wjIJO!c$% z!RF`H)uHeb!euhXgv1=yLu({qu6}ikoQh-3dBnAi+#l4RoKuBoag7ZxR6D~ap2lJ|Ot zek0x~iqxFuMsL_cRG!7Z{1zwJxm3o6pcN|izq^Pvfp9&jX&b3|ny0{uBQ=t*6#vn~ z4k0NvoecCLy@@iyYrH`drzXvJqI`(DA~=zT6iS1+ljG1spkCTvp^R_sA^40tURiQ> zKEJl+50JzRFR1; zT25GV2xBkuyiUefkslqbnHy%1K7MF!P=m-91~PFTWhtI9X40X+6-65mq{5pELs19a z<5W-wZ>T;iARTEzO((R5l1EZnS838Nh_+yO69Gkj7|-!HgJQT%NEldI`ux!?XW`8@ z8rsUUh}DSd5)sZcpoTfqDM2LU?Tw){^oWHAtE{h0L{MWkBg@eKR|$88q*gX@La6)T z#-vmflIpt3nm%=9$Y)>6s*&+<^fb;>ZPn9Rv?m8W9S8ob;A$7Vh-a>nbxwBrvWbZC zH`FwRgXaiGUi)E^oUUn-%5JD8ShM6cP_3eC?V_)U++bhw%ykrbs8W3=EWU1^f<>Ze zyKe?_?EDAhxtPVycu+Bhn%(g>7)sq#lM*BhzgL&K;z|2nS#hunG}yG*PLacrH|s+j zA7S+(%&qQ+Q{)V`s`Q6xq@zdOOzzc(z`n;T6h$JJx*)4gW;fRPj9+kbxzkjPvlrBy z!4C3`JS?xER!+ZL#G{(W3=Sa-d4C=&H+l^6Z;E@y?A08oj1ZDH(em z?bz`$kEba{H^TLG{q&nny-*tOgn3~ma!s8ff}Xn&ZW6RQyZN*_p>xYQ2PlnxuNIS5d}O z$&Dlk6kokrV4$mWoqMl`st3LLq?Nb zT302`c+0Ev(@x~Ie&){M1BvCt^8wF{kITih%*pw!L~-zzJ36$KXgen=O60D=G=a)( z+lpTODtePZdyV;225o0hXR6jUP4Th#HnlS)3aeV8&PO`1?x3alK0AwaAxRU_thUZv zu&u2+%4v-$WX@fbxpvNJ%W1gMbB9sh>D~pX^SE<&NEK|3CUA(lJwZ9ST1rH}cJYyT zTh^p6trUxf4D708-OL*4RVuoNeYO6+jrz=9Hg`YIhdi%=iAJ8NWH*NO@;9A_W? zlA2}F$$A-TS)YL`S^LEHIw4YW0G)ZXXrnb`S#_+CV3^ayr@oRXc&KdgF4sG1v#)sS z39DW7IxIFIk9G7m)PNyGih?&56pRS@ri&16QM#`N8zyLBl%}wp^*15hi=uO!aS|kY zj@}eqV?PyIevvdKXF>G}lUcC(Ip+NqDC%&B^i&dZIuF?ZR48KuZ^ z=ZXDagf_`ub_zv1Jrc2Zd5!!Hc17cpT zi>}-oAsrz)wYwrC@lMaS(@z=G8L5@y;Yw?C#ta1hqF{qUn@-WjvfHsRg!^lbJMaJUP!0`BD#f{@)`GB z?XGt6^rhX|`}dZac8p6eK<}QTdMY;pMUd*Qk+cFRB}?Yk2Z^nNTPv%M!H=2hRKr3g zkHnqIDePXP)<;Jg#z)|&6HYllsZLUtI8YH{bViHe{BkbNeA2(DsxieZ!!De;B8L6>GF#}{V9 z1w1EWvey*uUL!xNe;jQXIptGphqQtQdn?qY)XvO1s6LqOUIe@2H-B_6y~);t*c13t z=CI+?1!dx9^0=cRl;&_4{>t(GunvlWGH~qB+oM0e}=f2fwX?J`L^B7 zGNrA`4=>imXGOacpf-r1vfF_YJvvUDelNN4>^vnlM4J>d6T%qd%ciH6DLlhFKv%;^ zp^`ZCsDTtJzg)rWO{ZGM6vDbnj+pq_5;`NiXEn&q%CDw5MhU~r+C_}RiJj|w=zK;l z7lYctF-)DqTC|U+(%(#yM%fuwMQpR4vNH4SOr%`7HDNJXo46B8wZ7Ubciyj(xcozq zgJ~x!f*o<{a+OOD)SMQ1vm+TAG*W42CqGJ0jcqd5fJVmA*yFlX!+Ah&`iv}Wp>5jw%D(Q$#)uO)=UHnyenhLMA{oz1_hoRd22Xn{#64bw z?w_QU1Tj7&{)tVcXHd{fK2om?rQ0s@#^4zd7Ua$&soan&jAYlg;6|vDxNlJ4U_3-8 zj-Yz9rw7r9Y8%BZOHPNiF6*Pec}ZC^sB4q0t@NTigMTej7vcz`8OPmvb1gi3^(5%O=p)33sk+snRUn ziRFg^jz6cYY;W)2tO;N9c|j!A*r57>$NcN|qr18eWvokG`A&f!!mOLSz-E5aN*eM-(#QU`58FetsR#d~+!0rIwQBb>%$! zvY>p}PszT=oRg9oSWsrCpqYH2T~w2Wg55kXVWEBb1pk%zSYO*@QepwZLf6BEy@lfC zpO9m}ga6O<}kF zB6-ZoIKGz;o-mu68GEWxZG(fm*}JfH&GyK0rikLVz%j@pyg@F~jpyJWHtU>fFVoSZ ze^%{6aLnb(mn(YQJTPMGzUrI;>g7pUD^!>Any8C}&4~o74zc+|M1xeU6XAkt(96VP z*_8Yh6FP>`JyWt>@*S}{*1bYarIKc{|9-ViIlE5skBYe~j#m;p+!Sw5lhN9Ho~eX{ zVgrg1*%odQrq}a$x6j5m<-aXA(hhi}{8_QNGwwxH_bbzNK6A`el=$*xTa`Gaa=wu; zR(l!u7MJM|u@mL0ojv9};mb)i^6QAWUegYF5!5!@>aMth z_`@S?c9rFrW@0?%!^!&!`YZ{Wd?9ZMnTEnvFStQjWtUoxSH>USDS6f%X4mZ>5E z$t8@ws4b#8QnK=h<%WMh+!io_6=udD?%bYuWcw(F(l zRo@)wL`QQ!@;d`Z9V4<%a5(9I=vBqbrgoIch%Ot{NFMvtnn+lTWO-g)KOkEi9ZtUH?zNWO7#qVH6Q2 zFryYVe^PZcJmG7E)^dC;B!-ncbq#5U-|>HxDO23*KAd~ZHd%MxDYOr>@IG;=G#$xE zP=Km1$H!Bt#i=xjmZE{I5gV}?E4Av1e7pd$sEAJ!A2xt;d*>+I)m)F$QI9WG#D|dN z3@VKF$waKp4H9!GUn&*8q*#)ra*m;OJ9tr^dK*8Wj`a016Kz(yai1FG1c5D?5D_|$ zu(H3XMRV0H&i8MTPaMu)l*_XaTZiQNJLmC3$WYi38=5(CQx8s>&9#h&jV>XUT3nY2 z<7(hA5uMk?j~XIzfteAeQJP2-Xyr;QFQTC*tx54m^2wRa#3h2Z`*Q+KrqX*gQSvx; z8kr11RW@{~ovr%WgXss#8bifUU)W$&N4sd$XSzS5sDra`w+IQ5m0t21MPA6*dFzR_ z^=&kWAVjRcbjFC|bCku&*OXGC>p^b(fnezJ(sY}=WnIdJF>K?`ie*GMWrXOGn8m%2 zAp9ekzSAz)w2D_12NM&~3TjfD#k>`9(&9+Pi81sN5&wWy{}#8SM?YcrFAd%gLz@}c zovW{0yxjBf0U9erM6=z%4I-N5MNpMug^Q&PlvL-h^!Q+}bB`C3I8zbn&no)g&YvqH zcejt52H*2Chk6W-68!+HjT_4bSiO))k}O;ykm3=8+PP9c^H; zn^(m%93iI-g!9q_Mjv!)7BWwURv~0WnG1h-C^L!<&-gIDP7bK7F1udsgWzH;B^>`E z$;bIri6h@EoM%8oia8j%$UK7D3^hE2qC3*_F)9a4#`+%aFh6P{LC7$Vd-O|dlkun8 z7}EO&U%A7oRjN~i84x}6-TKZd+jIlBYD)-GGC&@#;+qhmp|waO$q7d)3N@IbLVs*@ zg-sk_Bl>(7pCU_N6%yvyX6kEYPcK<%n`~UA1$4k`J9O9OBCN{L*}~zq<99LpWGrdW z*5#Pz4Fx-G(^8iCEnkYv<`|B2u;9M_t3X$0(Q;haj zmLhWcO$}wEk^02M+x%nbh44%MtZK?;tQ9n#%%r1Mm0S-&bE0EyVB6HhbRWB*``{<30g_^9^u~kH|NkOeu22*m*^&!c0j5ctG0+UwNW z^Meqbw;n2sb*oOWTb=7N{pVvW!|jej58kSFL*bkHf^plQyLel~J{AvCFJqwDN2zNK z5DWc5=|4!v6|l)t0~z6DlqQo0V>L*j+olJ`$>^{;rX!_SD5JP`&R{~J@1{xTU2n8g zye$Sn<5)o5COK=5i>3&d)>?{qGO(;1oo69JC}Pu0hH{rZPu^VTV0r%8)=4Y<9KSW| z?$He|@Ygx7RtQ-9lN>sZG{f@b z&_irtWV-b3v<|DV>Ifb#l;cVkc1okdK`3rsiNv>uVj4-}R_QLv81)vN0x8llX09iq zc&bu8wD0?FI(L)?7>&*(EWsCqiJ?$yN$H9jVhG0M;|lMgMvdbGMS6Vo5}<_P^Hj>C z`;A9_~mBZ;JEN_(7rrSX@$g3Ft^h*&saV5%FBKfn4SY zFy4p@_0c!m&G8Nqt`I?^Lwzy0m<0g~-r zxKZT=uPWuZD6(0lFXzVB5z4uu*Sr zNJk2zBi;BY!#_|XgTTN)VqYCjBgAYX-VT-;zW{uM6L{{XZL1h zdpyxZjW$9;D~#PgD8>T-z*NXw=ik|Q0G|wRhAp$Q0GPy7*kJoCz64BA@#bor>;(0C zJq{Mv%t2c`9tg4>5vc>f2F!8;B_iYL<=019_5sz36P>l}?hbuP(v`SBhhuu*}CPsEnf941!nTOS|WQKFAW~uWFy6L&zd;EY9T;3gK>evs4Edg zD4aW1&E8HsJJ0>YQ%=TEVEV@;Ea^kQ+x|kVkVg|tMLsK#KC|X6D!_kKfIwiq6`(IA zgR*A~*&Ownq!|H^%K$d%OQj&YeM`g4g^TS=G{Ks`(D8*R!}I~_wR_Wy1l*Q5B&HX` zK((IV5)hKsC*pXyMNN%mF5ZOlNGS8-J}HU0qs%f#m&_7f{K}6{23mcFa8RgXB{QEQ zW>e>~RJPJ@=r*6?sP|lEi-krS$CuhJ0&-!~TO9z)7{MTwUEAmoMbDzu2f&)x`*9SC z6yPMkGT1kl9?8sH+F?=khL~SB(E>N$5Vd%mBfy4lhVR%{4TgmrAUj(HJe7g~u~-g6 zcwu}zk=f?=e-M{pFh$v#5SL-tnx|N>Bm^+|&ud#2#Ah5@m55#00T3t+%4od0tL5!K9f$RKXTH-R5uTI?Z@R;6Bb}VThH0b8}Xu?CF`YI(Ot&5(LzPBNV@1Xa5~k% z7wny+$T#kQ{c`F=XKhkoh>$h?NF4uLiKBMD2@jE($=+)>R}Ji^OAzPOi@>9^WUK4r zZnkY^B@7s{g_ZRxlswe|=yRjR&yj*ZuW-4UxmOi6P5I%jRg*8U%+Q-eq%#(Whf_m69FoaOS0OHS8p_eEau)5 zM*s+ELo4XLyBskCNu54WwfITmSjcd<>RA^_@_o)y>W5$1HUI-MPQu<=ZS|ZP-w>zJ z(<8#`&`W?xd;?g*eb#i!*daN8Yw0*(E&Cg0IwAR|;xV+MNm;D^mN=b&edHdl_sO`S zr479$q=(-}WShUgEv-bs5eR`|B7w30xj>;^1FK>=0E+FHVB|_UU~L~p8omGq3Uhf$ zfmD}-=VS{MvPl54@)ELfF%q!>*%v;dA#_?wYG6gEoIqnrsIVr8U2q!Tb`gYQ2PwsL z-$UU;l6Zw_Q>GG>A|=@Efn$*_NehIak}j*(&}EhhaZJAU{N*9TNn}E*37%5)kVZ8N zi2@n2C{We8hGH!qvmB#Kl$JHdaUt6Zsy$AV!CPA@7?49ChI>+gR2_!P(S7nkNi~#L zmWmgF%j82`uL0PjRdTPmQ@eeqSQR|0H81yxUVYi6=zd7$@nObZZPY@5Y-p-G-vKis zj3QsE<~^Hv3%*Rswd{A{`=~1xuI8?-CgNxKW!PH;#3A)Hf>B62Log|sM%aAtNpLSD z>GWn~`=ZUFiwcTEIj&*OVy?+Nlkpe?Q>bX4hC`i!)aYtmQbb5xH~?(KCj)9yW?Q-l zUe%H~4(hB$#Q6hTLwTBuPdI$2B-j8CeCNHbd9qBdgc8GA+b#e=xcIw@&Bb>}NOl!I zdNOtg*@TIrP(;6WF4AtcDc(C%B+W1|oWo8Pgr#aaOmz=N@iH~FHtfk5J|kvQQZ3_`a#!|kzxg_KUD2@a5FTc*{|-9S#VV4C3Q+)G#&M|?`iLs8!f zBLkQM$k>#M>8Bf0jV+XErl8|`Yxk(cHWuVrph1deQ<0;gDWMhB5&nM;!+2(g#6RN< zg3MFi+OrLIIYaCKLXD}0&{4G1;tv31zNpCMap$#4bGFnH{iwrafz@k8e89zc_31wA z&kx6>;g(%SwY2^e@{z7-zS!pQK?SR1@GwIq_LS0ZF`1AxQYxnf7bQ?5i#YitW0;c^PV;ok@mXrW%^&`ee`zEj7+#|^;{ zPmODvqs3g^8#DO^Xtgu6C3%Mo@C3?iBX3T-v0^NjR7-thUm8ay<(7k4^F_S@&_=cY zN+*#6peQ;3Nh&ZTc&t{CdG_$$pY}yEf_e#ZbdMCvls;aKa}yp!LA)>ED0H8q>fk*TV-~|q|g|t+S3rcqO6p@Vy0H+n;0?u!YV}CltWR)N0vuUZ& z)!amF!4AP+-lmaULWSdW@U6zAn#NBs9ftMs$tkF`=9#zesW%Gk8fCEKkmbgLjdKg1F z5hYnMo>Ju8a}tjS2g$@_5-%f6@K=3{sSg(U#NeN)*K61=K191VmHJ1MC=(||}9b)U(?-IgX2fB@3FZ<)Fy+^15{Mq8-uNQ7d`P9_pJ z5kSDKWcnagV;O+|6rD8tH2@~bRyG8EoVt6Wf*QUKgpI(BMgkm=QMhE;8dVh^L-@fG z#F~<9+3=4)$E4Wy-dkj&JuT@z3{suXNqG?gso5l#$It-OBX_=2{2PUgz`;BR>Uv*I z>YKvL@2EV~BN&u0e%(P13t;FV1pgIIrp)^LZ0ToH>5|U?U}MoUjyhBVgvKTbDwuAd zloCKjqKQWOM=6}cLV^=A40A*dG|eF-qSjs<)deX-H3plT#$gI)^dizuP8<@mC@Pm5Z7$k$eFFtvLlO zT(i?o0IDGc$;EKdDM4@w5NIevU^YU4_@=#ciLwgiscjbnj6z2F<@0DHPv6j2WC@NH zxEVovkz0H$A2Vz{A1y~_==t}zXEMr6p%5g)uvbb$xT^V59Q4uxhmC`2WAbs?P9$&sR}@WhT`~yPVXotXM{qJ4Hr!m`O^zY z4=upgKopk{N$djd>>-_)LvGj%m5YS(d>PaXI1_@!No}c|3v~P(!gpAv6_%kKJ42OR zs1-Ea9Wq1ZkTK;#KT)ixEH@@>0#L^V0VzjK^gd&3NOYQnYRN@Fb3=!aiBTLrtV6;N zW3Yg*GAPn8ir5-ez_1>P5g80?JA#rA8K|qL)Y)5@>MCQ!J$6ov!c8>I;Q&WQMjrCq zkiZhtBgd9W?2CGkkrbi?Bh!OCnWCgdix8bOp9==Qv!kFp)?GbP&Beu)u6=T7B!?=9_bn{ya4qdS z0dXveOfpb^79Tsp8UmH(EDI&41d&lo>2k?(asjQ1fdEY#>od3%e%avW=_$@zWPGFW zURRlm*$9c=Az~Y3GR+Z6hYE>GAc+u6dXlMWFpM_@iC1h8-*qs4kJj!wGBJCIBDq{R z9f&@U#IiCfQ5@iX)VmOPdaLAiwPrw##40- zvy@Gdy$W~5L=IDs=dlF2L{yN;gr=HFBrdCi0eHpf(x@*4WU7+#uoH@WAQrlT4mQYo z3kGuoq)8zYXOAh3R;OGI*KSsj6^BX708uOktC^5l(uZuyhxqfQ=-3I=*pPU^VZi9Y zxW`!OAlA-E*0CjxhGf<@fJB!}Xt(kRUp|#`%4ZF7co+=;2nHMDtA^uj45IF7ZT7`E zH?jgZ2Ioz&n2Fe!!4hO(Ko7^ou#*h_MJNtfVlx7(PrG((ne}@h!${c7nD#|C&xHc< z&{*^NYPuwkk0hDcnocBEcP`e1#R%sM68}a_cM#iQj0!)tLuaFXLkJcvHPV7|I363@ z#O&|_lEkEOnG_6((?nukoMc%U)O*D?$x>&jj&ecl&;>)aQXiA{h?i<)_ zM%7rU?RJ87ht;Jv6UUkjvHONYR~(3yM`ryL1XZQU*h29eH}~1ezP*`Wt-h3oMXE`F zXe~h8x)NlnAZCwq8lq4fD2V$)a;TY@&jT(^)R@a=CH*yfRdCQo3W!8~J-pfOsL`l} zsWie39r+f3|E)1&OL=tb9!G{~=!eosSY_Q$ah%UP^$tRGO;99e1TBLs3Dyk9H@c)+ z4C8}_)4+xqg6h7f5@{5Vp*l!l0){)D%7;`zsBA!C=!GEqw)N8$4Cll$c8zaikP$FE zOIv)FI@QGnB)J|wrw$WebJ!4Z_$G&H;ENfu!^)5Dynh8my#o-20Dp2QQqm98^#ZV& zWQLBVsCJ@4zM&KP3~~h6lIezwZA{BuBXNVndnkWy36;VLB)&GPP{+h*8gYJmaheOO zUo0@P2B5ffnrzp0RCQH!#kMUt!{T zI1$jy^ct7`Hi0=RpXuX_xhH4~8fy8r`Hge)`#*$IFiNw^3pVqaF(?lk>uAp~k6u01 zdf|AmW_fPNn&myZ2}6BuNNU}v+*#v!&Cxmw3a}YTqO{gcdJj(^Ngd_;LYSM(x;RXY z`b4hmeGsl4Cia-HC>?(`91YHdi7|4j(z-zU3YixUvw5}729d?(bzc{Nz5D5|26h&d zcIB;@Z)UP3{QxnOkny@(w51%Wh^!zs!51Yt;}h@9CqBT$nU0RyQi{uNB)jOn(LLs9QO( zU~^|uqpn~xTf{D8=Cqz%;8Xxrh{BGHx3Six!K5R*^1-$i$3KqGZq$2y%frTT^e^_A za0D;Toj3QW3z2H*pWl3e%=~XQ@6Ezl!;&!gHAhe>;{01QI@}(bs2{@^h2mW#IWD}K zP;^)wVW3V)J~4rqtj7+y`!3`BZ)KfQx@GJq&2}T_J;m*5k@{E!)ydv@`tmoTE1aCIht@pY>`a46FncrzWw&dXO^iko0b3ti0e*Nbs z^O>t+f^J8&kQ6uIYoYv@cOqp;=eAIbakW2P|2)RQn>(+izL|Dc)ZCN00ML*_T^%ke z%)6^TVq@ov?ACs9cu>f}^6p}n5H<;~GY{u?Z1hxlYF2$xUwkM!c;L&H)GA>O;()z85vdyEB!D;nsafOfkl+M$Gfxi zIXxc^Y&8ejSci1raSby@9{fv{F;6T0%Ly4xLQq~=b$Yi3yL271n&(sAUw9NxR} z4BtKvW?{*j#tlfn42%?xJ-ZF@28_4YGG!^gjgudJ@E<_@Et2Xv&|U^A#59Uuwgw;C z6kmq0#0GVGr$~obIA2cdc~+)-XScaK(Pjc02s4##gFjDo>pVA(`iU%&x6eE`Ve>Z8 z|9u_Rvt*ECZr~FUUgdDo(SgS~s`i%vO`|WXuRxGK>8SX_IBV`&Y7?0f!jKNzp(}u1hb~T&)3kMuiyP*9QZXNPSf+x*w?gJ&Vf6XcfWN8et&#-Zyo&m zJmInS@ht1y!hYZ}>D^P-z*Et?KNSN~xIDCqUM=))&ou)t3-A7}5B%MI_s@j*!_R@n z9shqo$be7~1__@J*iVt1Cmp~!xb@zyG0ZpNk&*bwZuvExk z)hnO9CjiVkAX#G`dh%LH8ngS}-#ro9sFp~_knsBv*{Xk5%n|VXbN5{-U)X((Qr8`B zrCn*z<@Ngyv4d`t`BWyqKS|w&txnbWN_9s0YODK?wKjiJXX8Hqr~BXjZYlp*I)8>(0Pz7O|*DLO~8I$Xc-;hI>x9L?kidjCV|x0xqep)YPz;No$)-R1r8&nvOv zHmA?ybC|qOE{ESYJG|jkK`#qyIA&SFuY-gBK0m$IdMCn&gf8@<9{4N@M!f$uOqPT> z@Lmm7$J!?kW3u;xrN7De*N9`-&VWb3vXm*KqgJAI&6A0x4WlGR0r=yPj9A(p_yu~i z+Bl`>PRaxoFZqHrQaJMB1Z{#CfjpTC(QGSmxDvrM)93uu0r*~Z-PG^OozxkQz5u80 zA51;-ER+LcgmZkWy$)i(Q+x2=-nJU1&5K<2@-_^@SP2)z|Gp3|)&oYHdGe6n5-rIP z%Q6qMG0eCvK^Y3tmtg{wsUtizb?IM}-=eh2Ma;gWuc&|cOTajzDdW1TVH8NbM$5@R zC;q{_k9ghCApTlth+Bu?sG9Z%Mz7*0K>*+$CxVeDyghc&KG4xJc&n`~5X*w~pg-bsety{3?4d zEL=*anV3*{X)p3sP-hv_ARv784@o5CAfCT|5{=s5a%n9=mMX_0AZPS)2}991=O{>0 zoa8uk&oSpX_W-9wg!i%~=cI7R(cM63=D^FUC_!9A_bsqpSHG+vhm7Ul{*(9K zA8XZ5V-V+^;b>Og8{C`mSKj#gU3o$Izowr+ey5&o9$$XVztwSBsekvnz~j0MHT%p- z@neDKu`+gx&gXNdg8MCh);ejZbVtF%H&M|hLv!M9Umx}poRwCGIK&H|;K#4eeQpjT zybAxE;itvgqjg+u|GDa8oN3lHB?g*47;G@1m6YLSjVG)rqMqYsG|9EP7hSqqhJpAu6IBU>r1w6WyDb^^m_ zRxsAfbeM8tz!A)B=y#csY{dQGNDf%CcC~pk9Z+@{4HsNX7L12V`hv`Um{DZ~jJOoeXcOt?=XfG?Gq{)`qzXQ@n{BzF#bE z$Q`V@1YJHCQ~a2r}<`iO%?}mu}rN-y-1pcIAY#({lUNUPzZY% z%}sJS_qzv~TWaYXOz6v-IHD5~d4YOUY-#GBD^#LCx_I1izf;dUSiF7u(MW6NmWQ%w z$<(;25>Dd4a)|^G#|cxWq9XeAYirRLl~yGnl=l?A35=Y(;D@r&lZv}r8a3$XhiVl(qOTyEkOr6GwOWoJ ztM@P=fCR@(qsoqD1L#rmly9firO#Z1%2x@Xu2k;U*H&5ecuU0qRR-E>cf3(>N2WQR z^7y0O;}lbB%Z?76^U)djGxhmSk{O`cJvBgeuPmB2&g;Ikk!OtGlv0;gX#5N7l3Tes z=lAj};^>BaoDVG}T7`lWwr2Mbo^7Im z4X&fFJHF>xGLYR3-q;;-qRmM2*9#T>w=XxzqPN8x;_1OM+HR&uvvt58pD8tg8NMJ2 zmVXq;W+F>cuI}ILu?6Q$<-WMAqhnj~mdd)UM*Pazyhta=x*T=Pbl2D38UD-QJMSA5 z8*fb_9=@Tw5PBS&NYiX3`C24IQts6!vP)t*&d!O1%vSYWwqs{y@-H7knOifhPnClI zyf?a{O`FEH(buMYAgN= zmV>#s%tXrhZBx!y{8f&;sAi}8`qv3OXUY`YxKAgai}D?vRm#j=4qGD!jIJVP9alzp zAG%4UBw0z{Z(WSvInb|X`n9Nids5C6VI;B+Z0VWzNqiVUnUi|=rM$(0!KWW1Fxi+h z|LcqAA%LdPd3dUQ|NPtieRqMY`)>0$F8{U({=}A1hIXnlW+Z8&}HpsV5+ET*Zu7(zgQ+QoE^{@kTEK_ zn(r}MTtA@V4s}N3!y(RtM=J(c`h#E?1J?i$}W$u2Z~+p z%C0eQuIq?YuV1bQt`eN$Rl#sYXCZn_>0>a?Y!X!y21QeQ_EpKDD#5PHU)mc2HCB{5 z`hPC032l>cesU6J)SPle1`yN}O;)w;lM&?6XS|16St+nHI_ zJMcA;N-K_s-CRVv_TI6+l+`~ayAm)uVZl2V$+EDp{W-xEOKs}OLCNS8rRU#a@uWT6 zpZ364Y-*IeSnmy+NEVvf-YjAsB)*C|$DLxLikbN}J`0R!qUus`=3}FLa4oB5@4dsP z&a1v=O3Vj0Q)kVPo4V3`RS1g4k)6M$`M}M>LeMtpO2*C8dhr>Co+zmm z)Qzg)h91xUaMFQ6r3L~&WiXnlByvlz;=$7TK<>I+4_H|DS#HR6py-&O3{9=*=PoFo zW4ctJ`|HTu#WDvt{#E#^fh_@woy?Nc9Bz2}y2UMH@3a|xjP*&4sll1;>)8?vtA9SV z3LWEiW4VF+$K-Gs>-XkFmV|MSI1%_oYPH`L?Nc+mLP>K+T5YvD_)MkScy`NI2ol3l}@PyVcWUK%UyitoINjX9jc zz`g9n4Q8P(Frmif9>$e-Be2f=YPVUC->y3mJUYxJ^njYhtL#$+quCru5qRW-go4cN8%iA1v4$dB(~=OSOyvdUR|92Vc6PnE4r zf=}FYBHi7gE@C&g5qpVG?KAIcs>+38-=gt}e7ya=NGNGr)fdJlO5u^w`9*+XMbbB3 zY&eadohU_MeoFHOCUhsYYcT|${2?rxo<{3H2PBd;sFFE9ztvw!K$=0%QD5|Rmoj_%@N>7VRom47ht^YXP5 zxu~>6O9}F+MxiTk*Q<_9N>_ZDA>fb4^w?2eQHz>9<6!sc^-$Mf623`U;n7khL)BbZ z(HKf^RYhCR_0Y7B68OlXl@ZMwl`3hV6~mFHZ23DflP}h5S=;Oqj#MbjBWNS`$c&G*HX1u4NwD)F9<9iZB0y8e=z)41XcT?$10~+ovC6dsy zRUNIhU{o(Z*sA62`*SMrcPTfkIqO@@%-MT>>m)`~;uQU0?YL2Ov6B=Vm3B>#g~UFW z?avBrl`Gq?73N1tr+=L6#@hP8w1<2G_DRRoF`)j~U-rHgm=Wy`Jr(MLw!fCw0_@t) zsn;Cm(5#Gbtxwv0;7}e3AhC0(wmk=n-gCQ0H$Tlsd?J(%Kk{Er_}(5OY6jvd4rCo( zM5Klc56(?aNtPVSD3rcw9qUzi{T=i=|PylYkFR6Bg{8Uf!^JRMJ*&$(R8 zNnLZ@BptK7EI3j7w7n_hDCWQx!C4*~8A^6pK7XzFFC87yvOM`b&H#(PiW9FQ)~qYm zoh>Sqo4h>+0Lc@JUv?mpO4>hLqDyZ?A_ zV#*5m-SL@-P+Fz5{MUML(|8Vtd>(;NC^tqi(MCQ;RY=ZBChdmPo9r-7NI0)So2i^+X}o%Af;nlTn`!UJ(xvs%-{+(&Zlao%MRDej>^f7+ssZP%SqGA z$;!!r=WXT`k>!@^UTj1Hk83`ecUT2LvdG;ys2y zqD`rfLqN@v1ln6199!f73C#E*NSFy85;Xu&Twx6aMFJ_5fgq19j$#^$`C`)H?^)ns z@-PXU>5||A5!!$dyyHP^F+Z9zQ`|BWJk8viDKiqJ5R79$HDc!s15%WgRDS7Zb1erJ zCYDrCgprq(kS}i4j}3$4fq=5AQnLLGqRH~WL zfGu_q8$GY(c^EBs5HcNt%|YGz8>zYmNG>4S_Ty8V`Ew)ZpSE+Uc6)<11B#C4uy$_> zPQPspr2lT|qap&1Y+sQP7ukVn|CI|z{EVoON=ix%3=Ja!?1*4DqP2doe?Ulpi|CB< z^70~Tl!$QVuV1&_-CY{}^9YlhB>)Reeqpd8jK$I`FwY9-`c$Acs2sr2eRKW88$m9HP zx$qcPRw*bR5St7N1!l1@kVyy$NlPavD8wPOyo$=I|HbS?s}Lm1r87V!vVg=;Vil}W zERl)Usp*;7xqq3RNMMJ!Ff}F+7q?#sT|gEX#^uy}n<2)VMGoceM;4>s zzj*nV*;((BmXe{uA^}RsTpxu-#UU{R#4!F#MmA`{7P@MC%S$~WAS~myHJ#Dg z@c+tiHXTd=vcZ0m=-h`h*;UH3|7JKB{$+MPbhrNaQi))8{*&RHDg4mWe!1O=V0Pwu zI)3i{C&PJzV0KtP&i8iRBA6Y;qW_uU+@0_1dH9#vd9Bjl`}E%x&i=mVhwB3bvop~D z_xbVm9Kq}i!2eU>B(d2GMSoMd7ltixx)%Gvq=NT&U0`b?Ys z7^d>d{aCj4)BQNEai)X#X$LtvJ0+-BsSSy4a%rNd*Zo1Vq?`6ivM@;w89enJOU`Br zRN;``M1o|w6os=_;*ds5*_Jd-{tYu!%@`B)IOjv=6GN^|bqtA_!}yPKEi*Y1>pXWP zhRuS2wVV@0)qCcXB2J7g#u8Sbo@Q|*PfVp^!nY?I#dtaLqcT#U?T?&nW0_5Am9j?L zbR#eQrOK?_?&XZPPStjbm6?Ces+#6=ZR*swa;s{J&bsZ(0J_KL4Pm%gta*A)wiitS z95c&>VJzP)wmSvNiZAh;0p zpxn71PMY{|HIVex=Q5nB;r5Q_O8^unY%sZFRM3LT9nQ@-vD0;q^*-<~b**B_(}mxQ z!OqU;L!vD~Ba#p*tfY(bBsj)I&KB@0-WUx{SDH3)F;+*0_T}te zoMIX;5Yu3v5PwN3VhPtj#lHm49wK_V+GP3<;XZ2H;}A6oI3)OG=ZHvfGMaxW9IQzV z!P1t+H*-k=jnLvfoJvC6*kKnVha*bu-I$-Q;qfdEbogZVa=>4U(GngIT&yOAhadPU zv6M%k;Orr~>g%W~Hu_xxjG0Fo9lW=_8K|w zqwKXTuN4nl(NZ}x6m9s{JK8nZcB!+7&)U96v)qR z3T7;G+7Bn-Q0HYGjaW z?iw*aOlNxL<;vKbz{l47@A-VtYY(iRWXGj3wdw#fH6rKaQY+*R1$eI<2hg|YJ4E3gHvAkFUh!%bmW z$4on`j^3$XWaf*o{w=t^j|l;OPTR;SHB(b?Jn~p8%xtyBG0a_Z*t0I5g?V(dvX}YX zd^U2=ZLd_j<@or8qVakwWe7;u0DoIbp(%jt)7#VcT94mhjc+;&eErqJ;JuQOC6CU) zXa6(hqv}RL`IoV{K;1BWf90sE%%t+R&oRL)AEfIc-R%*qSlf{rFssfcq=FKE8j^ji zZyD)yg)YgYYdg;cq>;pdClMIfCTs(bKBZ#TDI=YGl@w+k-X$EGlDJ|FT2g$HUC0p_^Q*}tT(M@ z`74{Q(>Bbgt*=iORiX#+zfZ?EJ$b>KOLle$`qMcGB(f{{c{fO0eG+`uIF#clvq`&R1XDExh#uy@(*pq5gs>8XJL@?)x=;QIarfVG1-nyku3c^O>YL7wM9!bQ=Tdon$JK4-zQrVdA!jRH1{QbI z?+PDAQ3z8hCW^HE-Ex#nqNv%Wys0hnMdZQ&d#Ylc8LyDg*^>lHo8Ai(0|u{tQTp{V z8MW@51sdzFyfM$Y;)3%#b?1^LakWSrjVGNvH46P)$359tYxwDXk@@o6Yx4Go>_C3> zR@?EXx6Z2q&s;e{<1M+R9A|{}iPt9WTt5g5PK0O!rma`~SS_;_C9oEc4k=IY`CoH} za4bHSy@$})Dh2p`Xj|od;H&OHfAOjQXKG%F)-4HZdO_<8c9_pwo(jC4*{Xg(w@5b*r^8Jk8MC z>wV9Ax6osMp-fvP4=WLERSIH7lFEQhEx})&LFlEyzchKiOjyGO!|c{f?X@*5Ww6n* z#Uri*d81wTtrZR#;YM{QimR3layqbkqbFIFH_^6~nt?1n zflDX0$ejk`6{;v1AuWR5#p$xRxm<-PfJ}jh0`eUO11MeHA>5Pn{ZknT(%5)%u_bF z`MFIZiB-bIuY_;V<=JE{uX`^Wfh%a4Dcu2tS< zHQv#_OesBgk%0TSd-vpuh~$H1ZXsen>>R(nh*T^{%ED19imj@M9!F8R1?0&gVj|_E zZ2F^*AxgG-H6)d&EAAg!(_!?)2PE?q29s;ScQu|S9A)+eXr5c0;`l!C!nUa|a)~0J zwIqe@c;wO_&@CIH!wEN&l*wXpAn|YIIW);kqTg7=9%sbgM>ifPqTc%8d1Yb5MB&FM z*P`>gMZz;FGE?m3Bh-C4nfNmqx(sXA48_;&4fubcaJ#q&)Bxc}gM2g&~2#pyfl z{eeHE=rPt3BM4K-JJHtD1Jxl=DCb^1N61$0l~4qsuBE(BWRg#6aSSXnCaa8D=x#!f z9Rv0=%Rdd(rdyBGAtNZJE5cmJt&1X$l&Q8mRuL|JugN!`$XG zvH9kRj$v1hUsup-m+wkW-V`&(I@x=3UyZmYtpp4^iZ!3I@uJ(`nf;qZ-)ZyDd<#Jb zg>6Fi$1;((zFsGX#q-Pl*uVV=M7UrWZci9KSFM53LeYbh5%Kc=ZBxclF;+w4B|AL6 z(em(*c-c9=g87zj>?IGiO3)n5-xu-Ou~F&!UI;4EiF{&yI^6Q+6(#EgGu^BlO2&&Mw6$J7R)L+rho`RvnWMtV_1m40lAVMGCuuD#uvU8+#Unpv`VY>X{=nTd7$^GT*)Zkc9g zbyXMV_-}_Iba+MhsXlc#|*I6ryHrtsK}x?axO^-%&;_YiC1GXxi$q|n;HTS zYi3~|gI1+z7XI^)H;P`nNX|K;4_&yc!Z!B-oz-=8)^1iRfhVKc#;RY(s=4TMt&PzX! z`^Jl^$W(MkJl~kX=-kSwMzCzt<8U5>o;*551rXZ8PZ7<8*>HPm8WZB$4m9 zm@6&LY=}==QM#J#nf%_{G+rEPt5vm*sMm*^w`^c!J!vMTSf-oT)RDc3wvK~yMO0R0 z${B1{H8>fVTG|DF&529s{^-3O=SvZl3ys2=X`86jx?w8%Oa75UxX|7+!ctT_wyGjb z&Kv66n%a{PV9(aNRT^`Y(9P6w{YxkR`C}$om(o#ok_TR2716(MziZO#KlblG&Feqw>A%?Szk2S!rWp7oI&fz& zaPL3xm^bjJXW(Uf;GgFK0OcT(*dVguAZoxMdj240?;!ThAnwZ`m~x0fY>3Ekh$LVL zl0QU_IMKB;gs5;*Qx4OL4bvMAzX=#-${%Lw9cJ4Z=6D(Aq8#B78{spAj|c>e2<4B6 z^p1$_jEKLCNKlSSiH*t_j>-j$Li0xzdPkLZMwMSiRVl~R#l|!Z$Fu{+bo0mbd&dlS z#*AOaOen|A#KtWQ$E^a!ZSu$MddD4h#+_cqT_`8q#3nopC%ghCeDWv!dM5&QCW2lj zLMSK0#3o^elaT?F*KXXW=j`V-lep%HG7fIAT0g!i63vJsk7{P#4dQYth*uQ|xCY>v z07?NU00~gy1=nE+P{IZ2odgn^3xJy%AYlRkTm!KrKoB}I@HIE%9uWH)dEW&C-~#f} z0ZMQI`0=^HjX;G)WYI=|vI{zx3ty276s`f__yQ12MjDoKM4vHi#!aJt7s8X4kIro} z6W`0V8;>r#2z=iN#Fu=7If6{;g8XZ3KI$4-$OQ0#3n{N;0f~-`Hw1Lji%z79EYZQm z)`$cc1Zp%bl+dE@_RhnHky#HIkI$KY)GS@uFGW)>&jXfUEX4eUn51H2Vh|%3Vhuw`g|@b~2;YX`&707$Py~Q8JUD>Z(8@oTBX}Hy z*dr2n})`}%3*tZhnJTpLeW8ReH7h`k->^~ZHFN1VVB%o=FYtWW=r`xovwPjC zFV(R9)3bc~&3^;Wb}at_&ynGA@d=4Zu$a_n084UKc1~_^j9*$rUdgA@GHqhwSS22w zqR;gWjkzewMO955on6kEDs8>p2;kWW1tm?nWdyN26{gNDE{zlnEU&F^Y;J7_PAPrM z*x5gbUp@S<<>}(`>Oa8qJp!ux^ZZ}S69|(M+E_dkj!yU=;2BJ(kpJJy69RaiY$}~d zqL%&-@XVx9{qOShU%>PK?!UnQot|DPwEjN;n6~QG8r>GV{~ds7vH4PMG}B(U-SK}1 zV7|_DH0%x_mM5xzf#;Fv|G7LR(;B zm`;HEV+{H|8o(PO0(lMK4LUXp6jTrW21BvCr;AXwm^_FpsOq31BsF^+ji=0gGa4k| z=S3TCrw&OXCUjjUtFu1u60AUSA8Tu0IalT| zi*ldBV5V;U@7@l%*2fh!BKL2SADbSGtJTahS)zjr(U>F9%FpP6rpfK?>yr>Qyt+I7 z=Z{t8JY6)_%IfEA^&jM>YhWK<^pC6^rR?EmHOC24N8VR%ikGdE^EI3GDr++}Ekniv z7ae!i=Nn0DX9i9=Pb}Ld!}-j1E`z&axfeBhR`zA>5EVA(;o#Jsx~jkX%=GPY%~;Ou zSRgRxFnr6Nt8yRl`Z|jvTEjNFBWJ^&6ESUPHoIG{RJV{R9MCdTr0rF<$h5%9W&Snn z{Bnis#NMg@pitj^j2!+@|5>6TpsD};fT8*D%Y6R*ngwp$ZJXGL9s5%HPz>J}>9v>p zZ|iP2tYhdJM%Q0dAJ)0o9E;BN){U}W`1gDW>$B6?(_XnI^q=Jk&r#9NdC%*vpH~Na zAPQhZKCgG4PAn@X9uHn8u|FQk!!O{YtIYex-2)o}S0Wc5=vaNt(zmg>mbGde&yVfB z|7ko)9(Sz0>qsmRS(HBiDteb_{#tA!RFS>^;x%iw*}lGL5%<)9|AN!b2%YvzODkzD zUwT{a)XT3P#qmEk#XYKp$k3h^BRt1VgRl3U$NU4rTmjYOo8!}MTuGMf7CEMr&-C{l zNlh353@tksm0s_VgU}?vAXPZ+Z9Ax*iw9Yh>bISa6fHNl=azXf?)C%yV;5&oRE$2d z3Z2Yd!A}=RtI|Jf$n~VSh%+|fpYXo75B}C$FeX$eAf&l{ci5HaU)Mv6%i2CRE;Ji! zbGR2L0gXN$r{+|h zo4FY-sDg_wZn}zh^|RJ*CSIeNb4uRpYW3T@@evSrH&&p(t8Q_rK(p)UU#>gE?0d;_ z0rl&sghp%XE%4AN2R>Jv#p8AZGXvMHQ;kF1K=E}tF^j=(2d5#I%;!UMu5&4SliciJ zGBkp*Z^5zg)I~cc20A@%B=%``$X|&j&4qO|W74A-3}O`A#9&h*4zEDczl!|B(YgXXw~f_j%J@>Z2UgcIbe zpu8#&*J3oc;w~Vn(o+dJmCn($ur|@&7XsV9#CYm&ClLnLY(w zOUdVupffwC%OMib1Z5y&p>k5A5G6u+SuMrQCEkWGd2TfT&P54c=L4pc3{ef4*$8NR zbODk*Jd<(=0MjF6Qb13$V!mDBYo79Vcy*Ujg^b11xwk}4|4 zrtX8w^uAH(ZqOnH0&YbSirW}$h@f26kg5(iw240xSym|*W0tNAEYb}T(#qk3*17y&Na zjBd%L>C}$}I5HNba~cDb9DcGlGBN1i8cHEL%!$l|BKZ=T7bd^K_;QB~yHLt3#IrS$ z8q=@1;e_lkr@PWgd@a6EP7&Fqm9HcHT_LSqYS_h+?q;Qq&4KTE^YzAaEN>`~ z!sRJVtMFXjO@q2R2~y%Q*t%Ozjc#Zs*Z5Wj6C0jv6Pp=xe6tFn`T?rLNSGCNYb@nw zt4;%F&iOPqroT_Kf(C0(iMSoU{Yo$QE1Gn6R>Ca-&;6qcncm_^vr8jkPMyv=opn7n z(eR_^$TZ`&FxNza)LfAuDezYi3(e%df3&~TG*p^wGxJ8A z-Y8wKO~bUZ;R&H%AIUj1-1a>+6!y&khwL=;XO6R*c!djf=!1U>C=u<}{>_i!%L+_BX(ByJ9V) zu;xtYXgZ>mx)(%iK5A$=hg#u$)lX}Eu@C-VIn`~v%|ZlQEQCgwwfAg% zTM4so!gJHLZpwu1?*bBlQQU5V=6?d*fnJ`i^7Hs%Fdi*^P?VFl%SEZZ5}#b8fEz1A zPpP1;LsI2eJl}dn#NaV6da~o)E4OQ=n*B<4L`|7238;__ zV2Dcbrcc_@GE?JAcpsSrBWL>bcg13SPFNnz5kWh>JLLlolQ&T~J8`RCbE~7HPNc0@ zSpGYo0>bp4?qOdKQk>gtjjw{+7-YFTL+Q{sHAx6p=%dIQG%U;|nFNV%cT&$+;v6(h zBg{ba#9rMIF13ti#d49e0uuVonL&$wwi&VsOv!JEGwaMVZwcMp(6fTxC&fY>n?Q*b zQC&+WcHhaba&gnZJ$xEej-t1Pehzbs^#25IBB`ZimFKLE;}EiKOMpLglHt z<>}t#AaFUjy*zuZJolkIpA=ds1TEHumU=@WU?{X5TDb@q!L*A7m;L5S~%89kgsRuYus+tq3TF|Xp@~&C|SFN>I zZLC#oK2&XyR{s{N-qEez^{(CrS0A=lAFoxPK2)ER)?5hHTA?T z8dAj&xD64tagja;HmB3Ttzun&W)xOxL;!Vjju^s|6TlG@1zCk69e_bbMnam1Nb87@ zFN&g2fr#OV#3-7y`a^kPI5W3K&O@TL&PXBX9=30@bzFI@N{Y zA^#UZkVk<4ZUBdf{{RH|mxYA|{J<>y!aW=a`1$$5cPy3A3OF>t!p3%TauE6W5k8oK z(}29(Tq>G(puS+ zF!%~Bh0@d0qoSf&TUqn)@PN`Y;8T|1pkO$rsIIEw;NZZ+!oALEYUKj*ej&r*MeM{Zmm7fe?q;ij45ks=tKqb&{IMRb2a zt}dC3rjsAp9ythUhp7-aVEC0;!FxLGo=%0wKsvYkF{$I_${T3ms@jQqr|!W zn%d~e`#?IUt)c|_9>OBim*#%lMU|nTrP?X5-Z5Vm(Udjqb#pe5<3Yti_QCV0Y4#^y zo=?Z)QRAvY%S8K*Sz6&A79x{(_ttd}2xw&9u-ayWz@nsxY>_`Skz{^<-py;j!~VTQ z?lmK)Szy!Ms|BM7Bx9#v5A97PHnu4>D=hS6$sPF>ef?wkcM$vUKe=vogIe3BH-pP> z{Z~$aL;>Zsi>U$P?0kkE(xjl`NKWa@Un#*kxKW{agvPXKUSApMVuYNnwrydok;Ne0 zH`>_o{RQ`$(dNOc`B^3u5e7VpbFyWh`HcmB<(jM#y-hDbLAO+pj7Q$ej1X!vjj^sS zv?!uxirlnK#Wpij$6UG@O3&PM#c~K>CO(9}hwlpt$~0e>XWKMe6J*;CF&%v-CY0N% zV!LMglh+x3Wn!r+W=vSodzu1?KG^};DkR+8Py$j!j^ayJXl+gevb@)rxN@vJ>;#II zbdOqJ|2c#)MD80r=C<24kKn)^^Jj7q zpu0A=Y2w#I4EkO{yK%|duiBYXCyrw`R&T~N0hz0p)K47%pTBB)cbyFRyO`=)X_lS` zCFfo)NzHO|H66aDo3N^|t1hw2s5%=b7`DU6O+2-|W&9LTSUPWcMltO&^yav-KlrhZ zv-H_6rw-VE+y^; zJ9QMcrNOhZ;NsrJ38qNSr&36N|KL;?IMciG2qqS<@|%q{I9{Ocx~{9Ki;ZEAEvEWr zBp};1o8W{Ti@kW)n|;q{Av?Z}(0|T>33U$E9EjZHlN-^sua^sZl|e<8sbGQSOhcRc z?i~|4-&gSa6nfu3$R$f324?DYu+->L(FkQFDP0n(-_fC-3GfSU)@NCDZqe`)E1XkY zh7tPG)5yIMV0DHj8*wubC$))NQ6^?$F3ghQSmF*K)W&c9{)|IHADT8nkfqXDEF6$V z*#UG0B|Vkl9yIrTE#xj}aW&;U(fI_7n@u*$-rKMxk^1zTAS3nBjA(EvPYUrW6{gyz znjp%AJh}23K-g;a*-0KbCpZa30{-xRd_GB|VhF?(MZ^dXL?nBi27Kqp3@8Qz0k~V` z(gJ}S6$VX+t%UP4W^B-DBMYG8Tax?RabM^0QoFcdXoVPH#e@U8O4R zj`JA9|CX!r%wNTGr^vALncM3fHl#3(ou-Nayx-K8gXP2Uiv=LjX zK%+x{9!XN==$1Xyx`KMrzZP0@6I{Bc$<;VOt;7}@m(hh@(J;6=&t9-2w0*^?O)AU9 zLHJhR@BpgbFLm`T+~O5F?Q}+{0kllq!}d45+TAyD|6{Kv;Gcs{Iq9jVKanl0CRFxB z<9s4}Ny%!xyY9*1UiHo#E~|e?>aU`;6`cjJd<|ohiIaIN_66mv8ww3b!gc+PQw}CR zTF()ayvKO|M93fyV|vK7$khjHKxZ$=??Vh+E`=os4MZ@xtC{>Mb76ZERyb-TGkZ;$ zrSCsji-izZLEfcj#F4GPhb7D$2_O8dlsVv49*xa>A(Sm)9sJT8oujbJ`dZ8V07rE} zpI@nzX4s15M*+yb=d!5a`*Adaj%)m^FOT6{KN+HJFCR|Z8{`lyWs`8N(Y)OHBT(GY z{zo!<9}zdX>8=Vt6w)Cv}#q!-a2Aw_9c+?Fed?&q6& z@GtIkN^Q?vKi#y9b)U3GJMz!Uj_FRRjd!;j`W?lU_8XgO{%IRFu17kZ!k1@Sax^4$ z#&ofLws|)$jD05Zvb23C!rn7lee$?tpUyz_rI{?}`W$N}lI%4%0tfj{sn%rz(;MOD zFFzz3-VXN~A3a`s9$4`feeqM%6s{u?R24bxICL*FpkDXshWNOYNK<)M1^_3hF*YMZ zhkvrAX*(+>`TH?VcTtr`RyF7mZrca=th;@f{WU(nU}E9@_2dG=2r{w8m{Xv z=8#k~rieVa6{~!0jlkg5>f!lP>N$jF2)=b0By=TdQNbh*fR#2_o$c9=MEL(|F@Z}n z=s>qu^#OP?;_m97mxwHYyq2ii7S8Gfcej3++Qu1b{#Lgi->!%br}!esiWAC`iFhbn zYH?iivk|!X_?J1#I)=>iXx-uIH~#Vlr3TlSdj%KHG+x@1|QrWGIxI?2?y^2I<3?Z$ED|TCh2?ro6|Q&>!S3qyb)nav+xq2^Uko6FtG&ht?NR#3ruc5GJ8=XsD+?WGg6N}+J9H2 zL^~=S81tG~Xlps_Y=~BUJG%TP;#lTeACS*bGZv@Sw)HNyqThsZ&}MHphUJe~VwmMb zhUND%9~6OTFj7h|+566ye ze;~XO!C;C((h1|aig#)8pkGXYZYAOzcrh$l-$0D{wE`VH<48z+=e3eHGgt<`=9@X9tSIhWdgm@ql5iv-!KT9q zjPUjlOE7PYVPFap8Zn9nD#w6Q_ug7qq!^JirNi8AgfEaS$|6$wwd8Q>dfLY;Xp5o>sCN z1bND2(362X=A=Z4r^=YE@j5VvCJ04> z60|d$;Y+&|jwN$xMy-t1Nbx?MxC3-oSiF1G10?2V?=uI)iB!N2YL$0lZiEUId>rMY zYb$_i_BYn{KD)}S5o4hqY4o0Bf8sB@|Vyr?xzEO(u`BYg~ zl=38G$1n~1hf+tDv!~c~4q2dh%H8Rd)tv7RBkbE5m zJkuY8{JKMq3=<%V0(g~($V6>u7p)%+xcBA^~Rr!~lRMei;TQ;9Wif z0WKn6A||2=0&+egGoa29jDW|9jNphsM2*av2;jhNMD78Q#AsjvkdhqhC3+AMZ~^eM zvlF$Afb&}I7&%76CO^gVy6p41j+RDdY9#dhW`#h2)FJ{!AOi9h;Oz`DkqsifAu`3d zgzFJXtTZzII3gb>f@g;uLk}XWXp3?_06QN+aCdm;^MHfvBCEO^b8D&ii+?(0^FE^g9I}( z_^Z4L3JQ>tmLei1;^!BjV_;m(SIUX-fv*)THHfIFs7p#p5)u;OON7XXa0wZC_*!9Z zWsQJ!9DRFtNshT%6u4-a=j5)w;GODt?$ z8Ce-m%MUa(G;iJzhKGd$foPlcxN!M~nwrYr-%ngzyuQ9ZJ1dKmgM*QQK~+^1&M@HH z2RIrL;1_^Hk(E3ZdtG8`Dr#ss6fWx+85zmS$ifi_BO^m_a1b10czU>#kdOk<;U zF%i-KmRtOv`{n;4<@{?Jk(l%k*+~Cq8j+Qqlbe_S&otuyCFRs;!P$0jb4Pn)_jmX- zqJLm;Xn5p5QckMY+&tdm%yN-{ygXoilO6!StoG*3k4?-2%$5IT8Zk2eNcT*44?t%k z5v`>b6GH*KmSr3X>kUTu@6(7Cj3}9Rg5tk_@1I8FJK~@LW_s&OuvwVUuBhc2N++`f zTn;xz8yEupXeA!>`8Z3FGg#bSJA#}c^JOYU@;UNNhcii^N>G|eE5#COzM;c!sg+C?Tr0v83EfK%ki-y4NRa8o3krHw#5mN)1m*W%UL7j+u*}?$!I@ZiA>kl%tUD|42Ds9z_cM zb0L=V%fTiR#s8La)Yiww^c?QQmZ(tOqxvrH|0U&|xvpK^Vr}4PLBG;J|69sAk@V2T zejZs~{&r|I{L?7{@841m4YTMqYMvY;?>?zh*4KYaImR@P`c6N+Fe%XhNUvIlz8M+i zSZ>D&?Cw)&-dF*@`7_075Wca%vkFG9bSmA3B`fkB?3lXC?QQ!Uj9x8zhmh}EL*d3{Mhw_hoYIKo>>&Gx-H*vng9p{2{*`&>X} zE@$OImmkY_xL?#1%R~|r(XFYkm}m|?D9zU7%H;{JBsNIH71R#&$ti^%LM!HU5E1?& z+|Ot;Ljp6wy3pan>du=n1_Q6pLeOviUBI`o94|B9Lc95njvM&;wGOn?OZF3H{R;K?ypX`-`0p@3o@ij-1ztg2*DGiAi!s&~ za+PRiB|&IE&-m`eq`=-r{0JKR6NMx1a^>ZWBoSLIPUtIeNaGnE-c=h7DckjedQEcS zC)mI;?Lt;brOl#Y1e-g3?V41T#}caDYL`jN$<2CrERhbjfTdlvk;gLT?WS)F+iH;8 z3xuyH?Aq?`mvq@a-V&_(Bj+#Vx9s;jEDGL#pY! zE@)9POmz02<{UIu*gfBF`RMS$AVn6>l<+#TvcuhROI}g2!nz&%SXPGv?D_QzMdi&8 zuO>P%1_k^VR9R8Lb%n*STHYkaNDpebjL}n(l3C?I6AWcKhr%FTxFVUF-b*+n`rGkJgyECFxC7K;GQ6j(_eraAwXn!KOuYx zPlC4(^U(_ZjZ)PiKhSndBE|jL8&(T8VV=O?DIe|qs)Eu1)XD3v0@3c8V%Mq!koO3ehI4uQ#5wpuoVx| zuVu^8aRa43o@)K=C&Pn}-$*Y(@wM4GJ;Wm_w3nGfJh-&I{nDvSc;JT@N#L!(N%=8-9{FpH_z<))>bRg(8oay}f5PJj75NX67>NY*kx z9n7VgX=6&yj5Vh6u{1J%!)gVCOn&ym8vdsXWJ4)_A!*R_7Z9^PgNzJVDl}cGVBm?K zQf_RHMuaEsf^7HraCr`#j7yXkP4eM;ie%gy#PiwFcD|0S6Oa)>l(zk> zL&>ktXT8#o3$5{>e17aZsw6%5_tGK{uX4jDr9 zwouQ;po3UAFuU(ZTNt;8B|lv4rLV2wDoAw8e(`IakBYxFx~94(lURHeCX8jJv<;T+ z>SAG%3*VJAbHuXh;t}Bg{ikWw^|LO;NBDkp>01=sAby{e@kE!c%HO{bMJXUQy2Jd* zszXNUuS?a08T~b=sTh%6tV7Y9;73EZwUmA4vOX;+lS_mc*F|+zaSua`aLnmsM*L{P z0zF7zlHjBvAN|TWH{8{coU*a70YmW=aRK5?d0EKd*DW4GQi3VXQNsVVisSL73u(6z zl1C7f_km<^;-H+tDSQ7*hc}P5^e>j%`$OHw(sIjY0^CU!9=*pkKHP4bg65|q9}ZO!xK<4DxD=8jh_?YFc` z{gfFMWO^-~e}awFIb`zYa$CAffF}3L;o{wiDTPq2`E51d~Cl3(qYKPHFufFHg0mGWEw2-r}Z*k57m4}2S z6yahE+ROR(K&pO;xVxco#JxZ9^(|gqBExzHgcvyK6I2-ox!+zciJcFL)=zb)Ltd^l zxt(`%Bm%oDNUm!+2ES{ak*`sD?|w_@I;C^k>tYxd!UcEsdMNuY+N!N^&u4E&Px~r5 z*8adJ>>eCndpgt#-e^>QKU-n{d@3P+{q86AZnJ~;S=M*Fx3^sm>L2|2vtiFs`Da0V zdX7C$uV3zD@E{_zuGYIJuurK0h}xtZ&CW8;foK9|ZTx{9T7mL1Ze%X(uNVW3nj9Oh zc>s*s1loRnsV?6$6xw(E$sz;fGAv|+?Qgh(_l7aC@5mWM{iVu+mzIN8hsmoWECXm@ zA!lg*hY@67!uZeVf`tS^RJGif)b%7R{VpLef=*RG!iXO+40Km^M!mG>FKt@sEgm!EOzi!0{Ih^Cl1Oh+J#BHv`O)~w#{<( z(EyL%Bcm9_psaelaop;>E z6TOkb9O;N*xT0;AZ0W!!vivS z`9ks{nOo8>&9#_s#)0!zm1R8q}%J@rT9h_P`nkj^mD$=YWm&D+|3g*)a z%C#aB<#y}~qHv4SYd&xWS%y+xkh&ds_1-&Llv8JpX0SPBlY+8oGBoQ7CA+*>M^v-s z(4E&yyfkHTZyA9|=m05B;dLFC(oFJHOWZfBVYbe>eVMu6Z$BZ?g`P(_B}b(<*16jUGCNpnCES`vz7=xN$h3Z+UdX&=iNE)C&rOWI-Qgk=Mg}SO<+U#IX!g=j4;X1H znoQ68eCH$%wf9>HC>eC)mQj>>D8w71__UvwdsY04(6+`)kU&2AjdjUxQpxN8QP3mlrmbHdk8H=EnQeBZIrh%$N0zwuE>%Op&#?WW#n|(t@tjVbAM$oWL?>W zA$G7IAo>tFA!HdxTG1+2HZD{ZBdspq{;_(WH?;&-mGw||DClptQu15gLK~dbSfD|! zTY122sfu5D85P|0Hsx=-$&7TqJ*dXbyh1_O=`}{$OS}0Fm>f~Y2Bo6Gz!fSaO~)Fej@bgJ0}!=l075YhT!cc%)UU%ym1VRgq8w4M^AV** z`57u2nT~`A^~i`XYr_(eu+NdC&zbQnnoy*}j^)XY(aJ}dn$-=F$qdCU*Nq;n%Q1X_ zjw~&%dM$5IYb!8 zUc-iz$Cj9*5Mq|r2thUt8)V*@mb|Rya&XfaU!^}|eG4_>CquZG)BabZ>Oqj~?oV@x z4`!lpi$zSw>Yp#^J|>FD9nnGvw1!Q63Z1EB?JY+1oS?Sw9%NuX0%W{yCd=UHp`q|m zY`+wUSc^#Fh@_q0{-eU6Lzn$xNAW`~qC#Nzp#reKqr1SZg%-6rv%QI6^DYbu== zZpYYHG(PIQR_H@wWvaHZpC#>Z(1RhoR%vEC?yHq5UL5sOKXi={?Pcxk5%Sd`?d&L@ zZ5B)iQj)h2=?{!ur(~Gq-&jKnl2M$p+9h8N#=U`(O*FePbQIvjkA3&+Z}gNiQ<+9W zVl99^j{_FjdJilT4EydOGXsRSLr%WBGaeNUx}+wUD0q$yKCJo$CQ2MEkSG-dCz}R0 zg8r~$ZIQ>p2B(mfp|~GF6q&5Xq-;G!h0)>gI+`Oz%r5|5g^?UzU5eVVl-PmdUif%+ z2-#Aj+*c>1J|bA6G8;J1ME+IIyE6i#;e2g;#;lJh%g{|`Vo(@}ZA->MJlwVn(|kzS z^a8?oM&-QkA5*4DHT^xE7L*0HI9p7%il>+bSCr`!>*^WBTBXk#n!F2}vk?LMixz|P zr@V`4!;5ab!~Po!#&(*RV>LA%OUi7swykrvCmJYN^)?jCmY?T;(@Zy)C?VP{zxuOS zDbOEsw5*Wkru~DW*#b6c^m#=Ag_|SC*L-q??|L#~aVmN8i^1_&5kfDC&#GF<0u*YS zbh7#uWreBK;#qzzI%pvU>FP6#KU`@+Vn4HpM`+?Gw{Yq$U<+Jin%(3F$Rkt5M0_@iK zAhUj-H)lgClOsGsc+4AuuJ z#v1&#MpE4-Ka)O@Y{X1%ZGLn|qHM+UoP52hL`S+ty1Pkss-Wff3nlg^P44G@rlMcI zzh?$QzP(E=pZv{830q$)TiIvc9y0yeDP&d|wY`#>vGtL3gL_ltMG+m_rsrdk;MbjD z)6GEdjoFEvPS;p48|gIL!~(+~+G>xu?KNHdop+yy4PO3q@%$zPs!}WM?(FRJ>3UpO z?w*?ddat{>jI~!h@aL!CPxoATM!A5fLpLAFy*JwBoX>kjB>N4Lt2-!j`9tH8x$?HB zWL0IefS3K7Vz-a_j-Ra$>Uo@p`&|wu59r>MJ=u|Ao&3~fJq#PbjQBX)1wFKR*%GI; zs=_!ba@~2thp^Zm`GoFWuzj>2JqlactGhVtQ<8OmkM-lBT}5ee*#1jBB`M$JcHi@{ z)6P+eS{{Yi)(4d6rk8!FPI0&LOGZ?I!U2lV9Y5o%bBUW{&wx@^jeu7Hciq^ToAN0x^ty%YKXR zn<}CIE;IJ|#{>z=GZI14Q;7fx)}I$0xmRyf&u_oZDt*6r(|UZ*`gdLAnoxN=`2MW; zXkWMHN*}gElG3S4cEiq-MohX>SeNx0`rcCc%5?Hdoaz?4_=l~dy+tTPWUy?qg=U=@JUFdY^eKr>+-xM;W0+a?FRj& zN%^TLdaWq-r9ZDk4ehD->}9dxMnmb2-|p@~3Fc?^9FG8$M+ymr>uh0w=>Ol$wy~+X zrBy3ht5ZwxyI^ZyKO{JEcw}G<_Mei{-2B4gzkRmauJ3eo8^5b1M|LB&;U%U2g0?4J zTCxwaJvT4$^4>sl&(jt79PPh+Hj#cbR?vWtydr?nvU+&%zxixTzs4hw^~Y=x(8kE$ zC2o)Z2ilfR=K)v|&zEp48&J7?96#*L{ui_@OY3CTZ8D2hnX55Ov!_sKu7sDA=DXj5 z`%Bg|w7Bf`bs@WfEuNQ$|LAPrq}w&EpIMmMdtKa*_~<5D;UT5Ow;ZM{>dvL8(FgSP z{|PBI95y-B?#q7VEfW5BNQpv?6-MfVhZ-M+xA^apk^s{qdl{JN{9h%dZtR~Tj`m)| z*;b6@V!JC1Hb196E**dC+O}pjXzBP@Ny*{rnJ9j9J}vosNB2J^B|WXBTQ+@%i9xz% zZGYr{N=gn!ZYZuVa{NC5?lk{~w(35=M$=Z`w_zFotE5yY(SDq)p@+3(t{nl5`&UV+ zRmrOHgm69tcMP%}|KSESZacdg`Ibh6&}t`1)?g4bfOjcfSLWg%eJ532Q-|)0*b?ei zqUJx$mX>)R)AQUD6Ph+BP4mFp zyb{H@!#B#7ejb_-ap1XlJ77K#r!)+%y3j0?OdXuHAEc|%UrS6=lwRGwye^*lqdIb z?ez|N>%|1md}hUXwFax>XZa=42PdY zHq6GPCjacTW$jjm7{u23`Ti>BIimO*}X6wG~`g;Ax4Y_PDMl-Dz408>B1PIoP4Mhy9p}|h| zY!bx*pNA#`H&2%O zVqWQx~z1=jag&}_W7>uc@8-!d}ts*17=#f+b= zs0lLW(hGUA+2gEae3<6J$vlV>R%x(wtNGmD+@8;W%T+AA=L$%#!8kwmzGOUnu5?T- zS7|DhDw1EcfHpw2!_2=lj4g@}xlpYgL$%HB`E%p1D;x}v3K-Z(ar0UeICFXNFV|vFHMQIcw+2%!f zZ1XU0jW-SI(pB|s7g7kj?_NiBd0R&J9ZH62X6nzELj|H~rjh`(3HE#ZyPn?PtieQz zEP#x(Ufg()S`*nXj0DAA!YR&t#FVck)_48!sxy9Kiob>IQv2wX>cI5JMsGRQm#g)mD`5 z$2e5&QtBqm_>5Y|4cW;o`xVWf1_Xx9lp4IeolN`;H76ab6N0uC_k@#Lraa+s?w0I5 zk=wX-*6W6RG2YEJ?1ve9=tUG_+`hETLbtDbV=*1~o}3<-Gl~47gnu%F+Xg(Juap>P zLvpCryT9CT7Tj0wbZ;- zaxw!6L*7i^Nh;Yo#`$!Toh>a6%P74vN_pBTP$>xfGIgPK)$xaO8oBtA;u5S@xW&`b zHbqr8r+)Udhrug26Y-+rg!8;F^jc^xfbzUV_#-}!fBOQ1*jc&W*RoBs)5V&Xi>e~u zU4xeP4I#=K@OHr+Ay5>CK;Non1rguov$i+ajmkKf8`XroBc9@-}=wz4S=2I{%T_ zxSMKmzb*`LTvhx2*WBmw8U_3L=;x}G0SMV{O! zM*GX;3hSHe-rj)w6b6LwVQBaWcR-|lAPS>RQec2O8anxqOVwOJx?^B0bx@3G(2Zdb zATS6Y5(u<6MlRB&4Za9V@kfr7apxQsw_vX$VBo*?S| zU|JwC1td6HB?Q?sm`*zs66k_vjKsGE#HL37dzz-gzNXP5>kOw%(=y){e+ z0)+Q>jatLB_rpvD!YxO_j8|Y`@H~dScDNNV!T}!RWsI<4471k``#giJYZ>m>8tx|> zp$iK48Hq3#2nz#7T7V*AAdzNc1=`VQD{M|1P10IIcP}w)EWp4lgXamRJFZ zE)M}>pNGcQhKkn00GRp6#Ff99Aj(OevhBDFT@(JZ&jlQOV?9$x`LXvIj{LnW>6asiGvQwB;#Z z?o;TP(%9NkRRq&SGSleW(hS;C_3o2oR#WAo(oDV5wKLO|%hUNs)41=`MA0+ENiqzr z(y0YgEXtGJGc$a>GVDgvHRRIN4$?JO)7<1TA_X&|NkGO?8GfsvfYB6_dr;yiC{PfT z;guHA2GVWIl#0S=%b>ys0K_=aF-Al2M}cp)5K~7}Q_7R-RYx<+*?4axHW)IxV~=zM!PxCgGwdDX)aC3xd2?Q@~!i zTdO(0by7hjxj($}f0gH;w&#!NxA{McT4f?mkERuC!#2?v+F zpckdcaG)+FesJ*uGH2h<$PxkDwgF&~qL3vKDf_Vj$^XAiYZUZ_*@@icl3F9jPmU1aa|sq3*?O0b?Tx_v#XtG%Msh@_hU+SPy9y4%r>p;wbHSTbys=Oy&r zPrm&=Gf#iLecPweMWN%kqOp0r118+~Tv1-n(qpOH)A`V00`0M9$vlx8U5f#Qrtj6RkM++;*Ue*VNJF{qGM>{j25Y|ye+n!AQ+C0*+bn;Qh@!raf(Z1vH zZQ&O2>=p*}5$g;pWnkmStlk&^^3^!-etdYzcXB0ra;@q^gQ=4C#+q%I8^Xin#^3AwhxOt}oS7`gvm= z!07DRqp{gftaB}j-N4Un|0AseQvJ2O&OMB`y)4spJJ380xiCGU%FGfBogDYur$_zF zf}6-PTGKzRoHzifU;NZmU9?nv)mXi;==;uSTM8DT3tFHB@J1m~xWQR{)@Ys9YQ5HM zt+=K@00f{2aE%X1f&q$Pe;8obn&=35ebQY*LaQEgT2?M?bof%+M!L@ zn7!GNVA-2(*s+bE!cML*r0vfrajun{n~#m+O{Fx z&mGv*?b)>r0G!L$+8x-wz1y=5+{T^R;~m+S-P^c5+~eKY;Jw`J-Q3Jw-P0}K^bOs7 zeckSD-`t(u+a25eI@r2R+~M8b1CHCBecl2d+0mQc#ZBJqy$F1(-rWt~hz;8LZQ-R| z-}&v_)?M4zJ=?L}-<$p4+%4h>p4-@c;^@8J2(AbV&f?&W+2-Be$c^EnP2m;p;+@S3 zCoq3L{^LL%B;Sd24AO!#bO=03(1p0iXmB&;l*6=Z*eqCEx%rKm(Kz z05K2*I>6_herUhY06?(gli&d~@aL&+YPwY-;gA3=palLw(z70CVg2h`5DDOu0v;f1 z^4aT%2IVaP0jQ4brFQF8umi{L?0NPofBpnd@VC^iYXgAo7O?HWrVEdr03i_0;BIRr iPysIh0c?Km!xq(xfK%>1@ARHkx-cohFzwk92mm`k4SCK0 From 903660652678716eee72eea5abb253ede1803e88 Mon Sep 17 00:00:00 2001 From: Ali Serag Date: Wed, 4 Sep 2024 10:41:57 -0700 Subject: [PATCH 04/38] remove banner --- docusaurus.config.js | 136 ++++++++++++++++++++----------------------- 1 file changed, 62 insertions(+), 74 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 975bdab..12e5018 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,57 +1,57 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -require('dotenv').config(); -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +require("dotenv").config(); +const lightCodeTheme = require("prism-react-renderer/themes/github"); +const darkCodeTheme = require("prism-react-renderer/themes/dracula"); -const theme = require('shiki/themes/nord.json'); -const { remarkCodeHike } = require('@code-hike/mdx'); +const theme = require("shiki/themes/nord.json"); +const { remarkCodeHike } = require("@code-hike/mdx"); const hasTypesense = process.env.TYPESENSE_NODE && process.env.TYPESENSE_SEARCH_ONLY_API_KEY; /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'Cadence', - tagline: 'The Best Programming Language for Smart Contracts', - favicon: 'favicon.ico', + title: "Cadence", + tagline: "The Best Programming Language for Smart Contracts", + favicon: "favicon.ico", // Set the production url of your site here - url: 'https://cadence-lang.org', + url: "https://cadence-lang.org", // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/', + baseUrl: "/", // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. - organizationName: 'Flow', // Usually your GitHub org/user name. - projectName: 'Cadence', // Usually your repo name. + organizationName: "Flow", // Usually your GitHub org/user name. + projectName: "Cadence", // Usually your repo name. - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want // to replace "en" with "zh-Hans". i18n: { - defaultLocale: 'en', - locales: ['en'], + defaultLocale: "en", + locales: ["en"], }, presets: [ [ - 'classic', + "classic", /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { - lastVersion: 'current', + lastVersion: "current", versions: { current: { - label: '1.0', + label: "1.0", + }, + 0.42: { + label: "0.42", }, - '0.42': { - label: '0.42', - } }, beforeDefaultRemarkPlugins: [ [ @@ -59,51 +59,40 @@ const config = { { theme, lineNumbers: true, showCopyButton: true }, ], ], - sidebarPath: require.resolve('./sidebars.js'), + sidebarPath: require.resolve("./sidebars.js"), // Please change this to your repo. // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/onflow/cadence-lang.org/tree/main', + editUrl: "https://github.com/onflow/cadence-lang.org/tree/main", }, //TODO //blog: { // showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. + // Please change this to your repo. + // Remove this to remove the "edit this page" links. // editUrl: // 'https://github.com/onflow/cadence-lang.org', //}, theme: { customCss: [ - require.resolve('@code-hike/mdx/styles.css'), - require.resolve('./src/css/custom.css'), - ] + require.resolve("@code-hike/mdx/styles.css"), + require.resolve("./src/css/custom.css"), + ], }, }), ], ], - themes: [hasTypesense && 'docusaurus-theme-search-typesense'].filter(Boolean), + themes: [hasTypesense && "docusaurus-theme-search-typesense"].filter(Boolean), themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ - announcementBar: { - id: 'stable_cadence_upgrade', - content: `🔧 Upgrade to Cadence 1.0 🔧
-
Upgrade your Cadence contracts! All contracts must be updated to avoid breaking. Learn More. - `, - backgroundColor: '#007BFF', - textColor: '#FFFFFF', - isCloseable: true, - }, - // TODO Replace with your project's social card //image: 'img/docusaurus-social-card.jpg', navbar: { - title: 'Cadence', + title: "Cadence", /* TODO logo: { alt: 'My Site Logo', @@ -113,69 +102,68 @@ const config = { items: [ //{to: '/blog', label: 'Blog', position: 'left'}, { - label: 'Learn', - to: '/learn', - position: 'right', + label: "Learn", + to: "/learn", + position: "right", }, { - label: 'Solidity Guide', - to: '/docs/solidity-to-cadence', - position: 'right', + label: "Solidity Guide", + to: "/docs/solidity-to-cadence", + position: "right", }, { - href: 'https://play.flow.com/', - label: 'Playground', - position: 'right', + href: "https://play.flow.com/", + label: "Playground", + position: "right", }, { - label: 'Community', - to: '/community', - position: 'right', + label: "Community", + to: "/community", + position: "right", }, { - href: 'https://flow.com/flow-responsible-disclosure/', - label: 'Security', - position: 'right', + href: "https://flow.com/flow-responsible-disclosure/", + label: "Security", + position: "right", }, { - type: 'docSidebar', - sidebarId: 'docSidebar', - position: 'right', - label: 'Documentation', + type: "docSidebar", + sidebarId: "docSidebar", + position: "right", + label: "Documentation", }, { - type: 'docsVersionDropdown', - position: 'right', + type: "docsVersionDropdown", + position: "right", dropdownActiveClassDisabled: true, - to: '/docs/next/intro' + to: "/docs/next/intro", }, { - href: 'https://github.com/onflow/cadence', - position: 'right', + href: "https://github.com/onflow/cadence", + position: "right", className: "header-github-link", "aria-label": "GitHub repository", }, { href: "https://discord.com/invite/J6fFnh2xx6", - position: 'right', + position: "right", className: "header-discord-link", "aria-label": "Discord project", }, ], }, footer: { - style: 'light', + style: "light", links: [ { - title: 'Got suggestions for this site? ', + title: "Got suggestions for this site? ", items: [ { - label: 'It\'s open-source!', - href: 'https://github.com/onflow/cadence-lang.org', + label: "It's open-source!", + href: "https://github.com/onflow/cadence-lang.org", }, ], }, - ], copyright: `The source code of this site is licensed under the Apache License, Version 2.0. Content is licensed under the Creative Commons Attribution 4.0 International License.`, @@ -187,14 +175,14 @@ const config = { typesense: hasTypesense && { // Replace this with the name of your index/collection. // It should match the "index_name" entry in the scraper's "config.json" file. - typesenseCollectionName: 'cadence_lang', + typesenseCollectionName: "cadence_lang", typesenseServerConfig: { nodes: [ { host: process.env.TYPESENSE_NODE, port: 443, - protocol: 'https', + protocol: "https", }, ], apiKey: process.env.TYPESENSE_SEARCH_ONLY_API_KEY, From 5cfabccc51a05be98a88b16353f52a2e6162281d Mon Sep 17 00:00:00 2001 From: Ali Serag Date: Wed, 4 Sep 2024 10:44:52 -0700 Subject: [PATCH 05/38] Remove C1.0 section in updateability doc --- .../language/contract-updatability.md | 165 ++++++++---------- 1 file changed, 73 insertions(+), 92 deletions(-) diff --git a/versioned_docs/version-0.42/language/contract-updatability.md b/versioned_docs/version-0.42/language/contract-updatability.md index 7e8c35f..bd8d652 100644 --- a/versioned_docs/version-0.42/language/contract-updatability.md +++ b/versioned_docs/version-0.42/language/contract-updatability.md @@ -4,6 +4,7 @@ sidebar_position: 23 --- ## Introduction + A [contract](./contracts.mdx) in Cadence is a collection of data (its state) and code (its functions) that lives in the contract storage area of an account. When a contract is updated, it is important to make sure that the changes introduced do not lead to runtime @@ -11,6 +12,7 @@ inconsistencies for already stored data. Cadence maintains this state consistency by validating the contracts and all their components before an update. ## Validation Goals + The contract update validation ensures that: - Stored data doesn't change its meaning when a contract is updated. @@ -21,20 +23,24 @@ The contract update validation ensures that: because the field has a missing/garbage value. However, it **does not** ensure: + - Any program that imports the updated contract stays valid. e.g: - Updated contract may remove an existing field or may change a function signature. - Then any program that uses that field/function will get semantic errors. ## Updating a Contract + Changes to contracts can be introduced by adding new contracts, removing existing contracts, or updating existing contracts. However, some of these changes may lead to data inconsistencies as stated above. #### Valid Changes + - Adding a new contract is valid. - Removing a contract/contract-interface that doesn't have enum declarations is valid. - Updating a contract is valid, under the restrictions described in the below sections. #### Invalid Changes + - Removing a contract/contract-interface that contains enum declarations is not valid. - Removing a contract allows adding a new contract with the same name. - The new contract could potentially have enum declarations with the same names as in the old contract, but with @@ -45,6 +51,7 @@ A contract may consist of fields and other declarations such as composite types, When an existing contract is updated, all its inner declarations are also validated. ### Contract Fields + When a contract is deployed, the fields of the contract are stored in an account's contract storage. Changing the fields of a contract only changes the way the program treats the data, but does not change the already stored data itself, which could potentially result in runtime inconsistencies as mentioned in the previous section. @@ -53,24 +60,30 @@ See the [section about fields below](#fields) for the possible updates that can imposed on changing fields of a contract. ### Nested Declarations + Contracts can have nested composite type declarations such as structs, resources, interfaces, and enums. When a contract is updated, its nested declarations are checked, because: - - They can be used as type annotation for the fields of the same contract, directly or indirectly. - - Any third-party contract can import the types defined in this contract and use them as type annotations. - - Hence, changing the type definition is the same as changing the type annotation of such a field (which is also invalid, - as described in the [section about fields fields](#fields) below). + +- They can be used as type annotation for the fields of the same contract, directly or indirectly. +- Any third-party contract can import the types defined in this contract and use them as type annotations. +- Hence, changing the type definition is the same as changing the type annotation of such a field (which is also invalid, + as described in the [section about fields fields](#fields) below). Changes that can be done to the nested declarations, and the update restrictions are described in following sections: - - [Structs, resources and interface](#structs-resources-and-interfaces) - - [Enums](#enums) - - [Functions](#functions) - - [Constructors](#constructors) + +- [Structs, resources and interface](#structs-resources-and-interfaces) +- [Enums](#enums) +- [Functions](#functions) +- [Constructors](#constructors) ## Fields + A field may belong to a contract, struct, resource, or interface. #### Valid Changes: + - Removing a field is valid + ```cadence // Existing contract @@ -86,10 +99,12 @@ A field may belong to a contract, struct, resource, or interface. pub var a: String } ``` + - It leaves data for the removed field unused at the storage, as it is no longer accessible. - However, it does not cause any runtime crashes. - Changing the order of fields is valid. + ```cadence // Existing contract @@ -108,6 +123,7 @@ A field may belong to a contract, struct, resource, or interface. ``` - Changing the access modifier of a field is valid. + ```cadence // Existing contract @@ -124,7 +140,9 @@ A field may belong to a contract, struct, resource, or interface. ``` #### Invalid Changes + - Adding a new field is not valid. + ```cadence // Existing contract @@ -140,13 +158,15 @@ A field may belong to a contract, struct, resource, or interface. pub var b: Int // Invalid new field } ``` - - Initializer of a contract only run once, when the contract is deployed for the first time. It does not rerun - when the contract is updated. However it is still required to be present in the updated contract to satisfy type checks. - - Thus, the stored data won't have the new field, as the initializations for the newly added fields do not get - executed. - - Decoding stored data will result in garbage or missing values for such fields. + + - Initializer of a contract only run once, when the contract is deployed for the first time. It does not rerun + when the contract is updated. However it is still required to be present in the updated contract to satisfy type checks. + - Thus, the stored data won't have the new field, as the initializations for the newly added fields do not get + executed. + - Decoding stored data will result in garbage or missing values for such fields. - Changing the type of existing field is not valid. + ```cadence // Existing contract @@ -161,22 +181,25 @@ A field may belong to a contract, struct, resource, or interface. pub var a: Int // Invalid type change } ``` - - In an already stored contract, the field `a` would have a value of type `String`. - - Changing the type of the field `a` to `Int`, would make the runtime read the already stored `String` - value as an `Int`, which will result in deserialization errors. - - Changing the field type to a subtype/supertype of the existing type is also not valid, as it would also - potentially cause issues while decoding/encoding. - - e.g: Changing an `Int64` field to `Int8` - Stored field could have a numeric value`624`, which exceeds the value space - for `Int8`. - - However, this is a limitation in the current implementation, and the future versions of Cadence may support - changing the type of field to a subtype, by providing means to migrate existing fields. + + - In an already stored contract, the field `a` would have a value of type `String`. + - Changing the type of the field `a` to `Int`, would make the runtime read the already stored `String` + value as an `Int`, which will result in deserialization errors. + - Changing the field type to a subtype/supertype of the existing type is also not valid, as it would also + potentially cause issues while decoding/encoding. + - e.g: Changing an `Int64` field to `Int8` - Stored field could have a numeric value`624`, which exceeds the value space + for `Int8`. + - However, this is a limitation in the current implementation, and the future versions of Cadence may support + changing the type of field to a subtype, by providing means to migrate existing fields. ## Structs, Resources and Interfaces #### Valid Changes: + - Adding a new struct, resource, or interface is valid. - Adding an interface conformance to a struct/resource is valid, since the stored data only stores concrete type/value, but doesn't store the conformance info. + ```cadence // Existing struct @@ -189,17 +212,20 @@ A field may belong to a contract, struct, resource, or interface. pub struct Foo: T { } ``` + - However, if adding a conformance also requires changing the existing structure (e.g: adding a new field that is enforced by the new conformance), then the other restrictions (such as [restrictions on fields](#fields)) may prevent performing such an update. #### Invalid Changes: + - Removing an existing declaration is not valid. - Removing a declaration allows adding a new declaration with the same name, but with a different structure. - Any program that uses that declaration would face inconsistencies in the stored data. - Renaming a declaration is not valid. It can have the same effect as removing an existing declaration and adding a new one. - Changing the type of declaration is not valid. i.e: Changing from a struct to interface, and vise versa. + ```cadence // Existing struct @@ -212,7 +238,9 @@ A field may belong to a contract, struct, resource, or interface. pub struct interface Foo { // Invalid type declaration change } ``` + - Removing an interface conformance of a struct/resource is not valid. + ```cadence // Existing struct @@ -225,16 +253,19 @@ A field may belong to a contract, struct, resource, or interface. pub struct Foo { } ``` + This is because if there was a container of type `T` (e.g., an array `[T]` or dictionary `{R:T}`, etc.), or a field of type `T`, and if a `Foo` value had been stored in that container or field, then that container value will become invalid, as it will now hold a value that does not conform to `T`. ### Updating Members + Similar to contracts, these composite declarations: structs, resources, and interfaces also can have fields and other nested declarations as its member. Updating such a composite declaration would also include updating all of its members. Below sections describes the restrictions imposed on updating the members of a struct, resource or an interface. + - [Fields](#fields) - [Nested structs, resources and interfaces](#structs-resources-and-interfaces) - [Enums](#enums) @@ -244,15 +275,18 @@ Below sections describes the restrictions imposed on updating the members of a s ## Enums #### Valid Changes: + - Adding a new enum declaration is valid. #### Invalid Changes: + - Removing an existing enum declaration is invalid. - Otherwise, it is possible to remove an existing enum and add a new enum declaration with the same name, but with a different structure. - The new structure could potentially have incompatible changes (such as changed types, changed enum-cases, etc). - Changing the name is invalid, as it is equivalent to removing an existing enum and adding a new one. - Changing the raw type is invalid. + ```cadence // Existing enum with `Int` raw type @@ -269,11 +303,13 @@ Below sections describes the restrictions imposed on updating the members of a s pub case BLUE } ``` + - When the enum value is stored, the raw value associated with the enum-case gets stored. - If the type is changed, then deserializing could fail if the already stored values are not in the same value space as the updated type. ### Updating Enum Cases + Enums consist of enum-case declarations, and updating an enum may also include changing the enums cases as well. Enum cases are represented using their raw-value at the Cadence interpreter and runtime. Hence, any change that causes an enum-case to change its raw value is not permitted. @@ -281,7 +317,9 @@ Otherwise, a changed raw-value could cause an already stored enum value to have it originally was (type confusion). #### Valid Changes: + - Adding an enum-case at the end of the existing enum-cases is valid. + ```cadence // Existing enum @@ -299,8 +337,11 @@ it originally was (type confusion). pub case GREEN // valid new enum-case at the bottom } ``` + #### Invalid Changes + - Adding an enum-case at the top or in the middle of the existing enum-cases is invalid. + ```cadence // Existing enum @@ -318,7 +359,9 @@ it originally was (type confusion). pub case BLUE } ``` + - Changing the name of an enum-case is invalid. + ```cadence // Existing enum @@ -335,6 +378,7 @@ it originally was (type confusion). pub case GREEN // invalid change of names } ``` + - Previously stored raw values for `Color.BLUE` now represents `Color.GREEN`. i.e: The stored values have changed their meaning, and hence not a valid change. - Similarly, it is possible to add a new enum with the old name `BLUE`, which gets a new raw value. Then the same @@ -342,6 +386,7 @@ it originally was (type confusion). - Removing the enum case is invalid. Removing allows one to add and remove an enum-case which has the same effect as renaming. + ```cadence // Existing enum @@ -359,7 +404,9 @@ it originally was (type confusion). // invalid removal of `case BLUE` } ``` + - Changing the order of enum-cases is not permitted + ```cadence // Existing enum @@ -376,6 +423,7 @@ it originally was (type confusion). pub case RED } ``` + - Raw value of an enum is implicit, and corresponds to the defined order. - Changing the order of enum-cases has the same effect as changing the raw-value, which could cause storage inconsistencies and type-confusions as described earlier. @@ -391,83 +439,16 @@ Adding, changing, and deleting a function definition is always valid, as functio - Changing a function body is valid. - Changing the access modifiers is valid. -However, changing a *function type* may or may not be valid, depending on where it is used: +However, changing a _function type_ may or may not be valid, depending on where it is used: If a function type is used in the type annotation of a composite type field (direct or indirect), then changing the function type signature is the same as changing the type annotation of that field (which is invalid). ## Constructors + Similar to functions, constructors are also not stored. Hence, any changes to constructors are valid. ## Imports + A contract may import declarations (types, functions, variables, etc.) from other programs. These imported programs are already validated at the time of their deployment. Hence, there is no need for validating any declaration every time they are imported. - -## Cadence 1.0 Contract Updates - -For the upcoming network upgrade that will update the Cadence version to 1.0, all contracts will need to be upgraded to Cadence 1.0. -Numerous changes have been made to the language, and many types and patterns that were previously valid are no longer permitted, or behave differently. -In particulary, reference types work very differently after the introduction of [entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements), -and restricted types have been replaced with the similar but different [intersection types](https://cadence-lang.org/docs/1.0/language/intersection-types). - -In order to allow contracts to be upgraded in anticipation of these changes, -numerous migrations will be run on the network in order to transform data created in v0.42 of Cadence (the current version) into data that is compatible with version 1.0. -The fact that these migrations are being run also allows for certain relaxations of the contract update rules outlined above. -In general, all the previously described restrictions still apply to v0.42 -> v1.0 contract updates, with the exceptions enabled by the data migrations outlined below: - -* Composite (struct, resource, and contract) field types can be changed according to specific rules. Specifically, reference-typed fields (or fields whose types contain references, like a `Capability`) can be updated to have the appropriate entitlements, while restricted-typed fields can be updated to be the appropriate intersection types. -The update validator that will run when scheduling a 1.0 contract upgrade will enforce that these types are correct, -but those curious can read in depth about the update rules for these cases [here](https://cadence-lang.org/docs/cadence_migration_guide/type-annotations-guide). - -* Given that [type requirements](./interfaces.mdx#nested-type-requirements) have been removed in Cadence 1.0, the update rules have been relaxed to allow -struct or resource types defined in contract interfaces to be converted to struct or resource interfaces. E.g. a contract interface originally written as: - - ```cadence - pub contract interface FTMinter { - - // Type-requirement - pub resource Minter {} - - access(contract) let minters: @{String: Minter} - } - ``` - - can be updated to - - ```cadence - access(all) contract interface FTMinter { - - // Note that this is now an interface. - access(all) resource interface Minter {} - - // Usages of the type would also needs to be updated to use an interface-set. - // i.e: `Minter` is replaced with `{Minter}`. - access(contract) let minters: @{String: {Minter}} - } - ``` - - Any contract that implements the above contract interface, for example `FTMinterImpl` in `v0.42` below: - - ```cadence - pub contract FTMinterImpl: FTMinter { - - // Type-requirement - pub resource Minter {} - - access(contract) let minters: @{String: FTMinter.Minter} - } - ``` - - also now need to be updated to: - - ```cadence - access(all) contract FTMinterImpl: FTMinter { - - // This is now a concrete resource that implements the `FTMinter.Minter` interface. - access(all) resource Minter: FTMinter.Minter {} - - // Usages of the type would also needs to be updated to use an interface-set. - // i.e: `FTMinter.Minter` is replaced with `{FTMinter.Minter}`. - access(contract) let minters: @{String: {FTMinter.Minter}} - } - ``` From 32565723e10b5e27b5f563c48f51926733cff629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 6 Sep 2024 09:19:30 -0700 Subject: [PATCH 06/38] default to current, i.e. 1.0 --- versions.json | 1 + 1 file changed, 1 insertion(+) diff --git a/versions.json b/versions.json index 2ac9ff2..2aa8962 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,4 @@ [ + "current", "0.42" ] From b9a41b8cfa6258895b5d99051589d8d50ff52e3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 6 Sep 2024 09:50:30 -0700 Subject: [PATCH 07/38] update example on front page to 1.0 --- src/pages/index.js | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index 8f3374a..4635399 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -19,18 +19,22 @@ import learnAnimation from "./learn.json"; import styles from './index.module.css'; -const example = `pub resource NFT { - pub fun greet(): String { - return "I'm NFT #" - .concat(self.uuid.toString()) - } +const example = `access(all) +resource NFT { + + access(all) + fun greet(): String { + return "I'm NFT #" + .concat(self.uuid.toString()) + } } -pub fun main(): String { - let nft <- create NFT() - let greeting = nft.greet() - destroy nft - return greeting +access(all) +fun main(): String { + let nft <- create NFT() + let greeting = nft.greet() + destroy nft + return greeting }` function cadence(Prism) { @@ -58,7 +62,7 @@ function HomepageHeader() {

{siteConfig.title}

{siteConfig.tagline}

- +
@@ -72,7 +76,7 @@ export default function Home() { title={`Hello from ${siteConfig.title}`} description="Description will go into a meta tag in ">
- +
From ebe3e90340fcb75b8a0fad0a32b6d1b074596d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 6 Sep 2024 09:53:33 -0700 Subject: [PATCH 08/38] update keywords --- src/pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.js b/src/pages/index.js index 4635399..dd0b6fe 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -44,7 +44,7 @@ function cadence(Prism) { greedy: true }, keyword: - /\b(?:pub|fun|resource|create|let|destroy|return|self)\b/, + /\b(?:access|all|fun|resource|create|let|destroy|return|self)\b/, 'class-name': /\b[A-Z][A-Za-z_\d]*\b/, function: /\b[a-z_]\w*(?=\s*\()/i, } From 2164767ff9443897e8c6815799ff029681c8072e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 6 Sep 2024 09:58:17 -0700 Subject: [PATCH 09/38] fix description --- src/pages/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index 8f3374a..f7b656e 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -70,9 +70,9 @@ export default function Home() { return ( + description="Cadence is a resource-oriented programming language that introduces new features to smart contract programming that help developers ensure that their code is safe, secure, clear, and approachable.">
- +
From 3f88e7bf563c8c97e65b3504f0baf578b121d445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 6 Sep 2024 10:29:16 -0700 Subject: [PATCH 10/38] add logo --- docusaurus.config.js | 8 +--- src/pages/index.js | 4 +- static/img/logo.svg | 91 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 9 deletions(-) create mode 100755 static/img/logo.svg diff --git a/docusaurus.config.js b/docusaurus.config.js index 12e5018..eacb239 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -89,18 +89,12 @@ const config = { themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ - // TODO Replace with your project's social card - //image: 'img/docusaurus-social-card.jpg', navbar: { - title: "Cadence", - /* TODO logo: { - alt: 'My Site Logo', + alt: 'Cadence', src: 'img/logo.svg', }, - */ items: [ - //{to: '/blog', label: 'Blog', position: 'left'}, { label: "Learn", to: "/learn", diff --git a/src/pages/index.js b/src/pages/index.js index 6694a6e..fab1140 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -17,7 +17,7 @@ import powerAnimation from "./power.json"; import learnAnimation from "./learn.json"; import styles from './index.module.css'; - +import Logo from '@site/static/img/logo.svg'; const example = `access(all) resource NFT { @@ -83,7 +83,7 @@ export default function Home() { Cadence -

Cadence

+

Forge the future of decentralized apps.
diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100755 index 0000000..e27f2cd --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + From 8e494b4a8ea07435530af040cd8b288452512c1c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 16 Sep 2024 16:57:35 -0500 Subject: [PATCH 11/38] replace links for first 4 tutorials and update import addresses --- docs/tutorial/02-hello-world.md | 53 ++++------ docs/tutorial/03-resources.md | 114 ++++++++++++---------- docs/tutorial/04-capabilities.md | 75 ++++++-------- docs/tutorial/05-non-fungible-tokens-1.md | 37 +++---- docs/tutorial/05-non-fungible-tokens-2.md | 74 +++++++------- docs/tutorial/06-fungible-tokens.md | 90 ++++++++--------- docs/tutorial/07-marketplace-setup.md | 56 +++++------ docs/tutorial/08-marketplace-compose.md | 80 +++++++-------- docs/tutorial/09-voting.md | 28 +++--- docs/tutorial/10-resources-compose.md | 16 +-- 10 files changed, 299 insertions(+), 324 deletions(-) diff --git a/docs/tutorial/02-hello-world.md b/docs/tutorial/02-hello-world.md index 65e7cb7..21e6518 100644 --- a/docs/tutorial/02-hello-world.md +++ b/docs/tutorial/02-hello-world.md @@ -3,7 +3,7 @@ archived: false draft: false title: 2. Hello World description: A smart contract tutorial for Cadence. -date: 2024-06-05 +date: 2024-09-05 meta: keywords: - tutorial @@ -23,23 +23,14 @@ In this tutorial, we'll write and deploy our first smart contract! Open the starter code for this tutorial in the Flow Playground:
- https://play.onflow.org/af7aba31-dee9-4477-9e1d-7b46e958468e + https://play.flow.com/483b2f33-9e71-40aa-924a-2c5f0ead77aa The tutorial will ask you to take various actions to interact with this code.
- - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to @@ -71,7 +62,7 @@ which will open up the contracts that are saved for that account. The `HelloWorld` contracts are loaded by default for each account unless you load an existing playground project with other saved contracts. -For this tutorial, you'll be working with only the first account `0x01` +For this tutorial, you'll be working with only the first account `0x06` ## Implementing Hello World @@ -101,10 +92,10 @@ If you haven't already, you'll need to follow this link to open a playground ses {' '} - https://play.onflow.org/dbc06b40-d0b1-42da-9e0d-686bc9972e65 + https://play.flow.com/483b2f33-9e71-40aa-924a-2c5f0ead77aa @@ -113,7 +104,7 @@ If you haven't already, you'll need to follow this link to open a playground ses -Open the Account `0x01` tab with the file called +Open the Account `0x06` tab with the file called `HelloWorld.cdc` in the Contract 1 space.
`HelloWorld.cdc` should contain this code: @@ -122,14 +113,12 @@ Open the Account `0x01` tab with the file called ```cadence HelloWorld.cdc // HelloWorld.cdc // -access(all) -contract HelloWorld { +access(all) contract HelloWorld { // Declare a public (access(all)) field of type String. // // All fields must be initialized in the initializer. - access(all) - let greeting: String + access(all) let greeting: String // The initializer is required if the contract contains any fields. init() { @@ -137,8 +126,7 @@ contract HelloWorld { } // Public function that returns our friendly greeting! - access(all) view - fun hello(): String { + access(all) view fun hello(): String { return self.greeting } } @@ -194,7 +182,7 @@ An account is divided into two main areas: for controlling how these stored objects can be accessed. We'll cover account storage and capabilities in more detail in a later tutorial. -In this tutorial, we use the account with the address `0x01` to store our `HelloWorld` contract. +In this tutorial, we use the account with the address `0x06` to store our `HelloWorld` contract. ### Deploying Code @@ -204,9 +192,9 @@ Now that you know what an account is in a Cadence context, you can deploy the `H -Make sure that the account `0x01` tab is selected and that the +Make sure that the account `0x06` tab is selected and that the `HelloWorld.cdc` file is in the editor.
-Click the deploy button to deploy the contents of the editor to account `0x01`. +Click the deploy button to deploy the contents of the editor to account `0x06`.
@@ -214,7 +202,7 @@ Click the deploy button to deploy the contents of the editor to account `0x01`. You should see a log in the output area indicating that the deployment succeeded. - `Deployed Contract To: 0x01` + `Deployed Contract To: 0x06` You'll also see the name of the contract show up in the selected account tab underneath the number for the account. This indicates that the `HelloWorld` contract has been deployed to the account. @@ -243,7 +231,7 @@ Open the transaction named `Simple Transaction`
```cadence SayHello.cdc -import HelloWorld from 0x01 +import HelloWorld from 0x06 transaction { @@ -253,13 +241,12 @@ transaction { log(HelloWorld.hello()) } } - ``` -This transaction first imports our `HelloWorld` smart contract from the account `0x01`. +This transaction first imports our `HelloWorld` smart contract from the account `0x06`. If you haven't deployed the smart contract from the account, the transaction won't have access to it and the import will fail. This imports the entire contract code from `HelloWorld`, including type definitions and public functions, -so that the transaction can use them to interact with the `HelloWorld` contract in account `0x01`. +so that the transaction can use them to interact with the `HelloWorld` contract in account `0x06`. To import a smart contract from any other account, type this line at the top of your transaction: @@ -281,7 +268,7 @@ Transactions are divided into two main phases, `prepare` and `execute`. -In the box at the bottom right of the editor, select Account `0x01` as the transaction signer.
+In the box at the bottom right of the editor, select Account `0x06` as the transaction signer.
Click the `Send` button to submit the transaction
@@ -292,7 +279,7 @@ You should see something like this in the transaction results at the bottom of t Simple Transaction "Hello, World!" ``` -Congratulations, you just executed your first Cadence transaction with the account `0x01` as the signer. +Congratulations, you just executed your first Cadence transaction with the account `0x06` as the signer. In this tutorial, you'll get the same result if you use different signers for the transaction but later tutorials will use more complex examples that have different results depending on the signer. @@ -303,7 +290,7 @@ This tutorial covered an introduction to Cadence, including terms like accounts, We implemented a smart contract that is accessible in all scopes. The smart contract had a `String` field initialized with the value `Hello, World!` and a function to return (read) this value. Next, we deployed this contract in an account and implemented a transaction to call the function in the smart contract and log the result to the console. -Finally, we used the account `0x01` as the signer for this transaction. +Finally, we used the account `0x06` as the signer for this transaction. Now that you have completed the tutorial, you have the basic knowledge to write a simple Cadence program that can: diff --git a/docs/tutorial/03-resources.md b/docs/tutorial/03-resources.md index 3c65807..0e8bca3 100644 --- a/docs/tutorial/03-resources.md +++ b/docs/tutorial/03-resources.md @@ -3,7 +3,7 @@ archived: false draft: false title: 3. Resource Contract Tutorial description: An introduction to resources, capabilities, and account storage in Cadence -date: 2024-06-05 +date: 2024-09-05 meta: keywords: - tutorial @@ -24,23 +24,14 @@ socialImageDescription: Resource smart contract image. Open the starter code for this tutorial in the Flow Playground:
- https://play.onflow.org/b70199ae-6488-4e58-ae58-9f4ffecbd66a + https://play.flow.com/ddf0177e-81c8-4512-ac2e-28036b1a3f89 The tutorial will ask you to take various actions to interact with this code.
- - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to @@ -65,8 +56,7 @@ but with some special rules. Here is an example definition of a resource: ```cadence -access(all) -resource Money { +access(all) resource Money { access(all) let balance: Int @@ -120,31 +110,27 @@ that any given resource only exists in one place at a time. -Open the Account `0x01` tab with file named `HelloWorldResource.cdc`.
+Open the Account `0x06` tab with file named `HelloWorldResource.cdc`.
`HelloWorldResource.cdc` should contain the following code:
```cadence HelloWorldResource.cdc -access(all) -contract HelloWorld { +access(all) contract HelloWorld { // Declare a resource that only includes one function. - access(all) - resource HelloAsset { + access(all) resource HelloAsset { // A transaction can call this function to get the "Hello, World!" // message from the resource. - access(all) - view fun hello(): String { + access(all) view fun hello(): String { return "Hello, World!" } } // We're going to use the built-in create function to create a new instance // of the HelloAsset resource - access(all) - fun createHelloAsset(): @HelloAsset { + access(all) fun createHelloAsset(): @HelloAsset { return <-create HelloAsset() } } @@ -152,11 +138,11 @@ contract HelloWorld { -Deploy this code to account `0x01` using the `Deploy` button. +Deploy this code to account `0x06` using the `Deploy` button. -We start by declaring a new `HelloWorld` contract in account `0x01`, inside this new `HelloWorld` contract we: +We start by declaring a new `HelloWorld` contract in account `0x06`, inside this new `HelloWorld` contract we: 1. Declare the resource `HelloAsset` with public scope `access(all)` 2. Declare the resource function `hello()` inside `HelloAsset` with public scope `access(all)` @@ -259,20 +245,22 @@ Open the transaction named `Create Hello`.
```cadence create_hello.cdc -// create_hello.cdc -// This transaction calls the createHelloAsset() function from the contract -// to create a resource, then saves the resource in account storage using the "save" method. -import HelloWorld from 0x01 +/// create_hello.cdc +/// This transaction calls the createHelloAsset() function from the contract +/// to create a resource, then saves the resource +/// in the signer's account storage using the "save" method. +import HelloWorld from 0x06 transaction { - /// `auth(SaveValue) &Account` means that it is an account object - /// that has the `SaveValue` authorization entitlement, which means - /// that this transaction can't do anything with the &Account object - /// besides saving values to storage. + /// `auth(SaveValue) &Account` signifies an account object + /// that has the `SaveValue` authorization entitlement, which means + /// that this transaction can't do anything with the &Account object + /// besides saving values to storage. + /// You will learn more about entitlements later prepare(acct: auth(SaveValue) &Account) { // Here we create a resource and move it to the variable newHello, - // then we save it in the account storage + // then we save it in the signer's account storage let newHello <- HelloWorld.createHelloAsset() acct.storage.save(<-newHello, to: /storage/HelloAssetTutorial) @@ -287,7 +275,7 @@ transaction { Here's what this transaction does: -1. Import the `HelloWorld` definitions from account `0x01` +1. Import the `HelloWorld` definitions from account `0x06` 2. Uses the `createHelloAsset()` function to create a resource and move it to `newHello` 3. `save` the created resource in the account storage of the account that signed the transaction at the path `/storage/HelloAssetTutorial` @@ -362,7 +350,7 @@ log("Saved Hello Resource to account.") -Select account `0x01` as the only signer. Click the `Send` button to submit +Select account `0x06` as the only signer. Click the `Send` button to submit the transaction. @@ -391,8 +379,8 @@ so we know that the storage spot at `/storage/HelloAssetTutorial` is empty. In real applications, we would likely perform necessary checks and actions with the location path we are storing in to make sure we don't abort a transaction because of an accidental overwrite. -Now that you have executed the transaction, account `0x01` should have the newly created `HelloWorld.HelloAsset` -resource stored in its storage. You can verify this by clicking on account `0x01` on the bottom left. +Now that you have executed the transaction, account `0x06` should have the newly created `HelloWorld.HelloAsset` +resource stored in its storage. You can verify this by clicking on account `0x06` on the bottom left. This should open a view of the different contracts and objects in the account. You should see this entry for the `HelloWorld` contract and the `HelloAsset` resource: @@ -451,22 +439,23 @@ Open the transaction named `Load Hello`. ```cadence load_hello.cdc -import HelloWorld from 0x01 +import HelloWorld from 0x06 // This transaction calls the "hello" method on the HelloAsset object // that is stored in the account's storage by removing that object -// from storage, calling the method, and then putting it back in storage +// from storage, calling the method, and then saving it back to the same storage path transaction { /// In this prepare block, we have to load a value from storage - /// in addition to saving it, so we also need the `LoadValue` authorization entitlement + /// in addition to saving it, so we also need the `LoadValue` entitlement + /// which additionally allows loading values from storage prepare(acct: auth(LoadValue, SaveValue) &Account) { // Load the resource from storage, specifying the type to load it as // and the path where it is stored let helloResource <- acct.storage.load<@HelloWorld.HelloAsset>(from: /storage/HelloAssetTutorial) - ?? panic("The signer does not have the HelloAsset resource stored at /storage/HelloAssetTutorial") + ?? panic("The signer does not have the HelloAsset resource stored at /storage/HelloAssetTutorial. Run the `Create Hello` Transaction again to store the resource") // log the hello world message log(helloResource.hello()) @@ -479,7 +468,7 @@ transaction { Here's what this transaction does: -1. Import the `HelloWorld` definitions from account `0x01` +1. Import the `HelloWorld` definitions from account `0x06` 2. Moves the `HelloAsset` object from storage to `helloResource` with the move operator and the `load` function from the [account storage API](../language/accounts/storage.mdx) 3. Calls the `hello()` function of the `HelloAsset` resource stored in `helloResource` and logs the result @@ -489,6 +478,9 @@ We're going to be using the `prepare` phase again to load the resource using the [reference to the account](../language/accounts/index.mdx) that is passed in. Let's go over the transaction in more detail. + +#### Loads the `HelloAsset` resource from storage + To remove an object from storage, we use the `load` method from the [account storage API](../language/accounts/storage.mdx) ```cadence @@ -523,18 +515,42 @@ Here, we explicitly have to account for the possibility that the `helloResource` We use the nil-coalescing operator (`??`) to "unwrap" the optional. This basically means that we are handling the case where the `load` method returns `nil`. -If it returns `nil`. We `panic`, which will abort execution of the transaction -with an error message. It is important for developers to always provide detailed error messages -so that if something goes wrong in the code, it is obvious what needs to be fixed. +If it returns `nil`, the block of code after `??` executes. +Here, we `panic`, which will abort execution of the transaction +with an error message. Refer to [Optionals In Cadence](../language/values-and-types.mdx#optionals) to learn more about optionals and how they are used. +It is **extremely important** for developers to always provide detailed error messages +so that if something goes wrong in the code, it is obvious to a user and/or developer +what needs to be fixed. + +Error messages should contain these if possible: +* Contract name and function name if coming from a contract. +* Description of the literal error that is happening. +* Description of what high-level reason might be causing the error. +* Any metadata or variable values that might are relevant to the error. +* Suggestion for fixing it if possible. + +As you can see in our error message, we describe exactly what is wrong, +that the resource is not stored at the correct storage path (which we mention). +Then we suggest a solution to remedy the error, that being to run the "Create Hello" +transaction to store the resource. + +Check out the error messages in the [contracts](https://github.com/onflow/flow-nft/blob/master/contracts/NonFungibleToken.cdc#L115-L121) +and [transactions](https://github.com/onflow/flow-nft/blob/master/transactions/generic_transfer_with_address_and_type.cdc#L46-L50) +in the Flow NFT github repo for examples of thorough and helpful error messages. + +#### Calls the `hello()` function + Next, we call the `hello()` function and log the output. ```cadence log(helloResource.hello()) ``` +#### Saves the resource back in the signer's account + Next, we use `save` again to put the object back in storage in the same spot: ```cadence @@ -543,7 +559,7 @@ acct.storage.save(<-helloResource, to: /storage/HelloAssetTutorial) -Select account `0x01` as the only signer. Click the `Send` button to submit +Select account `0x06` as the only signer. Click the `Send` button to submit the transaction. @@ -565,7 +581,7 @@ that returns the string `"Hello, World!"` and declared a function that can create a resource. Next, you deployed this contract in an account and implemented a transaction to create the resource in the smart contract -and save it in the account `0x01` by using it as the signer for this transaction. +and save it in the account `0x06` by using it as the signer for this transaction. Finally, you used a transaction to move the `HelloAsset` resource from account storage, call the `hello` method, and return it to the account storage. @@ -580,4 +596,4 @@ Feel free to modify the smart contract to create different resources, experiment with the available [account storage API](../language/accounts/storage.mdx), and write new transactions that execute different functions from your smart contract. Have a look at the [resource reference page](../language/resources.mdx) -to find out more about what you can do with resources. +to find out more about what you can do with resources. \ No newline at end of file diff --git a/docs/tutorial/04-capabilities.md b/docs/tutorial/04-capabilities.md index bd9f67d..ad3ce06 100644 --- a/docs/tutorial/04-capabilities.md +++ b/docs/tutorial/04-capabilities.md @@ -3,7 +3,7 @@ archived: false draft: false title: 4. Capability Tutorial description: An introduction to capabilities and how they interact with resources in Cadence -date: 2024-02-26 +date: 2024-09-05 meta: keywords: - tutorial @@ -22,23 +22,14 @@ socialImageDescription: Capability smart contract image. Open the starter code for this tutorial in the Flow Playground. It is the same code that was in the previous tutorial:
- https://play.onflow.org/a7f45bcd-8fda-45f6-b443-4b77302a1687 + https://play.flow.com/47d92bae-5234-463c-ae14-3dbd452a004f The tutorial will ask you to take various actions to interact with this code.
- - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to @@ -92,36 +83,32 @@ In this tutorial, you will: ## Accessing Resources with Capabilities --- -Before following this tutorial, you should have the `HelloWorld` contract deployed in account `0x01`, +Before following this tutorial, you should have the `HelloWorld` contract deployed in account `0x06`, just like in the [previous `Resource` contract tutorial](./03-resources.md). -Open the Account `0x01` tab with file named `HelloWorldResource.cdc`.
+Open the Account `0x06` tab with file named `HelloWorldResource.cdc`.
`HelloWorldResource.cdc` should contain the following code:
```cadence HelloWorldResource-2.cdc -access(all) -contract HelloWorld { +access(all) contract HelloWorld { // Declare a resource that only includes one function. - access(all) - resource HelloAsset { + access(all) resource HelloAsset { // A transaction can call this function to get the "Hello, World!" // message from the resource. - access(all) - fun hello(): String { + access(all) fun hello(): String { return "Hello, World!" } } // We're going to use the built-in create function to create a new instance // of the HelloAsset resource - access(all) - fun createHelloAsset(): @HelloAsset { + access(all) fun createHelloAsset(): @HelloAsset { return <-create HelloAsset() } } @@ -129,13 +116,13 @@ contract HelloWorld { -Deploy this code to account `0x01` using the `Deploy` button. +Deploy this code to account `0x06` using the `Deploy` button. -Click on the `Create Hello` transaction and send it with `0x01` as the signer. +Click on the `Create Hello` transaction and send it with `0x06` as the signer. @@ -170,15 +157,14 @@ Open the transaction named `Create Link`.
```cadence create_link.cdc -import HelloWorld from 0x01 +import HelloWorld from 0x06 -// This transaction creates a new capability -// for the HelloAsset resource in storage -// and adds it to the account's public area. -// -// Other accounts and scripts can use this capability -// to create a reference to the private object to be able to -// access its fields and call its methods. +/// This transaction issues a new capability for the HelloAsset resource +/// in storage and publishes it +/// +/// Other accounts and scripts can use this public capability +/// to create a reference to the private object to be able to +/// access its fields and call its methods. transaction { // We use `auth(IssueStorageCapabilityController, PublishCapability) &Account` to @@ -187,11 +173,9 @@ transaction { prepare(account: auth(IssueStorageCapabilityController, PublishCapability) &Account) { // Create a capability by linking the capability to - // a `target` object in account storage. - // The capability allows access to the object through an - // interface defined by the owner. - // This does not check if the link is valid or if the target exists. - // It just creates the capability. + // an object in account storage at the specified path + // The capability allows access to the object of the type specified + // without needing to actually possess the object let capability = account.capabilities.storage.issue<&HelloWorld.HelloAsset>(/storage/HelloAssetTutorial) // Publish the capability so it is accessible to all @@ -205,7 +189,8 @@ transaction { // the panic will happen with a descriptive error message let helloReference = capability.borrow() ?? panic("Could not borrow a reference to the HelloAsset capability. This could be - because the resource is not stored or the capability wasn't published") + because the resource is not stored or the capability wasn't published. + Run the Create Hello transaction again to store the resource") // Call the hello function using the reference // to the HelloAsset resource. @@ -217,7 +202,7 @@ transaction { -Ensure account `0x01` is still selected as a transaction signer.
+Ensure account `0x06` is still selected as a transaction signer.
Click the `Send` button to send the transaction.
@@ -356,14 +341,13 @@ Open the file `Get Greeting`. ```cadence get_greeting.cdc -import HelloWorld from 0x01 +import HelloWorld from 0x06 -access(all) -fun main(): String { +access(all) fun main(): String { // Cadence code can get an account's public account object // by using the getAccount() built-in function. - let helloAccount = getAccount(0x01) + let helloAccount = getAccount(0x06) // Borrow the public capability from the public path of the owner's account let helloReference = helloAccount.capabilities @@ -372,9 +356,6 @@ fun main(): String { // The log built-in function logs its argument to stdout. // - // Here we are using optional chaining to call the "hello" - // method on the HelloAsset resource that is referenced - // in the published area of the account. return helloReference.hello() } ``` @@ -387,7 +368,7 @@ Here's what this script does: 3. Returns the result of the `hello()` function from `helloReference` to the caller. ```cadence -let helloAccount = getAccount(0x01) +let helloAccount = getAccount(0x06) ``` The `&Account` reference is available to anyone in the network for every account, diff --git a/docs/tutorial/05-non-fungible-tokens-1.md b/docs/tutorial/05-non-fungible-tokens-1.md index 4320288..1666ff6 100644 --- a/docs/tutorial/05-non-fungible-tokens-1.md +++ b/docs/tutorial/05-non-fungible-tokens-1.md @@ -3,7 +3,7 @@ archived: false draft: false title: 5.1 Non-Fungible Token Tutorial Part 1 description: An introduction to NFTs on Cadence -date: 2024-06-05 +date: 2024-09-17 meta: keywords: - tutorial @@ -31,22 +31,13 @@ In this tutorial, we're going to deploy, store, and transfer **Non-Fungible Toke Open the starter code for this tutorial in the Flow Playground: - - https://play.onflow.org/a21087ad-b22c-4981-b49e-17297e916fa6 + https://play.flow.com/dde1e2a4-aae6-4eda-86fd-f0b0b3f53f7e The tutorial will ask you to take various actions to interact with this code. - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, @@ -165,15 +156,15 @@ to save NFTs in the account. First, you'll need to follow this link to open a playground session with the Non-Fungible Token contracts, transactions, and scripts pre-loaded: - - https://play.onflow.org/ae2f2a83-6698-4e03-93cf-70d35627e28e + + https://play.flow.com/dde1e2a4-aae6-4eda-86fd-f0b0b3f53f7e -Open Account `0x01` to see `BasicNFT.cdc`. +Open Account `0x06` to see `BasicNFT.cdc`. `BasicNFT.cdc` should contain the following code: @@ -259,13 +250,13 @@ You should now have an NFT in your account. Let's run a transaction to check. -Open the `NFT Exists` transaction, select account `0x01` as the only signer, and send the transaction.
+Open the `NFT Exists` transaction, select account `0x06` as the only signer, and send the transaction.
`NFT Exists` should look like this:
```cadence NFTExists.cdc -import BasicNFT from 0x01 +import BasicNFT from 0x06 // This transaction checks if an NFT exists in the storage of the given account // by trying to borrow from it. If the borrow succeeds (returns a non-nil value), the token exists! @@ -304,7 +295,7 @@ Open the `Basic Transfer` transaction.
```cadence -import BasicNFT from 0x01 +import BasicNFT from 0x06 /// Basic transaction for two accounts to authorize /// to transfer an NFT @@ -350,7 +341,7 @@ You can also scroll down a bit to see the correct code: Here is the correct code to load the NFT from one account and save it to another account. ```cadence -import BasicNFT from 0x01 +import BasicNFT from 0x06 /// Basic transaction for two accounts to authorize /// to transfer an NFT @@ -374,14 +365,14 @@ transaction { -Select both Account `0x01` and Account `0x02` as the signers. -Make sure account `0x01` is the first signer.
+Select both Account `0x06` and Account `0x07` as the signers. +Make sure account `0x06` is the first signer.
Click the "Send" button to send the transaction.
-Now, the NFT should be stored in the storage of Account `0x02`! -You should be able to run the "NFT Exists" transaction again with `0x02` as the signer +Now, the NFT should be stored in the storage of Account `0x07`! +You should be able to run the "NFT Exists" transaction again with `0x07` as the signer to confirm that it is in their account. ## Enhancing the NFT Experience diff --git a/docs/tutorial/05-non-fungible-tokens-2.md b/docs/tutorial/05-non-fungible-tokens-2.md index 5504595..f68e3c5 100644 --- a/docs/tutorial/05-non-fungible-tokens-2.md +++ b/docs/tutorial/05-non-fungible-tokens-2.md @@ -111,7 +111,7 @@ Instead, we can use a powerful feature of Cadence, resources owning other resour We'll define a new `Collection` resource as our NFT storage place to enable more-sophisticated ways to interact with our NFTs. -The next contract we look at is called `ExampleNFT`, it's stored in Contract 1 in account `0x01`. +The next contract we look at is called `ExampleNFT`, it's stored in Contract 1 in account `0x06`. This contract expands on the `BasicNFT` we looked at by adding: 1. An `idCount` contract field that tracks unique NFT ids. @@ -131,7 +131,7 @@ concepts this contract introduces. -Open Account `0x01` to see `ExampleNFT.cdc`.
+Open Account `0x06` to see `ExampleNFT.cdc`.
Deploy the contract by clicking the Deploy button in the bottom right of the editor.
`ExampleNFT.cdc` should contain the code below. It contains what was already in `BasicNFT.cdc` plus additional resource declarations in the contract body. @@ -420,18 +420,18 @@ Scripts in Cadence are simple transactions that run without any account permissi -Open the script file named `Print 0x01 NFTs`. -`Print 0x01 NFTs` should contain the following code: +Open the script file named `Print 0x06 NFTs`. +`Print 0x06 NFTs` should contain the following code: ```cadence -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 -// Print the NFTs owned by account 0x01. +// Print the NFTs owned by account 0x06. access(all) fun main(): [UInt64] { - // Get the public account object for account 0x01 - let nftOwner = getAccount(0x01) + // Get the public account object for account 0x06 + let nftOwner = getAccount(0x06) // Find the public Receiver capability for their Collection and borrow it let receiverRef = nftOwner.capabilities @@ -446,20 +446,20 @@ access(all) fun main(): [UInt64] { -Execute `Print 0x01 NFTs` by clicking the Execute button in the top right of the editor box.
-This script returns a list of the NFTs that account `0x01` owns. +Execute `Print 0x06 NFTs` by clicking the Execute button in the top right of the editor box.
+This script returns a list of the NFTs that account `0x06` owns.
-Because account `0x01` currently doesn't own any in its collection, it will just print an empty array: +Because account `0x06` currently doesn't own any in its collection, it will just print an empty array: ``` "Account 1 NFTs" Result > [] ``` -If the script cannot be executed, it probably means that the NFT collection hasn't been stored correctly in account `0x01`. -If you run into issues, make sure that you deployed the contract in account `0x01` and that you followed the previous steps correctly. +If the script cannot be executed, it probably means that the NFT collection hasn't been stored correctly in account `0x06`. +If you run into issues, make sure that you deployed the contract in account `0x06` and that you followed the previous steps correctly. ## Using Entitlements @@ -559,13 +559,13 @@ You can see an example of this in the [Marketplace tutorial](./08-marketplace-co Open the file named `Mint NFT`. -Select account `0x01` as the only signer and send the transaction.
+Select account `0x06` as the only signer and send the transaction.
This transaction deposits the minted NFT into the account owner's NFT collection:
```cadence mint_nft.cdc -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 // This transaction allows the Minter account to mint an NFT // and deposit it into its own collection. @@ -596,25 +596,25 @@ transaction { -Reopen `Print 0x01 NFTs` and execute the script. -This prints a list of the NFTs that account `0x01` owns. +Reopen `Print 0x06 NFTs` and execute the script. +This prints a list of the NFTs that account `0x06` owns. ```cadence print_01_nfts.cdc -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 -// Print the NFTs owned by account 0x01. +// Print the NFTs owned by account 0x06. access(all) fun main(): [UInt64] { - // Get the public account object for account 0x01 - let nftOwner = getAccount(0x01) + // Get the public account object for account 0x06 + let nftOwner = getAccount(0x06) // Find the public Receiver capability for their Collection let capability = nftOwner.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) // borrow a reference from the capability let receiverRef = capability.borrow() - ?? panic("Could not borrow receiver reference to 0x01's ExampleNFT.Collection") + ?? panic("Could not borrow receiver reference to 0x06's ExampleNFT.Collection") // Log the NFTs that they own as an array of IDs log("Account 1 NFTs") @@ -622,7 +622,7 @@ access(all) fun main(): [UInt64] { } ``` -You should see that account `0x01` owns the NFT with `id = 1` +You should see that account `0x06` owns the NFT with `id = 1` ``` "Account 1 NFTs" @@ -636,12 +636,12 @@ with an NFTCollection of their own so they are able to receive NFTs. -Open the file named `Setup Account` and submit the transaction, using account `0x02` as the only signer. +Open the file named `Setup Account` and submit the transaction, using account `0x07` as the only signer. ```cadence SetupAccount.cdc -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 // This transaction configures a user's account // to use the NFT contract by creating a new empty collection, @@ -666,18 +666,18 @@ transaction { } ``` -Account `0x02` should now have an empty `Collection` resource stored in its account storage. +Account `0x07` should now have an empty `Collection` resource stored in its account storage. It has also created and stored a capability to the collection in its `/public/` domain. -Open the file named `Transfer`, select account `0x01` as the only signer, and send the transaction.
-This transaction transfers a token from account `0x01` to account `0x02`. +Open the file named `Transfer`, select account `0x06` as the only signer, and send the transaction.
+This transaction transfers a token from account `0x06` to account `0x07`.
```cadence transfer_nft.cdc -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 // This transaction transfers an NFT from one user's collection // to another user's collection. @@ -701,7 +701,7 @@ transaction { execute { // Get the recipient's public account object - let recipient = getAccount(0x02) + let recipient = getAccount(0x07) // Get the Collection reference for the receiver // getting the public capability and borrowing a reference from it @@ -719,7 +719,7 @@ transaction { See, with the use of Collections and capabilities, now the only account that needs to sign a transaction to transfer a token is the one who is sending the token. -Now we can check both accounts' collections to make sure that account `0x02` owns the token and account `0x01` has nothing. +Now we can check both accounts' collections to make sure that account `0x07` owns the token and account `0x06` has nothing. @@ -728,14 +728,14 @@ Execute the script `Print all NFTs` to see the tokens in each account: ```cadence print_all_owned_nfts.cdc -import ExampleNFT from 0x01 +import ExampleNFT from 0x06 -// Print the NFTs owned by accounts 0x01 and 0x02. +// Print the NFTs owned by accounts 0x06 and 0x07. access(all) fun main() { // Get both public account objects - let account1 = getAccount(0x01) - let account2 = getAccount(0x02) + let account1 = getAccount(0x06) + let account2 = getAccount(0x07) // Find the public Receiver capability for their Collections let acct1Capability = account1.capabilities.get(ExampleNFT.CollectionPublicPath) @@ -765,8 +765,8 @@ You should see something like this in the output: [1] ``` -Account `0x02` has one NFT with ID=1 and account `0x01` has none. -This shows that the NFT was transferred from account `0x01` to account `0x02`. +Account `0x07` has one NFT with ID=1 and account `0x06` has none. +This shows that the NFT was transferred from account `0x06` to account `0x07`. diff --git a/docs/tutorial/06-fungible-tokens.md b/docs/tutorial/06-fungible-tokens.md index bd847c4..8370554 100644 --- a/docs/tutorial/06-fungible-tokens.md +++ b/docs/tutorial/06-fungible-tokens.md @@ -101,7 +101,7 @@ but besides that, developers and users are able to treat it and use it just like We're going to take you through these steps to get comfortable with the fungible token: -1. Deploy the fungible token contract to account `0x01` +1. Deploy the fungible token contract to account `0x06` 2. Create a fungible token object and store it in your account storage. 3. Create a reference to your tokens that others can use to send you tokens. 4. Set up another account the same way. @@ -128,7 +128,7 @@ and [Hello, World!](./02-hello-world.md) to learn the basics of the language and -Open the account `0x01` tab to see the file named +Open the account `0x06` tab to see the file named `BasicToken.cdc`. `BasicToken.cdc` should contain the full code for the fungible token, which provides the core functionality to store fungible tokens in your account and transfer to and accept tokens from other users. @@ -356,7 +356,7 @@ we can deploy a basic version of it to your account and send some transactions t Make sure that you have opened the Fungible Token templates in the playground -by following the link at the top of this page. You should have Account `0x01` +by following the link at the top of this page. You should have Account `0x06` open and should see the code below. @@ -459,10 +459,10 @@ Click the `Deploy` button at the top right of the editor to deploy the code. -![Deploy BasicToken on 0x01](./deploy_basic_token.png) +![Deploy BasicToken on 0x06](./deploy_basic_token.png) This deployment stores the contract for the basic fungible token -in the selected account (account `0x01`) so that it can be imported into transactions. +in the selected account (account `0x06`) so that it can be imported into transactions. A contract's `init` function runs at contract creation, and never again afterwards. In our example, this function stores an instance of the `Vault` object with an initial balance of 30. @@ -512,7 +512,7 @@ Open the transaction named `Basic Transfer`.
```cadence BasicTransfer.cdc // Basic Transfer -import BasicToken from 0x01 +import BasicToken from 0x06 // This transaction is used to withdraw and deposit tokens with a Vault @@ -537,7 +537,7 @@ transaction(amount: UFix64) { ``` - Select account `0x01` as the only signer.
+ Select account `0x06` as the only signer.
You can enter any number less than 30.0 for the amount of tokens to transfer.
Click the `Send` button to submit the transaction.
This transaction withdraws tokens from the main vault and deposits them back @@ -650,7 +650,7 @@ so that these requirements are enforced by an immutable source of truth that is Now, we are going to add these interfaces to our Fungible token along with a minter resource. -Open account `0x02` in the playground. You should see the `ExampleToken` contract. +Open account `0x07` in the playground. You should see the `ExampleToken` contract. In addition to everything that is in the `BasicToken` contract, we have also added the `Provider`, `Receiver`, and `Balance` interfaces described above. @@ -732,14 +732,14 @@ Let's create capabilities to your `Vault` so that a separate account can send to -Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x02`:
+Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x07`:
1. Select Contract 2 in the playground sidebar (the ExampleToken contract)
-2. Make sure that signer `0x02` is selected as the deploying address
+2. Make sure that signer `0x07` is selected as the deploying address
3. Click "Deploy"
-![Deploy ExampleToken to 0x02](./deploy_example_token.png) +![Deploy ExampleToken to 0x07](./deploy_example_token.png) Now we can continue on to configure Capabilities on the ExampleToken Vault. @@ -752,7 +752,7 @@ Open the transaction named `Create Link`.
```cadence issue_capability.cdc -import ExampleToken from 0x02 +import ExampleToken from 0x07 // This transaction creates a capability // that is linked to the account's token vault. @@ -778,7 +778,7 @@ transaction { // by getting the public capability and checking // that it points to a valid `Vault` object // that implements the `Receiver` interface - getAccount(0x02).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) .check(): "Vault Receiver Reference was not created correctly" } @@ -822,7 +822,7 @@ post { // by getting the public capability and checking // that it points to a valid `Vault` object // that implements the `Receiver` interface -getAccount(0x02).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) +getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) .check(): "Vault Receiver Reference was not created correctly" } @@ -836,7 +836,7 @@ that the capability contains a valid link to a valid object in storage that is t Now that we understand the transaction, time to submit it:
-1. Select account `0x02` as the only signer.
+1. Select account `0x07` as the only signer.
2. Click the `Send` button to submit the transaction.
3. This transaction creates a new public capability to your `Vault` and checks that it was created correctly. @@ -847,25 +847,25 @@ Now that we understand the transaction, time to submit it:
--- -Now, we are going to run a transaction that sends 10 tokens to account `0x03`. -We will do this by calling the `withdraw` function on account `0x02`'s Vault, +Now, we are going to run a transaction that sends 10 tokens to account `0x08`. +We will do this by calling the `withdraw` function on account `0x07`'s Vault, which creates a temporary Vault object for moving the tokens, -then deposits those tokens into account `0x03`'s vault by calling the `deposit` function on their vault. +then deposits those tokens into account `0x08`'s vault by calling the `deposit` function on their vault. -Account `0x03` has not been set up to receive tokens, so we will do that now: +Account `0x08` has not been set up to receive tokens, so we will do that now: 1. Open the transaction `Setup Account`.
-2. Select account `0x03` as the only signer.
-3. Click the `Send` button to set up account `0x03` so that it can receive tokens. +2. Select account `0x08` as the only signer.
+3. Click the `Send` button to set up account `0x08` so that it can receive tokens.
```cadence SetupAccount.cdc // Setup Account -import ExampleToken from 0x02 +import ExampleToken from 0x07 // This transaction configures an account to store and receive tokens defined by // the ExampleToken contract. @@ -889,7 +889,7 @@ transaction { } post { - getAccount(0x03).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + getAccount(0x08).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) .check(): "Vault Receiver Reference was not created correctly" } @@ -897,15 +897,15 @@ transaction { } ``` -Here we perform the same actions that account `0x02` did to set up its `Vault`, but all in one transaction. -Account `0x03` is ready to start building its fortune! As you can see, when we created the Vault for account `0x03`, +Here we perform the same actions that account `0x07` did to set up its `Vault`, but all in one transaction. +Account `0x08` is ready to start building its fortune! As you can see, when we created the Vault for account `0x08`, we had to create one with a balance of zero by calling the `createEmptyVault()` function. Resource creation is restricted to the contract where it is defined, so in this way, the Fungible Token smart contract can ensure that nobody is able to create new tokens out of thin air. -As part of the initial deployment process for the ExampleToken contract, account `0x02` created a `VaultMinter` object. +As part of the initial deployment process for the ExampleToken contract, account `0x07` created a `VaultMinter` object. By using this object, the account that owns it can mint new tokens. -Right now, account `0x02` owns it, so it has sole power to mint new tokens. +Right now, account `0x07` owns it, so it has sole power to mint new tokens. We could have had a `mintTokens` function defined in the contract, but then we would have to check the sender of the function call to make sure that they are authorized, which is not the recommended way to perform access control. @@ -913,19 +913,19 @@ which is not the recommended way to perform access control. As we explained before, the resource model plus capability security handles this access control for us as a built in language construct instead of having to be defined in the code. -If account `0x02` wanted to authorize another account to mint tokens, +If account `0x07` wanted to authorize another account to mint tokens, they could either move the `VaultMinter` object to the other account, or give the other account a private capability to the single `VaultMinter`. Or, if they didn't want minting to be possible after deployment, they would simply mint all the tokens at contract initialization and not even include the `VaultMinter` in the contract. -In the next transaction, account `0x02` will mint 30 new tokens and deposit them into account `0x03`'s newly created Vault. +In the next transaction, account `0x07` will mint 30 new tokens and deposit them into account `0x08`'s newly created Vault. 1. Open the `Mint Tokens` transaction.
-2. Select only account `0x02` as a signer and send `Mint Tokens` to mint 30 tokens for account `0x03`. +2. Select only account `0x07` as a signer and send `Mint Tokens` to mint 30 tokens for account `0x08`.
@@ -934,7 +934,7 @@ In the next transaction, account `0x02` will mint 30 new tokens and deposit them ```cadence mint_tokens.cdc // Mint Tokens -import ExampleToken from 0x02 +import ExampleToken from 0x07 // This transaction mints tokens and deposits them into account 3's vault transaction { @@ -951,8 +951,8 @@ transaction { self.mintingRef = acct.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) ?? panic("Could not borrow a reference to the minter") - // Get the public account object for account 0x03 - let recipient = getAccount(0x03) + // Get the public account object for account 0x08 + let recipient = getAccount(0x08) // Get their public receiver capability self.receiver = recipient.capabilities.get<&ExampleToken.Vault{ExampleToken.Receiver}> @@ -964,7 +964,7 @@ transaction { // Mint 30 tokens and deposit them into the recipient's Vault self.mintingRef.mintTokens(amount: 30.0, recipient: self.receiver) - log("30 tokens minted and deposited to account 0x03") + log("30 tokens minted and deposited to account 0x08") } } ``` @@ -997,11 +997,11 @@ self.receiverRef = cap.borrow<&{ExampleToken.Receiver}>() ?? panic("Could not borrow a reference to the receiver") ``` -In the execute phase, we simply use the reference to mint 30 tokens and deposit them into the `Vault` of account `0x03`. +In the execute phase, we simply use the reference to mint 30 tokens and deposit them into the `Vault` of account `0x08`. ## Check Account Balances -Now, both account `0x02` and account `0x03` should have a `Vault` object in their storage that has a balance of 30 tokens. +Now, both account `0x07` and account `0x08` should have a `Vault` object in their storage that has a balance of 30 tokens. They both should also have a `Receiver` capability stored in their `/public/` domains that links to their stored `Vault`. @@ -1027,14 +1027,14 @@ Open the script named `Get Balances` in the scripts pane. ```cadence get_balances.cdc // Get Balances -import FungibleToken from 0x02 +import FungibleToken from 0x07 // This script reads the Vault balances of two accounts. access(all) fun main() { // Get the accounts' public account objects - let acct2 = getAccount(0x02) - let acct3 = getAccount(0x03) + let acct2 = getAccount(0x07) + let acct3 = getAccount(0x08) // Get references to the account's receivers // by getting their public capability @@ -1063,8 +1063,8 @@ Execute `Get Balances` by clicking the Execute button. This should ensure the following: -- Account `0x02`'s balance is 30 -- Account `0x03`'s balance is 30 +- Account `0x07`'s balance is 30 +- Account `0x08`'s balance is 30 If correct, you should see the following lines: @@ -1086,7 +1086,7 @@ Now that we have two accounts, each with a `Vault`, we can see how they transfer 1. Open the transaction named `Transfer Tokens`.
-2. Select account `0x03` as a signer and send the transaction.
+2. Select account `0x08` as a signer and send the transaction.
3. `Transfer Tokens` should contain the following code for sending tokens to another user:
@@ -1094,7 +1094,7 @@ Now that we have two accounts, each with a `Vault`, we can see how they transfer ```cadence transfer_tokens.cdc // Transfer Tokens -import ExampleToken from 0x02 +import ExampleToken from 0x07 // This transaction is a template for a transaction that // could be used by anyone to send tokens to another account @@ -1115,7 +1115,7 @@ transaction { execute { // get the recipient's public account object - let recipient = getAccount(0x02) + let recipient = getAccount(0x07) // get the recipient's Receiver reference to their Vault // by borrowing the reference from the public capability @@ -1158,7 +1158,7 @@ Execute `Get Balances` again.
-If correct, you should see the following lines indicating that account `0x02`'s balance is 40 and account `0x03`'s balance is 20: +If correct, you should see the following lines indicating that account `0x07`'s balance is 40 and account `0x08`'s balance is 20: ``` "Account 2 Balance" diff --git a/docs/tutorial/07-marketplace-setup.md b/docs/tutorial/07-marketplace-setup.md index af03606..327ab31 100644 --- a/docs/tutorial/07-marketplace-setup.md +++ b/docs/tutorial/07-marketplace-setup.md @@ -44,21 +44,21 @@ Having your playground in this state is necessary to follow the [Composable Smar --- -1. Open account `0x01`. Make sure the Fungible Token definitions in `ExampleToken.cdc` from the fungible token tutorial are in this account. -2. Deploy the `ExampleToken` code to account `0x01`. +1. Open account `0x06`. Make sure the Fungible Token definitions in `ExampleToken.cdc` from the fungible token tutorial are in this account. +2. Deploy the `ExampleToken` code to account `0x06`. 3. Switch to the `ExampleNFT` contract (Contract 2) -4. Make sure you have the NFT definitions in `ExampleNFT.cdc` from the Non-fungible token tutorial in account `0x02`. -5. Deploy the NFT code to account `0x02` by selecting it as the deploying signer. +4. Make sure you have the NFT definitions in `ExampleNFT.cdc` from the Non-fungible token tutorial in account `0x07`. +5. Deploy the NFT code to account `0x07` by selecting it as the deploying signer. 6. Run the transaction in Transaction 1. This is the `SetupAccount1Transaction.cdc` file. - Use account `0x01` as the only signer to set up account `0x01`'s storage. + Use account `0x06` as the only signer to set up account `0x06`'s storage. ```cadence SetupAccount1Transaction.cdc // SetupAccount1Transaction.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 -// This transaction sets up account 0x01 for the marketplace tutorial +// This transaction sets up account 0x06 for the marketplace tutorial // by publishing a Vault reference and creating an empty NFT Collection. transaction { prepare(acct: auth(SaveValue, StorageCapabilities) &Account) { @@ -81,17 +81,17 @@ transaction { ``` 7. Run the transaction in Transaction 2. This is the `SetupAccount2Transaction.cdc` file. -Use account `0x02` as the only signer to set up account `0x02`'s storage. +Use account `0x07` as the only signer to set up account `0x07`'s storage. ```cadence SetupAccount2Transaction.cdc // SetupAccount2Transaction.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 -// This transaction adds an empty Vault to account 0x02 +// This transaction adds an empty Vault to account 0x07 // and mints an NFT with id=1 that is deposited into -// the NFT collection on account 0x01. +// the NFT collection on account 0x06. transaction { // Private reference to this account's minter resource @@ -116,7 +116,7 @@ transaction { } execute { // Get the recipient's public account object - let recipient = getAccount(0x01) + let recipient = getAccount(0x06) // Get the Collection reference for the receiver // getting the public capability and borrowing a reference from it @@ -124,23 +124,23 @@ transaction { .borrow<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) ?? panic("Could not borrow receiver reference") - // Mint an NFT and deposit it into account 0x01's collection + // Mint an NFT and deposit it into account 0x06's collection receiverRef.deposit(token: <-self.minterRef.mintNFT()) } } ``` 8. Run the transaction in Transaction 3. This is the `SetupAccount1TransactionMinting.cdc` file. - Use account `0x01` as the only signer to mint fungible tokens for account 1 and 2. + Use account `0x06` as the only signer to mint fungible tokens for account 1 and 2. ```cadence SetupAccount1TransactionMinting.cdc // SetupAccount1TransactionMinting.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 // This transaction mints tokens for both accounts using -// the minter stored on account 0x01. +// the minter stored on account 0x06. transaction { // Public Vault Receiver References for both accounts @@ -151,14 +151,14 @@ transaction { let minterRef: &ExampleToken.VaultMinter prepare(acct: auth(SaveValue, StorageCapabilities, BorrowValue) &Account) { - // Get the public object for account 0x02 - let account2 = getAccount(0x02) + // Get the public object for account 0x07 + let account2 = getAccount(0x07) // Retrieve public Vault Receiver references for both accounts self.acct1Capability = acct.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) self.acct2Capability = account2.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) - // Get the stored Minter reference for account 0x01 + // Get the stored Minter reference for account 0x06 self.minterRef = acct.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) ?? panic("Could not borrow owner's vault minter reference") } @@ -176,8 +176,8 @@ transaction { ```cadence CheckSetupScript.cdc // CheckSetupScript.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts @@ -198,12 +198,12 @@ access(all) struct OwnerInfo { // This script checks that the accounts are set up correctly for the marketplace tutorial. // -// Account 0x01: Vault Balance = 40, NFT.id = 1 -// Account 0x02: Vault Balance = 20, No NFTs +// Account 0x06: Vault Balance = 40, NFT.id = 1 +// Account 0x07: Vault Balance = 20, No NFTs access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x01) - let acct2 = getAccount(0x02) + let acct1 = getAccount(0x06) + let acct2 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index 5295a91..c01c7f6 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -67,7 +67,7 @@ and non-fungible tokens into a single contract that gives users control over the To accomplish this, we're going to take you through these steps to create a composable smart contract and get comfortable with the marketplace: 1. Ensure that your fungible token and non-fungible token contracts are deployed and set up correctly. -2. Deploy the marketplace type declarations to account `0x03`. +2. Deploy the marketplace type declarations to account `0x08`. 3. Create a marketplace object and store it in your account storage, putting an NFT up for sale and publishing a public capability for your sale. 4. Use a different account to purchase the NFT from the sale. 5. Run a script to verify that the NFT was purchased. @@ -110,8 +110,8 @@ You can run the `1. CheckSetupScript.cdc` script to ensure that your accounts ar ```cadence CheckSetupScript.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts @@ -132,12 +132,12 @@ access(all) struct OwnerInfo { // This script checks that the accounts are set up correctly for the marketplace tutorial. // -// Account 0x01: Vault Balance = 40, NFT.id = 1 -// Account 0x02: Vault Balance = 20, No NFTs +// Account 0x06: Vault Balance = 40, NFT.id = 1 +// Account 0x07: Vault Balance = 20, No NFTs access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x01) - let acct2 = getAccount(0x02) + let acct1 = getAccount(0x06) + let acct2 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability @@ -212,15 +212,15 @@ Time to deploy the marketplace contract: 1. Switch to the ExampleMarketplace contract (Contract 3).
-2. With `ExampleMarketplace.cdc` open, select account `0x03` from the deployment modal in the bottom right and deploy. +2. With `ExampleMarketplace.cdc` open, select account `0x08` from the deployment modal in the bottom right and deploy.
`ExampleMarketplace.cdc` should contain the following contract definition: ```cadence ExampleMarketplace.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 // ExampleMarketplace.cdc // @@ -464,8 +464,8 @@ Then, users can get that capability from [the public path](../language/accounts/ borrow it, and access the functionality that the owner specified. ```cadence -// Get account 0x01's PublicAccount object -let publicAccount = getAccount(0x01) +// Get account 0x06's PublicAccount object +let publicAccount = getAccount(0x06) // Retrieve a Vault Receiver Capability from the account's public storage let acct1Capability = acct.capabilities.get<&{ExampleToken.Receiver}>( @@ -553,23 +553,23 @@ Enough explaining! Lets execute some code! ## Using the Marketplace At this point, we should have an `ExampleToken.Vault` and an `Example.NFT.Collection` in both accounts' storage. -Account `0x01` should have an NFT in their collection and the `ExampleMarketplace` contract should be deployed to `0x03`. +Account `0x06` should have an NFT in their collection and the `ExampleMarketplace` contract should be deployed to `0x08`. -You can create a `SaleCollection` and list account `0x01`'s token for sale by following these steps: +You can create a `SaleCollection` and list account `0x06`'s token for sale by following these steps: 1. Open Transaction 4, `CreateSale.cdc`
-2. Select account `0x01` as the only signer and click the `Send` button to submit the transaction. +2. Select account `0x06` as the only signer and click the `Send` button to submit the transaction.
```cadence Transaction4.cdc // CreateSale.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 -import ExampleMarketplace from 0x03 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 +import ExampleMarketplace from 0x08 // This transaction creates a new Sale Collection object, // lists an NFT for sale, puts it in account storage, @@ -615,20 +615,20 @@ This transaction: Let's run a script to ensure that the sale was created correctly. 1. Open Script 2: `GetSaleIDs.cdc` -1. Click the `Execute` button to print the ID and price of the NFT that account `0x01` has for sale. +1. Click the `Execute` button to print the ID and price of the NFT that account `0x06` has for sale. ```cadence GetSaleIDs.cdc // GetSaleIDs.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 -import ExampleMarketplace from 0x03 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 +import ExampleMarketplace from 0x08 -// This script returns the NFTs that account 0x01 has for sale. +// This script returns the NFTs that account 0x06 has for sale. access(all) fun main(): [UInt64] { - // Get the public account object for account 0x01 - let account1 = getAccount(0x01) + // Get the public account object for account 0x06 + let account1 = getAccount(0x06) // Find the public Sale reference to their Collection let acct1saleRef = account1.capabilities.get<&{ExampleMarketplace.SalePublic}(/public/NFTSale)> @@ -655,19 +655,19 @@ The buyer can now purchase the seller's NFT by using the transaction in `Transac 1. Open Transaction 5: `PurchaseSale.cdc` file
-2. Select account `0x02` as the only signer and click the `Send` button +2. Select account `0x07` as the only signer and click the `Send` button
```cadence PurchaseSale.cdc // PurchaseSale.cdc -import ExampleToken from 0x01 -import ExampleNFT from 0x02 -import ExampleMarketplace from 0x03 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 +import ExampleMarketplace from 0x08 // This transaction uses the signers Vault tokens to purchase an NFT -// from the Sale collection of account 0x01. +// from the Sale collection of account 0x06. transaction { // Capability to the buyer's NFT collection where they @@ -692,7 +692,7 @@ transaction { execute { // get the read-only account storage of the seller - let seller = getAccount(0x01) + let seller = getAccount(0x06) // get the reference to the seller's sale let saleRef = seller.capabilities.get<&{ExampleMarketplace.SalePublic}>(/public/NFTSale) @@ -710,7 +710,7 @@ This transaction: 1. Gets the capability to the buyer's NFT receiver 1. Get a reference to their token vault and withdraws the sale purchase amount -1. Gets the public account object for account `0x01` +1. Gets the public account object for account `0x06` 1. Gets the reference to the seller's public sale 1. Calls the `purchase` function, passing in the tokens and the `Collection` reference. Then `purchase` deposits the bought NFT directly into the buyer's collection. @@ -720,8 +720,8 @@ This transaction: You can run now run a script to verify that the NFT was purchased correctly because: -- account `0x01` has 50 tokens and does not have any NFTs for sale or in their collection and account -- account `0x02` has 10 tokens and an NFT with id=1 +- account `0x06` has 50 tokens and does not have any NFTs for sale or in their collection and account +- account `0x07` has 10 tokens and an NFT with id=1 To run a script that verifies the NFT was purchased correctly, follow these steps: @@ -736,8 +736,8 @@ To run a script that verifies the NFT was purchased correctly, follow these step ```cadence Script3.cdc // VerifyAfterPurchase -import ExampleToken from 0x01 -import ExampleNFT from 0x02 +import ExampleToken from 0x06 +import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts @@ -758,12 +758,12 @@ access(all) struct OwnerInfo { // This script checks that the accounts are in the correct state after purchasing a listing. // -// Account 0x01: Vault Balance = 50, No NFTs -// Account 0x02: Vault Balance = 10, NFT.id = 1 +// Account 0x06: Vault Balance = 50, No NFTs +// Account 0x07: Vault Balance = 10, NFT.id = 1 access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x01) - let acct2 = getAccount(0x02) + let acct1 = getAccount(0x06) + let acct2 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability diff --git a/docs/tutorial/09-voting.md b/docs/tutorial/09-voting.md index c6aa7be..f1ffc97 100644 --- a/docs/tutorial/09-voting.md +++ b/docs/tutorial/09-voting.md @@ -34,7 +34,7 @@ This tutorial will provide a trivial example for how this might be achieved by u We'll take you through these steps to get comfortable with the Voting contract. -1. Deploy the contract to account `0x01` +1. Deploy the contract to account `0x06` 2. Create proposals for users to vote on 3. Use a transaction with multiple signers to directly transfer the `Ballot` resource to another account. 4. Record and cast your vote in the central Voting contract @@ -61,12 +61,12 @@ Time to deploy the contract we'll be working with: 1. Open Contract 1 - the `ApprovalVoting` contract.
-2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x01` is selected as the signer.
-3. Click the Deploy button to deploy it to account `0x01` +2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
+3. Click the Deploy button to deploy it to account `0x06`
-![Deploy ApprovalVoting to account 0x01](deploy_approval_voting.png) +![Deploy ApprovalVoting to account 0x06](deploy_approval_voting.png) The deployed contract should have the following contents: @@ -265,17 +265,17 @@ Performing the common actions in this voting contract only takes three types of 2. Send `Ballot` to a voter 3. Cast Vote -We have a transaction for each step that we provide for you. With the `ApprovalVoting` contract to account `0x01`: +We have a transaction for each step that we provide for you. With the `ApprovalVoting` contract to account `0x06`: 1. Open Transaction 1 which should have `Transaction1.cdc`
-2. Submit the transaction with account `0x01` selected as the only signer. +2. Submit the transaction with account `0x06` selected as the only signer.
```cadence Transaction1.cdc -import ApprovalVoting from 0x01 +import ApprovalVoting from 0x06 // This transaction allows the administrator of the Voting contract // to create new proposals for voting and save them to the smart contract @@ -324,14 +324,14 @@ The playground will give you an error if the number of selected signers is diffe 1. Open Transaction 2 which should have `Transaction2.cdc`.
-2. Select account `0x01` as a signer first, then also select account `0x02`.
+2. Select account `0x06` as a signer first, then also select account `0x07`.
3. Submit the transaction by clicking the `Send` button
```cadence Transaction2.cdc -import ApprovalVoting from 0x01 +import ApprovalVoting from 0x06 // This transaction allows the administrator of the Voting contract // to create a new ballot and store it in a voter's account @@ -361,22 +361,22 @@ This transaction has two signers as `prepare` parameters, so it is able to acces Because of this, we can perform a direct transfer of the `Ballot` by creating it with the admin's `issueBallot` function and then directly store it in the voter's storage by using the `save` function. -Account `0x02` should now have a `Ballot` resource object in its account storage. You can confirm this by selecting `0x02` from the lower-left sidebar and seeing `Ballot` resource listed under the `Storage` field. +Account `0x07` should now have a `Ballot` resource object in its account storage. You can confirm this by selecting `0x07` from the lower-left sidebar and seeing `Ballot` resource listed under the `Storage` field. ## Casting a Vote -Now that account `0x02` has a `Ballot` in their storage, they can cast their vote. To do this, they will call the `vote` method on their stored resource, then cast that `Ballot` by passing it to the `cast` function in the main smart contract. +Now that account `0x07` has a `Ballot` in their storage, they can cast their vote. To do this, they will call the `vote` method on their stored resource, then cast that `Ballot` by passing it to the `cast` function in the main smart contract. 1. Open Transaction 3 which should contain `Transaction3.cdc`.
-2. Select account `0x02` as the only transaction signer.
+2. Select account `0x07` as the only transaction signer.
3. Click the `send` button to submit the transaction.
```cadence Transaction3.cdc -import ApprovalVoting from 0x01 +import ApprovalVoting from 0x06 // This transaction allows a voter to select the votes they would like to make // and cast that vote by using the castVote function @@ -413,7 +413,7 @@ At any time, anyone could read the current tally of votes by directly reading th
```cadence Script1.cdc -import ApprovalVoting from 0x01 +import ApprovalVoting from 0x06 // This script allows anyone to read the tallied votes for each proposal // diff --git a/docs/tutorial/10-resources-compose.md b/docs/tutorial/10-resources-compose.md index a3e5a4e..c76476a 100644 --- a/docs/tutorial/10-resources-compose.md +++ b/docs/tutorial/10-resources-compose.md @@ -31,7 +31,7 @@ but reading the rest is necessary to understand the language's design. Resources owning other resources is a powerful feature in the world of blockchain and smart contracts. To showcase how this feature works on Flow, this tutorial will take you through these steps with a composable NFT: -1. Deploy the `Kitty` and `KittyHat` definitions to account `0x01` +1. Deploy the `Kitty` and `KittyHat` definitions to account `0x06` 2. Create a `Kitty` and two `KittyHat`s and store them in your account 3. Move the Kitties and Hats around to see how composable NFTs function on Flow @@ -72,12 +72,12 @@ Here is a basic example of how we can replicate this feature in Cadence: 1. Open Contract 1, the `KittyVerse.cdc` contract
-2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x01` is selected as the signer.
-3. Click the Deploy button to deploy the contract to account `0x01` +2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
+3. Click the Deploy button to deploy the contract to account `0x06`
-![Deploy KittyVerse to account 0x01](deploy_kittyverse.png) +![Deploy KittyVerse to account 0x06](deploy_kittyverse.png) The deployed contract should have the following contents: @@ -193,13 +193,13 @@ A Kitty owner can take the hats off the Kitty and transfer them individually. Or Here is a transaction to create a `Kitty` and a `KittyHat`, store the hat in the Kitty, then store it in your account storage. 1. Open `Transaction1.cdc`. -1. Select account `0x01` as the only signer. +1. Select account `0x06` as the only signer. 1. Send the transaction by clicking the Send button. The transaction you sent just executed the following code: ```cadence Transaction1.cdc -import KittyVerse from 0x01 +import KittyVerse from 0x06 // This transaction creates a new kitty, creates two new hats and // puts the hats on the cat. Then it stores the kitty in account storage. @@ -243,7 +243,7 @@ Now we can run a transaction to move the Kitty along with its hat, remove the co 1. Open `Transaction2.cdc`.
-2. Select account `0x01` as the only signer.
+2. Select account `0x06` as the only signer.
3. Send the transaction.
@@ -251,7 +251,7 @@ Now we can run a transaction to move the Kitty along with its hat, remove the co In this transaction, we executed the following code: ```cadence Transaction2.cdc -import KittyVerse from 0x01 +import KittyVerse from 0x06 // This transaction moves a kitty out of storage, takes the cowboy hat off of the kitty, // calls its tip hat function, and then moves it back into storage. From fa1714aca5ef51af6624ce3db419f5ae6453a2b1 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 17 Sep 2024 16:01:47 -0500 Subject: [PATCH 12/38] don't use interface in NFT tutorial --- docs/tutorial/01-first-steps.md | 5 -- docs/tutorial/02-hello-world.md | 2 +- docs/tutorial/03-resources.md | 2 +- docs/tutorial/04-capabilities.md | 2 +- docs/tutorial/05-non-fungible-tokens-2.md | 96 ++++++++--------------- 5 files changed, 34 insertions(+), 73 deletions(-) diff --git a/docs/tutorial/01-first-steps.md b/docs/tutorial/01-first-steps.md index 0fe35fb..97a88bc 100644 --- a/docs/tutorial/01-first-steps.md +++ b/docs/tutorial/01-first-steps.md @@ -33,11 +33,6 @@ deploy them to a local Flow emulated blockchain, and submit transactions. The Flow Playground should work with any standard web browser. However, we recommend using Google Chrome, as it has been primarily tested and optimized for this browser. -The [Flow Crescendo (Cadence 1.0) upgrade](https://flow.com/upgrade/crescendo) -introduces new and powerful features to Cadence. Currently, the playground uses an older version -of Cadence, but you can interact with a Cadence 1.0 playground by going to -https://v1.play.flow.com/. - ## Getting to know the Playground The Playground contains everything you need to get familiar diff --git a/docs/tutorial/02-hello-world.md b/docs/tutorial/02-hello-world.md index 21e6518..4bf1aa5 100644 --- a/docs/tutorial/02-hello-world.md +++ b/docs/tutorial/02-hello-world.md @@ -3,7 +3,7 @@ archived: false draft: false title: 2. Hello World description: A smart contract tutorial for Cadence. -date: 2024-09-05 +date: 2024-09-17 meta: keywords: - tutorial diff --git a/docs/tutorial/03-resources.md b/docs/tutorial/03-resources.md index 0e8bca3..05ec25f 100644 --- a/docs/tutorial/03-resources.md +++ b/docs/tutorial/03-resources.md @@ -3,7 +3,7 @@ archived: false draft: false title: 3. Resource Contract Tutorial description: An introduction to resources, capabilities, and account storage in Cadence -date: 2024-09-05 +date: 2024-09-17 meta: keywords: - tutorial diff --git a/docs/tutorial/04-capabilities.md b/docs/tutorial/04-capabilities.md index ad3ce06..ee624c1 100644 --- a/docs/tutorial/04-capabilities.md +++ b/docs/tutorial/04-capabilities.md @@ -3,7 +3,7 @@ archived: false draft: false title: 4. Capability Tutorial description: An introduction to capabilities and how they interact with resources in Cadence -date: 2024-09-05 +date: 2024-09-17 meta: keywords: - tutorial diff --git a/docs/tutorial/05-non-fungible-tokens-2.md b/docs/tutorial/05-non-fungible-tokens-2.md index f68e3c5..c7fb054 100644 --- a/docs/tutorial/05-non-fungible-tokens-2.md +++ b/docs/tutorial/05-non-fungible-tokens-2.md @@ -39,15 +39,6 @@ a full implementation for **Non-Fungible Tokens (NFTs)**. The tutorial will ask you to take various actions to interact with this code. - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, @@ -131,7 +122,7 @@ concepts this contract introduces. -Open Account `0x06` to see `ExampleNFT.cdc`.
+Open the `ExampleNFT` contract.
Deploy the contract by clicking the Deploy button in the bottom right of the editor.
`ExampleNFT.cdc` should contain the code below. It contains what was already in `BasicNFT.cdc` plus additional resource declarations in the contract body. @@ -139,13 +130,13 @@ It contains what was already in `BasicNFT.cdc` plus additional resource declarat
```cadence ExampleNFT.cdc -// ExampleNFT.cdc -// -// This is a complete version of the ExampleNFT contract -// that includes withdraw and deposit functionalities, as well as a -// collection resource that can be used to bundle NFTs together. -// -// Learn more about non-fungible tokens in this tutorial: https://developers.flow.com/cadence/tutorial/non-fungible-tokens-1 +/// ExampleNFT.cdc +/// +/// This is a complete version of the ExampleNFT contract +/// that includes withdraw and deposit functionalities, as well as a +/// collection resource that can be used to bundle NFTs together. +/// +/// Learn more about non-fungible tokens in this tutorial: https://developers.flow.com/cadence/tutorial/non-fungible-tokens-1 access(all) contract ExampleNFT { @@ -156,7 +147,7 @@ access(all) contract ExampleNFT { access(all) let CollectionPublicPath: PublicPath access(all) let MinterStoragePath: StoragePath - // Tracks the unique IDs of the NFT + // Tracks the unique IDs of the NFTs access(all) var idCount: UInt64 // Declare the NFT resource type @@ -170,24 +161,11 @@ access(all) contract ExampleNFT { } } - // We define this interface purely as a way to allow users - // to create public, restricted references to their NFT Collection. - // They would use this to publicly expose only the deposit, getIDs, - // and idExists fields in their Collection - access(all) resource interface NFTReceiver { - - access(all) fun deposit(token: @NFT) - - access(all) fun getIDs(): [UInt64] - - access(all) fun idExists(id: UInt64): Bool - } - access(all) entitlement Withdraw // The definition of the Collection resource that // holds the NFTs that a user owns - access(all) resource Collection: NFTReceiver { + access(all) resource Collection { // dictionary of NFT conforming tokens // NFT is a resource type with an `UInt64` ID field access(all) var ownedNFTs: @{UInt64: NFT} @@ -204,7 +182,10 @@ access(all) contract ExampleNFT { access(Withdraw) fun withdraw(withdrawID: UInt64): @NFT { // If the NFT isn't found, the transaction panics and reverts let token <- self.ownedNFTs.remove(key: withdrawID) - ?? panic("Could not withdraw an ExampleNFT.NFT with the specified ID") + ?? panic("Could not withdraw an ExampleNFT.NFT with id=" + .concat(withdrawID.toString()) + .concat("Verify that the collection owns the NFT ") + .concat("with the specified ID first before withdrawing it.")) return <-token } @@ -263,7 +244,7 @@ access(all) contract ExampleNFT { self.account.storage.save(<-self.createEmptyCollection(), to: self.CollectionStoragePath) // publish a capability to the Collection in storage - let cap = self.account.capabilities.storage.issue<&{NFTReceiver}>(self.CollectionStoragePath) + let cap = self.account.capabilities.storage.issue<&Collection>(self.CollectionStoragePath) self.account.capabilities.publish(cap, at: self.CollectionPublicPath) } } @@ -373,23 +354,9 @@ it is by default not available for other users to access because it requires access to the authorized account object (`auth(Storage) &Account`) which is only accessible by a transaction that the owner authorizes and signs. -To give external accounts access to the `deposit` function, -the `getIDs` function, and the `idExists` function, the owner creates an interface that only includes those fields: - -```cadence -access(all) -resource interface NFTReceiver { - - access(all) fun deposit(token: @NFT) - - access(all) fun getIDs(): [UInt64] - - access(all) fun idExists(id: UInt64): Bool -} -``` +To give external accounts access to the `access(all)` fields and functions, +the owner creates a link to the object in storage. -Then, using that interface, they would create a link to the object in storage, -specifying that the link only contains the functions in the `NFTReceiver` interface. This link creates a capability. From there, the owner can then do whatever they want with that capability: they could pass it as a parameter to a function for one-time-use, or they could put in the `/public/` domain of their account so that anyone can access it. @@ -399,11 +366,11 @@ in the `ExampleNFT.cdc` contract initializer. ```cadence // publish a capability to the Collection in storage -let cap = self.account.capabilities.storage.issue<&{NFTReceiver}>(self.CollectionStoragePath) +let cap = self.account.capabilities.storage.issue<&Collection>(self.CollectionStoragePath) self.account.capabilities.publish(cap, at: self.CollectionPublicPath) ``` -The `issue` function specifies that the capability is typed as `&AnyResource{NFTReceiver}` to only expose those fields and functions. +The `issue` function specifies that the capability is typed as `&Collection`. Then the link is published to `/public/` which is accessible by anyone. The link targets the `/storage/NFTCollection` (through the `self.CollectionStoragePath` contract field) that we created earlier. @@ -435,7 +402,7 @@ access(all) fun main(): [UInt64] { // Find the public Receiver capability for their Collection and borrow it let receiverRef = nftOwner.capabilities - .borrow<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) ?? panic("Could not borrow receiver reference to the ExampleNFT.Collection") // Log the NFTs that they own as an array of IDs @@ -466,11 +433,10 @@ If you run into issues, make sure that you deployed the contract in account `0x0 We do not want everyone in the network to be able to call our `withdraw` function though. In Cadence, any reference can be freely up-casted or down-casted to any subtype or supertype that the reference conforms to. This means that if I had a reference of the type -`&{ExampleNFT.NFTReceiver}`, I could cast it to `&ExampleNFT.Collection`, which exposes -all the `access(all)` functions on the `Collection`. +`&ExampleNFT.Collection`, this would expose all the `access(all)` functions on the `Collection`. This is a powerful feature that is very useful, but developers need to understand that -this means that if there is any privileged functionality on an resource that has a +this means that if there is any privileged functionality on a resource that has a public capability, then this functionality cannot be `access(all)`. It needs to use [Entitlements](../language/access-control#entitlements). @@ -520,7 +486,7 @@ using the `auth` keyword: // publish an entitled capability to the Collection in storage // This capability is issued with the `auth(ExampleNFT.Withdraw)` entitlement // This gives access to the withdraw function -let cap = self.account.capabilities.storage.issue(self.CollectionStoragePath) +let cap = self.account.capabilities.storage.issue(self.CollectionStoragePath) self.account.capabilities.publish(cap, at: self.CollectionPublicPath) ``` @@ -573,12 +539,12 @@ import ExampleNFT from 0x06 transaction { // The reference to the collection that will be receiving the NFT - let receiverRef: &{ExampleNFT.NFTReceiver} + let receiverRef: &ExampleNFT.Collection prepare(acct: AuthAccount) { // Get the owner's collection capability and borrow a reference self.receiverRef = acct.capabilities - .borrow<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) ?? panic("Could not borrow receiver reference to ExampleNFT.Collection") } @@ -610,7 +576,7 @@ access(all) fun main(): [UInt64] { let nftOwner = getAccount(0x06) // Find the public Receiver capability for their Collection - let capability = nftOwner.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let capability = nftOwner.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) // borrow a reference from the capability let receiverRef = capability.borrow() @@ -658,7 +624,7 @@ transaction { log("Collection created for account 2") // create a public capability for the Collection - let cap = acct.capabilities.storage.issue<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionStoragePath) + let cap = acct.capabilities.storage.issue<&ExampleNFT.Collection>(ExampleNFT.CollectionStoragePath) acct.capabilities.publish(cap, at: ExampleNFT.CollectionPublicPath) log("Capability created") @@ -691,7 +657,7 @@ transaction { // Borrow a reference from the stored collection let collectionRef = acct.storage - .borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) + .borrow(from: ExampleNFT.CollectionStoragePath) ?? panic("Could not borrow a reference to the owner's collection") // Call the withdraw function on the sender's Collection @@ -706,7 +672,7 @@ transaction { // Get the Collection reference for the receiver // getting the public capability and borrowing a reference from it let receiverRef = recipient.capabilities - .borrow<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) ?? panic("Could not borrow receiver reference") // Deposit the NFT in the receivers collection @@ -742,9 +708,9 @@ access(all) fun main() { let acct2Capability = account2.capabilities.get(ExampleNFT.CollectionPublicPath) // borrow references from the capabilities - let receiver1Ref = acct1Capability.borrow<&{ExampleNFT.NFTReceiver}>() + let receiver1Ref = acct1Capability.borrow<&ExampleNFT.Collection>() ?? panic("Could not borrow account 1 receiver reference") - let receiver2Ref = acct2Capability.borrow<&{ExampleNFT.NFTReceiver}>() + let receiver2Ref = acct2Capability.borrow<&ExampleNFT.Collection>() ?? panic("Could not borrow account 2 receiver reference") // Print both collections as arrays of IDs From 801e8d01ad240dc720722e0bdcde81e6bc841f9e Mon Sep 17 00:00:00 2001 From: Alex Ni <12097569+nialexsan@users.noreply.github.com> Date: Wed, 18 Sep 2024 12:05:16 -0400 Subject: [PATCH 13/38] update playground link --- docs/tutorial/06-fungible-tokens.md | 2 +- docs/tutorial/07-marketplace-setup.md | 2 +- docs/tutorial/08-marketplace-compose.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorial/06-fungible-tokens.md b/docs/tutorial/06-fungible-tokens.md index 8370554..0bd1b00 100644 --- a/docs/tutorial/06-fungible-tokens.md +++ b/docs/tutorial/06-fungible-tokens.md @@ -42,7 +42,7 @@ In this tutorial, we're going to deploy, store, and transfer fungible tokens. The playground code that is linked uses Cadence 0.42, but the examples use Cadence 1.0 to show how each contract, transaction and script is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. + You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. The project link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version.
diff --git a/docs/tutorial/07-marketplace-setup.md b/docs/tutorial/07-marketplace-setup.md index 327ab31..79dde51 100644 --- a/docs/tutorial/07-marketplace-setup.md +++ b/docs/tutorial/07-marketplace-setup.md @@ -27,7 +27,7 @@ for an example of a production ready marketplace that you can use right now on t The playground code that is linked uses Cadence 0.42, but the examples use Cadence 1.0 to show how each contract, transaction and script is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. + You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. The project link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index c01c7f6..7b24ae2 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -26,7 +26,7 @@ This contract is already deployed to testnet and mainnet and can be used by anyo The playground code that is linked uses Cadence 0.42, but the examples use Cadence 1.0 to show how each contract, transaction and script is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://v1.play.flow.com/. + You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. The project link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. From 9bde7ffbeeb42760fbc6783c88a43cbea2b8cf8c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 18 Sep 2024 12:26:45 -0500 Subject: [PATCH 14/38] make sure first 6 tutorials are working properly --- docs/tutorial/04-capabilities.md | 6 +- docs/tutorial/05-non-fungible-tokens-2.md | 89 ++++-- docs/tutorial/06-fungible-tokens.md | 359 ++++++++++++---------- docs/tutorial/ExampleToken.cdc | 187 +++++++++++ 4 files changed, 445 insertions(+), 196 deletions(-) create mode 100644 docs/tutorial/ExampleToken.cdc diff --git a/docs/tutorial/04-capabilities.md b/docs/tutorial/04-capabilities.md index ee624c1..b18331f 100644 --- a/docs/tutorial/04-capabilities.md +++ b/docs/tutorial/04-capabilities.md @@ -188,9 +188,9 @@ transaction { // If the optional is nil, // the panic will happen with a descriptive error message let helloReference = capability.borrow() - ?? panic("Could not borrow a reference to the HelloAsset capability. This could be - because the resource is not stored or the capability wasn't published. - Run the Create Hello transaction again to store the resource") + ?? panic("Could not borrow a reference to the HelloAsset capability. This could be" + .concat("because the resource is not stored or the capability wasn't published.") + .concat("Run the Create Hello transaction again to store the resource")) // Call the hello function using the reference // to the HelloAsset resource. diff --git a/docs/tutorial/05-non-fungible-tokens-2.md b/docs/tutorial/05-non-fungible-tokens-2.md index c7fb054..3a69bf8 100644 --- a/docs/tutorial/05-non-fungible-tokens-2.md +++ b/docs/tutorial/05-non-fungible-tokens-2.md @@ -3,7 +3,7 @@ archived: false draft: false title: 5.2 Non-Fungible Token Tutorial Part 2 description: An introduction to NFTs in Cadence -date: 2024-06-05 +date: 2024-09-18 meta: keywords: - tutorial @@ -31,10 +31,10 @@ a full implementation for **Non-Fungible Tokens (NFTs)**. Open the starter code for this tutorial in the Flow Playground: - https://play.onflow.org/f08e8e0d-d28e-4cbe-8d72-3afe2349c629 + https://play.flow.com/63d827b3-0b49-48d5-91ba-4b222c23e217 The tutorial will ask you to take various actions to interact with this code. @@ -403,7 +403,11 @@ access(all) fun main(): [UInt64] { // Find the public Receiver capability for their Collection and borrow it let receiverRef = nftOwner.capabilities .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) - ?? panic("Could not borrow receiver reference to the ExampleNFT.Collection") + ?? panic("Could not borrow a receiver reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Log the NFTs that they own as an array of IDs log("Account 1 NFTs") @@ -541,11 +545,15 @@ transaction { // The reference to the collection that will be receiving the NFT let receiverRef: &ExampleNFT.Collection - prepare(acct: AuthAccount) { + prepare(acct: auth(BorrowValue) &Account) { // Get the owner's collection capability and borrow a reference self.receiverRef = acct.capabilities .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) - ?? panic("Could not borrow receiver reference to ExampleNFT.Collection") + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) } execute { @@ -555,7 +563,7 @@ transaction { self.receiverRef.deposit(token: <-newNFT) - log("NFT Minted and deposited to Account 1's Collection") + log("NFT Minted and deposited to Account 0x06's Collection") } } ``` @@ -567,7 +575,7 @@ This prints a list of the NFTs that account `0x06` owns. -```cadence print_01_nfts.cdc +```cadence print_06_nfts.cdc import ExampleNFT from 0x06 // Print the NFTs owned by account 0x06. @@ -580,10 +588,14 @@ access(all) fun main(): [UInt64] { // borrow a reference from the capability let receiverRef = capability.borrow() - ?? panic("Could not borrow receiver reference to 0x06's ExampleNFT.Collection") + ?? panic("Could not borrow a receiver reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Log the NFTs that they own as an array of IDs - log("Account 1 NFTs") + log("Account 0x06 NFTs") return receiverRef.getIDs() } ``` @@ -591,7 +603,7 @@ access(all) fun main(): [UInt64] { You should see that account `0x06` owns the NFT with `id = 1` ``` -"Account 1 NFTs" +"Account 0x06 NFTs" [1] ``` @@ -613,7 +625,7 @@ import ExampleNFT from 0x06 // to use the NFT contract by creating a new empty collection, // storing it in their account storage, and publishing a capability transaction { - prepare(acct: auth(SaveValue, StorageCapabilities) &Account) { + prepare(acct: auth(SaveValue, Capabilities) &Account) { // Create a new empty collection let collection <- ExampleNFT.createEmptyCollection() @@ -621,7 +633,7 @@ transaction { // store the empty NFT Collection in account storage acct.storage.save(<-collection, to: ExampleNFT.CollectionStoragePath) - log("Collection created for account 2") + log("Collection created for account 0x07") // create a public capability for the Collection let cap = acct.capabilities.storage.issue<&ExampleNFT.Collection>(ExampleNFT.CollectionStoragePath) @@ -658,7 +670,11 @@ transaction { // Borrow a reference from the stored collection let collectionRef = acct.storage .borrow(from: ExampleNFT.CollectionStoragePath) - ?? panic("Could not borrow a reference to the owner's collection") + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Call the withdraw function on the sender's Collection // to move the NFT out of the collection @@ -673,12 +689,16 @@ transaction { // getting the public capability and borrowing a reference from it let receiverRef = recipient.capabilities .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) - ?? panic("Could not borrow receiver reference") + ?? panic("Could not borrow a collection reference to 0x07's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x07 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Deposit the NFT in the receivers collection receiverRef.deposit(token: <-self.transferToken) - log("NFT ID 1 transferred from account 1 to account 2") + log("NFT ID 1 transferred from account 0x06 to account 0x07") } } ``` @@ -700,34 +720,43 @@ import ExampleNFT from 0x06 access(all) fun main() { // Get both public account objects - let account1 = getAccount(0x06) - let account2 = getAccount(0x07) + let account6 = getAccount(0x06) + let account7 = getAccount(0x07) // Find the public Receiver capability for their Collections - let acct1Capability = account1.capabilities.get(ExampleNFT.CollectionPublicPath) - let acct2Capability = account2.capabilities.get(ExampleNFT.CollectionPublicPath) + let acct6Capability = account6.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) + let acct7Capability = account7.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) // borrow references from the capabilities - let receiver1Ref = acct1Capability.borrow<&ExampleNFT.Collection>() - ?? panic("Could not borrow account 1 receiver reference") - let receiver2Ref = acct2Capability.borrow<&ExampleNFT.Collection>() - ?? panic("Could not borrow account 2 receiver reference") + let receiver6Ref = acct6Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) + + let receiver7Ref = acct7Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x07's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x07 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Print both collections as arrays of IDs - log("Account 1 NFTs") - log(receiver1Ref.getIDs()) + log("Account 0x06 NFTs") + log(receiver6Ref.getIDs()) - log("Account 2 NFTs") - log(receiver2Ref.getIDs()) + log("Account 0x07 NFTs") + log(receiver7Ref.getIDs()) } ``` You should see something like this in the output: ``` -"Account 1 NFTs" +"Account 0x06 NFTs" [] -"Account 2 NFTs" +"Account 0x07 NFTs" [1] ``` diff --git a/docs/tutorial/06-fungible-tokens.md b/docs/tutorial/06-fungible-tokens.md index 0bd1b00..f568d03 100644 --- a/docs/tutorial/06-fungible-tokens.md +++ b/docs/tutorial/06-fungible-tokens.md @@ -3,7 +3,7 @@ archived: false draft: false title: 6. Fungible Token Tutorial description: An introduction to Fungible Tokens in Cadence -date: 2024-06-05 +date: 2024-09-18 meta: keywords: - tutorial @@ -30,23 +30,14 @@ In this tutorial, we're going to deploy, store, and transfer fungible tokens. Open the starter code for this tutorial in the Flow Playground:
- https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 + https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 The tutorial will ask you to take various actions to interact with this code. - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to @@ -119,10 +110,10 @@ and [Hello, World!](./02-hello-world.md) to learn the basics of the language and First, you'll need to follow this link to open a playground session with the Fungible Token contracts, transactions, and scripts pre-loaded:{" "} - https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 + https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 @@ -286,14 +277,14 @@ When an account wants to send tokens to a different account, the sending account which subtracts tokens from their resource’s balance and temporarily creates a new resource object that holds this balance: ```cadence // Withdraw tokens from the signer's stored vault -self.sentVault <- vaultRef.withdraw(amount: amount) +let sentVault <- vaultRef.withdraw(amount: amount) ``` The sending account then calls the recipient account’s deposit function, which literally moves the resource instance to the other account, adds it to their balance, and then destroys the used resource: ```cadence // Deposit the withdrawn tokens in the recipient's receiver -receiverRef.deposit(from: <-self.sentVault) +receiverRef.deposit(from: <-sentVault) ``` The resource needs to be destroyed because Cadence enforces strict rules around resource interactions. @@ -362,93 +353,105 @@ open and should see the code below. ```cadence -// BasicToken.cdc -// -// The BasicToken contract is a sample implementation of a fungible token on Flow. -// -// Fungible tokens behave like everyday currencies -- they can be minted, transferred or -// traded for digital goods. -// -// This is a basic implementation of a Fungible Token and is NOT meant to be used in production -// See the Flow Fungible Token standard for real examples: https://github.com/onflow/flow-ft +/// BasicToken.cdc +/// +/// The BasicToken contract is a sample implementation of a fungible token on Flow. +/// +/// Fungible tokens behave like everyday currencies -- they can be minted, transferred or +/// traded for digital goods. +/// +/// This is a basic implementation of a Fungible Token and is NOT meant to be used in production +/// See the Flow Fungible Token standard for real examples: https://github.com/onflow/flow-ft access(all) contract BasicToken { access(all) entitlement Withdraw - // Vault - // - // Each user stores an instance of only the Vault in their storage - // The functions in the Vault are governed by the pre and post conditions - // in the interfaces when they are called. - // The checks happen at runtime whenever a function is called. - // - // Resources can only be created in the context of the contract that they - // are defined in, so there is no way for a malicious user to create Vaults - // out of thin air. A special Minter resource or constructor function needs to be defined to mint - // new tokens. - // + access(all) let VaultStoragePath: StoragePath + access(all) let VaultPublicPath: PublicPath + + /// Vault + /// + /// Each user stores an instance of only the Vault in their storage + /// The functions in the Vault are governed by the pre and post conditions + /// in the interfaces when they are called. + /// The checks happen at runtime whenever a function is called. + /// + /// Resources can only be created in the context of the contract that they + /// are defined in, so there is no way for a malicious user to create Vaults + /// out of thin air. A special Minter resource or constructor function needs to be defined to mint + /// new tokens. + /// access(all) resource Vault { - // keeps track of the total balance of the account's tokens + /// keeps track of the total balance of the account's tokens access(all) var balance: UFix64 - // initialize the balance at resource creation time + /// initialize the balance at resource creation time init(balance: UFix64) { self.balance = balance } - // withdraw - // - // Function that takes an integer amount as an argument - // and withdraws that amount from the Vault. - // - // It creates a new temporary Vault that is used to hold - // the money that is being transferred. It returns the newly - // created Vault to the context that called so it can be deposited - // elsewhere. - // + /// withdraw + /// + /// Function that takes an integer amount as an argument + /// and withdraws that amount from the Vault. + /// + /// It creates a new temporary Vault that is used to hold + /// the money that is being transferred. It returns the newly + /// created Vault to the context that called so it can be deposited + /// elsewhere. + /// access(Withdraw) fun withdraw(amount: UFix64): @Vault { + pre { + self.balance >= amount: + "BasicToken.Vault.withdraw: Cannot withdraw tokens! " + .concat("The amount requested to be withdrawn (").concat(amount.toString()) + .concat(") is greater than the balance of the Vault (") + .concat(self.balance.toString()).concat(").") + } self.balance = self.balance - amount return <-create Vault(balance: amount) } - // deposit - // - // Function that takes a Vault object as an argument and adds - // its balance to the balance of the owners Vault. - // - // It is allowed to destroy the sent Vault because the Vault - // was a temporary holder of the tokens. The Vault's balance has - // been consumed and therefore can be destroyed. + /// deposit + /// + /// Function that takes a Vault object as an argument and adds + /// its balance to the balance of the owners Vault. + /// + /// It is allowed to destroy the sent Vault because the Vault + /// was a temporary holder of the tokens. The Vault's balance has + /// been consumed and therefore can be destroyed. access(all) fun deposit(from: @Vault) { self.balance = self.balance + from.balance destroy from } } - // createVault - // - // Function that creates a new Vault with an initial balance - // and returns it to the calling context. A user must call this function - // and store the returned Vault in their storage in order to allow their - // account to be able to receive deposits of this token type. - // + /// createVault + /// + /// Function that creates a new Vault with an initial balance + /// and returns it to the calling context. A user must call this function + /// and store the returned Vault in their storage in order to allow their + /// account to be able to receive deposits of this token type. + /// access(all) fun createVault(): @Vault { return <-create Vault(balance: 30.0) } - // The init function for the contract. All fields in the contract must - // be initialized at deployment. This is just an example of what - // an implementation could do in the init function. The numbers are arbitrary. + /// The init function for the contract. All fields in the contract must + /// be initialized at deployment. This is just an example of what + /// an implementation could do in the init function. The numbers are arbitrary. init() { + self.VaultStoragePath = /storage/CadenceFungibleTokenTutorialVault + self.VaultPublicPath = /public/CadenceFungibleTokenTutorialReceiver // create the Vault with the initial balance and put it in storage // account.save saves an object to the specified `to` path // The path is a literal path that consists of a domain and identifier // The domain must be `storage`, `private`, or `public` // the identifier can be any name let vault <- self.createVault() - self.account.storage.save(<-vault, to: /storage/CadenceFungibleTokenTutorialVault) + self.account.storage.save(<-vault, to: self.VaultStoragePath) } } ``` @@ -471,10 +474,10 @@ In our example, this function stores an instance of the `Vault` object with an i // create the Vault with the initial balance and put it in storage // account.save saves an object to the specified `to` path // The path is a literal path that consists of a domain and identifier -// The domain must be `storage`, `private`, or `public` -// the identifier can be any name +// The domain must be `storage` or `public` +// the identifier can be any string let vault <- self.createVault() -self.account.save(<-vault, to: /storage/CadenceFungibleTokenTutorialVault) +self.account.save(<-vault, to: self.VaultStoragePath) ``` This line saves the new `@Vault` object to storage. @@ -522,14 +525,18 @@ transaction(amount: UFix64) { // Get a reference to the signer's stored vault let vaultRef = signer.storage.borrow - (from: /storage/CadenceFungibleTokenTutorialVault) - ?? panic("Could not borrow reference to the owner's Vault!") + (from: BasicToken.VaultStoragePath) + ?? panic("Could not borrow a vault reference to 0x06's BasicToken.Vault" + .concat(" from the path ") + .concat(BasicToken.VaultStoragePath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an BasicToken Vault.")) // Withdraw tokens from the signer's stored vault - self.sentVault <- vaultRef.withdraw(amount: amount) + sentVault <- vaultRef.withdraw(amount: amount) // Deposit the withdrawn tokens in the recipient's receiver - vaultRef.deposit(from: <-self.sentVault) + vaultRef.deposit(from: <-sentVault) log("Withdraw/Deposit succeeded!") } @@ -552,9 +559,15 @@ You'll see in this transaction that you can borrow a reference directly from an object in storage. ```cadence +// Borrow a Withdraw reference to the signer's vault +// Remember to always have descriptive error messages! let vaultRef = signer.storage.borrow - (from: /storage/CadenceFungibleTokenTutorialVault) - ?? panic("Could not borrow reference to the owner's Vault!") + (from: ExampleToken.VaultStoragePath) + ?? panic("Could not borrow a vault reference to 0x06's BasicToken.Vault" + .concat(" from the path ") + .concat(BasicToken.VaultStoragePath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an BasicToken Vault.")) ``` This allows you to efficiently access objects in storage without having to load them, @@ -586,8 +599,9 @@ that explicitly allows them to access those fields and methods with entitlements Only the owner of an object can create a capability for it and only the owner can add entitlements to a capability. -Therefore, when a user creates a Vault in their account, they only publish a capability -that exposes the deposit function and the balance field. +Therefore, when a user creates a Vault in their account, they publish a capability +that exposes the `access(all)` fields and functions on the resource. +Here, those are `balance` and `deposit()`. The withdraw function can remain hidden as a function that only the owner can call. @@ -597,17 +611,18 @@ is handled by the protocol and the language's strong static type system. If you aren't the owner of an object or don't have a valid reference to it that was created by the owner, you cannot access the object at all! -### Using Interfaces to Secure Implementations +### Using Pre and Post-Conditions to Secure Implementations --- The next important concept in Cadence is design-by-contract, which uses pre-conditions and post-conditions to document and programmatically assert the change in state caused by a piece of a program. -These conditions are specified in [interfaces](../language/interfaces) that enforce rules about how types are defined and behave. +These conditions are usually specified in [interfaces](../language/interfaces) that enforce rules about how types are defined and behave. They can be stored on-chain in an immutable fashion so that certain pieces of code can import and implement them to ensure that they meet certain standards. -Here is an example of how interfaces for the `Vault` resource we defined above would look. +In our example, we don't use interfaces for simplicity, +but here is an example of how interfaces for the `Vault` resource we defined above would look. ```cadence Interfaces.cdc // Interface that enforces the requirements for withdrawing @@ -616,8 +631,12 @@ Here is an example of how interfaces for the `Vault` resource we defined above w access(all) resource interface Provider { access(Withdraw) fun withdraw(amount: UFix64): @Vault { post { + // `result` refers to the return value result.balance == amount: - "Withdrawal amount must be the same as the balance of the withdrawn Vault" + "FungibleToken.Provider.withdraw: Cannot withdraw tokens!" + .concat("The balance of the withdrawn tokens (").concat(result.balance.toString()) + .concat(") is not equal to the amount requested to be withdrawn (") + .concat(amount.toString()).concat(")") } } } @@ -640,24 +659,28 @@ access(all) resource interface Balance { } ``` -In our example, the `Vault` resource will implement all three of these interfaces. +In production code, the `Vault` resource implements all three of these interfaces. The interfaces ensure that specific fields and functions are present in the resource implementation -and that the function arguments, fields of the resource, and any return value are in a valid state before and/or after execution. +and that the function arguments, fields of the resource, +and any return value are in a valid state before and/or after execution. + These interfaces can be deployed on-chain and imported into other contracts or resources so that these requirements are enforced by an immutable source of truth that is not susceptible to human error. +See the [Flow Fungible Token standard](https://github.com/onflow/flow-ft/blob/master/contracts/FungibleToken.cdc) +for the interfaces that are used for real Fungible Token implementations! + ## Adding Interfaces to Our Fungible Token Now, we are going to add these interfaces to our Fungible token along with a minter resource. -Open account `0x07` in the playground. You should see the `ExampleToken` contract. +Open the `ExampleToken` contract. In addition to everything that is in the `BasicToken` contract, we have also added the `Provider`, `Receiver`, and `Balance` interfaces described above. -Now that our `ExampleToken.Vault` type has declared that it implements these interfaces on line 93, +Now that our `ExampleToken.Vault` type has declared that it implements these interfaces, it is required to have their fields and functions, and their pre and post-conditions will also be evaluated every time their respective functions are called. -We can also use these interfaces to create restricted capabilities, described in the next section. Additionally, `ExampleToken` changes `createVault()` to `createEmptyVault()` so that token minting is restricted to the newly added `VaultMinter` resource. @@ -684,33 +707,35 @@ of them conflicting with other projects' paths. --- -Capabilities are like pointers in other languages. They are a link to an object in an account's storage -and can be used to read fields or call functions on the object they reference. They cannot move or modify the object directly. +Capabilities are kind of like pointers in other languages. +They are a link to an object in an account's storage +and can be used to read fields or call functions on the object they reference. +They cannot move or modify the object directly. There are many different situations in which you would create a capability to your fungible token vault. You might want a simple way to call methods on your `Vault` from anywhere in a transaction. You could also send a capability that only exposes withdraw function in your `Vault` so that others can transfer tokens for you. -You could also have one that only exposes the `Balance` interface, so that others can check how many tokens you own. + There could also be a function that takes a capability to a `Vault` as an argument, borrows a reference to the capability, makes a single function call on the reference, then finishes and destroys the reference. We already use this pattern in the `VaultMinter` resource in the `mintTokens` function, shown here: ```cadence -// Function that mints new tokens and deposits into an account's vault -// using their `Receiver` capability. -// We say `&AnyResource{Receiver}` to say that the recipient can be any resource -// as long as it implements the ExampleToken.Receiver interface -access(all) fun mintTokens( - amount: UFix64, - recipient: Capability<&{ExampleToken.Receiver}>) -{ - let recipientRef = recipient.borrow() - ?? panic("Could not borrow a receiver reference to the vault") - - ExampleToken.totalSupply = ExampleToken.totalSupply + UFix64(amount) - recipientRef.deposit(from: <-create Vault(balance: amount)) -} + // Function that mints new tokens and deposits into an account's vault + // using their `{Receiver}` reference. + // We say `&{Receiver}` to say that the recipient can be any resource + // as long as it implements the Receiver interface + access(all) fun mintTokens(amount: UFix64, recipient: Capability<&{Receiver}>) { + let recipientRef = recipient.borrow() + ?? panic("ExampleToken.VaultMinter.mintTokens: Could not borrow a receiver reference to " + .concat("the specified recipient's ExampleToken.Vault")) + .concat(". Make sure the account has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) + + ExampleToken.totalSupply = ExampleToken.totalSupply + UFix64(amount) + recipientRef.deposit(from: <-create Vault(balance: amount)) + } ``` The function takes a capability as an argument. @@ -733,7 +758,7 @@ Let's create capabilities to your `Vault` so that a separate account can send to Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x07`:
-1. Select Contract 2 in the playground sidebar (the ExampleToken contract)
+1. Select `ExampleToken` in the playground sidebar
2. Make sure that signer `0x07` is selected as the deploying address
3. Click "Deploy" @@ -745,13 +770,12 @@ Now we can continue on to configure Capabilities on the ExampleToken Vault. -Open the transaction named `Create Link`.
-`Create Link` should contain the following code for creating a reference to the stored Vault: +Open the transaction named `Issue Capability`.
+`Issue Capability` should contain the following code for creating a reference to the stored Vault:
```cadence issue_capability.cdc - import ExampleToken from 0x07 // This transaction creates a capability @@ -759,16 +783,16 @@ import ExampleToken from 0x07 // The capability is restricted to the fields in the `Receiver` interface, // so it can only be used to deposit funds into the account. transaction { - prepare(acct: auth(IssueStorageCapabilityController, PublishCapability) &Account) { + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability) &Account) { // Create a link to the Vault in storage that is restricted to the // fields and functions in `Receiver` and `Balance` interfaces, // this only exposes the balance field // and deposit function of the underlying vault. let receiverCap = signer.capabilities.storage.issue<&{ExampleToken.Receiver, ExampleToken.Balance}>( - /storage/CadenceFungibleTokenTutorialVault + ExampleToken.VaultStoragePath ) - signer.capabilities.publish(receiverCap, at: /public/CadenceFungibleTokenTutorialReceiver) + signer.capabilities.publish(receiverCap, at: ExampleToken.VaultPublicPath) log("Public Receiver reference created!") } @@ -778,7 +802,7 @@ transaction { // by getting the public capability and checking // that it points to a valid `Vault` object // that implements the `Receiver` interface - getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(ExampleToken.VaultPublicPath) .check(): "Vault Receiver Reference was not created correctly" } @@ -797,10 +821,10 @@ To create a capability, we use the `account.capabilities.issue` function. // this only exposes the balance field // and deposit function of the underlying vault. // -let receiverCap = signer.capabilities.storage.issue<&{ExampleToken.Receiver, ExampleToken.Balance}>( - /storage/CadenceFungibleTokenTutorialVault +let receiverCap = signer.capabilities.storage.issue<&ExampleToken.Vault>( + ExampleToken.VaultStoragePath ) -signer.capabilities.publish(receiverCap, at: /public/CadenceFungibleTokenTutorialReceiver) +signer.capabilities.publish(receiverCap, at: ExampleToken.VaultPublicPath) ``` `issue` creates a new capability that is targeting the storage `target` in the second argument. @@ -810,7 +834,7 @@ This is the common format for describing references. You first have a `&` followed by the concrete type, then the interface in curly braces to ensure that it is a reference that implements that interface and only includes the fields specified in that interface. -We publish the capability in `/public/CadenceFungibleTokenTutorialReceiver` because we want it to be publicly accessible. +We publish the capability in `ExampleToken.VaultPublicPath` because we want it to be publicly accessible. The `public` domain of an account is accessible to anyone in the network via an account's public `&Account` reference, which is fetched by using the `getAccount(address)` function. @@ -822,7 +846,7 @@ post { // by getting the public capability and checking // that it points to a valid `Vault` object // that implements the `Receiver` interface -getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) +getAccount(0x07).capabilities.get<&{ExampleToken.Receiver}>(ExampleToken.VaultPublicPath) .check(): "Vault Receiver Reference was not created correctly" } @@ -870,30 +894,29 @@ import ExampleToken from 0x07 // This transaction configures an account to store and receive tokens defined by // the ExampleToken contract. transaction { - prepare(acct: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { // Create a new empty Vault object let vaultA <- ExampleToken.createEmptyVault() // Create a new ExampleToken Vault and put it in storage - acct.storage.save(<-vaultA, to: /storage/CadenceFungibleTokenTutorialVault) + signer.storage.save(<-vaultA, to: ExampleToken.VaultStoragePath) log("Empty Vault stored") // Create a public Receiver capability to the Vault - let receiverCap = acct.capabilities.storage.issue<&{ExampleToken.Receiver}>( - /storage/CadenceFungibleTokenTutorialVault + let receiverCap = signer.capabilities.storage.issue<&ExampleToken.Vault>( + ExampleToken.VaultStoragePath ) - acct.capabilities.publish(receiverCap, at: /public/CadenceFungibleTokenTutorialReceiver) + signer.capabilities.publish(receiverCap, at: ExampleToken.VaultPublicPath) log("References created") } post { - getAccount(0x08).capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + getAccount(0x08).capabilities.get<&{ExampleToken.Receiver}>(ExampleToken.VaultPublicPath) .check(): "Vault Receiver Reference was not created correctly" - } - + } } ``` @@ -908,7 +931,7 @@ By using this object, the account that owns it can mint new tokens. Right now, account `0x07` owns it, so it has sole power to mint new tokens. We could have had a `mintTokens` function defined in the contract, but then we would have to check the sender of the function call to make sure that they are authorized, -which is not the recommended way to perform access control. +which is not the recommended way to perform access control in Cadence. As we explained before, the resource model plus capability security handles this access control for us as a built in language construct @@ -946,17 +969,20 @@ transaction { // the account that will receive the newly minted tokens var receiver: Capability<&{ExampleToken.Receiver}> - prepare(acct: AuthAccount) { + prepare(signer: auth(BorrowValue) &Account) { // Borrow a reference to the stored, private minter resource - self.mintingRef = acct.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) - ?? panic("Could not borrow a reference to the minter") + self.mintingRef = signer.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) + ?? panic("Could not borrow a reference to the signer's BasicToken.VaultMinter" + .concat(" from the path /storage/CadenceFungibleTokenTutorialMinter") + .concat(". Make sure you have deployed ExampleToken to 0x07 ") + .concat("and are signing with account 0x07.")) // Get the public account object for account 0x08 let recipient = getAccount(0x08) // Get their public receiver capability - self.receiver = recipient.capabilities.get<&ExampleToken.Vault{ExampleToken.Receiver}> -(/public/CadenceFungibleTokenTutorialReceiver) + self.receiver = recipient.capabilities.get<&{ExampleToken.Receiver}> +(ExampleToken.VaultPublicPath) } @@ -977,24 +1003,18 @@ We can then use them in later stages in the transaction. Then we borrow a reference to the `VaultMinter`. We specify the borrow as a `VaultMinter` reference and have the reference point to `/storage/CadenceFungibleTokenTutorialMinter`. -The reference is borrowed as an optional so we use the nil-coalescing operator (`??`) to make sure the value isn't nil. -If the value is nil, the transaction will execute the code after the `??`. -The code is a panic, so it will revert and print the error message. +The reference is borrowed as an optional so we use the nil-coalescing operator (`??`) to make sure the value isn't `nil`. +If the value is `nil`, the transaction will execute the code after the `??`. +The code is a panic, so it will revert and print the descriptive error message. You can use the `getAccount()` built-in function to get any account's public account object. The public account object lets you get capabilities from the `public` domain of an account, where public capabilities are stored. -We use the `getCapability` function to get the public capability from a public path, -then use the `borrow` function on the capability to get the reference from it, -typed as a `ExampleToken.Vault{ExampleToken.Receiver}`. +We use the `account.capabilities.get` function to get the public capability from a public path. ```cadence // Get the public receiver capability -let cap = recipient.capabilities.get(/public/CadenceFungibleTokenTutorialReceiver) - -// Borrow a reference from the capability -self.receiverRef = cap.borrow<&{ExampleToken.Receiver}>() - ?? panic("Could not borrow a reference to the receiver") +let cap = recipient.capabilities.get(ExampleToken.VaultPublicPath) ``` In the execute phase, we simply use the reference to mint 30 tokens and deposit them into the `Vault` of account `0x08`. @@ -1027,32 +1047,38 @@ Open the script named `Get Balances` in the scripts pane. ```cadence get_balances.cdc // Get Balances -import FungibleToken from 0x07 +import ExampleToken from 0x07 // This script reads the Vault balances of two accounts. access(all) fun main() { // Get the accounts' public account objects - let acct2 = getAccount(0x07) - let acct3 = getAccount(0x08) + let acct7 = getAccount(0x07) + let acct8 = getAccount(0x08) // Get references to the account's receivers // by getting their public capability // and borrowing a reference from the capability - let acct2ReceiverRef = acct2.capabilities.get(/public/CadenceFungibleTokenTutorialReceiver) - .borrow<&FungibleToken.Vault{FungibleToken.Balance}>() - ?? panic("Could not borrow a reference to the acct2 receiver") - let acct3ReceiverRef = acct3.capabilities.get(/public/CadenceFungibleTokenTutorialReceiver) - .borrow<&FungibleToken.Vault{FungibleToken.Balance}>() - ?? panic("Could not borrow a reference to the acct3 receiver") + let acct7ReceiverRef = acct7.capabilities.get<&{ExampleToken.Balance}>(ExampleToken.VaultPublicPath) + .borrow() + ?? panic("Could not borrow a balance reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) + + let acct8ReceiverRef = acct8.capabilities.get<&{ExampleToken.Balance}>(ExampleToken.VaultPublicPath) + .borrow() + ?? panic("Could not borrow a balance reference to " + .concat("0x08's ExampleToken.Vault") + .concat(". Make sure 0x08 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) // Use optional chaining to read and log balance fields - log("Account 2 Balance") - log(acct2ReceiverRef.balance) - log("Account 3 Balance") - log(acct3ReceiverRef.balance) + log("Account 0x07 Balance") + log(acct7ReceiverRef.balance) + log("Account 0x08 Balance") + log(acct8ReceiverRef.balance) } - ``` @@ -1104,11 +1130,15 @@ transaction { // Temporary Vault object that holds the balance that is being transferred var temporaryVault: @ExampleToken.Vault - prepare(acct: AuthAccount) { + prepare(signer: auth(BorrowValue) &Account) { // withdraw tokens from your vault by borrowing a reference to it // and calling the withdraw function with that reference - let vaultRef = acct.storage.borrow(from: /storage/CadenceFungibleTokenTutorialVault) - ?? panic("Could not borrow a reference to the owner's vault") + let vaultRef = signer.storage.borrow(from: ExampleToken.VaultStoragePath) + ?? panic("Could not borrow a vault reference to 0x08's ExampleToken.Vault" + .concat(" from the path ") + .concat(ExampleToken.VaultStoragePath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleToken Vault.")) self.temporaryVault <- vaultRef.withdraw(amount: 10.0) } @@ -1119,9 +1149,12 @@ transaction { // get the recipient's Receiver reference to their Vault // by borrowing the reference from the public capability - let receiverRef = recipient.capabilities.get(/public/CadenceFungibleTokenTutorialReceiver) - .borrow<&{ExampleToken.Receiver}>() - ?? panic("Could not borrow a reference to the receiver") + let receiverRef = recipient.capabilities.get<&{ExampleToken.Receiver}>(ExampleToken.VaultPublicPath) + .borrow() + ?? panic("Could not borrow a receiver reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) // deposit your tokens to their Vault receiverRef.deposit(from: <-self.temporaryVault) diff --git a/docs/tutorial/ExampleToken.cdc b/docs/tutorial/ExampleToken.cdc new file mode 100644 index 0000000..cbee4c6 --- /dev/null +++ b/docs/tutorial/ExampleToken.cdc @@ -0,0 +1,187 @@ +/// ExampleToken.cdc +/// +/// The ExampleToken contract is a sample implementation of a fungible token on Flow. +/// +/// Fungible tokens behave like everyday currencies -- they can be minted, transferred or +/// traded for digital goods. +/// +/// This is a basic implementation of a Fungible Token and is NOT meant to be used in production +/// See the Flow Fungible Token standard for real examples: https://github.com/onflow/flow-ft + +access(all) contract ExampleToken { + + access(all) entitlement Withdraw + + access(all) let VaultStoragePath: StoragePath + access(all) let VaultPublicPath: PublicPath + + access(all) var totalSupply: UFix64 + + /// Balance + /// + /// The interface that provides a standard field + /// for representing balance + /// + access(all) resource interface Balance { + access(all) var balance: UFix64 + } + + /// Provider + /// + /// The interface that enforces the requirements for withdrawing + /// tokens from the implementing type. + /// + /// It does not enforce requirements on `balance` here, + /// because it leaves open the possibility of creating custom providers + /// that do not necessarily need their own balance. + /// + access(all) resource interface Provider { + + /// withdraw subtracts tokens from the implementing resource + /// and returns a Vault with the removed tokens. + /// + /// The function's access level is `access(Withdraw)` + /// So in order to access it, one would either need the object itself + /// or an entitled reference with `Withdraw`. + /// + /// @param amount the amount of tokens to withdraw from the resource + /// @return The Vault with the withdrawn tokens + /// + access(Withdraw) fun withdraw(amount: UFix64): @Vault { + post { + // `result` refers to the return value + result.balance == amount: + "ExampleToken.Provider.withdraw: Cannot withdraw tokens!" + .concat("The balance of the withdrawn tokens (").concat(result.balance.toString()) + .concat(") is not equal to the amount requested to be withdrawn (") + .concat(amount.toString()).concat(")") + } + } + } + + /// Receiver + /// + /// The interface that enforces the requirements for depositing + /// tokens into the implementing type. + /// + /// We do not include a condition that checks the balance because + /// we want to give users the ability to make custom receivers that + /// can do custom things with the tokens, like split them up and + /// send them to different places. + /// + access(all) resource interface Receiver { + + /// deposit takes a Vault and deposits it into the implementing resource type + /// + /// @param from the Vault that contains the tokens to deposit + /// + access(all) fun deposit(from: @Vault) + } + + /// Vault + /// + /// Each user stores an instance of only the Vault in their storage + /// The functions in the Vault are governed by the pre and post conditions + /// in the interfaces when they are called. + /// The checks happen at runtime whenever a function is called. + /// + /// Resources can only be created in the context of the contract that they + /// are defined in, so there is no way for a malicious user to create Vaults + /// out of thin air. A special Minter resource or constructor function needs to be defined to mint + /// new tokens. + /// + access(all) resource Vault: Balance, Provider, Receiver { + + /// keeps track of the total balance of the account's tokens + access(all) var balance: UFix64 + + /// initialize the balance at resource creation time + init(balance: UFix64) { + self.balance = balance + } + + /// withdraw + /// + /// Function that takes an integer amount as an argument + /// and withdraws that amount from the Vault. + /// + /// It creates a new temporary Vault that is used to hold + /// the money that is being transferred. It returns the newly + /// created Vault to the context that called so it can be deposited + /// elsewhere. + /// + access(Withdraw) fun withdraw(amount: UFix64): @Vault { + pre { + self.balance >= amount: + "ExampleToken.Vault.withdraw: Cannot withdraw tokens! " + .concat("The amount requested to be withdrawn (").concat(amount.toString()) + .concat(") is greater than the balance of the Vault (") + .concat(self.balance.toString()).concat(").") + } + self.balance = self.balance - amount + return <-create Vault(balance: amount) + } + + /// deposit + /// + /// Function that takes a Vault object as an argument and adds + /// its balance to the balance of the owners Vault. + /// + /// It is allowed to destroy the sent Vault because the Vault + /// was a temporary holder of the tokens. The Vault's balance has + /// been consumed and therefore can be destroyed. + access(all) fun deposit(from: @Vault) { + self.balance = self.balance + from.balance + destroy from + } + } + + /// createEmptyVault + /// + access(all) fun createEmptyVault(): @Vault { + return <-create Vault(balance: 0.0) + } + + // VaultMinter + // + // Resource object that an admin can control to mint new tokens + access(all) resource VaultMinter { + + // Function that mints new tokens and deposits into an account's vault + // using their `{Receiver}` reference. + // We say `&{Receiver}` to say that the recipient can be any resource + // as long as it implements the Receiver interface + access(all) fun mintTokens(amount: UFix64, recipient: Capability<&{Receiver}>) { + let recipientRef = recipient.borrow() + ?? panic("ExampleToken.VaultMinter.mintTokens: Could not borrow a receiver reference to " + .concat("the specified recipient's ExampleToken.Vault") + .concat(". Make sure the account has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) + + ExampleToken.totalSupply = ExampleToken.totalSupply + UFix64(amount) + recipientRef.deposit(from: <-create Vault(balance: amount)) + } + } + + /// The init function for the contract. All fields in the contract must + /// be initialized at deployment. This is just an example of what + /// an implementation could do in the init function. The numbers are arbitrary. + init() { + self.VaultStoragePath = /storage/CadenceFungibleTokenTutorialVault + self.VaultPublicPath = /public/CadenceFungibleTokenTutorialReceiver + + self.totalSupply = 30.0 + + // create the Vault with the initial balance and put it in storage + // account.save saves an object to the specified `to` path + // The path is a literal path that consists of a domain and identifier + // The domain must be `storage`, `private`, or `public` + // the identifier can be any name + let vault <- create Vault(balance: self.totalSupply) + self.account.storage.save(<-vault, to: self.VaultStoragePath) + + // Create a new VaultMinter resource and store it in account storage + self.account.storage.save(<-create VaultMinter(), to: /storage/CadenceFungibleTokenTutorialMinter) + + } +} \ No newline at end of file From ebea1f8dcefc6096499b5498bec183570e96e629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 09:07:34 -0700 Subject: [PATCH 15/38] Revert "remove migration folder" This reverts commit ead414f4c5ca2528b3e69b6ebc3da84c7a1ddb29. --- docs/cadence-migration-guide/_category_.json | 3 + .../core-contracts-guide.mdx | 70 + .../emulator-state-migration-guide.mdx | 105 + docs/cadence-migration-guide/ft-guide.mdx | 218 ++ docs/cadence-migration-guide/improvements.md | 1787 +++++++++++++++++ docs/cadence-migration-guide/index.md | 348 ++++ .../migration-environments.md | 31 + docs/cadence-migration-guide/nft-guide.mdx | 684 +++++++ .../cadence-migration-guide/staging-guide.mdx | 76 + .../type-annotations-guide.mdx | 108 + .../usdc-migration.mdx | 349 ++++ .../vscode-cadence-1.0.gif | Bin 0 -> 1088019 bytes 12 files changed, 3779 insertions(+) create mode 100644 docs/cadence-migration-guide/_category_.json create mode 100644 docs/cadence-migration-guide/core-contracts-guide.mdx create mode 100644 docs/cadence-migration-guide/emulator-state-migration-guide.mdx create mode 100644 docs/cadence-migration-guide/ft-guide.mdx create mode 100644 docs/cadence-migration-guide/improvements.md create mode 100644 docs/cadence-migration-guide/index.md create mode 100644 docs/cadence-migration-guide/migration-environments.md create mode 100644 docs/cadence-migration-guide/nft-guide.mdx create mode 100644 docs/cadence-migration-guide/staging-guide.mdx create mode 100644 docs/cadence-migration-guide/type-annotations-guide.mdx create mode 100644 docs/cadence-migration-guide/usdc-migration.mdx create mode 100644 docs/cadence-migration-guide/vscode-cadence-1.0.gif diff --git a/docs/cadence-migration-guide/_category_.json b/docs/cadence-migration-guide/_category_.json new file mode 100644 index 0000000..6af9d91 --- /dev/null +++ b/docs/cadence-migration-guide/_category_.json @@ -0,0 +1,3 @@ +{ + "position": 5 +} diff --git a/docs/cadence-migration-guide/core-contracts-guide.mdx b/docs/cadence-migration-guide/core-contracts-guide.mdx new file mode 100644 index 0000000..b30806f --- /dev/null +++ b/docs/cadence-migration-guide/core-contracts-guide.mdx @@ -0,0 +1,70 @@ +--- +title: Protocol Smart Contracts 1.0 Changes Guide +sidebar_position: 4 +sidebar_label: Core Contracts Guide +--- + +## Protocol Smart Contracts in Cadence 1.0 + +In 2024, the network will be upgrading to Cadence 1.0. +In addition to many changes to the Cadence programming language and +the Cadence token standards, the Flow Protocol smart contracts +are also being updated to be compatible with the changes. + +All applications and smart contracts that interact with these contracts +will need to update their transactions and scripts in order to be compatible with the changes. + +## Important Info + +This document assumes you have a basic understanding of the [Cadence 1.0 updates](https://forum.flow.com/t/update-on-cadence-1-0/5197) and modifications to the Fungible Token Standard. We encourage you to consult those guides for more details on these changes if you are interested. + +The updated code for the Cadence 1.0 versions of the protocol smart contracts +is located in the [`stable-cadence` branch of the flow-core-contracts repo](https://github.com/onflow/flow-core-contracts/pull/319). +Please look at the changes there to understand how the contracts have changed. +Every contract in the repo is changing. + +Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) +to find the latest version of the CLI and emulator that you should be testing with. + +It is also important to remember that after you've made your changes to your contracts, +you will have to stage the upgrades on testnet and mainnet in order for them +to be upgraded and migrated properly. You can find informaion about how to do that +here: https://github.com/onflow/contract-updater + +Additionally, here are the import addresses +for all of the important contracts related to the protocol: + +| Contract | Emulator Import Address | Testing Framework | +| --------------------------- | ----------------------- | -------------------- | +| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | +| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FungibleTokenMetadataViews`| `0xee82856bf20e2aa6` | `0x0000000000000002` | +| `FlowToken` | `0x0ae53cb6e3f42a79` | `0x0000000000000003` | +| `FlowFees` | `0xe5a8b7f23e8b548f` | `0x0000000000000004` | +| `FlowStorageFees` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowServiceAccount` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `NodeVersionBeacon` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `RandomBeaconHistory` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `LockedTokens` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `StakingProxy` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowIDTableStaking` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowClusterQC` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowDKG` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowEpoch` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FlowStakingCollection` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | + +See the other guides in this section of the docs for the import +addresses of other important contracts in the emulator. + +## Upgrade Guide + +The NFT guide covers a lot of common changes that are required for NFT contracts, +but many of these changes will also apply to any contract on Flow, so it is still +useful to read even if you don't have an NFT contract. + +The core contracts do not have any meaningful changes outside of what is required +to be compatible with Cadence 1.0 and the token standard changes. +If you have questions about the core contracts changes for Cadence 1.0, please +reach out to the flow team in discord and we will be happy to help. diff --git a/docs/cadence-migration-guide/emulator-state-migration-guide.mdx b/docs/cadence-migration-guide/emulator-state-migration-guide.mdx new file mode 100644 index 0000000..06edb6c --- /dev/null +++ b/docs/cadence-migration-guide/emulator-state-migration-guide.mdx @@ -0,0 +1,105 @@ +--- +title: Migrate Emulator State To Cadence 1.0 +sidebar_label: Emulator State Migration Guide +description: How to locally test storage migration and staged contract upgrades on Emulator +sidebar_position: 7 +--- + +Flow CLI provides a command `flow migrate state` to migrate your local emulator +state to Cadence 1.0, and to deploy upgraded contracts to the emulator. +This is useful for locally testing the staged contract upgrades, and to see how the +new network and the upgraded contracts would behave with the migrated data. + +## Migration Guide + +To test the migration, first you would need an emulator state, created with an emulator/CLI release +that uses a pre-1.0 Cadence version. + +### Getting the old state + +It is recommended to use the latest pre-1.0 CLI version (e.g: `v1.14.*`) for creating the old state. +This is because the emulator shipped with older CLI versions may not include some of the system contracts +(e.g: `RandomBeaconHistory` contract) that are included by default in the newer versions of the emulator/CLI. +Such contracts are required for the migration. + +**To get an emulator state with Flow CLI `1.14.0`:** + +- Start the emulator with the `--persist` flag. + + ```shell + flow emulator --persist + ``` + +- Deploy the pre-1.0 project/contracts to the emulator +- Run transactions if there are any. +- Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). + **It is important to make sure the emulator is stopped before taking the snapshot, + so that any pending in-memory data would be written to the persisted state properly.** +- Locate the persisted state `./flowdb/emulator.sqlite` file, from the project root. + +### Migrating the state + +#### Download and install CLI + +Download and install the latest CLI, that runs Cadence 1.0, by running the below command. + +- Linux/macOS + + ```shell + sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" + ``` + +- Windows (in PowerShell): + ```shell + iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }" + ``` + +The Cadence 1.0 CLI will now be available on your system as `flow-c1`. +You can interact with this CLI using this command, i.e. + +```shell +flow-c1 help +``` + +_Note: Any existing previous Flow CLI installation will still remain available via the `flow` command._ + +#### Run migration + +- Run `flow-c1 migrate` against the previously created state. + +- The state file (`emulator.sqlite`) can be provided using the `--db-path` flag. + +- If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. + **Note that, the paths to these updated contracts and their deployed addresses must be specified in the `flow.json` file.** + For example, assuming the contract was deployed in the `test` account in the emulator, + and assuming the updated contract is in the `./updated_test_contract.cdc` file, the `flow.json` should include: + + ```json + { + "contracts": { + "Test": "./updated_test_contract.cdc" + }, + "deployments": { + "emulator": { + "test": ["Test"] + } + } + } + ``` + +- The migration will produce a report consisting of the migration status. + This can be enabled by setting the `--save-report` flag. + +A sample `migrate` command would look like: + +```shell +flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test" +``` + +### Testing the migrated state + +Once the migration completes successfully, the emulator can be started with the migrated state. +For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), +with the `--persist` flag. +Now the emulator should be up and running using the migrated state and the updated contracts. +Run any transactions to verify the correctness of the existing data. diff --git a/docs/cadence-migration-guide/ft-guide.mdx b/docs/cadence-migration-guide/ft-guide.mdx new file mode 100644 index 0000000..c537add --- /dev/null +++ b/docs/cadence-migration-guide/ft-guide.mdx @@ -0,0 +1,218 @@ +--- +title: Fungible Token Cadence 1.0 Migration Guide +sidebar_position: 3 +sidebar_label: FT Cadence 1.0 Guide +--- + +# Fungible Tokens in Cadence 1.0 + +In 2024, the network will be upgrading to Cadence 1.0. +In addition to many changes to the Cadence programming language, +the Cadence token standards are also being streamlined and improved. +All applications will need to prepare and migrate their existing +Cadence smart contracts, scripts, and transactions for the update. +If you do not update your code, your applications will become non-functional +after the network upgrade. + +This document describes the changes to the Cadence Fungible Token (FT) standard and +gives a step-by-step guide for how to upgrade your FT contract from Cadence 0.42 +to Cadence 1.0. + +We'll be using the [`ExampleToken` contract](https://github.com/onflow/flow-ft/blob/v2-standard/contracts/ExampleToken.cdc) +as an example. Many projects have used `ExampleToken` as a starting point for their projects, +so it is widely applicable to most NFT developers on Flow. +The upgrades required for `ExampleToken` will cover 90%+ of what you'll +need to do to update your contract. Each project most likely has +additional logic or features that aren't included in `ExampleToken`, +but hopefully after reading this guide, you'll understand Cadence 1.0 +well enough that you can easily make any other changes that are necessary. + +As always, there are plenty of people on the Flow team and in the community +who are happy to help answer any questions you may have, so please reach out +in Discord if you need any help. + +# Important Info + +Please read [the FLIP](https://github.com/onflow/flips/pull/55) +that describes the changes to the `FungibleToken` standard first. + +The updated code for the V2 Fungible Token standard is located in the +[`v2-standard` branch of the flow-ft repo](https://github.com/onflow/flow-ft/pull/131). +Please look at the changes there to understand how the standard and examples have changed. +This branch also includes the updated versions of `FungibleTokenMetadataViews`, +`Burner`, `FungibleTokenSwitchboard`, and `TokenForwarding`. + +Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) +to find the latest version of the CLI and emulator that you should be testing with. + +It is also important to remember that after you've made your changes to your contracts, +you will have to stage the upgrades on testnet and mainnet in order for them +to be upgraded and migrated properly. You can find informaion about how to do that +here: https://github.com/onflow/contract-updater + +Additionally, here are the import addresses +for all of the important contracts related to fungible tokens. +The second column is the import address if you are testing with a basic version of the emulator. +The third column contains the import addresses if you are using the Cadence testing framework. + +| Contract | Emulator Import Address | Testing Framework | +| --------------------------- | ----------------------- | -------------------- | +| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | +| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FungibleTokenMetadataViews`| `0xee82856bf20e2aa6` | `0x0000000000000002` | +| `FungibleTokenSwitchboard` | `0xee82856bf20e2aa6` | `0x0000000000000002` | + +See the other guides in this section of the docs for the import +addresses of other important contracts in the emulator. + +As for contracts that are important for NFT developers but aren't "core contracts", +here is information about where to find the Cadence 1.0 Versions of Each: + +**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) +for updated USDC contracts. + +**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) +for updated hybrid custody contracts. + +[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) +also contains versions of a lot of important contracts. + +For any other contracts, search for their github repo and there will likely be +a PR or feature branch with the Cadence 1.0 changes. If there isn't, please +create an issue in the repo or reach out to that team directly via their support +or Discord channel to ask them about their plans to update their contracts. + +# Migration Guide + +Please see the [NFT Cadence 1.0 migration guide](./nft-guide). While +the contracts aren't exactly the same, they share a huge amount of functionality, +and the changes described in that guide will cover 90% of the changes +that are needed for fungible tokens, so if you just follow those instructions +for your fungible token contract, you'll be most of the way there. + +Here, we will only describe the changes that are specific to the fungible token standard. + +## `Vault` implements `FungibleToken.Vault` + +`FungibleToken.Vault` is no longer a resource type specification. +It is now an interface that inherits from `Provider`, `Receiver`, `Balance`, +`ViewResolver.Resolver`, and `Burner.Burnable`. + +To ensure compatibility, [update your `Vault` interface conformance list to only +implement `FungibleToken.Vault`](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R82): +```cadence +access(all) resource Vault: FungibleToken.Vault { +``` +In addition, since `Vault` is an interface, you will need to update every instance in your code +that refers to `@FungibleToken.Vault` or `&FungibleToken.Vault` to +`@{FungibleToken.Vault}` or `&{FungibleToken.Vault}` respectively to show +that it is now an interface specification instead of a concrete type specification. +Example in `deposit()`: +```cadence +/// deposit now accepts a resource that implements the `FungibleToken.Vault` interface type +access(all) fun deposit(from: @{FungibleToken.Vault}) +``` + +**Note for Custom Migrations:** All stored objects that currently use the concrete type +`FungibleToken.Vault` will be automatically migrated to use the interface type `{NonFungibleToken.Vault}` +as part of the Flow team's custom state migrations. +Your code still needs to be updated to reflect this though. + +## Add `Withdraw` entitlements to `withdraw()` + +Now that unrestricted casting is possible in Cadence, it is necessary to use +[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) +to restrict access to privledged functions in any composite type. + +The only default method that needs to be restricted is the `withdraw` method: +```cadence +access(FungibleToken.Withdraw) fun withdraw(amount: UFix64): @ExampleToken.Vault { +``` +This means that you can only call the `withdraw` method if you control the actual object +or if you have an `auth(FungibleToken.Withdraw)` entitled reference to it. + +So in a typical transfer transaction when you need to withdraw from a vault, +you would get the reference like this: +```cadence +// Get a reference to the signer's stored vault +let vaultRef = signer.storage.borrow(from: self.vaultData.storagePath) + ?? panic("Could not borrow reference to the owner's Vault!") +``` +From the [flow-ft `transfer_tokens.cdc` transaction](https://github.com/onflow/flow-ft/blob/v2-standard/transactions/transfer_tokens.cdc). + +## Use the new `Burner` contract if desired + +Custom destructors were removed as part of Cadence 1.0, so `destroy` blocks +in resource definitions are no longer allowed. If you were using the `destroy` +block to emit a custom event or subtract the destroyed tokens' supply from your +token's total supply and still want that functionality, you'll need to +[use the `burnCallback()` method from the `Burner` smart contract](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R100-R106): + +``` +/// Called when a fungible token is burned via the `Burner.burn()` method +access(contract) fun burnCallback() { + if self.balance > 0.0 { + ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance + } + self.balance = 0.0 +} +``` + +This will automatically be executed if a Vault is destroyed +via the `Burner.burn()` method. It will emit a standard event to indicate the destruction, +so no need to include one yourself unless you need +to emit other information besides the balance and type. + +As shown above, this is also where you can subtract the destroyed tokens from the +total supply. This function requires you to set the balance of the vault to zero +before the function execution completes though. This is to prevent spam. + +## Add `isAvailableToWithdraw` method + +Some more complex types that implement `Provider` may want a more efficient way +to describe if a desired amount of tokens can be withdrawn. +`isAvailableToWithdraw` allows that. + +[The `Vault` implementation is simple though](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R127-R130): +```cadence +/// In `ExampleToken.Vault` +/// Asks if the amount can be withdrawn from this vault +access(all) view fun isAvailableToWithdraw(amount: UFix64): Bool { + return amount <= self.balance +} +``` + +## Remove Private Path and Type fields + +Since private paths were removed in Cadence 1.0, these fields are no longer needed, +so remove the code that returns them in your `resolveView` method for `FTVaultData`: +```cadence +/// In `ExampleToken.resolveContractView()` +/// +case Type(): + return FungibleTokenMetadataViews.FTVaultData( + storagePath: /storage/exampleTokenVault, + receiverPath: /public/exampleTokenReceiver, + metadataPath: /public/exampleTokenVault, + /// REMOVED: providerPath + receiverLinkedType: Type<&ExampleToken.Vault>(), + metadataLinkedType: Type<&ExampleToken.Vault>(), + /// REMOVED: providerLinkedType + createEmptyVaultFunction: (fun(): @{FungibleToken.Vault} { + return <-ExampleToken.createEmptyVault(vaultType: Type<@ExampleToken.Vault>()) + }) + ) +``` + +Private paths are no longer able to be used in Cadence across the board, +so you'll need to find other ways to do what you were doing with them before. +This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). + +## Conclusion + +This guide briefly covered the Cadence 1.0 changes that are specific to Fungible Tokens. +If you have any more questions or would like additional sections to be added to the guide, +please create an issue in [the cadence-lang.org repo](https://github.com/onflow/cadence-lang.org) +or ask in discord and the flow team will be happy to assist! diff --git a/docs/cadence-migration-guide/improvements.md b/docs/cadence-migration-guide/improvements.md new file mode 100644 index 0000000..6f1dc48 --- /dev/null +++ b/docs/cadence-migration-guide/improvements.md @@ -0,0 +1,1787 @@ +--- +title: Cadence 1.0 Improvements & New Features +sidebar_position: 0 +sidebar_label: Improvements & New Features +--- + +## 💫 New features + +
+ +View Functions added ([FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md)) + +#### 💡 Motivation + +View functions enable developers to enhance the reliability and safety of their programs, facilitating a clearer understanding of the impacts of their own code and that of others. + +Developers can mark their functions as `view`, which disallows the function from performing state changes. That also makes the intent of functions clear to other programmers, as it allows them to distinguish between functions that change state and ones that do not. + +#### ℹ️ Description + +Cadence has added support for annotating functions with the `view` keyword, which enforces that no “mutating” operations occur inside the body of the function. The `view` keyword is placed before the `fun` keyword in a function declaration or function expression. + +If a function has no `view` annotation, it is considered “non-view”, and users should encounter no difference in behavior in these functions from what they are used to. + +If a function does have a `view` annotation, then the following mutating operations are not allowed: + +- Writing to, modifying, or destroying any resources +- Writing to or modifying any references +- Assigning to or modifying any variables that cannot be determined to have been created locally inside of the `view` function in question. In particular, this means that captured and global variables cannot be written in these functions +- Calling a non-`view` function + +This feature was proposed in [FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md). To learn more, please consult the FLIP and documentation. + +#### 🔄 Adoption + +You can adopt view functions by adding the `view` modifier to all functions that do not perform mutating operations. + +#### ✨ Example + +Before: +The function `getCount` of a hypothetical NFT collection returns the number of NFTs in the collection. + +```cadence +access(all) +resource Collection { + + access(all) + var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + + init () { + self.ownedNFTs <- {} + } + + access(all) + fun getCount(): Int { + returnself.ownedNFTs.length + } + + /* ... rest of implementation ... */ +} +``` + +After: +The function `getCount` does not perform any state changes, it only reads the length of the collection and returns it. Therefore it can be marked as `view.` + +```cadence + access(all) + view fun getCount(): Int { +// ^^^^ addedreturnself.ownedNFTs.length + } +``` + +
+ +
+ +Interface Inheritance Added ([FLIP 40](https://github.com/onflow/flips/blob/main/cadence/20221024-interface-inheritance.md)) + +#### 💡 Motivation + +Previously, interfaces could not inherit from other interfaces, which required developers to repeat code. +Interface inheritance allows code abstraction and code reuse. + +#### ℹ️ Description and ✨ Example + +Interfaces can now inherit from other interfaces of the same kind. This makes it easier for developers to structure their conformances and reduces a lot of redundant code. + +For example, suppose there are two resource interfaces `Receiver` and `Vault`, and suppose all implementations of the `Vault` would also need to conform to the interface `Receiver`. + +Previously, there was no way to enforce this. Anyone who implements the `Vault` would have to explicitly specify that their concrete type also implements the `Receiver`. But it was not always guaranteed that all implementations would follow this informal agreement. +With interface inheritance, the `Vault` interface can now inherit/conform to the `Receiver` interface. + +```cadence +access(all) +resource interface Receiver { + access(all) + fun deposit(_ something:@AnyResource) +} + +access(all) +resource interface Vault: Receiver { + access(all) + fun withdraw(_ amount: Int):@Vault +} +``` + +Thus, anyone implementing the `Vault` interface would also have to implement the `Receiver` interface as well. + +```cadence +access(all) +resource MyVault: Vault { + // Required! + access(all) + fun withdraw(_ amount: Int):@Vault {} + // Required! + access(all) + fun deposit(_ something:@AnyResource) {} +} +``` + +This feature was proposed in [FLIP 40](https://github.com/onflow/flips/blob/main/cadence/20221024-interface-inheritance.md). To learn more, please consult the FLIP and documentation. + +
+ +## ⚡ Breaking Improvements + +Many of the improvements of Cadence 1.0 are fundamentally changing how Cadence works and how it is used. However, that also means it is necessary to break existing code to release this version, which will guarantee stability (no more planned breaking changes) going forward. + +Once Cadence 1.0 is live, breaking changes will simply not be acceptable. + +So we have, and need to use, this last chance to fix and improve Cadence, so it can deliver on its promise of being a language that provides security and safety, while also providing composability and simplicity. + +We fully recognize the frustration developers feel when updates break their code, necessitating revisions. Nonetheless, we are convinced that this inconvenience is justified by the substantial enhancements to Cadence development. These improvements not only make development more effective and enjoyable but also empower developers to write and deploy immutable contracts. + +The improvements were intentionally bundled into one release to avoid breaking Cadence programs multiple times. + +
+ + **2024-04-24** Public Capability Acquisition No Longer Returns Optional Capabilities ([FLIP 242](https://github.com/onflow/flips/blob/main/cadence/20240123-capcon-get-capability-api-improvement.md)) + +**Note** This is a recent change that may not be reflected in emulated migrations or all tools yet. Likewise, this may affect existing staged contracts which do not conform to this new requirement. Please ensure your contracts are updated and re-staged, if necessary, to match this new requirement. + +#### 💡 Motivation + +In the initial implementation of the new Capability Controller API (a change that is new in Cadence 1.0, proposed in [FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md)), `capabilities.get` would return an optional capability, `Capability?`. When the no capability was published under the requested path, or when type argument `T` was not a subtype of the runtime type of the capability published under the requested path, the capability would be `nil`. + +This was a source of confusion among developers, as previously `account.getCapability` did not return an optional capability, but rather one that would simply fail `capability.borrow` if the capability was invalid. + +It was concluded that this new behaviour was not ideal, and that there a benefit to an invalid Capability not being `nil`, even if it is not borrowable. A `nil` capability lacked information that was previously available with an invalid capability - primarily the type and address of the capability. Developers may have wanted to make use of this information, and react to the capability being invalid, as opposed to an uninformative `nil` value and encountering a panic scenario. + +#### ℹ️ Description + +The `capabilities.get` function now returns an invalid capability when no capability is published under the requested path, or when the type argument `T` is not a subtype of the runtime type of the capability published under the requested path. + +This capability has the following properties: + +- Always return `false` when `Capability.check` is called. +- Always return `nil` when `Capability.borrow` is called. +- Have an ID of `0`. +- Have a runtime type that is the same as the type requested in the type argument of `capabilities.get`. +
+ +#### 🔄 Adoption + +If you have not updated your code to Cadence 1.0 yet, you will need to follow the same guidelines for updating to the Capability Controller API as you would have before, but will need to handle the new invalid capability type instead of an optional capability. + +If you have already updated your code to use `capabilities.get`, and are handling the capability as an optional type, you may need to update your code to handle the new non-optional invalid capability type instead. + +#### ✨ Example + +**Before:** + +```cadence +let capability = account.capabilities.get<&MyNFT.Collection>(/public/NFTCollection) +if capability == nil { + // Handle the case where the capability is nil +} +``` + +**After:** + +```cadence +let capability = account.capabilities.get<&MyNFT.Collection>(/public/NFTCollection) +if !capability.check() { + // Handle the case where the capability is invalid +} +``` + +
+ +
+ +**2024-04-23** Matching Access Modifiers for Interface Implementation Members are now Required ([FLIP 262](https://github.com/onflow/flips/blob/main/cadence/20240415-remove-non-public-entitled-interface-members.md)) + +**Note** This is a recent change that may not be reflected in emulated migrations or all tools yet. Likewise, this may affect existing staged contracts which do not conform to this new requirement. Please ensure your contracts are updated and re-staged, if necessary, to match this new requirement. + +#### 💡 Motivation + +Previously, the access modifier of a member in a type conforming to / implementing an interface +could not be more restrictive than the access modifier of the member in the interface. +That meant an implementation may have choosen to use a more permissive access modifier than the interface. + +This may have been surprising to developers, as they may have assumed that the access modifier of the member +in the interface was a _requirement_ / _maximum_, not just a minimum, especially when using +a non-public / non-entitled access modifier (e.g. `access(contract)`, `access(account)`). + +Requiring access modifiers of members in the implementation to match the access modifiers +of members given in the interface, helps avoid confusion and potential footguns. + +#### ℹ️ Description + +If an interface member has an access modifier, a composite type that conforms to it / implements +the interface must use exactly the same access modifier. + +#### 🔄 Adoption + +Update the access modifiers of members in composite types that conform to / implement interfaces if they do not match the access modifiers of the members in the interface. + +#### ✨ Example + +**Before:** + +```cadence +access(all) +resource interface I { + access(account) + fun foo() +} + +access(all) +resource R: I { + access(all) + fun foo() {} +} +``` + +**After:** + +```cadence +access(all) +resource interface I { + access(account) + fun foo() +} + +access(all) +resource R: I { + access(account) + fun foo() {} +} +``` + +
+ +
+ +Conditions No Longer Allow State Changes ([FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md)) + +#### 💡 Motivation + +In the current version of Cadence, pre-conditions and post-conditions may perform state changes, e.g. by calling a function that performs a mutation. This may result in unexpected behavior, which might lead to bugs. + +To make conditions predictable, they are no longer allowed to perform state changes. + +#### ℹ️ Description + +Pre-conditions and post-conditions are now considered `view` contexts, meaning that any operations that would be prevented inside of a `view` function are also not permitted in a pre-condition or post-condition. + +This is to prevent underhanded code wherein a user modifies global or contract state inside of a condition, where they are meant to simply be asserting properties of that state. + +In particular, since only expressions were permitted inside conditions already, this means that if users wish to call any functions in conditions, these functions must now be made `view` functions. + +This improvement was proposed in [FLIP 1056](https://github.com/onflow/flips/blob/main/cadence/20220715-cadence-purity-analysis.md). To learn more, please consult the FLIP and documentation. + +#### 🔄 Adoption + +Conditions which perform mutations will now result in the error “Impure operation performed in view context”. +Adjust the code in the condition so it does not perform mutations. + +The condition may be considered mutating, because it calls a mutating, i.e. non-`view` function. It might be possible to mark the called function as `view`, and the body of the function may need to get updated in turn. + +#### ✨ Example + +**Before:** + +The function `withdraw` of a hypothetical NFT collection interface allows the withdrawal of an NFT with a specific ID. In its post-condition, the function states that at the end of the function, the collection should have exactly one fewer item than at the beginning of the function. + +```cadence +access(all) +resource interface Collection { + + access(all) + fun getCount(): Int + + access(all) + fun withdraw(id: UInt64):@NFT { + post { + getCount() == before(getCount()) - 1 + } + } + + /* ... rest of interface ... */ +} +``` + +**After:** + +The calls to `getCount` in the post-condition are not allowed and result in the error “Impure operation performed in view context”, because the `getCount` function is considered a mutating function, as it does not have the `view` modifier. + +Here, as the `getCount` function only performs a read-only operation and does not change any state, it can be marked as `view`. + +```cadence + access(all) + view fun getCount(): Int +// ^^^^ +``` + +
+ +
+ +Missing or Incorrect Argument Labels Get Reported + +#### 💡 Motivation + +Previously, missing or incorrect argument labels of function calls were not reported. This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. + +#### ℹ️ Description + +Function calls with missing argument labels are now reported with the error message “missing argument label”, and function calls with incorrect argument labels are now reported with the error message “incorrect argument label”. + +#### 🔄 Adoption + +- Function calls with missing argument labels should be updated to include the required argument labels. +- Function calls with incorrect argument labels should be fixed by providing the correct argument labels. + +#### ✨ Example + +Contract `TestContract` deployed at address `0x1`: + +```cadence +access(all) +contract TestContract { + + access(all) + structTestStruct { + + access(all) + let a: Int + + access(all) + let b: String + + init(first: Int, second: String) { + self.a = first + self.b = second + } + } +} +``` + +**Incorrect program**: + +The initializer of `TestContract.TestStruct` expects the argument labels `first` and `second`. + +However, the call of the initializer provides the incorrect argument label `wrong` for the first argument, and is missing the label for the second argument. + +```cadence +// Script +import TestContract from 0x1 + +access(all) +fun main() { + TestContract.TestStruct(wrong: 123, "abc") +} +``` + +This now results in the following errors: + +``` +error: incorrect argument label + --> script:4:34 + | + 4 | TestContract.TestStruct(wrong: 123, "abc") + | ^^^^^ expected `first`, got `wrong` + +error: missing argument label: `second` + --> script:4:46 + | + 4 | TestContract.TestStruct(wrong: 123, "abc") + | ^^^^^ +``` + +**Corrected program**: + +```cadence +// Script +import TestContract from 0x1 + +access(all) +fun main() { + TestContract.TestStruct(first: 123, second: "abc") +} +``` + +We would like to thank community member @justjoolz for reporting this bug. + +
+ +
+ +Incorrect Operators In Reference Expressions Get Reported ([FLIP 941](https://github.com/onflow/flips/blob/main/cadence/20220516-reference-creation-semantics.md)) + +#### 💡 Motivation + +Previously, incorrect operators in reference expressions were not reported. + +This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. + +#### ℹ️ Description + +The syntax for reference expressions is `&v as &T`, which represents taking a reference to value `v` as type `T`. +Reference expressions that used other operators, such as `as?` and `as!`, e.g. `&v as! &T`, were incorrect and were previously not reported as an error. + +The syntax for reference expressions improved to just `&v`. The type of the resulting reference must still be provided explicitly. +If the type is not explicitly provided, the error “cannot infer type from reference expression: requires an explicit type annotation” is reported. + +For example, existing expressions like `&v as &T` provide an explicit type, as they statically assert the type using `as &T`. Such expressions thus keep working and do *not* have to be changed. + +Another way to provide the type for the reference is by explicitly typing the target of the expression, for example, in a variable declaration, e.g. via `let ref: &T = &v`. + +This improvement was proposed in [FLIP 941](https://github.com/onflow/flips/blob/main/cadence/20220516-reference-creation-semantics.md). To learn more, please consult the FLIP and documentation. + +#### 🔄 Adoption + +Reference expressions which use an operator other than `as` need to be changed to use the `as` operator. +In cases where the type is already explicit, the static type assertion (`as &T`) can be removed. + +#### ✨ Example + +**Incorrect program**: +The reference expression uses the incorrect operator `as!`. + +```cadence +let number = 1 +let ref = &number as! &Int +``` + +This now results in the following error: + +```bash +error: cannot infer type from reference expression: requires an explicit type annotation + --> test:3:17 + | +3 |let ref = &number as! &Int + | ^ +``` + +**Corrected program**: + +```cadence +let number = 1 +let ref = &number as &Int +``` + +Alternatively, the same code can now also be written as follows: + +```cadence +let number = 1 +let ref: &Int = &number +``` + +
+ +
+ +Tightening Of Naming Rules + +#### 💡 Motivation + +Previously, Cadence allowed language keywords (e.g. `continue`, `for`, etc.) to be used as names. For example, the following program was allowed: + +```cadence +fun continue(import: Int, break: String) { ... } +``` + +This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. + +#### ℹ️ Description + +Most language keywords are no longer allowed to be used as names. +Some keywords are still allowed to be used as names, as they have limited significance within the language. These allowed keywords are as follows: + +- `from`: only used in import statements `import foo from ...` +- `account`: used in access modifiers `access(account) let ...` +- `all`: used in access modifier `access(all) let ...` +- `view`: used as modifier for function declarations and expressions `view fun foo()...`, let `f = view fun () ...` + Any other keywords will raise an error during parsing, such as: + +```cadence +let break: Int = 0 +// ^ error: expected identifier after start of variable declaration, got keyword break +``` + +#### 🔄 Adoption + +Names which use language keywords must be renamed. + +#### ✨ Example + +**Before:** +A variable is named after a language keyword. + +```cadence +let contract = signer.borrow<&MyContract>(name: "MyContract") +// ^ error: expected identifier after start of variable declaration, got keyword contract +``` + +**After:** +The variable is renamed to avoid the clash with the language keyword. + +```cadence +let myContract = signer.borrow<&MyContract>(name: "MyContract") +``` + +
+ +
+ +Result of `toBigEndianBytes()` for `U?Int(128|256)` Fixed + +#### 💡 Motivation + +Previously, the implementation of `.toBigEndianBytes()` was incorrect for the large integer types `Int128`, `Int256`, `UInt128`, and `UInt256`. + +This had the potential to confuse developers or readers of programs, and could potentially lead to bugs. + +#### ℹ️ Description + +Calling the `toBigEndianBytes` function on smaller sized integer types returns the exact number of bytes that fit into the type, left-padded with zeros. For instance, `Int64(1).toBigEndianBytes()` returns an array of 8 bytes, as the size of `Int64` is 64 bits, 8 bytes. + +Previously, the `toBigEndianBytes` function erroneously returned variable-length byte arrays without padding for the large integer types `Int128`, `Int256`, `UInt128`, and `UInt256`. This was inconsistent with the smaller fixed-size numeric types, such as `Int8`, and `Int32`. + +To fix this inconsistency, `Int128` and `UInt128` now always return arrays of 16 bytes, while `Int256` and `UInt256` return 32 bytes. + +#### ✨ Example + +```cadence +let someNum: UInt128 = 123456789 +let someBytes: [UInt8] = someNum.toBigEndianBytes() +// OLD behavior; +// someBytes = [7, 91, 205, 21] +// NEW behavior: +// someBytes = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 91, 205, 21] +``` + +#### 🔄 Adoption + +Programs that use `toBigEndianBytes` directly, or indirectly by depending on other programs, should be checked for how the result of the function is used. It might be necessary to adjust the code to restore existing behavior. + +If a program relied on the previous behavior of truncating the leading zeros, then the old behavior can be recovered by first converting to a variable-length type, `Int` or `UInt`, as the `toBigEndianBytes` function retains the variable-length byte representations, i.e. the result has no padding bytes. + +```cadence +let someNum: UInt128 = 123456789 +let someBytes: [UInt8] = UInt(someNum).toBigEndianBytes() +// someBytes = [7, 91, 205, 21] +``` + +
+ +
+ +Syntax for Function Types Improved ([FLIP 43](https://github.com/onflow/flips/blob/main/cadence/20221018-change-fun-type-syntax.md)) + +#### 💡 Motivation + +Previously, function types were expressed using a different syntax from function declarations or expressions. The previous syntax was unintuitive for developers, making it hard to write and read code that used function types. + +#### ℹ️ Description and ✨ examples + +Function types are now expressed using the `fun` keyword, just like expressions and declarations. This improves readability and makes function types more obvious. + +For example, given the following function declaration: + +```cadence +fun foo(n: Int8, s: String): Int16 { /* ... */ } +``` + +The function `foo` now has the type `fun(Int8, String): Int16`. +The `:` token is right-associative, so functions that return other functions can have their types written without nested parentheses: + +```cadence +fun curriedAdd(_ x: Int): fun(Int): Int { + return fun(_ y: Int): Int { + return x+ y + } +} +// function `curriedAdd` has the type `fun(Int): fun(Int): Int` +``` + +To further bring the syntax for function types closer to the syntax of function declarations expressions, it is now possible to omit the return type, in which case the return type defaults to `Void`. + +```cadence +fun logTwice(_ value: AnyStruct) {// Return type is implicitly `Void` + log(value) + log(value) +} + +// The function types of these variables are equivalent +let logTwice1: fun(AnyStruct): Void = logTwice +let logTwice2: fun(AnyStruct) = logTwice +``` + +As a bonus consequence, it is now allowed for any type to be parenthesized. This is useful for complex type signatures, or for expressing optional functions: + +```cadence +// A function that returns an optional Int16 +let optFun1: fun (Int8): Int16? = + fun (_: Int8): Int? { return nil } + +// An optional function that returns an Int16 +let optFun2: (fun (Int8): Int16)? = nil +``` + +This improvement was proposed in [FLIP 43](https://github.com/onflow/flips/blob/main/cadence/20221018-change-fun-type-syntax.md). + +#### 🔄 Adoption + +Programs that use the old function type syntax need to be updated by replacing the surrounding parentheses of function types with the `fun` keyword. + +**Before:** + +```cadence +let baz: ((Int8, String): Int16) = foo + // ^ ^ + // surrounding parentheses of function type +``` + +**After:** + +```cadence +let baz: fun (Int8, String): Int16 = foo +``` + +
+ +
+ +Entitlements and Safe Down-casting ([FLIP 54](https://github.com/onflow/flips/blob/main/cadence/20221214-auth-remodel.md) & [FLIP 94](https://github.com/onflow/flips/blob/main/cadence/20230623-entitlement-improvements.md)) + +#### 💡 Motivation + +Previously, Cadence’s main access-control mechanism, restricted reference types, has been a source of confusion and mistakes for contract developers. + +Developers new to Cadence often were surprised and did not understand why access-restricted functions, like the `withdraw` function of the fungible token `Vault` resource type, were declared as `pub`, making the function publicly accessible – access would later be restricted through a restricted type. + +It was too easy to accidentally give out a `Capability` with a more permissible type than intended, leading to security problems. +Additionally, because what fields and functions were available to a reference depended on what the type of the reference was, references could not be downcast, leading to ergonomic issues. + +#### ℹ️ Description + +Access control has improved significantly. +When giving another user a reference or `Capability` to a value you own, the fields and functions that the user can access is determined by the type of the reference or `Capability`. + +Previously, access to a value of type `T`, e.g. via a reference `&T`, would give access to all fields and functions of `T`. Access could be restricted, by using a restricted type. For example, a restricted reference `&T{I}` could only access members that were `pub` on `I`. Since references could not be downcast, any members defined on `T` but not on `I` were unavailable to this reference, even if they were `pub`. + +Access control is now handled using a new feature called Entitlements, as originally proposed across [FLIP 54](https://github.com/onflow/flips/blob/main/cadence/20221214-auth-remodel.md) and [FLIP 94](https://github.com/onflow/flips/blob/main/cadence/20230623-entitlement-improvements.md). + +A reference can now be “entitled” to certain facets of an object. For example, the reference `auth(Withdraw) &Vault` is entitled to access fields and functions of `Vault` which require the `Withdraw` entitlement. + +Entitlements can be are declared using the new `entitlement` syntax. + +Members can be made to require entitlements using the access modifier syntax `access(E)`, where `E` is an entitlement that the user must posses. + +For example: + +```cadence +entitlement Withdraw + +access(Withdraw) +fun withdraw(amount: UFix64): @Vault +``` + +References can now always be down-casted, the standalone `auth` modifier is not necessary anymore, and got removed. + +For example, the reference `&{Provider}` can now be downcast to `&Vault`, so access control is now handled entirely through entitlements, rather than types. + +To learn more, please refer to the [documentation](https://cadence-lang.org/docs/1.0/language/access-control#entitlements). + +#### 🔄 Adoption + +The access modifiers of fields and functions need to be carefully audited and updated. + +Fields and functions that have the `pub` access modifier are now callable by anyone with any reference to that type. If access to the member should be restricted, the `pub` access modifier needs to be replaced with an entitlement access modifier. + +When creating a `Capability` or a reference to a value, **it must be carefully considered which entitlements are provided to the recipient of that `Capability` or reference** – only the entitlements which are necessary and not more should be include in the `auth` modifier of the reference type. + +#### ✨ Example + +**Before:** +The `Vault` resource was originally written like so: + +```cadence +access(all) +resource interface Provider { + access(all) + funwithdraw(amount:UFix64): @Vault { + // ... + } +} + +access(all) +resource Vault: Provider, Receiver, Balance { + access(all) + fun withdraw(amount:UFix64): @Vault { + // ... + } + + access(all) + fun deposit(from: @Vault) { + // ... + } + + access(all) + var balance: UFix64 +} +``` + +**After:** +The `Vault` resource might now be written like this: + +```cadence +access(all) entitlement Withdraw + +access(all) +resource interface Provider { + access(Withdraw) + funwithdraw(amount:UFix64): @Vault { + // ... + } +} + +access(all) +resource Vault: Provider, Receiver, Balance { + + access(Withdraw)// withdrawal requires permission + fun withdraw(amount:UFix64): @Vault { + // ... + } + + access(all) + fun deposit(from: @Vault) { + // ... + } + + access(all) + var balance: UFix64 +} +``` + +Here, the `access(Withdraw)` syntax means that a reference to `Vault` must possess the `Withdraw` entitlement in order to be allowed to call the `withdraw` function, which can be given when a reference or `Capability` is created by using a new syntax: `auth(Withdraw) &Vault`. + +This would allow developers to safely downcast `&{Provider}` references to `&Vault` references if they want to access functions like `deposit` and `balance`, without enabling them to call `withdraw`. + +
+ +
+ +Removal of `pub` and `priv` Access Modifiers ([FLIP 84](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-priv-and-pub.md)) + +#### 💡 Motivation + +With the previously mentioned entitlements feature, which uses `access(E)` syntax to denote entitled access, the `pub`, `priv` and `pub(set)` modifiers became the only access modifiers that did not use the `access` syntax. + +This made the syntax inconsistent, making it harder to read and understand programs. + +In addition, `pub` and `priv` already had alternatives/equivalents: `access(all)` and `access(self)`. + +#### ℹ️ Description + +The `pub`, `priv` and `pub(set)` access modifiers are being removed from the language, in favor of their more explicit `access(all)` and `access(self)` equivalents (for `pub` and `priv`, respectively). + +This makes access modifiers more uniform and better match the new entitlements syntax. + +This improvement was originally proposed in [FLIP 84](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-priv-and-pub.md). + +#### 🔄 Adoption + +Users should replace any `pub` modifiers with `access(all)`, and any `priv` modifiers with `access(self)`. + +Fields that were defined as `pub(set)` will no longer be publicly assignable, and no access modifier now exists that replicates this old behavior. If the field should stay publicly assignable, a `access(all)` setter function that updates the field needs to be added, and users have to switch to using it instead of directly assigning to the field. + +#### ✨ Example + +**Before:** +Types and members could be declared with `pub` and `priv`: + +```cadence +pub resource interface Collection { + pub fun getCount(): Int + + priv fun myPrivateFunction() + + pub(set) let settableInt: Int + + /* ... rest of interface ... */ +} +``` + +**After:** +The same behavior can be achieved with `access(all)` and `access(self)` + +```cadence +access(all) +resource interface Collection { + + access(all) + fun getCount(): Int + + access(self) + fun myPrivateFunction() + + access(all) + let settableInt: Int + + // Add a public setter method, replacing pub(set) + access(all) + fun setIntValue(_ i:Int): Int + + /* ... rest of interface ... */ +} +``` + +
+ +
+ +Replacement of Restricted Types with Intersection Types ([FLIP 85](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md)) + +#### 💡 Motivation + +With the improvements to access control enabled by entitlements and safe down-casting, the restricted type feature is redundant. + +#### ℹ️ Description + +Restricted types have been removed. All types, including references, can now be down-casted, restricted types are no longer used for access control. + +At the same time intersection types got introduced. Intersection types have the syntax `{I1, I2, ... In}`, where all elements of the set of types (`I1, I2, ... In`) are interface types. A value is part of the intersection type if it conforms to all the interfaces in the intersection type’s interface set. This functionality is equivalent to restricted types that restricted `AnyStruct` and `AnyResource.` + +This improvement was proposed in [FLIP 85](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md). To learn more, please consult the FLIP and documentation. + +#### 🔄 Adoption + +Code that relies on the restriction behavior of restricted types can be safely changed to just use the concrete type directly, as entitlements will make this safe. For example, `&Vault{Balance}` can be replaced with just `&Vault`, as access to `&Vault` only provides access to safe operations, like getting the balance – **privileged operations, like withdrawal, need additional entitlements.** + +Code that uses `AnyStruct` or `AnyResource` explicitly as the restricted type, e.g. in a reference, `&AnyResource{I}`, needs to remove the use of `AnyStruct` / `AnyResource`. Code that already uses the syntax `&{I}` can stay as-is. + +#### ✨ Example + +**Before:** + +This function accepted a reference to a `T` value, but restricted what functions were allowed to be called on it to those defined on the `X`, `Y`, and `Z` interfaces. + +```cadence +access(all) +resource interface X { + access(all) + fun foo() +} + +access(all) +resource interface Y { + access(all) + fun bar() +} + +access(all) +resource interface Z { + access(all) + fun baz() +} + +access(all) +resource T: X, Y, Z { + // implement interfaces + access(all) + fun qux() { + // ... + } +} + +access(all) +fun exampleFun(param: &T{X, Y, Z}) { + // `param` cannot call `qux` here, because it is restricted to + // `X`, `Y` and `Z`. +} +``` + +**After:** +This function can be safely rewritten as: + +```cadence +access(all) +resource interface X { + access(all) + fun foo() +} + +access(all) +resource interface Y { + access(all) + fun bar() +} + +resource interface Z { + access(all) + fun baz() +} + +access(all) +entitlement Q + +access(all) +resource T: X, Y, Z { + // implement interfaces + access(Q) + fun qux() { + // ... + } +} + +access(all) +fun exampleFun(param: &T) { + // `param` still cannot call `qux` here, because it lacks entitlement `Q` +} +``` + +Any functions on `T` that the author of `T` does not want users to be able to call publicly should be defined with entitlements, and thus will not be accessible to the unauthorized `param` reference, like with `qux` above. + +
+ +
+ +Account Access Got Improved ([FLIP 92](https://github.com/onflow/flips/blob/main/cadence/20230525-account-type.md)) + +#### 💡 Motivation + +Previously, access to accounts was granted wholesale: Users would sign a transaction, authorizing the code of the transaction to perform any kind of operation, for example, write to storage, but also add keys or contracts. + +Users had to trust that a transaction would only perform supposed access, e.g. storage access to withdraw tokens, but still had to grant full access, which would allow the transaction to perform other operations. + +Dapp developers who require users to sign transactions should be able to request the minimum amount of access to perform the intended operation, i.e. developers should be able to follow the principle of least privilege (PoLA). + +This allows users to trust the transaction and Dapp. + +#### ℹ️ Description + +Previously, access to accounts was provided through the built-in types `AuthAccount` and `PublicAccount`: `AuthAccount` provided full *write* access to an account, whereas `PublicAccount` only provided *read* access. + +With the introduction of entitlements, this access is now expressed using entitlements and references, and only a single `Account` type is necessary. In addition, storage related functionality were moved to the field `Account.storage`. + +Access to administrative account operations, such as writing to storage, adding keys, or adding contracts, is now gated by both coarse grained entitlements (e.g. `Storage`, which grants access to all storage related functions, and `Keys`, which grants access to all key management functions), as well as fine-grained entitlements (e.g. `SaveValue` to save a value to storage, or `AddKey` to add a new key to the account). + +Transactions can now request the particular entitlements necessary to perform the operations in the transaction. + +This improvement was proposed in [FLIP 92](https://github.com/onflow/flips/blob/main/cadence/20230525-account-type.md). To learn more, consult the FLIP and the documentation. + +#### 🔄 Adoption + +Code that previously used `PublicAccount` can simply be replaced with an unauthorized account reference, `&Account.` + +Code that previously used `AuthAccount` must be replaced with an authorized account reference. Depending on what functionality of the account is accessed, the appropriate entitlements have to be specified. + +For example, if the `save` function of `AuthAccount` was used before, the function call must be replaced with `storage.save`, and the `SaveValue` or `Storage` entitlement is required. + +#### ✨ Example + +**Before:** + +The transactions wants to save a value to storage. It must request access to the whole account, even though it does not need access beyond writing to storage. + +```cadence +transaction { + prepare(signer: AuthAccount) { + signer.save("Test", to: /storage/test) + } +} +``` + +**After:** + +The transaction requests the fine-grained account entitlement `SaveValue`, which allows the transaction to call the `save` function. + +```cadence +transaction { + prepare(signer: auth(SaveValue)&Account) { + signer.storage.save("Test", to: /storage/test) + } +} +``` + +If the transaction attempts to perform other operations, such as adding a new key, it is rejected: + +```cadence +transaction { + prepare(signer: auth(SaveValue)&Account) { + signer.storage.save("Test", to: /storage/test) + signer.keys.add(/* ... */) + // ^^^ Error: Cannot call function, requires `AddKey` or `Keys` entitlement + } +} +``` + +
+ +
+ +Deprecated Key Management API Got Removed + +#### 💡 Motivation + +Cadence provides two key management APIs: + +- The original, low-level API, which worked with RLP-encoded keys +- The improved, high-level API, which works with convenient data types like `PublicKey`, `HashAlgorithm`, and `SignatureAlgorithm` + The improved API was introduced, as the original API was difficult to use and error-prone. + The original API was deprecated in early 2022. + +#### ℹ️ Description + +The original account key management API, got removed. Instead, the improved key management API should be used. +To learn more, + +#### 🔄 Adoption + +Replace uses of the original account key management API functions with equivalents of the improved API: + +| Removed | Replacement | +| --------------------------- | ------------------- | +| AuthAccount.addPublicKey | Account.keys.add | +| AuthAccount.removePublicKey | Account.keys.revoke | + +To learn more, please refer to the [documentation](https://developers.flow.com/cadence/language/accounts#account-keys). + +#### ✨ Example + +**Before:** + +```cadence +transaction(encodedPublicKey: [UInt8]) { + prepare(signer: AuthAccount) { + signer.addPublicKey(encodedPublicKey) + } +} +``` + +**After:** + +```cadence +transaction(publicKey: [UInt8]) { + prepare(signer: auth(Keys) &Account) { + signer.keys.add( + publicKey: PublicKey( + publicKey: publicKey, + signatureAlgorithm: SignatureAlgorithm.ECDSA_P256 + ), + hashAlgorithm: HashAlgorithm.SHA3_256, + weight: 100.0 + ) + } +} +``` + +
+ +
+ +Resource Tracking for Optional Bindings Improved + +#### 💡 Motivation + +Previously, resource tracking for optional bindings (”if-let statements”) was implemented incorrectly, leading to errors for valid code. +This required developers to add workarounds to their code. + +#### ℹ️ Description + +Resource tracking for optional bindings (”if-let statements”) was fixed. + +For example, the following program used to be invalid, reporting a resource loss error for `optR`: + +```cadence +resource R {} +fun asOpt(_ r: @R): @R? { + return <-r +} + +fun test() { + let r <- create R() + let optR <- asOpt(<-r) + if let r2 <- optR { + destroy r2 + } +} +``` + +This program is now considered valid. + +#### 🔄 Adoption + +New programs do not need workarounds anymore, and can be written naturally. + +Programs that previously resolved the incorrect resource loss error with a workaround, for example by invalidating the resource also in the else-branch or after the if-statement, are now invalid: + +```cadence +fun test() { + let r <- createR() + let optR <-asOpt(<-r) + if let r2 <- optR { + destroy r2 + } else { + destroy optR + // unnecessary, but added to avoid error + } +} +``` + +The unnecessary workaround needs to be removed. + +
+ +
+ +Definite Return Analysis Got Improved + +#### 💡 Motivation + +Definite return analysis determines if a function always exits, in all possible execution paths, e.g. through a `return` statement, or by calling a function that never returns, like `panic`. + +This analysis was incomplete and required developers to add workarounds to their code. + +#### ℹ️ Description + +The definite return analysis got significantly improved. + +This means that the following program is now accepted: both branches of the if-statement exit, one using a `return` statement, the other using a function that never returns, `panic`: + +```cadence +resource R {} + +fun mint(id: UInt64):@R { + if id > 100 { + return <- create R() + } else { + panic("bad id") + } +} +``` + +The program above was previously rejected with a “missing return statement” error – even though we can convince ourselves that the function will exit in both branches of the if-statement, and that any code after the if-statement is unreachable, the type checker was not able to detect that – it now does. + +#### 🔄 Adoption + +New programs do not need workarounds anymore, and can be written naturally. +Programs that previously resolved the incorrect error with a workaround, for example by adding an additional exit at the end of the function, are now invalid: + +```cadence +resource R {} + +fun mint(id: UInt64):@R { + if id > 100 { + return <- create R() + } else { + panic("bad id") + } + + // unnecessary, but added to avoid error + panic("unreachable") +} +``` + +The improved type checker now detects and reports the unreachable code after the if-statement as an error: + +```bash +error: unreachable statement +--> test.cdc:12:4 + | +12| panic("unreachable") + | ^^^^^^^^^^^^^^^^^^^^ +exit status 1 +``` + +To make the code valid, simply remove the unreachable code. + +
+ +
+ +Semantics for Variables in For-Loop Statements Got Improved ([FLIP 13](https://github.com/onflow/flips/blob/main/cadence/20221011-for-loop-semantics.md)) + +#### 💡 Motivation + +Previously, the iteration variable of `for-in` loops was re-assigned on each iteration. + +Even though this is a common behavior in many programming languages, it is surprising behavior and a source of bugs. + +The behavior was improved to the often assumed/expected behavior of a new iteration variable being introduced for each iteration, which reduces the likelihood for a bug. + +#### ℹ️ Description + +The behavior of `for-in` loops improved, so that a new iteration variable is introduced for each iteration. + +This change only affects few programs, as the behavior change is only noticeable if the program captures the iteration variable in a function value (closure). + +This improvement was proposed in [FLIP 13](https://github.com/onflow/flips/blob/main/cadence/20221011-for-loop-semantics.md). To learn more, consult the FLIP and documentation. + +#### ✨ Example + +Previously, `values` would result in `[3, 3, 3]`, which might be surprising and unexpected. This is because `x` was *reassigned* the current array element on each iteration, leading to each function in `fs` returning the last element of the array. + +```cadence +// Capture the values of the array [1, 2, 3] +let fs: [((): Int)] = [] +for x in [1, 2, 3] { + // Create a list of functions that return the array value + fs.append(fun (): Int { + return x + }) +} + +// Evaluate each function and gather all array values +let values: [Int] = [] +for f in fs { + values.append(f()) +} +``` + +
+ +
+ +References to Resource-Kinded Values Get Invalidated When the Referenced Values Are Moved ([FLIP 1043](https://github.com/onflow/flips/blob/main/cadence/20220708-resource-reference-invalidation.md)) + +#### 💡 Motivation + +Previously, when a reference is taken to a resource, that reference remains valid even if the resource was moved, for example when created and moved into an account, or moved from one account into another. + +In other words, references to resources stayed alive forever. This could be a potential safety foot-gun, where one could gain/give/retain unintended access to resources through references. + +#### ℹ️ Description + +References are now invalidated if the referenced resource is moved after the reference was taken. The reference is invalidated upon the first move, regardless of the origin and the destination. + +This feature was proposed in [FLIP 1043](https://github.com/onflow/flips/blob/main/cadence/20220708-resource-reference-invalidation.md). To learn more, please consult the FLIP and documentation. + +#### ✨ Example + +```cadence +// Create a resource. +let r <-createR() + +// And take a reference. +let ref = &r as &R + +// Then move the resource into an account. +account.save(<-r, to: /storage/r) + +// Update the reference. +ref.id = 2 + +``` + +Old behavior: + +```cadence + +// This will also update the referenced resource in the account. +ref.id = 2 + +``` + +The above operation will now result in a static error. + +```cadence + +// Trying to update/access the reference will produce a static error: +// "invalid reference: referenced resource may have been moved or destroyed" +ref.id = 2 + +``` + +However, not all scenarios can be detected statically. e.g: + +```cadence +fun test(ref: &R) { + ref.id = 2 +} +``` + +In the above function, it is not possible to determine whether the resource to which the reference was taken has been moved or not. Therefore, such cases are checked at run-time, and a run-time error will occur if the resource has been moved. + +#### 🔄 Adoption + +Review code that uses references to resources, and check for cases where the referenced resource is moved. Such code may now be reported as invalid, or result in the program being aborted with an error when a reference to a moved resource is de-referenced. + +
+ +
+ +Capability Controller API Replaced Existing Linking-based Capability API ([FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md)) + +#### 💡 Motivation + +Cadence encourages a capability-based security model. Capabilities are themselves a new concept that most Cadence programmers need to understand. + +The existing API for capabilities was centered around “links” and “linking”, and the associated concepts of the public and private storage domains, led to capabilities being even confusing and awkward to use. +An better API is easier to understand and easier to work with. + +#### ℹ️ Description + +The existing linking-based capability API has been replaced by a more powerful and easier to use API based on the notion of Capability Controllers. The new API makes the creation of new and the revocation of existing capabilities simpler. + +This improvement was proposed in [FLIP 798](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). To learn more, consult the FLIP and the documentation. + +#### 🔄 Adoption + +Existing uses of the linking-based capability API must be replaced with the new Capability Controller API. + +| Removed | Replacement | +| ----------------------------------------- | --------------------------------------------------------------- | +| `AuthAccount.link`, with private path | `Account.capabilities.storage.issue` | +| `AuthAccount.link`, with public path | `Account.capabilities.storage.issue` and `Account.capabilities.publish` | +| `AuthAccount.linkAccount` | `AuthAccount.capabilities.account.issue` | +| `AuthAccount.unlink`, with private path | - Get capability controller: `Account.capabilities.storage/account.get`
- Revoke controller: `Storage/AccountCapabilityController.delete` | +| `AuthAccount.unlink`, with public path | - Get capability controller: `Account.capabilities.storage/account.get`
- Revoke controller: `Storage/AccountCapabilityController.delete`
- Unpublish capability: `Account.capabilities.unpublish` | +| `AuthAccount/PublicAccount.getCapability` | `Account.capabilities.get` | +| `AuthAccount/PublicAccount.getCapability` with followed borrow | `Account.capabilities.borrow` | +| `AuthAccount.getLinkTarget` | N/A | + + +#### ✨ Example + +Assume there is a `Counter` resource which stores a count, and it implements an interface `HasCount` which is used to allow read access to the count. + +```cadence +access(all) +resource interface HasCount { + access(all) + count: Int +} + +access(all) +resource Counter: HasCount { + access(all) + var count: Int + + init(count: Int) { + self.count = count + } +} +``` + +Granting access, before: + +```cadence +transaction { + prepare(signer: AuthAccount) { + signer.save( + <-create Counter(count: 42), + to: /storage/counter + ) + signer.link<&{HasCount}>( + /public/hasCount, + target: /storage/counter + ) + } +} +``` + +Granting access, after: + +```cadence +transaction { + prepare(signer: auth(Storage, Capabilities)&Account) { + signer.save( + <-create Counter(count: 42), + to: /storage/counter + ) + let cap = signer.capabilities.storage.issue<&{HasCount}>( + /storage/counter + ) + signer.capabilities.publish(cap, at: /public/hasCount) + } +} +``` + +Getting access, before: + +```cadence +access(all) +fun main(): Int { + let counterRef = getAccount(0x1) + .getCapabilities<&{HasCount}>(/public/hasCount) + .borrow()! + return counterRef.count +} +``` + +Getting access, after: + +```cadence +access(all) +fun main(): Int { + let counterRef = getAccount(0x1) + .capabilities + .borrow<&{HasCount}>(/public/hasCount)! + return counterRef.count +} +``` + +
+ +
+ +External Mutation Improvement ([FLIP 89](https://github.com/onflow/flips/blob/main/cadence/20230517-member-access-semnatics.md) & [FLIP 86](https://github.com/onflow/flips/blob/main/cadence/20230519-built-in-mutability-entitlements.md)) + +#### 💡 Motivation + +A previous version of Cadence (“Secure Cadence”), attempted to prevent a common safety foot-gun: Developers might use the `let` keyword for a container-typed field, assuming it would be immutable. + +Though Secure Cadence implements the [Cadence mutability restrictions FLIP](https://github.com/onflow/flips/blob/main/cadence/20211129-cadence-mutability-restrictions.md), it did not fully solve the problem / prevent the foot-gun and there were still ways to mutate such fields, so a proper solution was devised. + +To learn more about the problem and motivation to solve it, please read the associated [Vision](https://github.com/onflow/flips/blob/main/cadence/vision/mutability-restrictions.md) document. + +#### ℹ️ Description + +The mutability of containers (updating a field of a composite value, key of a map, or index of an array) through references has changed: +When a field/element is accessed through a reference, a reference to the accessed inner object is returned, instead of the actual object. These returned references are unauthorized by default, and the author of the object (struct/resource/etc.) can control what operations are permitted on these returned references by using entitlements and entitlement mappings. +This improvement was proposed in two FLIPs: + +- [FLIP 89: Change Member Access Semantics](https://github.com/onflow/flips/blob/main/cadence/20230517-member-access-semnatics.md) +- [FLIP 86: Introduce Built-in Mutability Entitlements 1](https://github.com/onflow/flips/blob/main/cadence/20230519-built-in-mutability-entitlements.md) + +To learn more, please consult the FLIPs and the documentation. + +#### 🔄 Adoption + +As mentioned in the previous section, the most notable change in this improvement is that, when a field/element is accessed through a reference, a reference to the accessed inner object is returned, instead of the actual object. So developers would need to change their code to: + +- Work with references, instead of the actual object, when accessing nested objects through a reference. +- Use proper entitlements for fields when they declare their own `struct` and `resource` types. + +
+ +#### ✨ Example + +Consider the below resource collection: + +```cadence +pub resource MasterCollection { + pub let kittyCollection: @Collection + pub let topshotCollection: @Collection +} + +pub resource Collection { + pub(set) + var id: String + + access(all) + var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + + access(all) + fun deposit(token:@NonFungibleToken.NFT) {... } +} +``` + +Earlier, it was possible to mutate the inner collections, even if someone only had a reference to the `MasterCollection`. e.g: + +```cadence +var masterCollectionRef:&MasterCollection =... // Directly updating the field +masterCollectionRef.kittyCollection.id = "NewID" + +// Calling a mutating function +masterCollectionRef.kittyCollection.deposit(<-nft) + +// Updating via the referencelet ownedNFTsRef=&masterCollectionRef.kittyCollection.ownedNFTs as &{UInt64: NonFungibleToken.NFT} +destroy ownedNFTsRef.insert(key: 1234, <-nft) + +``` + +Once this change is introduced, the above collection can be re-written as below: + +```cadence +pub resource MasterCollection { + access(KittyCollectorMapping) + let kittyCollection: @Collection + + access(TopshotCollectorMapping) + let topshotCollection: @Collection +} + +pub resource Collection { + pub(set) + var id: String + + access(Identity) + var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + + access(Insert) + fun deposit(token:@NonFungibleToken.NFT) { /* ... */ } +} + +// Entitlements and mappings for `kittyCollection` + +entitlement KittyCollector + +entitlement mapping KittyCollectorMapping { + KittyCollector -> Insert + KittyCollector -> Remove +} + +// Entitlements and mappings for `topshotCollection` + +entitlement TopshotCollector + +entitlement mapping TopshotCollectorMapping { + TopshotCollector -> Insert + TopshotCollector -> Remove +} +``` + +Then for a reference with no entitlements, none of the previously mentioned operations would be allowed: + +```cadence +var masterCollectionRef:&MasterCollection <- ... // Error: Cannot update the field. Doesn't have sufficient entitlements. +masterCollectionRef.kittyCollection.id = "NewID" + +// Error: Cannot directly update the dictionary. Doesn't have sufficient entitlements. +destroy masterCollectionRef.kittyCollection.ownedNFTs.insert(key: 1234,<-nft) +destroy masterCollectionRef.ownedNFTs.remove(key: 1234) + +// Error: Cannot call mutating function. Doesn't have sufficient entitlements. +masterCollectionRef.kittyCollection.deposit(<-nft) + +// Error: `masterCollectionRef.kittyCollection.ownedNFTs` is already a non-auth reference.// Thus cannot update the dictionary. Doesn't have sufficient entitlements. +let ownedNFTsRef = &masterCollectionRef.kittyCollection.ownedNFTsas&{UInt64: NonFungibleToken.NFT} +destroy ownedNFTsRef.insert(key: 1234, <-nft) +``` + +To perform these operations on the reference, one would need to have obtained a reference with proper entitlements: + +```cadence +var masterCollectionRef: auth{KittyCollector} &MasterCollection <- ... // Directly updating the field +masterCollectionRef.kittyCollection.id = "NewID" + +// Updating the dictionary +destroy masterCollectionRef.kittyCollection.ownedNFTs.insert(key: 1234, <-nft) +destroy masterCollectionRef.kittyCollection.ownedNFTs.remove(key: 1234) + +// Calling a mutating function +masterCollectionRef.kittyCollection.deposit(<-nft) +``` + +
+ +
+ +Removal Of Nested Type Requirements ([FLIP 118](https://github.com/onflow/flips/blob/main/cadence/20230711-remove-type-requirements.md)) + +#### 💡 Motivation + +[Nested Type Requirements 3](https://docs.onflow.org/cadence/language/interfaces/#nested-type-requirements) were a fairly advanced concept of the language. + +Just like an interface could require a conforming type to provide a certain field or function, it could also have required the conforming type to provide a nested type. + +This is an uncommon feature in other programming languages and hard to understand. + +In addition, the value of nested type requirements was never realized. While it was previously used in the FT and NFT contracts, the addition of other language features like interface inheritance and events being emittable from interfaces, there were no more uses case compelling enough to justify a feature of this complexity. + +#### ℹ️ Description + +Contract interfaces can no longer declare any concrete types (`struct`, `resource` or `enum`) in their declarations, as this would create a type requirement. `event` declarations are still allowed, but these create an `event` type limited to the scope of that contract interface; this `event` is not inherited by any implementing contracts. Nested interface declarations are still permitted, however. + +This improvement was proposed in [FLIP 118](https://github.com/onflow/flips/blob/main/cadence/20230711-remove-type-requirements.md). + +#### 🔄 Adoption + +Any existing code that made use of the type requirements feature should be rewritten not to use this feature. + +
+ +
+ +Event Definition And Emission In Interfaces ([FLIP 111](https://github.com/onflow/flips/blob/main/cadence/20230417-events-emitted-from-interfaces.md)) + +#### 💡 Motivation + +In order to support the removal of nested type requirements, events have been made define-able and emit-able from contract interfaces, as events were among the only common uses of the type requirements feature. + +#### ℹ️ Description + +Contract interfaces may now define event types, and these events can be emitted from function conditions and default implementations in those contract interfaces. + +This improvement was proposed in [FLIP 111](https://github.com/onflow/flips/blob/main/cadence/20230417-events-emitted-from-interfaces.md). + +#### 🔄 Adoption + +Contract interfaces that previously used type requirements to enforce that concrete contracts which implement the interface should also declare a specific event, should instead define and emit that event in the interface. + +#### ✨ Example + +**Before:** + +A contract interface like the one below (`SomeInterface`) used a type requirement to enforce that contracts which implement the interface also define a certain event (`Foo`): + +```cadence +contract interface SomeInterface { + event Foo() +//^^^^^^^^^^^ type requirement + + fun inheritedFunction() +} + +contract MyContract: SomeInterface { + event Foo() +//^^^^^^^^^^^ type definition to satisfy type requirement + + fun inheritedFunction() { +// ... + emit Foo() + } +} +``` + +**After:** + +This can be rewritten to emit the event directly from the interface, so that any contracts that implement `Intf` will always emit `Foo` when `inheritedFunction` is called: + +```cadence +contract interface Intf { + event Foo() +//^^^^^^^^^^^ type definition + + fun inheritedFunction() { + pre { + emit Foo() + } + } +} +``` + +
+ +
+ +Force Destruction of Resources ([FLIP 131](https://github.com/onflow/flips/pull/131)) + +#### 💡 Motivation + +It was previously possible to panic in the body of a resource or attachment’s `destroy` method, effectively preventing the destruction or removal of that resource from an account. This could be used as an attack vector by handing people undesirable resources or hydrating resources to make them extremely large or otherwise contain undesirable content. + +#### ℹ️ Description + +Contracts may no longer define `destroy` functions on their resources, and are no longer required to explicitly handle the destruction of resource fields. These will instead be implicitly destroyed whenever a resource is destroyed. +Additionally, developers may define a `ResourceDestroyed` event in the body of a resource definition using default arguments, which will be lazily evaluated and then emitted whenever a resource of that type is destroyed. +This improvement was proposed in [FLIP 131](https://github.com/onflow/flips/pull/131). + +#### 🔄 Adoption + +Contracts that previously used destroy methods will need to remove them, and potentially define a ResourceDestroyed event to track destruction if necessary. + +#### ✨ Example + +A pair of resources previously written as: + +```cadence +event E(id: Int) + +resource SubResource { + let id: Int + init(id: Int) { + self.id = id + } + + destroy() { + emit E(id: self.id) + } +} + +resource R { + let subR: @SubResource + + init(id: Int) { + self.subR <- create SubResource(id: id) + } + + destroy() { + destroy self.subR + } +} +``` + +can now be equivalently written as: + +```cadence +resource SubResource { + event ResourceDestroyed(id: Int = self.id) + let id: Int + + init(id: Int) { + self.id = id + } +} + +resource R { + let subR: @SubResource + + init(id: Int) { + self.subR <- create SubResource(id: id) + } +} +``` + +
+ +
+ +New `domainSeparationTag` parameter added to `Crypto.KeyList.verify` + +#### 💡 Motivation + +`KeyList`’s `verify` function used to hardcode the domain separation tag (`"FLOW-V0.0-user"`) used to verify each signature from the list. This forced users to use the same domain tag and didn’t allow them to scope their signatures to specific use-cases and applications. Moreover, the `verify` function didn’t mirror the `PublicKey` signature verification behaviour which accepts a domain tag parameter. + +#### ℹ️ Description + +`KeyList`’s `verify` function requires an extra parameter to specify the domain separation tag used to verify the input signatures. The tag is is a single `string` parameter and is used with all signatures. This mirrors the behaviour of the simple public key [signature verification](https://cadence-lang.org/docs/1.0/language/crypto#signature-verification). + +#### 🔄 Adoption + +Contracts that use `KeyList` need to update the calls to `verify` by adding the new domain separation tag parameter. Using the tag as `"FLOW-V0.0-user"` would keep the exact same behaviour as before the breaking change. Applications may also define a new domain tag for their specific use-case and use it when generating valid signatures, for added security against signature replays. Check the [signature verification doc](https://cadence-lang.org/docs/1.0/language/crypto#signature-verification) and specifically [hashing with a tag](https://cadence-lang.org/docs/1.0/language/crypto#hashing-with-a-domain-tag) for details on how to generate valid signatures with a tag. + +#### ✨ Example + +A previous call to `KeyList`’s `verify` is written as: + +```cadence +let isValid = keyList.verify( + signatureSet: signatureSet, + signedData: signedData +) +``` + +can now be equivalently written as: + +```cadence +let isValid = keyList.verify( + signatureSet: signatureSet, + signedData: signedData, + domainSeparationTag: "FLOW-V0.0-user" +) +``` + +Instead of the existing hardcoded domain separation tag, a new domain tag can be defined, but it has to be also used when generating valid signatures, e.g. `"my_app_custom_domain_tag"`. + +
+ +## FT / NFT Standard changes + +In addition to the upcoming language changes, the Cadence 1.0 upgrade also includes breaking changes to core contracts - such as the FungibleToken and NonFungibleToken standards. All Fungible & Non-Fungible Token contracts will need to be updated to the new standard. + +These interfaces are being upgraded to allow for multiple tokens per contract, fix some issues with the original standards, and introduce other various improvements suggested by the community. + +- Original Proposal: [http://forum.flow.com/t/streamlined-token-standards-proposal/3075](http://forum.flow.com/t/streamlined-token-standards-proposal/3075) +- Fungible Token Changes PR: [WIP: V2 FungibleToken Standard by joshuahannan · Pull Request #77 · onflow/flow-ft · GitHub 5](https://github.com/onflow/flow-ft/pull/77) +- NFT Changes PR: [https://github.com/onflow/flow-nft/pull/126 8](https://github.com/onflow/flow-nft/pull/126) + +It will involve upgrading your token contracts with changes to events, function signatures, resource interface conformances, and other small changes. + +There are some existing guides for upgrading your token contracts to the new standard: + +- [Upgrading Fungible Token Contracts](./ft-guide.mdx) +- [Upgrading Non-Fungible Token Contracts](./nft-guide.mdx) + +## More Resources + +If you have any questions or need help with the upgrade, feel free to reach out to the Flow team on the [Flow Discord](https://discord.gg/flowblockchain). + +Help is also available during the [Cadence 1.0 Office Hours](https://calendar.google.com/calendar/ical/c_47978f5cd9da636cadc6b8473102b5092c1a865dd010558393ecb7f9fd0c9ad0%40group.calendar.google.com/public/basic.ics) each week at 10:00am PST on the Flow Developer Discord. \ No newline at end of file diff --git a/docs/cadence-migration-guide/index.md b/docs/cadence-migration-guide/index.md new file mode 100644 index 0000000..c4abe7b --- /dev/null +++ b/docs/cadence-migration-guide/index.md @@ -0,0 +1,348 @@ +--- +title: Cadence 1.0 Migration Guide +sidebar_position: 1 +sidebar_label: Cadence 1.0 Migration Guide +--- + +
+ +
+ +This upgrade roadmap offers developers guidance, actionable steps, and expectations around updating your project to be compatible with Cadence 1.0. + +The Cadence 1.0 release, introduced in the [Crescendo](https://flow.com/upgrade/crescendo) network upgrade, is a breaking change.Developers need to update all Cadence code used by their app (including all existing smart contracts deployed on Flow, their transactions and scripts) to Cadence 1.0, to ensure it continues to work after the network upgrade. + +Many of the improvements of Cadence 1.0 fundamentally change how Cadence works and is used. This means it is necessary to break existing code to release this version, which will guarantee stability going forward. + + +**Any contracts not upgraded on their respective networks by these dates will break.** + +### Benefits of Cadence 1.0 + +[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. + +### Staging and State Migration Process + +The migration to Crescendo requires developers to adapt their code for compatibility with the latest Cadence 1.0 updates, a process that involves rewriting contracts and ‘staging’ them against the currently deployed versions. The new staging mechanism is run via a Flow CLI command. Staged code swaps and replaces deployed code at the time of the upgrade, contracts not updated by this time will cease to function. + +To make the migration process smooth, new tools, testing environments, and networks have been introduced. Previewnet, is a temporary network featuring the upgraded core contracts and Cadence 1.0 language features, it’s designed for experimentation and not involved in the staging process. Additionally, for both Testnet and Mainnet, "Migration Environment" networks will be created which fork all staged contracts, and their dependencies along with their data and state. These migration environments are reset weekly, pulling in any newly staged contracts, static analysis typechecker reports will also be published on all staged contracts that were not updated correctly. + +The Testnet Migration environment is currently being run weekly and the Mainnet Migration environment is scheduled for mid year. + +Help is available during the [Cadence 1.0 Office Hours](https://calendar.google.com/calendar/ical/c_47978f5cd9da636cadc6b8473102b5092c1a865dd010558393ecb7f9fd0c9ad0%40group.calendar.google.com/public/basic.ics) each week at 10:00am PST on the Flow Developer Discord. + +#### Expectations + +- Any contracts that are not upgraded will fail after the Testnet and Mainnet upgrade. + They **cannot** be upgraded again, so it is imperative + that developers stage their upgrades before the Cadence 1.0 migration. +- After the Testnet upgrade, Cadence versions will differ on Testnet (v1.0) and Mainnet (v0.42). +- Developers must take extra considerations if they wish to continue deploying on the Mainnet during this period. Otherwise, incompatibilities between different Cadence versions will lead to failed deployments. + +## Developer Steps to Upgrade + +_What you need to do you and when you need to do it_ + +1. **Understand the Changes:** Start by familiarizing yourself with the changes to identify how they might affect your code. +2. **Modify Your Code:** Update your contracts, transactions, and scripts in accordance with the new changes. +3. **Test Your Code:** The latest emulator release includes all updated standards and core contracts. You should test your code changes locally and additionally on the Crescendo Previewnet and/or Testnet. You can also prepare for the Mainnet Migration, by simulating staging and state migration on the Flow Emulator. +4. **Stage your Contracts for Migration:** The last step is to get your updated code ready to replace your live pre-cadence 1.0 code when the upgrade occurs, to do this you need to stage your contracts. Stage them on testnet and ensure that they are working as expected along with their staged dependencies. Staging for mainnet contracts is coming soon. + +## Developer Milestones + +Under each Milestone breakdown we include the steps you need to take, the tools and reference materials available (or planned) and an estimate of time/resources commitment for each step. + +| | | | | | | +| ------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------ | --------------------------- | --------------------------------------------------------------------------- | +| **Milestone** | **Overview** | **Description** | **Dates** | **Example NFT Time Est** | **Requirements** | +| 1 | [Update and Test Your Code](#update-and-test-your-code) | Update your code (contracts, scripts, transactions, and event listeners) and test on Emulator/Previewnet | Ongoing | \~ 1-2 weeks | Cadence 1.0 documentation, CLI/Emulator support for Cadence 1.0, Previewnet | +| 2 | [Perform Local Staging/Migration Testing](#perform-local-stagingmigration-testing) | Test contract staging and state migration on Emulator | Ongoing | \~ 1 day | CLI Emulator support for staging, state migration | +| 3 | [Stage and Confirm on Testnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Testnet Migration Environment | April 1 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Testnet Migration Environment | +| 4 | [Stage and Confirm on Mainnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Mainnet Migration Environment | April 15 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Mainnet Migration Environment | +| 5 | Mainnet Migration | Mainnet Migration | June 20 - July 31 | n/a | All contracts staged to Mainnet | + +## Update and Test Your Code + +_Estimated Time Required: **~1-2 Weeks**_ + +### Review The Cadence 1.0 Breaking Improvements and Upgrade Plan + +In order to determine the changes needed for your application, you’ll first need to familiarize yourself with [Cadence 1.0 breaking improvements](./improvements.md), code updates, and the planned upgrade process. + +- Learn how Cadence will be changing for 1.0 +- Understand the upgrade, the timeline, and how it affects you +- Check out the Cadence Language 1.0 docs + +Once you understand what changes are required for your app, you can use the Cadence 1.0 CLI to update, test, and run your upgraded code. Ensure to update and test all your contracts, transactions, scripts and event listeners to valid Cadence 1.0 code. + +:::warning +**IMPORTANT NOTE ABOUT AVOIDING CHANGES IN BUSINESS LOGIC** + +- The on-chain data migration logic relies on assumption that the updated contracts uploaded by dapp developers limits updates to the minimum changes required by the Cadence 1.0 version - in other words, the updated contract should be behaviour-preserving. +- If the contract upgrade to Cadence 1.0 also includes changes to business logic, the on-chain data migration won’t work as expected and might result in security vulnerabilities in the migrated on-chain data. + ::: + +### Install Cadence 1.0 CLI + +This [video guide](https://www.loom.com/share/4467610b7beb4ebbaabed6b430dc25c4?sid=14ecb3e7-e933-409c-a6a4-add40c6971d0) demonstrates how to install the pre-release version of Flow CLI and start working towards a feature branch that is Cadence 1.0 compatible. + +Run the following command to install the CLI version with support for Cadence 1.0. + +- Linux/MacOS: `sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)"` +- Windows: `iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }"` + +The Cadence 1.0 CLI will now be installed on your machine and can be accessed via **the flow-c1 command**. To verify the installation, run: `flow-c1 version` + +Additionally you can use the [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [Cadence Linter](https://developers.flow.com/tools/flow-cli/lint), and [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) to help identify sections of code which must be migrated to Cadence 1.0, view details about what must change as well as suggested fixes for straightforward migrations. + +### Using Cadence 1.0 in VSCode + +The [Cadence VSCode Extension](https://marketplace.visualstudio.com/items?itemName=onflow.cadence) now supports Cadence 1.0. Instantly identify and learn about all the changes you need to make to become Crescendo ready. + +![Cadence 1.0 in VSCode](./vscode-cadence-1.0.gif) + +### Test Code Changes on Crescendo Previewnet + +Crescendo Previewnet is Flow's official testing and development network. It is intended to provide a testing environment for app developers. It aims to balance similarity with Mainnet with being a productive development environment with two key differences: + +1. Faster block rate +2. Shorter epochs (~12 hours) + +Crescendo Previewnet is available for access at the following URLs: + +- GRPC: `access.previewnet.nodes.onflow.org:9000` +- REST: `https://rest-previewnet.onflow.org` + +1. Generate a new key pair with the Flow CLI +2. Fund your account with [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) - If you generated the keypair through the CLI, you can click on the URL provided to create an account and request crescendo FLOW tokens. +3. Use **Flow Reference Wallet (Chrome Extension)** which provides support for Crescendo Previewnet + 1. Install [Flow Wallet Chrome Extension](https://chromewebstore.google.com/detail/flow-reference-wallet/hpclkefagolihohboafpheddmmgdffjm) from Chrome Web Store + 2. Navigate to settings + 3. Enable "Developer Mode" + 4. Select Previewnet +4. Use [FlowDiver](https://previewnet.flowdiver.io/), the Flow Blockchain Explorer to review analytics, transactions, block, account and contract information for Previewnet. + +### Upgrading NFT and FT Contracts + +In addition to changes to the Cadence programming language, the Cadence token standards are also being streamlined and improved. All NFTs and FTs will also need to prepare and migrate their existing Cadence smart contracts, scripts, and transactions for the update. If you do not update your code, your applications will become non-functional after the network upgrade. + +#### NFT Standard v2 + +[This document](./nft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. + +#### FT Standard v2 + +[This document](./ft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. + +## Perform Local Staging/Migration Testing + +_Estimated Time Required: **~1 Day**_ + +[Review the documentation](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) and use Flow CLI to test staging and state migration locally. + +Make sure your `flow.json` has the correct accounts and deployments specified for +the contracts that you are staging. + +```bash +// Stage a Cadence 1.0 supported contract project using the Flow CLI. +$ flow-c1 migrate stage +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Unstage a Cadence 1.0 supported contract project using the Flow CLI. +$ flow-c1 migrate unstage-contract +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Check to see if a contract has been staged from the Flow CLI +$ flow-c1 migrate is-staged +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Get the staged contract code from a contract that's been correctly staged. +$ flow-c1 migrate staged-code +Arguments: contract_name +Valid Input: Existing contract name in flow.json. +``` + +### Test Local State Migration + +Flow CLI provides the `flow migrate state` command to migrate your local emulator state to Cadence 1.0, and to deploy upgraded contracts to the emulator. This is useful for locally testing the staged contract upgrades, and to see how the new network and the upgraded contracts would behave with the migrated data. + +To test the migration, first you would need an emulator state, created with an emulator/CLI release that uses a pre-1.0 Cadence version. It is recommended to use the latest pre-1.0 CLI version (e.g: v1.17.0) for creating the old state. + +1. **Get Emulator State** + 1. To get an emulator state with Flow CLI 1.17.0, start the emulator with the `--persist` flag (e.g. `flow emulator --persist`) + 2. Deploy the pre-1.0 project/contracts to the emulator + 3. Run transactions if there are any. + 4. Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). It is important to make sure the emulator is stopped before taking the snapshot, so that any pending in-memory data would be written to the persisted state properly. + 5. Locate the persisted state ./flowdb/emulator.sqlite file, from the project root. +2. **Migrate** + 1. Download and install the latest CLI, that runs Cadence 1.0. + 2. Run `flow-c1 migrate` against the previously created state. The state file (emulator.sqlite) can be provided using the `--db-path` flag. + 3. If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. Note that, the paths to these updated contracts and their deployed addresses must be specified in the flow.json file. (see [Flow CLI documentation about contract deployments](https://developers.flow.com/tools/flow-cli/deployment/project-contracts#define-contract-deployment-targets) for more info) + 4. A sample migrate command would look like: + `flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test"` +3. **Testing the Migrated State** + Once the migration is completed successfully, the emulator can be started with the migrated state. For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), with the `--persist` flag. Now the emulator should be up and running using the migrated state and the updated contracts. + +Run any transactions to verify the correctness of the existing data. + +## Stage and Confirm on Testnet Migration Env + +_Estimated Time Required: **~1 Week**_ + +Beginning April 3rd, 2024, the Flow team triggered [migration](https://github.com/onflow/cadence/tree/master/migrations_data) of contracts that were staged for upgrade, ran all Cadence 1.0 migrations and simulated a snapshot of Testnet state in is called the Testnet Migration Enviroment. This completes the first full upgrade process to Cadence 1.0 and the environment is run weekly. Following the upgrade on Testnet, the migrations will begin on Mainnet. This step creates a fully working “real” environment, where developers can see if their staged code is valid, has any failing dependenceis, or test their app's interactions with other contracts and projects available on Crescendo network. The Flow team may repeat this step multiple times (resetting the Crescendo network to pre-upgrade state and performing the upgrade again) to fix issues found during the upgrade process. + +In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. + +Use the CLI to stage your contracts to the Migration Environment for state migration testing. Automatic state migrations will happen several times over the Testnet Migration Environment testing period on a weekly cadence. + +```bash +// Stage a Cadence 1.0 supported contract project using the Flow CLI. +$ flow-c1 migrate stage --network=testnet +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Check to see if a contract has been successfully staged on Testnet. +$ flow-c1 migrate is-staged --network=testnet +Arguments: contract_name +Valid Input: Existing contract name in flow.json. +// Lists all Cadence 1.0 supported contracts that are staged on Testnet. +$ flow-c1 migrate list-staged --network=testnet +Arguments: network_name +``` +You can view all currently staged contracts for Testnet by inspecting the account of the staging contract, `0x2ceae959ed1a7e7a`, for example through https://f.dnz.dev/0x2ceae959ed1a7e7a. + +You can see reports on migration status in the [Cadence Repository](https://github.com/onflow/cadence/tree/master/migrations_data). + +Staging not only allows a developer to test their migration. At the time of the official network upgrades, all staged contracts will replace currently deployed code. + +### Stage and Confirm on Mainnet Migration Env + +_Estimated Time Required: **~1 Week**_ + +:::warning +**IMPORTANT NOTE ABOUT STAGING YOUR CONTRACTS FOR UPGRADE** + +Developers must stage their contracts to be upgraded in this step. The Entitlements migration requires the Cadence 1.0 version of a contract to be staged for upgrade in order to successfully complete the migration of the related on-chain data as described in the [Entitlements Migration Proposal](https://github.com/onflow/flips/blob/7fd9a5609d66847ae9cea996da0f0a3417c61608/cadence/20230601-entitlements-migration.md). If a contract is not staged for the upgrade before Mainnnet Upgrade, the Entitlements migration for the related on-chain data will not be run, and it won’t be possible to test the contract on Crescendo network. +::: + +Use the CLI to stage your contracts to Mainnet Migration Environment for state migration testing. State migrations will happen several times over the Testnet Migration Environment testing period. + +```bash +// Stage a Cadence 1.0 supported contract project using the Flow CLI. +$ flow-c1 migrate stage --network=mainnet +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Check to see if a contract has been successfully staged on Mainnet. +$ flow-c1 migrate is-staged --network=mainnet +Arguments: contract_name +Valid Input: Existing contract name in flow.json. + +// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. +$ flow-c1 migrate list-staged --network --network=mainnet +Arguments: network_name +``` + +#### Validate your contract + +To validate your contract, execute the following command: + +```bash +// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. +$ flow-c1 migrate is-validated --network --network=mainnet +Arguments: network_name +``` + +A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. + +--- + +## Additional Resources + +- [Crescendo & Cadence 1.0 Roadmap](https://flow.com/upgrade/crescendo/cadence-1#roadmap) + +- [Flow.com FAQ](https://flow.com/upgrade/crescendo/cadence-1#faq) + +- [Cadence 1.0 Improvements & New Features](./improvements.md) + +- [Update on Cadence 1.0](https://forum.flow.com/t/update-on-cadence-1-0/5197/1) + +- [Cadence 1.0 Upgrade Plan](https://forum.flow.com/t/cadence-1-0-upgrade-plan/5477) + +- [Cadence 1.0 Office Hours Notes](https://dapperlabs.notion.site/Cadence-1-0-Office-Hours-680c7c63921940248380e2ffcf74b804) + +- [FLIP 179: Staged Contract Update Mechanism](https://github.com/onflow/flips/blob/main/application/20230809-staged-contract-updates.md#flip-179-staged-contract-update-mechanism) + + - [Onchain Contract Update Mechanisms](https://github.com/onflow/contract-updater/tree/main#onchain-contract-update-mechanisms) - This repo contains contracts enabling onchain staging of contract updates, providing mechanisms to store code, delegate update capabilities, and execute staged updates. + + - [MigrationContractStaging](https://github.com/onflow/contract-updater/blob/main/contracts/MigrationContractStaging.cdc) + +- [Previewnet Core Contracts Addresses](https://developers.flow.com/build/core-contracts) + + - Fungible Token: a0225e7000ac82a9 + + - Flow Token: 4445e7ad11568276 + + - Flow Fees: ab086ce9cc29fc80 + + - Non Fungible Token: b6763b4399a888c8 + + - EVM contract: b6763b4399a888c8 + + - MetadataViews: b6763b4399a888c8 + + - NFT Storefront: (pending) + + - Account Linking: (pending) + +- [FT](https://github.com/onflow/flips/blob/main/application/20221219-ft-v2.md)/[NFT](https://github.com/onflow/flips/blob/main/application/20221219-nft-v2.md) v2 Standards + +- Cadence Lint - Cadence Lint is a static analysis tool to help with migrating code to Cadence 1.0 + + - [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension) + + - [CLI Linter](https://developers.flow.com/tools/flow-cli/lint) + +- [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) + +- [CLI Documentation](https://developers.flow.com/tools/flow-cli) + +- [CLI Releases](https://github.com/onflow/flow-cli/releases) + +- [Accessing Flow Crescendo Previewnet](https://developers.flow.com/networks/flow-networks/accessing-previewnet) + +- [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) + +- [FlowDiver](https://previewnet.flowdiver.io/) + +- [Non-Fungible Tokens in Cadence 1.0](./nft-guide.mdx) + +- [Fungible Tokens in Cadence 1.0](./ft-guide.mdx) + +- Cadence Linter ([Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [CLI Linter](https://developers.flow.com/tools/flow-cli/lint)) + +- [Flow GPT Assistant](https://chat.openai.com/g/g-a1jOaEj1h-flow-assistant) and [Flow GPT Cadence Migration Helper](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) + +- [Cadence Test Framework](../testing-framework.mdx) + +- [Contract Browser]() + +- [Staging a 1.0 Contract](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) + +- [How to migrate your smart contracts to Cadence 1.0](./staging-guide.mdx) + +- [Emulator State Migration guide](./emulator-state-migration-guide.mdx) + +- An [example](https://github.com/bjartek/stable-cadence/tree/give-admin-direct-cap) on how to give a Minter capability to somebody else and be able to revoke it later using capcons and inbox api diff --git a/docs/cadence-migration-guide/migration-environments.md b/docs/cadence-migration-guide/migration-environments.md new file mode 100644 index 0000000..c3c3c35 --- /dev/null +++ b/docs/cadence-migration-guide/migration-environments.md @@ -0,0 +1,31 @@ +# Migration Environments + +## What is a Migration Environment? + +To facilitate a seamless migration to Crescendo, all contracts must be updated to Cadence 1.0 and staged. During the upgrade, staged code replaces the currently deployed live contracts. Migration Environments are temporary forked networks designed to ensure a smooth transition. These environments allow for the migration and testing of on chain data (state) as well as staged contracts to simulate the upcoming upgrade. Weekly reports on the results of the migration detail which contracts have passed or failed along with helpful error messages can include recommendations on what needs to be fixed. + +## When Does the Migration Occur? + +The Migration Environment for Testnet launched in April and existed till the upgrade went live August 14th, 2024. + +The Testnet Migration Environment currently operates every Monday. + +## How to Access Reports + +Access all past weekly migration reports through this [repository](https://github.com/onflow/cadence/tree/master/migrations_data). + +## Accessing the Mainnet Migration Environment + +The Migration Environment can be useful for developers to test their updated transactions against to verify that they will work as expected after Crescendo. + +For security reasons, the Mainnet Migration Environment can only be accessed by whitelisted egress IPs, to request access kindly email ali.serag@flowfoundation.org and send an email with the following: +- The name and description of project you're requesting access for and link to relevant contracts. +- Share the egress IPs you would like whitelisted. +- What you plan to test. + +We will get back to you as soon as possible! + +Some important notes about the Mainnet Migration Environment: +1. The environment does not come with uptime gurantees as it is used for internal testing. +2. Does not have a REST endpoint configured. +3. Is not as performant as the real Mainnet, so please only consider it for limited testing - the majority of testing should be happening locally as well as on Testnet. diff --git a/docs/cadence-migration-guide/nft-guide.mdx b/docs/cadence-migration-guide/nft-guide.mdx new file mode 100644 index 0000000..c27aaf2 --- /dev/null +++ b/docs/cadence-migration-guide/nft-guide.mdx @@ -0,0 +1,684 @@ +--- +title: Non-Fungible Token Cadence 1.0 Migration Guide +sidebar_position: 2 +sidebar_label: NFT Cadence 1.0 Guide +--- + +# Non-Fungible Tokens in Cadence 1.0 + +In 2024, the network will be upgrading to Cadence 1.0. +In addition to many changes to the Cadence programming language, +the Cadence token standards are also being streamlined and improved. +All applications will need to prepare and migrate their existing +Cadence smart contracts, scripts, and transactions for the update. +If you do not update your code, your applications will become non-functional +after the network upgrade. + +This document describes the changes to the Cadence Non-Fungible Token (NFT) standard and +gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 +to Cadence 1.0. + +We'll be using the [`ExampleNFT` contract](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc) +as an example. Many projects have used `ExampleNFT` as a starting point for their projects, +so it is widely applicable to most NFT developers on Flow. +The upgrades required for `ExampleNFT` will cover 90%+ of what you'll +need to do to update your contract. Each project most likely has +additional logic or features that aren't included in `ExampleNFT`, +but hopefully after reading this guide, you'll understand Cadence 1.0 +well enough that you can easily make any other changes that are necessary. + +Additionally, most of the changes described here also apply to anyone +who is updating a Fungible Token contract or interacting with one, +so keep that in mind while reading if that applies to you. + +As always, there are plenty of people on the Flow team and in the community +who are happy to help answer any questions you may have, so please reach out +in Discord if you need any help. + +# Important Info + +Please read [the FLIP](https://github.com/onflow/flips/pull/56) +that describes the changes to the `NonFungibleToken` standard first. + +The updated code for the V2 Non-Fungible Token standard is located in the +[`standard-v2` branch of the flow-nft repo](https://github.com/onflow/flow-nft/pull/126). +Please look at the changes there to understand how the standard and examples have changed. +This branch includes the updated versions of `NonFungibleToken`, `MetadataViews`, `ViewResolver`, +and `NFTForwarding`. + +Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) +to find the latest version of the CLI and emulator that you should be testing with. + +It is also important to remember that after you've made your changes to your contracts, +you will have to stage the upgrades on testnet and mainnet in order for them +to be upgraded and migrated properly. You can find informaion about how to do that +here: https://github.com/onflow/contract-updater + +Additionally, here are the import addresses +for all of the important contracts related to non-fungible tokens. +The second column is the import address if you are testing with a basic version of the emulator. +The third column contains the import addresses if you are using the Cadence testing framework. + +| Contract | Emulator Import Address | Testing Framework | +| ------------------ | ----------------------- | -------------------- | +| `NonFungibleToken` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `FungibleToken` | `0xee82856bf20e2aa6` | `0x0000000000000002` | +| `ViewResolver` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `Burner` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | +| `MetadataViews` | `0xf8d6e0586b0a20c7` | `0x0000000000000001` | + +See the other guides in this section of the docs for the import +addresses of other important contracts in the emulator. + +As for contracts that are important for NFT developers but aren't "core contracts", +here is information about where to find the Cadence 1.0 Versions of Each: + +**NFT Catalog:** See [the `feature/cadence-1.0` branch of the NFT Catalog Repo](https://github.com/onflow/nft-catalog/tree/feature/cadence-1.0/cadence/contracts) +for the updated versions of NFT Catalog contracts. + +**NFT Storefront:** See [the `cadence-1.0` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/cadence-1.0/contracts) +for the updated versions of the `NFTStorefront` and `NFTStorefrontV2` contracts. + +**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) +for updated USDC contracts. + +**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) +for updated hybrid custody contracts. + +[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) +also contains versions of a lot of important contracts. + +For any others, search for their github repo and there will likely be +a PR or feature branch with the Cadence 1.0 changes. If there isn't, please +create an issue in the repo or reach out to that team directly via their support +or Discord channel to ask them about their plans to update their contracts. + +## A note for newcomers + +This guide is primarily for developers who have existing contracts +deployed to Flow mainnet that they need to update for Cadence 1.0. +If you don't have any contracts deployed yet, it is recommended that +you start an NFT contract from scratch by either copying the `ExampleNFT` +contract or the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) +from the `standard-v2` branch of the flow-nft +github repo and wait to deploy it until Flow has been upgraded for Cadence 1.0. + +## BasicNFT and UniversalCollection + +As part of the improvements to the NFT standard, there is now a new NFT contract +example in the `flow-nft` github repo: [`BasicNFT`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc). + +`BasicNFT` defines a Cadence NFT in as few lines of code as possible, 137 at the moment! +This is possible because the contract basically only defines the NFT resource, +the essential metadata views, and a minter resource. +It doesn't have to define a collection! Most collection resources are 99% boilerplate +code, so it really doesn't make sense for most projects to have to define their own +collection. + +Instead, `BasicNFT` uses [`UniversalCollection`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/UniversalCollection.cdc), +a contract that defines a collection resource +that has all of the standard functionality that a collection needs and nothing else. +From now on, any project that doesn't want to do anything unique with their collection +can just import `UniversalCollection` and call it from their `createEmptyCollection` +function: + +```cadence +access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { + return <- UniversalCollection.createEmptyCollection(identifier: "flowBasicNFTCollection", type: Type<@BasicNFT.NFT>()) +} +``` + +All they have to provide is a type and an identifier for the collection. +`UniversalCollection.Collection` will enforce that only NFTs of the given type +can be accepted by the collection: + +```cadence +access(all) fun deposit(token: @{NonFungibleToken.NFT}) { + if self.supportedType != token.getType() { + panic("Cannot deposit an NFT of the given type") + } +``` + +It also constructs standard paths based on the identifier provided. + +`UniversalCollection` will be deployed to all the networks soon after the Cadence 1.0 upgrade, +so developers will be able to import from it after that point. + +We'll be putting out more information and guides for `BasicNFT` and `UniversalCollection` +in the near future, but keep it in mind if you are thinking about deploying +any new NFT contracts in the future! + +# Migration Guide + +This guide will cover changes that are required because of upgrades to +the Cadence Language as well as the token standard. +The improvements will be described here as they apply to specific changes +that projects need to make in order to be ready for the upgrade, +but it is good to read all sources to fully understand the changes. + +Please read the motivation section of [the NFT-V2 FLIP](https://github.com/onflow/flips/pull/56) +to learn about why most of the changes to the standard were needed or desired. + +First, we will cover the changes that come from the new token standards and then +we will cover the changes that come from Cadence. + +### Previous Non-Permitted Changes + +Until now, there were many restrictions on what changes are allowed +in upgrades to Cadence smart contracts, like not being allowed to change the type of fields, +not being able to change interface conformance, and more. +Many of the Cadence 1.0 changes require updates that break some of these rules, +but the upgrade checker will be relaxed in order to allow these changes to be possible. +All of these changes have already been tested with the Cadence 1.0 upgrades +for all of the token standards and all of the protocol smart contracts which cover +a huge amount of changes that contracts can go through, so the Flow team is confident +that the restrictions have been relaxed enough to allow the upgrades. + +### Automatic State Migrations + +Some of these changes require that types for stored values are updated to more or less restrictive types. +The work for updating the code that refers to these types is up to the developer, +but the work for migrating the stored state to reflect these two types will be handled +automatically by the Flow teams custom state migrations. These migrations only +expect a restricted subset of type changes, but it is important to make sure +that you don't introduce any new business logic as part of your Cadence 1.0 upgrades because +the migrations will only understand how to migrate state for existing code. +More information will be given about this in the sections of this doc that will +be affected by the custom migrations, such as with entitlements +and the removal of nested type requirements and restricted types. + +## Token Standard Changes + +### Continue to implement NonFungibleToken + +Make sure your contract still implements the `NonFungibleToken` interface: + +```cadence +access(all) contract YourContract: NonFungibleToken { +``` + +This won't be a change for most contracts because this is how tokens are implemented +currently, but there was a period of time when the new standards defined `NonFungibleToken` +as a contract instead of an interface, so anyone who was testing with those early versions +should make sure that their contract still implements `NonFungibleToken`. +This will ensure that the correct metadata view methods are enforced from `ViewResolver` +and that your contract has the correct `createEmptyCollection(nftType: Type)` method defined. + +It is important to understand that the new `NonFungibleToken` no longer specifies types +that you need to define like `NFT` and `Collection`. These were changed to interfaces +because now the token standards support defining multiple token types in a single contract. +Most projects won't utilize this, but it is important to understand in relation +to some of the other changes that are needed, like the next one for example. + +### Add type argument to contract.createEmptyCollection() + +Because contracts can now define multiple token types, all `contract.createEmptyCollection()` +functions now have a `nftType` argument: + +```cadence +/// createEmptyCollection creates an empty Collection for the specified NFT type +/// and returns it to the caller so that they can own NFTs +access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { + return <- create Collection() +} +``` + +As is shown here, if you only have a single collection type defined in your contract, +you can just return that collection type regardless of what the type argument is, +but you could also make sure that the caller provides the correct type +before returning the collection. + +### Your NFT implements NonFungibleToken.NFT + +`NonFungibleToken.NFT` used to be a nested type specification, but now it is an interface! +This means that in your contract, your `NFT` resource needs to implement it +in order to be considered compatible with the standard! + +```cadence +access(all) contract ExampleNFT: NonFungibleToken { + + /// We choose the name NFT here, but this type can have any name now + /// because the interface does not require it to have a specific name any more + access(all) resource NFT: NonFungibleToken.NFT { +``` + +This will ensure that your `NFT` resource has all the correct fields and functions. + +As part of this upgrade, you should remove the `NonFungibleToken.INFT` implementation specification +from the declaration of your `NFT` because the `INFT` interface has been removed. + +In your code, any instance that refers +to `@NonFungibleToken.NFT` or `&NonFungibleToken.NFT` need to be updated to +`@{NonFungibleToken.NFT}` or `&{NonFungibleToken.NFT}` respectively. + +Example in `deposit()`: + +```cadence +/// deposit now accepts a resource that implements the `NonFungibleToken.NFT` interface type +access(all) fun deposit(token: @{NonFungibleToken.NFT}) +``` + +**Note for Custom Migrations:** All stored objects that currently use the concrete type +`NonFungibleToken.NFT` will be automatically migrated to use the interface type `{NonFungibleToken.NFT}` +as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. + +### Your Collection implements NonFungibleToken.Collection + +Similar to `NFT`, `NonFungibleToken.Collection` is now an interface, +so your `Collection` resource type needs to implement it in order to be conformant. + +```cadence +/// In the `ExampleToken` smart contract +access(all) resource Collection: NonFungibleToken.Collection { +``` + +In addition, since `Collection` is an interface, you will need to update every instance in your code +that refers to `@NonFungibleToken.Collection` or `&NonFungibleToken.Collection` to +`@{NonFungibleToken.Collection}` or `&{NonFungibleToken.Collection}` respectively to show +that it is now an interface specification instead of a concrete type specification. + +**Note for Custom Migrations:** All stored objects that currently use the concrete type +`NonFungibleToken.Collection` will be automatically migrated to use the interface type `{NonFungibleToken.Collection}` +as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. + + +### Remove Project-Specific Events + +Standard events are being added to the token standards! These are events +that are defined in the contract interface and are emitted during pre +and post-conditions every time an important event happens like a Deposit or a Withdrawal. +The events include all the important information and metadata about the action, +are emitted automatically from the interface, and are unable to be spoofed! + +This means that you can get rid of the Deposit and Withdraw events in your +contracts completely! You don't have to obviously, but the standard events will +be much more reliable and will be emitted anyway, so your custom events are redundant +unless they contain some information that is not included in the standard events. + +The [definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L72-L86) +and [emissions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L193) +for these standard events is in the new `NonFungibleToken` standard. + +```cadence +/// Event that is emitted when a token is withdrawn, +/// indicating the type, id, uuid, the owner of the collection that it was withdrawn from, +/// and the UUID of the resource it was withdrawn from, usually a collection. +/// +/// If the collection is not in an account's storage, `from` will be `nil`. +/// +access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) + +/// Event that emitted when a token is deposited to a collection. +/// Indicates the type, id, uuid, the owner of the collection that it was deposited to, +/// and the UUID of the collection it was deposited to +/// +/// If the collection is not in an account's storage, `from`, will be `nil`. +/// +access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) +``` + +As you can see [in the `ExampleNFT` diff](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36L25-L28), +the events have been removed completely. + +For event listeners, the events will have this format: + +```cadence +A.f8d6e0586b0a20c7.NonFungibleToken.Deposited(...) +``` + +Where the address is whatever address the `NonFungibleToken` contract interface is deployed to. + +### Implement ViewResolver + +The new standard enforces that implementations also implement +[the `ViewResolver` functions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc), +which are standard functions for returning metadata about a given +token or smart contract. + +If you were using these contract-level functions before, you will need to update them +to have the correct names and arguments. They were changed because now that contracts +can define multiple token types, the metadata getter functions need +to be able to return information about any of the token types. +Therefore, [here are the new definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc#L8-L32). +(The comments explain the design and some suggestions for how to implement them, +so it is recommend that you read them.) + +```cadence + /// Function that returns all the Metadata Views implemented by the resolving contract. + /// Some contracts may have multiple resource types that support metadata views + /// so there there is an optional parameter for specify which resource type the caller + /// is looking for views for. + /// Some contract-level views may be type-agnostic. In that case, the contract + /// should return the same views regardless of what type is passed in. + /// + /// @param resourceType: An optional resource type to return views for + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + access(all) view fun getContractViews(resourceType: Type?): [Type] + + /// Function that resolves a metadata view for this token. + /// Some contracts may have multiple resource types that support metadata views + /// so there there is an optional parameter for specify which resource type the caller + /// is looking for views for. + /// Some contract-level views may be type-agnostic. In that case, the contract + /// should return the same views regardless of what type is passed in. + /// + /// @param resourceType: An optional resource type to return views for + /// @param view: The Type of the desired view. + /// @return A structure representing the requested view. + /// + access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? +``` + +You can see how `ExampleNFT` implements them [here](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc#L219-L231). + +### Keep NFT ID Usage Consistent + +In the new standard examples, we often use UUID for NFT IDs. Many early Flow projects +used a project-specific ID system for their NFTs. It is important that you stick with +whatever ID system your project used from the beginning so NFT IDs don't get mixed up. + +### Add createEmptyCollection() to NFT and Collection. + +These function requirements were added to [`NFT`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R58-R60) +and [`Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R203-R206) +so that holders of any of those objects could create a new collection of the correct type, +no matter if they imported the contract or knew the type ahead of time. + +### Add getSupportedNFTTypes() and isSupportedNFTType() + +All resources that implement `NonFungibleToken.Receiver` now have to include these +two functions that indicate which types they are able to receive in their `deposit()` calls. +Since `Collection` implements `Receiver`, your `Collection` will need implementations +for both of these functions. + +As is done [in the `ExampleNFT.Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R142-R157), +if your `Collection` can only accept a single NFT type, then the implementation is simple. + +### Add getLength() + +Add [a `getLength()` function](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R183-R185) +to your `Collection` resource so that callers can quickly +get an idea of the size of your collection. + +```cadence +/// Gets the amount of NFTs stored in the collection + access(all) view fun getLength(): Int { + return self.ownedNFTs.length + } +``` + +### Update borrowNFT() to Return an Optional + +The `borrowNFT()` method is used to get a reference to any NFT in the collection. +It is a common best practice in Cadence smart contracts for getter functions +(functions that only return a piece of informaion instead of modifying state) +to never panic or revert if the request is invalid. Getter functions should just +return `nil` if the request is invalid. + +Therefore. The [`borrowNFT` method should be modified](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R188-R189) +to return an optional reference and return `nil` if the NFT ID doesn't exist in the collection. + +```cadence +/// In the Collection resource +access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { + return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) +} +``` + +Additionally, any projects that have `borrowNFTSafe` or a project-specific borrow +like `borrowMoment()` in NBA Top Shot can safely remove those and also remove +any usage of them from transactions and scripts. + +### Remove Private Path and Type fields + +Since private paths were removed in Cadence 1.0, these fields are no longer needed, +so remove the code that returns them in your `resolveView` method for `NFTCollectionData`: + +```cadence +case Type(): + let collectionData = MetadataViews.NFTCollectionData( + storagePath: /storage/cadenceExampleNFTCollection, + publicPath: /public/cadenceExampleNFTCollection, + // REMOVED: providerPath + publicCollection: Type<&ExampleNFT.Collection>(), + publicLinkedType: Type<&ExampleNFT.Collection>(), + // REMOVED: providerLinkedType + createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { + return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) + }) + ) + return collectionData +``` + +Private paths are no longer able to be used in Cadence across the board, +so you'll need to find other ways to do what you were doing with them before. +This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). + +### Use the NonFungibleToken.emitNFTUpdated() function + +This is an optional change and only applies to projects that have functionality +that updates the metadata of NFTs periodically. It allows those projects to emit +[the standard `Updated` event](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L55-L69) +so that event listeners can know when NFTs have been updated +so they can query collections to get the updated metadata to show in their user interfaces. + +```cadence + access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Update) &{NonFungibleToken.NFT}) + { + emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) + } +``` + +As you can see, it requires an authorized reference to an NFT, so only the owner of +and NFT can call this to emit an event. Additionally, as is noted in the example below, +you have to use your own contract's name to call the function because the code +that emits the event is a default implementation that can only be accessed from an implementation. + +DO NOT Re-implement the `emitNFTUpdated` function +in your contract or you will lose access to the ability to emit the standard event. + +This function could be called from within a `Collection` +resource when a piece of metadata on an owned NFT is updated. For example, +if a developer wanted to track the time of the latest transfer for each NFT, +they could do it in the `deposit()` function: + +```cadence +access(all) contract ExampleNFT { + access(all) resource Collection: NonFungibleToken.Collection { + + access(all) var ownedNFTs: @{UInt64: ExampleNFT.NFT} + + ... + + /// deposit takes a NFT and adds it to the collections dictionary + /// and adds the ID to the id array + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { + let token <- token as! @ExampleNFT.NFT + + let id = token.id + + // add the new token to the dictionary which removes the old one + let oldToken <- self.ownedNFTs[token.id] <- token + destroy oldToken + + // Get an authorized reference to the NFT so that + // the update transfer date function can be called + // and the emitNFTUpdated function can be called + let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}?)! + authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) + + // EMIT THE UPDATED EVENT + // Note: You have to use your own contract's name for the call + // because the code that emits the event is a default implementation + // DO NOT Re-implement the `emitNFTUpdated` function or you will lose + // access to the ability to emit the standard event + ExampleNFT.emitNFTUpdated(authTokenRef) + } + + ... + } + ... +} +``` + +## Cadence Changes + +### Update all pub access modfiers + +The `pub` access modifier was removed from the language to better support unified +representation of access control, especially now that entitlements exist. + +:::warning +**IMPORTANT SECURITY NOTICE** + +Please familiarize yourself with [the new entitlements feature](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) +because it is extremely important for you to understand in order to build safe smart contracts. + +If you change `pub` to `access(all)` without paying attention to potential downcasting from public interfaces, you might expose private +functions like `withdraw` that will cause security problems for your contract. + +Learn more about this [here](https://forum.flow.com/t/update-on-cadence-1-0/5197#adoption-43). +::: + +Most contracts can update and `pub` access modifiers to **access(all)**, +but there are some functions, such as `withdraw`, that need to have entitled access. + +These privledge functions need to have entitled access now because as part of Cadence 1.0, +any restricted reference can be downcast to the concrete reference type without +needing to be an authorized reference. This means for example, that a `&{NonFungibleToken.Receiver}` +reference can be cast to a `&{NonFungibleToken.Collection}` reference, which would give +access to the `withdraw()` method if it is `access(all)`! +You can read more about how references work in Cadence 1.0 [here](https://cadence-lang.org/docs/1.0/language/references). + +A good rule to follow is that if there is a resource that will ever have a reference +created for it (such as for a public or private capability), any functions that +you don't want everyone in the network to be able to have access to should be +restricted by an entitlement so that people cannot downcast the reference to access +these privledged functions. + +### Add Withdraw Entitlement to withdraw() + +Now that unrestricted casting is possible in Cadence, it is necessary to use +[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) +to restrict access to privledged functions in any composite type. + +The only default method that needs to be restricted is the `withdraw` method: + +```cadence +access(NonFungibleToken.Withdraw) fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT { +``` + +This means that you can only call the `withdraw` method if you control the actual object +or if you have an `auth(NonFungibleToken.Withdraw)` entitled reference to it. + +So in a typical transfer transaction when you need to withdraw from a vault, +you would get the reference like this: + +```cadence +// borrow a reference to the signer's NFT collection +self.withdrawRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") +``` + +From the [flow-nft `transfer_nft.cdc` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc). + +**Note on Custom State Migrations:** You may be wondering +how you can get these entitlements onto `Provider` capabilities +that already exist in a contract or in an account. As part of the automatic +migrations, all existing capabilities will be automatically migrated to +use a type that offers the same level of access. In the case of Capabilities +that provide access to entitled functions, the relevant entitlements will be added. + +### Update all getter functions to view + +Cadence 1.0 introduces [view functions](https://cadence-lang.org/docs/1.0/language/functions#view-functions) +which enforce that a function does not modify any state. + +The default view functions will be enforced by the token standard, +but if your project has any other getter functions that aren't in the standard +and don't modify any state, then you should add `view` to these functions. + +Style Tip: The recommended style for view functions is to put the `view` keyword +after the access specification instead of before, like this: + +```cadence +/// Recommended +access(all) view fun getIDs(): [UInt64] { + +/// NOT Recommended +view access(all) fun getIDs(): [UInt64] { +``` + +### Remove Restricted Types + +Cadence 1.0 makes it so restricted types +(for example: `@ExampleNFT.Collection{NonFungibleToken.Receiver}` instead of +`@ExampleNFT.Collection` or `{NonFungibleToken.Receiver}`) are no longer permitted. + +See [the FLIP](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md) +to get more context on why these were removed. + +**Note on Custom State Migrations:** Developers are required to update +any code that refers to a restricted type to either refer to the resource type +OR the interface type, but the migration of any stored values that use a restricted +type will be handled by the Flow team's custom migrations. Restricted types +will be migrated to be the unrestricted type. For example, a capability with the type +`&ExampleNFT.Collection{NonFungibleToken.Receiver}` will be changed to have the type +`&ExampleNFT.Collection`. + +### Use Correct Capability Syntax + +Cadence 1.0 introduces [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md) +a more sophisticated and easy to use way of handling capabilities. +It is important to understand how these work in order to use them properly. + +As part of these changes, projects need to update the syntax for how they +manage capabilities. You can see [the `setup_account.cdc` transaction](https://github.com/onflow/flow-nft/pull/126/files#diff-ea00cafde5a0c7662422d9d0f9f99455faa924444a9012cb9bbe604271126daaR26-R29) +for the proper syntax for creating public capabilities for example. + +```cadence +// create a public capability for the collection +signer.capabilities.unpublish(collectionData.publicPath) +let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) +signer.capabilities.publish(collectionCap, at: collectionData.publicPath) +``` + +Additionally, private paths have been removed, so any code +that references private paths needs to be changed to use capability controllers instead. + +### Use Proper Entitlements for Accounts + +`AuthAccount` objects are not referred to as `Account` +and there are now more restrictions on how accounts can be used. + +See the [Cadence 1.0 Account documentation](https://cadence-lang.org/docs/1.0/language/accounts/) for more information. + +Most of the functionality on `Account` objects is now hidden by entitlements, +so a transaction has to declare what `Account` functionality the transaction will access +in the `prepare` block. + +For example, in [the `transfer_nft` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc), +these are the entitlements that are required: + +```cadence +prepare(signer: auth(BorrowValue) &Account) { +``` + +The transaction needs to borrow a value from storage to withdraw the NFT, +so the `BorrowValue` entitlement is required. + +Each transaction is different, so different entitlements will be required depending on what is happening. +It is important for developers to make sure that only the minimum set of entitlements +that are required for the transaction are given. This allows wallets to more accurately +show users what the transactions they are signing will have acccess to, +which helps users have more confidence and safety about what transactions they sign. + +## Conclusion + +This guide covered the most important changes that are required for the Cadence 1.0 +upgrades to NFT contracts. Please ask any questions about the migrations +in the #developer-questions channel in discord and good luck with your upgrades! diff --git a/docs/cadence-migration-guide/staging-guide.mdx b/docs/cadence-migration-guide/staging-guide.mdx new file mode 100644 index 0000000..375a0ad --- /dev/null +++ b/docs/cadence-migration-guide/staging-guide.mdx @@ -0,0 +1,76 @@ +--- +title: Staging Guide +sidebar_label: Staging Guide +description: Guide to staging your cadence 1.0 compatible smart contracts +sidebar_position: 6 +--- + +:::info +Encountering problems along the way? Visit the `migrate` section in the Flow CLI documentation for additional tools designed to help your migration to Cadence 1.0. +::: + +This guide aims to simplify the migration process to Cadence 1.0, making it accessible and straightforward for developers at all skill levels. + +## What is Cadence 1.0? + +[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. + +## Staging a Contract + + + + + +In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the Testnet network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. + +```bash +flow-c1 migrate stage HelloWorld --network=testnet +``` + +Ensure that HelloWorld accurately reflects the name of your contract as specified in your flow.json configuration file. + +### Confirm the Contract is Staged + +To confirm that your contract is ready for migration and has been successfully staged, execute the following command: + +```bash +flow-c1 migrate is-staged HelloWorld --network=testnet +``` + +A response of true indicates that your contract has been approved by the Flow Blockchain Testnet network and is ready for the migration process. + +### Validate your contract + +To validate your contract, execute the following command: + +```bash +flow-c1 migrate is-validated HelloWorld --network=testnet +``` + +A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. + +You can view all currently staged contracts and see reports on migration status through the [Migrations Data Repository](https://github.com/onflow/cadence/tree/master/migrations_data). + +### Mainnet Migrations + +Once your contract has been successfully staged and validated on the Testnet network, you can proceed with the migration process to the Mainnet network. Execute the following command to migrate your contract to the Mainnet network when ready: + +```bash +flow-c1 migrate stage HelloWorld --network=mainnet +``` diff --git a/docs/cadence-migration-guide/type-annotations-guide.mdx b/docs/cadence-migration-guide/type-annotations-guide.mdx new file mode 100644 index 0000000..c45ff48 --- /dev/null +++ b/docs/cadence-migration-guide/type-annotations-guide.mdx @@ -0,0 +1,108 @@ +--- +title: Cadence Type Annotations 1.0 Migration Guide +sidebar_position: 5 +sidebar_label: Cadence Type Annotations 1.0 Guide +--- + +# Type Annotations in Cadence 1.0 + +In addition to updating your contracts in reaction to the Core Contract changes in Cadence 1.0, +certain language changes in Cadence 1.0 will also require changes to type annotations in your contracts, +in particular type annotations on resource and struct fields. +These type updates are required to accurately reflect the way that the Cadence 1.0 data migrations will change +the types of these fields' values, and the Cadence 1.0 upgrade validator will enforce that these upgrades are accurate. + +## Restricted Types + +In Cadence 1.0, support for restricted types was dropped, and replaced with [intersection types](https://cadence-lang.org/docs/1.0/language/intersection-types). +As such, any existing restricted types must be replaced with a different type. +During the automated state migration for the Cadence 1.0 upgrade, restricted typed-values will be migrated according to a specific set of rules, and all developers must update the types in their contracts to mirror this. + +* `AnyStruct{I}` and `AnyResource{I}` should be migrated to just `{I}`, as these types have identical behavior +* For any other type `T`, `T{I}` should be migrated to `T`, as this is the most specific possible type that can go here +* For any type `T`, `T{}` should be migrated to just `T`, as there is no support for empty intersection types + +So, for example, a value of type `FlowToken.Vault{FungibleToken.Receiver}` should be migrated to just a `FlowToken.Vault` type, +while a value of type `AnyResource{Provider, Receiver}` should be migrated to a `{Provider, Receiver}` intersection. + +## Reference Types + +Reference types (whether on their own like `&FlowToken.Vault` or within a capability type like `Capability<&FlowToken.Vault{FungibleToken.Provider}>`) +from contracts written in Cadence v0.42 will need to be given +[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) in order to retain the same functionality +in Cadence 1.0. +The Cadence 1.0 automated data migration will automatically grant the appropriate entitlements to stored values, +but any reference types that appear in your contracts will need to be manually updated. + +The update you will need to perform involves changing each reference type to have the appropriate entitlements necessary to perform +the same operations in Cadence 1.0 that it previously could in Cadence v0.42. +The Cadence 1.0 upgrade validator will enforce that these upgrades are accurate, and will suggest the correct type in case of an error. +However, if you'd like to understand how the validator computes this type, the next section has a technical explanation of what the validator is computing. + +### How the Validator Computes Entitlements + +The first basic concept necessary to understand the upgrade is the "entitlements function"; +i.e. a hypothetical function that computes the set of entitlements that are valid for some composite or interface type `T`. +This is just the complete set of entitlements that appear in that type's definition. + +E.g., for a resource type `R` defined as: + +```cadence +access(all) resource R { + access(E) fun foo() { ... } + access(G, H) fun bar() { ... } +} +``` + +`Entitlements(I)` would be equal to `{E, G, H}`, i.e. all the entitlements that appear in `I`'s definition. +The idea here is that any reference that was previously typed as `&R` was originally able to call all +the `pub` functions in `R` (here both `foo` and `bar`), and after the Cadence 1.0 migration we want that to still be the case. +In order to make that true, we need to give the `&R` all the entitlements it might need to do that, which is exactly `Entitlements(R)`. + +All of which is to say, any `&R` reference types that appear in your contract must be updated to `auth(E1, E2, ...) &R`, where `E1, E2, ...` are all +the entitlements in `Entitlements(R)`. + +One important note is that reference to restricted types (`&T{I}`) behave slightly differently; instead of being given entitlements to `T`, they +are instead granted only entitlements based on the interfaces in the restriction set (here `{I}`). So for some interface and composite defined like so: + +```cadence +access(all) resource interface I { + access(E) fun foo() +} +access(all) resource R: I { + access(E) fun foo() { ... } + access(F) fun bar() { ... } +} +``` + +A type `&R{I}` should be updated to `auth(E) &R`, since the entitlements it is given is only those in `I`. It does not receive an entitlement to `F`, since +the old `&R{I}` was not able to call `bar`. + +An additional caveat is that entitlement disjunctions behave slightly differently than normal during the migration. +While in general (after the release of Cadence 1.0) it will be possible to define a resource `R` like so: + +```cadence +access(all) resource R { + access(E) fun foo() { ... } + access(G | H) fun bar() { ... } +} +``` + +The validator will reject this particular definition during the migration, as the inferred entitlements granted to a resource reference of this type (`&R`) +would be `E & (G | H)`, which Cadence cannot represent. The migration will attempt to result simple disjunctions, e.g. if you define a resource `X` like so: + +```cadence +access(all) resource X { + access(E) fun foo() { ... } + access(E | G) fun bar() { ... } +} +``` + +The migration and validator will correctly realize that you can just grant `E` to `&X` references, but in the general case contract updates that use +entitlement disjunctions will fail in the validator. + +## Account Types + +The replacement for `AuthAccount` is the fully-entitled type `auth(Storage, Contracts, Keys, Inbox, Capabilities) &Account`. + +The replacement for `PublicAccount` is the unentitled type `&Account`. diff --git a/docs/cadence-migration-guide/usdc-migration.mdx b/docs/cadence-migration-guide/usdc-migration.mdx new file mode 100644 index 0000000..99c80c5 --- /dev/null +++ b/docs/cadence-migration-guide/usdc-migration.mdx @@ -0,0 +1,349 @@ +--- +title: USDC Migration Guide +sidebar_position: 8 +sidebar_label: USDC Migration Guide +--- + +# USDC in Cadence 1.0 + +As part of the upcoming Flow Crescendo network upgrade, all ERC-20 compatible tokens on Flow +can be used in Cadence smart contracts without special handling +and all Cadence fungible tokens on Flow will be ERC-20 compatible. +This will ensure that all Flow applications—whether they are built with +Solidity, Cadence, or some mix of both—are fully interoperable with the wider web3 ecosystem. + +Effective September 3, 2024, at 3 a.m. ET ahead of the Crescendo network upgrade, +[Circle will cease support for USDC on Cadence](https://www.flow.com/post/stablecoins-on-flow-evolving-for-interoperability), +as EVM-based ERC-20 USDC will become naturally compatible across the entire Flow ecosystem. + +As a result, the existing USDC contract, known as `FiatToken`, +will not be upgraded to Cadence 1.0 as part of the Crescendo migration. +While [balances can still be queried](https://github.com/onflow/flips/pull/283), +some existing functionality, such as `withdraw()` and `deposit()`, will no longer work. + +To facilitate a smoother transition away from the old `FiatToken` contract, +a new fungible token contract called `USDCFlow` is deployed on [testnet](https://testnet.flowdiver.io/contract/A.4516677f8083d680.USDCFlow?tab=deployments) +and [mainnet](COMING SOON). +You can see the Github repo with the contract code and transactions to use it [here](https://github.com/onflow/bridged-usdc). +The `USDCFlow` contract allows anyone with an old USDC (`FiatToken`) balance +to deposit into the `USDCFlow` contract and mint the exact same amount of `USDCFlow` +using the public `USDCFlow.wrapFiatToken()` function + +During the Crescendo migration, the `USDCFlow` contract will become part of the +Flow VM bridge protocol and become the bridged version of USDC on Flow EVM. +This USDC will be backed 1:1 by `USDC` on Ethereum mainnet, ensuring that +`USDCFlow` retains its US $1.00 value and remains redeemable +with Circle through network bridging to Ethereum mainnet. + +This document focuses on what developers who rely on `FiatToken` +can do to migrate to `USDCFlow` with minimal disruption. +`USDC` users can refer to the guide below for simple migration instructions, but it's also important to +consult the [Flow Blog](https://www.flow.com/authors/flow) and any communication +from relevant ecosystem apps for more detail about `USDCFlow` migration. + +# What can regular USDC holders do? + +If you are a user with USDC in your account, the recommended path is to directly +swap your `USDC` with `USDCFlow` using [this transaction](https://github.com/onflow/bridged-usdc/blob/main/transactions/wrap_fiatToken.cdc) +that calls the `USDCFlow.wrapFiatToken()` function. This functionality +is available on [Flow Port](https://port.flow.com/) with any Flow-compatible wallet (not including ledger). + +**Ledger wallets** do not currently support this transactions, +so if you are using a Ledger wallet to store your USDC, you will first need +to transfer this USDC to another wallet like [Flow Core Wallet](https://wallet.flow.com/). +Then you can sign in to Flow Port with your Flow Wallet and swap your USDC. + +As described in the blog post linked in the previous section, USDC holders +can also swap to FLOW on [increment.fi](https://app.increment.fi/), +deposit to [Dapper Wallet](https://meetdapper.com/) as Dapper balance, +or wait until after September 3rd and manually redeem with Circle. + +If you hold `USDC` on Flow and use any apps that transact in `USDC`, +refer to the app's communication and use the app's support channels +to inquire about specific migration procedures for the new USDCFlow token. +Be aware that the Flow Foundation is collaborating with most apps +who are using `USDC` to facilitate their migration to `USDCFlow`. +Rest assured that there will be a way for you +to retain your assets after the Crescendo migration, +regardless of the specific migration path. + +If you cannot get in touch with the support channels of whatever app you use, +please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6) +with your issues and the Flow team will definitely help you get it resolved. + +## Flow Users with Marketplace listings for USDC + +If you have NFT listings on a marketplace that accepts `USDC` +as the payment currency, your existing listings +will no longer work after the Crescendo upgrade. + +To ensure your listings remain active, +you will need to create new listings that accept the new `USDCFlow` currency. +This will likely require the marketplace app you used +for your listings to support the transaction +for listing with `USDCFlow` instead of `FiatToken`. +If this functionality is not immediately available, +please contact the app's support team to inquire about +their plans to add support for `USDCFlow` listings. + +Fortunately, this migration process is not time-sensitive. +You can complete the transition to `USDCFlow` listings +at any point after the Crescendo upgrade. +The only downside is that your old listings using `USDC` +will not be purchasable until you create new ones with `USDCFlow`. + +## Flow Users with USDC in Defi + +If you are a user of USDC in a defi application, please reach out +to the support channel for any application that you use to see if there +is anything that you are able to do to migrate to the new `USDCFlow` token +without needing to swap manually. Some projects, such as Increment.fi, are designing +ways to migrate their users to the new `USDCFlow` token without users needing +to take any actions on their own, but these solutions will likely be announced +by their respective projects. + +If you are using these projects and want to take the safest action, +unless you hear otherwise from the project, your best bet is to try +to unwind all your existing `FiatToken` and swap it to `USDCFlow` +so you can be ready when they eventually support `USDCFlow`. + +# USDC Migration Developer Guide + +If you are a developer who currently uses `FiatToken` in some way, you will likely +have to do some work to remove the dependency and/or migrate +your code and state to the new `USDCFlow` token contract. + +The various changes required will depend on your exact implementation +and your level of integration with the `FiatToken` contract. + +It's necessary to complete the following steps **before** the Crescendo milestone: +1. To allow users to pull their USDC out of your contracts, swap to the new `USDCFlow` token, +and then rejoin your updated contract's functionality with their new tokens. +2. Update these changes in your Cadence 1.0 contract versions and stage +the updated contract code so that they continue to work after Crescendo. + +There are several different categories of `FiatToken` dependence that +any given project might fall into, and some may fall into multiple categories. +This document describes each different category and how the `FiatToken` +breakage affects the projects in each category. +It also provides suggestions and examples for how each case can be switched +and migrated to use the new `USDCFlow` smart contract and token. + +Some of the changes required are understandably difficult, so the Flow Foundation +and its developers will always be available to assist in whatever capacity is needed +to make this transition as technically, operationally, and financially easy as possible. +Please reach out to a Flow team member in Discord or wherever you can communicate with +Flow to ask for assistance with this upgrade. + +## Direct Import of FiatToken + +Some smart contracts import `FiatToken` directly with `import FiatToken from 0xb19436aae4d94622`. +With [the FLIP](https://github.com/onflow/flips/pull/283) +to be able to import and use broken types and values, a simple import +of the broken `FiatToken` contract will not cause a contract to fail type checking, +so if all your contract does with `FiatToken` is import it to use +types from it as function arguments or return values, you can simply update +those types to the corresponding `USDCFlow` types. + +This also applies to arguments and return values that are Capabilities +that point to `FiatToken` vaults. These will also need to be updated +to the new types. + +If your users are expecting to use the old `FiatToken` values with your contract, +it is important for you to notify them that in order to keep using your contract, +they need to convert their old `FiatToken` to `USDCFlow` +via the public `USDCFlow.wrapFiatToken()` function before interacting anymore. +It might also be useful to provide helpful error messages in functions and transactions +that direct users to how they can swap their `FiatToken.Vault` for a `USDCFlow.Vault`. + +Example: +```cadence +// Old Code +import FiatToken from 0xb19436aae4d94622 + +pub fun sendFiatTokenToAddress(to: Address, vault: @FiatToken.Vault) { + // Get the recipient's public account object + let recipient = getAccount(to) + + // Get a reference to the recipient's Receiver + let receiverRef = recipient.getCapability(FiatToken.VaultReceiverPubPath) + .borrow<&{FungibleToken.Receiver}>() + ?? panic("Could not borrow receiver reference to the recipient's USDC Vault") + + // Deposit the withdrawn tokens in the recipient's receiver + receiverRef.deposit(from: <-vault) +} + +// New Code +import USDCFlow from 0x{USDCFlowAddress} + +pub fun sendUSDCFlowToAddress(to: Address, vault: @USDCFlow.Vault) { + // Get the recipient's public account object + let recipient = getAccount(to) + + // Get a reference to the recipient's Receiver + let receiverRef = recipient.capabilities.borrow<&{FungibleToken.Receiver}>(USDCFlow.ReceiverPublicPath) + ?? panic("Could not borrow receiver reference to the recipient's USDCFlow Vault") + + // Deposit the withdrawn tokens in the recipient's receiver + receiverRef.deposit(from: <-vault) +} +``` +This does not apply to any contract with stored `FiatToken` values such as vaults though! +If you store any `FiatToken` values, see the next section. + +## Stored `@FiatToken.Vault` Field + +If your contract stores **ANY** values defined in `FiatToken` contract, +**you have state that will not work properly after the Crescendo upgrade.** + +The only type from `FiatToken` that non-admins can store is `Vault`, +so we will focus on that for now. + +### Contract-level Vault Field + +A contract-level field is a field that is stored in the contract state. +For example, `FiatToken.totalSupply` is a contract field, but `FiatToken.Vault.balance` +is not a contract field since it is defined on a resource that can live in other accounts. + +Here are some examples of `FiatToken.Vault` contract fields: +```cadence +pub contract VaultStorer { + // A Vault contract field + access(self) let vault: @FiatToken.Vault + + // A Dictionary of Vaults contract field + access(self) let vaultDict: @{UInt64: FiatToken.Vault} + + // An array of Vaults contract field + access(self) let vaults: @[FiatToken.Vault] +} +``` + +After the Crescendo upgrade, you'll still be able to access the balance of these, +but you won't be able to call any functions on them, including `deposit()` and `withdraw()`. +This means that if your contract relies on any of that functionality, +you'll need to do some extra work to migrate to the new token. + +The first thing to consider is if you are able to withdraw the `USDC` from these fields +in any way. Ideally, you could withdraw the USDC from these `FiatToken` fields +and swap it for `USDCFlow`, +upgrade the contract to create new fields that store `USDCFlow` instead, +and deposit the new `USDCFlow` into those fields. + +Cadence doesn't allow adding new fields to a contract directly, but you can +get around this restriction by adding new psuedo-fields in the form +of functions that access paths in the private account storage. + +For the `vault` field above, it would look like this: +```cadence +import "USDCFlow" + +pub contract VaultStorer { + + // Old Vault contract field that will break in the migration + access(self) let vault: @FiatToken.Vault + + // Function to get the balance of the new USDCFlow Vault + pub fun getUSDCFlowVaultBalance(): UFix64 { + let vaultRef = self.account.borrow<&USDCFlow.Vault>(from: /storage/usdcFlowContractVault) + return vaultRef.balance + } + + // Function that moves tokens from the old field to the new field + pub fun wrapAndMoveTokens() { + // withdraw the old tokens and convert them to new USDC + let oldTokensToWrap <- self.vault.withdraw(amount: self.vault.balance) + let wrappedTokens <- USDCFlow.wrapFiatToken(<-oldTokensToWrap) + + // Store the new USDC in account storage + if let wrappedVaultRef = self.account.borrow<&{FungibleToken.Receiver}>(from: USDCFlow.VaultStoragePath) { + wrappedVaultRef.deposit(from: <-wrappedTokens) + } else { + // The account has not set up a USDCFlow Vault yet + // so store it in their storage + signer.save( + <-wrappedTokens, + to: USDCFlow.VaultStoragePath + ) + + // Set up the correct capabilities + signer.link<&USDCFlow.Vault{FungibleToken.Receiver}>( + USDCFlow.ReceiverPublicPath, + target: USDCFlow.VaultStoragePath + ) + signer.link<&USDCFlow.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( + USDCFlow.VaultPublicPath, + target: USDCFlow.VaultStoragePath + ) + } + } +} +``` + +You could have similar, but slightly more complex, +code to migrate Vaults stored in a dictionary or an array. + +### Vault Field Stored in a Composite Type + +A `FiatToken.Vault` field stored in a composite type like a resource is a bit more complex. +Example: +```cadence +pub contract VaultInResource { + + pub resource ResourceWithVault { + pub let vault: @FiatToken.Vault + } +} +``` + +It is more challenging to deal with vaults that are stored in a composite type +because those can live in any account. Fixing them will be more difficult because +you have to work with users to change it. + +The expectation is that this is a rare pattern and perhaps is not even in use in production, +but is worth addressing in the event this applies to your use case. + +In case it is an issue for someone, please reach out to the Flow team for assistance +and the team can likely find a way to help you resolve this. + +### Capability to a `FiatToken.Vault` + +Any contracts with capability fields that point to `FiatToken` vaults +will need to add a way to redirect that capability to the `USDCFlow` vault in +the same account as the `FiatToken` capability. + +This could be done by checking the owner address of the vault that capability points to +and getting the `USDCFlow` vault capability from that address +instead of using the existing `FiatToken` capability. + +If the capability is a `FungibleToken.Provider` capability, then you may have to +create a new type that stores the `USDCFlow` capability since you can't +recreate the provider capability without the owner creating a new one themselves. + +Either way, again you'll need to communicate with your users as much as possible +to convince them to swap their `FiatToken` to `USDCFlow` +to be compatible with the new tokens and capabilities. + +## NFTStorefront with `FiatToken` Listings + +As described above in the user section, all `NFTStorefront` listings that +expect `FiatToken` to be used as the form of payment will break after the Crescendo upgrade. + +Any app or project using `NFTStorefront` or a similar `USDC`-based marketplace +should anticipate that all `FiatToken` listings will cease to function. +Users will need to create new listings using `USDCFlow` instead. +It's important to note that while these broken listings won't cause any assets +to be lost or compromised, it will require some effort to re-list +all previously listed assets. + +Apps that display these listings on their website should also remove them because +if a user tries to click and purchase, the transaction will fail. + +## Conclusion + +This overview covers the primary ways Cadence code can interact +with the `FiatToken` contract. However, if your project uses `FiatToken` +in a different manner or you require further assistance with migrating +to the new `USDCFlow token`, please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6). +The Flow team will be happy to provide guidance and help you navigate the upgrade process. diff --git a/docs/cadence-migration-guide/vscode-cadence-1.0.gif b/docs/cadence-migration-guide/vscode-cadence-1.0.gif new file mode 100644 index 0000000000000000000000000000000000000000..0db6c8912c28c96b4b55d732ce5cc23105c8b768 GIT binary patch literal 1088019 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 z

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

93M#t^(7Uj%BMJ>SCPB_5~}mrfNNE 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

jAI7C4xAPvd8k?Z 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%0A0rly@89S9c} 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

*PwSH)tEx*xns{lbn+G2~qlSkUmxU{4G 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�@s6VSr;zC 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 T!pg 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 k00!_{v`>Q^@jfq;(qwk`}f6#Cga;a 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

))pC@>eKI~VLe7ZNoWT09rtI~Tb!ckN(~ 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 z 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 literal 0 HcmV?d00001 From 531c705083ed38064423cea4ce910412c711d9e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 09:08:32 -0700 Subject: [PATCH 16/38] Revert "add redirect" This reverts commit 292508afeb8a8de652f6ee19f17e47971be483d4. --- vercel.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/vercel.json b/vercel.json index 3ac5c54..dec5b9e 100644 --- a/vercel.json +++ b/vercel.json @@ -25,11 +25,6 @@ { "source": "/docs/1.0/:path*", "destination": "/docs/:path*" - }, - { - "source": "/docs/cadence-migration-guide/:path*", - "destination": "https://flow.com/upgrade/crescendo", - "permanent": true } ] } From f8a5ec405a463246db10eafe1466671c93e09ce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 10:19:28 -0700 Subject: [PATCH 17/38] update migration guide, removed outdated content --- .../core-contracts-guide.mdx | 32 +- .../emulator-state-migration-guide.mdx | 105 ---- docs/cadence-migration-guide/ft-guide.mdx | 166 +----- docs/cadence-migration-guide/improvements.md | 4 +- docs/cadence-migration-guide/index.md | 354 +---------- .../migration-environments.md | 31 - docs/cadence-migration-guide/nft-guide.mdx | 559 +----------------- .../cadence-migration-guide/staging-guide.mdx | 76 --- .../type-annotations-guide.mdx | 108 ---- .../usdc-migration.mdx | 349 ----------- .../vscode-cadence-1.0.gif | Bin 1088019 -> 0 bytes docs/project-development-tips.md | 36 +- docs/tutorial/03-resources.md | 10 +- docs/tutorial/05-non-fungible-tokens-1.md | 4 +- .../version-0.42/project-development-tips.md | 36 +- .../tutorial/05-non-fungible-tokens-1.md | 2 +- 16 files changed, 133 insertions(+), 1739 deletions(-) delete mode 100644 docs/cadence-migration-guide/emulator-state-migration-guide.mdx delete mode 100644 docs/cadence-migration-guide/migration-environments.md delete mode 100644 docs/cadence-migration-guide/staging-guide.mdx delete mode 100644 docs/cadence-migration-guide/type-annotations-guide.mdx delete mode 100644 docs/cadence-migration-guide/usdc-migration.mdx delete mode 100644 docs/cadence-migration-guide/vscode-cadence-1.0.gif diff --git a/docs/cadence-migration-guide/core-contracts-guide.mdx b/docs/cadence-migration-guide/core-contracts-guide.mdx index b30806f..a44d156 100644 --- a/docs/cadence-migration-guide/core-contracts-guide.mdx +++ b/docs/cadence-migration-guide/core-contracts-guide.mdx @@ -6,30 +6,24 @@ sidebar_label: Core Contracts Guide ## Protocol Smart Contracts in Cadence 1.0 -In 2024, the network will be upgrading to Cadence 1.0. +On September 4th, 2024 the Flow Mainnet upgraded to Cadence 1.0. In addition to many changes to the Cadence programming language and the Cadence token standards, the Flow Protocol smart contracts -are also being updated to be compatible with the changes. +also updated to be compatible with the changes. -All applications and smart contracts that interact with these contracts -will need to update their transactions and scripts in order to be compatible with the changes. +All applications that interact with these contracts need to update their transactions and scripts +in order to be compatible with the changes. ## Important Info -This document assumes you have a basic understanding of the [Cadence 1.0 updates](https://forum.flow.com/t/update-on-cadence-1-0/5197) and modifications to the Fungible Token Standard. We encourage you to consult those guides for more details on these changes if you are interested. +This document assumes you have a basic understanding of the +[Cadence 1.0 improvements](./improvements.md) and modifications to the Fungible Token Standard. +We encourage you to consult those guides for more details on these changes if you are interested. -The updated code for the Cadence 1.0 versions of the protocol smart contracts -is located in the [`stable-cadence` branch of the flow-core-contracts repo](https://github.com/onflow/flow-core-contracts/pull/319). -Please look at the changes there to understand how the contracts have changed. -Every contract in the repo is changing. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater +The updated code for the Cadence 1.0 versions of the protocol smart contracts is located in the +[`master` branch of the flow-core-contracts repo](https://github.com/onflow/flow-core-contracts). +Please look at the [PR that made the changes](https://github.com/onflow/flow-core-contracts/pull/319) +to understand how the contracts have changed. Every contract in the repo changed. Additionally, here are the import addresses for all of the important contracts related to the protocol: @@ -66,5 +60,5 @@ useful to read even if you don't have an NFT contract. The core contracts do not have any meaningful changes outside of what is required to be compatible with Cadence 1.0 and the token standard changes. -If you have questions about the core contracts changes for Cadence 1.0, please -reach out to the flow team in discord and we will be happy to help. +If you have questions about the core contracts changes for Cadence 1.0, +please reach out to the Flow team in Discord and we will be happy to help. diff --git a/docs/cadence-migration-guide/emulator-state-migration-guide.mdx b/docs/cadence-migration-guide/emulator-state-migration-guide.mdx deleted file mode 100644 index 06edb6c..0000000 --- a/docs/cadence-migration-guide/emulator-state-migration-guide.mdx +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Migrate Emulator State To Cadence 1.0 -sidebar_label: Emulator State Migration Guide -description: How to locally test storage migration and staged contract upgrades on Emulator -sidebar_position: 7 ---- - -Flow CLI provides a command `flow migrate state` to migrate your local emulator -state to Cadence 1.0, and to deploy upgraded contracts to the emulator. -This is useful for locally testing the staged contract upgrades, and to see how the -new network and the upgraded contracts would behave with the migrated data. - -## Migration Guide - -To test the migration, first you would need an emulator state, created with an emulator/CLI release -that uses a pre-1.0 Cadence version. - -### Getting the old state - -It is recommended to use the latest pre-1.0 CLI version (e.g: `v1.14.*`) for creating the old state. -This is because the emulator shipped with older CLI versions may not include some of the system contracts -(e.g: `RandomBeaconHistory` contract) that are included by default in the newer versions of the emulator/CLI. -Such contracts are required for the migration. - -**To get an emulator state with Flow CLI `1.14.0`:** - -- Start the emulator with the `--persist` flag. - - ```shell - flow emulator --persist - ``` - -- Deploy the pre-1.0 project/contracts to the emulator -- Run transactions if there are any. -- Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). - **It is important to make sure the emulator is stopped before taking the snapshot, - so that any pending in-memory data would be written to the persisted state properly.** -- Locate the persisted state `./flowdb/emulator.sqlite` file, from the project root. - -### Migrating the state - -#### Download and install CLI - -Download and install the latest CLI, that runs Cadence 1.0, by running the below command. - -- Linux/macOS - - ```shell - sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" - ``` - -- Windows (in PowerShell): - ```shell - iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }" - ``` - -The Cadence 1.0 CLI will now be available on your system as `flow-c1`. -You can interact with this CLI using this command, i.e. - -```shell -flow-c1 help -``` - -_Note: Any existing previous Flow CLI installation will still remain available via the `flow` command._ - -#### Run migration - -- Run `flow-c1 migrate` against the previously created state. - -- The state file (`emulator.sqlite`) can be provided using the `--db-path` flag. - -- If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. - **Note that, the paths to these updated contracts and their deployed addresses must be specified in the `flow.json` file.** - For example, assuming the contract was deployed in the `test` account in the emulator, - and assuming the updated contract is in the `./updated_test_contract.cdc` file, the `flow.json` should include: - - ```json - { - "contracts": { - "Test": "./updated_test_contract.cdc" - }, - "deployments": { - "emulator": { - "test": ["Test"] - } - } - } - ``` - -- The migration will produce a report consisting of the migration status. - This can be enabled by setting the `--save-report` flag. - -A sample `migrate` command would look like: - -```shell -flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test" -``` - -### Testing the migrated state - -Once the migration completes successfully, the emulator can be started with the migrated state. -For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), -with the `--persist` flag. -Now the emulator should be up and running using the migrated state and the updated contracts. -Run any transactions to verify the correctness of the existing data. diff --git a/docs/cadence-migration-guide/ft-guide.mdx b/docs/cadence-migration-guide/ft-guide.mdx index c537add..beb06cb 100644 --- a/docs/cadence-migration-guide/ft-guide.mdx +++ b/docs/cadence-migration-guide/ft-guide.mdx @@ -6,28 +6,24 @@ sidebar_label: FT Cadence 1.0 Guide # Fungible Tokens in Cadence 1.0 -In 2024, the network will be upgrading to Cadence 1.0. +On September 4th, 2024 the Flow Mainnet upgraded to Cadence 1.0. In addition to many changes to the Cadence programming language, -the Cadence token standards are also being streamlined and improved. -All applications will need to prepare and migrate their existing -Cadence smart contracts, scripts, and transactions for the update. -If you do not update your code, your applications will become non-functional -after the network upgrade. +the Cadence token standards also got streamlined and improved. +All applications need to migrate their existing Cadence scripts and transactions for the update. +If you do not update your code, your application will not function. -This document describes the changes to the Cadence Fungible Token (FT) standard and -gives a step-by-step guide for how to upgrade your FT contract from Cadence 0.42 -to Cadence 1.0. - -We'll be using the [`ExampleToken` contract](https://github.com/onflow/flow-ft/blob/v2-standard/contracts/ExampleToken.cdc) +This document describes the changes to the Cadence Fungible Token (FT) standard. +We'll be using the +[`ExampleToken` contract](https://github.com/onflow/flow-ft/blob/master/contracts/ExampleToken.cdc) as an example. Many projects have used `ExampleToken` as a starting point for their projects, so it is widely applicable to most NFT developers on Flow. -The upgrades required for `ExampleToken` will cover 90%+ of what you'll +The upgrades required for `ExampleToken` will cover 90%+ of what you'll need to do to update your contract. Each project most likely has additional logic or features that aren't included in `ExampleToken`, but hopefully after reading this guide, you'll understand Cadence 1.0 well enough that you can easily make any other changes that are necessary. -As always, there are plenty of people on the Flow team and in the community +As always, there are plenty of people on the Flow team and in the community who are happy to help answer any questions you may have, so please reach out in Discord if you need any help. @@ -37,18 +33,11 @@ Please read [the FLIP](https://github.com/onflow/flips/pull/55) that describes the changes to the `FungibleToken` standard first. The updated code for the V2 Fungible Token standard is located in the -[`v2-standard` branch of the flow-ft repo](https://github.com/onflow/flow-ft/pull/131). -Please look at the changes there to understand how the standard and examples have changed. -This branch also includes the updated versions of `FungibleTokenMetadataViews`, -`Burner`, `FungibleTokenSwitchboard`, and `TokenForwarding`. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater +[`master` branch of the flow-ft repo](https://github.com/onflow/flow-ft). +Please look at the [PR that made the changes](https://github.com/onflow/flow-ft/pull/131) +to understand how the standard and examples have changed. +Note the changes to the `FungibleTokenMetadataViews`, +`Burner`, `FungibleTokenSwitchboard`, and `TokenForwarding` contracts. Additionally, here are the import addresses for all of the important contracts related to fungible tokens. @@ -68,26 +57,24 @@ See the other guides in this section of the docs for the import addresses of other important contracts in the emulator. As for contracts that are important for NFT developers but aren't "core contracts", -here is information about where to find the Cadence 1.0 Versions of Each: +here is information about where to find the Cadence 1.0 versions of each: **USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) for updated USDC contracts. -**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) +**Account Linking and Hybrid Custody:** +See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) for updated hybrid custody contracts. -[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) +[This Discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) also contains versions of a lot of important contracts. -For any other contracts, search for their github repo and there will likely be -a PR or feature branch with the Cadence 1.0 changes. If there isn't, please -create an issue in the repo or reach out to that team directly via their support -or Discord channel to ask them about their plans to update their contracts. +Use the [Flow Contract Browser](https://contractbrowser.com/) to find the 1.0 code of other contracts. # Migration Guide -Please see the [NFT Cadence 1.0 migration guide](./nft-guide). While -the contracts aren't exactly the same, they share a huge amount of functionality, +Please see the [NFT Cadence 1.0 migration guide](./nft-guide.mdx). +While the contracts aren't exactly the same, they share a huge amount of functionality, and the changes described in that guide will cover 90% of the changes that are needed for fungible tokens, so if you just follow those instructions for your fungible token contract, you'll be most of the way there. @@ -100,119 +87,14 @@ Here, we will only describe the changes that are specific to the fungible token It is now an interface that inherits from `Provider`, `Receiver`, `Balance`, `ViewResolver.Resolver`, and `Burner.Burnable`. -To ensure compatibility, [update your `Vault` interface conformance list to only -implement `FungibleToken.Vault`](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R82): -```cadence -access(all) resource Vault: FungibleToken.Vault { -``` -In addition, since `Vault` is an interface, you will need to update every instance in your code +Since `Vault` is an interface, you will need to update every instance in your code that refers to `@FungibleToken.Vault` or `&FungibleToken.Vault` to `@{FungibleToken.Vault}` or `&{FungibleToken.Vault}` respectively to show that it is now an interface specification instead of a concrete type specification. -Example in `deposit()`: +Example in `deposit()`: ```cadence /// deposit now accepts a resource that implements the `FungibleToken.Vault` interface type access(all) fun deposit(from: @{FungibleToken.Vault}) ``` -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`FungibleToken.Vault` will be automatically migrated to use the interface type `{NonFungibleToken.Vault}` -as part of the Flow team's custom state migrations. -Your code still needs to be updated to reflect this though. - -## Add `Withdraw` entitlements to `withdraw()` - -Now that unrestricted casting is possible in Cadence, it is necessary to use -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -to restrict access to privledged functions in any composite type. - -The only default method that needs to be restricted is the `withdraw` method: -```cadence -access(FungibleToken.Withdraw) fun withdraw(amount: UFix64): @ExampleToken.Vault { -``` -This means that you can only call the `withdraw` method if you control the actual object -or if you have an `auth(FungibleToken.Withdraw)` entitled reference to it. - -So in a typical transfer transaction when you need to withdraw from a vault, -you would get the reference like this: -```cadence -// Get a reference to the signer's stored vault -let vaultRef = signer.storage.borrow(from: self.vaultData.storagePath) - ?? panic("Could not borrow reference to the owner's Vault!") -``` -From the [flow-ft `transfer_tokens.cdc` transaction](https://github.com/onflow/flow-ft/blob/v2-standard/transactions/transfer_tokens.cdc). - -## Use the new `Burner` contract if desired - -Custom destructors were removed as part of Cadence 1.0, so `destroy` blocks -in resource definitions are no longer allowed. If you were using the `destroy` -block to emit a custom event or subtract the destroyed tokens' supply from your -token's total supply and still want that functionality, you'll need to -[use the `burnCallback()` method from the `Burner` smart contract](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R100-R106): - -``` -/// Called when a fungible token is burned via the `Burner.burn()` method -access(contract) fun burnCallback() { - if self.balance > 0.0 { - ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance - } - self.balance = 0.0 -} -``` - -This will automatically be executed if a Vault is destroyed -via the `Burner.burn()` method. It will emit a standard event to indicate the destruction, -so no need to include one yourself unless you need -to emit other information besides the balance and type. - -As shown above, this is also where you can subtract the destroyed tokens from the -total supply. This function requires you to set the balance of the vault to zero -before the function execution completes though. This is to prevent spam. - -## Add `isAvailableToWithdraw` method - -Some more complex types that implement `Provider` may want a more efficient way -to describe if a desired amount of tokens can be withdrawn. -`isAvailableToWithdraw` allows that. - -[The `Vault` implementation is simple though](https://github.com/onflow/flow-ft/pull/131/files#diff-dcb2cd49f7f399806400b83a9695278b867b9937d195d6f45063bc000d146223R127-R130): -```cadence -/// In `ExampleToken.Vault` -/// Asks if the amount can be withdrawn from this vault -access(all) view fun isAvailableToWithdraw(amount: UFix64): Bool { - return amount <= self.balance -} -``` - -## Remove Private Path and Type fields - -Since private paths were removed in Cadence 1.0, these fields are no longer needed, -so remove the code that returns them in your `resolveView` method for `FTVaultData`: -```cadence -/// In `ExampleToken.resolveContractView()` -/// -case Type(): - return FungibleTokenMetadataViews.FTVaultData( - storagePath: /storage/exampleTokenVault, - receiverPath: /public/exampleTokenReceiver, - metadataPath: /public/exampleTokenVault, - /// REMOVED: providerPath - receiverLinkedType: Type<&ExampleToken.Vault>(), - metadataLinkedType: Type<&ExampleToken.Vault>(), - /// REMOVED: providerLinkedType - createEmptyVaultFunction: (fun(): @{FungibleToken.Vault} { - return <-ExampleToken.createEmptyVault(vaultType: Type<@ExampleToken.Vault>()) - }) - ) -``` - -Private paths are no longer able to be used in Cadence across the board, -so you'll need to find other ways to do what you were doing with them before. -This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). - -## Conclusion - -This guide briefly covered the Cadence 1.0 changes that are specific to Fungible Tokens. -If you have any more questions or would like additional sections to be added to the guide, -please create an issue in [the cadence-lang.org repo](https://github.com/onflow/cadence-lang.org) -or ask in discord and the flow team will be happy to assist! +If you have any more questions, please ask in discord and the Flow team will be happy to assist! diff --git a/docs/cadence-migration-guide/improvements.md b/docs/cadence-migration-guide/improvements.md index 6f1dc48..a625e7c 100644 --- a/docs/cadence-migration-guide/improvements.md +++ b/docs/cadence-migration-guide/improvements.md @@ -1688,7 +1688,7 @@ resource SubResource { resource R { let subR: @SubResource - + init(id: Int) { self.subR <- create SubResource(id: id) } @@ -1713,7 +1713,7 @@ resource SubResource { resource R { let subR: @SubResource - + init(id: Int) { self.subR <- create SubResource(id: id) } diff --git a/docs/cadence-migration-guide/index.md b/docs/cadence-migration-guide/index.md index c4abe7b..ce14f6b 100644 --- a/docs/cadence-migration-guide/index.md +++ b/docs/cadence-migration-guide/index.md @@ -4,345 +4,37 @@ sidebar_position: 1 sidebar_label: Cadence 1.0 Migration Guide --- -

+On September 4th, 2024 the Flow Mainnet upgraded to Cadence 1.0. -This upgrade roadmap offers developers guidance, actionable steps, and expectations around updating your project to be compatible with Cadence 1.0. +This migration guide offers developers guidance, actionable steps, +around updating projects to be compatible with Cadence 1.0. -The Cadence 1.0 release, introduced in the [Crescendo](https://flow.com/upgrade/crescendo) network upgrade, is a breaking change.Developers need to update all Cadence code used by their app (including all existing smart contracts deployed on Flow, their transactions and scripts) to Cadence 1.0, to ensure it continues to work after the network upgrade. +The Cadence 1.0 release, introduced in the +[Crescendo](https://flow.com/upgrade/crescendo) network upgrade, is a breaking change. +Developers need to make sure all Cadence code used by their app (transactions and scripts) +to Cadence 1.0, to ensure it continues to work after the network upgrade. -Many of the improvements of Cadence 1.0 fundamentally change how Cadence works and is used. This means it is necessary to break existing code to release this version, which will guarantee stability going forward. - - -**Any contracts not upgraded on their respective networks by these dates will break.** +Many of the improvements of Cadence 1.0 fundamentally change how Cadence works and is used. +This means it is necessary to break existing code to release this version, +which will guarantee stability going forward. ### Benefits of Cadence 1.0 -[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. - -### Staging and State Migration Process - -The migration to Crescendo requires developers to adapt their code for compatibility with the latest Cadence 1.0 updates, a process that involves rewriting contracts and ‘staging’ them against the currently deployed versions. The new staging mechanism is run via a Flow CLI command. Staged code swaps and replaces deployed code at the time of the upgrade, contracts not updated by this time will cease to function. - -To make the migration process smooth, new tools, testing environments, and networks have been introduced. Previewnet, is a temporary network featuring the upgraded core contracts and Cadence 1.0 language features, it’s designed for experimentation and not involved in the staging process. Additionally, for both Testnet and Mainnet, "Migration Environment" networks will be created which fork all staged contracts, and their dependencies along with their data and state. These migration environments are reset weekly, pulling in any newly staged contracts, static analysis typechecker reports will also be published on all staged contracts that were not updated correctly. - -The Testnet Migration environment is currently being run weekly and the Mainnet Migration environment is scheduled for mid year. - -Help is available during the [Cadence 1.0 Office Hours](https://calendar.google.com/calendar/ical/c_47978f5cd9da636cadc6b8473102b5092c1a865dd010558393ecb7f9fd0c9ad0%40group.calendar.google.com/public/basic.ics) each week at 10:00am PST on the Flow Developer Discord. - -#### Expectations - -- Any contracts that are not upgraded will fail after the Testnet and Mainnet upgrade. - They **cannot** be upgraded again, so it is imperative - that developers stage their upgrades before the Cadence 1.0 migration. -- After the Testnet upgrade, Cadence versions will differ on Testnet (v1.0) and Mainnet (v0.42). -- Developers must take extra considerations if they wish to continue deploying on the Mainnet during this period. Otherwise, incompatibilities between different Cadence versions will lead to failed deployments. - -## Developer Steps to Upgrade - -_What you need to do you and when you need to do it_ - -1. **Understand the Changes:** Start by familiarizing yourself with the changes to identify how they might affect your code. -2. **Modify Your Code:** Update your contracts, transactions, and scripts in accordance with the new changes. -3. **Test Your Code:** The latest emulator release includes all updated standards and core contracts. You should test your code changes locally and additionally on the Crescendo Previewnet and/or Testnet. You can also prepare for the Mainnet Migration, by simulating staging and state migration on the Flow Emulator. -4. **Stage your Contracts for Migration:** The last step is to get your updated code ready to replace your live pre-cadence 1.0 code when the upgrade occurs, to do this you need to stage your contracts. Stage them on testnet and ensure that they are working as expected along with their staged dependencies. Staging for mainnet contracts is coming soon. - -## Developer Milestones - -Under each Milestone breakdown we include the steps you need to take, the tools and reference materials available (or planned) and an estimate of time/resources commitment for each step. - -| | | | | | | -| ------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------ | --------------------------- | --------------------------------------------------------------------------- | -| **Milestone** | **Overview** | **Description** | **Dates** | **Example NFT Time Est** | **Requirements** | -| 1 | [Update and Test Your Code](#update-and-test-your-code) | Update your code (contracts, scripts, transactions, and event listeners) and test on Emulator/Previewnet | Ongoing | \~ 1-2 weeks | Cadence 1.0 documentation, CLI/Emulator support for Cadence 1.0, Previewnet | -| 2 | [Perform Local Staging/Migration Testing](#perform-local-stagingmigration-testing) | Test contract staging and state migration on Emulator | Ongoing | \~ 1 day | CLI Emulator support for staging, state migration | -| 3 | [Stage and Confirm on Testnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Testnet Migration Environment | April 1 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Testnet Migration Environment | -| 4 | [Stage and Confirm on Mainnet Migration Env](#stage-and-confirm-on-mainnet-migration-env) | Test contract staging and state migrations on Mainnet Migration Environment | April 15 - June 20 | \~ 1 Week (Stage/QA) | Flow CLI, Mainnet Migration Environment | -| 5 | Mainnet Migration | Mainnet Migration | June 20 - July 31 | n/a | All contracts staged to Mainnet | - -## Update and Test Your Code - -_Estimated Time Required: **~1-2 Weeks**_ - -### Review The Cadence 1.0 Breaking Improvements and Upgrade Plan - -In order to determine the changes needed for your application, you’ll first need to familiarize yourself with [Cadence 1.0 breaking improvements](./improvements.md), code updates, and the planned upgrade process. - -- Learn how Cadence will be changing for 1.0 -- Understand the upgrade, the timeline, and how it affects you -- Check out the Cadence Language 1.0 docs - -Once you understand what changes are required for your app, you can use the Cadence 1.0 CLI to update, test, and run your upgraded code. Ensure to update and test all your contracts, transactions, scripts and event listeners to valid Cadence 1.0 code. - -:::warning -**IMPORTANT NOTE ABOUT AVOIDING CHANGES IN BUSINESS LOGIC** - -- The on-chain data migration logic relies on assumption that the updated contracts uploaded by dapp developers limits updates to the minimum changes required by the Cadence 1.0 version - in other words, the updated contract should be behaviour-preserving. -- If the contract upgrade to Cadence 1.0 also includes changes to business logic, the on-chain data migration won’t work as expected and might result in security vulnerabilities in the migrated on-chain data. - ::: - -### Install Cadence 1.0 CLI - -This [video guide](https://www.loom.com/share/4467610b7beb4ebbaabed6b430dc25c4?sid=14ecb3e7-e933-409c-a6a4-add40c6971d0) demonstrates how to install the pre-release version of Flow CLI and start working towards a feature branch that is Cadence 1.0 compatible. - -Run the following command to install the CLI version with support for Cadence 1.0. - -- Linux/MacOS: `sudo sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)"` -- Windows: `iex "& { $(irm 'https://raw.githubusercontent.com/onflow/flow-cli/master/install.ps1') }"` - -The Cadence 1.0 CLI will now be installed on your machine and can be accessed via **the flow-c1 command**. To verify the installation, run: `flow-c1 version` - -Additionally you can use the [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [Cadence Linter](https://developers.flow.com/tools/flow-cli/lint), and [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) to help identify sections of code which must be migrated to Cadence 1.0, view details about what must change as well as suggested fixes for straightforward migrations. - -### Using Cadence 1.0 in VSCode - -The [Cadence VSCode Extension](https://marketplace.visualstudio.com/items?itemName=onflow.cadence) now supports Cadence 1.0. Instantly identify and learn about all the changes you need to make to become Crescendo ready. - -![Cadence 1.0 in VSCode](./vscode-cadence-1.0.gif) - -### Test Code Changes on Crescendo Previewnet - -Crescendo Previewnet is Flow's official testing and development network. It is intended to provide a testing environment for app developers. It aims to balance similarity with Mainnet with being a productive development environment with two key differences: - -1. Faster block rate -2. Shorter epochs (~12 hours) - -Crescendo Previewnet is available for access at the following URLs: - -- GRPC: `access.previewnet.nodes.onflow.org:9000` -- REST: `https://rest-previewnet.onflow.org` - -1. Generate a new key pair with the Flow CLI -2. Fund your account with [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) - If you generated the keypair through the CLI, you can click on the URL provided to create an account and request crescendo FLOW tokens. -3. Use **Flow Reference Wallet (Chrome Extension)** which provides support for Crescendo Previewnet - 1. Install [Flow Wallet Chrome Extension](https://chromewebstore.google.com/detail/flow-reference-wallet/hpclkefagolihohboafpheddmmgdffjm) from Chrome Web Store - 2. Navigate to settings - 3. Enable "Developer Mode" - 4. Select Previewnet -4. Use [FlowDiver](https://previewnet.flowdiver.io/), the Flow Blockchain Explorer to review analytics, transactions, block, account and contract information for Previewnet. +Cadence 1.0 is the latest version of the Cadence smart contract programming language. +The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, +delivering a [comprehensive suite of new features and improvements](./improvements.md) +that provide new possibilities, increase speed, security and efficiency. +With Cadence 1.0, developers gain access to over 20 new features and enhancements. +Each change is thoughtfully designed to streamline workflows, reduce duplication +and improve code readability, making writing and understanding smart contracts much easier. ### Upgrading NFT and FT Contracts -In addition to changes to the Cadence programming language, the Cadence token standards are also being streamlined and improved. All NFTs and FTs will also need to prepare and migrate their existing Cadence smart contracts, scripts, and transactions for the update. If you do not update your code, your applications will become non-functional after the network upgrade. - -#### NFT Standard v2 - -[This document](./nft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. - -#### FT Standard v2 - -[This document](./ft-guide.mdx) describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. - -## Perform Local Staging/Migration Testing - -_Estimated Time Required: **~1 Day**_ - -[Review the documentation](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) and use Flow CLI to test staging and state migration locally. - -Make sure your `flow.json` has the correct accounts and deployments specified for -the contracts that you are staging. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Unstage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate unstage-contract -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been staged from the Flow CLI -$ flow-c1 migrate is-staged -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Get the staged contract code from a contract that's been correctly staged. -$ flow-c1 migrate staged-code -Arguments: contract_name -Valid Input: Existing contract name in flow.json. -``` - -### Test Local State Migration - -Flow CLI provides the `flow migrate state` command to migrate your local emulator state to Cadence 1.0, and to deploy upgraded contracts to the emulator. This is useful for locally testing the staged contract upgrades, and to see how the new network and the upgraded contracts would behave with the migrated data. - -To test the migration, first you would need an emulator state, created with an emulator/CLI release that uses a pre-1.0 Cadence version. It is recommended to use the latest pre-1.0 CLI version (e.g: v1.17.0) for creating the old state. - -1. **Get Emulator State** - 1. To get an emulator state with Flow CLI 1.17.0, start the emulator with the `--persist` flag (e.g. `flow emulator --persist`) - 2. Deploy the pre-1.0 project/contracts to the emulator - 3. Run transactions if there are any. - 4. Stop the emulator (Ctrl-C on \*nix platforms, and Ctrl-Break or Ctrl-Pause on Windows). It is important to make sure the emulator is stopped before taking the snapshot, so that any pending in-memory data would be written to the persisted state properly. - 5. Locate the persisted state ./flowdb/emulator.sqlite file, from the project root. -2. **Migrate** - 1. Download and install the latest CLI, that runs Cadence 1.0. - 2. Run `flow-c1 migrate` against the previously created state. The state file (emulator.sqlite) can be provided using the `--db-path` flag. - 3. If there are any contracts that also need to be upgraded, those can be specified using the `--contracts` flag. Note that, the paths to these updated contracts and their deployed addresses must be specified in the flow.json file. (see [Flow CLI documentation about contract deployments](https://developers.flow.com/tools/flow-cli/deployment/project-contracts#define-contract-deployment-targets) for more info) - 4. A sample migrate command would look like: - `flow-c1 migrate state --db-path=/path/to/emulator.sqlite --save-report=./reports --contracts="Test"` -3. **Testing the Migrated State** - Once the migration is completed successfully, the emulator can be started with the migrated state. For that, ensure the emulator is started again using the new CLI version (that runs Cadence 1.0), with the `--persist` flag. Now the emulator should be up and running using the migrated state and the updated contracts. - -Run any transactions to verify the correctness of the existing data. - -## Stage and Confirm on Testnet Migration Env - -_Estimated Time Required: **~1 Week**_ - -Beginning April 3rd, 2024, the Flow team triggered [migration](https://github.com/onflow/cadence/tree/master/migrations_data) of contracts that were staged for upgrade, ran all Cadence 1.0 migrations and simulated a snapshot of Testnet state in is called the Testnet Migration Enviroment. This completes the first full upgrade process to Cadence 1.0 and the environment is run weekly. Following the upgrade on Testnet, the migrations will begin on Mainnet. This step creates a fully working “real” environment, where developers can see if their staged code is valid, has any failing dependenceis, or test their app's interactions with other contracts and projects available on Crescendo network. The Flow team may repeat this step multiple times (resetting the Crescendo network to pre-upgrade state and performing the upgrade again) to fix issues found during the upgrade process. - -In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. - -Use the CLI to stage your contracts to the Migration Environment for state migration testing. Automatic state migrations will happen several times over the Testnet Migration Environment testing period on a weekly cadence. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage --network=testnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been successfully staged on Testnet. -$ flow-c1 migrate is-staged --network=testnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. -// Lists all Cadence 1.0 supported contracts that are staged on Testnet. -$ flow-c1 migrate list-staged --network=testnet -Arguments: network_name -``` -You can view all currently staged contracts for Testnet by inspecting the account of the staging contract, `0x2ceae959ed1a7e7a`, for example through https://f.dnz.dev/0x2ceae959ed1a7e7a. - -You can see reports on migration status in the [Cadence Repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -Staging not only allows a developer to test their migration. At the time of the official network upgrades, all staged contracts will replace currently deployed code. - -### Stage and Confirm on Mainnet Migration Env - -_Estimated Time Required: **~1 Week**_ - -:::warning -**IMPORTANT NOTE ABOUT STAGING YOUR CONTRACTS FOR UPGRADE** - -Developers must stage their contracts to be upgraded in this step. The Entitlements migration requires the Cadence 1.0 version of a contract to be staged for upgrade in order to successfully complete the migration of the related on-chain data as described in the [Entitlements Migration Proposal](https://github.com/onflow/flips/blob/7fd9a5609d66847ae9cea996da0f0a3417c61608/cadence/20230601-entitlements-migration.md). If a contract is not staged for the upgrade before Mainnnet Upgrade, the Entitlements migration for the related on-chain data will not be run, and it won’t be possible to test the contract on Crescendo network. -::: - -Use the CLI to stage your contracts to Mainnet Migration Environment for state migration testing. State migrations will happen several times over the Testnet Migration Environment testing period. - -```bash -// Stage a Cadence 1.0 supported contract project using the Flow CLI. -$ flow-c1 migrate stage --network=mainnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Check to see if a contract has been successfully staged on Mainnet. -$ flow-c1 migrate is-staged --network=mainnet -Arguments: contract_name -Valid Input: Existing contract name in flow.json. - -// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. -$ flow-c1 migrate list-staged --network --network=mainnet -Arguments: network_name -``` - -#### Validate your contract - -To validate your contract, execute the following command: - -```bash -// Lists all Cadence 1.0 supported contracts that are staged on Mainnet. -$ flow-c1 migrate is-validated --network --network=mainnet -Arguments: network_name -``` - -A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. - ---- - -## Additional Resources - -- [Crescendo & Cadence 1.0 Roadmap](https://flow.com/upgrade/crescendo/cadence-1#roadmap) - -- [Flow.com FAQ](https://flow.com/upgrade/crescendo/cadence-1#faq) +In addition to changes to the Cadence programming language, +the Cadence token standards were also streamlined and improved. +Existing Cadence scripts and transactions interacting with NFTs and FTs need to be updated. +If you do not update your code, your applications is non-functional. +- [Guide for NFT Standard v2](./nft-guide.mdx) +- [Guide for FT Standard v2](./ft-guide.mdx) - [Cadence 1.0 Improvements & New Features](./improvements.md) - -- [Update on Cadence 1.0](https://forum.flow.com/t/update-on-cadence-1-0/5197/1) - -- [Cadence 1.0 Upgrade Plan](https://forum.flow.com/t/cadence-1-0-upgrade-plan/5477) - -- [Cadence 1.0 Office Hours Notes](https://dapperlabs.notion.site/Cadence-1-0-Office-Hours-680c7c63921940248380e2ffcf74b804) - -- [FLIP 179: Staged Contract Update Mechanism](https://github.com/onflow/flips/blob/main/application/20230809-staged-contract-updates.md#flip-179-staged-contract-update-mechanism) - - - [Onchain Contract Update Mechanisms](https://github.com/onflow/contract-updater/tree/main#onchain-contract-update-mechanisms) - This repo contains contracts enabling onchain staging of contract updates, providing mechanisms to store code, delegate update capabilities, and execute staged updates. - - - [MigrationContractStaging](https://github.com/onflow/contract-updater/blob/main/contracts/MigrationContractStaging.cdc) - -- [Previewnet Core Contracts Addresses](https://developers.flow.com/build/core-contracts) - - - Fungible Token: a0225e7000ac82a9 - - - Flow Token: 4445e7ad11568276 - - - Flow Fees: ab086ce9cc29fc80 - - - Non Fungible Token: b6763b4399a888c8 - - - EVM contract: b6763b4399a888c8 - - - MetadataViews: b6763b4399a888c8 - - - NFT Storefront: (pending) - - - Account Linking: (pending) - -- [FT](https://github.com/onflow/flips/blob/main/application/20221219-ft-v2.md)/[NFT](https://github.com/onflow/flips/blob/main/application/20221219-nft-v2.md) v2 Standards - -- Cadence Lint - Cadence Lint is a static analysis tool to help with migrating code to Cadence 1.0 - - - [Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension) - - - [CLI Linter](https://developers.flow.com/tools/flow-cli/lint) - -- [Chat GPT Flow Migration Assistant](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) - -- [CLI Documentation](https://developers.flow.com/tools/flow-cli) - -- [CLI Releases](https://github.com/onflow/flow-cli/releases) - -- [Accessing Flow Crescendo Previewnet](https://developers.flow.com/networks/flow-networks/accessing-previewnet) - -- [Previewnet Faucet](https://previewnet-faucet.onflow.org/fund-account) - -- [FlowDiver](https://previewnet.flowdiver.io/) - -- [Non-Fungible Tokens in Cadence 1.0](./nft-guide.mdx) - -- [Fungible Tokens in Cadence 1.0](./ft-guide.mdx) - -- Cadence Linter ([Cadence VSCode Extension](https://developers.flow.com/tools/vscode-extension), [CLI Linter](https://developers.flow.com/tools/flow-cli/lint)) - -- [Flow GPT Assistant](https://chat.openai.com/g/g-a1jOaEj1h-flow-assistant) and [Flow GPT Cadence Migration Helper](https://chat.openai.com/g/g-lt4a6jvfj-flow-cadence-1-0-migration-helper) - -- [Cadence Test Framework](../testing-framework.mdx) - -- [Contract Browser]() - -- [Staging a 1.0 Contract](https://developers.flow.com/tools/flow-cli/migrate/migrate-stage-contract) - -- [How to migrate your smart contracts to Cadence 1.0](./staging-guide.mdx) - -- [Emulator State Migration guide](./emulator-state-migration-guide.mdx) - -- An [example](https://github.com/bjartek/stable-cadence/tree/give-admin-direct-cap) on how to give a Minter capability to somebody else and be able to revoke it later using capcons and inbox api diff --git a/docs/cadence-migration-guide/migration-environments.md b/docs/cadence-migration-guide/migration-environments.md deleted file mode 100644 index c3c3c35..0000000 --- a/docs/cadence-migration-guide/migration-environments.md +++ /dev/null @@ -1,31 +0,0 @@ -# Migration Environments - -## What is a Migration Environment? - -To facilitate a seamless migration to Crescendo, all contracts must be updated to Cadence 1.0 and staged. During the upgrade, staged code replaces the currently deployed live contracts. Migration Environments are temporary forked networks designed to ensure a smooth transition. These environments allow for the migration and testing of on chain data (state) as well as staged contracts to simulate the upcoming upgrade. Weekly reports on the results of the migration detail which contracts have passed or failed along with helpful error messages can include recommendations on what needs to be fixed. - -## When Does the Migration Occur? - -The Migration Environment for Testnet launched in April and existed till the upgrade went live August 14th, 2024. - -The Testnet Migration Environment currently operates every Monday. - -## How to Access Reports - -Access all past weekly migration reports through this [repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -## Accessing the Mainnet Migration Environment - -The Migration Environment can be useful for developers to test their updated transactions against to verify that they will work as expected after Crescendo. - -For security reasons, the Mainnet Migration Environment can only be accessed by whitelisted egress IPs, to request access kindly email ali.serag@flowfoundation.org and send an email with the following: -- The name and description of project you're requesting access for and link to relevant contracts. -- Share the egress IPs you would like whitelisted. -- What you plan to test. - -We will get back to you as soon as possible! - -Some important notes about the Mainnet Migration Environment: -1. The environment does not come with uptime gurantees as it is used for internal testing. -2. Does not have a REST endpoint configured. -3. Is not as performant as the real Mainnet, so please only consider it for limited testing - the majority of testing should be happening locally as well as on Testnet. diff --git a/docs/cadence-migration-guide/nft-guide.mdx b/docs/cadence-migration-guide/nft-guide.mdx index c27aaf2..9211370 100644 --- a/docs/cadence-migration-guide/nft-guide.mdx +++ b/docs/cadence-migration-guide/nft-guide.mdx @@ -6,19 +6,18 @@ sidebar_label: NFT Cadence 1.0 Guide # Non-Fungible Tokens in Cadence 1.0 -In 2024, the network will be upgrading to Cadence 1.0. +On September 4th, 2024 the Flow Mainnet upgraded to Cadence 1.0. In addition to many changes to the Cadence programming language, -the Cadence token standards are also being streamlined and improved. -All applications will need to prepare and migrate their existing -Cadence smart contracts, scripts, and transactions for the update. -If you do not update your code, your applications will become non-functional -after the network upgrade. +the Cadence token standards were also streamlined and improved. +All applications' scripts and transactions need to be updated. +If you do not update your code, your applications do not function properly. This document describes the changes to the Cadence Non-Fungible Token (NFT) standard and gives a step-by-step guide for how to upgrade your NFT contract from Cadence 0.42 to Cadence 1.0. -We'll be using the [`ExampleNFT` contract](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc) +We'll be using the +[`ExampleNFT` contract](https://github.com/onflow/flow-nft/blob/master/contracts/ExampleNFT.cdc) as an example. Many projects have used `ExampleNFT` as a starting point for their projects, so it is widely applicable to most NFT developers on Flow. The upgrades required for `ExampleNFT` will cover 90%+ of what you'll @@ -41,18 +40,11 @@ Please read [the FLIP](https://github.com/onflow/flips/pull/56) that describes the changes to the `NonFungibleToken` standard first. The updated code for the V2 Non-Fungible Token standard is located in the -[`standard-v2` branch of the flow-nft repo](https://github.com/onflow/flow-nft/pull/126). -Please look at the changes there to understand how the standard and examples have changed. -This branch includes the updated versions of `NonFungibleToken`, `MetadataViews`, `ViewResolver`, -and `NFTForwarding`. - -Please see the latest post in [this forum thread](https://forum.flow.com/t/update-on-cadence-1-0/5197/8) -to find the latest version of the CLI and emulator that you should be testing with. - -It is also important to remember that after you've made your changes to your contracts, -you will have to stage the upgrades on testnet and mainnet in order for them -to be upgraded and migrated properly. You can find informaion about how to do that -here: https://github.com/onflow/contract-updater +[`master` branch of the flow-nft repo](https://github.com/onflow/flow-nft). +Please look at [the PR that made the changes](https://github.com/onflow/flow-nft/pull/126) +to understand how the standard and examples have changed. +Note the changes to the `NonFungibleToken`, `MetadataViews`, `ViewResolver`, +and `NFTForwarding` contracts. Additionally, here are the import addresses for all of the important contracts related to non-fungible tokens. @@ -73,40 +65,39 @@ addresses of other important contracts in the emulator. As for contracts that are important for NFT developers but aren't "core contracts", here is information about where to find the Cadence 1.0 Versions of Each: -**NFT Catalog:** See [the `feature/cadence-1.0` branch of the NFT Catalog Repo](https://github.com/onflow/nft-catalog/tree/feature/cadence-1.0/cadence/contracts) +**NFT Catalog:**See +[the `master` branch of the NFT Catalog Repo](https://github.com/onflow/nft-catalog/tree/master/cadence/contracts) for the updated versions of NFT Catalog contracts. -**NFT Storefront:** See [the `cadence-1.0` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/cadence-1.0/contracts) +**NFT Storefront:** +See [the `master` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/master/contracts) for the updated versions of the `NFTStorefront` and `NFTStorefrontV2` contracts. **USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) for updated USDC contracts. -**Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) +**Account Linking and Hybrid Custody:** +See [the `main` branch in the hybrid custody repo](https://github.com/onflow/hybrid-custody) for updated hybrid custody contracts. -[This discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) +[This Discord announcement](https://discord.com/channels/613813861610684416/811693600403357706/1225909248429527140) also contains versions of a lot of important contracts. -For any others, search for their github repo and there will likely be -a PR or feature branch with the Cadence 1.0 changes. If there isn't, please -create an issue in the repo or reach out to that team directly via their support -or Discord channel to ask them about their plans to update their contracts. +Use the [Flow Contract Browser](https://contractbrowser.com/) to find the 1.0 code of other contracts. ## A note for newcomers This guide is primarily for developers who have existing contracts deployed to Flow mainnet that they need to update for Cadence 1.0. If you don't have any contracts deployed yet, it is recommended that -you start an NFT contract from scratch by either copying the `ExampleNFT` -contract or the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) -from the `standard-v2` branch of the flow-nft -github repo and wait to deploy it until Flow has been upgraded for Cadence 1.0. +you start an NFT contract from scratch by either copying the `ExampleNFT` contract +or the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) +from the `universal-collection` branch of the flow-nft GitHub repo and wait until it has been deployed. ## BasicNFT and UniversalCollection As part of the improvements to the NFT standard, there is now a new NFT contract -example in the `flow-nft` github repo: [`BasicNFT`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc). +example in the `flow-nft` GitHub repo: [`BasicNFT`](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc). `BasicNFT` defines a Cadence NFT in as few lines of code as possible, 137 at the moment! This is possible because the contract basically only defines the NFT resource, @@ -162,521 +153,25 @@ to learn about why most of the changes to the standard were needed or desired. First, we will cover the changes that come from the new token standards and then we will cover the changes that come from Cadence. -### Previous Non-Permitted Changes - -Until now, there were many restrictions on what changes are allowed -in upgrades to Cadence smart contracts, like not being allowed to change the type of fields, -not being able to change interface conformance, and more. -Many of the Cadence 1.0 changes require updates that break some of these rules, -but the upgrade checker will be relaxed in order to allow these changes to be possible. -All of these changes have already been tested with the Cadence 1.0 upgrades -for all of the token standards and all of the protocol smart contracts which cover -a huge amount of changes that contracts can go through, so the Flow team is confident -that the restrictions have been relaxed enough to allow the upgrades. - -### Automatic State Migrations - -Some of these changes require that types for stored values are updated to more or less restrictive types. -The work for updating the code that refers to these types is up to the developer, -but the work for migrating the stored state to reflect these two types will be handled -automatically by the Flow teams custom state migrations. These migrations only -expect a restricted subset of type changes, but it is important to make sure -that you don't introduce any new business logic as part of your Cadence 1.0 upgrades because -the migrations will only understand how to migrate state for existing code. -More information will be given about this in the sections of this doc that will -be affected by the custom migrations, such as with entitlements -and the removal of nested type requirements and restricted types. - ## Token Standard Changes -### Continue to implement NonFungibleToken - -Make sure your contract still implements the `NonFungibleToken` interface: - -```cadence -access(all) contract YourContract: NonFungibleToken { -``` - -This won't be a change for most contracts because this is how tokens are implemented -currently, but there was a period of time when the new standards defined `NonFungibleToken` -as a contract instead of an interface, so anyone who was testing with those early versions -should make sure that their contract still implements `NonFungibleToken`. -This will ensure that the correct metadata view methods are enforced from `ViewResolver` -and that your contract has the correct `createEmptyCollection(nftType: Type)` method defined. - -It is important to understand that the new `NonFungibleToken` no longer specifies types -that you need to define like `NFT` and `Collection`. These were changed to interfaces -because now the token standards support defining multiple token types in a single contract. -Most projects won't utilize this, but it is important to understand in relation -to some of the other changes that are needed, like the next one for example. - -### Add type argument to contract.createEmptyCollection() - -Because contracts can now define multiple token types, all `contract.createEmptyCollection()` -functions now have a `nftType` argument: - -```cadence -/// createEmptyCollection creates an empty Collection for the specified NFT type -/// and returns it to the caller so that they can own NFTs -access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { - return <- create Collection() -} -``` - -As is shown here, if you only have a single collection type defined in your contract, -you can just return that collection type regardless of what the type argument is, -but you could also make sure that the caller provides the correct type -before returning the collection. - -### Your NFT implements NonFungibleToken.NFT +### NonFungibleToken.NFT `NonFungibleToken.NFT` used to be a nested type specification, but now it is an interface! -This means that in your contract, your `NFT` resource needs to implement it -in order to be considered compatible with the standard! - -```cadence -access(all) contract ExampleNFT: NonFungibleToken { - - /// We choose the name NFT here, but this type can have any name now - /// because the interface does not require it to have a specific name any more - access(all) resource NFT: NonFungibleToken.NFT { -``` - -This will ensure that your `NFT` resource has all the correct fields and functions. - -As part of this upgrade, you should remove the `NonFungibleToken.INFT` implementation specification -from the declaration of your `NFT` because the `INFT` interface has been removed. In your code, any instance that refers to `@NonFungibleToken.NFT` or `&NonFungibleToken.NFT` need to be updated to `@{NonFungibleToken.NFT}` or `&{NonFungibleToken.NFT}` respectively. -Example in `deposit()`: - -```cadence -/// deposit now accepts a resource that implements the `NonFungibleToken.NFT` interface type -access(all) fun deposit(token: @{NonFungibleToken.NFT}) -``` - -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`NonFungibleToken.NFT` will be automatically migrated to use the interface type `{NonFungibleToken.NFT}` -as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. +### NonFungibleToken.Collection -### Your Collection implements NonFungibleToken.Collection +Similar to `NFT`, `NonFungibleToken.Collection` is now an interface. -Similar to `NFT`, `NonFungibleToken.Collection` is now an interface, -so your `Collection` resource type needs to implement it in order to be conformant. - -```cadence -/// In the `ExampleToken` smart contract -access(all) resource Collection: NonFungibleToken.Collection { -``` - -In addition, since `Collection` is an interface, you will need to update every instance in your code +Since `Collection` is an interface, you will need to update every instance in your code that refers to `@NonFungibleToken.Collection` or `&NonFungibleToken.Collection` to `@{NonFungibleToken.Collection}` or `&{NonFungibleToken.Collection}` respectively to show that it is now an interface specification instead of a concrete type specification. -**Note for Custom Migrations:** All stored objects that currently use the concrete type -`NonFungibleToken.Collection` will be automatically migrated to use the interface type `{NonFungibleToken.Collection}` -as part of the Flow team's custom state migrations. Your code still needs to be updated to reflect this though. - - -### Remove Project-Specific Events - -Standard events are being added to the token standards! These are events -that are defined in the contract interface and are emitted during pre -and post-conditions every time an important event happens like a Deposit or a Withdrawal. -The events include all the important information and metadata about the action, -are emitted automatically from the interface, and are unable to be spoofed! - -This means that you can get rid of the Deposit and Withdraw events in your -contracts completely! You don't have to obviously, but the standard events will -be much more reliable and will be emitted anyway, so your custom events are redundant -unless they contain some information that is not included in the standard events. - -The [definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L72-L86) -and [emissions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L193) -for these standard events is in the new `NonFungibleToken` standard. - -```cadence -/// Event that is emitted when a token is withdrawn, -/// indicating the type, id, uuid, the owner of the collection that it was withdrawn from, -/// and the UUID of the resource it was withdrawn from, usually a collection. -/// -/// If the collection is not in an account's storage, `from` will be `nil`. -/// -access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) - -/// Event that emitted when a token is deposited to a collection. -/// Indicates the type, id, uuid, the owner of the collection that it was deposited to, -/// and the UUID of the collection it was deposited to -/// -/// If the collection is not in an account's storage, `from`, will be `nil`. -/// -access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) -``` - -As you can see [in the `ExampleNFT` diff](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36L25-L28), -the events have been removed completely. - -For event listeners, the events will have this format: - -```cadence -A.f8d6e0586b0a20c7.NonFungibleToken.Deposited(...) -``` - -Where the address is whatever address the `NonFungibleToken` contract interface is deployed to. - -### Implement ViewResolver - -The new standard enforces that implementations also implement -[the `ViewResolver` functions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc), -which are standard functions for returning metadata about a given -token or smart contract. - -If you were using these contract-level functions before, you will need to update them -to have the correct names and arguments. They were changed because now that contracts -can define multiple token types, the metadata getter functions need -to be able to return information about any of the token types. -Therefore, [here are the new definitions](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ViewResolver.cdc#L8-L32). -(The comments explain the design and some suggestions for how to implement them, -so it is recommend that you read them.) - -```cadence - /// Function that returns all the Metadata Views implemented by the resolving contract. - /// Some contracts may have multiple resource types that support metadata views - /// so there there is an optional parameter for specify which resource type the caller - /// is looking for views for. - /// Some contract-level views may be type-agnostic. In that case, the contract - /// should return the same views regardless of what type is passed in. - /// - /// @param resourceType: An optional resource type to return views for - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - access(all) view fun getContractViews(resourceType: Type?): [Type] - - /// Function that resolves a metadata view for this token. - /// Some contracts may have multiple resource types that support metadata views - /// so there there is an optional parameter for specify which resource type the caller - /// is looking for views for. - /// Some contract-level views may be type-agnostic. In that case, the contract - /// should return the same views regardless of what type is passed in. - /// - /// @param resourceType: An optional resource type to return views for - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? -``` - -You can see how `ExampleNFT` implements them [here](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/ExampleNFT.cdc#L219-L231). - -### Keep NFT ID Usage Consistent - -In the new standard examples, we often use UUID for NFT IDs. Many early Flow projects -used a project-specific ID system for their NFTs. It is important that you stick with -whatever ID system your project used from the beginning so NFT IDs don't get mixed up. - -### Add createEmptyCollection() to NFT and Collection. - -These function requirements were added to [`NFT`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R58-R60) -and [`Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R203-R206) -so that holders of any of those objects could create a new collection of the correct type, -no matter if they imported the contract or knew the type ahead of time. - -### Add getSupportedNFTTypes() and isSupportedNFTType() - -All resources that implement `NonFungibleToken.Receiver` now have to include these -two functions that indicate which types they are able to receive in their `deposit()` calls. -Since `Collection` implements `Receiver`, your `Collection` will need implementations -for both of these functions. - -As is done [in the `ExampleNFT.Collection`](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R142-R157), -if your `Collection` can only accept a single NFT type, then the implementation is simple. - -### Add getLength() - -Add [a `getLength()` function](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R183-R185) -to your `Collection` resource so that callers can quickly -get an idea of the size of your collection. - -```cadence -/// Gets the amount of NFTs stored in the collection - access(all) view fun getLength(): Int { - return self.ownedNFTs.length - } -``` - -### Update borrowNFT() to Return an Optional - -The `borrowNFT()` method is used to get a reference to any NFT in the collection. -It is a common best practice in Cadence smart contracts for getter functions -(functions that only return a piece of informaion instead of modifying state) -to never panic or revert if the request is invalid. Getter functions should just -return `nil` if the request is invalid. - -Therefore. The [`borrowNFT` method should be modified](https://github.com/onflow/flow-nft/pull/126/files#diff-0f42f974b7e6311f474d087fea60fbd57b5fda90294853811e492f965da21d36R188-R189) -to return an optional reference and return `nil` if the NFT ID doesn't exist in the collection. - -```cadence -/// In the Collection resource -access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { - return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) -} -``` - -Additionally, any projects that have `borrowNFTSafe` or a project-specific borrow -like `borrowMoment()` in NBA Top Shot can safely remove those and also remove -any usage of them from transactions and scripts. - -### Remove Private Path and Type fields - -Since private paths were removed in Cadence 1.0, these fields are no longer needed, -so remove the code that returns them in your `resolveView` method for `NFTCollectionData`: - -```cadence -case Type(): - let collectionData = MetadataViews.NFTCollectionData( - storagePath: /storage/cadenceExampleNFTCollection, - publicPath: /public/cadenceExampleNFTCollection, - // REMOVED: providerPath - publicCollection: Type<&ExampleNFT.Collection>(), - publicLinkedType: Type<&ExampleNFT.Collection>(), - // REMOVED: providerLinkedType - createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) - }) - ) - return collectionData -``` - -Private paths are no longer able to be used in Cadence across the board, -so you'll need to find other ways to do what you were doing with them before. -This will likely involve [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md). - -### Use the NonFungibleToken.emitNFTUpdated() function - -This is an optional change and only applies to projects that have functionality -that updates the metadata of NFTs periodically. It allows those projects to emit -[the standard `Updated` event](https://github.com/onflow/flow-nft/blob/standard-v2/contracts/NonFungibleToken.cdc#L55-L69) -so that event listeners can know when NFTs have been updated -so they can query collections to get the updated metadata to show in their user interfaces. - -```cadence - access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Update) &{NonFungibleToken.NFT}) - { - emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) - } -``` - -As you can see, it requires an authorized reference to an NFT, so only the owner of -and NFT can call this to emit an event. Additionally, as is noted in the example below, -you have to use your own contract's name to call the function because the code -that emits the event is a default implementation that can only be accessed from an implementation. - -DO NOT Re-implement the `emitNFTUpdated` function -in your contract or you will lose access to the ability to emit the standard event. - -This function could be called from within a `Collection` -resource when a piece of metadata on an owned NFT is updated. For example, -if a developer wanted to track the time of the latest transfer for each NFT, -they could do it in the `deposit()` function: - -```cadence -access(all) contract ExampleNFT { - access(all) resource Collection: NonFungibleToken.Collection { - - access(all) var ownedNFTs: @{UInt64: ExampleNFT.NFT} - - ... - - /// deposit takes a NFT and adds it to the collections dictionary - /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - let token <- token as! @ExampleNFT.NFT - - let id = token.id - - // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.id] <- token - destroy oldToken - - // Get an authorized reference to the NFT so that - // the update transfer date function can be called - // and the emitNFTUpdated function can be called - let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}?)! - authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) - - // EMIT THE UPDATED EVENT - // Note: You have to use your own contract's name for the call - // because the code that emits the event is a default implementation - // DO NOT Re-implement the `emitNFTUpdated` function or you will lose - // access to the ability to emit the standard event - ExampleNFT.emitNFTUpdated(authTokenRef) - } - - ... - } - ... -} -``` - -## Cadence Changes - -### Update all pub access modfiers - -The `pub` access modifier was removed from the language to better support unified -representation of access control, especially now that entitlements exist. - -:::warning -**IMPORTANT SECURITY NOTICE** - -Please familiarize yourself with [the new entitlements feature](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -because it is extremely important for you to understand in order to build safe smart contracts. - -If you change `pub` to `access(all)` without paying attention to potential downcasting from public interfaces, you might expose private -functions like `withdraw` that will cause security problems for your contract. - -Learn more about this [here](https://forum.flow.com/t/update-on-cadence-1-0/5197#adoption-43). -::: - -Most contracts can update and `pub` access modifiers to **access(all)**, -but there are some functions, such as `withdraw`, that need to have entitled access. - -These privledge functions need to have entitled access now because as part of Cadence 1.0, -any restricted reference can be downcast to the concrete reference type without -needing to be an authorized reference. This means for example, that a `&{NonFungibleToken.Receiver}` -reference can be cast to a `&{NonFungibleToken.Collection}` reference, which would give -access to the `withdraw()` method if it is `access(all)`! -You can read more about how references work in Cadence 1.0 [here](https://cadence-lang.org/docs/1.0/language/references). - -A good rule to follow is that if there is a resource that will ever have a reference -created for it (such as for a public or private capability), any functions that -you don't want everyone in the network to be able to have access to should be -restricted by an entitlement so that people cannot downcast the reference to access -these privledged functions. - -### Add Withdraw Entitlement to withdraw() - -Now that unrestricted casting is possible in Cadence, it is necessary to use -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) -to restrict access to privledged functions in any composite type. - -The only default method that needs to be restricted is the `withdraw` method: - -```cadence -access(NonFungibleToken.Withdraw) fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT { -``` - -This means that you can only call the `withdraw` method if you control the actual object -or if you have an `auth(NonFungibleToken.Withdraw)` entitled reference to it. - -So in a typical transfer transaction when you need to withdraw from a vault, -you would get the reference like this: - -```cadence -// borrow a reference to the signer's NFT collection -self.withdrawRef = signer.storage.borrow( - from: collectionData.storagePath - ) ?? panic("Account does not store an object at the specified path") -``` - -From the [flow-nft `transfer_nft.cdc` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc). - -**Note on Custom State Migrations:** You may be wondering -how you can get these entitlements onto `Provider` capabilities -that already exist in a contract or in an account. As part of the automatic -migrations, all existing capabilities will be automatically migrated to -use a type that offers the same level of access. In the case of Capabilities -that provide access to entitled functions, the relevant entitlements will be added. - -### Update all getter functions to view - -Cadence 1.0 introduces [view functions](https://cadence-lang.org/docs/1.0/language/functions#view-functions) -which enforce that a function does not modify any state. - -The default view functions will be enforced by the token standard, -but if your project has any other getter functions that aren't in the standard -and don't modify any state, then you should add `view` to these functions. - -Style Tip: The recommended style for view functions is to put the `view` keyword -after the access specification instead of before, like this: - -```cadence -/// Recommended -access(all) view fun getIDs(): [UInt64] { - -/// NOT Recommended -view access(all) fun getIDs(): [UInt64] { -``` - -### Remove Restricted Types - -Cadence 1.0 makes it so restricted types -(for example: `@ExampleNFT.Collection{NonFungibleToken.Receiver}` instead of -`@ExampleNFT.Collection` or `{NonFungibleToken.Receiver}`) are no longer permitted. - -See [the FLIP](https://github.com/onflow/flips/blob/main/cadence/20230505-remove-restricted-types.md) -to get more context on why these were removed. - -**Note on Custom State Migrations:** Developers are required to update -any code that refers to a restricted type to either refer to the resource type -OR the interface type, but the migration of any stored values that use a restricted -type will be handled by the Flow team's custom migrations. Restricted types -will be migrated to be the unrestricted type. For example, a capability with the type -`&ExampleNFT.Collection{NonFungibleToken.Receiver}` will be changed to have the type -`&ExampleNFT.Collection`. - -### Use Correct Capability Syntax - -Cadence 1.0 introduces [Capability Controllers](https://github.com/onflow/flips/blob/main/cadence/20220203-capability-controllers.md) -a more sophisticated and easy to use way of handling capabilities. -It is important to understand how these work in order to use them properly. - -As part of these changes, projects need to update the syntax for how they -manage capabilities. You can see [the `setup_account.cdc` transaction](https://github.com/onflow/flow-nft/pull/126/files#diff-ea00cafde5a0c7662422d9d0f9f99455faa924444a9012cb9bbe604271126daaR26-R29) -for the proper syntax for creating public capabilities for example. - -```cadence -// create a public capability for the collection -signer.capabilities.unpublish(collectionData.publicPath) -let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) -signer.capabilities.publish(collectionCap, at: collectionData.publicPath) -``` - -Additionally, private paths have been removed, so any code -that references private paths needs to be changed to use capability controllers instead. - -### Use Proper Entitlements for Accounts - -`AuthAccount` objects are not referred to as `Account` -and there are now more restrictions on how accounts can be used. - -See the [Cadence 1.0 Account documentation](https://cadence-lang.org/docs/1.0/language/accounts/) for more information. - -Most of the functionality on `Account` objects is now hidden by entitlements, -so a transaction has to declare what `Account` functionality the transaction will access -in the `prepare` block. - -For example, in [the `transfer_nft` transaction](https://github.com/onflow/flow-nft/blob/standard-v2/transactions/transfer_nft.cdc), -these are the entitlements that are required: - -```cadence -prepare(signer: auth(BorrowValue) &Account) { -``` - -The transaction needs to borrow a value from storage to withdraw the NFT, -so the `BorrowValue` entitlement is required. - -Each transaction is different, so different entitlements will be required depending on what is happening. -It is important for developers to make sure that only the minimum set of entitlements -that are required for the transaction are given. This allows wallets to more accurately -show users what the transactions they are signing will have acccess to, -which helps users have more confidence and safety about what transactions they sign. - ## Conclusion This guide covered the most important changes that are required for the Cadence 1.0 diff --git a/docs/cadence-migration-guide/staging-guide.mdx b/docs/cadence-migration-guide/staging-guide.mdx deleted file mode 100644 index 375a0ad..0000000 --- a/docs/cadence-migration-guide/staging-guide.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Staging Guide -sidebar_label: Staging Guide -description: Guide to staging your cadence 1.0 compatible smart contracts -sidebar_position: 6 ---- - -:::info -Encountering problems along the way? Visit the `migrate` section in the Flow CLI documentation for additional tools designed to help your migration to Cadence 1.0. -::: - -This guide aims to simplify the migration process to Cadence 1.0, making it accessible and straightforward for developers at all skill levels. - -## What is Cadence 1.0? - -[Cadence 1.0](https://flow.com/upgrade/crescendo/cadence-1) is the latest version of the Cadence smart contract programming language. The stable release of Cadence 1.0 represents a significant milestone in the language’s maturity, delivering a comprehensive suite of improvements that increase speed, security and efficiency. With Cadence 1.0, developers gain access to over 20 new features and enhancements. Each change is thoughtfully designed to streamline workflows, reduce duplication and improve code readability, making writing and understanding smart contracts much easier. - -## Staging a Contract - - - - - -In order to migrate your updated smart contract to Cadence 1.0, it's crucial to stage it on the Testnet network. This preliminary step not only verifies the contract's compatibility and syntactical correctness but also ensures a seamless transition to the new environment. - -```bash -flow-c1 migrate stage HelloWorld --network=testnet -``` - -Ensure that HelloWorld accurately reflects the name of your contract as specified in your flow.json configuration file. - -### Confirm the Contract is Staged - -To confirm that your contract is ready for migration and has been successfully staged, execute the following command: - -```bash -flow-c1 migrate is-staged HelloWorld --network=testnet -``` - -A response of true indicates that your contract has been approved by the Flow Blockchain Testnet network and is ready for the migration process. - -### Validate your contract - -To validate your contract, execute the following command: - -```bash -flow-c1 migrate is-validated HelloWorld --network=testnet -``` - -A response of true indicates that your contract has been successfully staged and validated. Validation passes if the contract was successfully migrated over in the last emulated migration. - -You can view all currently staged contracts and see reports on migration status through the [Migrations Data Repository](https://github.com/onflow/cadence/tree/master/migrations_data). - -### Mainnet Migrations - -Once your contract has been successfully staged and validated on the Testnet network, you can proceed with the migration process to the Mainnet network. Execute the following command to migrate your contract to the Mainnet network when ready: - -```bash -flow-c1 migrate stage HelloWorld --network=mainnet -``` diff --git a/docs/cadence-migration-guide/type-annotations-guide.mdx b/docs/cadence-migration-guide/type-annotations-guide.mdx deleted file mode 100644 index c45ff48..0000000 --- a/docs/cadence-migration-guide/type-annotations-guide.mdx +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Cadence Type Annotations 1.0 Migration Guide -sidebar_position: 5 -sidebar_label: Cadence Type Annotations 1.0 Guide ---- - -# Type Annotations in Cadence 1.0 - -In addition to updating your contracts in reaction to the Core Contract changes in Cadence 1.0, -certain language changes in Cadence 1.0 will also require changes to type annotations in your contracts, -in particular type annotations on resource and struct fields. -These type updates are required to accurately reflect the way that the Cadence 1.0 data migrations will change -the types of these fields' values, and the Cadence 1.0 upgrade validator will enforce that these upgrades are accurate. - -## Restricted Types - -In Cadence 1.0, support for restricted types was dropped, and replaced with [intersection types](https://cadence-lang.org/docs/1.0/language/intersection-types). -As such, any existing restricted types must be replaced with a different type. -During the automated state migration for the Cadence 1.0 upgrade, restricted typed-values will be migrated according to a specific set of rules, and all developers must update the types in their contracts to mirror this. - -* `AnyStruct{I}` and `AnyResource{I}` should be migrated to just `{I}`, as these types have identical behavior -* For any other type `T`, `T{I}` should be migrated to `T`, as this is the most specific possible type that can go here -* For any type `T`, `T{}` should be migrated to just `T`, as there is no support for empty intersection types - -So, for example, a value of type `FlowToken.Vault{FungibleToken.Receiver}` should be migrated to just a `FlowToken.Vault` type, -while a value of type `AnyResource{Provider, Receiver}` should be migrated to a `{Provider, Receiver}` intersection. - -## Reference Types - -Reference types (whether on their own like `&FlowToken.Vault` or within a capability type like `Capability<&FlowToken.Vault{FungibleToken.Provider}>`) -from contracts written in Cadence v0.42 will need to be given -[entitlements](https://cadence-lang.org/docs/1.0/language/access-control#entitlements) in order to retain the same functionality -in Cadence 1.0. -The Cadence 1.0 automated data migration will automatically grant the appropriate entitlements to stored values, -but any reference types that appear in your contracts will need to be manually updated. - -The update you will need to perform involves changing each reference type to have the appropriate entitlements necessary to perform -the same operations in Cadence 1.0 that it previously could in Cadence v0.42. -The Cadence 1.0 upgrade validator will enforce that these upgrades are accurate, and will suggest the correct type in case of an error. -However, if you'd like to understand how the validator computes this type, the next section has a technical explanation of what the validator is computing. - -### How the Validator Computes Entitlements - -The first basic concept necessary to understand the upgrade is the "entitlements function"; -i.e. a hypothetical function that computes the set of entitlements that are valid for some composite or interface type `T`. -This is just the complete set of entitlements that appear in that type's definition. - -E.g., for a resource type `R` defined as: - -```cadence -access(all) resource R { - access(E) fun foo() { ... } - access(G, H) fun bar() { ... } -} -``` - -`Entitlements(I)` would be equal to `{E, G, H}`, i.e. all the entitlements that appear in `I`'s definition. -The idea here is that any reference that was previously typed as `&R` was originally able to call all -the `pub` functions in `R` (here both `foo` and `bar`), and after the Cadence 1.0 migration we want that to still be the case. -In order to make that true, we need to give the `&R` all the entitlements it might need to do that, which is exactly `Entitlements(R)`. - -All of which is to say, any `&R` reference types that appear in your contract must be updated to `auth(E1, E2, ...) &R`, where `E1, E2, ...` are all -the entitlements in `Entitlements(R)`. - -One important note is that reference to restricted types (`&T{I}`) behave slightly differently; instead of being given entitlements to `T`, they -are instead granted only entitlements based on the interfaces in the restriction set (here `{I}`). So for some interface and composite defined like so: - -```cadence -access(all) resource interface I { - access(E) fun foo() -} -access(all) resource R: I { - access(E) fun foo() { ... } - access(F) fun bar() { ... } -} -``` - -A type `&R{I}` should be updated to `auth(E) &R`, since the entitlements it is given is only those in `I`. It does not receive an entitlement to `F`, since -the old `&R{I}` was not able to call `bar`. - -An additional caveat is that entitlement disjunctions behave slightly differently than normal during the migration. -While in general (after the release of Cadence 1.0) it will be possible to define a resource `R` like so: - -```cadence -access(all) resource R { - access(E) fun foo() { ... } - access(G | H) fun bar() { ... } -} -``` - -The validator will reject this particular definition during the migration, as the inferred entitlements granted to a resource reference of this type (`&R`) -would be `E & (G | H)`, which Cadence cannot represent. The migration will attempt to result simple disjunctions, e.g. if you define a resource `X` like so: - -```cadence -access(all) resource X { - access(E) fun foo() { ... } - access(E | G) fun bar() { ... } -} -``` - -The migration and validator will correctly realize that you can just grant `E` to `&X` references, but in the general case contract updates that use -entitlement disjunctions will fail in the validator. - -## Account Types - -The replacement for `AuthAccount` is the fully-entitled type `auth(Storage, Contracts, Keys, Inbox, Capabilities) &Account`. - -The replacement for `PublicAccount` is the unentitled type `&Account`. diff --git a/docs/cadence-migration-guide/usdc-migration.mdx b/docs/cadence-migration-guide/usdc-migration.mdx deleted file mode 100644 index 99c80c5..0000000 --- a/docs/cadence-migration-guide/usdc-migration.mdx +++ /dev/null @@ -1,349 +0,0 @@ ---- -title: USDC Migration Guide -sidebar_position: 8 -sidebar_label: USDC Migration Guide ---- - -# USDC in Cadence 1.0 - -As part of the upcoming Flow Crescendo network upgrade, all ERC-20 compatible tokens on Flow -can be used in Cadence smart contracts without special handling -and all Cadence fungible tokens on Flow will be ERC-20 compatible. -This will ensure that all Flow applications—whether they are built with -Solidity, Cadence, or some mix of both—are fully interoperable with the wider web3 ecosystem. - -Effective September 3, 2024, at 3 a.m. ET ahead of the Crescendo network upgrade, -[Circle will cease support for USDC on Cadence](https://www.flow.com/post/stablecoins-on-flow-evolving-for-interoperability), -as EVM-based ERC-20 USDC will become naturally compatible across the entire Flow ecosystem. - -As a result, the existing USDC contract, known as `FiatToken`, -will not be upgraded to Cadence 1.0 as part of the Crescendo migration. -While [balances can still be queried](https://github.com/onflow/flips/pull/283), -some existing functionality, such as `withdraw()` and `deposit()`, will no longer work. - -To facilitate a smoother transition away from the old `FiatToken` contract, -a new fungible token contract called `USDCFlow` is deployed on [testnet](https://testnet.flowdiver.io/contract/A.4516677f8083d680.USDCFlow?tab=deployments) -and [mainnet](COMING SOON). -You can see the Github repo with the contract code and transactions to use it [here](https://github.com/onflow/bridged-usdc). -The `USDCFlow` contract allows anyone with an old USDC (`FiatToken`) balance -to deposit into the `USDCFlow` contract and mint the exact same amount of `USDCFlow` -using the public `USDCFlow.wrapFiatToken()` function - -During the Crescendo migration, the `USDCFlow` contract will become part of the -Flow VM bridge protocol and become the bridged version of USDC on Flow EVM. -This USDC will be backed 1:1 by `USDC` on Ethereum mainnet, ensuring that -`USDCFlow` retains its US $1.00 value and remains redeemable -with Circle through network bridging to Ethereum mainnet. - -This document focuses on what developers who rely on `FiatToken` -can do to migrate to `USDCFlow` with minimal disruption. -`USDC` users can refer to the guide below for simple migration instructions, but it's also important to -consult the [Flow Blog](https://www.flow.com/authors/flow) and any communication -from relevant ecosystem apps for more detail about `USDCFlow` migration. - -# What can regular USDC holders do? - -If you are a user with USDC in your account, the recommended path is to directly -swap your `USDC` with `USDCFlow` using [this transaction](https://github.com/onflow/bridged-usdc/blob/main/transactions/wrap_fiatToken.cdc) -that calls the `USDCFlow.wrapFiatToken()` function. This functionality -is available on [Flow Port](https://port.flow.com/) with any Flow-compatible wallet (not including ledger). - -**Ledger wallets** do not currently support this transactions, -so if you are using a Ledger wallet to store your USDC, you will first need -to transfer this USDC to another wallet like [Flow Core Wallet](https://wallet.flow.com/). -Then you can sign in to Flow Port with your Flow Wallet and swap your USDC. - -As described in the blog post linked in the previous section, USDC holders -can also swap to FLOW on [increment.fi](https://app.increment.fi/), -deposit to [Dapper Wallet](https://meetdapper.com/) as Dapper balance, -or wait until after September 3rd and manually redeem with Circle. - -If you hold `USDC` on Flow and use any apps that transact in `USDC`, -refer to the app's communication and use the app's support channels -to inquire about specific migration procedures for the new USDCFlow token. -Be aware that the Flow Foundation is collaborating with most apps -who are using `USDC` to facilitate their migration to `USDCFlow`. -Rest assured that there will be a way for you -to retain your assets after the Crescendo migration, -regardless of the specific migration path. - -If you cannot get in touch with the support channels of whatever app you use, -please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6) -with your issues and the Flow team will definitely help you get it resolved. - -## Flow Users with Marketplace listings for USDC - -If you have NFT listings on a marketplace that accepts `USDC` -as the payment currency, your existing listings -will no longer work after the Crescendo upgrade. - -To ensure your listings remain active, -you will need to create new listings that accept the new `USDCFlow` currency. -This will likely require the marketplace app you used -for your listings to support the transaction -for listing with `USDCFlow` instead of `FiatToken`. -If this functionality is not immediately available, -please contact the app's support team to inquire about -their plans to add support for `USDCFlow` listings. - -Fortunately, this migration process is not time-sensitive. -You can complete the transition to `USDCFlow` listings -at any point after the Crescendo upgrade. -The only downside is that your old listings using `USDC` -will not be purchasable until you create new ones with `USDCFlow`. - -## Flow Users with USDC in Defi - -If you are a user of USDC in a defi application, please reach out -to the support channel for any application that you use to see if there -is anything that you are able to do to migrate to the new `USDCFlow` token -without needing to swap manually. Some projects, such as Increment.fi, are designing -ways to migrate their users to the new `USDCFlow` token without users needing -to take any actions on their own, but these solutions will likely be announced -by their respective projects. - -If you are using these projects and want to take the safest action, -unless you hear otherwise from the project, your best bet is to try -to unwind all your existing `FiatToken` and swap it to `USDCFlow` -so you can be ready when they eventually support `USDCFlow`. - -# USDC Migration Developer Guide - -If you are a developer who currently uses `FiatToken` in some way, you will likely -have to do some work to remove the dependency and/or migrate -your code and state to the new `USDCFlow` token contract. - -The various changes required will depend on your exact implementation -and your level of integration with the `FiatToken` contract. - -It's necessary to complete the following steps **before** the Crescendo milestone: -1. To allow users to pull their USDC out of your contracts, swap to the new `USDCFlow` token, -and then rejoin your updated contract's functionality with their new tokens. -2. Update these changes in your Cadence 1.0 contract versions and stage -the updated contract code so that they continue to work after Crescendo. - -There are several different categories of `FiatToken` dependence that -any given project might fall into, and some may fall into multiple categories. -This document describes each different category and how the `FiatToken` -breakage affects the projects in each category. -It also provides suggestions and examples for how each case can be switched -and migrated to use the new `USDCFlow` smart contract and token. - -Some of the changes required are understandably difficult, so the Flow Foundation -and its developers will always be available to assist in whatever capacity is needed -to make this transition as technically, operationally, and financially easy as possible. -Please reach out to a Flow team member in Discord or wherever you can communicate with -Flow to ask for assistance with this upgrade. - -## Direct Import of FiatToken - -Some smart contracts import `FiatToken` directly with `import FiatToken from 0xb19436aae4d94622`. -With [the FLIP](https://github.com/onflow/flips/pull/283) -to be able to import and use broken types and values, a simple import -of the broken `FiatToken` contract will not cause a contract to fail type checking, -so if all your contract does with `FiatToken` is import it to use -types from it as function arguments or return values, you can simply update -those types to the corresponding `USDCFlow` types. - -This also applies to arguments and return values that are Capabilities -that point to `FiatToken` vaults. These will also need to be updated -to the new types. - -If your users are expecting to use the old `FiatToken` values with your contract, -it is important for you to notify them that in order to keep using your contract, -they need to convert their old `FiatToken` to `USDCFlow` -via the public `USDCFlow.wrapFiatToken()` function before interacting anymore. -It might also be useful to provide helpful error messages in functions and transactions -that direct users to how they can swap their `FiatToken.Vault` for a `USDCFlow.Vault`. - -Example: -```cadence -// Old Code -import FiatToken from 0xb19436aae4d94622 - -pub fun sendFiatTokenToAddress(to: Address, vault: @FiatToken.Vault) { - // Get the recipient's public account object - let recipient = getAccount(to) - - // Get a reference to the recipient's Receiver - let receiverRef = recipient.getCapability(FiatToken.VaultReceiverPubPath) - .borrow<&{FungibleToken.Receiver}>() - ?? panic("Could not borrow receiver reference to the recipient's USDC Vault") - - // Deposit the withdrawn tokens in the recipient's receiver - receiverRef.deposit(from: <-vault) -} - -// New Code -import USDCFlow from 0x{USDCFlowAddress} - -pub fun sendUSDCFlowToAddress(to: Address, vault: @USDCFlow.Vault) { - // Get the recipient's public account object - let recipient = getAccount(to) - - // Get a reference to the recipient's Receiver - let receiverRef = recipient.capabilities.borrow<&{FungibleToken.Receiver}>(USDCFlow.ReceiverPublicPath) - ?? panic("Could not borrow receiver reference to the recipient's USDCFlow Vault") - - // Deposit the withdrawn tokens in the recipient's receiver - receiverRef.deposit(from: <-vault) -} -``` -This does not apply to any contract with stored `FiatToken` values such as vaults though! -If you store any `FiatToken` values, see the next section. - -## Stored `@FiatToken.Vault` Field - -If your contract stores **ANY** values defined in `FiatToken` contract, -**you have state that will not work properly after the Crescendo upgrade.** - -The only type from `FiatToken` that non-admins can store is `Vault`, -so we will focus on that for now. - -### Contract-level Vault Field - -A contract-level field is a field that is stored in the contract state. -For example, `FiatToken.totalSupply` is a contract field, but `FiatToken.Vault.balance` -is not a contract field since it is defined on a resource that can live in other accounts. - -Here are some examples of `FiatToken.Vault` contract fields: -```cadence -pub contract VaultStorer { - // A Vault contract field - access(self) let vault: @FiatToken.Vault - - // A Dictionary of Vaults contract field - access(self) let vaultDict: @{UInt64: FiatToken.Vault} - - // An array of Vaults contract field - access(self) let vaults: @[FiatToken.Vault] -} -``` - -After the Crescendo upgrade, you'll still be able to access the balance of these, -but you won't be able to call any functions on them, including `deposit()` and `withdraw()`. -This means that if your contract relies on any of that functionality, -you'll need to do some extra work to migrate to the new token. - -The first thing to consider is if you are able to withdraw the `USDC` from these fields -in any way. Ideally, you could withdraw the USDC from these `FiatToken` fields -and swap it for `USDCFlow`, -upgrade the contract to create new fields that store `USDCFlow` instead, -and deposit the new `USDCFlow` into those fields. - -Cadence doesn't allow adding new fields to a contract directly, but you can -get around this restriction by adding new psuedo-fields in the form -of functions that access paths in the private account storage. - -For the `vault` field above, it would look like this: -```cadence -import "USDCFlow" - -pub contract VaultStorer { - - // Old Vault contract field that will break in the migration - access(self) let vault: @FiatToken.Vault - - // Function to get the balance of the new USDCFlow Vault - pub fun getUSDCFlowVaultBalance(): UFix64 { - let vaultRef = self.account.borrow<&USDCFlow.Vault>(from: /storage/usdcFlowContractVault) - return vaultRef.balance - } - - // Function that moves tokens from the old field to the new field - pub fun wrapAndMoveTokens() { - // withdraw the old tokens and convert them to new USDC - let oldTokensToWrap <- self.vault.withdraw(amount: self.vault.balance) - let wrappedTokens <- USDCFlow.wrapFiatToken(<-oldTokensToWrap) - - // Store the new USDC in account storage - if let wrappedVaultRef = self.account.borrow<&{FungibleToken.Receiver}>(from: USDCFlow.VaultStoragePath) { - wrappedVaultRef.deposit(from: <-wrappedTokens) - } else { - // The account has not set up a USDCFlow Vault yet - // so store it in their storage - signer.save( - <-wrappedTokens, - to: USDCFlow.VaultStoragePath - ) - - // Set up the correct capabilities - signer.link<&USDCFlow.Vault{FungibleToken.Receiver}>( - USDCFlow.ReceiverPublicPath, - target: USDCFlow.VaultStoragePath - ) - signer.link<&USDCFlow.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( - USDCFlow.VaultPublicPath, - target: USDCFlow.VaultStoragePath - ) - } - } -} -``` - -You could have similar, but slightly more complex, -code to migrate Vaults stored in a dictionary or an array. - -### Vault Field Stored in a Composite Type - -A `FiatToken.Vault` field stored in a composite type like a resource is a bit more complex. -Example: -```cadence -pub contract VaultInResource { - - pub resource ResourceWithVault { - pub let vault: @FiatToken.Vault - } -} -``` - -It is more challenging to deal with vaults that are stored in a composite type -because those can live in any account. Fixing them will be more difficult because -you have to work with users to change it. - -The expectation is that this is a rare pattern and perhaps is not even in use in production, -but is worth addressing in the event this applies to your use case. - -In case it is an issue for someone, please reach out to the Flow team for assistance -and the team can likely find a way to help you resolve this. - -### Capability to a `FiatToken.Vault` - -Any contracts with capability fields that point to `FiatToken` vaults -will need to add a way to redirect that capability to the `USDCFlow` vault in -the same account as the `FiatToken` capability. - -This could be done by checking the owner address of the vault that capability points to -and getting the `USDCFlow` vault capability from that address -instead of using the existing `FiatToken` capability. - -If the capability is a `FungibleToken.Provider` capability, then you may have to -create a new type that stores the `USDCFlow` capability since you can't -recreate the provider capability without the owner creating a new one themselves. - -Either way, again you'll need to communicate with your users as much as possible -to convince them to swap their `FiatToken` to `USDCFlow` -to be compatible with the new tokens and capabilities. - -## NFTStorefront with `FiatToken` Listings - -As described above in the user section, all `NFTStorefront` listings that -expect `FiatToken` to be used as the form of payment will break after the Crescendo upgrade. - -Any app or project using `NFTStorefront` or a similar `USDC`-based marketplace -should anticipate that all `FiatToken` listings will cease to function. -Users will need to create new listings using `USDCFlow` instead. -It's important to note that while these broken listings won't cause any assets -to be lost or compromised, it will require some effort to re-list -all previously listed assets. - -Apps that display these listings on their website should also remove them because -if a user tries to click and purchase, the transaction will fail. - -## Conclusion - -This overview covers the primary ways Cadence code can interact -with the `FiatToken` contract. However, if your project uses `FiatToken` -in a different manner or you require further assistance with migrating -to the new `USDCFlow token`, please reach out in the [Flow Discord](https://discord.com/invite/J6fFnh2xx6). -The Flow team will be happy to provide guidance and help you navigate the upgrade process. diff --git a/docs/cadence-migration-guide/vscode-cadence-1.0.gif b/docs/cadence-migration-guide/vscode-cadence-1.0.gif deleted file mode 100644 index 0db6c8912c28c96b4b55d732ce5cc23105c8b768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088019 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 z

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

93M#t^(7Uj%BMJ>SCPB_5~}mrfNNE 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

jAI7C4xAPvd8k?Z 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

*PwSH)tEx*xns{lbn+G2~qlSkUmxU{4G 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�@s6VSr;zC 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 T!pg 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 k00!_{v`>Q^@jfq;(qwk`}f6#Cga;a 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

))pC@>eKI~VLe7ZNoWT09rtI~Tb!ckN(~ zA}}ALJ0IshpAa>lR6L*3JD;{PpK&lx6vC^=Xt6IiU! zU956ntchBzEnckeUA()p*m$r=6Ig22U21h-x*xUFQM}aEyVSF?)OWDdFR(nQyFBc^ zJQB4$R=hmkyZmHj`PsoTU0`KOcV)(X<$2V~eDTU+?+OTUT|GQlSrb^@&|TehUws|5 zx>dZo-Mjj3W%a|s>aM_x&$=(Zy1)1y_2NhIi(kDj_E%o~K6n8Lu0izHU><9X*VYgv zYpA|8%<3A;?=`I8I-A})hsQeCwRN77b-uoJ{?&EC-|Kk64Pm_v(TthGwb@mdjT`=M z*QKx$zh?>qHwx7Nm4Mko1z^sb=`fpR24Fg`Iumg2~CW1G0;7$P;*+8m0%gabuaB?3t(sR983UJF9D9W7G zJIlz+sAuhA;C~Y$W9eSsBW@j}hT{s0h%}Qm71XeXp!q#-4&j8Q+-%%bG*yhfB9D=e zaq{8pBP+R%0OAJjcyXB~>v}a~$BewnAbIfss{mO!MMX(oB`u>A96z6&0T|uUb`Ajt z0K#VHuNhyHwf48tv}BSnaCCCT2#eZA-!U^a^S|JKOjzWEl9CL`!6h(J*8Fs8K|KM7 zHVrC_iHj#{S^`{vuA0heZG9_O{}VEJq>6*w@i2LU5ICp^&hJyz&`~jQ1taxFVnVI0 ztzh~H++wghb(K^1BpBu*3v$Ke*M%Ad8e+BNvD&z_{FZL7vfkMM2t>V zRaSYaDuL?~;wna(9?>zTF**(bY~q@BuBQdX1l?2GMDZMUax&Zy08F@mcj@ec(ie@- zho3IM%9$zI1?dUm{G-x6b04vasMy)s>08+6=NEW7ox;m%tBQ*%LGXc+Lhd11rSUl# z70vOvx4DG5PG3#-E*b+9H~xB#XTmEj9laj(^~qrgak24Q`WE{724pEgaOKrn#R|uT z(jZD|iby*1;Yb7lLziH`peR56^D=@0S8T6<`?@abnmAsr)Rfewj-KGV9bm#rS^loEg6E*A8dfsv1BCD!P)Nvzw1yyZ=r1G(2wl;zS=0xE?3jh+r z1U;9;f_sK`-cf1gJnR@Tb#qQFmop8WvbLAOX^<-U{1Isb5X=Rpxj+@4n6CXXza%F` zIRSA+NuoG`pYzO_GhR6({7NPfmJ#6EgS3v#86AC3ZS`1-I4&t&c124N{8d_9BC4nd z?%7%gWNK=vgE?68+(6ON(gH1gYI3ro+O}XqOv=Q| z@VK9oJdsC`XlZE7$Ibr#1h67dxKIQ(e|_7s;b;yqk5;F98^akmp%|Gw+bVrA z3;ueyf3BJt%B*;rHx07{&u8o-CPhYyk47Y9=PT7rf;!s1qU69WqawcYf=x};bH_6b zj&U8|4&(t{b0@+dI?;EWif!wD4Tm51acny`G+rDL{O*K(=$C(D7you~{QIi;|4K*e zG2c*l^Irg~ww<|ubAXpRF24*IDQy2cb^*FLe(bLHrT?v?z5IHtP`A{k_t(3vv4)cq zjR&2%v9cCd5818%j_rf4xrx7X7k@awhdug%8v}1&9I;vJ2?LUZ@xU*nLm8z4mRA-7 zv`*W^K(+G9;$Yv~PsVe7PkffZ{6@EIw3p?V0PXsPbTf<*mo;rv&bntX>+ z=d$Bj!na~hNQH}6x_?*qti;%bpU=o^?yRd#&C)7sre$dQrN?mPZQiPDMx8HiY&^Gf zH%`lMC(Y`$7X4N)3;J%W%jZ$o>o86I5x(U_ zF!L+){n#*WB7I}&Q2=%aEonUvO}E`)M(0TCi1e$6ABQ-U?<(}}EuufWyRG0ZJ@nAn zQXG^Q!F(B0Ix>7oUmcyMI3$DHT$@lS-3p?seSAXiJ^aoY^i=fl@t5iS9IIRd=wXr6 zW2On*)5d){(j(!o0T&4-V(D_Us zve|z(GuODc+q%RO`Mvo~U(~17V@G>GuB9I9`+2W2N$2~x>*3y)+0hq$dvDN3f79EC zPF~-8Hu_=z_tLb-_u4sKh~vjd@E7}vJx4lZrbd0T_x#Ctu76|UM%Wat6kuR)XE{Um z{XAXv8zQdv1I`%xLV0ztsKy{glNuTN<>c7sTdh5c)(PS`eirv6EbkQU%u$Y&4~M9+ ze!^uoi!uGU!+^-lBxQc+Ki~L-tB8<#!6gM)OeLj!M#%tjijci zzVEyrjzCNlEtJwcczO8V)S9YkeNMmjPP7m5NWm_{E<0y`Q|Qw<3%!tL<~p~R!Utv} zCgNG18Lh8!I%>_))^@3Vo1&te3y%TgtTZ%4tULRyxpRSc$}^SIf&!Y>&Prdh>myIg zyb3jQF<~t@KU^*Iu+!4Y<8$h(nd+v{xAE2imy0inZb}*EKXohkTzp*Rm8!e*;e=`m zr1bGSafNS&lIK=}%8v7&<9*Rdjt{pje^eyVJ#0^%5^c8S={=_|mSPqi5M0tfjEynM zoK(FQoHPDzi(soI$r2h|Sqz)wi;u^9u2)y84Az;P9G|{b^7Z!eyIC{K`l;ey95tl( zb+)-$_PHKrPTKD`?TcOHYPe>r%%0ZU8FrPH*JRgv9@IN&@;NqVwA~~>tT)nz2^ZIY ztF?%_b6k1+_(ACG-O$r@9yd{Qed5gx*Dm;`2ZYPDy$-Htys~qg+x2UM#kDsxw_(?XSEy!gyk=vy|XH1Ggq4P@V$$rl;j5pcgBOZi-Em34>H$Z=}t!P zH97q};`_e$jNZCn^|Em6df(L+hFeWUFTNV1k~1QBr((wz*XK9F^HOlXXi274-mKd9 z+tXj|oU98!xn2=^SM2w>q*Hf=vgtoYORIQGPgTO@mQ<>4j5S*uex^v^M^50|pK z(LO^Njt^zObDC$$_=wp59I;-#m}B4LC2r{ac#rUzIvIURI#y%|#`>_Ui~p50+t0%X zEbp7L+W8lqy=}{qRo@mz`JHY4@UtT7jB=j(zR%0S&ZiQbU&`QquDUNfC$5L6ls@gT zyulbgdQ$B}p=HFDag)PjdiB?MK4x>vLcXb**DclUk55~%|7tk#uJzIq#*e#6Wun@# zt=_ibJn8o0|*rkwMQ8Q+VPFYN3nb@$EHG~LhdeE%~@ zdw$kLr6X4+0C8$*aVy|^3v+kC<*N~kFKd)Lb(!D$Ute1K5u(=p*ZU8l_7SUtjqUxj zPcKHi>0V)+Q}11JEAZj|wFWQ*_)qXUx{AYzUUt|bt^Eqkty;mb>ruBbwE%pE@zhgudYD(PgxB{#8v8j@7syojy&9x`sRV}y0Q37L>~KWuO+ni#li>b)vA{-&5zwi zd%Vj%vVZrzf9OMz-(M&JJ?larcg7wEeV&8$yo%}zpUrifO19E@sd*$^SN->gjvJEO za~5F_T7GX9T-9|#9^E@RB>16RJ*w{35mP{=2+vjBxybwRN=mBBr)i0o-|8l|-gW0Z zkzUa|wC#Feo0%HEH}#-7cTDKoM{Wcct@hs7J^AbJyG!@ppS}L>n`E@{p^8Lj1O2??_Q3|Z~I_DOJ^<4B31PkYK)kMnZzV(~+WX*xj5P4C{FV z=OuVF8?kPRV(sV}sv&z-YvLd;BnWfc0R?%?`Ww zuaYBb=Km>7U_03MD_Mt6`+4kR+!J2SqG zr829XepQianR}+f^R!Z1B(9peNT(vtqJqsBZ&a8vA(IShQn5r~eogNSKBwV_13nPN zQ;uV)7E~77U1pdFz9J_BF(3K77VkJ837JGe@BlA8?X*PL(`*Wn6$HGbwrkv!Fm^us zP~jj?%U%rc(0U^)(747E+D6N1>(A=TVQ5&(32VQ3gwaPf5QEBRU<%De^SokPChDS2Y*gX5&SUxU4&yKNx?Rz9N z+Q0p4>UwCNhbVZ%%hZTuf{+*`2goz?LAPnpt+$r zljTocUkQXl@JObPBDy5jri^M!hlDC}Jx=D<%`fN+HGT^(>#QcP#f6a`+La=#+5je; zf;=Eq@|Ghx%_v!Lstf`^WY>_deA7C!iy(Q%8|8&+H$7^wa8w<21bgemaA{^}Jg0J5 z%Pe!CC+2LJrQZysK@vFAA$A-Or~{?y)Y2LCqVJMGAgL-STd2*M<4tuXiZ?zl)aI&# z$$EQwK&^sL8CAv{T(PKr*L>DwJ89HcIohGTAt|jVz6?GEi2#^3vGHGms&9rG+x+rb znokaMDP%V;fUrg>*WiV?>_uj;3r{hR24XJyVPp=S?QfV#>7ZXR+~9TL;ulIl-z~96;|+OzPG#)nqH?ZsRFOybqaAR8ItALf3DI{lexHRG0^*d(|f> zNt(XC4eQo)K|JJWnT1SCvZg(1i%>ZG*Uu(yLb|K18;mt%M4WxYyuAVZ0q5#AU#z;Y z!dqi(nrW$;eJ5-Uu`1ktlxTT0$rz#5`BJqd zxRCAMactlc_LpsIV1YcJao?o5Xr1{s_Mew z1r1!Rg;sDo<_sL0W!_Oh3-h1Cd82Ho4B`s6_oBJ0Kh;D8@=cySzEMuiqVVls;>*4- z2NM?LN*e$eS)O`Acxfyz)-P6josm_52BM186_1xt%FPNGf{lE*`Qw{sn4RyE@iZ1* zGF+}lNHvXZGFO4uA7wRTWF;ZELaEB4@C!3Z;_ZgY7TbR=Fpp6%r~Cfrgj;d_=+8N+IcYF!*srZk++ajS=25Rj)KcJr3S8Fz8}cC$+4# zq7WqfPOkA~ALJIdH0Lloh9&gV8GV^y^|PoQ8Ve5O84!fe?)3x=z|uaC`e4WW<^pRx z$5Vp`IQL91@|Ui84&Pfgsa{uH;Q)Rhdwr?~T@6Q8=qQ0@TzTl=%N{$_my5(|?$gdW zFUm*66~+%T8Ri%2_E;bPnhb0!8om?!=yWh&)DtrgGT&C&;HM2_x?30S3f~%C>k9;8 z_0=TSZEOkV?DsBY9K!im-rh)ZsH6EphTdg_cM@n=_#(AVd6Jot#?)lVVoRDxZ1aX(!nAo#M+D}V z6K7V>XDw1^2MX+h@@7vQU_4}zFD99tFQi=0XJ{*%v{*xaAR@Otr_~g0LnoQD){4~+ znlIjNV4H>1pU2#kN}NYdH+0dyxy`9HFgpmOG7nqLLbFM?5iw%#uE9vyGB~hXA}S^m5F?HOX~YllJT)b}@o9u||fM$j)A(u`J#d z8dX?0rU~6%%c;73wq`A3lr~@9z!ET*HHuzd#NOz6E_9qaYrC7R7Kk}k$LvG(us9?! z&h@Tj(G@=a$hKc8RCFiUt~F!{EVc#S;f7?}$=(;pVzGD+GdRd@118eH2}#E@LnD*BQOBKD2qYm8k@0{DTYmA-c01R*7mW^P_9k zPl3XNbJO+d#+enhA3KyCQ{E2y}~ z&WB=79nT3KYYSR}u_XdbGzB`DWwCJ<3^#9 z;!?6Pp0SMirzBF@GwHNPnrNrVbAiRNy;qwGy-r`B>NT=F#R~H(KtCLsv1|rn)B>lU zg7Z|XO`(i8dy^2}-RG~1>$#PV*x=tJkI!ezr9Zsy;w$D)On)@-9MXbj3PJ*nXr@c} zpeEkMMqi9WI^otYjP{NtJDN!iknEsTZDOz2x2&p{Z8e&+STA|kXH==JG{UEtL);rv zRx8iet{ls+km_qyC!+_pYiPXj{deBq{nhYp19lNrc-Mj@$TuV?o8kT9QionQL;;3e zs&w*!ycJxWmjn`)g;wYVsunxs&NawkcH>*7oOF5A&z@hCJ^fNBJibfh+M*4W?XBnZ z=IVS2IbdZICX%rm=y&3-^G+)Z2qVqa;;Ty0YqaRP@UoFAeAvW%+5x_a|8h*T>d@`v zpi|?kE+#v_7aAW6Z2J{nZht{(-maH^_tI~Njz-%cOA$h)j?W85s5Hs(3cPwo#hnj` zV>GlJvS|;q@Vn`Y(#zAwzN_^Lxo)>RRac7NC?Hs0Z8M?n(jE%im=r(*{|#cs;ZD4x9G9Ag7Lg?>NHJV9w$&Dr8pAY)3Cs zZ`!%d{NmbQ1!fm9K9RE$$5`MQEN-b^2P|1}o(EcTLEeWK|9ZM@+1B*^wjbt9ZD55^ zu$3d+P78a?A@J$$ofn5Qw4XO%6*F0Mtqn!}Fyjmuy`lmzHx$i`73oI;_B9DlX3i+CJPii)GJM9^ z-PDUFN{k0OGw^qb2F85LJn`jqDQeRfYR$xbq{}1n{5k8bCB|-87-Sip2zh5mwUOde zzDIsT0)U>{maWY^3QpcsTp&E{$vxs?JtnTrlsH)!@!cm0&B@Z)z$f$oMsKJ#i0NQy zul3J+X?@r5Xvos|=I#rOxJDpx>t@wXH9*&7J^bZAV%?WE&_=Cl;IuL4{43k|4ZQpw z=FuzG11YW$efze*__ZC`ZQ7}}E*}P>H15vR&hnlK!uL`jyS`-rOKiLhP}_}WxiYdp-iYx-(p2m>#@7^D zQ0L8i?hWrCN2`DJ1eSz#Eu8CU&W;@6IZWLuJtoOuG2V;~y#IHhGJ>)IDn zVN-dm44&qIa>JbpIG?`kn2bEj%|UC8GlAK{sUtJ=wv?I7;a*}zDDhdRONwx(`+4I; z;ZxyJTlbCIeDzTiC6^qOf(m@^s{NSKx1|&rX@S~#vA0)lyMBA}<#EZAsDNV<#8fmT zk$wzaOiC)cq5(Cnbun|S$Uo!s z8%&`Z$ea_fffD)Mhf59U965Ke+j%#}=FJLe@k+11Jl`#PMIfyd5h&*CV_$hPl}RoY z>1ojqvn47K6nO~<@%Mw2DaBOb0L!51Y5?MKcIN@ZS}K33WxdwdtCNcDyVQb5$8h#$ zAsYl%%ZpIp5ys{I$<-ef zLP*efW56G}7(aZw4Y7cV+a7=e1@~%27{&?PnPv~-Hel89M2kBN{n+L~rBy_=ehw>1 zR%046eaQ&5Bf@EwF`1&F`clzxG6P5e&?Mg>HR8TgNzX2IfE;&aq>}-WM&!8SkM#w- zlSBh(i2;ah3p+&qiFX|Oq^BY&zr)Cu_2gba!|NK{LLi1uRP4$MRpRiMyQFp4cusng z(tOyQR2W-{{8O8&j9ONrZw8cDQ-l}#q8`kLoB5uAcfABNh z+%s|LO_IG+QC5~>j9TSyo%0TYaq-NpJh`*G3Z|`mX{G(^SdpL105%(D=zpISLsGH3 zRrg461IFSs1GD87Hd`}8bp^!4`U*P>@mG-epU#_9Y(63BT%ZhdsSRDRA-Om^b~TOz zLEfkJlN6^Xg%WOwYRGA(_SFBN-dH=ry%WmDn|+nHaFHSw$Ws!Y)-Ii!q@1*dFJm8O zqA1)S+qHlx1BC#r-c-9DISm1+f>Al~M5QaX@u2l4ZprxSB>4p{n)G-fStOSFIr+9$?Z^09?c%=i8-A({J?d*uKaRYPjG`PH`Dp)O_SL2*vQ zo4aR|t=+uM^We3~{$ehsUkf_uYNmHY7O-hECnT4Rbvf&-852HrG6|r}KaTIF|2VUP zpF1>pG%+LH`#H9@MB%T|AlAnf71-NCmBEoXk!N<~YU7hnAOwl-=VbrmkDg2EN9%Yf zl?Uw|<+1Oq8|s(i9b06RnS9O57WPqWK|1@_@hn-vCHt(Q5H2S?%nZXC&;6M_9-?my z4t)gBK^)Mx1J_Wp=IvZm+y{=M~QHk=3^j zYswzqvJBD{Gp%mfWy>j8b!5$&OqI8eWJb8B7<3Qr5XNWmK*&xbgcA|-Bcv^paZW;m zz47@yXU*VdZ|QrC)|O5!LfYvLMm0s7imIXrUKcxjg3~8nCkXJ>gw3u8wsuX9xnD3K z5PGO`-fA(q(M{(!PecL>Kc{3WLqHjee3Ai9oo2z2dv`Zc+t?vYKM^T-Q!irnh{r=* zQu_o;A~_1}efAb>=ev~3Z@TWgu|km!C4!tdj;dE}S7Lr!ur;k;tAo?*!dq7PS5uyl z1i(gs-SY%pRgbv==L>(5Djv_p6HM&&j%wO?P1k$)m6um1rPq@QkRB2=-PStXa?j)~ z2k_GN!k<*S;)VN&_xrw;B-YfLE|^RlAJ99VH?0hzGyjFa4~tEmv|GF_A-QP^WVVME zm`qJ-Tw;B3dcfG$m28un0OJbqlhYskj1`YW=Dcy_UMSe$lAK2bmGJ_s6y7b)Oaqxf z1dEzTB0*V>ZGae9TbOE35b^3;^h@TrDLdqxa*>>(T^OxspwMT|^=gMRk9-7Y#`n!k zP;(KQ++P~t#2QGiLuAHmyJoR(szSptmv{QfFOS+(-ukqSOeZi!ujS8b4^$&^bjyTo z?&#s73m{+99Z3}fB;^u%Mg}!?k*fuTbV8d$Ln+>PKs{mLZt;*pUB1H0b(JTl zcoGJBiV$@{7Jyf5pQClFS3_r|NJW53wPOO&_#!Q(A ztwF5A$lxOrzR{IZvg*kk?AVmrB-FRvtVAeh=a`bsOSHXH=4B))iDDQ?6r2p>0XXWP zB^^!hyq%kto2{iWjNz9Q4k}<(tO#cRQr0 zIVl|9vf?;Djd4LKzkV5dRX&=}RPI4p?uI83=mejzWUf4+_DP{<{g3j>QgkW2fxDV2 z(T00J6`!O+fuyPi{~pov*2ckg8ouz%Px++;-2}48Ap`MoS|q}4cXWmwwWwTVbh$1- zR8{_0){R)SeO|Lt7@|M4%i2)$@r=y_e<`o&^6|7}eZ{uL-J&-sM?ZPpHuSC7RxUw8 zZ^w|IItq(Vbaz46l6PH)t|?|YVkx?z2msMIY{1?*ggPl&v@*@7k%UfPh=mXmaS9CP z1(?aS)Rw8I^HQU3afqq%qemh5oV5Zj;t|QDDy}av&AXbX%)rfuiQt82{Fk&^1{(|r zOysQuFP?-O_zY@Sbp54C@P7D6RIZT${f$QRRVBtsjTF7Fg)xIiOG0t7pM}^xkx9vt zXX~CxUrOE8$bFM{^jp8Ie4dacEIHP}q(M6AaJszG-yf-&#bue+ubU)V*kVe_;(87n zR59k?SVL#&GtpC1a@R^-5V^O`A*aGRq8Zvat1uD{V@)07eqrhy9+iY;_tMkE6(EXg4(>@C9Zgqqkx-8)q-I+;ST z8_uXcc@UyD!Vc#H09hJPZNLS^(VYO80rha4PlJh#SV6%=Ep33K>2XVf(6cFotEM^& zK^v+))l=Q;mobA2FIbfJ86p8FqQhZ`gwhViLOCaxfp&WtOB97D>d3!A*THba>)0$Y ze5m6HfJpM1fF-Rt1r+t%v(M8=*x;KPNX`qft^X*9q&_*qhPn__s5V98$&|{GS%`|) zNyS@%E5D&Y>w=e>umQM8nE`}EIEa!9G6p}&OgJEp8DWW>Fv*rsw~`Y8&L|uA0F0q% ziAXxg+&aRK(!G%YGypIFi)aU5V2MoeIa1Ldeklw7;vs}+JY9slifADxI-vj8o zDaUn~JN!r|u(PG$A-SMI?F3yf^R8A{ng4|lDd91N>PpnosR;idSJcHKQ=nbaG6v#Z z-b7VBEcuV#OS_obo79ZTidOm#-NiVT9dp1W9VJJG=+E}o??==7PPs@ zSvoj4nZ!~LtC&13`i|wr4lnpIE@V?Q{Ts;Q340+J1>&vae1;*|4bJ#rvB)xt_&y8z zCG|D9pjAo+B(wcA63Xb1*qn#ZIEH^2m6d@B<nCpbQXjo$SP-gAsteY!2BdxdXMK z#y|*lzy*+4%f5{pLQ|@iM6B^~n*VRn9CCviPmnLt=`NB401&V;`9mV1QG#`Nhz6;? z7`oG?fUv^#LXP+w>_Rq}01(|F8U?OD04O+Mu}@QQQNsa%)!;gGs6{WB2bN%rDcMEY zZ4io3I|$81h~&j379r?420&pzF_sH505}8DK>uM{FAYCXa01F)E*r&B@lX;_DAfSk zMg?>};wzEWIEpvz6ng!pU_-0H(v{I7D?nlb280NS;0^Wx4u8^(kEK8X_>E$5-ljU! z(DjJ`JRRyFgStWop&JTF{mBry38}fTGGP?pP!IBbOP@HzXHbWmkPIVjXjXb;fxiWSZL-0fd7X;iF63V8NdXXxXs{9htL4Zq2ykW0#%7!STmvBwFN3s zAT3qR%UP?^$1s!Huq^O0hUuV=1G3y~Y%3$<)k30@V_4=gJhy^~%WH(ih)}kY7!`l+ zj;tX)7IX<|Lbkc64VaD)U&z!^F_CnTghh-~0wUEM;wF7w7ZsZ53Hic?5*1E)=wkX9 z1=0pHxmU;)4ijmGjVK}~d5li^LeGSd-{{ZBh>{kF13*fQ+F)Ysx{1NktZZfLp~DHL zQ6X>Ha>6o6iOJmvEd&D~> zn5k}S76H(L$N-&v7yr-Lk7JmyrH!IHHzHGySH)?=VMaVW3%G6Xkx-HwNNs}9Mj~bG ze0IY~6xM=x;%A5o5$h$Zu9g&lvHQA{lmyBA%$C58$$^mn2I9S7 zNdQNZ)T8jwBO4O8j!5BvBO*!$YY8dn(!3Vg`YC5EYbo;sfS7`^1$+pX6sZwOVOq!^DNWCYZrZajpTPR(R^hTNGpyh0O7B zMj0~Ru)C8GaqUsy{mXBmE{hFA@wG@mxX6GvO>rJ92)oqsieM!SvyPUOxhy}t#~_Cm zWEsAYnv+0AhOqG$@59yz@3FveT8($G=znyulcsHkRfP# zj&Fu51gDsggbiTPf;fhFq9e3wJxTC{oJV+5AbAnjkuo%e>S%dgQN&ijZ?&I#VaoZj z=oKW{jb5qGr?|qJFTMV&BPXbZS|A7}(3SVQLcORA1k?t_i2PKG0?*4OG~x|i0hDjx zj{n}6`ct8o(XR!qHxC>ai#F*jVn+BcIR?_N1?qqZ{Eq$Lmjt&ZQc2)=j*s%+6qn!^ zV^i3D#gGKZ*DR#aV4F{GDG3bT*L$2NE26LgtzW;h$^c><7qQ+GnCE!5H}xn`4C}Z4 zj0FgA0KBAAXHcCJ0N@0IgB9i3GbaldDx64hV#SG04z{w0(WA$TWcHBUv#wRGRxM1K zlC&oS#$zd42y|kjmJ@UUlqeyyVZ#sr8`W8K(#mAUZY4>ks|Wx|8tewnNiBI^036#RDV?^!Q8Lh+*#E-I z)xd!zNvw$1h6wQP<%ROkYU9O zG#-FPw`e@-EIk#M77WL|^eiAS3f#bMN+VJ!l1U~nfc zlv_7F)>jdM)fFe4WjdyJV}_{(I2(QnmIoe@6yXMdk0(Z1qK6fhm|J$+E&nvzl0LSE z*@MNYh@VBW$ta$J41!Y&9D58IoS56C#vp=9-Z&wR0^vwxZVx?UV1^;J&|^bSK?!J& zxEYEko*x!Cqk;;Gq7bCHRcc>xc!tysIdNWg8Gz<>=bb<*p2;1mPpz>=j#}!NWn~DW z$D5Zyc7Ui6(iiIai^AlcuNNvA7DPYl#&3;!AEIXt$(Jh6y#H zkLsQF0BhNQN=b7{e|`robV9Bn^5mdNn#f;ghw_V!un5C*b36)oAo29If7%Fd>Ya%Dq5ov&?FJIykhKEsTn zPX8XQuhJ+BEw&Bmpc4Qr=|B{PjRWf`b#Y$I^Y+miwjgN3)Hw~Hf3wAFCe^4V%QD$Gfl9btx6w>f7any`ui3FF{$5Ve>Hyn@ zYRpUfxA@hMTLz0ZaO5QRXPnh$k!Em=YV2zCQps+-tDgLx%PTK=tC=yrIJtYwFPW_J zSZhB~_8@g1k|Y8M@Np}zcl@y=H9xmK`&f5QkM3t%nTCj5f{80Y}=e!5H(0x24U=fq3MCYXm zfk4dQ5qB8Gi3G1RzypmHCjyI5b;CW$Y81VyPz9LLEORJgSgFjoA~i~hjhNfo8`HQm z(b=z#<@w#h*!YxIK;#)`xs~Ef0g7kXKxAl?(Ni9V$brmlk!ma>8N2q#I48qGjbx-`?EfYSN=LS`jJ3SYA!GTV)FdV~RGj3HvW=J|96VzqOlr<^m)|U>BO6wm0^Jjq*tBQnEcs1$RsNBy$U;$S*PSn&CX9c=C%NMkdoip>336qUfkVCNnvciB6=}D%6m5xqT>6fgBQvgl1 zk}Sn(PS+`l3brt$S=H%RfojU1a+HUbJE^gnO8?ZSj1(+HRVqwD;syFt!KN_nPFueg zmJZS@s0Gvy6P-uH8HTl#K&@X_WydtYmKCOOC0$ZKy40}b)vHZ~ssksBnWm1kuV5W) z2Te-W7~V8lSgj*s33pVpuGX(GWh?V=5vnXwL;$7{4=zBn%;OnvUV+`FH{}*wZYGkr z{k-NH+v(3!n$wwSOlL%m1>JY*m1ii8Co^q1-0kL*yRm#G=9HUA@iOwc&CMfti+f&A zrn9$QJ+7r3+x?sTa$x2FgWz2-&ddR?hs^#a&n?se&CTP8!VRSk2-6|N&m zsonb)IFI?QFnj-NVGU;(!_9oEVM83T`Tx2un`&%@__|zqSt=Z{8(;8xhzV)b&3``?CI%Sdm^@4wm+*i|=!Z-6YW|K{1I7*Dp zrZ#ft5Y6jlr@Gq1Q#GWA?dol(^#8-kj_apW=q@MlbfMi)-a{ccQF__y)Vij&yL&C| zT+bWT@rL)bA3bD!*ZbZ4p0d5CXvcob8{q!lH^K>y?_3xB-v4$utI_`)Y{KPk*WcM-dZEL>r*HC{I?`32r{ z4aPqDvKRmN&0hcx-t8UD_DNA@Js%WBl>)LK*SQ`9qSOIOiU5X0_YI)&ggBV;S@sQ4#ph{x(pVwVHUn&7aE})#vvU7jS?#181|B^l_4KC%^Ch-3Jy*iA`%Q9 z&B}nltKvKjY*$)1PQabpWJO?ojni{Em@O&BFl&( zi1;AHnPLKx2P(26ES6#^@>toi;wY}nEyAKHmf|groG$(%FzQ$?uHQnWgZLby0E7@| z+`tDZBM9k`pZy4+jgdELpp?{&HQtd7VxtUZVV$M2d zQtV`#I+a*E#{VPDaAT=>V?0U;K6<0-aa|&vV;cb^<_P3B2G=}#!9mU=JT7Dpen>TT zBShNTJw_w}dfh+>l_nA7IHr+CBBVinq$4S0Lo(z;mZZV#<2FJLO41+UU8GqV9C8tq zCM6_DzT-&VWE0lp8Li|=7LX($6Ho>vGKo_T?Ljl_*U_xoQ?x+4eVz{$$OQJI=S?N+ z(O*hAB&md7WoTs&RYp~j&R2RRWelAWC1$fRdVIHq#;&< zn^?|KUY2E8e%MvQ)ccT5U{+;CQl(T9=IoJ)UuLCUlBHvfC0Ih{Uecvv0_Ir~h-F?@ zT*Bq&75^q;VwPDt%Um|*+ufyC>E(~{C1rF+XqF{dgr;Umidy27T6!i}%!W?P;zW3Y zyIDr@m|%~{lyD9waTcd>9w%}pr*bYQb2g`QJ|}cWr*uvybylZ!UMF^Dr*>{9cXp?D zekXW_r+AJhd6uVno+o;yXK~Jp3C@)#c!GMyr+m&Qeb%Ra-Y0(Mr+)4yfA*(;{wIJ2 zD0T{83Fb`AyiUVV##2-b^w7(GoJwuXjlbmBf!@ZgC}_!G6;_puX}u1rbf0o@->tYu zbm3H?{Fo`AMt9VPi9UsaMjE}GV~=Hsf$9uoQp^-y$^~ZBu<0l+t!RPxOXgrGYicL} zp#O%yOax`K=43FZJl%7f*nW&7m=MMTQJk$=nkz zt-*r!%c|z;oyMt$Mks=64lY?0KfUUrT9TC-s#4a=3HqPt!B7Bo+{anmVG?6;?El;Y zw%_PEpjRPk+6i6H>1$=s6zicYe#k4UB#Xcr>+Ag=!1mn7@gKW7(Yuyh!4@pxL@ewa zY{Et$zkS@t5o5nr?7s$V#bWHhzKF#3pS{-Wx?U{JN#j#wqTHdZ$bRN#f~=Z~j`fXf zXC7QImK>bHEWU9jRd%2L>}b5QCe5mk=55a~+L_PJE5-pW>aE0C zEZv%{Va9D@^6lLQZsC5c-zIL%$}QnGF5^D#;L5GaI;|(}E#&6y<<4y6CjaJ(xGnK{ z;{=ATH!dvsanSiWk?BSiAf;|A)+Gb>(A+An1oEQ+g6`-(TadV={x#tKk)OWut^y{{ z=`JqdirnmiW9{0Xw^AVf$s5B?4+5?3@WSo_R`1PDZsney?p7cGF0Y~iZ{IM}^jgKVqo{aZ}xHTvTZCl{HAN1DOlr>M^b8r| zWDefo6s95AD6k+tup34&=IWty0dO~2a7y0~(%L0e66hiPCmazVA7zTSz zd->7|2Ur`CSI~$d2iv3v(<1{%p#$fz6H4$2o3KUJlK@{Z1rPDA`TtA-&tUApO+EUd z4U4c2d+-SJaQ^!6a{X`%W3WQ7XKT3ZqJ?6e8PU!z+0qWs7?T|@dND4du`7Nt3YD=E zxv|o!aTsf&_pq^&JtZ02agyog32E&d$8j15;{%;>AL}s#`SBlvaRb3|W(6kuOo;IW zT7CVm^Hs4WXD}uYl!FD#C&6TSRdBd{S8z$#CU=)bz~_EM6tTGu8)`BybrukVGAp@o zNG0pZ2orCLqb)O+Ec3D`8=HN>nkoOXFr#oQW^ybWb2+ZlCt;ec>2i8~vVZmRgcWnK z#S$qK7%>NPIr3F>m9jEZ@-l0#>mf6AMYD-zTC5H8HMet#UH{lI=aM(WvnP?)CzUGz zSd^Q=mj1MsQ9V&rJ{GrV4MArvxbc-@iJ|CqA_fs5_P$x05wI8i7|A@Tq-mzteI?NJ zFWPzQ$`iAECBeHrFjc5 zm)NGQvrSUnFwwF(qqQrqb))5@;XX4BqHC*ZGdI68S-bN9kMj!$aa#9s0PnRk8+7PU z+>rvSut{@WS94wOwI~dYS)v+b%^a1iWq=7hj_cuJs(tqzTtvz(zQUpFXWv+=) z6?lnGx3)^%tm7`tn=NQzQB=<1IJ{Dc379~OF#jF1f!vIXSii~a=aKJ`?}%s7xLl97 zS*!Re9-3fRC6iz5lPh@iv=nJ2bcTbpdk>NN{oGOpNAh(@LXUZqvpJQwdDFS=ai;@0 zkONgL(a8adm#E$4nm{`2$E;<52`o%H6uP0i=0Z3D8N^&gD>+oud3%JMv}HgBbWzBW znaRw;EU*ikJMK)c9sn4+p_6l5%9kln`Zu2rrC&go;W>6G#1IStpr0M+Dae^C`CEHL zH&FV4IY9<=V4{n9I_yO$1sblYZTr+lrnHZnCzzp20u$t&lnA@oJe#L$o}0)>rXcZ- zWQvT3`P!DAZP#qFQOO>_0XcNC;8IRXN&i7QNCmvZM3^I5Gwgu?97Ew*gaBy6I#`Aj zAfo_80ive`$N>7`qEr;zfHCy@>?wr+v_fTF`|5c?oi_#N{wo5VLBz&ZiI!#wcJ0LO>k(m~#hNQESv$y3z4R2)M> zWW>9Zy;Q)(m0RwoQ$2pzZ$+`jDgKZth|nHL0n5nZrQf$sNWxXr2b=gjQN{^1%FZD7 z{p;d~6NF0n)G5nOd3Q^vBf;sX6-Oc!H7HcWRIIYUli;w_}5qaEA4g~;t z>;XBjf9vA8DMWz?5v4Y?J|AljfdIrYZBf7#EC|40LWKpD*w6aN4*WTv8umCvJeMTCHgFi8A?k&AQmZmxs()uK3B3vBz%D-uHW~RZXL=emy=`{J(Jn$p2if z>J*dYh8rX)3!J(B5|4}mwV9{7f)u=OJoW7Ijjges0fn4lFvQAS@SB&BmtPtlj@i>#yIG3d@s5vNdut3 zTAI`BE7F`ejU2FOj7`nOytKu8^?i$s4QJ489*D;>sNr-) z8QBwO(Y3fhf}-^V;;_v1FhhvlwfHTA@_d+Ph(iiiypaiZc%FHPJ$MEVA3fO=k!TiH zB#6JNcMZpgb(aH4Kmp~zlReI$wmob{uH~OA2A0@orXi<=bUmq}Ky?&y`m15!^cdA= z=P~B$Py03DSXiI7m&bNm2H9Z%f}SVlNA&{5x1cW$JKI|IdL{#{pRVa!RJ*F}7{VhD z8T81rwHlO|nyD$BJqDhRYL7n#M_PyV5@6V$VGSwSWot6`;b&pFTAN4x#VTO(u(CJi zi-`qU-~Z;1rt9jfjS>E>t7ib9iVRxW5R`raSOOu(sD zG{ZGfKn5&+1CC}K1BpoN22C;(ksEjoJ5`t%2K9#(DH=c#(HigXO)7&DlGB#hD)C+>j*nVClw3P_Gx9D{clsYwf*kikuTqXkTS(o#G^C^NEds;;vh`yiZ3z{s)UNLV>R&v617sma$e;v zE$D_b$>Bjv)?^;Efx|G;0Yd=%QKMwQrvYTb(6=PaMJB+`I;JRzZ&b$#$JkG)3lx^av+tO<}+;Z#gUn9<{PBMz@@1v<;p44;Yu8J|RCFcI>NEqYS`9hAgA z-=ZuGni7>d0oenK*$M};2P?ivSsONE(Zp;ry4PE27{x0uzG>!8vG7L=L5g5wy7 zX;KxW*#bhU<09tDA}GjWt|$~J1IY|zd!WiC`2^N35|vN=a>ZI$C9i+5&CH&TM+PUL zwmrCI;%=J}B;Vd70}QK4D+=UWIDpd>OuB(_eXFv{XzI4@Nk^xA8@%}h$rwSJ)NRD0 zQs%Bh37F#)sf??RkVKL|%MH>jU`iKl+&~-ctw}e?Vcb3J(;)R^E*uKfq5p(YBm-A5 zi!q+q%hbvziX9P^diM}bzSg5=vgdzi4N$9AnP!`p=(a57Y=a*$CKgEYrEirBB_=qleE$0wxrj%2Wkr{4TNJT;}$!x$gTk9 zT#*U8**lO{shK~W4jIoF-tm_Ayzew`c_YviO!NZ(?2X_|N#w+#9WHhOUZ5&eFdgbp z$4xfS@C|qo9O)pi4dj!KoV4PVl)_3kMkPVtI$;>f8dI70SRf}rs0vF)HAk8hg)YBP zf=x;XZhuKuU(#_?@ZD!5Gf<0Kv`B&j;U#33lb8U`g9*BxwR`%loa(;UxHnNIi zY4=vwFd`K%?N^r^)L`a@tWQ+|4&@3%dxH^3NQZhdShyOUPg=?{KIx6K?`=-#UB7 zCOGj#C^Bg3pYO`NH5>?Dl%>%h@GB%#X|r4t-sCH*sE zzf282Bb`bfbiGrXbnh(vczKq{q$KQi6n`>EtV-90^2h)dU?Bu&fhL?F0DVCTIe@@)%mo8rPP(B5rjRB^ z%|O8I%5F&trf}6rl0)W-D4FEDA1GcaQqyXK#1{~JmOpc2RvCGPa&=e@* z8<X$lXIH6#fZB*B}|X$l1h0J4bO4C1rM!O|k>2Gh<(Bw+}{FbX>6^a6|v z10cKT1Tgd~4Y^Qvy6*FakjJ#41-zgc-it4WFaTztNp1@qBF_YdaFT8<()ud^E@Dmq zZN}Qn?kr*oH>!dT;~9i-2#HGokO{~HU>93pd;gw+>m*|X;4839;TW9Y83SMlfG0ERHKj>NM-YY0WJKspEBK=39M?IH?904_oaKFb(%iY5p| z0)6lzvWpx7;AIF3>tIX@q#(V%&@Af97}jA617N(OYsSQ_KyX1mFhdQ=ut0R`3|oW} z@d&#v0tCr`3#X94)NI89&lsLD#HJA;@aVJXB}X2N_)Gw`z@Y`mup@$RcV1>5xsZv_ zVF(Ij=0M^Yyh%%D46^*G58c8TtKbkRP3kmn7niL`jIbc0sS#K5@eraLb#29_5Sgmr zy&Q1}y}ZeRx5tHc6O6#s@$6vizT5n>&dOm()91BQU^&M3sHzzc}W z5osbMV(lxMAp>ws#lYgzm|!Y#P%}4^GmC?^tfz7b#Wd8(Z7Q%23@Mr)j;u!XfVIuO05VS%)WeRU1_+}$W z%nZStPR(e-7b36C((4$+gQ(^b!AzkeP;s_`WIwUf8w(;pOJhK9P1D)~7H%Rou_I_m zgIC1yxC+A1JmMf=!5BX*fLgPQIBlO!v%>-i9Z;`{-YfO&BKl;aJsJ%Tva~I{@!V=6 zE?q>~J`2V&lTidxN0~(dzXL1kiPtPrAr3@aq10!gbbk&H`@VJ})iN}J*M(kbOA;@}=70}%`smMj3;p&cc`Qd;09vP!w0 zXhGPtTNvUHC*qpq zP$O}iQ0*#ULBV2Esi*|+G>@`C(6_cI8`mtux*15$+3RM;k1jvY(L|&;9zLu`UFpf&HRY?J$5g&0?(duTk zp&OK-BcyE@HZWn&NI9P9DwH5hRR|nFpuXuB4e+%PLrbgdxrOk`ti zY`N3yorPMAWT3mBgx{PK^6f(sqnT%X46sOAfm+NiCAk;ZlD%47X0|) zWjAd@Sk|$;(Xf_Dr3xbD9M@;yEmFBGGa7;rzv++C4>A5QNVYX}rO6Z;5pq#aXnU2Q z!jU2XjfwuW7RI(3XJFQH%|);^NI=2TK#)^@_Ou+UBM#CR$e<(65ioqKQ#PdpbmQ&}a^V|}e7 zoRH{jmb_+@CjVCL#Nc2CC?=jpX@jm}9yU-lDMDlgp!fzcfU&jsC`hG#Ga8Rd-XQBq z=~SiIS7L=R@>b}9H*Q23B?9wSNu9`PQEO^zSY(%qoMfzKn=N18!(#6*l1zX_4Pp;y zHCKsGV~>=;&K5+@&QEpiBBGI0gt-6s49A2LJC03wx6ECZk72PQOpOo#O80(Sq|$sc z@DMS%;HwAE%x7^6{3`7|x-i+!C`a*+D`IUBy>W7L>u*05F|#DR>LpAs5l{1vMJLP) zRJKDPu`Ika4h#$&40X3Mrp%u+>hDS7z}_-sYjkW?+jZ zFU>4%82?~zBbE|~gMZER=p zi6Hn}oew*dU>3Y79eR_Clhx@O3@jX0Q=*9srm7VNl+zy3m{xLVGf zZOaPB1q~6jUpzEVTUJu%&4+DFX!R?eH}tlEH==&2U)t=KfuC)QNiV__bop7! zBE3dBrn%yIKWrv5Il-PtIKwnG5yE-xtZ(hDY(1j&u8bl$nS;HfjbYlHr}{mHp~bY= zYX2%i5;DL9_O2E77H+YEZ~sh~$-xFl+C`ioBv?&=xPsae`Ip)Qrv!i}+oK=RM3T46 z0$bor1ORE5S$xYvpCzo#+Cm9t(&nmwjUkzo#dfh9@mBrzd4)D~zq<4o%2apvz;Zdw zepggudVbyx9{?U~~^21qAm( zr2(KBnk1|l<&aYY5hoN7Jx#xS(Jt;r^ORApaWL&1H>0G$o5%qc(4oeLPLFcRDF3F= z6v%+ppr{_PP6dGwP2@Lqi9!L7A!y!4#o@qm|4ULo8!L>NPw7-hqiG?=yFe163Sd!X zBFTwUYviQRAo_OMH17)?YcjuyC{}EFS(s|$wk)nzYTFSb=K&U%ks>DiNRbq+Q;VPt z;@9pE&sfyQpCaDmcgHhhG&K*r-_$9=l$?Z9AStNB6T%-&z+7q}$Z6urxGW~wvC^;Q*tUmFz(M*75{XXA3B5tmY6|@f(jt`}Y2tO$Ot;Fi6=pZi zM@^keH2{sYNYYG|D_a0q;vo>Cb0y)m<85wrNtbS-uM0xgxO!VvY6ze>4*yQ*mZ#g< zX|TFAgWoo@TAD<-Od$@Zd7k_!oxA`R3~SYBb?GX5%US@E0tjOW>=?qUXLr0C2q`Ar zVtK=YHe$jcGQdXP@XH5kyj^4+0*m8#EpvsX)+Q3%`c>x~tHuDmnoAoeG<;b%nxHUT z^B^k3VB9NOz@C`dT);vJ*2ucxt&%lmJzFFIB93kKjk#ep%^Kw_xdM2vV$CHL%iDqj z`aHF`ZSM4g3IQYV#B9Z;>r^G95ml%xmUF&UY6kG=idz&xkO~%OpniJ3S_sKnLBmYd*7&sCDq`=QU zRr!cYf4m+J8Uns|XX6hy3YcE#=d>n3fJruhkx?^yQ7VVSP1nXg<6rE#MV`zs%nK|5 z1ZpCr7dJA1gf9|1NHznPvfe9djU0HEOYCoEQ!DXH-bGSt&Ycn5h$|+}Z5F1XBC?cs zSVoxpy5AyhIpRQ2oL~qz<-S&oBBV8(G&h7qs|s7pglqoUvwyapl?RnopP4i8{%mBV z%tel&A*BFT(Z)el$|I#fI6+|Xh9Qm$=*e#a98TW5j9Z&8b{&-qA^{@ZvuEmB;4&cq z4jcinz*Qlqa09pi85GV?0ssIwDI5XZ5I}~b6mS{60N`*;q5n1~8c6~eCUV1#J>YQR z8kSKbnS?V;1%L%Br$zt@6{bTcG^x_1OC1Wh5e2807759rLwD@P4Q<^x8dE5siV`KQ zw51a%N$Vb*Op}6hQZ!0{08tc50*ANOKpVq=0#IkH+puAE;miPF6F@6t1_tj@h$|zw zRs++yl-w4;yp(Vx&0AVaVH9wF)seH@;;}*}0Zh$UXjv#ql`QcBh%&HMivZ~o!da{F z;lN`eTahCv76kQuYQgybHeZz^Jx#{1J#5-zq zviCCpSWlyxGNrmzUs(9bb+erw04>C!kTFiQ&_V{rwEr^SK+iD2kqt#jB8nGP#5GKK z)y*@Hc)$4+fP>Fe0Zt3*6vdh;+I)l_Pz}ixg^T0?fKG347()gCqU3~*NQH^if>14h z)eJ{L3N=|#+6)z7PT)|dP-FZVV@#0Xs3ys7oRNbOVOqHajwAy~ms2~OMdhAk-y{^3 zTivL3%v`OEmsATg3^W>E+kwM`N>#K3fGG(H(4G`dkV6hz;2>kn4R=_&vy0%VYr z2_ix(K&C<+O74BPL8~ipG@^5CfyM+SFD&F}CBQtT*1D7z%{-;ekx~pQMWB1ETa*AM zm_it{4x$%eH{H-%RH^8g@D&^udy>kGa+~D zUc5QjFfzWq96UBW__|3FJHhfkQ$8Z#@jp710 zan+@u2>V-3ur#i?4K#y;c~RZGB&Nj!k^f_gsdJjEkbg-z0c_l@&iSo_#CB(1#AJ{} zm_j)XbIfovB2zmYZI|?oLaoRrl&|bg4uV^F`CVPIB`Gx(M3sx8Ny|b7A-Ff zj3lbD3wb_6x!*JccMWWshqMC#_yDe6($k67jPfr51j&0*Acx-`hZKzrA$YoySxLMA zg3iG~R)yghIjp273889699V~F*tfr&tb=|JE&Dp>aLtQmP zBT!;nLe@u;vA|1LdCEu&bQs2*NWpGb%uX7Uf{>O!Xp93vLOmDAW=!HJl+{ z5J@j`6b%-woWbXqhS_PGVqiQ;8Q_x$dhOS*bQLD zWqzG=S`aUa(N!S>1eftd|Nk)R2^Ya401^U83Ntd6Dx_l_8*zyiff9h-gl{)an8i8< z6Ubl+o(4csJw*@zjxiObWN4&46^Rt)fzOwSL=-y$ zfD)`~RiNM#K|cuq@-lKc-H|M#8G*@+GK9Rr03aO)8i`p=g`lJ6NRv%M2T=Or1OxK5 zL@hAIF*Ftc0JRks^B@Bmy3r8ZkQGU30szgb$&s^?El9^eDlX(>qJfYm12<*MWi?V& zDaaMIPRM{M#-fC!x&=Wd$bb_V>m&g9!WZr&Lo;A8BQK1^1SXIIf^b32I^hCArXYhs zPiiXMfMS0Ju?ce9>i<(AB^F7{Jw_FLqS(xAE&yH_!VuoOPWNV2f~FRTJgtIl0YI$ex%ISPSiS zRq6fnQm)LM@c-_~(00BvoClR(wmLd9kS3T(^yKCMdZ(dQinO1{?B(>bYSXW}&!qrL zFb=VrtANfZtGk@s(oy=+R}spf@waP&sk+X@zNo?WI4gc$)L-O~gtIXxiHu}5K&6^? zdVX!$K$$B?uOi8ylZ)-`eEU`Dh(gH75Xxff&)WOLHdEN0?H;S!jT=x1yr2AQcNg0W z-&l-M2&%u+V%y#NE?Tkf?ZJl9IeeED_p1ud)+$IsHHlJplObLbUpHy3?L)Z5SDf){ ze|+R5r}Dc1h*4M^t6G68-@}`%v4MEf;uvQ%cO-MD$vp#*#13|o7rm;Q|GZU~m7_w0 zzG{-ENB_`CX@)j*PPCpAUFnh;wd>;j@}Yx#>${VboTE&2O^1E#TrV`)&%VD{ZRb-y zUvWD20C%|GrR~L5Q50mAW~8INeUhj}En1Q8C+}MCTCbU>M_!{SM4{b#PrAX2B?-kZ ze(!X5d}iLXhhu0K>y5uCI5Hr4u#cVYq=yvYJ5O`eE8XN!u6$E6T_SLg{l%77{i^iT z0(mxmfwu2Gt7so@*ZaOz9GXX%=RHr0ry2OQ9{$U5%IZ1`|Kq}+zVolIZnZl}`-R88 z_rDMR@QZ)^G|I^EQ{3n0| zNdJHZXn+TZfC;F8{1<@y1Ahw$fe|Qy6G(v-Xn_}4fDPDw7|4Mg=z$*yf*~k^BN!mu z2LNmEQ6#8>E69Q^=z=c@gPmuBZ?R=DXoEM1gE^>!JGg=kn1aSOW=?i`=}|t`XLFUN z9)TiW1jBBpH-sK%c1<#beKu}IsBSLNX3}56xCg^}? z=o0DB3b0l*pk{}Zm}fOZiF}xeZP*Oh0EHI-ib`P$*nkax@CWPQexi6E_vU(Bwf|;; zW{G+OYFxF6jP{4M5{OLUilSf}pZ0Mrb^&{X8LOC8v_K1{Xo~3p0?Rmu`g0jh5Cw;& zh|@@oBpw?8D&4Xw}$Ge?J}zzy6`2IEKzTBMEP*gTi$i_&Hae-H#gfDN>;W(^mF zmSqCtIF2s&aUk%HdXQ#+Kn;K3a^Ua>I$)3niESV-j(Siqb{K^jl#gyf3*jh^Wq=J; zkYwO6krauKWk3tA0uC1tj`+BWAUSLqcOM;D23F{XP4WjQfC3D8bEfbMzwnVs@dwF} z30tV@i)K&)Ju#!mu0?`l+ zC}5D*MiR7OmrOAW)XZaFgKhj*uCat^xvpX_?IMDkh)<&69i= z5CoQ~1AowxtWue2kX+qhkbj^Q3OSBC$x&?)4av|1s<{-NIhzCndXj)_P6?dBiGU{f zer#n5iuVoS!;ficileClB{2)5d60hqnoD?aztEb0pp}xjl$o)dIuHbY$pkt;0k2qW zv@n`7xpds1mRaQmp5O#Q&;*0FiYPzQXX^<2dm;Nbl$Djkzuz49IpUFUx&Uu=J77YfO1{HE`>wp3# zke~8G29clx_}QJzFpe^s6#L1U4M~IK{|d(vzG5shRz6y45BxpFbho} znbKnlv>>A>&;-d)qBO8@u!>}mmSze77eJ;q z+9daZ0^uN;rQ!vq7(TSdWdP8m%n*l?kpTz_0-7qNYzhvpsQ(^xsvfMm9imVMTd)Nj zrDuaGs7_J^Iw_P%Xn3IdnSj!KNN5tCkPdNh3_mKQ%gU_Rccz~5fci5aNZBc#Km$D4 zp&2m?QhEV-Sq9Y!DKr@le~_ctkd|wOZTBGx8ma@DB|Rnqj_)X$7l2hIVT@j|26f2{ z%&=ynU<%9-ok6gSip31Hst1`#0iHOAQEH6kXl>1aozup!4cn{Iwy$#fjtyG?T0o`0 zj)7u~igh2x$Z@7H3wn7B)IbX}QU*GiqoM!;6wn0GAO~rB0S3to$_fD8u%BfhZ>ty$ zk|~dCHL-@Ou|oj@wA!CU8FD!R0ySBaH;JlJ+6?SzjAylq6kz|g%eZC%3W_KY4X&v- z7of51Rs{(PuEnCUp=h?oD6bSNZN|uXFyvfG(VJB;qRnczcl&Wa7?r?w8&Qw}viOeS zpq`jWnOG`x&A^x@L81I9s(Qm?wD18R@CO*Wn50>qra-H->ZFq@87g3#PO6o92_PV_ zot6o%UhtR|Y7*<15fmyt+u^7Oxu`-xp=a3yT4|7bDGF)XK@Op(??JO<&;%4fpgMp8 zjp+rMTd^nMq|xvyI++YHn;D+@mS-6R!T1)I`Jqiv2Bo683>iSDV7t(p4CT`dr+}%J z*_hzK4Y;cVpf2m(rUN7ZAD8 zz^4J?#y#n{l2O34paO184biY8rl7^p3j(tc4S!-19jpgy=5mr?wa5s)To5Rxpu_Gc zohNEp51O$(o4Z|gr8`W%T$~Y1i=AfH6b#I9IT8P#m8k=F*}8pMn^x+V{R0k;$sfufn%Kx<8^vx*A>YU-^%2?ErBscHt0;qaWQ`k(^Y6f>&>e+FVK z+s$dpRTs)t14GID>BAQQn28ywiW;-6NvP!6JPH(`_bC*T`o~!Xh^`6%2YJiz3c}!d zs+M30O{&WP-K4e(AfE83nc)Qe%vJ2E16|1h-QdPSkiR4`vO&;Qp}33aoDs5`mah1q zh6~UIoxe;`1(8sz_rq0{Ik<<$1mVC1w0Qp+`ka_vK$xYuIZkj4QE*x-+nj3ug;8j;myARndxmIzFsdimDi&eaY@hT=(3tEfpA_H; z*tQ010E%i`nt`0VLm>*9{F;Bw4GAheSIP|Xgh!*P+LN45ttl^;RRwdM8CUAcNui-& zighNTp+O)YL#@z8+12S_vtrHP{aycpWw^J(Mg~avA4+kM%iD}`JetNWj5Cwf0IQet z@Xmj1A*5-#!yuiV?Q4G!n>rcP4ZT{+q#2>F$N^;9bQTVo<;auZn*r{N7fuif zO1+nxm@6xm>nF zAqvr;mF?{$=@1UPxjG1`K!E9*m(>kjovdr^-;M6*|GjqDxMx+sjmW^d0FdEQh@Eb| zYKY692?}Czs@0h-uca=p7a;!%eEl_U8JW_l(>HsmEGijTY^5Konev*JIhxf29J@#> z6nPorf(j1Z0MDtITNEk>ojRU?ycDKjkQ9(a@O-(GT?VFTsKtP1v$_SpJ=;s6&#Ij_ zt8D6}eyVAi?BH+-<7kj1k>32Nl12>2zzV1aPM&X_6Rd8$Fv*o9;p}x@Eb0va?r6R8 zim3_&)UAw#j!M}>VbpF$2C}(gM6L%s2I!K^6uEl=PSBd+;{=iC%a0E7XIDO(<5K!4 za2$AzXJ`sYnGTu-4%mtCI-XmSJ+5!c{;K>DCa349D3^$3MF;62y;NnUF?3W#%IzTd~MG_a_#YqbQ zIg6p(kjq?<0ZJ{(rm&wD9@@1`t0?`pCqd_3ei^0^^gv%es-6++V2~M6!pVRQpa_b@ z=xZ9v?3W=5@<|OEo)NL!uwK9n3odPd$qi?2kf%!LHqH12S<(Sdv+M|vdpR(f8RAHN z3bmSTr^U%rZE!ZD1MuxU1^EklU;rjV5mw!;1%+9EIl9&-$ZO$yr)J$p835~K}8jX`L|BnhAiwLdCN zjV!6~qfH%YFji>@aiy?y@%9$fhF$?1$&k(69gh78G@NkSI=*z{vntOM|3 zpjm3zlDYo}CLX@G6DO(HTpvD+b*o`9CFuwv6(R>u*fA<@@~7~{oTh#?)WHkxz|m+d z?7TQ88E)*W4YB}J6Qv_huz|0uoGv&e!}gjfBb*?ZS!tGo1Te((-5+w#x9TMgUBi1wgKr#I8gY4+MaghE@ci z!!3>)={tyMXehL(XcG{!U+Rm9fQDeI%c7_hdhMIjVD#vMbbk58l868h#gqC(2`8Li z((C=a5MAR>b`C&VMRSYwYxHd$qtWwuywOh`u(Pojvz z0Bfm@g1PC|o35E=$N`))DqKaI6#wrVFT10X!KmaFGIL z{{1nCK&kO_&xp7Qlmb2r{Npv)SZv~;KSU7)1f#U#iDFLxjE^o90_DaMOPB!)$%+q3 z=7M<&Z77J80AQxCAWUhajRMJnXda#C(P(0dDfS4cWI(8S&z~!9NDiRwQ)reZ81rIj zjQ#+y3?EGaFdmYE>R2NR3X|xyr~Zw&3_Y-{EvLbP_>^KYmKuuXv3B+(8ZyoW$Laqd zF8KK)y@OENi*=}J8^Bye38^8R>w=F1OH>e;0)?uGM8Th3gfB+|1D%=TSv-6hB9Rfb zYv&(9YB|Rwe+GjsYTS}KqR%>CIyG7X4QIiax``u>4Accac;Sa9zIfw^19Z@?1_hBqEv0}4s*=EP2Ow^w<`02-U^ILL5oQDd zbGC{a)mpZzGW-f0sshk2a)c2S9%UuWI7kICB8p@*;THlz*p^^ZAow_GW*+}J*G1@L z3aa=}2cqZ?4|~{E?9;YUPKfg z)P-9#@(W41N+BNfkcTL!n-V#xgiy)}Hw1P+w#9@QOmH1zW>}dN_VXktV+KV`5Rq=2 zA{;%bRHdW>Clhci8fmD=3je^CXrQwUa)`<-*z!QMeMCwhm>FQ&w;7bB3^UBo>5+oy z1sCnjVWv1n6w(pIQC8KeSH)^p%Tg|+fFlFF`v$hKHJuH#q8Y6iLR!U2tqi!!3+hl# zw3x6SZcVS1tOSczRq{Q_oJV}bsZZ}ji4>TCU_~%V&CV3NvKbx?Hi%`0C06Pk*)+yp zGJ@Yl_5}dI3L%x$Q%0Rfrj6||A=^LM7R~B$sB5J!;OKc>fJe{qXE$ZIxOi%edbOB*&9Pe2!p zrAm4JbfgCz=_Ftp9Eip=rU4Ob zVi!BuhxQ11#IwCX=Z16*gVK+h%^xY9blSyxwvw)mE)x`p8xLmow#7YeauYILw?OwT z?tt!9=OP#DMt1^mkbnfFyWaGsH>us=hFrKI-TMZ(zfGM2f*0K22S+%;Nf7W*G#uc! zSj8&f0S|QNAO`?n#WI%RZhuE06#NeOzHdF@luyFt9wASib0hO{ zGm|U+OV_lwQlWA)t3Nd9`A5>XH`5k5=toC-(uwX>b??@ssQ`3{dsz#M$YQV4)Gzj@Ag-t(Uaz2;Npv(T5` z^ruJt&%9uQKQtxtsfT^+Wj}k(zg}al=Ns*HzkANF^A9Ev5O0+}eBu|MSXF;K)N@hw zc+;EJ@K{F=1qP%* z29&@FT)+g>zzsaW3iQAa1i=90Ko1JR0=&Qze83V^!3gv}2!smbgTWY-!RWdOUbDdv zvq4=8wjAWa99*?qi+~8ogdu#jAvD4xbhRPG0VBi#W6QN11U3LLHePc=Ov{BH#KK4; zfK~g5m_rsXu$Te@3K1Z~GAu)&IHojI!!=~XHgv;qI3oZ7iaDgiI;_Jt#KSz)!#(7~ zHf#txY=S-%L^njkK{P}+jKhXF#6|yP#71nyf||idl*Abvlc&f4<}s+#DT&+S#3u6& zFW|9I6va@~B_#osAp?vqF~yunjU}5d&fWebn*kP*Y;#a{HqUj)Wr z6vkmB#$q(aV?@SeRK{gw#%6TJXN1ORl*VbK#%feX270nd)W&VBxnIeNZXkoh;-v5J zAF9fw{!vAb-~e*rte7~L#=xE~leSzEv)k~(m7p?ZX|n3U3@wYUaQg~?EV6j4o^n|! zgLE?7iY8y#ql7HQgS;^C=tr=aNQ0?Jd6W-~yq>(uNRE`ph|ETQOp1=wL^<=vCp$@m z{6~U>$da6lH|a-zj7f>K9-9A@wvX(xi!@1!1WAnq3#Q}7pcKkJb0tu^jZ+a0prk=! zQA*gzM*zUZp_Iz0q{^za%BvhcbBs1Eqq!J-%6r7huoTO&B+Ifi%i&?OkK9JSy2Zab z%eREfxRlGed`qe_M+~b<@<@#nx;(n{%fAH7z!XfR6EY!FvOVgjp?u1y9L&aa%*TYx z$Sj_Dp@qt<32z|}ZlDEjxBzfStF9!zuRJBmB+b$^&C^89qePfnYKT8T0ThrZyAXwR z=u4pl%SY*zEz`|1>#8y%$dF8mtpZN9ZDKctk3U^ zPxoAwlBi5tXuZn3fd1Uf&it1AgwOQUPXs;C_9V~yG|!88$`A{(38l~qwa^R2&pEH zkqFcq9mi7j&_^BALuJ)Pl@L&MRZMl&O^sArtyDkJROV?^6{S^2-PBzj)IF6#StZqC z4b?wwRVo2gW?fcgRa8W!)#gFgS-sT>{ncot)J+{UVP#ZVUD0fPRc!TEKUGyv^OU+OsZ47ep7FfmAg3VNCP1bZxSau~= zcsam zHCZ5|$3p+jB}L68Pk32V1(KYtSr5HgpAA`4t=NJA0F2Gppal}5ja7&+T29)driGG0 zvsg}&T8!0LV+GlcDA}x)S&$`J_lnt=RoRi1*=R%Avi%jFHCvjEHk*w$oJHH6joY?` z+0Uw2L%my})!99g+NebnsGZlMwc4QV2*91%!Hrsug_5oPl~<+Km@V0}727>p*^SlN zm|a%Pg<1Q^T(=zwxXoP9g;~A**|{ZMq>Wp?RoY@@+QAK6!xb{at=gka+`z5f$0c0c z{n{g|+_9b9%RSr74c^UV+s{>7 zSpQ8`kla-PHq7`HkR+>~17^jwJz&n|j|LvpVs+of-6I{VC8*dQmK9vYrBjrR;12fK z#^8XoZC{2QS@;F6Q>0)1u-`SnU;EwP{^gExj9;)g)l%eCkd==C_O7JmU#8i_2KGen zLSS!%V35^SpuJys+@3*Q$g|A}qorLC{$Tr9gH{FM64qT%L6y`{;U1RX#eHG@#f%@m zlv9!6;Jo1kj^G`R;M?j}ASU7k-eDnTU}(LFBre+})}{Mu$PBg*DgIv%=GvUN;_Lr4 zWG(huE(Vg+Fk>*rjusx{GscKVX0|`AVQO9DC~D(P>|`IN;~+-hIxgZ1cHE?$;F0~| z?BS2|_#I;9-!)+3SCkMX*5E@HTF%Ad6JF(2mO>QvVo6397%t zY>a1kZfA*3M+R}-8WG+^UTA&BXKSw8X>RC$p4*UK-h!q_=XL0D7H6exXmkI5Ty#!o zcMe-`c9kQ$Xr0dJ#@J|V?C5)5XnWpgZ@y-d=4aCdXq49G$2I7b-sYN?>FdR5nr>;T zF6WaiXY+_^Q^)`lz}Z)9l@&Hyq;{3!&10oLX|opTk``#TUTLVt&Aze@scnpciDUOg z)mc1MVuh$xrB+n2Q^7vi9A=&g7UT(zV2Gd?O!OyF7zmIx?8OEZDW=_!-Q#IB<;C_N z7be-gl9{SnQ^4!w&4$?eEv_ zRK>>a;g)R{E^qc0?gfwJ<*_RcnA10&)c5x6u@-H;-tPKd;P~#~{2py*We|l>R*k-H z0#_a(%|~xsX?E6Fb$)SfzGmc@h#VJET8gxUUDrT>LQQvSzKF_rE!W5 z6*H%DB>&tqzv&_G@{IoSI^Xde4{|)$a)Y*Lc#iHKAM-9Rb5sA6b0Rl%DsS^dPjf^s z-A0#kJwL}7Uvn-8bU#<}KEHA=5A%}+a!Hry7%%iAKXfEV^Nt|WPO^?qzmM3!aX8QP zM(1-=-*impbSszj8h=V}A;(ijZy>@s_~m2&?L^b+VqjnGKF(wV?(leScEjxT*7o9A zY{hh}_URsPQpXNiK617__Qj?WFW`1`!Q~rvTjXAc6Vp?hhO$$Uw4SF_wS&1 zeQ)++pY|T^c!00yv!-^SokcA^_P#xMYiC7;N9~6PcRc^D_=#utcgOgdkN5^(c0H|m zkJosS=Xri7a%oEd zrpG*fWLz=ZJg)RSrs1o1$Jef8+^%@LJbRq4zTq;7Se^D37)^kTUDl zTJe%Xo(>{24x-IfX^-gJx?gigetWP#S&r69ne~!WOmdHa+EyR?vX1;rXM2P1{P-?w zx&P)hcn!GCY|0gU)HnUBNBzXF;D)cEmW$BQ0G3Ovd2Vab#z0eIRtFr>S! zmn=Ivq$%@dO`=0Zq7)jmb_GMtZlOZ1^ zYd3OTqk``?t~wVgVysdLH+_uys^Z6sJv;wyY&kPtx&qgN1&uj3XW6hf`(=D^-MXuf zO&4y=`m}1-&XvO!emNv=+Zr<_tWw33CxRD6iSj73C-|Ze&!asb6#aVjW!c|^&r`le z^f>L`xBs3#{)FYda5t1E?)ewqNkjbym3$k42N7NgK4@TD-x>H701#TG-gxY#=iq)G z&PU)x^l`_Ze({OeABrH3n4)?(L5S0UEDD5SR2NF<9ggDZXroU5y|?2~C$5+leJxgo zWRfa|$Rd+U=4T>(;FXx7tZw!s+Ci zPd*6_I8z#kC6uCZS!P&WhIylpVAlWiqn8s2`C*buwnyWdUYu7EI0J!$-C3bYq^E^D z#kCnvIce1pSCo-D*QKU%YS&H;u`23YfsF^(8V03$YHW~|x+t!4)pqKrKk4Z!R0(zG zP_coD7VBuMmdY2eTGb|2tD$}x*R<9$yKAz-iF)i?zlzFjSl*%pE~e!Q_ffjlO2#fh z)F$PrT-PcK>#MFNh3`-HqWfpR*rNKcu+54a@K5F%94=Akj>YP`h{{#0visWQaK7;J zyRW|V-V1MO3dhxs$RZP5^1KX#Jn+d0Gpz2y5Vs36P%Hl=X-C>=R4k(MdBQ=9F7*Tk zS}@z&YSH5&+Y>@OdXzLr?p6PWo+XyFfuc*`?O9SmBWi6>l1;-04%IB#8RXJBBZW}U zW_vg(iax*{6M!>@RJMFQamPV^<8~>E&R$fPFS1ly0-uK-c`|k3P6MW)g@HK}Ig${I zhb4%JdtDjkTr2M2+D!srr`sZJZ70@H7HNvlY(~wb(gePqq}_+_OuNyp-k#FdFwOWg zqK!KpBHzOEZuR8=W-ip$$M*!dY0KlZdFu{Nf8Od@vp)3Q46!(S(cB;HJ7B~kk2Ltx z0*}7$n!3k6_0@B274$;A{(R;MjjUJo+^2rMokZeCd$2oSLcE7N0zM6a;}hTRUgRO| zj1BBvnNQMhF7RQBD zF_0GkfD_6A0Tm!h6pLCzcYY|u7s4tWu?RwqFo=RGh=ObL00B2lQ8)`iqzS~}h9dij zkXe}$lx2+F8RG{&SAw#Ha%71KX&FRYS`3$@awH>R34mVmvXMb#r5_zhO#Z<#X%0gr zESdR3GwSl0$5j7iE29?6YF^5bE6e6BU-=VY1`(VV6DLZ@S?dfvHmb zI$F@4ItUwC*u($;!;4qE0trg}1w>*&(x;js8W#b9QkDADbDV<*c64GBu=)zDHX#iV z`NKG3!N+U)u62Hd3q!c^j*=pw3$bW|PYKe_UGskFHl8l9cA=d zxtHyoexsXN%<|kROll(>2m)4taS<56zzN8~pn7Iy!-e5dAWUooNg?242%HuL!;;7? z?Zp2JB$xxHvdLi+HguPzeZ;y9d)!0ZfrMm0Y9X%hF&%{wi);Yk0>mIjm+6R&Hh2L9 zShWM2?a*Z%h>#YXyj8LI9A&1XQn$Jju81NCFbD!OMuig$ zHsQ)jeu+>1Fz7PR;sVWZg$vT~IE#s8vLF++Y-j<4b8NvRw4gH`>3X4X3_1)K_}f50 zP>xvWLMkys7_STF=#*9K*XKfEu>E|kTn2H%2kTX6EcO(4DhJvun|7~FwrgKw+uFsx zSily_ZDDu&*p#u@(3b748_8@m(tftUL<}lwXFFmjn>W0*O*vx^8`$^e_Am!xvy}g6 zN4cNksj1Bn1hviR17>gqHXh;uAH?Po8<0gHIH0q6pl#CMA>%QKKnQ3+BLFR&1u@J( z3>7S79$UiYq(?LiH3%aJEw54#ViAVQb;lEvK99XG zEMNgQl%O~sXh0Z_ZImfi>&X`CjZ!-QR5t({j>yuMYbZc1c(iT_mb7q7B4SkPp68$~ zm>e5DVevTL@QYZuqR{}rDlH&dgiinQJd#Lg!|4MyIhlyEXhhU=Y47&j0;vDKv+vJG z^wWFx{N8aISqtqbKV6;{u%Nw5KJw)!BE&r(c`=bP^jY-!uVoqbE|Pu2xIc97`!@GO zuk37RpM8PX2ly!=;rNTcCgaDn`SD-A^Q{k{=+AAk^~XNlqIdo%ZC~x-&Fu{!`MsC; zlF+4uIAGNg z0st5O!63EO490{La053OqDK6|FHGStl%7BoUM%QPB3IBwH6=3*jlqjiYJI?_x#%HzvqW4x4#H@*cv z+M~9}3pgfXIqu^(s^dUX8aotqgE?$O&B4GeUPwqa zfyG_KAt=BZ%)uPQf;(`B#MA-{00RIpgHrhzXvrD?Yyn`I0ag*iFIb`|s6kCxC02z2 z4GP5Pjl)TZ0u#UhXvKmsxPw#)1PF-T*(sGfsDL}DWh{IE6Vk-7M8fH9mB2~koWbB! z)EXU?fgmcE7wCY^g@hzS1b|sG%$Y8% zPR$8Jss&r9;ER(v0Wa9W78uk+2!k2$01tp=7=!_vjl(!#)i2~8Zgqn@m;qB+W@b{3 zlo3rw=8Sue=W)5`qNrzmq7}Os32p^jb?&FNJZEiO1;031YBZ;R&KH2V9sHBLe>LoJ+xFCGLnWR)BUzzqn%+(iRIltDQl0SxFu5wO7${6ID+QWT)( zMR)=OfL1b8lo#v)5)6P3^u!t{z%|6c9-x*bSQq~Y@Bs@@ffq0Xo6TJqG{H$R0cUcj zi7hAD%|j!Ml-`AdB*lUYK+)%w14Ph*Tz-Xc9SjVZ!8r61VLByNsUmxML>Y9QMKHq`odYMP#0Mx9n3XEA+$gc= zgex8cXz^r6cmfR=9qK7uIcT0h(1I(N!Oe*R3?P9!Y}F9F6$~8eoSA_|6dtPCNh@I0 z7DT2^lmTiP3rEmGBS1hjbO$6t075jwku}*y9N5gnt5$Re8598wsA5QzL3Vms2Ev%A z!k9Zyl26>K7r4VY=)j)c>TMLu!v4~YB}D(JI&7&f3W14+#b(N`W^88J=(F$+$8wj) zVyv-TM#t{NysiYwZiK_G1k0{09I1rE#w;93EX_jfK-8>5P;6Ct(#`UN9`wKI~`6?9)bU!`f`rUai*RY(@=j&=M`u8tuk{t;a&3 z6GTu&R8Z21#cH)cD}3kU0YDizt1eW408E1#uvuw_gGt$mDi{JQpn)ZTgAJf2LUaQ! zNTmpw-8sm>>dZ=*RzeoA85s2751tfNDU~jio)?G$AApt#%o;Z|0SiC?4T?e|V3jWH z83^dnIou)#Y(Xq!p+=167AR5~%$ffVm?mhs0}X;e6C`RlFoP(V01t4Mr{PM`#X_pl zin9Cy8aVE)*vZw!LO5hYDhlC7TmY-Gr8^w#O;*i7lmP^M8Eq73xiJPf7ywqGBLFl3 z9mxPVe85p^9zx12FV~Apur4Uni-hDAF!a&XoZ!z zLopaffp(~Y-U`2{@3eu{##A2rF@Vjxe;mjCCl8z91-khG>BPrx0WD zi2g8%<_3KlF&86o7bh_jFY*67&I}Y=qZ5y)gGTX(3g{H?@D|JQ6wh%PkFgibC?NrW z3b_q9q{AOWpd<`|7m&dW96%~~fag-cD<}gm%)$*oaw>E{BcQ-K*km@e!92{v32*`{ zXuza+F9>)7EffJ(jRQ7_f_cJ#9s~xMUPC2Bfif-xH}GLrp)xa&lmU0d44eZn$gR`O z8S3(a9G(RPyuuc6ffsxpF$_`_2*WFY064%680f;n(O?G9Q6+|sB*^kYpup)VFMH6` zm5B%S#8gPRz$XEPN7&(MomMOM1R1!(U4m8}JTL&zf@vKAXy^n+xkXG6iAR8x9Lnv2 zEwE@|130W^6Es})mR$d5f+q~5fhefJ+--q_M8hduv?&-K6NKlyI>;Z8)ZCFY3lPIa zIDsl;us}pZ5g>v2#zHh0BAuwod6WS-hivFz10V2#3fRdrTkhzbPec$R!#$ry{GwTa zSNceXe#L7)E1%`rU;jyUk^nS~Ts3f>A68^_^mH{>Z#A%n^#jI9aJ@-{(g=>EwdWqs z&{r`j9@dMqL_7A^PNOAh_0};<}h_j zEQnM8^ISVNUX#vUiwI!nwf4y<+GYnFz`-7@&M;^L92f(4tbrulfH7#pGdzP9Jir$q zfGM0p7a#&?L-PL(JU}6Qff__Xn|)^x*Z~_@KnKV$2&5$l&_FXLLl`8mD3nzhluzWo zG9S>LasyysRWd*$IE=F%=nM#Grz(m9F9^da4umC`uN{aGi@AeGAcL3j05yCk zcw!ZpZ6*Y)4LC#s=?z2%ByYo7S8Kt50OtltV%3mw5FODo=xv1e>Rk}5<~cyXV1`+m z9zi{_#H>gM&^m;j6p=7I9vn)N3lswYfFx-)5-nh0eEYyS=#Y4a>o{~Gc5!r@*#Q-# z@j&>dJFBIuIYArN0i}dpt7Q_cXo}PVjMA_n>e&Q%&;kQ6fC@~Fmw7-zZwf+)f+X1i zm;q!rX>I>Lk&1_xd39WhnV$?ZrDL;fW4&z5@F)v2>7$+~i=Dp(o}+}Gf7A1J%r*g} zGyVCg^iV6UIhxzVfu%X3lLVU!q?<$fTERKI(0QIqjHSa1pErc2--e&_+o0#8w5=7P zi@H5EI-|3MqT7U;FM2n=`Ky-`twdl#bOR&{Knn;&3m5}vw}3~qLT=xH8e9P>Xn`Fh zfwE44F&G0RPeCGR!61->B$S*)ox>}{LLTHn4Maml$@nkmfrXobE+8xboEi%zr59Ae z99+W$@Ij&;mJ8e>LbU00R#Z$-gBc)!1C)|Rl=lS;17peDm(+4a%`P#ppg7pUSG~ev znF0R=gc(VF(i;Be(qzEtvGR*hC6T_@xqmDYyaF{G$ftk+Nd*B1F~iC483uK#J1|31 zwlf421Da{X9&nKf2HfDDMj2fTu@4uqU7YtqSh6C`sGnB4f1 zQQuaTt2xj@h{EE*05a0T$#;+!n1D(nQu9bu(2tkqK$DVuGwL;u56nXRf|icAnHE{i zNq|EbU{y3E*oGjSTX;^qQbk+yj$6zuTfFQ@90-7nM0zn&;uF;3_YpWaKHb*uA9Oz%)m4}gWq^UD@?;QkVE=cKo10i zGMEBDG;%=;Knr8j1PBvW#tRcP=eE#7@#l}KGgxQ5wTWr74X(&iw)hAd9ddo>H!{1Vg4C0Kd+; z^8$d3OlE&(g;k+~88ZME&Jk;q65J`71Z$E(yj-MV-Wa(|_cD9S99Kp9=#))l*73}I^mqQE4Ku2p0rxX1G^4yokTd|v^JI<5 z0tD^BpHTbEz6$>%&%y|CD)1)L{92De@c0U`HKY7vEGN)B84o82H5^gI!pI9SLK|x= zu|lKzGto2q474dh7Z3c4vzWS!B`0F0pJf zMjAIH^FK4iq;N;iQv5N(B8OZMK?Rv}5XK{yjFQ49t;`U-pYC$PiNBO^;)WXpXdxwE zjDZ7=7Qg|g6-Olz1u95_xgv~L=<)&E@DHl6F=ZHDptIyJ z2)fWg4{)|Xq6rYZsKSmeyj|)qqcTuvo*^ai>ZS~epv%6-yx?Y>y%^hXjRAcLRfq08 zW9A$)%J9jxlxR_9AyI1Lz!N!CLBgCijQS%B7LI80rZv21u{{6bK=Xp+lgR|ja(Z6`?>dogl1;WNs*;66c4ec)9@%LCO2_H+)Kg{- z*(>>dSImIvX0h|wGpD6Pss2N{ zAMS7~PX=tKxve-KFW~T5{(L>>e_9=VlTk!lb=Tt-4fp@%FCTJ_2Nw?{>A?H z#};r5FM!B99`E)AJpnpTf%|hF<^WJVgjFtg+5=7ZzL&nvNr!x`Gaq9_r@rur@I$A2 z9sA~YB|#a

J}lb*egzQ!91SFqKn0MN%$}f<5U{DeZ(HStb`n)I|Sn#r_L24e>-~gvL_h$A}=C z?Nk8*)lVH&PAyeY9aU5XRaNy=Rt?osCDl}gRa2!^T6I+- zaKBmA)m`P)UiH;jUDa8=RbXvZVKr7?Mb%-g)nbKJWlh#n&DCH1RYj%NYOOIJ%?L}a zz9e(FNhnfl1=nyD*KsA+ay^n`6jw9A)Soohc6HZxh1YnE*GdJ#L~S^Q06%%v*L~&J ze)ZRF#KkGGw@H;tObyC^Mc9N@*o9@-=2SRzwMlMOkArR4inZ8_#n_Ck2urlrQS4TY z1=)}l*^%v6jz!dar4sAh#8<>gPIOsegxOb&)R_OB$y)g!`MmN-Oe@L(?#9X zRo&HP-PUzo%q86;5Z%}<-Pg6<+r{17)!p5-+}NGn(fwW8<=x>W-r_ah*Y#b`CEegn z-s4?e0C3*u9bS~p)JZU|OTgaj)!yyp-tPbP-tPt9@WtNC9bd}T-pCc-^i|*WW#9I7 z-}i;z_?6%FCErV^U-X^d{MFz6<=_7G-}k*=%Pn7j_}>CH-~&eB1a{v5uG|4u;0JEs zgScJ@rr`gbThmo?#(I;TtAldSF2l4q+ia;S?U>B#z=TE8!n* zVk1^zCeC5907V*(VIr<69A@G&8si-{gC5RdGL8r=uHuO>;Wz%_CH`R}e&QpZV#cWA z5pLoru46V%;}-s7E{?=6-r_+vV?qB8WFSstGLGYjxZ@pmVG zmSR1|;CTWkpX^&3mh|Xq?UT8{wS^9;P0nYqChM$TYpq7&xbAAT#%s9FYqB=uR~GBO#_K!Yr|gb zymsuzM(m;H>%(?yyJqamF6^OxY{kaxw)X70Mr_K4?9m?UfbM0|mg{6*#SDll{V;lc4?>H=-;kpuD)%bR_@|9 zYToW>>i%fLHg4gTXzc%fYMa(>8BT7(M(&#KZaL0p?q2SlhU$m5?wz*o_WtfdrfBni z>fvtb-4<{9E@ikZwjww z`=;jrcWMF8=>qrd10QJjj&Bb(SfO%kbEay(*6ox&=+mz3B<^H924y{lVivA(E4FMc zKI9hG@m98FB{pv#XTcap>(DmqvexjEcJU=o>njFw7$-9*&toT_@|p^4Nv&lcxAH7+ z<6Q3YA%Aid-|HMNa_Cm_6Q}G$=3qX~Vkv)e8DDc7&*aeF@)*W(E#KrI|MDQ&bHLVc zwf6IW7VWt9bF}}a@;7&Ke(vi-cXJ~5W*)b59cSxa-s6g{bnw1(F`s1T4s^pNbTXgg z+Ma{~S85A4b-6xu0`KqTPVw?iZ?7(O@_zNyc6I5V^;=KwRnPV5-s)Jd@cIV!yTf<=UEg+D_x5m~bPTulY)^GkFZXk2^?Kj0Ihc~E{_;X!^eq1IIH%&lp7I$_YZ$+D zIB#{yW_ZXRbZoxyci(hz&U8=~crcgmMF-+IcXGHcc!EcCxK4A6NA&+@chs(GCP!z{ zw)etbbUFWjV~sEJWjA<)|9FF#a+sHMoJVw$NBBvfZIqw*F+XvUpLv~M;+H@Af&Y0L zA8a-Ud7JO~sNea7zhbM0ZJ}r8(Vpd=j&@AOZEQw*d9L!Mzi;BM`KrHpt55qf3k7V=X9(%nnd>nRkx>tB1U-zv~@Xv2|XBU0P_xG$f{JhWX*lv7U7xvKScE&e-Sf_n? z$NTf1?8(<`PJVOD=lj?9bWTToX7_K~2Yr0bdE+nRUKUcljBVm~=9-UvcdvXn2l9aL zeWm|@}&Qb&J#j{Mt4{*W(z_2+%{PkfK> z{om*8(T9G30AOYyL4gAS&`U_~U_pWn4=P+}#^A(+4k=Q6IME@)ju$m*L?{trLXjUy zUbM*3U14TmfgSP1lUEOE=u(FUeK=lMCxQ4Ca+Lwc8c|fj8|f4qLx8!`67=! z5yIq?V#erXnPZyC;f-1Ph$WS3av5ilT|)Vyj$RHFW}0A~*(Zg6@(CxEYkL2P6ohwW zk;Po_=@eIE0_n5G7Oo{XpJVGym0?+X5JJSFQ>J$rLICKakDj4U)Bqc7Gbgc1+Za=PeD@!6}B$j&qvPWhu7w z5V2}|x2_c*VQfJf>3jnTRj!MrsrS8$Hy3%TkWWCEVN-2Zi3a0ILx}ka*s@S@U zTy0*K7Otz!5$D;$pcY1OfA^B49JuOTER}ofUizw<4`)m%zYybf-*%Xa%&@4$fsA0n z;HrCWUlu>ASNdl?zQ?>>5w|DfTD|@#tP)eG$#P;A<%4&t>m@pNI*&o1l_@c-z-Q< z5Uqc+pijI58Q`_zOy9z+S*zL-ge|2Wq|OdB7(sQ8M;m>y<_0yO&oHU*!_NU*=u=$E z04P$6EE72Ci6S)gFlpTxj^ha-iYx9_fF&YReopIz2Uzmm;gw>Kg_@N)t5Q7*TMjOaX>u0a(gEUBi3s1oy7fI|#KT=^0 zYYc*o{YWA!)bPeK{Nfi$++#e-F_24WfsJ|mg%;3Y4SLuE0*!D1Jl?XpYvBw?p-}@C z206%h*bXxqy2AsI=*O&;=n~TC#}e2O#+U2?4oS4+FIXW7G;E_5q^O;g6-y;%B1@ zhOAG?Q0R#J^R&>#lhD1kN_!NuK-EJV37 z!yN!IjcJe~rliOt2qYmyT(RK`H>kj*K*EoHoWP+Ud5n|@vg)oE>(_e6c z7}h9;OlA6rK9r>sFKsGUo4SKR?4b{`pur8EaEzG7VFBJ4$Q|&IgjbZom=}^;%2whH zIppyPW<6^jUnd;MNMadNK!b*4atV3R&Wa;SWgP#S8dI*;;sButK@CK(397(zPXZ!@ zGo(?Ay$z&?-x$IZ`k{yh&_f-Rz`_k400I!~;4;IY02We!m!cA?ux^rMVRM@`K_Sn# zQ$ij&9mJ;r4!5Xe0+fJs+onK0_f65|EpV&Lra}3Lx?a&=aX)3;<}#N>U&7Oqgj=VJ zN;kdEr7L#Z+uQ8^wkSd~%S1t=BwIXy2HPkGh|~dwIEcU<6QNu|tRX3HD0U#~NU#}} zbrE$CVpj|cz&U8JfKru;53*3jF~~3uLNuTO-tfk<5HpSthqygbyn!FsfZ_(ol@M6e zqN85yJi4fZSud{3i%*pofjB`H(~v~1nu7mfee_`gtSCjfj;xP2TB8$jkcBM*;N)mo zgAQ>ZMJWP zIDVlB0KfwTCwRd)?jVe0lpz2zD1-<;pcJ#HgAszTtfr5npf9c&TlPf_I2n|n)BMaq z^vZ0n`@(GM;D?~n7U;fgb!?Ii8`yOnqH0!_>~H(p+1+7H$vCZ|zXWL7>PBw9zO^5m z#go|EwkQ-Q7;a>TX1--f%XtZ+j(Pti!xaN?NC@UZgDGr^4ygbFMWUbvBlw{nZ|EsE z)KGyaY$OUj*oJ7vPyrRJl_MoM$1g6NkWjE86|(4u0<0khHK-v9WavQ;R3HWbsKWu0 zn1UZ-PLUGmln!%91 zkP>iW8p2RPg7tw3sM4fUpN*(1HIBgfB}7)W8oF{D`?60fHh-Yb^lmArf(TMHIN8jb(J8 z4Bof_78=lpee4=4Wv&A$;1G7hgV#!$74MG9UtaU8RAcB5$tlTC-hPi?x$!5jO5v|w z4(%5I)7Ag|#qX8&%O9Eupr1fj_!*%4)gSno*8;BJ{v8Ah(FM`K1&F8w5mdk-{DK8I z&mKrXC6EG)sC#ZuOECUE2(GARlO-+OpsX_s`0uAI5DQJO! znSnQCkv#aD6FkBo-GKiHzyp5)KnU~$2;f64$PpM&0T@)$FWdka;K0qb1PP1)FI`^o z5Wx&Q0S)AXQb9#0{6gH#oqAA!7EPKN*u&m^Lk{c$Apigy*x@{!0-M!Haa{!f7{He8 zK$<1TIN;$|X(A0M!T|IJ07QW+B*PAfK{V_D7Ayc^4MaVR)gaA7HB1UKfB`A70rKrY z1gHW(Fc|WwQta&n9|Vsss8%J>0fYen9VA07_`#apQmpWS2P&iKJ;5~OKn{GvH;8}; zoB$2b02rL%6VSnCoKnHjfEq*;C~`)I90>*HBXa3uKf*-T>|>_u%AUH zWI%SLOM2u?%4AK#h)0&2zDXduEk-AJfDS>=I3R;D2!h$^T^zW8GZX_6z`--n04RWg z7Cb^fJOPn~LL#t23=l*h;9)5Y1Q9?(Km0+hWW*huLqE(z>KsHF3?VA)K^eT%G;qQz zyn+w_zzihbF}#8nJiss1fda5qE8M_f&I1_C11ZG8JO~RG#ep=C003A61aQDF9D^3T zf-HQ)6XXMoF+&`v0w)yaJiHVrsDcQ9K|G`)!ywBWNCOS*zzwSAK(GP8J;Eowgp?hE zGcbXTO~n5=z{5Ax!47~O5a87}r~qsd0YB8jFNlNG!3siNks%BmgCXmyNaX2~dwCPqHSC{ev1ndE4IM23wLi0TxF zj}~55yeLoF=(y=ei_)l$UdN0oX^kT3j+%*&LYsuD6Gukmodju@aw&99>640Nk{Zd4 zJ}Lj1qN$7M7Ol!X zBmo#G6%4dOh>Acb*nMcDaZ;jKCsp0ih6qG$g|lOn^Rs!P~q5_q>2Cf(DV4I zBD?`QJ*PwdY@;B|*Pcw+hQw_VWY_wu*m|w~*^Am1shv2aNy05Rn(f@mZQYiw-P#h} z-tFGzZFmJBM73?)s^sAIE#Ddp-X5;ulI=u5pbJgHdB}t#kU}zegBa`q9ejfu{EI79Ld#3nQX4Sa&RTF7mT1RM0iBBm@y*Z>xQ!YSMV7$gICzG6DK zLU=9$8=L?Z%&s~RgI~e}t_cCeiGe8f13w5rGH^mT{)IZIk}AZMUg^~W7}LzAgMz^W z0inpj@~G2?C~0N#&U?qW&kq2Rj@%ROd@-m90!no zbj$`N3?7Ty6Hg3w__3MJ%OF>XYfy4Rx-qqFlOiv2BikE%=op7uckSi;IJzzLjyJjlZq%EED8Lw?~v2JCdFadIm+)D{@ zY4t-L%Ub)Bz3^pyWjNZDZCKpjwY9n8Z( z>_G=eGbPZ$K472=%)lTR1Q66fKWHVG+TTU60W4@RisXU4GJ$qV!@y0%!-gjSOe_}2 z0va>`Jb)VLp$jdPg#jqSmSMs1N-s#HQi%F@^N)*&U4ZOh}1b{GLLD&>XG`zGdh(mD2*8$3jjr^_Oo?pKzU$$c#${gH91|&*(go&qp z!viFMIUvF`7=bz{L;%Ero-zRsn5-(uQ9tC7FjNCF+yVbEG&2*Bf(y_?DUgynfYdM) z5y`Pqa5_U-M42pbf*-)98Kgih+&}_QZ37rwDip(t`N2bL!fFY_F0?ZZoB%Rtf-!sp zD_K$u>;VuUWigsTGzb6|)Ik&gz*`73SVxRHxQ#5}LVZ+)tNnr>41#nBgd(~CF+cz} za03o7_&~q_G?ZLAkia38fh-(srG^PIU_wZt)_Z(%OQ?elEFu>v#yDsKWVo)e#=6u;eV?&wAcI$fwUQ8mK0v_^$ZP*=xxz8zku*qy8jOZY>_HEJfD4ep zsBjRvwT67qsJacQ`V||w{FT=J)2977o=aOOHQG*K^IKJ67)eIIKvD$ z!#4B*H-u|+Yk>tIr9SupD_Vju)PdVAh7ZbuK5!9aLRndq!3}6*BUS?k#K9=I#w`E? z4Fo|bsDrH1!9z#G34nksWUm(az#bexuFg8G&j1|2K_A$VKG(t>L})+%voU2rBn3{Na>ABbf9B z<)2{4`@-jmp9MgO4nYF2!SbBI006+Qm~eQ8LNt))PB%b3fSO?J3IK$xs6K%zB!eR? z!twaRl>HK2UbgMqRK@DhwHbfJR8qp8Fgb~W6a}z`vc=I3h z)E?Y24LolvJX-2tA}1vSC9rcADS}en!sPzv9>_kYOoTOrz#=9ue9LzT1au*QwT`z7 z5txE3)B+uJZ_Ttv09=78P=W)ChJkOx)T9PLI7lO`0vmb<0Sx+bLsA0(0QxkdVW9!N zhh{Kl)VR?M0E-(R5;7Cu*RLVPyhX#nij^~Paa>3m#Ae4gZDc&|f#BjBqzolaV2OuD z9kG53$P~*6WLOjcK*03lcjrNzI8@YOyqK{8oL{oW0RTBJQ=uVV2tAzOM%9ykvZ8>@ zs?}QEj6?`|19{M5JF}ZS(zE|(3nqXU3y`w7a|4S$M_RtU(rRW;+Kg<#B-1j$qu7jF zId%-(*|X@apgE%M_%U?H){|eC4lVn$SlU`WKfL`~qi){3cmEa+QuXlJ#vdYN-MV;f z?k3HKqb=<*yQx7hD`}5z~y&oT*oNxE$xWk*5&U}4u+jHjVepq7CB<~mBs8U7B z1w5r01Bj!JKE&`ui+)Z>XNxTe*~XO~LJ%teUTC=C23@>Crk7euLM6C6&WU3IeO~Ki znp*rA1VCPX0fU|f8bBtIBo;$wyrN2 z)Tm*KP0YCDmpa(MXb=Ah>Zk*Uj3S9(2rAL*h>Ur@NukWp)aeB#F~mqqFEa=kq#qaH zP!S{;^ytTxGVEE<6EMCJMi-2Tkc5L@EcgyOkY4*>pCqQy0*DOMnWvEHpBy@Yk)B7AcwiS#PM~24Hmqsnmt;(ZCzs{2O1RNEVoCCB@QL;?zhMS>=*lrr73|Z%)l&nJeBHXO=^**<+t;hPYv& zfrfNtq?xAqVT)rf+GLbRepz9sFXq|i`s8~ki!8#!D4LRJSYVIU=o#mZerj>1oIO&& zqMujlfrlR~e$isCJ1{5-lmx7ah6iPS5rzsPb_?K~X+{)FB-703FfG34ReyJs^2K@L%8WJ+dK!{3yi3c8ddfP~P|#qFYuLaA zq&R^Pgn&K}%zz1VI8YB@Gy_t!C>_?A*s;E1nKG5-EQC-;5kLTf1}s7#)7Zz^*f5U@ zp@9fQ$VM0XF$KM_K?|(70U73W9RQ4>3!qR#Md+c9ZNz~S!~g@q9uf^jU;zw5U=$nSZyp<{3OvK*}h(vN|3 z;~)(Q$V7hTkk9F39pU)Kz{D|<$>ZbmAPGJB-BFLbv7;U{>BmnZ5+Qpjk0}GG$W$_N zk);3R3vw_?$w^A`kk6}S*KYYoNy=uFoFqJdKAt54X1x5Zza;0_N9P}>Fp z0Cn)d1?014Jo-QcM9qK(1lvGe9Px-aXdxZF3;-bBLZZ+Rq7$6pL<-6!k~{3f1)KT> zCwjmQjIiMgsu+S>tXYRfVI&1cA^}G3z=J1P#hR{gMqNS>hgzs}57bD8mofqcF(D69 zM8Ja}M6ijlFvm0U5QJ5%LW6BMWP5n(gvBdn8zqIA^^N?%6-##g)|lM4Oi90AN!aFQGfA-eURu9C+No#vciTXMBo>S2+jYo z?!=sCfnosafQJicPzs08BM<$k13Umgl~d`Whuu&H4W@vR50UU54?9X@sExIy>6aOpCRh{S>uIQ|)O%=GvLf zHnp^EZN^r6+o{R6w!P);Z;kd^;o3I1#NBOieT!V+?l!i#6?sZ{{ z-QgxzJjI1i1|G5w0Q}&Xjs!p`LJ?>>@LO8Ke-PA?X3L z4!=Ug`>@4BkTH*aMB%@+u?7oLA!047;R6~0!ZB1Dm{(d2W20duJ*;5>Be>YbSh#^H zY)qLHXn6;p;D;9I002!?-~{|o5der#1|zt_6(UwczdGUvS2Uy}d=tSwNT6b^jKdbL zXdo{;G6^Y^ViW2}fh)iuQbG{H8DQ97?1*uK9%KXu``AGrya518Q-IScdx$so(GNvP zx=IwNaEdVE!Z8pU4BN;G0IXpP5u5;cdnf`H9?^&CAX2&2o^H;TYhC|pUt7$^)i!&k z4Q}SFGPtuLH!F+VNRO#oyWYmOwZC0p-Nu`{r!9ACyPI!(r{>(QOc}ek{qH1m8@f@O z_ra@+aOj4D9>tW8Ccbu`t+0U&XN#~p?4gkcP@Dz&m`iUco^f{RL&Md<2wyazkJ3U- zn(FwtMi#UMZ!G9Dq0omu_Kz^I*4JbdY`&h-?ZPi?QwtacN09jy~i5s;qCf? z(>wOst-bD%pWEcyTlod|ed^my_IfKk;M7+wA%+11W7=n($P72b67I z51T#s!3ENQz;EWr-~YxbOG`3ewWATMbi=5e}B zBLFVC0ALd+KpA$xaug{%_Mih~K^BAnN#L*ircd^sueLz2_(o8+%C7{2PXvX_-0JTF zU2xp$j|I^W_R?(zqt66~D+O`z1Xs}b`0WMJEe44&2!H?32l=lCmGHadBLm6{mUs!t zgiw`+FPM_&{;s2Bd_$B-g9_CR$%cuQHc2-SA_@r!0FXfnlE6bOVk^p{3?Zfg_3rq@ zV*Nls8{8oS(gr;GXlQiFlI%!6V1(uPumMMAlK^p!A}6b=nH25fa_P`QqffOVm z)_UoY?g%P$%{Ju76H#gYM8;&`PZI%=mttv`7%>qY(G216%-WC&q2~;}aLmMPk-F{v z{_r|Nc7GZIfZc!TF5C?Y=ag%jUpk^;6eiqrT_;*553ew zn6v^8)Zj~^BRfC_B^mN!;t{nTvL#cpxnOc7d4^*;W=)cYCCTh(42}kSOC=prCxJ5Z zgt91qCLw9kWnMBN4`wNyQYP)OX<|z!-%SaB(kPV@D_v46V{&Sq(kr3zE3=Yn&Ji8I z2Gf+t--0m|&n-D5<{ihO4G|G?qAnIau`^iXEt8 zIp#0w+-H{jbvKIl; z9mhd3<+6?vusUQdEkLm)jB_#R5elIYIEm69fe|LbPz-gGJ4pk2eDeSu zu^#P+Yno6UzY!<-5*0D>E|F3tf$5iSa@x>RBxfrgWwRRxazBGoAo(*m8^#aIjSI7q zKZ%k;vykPEhCG%-0oU?96|n%76TL#Az zlXNJLv`2*#NI!;0sq_#Rv`PtdNvE_)snkh%^hsS5O1UyeCzJ_w!wDy0Iep1I&8s{+ z={v}CJKGWdfa4w;lQvv4H}!KJYhyEsb59vnVdBpjt;0FTR0^k%I~>$b8x>Q>O;WM5 zBC~U7(vv&ybW|ZTQcZO_#Eu=Ua8>7$RSB{bF$QLm6FWnaRui?ATopLQ4n$4PQ3>!) z8BRy9lW<&p%O`;=C*A+mYQD89!IdYGuv^*nT+41A>$SD+_57rgYNqli--);!QwmQMDPhL&qZ6>dSPHLx`Un4wNP)?yvE zYH_b$1?~pV_4slSUseB*{CY5B4;Et=HVJv~alfthB)4-F)^kz!bXAvfHJ5cK7jmn0 zV@r2-FSl`RS9XW+b#+(xD);ticVB;(bA#92dSenU0leg>m>{KBq4Q*z*CAEwc^A>! zgcRN$5+}V=R+r9si^D?Uba}fM8{;r~$=7+yS7)SGHqlpjYZobFRg}`!Xu=l}z1K=_ zlY7lKf7e%km-l@8mw(6ibKQ3o;nz>)S7qimf$5s}jrfR>IEj^biJ7>Go%o5NIEtlsihuYLteA?iIE%G-i;1{C zt^s+U#~v)~q*u#bRXk}0{8EqRiy_>whQlQVgfJ9(2qIg~|t zlu5aiP5G2BIeb+47LK5mUHO%dV3lQgmT9?`ZTXgQIhS>LmwCCDefgJfSqgz!mk;8V zkt~=gHJJ@*n3=hmo%xnw`3R2rnW?#&t@)ay9S@pP(JiIpX>Q~`njF&8K4K+p9MOeqQUE;V`ok;dQLSO04lnpKYF4!dZIy^qea@I`zWJ3`lP{_ zon2a`Q<|b%+M{Lqd1N}HG5VxYnx=JnrB%A7cRHv|dZ%I9q+@5KgSx1bdZsNpsY{xq z*ZHGcdZvlGsaHCZd0L~XI;L$}ryuc0oz!5yb6@0-Nyuls(!67`tC49muyuvN~!ZAFAcSE{Lb+_&-HxI`Ml5l{LcYB&;@CT(G`8s8NJaR{m~&k(j|S;DZSDy{n9Z#(=~n5Ila?8{nJ4`)J1*NNxjrf{nSxC z)m44fS-sU={ncST)@6OxX}#8M{nl|k*L8i@dA-+t{nvp#*oA%AiM`m3{n(K`*_D0S znZ4Pa{n?>C+NFKkslD2*{o1iT+qHe$xxL%H{oBDk+{Jy|$-Ugo{oK(#-PQkn-Pyg} z-TmF+J>KPg-s!#G?fu^IJ>T_x-}$}Y{r%qoKHvp@;0eCq4gTN}KH(L9;TgW+9sc1V zKH?>Q;wir3E&k#$KI1ih<2kZT{wQKIe6Q=Xt*8eg5ZxKInyh=!w4QjsED7KIxTy>6yOio&M>eKI)}@>Z!i! zt^Vq$$$`z5eULKJ3MQ?8(0D&Hn7sKJC?h?b*KV-Tv+2KJMjy?&-en?f&lZ zKJWE@@AL(Kkx;A@Cm>04gc^FKk*fR@fpAI9sltmKk_Ai@+tqn@-6@JF+cM) zfAcxN^F9CbK|l0GfAmSe^iBWtQ9t!nfAv|v^N_>KSgkw5vBfBBie`JMmyp+EYifBLDv`mO)^u|NB@fBU(=`@R4B z!9V=PfBeb6{LTOT(LepwfBo6N{oVil;XnT6fBxye{_X$%@jw6dfB*Tv|NS2z00 zoJq5$&6_xL>fFh*r_Y~2g9;r=w5ZXeNRujE%CxD|r%({Vj%brcUw(Z-vbL-yC zySMM(z=I1PPQ1AB!EFvkBV+*pMVA`=%9oaYUrVeCaUP7j5g}%qmV`_ z>7ZqiaYU-(|rmE_ythVavtFXo@>#VfaYU{1I=Bn$i zy!PtrufPT??6AZZYwWSeCadhS%r@)nv(QE>?X=WZYwfkzW~=SC+;;2jx8Q~=?zrTZ zYwo$|rmOC{?6&LfyYR*<@4WQZYwx}I=Bw|%{PzFr@4o;CEbzbt7i{ps2q&!Y!VEX; z@WT*CEb+t?S8Vac7-y{U#vFI-@y8&CEb_=Cmu&LMD5tFQ$}G3+^2;#CEc47X*KG66 zIOnYM&OG<*^UpvBE%eYt7j5*>NGGlI(o8q)^wUsBE%nq?S8esxSZA&E)?9b(_19pB zE%w-Cmu>dhXs50A+HAM&_Sa4f!`s=XAF8l1X z*KYgmxaY3>?!5Qz`|rR9FZ}St7jOLW$S41={PN5<@BH)7M=$;K)K_o)_1I^x{r22< z@BR1ShcEv4<-fe?(K1Sd$r3R>`j7|fssH^{*bdhmlF450`|NWv1D@PsH#p$b>X z!WO#lg)oev3};Bg8rtxNILx6AcgVvY`tXN945AQ+NW>x<@rX!Fq7s+L#3nlNiBOE9 z6sJhVDq8W1Sj?gpx5&jVdhv^345JvwNX9an@r-CpqZ-%9#x}a~jc|;k9Op>KI@FEgC@i|PKC??4^1$E2>`)^e(InJZ9sxR=vhyKI8zhMKnDPt(2f#> zbD&4a20+=7g#Z*ZA6AF%YI^Q6Zm#u1S=@S&&7Z0S6qT96X7qYXig z=}mDOku0!-9rV!ZQ6Zvb`pMLXrWGPYcxyzcD%XS@l$>?VYevec*S>y) zucQg=y?0zw?V2vUQbEL3Mz`I2x3X-A|)VQK|lmVP(YL- zYUsU)qNs>~1?-@R6qWD6cfWhjoNs3KIrGh&eZKSC{)h5YSNHH-nf`WogjZG>ls#aE3g@r}J!otbP$yh8$W#tuLU*AKA4uSv4f8rPF zCYc^)gDg(&EekjBGCWf?e^^8+{F*GXU0*!S3WtN$l9a_b9HmCtDorJN-f1t^8k1NZ z6k+4@5JC|}WaornXJCTtBpITsoT9joElgHbo+#&Srv#VhkaB_v^Jd%Z#HonxaJpnB z;AgSZ%NHXGaWz+(?W8*vD)0-LS%*3bLudhFClD+?)qT zhGu4FCL|^~JG-Af%B%*Putnr zUaP6W5Ms_4NVwL0(So|IERlMmJAF1uoMq!(-s1c+n0tyuc%U zN~QU*3Q(Z@Vk75Mn)wzkD@H~#g4sWbOTovPCK;NVqWmg~I0y#G$Y=_332`Mm zv1PF-%Ac~d5tGI6%gNZ`FI}RtACeTKd zy#Z~J-)$wxgJK`FvmrpzT=&fe#?00Dp~Oks81+E21G8oXDJ;M6TMIu;4Wh`i`BwZ+ z8V6S5vu|2i2hG1TDQqE$6OWe`H9nHf8{Q^_{C!Bj9~TGkxQIfce;$&ruea(J_2e^W z2*Sdp#U(a2)|@z8L_|bRPImqET0MO|SvfgyJO>YkUAb}v92GdE7zU%Lu+WS`;o#sn zckY~&lvG7UrJbD}IIaBLJn*2PP^iGbz_he9adGkT@`_WZPJ)LI979-GSVCNagM$M& ziSzjdCMG8TGl%i-eGjUa46&qC1UDa-Gsf@>g9;FAVt?8F_PSD7u-j!kF$m_k0`^(bJjUwk1fU(P7;$nYIniQSrI0Q z$6g3>_9sbJxQGgfiBWe~TS~Fx;V{SY1_>UByS2gT2t*`ibl8f6HD0!yLPBROMlfhB zUww5uB-ht);Q~qI%<~|O0t#vN><%9XkDygQj1SN5KVlQ zGQZztY`+iZDYOcuAxq(jfBevsH>3`FU^7+ZVbZFp=WguX7Fcg>5(3DYmG5rGECb{|N4}=}*cJrA3 zv=|-{X+p8|aQ6_DQr0#!W2kE89<3<UKc}duM5FDrSJ%nN zE?okzK4yA)J>Wy@@ZrPe=H?vdyYV^y>TtZRn>z6P8-c$1b z)8EHzK(POinN^0N`D2=8ei#JzJ2Md;yAS<`%>8idt$Bo38B6Rkq^X!x%69 ze-pF7ba<016@IR9TXt~Wq01xj?$_~B1sdk;PyaPB^Lc=QYwTy2h#HVl%YcG3$H_-1 zu`weU!oMVDPj_dIqUxwzv6M4-(SvSMqhDs?6=lxT8YTWl%#5Y@J)mDJG)*PDRFPDx zjPMhC;Xb5O=g)5Zm6>gwfXFKjFk^yq%*_1)J^w6yq5zRDSN@*uugq*#CRqVPr1dD+ zKl~Cal|a}fMS|r1%FIe1b+EC?X1n4ov@vu^sXv$*AZF?&npC`;OSgr9B2>(q`X@0X zszQ0erAUYz^d~XHy3x~`1M|0K|Am-E@xZTYD~^gChL}AC``<`W1)))?H-8W_jomSE zobW{=8WL~F@4>@oV&?uJX0N))FepxiO6SxJD~=)aSGLXnLCj)KI@^eCqZ-B$W6EGG zAwSUO3W(VTU}nH?3*Hwt88)J^oMvRca5xK7^9M7-2A0ZlPlt2JT&`8bi}w9yX2Ve( zw^U^CHbhICFP%+KelxQ%{ZB214eNckFLE~6wESjfb2WgOLB@>V#7uqf=TEmkv3?V? zos=+U8~Op#<}?g~(>vfN+o7&S%}rv4_;B#vPZ4`Q1cgfJ!rVx4UhJe#A4-t(rurZ1 z-6Upp(i}*QX3dh;e(_^*#XC7*3Z-Wdn8MZNsZ>J-aQV8nO>fB&-tSilY{&$_T9vdv5Op3giWZBzVN z$4gc@N2hgTy{M%2cYv9lh`QGJ%jLsqjB~qG;=-Kd6E92&or9Bh;s+pR*S)@M-Lm!2 z={~19MjBrtdGtd#K}^#B7&k`Cx$0joqHV_jI&NWx>^-r|fWM+9xD3An?<$x4XLU4C-MlxV# zJcwzu*1|51ly!6NwPi~Uz|535$(TVpBAIQPKW?A27+_{-R59}Izze~?2)N1eA~R`e zYQ}%&w%D~|riDEqW+AP_?$Og(fSBz_?AUey5VQS0@<$1Pm}Tx-B+V*lMFL{xLfh^g zgxJ2?4~Ushq7h97PEWMer*I#yeWAKZ%wB6kCwm#f*gmWVUJb*qT&`WgUIp!k2@n^= zN%o_X##zonEo2A>FE-g*@b$t`|9JSDCb&hh22@gvoYQ8&UaXdI=aDN+zpsMA$%Qsf zLhVaQRL@;V=D?vJ_LXKOftFfCI-j>b=(k}yXj#nid$SnwgJCFhwWUi$HXh|_I=$`Z z0X8eLB*_iB(1L4SrzuLmAqH`J%;OZ8V6siMXwIfxNhY2*uT*{zd9J~c%$I);2YiBs~baMX*Vv+ z+0Pk{v!P9wz{3Z_^^xXw-L3hmKUl!_i;RX@~Qk-q;T=R!1wESSmj5n1QtJkvx;1%zai_Ei)4|q28nxkNg zhxTvrdi@edmQ4%Qi0SZYRn>>pd_DQ~Ls99t@#m+$H{8r`t^PR^?%cI8OZ`Y!KzNc~Dp6GF0u0Q|tL$K5Br;mr1Z{7a+F)aP|raQtNq@;zT}Ox zzR??59ghC>wV3el}>lwxsR+py8Y{0ZTg)Ldz{vvKKr%YG;-(Dv61zu z^oE;o++{1m;hKFxh^ zW2MLG*O&7fKjxk8tvw$3wS0Ty=R*3uA9GF{YtJ@*t&H6J^?hXH*E)C$6Xy(U`VVmh=drDevFJqj9g@lLSBqg zQ;f<)jM_?!Iw4k5KUUi#RyQ(MKQGp>Db{!*)^sJ7Oo%hnkF)TIvxX^5VUk;(aFK{Z`^>gam*6gg}pk-H{2wc?o-)6829d99T&R zBP53FCm!)gjEGE(%u77plz3ty@zhEposblxpA_ejln|Mel$Vs;l$0`&l(w;w#3Y=_ z)IXEuaV977OkUoZf~GSUCe9SCoGB(Gm+B{%c_f!dCRgSqS2ZP9Pb6PkNv z;Bod=Pb+B)g!C`^=}R8z%aQ3T zdFg9S=|3jYf32iL!c4dU6Y0rBMKLk?Ol&ig^9hq{m5CS5;5EqL_skHC${^%th%{%2 zJ;{(*%^(VAk_<9sJTv8@G8OVOm6|hEo@A=6W~vLH(=<4z?Ric&>YV;Y{yD?ubH-23 znXaBA3ul=bWLbD-Sw&^pmbt2({PA471Hqt;Lp(A_|z;<6)U$ z?9f^VT8o8_RL_%b&i=WG<^n5-7xwxTXYQGXf~n!D>=2!WRV89=w&M>7XL63R9X2SC zVc)??G7s{@n z_YkpW)0x|3kz8~%!Z}~D4|`)2;l0L&QA7o0yHbsUUE>T0k5+SmZ&5(^ITR{`T6865%4 z9t=}5nCVoi)8~cHfLTsYzo1aeG&MED!^1n;+i8A&U`*5B-+!aNzNDn|A5I6+8+0fp zHZC5_2+ky*O-Yc2tWq=2Wo75&=H(Zhzff3ovACr4QrYG5ipnchSI?1SQ8DZiady?W z8k?G1ZnxgKdym!D-Vv|rkO1Q)b`A~=kBr_Qd+>0)O~ypdQ8z{z22+q16H|NiW^VrN zyZ0YHeu@)RQW8Ob(^8h?;75NE+Y0*($NnMty(L>vo#|+9VWqGS+oghFNXU!`S^O#a zsdSnrF;g)X(^LutmV8iB;egm*B)@CN>zObCKm z4ytQY3%}4p9{yJR-m9=;(HL?iw5Uqv70}+mXx}f1t^O_feRLg2dU23L+Z6***r@lQ zy|PmSo04CkI|fUo@1n~pampx^5$ZQ3ztd&a?N(5d1L@3f$?phkzsH-oU0>gCN`8+l zpK5nLy}c><8E^maM9H{PZBz1_x#J|?__GyAeiv<(Ukk}%mx1JG{*jYN#-J`=uE3Ce zTY==a)#?z-tjMY+=OvK*P8YuVBGCKL4f+x}{sKsT`t}gaC5#d!0X|I_SRna@@&@Kf zK^w5*l7t~76wCjm`WW3-#1}|@)hB`EN94U^0d0NQScnxF@0v|B)J0jl7I=KH@kqLJ>1tdRIJbOTnE0RSC zw=M;e-$#X#xB`tevnjppokTLkQAtNe9}(PJsS|lXe=r3Suxi7>ju4$Np*N4sU(Q?p za`BwlHKLrBR_25gDzuQigVPAaILfPURSi@OB8%O4DcTFE2%Prf5C@_X&tT_oQTk9@ zMtduzffQWD@d+$+bfC>yGJJIp-Hfo+ys|pkQdc?y^!v;c+v0UYkf1eV(ohtu=?(VJq{3!as%H_SuCs$_kxg7OgG9|GA z&!VgkM3rb9u3CBhpO*aop5nLhf4SuM_Y}X4|Fq<1U#^+kH@MsIYyM~oV3xK+d%eCE zObnLmHueo2IR5qgG-ri=kL_?cV3zat6^4)dh9g?O7A~Yz7|+>`9Dn+?Xk`#E%f69Q zYhN!yxJokGZZt+@sTku>X(rS^nqat8f={iqkhi;^?6p)%7^<|=>%X6N91u&~6&q{2 zvCM*{G6jb#cJBRSIW0?<)l&hnw0ltSbg5i_=!)a9{s%>COBG~X6*bZBVX4TsN*jkN zm)!n`<%Zv`Q2zz7-1tW`%YQJj-1zThmJeLqmS2Xq?7f1F6du@h^Fi(%v9on)&B2Fw z-{+Zt^QNy}-KoYxLh3O$tV+S0i_P=OOC$!0*YXd7H}9^S^LSMZNiA?ey5vV3EV8IK z*A3!c8eAmMp_;&=^OD3LA&ZF*a(}&J!xYo8tx;DCn{V)qse~XJiXrvNuSHv!3~{lx zVctjvZZ9junR^zgC8gz&JqkgikcO`~-cE39EnO^eA$o(*axq zpb(37k78zKo7e@wQE~A_|6R1%moIsEc)2b11FTeEUmqHORb4{^D71@AcNWZCsjL8C?O5b71qJ!{Z{Iw7_Vi|R3qV@{lmTt)WKp}PU%87{QlTj z?X4CaU2Pz20IfJXJG;NXPqT0hKsF$a0l4>kYP$8#9iW=Tlnnzh2K7ZvlL|{Cycf)QpUbzMj6w$YWDeQ!Onm_6`mwi@WswPOq)4 z0xcTPjqe>E3k}^5lo)n2Dn34;yQ^z{Ztl_eBLh7h92bs!aRp#oRaMoGpFW$Inp~-< zC@#8Kd;Qw~5>EVAm@e7=Y+5=qP-FHj#CZ_A` z>h9_7%Z16wA@BA7#&nM!Pt@#<8MKnq41O~E^3`jA>8`^}tfn+!Zx_FOUHZ1%ulnAK zeTpO%!d5gX`iG56=q)0)BZ*1cwjT=4s{L)_l6W8_$HGf%i?JTq{I+rFy$(Q2lj&Sm z2bhHX`b`^`#wY)`W0xB94K{6DSr_i+sEyM!#x4!?hFWggxOU{+H6M60vne`J8*c3 zu$Oivz63U|b4JR9Y-q9S85b^>yb|%8;PMbhQ3A7+l!XyQ*0w$jG4L{0)5m$rqgNN}-1FBv7e zV-nwqk(McGD=W)U!tuct@Dw9$F$NsAqX38n^>|wwh&aiDvH5;*f!DB5(P#OP3j$38ADOo_fsO0p5ezG3BI13G?69HeT;r>p^GQkxuKR$E%c||)uyOtA z;##^^Dlhepw|XIB52t1ybXW|5MqhfGcshM!@tMSyU#p8gBgShV+@*hh_}FvLbK%S5t;1iI=T76m zpmj^?VjVyo8EyAqA`61JmMNG}FvsMTgC{vtrsX9tM(kdr{HX{UkOJxf+Vm4)bQBYokey4W&Xu^HxS{_nB!8W%3Sh?Y!5<@`fAA^@iR$ zMz1|6=DJyF?eNa!{My4x$D38|L+{*fuZ_R07Omcs${EsEPqs9v4@GoPA_}rkH+a0 zLzp>7q=+M(4HGwiZ7UrTj9j4K74S!^!N>@?Om{YQ3Y)DBg->MhlQk|=j+O<&SAJ;8fj_LWpk289x5oiNgVh7>v_mR$)52I=9=qB_z;>^d4E?e59B<<5HiSo0BLH1W+KD zT$yK1iyLfzI`c|WQ49FdeB&xCt*kf&B)!fJY6j(~d&a3Bs)aa6BlpL+d3a6ozoIxG z06;%|`ASeWRZl+bq)V%cPw!BxeR=Z_oW%Z7?CMG5+ zQ=|I&`?e@>TOh zF`Py~zMz!q4sUk>9vqlM0)LoE);qba9xvzK3Q5QVKuplOh&& z!vIF-meMIJD|_|&wXB-f`1rU*(Xx!10hs-sJ$vSSK>-*~+S%F}Zu6Ful2%uhotT=H zq7_IALZJsjEiP{i4-HF6NyrL7A~Amx7vaR2Z8=6~VD zfn2Zf>bDhh2x0!ijKq(ouzx=zkriyNfA@q#us(Iy{Xa4iH}_I2h$q=5p2E_`|A8ty_5~bD;=KTAxh^86>ml)yx#@v*rumg8&JyD&AwOp^w@ZTU`<@f z5QNcWhJ4(NNaRMXBREt;FF?$rJS$iGZ;CZ-Jol<73EZIpUC1Ba%t(l@R?XI71=VnZ znsD@&a?L9>NtI-ju=sufvT~X+oX(DHL%jeQiIvGvPZekzk591MedMtTGrJ%^q&g>> zCkqb=MDkCw_(DeOdPzcIpuvSsmzn_)iKM(>V@>rgtR=GTr3HBtpgm8hq;Dn)b$W_+uy&CI#M1WLQ8It~oZ?>v7O) zk?DL7JJLQeOwT_5&4|R-Gv!p?-KAG5x9{f)wBj=G@g$PYP@f<`4^fPF1ep zP=`bThM%((L?o2#jF&g`(aiMcw0)EW`(kT|?NtVvmxVx_05a~ zu`uYWOfAv8mpw&Yvz=4tA$1hVW(7$cf+0~;&GRvj-Nd2lOr-{pk=Q~>S8Hg;W*zZQ z5V2BOOj6IsH@HG#7dR{+uCl9PmBGF3XyRA!Cs*tGT@tw&Nu_-XZtCjYcfMnhXfgZ+ zW_(jN&N&`G4ePKAI@nqg$IBz*oi7igQTsZLzpK0nEwz+N67<5y(q&EgcO{As?AK%x z{E?%qtZeas!>Vqk!mMLr3s?yZj0vG7(JT9xpWscG6u8e(c~L51v8`~NXsrQ7=m3)3 z*H>PxCw)mBnAGS(zQ(G58Y0#G9vR_S;CLpb>*`9*D0=$_!NNPBuPj zc{rvslU>3~55B72vGTq)+U;}bjX}7bOfdm`=tYdOVz-A6U+Ev8PW9Uc(J%UWDr}v+ z&s4hBsrGXz@%ipM!MCQS?UYpfrje?tCCGtrf^A^% zbp6qVB%6jl+{d#bF62j}}nrtis;ezvY1#3m&g`;H6T>BuUP*%UHZ+mub5{O6$51je1 zi@U2gNbL%l4VnO950wO^#E?F5!eKN-exs4wJeW+I%^y8cPA)ye?(eldyYWPlu4LxG zS#scE#EdKy7c~^#zL;97c-e3W%uD?&3g=47jKI7!LA%op+b6aDDrAG_)Y#XH;WB|% z#_XdpV+*Rw4f1o)v{T$tTQS~}BrmeoouaK>N+_HX(fscinEs>ZrT=u|{OQE`uLjq( zX*a9)IK20Iw)UuL_~x}^L+}08*B-ODZqT`!a>^53|GMaX)p~B(g zUhnm%6T`P|H4c3|5WW6vnyay?$Kg}>`SrYk zNY2_MxtQcNI<2*(@&8C1~k`HdCW6Bq>$5?7YI(RErI*(0o^C;V8 zDi%4-A<)JUw+ZGe=HQ}Z1T*-5_t7|9 z=7Zy52n7f#f}ouXY;b3|H`mL4mb^4G>S=`hWhA;dL{>&5b^?TLkMQ0XT{we zjm_bRh$(oJl#M#W#`7->6|#UI8UKYJ0XPag_yXpky1KfptPTiLl@Nk!Fopwyg6*AM zfx&;v?tI`qAn3c}_yN@*xaYs*!9ngZS5(7q3d-t!{JJbgJ!N5G31;*FhZDuP0cG&> z^^zh=K(e;to=jlO-|8K~h2@pkHdnFmL4%5FK|zoJ00Vs<96u%chMJnHUuK8>(F=fc zb@ldZ1!Qs?(Wu3rMR5?AgNtrwfE56imp6iff+W$<+2mwEkrYKB%d?|kn*U~gPHo?n zsw-DKie7pq-y_Hx0Jr{58Z9?JUp1-?iDDNP!tFi~>fz=*`EpK3#~Y-*a5$W_yvoY= z?;!m^E&V1*BO$!~o0U?^5D?J83&Hs406d^XCgRj+#tyzMUpby8RJs) z&areUaF?H=IgNh$6qxT5488w%Qk(yhf9p?vMBL&B=Mi!B`2Uh2CmGuunLewqB@^}6 z3^^OQ0d#14AX@YO5+M(-@zSPC@hiaNc>fY1-z&3Co1Wo($u2~-X~(AafZ*s3xm=rF z1w%gc5Sz~KDBD6hv^rk(93CiVwWxF$t>M| zdEX<4uzvZF`YQ#mz#UHsw^;KasSu%)utnK^%u}ROCbJi^3nTSIrkQmJl<+hg8QMOb z?Z%b4e+(f6_Z{=h0uk~(_M9bF6oPUunP2oMftihHLsD7(Y)#<^za}J61P`0m>{oP9 zS08{K+l-KtaMo1m10SC3*@4e8LkTyV;K_2kZ^0qI8jlV6r&lgbGR?*Bl(oGD8S*L~ zT(hgjI|`K_+0OwC{~5u9Q&0*{)gmze`a`#M|GnJzYbyxnT-hLA%1;daoQ4M4%3{xLPH4}!F5%GRe)Ln8=2WIJvc%;EhT(EE@FAE9p(+F+l zcmGgKMBJoU2qZsrPE<%kE;58OTazEF?=I391s*kCmRe~@n>n-}q9<^(X#_708*AmF z_;{v?+FTgUa7(DL*tq}RHojN31JZ%|c4Ak<+7FC)>`8qh&9zHul=tihsb!**7|DhW zrcF-BM{x6-4Yb&(T0mEWL4^E#i6(waeeXsL7N@NuwZiLR+aB@YfO(-5HVR3tCL2zx zuD;se{2uSyDs$Nv{wUvP^g-kmTBpCF1%v-}WyL1}b3P#}cZHI&J4c?u8K1uRmgSX< zyYXEG8FJ@lM?sa#>@&^eD=FcLeKy|EnU_>CdFC(+M9A%iA!oQ+TYTwnOA&HqL|I9Hbf1jAYvXh{NiWKXca(N4^^6B~wOF=R3AGNkOv z7CMNK+o_|A{0~jLLi*Y2_3%VC?Kccw5Fy_hV^GSk%wa<|!o9{8&6N7rjRT+DP2k~Jkag?!g3G` zE@(4z);Ft^(4)ZgdKiNaMv?{VLH!w?M%?csE!t<(qhJSvyazqSzxP^0P1n=u{Qk>u z+g|c;Ei)-=T8gjFW<{VRgDEphlKwA?kpCC?NjCn$hLV5sqyJNq3jgFs|2{u5eZYr* zo@cf3@_zi8EZe7g{Dk>9rL5td3xr*K){z~ezc`F&^Asq-gM+@42>Dc!u<&xY8dBZn z*IhH54N$g`VrBk!)`Qf?!h<1H4q^J{JPZovUQk{bW-tiiB-djH6(Wn# zPQ+8JD2U8OdclP!@MbLdy<8AlIK4%M*2b`#WTaALY@ zNRH_OAQJEdeqPkRkiD+kw-;V2=ax{_2(Ke&%<{2A+`67T4jEvQ4ulg+#$Bh#i`z5r z>+a40ngKxkH*eiU;e@8=-UBD}7RQ628Nhh|1yJY!{4a`%N>86XBSMgF!nkqnf;bkk zvU7+}It!3GB%n$Xfi7RYrV`mE@0lvCW(Yz20|NsRVnQ5P&b75Q;J8`%{F&@?Y)fd> z^otjoyV8UpXj|$CAOMrIulRYf!G|L~Jlyn--=>~_BTL>%iM;NgKMZ;d#EH^C4^Y~E z{N%|KyZ7vVG&Kw0yP26eNEwrC4grBgE93&ZfOPob@XCsE4o>*e^2*rwIQ0-yN=mY^ zr3DxT-n{=PEGz_gh^K$xW(h^w7~n-NPEKj*>43TbsYBK`Q)CNSO`hN6aP^xvZ^%(M zoGyOigrKBBOicXz+}jIZ7Znwe z9F79lJ5fTkx$zcmGZUQ*3{$$tS+g@UM$xTLUd-}xL+{?b1qp7-R@46yT>gLHU-B2K zz(k;9{!ZPLq6_+8*G*-Gg#U}WsVp6yccU;kk{-MDuXR&AF|e1mG|0u~(qG!9>|?on zb`i-4M?bhL8&RI=Wd^GXm)jMhMFaI@x_;`mt^qMYyx(`;AB$C%QnPS zgamFD(b@`tTB#g6WJ6wnR1YH$*+7-8LUc@Irwc@Ykq=pl#swysi(6ujkm;aqibP|B z*RsTdgQ@2HsfA=q$#Cs%D=1v$aW@&3$HNXOq-?fLnZ`rnnt?oIOq%`|GuhNWiW$2` z4yipPH5E+st0r_~<)5)_woSDM=F3F$`=8mNV>8<(ET}REA)J>P9l@79-dZTSPdZ!Y zZMIF>Wctu;APrY4Lm5Is?ShvMwX+u{U>khcQlCt>hlGCnK39Gryv43K6-h%B+IJ=@ zSY+4V?~E$E^{(ow+583*BP~qBlMf%+dnm{v)t3SZ^05}))pjoD_i%>{E~11kjrGAx zQ+KFu6S{08)fH}@LaE>jQ>pKigPPnvG`)(cOe881zF0uAbP`q3H~5(c8n!}B7J+5C zY=cgZuJ&V1F4Qy2UkmPE*v%vJAwdDwK!us5#`BO>E|W9qcVX&JJ>+3!yuEG2L=`a= z{$PBfKmn7NjK=4-_jg{-nr817$sKctypn+RyucZ5u23RFio-ABDAZ2%0sF%N#aVbd z-eN)J+rv2FSM0;qxg?D)S$eIu{NKJJ}RZ+~ruj(v2V29@$3U`79VYb?E$) z$hqgP4mu?pLyVn~tv~DGmsc`A-_@Y|H_4xV`*G!^DJ}?)fi;D(6+)bpkLXJ@BczfO zN88?)%-jQp_U1T;2KFYUhj~I;*EE;kHa!01^3L4-)atY3PCYxtg^c?1A3KH8#||`K z%8VtaO=Sl23;6Jmm2ZfGwka`OHW?0Eks9US?y6~WgtP<`UY@Tw&GV@S&o8N1)Ok^X zYu^>nHpO02Q~2Qy4Q} zK^z1Y6t+H6Tc%Fo*IhvK`aCm;uYrpqYvXlX+mVkSEz=H7$LKVGE;;&6|D#0uX+F!k zvV{&wpG9^T1wo`-Edo-KLUq^E5ct4qc{}>zFRA6HR{BH!2qN8`kX8qatnE-%a%Stk z^@CeBc)!5@`&-f_bNF57d3sJ(!hMH}xdw7+tGU5nIOy|DP{Scp$059b3 z?!Gl^PGwhKX-Nr)D6)wu6AV06Rb-9B%24d6ow4;J_wUoPdjReRBYH5|wzRY|Df|vF za%kA$#>QJ9*eD@M5^ztK5JoB=yXWb@$H9pz!38~f`kV&>bNDko1B3j!u6lb5D=I5M zViDNr!9ZJC--6;FBgF%`6wE47yt%k}ga|@ZM+e)YFP`THzpbt*c%>@onE{s+B&hxN z?OU^`8~p5$rL~J(`FLZYxqi3x2z{n8pHfE+j^v>}D%1^IBaoiwjy1O?d=;_q7TIkjCs%oOVp5uYDc9+(acV>d=dR)R8BO{}> z_IAVA0nnBNhWRQ%#g!G61XCJ_d}nP?VZxsSQ^=v8u1^1IJpfeTCXL?^$Bc|dM2zc2}O)@cWwm)*KkC$a?$;Z>Dn z^-QfCE`4AAv0-!ShPB-`Kqf>5IUO>`Yig8-Q8OghHzY5TXsatS_N>zA#omvoHeJVCVhYGzKyjd$WBNJ z!vg~RiCoa+vq^CX8tCsg-gh3z{R&zpn?AJk`+)saS5>L+JO{F?B$AZAj&||IBG*d` zzczjW?c@ItVEz{{jwj#vdtm&3=ziUj>=CK{H!$v$Vh_eolRF73Dl@5Rv?YJTTHyV&jGd4egYV0d0)tS6(G zJVYiRzP?%gYP7q4h66Hys9kt4o5eE}WHuXyj*N9+G!S$={SgCEpJG^_WQ2Sa9^ zbe*e|SaEWDB|PXnpN3D5*`bm#$|e|xC#J|i#b~lHw4&Y)spYjHc$~;%C_?8$syQ5f znP(bwzg9jLf!Rxqs)dJS^uu^Y)gKcDG4+sKf()FlZXUH+{i?JBE_;o0rtOdjX2}Z5 z|1f5!uIYnfs3a}44=BcK*A4QaUI&Bf*DCGpR7^4Gq;ZOjN#THjb&BeScnd%RFl89% zuqwC?w!E$ZIiUKr!jhLrGnXtw63p=sEb<9tZ492moQ;`8Sn46r{c51QeUKEUo)AyIe1Vie7_sR@ z! z=dF1rhhk>~@4;3qr)VSM7jpHaT zL^dx@DH=I_6M*rP+cS^qZXno)HEJDdo(Xdb(nao52RyTn>wVI&)cxl%4X#-I+v> zyx9Xk76lmsf}BB15)RmK0sN2}G-@XJWnvF^#(@4lV&``=@^p$%(yI*nU0wS?^()dr zg02nkJdH%h&)9bh$Jc@CR|w*LYh71bN!*K+U@&<6Nw8M(A$&oPe z1r`LIh^`YRb|}9hqAidt9A=}@KZKH`@k7dh8e9F??*7>UrH=ZW%50=gswY>k6#M?B zCxIc1L_%I|JuEEJQc-gzp+8*g22($#?>Q^9yNCo6q0#TiKMRLO8G^YdA*~78lkJs1 zgp6|cqslUpT_NJz4An`5pR-B-ZZe9UYQ>xBdbn#hT|b#>v89u)+mqu<6lh8jv!Lt7 zn+xLYgQEkUe>&J48$DWq`6FELyD0Z5Q~)I+A;f0QCkzHn-@xzlAjBgOLUKk)hK6!P zC{bEW+H#LG40g^w4D?41NU;q=khP3tS9j-WiV;>qhPG=LB*>A>&xcHSe^x^oCM|6% zA{>6`(4dUGwU!oS=~Gcrv4w}TT7cKlSbva@i?P>SP($0sBFLGaPcJZID}{Vf&97XV z7%WR1)YRqN>OMC=f7jevT1NUvbpDzs2bi6M^-On-wvH#2oe>wmqNO|}$is+XC>t3= zJEDW(FbQF7AlZ_Gld~Fvnr!_I15V}e^EzGp&=z!LR8>=fpRZC`?v(>&OviXkLJT5F za=9Mbk$S^Mk@WcSqg;Kt#-^s*{CHaESx1L$`;?@N)YJ`3OtY0#9umcc_%PC`FNEav zB1DBxoILSFR{EHxs&QL7$WTXd0MB0)M1afc~3h=))A&W{$ zfTq$X#ZC!0jwD5C3mnJMfPhgh_L0%i6#H%L;_4y$L*s=-c$HPQ392QRcU=-B95ph| z&(A*=Y+4zxx6#)vx`4&>^9$YX?tCcv@zMR4jufa_+h0mcxL#XZZWuaOr%ZAVyv)U} z=1v#Y-bVG@b^`!XicinFhK>oG5l2 zU$?1~Wyv}KzzWV0R}2i_K~SCyaYg_tOpJC2FZsN%@Z!ab)EG~(h^=OGUXFVp<(NZGd;IraFy?y11kY2_YchJ3mZ7L7@gxUQ&hql)r< zVS(ocrhlaXf0}3h?gEA%!S?=58UITQ7&uRQv_=f|=s-Tj|7!n&%BTk1NtTHuySLki zz2thoEXQ}ol6hevEC%d!PdYt>{oDS96#gO>pZwHr_`>wrs)#(T#s}`PSSDwFmbmx!U6o zMPEENHQkZ4!QBx(kn`NNax(H!jVS#pgRS6} zd;Zvz2A>@|FYNw{Q-3aCC~;!**+EqaNh(Q?k$J|bcvu)3_&;B#F5;H)@LRr2YCl5Tn% z%u8O^Qd8P5%pQ+v$0c;W`(puv%g#z#FyS7fhj#JA@wNBYNf5h2<6i2nVBA83`o}*O zFz^N4q#9Sz-Csq??!L0+`Z}lnRLLx^^8DSV2u)nbg52i*1#=^IN_REWJCeSJnJScD z^FCCJ4EU;g>b+3FKiX&<`TN9F;yh^S+`hIbbr{M>yJ^KN>TiYyBxTEdeg z7xvAuRu*nwE_n5MbN|BqzPvC7eP6no-rMed`9J3;j~#5B%oyFZ@)hh~IMuKpMzqJR zH9Xf1vxI*?|6@T*`t7YC<)ENW@o+gL>u|N3+@UV1v6eO9VRDk1Fd=Kh5gB?Qz@ zJu4KbX?H@q z)W4KXJ7$&*dIx{Y}Mx~Rd>ZZOG=v&5wrblavGO;bYnq@W@ zFxU@?x;h)PeWQjyHZKy1GUqU~kxkiLz`!2M7L321Qo=|1s1ji`I+LM?WU|CI7ciL0 zN-oXc7ZK{SVdDunmaw^hp_$LyzB(hXGth`=`+NU_5``@H^8aD)t)ik1*tgvYVi*`0 zQktO~=?3XW8tHBn2c#s2ZUh8G8l+1aq#Gm$q+6r}R8na^-uM5ly}z}O_Srt!XLJ5r zQ_p?h*EK(^lO9c`VnWOIAOC_02G$d&RXR;)HIs}mShnYX{0r(KMY2?lx2q=_su9Y6 zPcugBn8^Zw66>ic3VLxR1r9z#f#bh3#eAt_Y5zrZGe5#u1er+mtsA5a&a#u$qr?|J z;(NB8WxqLg5ZzPNdWvt0`A71HxbyJCWKg|89$+mB%KKQ1Wg5u8c*J~u6p1%SvU`C2 zs3m^QPXP_|W0QVZkW`Z^{3+{E#C@c(S98LL%`Rq*QOL2`#m?wRw;^kuT6sp((HLO*evvpuy)(^f9X;^y1e7;Uy z{U+B^xjZiGb5Z_W;^;$trNJJmL}K-d^0H^{=N50u;kR?18kLCpe({T9Q=sb~h`JGo zxPI{)*GC|XN@YsPy>e12p+YNa3;S6kLM6m#VG#0&`J^BwALAw`CHlKZ(4W6W`%iTE z(jHBSuEhXh$N+y`{``^HL*O9FQ}1nsMTy@0L2Ek>%S0&fI6h)N+a1WAd0+X>eaWJC zyc~DBujmSbRxz_79*8NElmPG~TF&d&IOD!YZY+}eSOr&8ROF<>BPW=lWV2(@&(B>L z&{q6=C>%qUN25qb_$>eaCrSVcmtO}4rhro2_9*$Wv;#?f-t~Y8GiBDx_6^(pxQZ2j zqWn65;GB;+xs3|@JJ@pxq{zrdFdpSYok!A@ks)K?2j@^zH(f;-2Y~>)>-J00&ydxGWjxiJD{xMYT& zfNJC4ZqNgOfH29jx`Y70Gk{=p53bHqb$<0_>3>jL-W9V-r>{}1k zdOnQwuh~K$!G;Xax=x@u08nur_=x$W1A?cJn5qCfye%yCd^`qWWL`^dad->4)v{{LvoCGaJS_$EJb_in0QNSanL~h?V<^ZP6UYni#(tTA0$w9AR1J`V z=QzR$Tv**3)kn-{Yv4paEbjeVbtD1aDeOu(`a#K!SA=7{7Jo+@R+0~-eCWXeCgJr1 z@IXMkkWJ_r3&AD;aMXjZ!wb|w`bzL(?*MpML=mRwAmdc#5#A_J0kvXM)Fb8-lMo+* z*20^y<TFA@799hkC@K}Cp>Bt-hP_JXg-!~ zIo5GhQY0uGg9yiD5puT=)Z>MJ-UM2SV$#B2(gJ`}qL=|PfTljGFayPFU6^JqOx!qq ze-V!(NtdY}xR}J;2nKoN10>M?k=T(~^p2R*F{ep53h1z)Q4^gK@@2l=feg z#kW-DfCweTCQJ|kVut52sdc7 zDFT4G_A`$%^A$N9L}jSh;uRF|H?0i_LLl&8!C#|C@W*(8JU#e$yx_BPY`w?7-nB4) zG`_~5)S*7`D#?(dtw3(sUdSFcuq0p6q>MlTq>h6bzND~S73S=N#NmMUeEbiyCY|si z`Q>7ZAs7V!*UM1yi?a{Ujz+Kyps*J9p|voF98(7svKH?D#~#aq=E%XOU(L*-X4AJ`Kh!LgnZ4%Z)&!5}F#SP)sW zX9DX)V9z0ISdid(xYeCLFrcS+#qaatAnXlVs*+9I<2@~@HVkA6^OwO>kipQ0*V-Lp zieF1X{YYnvJxfj^au z{KIL}bs6;Yv4W4WDR@I%Z(0V@a5(cpQBFzg({aB_5XPafr6id988(X*$N;xBRl*dg z_S`<)`uQ&7CA!rxnjtx#&B^pjQJm3-c1#Rid=DyY?Z3*KofGiy2F;V9F>(3ywUe`3kAvBCl8?NTsOMBakpzdRk z>|-+PV+rVE%kJao=;K=L=!ia7Y^tb&F&ZP=$BmWm%iW9cz!#eO+Bb9IjC%xZ#IqYdR>>V)dn?3B;F&wZu9CSO3q8}z_!*Np71nH^uVSHI@oe$A&IEtDKBG8-)k7%j^lt>_r7 zS{<#q9j&DvtCt*WG#hIU7;DWQYwH;6SRL!S9qXYU?~@!KFdH8V7$37qPHa+7Zb?pVn@#QpOzvk-9&}6|txo>Fojj(V zI+dI{H=Ft!Fm;(db=@&_yE=7$I|ZOYKfYlw%+XkZXh;qk+KI+nL*w6};WX1kQqv^n z(`13u@z*&`?S+&ktjkVe5ceC0wbGlM<`sQ2e#C^Oc}cz!M)P3wj@)#+?_Jgc691F=${;MeMss!SRR+@P(ImP$^(r0A3##G;6UnX3<-7+y97Eg@kP7qV zwS=e*nsp>#rS27c+kCymXKhJp{kM6>Gz>pZbM=?h#@g`Gr<|3m>J5@bSU=2U6u8+K zy?pv=6E2o$#S1h8tU&RTZ*!JcX}z+ue!s0vyQ3?;qi?Ze7_?)QyJOO|W469yald0lyK5u8YiF_R5VY%*yX(@m`*MBP z?S2pJXMKkT|c?4dpClRg@-I2sB%8p%Bx?K&D?KbpKhLeu`5k^VJn z@oPTl*JAFk<;Tad{%igI*Cy@nE$QFe7Qc6ce(&f0KIr;=wEp||{qJMiKc~`v&Mp4@ z4f=DL`{%mr&+Yo3`};otx?|9@V+_mV$In$r-Z8ZM7;obk|KS);cS7{+gv9cMEck>x z?}W1ZgnHwI_TdCUcgpbWl*#gxCHRyr@06qalxyRZ=i!u>?u`H8*_oi_nQ-u#Xx^E4 z_nG9zne@Y%4BffhvvUQ@bEV*OmArGc?sJWe^XCue+H@DX&o1;WFARe(jPfo_x-ZN& zE-W4{tmyvQJo{^B`PU)%uT$P%m+rqWH~zXk{6*6J^LX~p)AFBp@IT+Ye}3Kn0yh2y zJ^Vw_U4}lp47a?D48DxcyNvC=jNiC?B+e(%U8Ov`O0~R755CICyUOgo%HFujeYnb} zyDofoU1WJ(5`0~jcU{qaUA1vt^Ke~DcT@lDrqS}IIryeE@20K$reou#>*1z{?zZpQ z?SSR&Q1I2Jlqq&0T}p9M(9o1a2!$| zyG8VO`DjAs=S4=-TZ-`%LT=lO(?67x=oJ&0jAyo0Q`rq_?3QMB)HC?(CyR`~?P_L= zdHvpA`nIQ)FB^f+Y%;sAQ>2>4W4}E6Q?E>?_<6C(+<`%rag*E5^4#HzTI<0?X4Cm2 z<3{JX8vB*`U#6|@JCntx3%|`f-d_CPSy}jF*%N|Ez+$#|Y&{S|`qW`{@x*o{nOUpE zZ0Xc~{G-t8-PNTtM|6SWI~MchbLZJ|gU=3Y%NMSTb@o#w59TX>U#))e`m?*X^6&L# zZv+9W#pFs35qpq!1zkD9$% zq&&XF`LR6wj{u7Tk-A`V0il+@yCUc_1q4EFZRf5;d8d9d=xX)o@N}LOi+WGxO5!o{ z&x~uI8b+Q}O31RaG?0UcN%c@WH=DJ3&%Qlv4dUsAC=igBk-X730f}N$6A1HRMgo>G z7yy96_!JHCL(kut4&=u&V8Eun({l+hX=AHf8?Yy=UzXTFP~5gTnFS6=1on(5ayF%k z+NP#P&ZtXVc#0sZlA=Pi)P;mvWCV}T^bJkTxdFVANkiH%T${WEZ94=pqfPxUyaX(E zmM&h{#HEdsOCikXj2yCr@S-UIzQe{Ym84v_0Ac4L6SwxkI4a)lk3FUyV+rcC08u_4 zbML7cu=#V*S3VYgb)m9RKAB$}HvDcbUT~0GE&5o!eGt0b%)4avwGOB9Ze@M)WcQzS zENA-HK@yy1U)w~9zn4EMpx$i%Etg^bS6_z>&IFi%?*C`$0R)DHhZ87=OUTIvVPj%5 zOJFfD1Tirv0|A4BLo~=Q#oQ7R3No6n17#xy)fnk&>1oCR00IgoN@B2pv5D$ac~ZWo zouyGm`aZ6XKJ9$MP;OmZPM()9UwVJ+%ccT^^Ya=I6Ezayvl2rAs*hqEp%krG@W`VE zc8*p`GH$~_IKN5(J@w(?p*#a04*-ya34Vk&J(A^3?A{|u2;Zls&I(C3C`dCpe$X>8 zV5EiW=;*jG(kwF4V-OR|TL=64__DIIvniOXq-~EZ*c&oq5_ML|Q+Tib9Qw>@jEi#>&BJ8P6&%EBva^%EnGW(;+TC0q{I21P=$srBE-X zk4Y;u%`aTU&nrrV*P{J8o15$W{5+YMs6|zu>t&8L8!eccT7;8*oPzQbIVq2>x3S!_ z5Dvyi!acxyK0{nI(NM!CajAiWq<(Bh>3_(KmO)L z3@Ip5-~nm4B&vCMKM~=Nj*b!1vOi(s`^?1XOi4K{E;CI=B&zc=l$c0_l!Td-xSNKW z+c@Ge+7e=7T>rkMK}}`r;9NpWEuOr?M*v3%stQ^sut}&rE^}V7G0d^EqJmLmKmaMT zxQo80j-inYBZD&tw8<}U`tQnJNKj5uQH6wPUHlmrH}_W#?rBi;bkcN(Gxyac*Vh}m%O!(WixIO;Q8?nPb+#VKBoH}kprr+G@bv)E6)Cf z=;hz5H`SIcMLJ3J;FUd&S12Y~Zw-;(|MiNmFIhcx=meL(RgX~j27TWwd@!HJqk2?v zKZ?b>|IsfWE`2NdsPJqw4o{G+6QRU)5CYZ#60dX1pA%W&cWPT;Dmp)2o*h zL|}UBeq^jI zn%5cc4Tw=s<9mN9W_6vmps#~RA036ZtfDCRZy%LDu`hD>QD0|5Vr=efmFYZHa$RdiBFUMlFoO#7wXE$aUx7FXIN*1t!zfQW%Oq< zU9sOzKbFf{M$7aUWDZg7=V-kd7$Au&N$5H{Nr|^9y2VIJcVna5qbh5zXZcc0wmDgD5))MxmNL?$?aI*oyUZot>k;fs_RbA zmz?Cwa^M_BD|%9w(VNE0o(nK@tJZLByan@y2ND>SbCv3cweTkv##RqvV0-O(nUJwj z6vd-h+;+$A%Z_!x7TyNmchw~63@eW>JE@OL4{c5+`?-VoTS?X&zMpt9QdIiLuLp*( z)a#!e|7udkc%BwQj%tT30yu{DL*}J#dUkHk(0Q{v=bJ`Ja?osWge$~sURV9Ybkx%> z<+)VLuD6TlR;quor?%ZhT9Z%{O#9!S-QQhmDXiWP6i=g=ttn)g5F)L&6vwC>Yh0E^ zD_E_*GnuwkhAmu07K{~1u8X8Hnnx#mF*pwU0oI^g1@zR7+u+VdQ$t=rq{Z54VwNf-Y*%H(V5u%~>JmeCQG~>&4hV|Ev!iEauaT#ur&>cZS~37a9PZp@AwXtk z<+p6=hPD`dv+8^Z=dZFUr)e?upPT~-fl85sl-tKePXRb%77U{)Y5S4f-9#|gju6V~ z^J4x5#?c7sdLoW8BFn0fcgjq92rsh|VMaSu|JnMd)bRsCEvnDmXlF3IR2cXODnMYuHW1wi(Y9m!B3S~oOz?5M|K6~5jId|$1+4O6*ky9W`1H^Y9oYUChj{B_ARgVb5MWEXFOpr{;ag^?0q z)e7&e(LCcILRonK2hMYV4Z$ax8edJjDANp4g%n=t4Md%u99W{cmhEEW&^=vFqrbOtN{IF$0w0C z8U^&(u2DSM$0)+jjYb8Eb*YXsYLM`Jh#tSOVj>kY_76s&q!q}MkPrp1v&I5m4v7G? zcQFKe9>@W;a|)iaQ7j};0}loxmZjs4??yZYqU<7ht7J>h)R=mY(xQYG>k@Qid`N-E zC|v!51i-2_>GT|sYrYrXd!+Z3x_ua?i!8My7|)y(6DAS!(7-;yp7 zRT%(DX~0>9ZBZIFqJY4SHo11)Zx4u8s{2Zf(t(?kCjABDlV4$)1^#+}kA;F)SzWZf zC`zkA=>{=xg(YczIsz5=0umG8`}hjOO2Z+M#JU)cvpw(H&CoPt3^?tk(hSv1k#$wq(Q|IwATS4QbXW;JWU2Brzz1M39qTZXr#j+t~ly}t__xqmxzKT zqhu=}AoE?^8xr(WDNjux*pIb{TswMLvVH0S)j|YoW+preWtG*_1X_VHPy8l^-Hx%b zfr#J=BsOpDTLxu#o($c}LNFzpN;L_zLna6|&GZsQum|@(Dus^k1;8#*(bzynv`TuzmTsaH|KEA8M;FbC?is&%W z5sEWAj6Wcmcq6QUYD}U}X<85kA0iUK@pZh{mAi)h;*jE_$T< zNy1;|6X2k*qmk~lO>Vz8L1Mf3``-9cJy?S%#bi?0Bs>P97}F@Kh0TlC)Toa|7~X(n z=1qb{%U~Vt;Ujx6dYhrn+K<;@P#p`L1M&PuIWE;HBC7G3wu~i~2rdV2I1UmU35b-4 z#CA||z}&=pY6!o|2U)#|m|0AGeV*v%2@D%jF__VF#&9h+z<7C#7sd+L=)p*e#Ngco zj`akL!aXo`2-r8Vk1rE{T_ypL*#FVjUEzD=$APTb(>)Xwd*0+C;Hy2bE+qb=Fm?}# zeGCUYRgsiN!~VzsFl3U6agqgbaD~MbmmYW(yLbug0a%eNx|+IJn6(&SAQ%UZqg{*n z6C2#xgHjY*(2bXyy=)dSPo*aZ`uIue9#^Q zz+DS_uPy()D9!YWV&E9Z!w}vaZnQUyWxx615*`lf#bWGU5-B= zRA!HJ7?up8*IXtSIh&#Se3j)oP363adzpl11AyhA2?BfHBlg36vinK zNHYVzMCV<~K#%fqDv=mZ5OkqGvQ9qc18ONz^!U%=*kBppc^yAhJ-tc~xDtSEoS#!r zp5NoFP$z@o-h)|%rot`*KzqQ?WS*+P@l>=OxS^!9;-5g%T%UoYSSZkXJ|-4COXmbE ziGom4a%uD7t>%MOtf0n8m@hUnvE6e7)nfi8!4(YS2dDZHQH7+ zzFakVU4^Eso)NE}HL0HWt6t2kUT&*iU9MiguHK}q*%GhWHmTY5tJ%-2IcTdnTCVwh zU2{zN`BeP#xyk3hexENhKVP?fzFmHtAAAN-)q*5yF-&W*{A(duwb1rjyp>w~n_4(k z9g##GiD?~~e;s*N9c6nR^-3M>O&x-&oj&QNgrP$-hx0t5L1JQDdd?`AwrXRg#Z8kHRkMvmvz=+PgMYJARGOew||Ro zR*PSIOTbD?&`k@9sx?%iHQcl{(!Vu2t2MU0HGZWv@uoG2>Pw2mmsHa)>Hc3bvc6=t zf5~3?l6&(dpQ^1;qOHiZt;D~rEUT@ey{&4ct>&h!ma4s8qP@|yz1hFLHLJa?y}e_l zz3ZmEhpMAbqGQ0cW5~Z_B&%bzy<>c(WAdg0P1QLg(K&0{Iq%=OnAN%5-nqKcxqj2R z`9RgRCDFBQ+O_N7wV%~>(B5^l()IhM>zJzhRHFObwEM4r_hnZ1b$j>iO85OuH-Nea zB-w*u)`Jz$1Ig}zcJ$z__Tb<4z^QwQBzsBBddUKM$+LSYJ9?>C|NmU;|BGDf2CBEg zDMZ#8LKz6p<$X&-(^2pP=RF@dniuRKg5SM~lNQ^qvy9r8~8QlL9UkL|^0nWgt|83xd!QlERGJwLH zARXc)4Dh3z5&)8klarblZUD1@>WdQ^BMjfaW`3*e6U#^=BCBq|h@$}ns9S4*m=ro= zV`t0tqHOfW>FFvftM<01Tg{u!Td)-r6x6tsRqTRiqi2NC^u+_|O~p`Ps70f2+^e&M_0fG7(}^rJ;&8(|;XP2q00y6DAn6 z7K(gh)EdxiFJW)x;&Ue>y|BC%l~yPqAn>QX7%XPR4+K4vk?H~f{i8n|4_6B?0*Z@1 zh1oxgQHjEobM|w5E-5Lw*W&Q=@YjU(=z(haLk@(2MX%Z2b z%43_(j~y2g`uwHeLtnGvjY~<9pAi?O6A>Xg4+z(I^EFpd2M;8`E?t~dyw;)<`O0vF zi?ge)#zR9%UP|V@F;lE4{>|;};e^Y@7fxzg1{Zm;*Ds`nwVYJ-t!f-?C$eofI$u)K z)A|I)(McJ_`N$;cY86L{?GE)bAm}Reb&9jIX0+7Ln#gb4<(=87B^~3_vWw0H7+-TR zJ1RIlB7B@I%zsHr^rsQ?6Jb5xQoY?@#)Z9|C@zLViQ~oi*O!K4{GIw?IJ0ikuc+Yw z3WK^76DJK}6ElmPs&-{zG9E>XcxO8RhT-7Az@s9TlasTvG4K12?Veo8T4lwTxX@h= zgrQqlXGe!aK*|s`rOTV3+Na!?eS97QoEUt10BRLWA=*A4y)XH`FD3Xpy&Q5p8N9W; z4u8+_K(TeG!G^~ABBH|iQ62&Yp7H+PTvFQcad8^z>QOY*ZZ6Iz3JTxs(Ib7SP`!ZX zqFRln#+jdLnkth)oX@9~6iN+?OeFXc6H^kOCvekHzUSjaQd1RTVot`!lv2@f&@y#6 zS{3Bwe;plr1R8a;)>m;bk5Q1^e+9pJgopnhmr6<@5FsrFD#^Mp3P!5rxsNPRj3#1t zkZi3j97v>+@Uvq(WmFEMR%FpwLL$b}IrR!tRga6*QYeHHXFtBN(TZlGGbA}6W<)1H zN#+n#6JQ$2*DOdMcw5gh_R+xHqDf89bs7RwZAlSbh zHQ&Y;1Bq`7l~yt?e#|Q~znJ6_DYBo4#67^jtN+go_CHLTj@FYO|G`)OM~C{~OXc&< zM;+>7gX_j*XZwFgX*2H4Z3TIIR6{ufVI$6lNT1>Ieo&kc0H3wn@!xZ8=c zL>&-{=Ap3g%koeVo{_w;zudl7{-;+_bpB7*qP|BE(Js5ZN#H6fJSiYU6et%h%K-dMLPxG`eE=`wwBwK!<5B*Y- zM3RoPm0`o5v75=&yu|XsBTZy62}H!sUL>9V(I$%h`E^Q(goBY&RAB5!yF@$ha+dPq zpzEIn7n+nV`FvduJw-tcyG}Mm5f&V5#RfJmWfi6AVq2yCp$DcVC1h=T zx8+enqiTgsarH5k;rg+ZT%Sjv9}ff2TQA&7_th4w+NN0AIn;MpDje$i(w7ga7MII^ z)z&EO|7!Zvcm1>_OI-bPlxxYC%D&^aL)VHUZN^rS^S$Zk$>^OzLH#ITTDMa zd)W{qReD5()+MI#nm#v|@|=J1j7Dgb%k{2d95RtDv`8FcE;wrcXZ#%P^d#YY!t6#v zcmhdK-Lfpa@=)!Ame-^49#bFwa5kpCcjPH&D=^`;ZYXc@?|bq;?$l+C8ye3gW3XGR zyi3D)^Gb##&A+Ka(^oCuKjBJ!nU!-5@;z$EGV@gzdb$Rm;bjb`oihSYo&FFeczrcD zu(9etCo~-2u%qqs`>%X~`kMDeYMxu;#qgh1?-eaZbH4??ZFeW8$08D@50Nx^W{!7bs zZ%peeR?0hkzvD0jMgir4Y@c8FarjkPIP^uC97#}Z1Y39ku2xwj#Y|E-|2YDeldzBG zZ&JiFGi%5L5THP~d>qZbT|g*dBuCuE8>P}=jq|Bho_-k~t5sx8@=3JM&uTgff$@X5 zT2zS()I*pkV-0H|muC(_CR{n$kk^e2;d>{CdsQ*gNT?`_?()5}nYAVy+gFlJIeABa zv_;?0Iw1PoJw7_%6E)#aWd)nMlw<`P#FeOud{Eu{kByA@|5}GR(>>yRJZ;#xjYo(L z>%yoodN>?a$4o+#o^;gyr-46aaeexMZGf3KN_E_Z@+@QI|G-xs*?&DfEvvd@;pP7s zFZ6~udDTf#M7Vd&5vw7~U6_|>XfUW8Yg|9J3+&O!dkAaHC!oml0v9wRLftkG!(kAjHH=hyHXe%++0=&XGB&As;md}pi zRn=2fe^os!5e2=DQLoSYr&aameua}R0(D-4UlqZQOXXfg?yMn>8a$LQvL3<>8s6uy znJD5ezGENwOm@Qgnw!dGCNbtSW(235JSO{g2-!1p*XnzV!`0@3^k&Zq2k&o`#uG$1 zRYSjiwF`4Dtw;Z@&e!}LH7_#nDfAfDax7XOyfNbIUGPcGA~2=$Gi_KNXvckfSRPux zjH-C&%HjWR1`)>sja6~peuc9lcqmL32>YbHViq#wAbgEn3{*eM3{F!1KCuR?%eu?C zDG6`gAmy=dHZhLzC@JZj%Xl3h=B_Y{jrb>X*^404A79*Q#BzS65Fu2*4*B;T#`tG| zN!ayTbg!QMebMMdTUl!A0z*$RdEFv^_LSTB&Vy%~J7kg|g^-oCLDBbN1nQrg(!aaS zZc6Uh^#+~%Ev$>^lW~|KtvlwgOliEmw-#YM@C3}JXAWN%y8>KmZ$_`hxK|c>-SJ(q z-u)|J+W0sbaG#m-!N;+DZfQ(6C^OF(+sUAz6#c@ms*@;3RJgmXAHwm*gz?p`DsDx8 z>N<^&Gs*V*W+R#0bpB;fgky+Jgx+BC6aAeAp6Ck)>t3Ln`Gk5cJSWa-c)8iV>yE1X zKGS4^?;o;Jv(V*Tl{LZ5Tz|>M@7^wTyM^ZR41TOZ^bJ}vlj2qoEGf! zA82=vM>9Xy(_R+1r?p=wcpZ5ip3Z2_c*3Wo<_Sg#+_O8V(R645KCHmmRBkp#+UCnY1 z+sE`YZZXEVaWS9^`*)O9b}HFxZz1{I>A2V2trGlqMZ_&VJI1~b&lqo*o3&y)qp&(m z?UCChZH>^I!xez&7DG=mZ;)#Ql`US;MTDh~cPWT*7kgVD&OJk~hADlrH0f{<$a1V)EWCXu3rt)!PVl{ic z{~AWleVWeXIY;}X>@ANHn?PuAR%@`blU@SE91<1_zl^OhGJE3T#%5$&J;I(H71K}_ zeQW2tG~n`gC%CTcty0F50XZ+rEq_-P4u1%B<-WU2hR$yyYg+6COl+@qHjld(v43~{ z`we1*XTq)L!iFKNB*T_;_2$L8#_=jV)%%t^dpzS!A!v^mRKzTEWtM*pSqve@cqR0e z5XMqb4*z;tRK1>MiD9c^;=o+k?Fi+Qz9cEbxDK{xp%IT2ANCIhZ0k;1w=G0-$2F`4&$$W>;7sKjgtzQXZ-S`rSKvVJkXe*hXMXJ{HO1}4iPwu>X~lcR=) z-ybTPip0e7HKHm(ot!s;`i$w7DgYn0@*Vx zW^`0llVog?R-b&R%Xn?+;m+iff?fZiu6h8CmkZuM!cz@ez1QQOaBKLfIrjc{KB` zxrndMtWB7;_K7t9;%k{7+}n%qDQ6{C#Qgs~43-e9Fnmz7-IvX;XNb@%D{}wHbi!8} z(MGCnlC=HPmXes|dlM^Lf9YH0WE5OL=g)93u$)fM= zabgK$;8B^S=~2mctdA9kXp)%plM~SS&p7IO$JzO`$`@JnVr8_0>^oa8;#FA=7c$FF z@#kAhRWlRPTs~$QyH{coU4#b`LepQDYS#(rjHIW@l2a>+=k`!~kRL?vsIlKWy%e99 zP#bMsmH)J7nWY&iE`o{KA^C?qoi3?!lz`p!tc;VB$b;goR$ObK2?w%`Zi^hgk^bBVZ#V4`=2wzY zrmhnVR*C+uZhM^mTg614rKC0i!DnHG%5a)Ud!g^)6If1Vqv;9apJ`<+mERPTr&$Ix zdph8jRhdfOGo_^paMb-PXUB2KjFX|zH84^BvJMqRmI*w59a}Xg@ZeMv6+~qIWDPre zlc(o|;TovtFRK`3^2%RY7RNlNjal(wsoXTvKgX}$gq~f`kjXMlEd%mabo_psiZCJ^K?1ZR$H7MRgvTv{WnuvU9nP{6k{qAPHKt1 zNQ#J;top~I7N1R;w12c0szvCkex`7Vn@NWkEIy`-Nra5;pD$SFD02K63N|j@Dr?ZL zuq6{n)NeH#ZM^L%-|6n%F`_om{WWODOqE ziZZDia9^y{FZ2AX_Bj(P8=I9W;=xQ$^W!iU3qtd{`xw}Byj&Z$pgB+?*f`etd90@Y zhi#cSm!Cj1kq)XzqL|#!-k|O?#8XsnxTIjzgZG9spsa<0Z}^%yK>*W6#Ls$R%fzcr z$lK2eT{cjx#-bG?^kP+FDvmgy!ZS%R;k{w@XX>~f;&CEZ=iPdz4@!a_?y?Tv!V}Gs zhNhpNRa&O4u4;a+^>!F3oRSJiv-wc|5AH*!kQjbcn}8H%Met>TJ9w<$Z;moDmL ze4ofw|EnI|Q4S;L-1Rth52^p#Bjk=)M1UNR0(Qi0b94?)q2gL5#!IhHhx&rqM9ij| zC*s<<_4(p`O_TKltS^&X4*W1p3j>HG*~H^?M=~%t^deZfl>L|}*BA{d3f~qsj+^rR zi|2?U^6qpnAg(l5Xz>|*i0&W1A@mx{Uo%OpXRA18DTXXFkmwa4OABpXi8yw-9iwMY z)62?fI@b72h3)$(A1jBm}bnznSyGSu(&iKGA91m4B!2uB(VPzB>bF|sXt&IZaNdE^{F+=vpH0=C8%)w-D%bxNR;5l zN5qPBD0MX{-bX>HhtG;$1(5T~s&ropr>9HR|I>-4{Mb)5lDEI^40x8^;nulr5nMuw z67unQ5D8P(2xXQu(b7O-zaYPII+BR(sLIIy*Y?_x>jyXPvY!PL=ov3I?k>;j*A>vv z@9XRnr;J5o^59mKTHg$@zGd9{Pwnyx^mLg*maBAKRTV)CTHA+ zSRlfDEg?>EWk$NKTTfb~Z7TNveQf99?r0RxnU>xos~=!Kn3H|V;&hdg@3yP(bmPs~ zqQe(B-J}rF=@nZc6nOl<8~EGfi&8mUIrz~8SXu;&{^)j?fa>p`07vYT{`!>+(WgW*4eYvbSG<5btII9 zNnHhX5IA5KFMv;5Q&tFsL#g1Toxl+WC%{h~K_UPV7y{ziMts%^i50@a+bYvV{ZBxI zv0O39c4JYj>O-j%DL=*{=;-BMmZf|j`p5=6ZZw|#KA8e>->t%#{V^EBCaY9TA$agD zO}V-R<2Z%QAdG^U=a=sr4s;4p2uG8jJCkywmK4@yp`toghmXMOT)W8Abv;4OltH6K z-l2Lv%vetf!`*KcNs1nUs|Hn*8OBc-nnrxfW@CveHLFF%nQb#+F%=v};w1_Ttn>^l z59ZB6dLwgCfBi36yIUcD5U&mODh>u(+i|J90wfy8r|X~kbkP6BW#!TjcoL51BOtFzA~#+?pRM0>J#>=1es>2!>QJW10f|HU4eG2T0Zi^Q zr{;G^{^O>aL=GD~&yot|aT|VV#6ItjtZz$Tx)&WdV!G$?gfQMVn(Vjz$TvYt zk((cJ$wCzUj;oF|pvVeJu~o>kWtMX-iQZ_t^4jZds*%>ujg$%Er{bK4m9blD8oUF( z^6(B?ZrA7jGF)S_j>@v_SMY6DC@b6>KU>#I|@H2&c(A)-puq2RkMtIHc%b(zu;31CN4OzCm< z<}=WYmMd4^z-yRX*LY_&u{Fog`CNf63x)c&Zr_x@NSrI`-mNAz?7GC(R+zpri7kp> zD*iiNzqC#SCOl7S#wG=I*F36@yf zyCwRSlz)XQ$h($NgZ?ZW)|vp1f0Ewav8iinq|i-TbB|3-s+WblVo(GAp5d(brdXTQ z=CvX4)eon$#C;kDm9Q|;-B0NM z?+BdEJdS}5vS`VQy;Y#7o85WI$8f7ntD0{#Pa#U5)7L=8t{gAOrV;e{Q3JVBOSj$* z>pH_M@2oCG>2f3+Zfj2*6E!Sj>+i?8okUbfhn5EE>l(kll_Z`pXQ^U=X{tLnQNx7R zvrf@X?aLROMF?(rE_(Kx}EJNV%MrL#lDS$u`o}Q*Vu1Xyq_xtErj-{1Y}q zsSR{yirz`Ms@WB55+mJCv(motus>;Z&`K)wZ1J^!iu{Eyk12plbm<@f)>N@yl>k(( zA^`gD$3K2-RHIycL!Db}W+>BDt6O_Q&T$lCoXEjMJCrI?u86n0yTJ=uMT3j~N%WHu z!#%5V9W;tu#)KiIF-2by0U_ZU$Us7EP(Z|Tl%(EuFSFbPSH;Rnur!lA@Paovd*H$qQg}| z3@xVG4p0&~u7bfTSIC+kxXjnFE+QsjS|g87D)ce=vBo0#!$%dc5&$jWLuNIsB61EW z%BpNL*k5`$Ve}Q0P`YzOW{NG*2UJ5k}8(F8!nslw8Vg| zJ@g6=ejvjjwvjV<+N$8Va_I=j1#VM73}TL8B$Ov*$D)!7C!@Ie8M6E>OW6#c37bYf z?cL^J8q~_(mP9RD;n6Tz!On(U2(=1Pk0lejXhNtXFFdM6S6nNb9V7Tn>0q!(<*ZuQ zdb+w{U5c9N+a+X38mKdR$3kNp6c?)k%T~_jO#15_LSPv)y*V?4VzZeDquQ#ZGO~65 zs-r_g=dB)=l!TAW>v1%hRU#>CV<&;23`Z45fMM!v5xrx?ln5;UP(6!d#WW)N7^brkDsp}6TZqIFV*c^uY};#o}2;nr@UUDge4 z>8vp>wXb}ds2??gtVS}+gmDd<3NPc(p0pFH=V>l=C)vR+nGR@m1rHq!+1Yfxv{Z_z zu4zH*5k4LTe)0=INmyBh(4BRbBD|&PROLP4nMEK}nynLK%N?)C3M?V&+(9*)OIhhC zX$Q_F)`UXCnkf>sJN@Qtcq1OQWYdL2bg+WJH&w!o=BbZ#o>HM#RIPY%f{0wvbZex# zjxs4Uj)3UAh!$g?LeaYnMp&Pa5~#a|^G;0}ioirn$Y`Sfi=@G;4$`3VRP2(ZZn>4w z0-3T>sZxtezhbQg83;JA6!AywL@IH53bzrZsv(6%5QZ(wSAv?YC@E4^QbYPqtR+9mq1b+DFfB-@AUi&@z9$TacE%}lRw6eCtJUo6Cb=H$w z7&^-*JU&VdaX!lw9Elb>xhyavY1VB5W#SSqGVXN$5+>Hny0plUsyZaZ0#&D&?LBg`z~{ZoQ-gf@O1)q?bwl(lt}y6ojDAN*Hv<+m6^#bWot`AORSa-S+rt_jyBK~0A% z%-w0nYbp}SP`==*6M0*Vx;nOxrS(Z_CUl{`jfM8kaDQRENGb~0znsnb(#zbExMRzi za?CN?q4sasF7j9BW4C)UcH^w_>}&uqP9ine<4qSW-9(!=KVes%>#+^;rR6fXHsb1S zdx@D~|98lt`PyL923cDM)kRnBnw);AA|GS_bbG(5Ki@mV<>@LIrqww-y+(cE93^l< z&U>#5z2nu6{!ROMN+iQglQ)_JUg1=!->(<%bH@b^Vm0@?72&MK*1VZctQb61^-VLw z^qs|W-$1ZMN;i~iG2alYo?$v71Sy5s*sYGpsmr)9$`BLOz!w<_yzat`Z;?IHh>{c| zuhUB@+ru1-c&)HdKlLd%_-m#KX$|RPAn_0^2oaZfVUERciJuBNym`M@tECmHxN;e? z)et>(x+J8atNn9`%DbB(+9Is5k@SiHH+a57)UptFsBw^9(DykJDp~1iCe< zv4~=mx57iMi}DZ(GnTS2!xyAN1gW_H73!%MK&gQ{llbWXeklmBawWy#y#RWyDzU=0 zGN4pTt~nyUu1l8ZXx)?`HtP+bvw>poe8yEy*l+Rvg0B;xe7F!Lqs_fEpTd!IAXbR2_}qbGe~kfy@M)j?7PHiC{A;}8{cY*TqKyQ7YsQ_grE{Pdcm&P2?9$H=P<4{+P(!r zHtstelXO4)vXOym5FZ?=8C;BlP?l^VkL$q?!TP5pIxQM02od`o9{Grb{E3u=mZTh> z0I9tXkYNDH%7K%f_h+#`55xfzvOkk}L2SA``kHZz(`_1f%)nh`Pxm^$X87l%Vk| z4`h)+?A!>;QN7xDm5C8h3?&kLb5CHos)0bI`9Y%hYOjruFB-KPUb!Xm(kv(=N`|q_ zdQzJr;vVJM9Ut+hr*sRpOqH2RGFrJO6%!~QxwDqUpdf_JiovIH0XQ7F6$gbr?Mu7+ zs-g%KlJLtxvsp<04nfnYQOrT2N~1iD1o8}SF_VE}j0I_t<+u*y(YBP}O1Ny6<4RJz3Cp}p zxi0*{C*3HV5=;;E3|=8sE_EO>6^wfd5$fAfNd1vnAxu44!?84=M@`B5Lmm6d(@#Mj zjq;m(TGcgDl!KhUmpoD^TU4_n$ic*%(;L=9y)Rt_KRhB-NbR+cSg#Hcs(2);?Jz3< za&#by+0OFv%~Iknkz&Q`rq@>#i>#nIbWo8;MirA{)_poz(1d$ddFz4wH)CV{0A z2%vYQRUPF&?}@;nxuk$gm05uvd!5;xnMrH4yr;wtuu(}Qy~)C}LPn(&>SI%*voGWX zDxM3wzP#L;JWI{f#`2ihj8r>OWz_F;r=H5B4P4fW**-mquEu@Uv4J2fWHoIqO@ON$ zNZD5Zse2T{dBL&ZD9%Rgq2eV&TSMN%%?{KU*j&-2N;$IVz+ZVSEw02$=DSHX zikI?hRNpODK_wm{6;0rrn(XSft87k4`5=uUwOlN-Wjz-9qYAHb7T;OAs#Lj?J6A8G zTSEaWnHe!xjm`FxL=n;tII9u01Y5Q^!nO;?P?Gm5`_W(ltd~L<3nVg8>R36BGv=hM2L;<@L08i1;z$HEl4ZsIvN132#7$|HD+Wds zGsoG~Vxu_3)q5Av;-?|D3K;dh+kiB*8@{9!*0yRs<`or7>JQ-fDWxkwk*Y3>K_AwIUVSP)FoB@)tzQ^6*jHAfY@#4qb~AvK$_qr_ znI)YtbfjXMz=!=3Zd=R`Q@Q~|AYNe|%Ak?xeW#55CUJh{nmPy!E+6mNqv&}ubSB?3 zwBSGEW#I`>m>7~(T_D@#h|fBA;>w^4t$P9qeJ&n89+Fqcm$wg?9yJ9 zxhR&@h7G9WOSbLNo-{MJPC-JT23@`*QTV0UsUqW|pv>l-%xDo?xf?kce$RY5!Lleq zBy?D!MnW1fC5q11<_q3)Jm~#YTI$kRq}3AOP-MknvOW&R3@ia7-Q`m?oafB@$)JR@1})GFWJfZaHho=NdZix!JB(Xbk{dgO zX*@Dv3UgZ6#p%@nMdifeYC%x{szj@h8$F)lN*hg29EN&9gPOOSX~q`RB$FY;OPoZ?nwsK#<)tIoW4_c2b)=`TC+`L3g_ z8MS$j>Np;)JDx^_b1UoS+7YiHv3o-IJm#FJm5#!5#_cjN%W zMM+lo7$;D5e4iO0h8w^Oq(}NS@q?sKdR^FsW)7r%w4E`LosAkIDAl(%Q&eDW9P1-Y z$1BpXICgn4jVirBAWMj*@fTC+4mL;1ZW27gCDZL7d#*oHWs0f3F}to8Ig9{wD0C2I z-l$ct)esbk`{+nwA}`R1`vi_2fcsQcTi<#977NQNBmeSwc1tLn!5`@!1yE@S)7iCXWfhYdeEJ%-O#tjp(VV z%iciz1SKfAL=^~`)mKA&DP=$BN6I>Bs&-R+{DMd?b<#8Ail#-&{L4D_?A}RzU?btB zFU~R8pVIv+AhtPnQ0;pwb&@Pkp}XLVfEOP(W+eGyW5tsaHL^U3kz>V>9Yx0EC{j(eh!#c4q!^JW z(2Y7}Ud$Mhq)dz`g`VW-Q>ey?B|Eabh%{r&p*NdmY|1n1Pp2eVR;2i`+RmjT)B3bH zQH{!>a(%wkNp>kqxKD?Q-RZHbN2OT*mc8o#^eADdZWk*CY4x$*u@~R@eF`8aQN3wB za+S(6EJ&JKHM)em8SzlCh^?+1T=J*lsgO;QEPT4IVVHb7Dm6(}_DjaTi^hg&w5emP zb}@fkJ<={xrMLsrzH0iiPPDS~wpO|J`do?6+h%>ck?UN<-lxv3E1Rp$+KgozFHUtL z&)+fg8-;Eb^IH`Orqydg1$Pu)!i}}tXx3Gi7jCdU_MTb=B8L}uUqw~bYEA7|+fpK3 zNLD2!ns{O*0GzNQij`oLpI6l#_?L2|`Bd6U5NeduUID_EqekyQgyT~_a<^e#Jnn_$ zl1E0QWKIw%xgkVG8X1?7MKZbLmP8)^nWbJ?LL?-TRz?$nXs39!NtdkLt&XYSc>T)!%8 z@wm7S%(0#h1MKUO{xY1g!JW?k8EncM3;ZR@FLUegq8ZM-aG@oS3i8J+|LCa0pI$6; z%pUK%r@s}`ytKkVb2_oiGbg*MlMJ7!F}bJaTd~o4);s9MR%>1LmTRiIveY5}>!hu- zVjZy37HbXh&?L7^Hpg_2OLxIMD=e(u_lhM{QHv?}5l!Q9B;-fI30Trg`Jsgpa;1I7 znq~aCrIS<~O>P$AMM>48;ov!?lyKE=Wk=Z?hR?~i_c8s?gdcCx} zG}Q~=n`Tz~W%Y)*e;B?06_{>{)g?XW!%L+U<5dKU zGQ76DFM;yQ2wGI(2>b12cVu}Eks{a}*HBP>x&uG}6?i{OQROqLap8hQCn(SHrhg2~ z5%Vnar~YY=E|rN&?M8LF#N^0@yQ|?~4ul*J_69%ngO%gPw?D$s2RW1TUQM>c9NLBI zG}Ggp@eXD@<-liz@v%%wHe?aZ+vq+|Lv6*uAVHKP-wt45cz5UNd7okUQ&;yKD$;qx_kN?jyB z!q2Ll#Avm%)kp}6A*~q@PtR$SS?s72My}_8Aeov$S4K&;9ZgqNNoO7FXH#OHRG%Vs zjAlHwQfQrLkwtCR|89Aa;sppjA^YNKS=}sE2&BdN>hCnvvdiYR3`PJLp>`<@-!=gl1zcOw3sl@1yGjJQCF|2rFZUk z))iL8Sa0nVcAg5$5cP9X0(@g$bJmrcR*s`~0cL{a78)BJZjKwNMqzFW#+#l^Jb5)K z1=rdxtA<9Ua#DpAC9*w-9#vl$L=t9Jsh41mR$w)HpIz1ptmED!xcZFkO@nK!=JnP; zF%^n)TeDobHkY<(q-}Bo6cz@=f#D*8T$2Cwq^BUj0 zrq;e|svf=YyV--{mx95CZADP4T{9iGVE5H-fa$4TWJyR`tcBKQ^@OnBTF9zWEv>3% z1z-pN^Ov=h0Th5qtI!4K7dd4CZ9ZEGvIa-yGUhqdZ#7FcGIHy|+a23^sg~jJ@>swR z+pdGX)8p9|2q#U>jYrV5(P!ont5%ldk2(p~A|kWPKNVZP*t@jJ8aH3EbLk*O3!N%w zHEM1yW#3HZW|a|`uG5Spmf4KS8rceAisc(O2Suz3k1AX`0~c^DNmD)VMV6V2436XG zGewJvsehw1$6(tr3(FO97wfQUwKO82Jz1NL_Ue^48MZW2IJ;!-XM_jlPDQCxlRX2{ zdbbwlHdD}>hd!lyg>}pqIAVi`t}0nbT4T%xIllM(EjClD$d0VyOe0_`~xqv8TzJ-{lmT$UDo`eN&~@=NhY{AJ-Rz z(3PEo->Tr!UXoGpMald`-%qE0S$u*JvEX@s+KNn}+ck(_jyz~3w0(;2CHKxdkbA)3?S!HT7jTBkRdvW&K z3$y+a)y>>SYcW3>Xb9t0VTb$Zh~ar`NA42S)->h8W)jFcl5{S~hv^?Vn$@QNROZGW zS`yzET4`IF(aop?A-d4V0LvCy}?kIv~5Ou+_N8^wedoeWr^ZB9gu)Jhx*e6iLG@>l*`Py?=yb{J5>t)GJxg-BHY8yjIDglS2T z`O*SK&q#De;mnl^KE)7vTg#zI`=On;)lQs1AZT<1kFXH|a*6vP+2CZLOnA&0o)@2S zQ%Ou%YmJ>3wuPhM7#0>C5G78(OvVFQ-6##AyM>E%fDH#x3Iuk|biq$ov7g*&ow$|Q z`q&*#y%gWE8u4XT<>^d;{0~}z)Lq1d0riIQG-0V_26wPkgSeOOp~~?g3b8bq%UM;i zWZCLn(hl_=Jb4z<^pN@zW9N|~Os!a05Cu$e4*;6tr+Fh(0Mzy|7vMSni2?SRs%4HPIo2H! z^#wF8x(oK+5$^UgN3FlpUFzg&N+8-!U#D zF_8yojazC|VVztd5S32s495Bl$NeB7<_uxhaSss^#R5rU;W&_PNJ`fU&zi|ce*{$j zIZ$RX$K;4x8P&*Q2!={YoEkOJ>-=OEq6Q0+q9vB#vYQnuolZ}Yzff;0O z3aA+zLw=-Y0^7@hCqIFwsp%7VRt!IK;*q>(f1QnXCY;u|PuZ~IaI%bAdYw@uqiLC?rcKMn?dSP@B3cm&WKdtJ;U_(s+0%g6=UL;g zWEU#ECvpuh>{#fH_g{7B9en@WL;AKUS_o@@1fj=;vw67r+irkk|t^F znPt@VNj~*qCUNA2Fdtr(=7bR3R*b}l9A@<-%WbH^Mm^(HqNPtFqcFA<_F3g(;uC{G zlp1AeQXz{`z>-x?nsNy!eM!hdt_O4cVN3+mnL^t1)a12|ReNR;jT+AcI@xtqVxGW9 znlR;L0!+-klKG)nWGU94cE^xGM#*7EU?!sCG-_iGi3Or#hBY8mePC7Yla@qTxlv~A zNakYxD0xk%ZGebq{-vD_oN0(u8v0U%1eI9r%7aaay4}c3cE(8pM*8e2tnMizg-`$F z+pVhQTPkX%1mUhKD|qlx%$Z4T9wEEV=A4ZG2Vq`YfBaWlwuH3mXQ+b6Uz$#=%IUUV z>pZ=a-Skv6;^MqiQYQr;pFk4H%o@hjl-Y@3kP<9t=#n+|C*FKgT$RkMdFoHbQTpW~ zCgD)*HXcozSAgj8Ug~G-!$K=9o&dmnK^bIDCrIE(Otiao``ZE@HH$% zPAJU=o9j*3FzV~j>PXXFV=uKz`9Cjo@mC|4bDcjxgXA8NP zws0;#O;lE)ZmhxUWRWQa9+Mb?1b{%Tchb?I#_X{^S@rJL338_)xt0@Ms$9s4Ue?&;Hjs{FX$BhCWeE<|bl2eYUw)NVU+Gt~*A( zbz!gKm+9eP`*Ps1x|N7=?%37;U9M#dhmP=qP*}gtCA3mdUl9ZpNvC5@2F#0A}sMs1>qR0e^c zlyS*6Ml26*(GwTmQfoq^T+XumAYdqESV%_W+5Czj z23Wz=87|JrEn`joVpF`TpWQrcjA+U71PX&bs%d?(ZVAyG25^svQ89x|9;%-%Z%Scd zNiiw&F(ccAiu26~jVi?dZaVj^ONd?o&& zp0rTkDq~$~A6q_R$0#XaLQkTe2 z=Ytybbc^tUiV*b)^t2lAf*RC=R{yk#G&NFxHB~pYPwTW+D>aK$LQ|heSuZtO^E6Wf zHCxBEPE&PNJGE9*H443hR&RArfAv?F2vGyTPKz~M%e7S#_E@v^TFZ4Mgmpgb^;+{a zWY+^v^EFSugHt>IHfEp5S+@vJQ#E71^-mkMBZRhE*MnKp^@@l!07&&bg}t$Qj4~3^R{zW_GC|YYOA(& z6E$f&LQltbJ`DF$OE+qlh*TpsS2wnClQ(8Rc5+{~XTvpLFSTXMHC+QXX!kZ^pEqy| z^=(%IWbZa)yY*0CH+dI!f18M7?=@#zcXSUpT{kst2e(hh_ID?CR~L3|*TaMhwfI@Y zfOoiue>jMTxQLH9iH|sUmw1Wu0xzIAi?_Iozc`G?xQx#@jn}x1-?)k6_>8yqitD(K z|MZFfc#Et5xR4jQksmpdqxgmcfKhiui3ko)mjrP$IY$t;g_lTnKR9XAwneZtlV`Uh zNVs5kxlR`wnVZO#KlPax8;V#2n7{d%x5!_dh?&nhnuj?@-1(blIfp;^iEu=n_c@g3 zd6_qPob!2{%Xywtxkp&}Qpa|p|G8M8NT9a}o2Lk#yLqNN1#!o>OHugkhn^LbWt zJG*=TgtY7GpJ)0;Ap4|i_`Pg;PzO4@CwpltdZXubirh<-3;eiOJEk-GUs$=o|2nac zdB8V(uFtuYFS%1Mxy6qJsvil4M}$$Uo?J}3iL7FYAT>+)wY)~esGGUMZ2ZY5M@JN! z%YQ`5!#q+P$+l~Rx?A$a(}+=TJWF7B%lrJbZ+p34GN6;T&jS?-WBiF!1<@zHVM^z# z_k4cMe4T3qr5pMhUPaUA#i--lx))o@PrW19Ma%2chW9*aqx`&={kn?cZAiyyR#oZt+O@fzdM*GN5DUI*#AXDT)w=g{8C56l=C|6 z>wP5vzZ#qXRB$_OSAW;{zUU);mZJ#Pn@EmYzV)ZP?2CQ#JA&0KKS+puyF+`xr^uZH zL_J3X2^KVH5Wv7n3mH}#2mqp*d<_pmw0QAiJvAEDbgX9xWJrVnC_2J;GNPJ-0v)k5 z*bpXwjS68dM2RwAM~N8KSS$#$piZGWbCRsoF=SFhGG`9tC=_B&mk&=aEQs;{Ak~Be zI|4P?@~TXu9rH!J2|y!9trxr2WXQDbQK)gPI%=4*q+Pdec{V-kbZyd=cj*$md-kGR zsvS>k>1PufWiB8c#z1i)c)cHs?eP zZpV~n3{gSZ*wbt%xMXAvuoX*VuDK?id=g5-E|cgnD18i)C8d&-uBa=^^J%KHlmcnB z(!LyNFY1IGD5S(<>M$lIA!4aVFRM%`!nL4eD7vtYtIwm762ffFt^CuAAu|2rXiS;H z%uLJAkP?Z(0?Bg`HOW}|(oF&#+sY;1j5Kpgr><-eG5s{%D56dI+N{Wol5EvO3b$lw z&{W|=X*LAIGwQ9amD{e~Gnk_QCoK>85U~L0FZn^vhlxyQ; zS(Z?sQ$ggj=bY8ObGzUQ1Ucx7l)d(6Lf1Z8IOwus>aOFwZWzxU7tT#ixVv8S?uA9W z^iv~SM3uUK9e*53+otR~a-KCzOF6IJ#j8R$-?o#^^zJ45-AcFI5v1I5CD&U36m45p z26eRdyE6T?yIV|q^{e)dE!%W4mtN2F(EP@&3tG_l>$F1u3t#OyTCJW7J-JfpMp#6@ z6h9dyno^|FR`O=etaLpyy`C>x_mh4EkOv*>T3trZC9$Oz(EZ=$% z_qx}=)d5dZQ<+UsaAy)^x$RK`+|dKa@;{_`?jTA*%lJ4W6iPwNQM{3zMW_ck6P_?T zDw*2tC=@V*QEy@M`P7RdmOQb^%rRZ^S#5eJov<+_byW))ob1Im*qO{Hxog+INC!7H z`K(6wA>8|_wIk&qj)xu@Q}!m)KCKW?fGfojrn=Mln1hgbp%9k@D#&8unGG*MV=JN;<&-lyLC-mWX(au~_OCnMa42u2kf_oK zv$`cHQpAhqxL$+DZ_RH|`FUNN0OUIn+NgPDVhQPf86QiPDK!0~AZZXtKdQuyNK&)o z%0x&!@=?ugxg%bf0BW+Sh_gBri=FSp1~O|66nzkVXao}pIG)MxM4kj7FXfWNEp=3a zXggIl0m_kgV#}S^b7d^^2-8ejE0;kPjiF%wX2T}MQa4gb98)SIxGG^PScJO};Rw^i z@@USMD;e7Vc;nHf`t+$S3?#}tNu`-RjWS1KRp@q!lV?4qC8@*~6nplx&^(HiAOd92 z0;VyzMrKkVc^Ime^G=+Fs!^je6#lX`ELI7vX+=^)V>lJqaBYTNYk7?@vBlWPwy>`> zyb4|77n=1b2WUTQ+)vf^v7_Ds6%`wF@;*)+V%%sP8wd)m{QS(H6>;ddfk4$mLAiDvm}MZ?Z}Q* zi6D-PynM~u7klS8@wiZdr79bH9r@7zXxfK|^a^5a*!owFrb=tf%O`b2_^z(qk)Pl( zWBe@iHT`~bYUSgk9uKEC+`W)!7%u7)TQp$oC2gm=IT(_dMyk!l))21r=WbM~Oy*d0 zGc?LdizLiYT)if~tt9CNZ^cov*|d>V!&y^wJF+DHMN)>$96!&pDQ*F?oYvK{irRYI zF7YcTndMS-aw4&g$>vS%F%xMm^j6TqgtR(dTzQ02=7^m#Vp`SDJ&Rd3=4BU3N)1wD z7}%cU*bmUW^o~-wspGmzc_bGEW0Fm^)j;vH&E6toignYsAAK(^HIWga@iS?QlzBBu z{jy9{-K0EANX(LAv@1W1-MU`?s>}jOt2*gCnZ4vwncZFEV=q@cH&0M~cZyVJ0JrN2 zRkCz_PHAtdLo5Tk4{61ssRCgvU_=`Ye%}kAImz;^mqeA)R!*w~!@Om8PcFmu{VyLI zd}9~GxWZV@be@JdDWn!y4dF7L-kbfoR$d4D*X zABRVbuF~}pZ0tFiA8!Rm`1Y`s@hw)wPH+N>;}dyrE3B)lm!~;}r1pa|OlOmMH0HHQA~Gr`4@6=1oqV8QmRArGl4JeHHKW zlVr%e)Iv9eS-zxmKeMu_`fgi4WUj?H(;I>oj>Um23*-;Q6KGRTxI`5jBguWFRTms( zC1lu$Oh2T~z?s;nwJlu|3zt}@3(+G=s$P?et%ht@WXKI^K$~;g+K)C{l`-yC)3V4! z6TE;Nt;}u@kLMiPD20a4qHrsnm2?JWT*naq&;_UfYyppJ=R%PEz9sNzt^mhs{w(liItZ5VXy-_f|JcXW1khpR zb5=MGz&zZUxQHNnGeeoTLf;XN1-+3#;q@2=8%f2{TGb z^1=`!z_4E)$w>&T3mqp3`(xagE&l{-sGP7#)R2i@Yx;=L04oOy?XY{`@Ckzu{K$t7 ziICWI#SNXN408#Lt^*4XvF#SD4N(Y|`cM*C$nE;25+ku+q-=FMqZ7C62h%PS`9-FA)C%m)xlmS@DEqBNhdb zg=}m6gi-DP=pv$gF&c*hHhiNVVsIG=aRj#!5vMSsyb*p9m)@})vx^;L(G>B~AO8^`gR#4sCLjyaAP*8D6H*};k|7(?As-SV zo5Ka^Cn77-A}VBpCw~$sgHkAmk|vL~a` zDz6eNvr;R!vLKJr{NfQ6g~bND(Lum54ka)Y*AEZfqzdIRS={n)-m#j-G8~KXESn24 z)-pT)T2V#Nk}LlbFmaL`NrM`%>t&2l2(NJv>9Pi8F`?@6>d>+S;nFOLBrW}AA6=0K zD|1lDt^pm87!`B!sxmN3(=<=gD;)%sFcaLa$2Gi06i3G%S*aiS#Rp-lE)&9rFiEDS z$r=eJQ{W`aO3yMmkTju?p;ja_Gs8D+u1=N(>kwHDpd$(AV>KWY&=*b z(JpbgVxuf|5spBT`sS!>XvC;i{${f=YlVOR zex`@Au4%9eKD|mmUFSSnoWd&Sa1Z-34BR;BM=OtI>;zOa>%bapIA%`p4vexs z)J@v-Fq!0LdPHIRVrbSPNAZ+bd$qa{bWUIr6&VfY^yR4{ggMp7!+MJJSWSZeo&!=} zO731GYkH(Cs;BCrH8`3mP`PX7z$dJnZDV32PzC2$Lf2Ngwn>UUe#ul-fAMMswe19x(csK(9l;CR$)moLx0pZiX`-=1p~4^-!bjJ<>)~5DGr_rHvMrX`9vnaq|otw)0Ze9tk#MFHk~-k?^7n zo_cVdkV~pM3(?pN$oLCU$pQoO#aL5zgdC$WmQPrR;-0RpJw*;&X+wwq!Uu60Ou3eJ zUqcRP*KAmvEBcn?un@vb>+E_w%W52LgxaV&omO%ucNH<#L9>JPU{+5z6v2LOW^m+2 zzk+3vj^Og7R(1?+jMh1jtm4{+I4hze=1f7pNyaEOTG!;CYDO+_D?MOHIQkKH`^0RK zBNZWSQ#x~IW5;x5uE2`+GN<<8V(?NL^r4_>==dQ&7$s7BkO_XNS_sa|z7WN6qJ18L5tK$N0R zi1mH62bszuYTm5Ux--?JEM#b_NDr`#2s05A=&O>G>{gR?p5}W0N0@|(#6hLDLQf`V zBe0wJ(s?B$>H4lzyC+6;t4O|1GmDhPUo|X4$Z_??A)AdW411I z`zCkmQ(NzKdP912Kbh z^$Lj$bSvpJ43$@M>)5!cg`^6O4#S#Oii#rDRL8BXHmXtopzY(5bC&NHd1|7O)!-dO zfC#X;n&+7HChMy}<(rLy>9CIJq?z(6_HHn$kun$f6vZXo?pbcESPu;0PT8J=N)0*y z8ytZb=*4xsAqseb7sw(Xu%QEZ0V1#g5bPCJD)Nja2};R|b#0d^vMF>dZ9I7^d0D5; zASq1PS4EVte(7>i` znh1Ouv{2elgVt+k>}xedK-Q_xq%D*(5QL5SXi8+JdigwUc{%S{s~vUmFW~L}-r9!p;=%$e_zo>6(jhrN`9IVe@t;SPCp5&-wt3$wmvswCXOlkNP0Z5r}{u zPMaV2!6JBowOJb?SUa`(fga)^zKptGEt*q9N!pwlGW3W*Mg`N3%YMxnWX5!ngf*tL z#|m|KtDC#wI)D~VK@GA21;D|&TOk`-p{zwg6i(p`PT>^n+Mrt^2M~IjI_M#%GW#yK zwpLT9o5i^}R!Si#)9^aQsOe+}&Q#WEkd~O8N(F8ImUu&~WW58Ut?k-G?(_cZDat~% z&!V+m8vr7l2Tq#~J}4w28_1-r$I3`RG^TO?-0X}hM04gQ-)8ixx2L5`N}(1edfD&X5%z!ieT*6nIwS$3xe}rK|@}@|ai7(d2IPInN)~+_~u?qa;5~Y8k@727; zQ8$^>2c8#k5hGN=A5h^8a-bDZARDsb3{YSOydWFEAqraI8rb^bTOs06AqP;M#|>Zx zyqgwgAP2nr6q;Zg!W$3(0UK0d2BKgg$9Sbt=32k`<`eAZkLm;--P%EOBq+WnFB(z@dd};9GteFVV;LraYGxGc*TpR3Pn+J^H z6YxN!^$S;5gkE>ArExQl4UAd;r~e z(xpk&AY}?Qs#K=+966ebHLKRGT(5G~swQmMrB}UvJ=+wmTC8gFg{^9K?NT*Ltya2g zD6gRh$mIGZ@z$y%xN+;swVL#gGuJ`sVYY&JA#L~<)5vPxMDXb6fMU-gNOFi*=pF<-tMgY)Uk zoeRUzXSO96MJ!n|j=-FyRpdWOG7fAz3}wm?tlD&b75L(-%(<6Ozc%Xqs7;%mvtMgq z(WO~opdIMfTa+RH$lz3ADR!4*1Oi}{SWbnNj|vScWef>K2nM2oX{mM9U64(_(M?`C=^|%R;vK8^iZV|**1RO<35&;>KKobElFu-7m zIaXeYz$f2OXC0T+2?J)A!oVPjc;=jEB{1QA=N>elRC(oiQ*Niso4{OY<#$z*c_j?U znFeH!tO5FoX21l1@r#rIHe6X{MTP%4vv^S%_(;kHSS55on;1 z6c0S4x~i(IzUnFfvAR0zs$wEi9cg6$B6<~CbwpL|lM2oW8E05FnFIpw!1Scd_a?mp*kyw`!*hY0A-$6j%@ zDYHsEY|@AAl)1&z9s=mD_epW&7AK`L)3z4vX+SM_SDe+*$IAg*lH$RK}ASj#Qzg>zoMLiiwFIqUWD&p&@$p;I>BrC`sMd5aG!esz) zK#sq>$VD5!@yT-+4{Gm@GVdbuUP~H1^gX})J7f@EI%=eOg=G~67+{Tl`s!yLPts}& zue|nRegFL3@)JK;{hy8>yr+;&+A-@7nePvXc$a-c#6oL?XTP&l;0ysqc0rGeB%ik31 zVMLAzZIO)Zol_nN$w*3ak}@g`FFJ5WLtrIQmqC$IG+9CzamACH>0nmgf}j-%aV*?( zkqPTqBDT>mi+e1~7!e~q#PH6BAv(bcXb7?d2J?3&^x7+t!o;f>@Rh`D%JuY@yfKn$ zc>$0NJCdPk##3ph}dJ zEe$FS*|H#^D%Dx443Qa$pdYS5yBZOtoIAQYpi5OtHxRc>>ovRvm%7rM`lN^~uA|6S`= zSD@MrDGP^L4-)iks^gquYZ2RB>P|PkmB}u5-wVO*#&^B&C5wFROW*mbcfahdFM1v0 zUj6o0!2V52fbq-U0w*`Y1a2^b2mD|KuLTkmzAS~KaM?UamKOk+pbYQ(Uk8Uc!Xh>> zh)v8Cn7)*E!pdGNVd>)VMe3Qxs={TBYh$ zOmX8Im)zuyDp^)aF+(t1Ok*7jS<5|^W{@ofWG?4&%P($mk;mL+8><=3Y~FF2&lzSP zf4R-}BeU+#EWbFvdCh#*Go955=SuzV1s1w100)Y7n?${ue9qKzP8{T$N8-}95 zVg6As-qe;h!yPT~XQ%p6_g?iLO(_*G4)CJG3*gbP49i@0Y>RcK<;{Zah?5_%;7eP% z6NkJ@xcCr^)Jz+ZEyPmoeF}JeT6kcL_bPcRJ_8?7EC!Zb&RsQ;*Rk`VN2BM|ReOZ8(?W$jj)( zJGM?H?AH3KZJx#bp=ANhin9%oLct!I>QPT}{hNG$skkx!`(H9Y9w2$n!)OBc|6<@LO*Z#_N(4OZhkiiB zYN{tbp%)@PcWi=$ZIF^Q@%LW0cWf;9ZDT}B@I!;{i`DB2t>2yg6gz;bYpfr<~5R* zPYObEa%eN0!bNu|ET1qd{8x4NcXduzi2X-(h`1^M2zSU=MQ;dkacFOivWFlDXby;M z){|)-SBctYeRqg`SU5yvG>2qHL{w-Yp4T)k7;9Pf|ABhgD6S}irG{^k5_84Zhhj*A zp7w7r)^0_!DM(~Iswi!&_<5%XiWpKxT{lP&QUy6siOHxmEwXx!$b$C-jJkMdY)E=$ zCXK9ji5G)Z0N_JWR4JH(Gq5IifTnS&C^tPuD%Au?k@A3($UWP3XZQ$24ETz%mVnI$ zf6!D%+xI9U&?n*xc>1V@ z+~{H)*k*5dhH&P5Luifbrh`0KbLDo04yS_uxQ_>zg=F)Qa}<&)I6ppPJSI7L?ASX` z7ec|-_53g~?SX@##hlQ-s+{zyjnsDvHR{{cVQlcJ|KWTc7D6ND8AeAHKGl%kYF zCXK>!N_z*Dy(fHxbaD*^gOApTIeC$eM0R`Rd%+YL$5cS~M1K0?b&FPpUXwe$w~3Kh zmOFEaZ+B4$;0pDpkO$e2lu30>6w1nh zq*gy*#F3B|Kon>)TDX^sOmi zV|>Z!2Fl~nuzw-kWXg@bijsXX?@z}Z~YdEF$k5hn0^izD(_Q-68DSR7?Znmj&SK} z8QE#PM{C3;im-Q>J8GRi7>t0XpqL1t$7qic$8I~xYBcJH2>NOz19`+(qW&3f>{g`& zM{p#Hf{DjG*f4uVgAIVtnn60Fq~@SR_=9+qiA+@qqs374^GF$hGKsW%w(Ll{qZ zHUL1KTzPt^`9pQmT0aX-z&fK=<}UVuzCt88LC)eE3N>d$tIUin0HeO|0z6oig>D{m_kc+){UQ8hNw8FcBh9_h+ON4mY0}( zjpv#9)^Xt`fFt>RMzow-S#&tLOf2|y;m2}%xMh2)7v@xPVEA?~7h~fWl5c9Hau;L9 z+HH(!bVoQ(F*%%!2Z52nS(F!)A$fkW89y*YuFMmSPN{)83hB6BoSv=w6! zp~yOFn$nK7RF7RFlcsj8*NLJ=8L`q9NY%4QU}laE%Wph6Y%H0jc@`ETKn9=cET%f5 z&ek>xYkfJBviIidy4D>e@Cd(AAU$Z2 zLb2%NW50(;{2IYMc$3Ckg#;LJQoM~9>!V7vb!VH$Psx&m*Pc9E zMg^-%wCHwc4865G_;5c|3Y)NN z8LGJ&%5+vR{|~Id09FtynOVXcYN`S(W}h6ui8pCM`b>@|ke`@iq6WMMRH=dLXn~}0 z{1a!{%e`~Ro{kpD@-v_Vl(XTgPt>WSx2vn#S$N-hkC1ymQ)q!jT!(C$!{;=s7F&xw znyj6yDa>kpuV(dTXD0~9!TN}KE4H5UGr|jgHbae9XmelWHh-r!YLl_h16U?|%HPy~ zsyql9un4X^bx|{jF1-{ei)SN!aX!kX9yim+ZwvRy1zRJs~|vtanc% zcQ#vl{~|f}bAslpxuj`7O201K)7pxj;v2IXXLi-N#gD8ykKu6jh*#5sm46L&?ktYw^zAd|TCTz-3ui=Sz_^rIk7O+ZYYs;kI?#apFnW7T4Y zdTFQ?xXXZx9L{v>zmb|u++1pVx!HWE%em=xTdAHB2&3E#zc`7^Ap!v23eYQ9%*{iv zZnFt}VKp7Pp;2ekFdfr7;L6}+(+KI(s`8<}1kpD)OlU^GSGvhpePb1w#u8fEBKO?D z8ojL)u-&cBi??a*NT>$tX2SfanaH&s&73`&+Dh${u$G_k_|Md-rm6ab+z7sJ3b#E9 z|HEnPsET^fu=I9eD5N1Mp)6^gw#~p+$dOWuGBX?6&g!Eo<{%@Q%r>dKZ;Y!OW7T4T zXbJme#xutNt&;fjyk>aO-W*Fd+0MLJo$m|a_cRBqfHeuZkW?ewgWwDHP~2#Q(>Q)B zsxr&a1Gjx?-ulSk8EwDJ`>hO27d=bOFdEgra{`SdZOa#VJ#KMPt0~VRCyrAw)T9~CUe3r*2>^M(o!&>lAmRa~?g3vp|E=B` zj_nJC;@WZQDk-#C-HJ@X*sHXz7m)eetYjz_BCrZjbK_f~rxyG&LNG%25N;x)1<25Yx^;(?M@_p(-_27O#t8|1(kl#eIBf z{aQ?DT!Cj=$CLm7z|>%&^+lHDwjYAC;ODDsg9 z&qkcls6>qFwnXaKM{C)juO2C?pr)$O4dTEBh-SS#X(2D*02}ZM8xRCR5aKl0oV_e@ z%+%;F+rI8@@NT(U-R@{1y)v#nwL+&CB`bBuEj6B6D@0H1#1H@hPz%V83!gjW#@(q> zW2(WXzcWg{r^n2aI&E#o?~D3@l`dm*imB>6{6Wi`d?u2X68g&7|L($@odDrTU_CVj z4IVT|u%1AM3>Pv)c<^CEiWMDI!YD9d#fcaz4YUZ-5kWN>DUwvf(c;9A9vd2h8PiZm znl&3n#EFw7%7hVlMs&F{XHJ+72l^C=kY&N0LnS)hXp`m0p%tAroGLOT0IprVay95N z=*XHRNd`F6?Noq>0t3ttw?RQY08E*3R5S5mfOT=%y-;9KV?nW%3d)?R)u=$kjT0X% z?2&L`l>#GUbiDYY$)gJILc}?iVBM0OPdb!XHZR$vDIJk<^%VdQ+O=)-m_55T*V|U+ z0nh~?K!6*Ao;b5|o40M*w$0Fq2;j0w(x|hhwpzLp>AXxE|KEhFeJo4>Cv)=5s`Yx_ z$dy@l?ru;fX}y}w3RN>7yl2nd)7#(AzrhO1ry$g#qR2q382b*q)v&Uw9+}+BYQ3rM zbC0U}9GUE+))q2LsRsw+@3Z&*BM&C*Hj6B#@*2V{CW>O5@Ie0#Do`)GOr)qrN9HT4 zBF_F>3BUh363fI5(_=}r!(2QNNW=hu@-)R1a!5AWOtbPm4o7S#fDG`_A^?+q5` z6QPI=QYGR~0i{?>UCLC2ErbAgVI46x$RfT7|6~YGapbILB5M6aiMw#Ijc-l~-TgAe z{&)lpL&c;s%r)+=^_4z`P1f^Aoa=1QsGW?>3KmK$H5Iq2ZIkCWT|ONy15p_$Rnt>Z zsKpl3xl_3zbq@$(ZcdKIxyqP~^nPgfy9 z8Lt3U7Z)^6JD^RePu@tDsw=~EXlZn z^bct+8slVmbTl>+D|FgHAmB*TG@YnRfTkl7=Vqltr?jAgl)4%?nPaIA0tbX46pq(4 z05;_~tTrkDq!yEev@x>lOT2Rs{}SgonE>sGBtz=l@%;Ij*VQaupvfm1bGIwZJ?n5e z`R;5&$i%k}aw@LoA8W ziBy`BExdTdB{r!_EtGW^(JKu@+UJfJNKk(@tV9(yAO=w6qcL(sDnfFY69V$9TpMNA zua*2#1qS06f7S zR!9|d`0ywW1L0-w$%TST!Ur>)5N!27IyVu=}McS*^)jTzwx)3Es0&odk+~BHb zzz05d5d}2_0G6IQh?q)HCa2`%5#k8K3&6rsixlJq0hquN#Gp&%S!-?b#3;Q?v!h#4 zh?m>pCR2~9Bzx{?XuUho@K6%FeximKtB6fF+bLyEZH;Rn9L_laK#d)ku!3HxO)zNU zPy6_fsIwcIJs$$d|D9PhfFz3Mf9{4D6MgZpMv~zVn+ef16R%gUvGI!V_{JIwZ_wUi zTzcTPkW}YcV?zhNFR1iA^sCBiwyrPy|o#feWysFzE?|6We z#U{2)k+TAW@YIz>>owD&_JZK#jWOa;iiqTBi-Sd^4f6%kQcKZX9)UQ5n+q+sqPoEL zPTqB6xYC>i|8}?&f7%i8H^)8UtdBT0p8fWeV;W*HLmo%>9NCuFmEZ5VVeC#08)~Kh zI`X_PGk5ON!}2;J*wX=)r=~6Lp{FR;AYxSG8EHP07P-8|NduIxsfrJ&c9_BzRs$)? zo&$q)0NK0<@t8UpuLhn1#R`yks|7-Bafrhma7Uw$K^?s0J!;nwH6#GV0yJCKQ}8nH zB6kN2JcQ6eoKx;BzsWg|L0I|9Tq_PM7GXlx&gKDhUUVd*Bau2aHKd4+bbU>Xprpebk<$sqz zMK`X<|ASZDy!yQBhXxtb*C$w+PyKqtr+$VYJsLhE^;#iI9Q$~2@PkF^ma3v1t7Phc zi0Ob;0=%gLwlb-ScQ~;Wle&##2tZ&0ci4be*Z>a*x2QWX*$KXx3mS}=rX-@i=W-9@ zxsjtPq{bsCqH)0AlcH6N2|7RnG}tTvNG&Pb6wV8{&jURG(0~yLo32Xb0Pe}i^;k*{-YB=}HqNy{&d6O03Dy;FcIYYF~Pw=5KiEn2T$ z{~DGadJuo%lfQzluZs`?D?vd!h&>ELeX)ornuw?B7+@>A0Jw(=yD)sX2eeXyFL*nL z5HS)PihO7XF-WnRc%2uEu^CIWuT!1dvqY#Ex*1_QQ**z-u`adwm0iiPU<`>Uz${DQ zEF0XEfAc&Y{FDp;09L?-9|W^ta14WZGb5p{No>CgX{jjuKEmrMjnko#OTJ1hub#3m zmqNp+IKNNhsd^MIH$*ILQa(gur0kH2U6F``;Vxo4B*dCHXNt2n@xwMG7w&Vy@~S;f z6Fz~`!0&@Y^b;tOG2R< z9g5?krt>3{n2$r`3>h?)Xp}}C=pca8!4A*@Kga;L%z!X3jwIkl9>9QjP@)EEJr$$~ z=3=zI#I&PQG)QZ~uH-Xe%pbvNwWP~6c;pp3GfXKlgm7d-b14x6lT0v@wWjE^f>Dg9 z49FXrB*d(pAUU2Dv?9?&%!$+xq}ihxQl1T2kFf#*> zf+j}@lr#L6LxZ!&QAGLMz>JJhn`6w=DZwS{zIC(0h8#Yfl8W;qFH|G7A$7mmqe^$X zr%nTj-hsa3Y_v|pBYd<`A;UxgrBQxtL^|BX+iSkak)1i4%(;1q$z+`HLJ9IH(rM8h z9;KH5k~BYjx!?2AumeR5BL;974g-KCeHbMS(}FK(J7nXqv)Bby|MG@UQH8nJ!8+{{NPLm>z%45LJ#H~3x}!hA!-~W-h#^3OXmlsD zyg{`b4h_SyPB4yC;MHDDg%a`#Gbn&$3Jn@56zC&DNV&EtWybMa*3o3hI4w?dG1F+W zKiwh^r>MhY70Uu!QDPy=fNE3c(xYCAL?dOsq=`Oj%1hHcIj(y&=>!%e;;)-?8SgR) zX?4;+Gq;r6Kq9nC|2$J38M;q97Wv%GnTjLP*(vE;3|tu^fcX{3EYOB{Do0QSZ&0Nh z$bhO+B~QWFW77iiR0EhKz=KeQYaj-)%K)*u23t~qS5T8`|8S^r3<_W(f(FS?P*p_a z!8N9UuBr6YglNJeg)Jiz+IiBwc^nD)I6evL!rsC-nJ@;S~Qq)zGR81yx81;X`Ot8+Grulk;=b!3R@FHct`=RS<=^|M;|xLx>j$0>4W;o8gP?;|Fov;7A$Qum55kA89fTPOq2jm% zc`yT4FoP4C4KsKLg=`?#;ZJhiSt?AVcey~4NW!HGDxF!_WEo7An!gTd*T(=!J~5pkmlu9iT zB-1I}GtQpKp&N}|r=*HkVTs1QMBiPB#^8m1^NJuGU|RhwtqBe+xPYz=p=}5QVvq+{ z2w)zF;Mp(+6(9ncvI{Y4!dI)TpmMnCDmUs3oiRRLn5(#&)hWC3k!*6W_*gO9liSFM zPhKOVs4&{SA;(Lzx&^&LEq$Df^B>eDkYWrS$<>R--KgiBT)_R&X!etHof&*)kwc8b zDB3Zlm=4E0-Fe0@$QtIvH6t!WkH{Snm%Ge0UBiR^39fkBOjf_dGC>f`9S5_a7qBIK zRNVWC7&du`7jS@)@gAXq(S`trzKe?&|L_-clCK!5@u1^|eH;ZOx#2m=Gi9%`j=u0?#LO?=qBK3IXuoertt$g5&}i9OVtLZhP{ zzQ!>T_S|%a=yM#`C3I1D?B>d-R8L#gxIPkQJ=l41kl-1vDm`M-L}N@sXndrv{$;5b zc(K!QH=bZ^1waBMP`CBC<~RgpLqF)}ztrFJTe_L{nZ}S3{EL}NoMf59HGj_S` z`R+6MycHsa#K1)I&nC`F_vr$w;gWN(;-*pFOD-7lRy`Y#uG??l>fPNUBcDs|oDo_G zPj6q;spf>(DV6L8pK$MZZ@HxiBESF)Xl~xnlINZWN|1-EzVZ1kKy4 zBuok~-7H2^O3#kC{~d@Ve$JNAGP*KOkYgtw9I^R1B@o~~~C)-ZDtuTy_TSRQw*ooaGm6vI8wrVPfpR+q#h z6A3(Dy+@&o9dVZy<&PsnnkA{jH>-G2FATWyKu4P*`UrFuWzo|q52t-x*=ILW9+Bq% z6W%A<2OXNp|HxLPLHJpbms0o!dJtgd0rL&Af;QOp3;@wVV1*(u16bJe`2TA8S8e*2 z|LkWy`%fwT=l}lSe}GUUa3H~g1`i@ksBj^}f%O_D1dy&yWB#9_1;~Cd#V-nEo{6RZY%}En%9)d9dR~l1gJbd~1^>T%jcA3jAraBU^$1 zN`?g>cranYI;kpMYLIEw#2%Gqee8I0Vvb6GHcgn6@!O_+8>ekZ8MNYpoGC9Rozh@Z z${$m||7ATiuIt3S0NftTE6VQPQKBeAW{d|93_J!KD~v%fzvj;A@v~x%+Mw#D{6vev z%lGf!f^!!RFMd2>@Z!yfM_*WddGfg3!)Fg)w|n*S=fB6Vzy1F8_5b(BUx42YSYUbp zUX|Ek2!(bKW|a9f**gqBhzA|?_;6|M-GX|XZI z7*lyYI8#azdMIIvuE}OsYc~Fv6n>FeRHTtd4isT!NHPSJ8eu{C6O$c=#E?*nDfAL& zJ~|ebiKUsg(oGXygbg<1eUWCG5U5GUDj4uX7(W;+7oIV9;yK(tQVfDmD&`ar&k%qB z|H7u4X&RWQqKh)xsH2ZU8mXj{Qo5g+yzB@jV`7r2#%e}^x*(_n{Rm@hQ)Y$Ym$oGInx{4&Z9atbF+>a|Fm<1 z^`JC0)O0!aQDaemxnY*0YOSDWq$z8eVltAopSo+a-FDkTxE=S}w#cn6-F35lH{No? zy|>?g10J~G>h?WHO@bY+QDKRNcb8X%IbIk=jw>!0MT9B7lwfIBKG;Kor3upFv#u4- z1IJMuUd0r0b1?}|OAM$VfwWC;|AX5g2RrD& z58_ROAe0;Yh({?kq=|AAv>(xw@(v;p;ZB8F9mPI@hkA%AGWvs0=Kwe$ADS?TLL4Fy zi-@^`-N%SZTp|;jXhJops~ID7n+T^^w<=nZidme46tBp^lsU0cDEvbI!jqOWHfs*1 z+r%bB@Q#Bli7AY_o%4Vg#yghGj(FUo7>}1kJ_0h3g5;wkLO3`q&TWH;w3`+ICqfM_ zGJ{jpU^AlC$i0TwoLo?rzLSV5&6!Iz9FIfpoF_f&`79{Lt&$>$rZDGVjei0( zigknL6cHhcApi~<062u(hA@K}ctI4RV29kgcnCN=vuy+=CNVQmQ0RV60vu#6YMFs$H)V2LVA7T~jDUJ%wS!2L#2|+B~b<;XR$H~tds)wCePFBq+%+)y4DUMIs-7kNQh{3QMjZL_1z=ApO2H)Y+ zU3i0x+#M`-!FiKW>gBw;E68}JCloU#h_U%2Phv`9|6YyQ@s%_V>Ei?gB?{^U$oR`l zqkbp0{xXrLf5bAEyG*G{L@@$*z(Z$|2~BHApal_V?SOTW0SPp7ZFrCc0CYhEQEY-8 z7cjvYPCJJd09wt|`lT}?0O;eg4bX6oz-e787~_t)xxr-SAw=JL42&XyX|dCEfWsASgtMnp#+8|8WE__ zLOYbeVs)AOwE!T77tWxB3qV6%pYX%Hh0s}R|F8qX2X2K4?y-vtpjussP=Y_Kfs0FY z0~{?#H6GNh1uYoB3-6A=1s<&o0Ni66{%ji=lwfitAR@R*NB{tU8_XdTfe$k0gWLRZ z3O)!%A6}5T7f`$jb6>h`3;%-%#^O<0juAFZhVQd$%o6MoCD~Sa-$7(1q+CaNahypk zXv7m6!dwZR($iAfNafNLeeQgAX&{igauFZRbTP^+R@f>>BV83+j@bOR%Xk5ZE%QC_ zf*+5%G%Ofhh*cL_`1dSqI~d~P6A=s01u;ll=Q`iu4F5C$aZxexxJh6E#31hF0f2DN znm{laAU!cIL4{?4BRs^=LMhZmgbG{!|L_1f#pmZBfecW7-d;WC4qz){Pis2(0LZ~t z5upX)>z=r$um&EqpbJ0n!qYPl%r=Pd$)oSIleE!$VsA=h5*hi{RRdqx%911Pj;`ra zcZ5pwZZ_-Qde{28x|ewDv;`%IcF`Xypdw-TWce;Hiw3fu96g zVBo1i1QY=Pl)&u4mSEh#=gopu3C1OK6#(?Yfk8tzoS3@l|5rf+Dp28IJl}0yS_=$@H{c*1^Z?5#K?J0YD%jKU ztlx-SPpJ5iz+{DBpv3(}kU+?j(R7VE4Ggbm5uaw3EwVxqYLJL{NA9_TTWX5~> z3W|J6dU4_a3JhM*8d-#r*~L;(cn!1dPkdeA1p3h|+M)zjP6YGNPzVL05;T(HJ|_j{9-b0pAkw?GnhaT zb^n&@ zjiE_^J^EmxwSWYqfvKe#|Ddf+3v|^b;DNd*0}$TBrBz@qU4x9xSJU_llG)uz(HG(X zVD-dN6aX74Dn$CRQ(CYO)DgsXs3ane6RtrUuXs<^FpB_|Muoi3OOTY}_#`WOMcw5N zne1Oll1|n=4=mndrEptSVr73pmNr2{5dy&HZ2}rHlRv=LB@DqKprsrF0PU>}M6Q^C zy&*Q3l|ZS>KMlcI9)bw4KmwctJ1|-g$RjumW5)qN&;eAyq2(cv))_DpVP?SEutQn_ zfIl2pWZu>nwv9C?0f8OgqP%V`Y*m z6amXIpSnuTV&sHU{|B7G85lsCs%e^T!wlp@02siQijR0rrBt#VPm<1f)rKj0PY%(B^voEt zW#?|*X-ha8u3ekaG3k9q3I#f9r0P@;4MvdaLlt}>L?%E8+9(hZ#s`YkJ-kC(vcOxi zP4$u1gT_q@6k}nKRtESbIj&`MNdW0lK?J~o^;w=DkRFLT8UTPpMWTSGrYK|vBxa_X zrX>K4vX*P%sH(Z8I)dKiRRbb)l?iMDGXYf;RKa_-g|m5&z|26DMk$o;!YN<_B2Hyj zynr_tKs%g4LA>XJr~)lOX*ZCmm{1c+gsHibYm}Y>FQ~!{bVE0s!K|H+*X0xhYRUX~ zD`?;h{~-R0-lYhXA)rn`)~GxW10v@ud4Z>1 z!YQ1B7s%|)ZUGT=(SQ}DBC0#X?X)K z6d`9t%TJ9_(Zm`g0zd$OLpumAyr!w(N-2-+j+2Cs8h8UZU@iIjKinTz30l=vKnLY}}(vlkHWTfu_rq;R^zX@X+ zUxMPn!B>s#iyl+kZo?oaq`c)Q7@Dy@uoyAnL0To=E__w1xzpa}2#Bat0Gz?#(n7w9 zus5*qE*OA7M8OQC=@)EHKIA}}UV}iO=^31Y2MdHKuqm*DgFw8)z}{;B2*ej0CvxV7 zQe^Jn3M@j|sMQPcT^+!YQPwD1=gcdXB@s*OTq05Ua=ly_C0V6UEkF1C`T{ zeMLx+)aQ7Y^Sp-0TJez7;y(NHAgO^hm}bj~z$^?#BF{ngngBceq6D15|0Ni2TbiaW zY{56OY!5tPVg6zfT!H}%K@0eCH~iujpkeq9K@U{zAy5G#5ST8gnLq3(9Q$p*{K?Hzc8$bZ$!zm1I2k`QiDnd$18$C;jS`Z+x^vi6B zif5ZhvT-)FVWMC7N_&D2XLGglL>(0WGm-fn;Jx;26HnPifGFhN{|5@jFdhO83WguF zpc3@sGF<@a0RX>sEf*068s0TjdFpYupkPpxtRA!b&^@zh#4;Swrc`;~7kxKUfuW>qA#*0sb!27StdJ0zh(G;|FHIaV1VY zDMGpq3_+NuAr{69m+HoPkH7hL!m#Ob{rtSg=(e1-E-u#=GQ!~iC^ zsPM~|oMe(C#a%qCV{8T^R*)k8qkF(d6+NJ{~T;W+diQIq=K6@mqPXT zK?fb%6hS%)hUP63JLscVa$j8%=3vl3i29|4-j;9Y`Px7O4+;h?2*wdc03Q(8BNT>y z`(CMz2MvhY5OAJg;KMFdLj(*4o?|*b6zd#lpq%d>heZG`SRRLs5AP0=D5NVoaRhcv zZabJj6j;~h1^`-*TZSu4ix+ddx;S0)xRiFlZqNd;kM)?6bvq!swW-223~mnO!18&+ zH59uDp8^!{nKG~NxK#nP3oZpOYz_}4^qh(+rf!Vv%8kV*vB**V0m}gn;9=yLVu?xC z9I8Hxxi%ruNACN-n+!fN+7Lj)5V++oblMP*K`Y?G{~w4N+uUWuC*%+y04}rw9FRe( zvBMt}0URKd#B&i4Y5^WVLo0-us+D}h55d5*O~5hQADjWYL43s1{9PW?CeXaPpjge< zeBAJS+qA$vTwfJPlX=zCTs2t*E_N~t8Lnf)g?oc4Y)FfH__IT4W5@O2dV`IVg_;_G zHvsOvR>78nLssWnG?#dZe?43`f#5c_V7$PEm$+HCw!+TJ;fzly4n~60=H(FJ)Fr)n z`mhn3pOcxAuWcP;!NmULPE7&4@AlN=OMdU*6GAnUZmp)O{ZqnqknZkhZR6DIlwh?Oip2RDTTY|CSPJ01PfFOyxhXcEd2f*#~ znT$z904P6PlXbbCfimyVU>vpy7;coV{nGEk^KT9>pu(1BzcN#$wQWlJG)9b@MEc#& zotD4p){#hA+m~QZvC%G+r^Vbo9jpJdBY^qj^Z%qM4nR~ASZU570NvogDdGnJfGQE@ zM3gv@VnvG-n_bi>afk_gm+)*9Ig(^alO^Hc($#Pa#EEJe#*{geW=)$napu%%^UD{Q zJ7cQ4)@@g}DvlhfQ3^9aJEx}tU^}yGR|lAC^39++Lyf8&L=6OZp>l^0%Q>J+L9i%E@BNZjQbRRH+RHvDD+GA1E$A~MLGjC4(@ z&OQU}rzG`@Qp(*3{34(Jrp!{y|1G)f(o36+RBDqUcF8~sEo5@z6N*+*C!BEHsE7;z zoN&U1iV&dF&WhR$2Y@>#+9c06Z5X1JhFTC5ggV_gZ;n9$=mSqTBgGQ{Kan|4&^N=e zVLgfRWHh2r2kn$1K`%9RB4tu(6#y01oCt<`8v9Z=HTbj4k*1t7;EMpfA#sLn^6Jn* zs;-HNm%+I5YOxk+QLG!E8gj&&YrMfG02SNG0TrqYu*#+vhN23vngTebSHl2sHZP~J z!LmzvZKJnHn*{O+gApEbCRN-Zp#=$AP{9p1FmMBtH6D-% z9uPpV0R&9k_(q~N)KLc+|2M)}L*$5%!32bpQ_eV|H8}3$Qk6A!*<(y>C_n;h=0FCR za8ABh=Abb#c@%ZrIJ#vJ`al`ukzGb+6ikqDx@4=3mgwm|KF*qIsKY*bjjBtYdS*8~ zk;h`O=lJC8glof`DP;6sIn`IL*# zQ+nqAOrOr>j89nv|LEOV1r}w10bu(_FEu}Yh40Y%)A}|1eI*6dV%h(NeGLqyVnqgTA>KwfCUE)gCK zN?Y`zY8(NZCw`HPWi+Fdv|aZ%TW|coL1IKAW)g%b+E8N8qCvH2sac!Yd#_T|ti7pC zP;Cq1 z26)QbvmA2&cee?X&V*vBugLwA}hK_Kv)aS ztY=4+x94&PIquRmSF7gt@Q(!tR|Uiy^%RpPr5e}&{&DMA6$9>Va&&JdHA=8rl={Uaze^r909_q6#BtD75>Sduq!lmwdy{5W$RQaIbZn*hPm_Le>np#1a{FRBs zKE95-$*h+qQm@Of`s9eyoEL$WE@vC!rM}uL95^>l-!$hUkNB={Y+&@nw}I#8?K8~; zMO84zs!PepQ+k+Ul&i;;LyUT@2<2RnV|OU5b?^BCFfVEJ^fryJwLt}i1sNC= zHJTy{O`d;`4|;I4W252nL_2}Z3Y^d||2%+?3g4r7q}*u7`etdEDv~b4O2igsu^i0k z&?-FE=*aqE=`H+Ad-l8tz`@luHNfA#H~62u8JES(ux#4}PQU}XWBz^S-qYBsQYZeR zbRBt)?!4!ozUmfBcX9Wyp)g^$xxr*%OZzyf?nmp^OCTN)Ng6Vt3Rm=rrV8O_fNjJ@ z^=B$l1(JK0evTWzDq3@}qkisOpcOD<(N{>GAlT@QhQN&094d~Xkuv*HRxhChM#dpn z(0;#%Bsyd$RGQTLNrL6SEQ{9=^AfdD$$DZ>BHK4xtj?L$}D+ zN#(kK9r1+As@yogl`s$zg ziA`DBueygTCPpoV^On6G6*jOXy{^KA&e9r`XNkMjUg6@OZOfJ@jK>4nmAPTr-))(m zuLxI)mfyX4r(A;ZbiHd4{HFSMXImVyrWFei_~%_Ll!#2cKpQ~7Hmt|oIJjX zlun!9X@`l9lAGhTJyYCM-FN@YT84#ud?}EgIDRXJHQn3w>y_ZsJKDP0k83_orq!Jm z+rmdv-{gNgDU^Pzia#u%2EN|NJAD)G)lmNWa1I=G#gGo4iYQ ztd7qXhj@b8(o6nxl>4(hQySFSQu4#|IFt=w{>GzKvKwd;boX)QvCx;2y|DEM>;K^Q zhr~Yb#a!v%I7&Nt$v?0k%-#>cG#$_5M$y-Y1h{JU>ZS z{(ZeJ7CPCYa#U*)z9X}DI$bvKt9A3509IVQk$Zgi`LXiOf8U~)7S9he#rhAN#U6Zl zqw?#G-1D9CyMH%}B7RlYC~xOI4EuC#{j_EC{P$2<$hWIDXR~()PHem*rcKJu5Z&+h zHh3vZbs#Q`9_8Ob*~5QD>t}zCDHM=60QLds#VKbk0Q2-OtnCno?m729Xa~a8$_El^ zr4rqzk`Sks@u5~|rQX}y^Vuu*prO)grSS&uDT#xPeZXd|V5@zwZN|P|3rMFG;)#$F z&^xj7p$%!J4d17YLQwPZ$$GWYrBd{?^u+0Medr5X=}W{RzUk{}J`8o@R|NLy+r*)r zKG2^1bG256A#ujztMt%)IzK+7T@+QX4{W&=wmJ>0rb9-3;MI z+L@`pPO5M>fJI-QMXQ`Uavw0u_;-TGyth4}@?o%?p?EO^j%|BE5**IVzd|L>teMX| z+Wt<8?R7_SDITyE=%2G4P=lFRBBH4E+Bjd65SRHFO7{+MBrc&ybUq*IR_5PQZ?M`1 z$4UCpd+(n_=KZvCdIF^d+OffXu*X3n!xUASe~TgKTMoQ7sP6%1g=CbM7#m9z*U2tM z=Put-3q^Pj@Xq9NE9W2)|IUfQizN6l8RwUMxK#HTIfpnKBv>V*fPHUBGufL*mFs;J z`aB&oHN@5o@Xg*uxn=?dAcn9FdbOy%LFWAcfOo$f^*s{>u|=$a5R2(&N(TQ(Wco=E zhPj3Q&IWyuDu=o%GGGH`{*xidfa`2h@DHA?bP&0sDpJrc^Xogrig7K0=Ro(2#ifizi^^xGh>4o@cx3FTPLYeTrtl%FWm*}o$a zd%tIu!>7-9HmFY~Y4x6RoJ$dCZKbn+p$_qvuNqL=bATG6s;mEgz#%hMRW2l3+KSAa zlue}q;1gAaR(~<4Nkjh4DES{E|KOS3hS;(UD2%>0!JQk?Oh8pRB7lv3=)&cG56~v# z*f)SQq5KM?OxG|m5FIN+;~+s}3E-uOrn4J#YERYTI}Oz% zrBi*;SX;<{#Qpkt!*urjfk4yIK*L#8v+*HAXJfNIEK-FszsDhMpdQKnc*7jD2VD4j zI{2b!a-{u@*)0RX0@)~|4Z}EZ)7AH;;UuVo@x_I#+KdmRWjMkH4Tsun!~G2Vu$UXU zdjd!LI#EVi0Sq0g!mnrcsRH$k7sz9J6dalMH<^t!ka3A*T($=UY~WtAnej#`N=5GB z2()m2mllFhI-gAXkT~lh1d!e9B}fYSs}vDkKC|$S_%i4QxV$8xh6B-d<*W!piG$gF zwjrE1fbcYwaMb7E1<4eV=@<#JHCVQ{he}M@?oDhA2~mnnhunp~PqT8UwjO)WbBL-F zQKgYSO}~-p1j)T2c*g?UAV}14Mx1_8(~%-^$54t*S6bp4pC!Mc@{Ba2$S-a^DU27N z?+;nV3V$@)tVUirW56Jiu8X7hH}GF%5bGg#WZ-@p;Cs4&lrP6XK)j*vjhO;m!Z#Q# ze*!1|fqPLhFXsLZ_&7E#uFFdT%7au6vihTj|J2C(w6@MVtoS1kU%>|T^r2Fs#^Mx&^iLrAE}KOBKez(3r~1jdA=mOfD`BSBB#GXD2s4-7d>un~(Uw6apN z5=IX{Y+PuHK*&EC%(HB?^3d9p6P*5WZ2J57*>amqcHbitBo$F*ZzzE_3WZ{KiC2A; zF3Cv#Nk17Gn@V^{yTRmRZuXF)8JhukbtiL|!JUox1#i^vo#^W=t7 z@^3mxGA>+|R^BWpoVf2Ni7$_oRtMq|k8XwY8C@c(*mVIxsI2|y~JKGyC?l4l2tq#m2(6*bkmG&FsgOa+#_%#^C`qfasLfQl$!cy z`)8}4;_mWYF9KxxC?K7yb8`Po)a=Vqrrps0NaY0cQ*UB09)6w`1Tq1~jN`~-~0EH7#Cx^^5=FGLMyu&l#Psfm?LbRW1*tRr=s)y#S z3@}2GV|X7`?0iUfGqA$Zko|pBH0@Bl6;Y0|A~&@xuWn1^e_X$Q3Z(U*7`SB0u*~_k z4XKfJMUmGpm^#EiICnm7h2J&d8*J}Y+1ur9WY|4u`PB504)&@5ub881Z|``M<8eAV zV({9K6e}5^_}t4WBZ-y7dWk*=6vBV4m-lDD&ly+tr+!4fx}qp4@buk4lRwbBt(@_$P~d@)27PO2Q{VLSCOz6I zr?PaaX3~R(HpCM?$}lqJ^UsJ`K92Sih}#CtZ3Dt~AB`h6nDp$;A%)V3S{O66Kr)MB zIY)x6ce;VuzryN2li(YHZ_-(KWmo5ISEs_|E}}_a8-nNu;n%T%hzw&lOS6U&CT!4b z{cME)9`n8ahO(&}hO8ogybKO?<$^c3*T|4NQHo^*=CI4SNS_02RO5LDlMlb7e&WxBjrBj}ZYJM{F*yVW zq3sUocaK+r=g^a4yf+B;8d54FOw;<%txruGpRe3Fqbx;UoQ}{z*y~3DXT`yz zx5=>Y3vA}|Pldt}|3#wLOXk2E`kTxwsLui&g8uS;Pg_o6A~Kkt zummhU&OU@#E1%jthoY46x1R2Wkqxrflm!)&1NlDY1|b}j@tavl#{=N+BAXZXW3~-a zamWFbE_~H2vJ4B%Eg~On=ywhZR>?Fu9xT&;9Lbg6Gb%1`!eAfMb8G4mFImOh5fmOv zF;jHnlLr6fkjlcY_xI?leL_1Ky6Gt0jKb!q+UiO` zbK5L>O?4o!?*U&3kaEoI0r!o@Z|wowu|bN{6oJpIcAZAeMyCl>bEYNQ<&A_tF;)XH{{sXx5+j7%Lt+iCUc zzs!*hqy*Pi;67&SJe`OcXngGvD7 zwP~%bT*Op)gCFnxut({m+~o;kw*3eCa?Tii8tTH3ZVXI+iPjsfeP8K6qw{((vyD+!BR(4aDBmqb_WM?4#!cbvCpq`rwyW}k zUKP40oN;J~z0f2NGncpO-QpP-y{AX#PA`WLkfU?lkmL(vd&NjgU{@2Z&R2_qre9F~ zS$lXgZ>P+L$Z0|{Vl(tnA;p1%5-e4D@J{-7giU7gGlOX1*A5O7qK<0AI|?xvgnMV= z6Z>YpWrmTrc==Pn82QOsuH48RPs!G_st*v(h*onXM49lRm>-E5HZ9YX&@%Gp2qiu7 zr!h0Xb4wN92DbyGGVX8#MuYT6Ss5`ottdgkW*ZhHSWUt+n(Zoi|@)lH-^yIY)Q@SIMf^eQwd|)s0~`Ulm`UKzg)99LQliyP=(oA;syP#D1b;a~SVtY-HULS2QchX}i-< zUFE9}O`FlY9sAvN_{NkIuYB}lGE52ldT>ey$@BN*2{@eF4d^?yxPt^}d57Ydkg9IMPjSP@620DyT(n4?mZfmgWIbCF z`QxB9MvJHzfT+~HGXyS?*S+X|@YxW^fZ^7X!Y=zGak9D|$-?xX6HE1(%Lrh#uiEf; z@R`NPHmn?LS+7X!8a&;PCoonZ;x$Jug;vWb3NV8I?kCgHIY6q_a^YrzZ05kDo0y#& zI%%X5_TdJ4%#da0%5ki)P_o(f39^6X3Y+S4$JBjE4G|I*{Vy_&^?-|sA|!@IbehhB z{XNUjFaiD_DOQQXN1ASAG{{3Ud!d3ncyp4ZZYo`VV#iaEfb@M2uhqlq1~Yy|+wnbN z@%jmYYrT$vY_K9}szPrvCnfxqOR)P=8!An0g?kCa6*{y>jQ$x^FOFwjrN5E)Mp1jo z<;!)+NvzO#jLDTOO;qo}aKh5tYT2&wcV3}VQZbcI#K*Pt*S}U61#aaH!XvXzjmNf)CsbW{ksKj!ZKSrYM8=Ji z(FhX{>*vMq<78mNbbLM=m;QmpF>0eX_g8dtb8_AXjXCgRP7^p1%wAkAcEom!(1MTi z;FE$hRr~c6a0%&C47KEElz}beb%xzd3Ysr^-r^B7KkAN+Ud~PY7OG!+I!;(3CQ!#du>gN%08~&`U5=m64^%hJjpL{3Fvp65H_mQ7+yL z%LvT{g>H7Ed=9QE#0in1Sb0}RX!^s72D;>i#qtu^+=_98f06Cyt*&ULBH9Qx+b zGwK;QtrSMAHCw%-*u zE^(cXY3ly0G|&DtoG=US8PgCUGJet3uMzQSXn)-G)^XU<0}*lJoA&@8}Lg zfngv@uX+}s%wCnujh z>w4!Iwbb*$0xxU6b<^Fw=+DP3l`hUuQ7*5@Kdbv`UHwl*cZa0qS5GFp1_YniU0(b% zEqwmFpLUWMooz;j-2Ies{BHlzHOt|p>TfSt@!qlgA3m{7b&q^#%r~Dc7-M4U8N0RH z75FCwTZqr+OE<)=Yv}1sK4fKElWVV|#Wu`s%UHjj4#=9Te6l zuO6o1KB_ApN6$U~k6PhD=}tuOz}|sOaLw7$q3-=50+{M4zRRxS-O;OS=LdO15Ulk+ zT*g5amfzLS$rgF~Cionj|B!Y|W-sJ@@;N5=MgMo1sgN1xA?C^{sx9NPP?;wKzq_wL z|KZv4XW~!kaZXL3P|*5=iQx0&hN#zamu(i$bmRs%>$cQxYh~KZFHalaJMW6jQYk zeIq|M_%j{qBu4urRu5%+6BTE)rQURMgH1LICx8@nLkj4omTosD$b^ugJ()vJn{VLoG#2C}NI{ zmX9^bkGin6&FMzljG^5SKpqL&OJcGaOgQqdioAe5157>2-ji~uyp zlB1vA56Mqm!KHu*&<;X!&ATlQ!j1`yWCUyoah5P#x=E=Yi_ z?x$SdhK-PEsfAJ=(*dAq*x7WBP5}~4fZk4II+=!D5fW-F2N&aV!6BRlbnrX^qmfoF zdYay{=RR&31tJ1Q%dq}^s>s2_{jKcp_Zb!m*%Y;<*!w-%VRf;}3h3)05Hx`iok9Ho z1zZ%|zTjt&j5PJc&c?M_^NHZOWIs?gHG@YMhqCfy#j*xqy zk7iC_EY1hj5Hq{S67aQYc^RN&)94cd;~Kdjo4Fu1B-cVdJ!vuT75dS`f-JYeEOuL9 zZJ$bv9;g?mK8|FP1B%k=3$p52>VK{6f%pot~JW^s31l3t&Zth$r(nE~@U za19xDN-p{%Pu)jk)@dc>G8a(T^}(U}@%7|z+Xr89V}^)R%Ml9t5LK(V>ZDUJ znFKW_xTk5BMod>vg;ZfONall?GRuX{J%!YDsQQe2^9&|cg$8E?@a%-DL%insSsA-N z2{c{*G^zGseGa8azJNm_)#@bPMX^cietcm$zRp`|a9iK`&7c&iZf zAu+9vp`x`8YEgpD$ktY<&*>$ZY{6{wstRzAPY|u=ni=&zkUoVPC|4c4sPN?kl%_ZS z3w>L$=Hth`wao4{^Pwqog-_M;i-k@zA>_imNLZpoZJrjiz@_w3XmesFlX4D9j0`K5 z52>kRI%$O>dJ;#l9p8JKi{)FBqew{w@rxNC!3@wE0yrhMbEARF#8zXUitKIL>-KS@$MI>OoxK(j+^ag(+yU2kEI3^`$+L((@o`gPm z{k`y*6JToSpOYtzWKf@8tLsG+X>#^#-){MrRAIT)+wx%OYHf8y&N`|a#@cm zGqkFYtKx&gV|!PII}Dw@gftUWMg+MKtv8%Z`~1m7i|vEL<`AZi{hH&`B}8$`W~*~+se5lpqr#X3x@a_+sd70L zQPioK5K<)kTw9^$cqM7Rrznry_ohB4>-70XQLW7mZAucXQvD1#$N%)a{A*5iHvOuj6&m=V^XHpqkgJ`)-A7W+ zz(x1z|DLv-L{9XWzF>Y^x|-DO8JfHLCb2zi>iSqSdnPpv_p6b5sPnaFC#^8ekhtu6 zaGB{_;u5L9wRfU_Mx=J=aV^6SBD0_#DdY6%!i54TXL1Nb+TYWT=7O=I!q!#>v@GK| z(PHvhJ){Dgb@?{q$DQZwR?NqLI*Sxvo(?{4S$RUIJ&i+U7Q0ZPl3_=#S*(nerq`zB zri*Nf^3Aw1=~o(j%o<4%(2Q>A}V^{t6$ z5(5bdEMf;~LKx7kPyyj8tD<<-zu?n9bNfm!>wRE#A=D6}oRnTqo>p5DsJTVB_AHs{ zhfl@Y>hff5f7*0P@qH#lLE;SR8Jz1?y&ib9Fp=?ZI#d4>if3bPFEQInKHc;F$IAoW zJWWC(tMy5zuR&zkH}l#TJtYs7-`z-Ls%oe^AyQoysy-8vM}*N|PAn`oorE_-^QJ-j z@0S02JARb3oMASX)#%MxsqszZbo<=LV$>2$(!KDVdEL>SIF7JSkc$HM&*)lQFKla? z7e(bo80oGH7bMj(sD~}#=<*mETG=<2Xy1N)>ek}PIG0xs{Q*oxWK@Aw9@CA_Wo-1& z-!8Zi!t2;dwo_;jBqB380d4L4K6LBP?P z(AZ=XFxY+2Wp^-G`!n9OUoaB3wbQR%H>Lgqh4gA?SB07<&K8_J1zqc|?itSu-_86x zwRDmRDvW=c@_q{rq;j?9G{u}Y>}qfUoxiCBia`3UCB?^|v{Ptr4A2y<4#bgPvM<1;Xo-%ctWLMtVO zi$y0m$#q`@dyD1Xq7+?{h0MWZg~LPlw0=TmlHwZ!H#ylCDAU5dQu;&v{i>~j3U-m# z{Jg(=@BO@d_sIxAZcIRjdyx)rJG+-9=Weu8>=KLi@~IIbpZ|qa3@(*=D7PQ~%?e}6 zpD_EVWt!xN`gnwF6Tp)e>d@A=?Q7dJK2V_ zhQ7CCPiNl^K$F*Fd!YT~qT2HG`;B04rt(bFPvvEQv~K<`EAh(?R*Kx$tPyB-*l4UFP@An z&u-o&sm8&ZYA;XZh26--JFd)a8`kPqvCNJ8e>ZM4>-0+9+QNx7+m5CQS}go$7RA(5 z;rLt@3wtzif48_bt6#r^Ts6vHkl(o8y#qN+G|;N>3mcV{yQ-H+g8ep56N6 z{a1s;bTQ{O?ppp&Jo9&6|M;l*d2F%Md$aVcd{pZs3u9|wY5a2w!M4OPrqKp6PV&t#$$|J`` z%D8pr(<3xh_YI`^Fk8Yz^j!BhMglc^2ek^TUu_YWF0(K8YTd*T)Ah;er&TxW&g@jE zFQ>Zm%TR5RimcR>V>oc2+JH)cv70Yu|EB^!HTCdq5zSJD&bJNO9*+Jd*5iIs71$R` zarr?%4|4Lke*Qg>2B@~G2`fJBxaG_2R`nW79ZqXsqq?y1$86?9Okd!dlqGW+1y z=#`iU?W6JejE@5{Egmf}0L6^>^2v3p)>A#$X~J@l+#$z8s5_Xic#Qd$WVh{#6#UNk zl+~k2a>`Thzxny-{&Cygp67|f4tV1Ny$=BjJesM(^@BQ#-7c>l*~K=RBPRl3ejIBT zw9bkccS&414QtxkQw=tlPTdS;TXFF6%LocAUwEEM+~jqZy+wxmlKs?#dmDS1?m2x8ICz+*|Q6_PDpNmvWB>dil1CoP9N;9wW2z_!=xq zv0GO>Re=4cjk$lE+U`7Dj*6uLxHgwJe1zY_k{6>>c}ntrW{AGZy2G&!7O3T%TuwWa1wWO=U~P|oCmc@WV#)X6Ud`^WX0FIO%7e2kBjA}nRrvI9;(q!@+p)ZxECuap8?xYij4e~~UXz)Lpb@4a~)aNl;s+fhPp`G9yud7N)W zf*z0-c!k#Ud!|0rz$Ml?4^7Tfx@T~U{b5R}K%g(=*8SVa&B(<*BiWMY|5$ES=Pz{p z$_1&R9bJq&3?($GTMQn*O(~e0Sz@zm%-nWV2@;_D?4g6V5kQ`%uMgU`MFw^qVU zw#zUnwlgCz{#ZJhW0vxMSVs0yCi0aitzWi9K|o!*>L+z5o5f1sMgD0mu47X{C_NgU z(+PNgiFdL4^;fo09z$^nz`di8k1>ith)N_dVh()atMcxSjv-PX9Iv9?3Z>sYDB5$o zb)d^PS^<-G5DXZRQEbyOJknx6nH#-Exml9q@!7&0p`qeLP*;JoSVIOOvZYl9Lr4A^ zRfhF=DJ+BaTT+R~P7V%VBYDpaA;ePU;rNfyJV} zkVxbgvIXi(73F$m&5{>_p~g|kp1xO~DWcRaQ2+|SQs;%NQF(3QNzr{B`?`gJWQf2o z&%?jsO(NUINP!(*;Q{vf7x19Wk_>Y|t(wUkOwgTGOO$!2)jd8k*3Me(b5p!QYU<}F z9y!G5zV+=4dV?orGtmozk}Hksg^%Ne%vPqGohR9sjUr=yT%G8MOhw`{Q96kC$UHVc zt5?>_;9sk-%h2ej@9tcRq6Sa<3+lbWQ%@C8g-=>Dn~-H{yszh{b17eoVz)edv)h-Z zle**_oNCn<$B>Y1^kv#KU6^@l8SjBUnZKqnt}!ZwDE!x%@cQfUrStD;2|;Sck(C}s zk~N@73K6)a&dGfxVSV(QaQAMa39o{w(e1#4I0m@Hof1WjYj?uaVLNJ28x%e~RH=!V z)@%YBLBmldY_(wK@#gkN4LM!Vz^*I%*odcQ0L8s6Y~~Xfo5hp|i`L6=BuK_ojw~lU>|$#C?NOdQGNjG=Q@rYb>(%$9 zXf?eS&_QiG<$)EtC83h?_SG7~7CMV3_j?Gbi$RpNI(BN*Tea`#s{Z*(iPvnr|Q!G zVO&^Xov+TVyS-u0RiYB7xF}=P^F|!#$X7jRmasmw@_SLLRzOd6`KXlrb}Nu@xRuyd z8~FKUrC9eX@cMJk=>V$}YhG!MPf}N?bLtJ3s8&Shk<9+DS}XW&UqP6OSQotBYy9%8 z?#BSw4ZLzcK+(zRuAIsV_JLA_Gu?8$r}y1sEB^hr0+kthQB2`3k}7x(gJ%hQ< zprfBfyS6XFK9wCEQrm5bUjW^;xi~}70xVf7Q+86ytRk_YPvG=uBdk=rd#jS6Qlo1A z#?_&OGsVlkbl$a3luxN%O99rnjF)H6okF+>V=UZZ15T=F>hc=$f%LsZ9`D*Fk%LF2 ziNco{TiV8fy2NO~Pi@GgPFMZwqJ^NqPrSII`kTG6T!iKt3uS756|8#YW)|YS?^4)) zjM8>wWS=0g#XUD(c1MBh7c-|`c8k?Y**ALhhiGN*?`+0E4?KXwP8sr)l!;t^C5W;0Nz`zQl8~$OTy)>t;0BrOkv_x%m!GtQJ&sTkv0pf zFQ2E|e>J=y>(N-$iliW&f68Lpji?+9B3fMBo=x=Uqdyhdy7aGm&XoO!1;V!pGV*yv zb}w>3yj|`!y!9M>@1JgGR3v8Shpo_Gp((wrR%6PK5EdcWb#u!LSKmp*XU^q$_6i9J zSB}4VF_Ek=x|1Vo)XBY7;Q8g%{Ez^~H#16Y!YxxV%&jKz4KTuYBg};&Fq~DGWv`7B z>hhjJrp~~ufmms@X8Rl`TO(a-6yA2@5`f~mP8NHFy}`m&0LaHvoo4EyyOfw)xVG|K zRKcQ|8Q03kbS0X?3}|?V>*+p?e7aP~`=_39`pLJfd@3`c#O255$&VTJXp|+ybENql znB!{NN%%%3zM)5-Y@dIQP96Fj$4GwZIwa4bPyIXjv218mMYfoWS>I&iyNB(SL6HK= z?eChDde`|NNu?%?lmavL!qkID-EC#U zu4P$~r7whfv5DACGwdv*#2Gi~8#>`nejDQiOxjf!{xx?qR`*(8RFgkF_knJAAtx0Z zy^(g|!~b}o5@2e8)|?b)NGK3@!>ujlPcP|H1x(C)B(VMC;wa&SrAEW$$KW~!w5NL6 z=qCnl+>dek%%1w-p+}{?#oJ*q!s_pH_w_CPCSe8!5}t_5qjVQim7c9#dE)InL%qY( zT&(xsE%nD6(!GDf`B*VfH=F!k;)mf8&QL0MBrz%45S#moE{j_}?iPwYwETVISo{r{ zeCwgywqJ&~b(rq_%4Kw9ly_~hmi0_l=f8~^-R+&fUTI{Fx%V01i@mgvFacN5xaSlnXXANK{2e$lxqdvutIv938VP7SG}=da6Ej1zL2ae&~Pxp||Nn|Ivqm zRf|5b<-k9S=RYi7lzez;Y&k4rHYECS$n)b+$%ihmWpC%liGLPjRUb!FKa9XE$LBvz zW2`P#-#xb+|Mzi1$7(@zb+XCwfwIMNs(3e*L0Dichb!}k)d>So(MRKfmHAcH&eeCP ztF=;VpT4esHn#RSv@$y5ZXH_PT($bDtWVak{w}!o-@Mgk$=Z(}R@+BwyYp)YU)T2M z*EVEq{?l3Caa`N8vfgvFInh`rI~H#_TJH$1ZRM_gNu{ixmDp@FtuAATRCsbmqye=q z5o}F_coAtMh;(U0`cfi8GZ8vKWSk_z)`;+3BGWk$0k>u5v1P&AvZ~m!>Dsbe+j4l> zA|q^3X}0K6Th3-%t^r%_Nn6aCEzhnk@3}1&ZpX)CcL{IDuVN>lYbR)JciGGCN`xIQ z%}%J)PPp0b>VTcdq@C!R9e&qN?A%TqZZE-OFNwF8Qn8oTwU@EBm-Vuji?EkZvsbtv z7B|~p8?aZJv{zoUSJ}0{er`{IJE-zFsNo&dRUB^UI%rrs-1Ks|72%+n=Ac#Tpxx|n zd%)q&q=U|ygYK@w-E#*$xT8LgqXFL0P=(@Xr0ZyG?Rd}2(ImprG|kbh)X}`z(PF^S za?;Ui&Cz<-(dOKd2zRpOak9fZ*{e7?=sG!CJ2`ndIY&6Tq&c~kI=MAFxeqvbOgee4 zIeG0md7nG^z@2@0oc-|5{wmG^y3T>t&Ou(z!4b~))0{&}okN?QA6)b%C!NFBoFjIf zAD%l$!d;?xT%z$V7lp}KU6(j(mq%VM@evo+$1aJbE=kQU$pbDalP;-iE@`_i>E|vP zaMw&8*DSniwu)tiq1ya?C)G}nSs*TQDkq5;?9N!OA!*V0|rvU67w+^w9) ztpe{>sp9rT*R9Iht@`4>72#H!Mscevb*pc7YZ!2AoOEkib8FspYdLpog}b-$xVPio zpQ^Zb=(=}WyFc@C?}~8mPIK?MC{Z`N_YJuBPr5%}b064se{t?U2=^G`@fgN?yj1ZR z(e)U$_ITyx@jAj|EX`xQ)MKLA+Dh}_3m?WQAK1DNe9wo8;)7uFW#;u|5%Xoe?#p)9m)*vf!`m16&=-~Ni!Sr! zZ1LrK;mbYci&^*O+4JS4_+pv-_;~#;iTUwg_Y=75Curk$+1u~RLqA-)pHP{faEss7 z7k(mBexmDs_&q-{ik~=>zXY$pq?o_db${u*{xUZHvflo35B=rS{T0gm6 z@>gE>SK0HwPVpx&1*q}{sEGxrUk|u(H$cNC;HG!Lt%m`c=>b}00opAAw_gO@nF`QZ z576BUxJwDpV+z#g4Kxs=1R7osG`bsTY!i6TJJ94|plN!bSy`ZYOQ6MzK+CB>tMx$Z zy+9jEAdxA^mN&>wEXe+Pki*>|N1Grg?;z)gK`!Y*u4O@PEkW)tf;^^zJlBJ~_JX`A zK|V~uzP!PHV!{5`g9Gjc2igP&c?SnS48ETp98wk>+7kTWMR3?uaQJ#~#9r`2N^m68 z{V3l1)}{BNO@cqZJT?dcwQfa5k-;=U!SO)66{-OT0|EJoX!7a1EUs_x-16sk>llDmIIM+fko(tsfV0EnQeYXB{( z?^N*@695E?ii%QKSM$HPWh`$Hmb(K0)S+PcOY9BIu%V$rfR(xG5+;lVaa~Guhy^CV z%v?)KViK3=wpF^t!UUj^HF)7X7A7lk(NQ#q6$d*XA2vo_se_N_+O=yFnslD=Q}@C56KnP*=F0(^DDq@iidX=H}ccU3uvqPWDnLtrh-ifWN;uii3dxs;#XZd$E0XwkTGn zYZ8(qQkfbORV6Ed!(AER$GW+>733Eri;A|jweRi!WXE94EG&&Uxn#vfuL)lUVK5$7 zFDJ$)0++Bcm#|&{(8OAP0|>#_tnnXbzM$H&KaFx*Ung0OeQAxI5;?zFqk{iVt710B{elLFc1cV>*(mj(t^D_JxfYT ztgWqOF&J4{S$9#95CCXrfx{8Z4SZaaEU-rW)gl)7I~3bq%Y^Cag5%fihn`HUcE#lHT6Q@an)*+=eF?w;g@Mxp~Wjr z?a6QQyjoeNtrigq5DEn^J)EKWd&-r&yWdNiYKK93&P2{RY)mS9w_@ph?vnA07% zMUKZl!mYT;_5-uL59y*Gxv3^@eM%M|_{xg7Ey9-}$7|&>Ee(2%{G3jJDCFFBSt5;L zrMF2H>1wjuU$O;y9HOv3gT9q_-kxOAWa|ZOf6Ze#6}Ur-`$z+#31Ax(%=dVPwl_9u z`)VLm^`(P`Yc8LCqO`nwd$Wwtn=?Y~_-%wyQd7MBGATuNqU>%7E}AusYUYv-I;0a- zP+1&gUUGZ&uf!aSfXAtUDpTs$?fORi!oAybM2f1>BNO6#gNE*J-I&ZtyS>F>Adeb#u9VqTUeP>2RLO)GP9Uz<2TfZoRyW{v zROUC{>IdKR+3EeYaCO%9p6{Rm>z(@+Mm%LX!Hv&pkpJo5)^dnR%DoBVE*wJKYRoK# zjrwXL&%f8QrlIl!-7U7XMShMYw8cgl_}n=Z9~bFrL>RpxHA;5k7w@#*esl6*?(N~q zfBr)vc260*Z>6^XoYHLAF?_346&CPb&m>uVR&z*#fv9||sk1#)KXp!;r>ysAsYkYt zdZH3_;riksw-R`RbJmD&$*H7j+seJGsVjpij`CcG#hUA@bhg>o=f@ioZf^`G|A)Qz zd}{J-+qJJ0k`R)RP!no^(2*`(3`KegO*#T1MHB%MQBXtg62Jlo7^GJLX#z^9(hWtL zs3@X{qNs?7g*X20bwAHq@67Yzoq5-qSu@W+kn2n4y3Xy~w_`te+)}uoxk@PhxH$py zy7uIxZG-k2#x8yUry)K#GUInTL?=V>Wt@dQNa^J6yT-$#TnA&6W3TmR_lW%b_+Iuo zlOVEd*;0f?aA|)U)?CkJ3t1jeHk{b_kZEg47w@tUiG?ddYO6ZC;m_10>QJr#v>_uP$C ziOHL(#;oo*s!|S)H^*K07$W88jY@7gahK+_lq5$Endom>z0N1DASAJ5 zZ~_q__ME(*D9dA$zJ{u@-czPo0d!92M1mo1l#*cM4Xb1(8A~IR(%i1$YhBm~14OJL zPcO7bd0jbNjG5DUgipr0+Tz5^_#2(G z($wf&!>-LK$J4bQ*<3x-PtG+&StFgCxSSo=zTKsw>%8HX3w;7RjVac3zWiegLpnQ6 zw9Gm`Y0Je?x1Hv^i8_DHvBk-YJNM}5`ao05rRjp5mMZJ|lg?vHbDcY_jhXeQ0xX{{ z?Jw=LbxhQUoF9Aod~c_nfo=#*wp@NC@V#T$x*`1L*zy~l@AsLR4H1==&omc zM7EDT`*`tt*9!V>)FaF1Ukbi=uUp@}I6wA$r}O)Rt<1YIZ!KT!Eq#BuJ8}2&_puj$ z_P+N3m_{nxY6UE~%RtyP#_^A@z;yrRFH2j!M7r$ZKSo_9|N6^oiqSvDyfOFk9$CFnz4c=}(B@vj{P-Jo0$w_;mT_&ldn^2Lo=i6({&>1!3FK$3MyPmw&y)W_1im z+k8%Q|Md$0xMN6j^7GZ`U#rBw{<6)NoLj$M%k10UA9bGma--|lnsV0t@c^5z1y6sy z(RzG;^8Do2;-A0X{uP*$ZMN?S{$4k;?VP?jxm}_A`yC~#bGFjvTaEkg4VS+H^W?XN z=-=?l+o`e@sUI`AX+}ux@I*H+}2R zc9rde4d=&ub6tPFHD*2d5McXr>FJ-Hj>iu^o`3xF`OiP!8JrKdl5Kyz65QV%wte{J z=Hp*)boYNSvmS0&+Wy{f-``t!{BWoJ@$Zk(`#)DWd-iu9+5Y)*Yya1}ZO`8P<3BrH z`@grcdVamN-QRn<|7Z7c&!6v)_y7Fd-v{tiuoe~SLWM<95qVT(2Nh*zF&u|I|LtU( zGL}0J%ez2zYK1!}V~>3c=1@U7Dr4_sW1Hu&kQMgB4CEmqyAK1|2>=gh!Gh~-IRNYA z40K^p00nW63eUl^0im%i6|j5C9N=D#dRjs~3sY8*2NyU5WrDlCDRcm60&qHcZ2e4d z^AM;DK#^q<;4j&wR*?CO#D+OmrzVU+1k{y>KSSQ9;bn8|GAFm%LMo5&% zf{QXa`CbCAI1VF55-kYwdbTiRZEe*`;Mda7xWUK6OiN=O%R@rWu#VzcS2H7JrG3PO zx+O$Uh;U!m)fgNc2p8s?!Sev}a)vxSQ(WkZii+d>{QZJ>IXSs50xzDQkd%~s<&bU^ zHy2z^Izx;QuBrRrLAR=iP`)_vfUK11(W4RPFJL)2MTw%1IoTiJ(AJ8=gM8fn{{ET- zg1WkTf}rpzG?GVHn5L|t%!yVJBQ8CCS}!0FaW3MN45|8{vLhdFnXEJ%&TeLEdKJeB z5XAuj!DwBLj<)+OL?Q|bE2}7%-YIqG!VU@X%Sw>C{XI(s2!eQ4ICb{M_3PJV1W!px zG|NiTbhQ$N1@GQ%=oJxS0b^=v>Q!;EB1ws(N1eF1xa)+3<6>jUWO6hHd0AY{0f!v| zfG@-K>l+(SW}l>JsMv`MczgTU+uH-&*qof4n(As(S@Dy>C))%4+}zyidAZIC2xx0- zKOhke3HS#h0`Xcp4|%cnc)X{maEypBiJLo(n@deasa{DgEbI(BJG-Q$WKmIZq@tLw zq{uW6Cl<%4ibZ#Jc4m>pS-d01!;KOV8OQV7=H(LL=fAC`cAAGLH90x%urA|a&kTk= zU4Xy>oMIJ4q&N{RD13qoH!Or_VNt21Si6YO|7Ozci|y$>g{tXlrLr0v3QYk%v5pQhl=-YLXmLq~d5ei<=Y%qp`PS!PJWie0dLzxjDcHyGIe_Q;`58+ipt5DVc+Ye9O zEC0C%HIQ;m@X3|rG1Hx$FkaPmf@J6mp6)-Qnfb<98*j%g&-}8n{Uoraq5z!Pr*0~L z#U=CGg0)R~+#~UzV5acltw-vMq5ZqpxKG|v_k|US@O^(C4%u%_5L_%spc?2z>8QR) zaj5zRqp>v^&Jz!c(;hEd)U;Al18lr)-Ol7Rn=5Yn?!GLzIq8)|_VGzp(!ZGiBLWGb zu}x*SLZZ);FW^A1b6K+>I0DN|eBREV_0zE+RBS|1%391A2oO*@6z1T`Fh|m^sHec0 zJ%@gOZ@R?RD^;|7Fup0;t56Hu`uwQxoutWqErkR(#qrDX$o0>)*2#NdIYc{(r{2934~9u z!1pmU_CCv9Qa8Kug$odBB*)jVQ>BGe<8J)^oNY17A){K=s`nZM#F-6CW+6swVXr+{SVC-z3AsQVU;hvk_m=9n?RbjP)t_k9p9qw^mSp!wbF^u3J^=%#Tb)c783| z%Ba+PYySA+(%0hM@k;&gBm0jp?|r=upsUDm3uc_aHXUJIWyn9uOw!pd!Ddz&OIu8( zxozLUPgI#`j!s>@xLry_SDTqyOy?AAm;L1_=h5jKo!jNgnblSS7BdA)+Z9?9)i&ox zXNvc>E6HfqIF`li9f5CEe|hTW=xl|~w`xjejbo+7lNz^gH7*l1N83lAG+g{v>y55; zd1NuyT=1sHD46V^LaoGeFq`4A2-*RRkMw zjh=82LBypY5&>~K8^;x2Aev?%uIHUT!U^ROsfri3Vk9H4h;wPt40y?u9|^2|t*S0- zFC-KIRYwrdr2sQ_lmQHIRO^cZ01S#V`ykDLz5k4|jITKn3wr(W$RXV2~7^D*pr!FH|RasdpA`lP|Xr!X3B*4cc z@Mh**?`UshVS~J+n60*Yi-O#-W8Q4+NK;cYDhwJgCDb!GVjv~N#q~EANfaQQ@b`c5 zW+NBRS0gKV2rn=wEa>Fq)N-%o^VhHE&P6CIDFdQJUr`}e&T&>$SXW0UH8ssyN`l1$ z4<0;_la-~|Qqt5^-hTXIB`CP_^EXw3(9VnH6BG>9*DArG)kTDb@ch9ztS1KPAt120 zxF{|xRE=Q|6=3m$(C7rSOhf>XAf`!6^!D_Um6g>N zX|Yv4fyEUd5Lj@>|5^WEuJ}benPQ;%+J(!+b>Z$<4@SsWY`6AFtQ6s&oW`+K%!P5m z-u300x)+kY;bdpq=F^U2BCRWFb0<!30|7WdcvzH3vkA2bFFzrqJ{(o;OM6Rf^aeDHavy(vkQ|qf)B)RJ|2V6Y9Seo?>1L8C*4OcN6x!pLUbHv}x##uK0 z)sj))7D>a|e6qt#tVBlR>l=X;se(4`JZHI($QZtof{3|Pyp1)bQOqnzD~F8uwkW$! zKet9oW$!B_S@C1~%ve1$1=nZbQd9zKO4D%L@<8TA{&$shlXJP=c7e?SMtQzSyK{vw zfsNWmuKnu{s!~?hYHF}gz6?b-?QFcaI{(tKrkwLxTCGv5Bjf$uagEyPx>nXk72a8q zE@nlSz?%DbD?6=EP2VpMhOZDjU(O` zY#9j3^BJBp4?v$Z)c(C?8o|kSAd)H1_P?M)92E)(U$jh+V{R_rYB z;Jm;Fs2Ffq^hlC{WQK-|7{3 z!!QB5UuA|StPvo-#Hr3c6WPoB29=<>^2?{kJQFxjcL;G0+klU)QxO*wJVm#?q`qE^IA7D9RR zK#0<)$x-K&Dg$B@^*uz~+Y&+c#{+-b88a}UPGG29KEx)F zny*MH$7LvE4><0$pnB^l+CEe81qNh1!$5wAndG>S^=q!0*d+UvxY@iGZ>n1Wr1E}@ zcq|-kA3iV)SwV6fg#mnpyHK^P-c%E!#Qg;}GW13|)fp9ETvG)SC&!}vm#ExrPC=3K zPuT&QI6NW`LIgr@q8xkgwLlrduaH!>I?eXxb+TGPHYm=R50^skla(4_=ltc|&R7S8 z*C|~=SLfiDhC@Y(TZy;9R1T<^akQw1V@(d2wUr70d_jOj83R$<7>mZPKqa+q3{*|T z8&uH~L~a|hr!tJ-_F*1E0qrn|evY3??Q&@;o+>KMl$E#}n?U~Vtir31E*XfAYTZq@+jVI$1SUoewE(s=431)c-799yz z3kf!Vdu9^twGtg&5|2hDy5uFgv3h0}61{d4z41xDT1kGao|&kmz`UfB9Z9Dal0tTq zLh;Gre|u(U7hEL65 z70tM$-iS)g%S$cjNG)7QE#6I~4rA04T$w=sb7SBPR@CEKw~xG_x)g zS;hw3qGSZ}!%8TS`v7$72?(G-02-v023cCm^w&I6&2(s@!r7YGRcOdsD!T{WD?syz zMJUqF59@=4g>3=a0LR_N$S7~9HWReHeigvNngCieIpduSfFs~45+kFi?D@(_tSc6> z<*hXXH8Miyow+Q{Y)_i`J;Za}YUR9K#v&*jEt zy7T9@I^ce>x@P_-X5<3514kkMVnz@MR3FdoX-rH(a{wfX`1p8pbMs_zqKPD_8% z8Z|hSd(!VH07$%OK*t~F9w3UE%F83UxXMaP6NLmG8Xi(mQ7$tzr>ZKxuaS1pII!7m zHaaqLkB?hSjM&oBA`L*s@_-|F_3*H8Nj{$3+}tC4yxn%z^%4?}hcMT}QO^wx-oAZn zY;63iA3CD0L_SOgg9u(;o&gf#CA{2iW|mdz%D;OgXZlXd%aX=!DqX*JHvFV-kdgvK zP>@+w^~CV-V;(G{r{^ROPx%GX+TlaZEMbo%pPrtcEGzN(K2KFurIwZk&Bo!&7^S_f zqdQM9IyzcIh>(|e^V`mjo4&5Ty!dth6C5biNG_3j44G(cYbPbOSZU(T1|A$35EUh| z^9m;EYtGf{&dtyF^Wh`_A#HxXiUYDGmxKb0$rE~-^`c@d6EQ68ba}jhpsX;3VjFi_ z(pgR6rl3HNrD>{$*0UxlKW(*@F0YP`b~8L-+{HCNQuLd-fti`QQ^?&sc zwzjs~QOH3hISdAOL|ydLefVS<0T57D03>?p2U*M>X)7{c2K_avo9iw4l5w#q-|5rD zi6~j=DNgoM4)_H@fqYp~t&rfb`H}to{pZi0>j3;hVq)4P;sq&^kdRP^yxjdH(d{m6D5}U|`_*5%O^XfvharRx9Dk73z;4Kcd~a+6D1a1pHAhu0b1%4t3>dS=o36xti)4 z9c}G`{DMJ2ytA`&iYRHw!7ku1S(P9E{qUhmTSpd4^6>DmVQI23F+27ctKIVp`n4rxy41rYHDg8 z8cH4Q?KVe@8+dt&Z0-3u(Zi1(v91v`W#oRg5&kQZ{7+_#M{xhYnUT*t=&#$y;Kcvi z?fYMt@vqyLBYgHEiH-Vp;vZ)Gx7){J#ygXhI=3u}EL#5~i>jU!_3q^Ze*Qa)8f&X} zFYxJ$_!V0g_pFQeqV*3u;@hWxvnUa(jz*vB#|BFb*}UC*eGZ<){=j`}{2$$7i@8PDlo^)g8a^XLUxh*xbWfz7Zb6FwL< z`!Y?TZT*h7kTo;U498R!HAFtFTD{83q83d8^Hipld96zBWSL1-zs^xuY%@?Jp;=Au z^(sMY*IoQau%bJ!) z#R2XGk|)9qZ(ZU$xn6QNth%BoW;x|=H>pnE73$R%YpGLQa_=e%Bh#+url&&&M>$#?)@YtD}&6ObwcQDqx7h=97V8#*d5J2hSf zV0nmibGg)(U+Kd!-DW*Mj^Nk%3SY-9H`EQdmpa_&a479unIUpUVVk-BV|$h}45gL< zw^H-$W!K+Fkw=Z4PanKYNgQ-`p?Ge7o5vVRwncc~JgqTz+&OY*=~U_Y5)a?@1K*by zGOfS=yPI_XZ#gMkad#zwKV<3(w7VzsU)6_O*>g3^un3vN5cYp7cOB|c~mVH*~&+hA7H_zo2BdR9${TcwQ2oiq{Nr-nG3htm1fKbr7*;X$oe1L6(0!NVP8J-;!>9OIVg9TeW-@|AT zvt2~kKAN?3G^QWAhM?MP*kzHZRN^Nh=zHDE4Czr2F6gY0=5X&-!JNJXD9DKG#Skud zxK~j2SBXhRAXrwWDcYdrDVE)NK-z0HQ+p(dJe!?)N(RDO4(G*Jg8;OnKFjLJz=0er z@HYDu0H=Wkau@pX6aYF#k&p#@o9bP)xnfvYx-yDqD2doh%pq39-ttoqKUV>^pPB(R ztfkixkhoW&CI=&@vVlHT>95hpfF^|1F}HZVc%BrYm>)cQt;b<<^Z)Y zO3CY0{8bHctbqW}5e(?i4^Wtg3?M3F%GI2mV0!9HVwV;fADNAYDCA1GBB(;tUX=f} zRUk^ely(9o-D$1m=JEIsM)NG4|tjZrLtN7~@`oBT)lT zI2%>x+QQW{6d)1olN@dxN)0LiP~N*#srg+~WeNlOVVxRzlYrFBBX^t zz+18e!pa*Qm*IqgPRSp8q5|O;uoIqNkyl%>m@wD)a@uiwmFy8}q=~;t2yjx=&2!HJ z@Bko;HT~s3;w-pF;&>BAatf$z2mH=;0LCAMd#Z-Nz_!qF2R5ZZRVd|dE^6QQW=&}4 zIG|%hv_}}RcTAyUcX_G3mn4XhxEWxY3#yp+;;_L}D4-vA_Zj23S-=nL4*%F@fY@u} zKmhplRA3MM!n7E!qX+e;pl5hYHFOvm=f;oki-i3W;(R>f)A`wv2*U^K>I7v%s^Uc! znZ2s8&E9T}9lC`7ThVCMXJK+vXzP`iUW+eb_UjD(BWzSI$QB}2t3Mg|#h}9vU=IX< z9=;g3b8uklIFghv5yFsHBRxGGEvhDYsNCUPBx}tH&3w7E3 zr(*gO&uO^#0#8AJUrr}LfhiP)%>_5M5tA`+Hb1v@g60fiZGGs@gDDU)<2@#PH*s_Ly6AHwW>4o$ ze(4w`*Qj03ttXi$MG@K>mPJf!`fZZB=(A*)do0lq^CU9q5~ti*ZIbYf?evHI(Fe9Q z^{+vhgNI}b`Kh-#L0B-fZJ#MA^lA96N^OWYTeMZV6F*cnZZ*S(#7 zcTsE?UD~P}&WAQ{2drv@C;Ed$oNecFh3VXuHSN@XO|=^)7{%70*z2c*%xZF~K}!&Yk1HEN+Zym?3H7!3VtG zGCtyeD#|Qgqyy*Lh=KSxdZ}XrqJ*k;(3c{B&!rHd>*%lFqc6=K*9$xGjBXl;&`26Q zjaZAgtaWsZczn?Wdo;jh5)M$jt$CCoRs+UK(jE}8hsf1&yCQdA1z$RO{0H zbEa2Ylo!O-xpOW1(pVk@?N-EbXg0Kt_d*CYXr6&On14dC<>VsytT*-Kg$g&@giDYTOm~OL zuoISNor7%bb8exfSguZ?Tx`G7j&=*t&*sf(C(rNr>*RdGm(IkVX__4czV*5z& zi*ii$Sz&A9&Bd*YWfXMSuw~^9s1!EmlI&^3`803m%&Kb^DO7|Nl=s(lPI9HWTd9xxS#`S^oG%5~zR4ZaL^1hp;!(;i zDhCtVQxIP&X^*^fKu)1;s^pJBslb%&Mq;6?b2h)W&-e%2r>juBw9! z=`0sAs5re*5vW{QN|P0ALVY-TT5I>v{7VDA5fAPmOfdi)prBI#;6iH9k^Pfp#;XN7 z+o!>w;mJgW2rRUP%<+g>QUd__oz=okAcHOV6$(f{K z4_bj-Q$LFPxK$HGRQO1*0hqPII5a@6=^Mpe@P_7JtP?b-n^8uO*Wg%VUylXq%Nk+D z0(IS#!Hu7>P-Y{$ zl?BoQK|Q7FQc&SBIAIHrT&;p{%Jp^{FV z-dJIe_6D4`*cU12$Ff*B8GGOKE-YRQp3Qcpv09Q0FJgcRWTe9iv|tZ%X^g{!2KuJl zG1FK*pj=ON=L}@9&4fad-eU}~Pyz*<5qw{=u{QhZ{hJ(s0S%Kb&pAWnIIPTeVXIxA z*kJc>OTlHZTdS%9?)^d8Km)Q|3eO%t4Aqw)eGDG%PpG+u1 zcB_$>3M)|t9Xy3vqN6#}S?_ENAGY`KGCMC>vB|sNv~a-wRKM1*7Q5v}hnW6yV8B_Z zx12sWKohCry9%SDihjKc8w{bigp6$FmuNbbh5Q$cA$BLY*yS%sKCh9dwlA}j{FPa6^T;hbF>xw$o> zK^ztG;nW}wcZ7}#fkxxTVU69mWtrXdnkzl(C5(*e5Pn^vL95yEYWCLKa$+obGMLm8`%H+~7h$nSI zop|TH-o#S(qnn}ZpX(+8>SLYQ$sfzOucsyjKTpmmJPz4=j5QMm(a^;-3Mc|oOhK5J zjZ5Y-;h!OgRB-syQxF5fZ;&{TE4EH-8fcsndp0HFiCqJgfMcg5izM`XrumDewf4VE zNuL(|SQ;Pv!SdOo1~)0}C!?wJ>FtCEl1PJwBbR2#_0t4lb=gv7Um@Gv>T=hJB^1x!@ zGuc$nMZmA;s&IIb=Tep7A{|YZVlHt1ovxR=U9@B}yKq=|{_drx$5rPqZ(6F6F}Js# z_H43$*gM+cxtt8WiL!E<4GqAGZ3Kn}w0=CqiHR zTpNm50DEI0uFT>?`fH9}Yez4yl}KRBbq?~2yiRC(g+iBoPzHg>Rpo4CBkVJ5^4h8A zZ$kdOd0M*Gv$|H$gfR}$)A2-n2rUL-Q760?dso6k_16=;){{hZH}@OYB8my`8(%qM zQTP0h8DUW}=bFtQ-bgNfSMcy%V#6An(@Z)>qPbts;kpKhf?3tzY~Dshpieo`(B~)L zHS51`QPg*vM3+piH?bZ=zVg)^X^tVkC1cDU2De`RFkJj$>Yn!f27-gWrI{BjkveWv z^|@A+$iRDd%oGKqNj@e^hICikufNd ziIy8kd;jp0ufxVK{q^>bA8&v@-j;x6VA<@vF#wkBB!E-}4nLeN+SmWg^Y~r3;#RVq zt}hW&5sHMCY^714-xM@@ygo}^`I1z;j=zG3a`L9o5OJ)J?fw>6eIE=i*>Y3H*oUkg zc)a>1;&9c>*H!NK?-%tClcuf93sJ%DxL!R&+S)#(h=D5y{QU7us7Xhr5=S!*tG}657y`f;mQ`mz zTPxus6?Ij&U>7M^^)px+eVg@Cg79694?(m#&*b}sm~ z1m-atY)*TvD-_KL%?E}t#88Y?L?p`)Umt{8(W!4oa4L;ws;{i=J;#kQLC+asmHpfC zN*h%YFgYyZ27MRqgDh3ER4a4Mm-NbLe^a>%=YBiN#7HI^9`kbXTeCksFg~Y$y}t$u|21wA8WNcR=AhH-y^*H>qmE>vvFT56zl}^6#Vc zRthjN2B({|6kk1lI6L4|2|=#74;P%MDWPlhIfj>NaapQ=Hs*0~3>&=Nohx=duME7x zRvl_KP=Bf;O$-o$Fnez%ldol%hBdEbi%USv?7Jm;)W(1`>`Rpll9G>XRwc!1EBq9RqZtQsrNkG+2q_Khk#L%@=^h6Ec6 z4~8a*y{>^FLraud8w)32`Ii6~${XRx7d~$w!StUMOOZvf2d05HY(5C=wQQq)^vxgR z4iV*eL*Zc5XdgkU`^R_OnQLMFZ2okng)a8bGY%A24uU`J4B#c7F4f#Lw-nrAaDaO5 zS`**XQ|pG#gzkc>9XBKk*oN4C|p4fbhp4bf}&S4~`ZQRLiNP`nm(A z?rBJWQwnnz%;=bwi^k%{ zBJb$OrY+&C2Pc;Xq47^E1(7#C5e2_L0d*EfHcX`n zg^S!trnhW2sJ~cs0kn(+dS{QTUca9K>h{fyqyo|2STll%N-TSXH=>oDx-T?)T>ltp z&F;+EW16ZtY_0j6(7mtx1^)EwFM=e`fI6NJ?(z#D-<=H8eeJ_}X}7-=ReRv>O04xb zh-wbl$WDJw;vn6T;zEfDtqp_C8k28E7RH}>cW+2S5tbkM;gzqa#F6{-7Hoags^F`< zSk;ydoK4?`iF zT1K}tTTxLZQ3-;*!{7QG{wxa4DnLI)YiWyMq`l5u9jThlz z#zx5)k6Z`rN;pmg8eP#U7R~U6s}~ezgfen^{7f-pD^(n$BiB9g=2xt@?coNrJO%Z# zGdmj&FLJ;lkQlm1$gtJC6r(iP#LtIFPgaeXvsY#fpmTuZbqeTZK-A}Rz*ry3&lN4Q zc}JcYm8&%_o@i>Gbul6ce(Ry#Ans!MP1pxIjAQ$zZd{3=h3bqTgDM-KmsEaBM^;yL zu>B-JEC&t4@WTe!U_4oPQHvXh`OJtSkmdI-ICNh9A+8;or#`688gND`99MNSD9HElRt*$5nZ>#iIDTFXD>W_&1dZDRqd0us#qgs9 zE)UFc20B^F`Tp36hE%N)J_4D+p+(QOBEF>dZ1bY>N34`%;YvW@ngAeEg#nX64N>OR z!4F1Hk(p3qh9lf(-2r&>8Kh}N7Iw4CF-i(;3nF+&OQS6{4`W^Xb}Ic|D*Ld2Iw5%R zJx=;kLiVHqr>TI59G&%3B=a?AhYF{3qBhGLr$>^U{a&W8 zDg%f6lkO9KgTbnSmTwdzRSv?|?Jijwme<;4=0+0BYx*7YJt%~-ULJOiCSmr6cJEG< z^W);7={GX`NCTvb=_-s`L*F(UrEM42EXW$lZ+w(t{;q9yHA8FmIKasnEAlCSShXd` zyDjDT(1(;`bh2+|Vm1SSnZ=DPEhh*h_c!qR(AdGyUeB1-S#zxehdR#YVPsaH2^M7P zL?n>|k8aqb6PgbKy>wYyKk)wR1#iG36peb^IsGw$Gi%(Qz)h)iCFJw!dU)5Ij3Bmy zqI_=g7DIEQAP-;R8;a$jR2-YzntZ^I+qa+IFlq4(R}h2BpESrDS1A=-9M0}AR{`y5 zyqr?$UbyXOYKjhGI`D0f4{DHHV)b56acMX8T#LF+(sO%%`njK5$k!WUAAI=X*f*yo zeB&^ARLA&)J_*?ir*;OaUj`A5DVH4L%kEJ1Cxk)RRW~~aKS~26pHEI6?1!@{y)jYO z5WX^@pH(-x6kt~>W~%a)WNcT0g=M;98SM2{KObK)LJ**fC777VV18IVV&pCVaH5s> zaERB7xz>lbBRkZL;GX*_823NXEAT7HnG&21Uf~0hyP&R2n}emKxE-;=CjyUtb+Fg% z$0kwlS&ad#Is7A$n-NC87>FOYTs(aoHqW(P^u(&^l=CP>B<}9j<4SxYct#7qq2z zk=q=((ao9+19E0`UchRv#cC4Q@FA26qc1S|924|%%<#Z+pQkJAXJeA@Fh~yzXkh`i z&_pvlpu#}xE3@bJ3&dIHpaKvTg$B6+5UR*X|I+<>vGwkD7h(Qk@DC)FRF%>24tK&# zsq&pYv3&h{I_y$LljNu6n7^R8L6x!ashhR>~{YOQmhHKX9w%_ z?zL!A9hXR^FLqPYAB3jpr*_ans_t4quZ!dZ+SJC1O>1a{ykce3wOrA#3)ZT38;Q!Sa*N!Q#SU4F;WayHLO8_?m=d-#sy z;9_YH5(w$&U&7TV58vXXC@2pnMGo`uN7YGkqz}ap7MTaKk4kuSs`x|HWQ0#gS8YngE5TGdq6%1a3VXz31bkLJ zR#|2w(?5Edb^Y1%+wB&(Ps#ss>X&B$XB@f9|tb24zZx#)fRA1uvAn zo4GpUnmjd){7CFgAAxBT*$(tQo@*A7a;G2aKzY-|A?Aa|TueIXfMi(BlT?&FEv_*9 zPG;S~N?E??s0IT>a}u55@I_#(~r)jdvmW5p>Cd#Tg* zH+N0jWUNi2636YWao*N%qH7^Qp#stVq6}PpF)#T34e>ScCyViiR?_x^r;t)x9BMh$ zk<^yp`vuZ_W$JDY3en;P7809S#JMVsv}lC#puYBsARt)sB(}%Yyd1%80kY!2uuHj| zOds;jRr%J?;F|X+CSSjtto3xZHq0`(DoNhW;b9ZMn0t}#H^sOh%gPJA3~V~PvSkCa zz_L11q49BY6k)0Aj>3wd`Wh0oSa{f@C>KcO8K?}Uv`aePu5)(^UzapyJbXG$Uyq*- zw3Ly4b~I$oG_B)Nk2lo-L5+(@dIFta_fAS)D74%rez?%iP6U1RNlG09zq3m=1tenx z+LH?_Pp-f^Q%KX=0?uGaPadF2?wYf+h5P^pgNsPJ%nSsuAGvayZ>I57o=BWGqQ0gr z!EOPgRV0XRN_2tUU2*=L4S|UXYYFu#=TY&yy1lzefo$!)@2O`(ljedBrZEmq<0Q|> z#6!iLG~HcesWk^3l2!8*mJ~W-KFdE2kFQ(3?a3g10O78FMNT(qx)xCh!NS}Nsu8l} zBpH?kq_EIvopSasb}UPcct)r^+cV5DG2m5V=N9Sp z{6ox*%!~E2UrzXc*t_#^sQ<_R_pdQCW(+gNzBBfnv1T{c5VEC|G}f#cQQ3`sUqZGh zOC-b~vSvh)t+5n}3`LTJHc8Ey-k;C!e9yVg`JVIF_qu++bH4MZKm0M~n(OuQdfso3 z3XzxKkq3dximk)?vo9Zga{K(LJ+T3*MFGt0l3*o?>u>d+lG5gkTC;DQLB!7toVswR zaU)qzHoxLRc3$bB4N|7#G*kYu3zy@A0g)fuE6El!pU=~6QkmZ!83|cZj+h|Dx11<-Xijh-G`<8wMlj4D+S)T zXKylI*;Oi;<`cfuf5oDkn{JbS=lX*?UAU{$a*kQ5GuQhdMTg%*o^e&Ch=n~bVZP5p zeyZ*m+E6wRJh{L2Mt+SZLB~nWuZ!!;NY~{Zb7NL}hF5F$MB6TBrg`e7tVzE~Gx}MW zg>A#3px-(kYtV60;T-+{fs^u1t#LkjY)Z#T4G`<`UYQh6n}6Y?!pvNcyd0F)E8zdK zN!N99JfNC%n{>Ub-rf0MHfb|@=QpwV4BX|9_lZkyUH@g1zJd2ceY~aCtquOMNgsK0 zNhNzXZF(v4-&eCpIY~ity(D#U`cw7vrS= zv)iP!|6-i_7b1#+BZ}i9N^&DgZ%351MBE&RD1RPN zu@Z6XbHr_0L?vrvl}Kc@a%7ER z^XJGGS|o`zs#PSaO*yLFFzUg{sE!L!oxxELaEe#FHcs;I4{_sVbQfZvZuIT?&X6BAnv1-uPSJ}CGhr15<{lCe*Y&!e!@~5qD@(U!7 zk$lB~?+ULT_|LZmef+Mt)OGp&%>95LN^klif9!wy_(PdWPJnSJ1=0?%Yr`2lYL~VT zRNjr|OFK3P{#4zVC_5Iqv;9+TlTv-WKq=@@eQU1abo-@GhZ@@pZ5L;ogMMl5EcIOb zvh(TJv0dupR1W1!M_T*u#){Q~caF5bZqD3wY`OGX=lk}nhoPT$e(N6Wu8kBZ2mjGK z{JJ&Y9{l-_{?Wny``MOYn!%r=!yjKhf2J7{K?p5OJd{5ilfWd`g-Jx}9AJ{zth7Xv zxz2`*rttZ9iKYrg9*CxiW@w3}OO}O;Wym&kiDfGG9EfG9jA@ByYrF~<&(YrM63^8? zJP^+_LTF1|H{*|x$hVa1mME~%`6*Fo|JXUV@YLA|$s(jnfmzY{oP&+0s+UJa?Q{Wx zUv{ydLrNVpKtJBEI~HDJ&E5;_#+OAHKb2(KKKMDQ)Y~VT%!DCgl5eF;nIlRqWxzx= z*UL_*ceb%qk7G$HE!N zGEMz6W>!FMy<@h(9aX0(joyj3^6jB6o|7z$qpMrS<6*NlrM(Cz|Mulu-qDCOt;R zHRg4rPV{jNF`m*>dCC_M{rZVO)RD?)duy*9?mq%@MesvF_um0I6bemFNij1sOM-&I zG7@(Y9x}8&cxcHnCU{*G#?ioOp3+I zHaE8f1qER+A|z4KJOQ?tn3!@g(Fsnv`pRo-YfG=4aTt+D7=gPAO6kIaZWk^%Vnom) z7;je84R+Sa$%#&G4h>;`Yktl_e*WUpvi65P^rPYQL-5PXOSf)Uk^9N4tZX^Cd305m z?(EW;C?7U97>tgPrqLVqTxpq$etz^wdu!{%fUrOY7YYy)?v)acij0a8mvlbsO3&b( zc)3q2D-`Nz?f*FB786!dRLoaXpttdNInl9k#91!3-k#pR$4}^jl!f{695|Fq0+TB* z_Uzd+4+K*m8?v#XQJI(b{pNck9-c?M93{oY%tFF<rm#0Zp zp{lBi9=9V92s(Idp{hjJn%mmizaRd(%TE`$gh=#0@7OqXPs0Ksz`ne#IC-Um9*~EIPHYV`)mf@|SX-Omjr^AB z0r_#;v$EV2E+hN2rYqgwJ}!WdokmD!4{@N9;j}$Rv4FqOZ_Q+6>Ns+fVemMouzNzp zw}USq4a=?+@*ME+k;pN>xO}PcDt_E>8G%78CLV5156F8pI^gmGOw&V*XotbT!# z3A~_xgPTjqt{2|ORxx)ZVk53c;|#Rz3gsPSH%h`ZC^$!W_+2)ri_;IuQo_>@&T;;+ zJlDleuBGLbM}N0;cD&$Ql}zAW&AWR$P3rKJVBPCF4=)2+OcW;t=AD0h|JY(BcGaV<^jFHy&x7CO!YGfla^iP~&^Mub!h^mW=o`u^7$>tmn3&e|PU{5I!wI_TSrGZ*iFd+B>e4)fG5+Z z6yYWWuxxs6Q4)ZFJp|MNpSKH1vWcJD=b?vp^gu6 z9WM87nk|6@M)&{;h?1&m>Tn$x4g$D%-I)?6WY`aY1ZOXXTCKO0LK$Q;bqWrBe*3W$ zq%{E{h-cR7Si~K3PmQ~Jk}CoGnBfa=x{V+X>ECq+H&g0Vf>dYAr>5Oth5Q`e@=K;#us z35uyK>bi}tU=>#kVS7r9IYE+l5Ehn}pjwOtCbz7SVKNC2^!4LvzQ!EV8j4e7 zcdhKMcTCwgG3UxVsu@zW(f|}dG*It+s1{)6$0Vlxjt>29UB5MWCjh(o-_Y-WL%;t& zfqo6ITH)t!&t>D5ZUR8p+XjAu83yfuhkN0y?!SaPR3apBOf65&nUEM9C`?6!xLb@` zEOv-nc`)BRu%HaUPJv(mfSVdu^HM(>O+=6x8;J~OuUO`g5Xu;aCnolHzdJLK&&dE# z30}Yp&sb}RFeA8fYWc;ffs5(WB7h9d6b65p5vMB|ScI|W=DWz5H*Ths%x zu>d<78etKTf@4T~5J%!h095z|v<2E-E6$uFJx?axIyCOz#Wa+D)vJJJcm$jQzxYSl zq8HO`sob&l98rwW++=$5=m!AWbJOjo#1R)feLL@F6kHIlB3edzN?U_~ba4TcgqDb? zn1fe%`JEN^FDt0;O!=IDZe zu%x0VPlo&@cv~gK&WEO-J?G}=;E;NwI@wtNNpE?Gi+w#m?`oMRAZQU6VE^6JgkOOF zPUQ`#qRr3^jx0ewVe4RzfNS@fTAa*`-Zv=&>K6$LQe`(ngF~;~h%v)xSh=vHn;-N> zIoU2Qy=f_no~e@2I^prVPsCMMb;kC@htX5&Zt>%K+JJ%s{emNv9i5Yv4S=0b%Q6uH z{K)Nj&u*E;6Ljra0C`y%ZSV9BGvoIUeU5rfNb1VoW=gI3XD@SbBr2)=`SU0K%H@^* zz%vT`6i!yk+{Frt7r%5`8FV#a+4y> z&IZL;o7Q^cr2+I)1%=_h9P%wa1}>SOgUVZzJ|A^;_q!EM0X8>VJxzlXo&7_3F#!M| z8|8JvQ(s=+^;(C5;@IHb5Kp{)VA7TB8Zf`^jq*F!1o(m_B#x^b>#ht>j*eI{Gp;Et z7#)AkrR!1=CYBW9>>vnE3iQ69A*^R?5nydLHPKsLlDYroYv8GqcUsBrQAN&I3Iv43 zAGEifv^uf+b{%WuKg!Pyn1%unlT(r$9gWvTPDR$F`2n2f&&^EQ8*3&t)rgtJ0N<&) z^0MCEo_hwb*Q}lsWcc=K^${ADh0*L7VYh*Wa@ge>?T%C zy-`j|N|+ykJsB8V7Cb z_ZrIorI@}6H)0?%-WMOaDj4z~YbgIxwvhU1UydevI{p^Z0Xx1-_8LGfvu4{{$IgG&P()(CG=)revqq8%A~p8j zQ)*7!7OvR4alS2IJkXS?`t2WOON8}@(nv(o1Cgeumr}3n)0M5;Cuti`O|0~^0w2^~ z`%U|+Y!S6Xyiy}yPrnt3|EHK9z7j@_&HlPBl*IeDm`>$`FUEe&yDXY2QRKUper~;k zEfUT@x11*PSJ_g3JU1<}s4-lTL3}}1ws4GmFP!9O3d*m(a0)fI`)3WsXg?ep`%rQ& zjg#5<-g=R%&*rR%Fy>4)XR5`bCtdHoR~L@4jDU-tVh^kJc4?;Tz2SdSxK70dhG4uL z0$ZPmHW(GWuS%2JI_u`+)@r8I4V=1BT}an^-Tm)f`CCkHIoB0iVko8m6w~HEy16Qn+EF1?JMvHIU{lC0*z zUtjQFGNs=n9iI%FzQ8P``ONcL|JOzQwV;XCGY^F-=dFq-Ll!URDn49vjI%lRCPbR{ zyW_Zi^Me4fE%6ZNE74u5BU*;Dm=?o2j-HF;Dg$j1Bn9rllIEUW9*%g?G77ar_ zFctYNP!Q^B!D%w|N&R)_HIZemtk*Hx&+bcC;8XxYb*u^rZFqRFc&v#5m{zy{348ow z|0IYhFKa?;ns>zTPgUw4J{#!RLFyN$V&G}~C-BWLw;*>Ddk=(=p~KW+Wdx2TeKpq; z$~%IaQOV&jor=#*ygk=|MgmyTt64Hhs>IbqiM&AYn_Y8e5QW)8;y!}GJpn{>9EE!T z_(T~yQ8t?9pp@0!gq|p}FtD2ov$ka!K#v*@i{^0e6C-xvGVZmULsK;z`=1% zu6iPeEP#_w@ipS|@)Vqrc?GV-naMjSCfKsv3D(=!e#17zI*b+4%reh{eccJDiy})N zj`pNf;ROI(0-XS6J=4bk$*>Scn5QR*irvp=;*}KAzG`8L_{62?Wh{I|v@13MvX#KIt}Y7?XJ!6r5- zh1IMnRIp`tQ=XsO@gymXck}=N5;P`nJx*~iM^|x=sGvla)IiB(1|!o^P|7_r%mVE% zH4>lXD>vP91r>+7lQHRfms_^d49bg!dIH2_5HZws#xJ)73qah} ztwT~Q*9FTf?|XxA@rM~E4~M%InZ4 z1Je(02n=EEGf5x{GRWdij~}pd;!S8!Ss)bohE8}@;xa>*?-E+aTT#qj!8H6V)PVyu5wRqD2lHWNF?0cPH97bAZT_=WuKFmC7-ifQee$m`we~k0W zcihIFPJwMHce$N;8z>JIJO>DPLy4?8&#;E3CG2&MW-2)1YmoWEWJ`$z-=o)=UZ#oM z{0GMk1l4ur*%EYSAnwlI6I||4TENj z)FYl5CEWs1lYI>5_>lYW~VZVNQet_O z!IaA_SLv>g1~E{uE;-r!&yJim#Pf>*=i}NdzaFUGw){>MdT9iGgJZz+nWObxHP?Jo znWd{E_h4zp3yo3GktasX`eYN<@HjJzV1s9J+&OHq=u})z{I`3aHR!W_iDJGg={sj-Q2%dd4k8FUc87xgB;4S?GLq`c(r1MD^>R$)7-wn1}$HL zKQQ3j@!7cHpe<4Q|FlF)j|iWUa08D~-C#lRtoef7G*OS;v?9C&h$=7_{#3dVqkrL%VxfojW(fx;?-5EHT z?jQ3Wq8M`lt`_abU)+skxoUd2j-0{c26^Hyh4=_cvpSoyJfIlU@+=zikZV3HVG5I~j4U?z=5d;j@RGSc|tOYt<*Dw2f7|}lk`=;aKq9q$*oZ=-mRW9Fchkvhr~U!PqsT3 z#OP#S%Mwh&vsS{-RKiXa(D#)Pmr9~n%`S|R@b(xK)DA2|B3vWkTQC7`mA+$87Jvx7 zunWl1u$C5fRtJ=8%Rc}#w|guR38ebr>Q3q5Et!j8cQ#V~bb{=>PkE57IllvTQb^_v zn2BlXRo)DV#PD%V2Elgip&!Y8C0wWT0OQ@u+b{5wUKxb-OAPVu$O2#&cWP$?S$C18 zzt-%lxEFpn#A)vIyhf;x8CqAuI)ZS1=lf;XCt3AoW~Efe1-IbP9>?6Kfr!-&1MgBDSn--c1WIn(+=`yj9iIBPxxFrEx4cuT*33j{+K6@hu zIh)MNS7c#t5n%_`z@ap#SB*D(RLu-fK zbG^L*dq+X++JWnyswBIx2-txO&5IpVwKRw<8I%$Uwc?WW(#uSx*Go%7UDQiu)raj0 zxTW=wvPJc!>~}8nNS`w8Pc)Hm37_PQ$sE?8oL0|(l=-ZK-#oM$KVxYFF7Ht*AC*8~ zHdCE0EF1g4Uj0N)ARbwK6*fU;F~*%7kTf4=((L66k}0fs^FiH@d}EvT718)WdOYHm z#-8>lz5u+()NQB!3kz1mtM6&w_WA<)=BMs~x&2l4_8~4bwvzSG?zSabkHw^N_u1_q zrMJ!6Z>!}&E+|F#ZC6WLNXl0d?p5l*k`VW@Fw6wB9P@mBJcBoc+a>)Lvc59 z0oYv}oPi&HmvTP~TXVV$;(>-QMOv#xB3OHxO}Cntfff%;ODLxDGk?o=S<4}*W$RUo z;@K9~9@cmOSiw{ZAX*q+Ax}qIpTvDHyAKK__}+W zX|~;PoW7sYU^f1MMVzr(j=5^=9#Wi9U!EB!&wN_9LRoTq{P>To-m9H`tKwP`|Fn}3mii14D!eW^pni3w8bimd8h!xU3 ztGse8fo@I^yX06icT`<&D5>~_Dq{eY`{qN__GSjQW(o0@n>Y0tb$jrc>J_hBFBbGP zXZ940ldRi2YvdnvoTzDS>=fzkg>8`@H9ovGPC6v_Vi7G8CMYdD^e&m?99oty(2p?E zN~>hP!tbDX}qJJr~ z|4ncIa@0VY-N53BM+fo)TfaarZVqgW_s=tv**G4-0tf!cqhTy$1{S~)Kd`|JdU@i} zlxRPHpu#OKwn?V`TODAbBQ)0ImXN~P^Kf>trSdp7&W-NJFSlHj1lh5D@=;=3Jz{8$ zz{i-LK?7^F0mqQB9$N1kk4fNtv!-^TK$!>m!_aB*iVnwuYk^+Mr-~W@>Lj`J;!Zs{WzffmKx}>px%g|>xih_$kpG+N)N%w=x#onz_C{5WxQeVtZuW5nu%$4# zw-ZIj0z#hFmZKxw1sg9zFY3uNwrbyJ8E?@;-?v70=y5z090Rl21doj)?8kMcQJzIl zs$J1{0>|B0fbOP=;}c_(eG{$LAlC1s8Ls|m{fcS9iW%|jIi&vdiI_Rd z?3t6x)5gm)>Yrv|=U*@*=g$0|HBy}AR-7@-o>S6)={Y%PcYlUC`=wvZOE3LdE+Li? z{G@I_*9btteR>i8>BY5*`RL{O*x&O+eM*$jLelT&i8hqf^9vdM3y`4M&}Hu56AStJ zi-qSGi((c_Di+IZ76`v#jXxL8vMt`!e|6{ltGbw1^%bwOf@b4@SDvD;8iZcA>A!w( z{&gpEA?MR8576s}zh?$1ugOA7WxroP?q5_U%=RF;kFs733(ZcRUyA;{L{?m`v03H} zTBh_bc2_K27<>(*WiMwVDN96HI2sj(gJGAK=7N@~NXnMb^e3T}UHuhS#g*yvEAxu8 zpMF38_4^GtXl3X3GWVwy6q3r2vjP{U{t2Y=OukzB#5MkV-X#yJOre_y^l?r4-Wx=@ zVj=d^YWO6T_WPxq;#zY5N7qZ_knt;GMM(_cu6pUY}E1b)i02xb$w`X8qyv23Pj`KTYqCu&W`$)6oWNKl|Uw z8oUVBf9paMew7rvT!Y(yt!^U8t5_Roq1y*1%;Fq{NqKkvs_o(q1!{<%F2leo(5zS+ zWG98Clz<9*M74Od5QGH<*-dj$piaUptpwC$KZL_>`aF*D)%^{gWtK?*g><8)-P*Jh zeWfzRYDi$nv_pGdLW66D>PQctLrT5<}8PiED8-x!gZx)_4Z`-oH!}cRe@aP;jGy`pSW@(pI z6wNT6_hlT56{*NCgv?xc>Ry?Gz_ypPGo*)N7*2QD|VkdQ6Y!6przdz zMnhye6%J9}oKoDLUuHS~9I|E$H6XE^|Ga%3yMHDQFuo0++68|{vviQb=W*YzResJP z0Ew~tYqszH=z;X?ATWK9XdawQc$2yF=1lXx%iz9pHY+zCt%m|sSb;neN-+i?SAG`1 z4F`ZjQT%rNBvb+Wwfw@;5|LRHU^$On-2zx_XwR4M-_nW9F1cS}lSpdi_qu@v>47&! zly8nS3QUBd3)l%-`HEKF+r+M#}@aJHGILdvR+oCdsWjqh{`_J<(?7l65 zISP638u?RRvUwS<3yH`MH<4>bsjJ6ge}mFs>JPqF z#da2WtDopK_6^h`Do`y7>ve+E?QI7?0}`K~5+1Aub#6&ii)n$? z)AFjoU6#`Kz=21BY2gR_{x>Gu<}RO5>ixQZ0z1SRIx%FuIWd+mh@pS#_MfF9)v_Wp zEhT(Bj7?(e2^Y&u|D+e(7AY!`f*9Wg-4&%>GbY^0^eGAnE9K?$pAyUJ`ruJ^yckp` z6RXZ7HtU^1sI4N%kmsiT{1=(;gyx;`5nMf3Wi0ltv)qJ*&Ydy89RA-wQx?$q)2Ccow?LV~|Ee}w z3y{B0iv9C-6jR^|#;`$mj|MA>s;_UsXgHs?NU4jydSchn2You%L#X2k%-o0NhovnS z&-%P4{IPspozB|z>7!rC=*xPae2;3(>9qc#cimiF=5^?~Rn4Gtu9ig~TSO-pym6@| zjeBA}y(tVHEzTwd3F_1@mOanx?qwIvT$N&odW`euZ)w?B=T{Uw2dKMd$~u}^x1$>2)qNtE=R19 z>jI-%=SafyPRg1|9QjhW2Bn>ojD%dMPe**J887-`;$3H-x*T{AyA>P22h2v0HarpO zK<0nGfRT4~&jmkF5)#4;F}hGv?k&Ad>)0gU_3=nl5PahAPsRxtoZ(WnHUlYs;1LQu zT@X--WpiXoRXa#Z!q+F71LrJ1{Bh6LExaT+U+;dZi~s~#H@jm7*R1pG;!zX#BO~sV zy~@BLCqiskohT5Vvup4xM|BFj@|IZqO9R&phvMFM-pb7FYA?y_&}c2>%|9O2$Bv%F zo@BuBr0h;GaaM(GXgQb})9fJn}QpCczy z?Le%G-BltncT&l(!~LSmWBnG(XcCpf3Qe-Q?lV?n~UH)e*T#?MO4bVJVWO! zd(u5??+|~qD|d5zr}r+A(-4tvS&zvrHTBeVAtWmbCT9lBG4P5Kj%%joiQu=Ngvvs3 z-0#u{-1O3jAJQnS0MHZRWpw4Y7sD}(Q^(d|E3;yi(5WIL&?VO)X00E(~r2=xR-#se+k(mYbFJuqYT8OdJq6Zn4>t1 zEQ8xTJYF5*;W~TZHWx1;uXKly$GZ$V54`v!_Unc#kEg^D-vZ`g##)a_c}x$I>aRwy z%VX4webI=U$u`4mu^4PKQiYlO3X@4!t5%lE9R@WJqw&xEL{{6xvY;wJsR%3f6Cy5b z($(k?OPck@JlFT47U<>kNXi|3hbq}5iPd99yuA|g)yp#ZE%p-irPfd#-~|o-8*u(B z&_H!WfX(AQiR0MS?!g12ws*{6D7BC!2*^o1tCrIcX4Ddvw%(3qB4e2PCiKlij04wG1OJ#JYd{Yx(y2C%AtxsnlQLA?6 z)XVlZd^ibm=Qsk+HFUBN2#L&GKSy*#*HEr@7`QJ!`E$w%7$3jCcYA5}4iWU;2Qzpr z#}{m2TT-axnt0M?7Xj>8&3@iTiz!$RyBDOo0Ttqg7K9dT@Y^&|UO!Fsvka^DL}3linfn6N&b=YMekksDlcG3J5Bj~rgxj+*8dy4f z5b36-VEFSH#ywF5l$c?KhWI&W-~a|3qqA4^8GtZsf)Pu7c-}_H2@9Lwc%AoI2-Zva znfhaHBLn}y4hbu?INuy!n0NXlsHli(z<*Vj{$L)d*@a~Hbv13i0*Ezlb7V_daR43e zQXhOZ&h?e0g{kvN@DPkYJgVc=Atavk4KMGM6U-$od<@#n_sm#{L0=>w1?MSX5u3Ty z`w1lqh~2T*KjW*xB}40{3wVX((DRMjYw)RnG^vgJoKTD5pqIL2p-_V)kq7b5KrP;d ztbZaXscv6$2iwY@y5@^m8)IvYp2(M5I|eBX+;x3EQXc|I^;_Vfy4>& zT}+mW#a(PNW_{<}ZGNftJ2)@Y=HOFVy8LEd6Poz;(h(-pc~KzRmHC434aW4e2+9TE zD1e_(n@;d~GHic=Q|cgI$Hb`u?mYBJVlJE=3s1TQOBY>XJGL8Diy$KmK#cfVVg|tY z;HDrRF!b>wiJXzs;DvAcRr%4&u}V1F#H&!!HU@Aa1*L+|gsoVDCvg(4Gi1ftqn57Zj69HTWzN-<(i8{UTkaoEQdm7GgoRGxsBK9#}=n@&c!UXzw;_ekK zVo?brM&>&B41-B%GOqN&WrEzL-Euz*7?4+Y#~18R|N1(BX;c#PNsS(s5P!7!9p0ge zagNdw#vmd*AiS2ThT-sp0j}GyAyM!W?w-N3dazbP^I$SX72^+isL}+8?eimumI-4w zO)I6C%Xokig!s*L4hw9#S`SPc(6&%4>ErbOg>$XU?t9(I*axuRtZEwTmn~dbG!T>f5t!hS$B?CAz{WMqL=ws!0$7s&uKT*b(*KxnFhQomnyOC$rIaxwg)kk* zd$K-U4-Ik96~JZgic^S@t^7Vi+DGRSuvAJzS0c7tGqfb*terJ$l(|cce_Ki zwT$IkYeyd2&@|3FYJSWAAu6IC(I%3XVozqIa!xG-rX^vL4HqhX!!7u)TSQ=(<$Ohx zTFbzZW!2Gz;?>u6qaTIZRWh`d+5ZFy={a3WNaL|Mb{teilTSyo!)|EBGaRO7fm$99 z-a?8MdKzgs3>zkG!51N%M)o&tZ6N&z@nSL<^NI&9OZR5FUwCUJESKDL>p0QpI(N=2 z@wXAIp+^@zq1i9ay!R_-~s zC7Zeor!?%w-za_Ias~c8z%gd|bgZQQRWLmmoCOj?02!QI5!C`2q#V(t~1cNU? zd{&x50~SDSnB>i}bTK<7lMa47;aJ-Oze#C%?3#XC*HBy~MyG^m`9#go3vL4lHHI*x zRbDUoT^0gx5;b~DF<^eb#O{)mv5;Jb^Nc~2Y~Z}b;X$aqb;rF>yG}S~OCusrl3Bat z?77)0g#}p=89QhXn7t-3r-G;W4!KiTu<j6d zHSkffs0zG>nUPA*U(8?y+o%4OBZ7R8O-PoUn{|e5mIyzC5yg^I+if79rG7z%2&yp-Jd9dFC+VV zu3T=bF*aILp&)FUyXGc1)vN%}0<~zT0Cs>x8sqB%0BQ%}fCCtUD>2HXIRqwd&M^== z?4rsfZt5=U1Fyt!+yKt_xu;dAo?@3zFNzSBzU3kBx0XG+mVE%C5xS(W$)sw^r0Nz{VjKgZ7aRBYiR4Rrw%Q`-~aj-}079OT;#6b;?$OvklSGRO=V zI}8*~q?j2O5Ci>Fg8Dk=Yg0bX+XgNfY%k=r(d5xAOnJa0>e8xt*7z3R;?pL0y%rSM z2B?sT=Cs1jGQR@`UTolA_vXAU{M93`VDt62wjYT>+txcfC#61r-sxMl4gThq>BAaK->Yaw^I8E?8+e=h9R6ML%1%4a0iF*#D(zYhVb1E zVZQ)V=w@Jq5e2Uigy#bVX(1Ta%c3He#gs3L!-$b6K%dZkXq)6k{)~RlFQj={uH~}) zz-5K!mlanoD}BDKOuLL_4OI~dRi%Z{^manjPkt%=@F_CqyvUhb-c*1UwpWTyJ^m&{ z<9Vq5N~l3@lLRdhc{^R8=zX^g5q;sE4tdYuLYR4Q*zuN93B#0^HuoyO#X}~PG9AAj zU->#t4z;C)83ca;u%Jg%+7WP~ChW?o3s;yft>E)B}uXvrj>U}#v@L`uPjv?oJyi~YX<)2jg@9}y_~Lz=e^J3o9U@ zk!$fH;R(`O7}kR~KD*as{wb!VwP;fHiK%~!=>yk8Smxhi`as24Oy6_~FQ6CG z^Wo_if86-*V*0;}>HnpRX)A5X8~+s3F8=dgNRB4-e%@ zg9u%P)+hW?3T@BidKKCyb$%&4n6}bY?09iDO0jd%zgO|$a^x??uGI`(rSA2zD5ahc z4ZTXepL%{N_3e%6D))bT6{Y;>=T@)s!0*Ff%486;9(E8a5RHAzB;SV}Lh2r2huKc( zsXXC27yY-G?o$~N`ddtkX6mUvle`(NIwspl>r)+9>^)MQP#M=#o78w6tv03ou}|%} z{;wl73jNTM`m~uqjQWhFe82jvjqY#tIr|g(8ZSmOUb@;c_&n~0D7$5vu~{XRyGXExAUO%{mNT1%IIr1dsi z_m9@Q>n9Af*KeGQ)!rx#c%=QlBI=L!W>uzv&WGBYu{vA#8XxI=yx;prXS;RWK=)I} z>sZ~L?vIajKllIoqq{rEY^b;QL?BLY|C#)N-j_*Tn%>vx6NdWVUYv{5|GpS7p#Nhz zil%?CnrUe8bNyzV!QqF-0fS$kdT9nnd*g^CB>tnF%WT?K_&-M0(T#VQLTOud6|?be1w6U$UJ7tCnZVgi6R{9A9J;l zl9i%GSv+Ni_-05cnth_E(E1^veNw8yktjM*W>}QHHO*X4jJ=?KSW>k$-8Nc`vqt8L ztV3&tbDtP@d;Jr|%dMGiM`FA~GEY_VTeE!h#QA6IpK7$VW?zaH7kn!-qCL}^bG1)g z_)GnW{(ft2?2$MIENemgM9vfpUlRopEKmxn*Ug)TxERHd@e|_tmezOZjxG#1po-8c z$%Z&wiqv)`%5qMERm%?r#Tv0@P~REWMDC@EU#>(U$P7Rkny!Rn06}W4Hsj-QQPq5~ zRQS3s%l-*KhAMJRD@7LOFe zh+au5+hA#)eApmtCasRMl$yvv4b8ZA<|60nvqTeTwG1h$5yEpO-<9r z;q=t>+~?iTt|%5V8;dqZIQU9rds{mI2-5e&A+qKg$F$=(*$ssSo;(`|`1$EIKR+Lr zyqx?EPIhBsqX!t_^$#EEDS^w`)8Bp`KH=v_Aec{ba@=ibZsy}*<&^|vZ5CfIP4IDb z_w>*Q;;pPK>7(s{n32y#UwK(+E_p)*0f90RzKo1?Bt{M3#p?14aP#ofXWaQ!&A0cy zxbgARH_Zu=^kD;~(&7>>{=cu=0zxEtNmn;_K*`?jq&>Ytdh+xsz=$Pk8Nyh zgcJ>ek7)vMB^_CzKwh3^E{+KLOMpKxB-BQ)x_C5Q}YrkVd(hi{nn zF}ATN;FtXOI=s~tf0nA5M$I7pMxB3mE7=W>n3wI+#X0o2|8KVy7u1kGs)EgqU?YmlTCNT63^ebza4BR zXUSv28{{QHdtv*i@8^sa?8D-zyci>12UX6JxW7w(K`li@GG&g`|6)~|N`$Z{J34sn zKFo`=Q$IsZM4R(Ep0z}_TS`pvL2fD!S^kateVkriwYY&z5f1elg>bmvA(AhNr~Gg1 zy=PpLjhim`q!2;~A@n4)&>{5RETKpfFraixDAGg)M5S0l?-+`7F!U-0P@1R#X(A|C z5D_&XFM>57Dq>+DeE;R0-I?Fc?9S}jbI#-gU*JRd5uWS5ulp)nz7>4bAHEe9Tr7mshg53j^rH>mf#!Z|wST9%f2;-qjgmRhq)G9Ij} zzh&;<{sGcE8)j{OYfOu59)&!hBDd>hpN08JqZ>iI88}Wquc%gkiba6?c9p5Ux7fQx zT#);0%}m7x(x-EL9QwIT5}2c6(1uuwTqFT*-HgG%MI z3^>rj@iu-{@awrbphykn#zBA;E@fbrf}JU}n2A$|;M%@SY6B0T%8rkA#4bV)XKz#v zU{56SUNOXyHH*cLpW(f(^o9oW>3zTjoOTzai4IF&!mi%=o*Kie4`%^u?Qn_(f1Gga z-EYL|L%kN&0fz!Ux53%mK=*=))pj#f4et}K5P*1Pw!CpH%N5qGYX3R8fu(f~S{D7GXGDu*-BUm7CQ-4oO#$O!<^ zjA%lJj00Nnz&3tB6UoAChSTG%-6s-bJj+El!~lK?8NdNXM#(_7FSnA3MS;&H{k`L? zMaPFhONyn z4Vj4!1Rl^D5CPTP+g{v(K-gqy2ru&+FvR_~1h4E^ z$PQuPgsLH-XwGEmxIq;xIUn7a;T_#zf!7x;(x zVhY$VxVKbfT%`;t>i{5Gb(E7;><+4PO{1-n^$2NC)o3h$tU4Fp)adfEI`@G8d~?8K zvrT`e)ILe?=4jbj!eUR-?p|3$WOG^ZR2^yl>j2oEfTe~&Opd^^D14M~h>S<;Y2Fbv6od5Nft1S^1*^lW5lar^; z&nUjmk$JGzho)8luXP6)x5Uo5cbwxhiy=|Ye6Blu^CYSm;MQgFoIB|cp&}ZoP)MNv z6|vX=1D-t`xDw=CfGgs}$yi@2Y@5>A!;{g6rvM<-E5IM@7{l_U9IoSV^J~FRIQbt| z0P>ms5IUkC;5JV258^<|$#H(QJYiZ1K}iWrH#K-5_Ft|pw*WopEHnumF~QX(C^#65 z7mJi30+Ny?MJ3i;PzMKlKv<*=gNlud+uB3K#Savd>FnRJGSQu3szNDf)(1}!r-^v?DFNy;Cy`c z+&OSZ^7i%y2W3wYVICfy6DLj>n;4@dB+JXo_U_vY6~lG$Arli5z?qvD+;%Ls>+0&n zL`Q>@HyC2(?(UwGo&7*m&`v~TcyM3>CsctKYi+p#&gkH;^FP;%dy@vl#m9*zBqye% zrDtS2X4xp^1!3kr*hOG?YiFEJ`AtEvl>Yw8;so0>1TTw%7hwO_r~(b?4vhN9iL zS!9~ocWYp9Xn5q#=-sjLd-o?MAB>xtiawc6xczYU`HPqAxyC-bkDmfyVX`Qwjw zoE6XoPnS!a=Gx#|`21@VfSpoRs%FO{p2D|Ey62i>;;d{!*sNrJ089QsM^093jqbty zit!04W++#A;X7?LyXlgx3SHSUFd7l17b@?EB;PL}$DzPuKcwIiCuAm1(s2XG!;#WfZYdhHkiAvXy_sWg0M70dD=?UA zpX=|I?k&&xspUTks7YWjmtTI+ViD*$Un~yk_%E5={|ArmoBv-2a}9$n-4RcY{-dS) zUn%J}{ICv|bZdND$a6dP?T^BMmT!xtr$2oAOG$TqUCYLs=FSfrZ<&9VbRYZvzUy_% z_Yb{aKYahl;?~?M=|28rWkl)9kJT~5k6R_(nm^YbxgG!cd3vj)d-n9lpI_O@n!h&J z7YdI5`nFVe<=4i$&X2#obA~lHf2=(@zWHBaC!UC|Kw8`M3l?({l`@d>?;KeMg|m3R#GV$mBMv4gCx(DH21Me z(aw=Ujp&thD!K|cY%`=&ypj=UUqyH_GGx%Rk{Oy&CGpy3*kooUD{`z#>g&kxj*XQI z7Qy!SC92wZ7>D7CHh!`}wKlt~h)_8WdCZ6fv2Fwq>SP+xp510u42*IKBOx$(FwBO@ zI9v)R%R#V!!xV$t1W6u;VgX1VNIB6Lh(^SA;XDSnP$3|YLe}M{&>-q$OOjj17z6+i zNqKn7xTkT1{WO2cIS5RPc(*u;%q^n@+(S@lSU9m*?>h~Go^UwWpOJex4>09!9V_4> za_Nsi?m1GRlG7PnB6Ko;559e0Gynrr!^gu}0I<|{cz?wo&|oHQ*HA{jHl2kCr`#`S zWfzi>W@?i>x)=%#fn?N-2ij7|#muU7B>bPTp9ZjDKnMEhH@t#)bl`xOv9VF5AU_DB zSy@@OXcP#YAduD6*7EUTKr(Iw%>|}PV)6K*qGAv|`{boTg727-uBxi)wQHRqVh)N4 zA&`jk=g;fP%7P%^ymzmFq}1WVht15)&Pq#xFnUA)3*w_J_}!+<{QTIov~)1F@&-;A z%;BVZdxIgOAjRe?Boul2bbVdz9!JN=LVQWd$#^`zth6*NJUq?FR7O-7jJR~!w@*S+ z(#qN@URDMqzXSyY`^Cln=YrI~zS}K$1@wV!amk6>(o+6Sc&(|et4>PM*H>3hum3B& zb~ZLCs0+h2({A1P2fX%58IuHYGV0Bf&;Eqh`8+9ZU0t&sTnY;Ggjc`e^)shg+=x%^ zO4An*UQrS@6MN&h`}W_^$s_j3B*$fml-jgb4yNCrD(EEr$&8)LvEiv4$^9oYb~-!b zckE>wdVE{Ny8_2j5MBqnA3mR`vdJa=ndtKO*vlsOzb3lu?r476{%7pv7BjZ_YV^uP;9O#e-dwf%AT?~yM54X^)s)YyN+>q{E9#yUGe z?AZETic-t^e8&Ht@al6_gQ=xRnlutisTBJ8Im?VWpQcn_d8-y#Rqy1$tQ!)fiJ z**ZZC02T^~fCI`j#7=r8ixvtKIzxmd6B9(gazO=f3@BGqA6yvR)vzHDNg4p1F=85+ z16=&d(*T7QSGjfiZXwE+^G4~e-0u>GMa zHsylIZJ`iu9M#U@g(~zA92_&Sz@e!lX-AtOP+1?lGs{F^0u2BWEGVx#6)J-Czj+Rb z7X~}A2onn2Xkz?1$Q(BT8w;J{fpEX0LS|;guxa1oqdQtJjxUH|zoa6StfF91;?&sGv|)Rh68Se7&a| zghp;8_wL;eAkKlH=;h^g>eMMP?fS@(VDNlYR$dO`8MrZm*C#MMT0=vlp`ihcY(^ju z{{Dwej7^G)i_e}p1MW{4EXK{vEj0AFDv4BETbq)S%({6K1iym^4}#n5pKs~k`4zEA z#!+q52p2}G!|#NcT$-qlu)FMeWxDy)-S^SA*i3h2z2N+S*68tL*I#nF&NyCq;(hq~ zx%(f#Z_;Ap&PPVtMa8H7ZSUKan3(;yz0W2$&nBo8-1|Ua+EZRu|9kI?&29b5-gk@D z*MIx}wD&!H^myvY^wXKY1JkR8KNf%Qeed3X`1mIa>D1t9L-526E>rTZ6pXb z7a(AM0HB16+YlV7#Zp*MVKP}rj}1lp0r2I$hsua_nphSPW6K792l1iM%eS0WTV5hRL8#6kfk z6tYCwv;6%MVjDG0e}7&Vv0-)1%V*7#CvYUPqBoi5J9pOaOGp=q8t)T8i0Z(Tq()7Ca+MrLAgGn zg4yuoViGU3tYfE~xrhV_d*+D4IWKb_4OvkU+hj*^fs2-0JZKCC9_By;E}pXitNr>%JaZVaD~y)p#F8{nXfQxO6*fnG~xkwAV056THqbupA2 zKs1MNK}iIZ6r~5kgI5P60TqO_q#{hU&v&;Pf<)rxHt{2qp`OLNAO>{zLLxcQs2o$9 zYqRTtaJq2(?>`maZ@G&$3<1%CUi>Y0fkU}k68yx>Y|`K`0I*7vlSIlAlPxVqh|+ct zU_bTH{jMv{GLoa*2!OcTR(02)jwWDpqJ+Bd!UcMYwwjHw5CAA93kmE}mOo`?2xw4X z!a|R2jh7Tel#C3y^vsV6UX&FfBqY|%c0i3S9!ZLJ ziwLNwsy1D|OwzVLiW3_@>{FzteU9RENPB0)g;XA1zBE4GX;}#~KJL4Mn8KnW3kh)^ za6HrXzNR8~haeTm$D?VwBQWgz9tx$FB)_)JfR>O{NDw`#pr>KCr%+A?kkz~8Xb*nu zdb+z+Z2Vb~R!zDJR0|8Np}UBP$R~BYpzdxLefue_=s6a$mTTc(6>u^&+SzkfM-C?(t zmDTCUNHKM_FP3KA;)Eaxf{QpI8ilM?QyCQ$=_aYX-DWHd043ZANg0{LvQn#t+Tbq$ zm^ccH;lFCCfx4O_M~~{OX$tf4Qe2(uO!yVzZ=rx-^WF(B;VWE0nJ`Li4QY91GAht=ARx*&M=x&ij+h|k>Q z@&uF2tuBk-F|9)fM(I2>QZ5nhP5IROw;3eTn^%l3-8^$5%UEjfd!~;y+6N$T^5?g zM;HfAeB@H5(kNJ#<=O8FTb#LuQGy|6U7wvGoW)9t<=cvBmFQOxHKS7Hyc6Y7xC6Rb z?lfxhZ_b=}dDSXa&($bPx33xbDr?)9E_O23`;!$^U({FzL0zw3$g$T!CP930Dm63; z`cp=hgFi@_mllQEMeI%bCZ(l5#`*)K%%4tavn*8>OWy0prxk;8mjGME1mJafn0fpk zWuV+e8SoeMi{n|EhALjl$eKWNpNCGoWaPO~1a7)g!tbf{!n7ILzN zBv}_a#hkCG1m!NO>Fv!A&`r&*K@c_Q0o}J(SR{9Q%|)EWz+dGqf|FydN8w;h>wLD{ zgn=u4?&wu8rnRN3drgO{W2yH0GvPa&d3F4&t(eyF(8>=t)(^U(MJI8&WauY^n$}fW zs+0Xqq*AY|_Tm{+Q0^k98Ygm1xRNu7`?@bfdeQP->+lkpzA_>oKVW@Jx=w=G`HJcU zc3B+Smp-b;{mw$uaRBVH;Jq{d?z%qr4K?iR)sUCuD`6f1VMmqc?XReya`o^GhAtC9hPozPvyl->eLI zN_lH$p!j0?eJh_OF&y?XqbWT}Z)Ao|VAI4juJ9Fpry0+?zMg<<@BowROMRlbP@OyT zal6@FNU8OQog*bM-K)9}2i_Ym5cTxOB3B2rs<}1aN~Nedz{T>E?#I3BH2io*sI+P9 zx{@Uz_v16e#5<#PSXTP$!|3`C8>?cE1WrxwhU37wyrK?K4Hw-Y)rnFh~358?cjPzZ}=v(+>88Q3n-X zV1zyv%jl!xQ)hNv5gtF`V{pt3)h~HBc02`v9kj8LKFa2rmFvI0sA$fb)7;rB6I{Za1dMXicXHJ@ME_+VyYCxuDpo&HoguVQ7q8r3W?O^n)vPDA=!`W1~rE?naM zL!4{$!5)LYRK%d1hRsv>8{6BW@p?$2TH0j!sk-8O^X3Nb90`pxYoePdclq1P4?ef< zC5)#u>W$DXydSg_j*wJd*E^wJ+Qt)%)saMi16(S8Y#2EWQ!mqhB=BQ*cqO~GYo8$o z&4`bI>~d8)%F)n~h$AGk<==Bo-}6=2O9*BrC`^Y<4V~iVAB^m4PkO_3{As^X=lbE^ z2NXoCGFjw>k1YDeNyb>CIgy4XE_G)_B)n}1)@MWU$)QZn@J^Dg#7k3CIlcs9u` zw8BF2Fn&a((%WTb7r&Uho&xXV(DV>XC%#(?lJ=6Eln)yPy6vTE>}^D?2xT%J&XXjP z_1Mi%zpBTfNdvVK82_gKRUU^jC6`Wp2KKD#B+tHYt=8^rUAfjfX+F#|;6%q+?ru@3 zM%WL!r~_jkZyTMutF~*5eY0QH6TM9|%oywH2{-oSJ)lJQ$bO~xwkv~e-r6-}#uaaL zo1mn8`@ryIvWCTx!eGj3dxlfIvGKRDU_9C8y&}|FVqg;ukmE736@0NvfaK*!SIoeV zX6;!(A`qkJR7%u?8@%E}F_5yelgWl0_x-1USZTOJ5QD}F9eHCBa6|`{65%6(h3%@b zelLWb?!zP^tW0g@kkpVl*#RP}s!t!|{A@-(W+VYIF_mn|Ybidhg_MyEhkn6i@O3(N z*rYk3753>Lepqi6ZCIIw+J=rCz1LxF5Sq%kF(-$LynQ=|@jm>xA8Z@0Vfg0z?BE#6 z!G|LQ)#DDw(?e*IcUN0)O1fS|CHw6@$se zwd7BHk~pF;1wnt2UwlOj;O9}(YDg|Al~LR@LeOyf8Ez-w1WQtmeq7jUu_0U_voS}@ z=mADRm`C!xa^85dBi(~)L3mKurD5MHKwXPP>j^>(WOuC<8!`|iacPGvaUnElrXY}kNB;ca za;xV){_*LP_I}f4p>Pu)M_J{ov^Oa`ziAH%tQwj@B)#fSSmrTccX-RKGO&n6-OW(N z>I(gYy^k9+;9S(M_+qD5UOk z9e_fw5qQ{KJTzkpGeIN=Ku{3BtmFBgNPAOw8W_kuawu{k-;CS7{S?WD*7HLBNL$&& z$8}uNSXf9k;wIRovljcXRjM8mevnRxsK+&vPx!B&j|%0=oZ$0xm+zwPdiGUnjB)lL zao%LQ}ZY-Q>*b5vejsa%^7L1>S=kxcLZ|^l;)+Eog&b zYMxC5lfl(PjFE3kh4gbB&BJxnBifVIEE#6xrNrYyN##pYg{(w#_pCxXuDTvEkxeq6=Bpv{T{uVya|S|#i7a8It-7DQrG$;5b1PCW6s=3uD~q?a zo}OIdO@9E3XTn>l@jONJpJB>o0DPR5(dcyM;~ej!3BH>g%s3TztHpDDB1qaJ7ZwI^ zZ*tICY~*pa*!oENer2LL7U|1I?&Ss!5wWdWsOwtT{=nRrNTPix`W_pN0N^iHF-FXb z=VW4D&@erqs+0v3g%V+Axs;;(Uw!bTCjcJ<@Bnz|G(ePtJ{46!rE}lW!UptV@7Cq( zrR2jPsz4~;6PkiipxEFDoX<9tZzYcwl*=zrl-Dh^hAhf)E-L<3C>&c<@~w!0FRnB$ zuJ$OdjVi7$DsJp9Zhl(a@~xPOFKII_x$05U5mnMvRMOL3()+aJ=C=|SzO>)Cbiku@ zD5`X%sC2ZubnI#Ay>F!x__7DaWsf|{rlQKGi^^uegubU`FTRzr@#XWI#^nnh<%?0} zOGV{xy35}^E&uSXoP)o#YJ6$US3T~7?=$PmQW#RQX%YFAsStQE3P2)R7lKJNNrRQ36-)YmGYjIiqVzI#g(LW{ z3@EC&0*EuArcAgO6A=Uc8!%DVndoOs%y%YMyj9S&RoJUlG^Q0-(n`4AD)FpU>U%3u zyiL}$P2Q_bF{Vwqq>XgFP3>8m#`iWY@pc{4c0I3lgUy(Bqmp)$>+Rc~weR@eP8Ppv zZhF#9}ERhyElcGs`kKfCJq{VGNLnzQM(eO}jGW3IWET=TqsZU3`t2ftsVig);! zcKCU9_{VevmUIMP?+AI;aqN3XsCZ|%X=j92=c$;^$dbz!wwb)Ng)NfYmiGwn+7 z>Pm{~N-60|yWW-YtSjq#7hSwN$Fw`ot2;lYyRf9Y_UF&%=6Y8N$e~^DeRlok_vr6qFu$pt!~2?sIGfruM?)Oq@Kz6oH+d4d4{`X6x_VnTxa_dN z()Y$FChQO$ZB*ZMi~B}*G51RjS2&B_-N?loia9?~@a#y_9YEA+0vn*sYTUT_gI6H) zP9qq#z0$;W_ZgkPmjz%^x5((V6s+i(zQzqchi?!7i)kljD4ppimNw2Zf$Lh_yg=Z2 z9>9r)u3(@=-!%qQh*z*t%M{T=H0TM&P5+g~SxWyL8GQs0y^ci*Q%JhAjS9njMmWGJ zbm0BnM(bW|Zrfl_BkMA1h))3fPZH7)hJlcvnSU=Jx?TdZvOAODFkTty6gkO38A(7H zlw8}yCnQ)wfG+dxHgeJ+({sXGD@jX#TvvN=;5t8+-&vbfA|P;pz!eu4t+4w*yrO=i zh|sW_s)?pqdu`mx5!r(ZhDSi&OKWF?91*H-uPP???mA#=Yg1)rrT~S^t4NNBN^o@L z=KokM$}bF-lf1CaL{3iD*UuL&E?y%kfj8e%t1KOeWkyAjptJXer_3Zlw066qqpmS1B#aUk z>L4jCsmLEA$>H!~yDV)Jq-3ll#lPk&T!n#7Eww^f@hKUJq~w%cXyhMcx&12myMlrv z!y|9=9Gh_X2^CV9jE@%k-~vZK~2WSBvsWTAt5Dr{HGlz zt1eEx*RSINpgl(!FDnh#+Fh-!F=uQ9l3QZ-pZ9899)O3p6&Hx@^>EZ~N)fr?~Sp4aa?Te7vdZDhk`(OUlZ_(5O{= zrK486l8yupUBpEgnwA^u>{BDH->~;JG0ws8?ol&ZQkQnei+ncLJbfkxG{d#Gx0`O; z2HwzIjP*el@TEngryE`_fu4QjZlFycxOHnoUCx|byu7iH zfQyJwH$mcno^cd`a9l$Lk0+GK%Yl5DhlDs>R%T>)2r4A>Mpr!*N8sldG%>drmX-C8 zlZG2O8v;P2tQ41)Q<1tFU04u27J@?CmujTS?b{pGRFe($?+_%pBqc%B=oee7D1yk6 zx;*HvE0U7LOG>6BCr3yU)=hN<`A~Y|`1PH}R|z7MA_D&w-Srn{3puF*C&Fmv5g37g zo!Q!IY2Di>95{@jLA7}IrCPPuj+53T%=h1Eue<;Eqo7meJrXHll32bs=FrXA61$U) zI;U^8xn@st>YrSpf-S9}T*V{nUbXF~YZ`ZR8|UXo%T$lOG1m4e)HXfg|N80Q)GD0& z)v(DvhItM0`7r&J>y3gxtV9CN@%>pqbl*&XHvu>J{Lx7L-t>o|F!=U}O0(Z$(4&2= zJa*|iuV`;xHl(|Y%bI+B|62^I;T$I5#j2{h`IZa+2{dvY3HXpPlj-~5cGYHwlF!^$ zOKX!MZ+zVP*9Ik9uRU98P=%KeCiktKeqO;#u`g+GQFq3xhKl-m9^rNq<*^Rwnnc=2H_vHK=UBGkNEG+HzZJQ0Xsi<7uE8)Ysj=H}syd9zsPv zrEi*XHw#pQ`q|mD1;*$UtL`}+LyavlsOMD&1?N-7^3v@RMSm3f9c-}BBt$nXX53Hl z0F7KNDGmltn}c4bh|52)16x{ysD#r9(!BQ6deBnE^7Fn_V^TeFsY)`9wp5*`@!CdN z)vvh0NR9+srtki-VqH_6zu_SXji^`#xe!tuZ|xSdMMWa7+6q#d8-q}nU)T;dgGR1= zRjH-mcNZwX>ebpVoRb3!h@dX2042mU`r1~+VFQmJ3MgndR=Wt;OlBaG-WO-Xky;_ht zCDD8)dz{x{xJ*Mx5+``=5oJ^;Y@)t!^Ju~oadWv9_RcCDN0JZ!uTJ$sB3&D>yQ?16 zjNGp^q8eEelCbTJZ{~>6sH~K=zDlU1_S18hvh1ec)VG@(UvAd<_O8u`nes@Lv)%W; zRftW1LI3QLHRG?VJr&EV5}H4fcBY+0t65HHY;Vxhq8sNuR+eg=ZVs(Ky(($fJBLd- z{nA_C+v3EaIy_4E=l3&Ei+e`$Zyn`Sz2BA`esf&D%LHz0`ih?KzKx~ zQ{3+wRS#N4O{Np=xn##WueI_Cqz2l{8s{GrHaVyi7-g2H&?>Mv zcVRep`u@2Dig?-cmMh|bx}W-R=^3`VL~JL^PVHoA<)rKL5`2N|h)lb4)wE%9=QPkX_y zH?0+JL#suw)ubN=3s#z0W>Veg932`Z#fjM`?4H6c)uE`JhIb6}LRW8NFzr%~evlgX zlh%9f!3e5^dOfY4H1K6@LJgQQ2uLJE-f&?T<7a*7A&Xff0vBJPUZX`U)&{y{JGn8v zSE9*>+q4G`4~fj>TLw!ldKWAN((3u8>+9{7h0^WGqdY^{xSe$ZfadgktrH>M#2zKP zEiewI%14T}qF~HaEbxvQP5-V|>u1xfGZ5C%*V`MK#SzE4-` zBpL>1@MKV7z$_LB!d77;CXz@{A~uv`X0;3#m}QN+EzUv&Pvy+%2KMbaUn>L5QTvoT zurxh-zi=gzr9z@W1hxg)46`f`8J3hDRf9nn(eLD!IFlne{g-Nuns$0n(Y{DaKHtO# zYDT-CJ=4C$2SakNfV+R2bbg%r9+_DeWBCm|{9qy;EZtOiNmskxf2u7?}ciAJO+tKp6(umpzL&)Qm$ zmA+j>V1T(IVJG7QFd3IJaJyp9uQ&leD!Jc_Oy(F`CZ2$>#w;B_xm6RfDv_0&W@QX6 z{WNc1h`13@sr(`ADR2Rh|0?#L!6kvKCV08~3hL15#bWP82I~8yeneeB=uM;oR9H7c z(FPD^1S}-oz8`!TB1$91E#)ccW;lL!T4VDf*R5e-q@eb@{d9-Z#eA1Ogo0Obgu$;` z=mDo|%nNatuWQ3nQ_O1lkZoA606_xS_jT{e?CK?MC!`Ej?l&EDPMB#p|5O zEVf=)c!Aw%4=J7lxLI|`Fsl$xu72dUmnKg@77Tj~`1lA%#LI7{bd6d=Vewb@6W0O} zQX3DG9Ragfh+m1cb~U!@1zF%zXe=(IFLY#^EWTdR=7!t7wX}5>H!RjxbYm|(!z%|T zUVzlP4oR-Gu!1veq8<)A3U2S+&wob?sJQLRABv?4O5N83k$^RvjzkS+jl3E_YfNI>$~Sdue?!QU8rZJOu)w`?1k#Ulld0&J}W zfMp>FU5?dVbV}?_o0klpATPasz`Y;1`KjwQ(w^lMpB_&W<(f;{OJ?yMtCz(eVjB3d ziF^jHe|?k6rla+|`3*cb4J)hlkR7*vinC%Lyk#eDuBV34x;N!5-DNN)v7n})pu*5qC3S<%mbjbXCoTCv=2^xijRV;j% z3d!drP?3VCI9QEPSOkO|9-DB&oA(?MGR=m;uu0)aL2W1CI-LtcLxvN%xmi|^1Ne2Z z`~gH*8x?gTGDW@>t4>9A13={_Cxt$Zc|=ReLkemdVwb5Y+$*q))2RyDe1pWJ@JSdv zoA)p~wZ2dwy*`y|&Jzj+9@5j=QUp!_0L2iSrig7dO7ERczqy{y!e#UuWem7y3`J&) z6lRQeWsFT{+*{9>z-2x#%6#OWITe{XU6?u3l{q_|`C>hjjmw%h%35>8zwED$IJ* zl?5h(eOS-p;4Z8hU08F!@FnuXdf|nQt_we=FZ^1+0O09RV>;Y}j)KT+nt$wDeki^m+_)gZ zqX1;KB8v*5y9>@dEjahBfQB!OGcHWn_ZATA1~%kd80PF)qsUD9Vp2 z0@Vb?-9@EOi^~6-+4|px*?QAx?A|gF*|J2+pwzY8RUry#LH1%{$H-Xde9NE*;y498 z7@GRX1LZ|V0pTWYb+58+o3dyv z?@}89=xX~&YP3xZc1LzwtUJJcjdXIvbBVscrkcmL&foG+{F=@*Hu*~Qj2P0=s9y~_r_-NgA zFBNC~tPSzDba#4bwyMBi4XYtQ3-E~R-QOvi=T~KsyJ#Vbm=v_7-hn#zhMVRg%S>5IpmtP=VaG)-kgI@K)P zt>xv0+Ka^TNG+%EdxCr_iF5LXcD=p5IRgCS4&0c@xzY;j`uWU=I(W_Qn?8=)RbOHEVqW&H8%&cslL!1mx#&|{hryrXdCo}ceS zX9?1wi_fa69#x*bt1lsY_R0DD`uoOmpniKHEHKz?$1!E%mN*}){*I70)q`y^7X?1l0!;hUW%aq@9_SNEug2jP{v4MJL24A%_k6&q# z!-=|yiSF_|HfCv*r7Z8HB2!pcXm7t;Pfu@d@o7Xv#FsB?pbmWa*zx-mCw6{;Pjsfj z4!070eUOghj1S|{5Qk%FIyMIh1aVN>U8A8@gXJ?M5O|c$9!^aorPTXG1z*j-LU~ki zRzJDBx!2b19 zJCDcVY%AZ3_ogMD zreUEWKNnxwr`$e!_H4(s4p4&bzhkFH>K~vttW#D>Muu1>CH@$U)cMz5f2C-IwhX%! zx0C-Z@zI|Y%|C?Oy@B_o>Qe4tI%ZTT7X5CoeOi4Iv-ax=D;s_G3=R*v5^I0f_9BU+ z(pNl*ow^#pS)OVEZi=pXo~Zq+qv)Ty?Z(p4CvJ%-NVGl=m50WZ!UtmC4)&LJqZ6Fq zh0PH`qA|JL*3Tr4YSrB@ZSxD-l_jAneABK|@O{Mcqd+xxwaav_viGiwKJDZJh2rg# zmrFa^lH-yB8(P0xeY)0uG3@5$4ZBNQe%*$JwcvmFbvOTJ*xj?CV{_x$!=rw2twDC&~^{_@B{;23>gafDRL0h(gBKOqzwGFY)^yB`}SVTHgr!<8SNDL?^ zbQ$lvpgsguqAcuVy+-eb>o2M9wgDaqUg@0=P*ql|Fsly5;H!)}2E!ez(Y;mNRhJMV z%c=w>Z6>?9qj=`xzs%ZEwR_n8q*yFqI(&%7-Y;~>q?Z$p!r|#BxQ%a=YAp!LyPE6^ zs;#)~PocH7!D}qawDQs~D%w^mbiB_;SHUoc#pCnkQ-x8ctJ9aR>9w&hXT6UzeMGtB zO3rG6i+L=y{55OGelkJ?U=Ix93MyBIa2Evlgm~6T`&CPKy*enQN1w$9?7sL;hfk%` z`Khym-dvln+E<;>9EHwa{Me58#X@6^&5MagxRlfnhzkCrBYL0P_6N~G^Dqt&5%P1H zf_d|?_S$Fuyhh$vq3&|T!}sWdKTpkbHy0-n`7dUBR$N@B&s1%`H?#^6%ab&5{imbo z^zh@C6!nO&wihgp8BQ0<>3w^F3VOc&55umBeeA0;r>BBPHJqQimSvuNQ}^T_hTSHY zsQ-{*_kXlsck{o%uxonY)yyG;@yJfXDm|r?S4OO8#L8qfTgSssM#lDzou`g`&X2na zhIj5bTFK`YuT?8s+uBhOIeGQ=3JPWoqpm%x^x88uY5}Rk?hjV;yUzG3@)X=XxY3r; z@k2rAfYO+clzickrL1-?UZ68muxM}v6XX{RUNk7}Nu)NFh1E?JP<=F(zWIzPKA zCDPOEb@#~-klz_mV5f9(zqLe_R-IoXg!<_2G7sG? z@?-z%!b9~*U>GmR%E^&gP(l342#kSrs(4JxEPqBC-(&J6$mHcFJkvancYf9k9ocC; z3U#(TRYi6ovz+JnRY?;Mo-=N{S-t<5DlKj>>RCseEFAN5FIZq~)n?)MXfq}R^1e>8((bHX+F+pxatT7aDX}6r&W9F5`OwKOnh1j-)7$ss74BB_tR6Knl3FGU zF-jI`rW{Y|Es&dx939l8Dl;4EAhMigD=ZscLwU#C{o-OPeybI?~Du=qvIWz6xQjp&DgMcj_`{d$p`so z1L?`nlM$};D2ZX>l}+${Gq}zBj{EM_&4MKOPx;LgPaGQYCm_%3V#Vhf&;!ci5c=UK zhcN+cXe@vkprCldggFzyC`&jFl3W<*AJ-SqseCj_DV$c}hcHWMVqoHuk6-G8nwy1i z_r=#0Vj;}b+o71`*BKC2#-1;Ut#U^Va`B6t_=gA}7#9ki^rNuOIOIotI32am;Ap7; zaG9AwX%&v0tgP_ZMc;%lh?f{INemEVKqy#J&ScU}EO3WO&pRzA zGU0Q{TcwGEX=a3&w8Q7M(i8x$!^?`RmJ|mAm>|oa6JUUJ%~EEZoprnTB7p02;01z8 z#5-y#%nWl33g|KN2mtPn5fr8k#SzPMrW{w~;eS%-C*Th4lfht?{ZJLW5j5mjsCJRU zQRfLjVIpwvkYZC91kHe)W*%FdKnaphxb#8q5Ftecko{dKrY-*(Ig?ue$WSRd-~=%Y zB8KW8zCncWHgMzdSqBR+)u|_Mu=74*FGdsb0ae+iPn4b%7S1zr(B#bBn+)z~3dEx$ z9KwV@3*vEf6>0|Z_Tu>E`xQOBqZF9%8`Q!S9uX0?VykV?9xF}nZupv3RKV+#mzl_l zILso2_;8B19DvKSx!-+`r1%^{+;Lco#01h10QKa}fD00DDxi}Ul~xzTk`bchN>Uo; zqIbAtBSwdCeuK1!I`xM%DVABv$8{4!3Ys)cHV4wM!6$;|7&R0WNOP zdCsxjG8mi2%6#&{n=Bp?Cdvs_lk}Ca0C34~R6P6|Bl5b&m77a+f=`Ss452~&>>>h4 zS*;AH10n4B1RrQBJM89XyT}_&3oGrw3w*`s2c?`gJ`QYhxNrLKn14k*{f1I~bJi&s z0yiq#j<0cbJ5Lb{>t8;(J*a4soJN`me4dJZiRJNUL-mOC1H;noh2gFO0B3@aLO$>M z6;;%UcQy>)JA_#?Ec!T+XpK655Ud+t%za-M_@JOV`3Y|i9W7~hl0-fRpNxJ!0l<*~ zUl_IfUdL6AHrT#F7*?EloYvffit(6)UnbYic^;mm^4O0y#LVzGbU6F@7`^ zlKCdk=_}am6N4sKu2I|4DJP*7$BE+ncp#gzN#$Cx=3fEYdb%Yb)C}oh2t^Ak?{QR+ z6V?;V)5AG5sub?f(0*|_X0P^f3ZvGx@i>JEFV)i9O}nac9lp===&{hO16?TljVtz@ zD2pd?;8n-YQ~r=)Rkz7W0#mq$g)*5*L^GO%0x-%z@Cxy)`&}RiW(c8Sbh{&OhgK>k zhoh}TPIjNQe|=W@nPVv(ojq#u1s}E{+D7R_x~O*jAMD*#P}}j^==&rP++B;iyF-e* zySuv-hY;LdiUxNG?poZT6etBsDN<;Ql>()b&AZl~J^S{YnR9pk_em}?lgUq>@5eM8 zZx^j}hMh8U0IFdJ#Dx^IAh3=J0I&NzKtOb~wI(tH0w;!y7D#cZsfWQs`?Wb}6cc)p z)nXm&7sio6PSEx>EaY@1c_9o)cQ)V>K+@&`WReQpG52WsjlTALL}%j?)V$WqUhlcW z32jDnwSSIBvoh>e*`_89b!%VTBd0>QHunaUBJ)(wv4yN;fbtB^5!#${soKh~4 z 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 diff --git a/docs/project-development-tips.md b/docs/project-development-tips.md index 510a2bc..fbc637a 100644 --- a/docs/project-development-tips.md +++ b/docs/project-development-tips.md @@ -16,7 +16,7 @@ They are also the most visible technical parts of any project, since users will be querying them for data, building other smart contracts that interact with them, and using them as learning materials and templates for future projects. Furthermore, when deployed they are publicly available code on the blockchain -and often also in public Github repos. +and often also in public GitHub repos. Therefore, the process around designing, building, testing, documenting, and managing these projects needs to reflect the critical importance they hold in the ecosystem. @@ -37,11 +37,11 @@ encouraging other projects in the ecosystem to do the same which creates a healt and more vibrant community. Ensuring appropriate levels of testing results in better smart contracts which have -pro-actively modeled threats and engineered against them. Ensuring appropriate levels -of standards adoption ([FungibleToken](https://github.com/onflow/flow-ft), [NFT StoreFront](https://github.com/onflow/nft-storefront), etc) by dapp -builders amplifies the network effects for all in the ecosystem. NFTs in one dapp can be -readily consumed by other dapps through on-chain events with no new integration -required. With your help and participation we can further accelerate healthy and vibrant +pro-actively modeled threats and engineered against them. Ensuring appropriate levels +of standards adoption ([FungibleToken](https://github.com/onflow/flow-ft), [NFT StoreFront](https://github.com/onflow/nft-storefront), etc) by dapp +builders amplifies the network effects for all in the ecosystem. NFTs in one dapp can be +readily consumed by other dapps through on-chain events with no new integration +required. With your help and participation we can further accelerate healthy and vibrant network effects across the Flow ecosystem! Some of these suggestions might seem somewhat unnecessary, @@ -100,7 +100,7 @@ that needs to be handled with a bespoke transaction, it is important that the ow knows how to build and run transactions and scripts safely to address the issues and/or upgrade the smart contracts. -The project should also have a clear plan of succession in case the original owner +The project should also have a clear plan of succession in case the original owner is not available or leaves the project. It is important that there are others who can fill in who have a clear understanding of the code and requirements so they can give good feedback, perform effective reviews, and make changes where needed. @@ -131,7 +131,7 @@ and any questions that still need to be answered about it. A high level design is a key opportunity to model threats and understand the risks of the system. The process of collaborating and reviewing designs together helps ensure that more edge-cases are captured and addressed. -It's also a lot less effort to iterate on a design than on hundreds of lines of Cadence. +It's also a lot less effort to iterate on a design than on hundreds of lines of Cadence. ## Development Process Recommendations @@ -144,12 +144,12 @@ one at a time instead of being overwhelmed by a huge block of code. ### Comments and field/function descriptions are essential! -Our experience writing many Cadence smart contracts has taught us how important documentation -is. It especially matters what is documented and for whom, and in that way we are no different from -any software language. The Why is super important, if for example something - an event - that -happens in one contract leads to outcomes in a different contract. The What helps give context, -the reason for the code turning out the way it is. The How, you don't document - you've written -the code. Comments should be directed to those who will follow after you in changing the code. +Our experience writing many Cadence smart contracts has taught us how important documentation +is. It especially matters what is documented and for whom, and in that way we are no different from +any software language. The Why is super important, if for example something - an event - that +happens in one contract leads to outcomes in a different contract. The What helps give context, +the reason for the code turning out the way it is. The How, you don't document - you've written +the code. Comments should be directed to those who will follow after you in changing the code. Comments should be written at the same time (or even before) the code is written. This helps the developer and reviewers understand the work-in-progress code better, @@ -167,7 +167,7 @@ Regular comments within functions should only use two slashes (`//`) ## Testing Recommendations -Summarized below is a list of testing related recommendations +Summarized below is a list of testing related recommendations which are noteworthy to mention for a typical smart contract project. Popular testing frameworks to use for cadence are listed here: @@ -187,7 +187,7 @@ Every time there is a new Cadence version or emulator version, the dependencies of the repo should be updated to make sure the tests are all still passing. Tests should avoid being monolithic; -Individual test cases should be set up for each part of the contract to test them in isolation. +Individual test cases should be set up for each part of the contract to test them in isolation. See the [`FlowEpoch` smart contract tests](https://github.com/onflow/flow-core-contracts/blob/master/lib/go/test/flow_epoch_test.go) for examples written in Go where test cases are split into separate blocks for different features. @@ -238,7 +238,7 @@ Encouraging adoption of project contracts to the broader ecosystem raises the bar around code providing clear high-level descriptions, with detailed and useful comments within contracts, transactions, and scripts. The more that a project can be understood, that it adheres to standards, -and can be built upon with ease, the more likely others will build against it in turn. +and can be built upon with ease, the more likely others will build against it in turn. Each project should have a detailed `README.md` with these sections: - Explanation of the project itself with links to the app @@ -249,7 +249,7 @@ Each project should have a detailed `README.md` with these sections: - Flow smart contract standards that a project implements Additionally, each contract, transaction, and script should have high-level descriptions -at the top of their files. This way, anyone in the community can easily +at the top of their files. This way, anyone in the community can easily come in and understand what each one is doing without having to parse confusing code. ### Projects should engage with and respond to their own Community diff --git a/docs/tutorial/03-resources.md b/docs/tutorial/03-resources.md index 05ec25f..7c807f7 100644 --- a/docs/tutorial/03-resources.md +++ b/docs/tutorial/03-resources.md @@ -57,7 +57,7 @@ but with some special rules. Here is an example definition of a resource: ```cadence access(all) resource Money { - + access(all) let balance: Int init() { @@ -97,7 +97,7 @@ To interact with resources, you'll learn a few important concepts: Let's start by looking at how to create a resource with the `create` keyword and the move operator `<-`. You use the `create` keyword used to initialize a resource. -Resources can only be created by the contract that defines them and +Resources can only be created by the contract that defines them and **must** be created before they can be used. The move operator `<-` is used to move a resource into a variable. @@ -449,7 +449,7 @@ transaction { /// In this prepare block, we have to load a value from storage /// in addition to saving it, so we also need the `LoadValue` entitlement - /// which additionally allows loading values from storage + /// which additionally allows loading values from storage prepare(acct: auth(LoadValue, SaveValue) &Account) { // Load the resource from storage, specifying the type to load it as @@ -517,7 +517,7 @@ We use the nil-coalescing operator (`??`) to "unwrap" the optional. This basically means that we are handling the case where the `load` method returns `nil`. If it returns `nil`, the block of code after `??` executes. Here, we `panic`, which will abort execution of the transaction -with an error message. +with an error message. Refer to [Optionals In Cadence](../language/values-and-types.mdx#optionals) to learn more about optionals and how they are used. @@ -539,7 +539,7 @@ transaction to store the resource. Check out the error messages in the [contracts](https://github.com/onflow/flow-nft/blob/master/contracts/NonFungibleToken.cdc#L115-L121) and [transactions](https://github.com/onflow/flow-nft/blob/master/transactions/generic_transfer_with_address_and_type.cdc#L46-L50) -in the Flow NFT github repo for examples of thorough and helpful error messages. +in the Flow NFT GitHub repo for examples of thorough and helpful error messages. #### Calls the `hello()` function diff --git a/docs/tutorial/05-non-fungible-tokens-1.md b/docs/tutorial/05-non-fungible-tokens-1.md index 1666ff6..b271a64 100644 --- a/docs/tutorial/05-non-fungible-tokens-1.md +++ b/docs/tutorial/05-non-fungible-tokens-1.md @@ -72,7 +72,7 @@ for the sake of simplicity and learning. After completing the NFT tutorials, readers should visit [the NFT Guide](https://developers.flow.com/build/guides/nft) and -[the NFT standard github repository](https://github.com/onflow/flow-nft) +[the NFT standard GitHub repository](https://github.com/onflow/flow-nft) to learn how full, production-ready NFTs are created. To get you comfortable using NFTs, this tutorial will teach you to: @@ -220,7 +220,7 @@ init() { All composite types like contracts, resources, and structs can have an optional initializer that only runs when the object is initially created. -Cadence requires that all fields in a composite type must be explicitly initialized, +Cadence requires that all fields in a composite type must be explicitly initialized, so if the object has any fields, this function has to be used to initialize them. Contracts also have read and write access to the storage of the account that they are deployed to diff --git a/versioned_docs/version-0.42/project-development-tips.md b/versioned_docs/version-0.42/project-development-tips.md index a11954e..583adad 100644 --- a/versioned_docs/version-0.42/project-development-tips.md +++ b/versioned_docs/version-0.42/project-development-tips.md @@ -16,7 +16,7 @@ They are also the most visible technical parts of any project, since users will be querying them for data, building other smart contracts that interact with them, and using them as learning materials and templates for future projects. Furthermore, when deployed they are publicly available code on the blockchain -and often also in public Github repos. +and often also in public GitHub repos. Therefore, the process around designing, building, testing, documenting, and managing these projects needs to reflect the critical importance they hold in the ecosystem. @@ -37,12 +37,12 @@ encouraging other projects in the ecosystem to do the same which creates a healt and more vibrant community. Ensuring appropriate levels of testing results in better smart contracts which have -pro-actively modeled threats and engineered against them. Ensuring appropriate levels +pro-actively modeled threats and engineered against them. Ensuring appropriate levels of standards adoption ([FungibleToken](https://github.com/onflow/flow-ft), -[NFT Catalog](https://www.flow-nft-catalog.com/), [NFT StoreFront](https://github.com/onflow/nft-storefront), etc) by dapp -builders amplifies the network effects for all in the ecosystem. NFTs in one dapp can be -readily consumed by other dapps through on-chain events with no new integration -required. With your help and participation we can further accelerate healthy and vibrant +[NFT Catalog](https://www.flow-nft-catalog.com/), [NFT StoreFront](https://github.com/onflow/nft-storefront), etc) by dapp +builders amplifies the network effects for all in the ecosystem. NFTs in one dapp can be +readily consumed by other dapps through on-chain events with no new integration +required. With your help and participation we can further accelerate healthy and vibrant network effects across the Flow ecosystem! Some of these suggestions might seem somewhat unnecessary, @@ -101,7 +101,7 @@ that needs to be handled with a bespoke transaction, it is important that the ow knows how to build and run transactions and scripts safely to address the issues and/or upgrade the smart contracts. -The project should also have a clear plan of succession in case the original owner +The project should also have a clear plan of succession in case the original owner is not available or leaves the project. It is important that there are others who can fill in who have a clear understanding of the code and requirements so they can give good feedback, perform effective reviews, and make changes where needed. @@ -132,7 +132,7 @@ and any questions that still need to be answered about it. A high level design is a key opportunity to model threats and understand the risks of the system. The process of collaborating and reviewing designs together helps ensure that more edge-cases are captured and addressed. -It's also a lot less effort to iterate on a design than on hundreds of lines of Cadence. +It's also a lot less effort to iterate on a design than on hundreds of lines of Cadence. ## Development Process Recommendations @@ -145,12 +145,12 @@ one at a time instead of being overwhelmed by a huge block of code. ### Comments and field/function descriptions are essential! -Our experience writing many Cadence smart contracts has taught us how important documentation -is. It especially matters what is documented and for whom, and in that way we are no different from -any software language. The Why is super important, if for example something - an event - that -happens in one contract leads to outcomes in a different contract. The What helps give context, -the reason for the code turning out the way it is. The How, you don't document - you've written -the code. Comments should be directed to those who will follow after you in changing the code. +Our experience writing many Cadence smart contracts has taught us how important documentation +is. It especially matters what is documented and for whom, and in that way we are no different from +any software language. The Why is super important, if for example something - an event - that +happens in one contract leads to outcomes in a different contract. The What helps give context, +the reason for the code turning out the way it is. The How, you don't document - you've written +the code. Comments should be directed to those who will follow after you in changing the code. Comments should be written at the same time (or even before) the code is written. This helps the developer and reviewers understand the work-in-progress code better, @@ -168,7 +168,7 @@ Regular comments within functions should only use two slashes (`//`) ## Testing Recommendations -Summarized below is a list of testing related recommendations +Summarized below is a list of testing related recommendations which are noteworthy to mention for a typical smart contract project. Popular testing frameworks to use for cadence are listed here: @@ -192,7 +192,7 @@ the dependencies of the repo should be updated to make sure the tests are all st Tests should avoid being monolithic; -Individual test cases should be set up for each part of the contract to test them in isolation. +Individual test cases should be set up for each part of the contract to test them in isolation. See the [`FlowEpoch` smart contract tests](https://github.com/onflow/flow-core-contracts/blob/master/lib/go/test/flow_epoch_test.go) for examples written in Go where test cases are split into separate blocks for different features. @@ -243,7 +243,7 @@ Encouraging adoption of project contracts to the broader ecosystem raises the bar around code providing clear high-level descriptions, with detailed and useful comments within contracts, transactions, and scripts. The more that a project can be understood, that it adheres to standards, -and can be built upon with ease, the more likely others will build against it in turn. +and can be built upon with ease, the more likely others will build against it in turn. Each project should have a detailed README.md with these sections: - Explanation of the project itself with links to the app @@ -254,7 +254,7 @@ Each project should have a detailed README.md with these sections: - Flow smart contract standards that a project implements Additionally, each contract, transaction, and script should have high-level descriptions -at the top of their files. This way, anyone in the community can easily +at the top of their files. This way, anyone in the community can easily come in and understand what each one is doing without having to parse confusing code. ### Projects should engage with and respond to their own Community diff --git a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md index a367b89..5255efd 100644 --- a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md +++ b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md @@ -75,7 +75,7 @@ which defines a basic set of properties for NFTs on Flow. This tutorial, will teach you a basic method of creating an NFT to illustrate important language concepts. After completing the NFT tutorials, readers should visit -[the NFT standard github repository](https://github.com/onflow/flow-nft) +[the NFT standard GitHub repository](https://github.com/onflow/flow-nft) to learn how full, production-ready NFTs are created. To get you comfortable using NFTs, this tutorial will teach you to: From f19fc6eb05fb3c0c64c25543196743b6aa61d3ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 13:29:48 -0700 Subject: [PATCH 18/38] Update docs/cadence-migration-guide/ft-guide.mdx Co-authored-by: Joshua Hannan --- docs/cadence-migration-guide/ft-guide.mdx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/cadence-migration-guide/ft-guide.mdx b/docs/cadence-migration-guide/ft-guide.mdx index beb06cb..a59cfdb 100644 --- a/docs/cadence-migration-guide/ft-guide.mdx +++ b/docs/cadence-migration-guide/ft-guide.mdx @@ -59,8 +59,7 @@ addresses of other important contracts in the emulator. As for contracts that are important for NFT developers but aren't "core contracts", here is information about where to find the Cadence 1.0 versions of each: -**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) -for updated USDC contracts. +**USDC:** USDC was migrated to standard bridged USDC on Flow. See the [repo](https://github.com/onflow/bridged-usdc) for the latest version of the USDC contract. **Account Linking and Hybrid Custody:** See [this PR in the hybrid custody repo](https://github.com/onflow/hybrid-custody/pull/164) From d8c9206068cb4e9f6a07a987cc77c787e7358524 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 13:29:55 -0700 Subject: [PATCH 19/38] Update docs/cadence-migration-guide/nft-guide.mdx Co-authored-by: Joshua Hannan --- docs/cadence-migration-guide/nft-guide.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/cadence-migration-guide/nft-guide.mdx b/docs/cadence-migration-guide/nft-guide.mdx index 9211370..66077e7 100644 --- a/docs/cadence-migration-guide/nft-guide.mdx +++ b/docs/cadence-migration-guide/nft-guide.mdx @@ -65,9 +65,7 @@ addresses of other important contracts in the emulator. As for contracts that are important for NFT developers but aren't "core contracts", here is information about where to find the Cadence 1.0 Versions of Each: -**NFT Catalog:**See -[the `master` branch of the NFT Catalog Repo](https://github.com/onflow/nft-catalog/tree/master/cadence/contracts) -for the updated versions of NFT Catalog contracts. +**NFT Catalog:** The NFT Catalog has been deprecated for Cadence 1.0. Now that the token standards require implementing metadata views, NFT Catalog is not needed in its current form. The Flow team now maintains [TokenList](https://token-list.fixes.world/?utm_source=Flowverse&utm_medium=Website&utm_campaign=Dapp) which is similar to NFT Catalog, but is decentralized. Projects can register there without needing to be approved. **NFT Storefront:** See [the `master` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/master/contracts) From d4510ee8f022a3702574cd69bdd89c15c24cb1ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 23 Sep 2024 13:30:20 -0700 Subject: [PATCH 20/38] Apply suggestions from code review Co-authored-by: Joshua Hannan --- docs/cadence-migration-guide/nft-guide.mdx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/cadence-migration-guide/nft-guide.mdx b/docs/cadence-migration-guide/nft-guide.mdx index 66077e7..f391a48 100644 --- a/docs/cadence-migration-guide/nft-guide.mdx +++ b/docs/cadence-migration-guide/nft-guide.mdx @@ -71,8 +71,7 @@ here is information about where to find the Cadence 1.0 Versions of Each: See [the `master` branch in the NFT Storefront Repo](https://github.com/onflow/nft-storefront/tree/master/contracts) for the updated versions of the `NFTStorefront` and `NFTStorefrontV2` contracts. -**USDC:** See [this PR in the USDC repo](https://github.com/flow-usdc/flow-usdc/pull/82) -for updated USDC contracts. +**USDC:** USDC was migrated to standard bridged USDC on Flow. See the [repo](https://github.com/onflow/bridged-usdc) for the latest version of the USDC contract. **Account Linking and Hybrid Custody:** See [the `main` branch in the hybrid custody repo](https://github.com/onflow/hybrid-custody) @@ -88,9 +87,13 @@ Use the [Flow Contract Browser](https://contractbrowser.com/) to find the 1.0 co This guide is primarily for developers who have existing contracts deployed to Flow mainnet that they need to update for Cadence 1.0. If you don't have any contracts deployed yet, it is recommended that -you start an NFT contract from scratch by either copying the `ExampleNFT` contract -or the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) -from the `universal-collection` branch of the flow-nft GitHub repo and wait until it has been deployed. +you start an NFT contract from scratch by either copying the `ExampleNFT` contract +from the `master` branch of the `flow-nft` repo. + +Additionally, the Flow community is working on +the [`BasicNFT` contract](https://github.com/onflow/flow-nft/blob/universal-collection/contracts/BasicNFT.cdc) +in the `universal-collection` branch of the flow-nft GitHub repo. +This is a simplified version of standard NFT contracts, but has not been completed yet. ## BasicNFT and UniversalCollection From 74cb7e3d7a98063d6d2b8ee4005ba061b1f465dc Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 20 Sep 2024 11:49:27 -0500 Subject: [PATCH 21/38] finish updating market, voting, and kittyhats tutorials --- docs/tutorial/06-fungible-tokens.md | 2 +- docs/tutorial/07-marketplace-setup.md | 170 ++++++------ docs/tutorial/08-marketplace-compose.md | 311 +++++++++++---------- docs/tutorial/09-voting.md | 343 ++++++++---------------- docs/tutorial/10-resources-compose.md | 130 +++------ docs/tutorial/deploy_kittyverse.png | Bin 646573 -> 0 bytes 6 files changed, 402 insertions(+), 554 deletions(-) delete mode 100644 docs/tutorial/deploy_kittyverse.png diff --git a/docs/tutorial/06-fungible-tokens.md b/docs/tutorial/06-fungible-tokens.md index f568d03..1dd48da 100644 --- a/docs/tutorial/06-fungible-tokens.md +++ b/docs/tutorial/06-fungible-tokens.md @@ -972,7 +972,7 @@ transaction { prepare(signer: auth(BorrowValue) &Account) { // Borrow a reference to the stored, private minter resource self.mintingRef = signer.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) - ?? panic("Could not borrow a reference to the signer's BasicToken.VaultMinter" + ?? panic("Could not borrow a reference to the signer's ExampleToken.VaultMinter" .concat(" from the path /storage/CadenceFungibleTokenTutorialMinter") .concat(". Make sure you have deployed ExampleToken to 0x07 ") .concat("and are signing with account 0x07.")) diff --git a/docs/tutorial/07-marketplace-setup.md b/docs/tutorial/07-marketplace-setup.md index 79dde51..a5829ec 100644 --- a/docs/tutorial/07-marketplace-setup.md +++ b/docs/tutorial/07-marketplace-setup.md @@ -15,45 +15,37 @@ for an example of a production ready marketplace that you can use right now on t Open the starter code for this tutorial in the Flow Playground: - https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 + https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 The tutorial will be asking you to take various actions to interact with this code. - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - If you have already completed the Marketplace tutorial, please move on to [Composable Resources: Kitty Hats](./10-resources-compose.md). This guide will help you quickly get the playground to the state you need to complete the Marketplace tutorial. The marketplace tutorial uses the Fungible Token and Non-Fungible token contracts to allow users to buy and sell NFTs with fungible tokens. -The state of the accounts is the same as if you had completed the Fungible Token -and Non-Fungible Token tutorials in the same playground session. -Having your playground in this state is necessary to follow the [Composable Smart Contracts: Marketplace](./08-marketplace-compose.md) tutorial. - --- -1. Open account `0x06`. Make sure the Fungible Token definitions in `ExampleToken.cdc` from the fungible token tutorial are in this account. + + Some of the code in these setup instructions has intentional errors built into it. + You should understand enough about Cadence to be able to fix these tutorials on your own. + All of the errors involve concepts that you have learned in previous tutorials + + +1. Open the `ExampleToken` contract. This is the same contract from the fungible token tutorial. 2. Deploy the `ExampleToken` code to account `0x06`. 3. Switch to the `ExampleNFT` contract (Contract 2) -4. Make sure you have the NFT definitions in `ExampleNFT.cdc` from the Non-fungible token tutorial in account `0x07`. -5. Deploy the NFT code to account `0x07` by selecting it as the deploying signer. -6. Run the transaction in Transaction 1. This is the `SetupAccount1Transaction.cdc` file. +4. Deploy the NFT code to account `0x07` by selecting it as the deploying signer. +5. Run the transaction in "Setup 6". This is the `SetupAccount6Transaction.cdc` file. Use account `0x06` as the only signer to set up account `0x06`'s storage. -```cadence SetupAccount1Transaction.cdc -// SetupAccount1Transaction.cdc +```cadence SetupAccount6Transaction.cdc +// SetupAccount6Transaction.cdc import ExampleToken from 0x06 import ExampleNFT from 0x07 @@ -61,7 +53,7 @@ import ExampleNFT from 0x07 // This transaction sets up account 0x06 for the marketplace tutorial // by publishing a Vault reference and creating an empty NFT Collection. transaction { - prepare(acct: auth(SaveValue, StorageCapabilities) &Account) { + prepare(acct: auth(SaveValue) &Account) { // Create a public Receiver capability to the Vault let receiverCap = acct.capabilities.storage.issue<&{ExampleToken.Receiver}>( /storage/CadenceFungibleTokenTutorialVault @@ -74,17 +66,17 @@ transaction { log("Collection created for account 2") // create a public capability for the Collection - let cap = acct.capabilities.storage.issue<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionStoragePath) - acct.capabilities.publish(cap, at: ExampleNFT.CollectionPublicPath) + let cap = acct.capabilities.storage.issue<&ExampleNFT.Collection>(ExampleNFT.CollectionStoragePath) + acct.capabilities.publish(cap, at: ExampleNFT.CollectionStoragePath) } } ``` -7. Run the transaction in Transaction 2. This is the `SetupAccount2Transaction.cdc` file. +7. Run the second transaction, "Setup 7". This is the `SetupAccount7Transaction.cdc` file. Use account `0x07` as the only signer to set up account `0x07`'s storage. -```cadence SetupAccount2Transaction.cdc -// SetupAccount2Transaction.cdc +```cadence SetupAccount7Transaction.cdc +// SetupAccount7Transaction.cdc import ExampleToken from 0x06 import ExampleNFT from 0x07 @@ -97,22 +89,18 @@ transaction { // Private reference to this account's minter resource let minterRef: &ExampleNFT.NFTMinter - prepare(acct: auth(SaveValue, StorageCapabilities, BorrowValue) &Account) { - // create a new vault instance with an initial balance of 30 + prepare(acct: auth(SaveValue, Capabilities, BorrowValue) &Account) { + // create a new vault instance let vaultA <- ExampleToken.createEmptyVault() // Store the vault in the account storage - acct.storage.save(<-vaultA, to: /storage/CadenceFungibleTokenTutorialVault) + acct.storage.save(<-vaultA, to: ExampleToken.VaultStoragePath) // Create a public Receiver capability to the Vault - let receiverCap = acct.capabilities.storage.issue<&{ExampleToken.Receiver}>( - /storage/CadenceFungibleTokenTutorialVault + let receiverCap = acct.capabilities.storage.issue<&ExampleToken.Vault>( + ExampleToken.VaultStoragePath ) - acct.capabilities.publish(receiverCap, at: /public/CadenceFungibleTokenTutorialReceiver) - - // Borrow a reference for the NFTMinter in storage - self.minterRef = acct.storage.borrow<&ExampleNFT.NFTMinter>(from: ExampleNFT.MinterStoragePath) - ?? panic("Could not borrow owner's NFT minter reference") + acct.capabilities.publish(receiverCap, at: ExampleToken.VaultPublicPath) } execute { // Get the recipient's public account object @@ -121,20 +109,24 @@ transaction { // Get the Collection reference for the receiver // getting the public capability and borrowing a reference from it let receiverRef = recipient.capabilities - .borrow<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) - ?? panic("Could not borrow receiver reference") + .borrow<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) // Mint an NFT and deposit it into account 0x06's collection - receiverRef.deposit(token: <-self.minterRef.mintNFT()) + receiverRef.deposit(token: <-ExampleNFT.mintNFT()) } } ``` -8. Run the transaction in Transaction 3. This is the `SetupAccount1TransactionMinting.cdc` file. - Use account `0x06` as the only signer to mint fungible tokens for account 1 and 2. +8. Run the transaction in "Setup 6". This is the `SetupAccount6TransactionMinting.cdc` file. + Use account `0x06` as the only signer to mint fungible tokens for account 6 and 7. -```cadence SetupAccount1TransactionMinting.cdc -// SetupAccount1TransactionMinting.cdc +```cadence SetupAccount6TransactionMinting.cdc +// SetupAccount6TransactionMinting.cdc import ExampleToken from 0x06 import ExampleNFT from 0x07 @@ -144,19 +136,19 @@ import ExampleNFT from 0x07 transaction { // Public Vault Receiver References for both accounts - let acct1Capability: Capability<&AnyResource{ExampleToken.Receiver}> - let acct2Capability: Capability<&AnyResource{ExampleToken.Receiver}> + let acct6Capability: Capability<&{ExampleToken.Receiver}> + let acct7Capability: Capability<&{ExampleToken.Receiver}> // Private minter references for this account to mint tokens let minterRef: &ExampleToken.VaultMinter prepare(acct: auth(SaveValue, StorageCapabilities, BorrowValue) &Account) { // Get the public object for account 0x07 - let account2 = getAccount(0x07) + let account7 = getAccount(0x07) // Retrieve public Vault Receiver references for both accounts - self.acct1Capability = acct.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) - self.acct2Capability = account2.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + self.acct6Capability = acct.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + self.acct7Capability = account7.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) // Get the stored Minter reference for account 0x06 self.minterRef = acct.storage.borrow<&ExampleToken.VaultMinter>(from: /storage/CadenceFungibleTokenTutorialMinter) @@ -165,8 +157,8 @@ transaction { execute { // Mint tokens for both accounts - self.minterRef.mintTokens(amount: 20.0, recipient: self.acct2Capability) - self.minterRef.mintTokens(amount: 10.0, recipient: self.acct1Capability) + self.minterRef.mintTokens(amount: 20.0, recipient: self.acct7Capability) + self.minterRef.mintTokens(amount: 10.0, recipient: self.acct6Capability) } } ``` @@ -182,17 +174,17 @@ import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts access(all) struct OwnerInfo { - access(all) let acct1Balance: UFix64 - access(all) let acct2Balance: UFix64 + access(all) let acct6Balance: UFix64 + access(all) let acct7Balance: UFix64 - access(all) let acct1IDs: [UInt64] - access(all) let acct2IDs: [UInt64] + access(all) let acct6IDs: [UInt64] + access(all) let acct7IDs: [UInt64] - init(balance1: UFix64, balance2: UFix64, acct1IDs: [UInt64], acct2IDs: [UInt64]) { - self.acct1Balance = balance1 - self.acct2Balance = balance2 - self.acct1IDs = acct1IDs - self.acct2IDs = acct2IDs + init(balance1: UFix64, balance2: UFix64, acct6IDs: [UInt64], acct7IDs: [UInt64]) { + self.acct6Balance = balance1 + self.acct7Balance = balance2 + self.acct6IDs = acct6IDs + self.acct7IDs = acct7IDs } } @@ -202,39 +194,53 @@ access(all) struct OwnerInfo { // Account 0x07: Vault Balance = 20, No NFTs access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x06) - let acct2 = getAccount(0x07) + let acct6 = getAccount(0x06) + let acct7 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability // and borrowing a reference from the capability - let acct1ReceiverRef = acct1.capabilities.get<&{ExampleToken.Balance}> + let acct6ReceiverRef = acct6.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct1 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x06's ExampleToken.Vault") + .concat(". Make sure 0x06 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) - let acct2ReceiverRef = acct2.capabilities.get<&{ExampleToken.Balance}> + let acct7ReceiverRef = acct7.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct2 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) let returnArray: [UFix64] = [] // verify that the balances are correct - if acct1ReceiverRef.balance != 40.0 || acct2ReceiverRef.balance != 20.0 { + if acct6ReceiverRef.balance != 40.0 || acct7ReceiverRef.balance != 20.0 { panic("Wrong balances!") } // Find the public Receiver capability for their Collections - let acct1Capability = acct1.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) - let acct2Capability = acct2.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let acct6Capability = acct6.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let acct7Capability = acct7.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) // borrow references from the capabilities - let nft1Ref = acct1Capability.borrow() - ?? panic("Could not borrow acct1 nft collection reference") - - let nft2Ref = acct2Capability.borrow() - ?? panic("Could not borrow acct2 nft collection reference") + let nft1Ref = acct6Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) + + let nft2Ref = acct7Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x07's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x07 has set up its account ") + .concat("with an ExampleNFT Collection.")) // verify that the collections are correct if nft1Ref.getIDs()[0] != 1 || nft2Ref.getIDs().length != 0 { @@ -242,23 +248,23 @@ access(all) fun main(): OwnerInfo { } // Return the struct that shows the account ownership info - return OwnerInfo(balance1: acct1ReceiverRef.balance, - balance2: acct2ReceiverRef.balance, - acct1IDs: nft1Ref.getIDs(), - acct2IDs: nft2Ref.getIDs()) + return OwnerInfo(balance1: acct6ReceiverRef.balance, + balance2: acct7ReceiverRef.balance, + acct6IDs: nft1Ref.getIDs(), + acct7IDs: nft2Ref.getIDs()) } ``` 10. The script should not panic and you should see something like this output ``` -"Account 1 Balance" +"Account 6 Balance" 40.00000000 -"Account 2 Balance" +"Account 7 Balance" 20.00000000 -"Account 1 NFTs" +"Account 6 NFTs" [1] -"Account 2 NFTs" +"Account 7 NFTs" [] ``` diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index 7b24ae2..a137bbc 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -13,24 +13,15 @@ This contract is already deployed to testnet and mainnet and can be used by anyo Open the starter code for this tutorial in the Flow Playground: - https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 + https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 The tutorial will be asking you to take various actions to interact with this code. [The marketplace setup guide](./07-marketplace-setup.md) shows you how to get the playground set up to do this tutorial. - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented in Cadence 1.0. - You can access a Cadence 1.0-compatible playground by going to https://play.flow.com/. - The project link will still work with the current version of the playground, - but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, @@ -95,7 +86,7 @@ This way, the owner of the token keeps custody of their token while it is on sal Before we start, we need to confirm the state of your accounts.
If you haven't already, please perform the steps in the [marketplace setup guide](./07-marketplace-setup.md) -to ensure that the Fungible Token and Non-Fungible Token contracts are deployed to account 1 and 2 and own some tokens.
+to ensure that the Fungible Token and Non-Fungible Token contracts are deployed to account 6 and 2 and own some tokens.
Your accounts should look like this:
@@ -104,11 +95,12 @@ Your accounts should look like this: -You can run the `1. CheckSetupScript.cdc` script to ensure that your accounts are correctly set up: +You can run the `1. Check Setup` script to ensure that your accounts are correctly set up: ```cadence CheckSetupScript.cdc +// CheckSetupScript.cdc import ExampleToken from 0x06 import ExampleNFT from 0x07 @@ -116,17 +108,17 @@ import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts access(all) struct OwnerInfo { - access(all) let acct1Balance: UFix64 - access(all) let acct2Balance: UFix64 + access(all) let acct6Balance: UFix64 + access(all) let acct7Balance: UFix64 - access(all) let acct1IDs: [UInt64] - access(all) let acct2IDs: [UInt64] + access(all) let acct6IDs: [UInt64] + access(all) let acct7IDs: [UInt64] - init(balance1: UFix64, balance2: UFix64, acct1IDs: [UInt64], acct2IDs: [UInt64]) { - self.acct1Balance = balance1 - self.acct2Balance = balance2 - self.acct1IDs = acct1IDs - self.acct2IDs = acct2IDs + init(balance1: UFix64, balance2: UFix64, acct6IDs: [UInt64], acct7IDs: [UInt64]) { + self.acct6Balance = balance1 + self.acct7Balance = balance2 + self.acct6IDs = acct6IDs + self.acct7IDs = acct7IDs } } @@ -136,39 +128,53 @@ access(all) struct OwnerInfo { // Account 0x07: Vault Balance = 20, No NFTs access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x06) - let acct2 = getAccount(0x07) + let acct6 = getAccount(0x06) + let acct7 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability // and borrowing a reference from the capability - let acct1ReceiverRef = acct1.capabilities.get<&{ExampleToken.Balance}> + let acct6ReceiverRef = acct6.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct1 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x06's ExampleToken.Vault") + .concat(". Make sure 0x06 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) - let acct2ReceiverRef = acct2.capabilities.get<&{ExampleToken.Balance}> + let acct7ReceiverRef = acct7.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct2 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) let returnArray: [UFix64] = [] // verify that the balances are correct - if acct1ReceiverRef.balance != 40.0 || acct2ReceiverRef.balance != 20.0 { + if acct6ReceiverRef.balance != 40.0 || acct7ReceiverRef.balance != 20.0 { panic("Wrong balances!") } // Find the public Receiver capability for their Collections - let acct1Capability = acct1.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) - let acct2Capability = acct2.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let acct6Capability = acct6.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let acct7Capability = acct7.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) // borrow references from the capabilities - let nft1Ref = acct1Capability.borrow() - ?? panic("Could not borrow acct1 nft collection reference") - - let nft2Ref = acct2Capability.borrow() - ?? panic("Could not borrow acct2 nft collection reference") + let nft1Ref = acct6Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) + + let nft2Ref = acct7Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x07's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x07 has set up its account ") + .concat("with an ExampleNFT Collection.")) // verify that the collections are correct if nft1Ref.getIDs()[0] != 1 || nft2Ref.getIDs().length != 0 { @@ -176,10 +182,10 @@ access(all) fun main(): OwnerInfo { } // Return the struct that shows the account ownership info - return OwnerInfo(balance1: acct1ReceiverRef.balance, - balance2: acct2ReceiverRef.balance, - acct1IDs: nft1Ref.getIDs(), - acct2IDs: nft2Ref.getIDs()) + return OwnerInfo(balance1: acct6ReceiverRef.balance, + balance2: acct7ReceiverRef.balance, + acct6IDs: nft1Ref.getIDs(), + acct7IDs: nft2Ref.getIDs()) } ``` @@ -189,13 +195,13 @@ the [Fungible Tokens](./06-fungible-tokens.md) and [Non-Fungible Tokens](./05-non-fungible-tokens-1.md) tutorials in succession: ``` -"Account 1 Balance" +"Account 6 Balance" 40.00000000 -"Account 2 Balance" +"Account 7 Balance" 20.00000000 -"Account 1 NFTs" +"Account 6 NFTs" [1] -"Account 2 NFTs" +"Account 7 NFTs" [] ``` @@ -205,7 +211,7 @@ Now that your accounts are in the correct state, we can build a marketplace that --- -Every user who wants to sell an NFT will store an instance of a `SaleCollection` resource in their account storage. +Every user who wants to sell an NFT will store an instance of a `@SaleCollection` resource in their account storage. Time to deploy the marketplace contract: @@ -251,19 +257,6 @@ access(all) contract ExampleMarketplace { // Event that is emitted when a seller withdraws their NFT from the sale access(all) event SaleCanceled(id: UInt64, seller: Address?) - // Interface that users will publish for their Sale collection - // that only exposes the methods that are supposed to be public - // - access(all) resource interface SalePublic { - - access(all) fun purchase(tokenID: UInt64, - recipient: Capability<&{ExampleNFT.NFTReceiver}>, buyTokens: @ExampleToken.Vault) - - access(all) fun idPrice(tokenID: UInt64): UFix64? - - access(all) fun getIDs(): [UInt64] - } - access(all) entitlement Owner // SaleCollection @@ -271,7 +264,7 @@ access(all) contract ExampleMarketplace { // NFT Collection object that allows a user to put their NFT up for sale // where others can send fungible tokens to purchase it // - access(all) resource SaleCollection: SalePublic { + access(all) resource SaleCollection { /// A capability for the owner's collection access(self) var ownerCollection: Capability @@ -290,11 +283,17 @@ access(all) contract ExampleMarketplace { pre { // Check that the owner's collection capability is correct ownerCollection.check(): - "Owner's NFT Collection Capability is invalid!" + "ExampleMarketplace.SaleCollection.init: " + .concat("Owner's NFT Collection Capability is invalid! ") + .concat("Make sure the owner has set up an `ExampleNFT.Collection` ") + .concat("in their account and provided a valid capability") // Check that the fungible token vault capability is correct ownerVault.check(): - "Owner's Receiver Capability is invalid!" + "ExampleMarketplace.SaleCollection.init: " + .concat("Owner's Receiver Capability is invalid! ") + .concat("Make sure the owner has set up an `ExampleToken.Vault` ") + .concat("in their account and provided a valid capability") } self.ownerCollection = ownerCollection self.ownerVault = ownerVault @@ -314,7 +313,11 @@ access(all) contract ExampleMarketplace { access(Owner) fun listForSale(tokenID: UInt64, price: UFix64) { pre { self.ownerCollection.borrow()!.idExists(id: tokenID): - "NFT to be listed does not exist in the owner's collection" + "ExampleMarketplace.SaleCollection.listForSale: " + .concat("Cannot list token ID ").concat(tokenID.toString()) + .concat(" . This NFT ID is not owned by the seller.") + .concat("Make sure an ID exists in the sellers NFT Collection") + .concat(" before trying to list it for sale") } // store the price in the price array self.prices[tokenID] = price @@ -331,14 +334,29 @@ access(all) contract ExampleMarketplace { // purchase lets a user send tokens to purchase an NFT that is for sale access(all) fun purchase(tokenID: UInt64, - recipient: Capability<&{ExampleNFT.NFTReceiver}>, buyTokens: @ExampleToken.Vault) { + recipient: Capability<&ExampleNFT.Collection>, buyTokens: @ExampleToken.Vault) { pre { self.prices[tokenID] != nil: - "No token matching this ID for sale!" + "ExampleMarketplace.SaleCollection.purchase: " + .concat("Cannot purchase NFT with ID ") + .concat(tokenID.toString()) + .concat(" There is not an NFT with this ID available for sale! ") + .concat("Make sure the ID to purchase is correct.") buyTokens.balance >= (self.prices[tokenID] ?? 0.0): - "Not enough tokens to by the NFT!" + "ExampleMarketplace.SaleCollection.purchase: " + .concat(" Cannot purchase NFT with ID ") + .concat(tokenID.toString()) + .concat(" The amount provided to purchase (") + .concat(buyTokens.balance.toString()) + .concat(") is less than the price of the NFT (") + .concat(self.prices[tokenID]!.toString()) + .concat("). Make sure the ID to purchase is correct and ") + .concat("the correct amount of tokens have been used to purchase.") recipient.borrow != nil: - "Invalid NFT receiver capability!" + "ExampleMarketplace.SaleCollection.purchase: " + .concat(" Cannot purchase NFT with ID ") + .concat(tokenID.toString()) + .concat(". The buyer's NFT Collection Capability is invalid.") } // get the value out of the optional @@ -354,28 +372,31 @@ access(all) contract ExampleMarketplace { // borrow a reference to the object that the receiver capability links to // We can force-cast the result here because it has already been checked in the pre-conditions - let receiverReference = receiver.borrow()! + let receiverReference = recipient.borrow()! // deposit the NFT into the buyers collection receiverReference.deposit(token: <-self.ownerCollection.borrow()!.withdraw(withdrawID: tokenID)) - emit TokenPurchased(id: tokenID, price: price, owner: self.owner?.address, buyer: receiverReference.owner?.address) + emit TokenPurchased(id: tokenID, price: price, seller: self.owner?.address, buyer: receiverReference.owner?.address) } // idPrice returns the price of a specific token in the sale - access(all) fun idPrice(tokenID: UInt64): UFix64? { + access(all) view fun idPrice(tokenID: UInt64): UFix64? { return self.prices[tokenID] } // getIDs returns an array of token IDs that are for sale - access(all) fun getIDs(): [UInt64] { + access(all) view fun getIDs(): [UInt64] { return self.prices.keys } } // createCollection returns a new collection resource to the caller - access(all) fun createSaleCollection(ownerCollection: Capability, - ownerVault: Capability<&{ExampleToken.Receiver}>): @SaleCollection { + access(all) fun createSaleCollection( + ownerCollection: Capability, + ownerVault: Capability<&{ExampleToken.Receiver}> + ): @SaleCollection + { return <- create SaleCollection(ownerCollection: ownerCollection, ownerVault: ownerVault) } } @@ -386,8 +407,8 @@ that was explained in [Non-Fungible Tokens](./05-non-fungible-tokens-1.md), with - This marketplace contract has methods to add and remove NFTs, but instead of storing the NFT resource object in the sale collection, the user provides a capability to their main collection that allows the listed NFT to be withdrawn and transferred when it is purchased. - When a user wants to put their NFT up for sale, they do so by providing the ID and the price to the `listForSale` function. - Then, another user can call the `purchase` method, sending their `ExampleToken.Vault` that contains the currency they are using to make the purchase. + When a user wants to put their NFT up for sale, they do so by providing the ID and the price to the `listForSale()` function. + Then, another user can call the `purchase()` function, sending their `ExampleToken.Vault` that contains the currency they are using to make the purchase. The buyer also includes a capability to their NFT `ExampleNFT.Collection` so that the purchased token can be immediately deposited into their collection when the purchase is made. - This marketplace contract stores a capability: `access(all) let ownerVault: Capability<&{FungibleToken.Receiver}>`. @@ -444,17 +465,17 @@ We have covered capabilities in previous [tutorials](./04-capabilities.md), but only the basics. Capabilities can be used for so much more! As you hopefully understand, [capabilites](../language/capabilities.md) -are links to private objects in account storage that specify and expose a subset in the public or private namespace of public or private paths -where the Capability is linked. +are links to private objects in account storage that specify and expose +a subset of the resource they are linked to. To create a capability, a user typically uses [the `account.capabilities.storage.issue`](../language/accounts) method to create a link to a resource in their private storage, specifying a type to link the capability as: ```cadence -let cap = acct.capabilities.storage.issue<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionStoragePath) +let cap = acct.capabilities.storage.issue<&ExampleNFT.Collection>(ExampleNFT.CollectionStoragePath) ``` -After that, the owner publishes the capability to a public path in their account: +After that, the owner can publish the capability to a public path in their account: ```cadence acct.capabilities.publish(cap, at: ExampleNFT.CollectionPublicPath) @@ -468,16 +489,18 @@ borrow it, and access the functionality that the owner specified. let publicAccount = getAccount(0x06) // Retrieve a Vault Receiver Capability from the account's public storage -let acct1Capability = acct.capabilities.get<&{ExampleToken.Receiver}>( - /public/CadenceFungibleTokenTutorialReceiver +let acct6Capability = acct.capabilities.get<&{ExampleToken.Receiver}>( + ExampleToken.VaultPublicPath ) // Borrow a reference -let acct1ReceiverRef = acct1Capability.borrow() - ?? panic("Could not borrow a receiver reference to the vault") +let acct6ReceiverRef = acct6Capability.borrow() + ?? panic("Account 0x06's Receiver Capability is invalid! ") + .concat("Make sure the owner has set up an `ExampleToken.Vault` ") + .concat("in their account and provided a valid capability") // Deposit tokens -acct1ReceiverRef.deposit(from: <-tokens) +acct6ReceiverRef.deposit(from: <-tokens) ``` With the marketplace contract, we are utilizing a new feature of capabilities. @@ -526,14 +549,12 @@ when to use them instead of storing the resource directly. This tutorial used to have the `SaleCollection` directly store the NFTs that were for sale, like so: ```cadence -access(all) -resource SaleCollection: SalePublic { +access(all) resource SaleCollection { /// Dictionary of NFT objects for sale /// Maps ID to NFT resource object /// Not recommended - access(self) - var forSale: @{UInt64: ExampleNFT.NFT} + access(self) var forSale: @{UInt64: ExampleNFT.NFT} } ``` @@ -559,7 +580,7 @@ You can create a `SaleCollection` and list account `0x06`'s token for sale by fo -1. Open Transaction 4, `CreateSale.cdc`
+1. Open Transaction 4, `Create Sale`
2. Select account `0x06` as the only signer and click the `Send` button to submit the transaction.
@@ -579,7 +600,7 @@ transaction { prepare(acct: auth(SaveValue, StorageCapabilities) &Account) { // Borrow a reference to the stored Vault - let receiver = acct.capabilities.get<&{ExampleToken.Receiver}>(/public/CadenceFungibleTokenTutorialReceiver) + let receiver = acct.capabilities.get<&{ExampleToken.Receiver}>(ExampleToken.VaultPublicPath) // Create an entitled capability to the NFT Collection let collectionCapability = acct.capabilities.storage.issue @@ -599,7 +620,7 @@ transaction { // Create a public capability to the sale so that others can call its methods acct.capabilities.storage.issue<&ExampleMarketplace.SaleCollection>(/public/NFTSale, target: /storage/NFTSale) - log("Sale Created for account 1. Selling NFT 1 for 10 tokens") + log("Sale Created for account 6. Selling NFT 1 for 10 tokens") } } ``` @@ -631,12 +652,12 @@ fun main(): [UInt64] { let account1 = getAccount(0x06) // Find the public Sale reference to their Collection - let acct1saleRef = account1.capabilities.get<&{ExampleMarketplace.SalePublic}(/public/NFTSale)> + let acct6saleRef = account1.capabilities.get<&ExampleMarketplace.SaleCollection>(/public/NFTSale)> .borrow() - ?? panic("Could not borrow acct2 nft sale reference") + ?? panic("Could not borrow acct7 nft sale reference") // Return the NFT IDs that are for sale - return acct1saleRef.getIDs() + return acct6saleRef.getIDs() } ``` @@ -672,7 +693,7 @@ transaction { // Capability to the buyer's NFT collection where they // will store the bought NFT - let collectionCapability: Capability<&{ExampleNFT.NFTReceiver}> + let collectionCapability: Capability<&ExampleNFT.Collection> // Vault that will hold the tokens that will be used to // but the NFT @@ -681,10 +702,13 @@ transaction { prepare(acct: auth(Capabilities, BorrowValue) &Account) { // get the references to the buyer's fungible token Vault and NFT Collection Receiver - self.collectionCapability = acct.capabilities.get<&{ExampleNFT.NFTReceiver}>(from: ExampleNFT.CollectionPublicPath) + self.collectionCapability = acct.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) let vaultRef = acct.storage.borrow<&ExampleToken.Vault>(from: /storage/CadenceFungibleTokenTutorialVault) - ?? panic("Could not borrow owner's vault reference") + ?? panic("Could not borrow a reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) // withdraw tokens from the buyers Vault self.temporaryVault <- vaultRef.withdraw(amount: 10.0) @@ -695,9 +719,12 @@ transaction { let seller = getAccount(0x06) // get the reference to the seller's sale - let saleRef = seller.capabilities.get<&{ExampleMarketplace.SalePublic}>(/public/NFTSale) + let saleRef = seller.capabilities.get<&ExampleMarketplace.SaleCollection>(/public/NFTSale) .borrow() - ?? panic("Could not borrow seller's sale reference") + ?? panic("Could not borrow a reference to " + .concat("0x06's ExampleMarketplace.SaleCollection") + .concat(". Make sure 0x06 has set up its account ") + .concat("with an ExampleMarketplace SaleCollection and valid capability.")) // purchase the NFT the seller is selling, giving them the capability // to your NFT collection and giving them the tokens to buy it @@ -742,17 +769,17 @@ import ExampleNFT from 0x07 /// Allows the script to return the ownership info /// of all the accounts access(all) struct OwnerInfo { - access(all) let acct1Balance: UFix64 - access(all) let acct2Balance: UFix64 + access(all) let acct6Balance: UFix64 + access(all) let acct7Balance: UFix64 - access(all) let acct1IDs: [UInt64] - access(all) let acct2IDs: [UInt64] + access(all) let acct6IDs: [UInt64] + access(all) let acct7IDs: [UInt64] - init(balance1: UFix64, balance2: UFix64, acct1IDs: [UInt64], acct2IDs: [UInt64]) { - self.acct1Balance = balance1 - self.acct2Balance = balance2 - self.acct1IDs = acct1IDs - self.acct2IDs = acct2IDs + init(balance1: UFix64, balance2: UFix64, acct6IDs: [UInt64], acct7IDs: [UInt64]) { + self.acct6Balance = balance1 + self.acct7Balance = balance2 + self.acct6IDs = acct6IDs + self.acct7IDs = acct7IDs } } @@ -762,39 +789,53 @@ access(all) struct OwnerInfo { // Account 0x07: Vault Balance = 10, NFT.id = 1 access(all) fun main(): OwnerInfo { // Get the accounts' public account objects - let acct1 = getAccount(0x06) - let acct2 = getAccount(0x07) + let acct6 = getAccount(0x06) + let acct7 = getAccount(0x07) // Get references to the account's receivers // by getting their public capability // and borrowing a reference from the capability - let acct1ReceiverRef = acct1.capabilities.get<&{ExampleToken.Balance}> + let acct6ReceiverRef = acct6.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct1 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x06's ExampleToken.Vault") + .concat(". Make sure 0x06 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) - let acct2ReceiverRef = acct2.capabilities.get<&{ExampleToken.Balance}> + let acct7ReceiverRef = acct7.capabilities.get<&{ExampleToken.Balance}> (/public/CadenceFungibleTokenTutorialReceiver) .borrow() - ?? panic("Could not borrow acct2 vault reference") + ?? panic("Could not borrow a balance reference to " + .concat("0x07's ExampleToken.Vault") + .concat(". Make sure 0x07 has set up its account ") + .concat("with an ExampleToken Vault and valid capability.")) let returnArray: [UFix64] = [] // verify that the balances are correct - if acct1ReceiverRef.balance != 50.0 || acct2ReceiverRef.balance != 10.0 { + if acct6ReceiverRef.balance != 50.0 || acct7ReceiverRef.balance != 10.0 { panic("Wrong balances!") } // Find the public Receiver capability for their Collections - let acct1Capability = acct1.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) - let acct2Capability = acct2.capabilities.get<&{ExampleNFT.NFTReceiver}>(ExampleNFT.CollectionPublicPath) + let acct6Capability = acct6.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) + let acct7Capability = acct7.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) // borrow references from the capabilities - let nft1Ref = acct1Capability.borrow() - ?? panic("Could not borrow acct1 nft collection reference") - - let nft2Ref = acct2Capability.borrow() - ?? panic("Could not borrow acct2 nft collection reference") + let nft1Ref = acct6Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x06's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x06 has set up its account ") + .concat("with an ExampleNFT Collection.")) + + let nft2Ref = acct7Capability.borrow() + ?? panic("Could not borrow a collection reference to 0x07's ExampleNFT.Collection" + .concat(" from the path ") + .concat(ExampleNFT.CollectionPublicPath.toString()) + .concat(". Make sure account 0x07 has set up its account ") + .concat("with an ExampleNFT Collection.")) // verify that the collections are correct if nft2Ref.getIDs()[0] != 1 || nft1Ref.getIDs().length != 0 { @@ -802,23 +843,23 @@ access(all) fun main(): OwnerInfo { } // Return the struct that shows the account ownership info - return OwnerInfo(balance1: acct1ReceiverRef.balance, - balance2: acct2ReceiverRef.balance, - acct1IDs: nft1Ref.getIDs(), - acct2IDs: nft2Ref.getIDs()) + return OwnerInfo(balance1: acct6ReceiverRef.balance, + balance2: acct7ReceiverRef.balance, + acct6IDs: nft1Ref.getIDs(), + acct7IDs: nft2Ref.getIDs()) } ``` If you did everything correctly, the transaction should succeed and it should print something similar to this: ``` -"Account 1 Vault Balance" +"account 6 Vault Balance" 50 -"Account 2 Vault Balance" +"account 7 Vault Balance" 10 -"Account 1 NFTs" +"account 6 NFTs" [] -"Account 2 NFTs" +"account 7 NFTs" [1] ``` @@ -835,17 +876,14 @@ If we wanted to build a central marketplace on-chain, we could use a contract th ```cadence CentralMarketplace.cdc // Marketplace would be the central contract where people can post their sale // references so that anyone can access them -access(all) -contract Marketplace { +access(all) contract Marketplace { // Data structure to store active sales - access(all) - var tokensForSale: {Address: Capability<&SaleCollection>)} + access(all) var tokensForSale: {Address: Capability<&SaleCollection>)} // listSaleCollection lists a users sale reference in the array // and returns the index of the sale so that users can know // how to remove it from the marketplace - access(all) - fun listSaleCollection(collection: Capability<&SaleCollection>) { + access(all) fun listSaleCollection(collection: Capability<&SaleCollection>) { let saleRef = collection.borrow() ?? panic("Invalid sale collection capability") @@ -854,8 +892,7 @@ contract Marketplace { // removeSaleCollection removes a user's sale from the array // of sale references - access(all) - fun removeSaleCollection(owner: Address) { + access(all) fun removeSaleCollection(owner: Address) { self.tokensForSale[owner] = nil } diff --git a/docs/tutorial/09-voting.md b/docs/tutorial/09-voting.md index f1ffc97..476f4a2 100644 --- a/docs/tutorial/09-voting.md +++ b/docs/tutorial/09-voting.md @@ -9,19 +9,14 @@ In this tutorial, we're going to deploy a contract that allows users to vote on Open the starter code for this tutorial in the Flow Playground: - https://play.onflow.org/d120f0a7-d411-4243-bc59-5125a84f99b3 + https://play.flow.com/e8e2af39-370d-4a52-9f0b-bfb3b12c7eff The tutorial will be asking you to take various actions to interact with this code. - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, @@ -54,21 +49,17 @@ Using a [resource](../language/resources.mdx) type is logical for this applicati they can send that Ballot to another account, and the use case of voting ballots benefits from the uniqueness and existence guarantees inherent to resources. -## Deploy the Contract +## Write the Contract -Time to deploy the contract we'll be working with: +Time to see the contract we'll be working with: 1. Open Contract 1 - the `ApprovalVoting` contract.
-2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
-3. Click the Deploy button to deploy it to account `0x06`
-![Deploy ApprovalVoting to account 0x06](deploy_approval_voting.png) - -The deployed contract should have the following contents: +The contract should have the following contents: ```cadence ApprovalVoting.cdc /* @@ -88,174 +79,66 @@ The deployed contract should have the following contents: * A user can choose their votes and cast them * with the cast_vote.cdc transaction. * +*. See if you can code it yourself! +* */ access(all) contract ApprovalVoting { - //list of proposals to be approved - access(all) - var proposals: [String] + // Field: An array of strings representing proposals to be approved + + // Field: A dictionary mapping the proposal index to the number of votes per proposal - // number of votes per proposal - access(all) - let votes: {Int: Int} + // Entitlement: Admin entitlement that restricts the privileged fields + // of the Admin resource - // This is the resource that is issued to users. + // Resource: Ballot resource that is issued to users. // When a user gets a Ballot object, they call the `vote` function - // to include their votes, and then cast it in the smart contract + // to include their votes for each proposal, and then cast it in the smart contract // using the `cast` function to have their vote included in the polling - access(all) - resource Ballot { - - // array of all the proposals - access(all) - let proposals: [String] - - // corresponds to an array index in proposals after a vote - access(all) - var choices: {Int: Bool} - - init() { - self.proposals = ApprovalVoting.proposals - self.choices = {} - - // Set each choice to false - var i = 0 - while i < self.proposals.length { - self.choices[i] = false - i = i + 1 - } - } - - // modifies the ballot - // to indicate which proposals it is voting for - access(all) - fun vote(proposal: Int) { - pre { - self.proposals[proposal] != nil: "Cannot vote for a proposal that doesn't exist" - } - self.choices[proposal] = true - } - } + // Remember to track which proposals a user has voted yes for in the Ballot resource + // and remember to include proper pre and post conditions to ensure that no mistakes are made + // when a user submits their vote + access(all) resource Ballot { - // Resource that the Administrator of the vote controls to - // initialize the proposals and to pass out ballot resources to voters - access(all) - resource Administrator { - - // function to initialize all the proposals for the voting - access(all) - fun initializeProposals(_ proposals: [String]) { - pre { - ApprovalVoting.proposals.length == 0: "Proposals can only be initialized once" - proposals.length > 0: "Cannot initialize with no proposals" - } - ApprovalVoting.proposals = proposals - - // Set each tally of votes to zero - var i = 0 - while i < proposals.length { - ApprovalVoting.votes[i] = 0 - i = i + 1 - } - } - - // The admin calls this function to create a new Ballot - // that can be transferred to another user - access(all) - fun issueBallot(): @Ballot { - return <-create Ballot() - } } - // A user moves their ballot to this function in the contract where - // its votes are tallied and the ballot is destroyed - access(all) - fun cast(ballot: @Ballot) { - var index = 0 - // look through the ballot - while index < self.proposals.length { - if ballot.choices[index]! { - // tally the vote if it is approved - self.votes[index] = self.votes[index]! + 1 - } - index = index + 1; - } - // Destroy the ballot because it has been tallied - destroy ballot + // Resource: Administrator of the voting process + // initialize the proposals and to provide a function for voters + // to get a ballot resource + // Remember to include proper conditions for each function! + // Also make sure that the privileged fields are secured with entitlements! + access(all) resource Administrator { + } - // initializes the contract by setting the proposals and votes to empty - // and creating a new Admin resource to put in storage - init() { - self.proposals = [] - self.votes = {} + // Public function: A user can create a capability to their ballot resource + // and send it to this function so its votes are tallied + // Remember to include a provision so that a ballot can only be cast once! - self.account.storage.save( - <-create Administrator(), - to: /storage/VotingAdmin - ) + // initialize the contract fields by setting the proposals and votes to empty + // and create a new Admin resource to put in storage + init() { + } } ``` -This contract implements a simple voting mechanism where an `Administrator` can initialize a vote with an array of proposals to vote on by using the `initializeProposals` function. - -```cadence -// function to initialize all the proposals for the voting -access(all) -fun initializeProposals(_ proposals: [String]) { - pre { - ApprovalVoting.proposals.length == 0: "Proposals can only be initialized once" - proposals.length > 0: "Cannot initialize with no proposals" - } - ApprovalVoting.proposals = proposals +Now is your chance to write some of your own Cadence code! +See if you can follow the instructions in the comments of the contract +to write your own approval voting contract. +Instructions for transactions are also included in the sample transactions. +Once you're done, share your project with the Flow community in the Flow discord! :) - // Set each tally of votes to zero - var i = 0 - while i < proposals.length { - ApprovalVoting.votes[i] = 0 - i = i + 1 - } -} -``` - -Then they can give `Ballot` resources to other accounts. The other accounts can record their votes on their `Ballot` resource by calling the `vote` function. - -```cadence -access(all) -fun vote(proposal: Int) { - pre { - self.proposals[proposal] != nil: "Cannot vote for a proposal that doesn't exist" - } - self.choices[proposal] = true -} -``` - -After a user has voted, they submit their vote to the central smart contract by calling the `cast` function, which records the votes in the `Ballot` and destroys the used `Ballot`. +## Deploy the Contract -```cadence -// A user moves their ballot to this function in the contract where -// its votes are tallied and the ballot is destroyed -access(all) -fun cast(ballot: @Ballot) { - var index = 0 - // look through the ballot - while index < self.proposals.length { - if ballot.choices[index]! { - // tally the vote if it is approved - self.votes[index] = self.votes[index]! + 1 - } - index = index + 1; - } - // Destroy the ballot because it has been tallied - destroy ballot -} -``` + +1. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
+2. Click the Deploy button to deploy it to account `0x06` -When the voting time ends, the administrator can read the tallies for each proposal to see if a proposal has received the right number of votes. +
## Perform Voting @@ -265,38 +148,40 @@ Performing the common actions in this voting contract only takes three types of 2. Send `Ballot` to a voter 3. Cast Vote -We have a transaction for each step that we provide for you. With the `ApprovalVoting` contract to account `0x06`: +We have a transaction for each step that we provide a skeleton of for you. +With the `ApprovalVoting` contract deployed to account `0x06`: -1. Open Transaction 1 which should have `Transaction1.cdc`
+1. Open Transaction 1 which should have `Create Proposals`
2. Submit the transaction with account `0x06` selected as the only signer.
-```cadence Transaction1.cdc +```cadence CreateProposals.cdc import ApprovalVoting from 0x06 // This transaction allows the administrator of the Voting contract // to create new proposals for voting and save them to the smart contract transaction { - prepare(admin: AuthAccount) { + // Fill in auth() with the correct entitlements you need! + prepare(admin: auth()) { // borrow a reference to the admin Resource - let adminRef = admin.storage.borrow<&ApprovalVoting.Administrator>(from: /storage/VotingAdmin)! + // remember to use descriptive error messages! // Call the initializeProposals function // to create the proposals array as an array of strings - adminRef.initializeProposals( - ["Longer Shot Clock", "Trampolines instead of hardwood floors"] - ) + // Maybe we could create two proposals for the local basketball league: + // ["Longer Shot Clock", "Trampolines instead of hardwood floors"] - log("Proposals Initialized!") + // Issue and public a public capability to the Administrator resource + // so that voters can get their ballots! } post { - ApprovalVoting.proposals.length == 2 + // Verify that the proposals were initialized properly } } @@ -307,99 +192,97 @@ We use the `post` block to ensure that there were two proposals created, like we Next, the `Administrator` needs to hand out `Ballot`s to the voters. There isn't an easy `deposit` function this time for them to send a `Ballot` to another account, so how would they do it? -This is where multi-signed transactions can come in handy! - -## Selecting multiple Accounts as Signers +## Putting Resource Creation in public capabilities -A transaction has access to the private account objects of every account that signed it, so if both the admin and the voter sign a transaction, the admin can directly move a `Ballot` resource object to the other account's storage. +Unlike our other tutorial contracts, the Approval Voting contract +puts its Ballot creation function in a resource instead of as a public function in a contract. +This way, the admin can control who can and cannot create a Ballot resource. +There are also ways to consolidate all of the voting logic into the Admin resource +so that there can be multiple sets of proposals being voted on at the same time +without having to deploy a new contract for each one! -In the Flow playground, you can select multiple accounts to sign a transaction to be able to access the private account objects of both accounts. - -To select multiple signers, you first need to include two arguments in the `prepare` block of your transaction: - -`prepare(acct1: AuthAccount, acct2: AuthAccount)` - -The playground will give you an error if the number of selected signers is different than the number of arguments to the prepare block. The playground also maps the accounts you select as signers to the arguments in the order that you select them. The first account you select will be the first argument, and the second account you select is the second argument. +Here, we're just exposing the create ballot function through a public capability +for simplicity, so lets use the transaction for a voter to create a ballot. -1. Open Transaction 2 which should have `Transaction2.cdc`.
-2. Select account `0x06` as a signer first, then also select account `0x07`.
+1. Open the `Create Ballot` transaction.
+2. Select account `0x07` as a signer.
3. Submit the transaction by clicking the `Send` button
-```cadence Transaction2.cdc +```cadence CreateBallot.cdc import ApprovalVoting from 0x06 -// This transaction allows the administrator of the Voting contract -// to create a new ballot and store it in a voter's account -// The voter and the administrator have to both sign the transaction -// so it can access their storage +// This transaction allows a user +// to create a new ballot and store it in their account +// by calling the public function on the Admin resource +// through its public capability transaction { - prepare(admin: AuthAccount, voter: AuthAccount) { + // fill in the correct entitlements! + prepare(voter: auth() &Account) { - // borrow a reference to the admin Resource - let adminRef = admin.storage.borrow<&ApprovalVoting.Administrator>(from: /storage/VotingAdmin)! + // Get the administrator's public account object + // and borrow a reference to their Administrator resource // create a new Ballot by calling the issueBallot // function of the admin Reference - let ballot <- adminRef.issueBallot() // store that ballot in the voter's account storage - voter.storage.save(<-ballot, to: /storage/Ballot) - - log("Ballot transferred to voter") } } ``` -This transaction has two signers as `prepare` parameters, so it is able to access both of their private `AuthAccount` objects, and therefore their private account storage. - -Because of this, we can perform a direct transfer of the `Ballot` by creating it with the admin's `issueBallot` function and then directly store it in the voter's storage by using the `save` function. - -Account `0x07` should now have a `Ballot` resource object in its account storage. You can confirm this by selecting `0x07` from the lower-left sidebar and seeing `Ballot` resource listed under the `Storage` field. +After this transaction, account `0x07` should now have a `Ballot` resource +object in its account storage. You can confirm this by selecting `0x07` +from the lower-left sidebar and seeing `Ballot` resource listed under the `Storage` field. ## Casting a Vote -Now that account `0x07` has a `Ballot` in their storage, they can cast their vote. To do this, they will call the `vote` method on their stored resource, then cast that `Ballot` by passing it to the `cast` function in the main smart contract. +Now that account `0x07` has a `Ballot` in their storage, they can cast their vote. +To do this, they will call the `vote` method on their stored resource, +then cast that `Ballot` by passing it to the `cast` function in the main smart contract. -1. Open Transaction 3 which should contain `Transaction3.cdc`.
+1. Open the `Cast Ballot` transaction.
2. Select account `0x07` as the only transaction signer.
3. Click the `send` button to submit the transaction.
-```cadence Transaction3.cdc +```cadence CastBallot.cdc import ApprovalVoting from 0x06 // This transaction allows a voter to select the votes they would like to make -// and cast that vote by using the castVote function +// and cast that vote by using the cast vote function // of the ApprovalVoting smart contract transaction { - prepare(voter: AuthAccount) { - - // take the voter's ballot our of storage - let ballot <- voter.storage.load<@ApprovalVoting.Ballot>(from: /storage/Ballot)! + // fill in the correct entitlements! + prepare(voter: auth() &Account) { + // Borrow a reference to the Ballot resource in the Voter's storage + // Vote on the proposal - ballot.vote(proposal: 1) + + // Issue a capability to the Ballot resource in the voter's storage // Cast the vote by submitting it to the smart contract - ApprovalVoting.cast(ballot: <-ballot) + } - log("Vote cast and tallied") + post { + // verify that the votes were cast properly } } ``` -In this transaction, the user votes for one of the proposals, and then moves their Ballot back to the smart contract via the `cast()` method where the vote is tallied. +In this transaction, the user votes for one of the proposals by submitting +their votes on their own ballot and then sending the capability. ## Reading the result of the vote @@ -407,47 +290,35 @@ At any time, anyone could read the current tally of votes by directly reading th -1. Open a Script 1 which should contain the code below.
+1. Open the `Get Votes` script.
2. Click the `execute` button to run the script.
-```cadence Script1.cdc +```cadence GetVotes.cdc import ApprovalVoting from 0x06 // This script allows anyone to read the tallied votes for each proposal // -access(all) -fun main() { +// Fill in a return type that can properly represent the number of votes +// for each proposal +// This might need a custom struct to represent the data +access(all) fun main(): { - // Access the public fields of the contract to log + // Access the public fields of the contract to get // the proposal names and vote counts - log("Number of Votes for Proposal 1:") - log(ApprovalVoting.proposals[0]) - log(ApprovalVoting.votes[0]) - - log("Number of Votes for Proposal 2:") - log(ApprovalVoting.proposals[1]) - log(ApprovalVoting.votes[1]) + // return them to the calling context } ``` -You should see something like this print: - -``` -"Number of Votes for Proposal 1:" -"Longer Shot Clock" -0 -"Number of Votes for Proposal 2:" -"Trampolines instead of hardwood floors" -1 -``` - -This shows that one vote was cast for proposal 1 and no votes were cast for proposal 2. +The return type should reflect the number of votes that were cast for each proposal +with the `Cast Vote` transaction. ## Other Voting possibilities -This contract was a very simple example of voting in Cadence. It clearly couldn't be used for a real-world voting situation, but hopefully you can see what kind of features could be added to it to ensure practicality and security. +This contract was a very simple example of voting in Cadence. +It clearly couldn't be used for a real-world voting situation, +but hopefully you can see what kind of features could be added to it to ensure practicality and security. diff --git a/docs/tutorial/10-resources-compose.md b/docs/tutorial/10-resources-compose.md index c76476a..ed5af35 100644 --- a/docs/tutorial/10-resources-compose.md +++ b/docs/tutorial/10-resources-compose.md @@ -6,37 +6,16 @@ In this tutorial, we're going to walk through how resources can own other resour --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.onflow.org/01f812d7-799a-42fd-b9cb-9ffe556e02ad - - The tutorial will be asking you do take various actions to interact with this code. - - - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - -Instructions that require you to take action are always included in a callout box like this one. -These highlighted actions are all that you need to do to get your code running, -but reading the rest is necessary to understand the language's design. +This tutorial just includes example code. It does not have an associated playground project. +You are still welcome to copy this code and paste it to the playground to test it out though! Resources owning other resources is a powerful feature in the world of blockchain and smart contracts. -To showcase how this feature works on Flow, this tutorial will take you through these steps with a composable NFT: - -1. Deploy the `Kitty` and `KittyHat` definitions to account `0x06` -2. Create a `Kitty` and two `KittyHat`s and store them in your account -3. Move the Kitties and Hats around to see how composable NFTs function on Flow -**Before proceeding with this tutorial**, we recommend following the instructions in [Getting Started](./01-first-steps.md) -and [Hello, World!](./02-hello-world.md) to learn about the Playground and Cadence. +**Before proceeding with this tutorial**, we recommend following the instructions in [Getting Started](./01-first-steps.md), +[Hello, World!](./02-hello-world.md), +and [Resources](./03-resources.md) to learn about the Playground and Cadence. ## Resources Owning Resources @@ -68,19 +47,6 @@ Even though the original contract didn't include specific support for CryptoKitt Here is a basic example of how we can replicate this feature in Cadence: - - - -1. Open Contract 1, the `KittyVerse.cdc` contract
-2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
-3. Click the Deploy button to deploy the contract to account `0x06` - -
- -![Deploy KittyVerse to account 0x06](deploy_kittyverse.png) - -The deployed contract should have the following contents: - ```cadence KittyVerse.cdc // KittyVerse.cdc // @@ -96,18 +62,14 @@ The deployed contract should have the following contents: // support even more powerful versions of this. // -access(all) -contract KittyVerse { +access(all) contract KittyVerse { // KittyHat is a special resource type that represents a hat - access(all) - resource KittyHat { + access(all) resource KittyHat { - access(all) - let id: Int + access(all) let id: Int - access(all) - let name: String + access(all) let name: String init(id: Int, name: String) { self.id = id @@ -115,8 +77,7 @@ contract KittyVerse { } // An example of a function someone might put in their hat resource - access(all) - fun tipHat(): String { + access(all) fun tipHat(): String { if self.name == "Cowboy Hat" { return "Howdy Y'all" } else if self.name == "Top Hat" { @@ -128,54 +89,44 @@ contract KittyVerse { } // Create a new hat - access(all) - fun createHat(id: Int, name: String): @KittyHat { + access(all) fun createHat(id: Int, name: String): @KittyHat { return <-create KittyHat(id: id, name: name) } - access(all) - resource Kitty { + access(all) resource Kitty { - access(all) - let id: Int + access(all) let id: Int // place where the Kitty hats are stored - access(all) - var items: @{String: KittyHat} + access(all) var items: @{String: KittyHat} init(newID: Int) { self.id = newID self.items <- {} } - access(all) - fun getKittyItems(): @{String: KittyHat} { + access(all) fun getKittyItems(): @{String: KittyHat} { var other: @{String:KittyHat} <- {} self.items <-> other return <- other } - access(all) - fun setKittyItems(items: @{String: KittyHat}) { + access(all) fun setKittyItems(items: @{String: KittyHat}) { var other <- items self.items <-> other destroy other } - access(all) - fun removeKittyItem(key: String): @KittyHat? { + access(all) fun removeKittyItem(key: String): @KittyHat? { var removed <- self.items.remove(key: key) return <- removed } } - access(all) - fun createKitty(): @Kitty { + access(all) fun createKitty(): @Kitty { return <-create Kitty(newID: 1) } - } - ``` These definitions show how a Kitty resource could own hats. @@ -184,27 +135,20 @@ The hats are stored in a variable in the Kitty resource. ```cadence // place where the Kitty hats are stored - access(all) - var items: <-{String: KittyHat} + access(all) var items: @{String: KittyHat} ``` A Kitty owner can take the hats off the Kitty and transfer them individually. Or the owner can transfer a Kitty that owns a hat, and the hat will go along with the Kitty. Here is a transaction to create a `Kitty` and a `KittyHat`, store the hat in the Kitty, then store it in your account storage. -1. Open `Transaction1.cdc`. -1. Select account `0x06` as the only signer. -1. Send the transaction by clicking the Send button. - -The transaction you sent just executed the following code: - -```cadence Transaction1.cdc +```cadence create_kitty.cdc import KittyVerse from 0x06 // This transaction creates a new kitty, creates two new hats and // puts the hats on the cat. Then it stores the kitty in account storage. transaction { - prepare(acct: AuthAccount) { + prepare(acct: auth(Storage) &Account) { // Create the Kitty object let kitty <- KittyVerse.createKitty() @@ -231,32 +175,15 @@ transaction { } ``` -You should see an output that looks something like this: - -``` -> "The Cat has the Hats" -``` - Now we can run a transaction to move the Kitty along with its hat, remove the cowboy hat from the Kitty, then make the Kitty tip its hat. - - - -1. Open `Transaction2.cdc`.
-2. Select account `0x06` as the only signer.
-3. Send the transaction. - -
- -In this transaction, we executed the following code: - -```cadence Transaction2.cdc +```cadence tip_hat.cdc import KittyVerse from 0x06 // This transaction moves a kitty out of storage, takes the cowboy hat off of the kitty, // calls its tip hat function, and then moves it back into storage. transaction { - prepare(acct: AuthAccount) { + prepare(acct: auth(Storage) &Account) { // Move the Kitty out of storage, which also moves its hat along with it let kitty <- acct.storage.load<@KittyVerse.Kitty>(from: /storage/kitty) @@ -280,7 +207,7 @@ transaction { } ``` -You should see something like this output: +If you were to run this transaction, you should see something like this output: ``` > "Howdy Y'all" @@ -293,6 +220,13 @@ Whenever the Kitty is moved, its hats are implicitly moved along with it. This i --- -The above is a simple example of composable resources. We had to explicitly say that a Kitty could own a Hat in this example, but in the near future, Cadence will support more powerful ways of achieving resource extensibility where developers can declare types that separate resources can own even if the owning resource never specified the ownership possibility in the first place. This is a very complex problem to solve in a safe way, and the Flow community is working very hard to design a solution for this, but it is coming. +The above is a simple example of composable resources. +We had to explicitly say that a Kitty could own a Hat in this example, +but Cadence now supports more powerful ways of achieving resource extensibility +where developers can declare types that separate resources can own +even if the owning resource never specified the ownership possibility in the first place. + +This feature is called [Attachments](https://cadence-lang.org/docs/language/attachments) +and you should check out the documentation to learn about this powerful feature! Practice what you're learned in the Flow Playground! diff --git a/docs/tutorial/deploy_kittyverse.png b/docs/tutorial/deploy_kittyverse.png deleted file mode 100644 index d07eb4caa7bb88c636f73a6490f17b95bc29a90f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646573 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�o-zu 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%0DPoSWZk1GT-KbR;}M&g&mnUlm!o8Z&7!|{6o|q z7*NR}Jy%l$Ig9H=D~`B}TStFZREQQc(H0@%LIiII z?G8fo$9k=T>)%2AO%_BpvWu{%XbdC^vQ7pSgr;Wgv3v4ksuePbu-K4aS_))+r$;Xx z6H*fLhSE*of)m`(@~WYX%}O;)XCVi33a}Ghk>_qblpUyWBww4WgdJ3A|Ek7+7b5^a zPDDiHJYfgz(D#_4o2alOXMyspZPRqG19aB?^yWa~TV>bgR8{iH@XG>b>2c7 zIh&Tu*!((kun*B1cfVQ12f^aHjPH%Tu?C@TRR&?#mF0J@CMlN5KufG&Srd=#J}mDts>%T1-9(yKWNQT~F53ImEd^GI`?vXlC$E z)@@$RmS;h5_qRRECKP~yZtv(=t^AmilM`C$rfB&l9fMTO98JXvnRM!a zxD@MNi(S12aT(?VsZ-0)`)KZ#t&Ok9u**_sGe0>R^(|$v!2<0{P-x(Zfu-NF^)Iav zj%T!SrndWz@Do?0x3>a|Gj&{iBGw`<4qyNC8@U9J@<{qVEaU3g$D-Sr>VO+`x&@= z)pHW-g6lh{4|TPqjeIe+Ru9_=2cS& zkNfh4%NSYi6I*HZjZ4~j$w_Id7u~;YJ^h}#35N`Oa<<1#;1=0?#QvM7uUhTC0o<3& z2wmiMHuf$P`vW&!HZ{PbIfRti#?7Ga=4Tzz_s|`Pi=?zv`^T#Y?g{niPZ3Ar@~ECj zydQ#Aa@$R@ zUCOS3FEIIGYn-u|^#G;5+3*Fpjj z*M`_lGgOTaoYgvM`eEt}zJ>MLi9Lr28}MMr6C}9Vlx1il|@;|bBIy8iaGuY|^f2E07$xz6s4Ez!rfH%KUg z+KK|cZoqMI{TlqSXPBVR{u*ukO?>ha2LTH=#px3%K05NJPdIe#`lC|k8gwhFI2bxw zJ9x<)eX~YuRF5&&e8ch+P|Gj_Z4MAFcwnlRI?1{$L#e66+)uuDYTact;y@Z5A6%-) zVm@}COsk7E3Pr_Qw$APw7ses#`BDYqkfWSE#`9TiYAaEjA{H<%HE3tX!LOg7WY+uO z0yk*x!n`917lX$6j2<5_KzyU|<}SFd!&9hnaJ{*OR!Vn_p1W=q`Cm)I`>s0A8Fm&X zY)tK}s%lmjq+ps$K4W{1hfQy2AxUK?sh%NOxL_v+)yI$DXN-t!^$H8QZ`|}a?#20c zZcMtI(NwjY{h~y35Ypu!ea6XxDk$}W69;qr3=ap#{JP{Jq(`$tUkaQ{rehX^iZZg& z0wX4z%$q}CzI2U!az!lz!n0i_BM#i6ZLHyo8$_&S^6gw-nwy%vV2^@O$XN9v<5|^s zZ22QQ48r>a9*?G~N6rjk2D7XuEK&d=Ty0)(ATs=`?aY__M<+Igb@VPv2ipS6=K{Ck z*m{kaPAj+h^2M_obj~FtpCZXDqJI|-aew5zC$kBgivyX4nPQ_l^bYwm^Z+e&QtDQN zW2`T1R0`%>8Bk9+ze{8@xy!(s#76p|12i26Mt^Ar2BulY^Vr1NPF6nLYPdwGTFc4( zw72Q(@crihC{2yo#FcxUEUnCmoQEn@_iw*}h6WxLoz0EMF1+vjXli(QeV}V4Q@lN& z{v_=gG8=29j#N;to540TEAmGw34DPu+J!o7V@|;qGeih zFd2JUPOyfZqd$Ysi{|1gEBmlp>9s=~EY^u;RnIVHhRunvbQ#rd&aFDx&x~yPzyT#6 z{mRcvA1*E~RVJ#iuM-^!OnKXHa-{onIh>-%)6ELrWei|XWCmH zWp7`J}B3J$8}|i+YLT43i!OxAQ8UDpcLMhni`C{*#x8Yx#=01xmFRN zrMeR&`z2I_JW(guVhs)BZOfl&25~6jk#iuQP2wam>HBT@$T6#q5?K~zj)85F;SIQo zK{VgJ_cJa&W6fg(_omE+pjO$P^_N<2ci3=<$9Xp1%Ns)rj_RiB8w_2#d8WdRrJkUB z9xNmKC=P?_p37{6poZc95s-iTIqbMUsqCy0`IK4!l^vn+2bCS}jFu}oI`(-l_qkqO|idbP@yEbK1utp zcs(-v8)|C7;iFw!e6`{>hP3Z8pvKMlHV53qEg(PfX0R!jT`R-5>6n|!Qr*M$!cVI7 z4KG~gAVomn`_1v#j5zK-f6U^WT3c`O8pNQJ6wi!iQ`DDpcS6`-Oe*;3-ZQDgo5KZ` z{_p$h3F^`$nxT{8CZ%~cwsXOl6tH9ug93clrII+UXx4S{gDEcXCos0pF3_;9zbl1_i)(|-9( zmK!`_U!#p}>CY|FZbM-x}~PqvMFa$E&sp_w6ynprc55G1<*C zPy1>OQpFg>?M9@ae4U)-mS@D;R^X;;MgpjZ14azAzSAruG^1a84rzABm(~ zGZyow!GSx1K20(MY#sxTrtMhTTSvLGPk&m~hlt@9;?7O|VN=(P?@t+MYgX$L_r4|M zx#Qj+7!<)_xam%L&n1*_*{tol5x~G+IGS+qAX@5$sCY)s;QqYLKU|3iVhCTJ?Uw*^ zjyVtdk zrWiSFQXOB_e>TqZCokRJJp%cy4rJ^;Ur|6uh|tZZ&p|Yn)FUGK!4Y`r1CGwdo9$Vv zrbK$$HRAAkFJT9l+v2vU|KtQhfVc&Cd|c;4L4kV>N9|5?Ponm3v^(B31}~@h*gq{a zT2T>`yDcjw(Gtk8hP2eSUQ5*>l=@o7EKwaM4%2m0+RGGuU$4h9^TsM55=fK(DOjl< z2tFNwApa8L_zn2@oDK#|7F5-8190D|9KJ>J{pax;8F>9fm@E^Bd(qD@4707@khqCz zG!%{t4{l>6HDr6vU<%+EQj-|l$f5a`4-FWr5_ z=FRE{f%e+uDTaTQRrN1Ctu=r=OXslH^hmYjKe8N?)eNn z4PWfR8p3(Cx3<=8e=HY<8$C!FKH+6JeB)*WBBhF$AsRPjROOE+{HJw`8@)vtE;JPT zY;h~$OShsz^lPkp3kzr10`z=JkGQ2P8`SE=Ry2rx^>eZ6HNMbpk3eM;iLrmGI^Io6 z1Rw1nb=)#@wP;cQN`996q6IVi;ls?q8Xx+YuOC^I#K~*Hmzk;t-hm4=4}GRf)qNJn zI_pZRKIDsq$Y&RuEW&*y)2^?zKKGuWTU^sr`U|b!Y(Jc%;pW}OS zN2d!(G{o)ANb~lK+p`lMb~e1^6e%C(gaD0uTTET#0 z?1nVsCe57kA?{8z9JYH8Fb6g`FyKEB3`j*b@7v@SX^ogqm!=r!pZb9 zR;hhC#7Ax=aY{+=V{-D(mp3pOw|fV3RvV!QbNg}S?_QOAlsC^>ddvFyZ^eVY`xtOBEnXkqun&x)XMA%a zx7C2%>A41@FgwSTos4Ogyt5edqlqrY`n(v7{2^%0%K`%ek?bq050mBNK5m_|yR#M*zx>>i~`<;zIKe%rs zS)$p){P|63IYs)AS@g#0#QEFd4ZA3k9J0mxIN0?CL#RL_u*;v^FklzF>^F{AP?F8V(`dG;$iGW-riiUPKLMk{UG52I~A7G zLQ$!EeMIP}NMuy5A1!RcztTy!J79meIz~5mv@4Lff@p>cDggv9b>z z_OH~C7To+UU4M@ZzA57<%2jMf03hTFS|KIa4x>z*O`bhgrE!x55BEu}M&wv`%e4N> zl^?hGloL?LIxlceX{p5ff^b!VDb^Zg{q?s9rS|<+*h}fe(JmI&0L#rRG~$lEYI-kQ zl_24q{JhrNB5%x)t8Wx74@k}LueYqHocof?^T}kA|9Hw&5`0@A@%BG=*|?FHGK+S| zwug&@C8}GcsWHrlbsyE_mDUeW^eH!>P7xSK?q>gG{;9L2MoyAmBz2Z`w&Oz$c}Ts_ zxB^@F;P!`M`?n$z(*rrfxZBr5FuHUx2*O8ZbnB)(IBya{M4?-y8>uMhQaZ!YKb`0| zmcS@2GwnJFYVIK9(uRp-0-dw#Xv>; zx;kB@`TeHf7Sn<_1D`(rv@_*o^ADiw*H9VhhU~yQat4z3U0K}Ro(UQtxm646q7pVL z6)U5i-B47o;_8PwfrL9Z+n1Z_zu&LXlcXq4b+WE>*zRcR;AyR^KrW}6@`$*xL^M>B z5-#XtYo9RT=WP@voIg}_nQ7c?!9t$#>WNDo>{SE;(2|{c#^jH{VppxbJuU z^|Ai*XC`t+Kyu$VlU6qt zl#LO@ZF*piF-=@Nik{&WOdskER7?;)s#pfw*&NM>HN=c`K|F>#66)CMwz>j}nP&S* zvY(^M0ks6TBu9bfVz1muqVEyg-(;))UiKS334m0Av+=`NUyY!k5YvpK^&>X!llBx; zFH?`8ygY}kk$UV0KgG%@74c{wbi^iM@+jz)&w}c?sE_@_%%t48#t$Fl>L{mkNDO%B zM(noNj>mj>WKSBmygwZ4-Vn^(rNt||mgdv)=KU=dh|uwW&7yj#4Q|zDaz1^3i%%feZj;T(QzAVm4 ztHw_wjr`7;ly-itp^AF5^r>ygp5V_hLqQS>5o?G)3Q51ck=GE@6{*H{+r4yNEn?=E zJQ>o4393U;79QqvTQ)U~*d%^ruKP8+5!sG-RDuOe)hviicNv(ZnqxSqaZJ&m0Q$h< zZ1gmuzw%Zw#N$)gJ<5p5?7byM=_IZOV=9ROdSMpi9GY78XG0LmEKmQYh!KkW1^Xj~}$&cGV zppZK6ezX1(01C3}S!UT@jDefuiJ9tj&1 zofkWj=PABcauuJuWLI~IH|cI&@`@PN3$Uqdjcj*79SUP{Uge8ywS4NQF{+X%9AOcy zF^y=;!9$hl9dgO|xpZ`@zWYXV%_#b?pFZq6p!pk%Ys8Ad+Myhio3+@r8caG6H#$2l zu1YyRMdh)b7vr&((1wq4{0k3OTn|9ZpOQ0p?1dB?#0)i}X_iUM>L6w(HOzp#oLEwF8v=sqgJFpNBUvE`xt%gu&$Yh&5Bgm)Thx9^r)~MhNxDkC2y&a}V+8(JQexL)DvKtE~1^ z$Y_NXqylx~3ns!!w`Yf0Wly+(47prnk#4T^l+k@OkZ9q_oecE*=y>#NA+2sdfco$5 z-&eWDoOgOcrK-v-?JI{B>t_;G78dzunPm^$%T9bKdcQY_U0L)`r2%!eE#nJ>khA?a zdZ&7F;im91L47_oTG(ehif@8Tv>TiENgVb%rBM=OxMC4qm zK~h^rt6P7Mrx%CF-2>UDs*UNCbPu{Gc)A-aKPJ#=IBhJZ@anLm_;!vY8xNr@rYbGg{VRd>d7c!dRU~L;?XqOuc?^@5W!wzO3 z*fE)l{`s(QaZ#8zh2)#75Q_akoE^ z91Dz6%9P&tRsCT!MjXp0`vrnkDlFJ3eAEi{Tq1_oH|S+8InGZ~G_FHCgYzALl!;98 zC`1iseRNmVsz^wcrDSE-vvp+Z+F$USkt-(f4v>q&JcGIip`rA$K!HBVrAJ`P*L504 z^VL6T^iL1BDO~G$~oZ1+|N)~1^N!ky}PB`F2aRGyV+wyV(yR02&pN?BQAe?<)j;k*{uOlCY zez6MBEfV=&V{;$>%>1hvdZ_^hYI3Bf@R`eLr_+v(j=l8TQ&cnOTOL9%t=~EZT9gEc zpDdYuU2)rvk-DyUP>}jwTZvAwHRE3<(s24B9_@u+K_jUe@`e4^&fKzZIZoxKD@pqH zn!gTI&lBO?FktzRm3-R+JGq4eZ(t`?rZh+t3-{Scn)QhoLeKY^Y+rT$^UTf?ros<# z$Iv%&R%Wlb%gZ|62i}SoC>94&je}X|q}=W(_O-h*dohK2bU>jj638U$YvgHBkLVvG z0WH;HY(Tr*?HazGMgU8U3aoFWp4em9j960!E!^G73dARez zbQJxlYUI1@8z!y9ST8=E5qzDwc`jqJLHEhtwwN5t{XPm&Q)mFybJ-iKhqD3ebsJlk z=S!1|TSr@!B{fiwW03h|JRg_CG<+i}vFSJwBImUS(HGcj4`=Ntq>_7(th({bAyJ_t z!tO;ZyDzsVl6vhmh^Q^#PQ9jWCSGze^N>hcxZJ;dZ`*Hy@6o;aL_zUL;92M_=BO<% z2A5$>i}^)px9apC}6V%Jy+YJ^L6+YdPX*x6*jwC!CnBObRx+;{I|< zH5~)$UO!lVZH;Hl8%=&tIB9=Pt{w=sJJ6tj1_3=T!v#}IJ$ufsL$8v;D&lh#T~Y$H zN}6IIJl*^%6Y%gC(f+9wf4QP&QoU$-)KT-5%*kxCu+$&x9@gR~CAgW5lUH(E5s(h} zX?X%UQaO$*UAhpw+*ArChZ@oqm0snS6TnI$_jqO$nw4qU9%$!l#cx=RI8x}-{WxdRGe>v=5 zY5PjuM!JzV?hGh)S|k3_o1`1Gc6Za zE(Hsx>u)SM7SAz`Sm8o{M1HmTwA{eJqOd+Gg$0_ZNbg0Tj`5d{SDlbX1~g1Fryln) zx89iy)2+mMa3FgYp(s4y@!47W#~IItr}rN~!@=cg27<}TTx0~&mMGVw!9_Tra_sMS zlGLUWV1Ljg~fI_;kBWN3H&*!*z(HA$7zO$-@zEXqL`4ccM! zTwS$Rh-DEq3Ib6dG(`3LF8(Tn|NAraiU1ZD$imrapkNT1-3JP@PdQW0o6kVVxTx^1 zIqzRi@kB!05E1`!M2L2GdRcmV+lB>pFDfaQoe(6NimcgaUYdBi#9LgY$Nu3ZJ+?hs zCD{)X9#9z2jqH86J%trHNIY30aYP#B<0>5ruT~iq0xlid{j>c6&^_O4!Dfj>D zid!f314q8w)-?N=e-bqj`N*($cl)jy-D#D;p1S+PeE5f7DX8FK8oawlTI&}E+xs>w zMC8L-y=btczP^D$i>PN6Gos-xiDyA~cx$HEuh*o5UdI2__8Jk4xo5h-X3>Y4w)D<61XU+$IUAcHJVISP5u6G0uA}C(sLIsKT zEhB>rQjry?6!q+nIY`moA+t$u8X%l94a^l|OSB#)|IQRZJIE!7Tv<-C6Sc>UbJ`&};vtTwe5=S?G4r5=0ngx$Pj zBBNx@i#6A3eQ*P_=1*U-gSjCXNh7xTInp^xO~XMU&Wzl>{bCZ)=JM&>x#_3k^x8IW z4Q`gXWRm1N#|`k{+DfAjrb{H9C)6NX`g@YR+agpP{ujxIvCsDz!lSq%NaqAz^}4fj z+KzGpHvYwDh?wEt-X1MAc;n6HnM~l^zb#pug#aB3iy(QMbgea}O2xS_k*Od_5mGQN zjcT!$^xoK^)%RRux^DqTIv!9`|{8)tug5ExJ=@$f0x@3;FrdZT66=M<| z>g7;z$Y_g;ivfzno&NrQ#^1mY$l|Hx$QP$3D_bRxI?my@KUP6u3r2Pm)42__B0Gj$ z0+s1v?DxrkJ~a^PVj>?bQp-g&FbVkANheM4sjnA{@~!Mk4Wt*!X-S)wgY2x*7m;pE zJ>hzRW~Xcs{PaS|YJ5PmSL?gjfaSppl{ZPpxs*^nwrM+@Vi5Ea9`5wxl5{qgC$5`z zvNJ{t&73?I)u{&tz}=gqmMe}~-tPGvqib-kMVvqJX!&%*(jO57JBVV_zi<3U zx4^Hb^cN)a?F+vfjQTs^H@@?5L|va{`{;wz4&k?N*5cOt(61g|e1gz(uY&=YLUj6y zrxH5jr)%DmG{%e8nGGBp*qu4G7YU{px!*=Q|2aFQSPw#T=epRZ_K#4td>yuScWC`Hv@a2)(rKqR%aGZ z&Sv8{e*^Cv>}_>Y;cPT3;+9Jxo6uVV*&`gw{xo!Ei$gsY=^#vi$8Q0UXXW-5;|x0s zfho*mP!3>LsxC7Y@#i=uwahXV!Uz8z_B@Rg*V58LKg@K}2QXdSng7h3%Ofq@TH1?s z(&7x)gE1MDZ+r0t1@-zZM&+#19y%5l1&u-jw%fitU_ICV`}hO|Uk<`hRzJ75%f1K; zD~-+0&Zg3j>H21zk=4W@SO=%#5CUsrP|9=0&-vOE0~7g+q& zWVn1kDsi71MPtniFVkhTT0|l>8O658HSJam^T$l>BDO~Kt21deCYHze-6lD0cxqB* zhizxRepo7{z!JVVAsAla*`Jld6&Yo|cvM8;uaEs>(|_98|8-@lju@;m#jxc&(^0?c z56>F)Ido7rNh`fNe;d5M0F-33$0N~6Nvtg)xN)mrvbq#F>S$M2SDk^~hdxW|m$?E{ zU|#mrD_5&py0R}lQwZWp7!eNN%tT-5vQ`AB6~Pbis}lwgmw&n|z{n^#2SSHL#=NEv zF|!no774W`l3)AI)XxcUvMtV@u4<$89&ap{o@3ZfRS%IJoa}z3V`IxdN8o(&8|W!;oHi08X8kXe59ArR^K%R@+drc@~-x9Sl4;Kn{Q;Y zmG=*w1sd3{+-h zWEW*08 zr*h^GMP3B6Wu$*Ja7u3AxbO2#RNT<7qWb};gQ3mpaDL*!O1~6)?aq}&h|5iOTF-}e zzF|_!87lt6Ly0S(uj~hk@;zoVrdKd1bP&tYX|2AEyy0FGtiag@gZ% zxRqD1^fRF~;m=mndppzfx9i|=k9xp}>cPjQ?+jqzPH!?znQ*NDFTB?8fC zxlP>X1fDJ(_w8x65kvnvHxVVlgU?*OvJHOcA2;1c#zV@=xa04dJUiH)F~rBmm!8l8 ze7*14ZkxuAgdIb&>ww(5WvkQOw%d#F?S{DL&(Q_GzT`4J*_p#9Az?`5bEqhxGB-6H z9F`7Rcf}@PP=50@Ld>ArW841FYPl!5#Ha}|7s5j>xK;TzZ`T?mC-@1jhVig@YiRUplO%X#fai>YTJ`y(Ey*-R0%h1Cd>j&TZ~d{ISm zuF7%0{3KrU=S1S!O+g;DqAC}nU!~>3!;X%;dP>UQg~b|Yo^Me^*TS`|8W2+&c4+oJ z;pe1A|LzII)e+9O+fpuL^~&q-uG2w!h(AO%HV=Qul}`5bHc6P%`ljR8Fee>ba0W6I zNU9d174mWqR=>!6inz@&i!hT942SPVz zrQ@c#O+W9~cQkYYygEnAMDlXlRmb=0gtFQVd*3ch9pxptFF2mMpYxuYPZ4Xw_T2@J z4LNkQQNO;sW2*Zg)^uS(H{?^oW@3-fL)#^eGbVJ;i${4TGWQz_|;sj2+og}N{%-A44MuSssUYFi{P5{P@Y5^1(4drWKRzfLIT zU}o;j`SS89#1Hm?$k%hW5p3P2KGjFnFji`z5J4%DqoKP#KKxom6e!#m#@!DiKHVrR zyu-tz4shByq(ZLe?-$X8^Gk}tR%qhynS~M(6YI3q0Y|YnY7!x5YWlt$FrryH6FlVc zqM&N1d@mCV%f9^|^EvRS5cVfidvSw%HBcRW3g-1-Zm$v1MV6sQz2eA{)rvc*-GLuy zP@HUJ(l5W80r6~%Bu?w1mw;Dmrik&^Hc-`L7Q$Wd3_>G#@@~OjSwJJDZq4^a=nm-h z>+t39Fy$y4MaMLA%E8o@@`+=url(}W*$6=l5fpbg^!LeE6QXZgw*dJvsv_eS)Q;Xl zY}WiujwPK`1wH&9iuRX!!FTX^^=)bl)@YYPhVK-vX!`Rc-%u5bKWq>iODe#6-P@~8 zzRB;H>Y=ZxEVRk(1=yE5w}kFOkL_vv+qWH1u>FpwJcdO@9JVH_@Ne9h6RBA0%!o6v zM!~H=nGbUY+QB+87?P-PMNd)*iHNjAtlgz>`o82n$6*6NxrR|HgC{2+-$#@riydPh!{ z23hB@P`VCN>cN199=Tn5A=mR`GxtO#WwABRc)yRFV~NQetMOHj9_!EpuX4yp)P8bj z{Q@h2n2a|LrzD_0&1Qe8yToRM-D@tGBtN&UwYB3Z20`E?0ei>~#rj9N?;}Qea{YZ+ zrQ6nO)06E1{SAFzE@cYgK%Q>~2gt!Bno6-~7QA^uz@QUXNLuRw7>)Ra;uwyP{y^Iq zU~TMo-CcI)TQvgaLWx+UOR=nD8(MJ1^kP}H=S4D?I?s=1H~YerX4^p zrb8LP+<8)qBx)7m-KWQIVH(^f?+ixN*lRZKv7q;to;M=l$`)gA?;=YmCkv{(0%HSG z+}c?RYoDNSt$hMq35Q@rPHJkSOZ63-;@0($@;aYm`%~C@VI3Tp#s^3fdS1X)RPfZL zw;+h*UN30@MdC-%m7*ZGJRa>v^QC0qEySl~a#~tucbe&;pI&^|hiizh@Sk&%qQf&Y zI!6&iOgr1b&YqW)19WtAkxfDB9PhwS$vFA#ja1@2wfsr@%4vWP!Q;EIAY4(}I6dbN zKsT9~^bA!j0M;Ue_li~w>mU9q;{PQ3mIdO9!v+xgTSy`B!9N08JTgRbKKlcAX|64= zPU8>?bFCUjIX?2_3O-E`6!>8R3NpGAGcdzOZ9XBAV}e{FLy!-@ICqr4ZtBl1s%) zQZAjVlm-fpass#96BCn(o@=BS-(#?Ul)wP-Fid{=P~QRvh0O)EKe4_gI`%F8zKN*M zpB1-Zk($POLz-dcta;i%2(+4?!x5m$g)>Y9De^saju-YS8B#VuM9)0}9j*;c z`wi;#gU;c{(45>9H60ym6bb{s)5YQXEAR}^@h$RgmRbQDJT@_yr(IgR{-@)TX&g=~ z?G2th^%8Y^%&jEu&#}HO#4=J~PUSixOE*(yE`ar`71Pm~t=;djS!H(w{kj=H@!PLg zU=2n*Vqy)OS=sJ1z{=TZ$Z277R2)jAAzle90>b&_(ZloyUOw+gQA7Zg-Cb%8GH@GG zAF8mK$R5||KDQYu$k$$+DyUZBy3Jemc=IdlaD81kf2}@ec?F}eb}!Tu5nV-Kk#P5{ zUT7^lotB4Z$l9gl8BWQQ)=5G$>rS zCMuF;tzGGuwlP{P<$bilBpB=T^;1WQS(kL_4R6dbG!cB?tCB$zQTCz09cKE zeYZzw+Y@@cG4@rTgN3EEnl<5a>)|H#T#X?wy>5!}Hg^4Lts$vr*dMAU zYD8RDRJXl{Si^KajKy(__nD-DgUG}^0e|k@OC8Xs&~)|I6THV)a2&E8+V#t-EaR0x2q?8%>2rmqAM zI_;f%w&l^V@BRdk7meAZtS3M=gZ@TT*Z9ll&m*s-(w%2jt#^9@TG(6VvXi|q^ z?+pLzWh-C~Ch6%8rsa0%8|MzwEvM+uPnMSIQ2dcKYa)?VP_3czEzn}yYBO`wE1 zPF~(&UAxk;ym|nPx9LKkv|?_<(lm0+Q8$3$%EEi?G@@BoJqSSjZaZWnzCi9!JLduf zR5l-9pQ<8JY*#H)Zr@ceoXa=;V@GBYVP~nmH-3NLIQwT> zuj^x!QqCvgh{hxR25<0xDeiby0GIHi=8*8{z494NB*ybInio|&q1JA;e*kxl*~1aT zIG~ej{Z3R=)IhpSgbs)27bU(9z_)Ccs&Emq>y)(%IslQ|J8cY$-V`>ng)9Ug5<}nO zmpAV=3l^rPigRlf7L<5w8?X?})`Q@AjUQ`kh2wec5?ojMntVEeVC{}W!+C`VT$Lq3 zNfn9Op=OhJT@@$rmWX%RRoc|G7O1q6Y(lfnPJ8`hA^sO*rP`bOK!_3*MI)o*1{_Dh zp|)nDaXG=*H)DhT9PsjktVh%#a$0O-<~EdV?k&iA>`HcOk+wV zAPzuOZWh> z=o_G?_aQO6o+Szlhm2eH;t1MsTBfa|!)%e{^vrgmqT2$JB^iXp^JVsQ8RCF)K;SYqAp8{RRG4g51(TqyLQ=xcDo&D z`n@wYHkPvX0Av6<9MUi{u|s&7;IyOS4|_ccj5#^1sJeo7fM(`WaM=v!Sx@{atujEE zd2pI$?KELK|JK)fh!aZ!cMhi`-UNquNraG7LeF z>}rHCK_uTeRU}71ANQONyzU1;r??8s>9HypZHOJ!tBw?Ggwq92@OfKb{ zd^1a_hv>iny--vFUg*j;H_ojCkN%U8%?YTkg2_Y*w^ekK?_S6Bm#Y@O{@q94_9*a= z9E@stC7oi$ZMV>a939ek>tOT++(A`4`rLG{LBhoDvl<>ZVO6TKp9z59bZ#fQRF9V} zVd;k9enE6=PrvxKhl+VB$&(~Bes_^wRd(#Uzr4;Se`Rf`Ym;cr-iV5qy*IQcocw=pKZLOdABuWQx&6qe^m=zGdo^R zl5xqOKA`VR>i;oQEtMBsO}{?=NKpPvo$oYhp8a#&WP?6?LEgD2{7*$q=Cl9nK`u(8Dq~ zZu-5H(@0uYMFC${3FErhuD|vvx`$#Mq_X(!MY;c_%rc|g$x5Mr$U>~p!LY4C<7B=O zn`FZt^*+RqSoe`NFv{|qGb_UZi=D5kP>V!nD8$Lz+U8kaOGAD5M}q*8mjJ5jy7{Ae>?957=hx(anwNpnsl|J3TY= zc+$|GpsjIEv|AAB5S^6Efv-s)j}CJDV^h&X#UDPrahE_MYUvJOm4TAIDB8+?fGEiz z>o))ZW_A<78dATV?Z;g<)p*dwW}J!iN7-CXTK4~Q%ovEqH=?3FkNrQU40kWvvOM2W z;rjf3uKW8b|0&7f3Z~TKOMzjR0EeB_s|sR}sEjHi6COP~RF|0xuUfX1T-JL07fSg* z#k9X_26z@7nchaq5jH(u_(Wlo_Qi1>RmJr|;km^Nijk~Kjz$};fN$_Ho~d6*ZRm2pYk zbKau`5-aoR>F<3)q_4`FK-tDSBGru|6gC-O95*n+CdDyo1G>!#u5_YiirSt)>6ep5uN8lwTz_`aKSEcNS~(mx z_J62WdK&EiL)lkA#j!1GpAekj79_a4y9@z>ySux)%OD{HcXyYd!9BRUJHg#u{>eR( zocG?j_x@}3n$>Hhdv@>IRbN$oRXbu-jRHhP`d+=Nw}NzbgGJsqCFlP?bK?JK^uK5T zs;SL4J^>Q8wR^`sd`WnjB<#x?gg}wo5|>#?B0A4~z9Q9X`Hixsl6$_|pK}8W)=k6K z+gInUwc_MCj{B+i>K;rfMdLk|&ox~YJNbCUbquiJmmW;9E595&gbb75IfCFk3Wo88 z&EnUeojGJnek3^9T`M%qvvWzwMa?}+ErR>|oZa*EGrsz4g3nz%!zcUuzFPm6JM_2r z3IPVMA#j+Jl*u8;`OoqGP^{qPn!bfT?<%tdkyE$(dyf=>zrVABh zf`3&UVN?81o>f{6e;q*k;oigTAqC&?D7=N~U=ZE@EY@y1{BEN+Y-Oz@Ng*OOi5z!t zS?8GN!?CwPt7ombKhNDb5vSdduGpvG^FO?*|F9x~*Fh$e$jR z`r8iFDYZCOcNkQ*z1tAB;&Xp*y z$%*PsBRFGUq1THVuQ|4niu*#VJ8tcgNFXsz6ToJd;`0j-2V#nbheTEPMqI++O;Ni@ zhQ?6K@Jctjh*oh`>0d}^AhcAQ#wpEmQfkvBYx34JELkVCrFu6Di3CVAOj2H`JRdsn z{T>+pN4fs<0{{brW3=rzs|c|}BOlgkjk4e>TTOb-BEiy8?_XI300I_> z%V({V?-JY1avrCd4KK4hzkyt5xDNlUJKCvL>K}=t1Px2~#9*S*7t`yXY(;S4c4O_c zF%ZY`Kz)&k$*Zj40#K{O?hHV*OT-kIqDi*1m3+ZdzUrm+E^bJ%`bEwCx~Tp>ai&3F zwCSXsLqVS!PGQB|*Mvd2@X{-sU6j4ZgpV$9YC%qMeBJl21im>G$kRVT*V3M9slc*t$|+~ z?`VV-^r-lhXv>);8DgSoJaCcr%+3Sp`r{th@=s97Z`_=?D*r~c{D)BhbzvCXYUH^* zr=p@CA8~_uj=Q+_3i6eW8Sg|^5l~J}y&CM($gBQ#DKM(cn;rLzGBv2H)|N69PQ7HO z)$*H{qndyL=FFZq<~l6>VKo!lZAd+TF$)5s+sVl+*6y{iloRqpu@%2qIHwFhfFTq# z9b*C#X(pBJQbtq14fuAN!~b0`|2gWvX$4T$of`>yGhi4{yPR6ylks$JqM_7lC?Odi zu!tXXi*p=TQ6Es;)O>(k%g|74QswDlXmh7kM*=h3U-mbYXo~!*1%LLzzJ-7G!LdcB z{LAiB%gPS<(skjkS6ka>{tT(d`S`Y;f+O%^9p|QHah~0Z#djO_Tu<{R3x9QCKr;1h zFMG{-J~{G+lKn=%q%Lo;3ZC20#~SFg{RbTq)T)!xMOlxO2cK({+T?Y!MXM-itO@fxsu0j z7C;b1`J_QO&uGQz_ayg!8ZyBp1Oh9}wd{kSPe3bgYK9uc_XMj1AM4@RY^n=9bG)LM zgbeItvXGvu=!;1dk|l8d-yOFUF}_-dn_Xy>63+`-Q;t<(VBu z!TY{?An#TaJoo02aLHy<7`KsYISVDN%K)N=vlxDWI*Lms04?S6@(cG?^^wZKr4NCKDLI_RbK zUbe&E-KXqk&xh^ipaT}qGT0=#_R>MOdR_=K=ve|4>EpSE(E5kSzsqeSqodE8`^In~I)H}G`;%q0J1dBH&66N9jOvN_rAZ~0z`K)Cv z!fc(eqbR{^Jtgj$pO5VSn%CdoGo=K|j{Y_$Pv@lN;-#1LXzbL8oAj0z#FQ2emk2L9 zkQK9?+l(O77&vJn?-zlB-D+6otRg9>ANfB23yuMJU~q6zs(XWWE|K0tqDEj|y_Gf6 zbBwvX_lpkBro7l`0uZ^_PnkDL5C@@MrQ5*L_OG-`9&d`#L7DqwfMXdc3e z)7;iZChqF)X$yeggjLyNq!ImxHHPznn zAi1_yNBEXwE|#DrKXsCz5Q$IpJLHjb6UWyGJ-y_>$e;GD~+Nh z8CT^^B~S~K3$L(cV0#}9zi$>zJ5IELya zwVlMj$(#j-D14p9JmeLhtEi=+|3~?4dyV-f{M95{oR9%*N9jyNSVLW{%m+NGqeV++ z5S^9fwO-xbB1Y+x>UpD(7D9 z61Yi8$d2L%-Y55?l9N0c_2ST@RYBZs`i84~>m8t_+g|m_=49N#mrl?m3(0R7@D!Z> zcW#rFXl9XsmlQ8O+Mc8Q#WcT3-?9c`AE{Q%=0sWW1mibt8x^PX%d{tMbu}1FLyUeL zEH@_pYFWoBmY-~^-+(hTne@{fgsjRVN2vq~3I<(U+Qyd4GK!I-r(#RObpI5&)2Etv%b4KP z&L@cT<5tf*wmQ{Mq@@YrX+JMYNRk;`A0ZwZ&phmPdKqpPZOMel_O%pL_6I7}8nAT0 zAA(~=_%fsZ`c2L12y6kl@9EgYa>!#-FcFQqIb`sm&keQ5_2751#7|}PPiNRf zV+;NmP7@a?9v7uXLY}$(;)xU{Nx@T$&KfP9vtl!tDF#mS3hIO>Nib8@H|Twc#_w5w zoo-pQw?^8DcJ2inoSjQ2&cTi>^&!I23C#w_E-w~L2+xT=3~plnIM7kAH7po(Bu>q~ zVcP`-3#xqkcDY`7Rgh!}BU<*Cc(Qz0+pH86N?=0esXqXO8*X8WS<6+DB+&$DDWK#z z$T!ESRkX7GKn{<_6RPvgH@=61l#zwdL2uXu0Dy!HYX+3y4 zvrY%aE^3rB%W+uHQWSbxy>bzM`6)=hy&9&QW2c=~PoD6s=hX3sbjtcqlKZb81D3(K z2q%w>({n`%dEIt5cQK`$(X~EyeHehyLfJeVIg2*0LclBD%{}B#(tWSxoUHq;0c1gQ zo*=4d%2i7_>x0aFf87q8MG%16`z{KJwjj~BLxHWaXk0dQK)B94Y`ar zm1WC3B#z+QUESuMOH#$~X^x=^h9;Kd0&+!n8UFvqM*b?6ps+g9CqO&kD;AYblyq{d z*`#;FvLR_|G&b>$qjV&yf&r<#i7|fmC1?_ScGC@MxsV@FQ6+EBfM9o2O`_t#WIO?Q zO+Rr4Hpt)1M~yMqG(=@^l@FSOY`M)gUv#&*H#5#^jsxwuYJ?%?hT|C}PT&Xrdfa&W zB#(6V3;wG*30$@mEzPo-DDNuLj`}}n%Rkrme>y{=0d7NHu--f-f4_9`U|mF7y01j4ooie_ z?_(uIKs!N5p4&A5v%Q6Z&GXiZ{}PU_7(r{*q>`g<&JbrPhLg;|Ilcee@-*$I zZHG~t{*z8CKd4U0!%RVcsAVgL?60JD4gbHR2?z&hz<6IIm{Pb2iHJym%AVUk&J;R3 z+FzCOy3I^*ej}WeVps>MNyAhaGRwZNR%uILlJp!IFKV}XALZ3_!C?5AUj7yQkcx!C_SFtt3k@N@}%zpM7`g@S&SIPR*aryDyLND*0MN(4iaFyXP1zm?O;^9Z3?%?@e&}3gKOzx4fL@4cT6o1w~j#3t5jU($Qe+!zYFT#i~MHPyzEFA%$ z2xvb_3~hemWdOYFCeoi4DANhnG=D!wO8FqTpV7V<1{)UzXFeAgo1$ATJm1Z90|0tj z#>;wA2Cj@gRD*9M<+MKEUARA6mbCJ*8)sbilMtc>rK1^>HciR?nX>yg1Nk3F%om`6 zG}fPej5Nx?XuZS%q6cdC*&mP`z2xtxOJsMFf$+qZP_-l@mLbZJvtWoc_Ux9AJBdV+ z7=ATPxe!J&NV9qO(Z_v8dP&FTk`DhXD!Y*5+qvWt!IV@O!Tid<5jP5n6uI_ei)(hi zigus`A2U`d|1eD~gmFLXVwUEmH(#s-1>_aPuISJfS(Z^y;Pl^L=i(XN9LY;4;c zneHmLHMOjFW2ge96Fe=dQ0Q3ZjWD**`uF|h85uwR3`GHv&_My;&J7|X&uGXu9|q;f z7IjNo*69-pIZMBEZz;EDLc-JaQ(7z0CyYJZ#nS=bpu90$?63t9sb-9D=@Q6MYRsa( zbnMd1{?lstM;)F_j70UyVHiu$Y6ntZ6KGmp+iJ0#D;ARrqK{M=^oBPg!1TKhzuoO8 zaGlJ5nwSMglD;ElUUx-(`*!|QC^Of*CNuVaHt8xj6&>rVz>wi=)IJ{;EZD(**|*XB zP>!&FEZK!1K)st=7j%rCtPX))C=3SA1kG7k-v=#)qN!$D{iue~NlE{Vq|6RlGT#bT zjFyPmhdbR^0QfmX_OPxh%Q3cfjL(=M!PmtjP@B29=n6Y2TbBRMC-^CtV=EATShlmO z2eQX0CN#_@Be9@10>jnwRQyg8H}RnI{7|)QmQG#!P)Vl2uGqI&Z&Ak!8TSk?i^$%} zVbThd39g?vqfi%~E-s|V~E+$ZcJ(RniAx|{}4(jXvlIKJ+h_-jbcNBH(TYQt^eQh2z{%N*}C@a{`#&O zabf01mB7u4M>&X|_t3P5VJ1WFPtTBK=r}&XIzfmE((PwtiMD=slJIrx#X5|}U`^=- zAs7W3hE@Va=(6=7b7e#<@>#ET1B6hdCGa=u{b zND);ZofVP!dHH{o%3nXotbx7d<``W)f>^8p@$Y|BAq~Q_FCiUDKyA5msXf-TxXom{ zS$s@}+3O`0)=-0uU_+f^{jO{9S=tyM8Q+XHK_c3zSlb}5U$QU>HX$YRo6=pL{0wB( z0!vSz!JmHy_z_wt(Q=%4xMfNer2J)a%`M3($ZAmXR^{rfW{b+Bh>gi8?|pmGDK zdS(k$ViRB9_RKYwU_O5BgwkM)IJLzOG6+L##NTr^RZ(R*_$Ye@JW)-U5ZG#Wb8pJt zeK%}W`)Yc+hV2j*cSm~O0z;)~1_sNH8CSC>b{NL`-SrQ{@S`&G{G&G`GSdS1n{Y;; zU(T@CtnCF86g-ioHKlE1spMFQ{pU>_REGM2B^R^&-D_Dg$wUJ87rcRP{8wJjra4<- zOFxQK-~A|34P<>5$k~DdApSaK|D6R-CYIH))$@8tb{K9P@w(qD*h(}Ak18!KZA370 zxZ>*9eEsNncN1<&ooOqi8H;NL2J6H*U`QcpY54KI@PybImzZ|Ks#A&KAhVjCHv{S- zYvCyrs%&A*l1rT8S55`UKX(W_Qpxm)?KH#;jg}(=nQ#b^B+@LH8~GZT?PQN48>x>S zq-3hH3HWdeGVQub5ulFN;}6%marb_=`-_;R&w=+&ntx>pEy)GSvYuPU`2RGr|J_KD zOrgL!5JoKEbNwOVquEzn1*N(6NbI=MzGMx0pX5NInfqqY$s7)0NQE;~kjaNjhB8Tf zt=a9m%|}b);V0zmQRmq)iQ{hR2q=-1&5{lvFC5G1B>zMI1yuR2pzeiWen{38kQvhz zuV1#&n(@faBh#(0r;N%75$`5(v!3m?uG6?Va9@??q(B+~hB`NOlHj4C0!$}T>t=&W z{dLg)n`VK3v;P27SQe7GQ`z3By0)SRuq;*(>-26jMrQLn`=;8Ty#SURMy*tmpbx61 z#P&gf7xlrAy@nY*E#i0f0Wf4d-@ws93>(OxZej8I5m@W@<6_q_3i_qp4(_!e=~a-W zD&Y-*p;=PYoH-^R^6~XN9@M+YPX4Xzo zEhng)KLkhqcwQ&G`u{7;Kxd-Nm}pFTZJM^1r<1LN@-}Po9P3*KC#Hu(ue+IS6X7Ja zt7In;f0!@b;26%~rt0zUtz^i*a2=q6FWF?!~oGm$!YJ_6^92^{K zKwj zA4^EZ<7)BbrS!{lEP$hhvjGF|L96&MxO$PN3FoOO<{FXxXm^A1ezLVXS91nER!ty~ zKWXjTRiIH-UcDyO!fpn{=-l0(GrtYPG1TI)x@(Jti$f?V8JP(QhrlY}&zt>i_zlHN zJXnE*Hv?9jN;04$j!agT-z7$?LZA;+KlCrF0V2h!Qw(oyYkd zlz-FH@G`yHLBzNE%L)V0=3?T=AM7u_NH~gqim@&V4rpY_PG)70bmz0c<~HoG@9S@`wQx3V6P4V_$vk zDq||1<=C6fvN1^6a0Oo|ZKn=Nk1F8v5#=Ixj=CvVn=|h1Z~u1!2&^SrJ85qgtWjBg zzQ3-?ZIV`QJ**nstn9^$!PIsYa6X(Hk6t!oot+UoYr4Vg!>u-D6oWMaNCu$G7J}j) zm9~jVrRDQ*De9L)>BiA*bmUGPx7m|SsAKh&qReQ@#*|Z;puj?sZf7l){-UD5$nWSo z^9XMD>Aj0Xc_z?Lxgrw=4Of5Ws+A-g>xR&&e=h``#h}Uo?Q*9n_H#TTR}zBU$#JdeMFA(zi75T9COcC==mQmHzgbfz~72ZiCyrg z5b$YfuWGpY853felAT7d00VL)0qfAHsvJ|2`?Hq*!<5)>GCP7BKXrMeP%+K>uwlfd z@Wl>{8WX)h9!14Cu|O`RC&{~pQ%DpO`w`rgX}1;`j=Pv|clA{)xzBB9bT4)^(K z;(w@|q&*n&>W(05T0T7@1$q4~BS}(5`g`gkV;p7zS1hXbL_J`*a+@E{u9*L|axk)s4_y=KMf!dKY-0!&< z?ErBr7cH5xWmNWJ-;xiq9Y!Ad5j7mu$mA|H6Kr&i`y)=HJuGJVt~|7z4^PhY$-MK5 z&+TG89%dNkZOhsWVfUu2YxWA;OxO$_Hcs$PgB++hCeEub6=geABVRb@|~;aF}pITjI_CID{F8xQqHSMZAa0V z(NksSWFXR~(P7_`Iqz#t*CC@YJWo)#sSm=%rp>0*ocafXKnh{^pYZ2mPO^S6f!lEk%>OkPm56g>{6 zL5X!?w=pTe=45(Rov1+a24SLxeik_R= z=Nf$`k_B$38o$>piDN4*5ikraA>Pi%`t}8L#qUNS|3E*tV(pLKF2;w9Z3lJ9zX??D z7C^!$C%oYp<^_s{92LM#PlVn*S)Z&(;66dB(0M@x=e+1vCV7B~KY$n{%t397*DfBw z`;S_n*Z?bDAAd7&pZDl5)`JzG-AsGKc9lCLNpnok{;HgO!05%hWkqfaGvPC9XUA1!bbGDS2_=$3Pm$ zz5^4J&kO?bL!ijuWSd9Mj5op&n|ylHqt)M;SpQ&v0fo@J;PNiN?HJydJl!u8+2|B< zOh&B1?dCo~YlSBrw$#S~O%FbxN}Bq?vR2q0K-wjD$Hi>%=BrU}k47^a)YbHz+Z3~+ zW8e{9TepD9g<)u>My>DXC)MkmB$+z`^`^s3{$%`^Lnp3QmpyrOH+VFuIVX05L+>|2 z!Y0eOxT%GqKDL=jh@*RCyxQ1hmc_-Un6rtjk%H8J(Wr~VxKhh2lV5FZ94Y#;qH{Dg zQ#%9E_>?^B#FeJcY>iM;GQ_9Ku0I?z|C6YC8qtmer!vrU`NZ_Setd$Q_9`-r4wPvJ zu}ai?rLf1_7R~}mjm|I0Lt32hX>~+?%Tn=2M^|li3NBrI$_cbPt5jjZ&I4K9O+OC@ z=fU2Rm1=}Ep3-Lm5wA}ZKIYVUTcqbJ=d-0+sE`>1S}{$7AS0l>JoA)N`dfGUyZZq% zgOR9LW`gDx?`sbiDORo2NN{e-5<-_8_m(R&-t03;=D%}J4&Wv-=M|y8T3EHxqFJ@k zqQY|XASqe%%_Vh?YX#}3wX#kl%~b<)UYD)wlg*t=))lY4dG0SxM>hu&+NU!f$|HOm zM0Ru3t1#b-O78EL#8jEAC0g!ezFLiwVlgkT)#+nz9x-9f+BEOJ#gU&m zRwpfS@ur6v7qcHIWX84^&xz=#8;b45X=D1XV?4h*dUwfaA~8C}=TsY~kVqQB=56-u zqaSz3zN)2X2DCe{@bby=z?a*(eSE6cFoF6twfetNB&dJd3%3Em>&M42;WifJKDz}g zwsB0d10ltx<>Q3s3DEfgM?7`Q=NCv4-XEeMrWNA*iUR{Ldz(e0A@o zs}GS9&}mG;Ach-_Um<*e2?@g#v58rqqe<5lfXAKs4HVx2weP`Dzf>cZC7lC$0I@|3 z7HhB+sC{KsE{)ia)`1|rg!@;@2V9x^0KRRCtJ+TN+2_svihuYoP1VzDSBjOrSg;jnW}Yt$f=B^ zH+^4xKpw%P_00B!F#aY)X;6jVOWh)K4RUh(qfU?f)$L@@P$8=?LmP?A^VPc4iZ0hE zr-UR!QamaGw~}?DcS4s?kGu2T(M7yVS(F>U_u6DSYysb-B-j-;fTk2w9S3CJ>rnDWOiq z`{nS>g+s>iQBPe;YrMXUW+690|z!Op5jw3=Gwm4?Nnb@gBzxiU3Rj&9BpMg%Z?+G{b~`)D++__o*l*-iY_k$yuFcr7V6Bt^ zSuj+G`hIXtj+iNGhi1!N@k?0^2|J#@2O9jS)&}?pMp~M>YfKV2zT`2fj^(}bC+o~q zOnQyE8y?tA{y9g5ACqd=^tme#pPgC0ej- z&o%a-g}SHEN>WKORCc1~VTFd+!~Ye~0Q!Ud=o|;bR2*qBnraF06!&s|9qKP~TV}L{ zsTRk}O_qc<19elrSgEq|;#`9s>iXQ(xpl@F*8w8w1%e~t8Jf>p@Smtr4@$PD#)m{a z2g_3`8ZaOTw{KPC(ef6ON}js z#yh#@bT%mCpy=BB1Ba)-f5_nHt%(BZgk?4E(zW-)@*Kspsu#+5LH(|E^4c2b&8%$0 zEH}HP^lppiv*NX8D%C{NEXIOOVX?W30GvD8%p$AR5v=OvAE1@ zu0C2b1!*39w?URn&IwYD0|Uu*?BrV7+LvGB;LnRj@nd5?JgRe%-9G2VLXIzU?--Zx z4s*EP&s}uE0$6u^PM=bgGuK$lwaH{gQjIiw)q2BNTCo9zY7jW;EX=tW!_a#t+5G-5 z7NM+wOCOoWal^JleJ0p4w$&#GYba``#9cd& zL-y%gQstuhfQoXfY>jzJveLLQ7z}IT7%Yt>GcYi%Nf{C|S%z9cep-xMNyhk(R$V@D ziI#fz9usj<)(|jU!vz*6^guss7E=rtv&yz|bsrBswu`395Euj&pdar;FsPX8LaiZE zuELw^dWQCQm7Y^;U#Qz6cvSvn_*#CaAJ=AU4T0Imclo)s!UhlQ#y7YQ0 z&$NR=1k>Tm6((sUiZEbPH2&#p9S7b{DXC6ffh*r5_I*j8rWr{LuYDNrFa)=U^ROQGD=81)c$@&EB}A zD=4^4+Ypq>c@QH;T>`oq<1&u}yN;!Xk|2p|50{DjD(d~rGZ4VJ&wZkVp9GBTPJN0F* zU-{$U4~IGl^<{J3$jiK^gB)|o=8FuDUGkFSeakcx&$IcZ+IfPCw+Y0?3jYn;7ztJOUNszpin`_wO^D{k!~N=819l1yfi;O~9MJW!*uDJUo~kkHWu z#+9C(U5*OtEz}mv%9`S}x)Gc!bUQzP&XkWMYe^Ubd-WcLAa*M0F2jM`g^4*SX(+`l zMlyQ!?zH}7+5Wg?6;vZ9wf(%p*$2jhtoS+jcFdC7^ARb7`DnKWhc7qx7IL6Ph%5GD zH|Yc~&kDq3sX0Kzpm)DsF7GV5Tz@xNB=KQuGLu-oRZZRw$b8y7py@mGu?Z*Kw2*}=E;1ti~HKCt(RiK1huF;hZ&y$u) z{7g1iOWa+%w}u8SPSyKmF^06GuCIiwCz$U5^3|O+A=xS`kzNP%8~-BIyTk0ffU9eXLb!>CgHE|c z%EUVRu3cAO`YF9}gEYKrn-VXUYgzr;v0NOL<6H9F+VPJ2Cn%@95AfKNeKF;^{TJjD zD!5XoWf%A)$OmQ?g?`)}dxYdA4N40Tf`h6ICdaLfI=`pV#Dxpc*wE z^3#eiN4;1@{FdVCmRm%R+L(9Hx#SfAQVPkFf(ego$7sa?^-eDz)Ca)E zUZp`PWYmsO_;u$A$2R!H9Hdg!#1&H{U{s9-Tiw^+Yt;2(6){lq1vl25^1NuqeOqd{ zJ8aV05IEY;Zq3=fJIRnG>eXskq=tcRfe36&lNPyY`;ev+NZQMpy-vjywuA8c6^NVk zZx7&tIABI(-p#w~fB7pI$}{3zY{N96BCg5W}_x<^x5Rx6WL zn7H<^aKgHU?8sQh^TOdd5G&JC+!)9~D9rXc&oudVs2HeK^%ZV#355*tfq_JHu@s?I z0*1R0c;^D36_I(2B)ieR^kkS2ChW(C4BOb{M})m;>KAlw;rK0nQxOBa*5Na_+FObZ zKux7A16hq-SU7yzEIruy@_Wfv3)d7+au`FUI4E-*b2X_;tbJ8dSwGLGE$9FY?Ph5j zqR>|Q&Maw!qo0e9AQ`6l`UwmLd40?OUN#|K${(+IsT@5%w)j5yj4G1lXqZ0p#)LNi zWAK@yPQzP9M!u1)3st#b3w-XYg!Z7emTqLKqp4Oia;}nIhE9TSRyMhU!C>Sw421Kd z)xJ)n+;-qK;ufeC;b<6Wc=BKj^O$;xLZ2u3vAGI29-@u-N8F-G8dgCV=!=N$dkYl#=Y?hJ!rY;|uSMSPqzzu#1^V2aAs(^5hk<54S!`c@ zZAJB2Tl5{|xabJ?x~eg?LJdx=NEd1uRKyN7qY;wz86td1B)U(?Tx2NuC#oeM@l|E z+zE-jFG+;)SyomEC^8rbr1$1c>3(O#^1R_ts773{R$Nj4o+WW1lSn=*YecqT1gVeP z-M3ZeE-!g>PQZsO7|f*Whw#xCEr#Z_1xKFPX1V$B>_v~$7U~@iEUp*dwBe_d%oj5S z3y~u~ElCM^PO5kctkOJ$Rv{V}6*?bpxwj<}pC*~1C`m8E$IwkSc`F1bCUlQe3agsu z!^9wBGz+5`o&F}Gj+T{2KdCRGW3;|)bo+^olCOs0%Jd95f^O5JQfL9~!R_eA{GxE} zJ7Bx$i%gS(D0skuDuCmD%0lsax)V4C>>`57n78!?`7oi8Z>*!SCR+{MYwDRXjs6UO!U)JP*ozz4D3cv9Z zAB9fAcU4gFw+<}UnoFnD8Od#jFC!sA`h`?s6J~Y=@;=Dp+N^9-&=Db{E>x%ayh4r3=qpK4LyW%h?`qV@6B$1d_6*2PE-@OgE||AQO#m1T1l&}API*7ZI8WJ z6^8Pr=j(<62AsH%&Rb|9=2v&pAPdUaEY%tUUR6Bsy2go~d81c!S@yx!2J^TzbXM7T z66~Apau)9&hWdxO1}K4lR@=R4EB98Kwr;XzASEYNoX(YZa~BsRC7|KZ7HunAkPKlv z%8lXrnj7_6+J2f>em4|Ah9wn^Q-5Bmzz^eDb?QZBl%=kKv8^>%U@n)$o@cx0@ldi~ zFZ_KbHmN!(XXjmEvH92*iWA-2L3>oB^s#*s3_Yc%pqLNvJQ=x^$cxtQ4roVu>zS(J z`czK+y8=aGVTzY*{V{z$A{<0n{y7&(W<-!^)jjHaxoqj#AAFv=>`mR7t@gj&?B-#~ zP$v*6TaDMF=aI7)xLPz1psp|Ew;W8h3XzA#lJ<~d*{5~B7om-}n9OZKsZ!p`bW-P5 ziQ_xEpR60?-+>O0w#!7L8PNo!CA;J;5kr}-$Gfo@w>wc~Z+$$RE>8P|K&&Tr*0WvK zTR~>Qxy*XUg$dPQ>}Wm{hfTsVr6iio@_CL4Bv>WPhrh$0fA#dDKg}CUVMZ(( zgdqx1#yC<1{#;ozjv6mzIq$Kd=#={b5JM8 zHjD0Y`uT!GKT83cVz2Bql$p&lvin_=8yY5#1fr%l-s-4Qy*(yUejWgzDv97=ge-UjKTvKPJcnN7d!PyMAlq|hHQ@^J3+M-?W zUWxGW+EiM{cMtPE94Xt@iFpCdL^N?XajB>+erRsk*rK1}BGAysIx|-Cy8N{?QUQoM z_w@VojS)e0@*0$BSBf$bJh=Z(mj0zLKwl90=v${sFH8SnAM)JbD-GX>_%euJ4zJ-n zk$jaz1*=C>uICE`SdnK2xYG1gJD+ShP=PQNp5J>9X}0+RVQ;D}3MIqxZPxj70@Zip zw!Ih`-RwXjz+i|I37ZkC4cvsyn+x02TaUn66@68XtBRkL+y5T4YF-j18 zHRvL(2pW7kzE@u${M7vu1W=r%uXmdA5di|FoH%;7s&ZIE{*BGZ*SH|vvFKFn&n91A z0Sn1N^<`5oFj$42b&)4;S@k{$ef+RL)1~QoWmXr$u&^Eqpx|cs#n=P)2?^eJ2;;bb zA6nXYzX}0|Q%uW_{w#YVrH~etdA)fSV?Ae$%@(=9Zj*g|<)d-KMO+tL$nXyAeOR7$ zzRuGb<2!1;;_S7seV-aV$n{$GB|>)7jFtXr%k>#IN9$2I&EBXLv(>LTB_WRn4P{Td zE<&gEpL%K7p1<|(;qn`d(nUzWEnU?;sF839*CCSrOdy$!uUs&^$Pse*NG!T|iEueO zsIx{6ru1yb@UV8gk1Ids6}(n0X0H(LnN(7ni4(69TNv2*bkAF&%2KZqmpbnBY2n4} zs_v`)4holSh0d1CR$=UM)KloSiSttp&GQg%bj}i=&sCTBHyO$~4^x*GH?Z<~&vnHA z;P(MCpHT`a?K0>$Izsb`xmLE)xW8tnE_n`cy9PX~)`K_oYr`J`dsEa06jyZhy>YmSNmEEU+_^{&*vG(X3{&o6VVl1`bR2}Qu&A+j zq{hHv6Q{<++@I1iExf45gF~Y2r^G!cC-YT60~xa^4=@C7&Tu?AxfdbuBQ)^+SO_3p zROX0*o^FQ#QTT|ug=7~{Dp}sL8Uu}3WAaU$@+SyRdR~8MM7=^*dP+!hx>t7ycAIl{ z;xZD1ch>9H=gY*AN=kHAAm^|Uk$KSEp2lxNKR7Qr$|P9~x%H>2$&5!bU7<+oiQwuz zF+FnTmbx`AqdJ*wfKQujDp|0ZVi=#^4n^gfpf6!7`Hp}kWqQb2P(N@vGBMmVWxX11 zrJ9LSUL7^V3`RusV7UHZK9i8aHdCQWxpbYi(ONNT#Bw%^x$Anyc<(%KGEGHb88;&> z{1Fv-X~qjj=@LME(Kj?N>HORoKNoDplT&BLPed^Jo;GcVUaEquFngm)-$#k(e6azB zpze58=xHHiUk-22pZ0;Rkk0+<{+0p{MIcVqtdRR#!UxP(`OwgyZ@rC<_+hOMub54j zkCnc%n#7>krcYfP?$3o1Bb-MNh18A|WKX=`(h#9}QYN-Kzj@6E z$h=0;MHZF3P&U8dhS5$SAbL+qrugkW2Ilq_hw#VL1$(y)g<$8m=so)HJf2_GK=9%{ zr)dfWFgB}2<8a<6a7c-5H7iP!%A8zO9yZ0ru+r_8$s&UsH%OS+xahQUrEp>hLwJYjw_l4#N~;x9TsX> z+@6KhqZ z&18J4teneU?P`(Nq;z9nTr2wt>#VmDH&$4h%+!2ZTQz9wD1*Hsbhq`g@YMp!) zn_B{1?vpd9Qd}XuPJ89SI(jmkm$~(KK-<-I%X_`81OeCLB&vjTPtq?-4YBc7I=K_A zufP*q=dP?>KBFL&ji{Fi1r#`8mA+*$A4`PD^O|n3q~%u;wtOp|X*8h#Hmb;&flr>Q0(p{&fxBMd>pA&bd-Wuslx<|)zn z5smoDO;C|O!!-&9OsH8|E<0+$%>kD?|N338tIj)ag{Ij`I+eR#)!+KE1sbHMDZkg~ zqF5T~i#8`<0D^l@^o+GG@1+P^ zm>ws8x$L$nF}=iUQR_0yN);5@4UX_uL=ZA`b#?>qY{!#R$Al3DZ;9~s(2zRX@K%wH zG4zg(dIbt;0n0pYNomWmq4 z+D$PKCK-C_*xhAXgSw&iSSdDm?x4Jynf39^778NjD;{Vx<`8b@MlhV13Ou3I%VVAK zL2{$S@frW_I2wzy8*v1;S5%Id=|S%rAQZc24GJmbn@R8)R_dAD4>sI1Vg}auyf2B_ zO{n3gSTDZCciLyo?N0l)zbQ%S+7A`JvX+c+I$OLfg$JBvwf1z9k6RE4Yl^c@N`>q1g0YLN z2K<5@UxZ}}p+85H?_4P8@QQNVGdsmmDS*^x9D>}dUuNl_;;!v1U{$U)#jH6$rd)QC zEX=f>lGp5Rf7qPxbiGq#k0hLEf~j-PX8M?~5)q65AfAe{*vQ+DG3H9x`XtLYk64u` zYvm@bmvva(K9+TnJF@OciVM3-4+|?Cn;Rg8n>CKn<4OY)jK0yC3uzcdE60XGvHwJ} zqS6Z=OhUU_SLnI?;rz;*i0E_RSu&_<7pxhwTTW3Z{M+}`fu0li79ENQn&R% zL7Ng}(n+Y4+`m^{ zBo96F{}ZVC0<;Kidp~u2WhT#1wq6vZ_u)?9yLF;8Vv)|5^02>659c7#;NkV?%!}<~ zpRKqT)4jgW5Y3(u`+8RCZ_W6IaOwIZ_oew*y&kIj4*ldVu&6HT(@y&Hw%+}yON4xZ zu~t#V=368Dg?E)F^k(prdzEsd<87)8HP$y&*bn#6=8L(nLyov6#VnX^vD4TJ)(h(h}+nXcadJUMzrN#RN{FMj! zd)*F_1#eyI7MAa3?x65|>`W$%Pm}|no=8`W*cm)eGQuuTqBXWXW()rd{C#@P(^K;? z)PDPW0c56aG~0lQW-D{NiQPtKn+sE%;|}zKrwkO)frguJ5i;W%)jHVOK{pdK zPdIL+@O!Or_<1i+r-t=f!nrNBUYAubWBwUSStH!Y<+Y|$pSf5LhQ76_F7zK><1OTL z0b3!*TDF44H`P_;3$=45o0Nq{cybmwK_TUDB!oHyY6w6BnR zMTKZqidnQZ4R;EC5s*>w^s};1@V2A;0|T%9JvD7V-TXh&-U2MDwrv*{L;;Z)L|S6# zmM#J5l5Qjvq`RdCk?!tp5CrK4>F&;v9J+gmz5L>NeBb^4-+uT0k7Evx1+#`(u65tn zeO>2u-sg$=O%+VUhjD7h6#jbiLsYC~Cs;;hh_DAy0hgwm#y0tF?nQI>z<~7B3Y*g) zCjGP%Z{F4Cf`~dEy{QqwwYpSpw8Iy$dgZu7XGY9761f^G`pOx@lrp4cX_@27^0H}W zMKk67EaU;}r!As8@i;HyY|~S{s66hAs%|xhC7BcWb{1nRR!G$BQ&yds7@lAsf9udG$NBB`N&wlBA?BvAcUOVpXt^5;t$@Tya9^;3N>+wfPT~ z&=yT34yoh_lq357ZjMpA?j!%JH*Pvs_RvN098>|vF2$X>Qt>kdB#KacZ#qW47yO5v zXhlxi?>p{%7nW@U1PQBT52X(8uVrtb5enmnDX`HtLsuE!{NmuzLjd?MBo7%MtRWZh z9}99h&w}L($+y}hbwoX7pUQ_vNd-P`e4YjJl-y<1;5&&eE*wgKM4EBhqB~a!H}~`0{a%*h}Khuhk}6 zj`ejA9|iF@>Qj*6{e{TPH-h_cx$@!_5k_7fRNx7zIG{Cw0Ut;1b7dVAsiDw?&4S zzFmn|vf9bQ?khHW@Ku#U<2@h$H|3zZ*}xoENZT022C-h1QwyPf<>d31QHskp;BfSA z5djyU<1oH|oiYC-aJcd!QoQ6IV#Bezv=G7gNU+(9MUOaDE`_~v67i!JWoq)`7i|uO z0!Lhe{Cr9kWrH^l%eWS~43kd~uwI8eYJCtl6>aLO*~N*~pmMawdx`tw=MNnn+9K>% z6-SEMM0~3K*&S<=J}0^s3_*(TY78aKt)JnBQ?Fx_m?MA-D$>2n%5n92GR6Gu8KVOF zPt}rie2mukaH|h3*X&B>d#jW2@`BQRBGTaYIxW)S>jUNAVCwn1bqREBh#|O?=hac{ z(2og6QkDl!x$jPRqaKJE4^(=Zy4&hUdZJ-YCH<;`Aqe&FYNHx3TmvhtJKBYq9y#XS zW}0e#Le(Usti*~G{{nvW={Q4X3POnXI1MZ;OOJ*$ApRAMi?hNEUm>=+VKV?gfboQ=2IOZK44_nxC^MjcSFLa;rp|(p z0P<>^jx)8uc2X4cMV%HiUoNDQq_k8xp8n|-7)|TAfN80e-HO4O9z*+u^SDd3yPU#> z!3buel;dwkpRLD$8`phA8bx6?M{J~&81$>uWOq3>I+3vN0KEDh^7`f2CKu$DtW{oY z)O@ryx0wb5%m8UL%kY|hClBSVd)1EkkP5jJcRQxj?~d00_%f$KVDEHn8+>D)9p_c+Z2s`1xs+6W6~k-NM%jdFJ}S)Af@7@_TfT zQMq_34G~PXezH=gKjq2p{O;8C*S={zL=5%ZSSk)%>mcb*Yj@+m{;J8dUo4yAs3?`R z3`CcsRa;_i9_kl^Gtu|#spaY}1UguB>h{rH0-ydn^YiyPiXBK_L48TAor-YQ zdFI(0<7u>YhQnVU`-d1ZMW0A+%^rj4nVH2$(b(l_uK>jK9iUt)g^DWfYr5eX7cWC{ zSZpXQZrf{S=Bf=Lrm)JxumOMa1?optYO;2L_a5N5W8(x4@~8-{JsL9|*Zv-^xI;#k zkTo_ClD%hK1-_!k&)?7UXWADrf_GAZIsU|0d3NT{IOP=b&Z;C1)ZSe9faad4NTw$1 zmX)HQR6iOwcM-@EUd3wvr(s~u;B9a(x}9kaE8MSQ_CZ&m_?;bzJ^nuzU;o*!EtEw1 zBy2&Jl_rEEvGC+QbkNP)qwnj-OYx32Hk6ul{#wQP#JS}qjXLvv+3-lGVL zAfi5H_4TS=J?|mQ3IDQqDiPwxAFnu%ywE-9W_%Mp!>s9bTwf%*iW$wx z#ihO9h6TtnCcfs47D)Og-Yr{=wipT-`;sv=&sQMI1X*X8Vj?ODe-T&4rHVE0-`yBumo!7w`t0xn zB}zu-vmtA?Oo&=~p07%^odDg7v5!Tuyt@rE1>?&0N5*u9UPeYb5xcW8yi98z%P_VI zX~7wW7`Ne@Pd)Qqr+P|4=?0o6AUsJ73u3L$6w3vg#WGBG$EhcflJy>k`nX*?dZ$kz zCS&?7UQU!a&fn)z(EUR)n+7 z51Zb7yLz%avggKD`oYs}M0h^P?`D4IV&zKlap2d7MHu#zjy6DNcKQX@N&>bA=ewf% zdRrVZsyCnPvU0(19AoEt4NS_(k#X$6F)NZX?z;oi)Gwnx~XJ$y;n3%+Yfta?;(jsLXBQigN95#Sd?w+0>JKMw#*AoHPVJ zS&pQ#8n&LOA{jb0r+4D0buDN|(Dman2tg*vorqyZc@FbvmQ@V zPPNr@w4?po*9aDj4C`?xLfVqSc7K9m|4tv`?{nS?(2#{#QBY~3O}kL;^bHX1HJyE3 z`>@-X!Pf9S>V9znKJRi_G$2ZlVjY6>$NC1~XGcz$X454d=T=qCQ8#VVoQ-<4mOigU zX0;p;xZ9gyVWV~_v-PHPje9<6ik!kC;m(4G0{8+=RNpC`w*x9*> z_P%jbsfds!l@qL1X?4CbauuRj4)AKh8s6hx#gb z-D#NU-*^8?v#DL+9T1sLv_H=5XnY#}e_X= z?7bB+%i*JYP^g`8mAIL<3e8{kRG(_$>sFn@SNtnQ0v7$GFJti9oexISi6X~_RdPSh zeZJFpgiUhZxQUI|j+G}W32{yLHw8ZNEoc2yIX8HOO8U>U_#ZRe|LI*t2Gm}Wu^ns+ zaSMHk?w6KJA9lB6x=lUJXskNhJ@2YWHwKZs<`sB~E)(02H4=0uH4-Gc_b^caAZ5IOjH9OeA~ zk8#Qgiu5az@Y9!=7t1cydq=ca7Z%#~s&NeRyVRe#chvf^HgldMaGtJT6@j<*H`mGg zMubfH(ro35bG)WzY6=z?Ww*;UmeJp#PW*|9;RRLJX&=LwkZCB^9|Pxq%;Ns{ApjPA zJFPPPG)j|pjbofzd#AscxPO;?Z3b7yeQBEC>2g=k*qHPH@*79`>k%o|qFyz&ayU${ zTzvdJf5sFwD!JHjm-4xCog33irZp@2T_}?%Tbd^Q6VMI+pC?ZsrT31uik9x3Z-0O9 z6KmLAz)1uo$ROAf#+upG^fR7$e)jwOpzZIsX-%jGIVf@9fuUS<=?Dx z6Q7<~d}8*#70YJi;);(Ae9bj2TB7p#`E%8_FgI?1iA z5s6RGdc{32!D$OufTPSrqzurzEWyvz=1?B%?*nbHKki^9(zga^ap_nRXSm`mzLjBa zOH@Pqyy>0dg6hn!xx5f=#r!^31^?dHUgC@+#6Ldy*F*UC4yqHsF!FuJ_^45L=R3Y^ zNSB^K1o{%Y!)%Isgk4I4Y2`m8xboF;bjK}_(Z)#PtJn4EMReCN`Tjm@W*|@BJ`G8 zg8J>um^PXgvy^=uV|8t{U#Ypgz$-FrL_vvjPy+pPYWw$p@}K6+(|Yjp|JDNdr?>v| z$DhauTErG&s(3P<+tX5{%23a-(y^NH<&1jxl+)l@nI{-1wf|T#Y!F)x#G7}09f-pp z6z2)8467hKj5}`cQ-&m1Z*_<1F|ErN_TT8kUg+%Hbg~Nl`O*Ko zrh|#BW1Lc}j6j)n&tm8SH#fOTwlhs@YWoonz4mSE}a8_1adIkoHVqfs@y6W$&0yzFcfV95b zRcE6 zB2RgJ74dfn2Usv4Zq5$P#&f050GrjZ7=`=F@WE#jkGyxNURy5;oXuO5MJ-voIHg8L zK0?R}dFuSH2V|x>V#U=|VK37p7aJjk=eA$H#Qarq`GsMXmwrp=X8q->LaRE5=j%j9 zf5(?ch?_4^E(Awz(;vHYIOt?uJXjXszQBNb`TeA4fu=2Gx~{lVT4e1ul1Za zaO)1D{P#W2dz=>W&EHGfm zv3mwExsawxnbox$ozs%l0dHkmI=UiedDb1+*#L_(Azzhd7&`+))O=Nu>yxY!igcdx zP(80DiKHZFTykDkYMPKlESU6UhHCYPFHfF4sj}aY;T*SKYETNnW%3Ajn<>?;GVH-n zbDlRVPy#%?N8HAuuctKh$F{~2R7TPT%!ZPua9+GHG&Owy%)PdvBuVn7zrR;epJo=d zYGzPKeC>VEX!8c}1yzDT(p~JrNbnNk$8Pongu}=wszCtZl~`3*714W#(st|0PP>^Q z#Cda5d3h`+wma%bo5NhpbD_2%RH9naO33vdG5KnMWs;F9uBG{*Wk(F(USCT~Ycfw( z<2+zqE`>`OFfbOqP$MEFVPMW5f?pJ6)yM)UTs`@zp_c1)to!8kT_LCbLkjZelaAz) zrLzQ=WuS|nfbKlxSZWrD=BkVnha^P`PI~gqg8v-?u(dFl*u~P zp1Lsm@?m)0n~Op`Qyr{6>%NxwYr>qOOiC&x%{gF9={wbgIO03-hg3Qks_oagO2X zWu9F^>dR4Bi_a4drvv*N$TlB6or6RiWKW^POtbX>VId0(X@|%=fRs58md@ZH$1kwd zE%G+IG6ASDd^2`=xLYf7J?(uqI#Z%0D(av5{l*>e=iTZivN@A>2Dbm7 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 RJ^=i?C8u&D_qyq${|65ayNUn+ From d1ee0bf4d98597255ab27762530fac8db446cf03 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 20 Sep 2024 11:54:41 -0500 Subject: [PATCH 22/38] better error messages --- docs/tutorial/08-marketplace-compose.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index a137bbc..a4c85a3 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -654,7 +654,10 @@ fun main(): [UInt64] { // Find the public Sale reference to their Collection let acct6saleRef = account1.capabilities.get<&ExampleMarketplace.SaleCollection>(/public/NFTSale)> .borrow() - ?? panic("Could not borrow acct7 nft sale reference") + ?? panic("Could not borrow a reference to the SaleCollection capability for account 0x06 ") + .concat("at path /public/NFTSale. ") + .concat("Make sure the owner has set up the SaleCollection ") + .concat("in their account with the Create Sale transaction") // Return the NFT IDs that are for sale return acct6saleRef.getIDs() @@ -815,7 +818,7 @@ access(all) fun main(): OwnerInfo { // verify that the balances are correct if acct6ReceiverRef.balance != 50.0 || acct7ReceiverRef.balance != 10.0 { - panic("Wrong balances!") + panic("Wrong balances! Account 6 Balance should be 50 and Account 7 balance should be 10.") } // Find the public Receiver capability for their Collections @@ -839,7 +842,7 @@ access(all) fun main(): OwnerInfo { // verify that the collections are correct if nft2Ref.getIDs()[0] != 1 || nft1Ref.getIDs().length != 0 { - panic("Wrong Collections!") + panic("Wrong Collections! Account 6 should own zero NFTs and account 7 should own one.") } // Return the struct that shows the account ownership info @@ -885,7 +888,9 @@ access(all) contract Marketplace { // how to remove it from the marketplace access(all) fun listSaleCollection(collection: Capability<&SaleCollection>) { let saleRef = collection.borrow() - ?? panic("Invalid sale collection capability") + ?? panic("Could not borrow a reference to the SaleCollection capability ") + .concat("Make sure the owner has set up the SaleCollection ") + .concat("in their account and provided a valid capability") self.tokensForSale[saleRef.owner!.address] = collection } From 4f83e0a1d2bf17c9c0dd9adee60988955a028a28 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 24 Sep 2024 09:33:47 -0500 Subject: [PATCH 23/38] restrict entitlements more --- docs/tutorial/07-marketplace-setup.md | 2 +- docs/tutorial/08-marketplace-compose.md | 2 +- docs/tutorial/10-resources-compose.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorial/07-marketplace-setup.md b/docs/tutorial/07-marketplace-setup.md index a5829ec..53dd8f4 100644 --- a/docs/tutorial/07-marketplace-setup.md +++ b/docs/tutorial/07-marketplace-setup.md @@ -89,7 +89,7 @@ transaction { // Private reference to this account's minter resource let minterRef: &ExampleNFT.NFTMinter - prepare(acct: auth(SaveValue, Capabilities, BorrowValue) &Account) { + prepare(acct: auth(BorrowValue, SaveValue, StorageCapabilities, PublishCapability) &Account) { // create a new vault instance let vaultA <- ExampleToken.createEmptyVault() diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index a4c85a3..19dcb6b 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -702,7 +702,7 @@ transaction { // but the NFT let temporaryVault: @ExampleToken.Vault - prepare(acct: auth(Capabilities, BorrowValue) &Account) { + prepare(acct: auth(BorrowValue) &Account) { // get the references to the buyer's fungible token Vault and NFT Collection Receiver self.collectionCapability = acct.capabilities.get<&ExampleNFT.Collection>(ExampleNFT.CollectionPublicPath) diff --git a/docs/tutorial/10-resources-compose.md b/docs/tutorial/10-resources-compose.md index ed5af35..8f20482 100644 --- a/docs/tutorial/10-resources-compose.md +++ b/docs/tutorial/10-resources-compose.md @@ -148,7 +148,7 @@ import KittyVerse from 0x06 // This transaction creates a new kitty, creates two new hats and // puts the hats on the cat. Then it stores the kitty in account storage. transaction { - prepare(acct: auth(Storage) &Account) { + prepare(acct: auth(SaveValue) &Account) { // Create the Kitty object let kitty <- KittyVerse.createKitty() From ca69281fe5d6705e6e7e0a4520eb39f31343488b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 13:09:12 -0700 Subject: [PATCH 24/38] update account capabilities type definitions --- docs/language/accounts/capabilities.mdx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/language/accounts/capabilities.mdx b/docs/language/accounts/capabilities.mdx index 5dee7cc..336066d 100644 --- a/docs/language/accounts/capabilities.mdx +++ b/docs/language/accounts/capabilities.mdx @@ -23,14 +23,15 @@ struct Capabilities { let account: Account.AccountCapabilities /// Returns the capability at the given public path. - /// Returns nil if the capability does not exist, - /// or if the given type is not a supertype of the capability's borrow type. + /// If the capability does not exist, + /// or if the given type is not a supertype of the capability's borrow type, + /// returns an "invalid" capability with ID 0 that will always fail to `check` or `borrow` access(all) - view fun get(_ path: PublicPath): Capability? + view fun get(_ path: PublicPath): Capability /// Borrows the capability at the given public path. /// Returns nil if the capability does not exist, or cannot be borrowed using the given type. - /// The function is equivalent to `get(path)?.borrow()`. + /// The function is equivalent to `get(path).borrow()`. access(all) view fun borrow(_ path: PublicPath): T? @@ -136,6 +137,10 @@ struct StorageCapabilities { access(Capabilities | StorageCapabilities | IssueStorageCapabilityController) fun issue(_ path: StoragePath): Capability + /// Issue/create a new storage capability. + access(Capabilities | StorageCapabilities | IssueStorageCapabilityController) + fun issueWithType(_ path: StoragePath, type: Type): Capability + /// Get the storage capability controller for the capability with the specified ID. /// /// Returns nil if the ID does not reference an existing storage capability. @@ -170,6 +175,10 @@ struct AccountCapabilities { access(Capabilities | AccountCapabilities | IssueAccountCapabilityController) fun issue(): Capability + /// Issue/create a new account capability. + access(Capabilities | AccountCapabilities | IssueAccountCapabilityController) + fun issueWithType(_ type: Type): Capability + /// Get capability controller for capability with the specified ID. /// /// Returns nil if the ID does not reference an existing account capability. From db7e816de234d9750fad2a36ef154db04c7a6aae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 13:41:07 -0700 Subject: [PATCH 25/38] fix documentation for get --- docs/language/accounts/capabilities.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/language/accounts/capabilities.mdx b/docs/language/accounts/capabilities.mdx index 336066d..66adab6 100644 --- a/docs/language/accounts/capabilities.mdx +++ b/docs/language/accounts/capabilities.mdx @@ -81,15 +81,15 @@ that was [published](#publishing-capabilities) before. ```cadence access(all) -view fun get(_ path: PublicPath): Capability? +view fun get(_ path: PublicPath): Capability ``` If the account has a capability with the given type published under the given path, -the function returns it as an optional. +the function returns it. If the account has no capability published under the given path, -or the requested type, via the type parameter `T`, does not match the published capability, -the function returns `nil`. +or if the given type is not a supertype of the capability's borrow type, +the function returns an "invalid" capability with ID 0 that will always fail to `check` or `borrow`. The convenience function `capabilities.borrow` obtains and borrows a public capability that was [published](#publishing-capabilities) before, in one step. From 06e95d47cb8ec77d128107af87a6f1f782f601fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 15:03:11 -0700 Subject: [PATCH 26/38] fix mentions of PublicAccount and AuthAccount --- docs/json-cadence-spec.md | 77 +++++++++++++++++++----- docs/language/environment-information.md | 2 +- docs/solidity-to-cadence.md | 2 +- docs/tutorial/08-marketplace-compose.md | 6 +- 4 files changed, 68 insertions(+), 19 deletions(-) diff --git a/docs/json-cadence-spec.md b/docs/json-cadence-spec.md index 60cab0e..c56d3a9 100644 --- a/docs/json-cadence-spec.md +++ b/docs/json-cadence-spec.md @@ -453,20 +453,69 @@ These are basic types like `Int`, `String`, or `StoragePath`. ```json { - "kind": "Any" | "AnyStruct" | "AnyResource" | "AnyStructAttachment" | "AnyResourceAttachment" | "Type" | - "Void" | "Never" | "Bool" | "String" | "Character" | - "Bytes" | "Address" | "Number" | "SignedNumber" | - "Integer" | "SignedInteger" | "FixedPoint" | - "SignedFixedPoint" | "Int" | "Int8" | "Int16" | - "Int32" | "Int64" | "Int128" | "Int256" | "UInt" | - "UInt8" | "UInt16" | "UInt32" | "UInt64" | "UInt128" | - "UInt256" | "Word8" | "Word16" | "Word32" | "Word64" | - "Fix64" | "UFix64" | "Path" | "CapabilityPath" | "StoragePath" | - "PublicPath" | "PrivatePath" | "AuthAccount" | "PublicAccount" | - "AuthAccount.Keys" | "PublicAccount.Keys" | "AuthAccount.Contracts" | - "PublicAccount.Contracts" | "DeployedContract" | "AccountKey" | "Block" -} -``` + "kind": +} +``` + +Where `kind` is one of: + +- `Account` +- `AccountCapabilityController` +- `AccountKey` +- `Address` +- `AnyResource` +- `AnyResourceAttachment` +- `AnyStruct` +- `AnyStructAttachment` +- `Block` +- `Bool` +- `Capability` +- `CapabilityPath` +- `Character` +- `DeployedContract` +- `DeploymentResult` +- `Fix64` +- `FixedPoint` +- `FixedSizeUnsignedInteger` +- `HashAlgorithm` +- `HashableStruct` +- `Int` +- `Int128` +- `Int16` +- `Int256` +- `Int32` +- `Int64` +- `Int8` +- `Integer` +- `Never` +- `Number` +- `Path` +- `PrivatePath` +- `PublicKey` +- `PublicPath` +- `SignatureAlgorithm` +- `SignedFixedPoint` +- `SignedInteger` +- `SignedNumber` +- `StorageCapabilityController` +- `StoragePath` +- `String` +- `Type` +- `UFix64` +- `UInt` +- `UInt128` +- `UInt16` +- `UInt256` +- `UInt32` +- `UInt64` +- `UInt8` +- `Void` +- `Word128` +- `Word16` +- `Word256` +- `Word32` +- `Word64` +- `Word8` ### Example diff --git a/docs/language/environment-information.md b/docs/language/environment-information.md index 36f4a66..480b96d 100644 --- a/docs/language/environment-information.md +++ b/docs/language/environment-information.md @@ -6,7 +6,7 @@ sidebar_position: 29 ## Transaction Information To get the addresses of the signers of a transaction, -use the `address` field of each signing `AuthAccount` +use the `address` field of each signing `Account` that is passed to the transaction's `prepare` phase. There is currently no API that allows getting other transaction information. diff --git a/docs/solidity-to-cadence.md b/docs/solidity-to-cadence.md index 984237f..7903616 100644 --- a/docs/solidity-to-cadence.md +++ b/docs/solidity-to-cadence.md @@ -317,7 +317,7 @@ transaction(addressAmountMap: {Address: UFix64}) { // The Vault resource that holds the tokens that are being transferred let vaultRef: &ExampleToken.Vault - prepare(signer: AuthAccount) { + prepare(signer: auth(Storage) &Account) { // Get a reference to the signer's stored vault self.vaultRef = signer.storage.borrow<&ExampleToken.Vault>(from: ExampleToken.VaultStoragePath) diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index 19dcb6b..38cc172 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -333,7 +333,7 @@ access(all) contract ExampleMarketplace { } // purchase lets a user send tokens to purchase an NFT that is for sale - access(all) fun purchase(tokenID: UInt64, + access(all) fun purchase(tokenID: UInt64, recipient: Capability<&ExampleNFT.Collection>, buyTokens: @ExampleToken.Vault) { pre { self.prices[tokenID] != nil: @@ -395,7 +395,7 @@ access(all) contract ExampleMarketplace { access(all) fun createSaleCollection( ownerCollection: Capability, ownerVault: Capability<&{ExampleToken.Receiver}> - ): @SaleCollection + ): @SaleCollection { return <- create SaleCollection(ownerCollection: ownerCollection, ownerVault: ownerVault) } @@ -485,7 +485,7 @@ Then, users can get that capability from [the public path](../language/accounts/ borrow it, and access the functionality that the owner specified. ```cadence -// Get account 0x06's PublicAccount object +// Get the account object for address 0x06 let publicAccount = getAccount(0x06) // Retrieve a Vault Receiver Capability from the account's public storage From 6435559166f9cf065147508add69b7d20aee3a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 16:43:30 -0700 Subject: [PATCH 27/38] add section for revocation of capability --- docs/design-patterns.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/docs/design-patterns.md b/docs/design-patterns.md index 5b1a373..2b1b556 100644 --- a/docs/design-patterns.md +++ b/docs/design-patterns.md @@ -474,3 +474,38 @@ transaction { } } ``` + +## Capability Revocation + +### Problem + +A capability provided by one account to a second account must able to be revoked +by the first account without the co-operation of the second. + +### Solution + +If the capability is a storage capability: + +```cadence +transaction(capabilityID: UInt64) { + prepare(signer: auth(StorageCapabilities) &Account) { + let controller = signer.capabilities.storage + .getController(byCapabilityID: capabilityID) + ?? panic("missing controller") + controller.delete() + } +} +``` + +If the capability is an account capability: + +```cadence +transaction(capabilityID: UInt64) { + prepare(signer: auth(AccountCapabilities) &Account) { + let controller = signer.capabilities.account + .getController(byCapabilityID: capabilityID) + ?? panic("missing controller") + controller.delete() + } +} +``` \ No newline at end of file From b0e75375ae32de7aea452c3c4aed0c1c4216cadb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 17:06:25 -0700 Subject: [PATCH 28/38] add example code for publishing and claiming a capability --- docs/design-patterns.md | 83 ++++++++++++++++++++++++++++++++--------- 1 file changed, 65 insertions(+), 18 deletions(-) diff --git a/docs/design-patterns.md b/docs/design-patterns.md index 2b1b556..b04cc67 100644 --- a/docs/design-patterns.md +++ b/docs/design-patterns.md @@ -54,7 +54,7 @@ contract NamedFields { // access(all) contract NamedFields { - + access(all) resource Test {} @@ -253,7 +253,7 @@ All fields, functions, types, variables, etc., need to have names that clearly d // access(all) contract Tax { - + // Do not use abbreviations unless absolutely necessary access(all) var pcnt: UFix64 @@ -424,29 +424,76 @@ from one account and delivering it to the other. ### Solution -The solution to the bootstrapping problem in Cadence is provided by the [Inbox API](./language/accounts/inbox.mdx). - -Account A (which we will call the provider) creates the capability they wish to send to B (which we will call the recipient), -and stores this capability on their account in a place where the recipient can access it using the `Inbox.publish` function on their account. -They choose a name for the capability that the recipient can later use to identify it, and specify the recipient's address when calling `publish`. -This call to `publish` will emit an `InboxValuePublished` event that the recipient can listen for off-chain to know that the Capability is ready for them to claim. - -The recipient then later can use the `Inbox.claim` function to securely grab the capability from the provider's account. -They must provide the name and type with which the capability was published, as well as the address of the provider's account +The solution to the bootstrapping problem in Cadence is provided by the +[Inbox API](./language/accounts/inbox.mdx). + +Account A (which we will call the provider) creates the capability they wish to send to account B +(which we will call the recipient), +and stores this capability on their account in a place where the recipient can access it +using the `Inbox.publish` function on their account. +They choose a name for the capability that the recipient can later use to identify it, +and specify the recipient's address when calling `publish`. +This call to `publish` will emit an `InboxValuePublished` event +that the recipient can listen for off-chain to know that the Capability is ready for them to claim. + +The recipient then later can use the `Inbox.claim` function to securely claim the capability +from the provider's account. +They must provide the name and type with which the capability was published, +as well as the address of the provider's account (all of this information is available in the `InboxValuePublished` event emitted on `publish`). -This will remove the capability from the provider's account and emit an `InboxValueClaimed` event that the provider can listen for off-chain. +This will remove the capability from the provider's account and emit an `InboxValueClaimed` event +that the provider can listen for off-chain. -One important caveat to this is that the published capability is stored on the provider's account until the recipient claims it, -so the provider can also use the `Inbox.unpublish` function to remove the capability from their account if they no longer wish to pay for storage for it. +One important caveat to this is that the published capability is stored on the provider's account +until the recipient claims it, +so the provider can also use the `Inbox.unpublish` function to remove the capability from their account +if they no longer wish to pay for storage for it. This also requires the name and type which the capability was published, and emits an `InboxValueUnpublished` event that the recipient can listen for off-chain. -It is also important to note that the recipient becomes the owner of the capability object once they have claimed it, -and can thus store it or copy it anywhere they have access to. +It is also important to note that the recipient becomes the owner of the capability object +once they have claimed it, and can thus store it or copy it anywhere they have access to. This means providers should only publish capabilities to recipients they trust to use them properly, -or limit the type with which the capability is authorized in order to only give recipients access to the functionality +or limit the type with which the capability is authorized +in order to only give recipients access to the functionality that the provider is willing to allow them to copy. +```cadence +import "BasicNFT" + +transaction(receiver: Address, name: String) { + + prepare(signer: auth(IssueStorageCapabilityController, PublishInboxCapability) &Account) { + + // Issue a capability controller for the storage path + let capability = signer.capabilities.storage.issue<&BasicNFT.Minter>(BasicNFT.minterPath) + + // Set the name as tag so it is easy for us to remember its purpose + let controller = signer.capabilities.storage.getController(byCapabilityID: capability.id)! + controller.setTag(name) + + // Publish the capability, so it can be later claimed by the receiver + signer.inbox.publish(capability, name: name, recipient: receiver) + } +} +``` + +```cadence +import "BasicNFT" + +transaction(provider: Address, name: String) { + + prepare(signer: auth(ClaimInboxCapability, SaveValue) &Account) { + + // Claim the capability from our inbox + let capability = signer.inbox.claim<&BasicNFT.Minter>(name, provider: provider)! + + // Save the capability to our storage so we can later retrieve and use it + signer.storage.save(capability, to: BasicNFT.minterPath) + } +} +``` + ## Check for existing capability before publishing new one ### Problem @@ -508,4 +555,4 @@ transaction(capabilityID: UInt64) { controller.delete() } } -``` \ No newline at end of file +``` From 5b1419584d03b4cbb3524ad69e2df5a813de329a Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Sep 2024 18:53:41 -0600 Subject: [PATCH 29/38] update solidity-to-cadence doc --- docs/solidity-to-cadence.md | 443 +++++++++++++++++++----------------- 1 file changed, 232 insertions(+), 211 deletions(-) diff --git a/docs/solidity-to-cadence.md b/docs/solidity-to-cadence.md index 984237f..a9a5cb2 100644 --- a/docs/solidity-to-cadence.md +++ b/docs/solidity-to-cadence.md @@ -3,13 +3,12 @@ title: Guide for Solidity Developers sidebar_label: Guide for Solidity Developers sidebar_position: 8 --- -Cadence introduces a different way to approach smart contract development which may feel unfamiliar to -Solidity developers. There are fundamental mindset and platform differences, and also several new language -features that have no real equivalent in Solidity. This guide outlines high level design and conceptual -aspects of Flow and Cadence that are essential to understand, platform and integration differences, as well -as detailed guidance on how to perform certain common Solidity development tasks using Cadence idioms. We also -provide details on how best to leverage Cadence's unique features and how to avoid common pitfalls that may come -up while transitioning. +Cadence introduces a different way to approach smart contract development which may feel unfamiliar to Solidity +developers. There are fundamental mindset and platform differences, and also several new language features that have no +real equivalent in Solidity. This guide outlines high level design and conceptual aspects of Flow and Cadence that are +essential to understand, platform and integration differences, as well as detailed guidance on how to perform certain +common Solidity development tasks using Cadence idioms. We also provide details on how best to leverage Cadence's unique +features and how to avoid common pitfalls that may come up while transitioning. # Conceptual foundations for Cadence @@ -17,50 +16,52 @@ A fundamental difference to get used to when adjusting to Cadence from Solidity interoperability on Ethereum are designed around addresses (or more specifically the account associated with an address), resulting in all contracts having to carefully track and evaluate access and authorizations. - + -Transactions are based on who authorized them, which is provided as `msg.sender` in the transaction context. -User to contract, or contract to contract interactions must be explicitly coded to ensure the appropriate approvals -have been made before interacting with a contract. The contract based nature of storage means that user ownership -in Ethereum is represented in a mapping, for example from owner to balance, or token ID to owner. Put another -way, ownership is tracked in ledger records similar to a person's bank balance. Crypto wallets help combine -balances from multiple token types into a convenient view for the user. +Transactions are based on who authorized them, which is provided as `msg.sender` in the transaction context. User to +contract, or contract to contract interactions must be explicitly coded to ensure the appropriate approvals have been +made before interacting with a contract. The contract based nature of storage means that user ownership in Ethereum is +represented in a mapping, for example from owner to balance, or token ID to owner. Put another way, ownership is tracked +in ledger records similar to a person's bank balance. Crypto wallets help combine balances from multiple token types +into a convenient view for the user. Cadence introduces new primitives and distinct functionalities, namely Resources and Capabilities, that are designed around Flow's account model. Resources are first-class language types which are unique, non-copyable, and which cannot -be discarded. These properties make Resources ideal for representing digital assets like currency or tokens that are always limited in numbers. -Resources are always stored in account storage and contracts control access to them using Capabilities. Capabilities -are another special type that secure protected resources without the need for tracking addresses. Cadence makes -working with these straightforward and intuitive to those familiar with object-oriented programming languages. +be discarded. These properties make Resources ideal for representing digital assets like currency or tokens that are +always limited in numbers. Resources are always stored in account storage and contracts control access to them using +Capabilities. Capabilities are another special type that secure protected resources without the need for tracking +addresses. Cadence makes working with these straightforward and intuitive to those familiar with object-oriented +programming languages. Newcomers to Cadence should ensure they understand the following major concepts before development. ## Flow account model -The [Flow account model](https://developers.flow.com/build/basics/accounts.md) in Cadence combines storage for the keys and code -(”smart contracts”) associated with an account with storage for the assets owned by that account. That’s right: -In Cadence, your tokens are stored in your account, and not in a smart contract. Of course, smart contracts still -define these assets and how they behave, but those assets can be securely stored in a user’s account through the -magic of Resources. - -There is only one account type in Cadence also with an account address, similar to an Externally-Owned-Account -(EOA) address in Ethereum. However, unlike Ethereum contract-accounts, accounts in Cadence also store contract code. -Accounts realize ownership on Flow in being the container where keys, Resources, and contracts are stored on-chain. +The [Flow account model](https://developers.flow.com/build/basics/accounts.md) in Cadence combines storage for the keys +and code (”smart contracts”) associated with an account with storage for the assets owned by that account. That’s right: +In Cadence, your tokens are stored in your account, and not in a smart contract. Of course, smart contracts still define +these assets and how they behave, but those assets can be securely stored in a user’s account through the magic of +Resources. + + +There is only one account type in Cadence also with an account address, similar to an Externally-Owned-Account (EOA) +address in Ethereum. However, unlike Ethereum contract-accounts, accounts in Cadence also store contract code. Accounts +realize ownership on Flow in being the container where keys, Resources, and contracts are stored on-chain. ## Account `Account` is the type that provides access to an account. -The `getAccount` function allows getting access to the publicly available functions and fields of an account. -For example, this allows querying an accounts balance. +The `getAccount` function allows getting access to the publicly available functions and fields of an account. For +example, this allows querying an accounts balance. -An authorized `Account` reference provides access and allows the management of, -for instance, the account's storage, keys configuration, and contract code. -An authorized `Account` reference can only be acquired by signing a transaction. +An authorized `Account` reference provides access and allows the management of, for instance, the account's storage, +keys configuration, and contract code. An authorized `Account` reference can only be acquired by signing a transaction. Capabilities ensure that resources held in an account can be safely shared/accessed. ## Resources @@ -69,58 +70,60 @@ Resources are unique, [linear-types](https://en.wikipedia.org/wiki/Substructural can never be copied or implicitly discarded, only moved between accounts. If, during development, a function fails to store a Resource obtained from an account in the function scope, semantic checks will flag an error. The run-time enforces the same strict rules in terms of allowed operations. Therefore, contract functions which do not properly -handle Resources in scope before exiting will abort, reverting them to the original storage. These features of -Resources make them perfect for representing tokens, both fungible and non-fungible. Ownership is tracked by where -they are stored, and the assets can’t be duplicated or accidentally lost since the language itself enforces correctness. +handle Resources in scope before exiting will abort, reverting them to the original storage. These features of Resources +make them perfect for representing tokens, both fungible and non-fungible. Ownership is tracked by where they are +stored, and the assets can’t be duplicated or accidentally lost since the language itself enforces correctness. -Flow encourages storing of data and compute on-chain and Resource-types makes this easier than ever. Since Resources -are always stored in accounts, any data and code that exists in Resource instances is seamlessly managed on-chain -without any explicit handling needed. +Flow encourages storing of data and compute on-chain and Resource-types makes this easier than ever. Since Resources are +always stored in accounts, any data and code that exists in Resource instances is seamlessly managed on-chain without +any explicit handling needed. ## Capability-based access -Remote access to stored objects can be managed via [Capabilities](./language/capabilities.md). This -means that if an account wants to be able to access another account's stored objects, it must have been provided -with a valid Capability to that object. Capabilities can be either public or private. An account can share a public -Capability if it wants to give all other accounts access. (For example, it’s common for an account to accept fungible -token deposits from all sources via a public Capability.) Alternatively, an account can grant private Capabilities -to specific accounts in order to provide access to restricted functionality. For example, an NFT project often -controls minting through an “administrator Capability” that grants specific accounts with the power to mint new tokens. +Remote access to stored objects can be managed via [Capabilities](./language/capabilities.md). This means that if an +account wants to be able to access another account's stored objects, it must have been provided with a valid Capability +to that object. Capabilities can be either public or private. An account can share a public Capability if it wants to +give all other accounts access. (For example, it’s common for an account to accept fungible token deposits from all +sources via a public Capability.) Alternatively, an account can grant private Capabilities to specific accounts in order +to provide access to restricted functionality. For example, an NFT project often controls minting through an +“administrator Capability” that grants specific accounts with the power to mint new tokens. ## Contract standards -There are numerous widely-used contract standards established to benefit the ecosystem, for example -[Fungible Token](https://developers.flow.com/build/flow.md#flow-token)(FT) and [Non-Fungible Token](https://developers.flow.com/build/flow#overview)(NFT) -standards which are conceptually equivalent to Ethereum's ERC-20 and ERC-721 standards. Cadence's object-oriented -design means standards apply through contract sub-types such as Resources, Resource interfaces, or other types -declared in the contract standard. Standards can define and limit behaviour and/or set conditions which -implementations of the standard cannot violate. +There are numerous widely-used contract standards established to benefit the ecosystem, for example [Fungible +Token](https://developers.flow.com/build/flow.md#flow-token)(FT) and [Non-Fungible +Token](https://developers.flow.com/build/flow#overview)(NFT) standards which are conceptually equivalent to Ethereum's +ERC-20 and ERC-721 standards. Cadence's object-oriented design means standards apply through contract sub-types such as +Resources, Resource interfaces, or other types declared in the contract standard. Standards can define and limit +behaviour and/or set conditions which implementations of the standard cannot violate. -Detailed information about available standards and other core contracts can be found in [Introduction to Flow](https://developers.flow.com/build/flow.md). +Detailed information about available standards and other core contracts can be found in [Introduction to +Flow](https://developers.flow.com/build/flow.md). ### NFT standard and metadata Solidity must manage NFT metadata off-chain and NFTs typically link to IPFS JSON from on-chain. -The Cadence NFT standard provides in-built support for metadata with specific types called [views](https://developers.flow.com/build/flow.md#flow-nft#overview#nft-metadata). -Views can be added to NFTs when minted and will always be available as part of the NFT. While metadata is stored -on-chain, graphics and video content are stored off-chain. Cadence provides [utility views](https://developers.flow.com/build/flow.md#flow-nft#overview#list-of-common-views) -for both HTTP and IPFS based media storage which remain linked to your NFT. +The Cadence NFT standard provides in-built support for metadata with specific types called +[views](https://developers.flow.com/build/flow.md#flow-nft#overview#nft-metadata). Views can be added to NFTs when +minted and will always be available as part of the NFT. While metadata is stored on-chain, graphics and video content +are stored off-chain. Cadence provides [utility +views](https://developers.flow.com/build/flow.md#flow-nft#overview#list-of-common-views) for both HTTP and IPFS based +media storage which remain linked to your NFT. Using NFT metadata views is a requirement to get listed in the [Flow NFT Catalog](https://www.flow-nft-catalog.com/). -Projects are encouraged leverage the NFT catalog since wallets and other ecosystem partners can seamlessly integrate -new collections added there with no input from project creators. +Projects are encouraged leverage the NFT catalog since wallets and other ecosystem partners can seamlessly integrate new +collections added there with no input from project creators. -NFT metadata on Flow opens the door to exciting new possibilities that help builders innovate. Check out this -recent [case study](https://flow.com/post/flovatar-nft-flow-blockchain-case-study) where a community partner -leveraged SVG based metadata to make combined 2D + 3D versions of their PFPs, all on-chain inside the NFTs -metadata! +NFT metadata on Flow opens the door to exciting new possibilities that help builders innovate. Check out this recent +[case study](https://flow.com/post/flovatar-nft-flow-blockchain-case-study) where a community partner leveraged SVG +based metadata to make combined 2D + 3D versions of their PFPs, all on-chain inside the NFTs metadata! # Security and access control -Decentralized application development places significant focus on security and access and can fairly be described -as security engineering. Understanding how Resources, Capabilities and the account model solve this may not -be obvious when viewed from a Solidity perspective. +Decentralized application development places significant focus on security and access and can fairly be described as +security engineering. Understanding how Resources, Capabilities and the account model solve this may not be obvious when +viewed from a Solidity perspective. ## msg.sender considered harmful @@ -133,50 +136,54 @@ authorized it. Doing so is key to access and security, and is the basis of ident Cadence does not have `msg.sender` and there is no transaction-level way for Cadence code to uniquely identify the calling account. Even if there was a way to access it, Cadence supports [multi-sig](#multi-key-multi-signature-support) -transactions, meaning that a list of all the signers' accounts would be returned, making it impossible to identify a single authorizer. +transactions, meaning that a list of all the signers' accounts would be returned, making it impossible to identify a +single authorizer. -Solidity access applies to the subject and possessed and validated by the protected
      resource -The reason `msg.sender` is both unsupported and strongly advised against is because Cadence uses Capabilities for -access rather than addresses. The mindset change that developers need to adjust to is that a capability must first be -obtained by the authorizing account (called provider or signer in Cadence) from the contract that will require it, -which then enables the requesting account to access the protected function or Resource. This means the contract never -needs to know who the signer is before proceeding because the capability **IS** the authorization. +The reason `msg.sender` is both unsupported and strongly advised against is because Cadence uses Capabilities for access +rather than addresses. The mindset change that developers need to adjust to is that a capability must first be obtained +by the authorizing account (called provider or signer in Cadence) from the contract that will require it, which then +enables the requesting account to access the protected function or Resource. This means the contract never needs to know +who the signer is before proceeding because the capability **IS** the authorization. -In Cadence, the subject must possess the Capability to access the protected resource +In Cadence, the subject must possess the Capability to access the protected
+     resource -The [capability-based security](https://en.wikipedia.org/wiki/Capability-based_security) model frames access in -the opposite direction than the [access-based security](https://en.wikipedia.org/wiki/Access-control_list) model. +The [capability-based security](https://en.wikipedia.org/wiki/Capability-based_security) model frames access in the +opposite direction than the [access-based security](https://en.wikipedia.org/wiki/Access-control_list) model. ## Access control using Capabilities -Solidity lacks specific types or other primitives to aid with permission management. -Developers have to inline guards to `require` at every function entry-point, -thus validating the `msg.sender` of the transaction. +Solidity lacks specific types or other primitives to aid with permission management. Developers have to inline guards to +`require` at every function entry-point, thus validating the `msg.sender` of the transaction. -[Capabilities](./language/capabilities.md) are defined by linking storage paths (namespaces for contract -storage) to protected objects and then making that linked capability available to other accounts. +[Capabilities](./language/capabilities.md) are defined by linking storage paths (namespaces for contract storage) to +protected objects and then making that linked capability available to other accounts. -Any account can get access to an account's public Capabilities. Public capabilities are created using public paths, -i.e. they have the domain `public`. For example, all accounts have a default public capability linked to the -`FlowToken.Vault` Resource. This vault is exposed as a public capability, scoped to the `FungibleToken.Receiver` resource -interface, to allow any account to `borrow()` a reference to the Vault to make a `deposit()`. Since only the functions -defined under the `[FungibleToken.Receiver](https://github.com/onflow/flow-ft/blob/master/contracts/FungibleToken.cdc#L105)` -interface are exposed, the borrower of the vault reference cannot call `withdraw()` since it is scoped in the `provider` -interface. +Any account can get access to an account's public Capabilities. Public capabilities are created using public paths, i.e. +they have the domain `public`. For example, all accounts have a default public capability linked to the +`FlowToken.Vault` Resource. This vault is exposed as a public unentitled capability allowing any account to `borrow()` a +reference to the Vault to make a `deposit()`. Since only the unentitled functions defined under the +[`FungibleToken.Vault`](https://github.com/onflow/flow-ft/blob/master/contracts/FungibleToken.cdc#L167) interface are +exposed, the borrower of the vault reference cannot call `withdraw()` since the method requires a `Withdraw` entitled +reference on the underlying vault. -Private capabilities are specifically granted to accounts. They are created using private paths, i.e. they have the -domain `private`. After creation, they can be obtained from authorised account objects (`AuthAccount`) but not public -accounts (`PublicAccount`). To share a private Capability with another account, the owning account must `publish` it -to another account which places in the [account inbox](./language/accounts/inbox.mdx). The recipient can later -claim the Capability from the account inbox using then `claim` function. +Accounts can share private capabilities but must be specifically issued by the authorizing account. After +[issuing](../docs/language/accounts/capabilities.mdx#issuing-capabilities), they can be obtained from authorised account +objects (`Account`) but not public accounts (`PublicAccount`). To share a private Capability with another account, the +owning account must `publish` it to another account which places in the [account inbox](./language/accounts/inbox.mdx) +(not to be mistaken with `capabilities.publish`). The recipient can later claim the Capability from the account inbox +using then `claim` function. -Capabilities can be `unpublished` and can also be [revoked](./design-patterns.md#capability-revocation) by the creating -account. +Public Capabilities can be `unpublished` and any Capability can also be +[revoked](./design-patterns.md#capability-revocation) by the creating account. To aid automation, events are emitted for `publish`, `claim` and `unpublish` actions completed for a Capability. @@ -185,41 +192,45 @@ Detailed information can be found in [Capabilities](./language/capabilities.md). ## Hygiene factors for protecting value While capabilities grant account access to a protected resource, it's still necessary to impose controls on value -accessed through them. For example, if your use-case requires delegating access to a `FlowToken.Vault` to -`withdraw()` funds, it's important to limit the amount. Tokens implementing FT/NFT standards are the primary type of -value being exchanged by accounts on Flow. The standard provides the primitives needed to implement capability -limiting best-practices. +accessed through them. For example, if your use-case requires delegating access to a `FlowToken.Vault` to `withdraw()` +funds, it's important to limit the amount. Tokens implementing FT/NFT standards are the primary type of value being +exchanged by accounts on Flow. The standard provides the primitives needed to implement capability limiting +best-practices. ### Token isolation All FTs reside in a `Vault` Resource and each different FT will exist as a separate `Vault` in an account. Similarly, all NFTs implement a `Collection` Resource, in which those NFTs held by an account for that collection are stored. -Whenever access to the `withdraw()` function has to be delegated to another account, the simplest way to limit how -many tokens of a given type can be withdrawn is to create a new `Vault` Resource for that token type and move a smaller -amount of the tokens in the main token `Vault`. A capability is then linked to that `Vault` instance before being -made available to another account. +Whenever access to the `withdraw()` function has to be delegated to another account, the simplest way to limit how many +tokens of a given type can be withdrawn is to create a new `Vault` Resource for that token type and move a smaller +amount of the tokens in the main token `Vault`. A capability is then linked to that `Vault` instance before being made +available to another account. A similar pattern can be used for NFTs, where a new `Collection` Resource can be created into which only those NFTs -which should be exposed are moved. A capability is then linked to that `Collection` instance before being made -available to another account. +which should be exposed are moved. A capability is then linked to that `Collection` instance before being made available +to another account. ### Bespoke control strategies -For more complex use-cases one might create a new Resource that implements the relevant interfaces to match those of -the protected Resource(s) which it wraps. The code for the new Resource can then enforce limits as required and control -how and when delegation to the underlying resource occurs. +For more complex use-cases one might create a new Resource that implements the relevant interfaces to match those of the +protected Resource(s) which it wraps. The code for the new Resource can then enforce limits as required and control how +and when delegation to the underlying resource occurs. One such example is the community-developed +[`ScopedFTProviders`](https://github.com/green-goo-dao/flow-utils/blob/main/contracts/ScopedFTProviders.cdc) and +[`ScoptedNFTProviders`](https://github.com/green-goo-dao/flow-utils/blob/main/contracts/ScopedNFTProviders.cdc) utility +contracts. ## Admin roles -Compared to Solidity, creating an admin role in Cadence requires a little more code, all of which is encapsulated -within a Resource. The admin object design can be highly customized and employ Capabilities for fine-grained control -such as limiting access to individual functions, on a per-account basis if required. The complexity needed for admin -roles may vary, for example, larger organizations may require more complex role-based-access schemes. The use of a -Resource in this context is key - the instance can't be copied and the account with the first edition mint of the admin -serves as the root-admin. The admin can be implemented to mint additional admin Resource instances, which only the -root-admin can grant to selected user accounts via a Capability. Conveniently, because the admin role is only -accessible via a Capability it's easy to manage with [Capability Revocation](./design-patterns.md#capability-revocation). +Compared to Solidity, creating an admin role in Cadence requires a little more code, all of which is encapsulated within +a Resource. The admin object design can be highly customized and employ Capabilities and +[entitlements](../docs/language/access-control.md#entitlements) for fine-grained control such as limiting access to +individual functions, on a per-account basis if required. The complexity needed for admin roles may vary, for example, +larger organizations may require more complex role-based-access schemes. The use of a Resource in this context is key - +the instance can't be copied and the account with the first edition mint of the admin serves as the root-admin. The +admin can be implemented to mint additional admin Resource instances, which only the root-admin can grant to selected +user accounts via a Capability. Conveniently, because the admin role is only accessible via a Capability it's easy to +manage with [Capability Revocation](./design-patterns.md#capability-revocation). The admin role originates from the [init singleton pattern](./design-patterns.md#init-singleton) and uses the [Capability Bootstrapping](./design-patterns.md#capability-bootstrapping) pattern for making the Capability available to @@ -229,11 +240,11 @@ An example admin role implementation is available in [Cadence cookbook](https:// ### Role-based access -Implementing role-based-access can be achieved by defining roles as Resources managed by the root-admin account. -Roles can provide limited access to functions which guard other protected resources, with access levels and/or -what is exposed varying from role to role. The root-admin can grant accounts access to individual roles through a -private capability. Functions that the roles are permitted to invoke may be scoped as `access(contract)` to -enforce that they can only be called by code paths in the root-admin contract. +Implementing role-based-access can be achieved by defining roles as Resources managed by the root-admin account. Roles +can provide limited access to functions which guard other protected resources, with access levels and/or what is exposed +varying from role to role. The root-admin can grant accounts access to individual roles through a private capability. +Functions that the roles are permitted to invoke may be scoped as `access(contract)` to enforce that they can only be +called by code paths in the root-admin contract. # Other best practices and conventions @@ -241,30 +252,32 @@ Certain well established best practices for Solidity may not apply or are handle ## Check effects interactions -Solidity contracts must use the [check effect interaction](https://fravoll.github.io/solidity-patterns/checks_effects_interactions.html) -because functions are public by default and address-based access means that guards must exist when program flow -concedes control to an external contract. There are two reasons why this is significantly less of a problem in -Cadence. Functions are private by default and the language provides a range of [access scopes](./language/access-control.md). -More importantly, 'risks associated with ceding control to an external contract' is an Ethereum phenomenon; -the risk no longer applies. This is primarily because Cadence contracts are not static singletons, so control is -never lost to another contract during the scope of a transaction. +Solidity contracts must use the [check effect +interaction](https://fravoll.github.io/solidity-patterns/checks_effects_interactions.html) because functions are public +by default and address-based access means that guards must exist when program flow concedes control to an external +contract. There are two reasons why this is significantly less of a problem in Cadence. Functions are private by default +and the language provides a range of [access scopes](./language/access-control.md). More importantly, 'risks associated +with ceding control to an external contract' is an Ethereum phenomenon; the risk no longer applies. This is primarily +because Cadence contracts are not static singletons, so control is never lost to another contract during the scope of a +transaction. ## Guard Check -Solidity uses `revert`, `require` & `assert` to validate inputs. `require` is a product of the address-based nature -of Solidity which Capabilities replace. `revert` is similar to Cadence's `panic` in that a transaction is aborted. -Cadence provides an `assert` operator which mirrors `assert` in Solidity. +Solidity uses `revert`, `require` & `assert` to validate inputs. `require` is a product of the address-based nature of +Solidity which Capabilities replace. `revert` is similar to Cadence's `panic` in that a transaction is aborted. Cadence +provides an `assert` operator which mirrors `assert` in Solidity. ## Modifiers Modifiers are extensively used in Solidity when enforcing pre-checks within a function. This is a powerful language feature. However, modifiers can also mutate state which introduces risks to program control flow. -Cadence uses `pre` and `post` blocks to validate input values or the function execution outputs. Notably, `pre` and `post` block prohibit changing of state and may only enforce conditions. +Cadence uses `pre` and `post` blocks to validate input values or the function execution outputs. Notably, `pre` and +`post` block prohibit changing of state and may only enforce conditions. -Another difference is that modifiers in Solidity can be re-used within the contract multiple times. Cadence -`pre` & `post` blocks are associated to individual functions only, reducing the likelihood of errors but which -results in a small amount of code duplication. +Another difference is that modifiers in Solidity can be re-used within the contract multiple times. Cadence `pre` & +`post` blocks are associated to individual functions only, reducing the likelihood of errors but which results in a +small amount of code duplication. ## Error handling @@ -274,13 +287,13 @@ Solidity offers try/catch block to handle errors, however, there is presently no ## Scripts and transactions -Another major difference between Cadence and Solidity is that deployed contracts are not the only code being executed -in the VM. Cadence offers scripts, of which a subset are transactions, and both permit arbitrary code. Scripts or -transactions are not deployed on-chain and always exist off-chain, however, they are the top-level code payload -being executed by the execution runtime. Clients send scripts and transactions through the Flow Access API gRPC or -REST endpoints, returning results to clients when applicable. Scripts and transactions enable more efficient and -powerful ways to integrate dapps with the underlying blockchain, where contracts can more purely be thought of as -services or components, with scripts or transactions becoming the dapp-specific API interface for chain interactions. +Another major difference between Cadence and Solidity is that deployed contracts are not the only code being executed in +the VM. Cadence offers scripts, of which a subset are transactions, and both permit arbitrary code. Scripts or +transactions are not deployed on-chain and always exist off-chain, however, they are the top-level code payload being +executed by the execution runtime. Clients send scripts and transactions through the Flow Access API gRPC or REST +endpoints, returning results to clients when applicable. Scripts and transactions enable more efficient and powerful +ways to integrate dapps with the underlying blockchain, where contracts can more purely be thought of as services or +components, with scripts or transactions becoming the dapp-specific API interface for chain interactions. Scripts are read-only in nature, requiring only a `main` function declaration and which perform [queries](https://github.com/onflow/flow-ft/blob/master/transactions/scripts/get_balance.cdc) against chain state, eg: @@ -301,11 +314,11 @@ fun main(account: Address): UFix64 { } ``` -[Transactions](https://github.com/onflow/flow-ft/tree/master/transactions) are an ACID (Atomic, Consistent, -Isolated and Durable) version of scripts having only `prepare` and `execute` functions that either succeed in -full and mutate chain state as described, or otherwise fail and mutate nothing. They also support setting of `pre` -and `post` conditions. In the example transaction below `ExampleToken`s are deposited into multiple `receiver` -vaults for each address in the input map. +[Transactions](https://github.com/onflow/flow-ft/tree/master/transactions) are an ACID (Atomic, Consistent, Isolated and +Durable) version of scripts having only `prepare` and `execute` functions that either succeed in full and mutate chain +state as described, or otherwise fail and mutate nothing. They also support setting of `pre` and `post` conditions. In +the example transaction below `ExampleToken`s are deposited into multiple `receiver` vaults for each address in the +input map. ```jsx import FungibleToken from "../contracts/FungibleToken.cdc" @@ -315,13 +328,14 @@ import ExampleToken from "../contracts/ExampleToken.cdc" transaction(addressAmountMap: {Address: UFix64}) { // The Vault resource that holds the tokens that are being transferred - let vaultRef: &ExampleToken.Vault + let vaultRef: auth(FungibleToken.Withdraw) &ExampleToken.Vault - prepare(signer: AuthAccount) { + prepare(signer: auth(BorrowValue) &Account) { - // Get a reference to the signer's stored vault - self.vaultRef = signer.storage.borrow<&ExampleToken.Vault>(from: ExampleToken.VaultStoragePath) - ?? panic("Could not borrow reference to the owner's Vault!") + // Get a reference to the signer's stored ExampleToken vault + self.vaultRef = signer.storage.borrow( + from: ExampleToken.VaultStoragePath + ) ?? panic("Could not borrow reference to the owner's Vault!") } execute { @@ -347,30 +361,31 @@ transaction(addressAmountMap: {Address: UFix64}) { } ``` -Transactions can encompass an arbitrary number withdrawals/deposits, across multiple FTs, sending to multiple -addresses, or other more complex variations, all of which will succeed or fail in their entirety given their -ACID properties. +Transactions can encompass an arbitrary number withdrawals/deposits, across multiple FTs, sending to multiple addresses, +or other more complex variations, all of which will succeed or fail in their entirety given their ACID properties. ## Contract imports and dynamic contract borrowing Contracts in Ethereum are similar to static singletons in that interactions happen directly between users and the -functions declared on the contract instance itself. The object-oriented nature of Cadence means that contracts are -more accurately viewed as imported dependencies. The imported contract makes its object graph available for the -code at runtime. Rather than interacting with a contract singleton instance, account interactions to access -capabilities are the primary integration entry point, allowing the user to interact with the returned objects. +functions declared on the contract instance itself. The object-oriented nature of Cadence means that contracts are more +accurately viewed as imported dependencies. The imported contract makes its object graph available for the code at +runtime. Rather than interacting with a contract singleton instance, account interactions to access capabilities are the +primary integration entry point, allowing the user to interact with the returned objects. -Dynamic borrowing of a contract inlines the loading of a contract based on its contract address. The loaded -contract can be cast to the contract standards it conforms to, eg: NFT standard, and then interacted with in the -same way were it imported. Consider the implications of this for composability of contracts.. +Dynamic borrowing of a contract inlines the loading of a contract based on its contract address. The loaded contract can +be cast to the contract standard interface to which it conforms to (eg: NFT standard) and then interacted with in the +same way were it statically imported. Consider the implications of this for composability of contracts.. -Detailed information about deploying, updating, removing or borrowing contracts can be found in [Contracts](./language/contracts.mdx) +Detailed information about deploying, updating, removing or borrowing contracts can be found in +[Contracts](./language/contracts.mdx) ## Multi-key, multi-signature support -Solidity supports only one kind of multi-signature scheme where n out of m (assuming m > n) approvals need to be +Solidity supports only one kind of multi-signature scheme where n out of m (assuming m >= n) approvals need to be obtained to execute the transaction from the multi-signature smart contract. The most used multi-signature smart -contract in the Ethereum ecosystem is the gnosis [safe contract](https://github.com/safe-global/safe-contracts/blob/main/contracts/Safe.sol). -However, Solidity lacks support for signature aggregation or BLS signature schemes. +contract in the Ethereum ecosystem is the gnosis [safe +contract](https://github.com/safe-global/safe-contracts/blob/main/contracts/Safe.sol). However, Solidity lacks support +for signature aggregation or BLS signature schemes. Cadence offers a wide range of options to implement various multi-signature schemes. @@ -378,49 +393,50 @@ Cadence offers a wide range of options to implement various multi-signature sche - Resource transfer scheme. - Inherent support of the BLS signature scheme. -Flow account keys have assigned weights, where a 1000 unit weight is the cumulative weight needed from signing -keys to execute a transaction successfully. One can divide weights across multiple keys and distribute those partial -weighted keys to authorized signers. When signing the transaction, all signers must sign the transaction together -in a short period of time in order for the cumulative weight to reach 1000 units. +Flow account keys have assigned weights, where a 1000 unit weight is the cumulative weight needed from signing keys to +execute a transaction successfully. One can divide weights arbitrarily across multiple keys and distribute those partial +weighted keys to authorized signers. When signing the transaction, all signers must sign the transaction together in a +short period of time in order for the cumulative weight to reach 1000 units. -See [BLS Signature scheme](./language/crypto.mdx#bls-multi-signature) for a detailed -overview of the inherent support of BLS signatures. +See [BLS Signature scheme](./language/crypto.mdx#bls-multi-signature) for a detailed overview of the inherent support of +BLS signatures. ### Resource transfer scheme The main limitation of multi-sig transactions is that signatures must all be made for the transaction within a -relatively short time window. If this window is missed, the transaction will abort. The resource transfer scheme is -very similar to the Solidity multi-signature smart contract. A Resource is created that has the functionality to -proxy the execution of a fund transfer. This Resource is handed from one signer to the next to collect signatures. -Once the threshold of required signatures is met the transaction is executed. The elapsed time The main drawback -with this approach is that does not support execution of arbitrary functionality. +relatively short time window. If this window is missed, the transaction will abort. The resource transfer scheme is very +similar to the Solidity multi-signature smart contract. A Resource is created that has the functionality to proxy the +execution of a fund transfer. This Resource is handed from one signer to the next to collect signatures. Once the +threshold of required signatures is met the transaction is executed. The main drawback with this approach is that does +not support execution of arbitrary functionality. # Other platform differences -The following differences unrelated to implementing Cadence contracts are useful to understand in the context -of application design. +The following differences unrelated to implementing Cadence contracts are useful to understand in the context of +application design. ## Events Flow uses [events](./language/events.md) extensively to provide real-time signals to off-chain systems about particular -actions that occurred during a transaction. The main difference on Flow is that events remain part of the history -and are not purged from storage. Events can be populated with arbitrary data that will assist consumers of the -event. Builders are encouraged to leverage events for seamless UX as users perform transactions. +actions that occurred during a transaction. The main difference on Flow is that events remain part of the history and +are not purged from storage. Events can be populated with arbitrary data that will assist consumers of the event. +Builders are encouraged to leverage events for seamless UX as users perform transactions. ## Contract upgradeability Flow supports limited upgradability of Cadence contracts which is most helpful during development. The following -function shows how an account owner can update a contract. Upgrades are analyzed for prohibited changes once -uploaded for upgrade. Upgradeability is still an early phase feature, which will continue to improve over time. +function shows how an account owner can update a contract. Upgrades are analyzed for prohibited changes once uploaded +for upgrade. Upgradeability is still an early phase feature, which will continue to improve over time. ```solidity -fun update__experimental(name: String, code: [UInt8]): DeployedContract +fun update(name: String, code: [UInt8]): DeployedContract ``` -To enforce immutability once a contract is tested and ready to deploy, account owners can optionally revoke keys -from the account containing the contract. +To enforce immutability once a contract is tested and ready to deploy, account owners can optionally revoke keys from +the account containing the contract. -Detailed information about the cadence upgradeability is available in [Contract updatability](./language/contract-updatability.md). +Detailed information about the cadence upgradeability is available in [Contract +updatability](./language/contract-updatability.md). ## Account key formulation @@ -428,8 +444,8 @@ In EVM-based chains, an address is derived from a cryptographically generated pu key, supporting one type of signature curve, i.e. ECDSA. They are not verifiable off-chain and typos/truncation in an address may result in funds being lost. -Flow account addresses have a special format and are verifiable off-chain. Verifying address format validity can be -done using an error detection algorithm based on linear code. While this does not also confirm that an address is active +Flow account addresses have a special format and are verifiable off-chain. Verifying address format validity can be done +using an error detection algorithm based on linear code. While this does not also confirm that an address is active on-chain the extra verifiability is a useful safeguard. ## Contract size constraints @@ -455,10 +471,10 @@ overflow/underflow. ## Optional support -[Optional bindings](./language/control-flow.md) provide in-built conditional handling of nil values. Regular data types in -Cadence must always have a value and cannot be nil. Optionals enable variables / constants that might contain a -certain type or a nil value Optionals have two cases: either there is a value, or there is nothing; they fork -program flow similar to `if nil; else; end;`. +[Optional bindings](./language/control-flow.md) provide in-built conditional handling of nil values. Regular data types +in Cadence must always have a value and cannot be nil. Optionals enable variables / constants that might contain a +certain type or a nil value Optionals have two cases: either there is a value, or there is nothing; they fork program +flow similar to `if nil; else; end;`. ## Iterable Dictionaries @@ -471,34 +487,39 @@ which is iterable. ## Rich support for type utility functions -Cadence offers numerous native-type utility functions to simplify development. For example, the String type -provides: +Cadence offers numerous native-type utility functions to simplify development. For example, the String type provides: - utf8 +- length - concat() - slice() +- split() +- replaceAll() +- join() - decodeHex() - encodeHex() +- fromCharacters() +- fromUTF8() - toLower() -- length ## Argument labelling -Argument labels in Cadence help to disambiguate input values. They make code more readable and explicit. They -also eliminate confusion around the order of arguments when working with the same type. They must be included in the function call. This restriction can be skipped if the label is preceded by `_ ` on its declaration. +Argument labels in Cadence help to disambiguate input values. They make code more readable and explicit. They also +eliminate confusion around the order of arguments when working with the same type. They must be included in the function +call. This restriction can be skipped if the label is preceded by `_ ` on its declaration. + +Eg: `fun foo(balance: UFix64)` called as `self.foo(balance: 30.0)` -Eg: -`fun foo(balance: UFix64)` -called as -`self.foo(balance: 30.0)` +`fun foo( _balance: UFix64)` can be called as `self.foo(balance: 30.0)` or as `self.foo(30.0)` -`fun foo( _balance: UFix64)` -can be called as -`self.foo(balance: 30.0)` -or as -`self.foo(30.0)` +One thing to note about argument labelling is that function overloading is not currently supported in Cadence. This +means that functions with the same name but different argument labels are not allowed, a feature which is available in +Solidity. ## Additional resources -- Cadence or Solidity: [On-Chain Token Transfer Deep Dive](https://flow.com/engineering-blogs/flow-blockchain-programming-language-smart-contract-cadence-solidity-comparison-ethereum) -- Implementing the [Bored Ape Yacht Club](https://flow.com/post/implementing-the-bored-ape-yacht-club-smart-contract-in-cadence) smart contract in Cadence -- Quicknode's Account Abstraction on the Flow Blockchain: [Comparing AA on Ethereum vs Flow](https://www.quicknode.com/guides/other-chains/flow/account-abstraction-on-flow#account-abstraction-on-ethereum-vs-flow) +- Cadence or Solidity: [On-Chain Token Transfer Deep + Dive](https://flow.com/engineering-blogs/flow-blockchain-programming-language-smart-contract-cadence-solidity-comparison-ethereum) +- Implementing the [Bored Ape Yacht + Club](https://flow.com/post/implementing-the-bored-ape-yacht-club-smart-contract-in-cadence) smart contract in Cadence +- Quicknode's Account Abstraction on the Flow Blockchain: [Comparing AA on Ethereum vs + Flow](https://www.quicknode.com/guides/other-chains/flow/account-abstraction-on-flow#account-abstraction-on-ethereum-vs-flow) From 3135f7a124ef480b24fd4a662311e2626d20790a Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Sep 2024 19:04:10 -0600 Subject: [PATCH 30/38] fix relative link --- docs/solidity-to-cadence.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/solidity-to-cadence.md b/docs/solidity-to-cadence.md index a9a5cb2..6f5d508 100644 --- a/docs/solidity-to-cadence.md +++ b/docs/solidity-to-cadence.md @@ -436,7 +436,7 @@ To enforce immutability once a contract is tested and ready to deploy, account o the account containing the contract. Detailed information about the cadence upgradeability is available in [Contract -updatability](./language/contract-updatability.md). +updatability](./language/contract-updatability). ## Account key formulation From 2ffe6d6ff06f161586cedd57e8292dc24225d06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 24 Sep 2024 15:50:36 -0700 Subject: [PATCH 31/38] fix links --- docs/design-patterns.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/design-patterns.md b/docs/design-patterns.md index 5b1a373..3a50f7a 100644 --- a/docs/design-patterns.md +++ b/docs/design-patterns.md @@ -54,24 +54,24 @@ contract NamedFields { // access(all) contract NamedFields { - + access(all) resource Test {} // GOOD: field storage path access(all) - let TestStoragePath: StoragePath + let testStoragePath: StoragePath init() { // assign and access the field here and in transactions - self.TestStoragePath = /storage/testStorage + self.testStoragePath = /storage/testStorage self.account.storage.save(<-create Test(), to: self.TestStoragePath) } } ``` -[Example Code](https://github.com/onflow/flow-core-contracts/blob/master/contracts/LockedTokens.cdc#L718) +[Example Code](https://github.com/onflow/flow-core-contracts/blob/71ea0dfe843da873d52c6a983e7c8f44a4677b26/contracts/LockedTokens.cdc#L779) ## Script-Accessible public field/function @@ -221,7 +221,7 @@ and deliver them to an address or `&Account` specified as an argument. See how this is done in the LockedTokens contract initializer: -[LockedTokens.cdc](https://github.com/onflow/flow-core-contracts/blob/master/contracts/LockedTokens.cdc#L718) +[LockedTokens.cdc](https://github.com/onflow/flow-core-contracts/blob/71ea0dfe843da873d52c6a983e7c8f44a4677b26/contracts/LockedTokens.cdc#L765-L780) and in the transaction that is used to deploy it: @@ -253,7 +253,7 @@ All fields, functions, types, variables, etc., need to have names that clearly d // access(all) contract Tax { - + // Do not use abbreviations unless absolutely necessary access(all) var pcnt: UFix64 From f733d997b51d5069eb573c73fe19d93dfdc638d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 25 Sep 2024 10:02:35 -0700 Subject: [PATCH 32/38] Apply suggestions from code review Co-authored-by: Joshua Hannan --- docs/design-patterns.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/design-patterns.md b/docs/design-patterns.md index 2b1b556..340330c 100644 --- a/docs/design-patterns.md +++ b/docs/design-patterns.md @@ -491,7 +491,9 @@ transaction(capabilityID: UInt64) { prepare(signer: auth(StorageCapabilities) &Account) { let controller = signer.capabilities.storage .getController(byCapabilityID: capabilityID) - ?? panic("missing controller") + ?? panic("Cannot get the storage capability controller with ID " + .concat(capabilityID.toString()) + .concat(" from the signer's account! Make sure the ID belongs to a capability that the owner controls and that it is a storage capability.") controller.delete() } } @@ -504,7 +506,9 @@ transaction(capabilityID: UInt64) { prepare(signer: auth(AccountCapabilities) &Account) { let controller = signer.capabilities.account .getController(byCapabilityID: capabilityID) - ?? panic("missing controller") + ?? panic("Cannot get the account capability controller with ID " + .concat(capabilityID.toString()) + .concat(" from the signer's account! Make sure the ID belongs to a capability that the owner controls and that it is an account capability.") controller.delete() } } From af5a4d0d25396bbade37417524cfcfbca73be6fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 25 Sep 2024 10:03:13 -0700 Subject: [PATCH 33/38] Apply suggestions from code review Co-authored-by: Joshua Hannan --- docs/design-patterns.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/design-patterns.md b/docs/design-patterns.md index b04cc67..e07820b 100644 --- a/docs/design-patterns.md +++ b/docs/design-patterns.md @@ -469,7 +469,10 @@ transaction(receiver: Address, name: String) { let capability = signer.capabilities.storage.issue<&BasicNFT.Minter>(BasicNFT.minterPath) // Set the name as tag so it is easy for us to remember its purpose - let controller = signer.capabilities.storage.getController(byCapabilityID: capability.id)! + let controller = signer.capabilities.storage.getController(byCapabilityID: capability.id) + ?? panic("Cannot get the storage capability controller with ID " + .concat(capabilityID.toString()) + .concat(" from the signer's account! Make sure the ID belongs to a capability that the owner controls and that it is a storage capability.") controller.setTag(name) // Publish the capability, so it can be later claimed by the receiver @@ -486,7 +489,11 @@ transaction(provider: Address, name: String) { prepare(signer: auth(ClaimInboxCapability, SaveValue) &Account) { // Claim the capability from our inbox - let capability = signer.inbox.claim<&BasicNFT.Minter>(name, provider: provider)! + let capability = signer.inbox.claim<&BasicNFT.Minter>(name, provider: provider) + ?? panic("Cannot claim the storage capability controller with name " + .concat(name).concat(" from the provider account (").concat(provider.toString()) + .concat("! Make sure the provider address is correct and that they have published " + .concat(" a capability with the desired name.") // Save the capability to our storage so we can later retrieve and use it signer.storage.save(capability, to: BasicNFT.minterPath) From fa98092dc65b779f5381267c161b824b12120dc0 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Wed, 25 Sep 2024 11:19:58 -0600 Subject: [PATCH 34/38] Apply suggestions from code review Co-authored-by: Joshua Hannan --- docs/solidity-to-cadence.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/solidity-to-cadence.md b/docs/solidity-to-cadence.md index 6f5d508..e5fd0bf 100644 --- a/docs/solidity-to-cadence.md +++ b/docs/solidity-to-cadence.md @@ -169,10 +169,11 @@ protected objects and then making that linked capability available to other acco Any account can get access to an account's public Capabilities. Public capabilities are created using public paths, i.e. they have the domain `public`. For example, all accounts have a default public capability linked to the -`FlowToken.Vault` Resource. This vault is exposed as a public unentitled capability allowing any account to `borrow()` a +`FlowToken.Vault` Resource. This vault is exposed as a public [unentitled](../docs/language/access-control.md#entitlements) +capability allowing any account to `borrow()` a reference to the Vault to make a `deposit()`. Since only the unentitled functions defined under the [`FungibleToken.Vault`](https://github.com/onflow/flow-ft/blob/master/contracts/FungibleToken.cdc#L167) interface are -exposed, the borrower of the vault reference cannot call `withdraw()` since the method requires a `Withdraw` entitled +interface are exposed, the borrower of the vault reference cannot call `withdraw()` since the method requires a `Withdraw` entitled reference on the underlying vault. Accounts can share private capabilities but must be specifically issued by the authorizing account. After @@ -335,7 +336,9 @@ transaction(addressAmountMap: {Address: UFix64}) { // Get a reference to the signer's stored ExampleToken vault self.vaultRef = signer.storage.borrow( from: ExampleToken.VaultStoragePath - ) ?? panic("Could not borrow reference to the owner's Vault!") + ) ?? panic("The signer does not store an ExampleToken.Vault object at the path " + .concat(ExampleToken.VaultStoragePath.toString()) + .concat(". The signer must initialize their account with this vault first!")) } execute { From e0f35a9bd10bb834a7e8ff0cbafff983d3932ee9 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Wed, 25 Sep 2024 11:27:50 -0600 Subject: [PATCH 35/38] add result to reserved identifiers --- docs/language/syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/language/syntax.md b/docs/language/syntax.md index 406c08f..57281fb 100644 --- a/docs/language/syntax.md +++ b/docs/language/syntax.md @@ -112,7 +112,7 @@ The following identifiers are reserved, as they are keywords of the language: - `auth`, `access` - `self`, `init` - `contract`, `event`, `struct`, `resource`, `interface`, - `entitlement`, `enum`, `mapping`, `attachment` + `entitlement`, `enum`, `mapping`, `attachment`, `result` - `transaction`, `prepare`, `execute` - `switch`, `case`, `default` - `import`, `include` From ccf824796d371c55beb7b4d569e5cb8a188aad24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Thu, 26 Sep 2024 14:55:39 -0700 Subject: [PATCH 36/38] fix order in example --- docs/language/resources.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/language/resources.mdx b/docs/language/resources.mdx index 45872eb..1023a40 100644 --- a/docs/language/resources.mdx +++ b/docs/language/resources.mdx @@ -280,9 +280,9 @@ Instead, use a swap statement to replace the resource with another resource. ```cadence let child <- create Child(name: "Child 1") -let parent <- create Parent(name: "Parent", child: <-child) - child.name // is "Child 1" + +let parent <- create Parent(name: "Parent", child: <-child) parent.child.name // is "Child 1" // Invalid: Cannot move resource out of variable resource field. From a27348f32d57b02356fbdc98b8bbef3004ba7b21 Mon Sep 17 00:00:00 2001 From: Brian Doyle Date: Thu, 10 Oct 2024 14:24:14 -0700 Subject: [PATCH 37/38] Convert admonishments from to standard ::: format --- docs/language/accounts/contracts.mdx | 6 +- docs/language/accounts/inbox.mdx | 6 +- docs/language/accounts/keys.mdx | 10 +- docs/language/accounts/storage.mdx | 17 +- docs/language/built-in-functions.mdx | 4 +- docs/language/glossary.mdx | 6 +- docs/language/interfaces.mdx | 6 +- docs/language/references.mdx | 6 +- docs/language/resources.mdx | 6 +- docs/language/values-and-types.mdx | 6 +- docs/testing-framework.mdx | 12 +- docs/tutorial/01-first-steps.md | 20 +- docs/tutorial/02-hello-world.md | 58 +++--- docs/tutorial/03-resources.md | 74 +++---- docs/tutorial/04-capabilities.md | 76 ++++---- docs/tutorial/05-non-fungible-tokens-1.md | 57 +++--- docs/tutorial/05-non-fungible-tokens-2.md | 76 ++++---- docs/tutorial/06-fungible-tokens.md | 182 ++++++++++-------- docs/tutorial/07-marketplace-setup.md | 34 ++-- docs/tutorial/08-marketplace-compose.md | 74 +++---- docs/tutorial/09-voting.md | 71 +++---- docs/tutorial/10-resources-compose.md | 6 +- versioned_docs/version-0.42/anti-patterns.md | 4 +- .../version-0.42/language/accounts.mdx | 30 +-- .../version-0.42/language/attachments.mdx | 6 +- .../language/built-in-functions.mdx | 9 +- .../version-0.42/language/contracts.mdx | 6 +- .../version-0.42/language/glossary.mdx | 8 +- .../version-0.42/language/interfaces.mdx | 12 +- .../version-0.42/language/resources.mdx | 6 +- .../language/values-and-types.mdx | 6 +- .../version-0.42/testing-framework.mdx | 12 +- .../version-0.42/tutorial/02-hello-world.md | 74 +++---- .../version-0.42/tutorial/03-resources.md | 83 ++++---- .../version-0.42/tutorial/04-capabilities.md | 83 ++++---- .../tutorial/05-non-fungible-tokens-1.md | 61 +++--- .../tutorial/05-non-fungible-tokens-2.md | 76 ++++---- .../tutorial/06-fungible-tokens.md | 174 +++++++++-------- .../tutorial/07-marketplace-setup.md | 36 ++-- .../tutorial/08-marketplace-compose.md | 74 +++---- .../version-0.42/tutorial/09-voting.mdx | 42 ++-- .../tutorial/10-resources-compose.md | 52 ++--- 42 files changed, 915 insertions(+), 752 deletions(-) diff --git a/docs/language/accounts/contracts.mdx b/docs/language/accounts/contracts.mdx index 61fcef6..95dcb9a 100644 --- a/docs/language/accounts/contracts.mdx +++ b/docs/language/accounts/contracts.mdx @@ -264,7 +264,8 @@ then the function aborts the program. When the update succeeded, the function returns the [deployed contract](#deployed-contract). - +:::warning + The `update` function does **not** run the initializer of the contract again. Updating a contract does **not** change the contract instance and its existing stored data. @@ -272,7 +273,8 @@ A contract update only changes the code a contract. Is only possible to update contracts in ways that keep data consistency. [Certain restrictions apply](../contract-updatability.md). - + +::: For example, assuming that a contract named `Test` is already deployed to the account, and it should be updated with the following contract code: diff --git a/docs/language/accounts/inbox.mdx b/docs/language/accounts/inbox.mdx index e9c4eb7..c0337db 100644 --- a/docs/language/accounts/inbox.mdx +++ b/docs/language/accounts/inbox.mdx @@ -94,9 +94,11 @@ the function returns `nil`. If the borrow type of the capability is not a subtype of the provided type argument, the program aborts. - +:::tip + It is only possible to claim a capability once. - + +::: Calling function `claim` function emits an event, `InboxValueClaimed`, that includes the address of both the provider and the recipient, diff --git a/docs/language/accounts/keys.mdx b/docs/language/accounts/keys.mdx index e85f875..94c7556 100644 --- a/docs/language/accounts/keys.mdx +++ b/docs/language/accounts/keys.mdx @@ -120,10 +120,12 @@ For each key of the account, the `forEach` function calls the given callback, pa When the callback function returns `true` the iteration continues, and when it returns `false`, iteration stops. - - The `keys.get` and `keys.forEach` functions include revoked keys, - which have the `isRevoked` field set to `true`. - +:::warning + +The `keys.get` and `keys.forEach` functions include revoked keys, +which have the `isRevoked` field set to `true`. + +::: ```cadence access(all) diff --git a/docs/language/accounts/storage.mdx b/docs/language/accounts/storage.mdx index 7ae7c2f..25a69ce 100644 --- a/docs/language/accounts/storage.mdx +++ b/docs/language/accounts/storage.mdx @@ -419,14 +419,17 @@ If the callback function returns `false`, the iteration function stops. The specific order in which the objects are iterated over is undefined, as is the behavior when a path is added or removed from storage. - - The iteration functions skip broken objects. +:::warning - An object could be broken due to invalid types associated with the stored value. - For example, the contract for the stored object might have syntactic or semantic errors. - +The iteration functions skip broken objects. + +An object could be broken due to invalid types associated with the stored value. +For example, the contract for the stored object might have syntactic or semantic errors. + +::: + +:::warning - The order of iteration is undefined. Do not rely on any particular behavior. Saving an object to a path or loading an object from storage during iteration @@ -458,7 +461,7 @@ account.storage.forEachStored(fun (path: StoragePath, type: Type): Bool { }) ``` - +::: ## Storage limit diff --git a/docs/language/built-in-functions.mdx b/docs/language/built-in-functions.mdx index 4d6d8ad..cf8d729 100644 --- a/docs/language/built-in-functions.mdx +++ b/docs/language/built-in-functions.mdx @@ -61,13 +61,13 @@ and [FLIP120](https://github.com/onflow/flips/pull/120) for more details. Nevertheless, developers need to be mindful to use `revertibleRandom()` correctly: - +:::warning A transaction can atomically revert all its action. It is possible for a transaction submitted by an untrusted party to post-select favorable results and revert the transaction for unfavorable results. - +::: The function usage remains safe when called by a trusted party that does not perform post-selection on the returned random numbers. diff --git a/docs/language/glossary.mdx b/docs/language/glossary.mdx index 3c3ef8a..9e85136 100644 --- a/docs/language/glossary.mdx +++ b/docs/language/glossary.mdx @@ -4,9 +4,11 @@ sidebar_position: 32 --- - +:::tip + Tip: CTRL/ + F and type in the symbol or operator you want to look up. - + +::: ## `&` (ampersand) diff --git a/docs/language/interfaces.mdx b/docs/language/interfaces.mdx index 9306196..00fe5db 100644 --- a/docs/language/interfaces.mdx +++ b/docs/language/interfaces.mdx @@ -458,11 +458,11 @@ shape.area // is `54` ## Interface Nesting - +:::warning[🚧 Status] -🚧 Status: Currently only contracts and contract interfaces support nested interfaces. +Currently only contracts and contract interfaces support nested interfaces. - +::: Interfaces can be arbitrarily nested. Declaring an interface inside another does not require implementing types diff --git a/docs/language/references.mdx b/docs/language/references.mdx index 030b869..f75e9b0 100644 --- a/docs/language/references.mdx +++ b/docs/language/references.mdx @@ -414,9 +414,11 @@ let r2 <- r ref.id = 2 ``` - +:::tip + Invalidations of storage references are not statically caught, but only at run-time. - + +::: ## Dereferencing values diff --git a/docs/language/resources.mdx b/docs/language/resources.mdx index 1023a40..92a15ad 100644 --- a/docs/language/resources.mdx +++ b/docs/language/resources.mdx @@ -604,11 +604,13 @@ id2 != id3 // true id3 != id1 // true ``` - +:::warning + The details of how the identifiers are generated is an implementation detail. Do not rely on or assume any particular behaviour in Cadence programs. - + +::: ## Resource Owner diff --git a/docs/language/values-and-types.mdx b/docs/language/values-and-types.mdx index ecbf56a..ef9aac0 100644 --- a/docs/language/values-and-types.mdx +++ b/docs/language/values-and-types.mdx @@ -246,12 +246,12 @@ All integer types support the following functions: ## Fixed-Point Numbers - +:::warning[🚧 Status] -🚧 Status: Currently only the 64-bit wide `Fix64` and `UFix64` types are available. +Currently only the 64-bit wide `Fix64` and `UFix64` types are available. More fixed-point number types will be added in a future release. - +::: Fixed-point numbers are useful for representing fractional values. They have a fixed number of digits after decimal point. diff --git a/docs/testing-framework.mdx b/docs/testing-framework.mdx index cdbd9f4..1e43bd9 100644 --- a/docs/testing-framework.mdx +++ b/docs/testing-framework.mdx @@ -6,9 +6,11 @@ sidebar_label: Testing The Cadence testing framework provides a convenient way to write tests for Cadence programs in Cadence. This functionality is provided by the built-in `Test` contract. - +:::tip + The testing framework can only be used off-chain, e.g. by using the [Flow CLI](https://developers.flow.com/tools/flow-cli). - + +::: Tests must be written in the form of a Cadence script. A test script may contain testing functions that starts with the `test` prefix, @@ -1154,10 +1156,12 @@ struct Configuration { } ``` - +:::tip + The `Blockchain.useConfiguration` is a run-time alternative for [statically defining contract addresses in the flow.json config file](https://developers.flow.com/tools/flow-cli/flow.json/configuration.md#advanced-format). - + +::: The configurations can be specified during the test setup as a best-practice. diff --git a/docs/tutorial/01-first-steps.md b/docs/tutorial/01-first-steps.md index 97a88bc..0dde6ed 100644 --- a/docs/tutorial/01-first-steps.md +++ b/docs/tutorial/01-first-steps.md @@ -45,15 +45,17 @@ in the sidebar here and click the link in the callout box at the beginning of th The callout boxes should look like this: - - Open the starter code for this tutorial in the Flow Playground:
-
- https://play.flow.com/ - - +:::tip + +Open the starter code for this tutorial in the Flow Playground:
+ + https://play.flow.com/ + + +::: When you click on one of these links, the tutorial code will open in a new tab and the contracts, transactions, and scripts will be loaded diff --git a/docs/tutorial/02-hello-world.md b/docs/tutorial/02-hello-world.md index 4bf1aa5..a947af9 100644 --- a/docs/tutorial/02-hello-world.md +++ b/docs/tutorial/02-hello-world.md @@ -20,23 +20,27 @@ socialImageDescription: Hello world smart contract image. In this tutorial, we'll write and deploy our first smart contract! - - Open the starter code for this tutorial in the Flow Playground:
- - https://play.flow.com/483b2f33-9e71-40aa-924a-2c5f0ead77aa - - The tutorial will ask you to take various actions to interact with this code. -
- - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground:
+ + https://play.flow.com/483b2f33-9e71-40aa-924a-2c5f0ead77aa + +The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: This tutorial will walk you through an example of a smart contract that implements basic Cadence features, including accounts, transactions, and signers. @@ -86,7 +90,7 @@ Each account can have zero or more contracts and/or contract interfaces. A contract can be freely added, removed, or updated (with some restrictions) by the owner of the account. Now let's look at the `HelloWorld` contract that you'll be working through in this tutorial. - +:::info[Action] If you haven't already, you'll need to follow this link to open a playground session with the Hello World contracts, transactions, and scripts pre-loaded: @@ -98,17 +102,17 @@ If you haven't already, you'll need to follow this link to open a playground ses https://play.flow.com/483b2f33-9e71-40aa-924a-2c5f0ead77aa - +::: ![Playground Intro](playground-intro.png) - +:::info[Action] Open the Account `0x06` tab with the file called `HelloWorld.cdc` in the Contract 1 space.
`HelloWorld.cdc` should contain this code: -
+::: ```cadence HelloWorld.cdc // HelloWorld.cdc @@ -190,13 +194,13 @@ In this tutorial, we use the account with the address `0x06` to store our `Hello Now that you know what an account is in a Cadence context, you can deploy the `HelloWorld` contract to your account. - +:::info[Action] Make sure that the account `0x06` tab is selected and that the `HelloWorld.cdc` file is in the editor.
Click the deploy button to deploy the contents of the editor to account `0x06`. -
+::: ![Deploy Contract](deploybox.png) @@ -223,12 +227,12 @@ In addition to being able to access the authorizer's private assets, transactions can also read and call functions in public contracts, and access public functions in other users' accounts. For this tutorial, we use a transaction to call our `hello()` function. - +:::info[Action] Open the transaction named `Simple Transaction`
`Simple Transaction` should contain this code: -
+::: ```cadence SayHello.cdc import HelloWorld from 0x06 @@ -266,12 +270,12 @@ Transactions are divided into two main phases, `prepare` and `execute`. This executes the `hello()` function in the `HelloWorld` contract and logs the result(`log(HelloWorld.hello())`) to the console. - +:::info[Action] In the box at the bottom right of the editor, select Account `0x06` as the transaction signer.
Click the `Send` button to submit the transaction -
+::: You should see something like this in the transaction results at the bottom of the screen: diff --git a/docs/tutorial/03-resources.md b/docs/tutorial/03-resources.md index 7c807f7..4fb2b0f 100644 --- a/docs/tutorial/03-resources.md +++ b/docs/tutorial/03-resources.md @@ -21,23 +21,27 @@ socialImageDescription: Resource smart contract image. ## Overview - - Open the starter code for this tutorial in the Flow Playground:
- - https://play.flow.com/ddf0177e-81c8-4512-ac2e-28036b1a3f89 - - The tutorial will ask you to take various actions to interact with this code. -
- - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground:
+ + https://play.flow.com/ddf0177e-81c8-4512-ac2e-28036b1a3f89 + +The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: This tutorial builds on the previous `Hello World` tutorial. Before beginning this tutorial, you should understand : @@ -108,12 +112,12 @@ being _moved_ from one place to another. The old variable or location that was h it will no longer be valid after the move. This is one of the ways that Cadence ensures that any given resource only exists in one place at a time. - +:::info[Action] Open the Account `0x06` tab with file named `HelloWorldResource.cdc`.
`HelloWorldResource.cdc` should contain the following code: -
+::: ```cadence HelloWorldResource.cdc access(all) contract HelloWorld { @@ -136,11 +140,11 @@ access(all) contract HelloWorld { } ``` - +:::info[Action] Deploy this code to account `0x06` using the `Deploy` button. - +::: We start by declaring a new `HelloWorld` contract in account `0x06`, inside this new `HelloWorld` contract we: @@ -234,15 +238,13 @@ Resources can only exist in one location at a time, so movement must be explicit Now we're going to use a transaction to that calls the `createHelloAsset()` function and saves a `HelloAsset` resource to the account's storage. - +:::info[Action] Open the transaction named `Create Hello`. -
- `Create Hello` should contain the following code: -
+::: ```cadence create_hello.cdc /// create_hello.cdc @@ -348,12 +350,12 @@ Finally, in the execute phase we log the phrase `"Saved Hello Resource to accoun log("Saved Hello Resource to account.") ``` - +:::info[Action] Select account `0x06` as the only signer. Click the `Send` button to submit the transaction. - +::: You should see something like this: @@ -361,18 +363,18 @@ You should see something like this: "Saved Hello Resource to account." ``` - +:::info[Action] You can also try removing the line of code that saves `newHello` to storage. -
You should see an error for `newHello` that says `loss of resource`. This means that you are not handling the resource properly. If you ever see this error in any of your programs, it means there is a resource somewhere that is not being explicitly stored or destroyed, meaning the program is invalid. -
+ Add the line back to make the transaction check properly. -
+ +::: In this case, this is the first time we have saved anything with the selected account, so we know that the storage spot at `/storage/HelloAssetTutorial` is empty. @@ -428,15 +430,13 @@ with the ability to use FlowToken assets. You don't have to worry about those fo Now we're going to use a transaction to call the `hello()` method from the `HelloAsset` resource. - +:::info[Action] Open the transaction named `Load Hello`. -
- `Load Hello` should contain the following code: -
+::: ```cadence load_hello.cdc import HelloWorld from 0x06 @@ -557,12 +557,12 @@ Next, we use `save` again to put the object back in storage in the same spot: acct.storage.save(<-helloResource, to: /storage/HelloAssetTutorial) ``` - +:::info[Action] Select account `0x06` as the only signer. Click the `Send` button to submit the transaction. - +::: You should see something like this: diff --git a/docs/tutorial/04-capabilities.md b/docs/tutorial/04-capabilities.md index b18331f..5f2ca07 100644 --- a/docs/tutorial/04-capabilities.md +++ b/docs/tutorial/04-capabilities.md @@ -19,23 +19,28 @@ socialImageTitle: Cadence Resources socialImageDescription: Capability smart contract image. --- ## Overview - - Open the starter code for this tutorial in the Flow Playground. It is the same code that was in the previous tutorial:
- - https://play.flow.com/47d92bae-5234-463c-ae14-3dbd452a004f - - The tutorial will ask you to take various actions to interact with this code. -
- - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - + +:::tip + +Open the starter code for this tutorial in the Flow Playground. It is the same code that was in the previous tutorial:
+ + https://play.flow.com/47d92bae-5234-463c-ae14-3dbd452a004f + +The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: This tutorial builds on the [previous `Resource` tutorial](./03-resources.md). Before beginning this tutorial, you should have an idea of @@ -86,12 +91,12 @@ In this tutorial, you will: Before following this tutorial, you should have the `HelloWorld` contract deployed in account `0x06`, just like in the [previous `Resource` contract tutorial](./03-resources.md). - +:::info[Action] -Open the Account `0x06` tab with file named `HelloWorldResource.cdc`.
+Open the Account `0x06` tab with file named `HelloWorldResource.cdc`. `HelloWorldResource.cdc` should contain the following code: -
+::: ```cadence HelloWorldResource-2.cdc access(all) contract HelloWorld { @@ -114,17 +119,17 @@ access(all) contract HelloWorld { } ``` - +:::info[Action] Deploy this code to account `0x06` using the `Deploy` button. - +::: - +:::info[Action] Click on the `Create Hello` transaction and send it with `0x06` as the signer. - +::: The contract and transaction above creates and stores the resource we'll be using in this tutorial. For a more detailed breakdown of the contract and transactions, @@ -146,15 +151,13 @@ to the underlying object and call the `hello()` function. A detailed explanation of what is happening in this transaction is below the transaction code so, if you feel lost, keep reading! - +:::info[Action] Open the transaction named `Create Link`. -
- `Create Link` should contain the following code: -
+::: ```cadence create_link.cdc import HelloWorld from 0x06 @@ -200,12 +203,13 @@ transaction { } ``` - +:::info[Action] + +Ensure account `0x06` is still selected as a transaction signer. -Ensure account `0x06` is still selected as a transaction signer.
Click the `Send` button to send the transaction. -
+::: In this transaction, we use the prepare phase to: 1. Create a capability with the `account.capabilities.storage.issue` method to the stored object `HelloWorld.HelloAsset` from the account path `/storage/HelloAssetTutorial` @@ -330,15 +334,13 @@ To execute a script, write a function called `access(all) fun main()`. You can click the execute script button to run the script. The result of the script will be printed to the console output. - +:::info[Action] Open the file `Get Greeting`. -
- `Get Greeting` should look like the following: -
+::: ```cadence get_greeting.cdc import HelloWorld from 0x06 @@ -393,11 +395,11 @@ Then, the script uses the reference to call the `hello()` function and returns t Let's execute the script to see it run correctly. - +:::info[Action] Click the `Execute` button in the playground. - +::: diff --git a/docs/tutorial/05-non-fungible-tokens-1.md b/docs/tutorial/05-non-fungible-tokens-1.md index b271a64..80aba59 100644 --- a/docs/tutorial/05-non-fungible-tokens-1.md +++ b/docs/tutorial/05-non-fungible-tokens-1.md @@ -27,7 +27,7 @@ In this tutorial, we're going to deploy, store, and transfer **Non-Fungible Toke --- - +:::tip Open the starter code for this tutorial in the Flow Playground: @@ -36,13 +36,16 @@ Open the starter code for this tutorial in the Flow Playground: https://play.flow.com/dde1e2a4-aae6-4eda-86fd-f0b0b3f53f7e The tutorial will ask you to take various actions to interact with this code. - - +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - + +::: The NFT is an integral part of blockchain technology. An NFT is a digital asset that represents ownership of a unique asset. @@ -86,13 +89,15 @@ To get you comfortable using NFTs, this tutorial will teach you to: 7. Transfer an NFT from one account to another. 8. Use a script to see what NFTs are stored in each account's collection. - - It is important to remember that while this tutorial implements a working - non-fungible token, it has been simplified for educational purposes and is not - what any project should use in production. See the - Flow Fungible Token standard - for the standard interface and example implementation. - +:::warning + +It is important to remember that while this tutorial implements a working +non-fungible token, it has been simplified for educational purposes and is not +what any project should use in production. See the +Flow Fungible Token standard +for the standard interface and example implementation. + +::: **Before proceeding with this tutorial**, we highly recommend following the instructions in [Getting Started](./01-first-steps.md), @@ -151,7 +156,7 @@ The contract will: This contract relies on the [account storage API](../language/accounts/storage.mdx) to save NFTs in the account. - +:::info[Action] First, you'll need to follow this link to open a playground session with the Non-Fungible Token contracts, transactions, and scripts pre-loaded: @@ -160,14 +165,14 @@ with the Non-Fungible Token contracts, transactions, and scripts pre-loaded: https://play.flow.com/dde1e2a4-aae6-4eda-86fd-f0b0b3f53f7e - +::: - +:::info[Action] Open Account `0x06` to see `BasicNFT.cdc`. `BasicNFT.cdc` should contain the following code: - +::: ```cadence BasicNFT.cdc access(all) contract BasicNFT { @@ -240,20 +245,21 @@ Here we access the storage object of the account that the contract is deployed t We also create the NFT in the same line and pass it as the first argument to `save`. We save it to the `/storage/` domain, where objects are meant to be stored. - +:::info[Action] Deploy `BasicNFT` by clicking the Deploy button in the top right of the editor. - +::: You should now have an NFT in your account. Let's run a transaction to check. - +:::info[Action] + +Open the `NFT Exists` transaction, select account `0x06` as the only signer, and send the transaction. -Open the `NFT Exists` transaction, select account `0x06` as the only signer, and send the transaction.
`NFT Exists` should look like this: -
+::: ```cadence NFTExists.cdc import BasicNFT from 0x06 @@ -287,12 +293,13 @@ but we'll show the simplest one first. This will also be an opportunity for you to try to write some of your own code! - +:::info[Action] + +Open the `Basic Transfer` transaction. -Open the `Basic Transfer` transaction.
`Basic Transfer` should look like this: -
+::: ```cadence import BasicNFT from 0x06 @@ -363,13 +370,13 @@ transaction { } ``` - +:::info[Action] Select both Account `0x06` and Account `0x07` as the signers. Make sure account `0x06` is the first signer.
Click the "Send" button to send the transaction. -
+::: Now, the NFT should be stored in the storage of Account `0x07`! You should be able to run the "NFT Exists" transaction again with `0x07` as the signer diff --git a/docs/tutorial/05-non-fungible-tokens-2.md b/docs/tutorial/05-non-fungible-tokens-2.md index 3a69bf8..a8200de 100644 --- a/docs/tutorial/05-non-fungible-tokens-2.md +++ b/docs/tutorial/05-non-fungible-tokens-2.md @@ -28,23 +28,26 @@ a full implementation for **Non-Fungible Tokens (NFTs)**. --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.flow.com/63d827b3-0b49-48d5-91ba-4b222c23e217 - - The tutorial will ask you to take various actions to interact with this code. - - - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + +https://play.flow.com/63d827b3-0b49-48d5-91ba-4b222c23e217 + +The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - +::: ## Storing Multiple NFTs in a Collection @@ -120,14 +123,16 @@ This contract expands on the `BasicNFT` we looked at by adding: This contract introduces a few new concepts, we'll look at the new contract, then break down all the new concepts this contract introduces. - +:::info[Action] + +Open the `ExampleNFT` contract. + +Deploy the contract by clicking the Deploy button in the bottom right of the editor. -Open the `ExampleNFT` contract.
-Deploy the contract by clicking the Deploy button in the bottom right of the editor.
`ExampleNFT.cdc` should contain the code below. It contains what was already in `BasicNFT.cdc` plus additional resource declarations in the contract body. -
+::: ```cadence ExampleNFT.cdc /// ExampleNFT.cdc @@ -385,12 +390,12 @@ Let's confirm this is true by running a script! Scripts in Cadence are simple transactions that run without any account permissions and only read information from the blockchain. - +:::info[Action] Open the script file named `Print 0x06 NFTs`. `Print 0x06 NFTs` should contain the following code: - +::: ```cadence import ExampleNFT from 0x06 @@ -415,12 +420,13 @@ access(all) fun main(): [UInt64] { } ``` - +:::info[Action] + +Execute `Print 0x06 NFTs` by clicking the Execute button in the top right of the editor box. -Execute `Print 0x06 NFTs` by clicking the Execute button in the top right of the editor box.
This script returns a list of the NFTs that account `0x06` owns. -
+::: Because account `0x06` currently doesn't own any in its collection, it will just print an empty array: @@ -526,13 +532,14 @@ This would restrict minting, because the owner of this resource is the only one You can see an example of this in the [Marketplace tutorial](./08-marketplace-compose.md). - +:::info[Action] Open the file named `Mint NFT`. -Select account `0x06` as the only signer and send the transaction.
+Select account `0x06` as the only signer and send the transaction. + This transaction deposits the minted NFT into the account owner's NFT collection: -
+::: ```cadence mint_nft.cdc import ExampleNFT from 0x06 @@ -568,12 +575,12 @@ transaction { } ``` - +:::info[Action] Reopen `Print 0x06 NFTs` and execute the script. This prints a list of the NFTs that account `0x06` owns. - +::: ```cadence print_06_nfts.cdc import ExampleNFT from 0x06 @@ -612,11 +619,11 @@ You should see that account `0x06` owns the NFT with `id = 1` Before we are able to transfer an NFT to another account, we need to set up that account with an NFTCollection of their own so they are able to receive NFTs. - +:::info[Action] Open the file named `Setup Account` and submit the transaction, using account `0x07` as the only signer. - +::: ```cadence SetupAccount.cdc import ExampleNFT from 0x06 @@ -647,12 +654,13 @@ transaction { Account `0x07` should now have an empty `Collection` resource stored in its account storage. It has also created and stored a capability to the collection in its `/public/` domain. - +:::info[Action] + +Open the file named `Transfer`, select account `0x06` as the only signer, and send the transaction. -Open the file named `Transfer`, select account `0x06` as the only signer, and send the transaction.
This transaction transfers a token from account `0x06` to account `0x07`. -
+::: ```cadence transfer_nft.cdc import ExampleNFT from 0x06 @@ -707,11 +715,11 @@ that needs to sign a transaction to transfer a token is the one who is sending t Now we can check both accounts' collections to make sure that account `0x07` owns the token and account `0x06` has nothing. - +:::info[Action] Execute the script `Print all NFTs` to see the tokens in each account: - +::: ```cadence print_all_owned_nfts.cdc import ExampleNFT from 0x06 diff --git a/docs/tutorial/06-fungible-tokens.md b/docs/tutorial/06-fungible-tokens.md index 1dd48da..e4365d3 100644 --- a/docs/tutorial/06-fungible-tokens.md +++ b/docs/tutorial/06-fungible-tokens.md @@ -26,24 +26,28 @@ In this tutorial, we're going to deploy, store, and transfer fungible tokens. --- - - Open the starter code for this tutorial in the Flow Playground: -
- - https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 - - The tutorial will ask you to take various actions to interact with this code. -
- - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + + +https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 + +The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: Some of the most popular contract classes on blockchains today are fungible tokens. These contracts create homogeneous tokens that can be transferred to other users and spent as currency (e.g., ERC-20 on Ethereum). @@ -80,15 +84,17 @@ using a smart contract similar to the one in this tutorial. There are special transactions and hooks that allow it to be used for transaction execution fees, storage fees, and staking, but besides that, developers and users are able to treat it and use it just like any other token in the network! - - It is important to remember that while this tutorial implements a working - fungible token, it has been simplified for educational purposes and is not - what any project should use in production. See the - Flow Fungible Token standard - for the standard interface and example implementation. You can also see the - Fungible Token Developer Guide - for a guide for how to create a production ready version of a Fungible Token contract. - +:::warning + +It is important to remember that while this tutorial implements a working +fungible token, it has been simplified for educational purposes and is not +what any project should use in production. See the +Flow Fungible Token standard +for the standard interface and example implementation. You can also see the +Fungible Token Developer Guide +for a guide for how to create a production ready version of a Fungible Token contract. + +::: We're going to take you through these steps to get comfortable with the fungible token: @@ -106,25 +112,27 @@ and [Hello, World!](./02-hello-world.md) to learn the basics of the language and --- - - First, you'll need to follow this link to open a playground session with the - Fungible Token contracts, transactions, and scripts pre-loaded:{" "} - - https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 - - +:::info[Action] + +First, you'll need to follow this link to open a playground session with the +Fungible Token contracts, transactions, and scripts pre-loaded:{" "} + +https://play.flow.com/65b44962-32c8-49c4-8a69-e96475d5a780 + - +::: + +:::info[Action] Open the account `0x06` tab to see the file named `BasicToken.cdc`. `BasicToken.cdc` should contain the full code for the fungible token, which provides the core functionality to store fungible tokens in your account and transfer to and accept tokens from other users. - +::: The concepts involved in implementing a fungible token in Cadence can be unfamiliar at first. If you haven't completed and understood the previous tutorials, @@ -344,13 +352,13 @@ unless the developer has specifically overridden the requirement in the funtion Now that you have read about how the Fungible Token works, we can deploy a basic version of it to your account and send some transactions to interact with it. - +:::info[Action] Make sure that you have opened the Fungible Token templates in the playground by following the link at the top of this page. You should have Account `0x06` open and should see the code below. - +::: ```cadence /// BasicToken.cdc @@ -456,11 +464,11 @@ access(all) contract BasicToken { } ``` - +:::info[Action] Click the `Deploy` button at the top right of the editor to deploy the code. - +::: ![Deploy BasicToken on 0x06](./deploy_basic_token.png) @@ -505,12 +513,13 @@ In Cadence, you have to first withdraw tokens from your vault, then deposit them that you want to transfer to. We'll start a simple transaction that withdraws tokens from a vault and deposits them back into the same vault. - +:::info[Action] + +Open the transaction named `Basic Transfer`. -Open the transaction named `Basic Transfer`.
`Basic Transfer` should contain the following code for withdrawing and depositing with a stored Vault: -
+::: ```cadence BasicTransfer.cdc // Basic Transfer @@ -543,13 +552,18 @@ transaction(amount: UFix64) { } ``` - - Select account `0x06` as the only signer.
- You can enter any number less than 30.0 for the amount of tokens to transfer.
- Click the `Send` button to submit the transaction.
- This transaction withdraws tokens from the main vault and deposits them back - to it. -
+:::info[Action] + +Select account `0x06` as the only signer. + +You can enter any number less than 30.0 for the amount of tokens to transfer. + +Click the `Send` button to submit the transaction. + +This transaction withdraws tokens from the main vault and deposits them back +to it. + +::: This transaction is a basic example of a transfer within an account. It withdraws tokens from the main vault and deposits back to the main vault. @@ -755,25 +769,27 @@ the `deposit` function will be there since it is in the `ExampleToken.Receiver` Let's create capabilities to your `Vault` so that a separate account can send tokens to you. - +:::info[Action] -Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x07`:
-1. Select `ExampleToken` in the playground sidebar
-2. Make sure that signer `0x07` is selected as the deploying address
+Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x07`: + +1. Select `ExampleToken` in the playground sidebar +2. Make sure that signer `0x07` is selected as the deploying address 3. Click "Deploy" -
+::: ![Deploy ExampleToken to 0x07](./deploy_example_token.png) Now we can continue on to configure Capabilities on the ExampleToken Vault. - +:::info[Action] + +Open the transaction named `Issue Capability`. -Open the transaction named `Issue Capability`.
`Issue Capability` should contain the following code for creating a reference to the stored Vault: -
+::: ```cadence issue_capability.cdc import ExampleToken from 0x07 @@ -856,16 +872,16 @@ The `post` phase is for ensuring that certain conditions are met after the trans Here, we are getting the capability from its public path and calling its `check` function to ensure that the capability contains a valid link to a valid object in storage that is the specified type. - +:::info[Action] -Now that we understand the transaction, time to submit it:
+Now that we understand the transaction, time to submit it: -1. Select account `0x07` as the only signer.
-2. Click the `Send` button to submit the transaction.
+1. Select account `0x07` as the only signer. +2. Click the `Send` button to submit the transaction. 3. This transaction creates a new public capability to your `Vault` and checks that it was created correctly. -
+::: ## Transfer Tokens to Another User @@ -876,15 +892,15 @@ We will do this by calling the `withdraw` function on account `0x07`'s Vault, which creates a temporary Vault object for moving the tokens, then deposits those tokens into account `0x08`'s vault by calling the `deposit` function on their vault. - +:::info[Action] Account `0x08` has not been set up to receive tokens, so we will do that now: -1. Open the transaction `Setup Account`.
-2. Select account `0x08` as the only signer.
+1. Open the transaction `Setup Account`. +2. Select account `0x08` as the only signer. 3. Click the `Send` button to set up account `0x08` so that it can receive tokens. -
+::: ```cadence SetupAccount.cdc // Setup Account @@ -945,12 +961,12 @@ and not even include the `VaultMinter` in the contract. In the next transaction, account `0x07` will mint 30 new tokens and deposit them into account `0x08`'s newly created Vault. - +:::info[Action] -1. Open the `Mint Tokens` transaction.
+1. Open the `Mint Tokens` transaction. 2. Select only account `0x07` as a signer and send `Mint Tokens` to mint 30 tokens for account `0x08`. -
+::: `Mint Tokens` should contain the code below. @@ -1036,11 +1052,11 @@ You can use scripts to access an account's public state. Scripts aren't signed b In this example, we will query the balance of each account's vault. The following will print out the balance of each account in the emulator. - +:::info[Action] Open the script named `Get Balances` in the scripts pane. - +::: `Get Balances` should contain the following code: @@ -1081,11 +1097,11 @@ fun main() { } ``` - +:::info[Action] Execute `Get Balances` by clicking the Execute button. - +::: This should ensure the following: @@ -1109,13 +1125,13 @@ To restart the playground, close your current session and open the link at the t Now that we have two accounts, each with a `Vault`, we can see how they transfer tokens to each other! - +:::info[Action] -1. Open the transaction named `Transfer Tokens`.
-2. Select account `0x08` as a signer and send the transaction.
+1. Open the transaction named `Transfer Tokens`. +2. Select account `0x08` as a signer and send the transaction. 3. `Transfer Tokens` should contain the following code for sending tokens to another user: -
+::: ```cadence transfer_tokens.cdc // Transfer Tokens @@ -1185,11 +1201,11 @@ Separating the two also allows us to take advantage of being able to statically verify which parts of accounts can be modified in the `prepare` section of a transaction, which will help users have peace of mind when getting fed transactions to sign from an app. - +:::info[Action] Execute `Get Balances` again. - +::: If correct, you should see the following lines indicating that account `0x07`'s balance is 40 and account `0x08`'s balance is 20: diff --git a/docs/tutorial/07-marketplace-setup.md b/docs/tutorial/07-marketplace-setup.md index 53dd8f4..9be79c6 100644 --- a/docs/tutorial/07-marketplace-setup.md +++ b/docs/tutorial/07-marketplace-setup.md @@ -12,16 +12,18 @@ for an example of a production ready marketplace that you can use right now on t --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 - - The tutorial will be asking you to take various actions to interact with this code. - +:::info[Action] + +Open the starter code for this tutorial in the Flow Playground: + + https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 + +The tutorial will be asking you to take various actions to interact with this code. + +::: If you have already completed the Marketplace tutorial, please move on to [Composable Resources: Kitty Hats](./10-resources-compose.md). @@ -31,11 +33,13 @@ to allow users to buy and sell NFTs with fungible tokens. --- - - Some of the code in these setup instructions has intentional errors built into it. - You should understand enough about Cadence to be able to fix these tutorials on your own. - All of the errors involve concepts that you have learned in previous tutorials - +:::info[Action] + +Some of the code in these setup instructions has intentional errors built into it. +You should understand enough about Cadence to be able to fix these tutorials on your own. +All of the errors involve concepts that you have learned in previous tutorials + +::: 1. Open the `ExampleToken` contract. This is the same contract from the fungible token tutorial. 2. Deploy the `ExampleToken` code to account `0x06`. diff --git a/docs/tutorial/08-marketplace-compose.md b/docs/tutorial/08-marketplace-compose.md index 38cc172..c4fcaca 100644 --- a/docs/tutorial/08-marketplace-compose.md +++ b/docs/tutorial/08-marketplace-compose.md @@ -10,23 +10,27 @@ This contract is already deployed to testnet and mainnet and can be used by anyo --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 - - The tutorial will be asking you to take various actions to interact with this code. - [The marketplace setup guide](./07-marketplace-setup.md) shows you how to get the playground set up to do this tutorial. - - - +:::info[Action] + +Open the starter code for this tutorial in the Flow Playground: + +https://play.flow.com/7355d51c-066b-46be-adab-a3da6c28b645 + +The tutorial will be asking you to take various actions to interact with this code. +[The marketplace setup guide](./07-marketplace-setup.md) shows you how to get the playground set up to do this tutorial. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - + +::: Marketplaces are a popular application of blockchain technology and smart contracts. When there are NFTs in existence, users usually want to be able to buy and sell them with their fungible tokens. @@ -45,13 +49,13 @@ Flow is designed to enable composability because of the way that interfaces, res The combination of these allows developers to do more with less, re-using known safe code and design patterns to create new, powerful, and unique interactions! - +:::info[Action] At some point before or after this tutorial, you should definitely check out the formal documentation linked above about interfaces, resources, and capabilities. It will help complete your understanding of these complex, but powerful features. - +::: To create a marketplace, we need to integrate the functionality of both fungible and non-fungible tokens into a single contract that gives users control over their money and assets. @@ -82,22 +86,24 @@ Then, users could either provide a link to their sale to an application that can or to a central sale aggregator smart contract if they want the entire transaction to stay on-chain. This way, the owner of the token keeps custody of their token while it is on sale. - +:::info[Action] + +Before we start, we need to confirm the state of your accounts. -Before we start, we need to confirm the state of your accounts.
If you haven't already, please perform the steps in the [marketplace setup guide](./07-marketplace-setup.md) -to ensure that the Fungible Token and Non-Fungible Token contracts are deployed to account 6 and 2 and own some tokens.
+to ensure that the Fungible Token and Non-Fungible Token contracts are deployed to account 6 and 2 and own some tokens. + Your accounts should look like this: -
+::: - +:::info[Action] You can run the `1. Check Setup` script to ensure that your accounts are correctly set up: - +::: ```cadence CheckSetupScript.cdc // CheckSetupScript.cdc @@ -215,12 +221,12 @@ Every user who wants to sell an NFT will store an instance of a `@SaleCollection Time to deploy the marketplace contract: - +:::info[Action] -1. Switch to the ExampleMarketplace contract (Contract 3).
+1. Switch to the ExampleMarketplace contract (Contract 3). 2. With `ExampleMarketplace.cdc` open, select account `0x08` from the deployment modal in the bottom right and deploy. -
+::: `ExampleMarketplace.cdc` should contain the following contract definition: @@ -578,12 +584,12 @@ Account `0x06` should have an NFT in their collection and the `ExampleMarketplac You can create a `SaleCollection` and list account `0x06`'s token for sale by following these steps: - +:::info[Action] -1. Open Transaction 4, `Create Sale`
+1. Open Transaction 4, `Create Sale` 2. Select account `0x06` as the only signer and click the `Send` button to submit the transaction. -
+::: ```cadence Transaction4.cdc // CreateSale.cdc @@ -676,12 +682,12 @@ This script should complete and print something like this: The buyer can now purchase the seller's NFT by using the transaction in `Transaction2.cdc`: - +:::info[Action] -1. Open Transaction 5: `PurchaseSale.cdc` file
+1. Open Transaction 5: `PurchaseSale.cdc` file 2. Select account `0x07` as the only signer and click the `Send` button -
+::: ```cadence PurchaseSale.cdc // PurchaseSale.cdc @@ -755,12 +761,12 @@ You can run now run a script to verify that the NFT was purchased correctly beca To run a script that verifies the NFT was purchased correctly, follow these steps: - +:::info[Action] -1. Open Script 3: `VerifyAfterPurchase.cdc`
+1. Open Script 3: `VerifyAfterPurchase.cdc` 2. Click the `Execute` button -
+::: `VerifyAfterPurchase.cdc` should contain the following code: diff --git a/docs/tutorial/09-voting.md b/docs/tutorial/09-voting.md index 476f4a2..782c50a 100644 --- a/docs/tutorial/09-voting.md +++ b/docs/tutorial/09-voting.md @@ -6,22 +6,26 @@ In this tutorial, we're going to deploy a contract that allows users to vote on --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.flow.com/e8e2af39-370d-4a52-9f0b-bfb3b12c7eff - - The tutorial will be asking you to take various actions to interact with this code. - - - +:::info + +Open the starter code for this tutorial in the Flow Playground: + +https://play.flow.com/e8e2af39-370d-4a52-9f0b-bfb3b12c7eff + +The tutorial will be asking you to take various actions to interact with this code. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - + +::: With the advent of blockchain technology and smart contracts, it has become popular to try to create decentralized voting mechanisms that allow large groups of users to vote completely on chain. @@ -53,11 +57,11 @@ inherent to resources. Time to see the contract we'll be working with: - +:::info[Action] -1. Open Contract 1 - the `ApprovalVoting` contract.
+1. Open Contract 1 - the `ApprovalVoting` contract. -
+::: The contract should have the following contents: @@ -134,11 +138,12 @@ Once you're done, share your project with the Flow community in the Flow discord ## Deploy the Contract - -1. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer.
+:::info[Action] + +1. In the bottom right deployment modal, press the arrow to expand and make sure account `0x06` is selected as the signer. 2. Click the Deploy button to deploy it to account `0x06` -
+::: ## Perform Voting @@ -151,12 +156,12 @@ Performing the common actions in this voting contract only takes three types of We have a transaction for each step that we provide a skeleton of for you. With the `ApprovalVoting` contract deployed to account `0x06`: - +:::info[Action] -1. Open Transaction 1 which should have `Create Proposals`
+1. Open Transaction 1 which should have `Create Proposals` 2. Submit the transaction with account `0x06` selected as the only signer. -
+::: ```cadence CreateProposals.cdc import ApprovalVoting from 0x06 @@ -204,13 +209,13 @@ without having to deploy a new contract for each one! Here, we're just exposing the create ballot function through a public capability for simplicity, so lets use the transaction for a voter to create a ballot. - +:::info[Action] -1. Open the `Create Ballot` transaction.
-2. Select account `0x07` as a signer.
+1. Open the `Create Ballot` transaction. +2. Select account `0x07` as a signer. 3. Submit the transaction by clicking the `Send` button -
+::: ```cadence CreateBallot.cdc @@ -247,13 +252,13 @@ Now that account `0x07` has a `Ballot` in their storage, they can cast their vot To do this, they will call the `vote` method on their stored resource, then cast that `Ballot` by passing it to the `cast` function in the main smart contract. - +:::info[Action] -1. Open the `Cast Ballot` transaction.
-2. Select account `0x07` as the only transaction signer.
+1. Open the `Cast Ballot` transaction. +2. Select account `0x07` as the only transaction signer. 3. Click the `send` button to submit the transaction. -
+::: ```cadence CastBallot.cdc import ApprovalVoting from 0x06 @@ -288,12 +293,12 @@ their votes on their own ballot and then sending the capability. At any time, anyone could read the current tally of votes by directly reading the fields of the contract. You can use a script to do that, since it does not need to modify storage. - +:::info[Action] -1. Open the `Get Votes` script.
+1. Open the `Get Votes` script. 2. Click the `execute` button to run the script. -
+::: ```cadence GetVotes.cdc import ApprovalVoting from 0x06 diff --git a/docs/tutorial/10-resources-compose.md b/docs/tutorial/10-resources-compose.md index 8f20482..036e19a 100644 --- a/docs/tutorial/10-resources-compose.md +++ b/docs/tutorial/10-resources-compose.md @@ -6,10 +6,12 @@ In this tutorial, we're going to walk through how resources can own other resour --- - +:::info[Action] + This tutorial just includes example code. It does not have an associated playground project. You are still welcome to copy this code and paste it to the playground to test it out though! - + +::: Resources owning other resources is a powerful feature in the world of blockchain and smart contracts. diff --git a/versioned_docs/version-0.42/anti-patterns.md b/versioned_docs/version-0.42/anti-patterns.md index cb2b24a..4c92162 100644 --- a/versioned_docs/version-0.42/anti-patterns.md +++ b/versioned_docs/version-0.42/anti-patterns.md @@ -184,11 +184,11 @@ For public access to a capability, place it in an accounts public area so this e ## Array or dictionary fields should be private - +:::tip This anti-pattern has been addressed with [FLIP #703](https://github.com/onflow/flips/blob/main/cadence/20211129-cadence-mutability-restrictions.md) - +::: ### Problem diff --git a/versioned_docs/version-0.42/language/accounts.mdx b/versioned_docs/version-0.42/language/accounts.mdx index 009a41b..72ea5df 100644 --- a/versioned_docs/version-0.42/language/accounts.mdx +++ b/versioned_docs/version-0.42/language/accounts.mdx @@ -525,7 +525,8 @@ transaction(publicKey: [UInt8]) { } ``` - +:::tip + ⚠️ Note: Keys can also be added using the `addPublicKey` function. However, this method is currently deprecated and is available only for the backward compatibility. The `addPublicKey` method accepts the public key encoded together with their signature algorithm, @@ -539,7 +540,8 @@ transaction(key: [UInt8]) { } } ``` - + +::: #### Get Account Keys @@ -577,10 +579,12 @@ transaction() { } ``` - +:::tip + ⚠️ Note: Keys can also be removed using the `removePublicKey` function. However, this method is deprecated and is available only for the backward compatibility. - + +::: ## Account Inbox @@ -979,7 +983,8 @@ while `false` will terminate iteration. The specific order in which the objects are iterated over is undefined, as is the behavior when a path is added or removed from storage. - +:::warning + The order of iteration is undefined. Do not rely on any particular behaviour. Saving to or removing from storage during iteration can cause the order in which values are stored to change arbitrarily. @@ -1003,13 +1008,16 @@ account.forEachStored(fun (path: StoragePath, type: Type): Bool { return true }) ``` - - - The iteration will skip any broken elements in the storage. - An element could be broken due to invalid types associated with the stored value. - e.g: A value belongs to type `T` of a contract with syntax/semantic errors. - +::: + +:::warning + +The iteration will skip any broken elements in the storage. +An element could be broken due to invalid types associated with the stored value. +e.g: A value belongs to type `T` of a contract with syntax/semantic errors. + +::: ## Storage limit diff --git a/versioned_docs/version-0.42/language/attachments.mdx b/versioned_docs/version-0.42/language/attachments.mdx index e4fb948..da8178f 100644 --- a/versioned_docs/version-0.42/language/attachments.mdx +++ b/versioned_docs/version-0.42/language/attachments.mdx @@ -3,9 +3,11 @@ title: Attachments sidebar_position: 21 --- - +:::warning + ⚠️ This section describes a feature that is not yet released on Mainnet. - + +::: Attachments are a feature of Cadence designed to allow developers to extend a struct or resource type (even one that they did not declare) with new functionality, diff --git a/versioned_docs/version-0.42/language/built-in-functions.mdx b/versioned_docs/version-0.42/language/built-in-functions.mdx index 3603dec..f7d9d55 100644 --- a/versioned_docs/version-0.42/language/built-in-functions.mdx +++ b/versioned_docs/version-0.42/language/built-in-functions.mdx @@ -53,13 +53,13 @@ and [FLIP120](https://github.com/onflow/flips/pull/120) for more details. Nevertheless, developers need to be mindful to use `revertibleRandom()` correctly: - +:::warning A transaction can atomically revert all its action. It is possible for a transaction submitted by an untrusted party to post-select favorable results and revert the transaction for unfavorable results. - +::: The function usage remains safe when called by a trusted party that does not perform post-selection on the returned random numbers. @@ -81,11 +81,12 @@ This function is superseded by `revertibleRandom()`. it is called unsafe. The name is retained for downwards compatibility despite it technically being no longer unsafe (see `revertibleRandom()` for details). - +:::warning + `unsafeRandom` is deprecated and will be removed in an upcoming release of Cadence. Use `revertibleRandom()` instead. - +::: ## RLP diff --git a/versioned_docs/version-0.42/language/contracts.mdx b/versioned_docs/version-0.42/language/contracts.mdx index 5c8beed..051ded0 100644 --- a/versioned_docs/version-0.42/language/contracts.mdx +++ b/versioned_docs/version-0.42/language/contracts.mdx @@ -326,14 +326,14 @@ signer.contracts.add( ### Updating a Deployed Contract - +:::warning[🚧 Status] -🚧 Status: Updating contracts is **experimental**. +Updating contracts is **experimental**. Updating contracts is currently limited to maintain data consistency. [Certain restrictions are imposed](./contract-updatability.md). - +::: A deployed contract can be updated using the `update__experimental` function: diff --git a/versioned_docs/version-0.42/language/glossary.mdx b/versioned_docs/version-0.42/language/glossary.mdx index 817ccd1..62b8096 100644 --- a/versioned_docs/version-0.42/language/glossary.mdx +++ b/versioned_docs/version-0.42/language/glossary.mdx @@ -4,9 +4,11 @@ sidebar_position: 32 --- - -Tip: CTRL/ + F and type in the symbol or operator you want to look up. - +:::tip + +CTRL/ + F and type in the symbol or operator you want to look up. + +::: ## `&` (ampersand) diff --git a/versioned_docs/version-0.42/language/interfaces.mdx b/versioned_docs/version-0.42/language/interfaces.mdx index b1704ae..d949e5d 100644 --- a/versioned_docs/version-0.42/language/interfaces.mdx +++ b/versioned_docs/version-0.42/language/interfaces.mdx @@ -432,11 +432,11 @@ shape.area // is `54` ## Interface Nesting - +:::warning[🚧 Status] -🚧 Status: Currently only contracts and contract interfaces support nested interfaces. +Currently only contracts and contract interfaces support nested interfaces. - +::: Interfaces can be arbitrarily nested. Declaring an interface inside another does not require implementing types @@ -512,11 +512,11 @@ Only one conformance may provide a default function. ## Nested Type Requirements - +:::warning[🚧 Status] -🚧 Status: Currently only contracts and contract interfaces support nested type requirements. +Currently only contracts and contract interfaces support nested type requirements. - +::: Interfaces can require implementing types to provide concrete nested types. For example, a resource interface may require an implementing type to provide a resource type. diff --git a/versioned_docs/version-0.42/language/resources.mdx b/versioned_docs/version-0.42/language/resources.mdx index 17e2dda..5cb4068 100644 --- a/versioned_docs/version-0.42/language/resources.mdx +++ b/versioned_docs/version-0.42/language/resources.mdx @@ -591,11 +591,13 @@ id2 != id3 // true id3 != id1 // true ``` - +:::warning + The details of how the identifiers are generated is an implementation detail. Do not rely on or assume any particular behaviour in Cadence programs. - + +::: ## Resource Owner diff --git a/versioned_docs/version-0.42/language/values-and-types.mdx b/versioned_docs/version-0.42/language/values-and-types.mdx index 39b4763..dace180 100644 --- a/versioned_docs/version-0.42/language/values-and-types.mdx +++ b/versioned_docs/version-0.42/language/values-and-types.mdx @@ -244,12 +244,12 @@ All integer types support the following functions: ## Fixed-Point Numbers - +:::warning[🚧 Status] -🚧 Status: Currently only the 64-bit wide `Fix64` and `UFix64` types are available. +Currently only the 64-bit wide `Fix64` and `UFix64` types are available. More fixed-point number types will be added in a future release. - +::: Fixed-point numbers are useful for representing fractional values. They have a fixed number of digits after decimal point. diff --git a/versioned_docs/version-0.42/testing-framework.mdx b/versioned_docs/version-0.42/testing-framework.mdx index fe5fffc..bfbbbbe 100644 --- a/versioned_docs/version-0.42/testing-framework.mdx +++ b/versioned_docs/version-0.42/testing-framework.mdx @@ -6,9 +6,11 @@ sidebar_label: Testing The Cadence testing framework provides a convenient way to write tests for Cadence programs in Cadence. This functionality is provided by the built-in `Test` contract. - +:::tip + The testing framework can only be used off-chain, e.g. by using the [Flow CLI](https://developers.flow.com/tools/flow-cli/tests/run-tests). - + +::: Tests must be written in the form of a Cadence script. A test script may contain testing functions that starts with the `test` prefix, @@ -1032,10 +1034,12 @@ access(all) struct Configuration { } ``` - +:::tip + The `Blockchain.useConfiguration` is a run-time alternative for [statically defining contract addresses in the flow.json config file](https://developers.flow.com/tools/flow-cli/flow.json/configuration.md#advanced-format). - + +::: The configurations can be specified during the test setup as a best-practice. diff --git a/versioned_docs/version-0.42/tutorial/02-hello-world.md b/versioned_docs/version-0.42/tutorial/02-hello-world.md index 64ff2b6..3c6e7ad 100644 --- a/versioned_docs/version-0.42/tutorial/02-hello-world.md +++ b/versioned_docs/version-0.42/tutorial/02-hello-world.md @@ -20,30 +20,36 @@ socialImageDescription: Hello world smart contract image. In this tutorial, we'll write and deploy our first smart contract! - - Open the starter code for this tutorial in the Flow Playground:
- - https://play.onflow.org/af7aba31-dee9-4477-9e1d-7b46e958468e - -
- The tutorial will ask you to take various actions to interact with this code. -
- - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground:
+ + https://play.onflow.org/af7aba31-dee9-4477-9e1d-7b46e958468e + +
+The tutorial will ask you to take various actions to interact with this code. + +::: + +:::warning + +The playground code that is linked uses Cadence 0.42, but the examples +use Cadence 1.0 to show how each contract, transaction and script +is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: ## What is a smart contract? @@ -109,7 +115,7 @@ Each account can have zero or more contracts and/or contract interfaces. A contract can be freely added, removed, or updated (with some restrictions) by the owner of the account. Now let's look at the `HelloWorld` contract that you'll be working through in this tutorial. - +:::info[Action] If you haven't already, you'll need to follow this link to open a playground session with the Hello World contracts, transactions, and scripts pre-loaded: @@ -121,17 +127,17 @@ If you haven't already, you'll need to follow this link to open a playground ses https://play.onflow.org/dbc06b40-d0b1-42da-9e0d-686bc9972e65 - +::: ![Playground Intro](playground-intro.png) - +:::info[Action] Open the Account `0x01` tab with the file called `HelloWorld.cdc` in the Contract 1 space.
`HelloWorld.cdc` should contain this code: -
+::: ```cadence HelloWorld.cdc // HelloWorld.cdc @@ -220,13 +226,13 @@ Outside the Playground context, account addresses on Flow are completely unique. Now that you know what an account is in a Cadence context, you can deploy the `HelloWorld` contract to your account. - +:::info[Action] Make sure that the account `0x01` tab is selected and that the `HelloWorld.cdc` file is in the editor.
Click the deploy button to deploy the contents of the editor to account `0x01`. -
+::: ![Deploy Contract](deploybox.png) @@ -253,12 +259,12 @@ In addition to being able to access the authorizer's private assets, transactions can also read and call functions in public contracts, and access public domains in other users' accounts. For this tutorial, we use a transaction to call our `hello()` function. - +:::info[Action] Open the transaction named `Simple Transaction`
`Simple Transaction` should contain this code: -
+::: ```cadence SayHello.cdc import HelloWorld from 0x01 @@ -295,12 +301,12 @@ Transactions are divided into two main phases, `prepare` and `execute`. It can call functions on external contracts and objects and perform operations on data that was initialized in the transaction. In this example, the `execute` phase calls `HelloWorld.hello()` which calls the `hello()` function in the `HelloWorld` contract and logs the result(`log(HelloWorld.hello())`) to the console. - +:::info[Action] In the box at the bottom right of the editor, select Account `0x01` as the transaction signer.
Click the `Send` button to submit the transaction -
+::: You should see something like this in the transaction results at the bottom of the screen: diff --git a/versioned_docs/version-0.42/tutorial/03-resources.md b/versioned_docs/version-0.42/tutorial/03-resources.md index e31de60..0d35aa7 100644 --- a/versioned_docs/version-0.42/tutorial/03-resources.md +++ b/versioned_docs/version-0.42/tutorial/03-resources.md @@ -21,30 +21,36 @@ socialImageDescription: Resource smart contract image. ## Overview - - Open the starter code for this tutorial in the Flow Playground:
- - https://play.onflow.org/b70199ae-6488-4e58-ae58-9f4ffecbd66a - -
- The tutorial will ask you to take various actions to interact with this code. -
- - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground:
+ + https://play.onflow.org/b70199ae-6488-4e58-ae58-9f4ffecbd66a + +
+The tutorial will ask you to take various actions to interact with this code. + +::: + +:::warning + +The playground code that is linked uses Cadence 0.42, but the examples +use Cadence 1.0 to show how each contract, transaction and script +is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: This tutorial builds on the previous `Hello World` tutorial. Before beginning this tutorial, you should understand : @@ -104,12 +110,12 @@ The move operator `<-` is used to move a resource into a variable. You cannot use the assignment operator `=` with resources, so when you initialize a resource you will need to use the move operator `<-`. - +:::info[Action] Open the Account `0x01` tab with file named `HelloWorldResource.cdc`.
`HelloWorldResource.cdc` should contain the following code: -
+::: ```cadence HelloWorldResource.cdc access(all) @@ -140,11 +146,11 @@ contract HelloWorld { } ``` - +:::info[Action] Deploy this code to account `0x01` using the `Deploy` button. - +::: We start by declaring a new `HelloWorld` contract in account `0x01`, inside this new `HelloWorld` contract we: @@ -258,7 +264,7 @@ Resources can only exist in one location at a time, so movement must be explicit Now we're going to use a transaction to that calls the `createHelloAsset()` function and saves a `HelloAsset` resource to the account's storage. - +:::info[Action] Open the transaction named `Create Hello`. @@ -266,7 +272,7 @@ Open the transaction named `Create Hello`. `Create Hello` should contain the following code: - +::: ```cadence CreateHello.cdc // Transaction1.cdc @@ -358,12 +364,12 @@ Finally, in the execute phase we log the phrase `"Saved Hello Resource to accoun log("Saved Hello Resource to account.") ``` - +:::info[Action] Select account `0x01` as the only signer. Click the `Send` button to submit the transaction. - +::: You should see something like this: @@ -371,7 +377,7 @@ You should see something like this: "Saved Hello Resource to account." ``` - +:::info[Action] You can also try removing the line of code that saves `newHello` to storage. @@ -382,7 +388,8 @@ If you ever see this error in any of your programs, it means there is a resource somewhere that is not being explicitly stored or destroyed, meaning the program is invalid.
Add the line back to make the transaction checks properly. -
+ +::: In this case, this is the first time we have saved anything with the selected account, so we know that the storage spot at `/storage/HelloAssetTutorial` is empty. @@ -436,7 +443,7 @@ Account Storage: Now we're going to use a transaction to call the `hello()` method from the `HelloAsset` resource. - +:::info[Action] Open the transaction named `Load Hello`. @@ -444,7 +451,7 @@ Open the transaction named `Load Hello`. `Load Hello` should contain the following code: - +::: ```cadence LoadHello.cdc import HelloWorld from 0x01 @@ -550,12 +557,12 @@ would defeat the purpose of the whole transaction, then the force-unwrap operato Refer to [Optionals In Cadence](../language/values-and-types.mdx#optionals) to learn more about optionals and how they are used. - +:::info[Action] Select account `0x01` as the only signer. Click the `Send` button to submit the transaction. - +::: You should see something like this: diff --git a/versioned_docs/version-0.42/tutorial/04-capabilities.md b/versioned_docs/version-0.42/tutorial/04-capabilities.md index 913b391..8c9d4a3 100644 --- a/versioned_docs/version-0.42/tutorial/04-capabilities.md +++ b/versioned_docs/version-0.42/tutorial/04-capabilities.md @@ -19,30 +19,37 @@ socialImageTitle: Cadence Resources socialImageDescription: Capability smart contract image. --- ## Overview - - Open the starter code for this tutorial in the Flow Playground. It is the same code that was in the previous tutorial:
- - https://play.onflow.org/a7f45bcd-8fda-45f6-b443-4b77302a1687 - -
- The tutorial will ask you to take various actions to interact with this code. -
- - - The playground code that is linked uses Cadence 0.42, but the examples - use Cadence 1.0 to show how each contract, transaction and script - is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. - - - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - + +:::tip + +Open the starter code for this tutorial in the Flow Playground. It is the same code that was in the previous tutorial:
+ + https://play.onflow.org/a7f45bcd-8fda-45f6-b443-4b77302a1687 + +
+The tutorial will ask you to take various actions to interact with this code. + +::: + +:::info[Action] + +The playground code that is linked uses Cadence 0.42, but the examples +use Cadence 1.0 to show how each contract, transaction and script +is implemented Cadence 1.0. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: This tutorial builds on the [previous `Resource` tutorial](./03-resources.md). Before beginning this tutorial, you should have an idea of @@ -88,12 +95,12 @@ In this tutorial, you will: Before following this tutorial, you should have the `HelloWorld` contract deployed in account `0x01`, just like in the [previous `Resource` contract tutorial](./03-resources.md). - +:::info[Action] Open the Account `0x01` tab with file named `HelloWorldResource.cdc`.
`HelloWorldResource.cdc` should contain the following code: -
+::: ```cadence HelloWorldResource-2.cdc access(all) @@ -124,17 +131,17 @@ contract HelloWorld { } ``` - +:::info[Action] Deploy this code to account `0x01` using the `Deploy` button. - +::: - +:::info[Action] Click on the `Create Hello` transaction and send it with `0x01` as the signer. - +::: The contract and transaction above creates and stores the resource we'll be using in this tutorial. For a more detailed breakdown of the contract, have a look at the [previous tutorial](./03-resources.md). @@ -155,7 +162,7 @@ to the underlying object and call the `hello()` function. A detailed explanation of what is happening in this transaction is below the transaction code so, if you feel lost, keep reading! - +:::info[Action] Open the transaction named `Create Link`. @@ -163,7 +170,7 @@ Open the transaction named `Create Link`. `Create Link` should contain the following code: - +::: ```cadence CreateLink import HelloWorld from 0x01 @@ -210,12 +217,12 @@ transaction { } ``` - +:::info[Action] Ensure account `0x01` is still selected as a transaction signer.
Click the `Send` button to send the transaction. -
+::: In this transaction, we use the prepare phase to: 1. Create a capability with the `account.capabilities.storage.issue` method to the stored object `HelloWorld.HelloAsset` from the account path `/storage/HelloAssetTutorial` @@ -341,7 +348,7 @@ To execute a script, write a function called `access(all) fun main()`. You can click the execute script button to run the script. The result of the script will be printed to the console output. - +:::info[Action] Open the file `Script1.cdc`. @@ -349,7 +356,7 @@ Open the file `Script1.cdc`. `Script1.cdc` should look like the following: - +::: ```cadence Script1.cdc import HelloWorld from 0x01 @@ -406,11 +413,11 @@ Then, the script uses the reference to call the `hello()` function and prints th Let's execute the script to see it run correctly. - +:::info[Action] Click the `Execute` button in the playground. - +::: diff --git a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md index 5255efd..f9187d1 100644 --- a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md +++ b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-1.md @@ -27,7 +27,7 @@ In this tutorial, we're going to deploy, store, and transfer **Non-Fungible Toke --- - +:::tip Open the starter code for this tutorial in the Flow Playground: @@ -37,18 +37,23 @@ Open the starter code for this tutorial in the Flow Playground:
The tutorial will ask you to take various actions to interact with this code. -
- - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - +::: + +:::warning + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - + +::: The NFT is an integral part of blockchain technology. An NFT is a digital asset that represents ownership of a unique asset. @@ -89,13 +94,15 @@ To get you comfortable using NFTs, this tutorial will teach you to: 7. Transfer an NFT from one account to another. 8. Use a script to see what NFTs are stored in each account's collection. - - It is important to remember that while this tutorial implements a working - non-fungible token, it has been simplified for educational purposes and is not - what any project should use in production. See the - Flow Fungible Token standard - for the standard interface and example implementation. - +:::warning + +It is important to remember that while this tutorial implements a working +non-fungible token, it has been simplified for educational purposes and is not +what any project should use in production. See the +Flow Fungible Token standard +for the standard interface and example implementation. + +::: **Before proceeding with this tutorial**, we highly recommend following the instructions in [Getting Started](./01-first-steps.md), @@ -140,7 +147,7 @@ The contract will: This contract relies on the [account storage API](https://cadence-lang.org/docs/1.0/language/accounts/storage) to save NFTs in the account. - +:::info[Action] First, you'll need to follow this link to open a playground session with the Non-Fungible Token contracts, transactions, and scripts pre-loaded: @@ -149,14 +156,14 @@ with the Non-Fungible Token contracts, transactions, and scripts pre-loaded: https://play.onflow.org/ae2f2a83-6698-4e03-93cf-70d35627e28e - +::: - +:::info[Action] Open Account `0x01` to see `BasicNFT.cdc`. `BasicNFT.cdc` should contain the following code: - +::: ```cadence BasicNFT.cdc access(all) @@ -215,20 +222,20 @@ Here we access the storage object of the account that the contract is deployed t We also create the NFT in the same line and pass it as the first argument to `save`. We save it to the `/storage` domain, where objects are meant to be stored. - +:::info[Action] Deploy `NFTv1` by clicking the Deploy button in the top right of the editor. - +::: You should now have an NFT in your account. Let's run a transaction to check. - +:::info[Action] Open the `NFT Exists` transaction, select account `0x01` as the only signer, and send the transaction.
`NFT Exists` should look like this: -
+::: ```cadence NFTExists.cdc import BasicNFT from 0x01 @@ -262,12 +269,12 @@ but we'll show the simplest one first. This will also be an opportunity for you to try to write some of your own code! - +:::info[Action] Open the `Basic Transfer` transaction.
`Basic Transfer` should look like this: -
+::: ```cadence import BasicNFT from 0x01 @@ -338,12 +345,12 @@ transaction { } ``` - +:::info[Action] Select both Account `0x01` and Account `0x02` as the signers.
Click the "Send" button to send the transaction. -
+::: Now, the NFT should be stored in the storage of Account `0x02`! You should be able to run the "NFT Exists" transaction again with `0x02` as the signer diff --git a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-2.md b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-2.md index d687fa4..3f995dc 100644 --- a/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-2.md +++ b/versioned_docs/version-0.42/tutorial/05-non-fungible-tokens-2.md @@ -28,28 +28,34 @@ a full implementation for **Non-Fungible Tokens (NFTs)**. --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.onflow.org/f08e8e0d-d28e-4cbe-8d72-3afe2349c629 - -
- The tutorial will ask you to take various actions to interact with this code. -
- - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + +https://play.onflow.org/f08e8e0d-d28e-4cbe-8d72-3afe2349c629 + +
+The tutorial will ask you to take various actions to interact with this code. + +::: + +:::warning + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. -
+ +::: ## Storing Multiple NFTs in a Collection @@ -125,14 +131,14 @@ and saves a minter resource to account storage. This contract introduces a few new concepts, we'll look at the new contract, then break down all the new concepts this contract introduces. - +:::info[Action] Open Account `0x01` to see `ExampleNFT.cdc`.
Deploy the contract by clicking the Deploy button in the bottom right of the editor.
`ExampleNFT.cdc` should contain the code below. It contains what was already in `BasicNFT.cdc` plus additional resource declarations in the contract body. -
+::: ```cadence ExampleNFT.cdc // ExampleNFT.cdc @@ -430,12 +436,12 @@ Let's confirm this is true by running a script! Scripts in Cadence are simple transactions that run without any account permissions and only read information from the blockchain. - +:::info[Action] Open the script file named `Print 0x01 NFTs`. `Print 0x01 NFTs` should contain the following code: - +::: ```cadence import ExampleNFT from 0x01 @@ -457,12 +463,12 @@ fun main() { } ``` - +:::info[Action] Execute `Print 0x01 NFTs` by clicking the Execute button in the top right of the editor box.
This script prints a list of the NFTs that account `0x01` owns. -
+::: Because account `0x01` currently doesn't own any in its collection, it will just print an empty array: @@ -486,13 +492,13 @@ This would restrict minting, because the owner of this resource is the only one You can see an example of this in the [Marketplace tutorial](./08-marketplace-compose.md). - +:::info[Action] Open the file named `Mint NFT`. Select account `0x01` as the only signer and send the transaction.
This transaction deposits the minted NFT into the account owner's NFT collection: -
+::: ```cadence MintNFT.cdc import ExampleNFT from 0x01 @@ -524,12 +530,12 @@ transaction { } ``` - +:::info[Action] Reopen `Print 0x01 NFTs` and execute the script. This prints a list of the NFTs that account `0x01` owns. - +::: ```cadence Print0x01NFTs.cdc import ExampleNFT from 0x01 @@ -566,11 +572,11 @@ You should see that account `0x01` owns the NFT with `id = 1` Before we are able to transfer an NFT to another account, we need to set up that account with an NFTCollection of their own so they are able to receive NFTs. - +:::info[Action] Open the file named `Setup Account` and submit the transaction, using account `0x02` as the only signer. - +::: ```cadence SetupAccount.cdc import ExampleNFT from 0x01 @@ -601,12 +607,12 @@ transaction { Account `0x02` should now have an empty `Collection` resource stored in its account storage. It has also created and stored a capability to the collection in its `/public/` domain. - +:::info[Action] Open the file named `Transfer`, select account `0x01` as the only signer, and send the transaction.
This transaction transfers a token from account `0x01` to account `0x02`. -
+::: ```cadence Transfer.cdc import ExampleNFT from 0x01 @@ -651,11 +657,11 @@ transaction { Now we can check both accounts' collections to make sure that account `0x02` owns the token and account `0x01` has nothing. - +:::info[Action] Execute the script `Print all NFTs` to see the tokens in each account: - +::: ```cadence Script2.cdc import ExampleNFT from 0x01 diff --git a/versioned_docs/version-0.42/tutorial/06-fungible-tokens.md b/versioned_docs/version-0.42/tutorial/06-fungible-tokens.md index 5687f2f..fdaba99 100644 --- a/versioned_docs/version-0.42/tutorial/06-fungible-tokens.md +++ b/versioned_docs/version-0.42/tutorial/06-fungible-tokens.md @@ -6,30 +6,36 @@ In this tutorial, we're going to deploy, store, and transfer fungible tokens. --- - - Open the starter code for this tutorial in the Flow Playground: -
- - https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 - -
- The tutorial will ask you to take various actions to interact with this code. -
- - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - - - Instructions that require you to take action are always included in a callout - box like this one. These highlighted actions are all that you need to do to - get your code running, but reading the rest is necessary to understand the - language's design. - +:::tip + +Open the starter code for this tutorial in the Flow Playground: +
+ + https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 + +
+The tutorial will ask you to take various actions to interact with this code. + +::: + +:::warning + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] + +Instructions that require you to take action are always included in a callout +box like this one. These highlighted actions are all that you need to do to +get your code running, but reading the rest is necessary to understand the +language's design. + +::: ## Follow Along! Developer advocate Kim dives deep on an array of topics, building on top of the information she shared in the Hello World tutorial. Learn core concepts such as creating a fungible token smart contract by using resources, resource interfaces, and using transactions to mint and transfer tokens! @@ -73,13 +79,15 @@ using a smart contract similar to the one in this tutorial. There are special transactions and hooks that allow it to be used for transaction execution fees, storage fees, and staking, but besides that, developers and users are able to treat it and use it just like any other token in the network! - - It is important to remember that while this tutorial implements a working - fungible token, it has been simplified for educational purposes and is not - what any project should use in production. See the - Flow Fungible Token standard - for the standard interface and example implementation. - +:::warning + +It is important to remember that while this tutorial implements a working +fungible token, it has been simplified for educational purposes and is not +what any project should use in production. See the +Flow Fungible Token standard +for the standard interface and example implementation. + +::: We're going to take you through these steps to get comfortable with the fungible token: @@ -97,25 +105,27 @@ and [Hello, World!](./02-hello-world.md) to learn the basics of the language and --- - - First, you'll need to follow this link to open a playground session with the - Fungible Token contracts, transactions, and scripts pre-loaded:{" "} - - https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 - - +:::tip + +First, you'll need to follow this link to open a playground session with the +Fungible Token contracts, transactions, and scripts pre-loaded:{" "} + + https://play.onflow.org/e63bfce9-3324-4385-9542-626845ae0363 + + +::: - +:::info[Action] Open the account `0x01` tab to see the file named `BasicToken.cdc`. `BasicToken.cdc` should contain the full code for the fungible token, which provides the core functionality to store fungible tokens in your account and transfer to and accept tokens from other users. - +::: The concepts involved in implementing a fungible token in Cadence can be unfamiliar at first. For an in-depth explanation of this functionality and code, continue reading the next section. @@ -327,13 +337,13 @@ unless the developer has specifically overridden the requirement in the funtion Now that you have read about how the Fungible Token works, we can deploy a basic version of it to your account and send some transactions to interact with it. - +:::info[Action] Make sure that you have opened the Fungible Token templates in the playground by following the link at the top of this page. You should have Account `0x01` open and should see the code below. - +::: ```cadence // BasicToken.cdc @@ -431,11 +441,11 @@ contract BasicToken { } ``` - +:::info[Action] Click the `Deploy` button at the top right of the editor to deploy the code. - +::: ![Deploy BasicToken on 0x01](./deploy_basic_token.png) @@ -479,12 +489,12 @@ In Cadence, you have to first withdraw tokens from your vault, then deposit them that you want to transfer to. We'll start a simple transaction that withdraws tokens from a vault and deposits them back into the same vault. - +:::info[Action] Open the transaction named `Basic Transfer`.
`Basic Transfer` should contain the following code for withdrawing and depositing with a stored Vault: -
+::: ```cadence BasicTransfer.cdc // Basic Transfer @@ -511,12 +521,14 @@ transaction { } ``` - - Select account `0x01` as the only signer.
- Click the `Send` button to submit the transaction.
- This transaction withdraws tokens from the main vault and deposits them back - to it. -
+:::info[Action] + +Select account `0x01` as the only signer.
+Click the `Send` button to submit the transaction.
+This transaction withdraws tokens from the main vault and deposits them back +to it. + +::: This transaction is a basic example of a transfer within an account. It withdraws tokens from the main vault and deposits back to the main vault. @@ -624,14 +636,16 @@ This does bring up an important security consideration though. While we have made all our fields and functions public here, it is actually recommended to default to making fields private unless it is explicitly needed to be public. - - This is especially important for array and dictionary types, - which can have their contents maliciously mutated if they are made public. - This is one of THE MOST COMMON security mistakes that Cadence developers make, - so it is vitally important to be aware of this. +:::warning + +This is especially important for array and dictionary types, +which can have their contents maliciously mutated if they are made public. +This is one of THE MOST COMMON security mistakes that Cadence developers make, +so it is vitally important to be aware of this. + +See the [Cadence Best Practices document](../anti-patterns.md#array-or-dictionary-fields-should-be-private) for more details. - See the [Cadence Best Practices document](../anti-patterns.md#array-or-dictionary-fields-should-be-private) for more details. - +::: ## Adding Interfaces to Our Fungible Token @@ -715,25 +729,25 @@ the `deposit` function will be there since it is in the `ExampleToken.Receiver` Let's create capabilities to your `Vault` so that a separate account can send tokens to you. - +:::info[Action] Before we submit a transaction interacting with ExampleToken resources, we'll need to deploy the contract to account `0x02`:
1. Select Contract 2 in the playground sidebar (the ExampleToken contract)
2. Make sure that signer `0x02` is selected as the deploying address
3. Click "Deploy" -
+::: ![Deploy ExampleToken to 0x02](./deploy_example_token.png) Now we can continue on to configure Capabilities on the ExampleToken Vault. - +:::info[Action] Open the transaction named `Create Link`.
`Create Link` should contain the following code for creating a reference to the stored Vault: -
+::: ```cadence CreateLink.cdc // Create Link @@ -813,7 +827,7 @@ The `post` phase is for ensuring that certain conditions are met after the trans Here, we are getting the capability from its public path and calling its `check` function to ensure that the capability contains a valid link to a valid object in storage that is the specified type. - +:::info[Action] Now that we understand the transaction, time to submit it:
@@ -821,7 +835,7 @@ Now that we understand the transaction, time to submit it:
2. Click the `Send` button to submit the transaction.
3. This transaction creates a new public reference to your `Vault` and checks that it was created correctly. -
+::: ## Transfer Tokens to Another User @@ -836,7 +850,7 @@ Here we encounter another safety feature that Cadence introduces. Owning tokens so if anyone tries to send tokens to an account who isn't prepared to receive them, the transaction will fail. This way, Cadence protects the user if they accidentally enter the account address incorrectly when sending tokens. - +:::info[Action] Account `0x03` has not been set up to receive tokens, so we will do that now: @@ -844,7 +858,7 @@ Account `0x03` has not been set up to receive tokens, so we will do that now: 2. Select account `0x03` as the only signer.
3. Click the `Send` button to set up account `0x03` so that it can receive tokens. -
+::: ```cadence SetupAccount.cdc // Setup Account @@ -899,12 +913,12 @@ and not even include the `VaultMinter` in the contract. In the next transaction, account `0x02` will mint 30 new tokens and deposit them into account `0x03`'s newly created Vault. - +:::info[Action] 1. Open the `Mint Tokens` transaction.
2. Select only account `0x02` as a signer and send `Mint Tokens` to mint 30 tokens for account `0x03`. -
+::: `Mint Tokens` should contain the code below. @@ -989,11 +1003,11 @@ You can use scripts to access an account's public state. Scripts aren't signed b In this example, we will query the balance of each account's vault. The following will print out the balance of each account in the emulator. - +:::info[Action] Open the script named `Get Balances` in the scripts pane. - +::: `Get Balances` should contain the following code: @@ -1028,11 +1042,11 @@ fun main() { ``` - +:::info[Action] Execute `Get Balances` by clicking the Execute button. - +::: This should ensure the following: @@ -1056,13 +1070,13 @@ To restart the playground, close your current session and open the link at the t Now that we have two accounts, each with a `Vault`, we can see how they transfer tokens to each other! - +:::info[Action] 1. Open the transaction named `Transfer Tokens`.
2. Select account `0x03` as a signer and send the transaction.
3. `Transfer Tokens` should contain the following code for sending tokens to another user: -
+::: ```cadence TransferTokens.cdc // Transfer Tokens @@ -1125,11 +1139,11 @@ Separating the two also allows us to take advantage of being able to statically verify which parts of accounts can be modified in the `prepare` section of a transaction, which will help users have peace of mind when getting fed transactions to sign from an app. - +:::info[Action] Execute `Get Balances` again. - +::: If correct, you should see the following lines indicating that account `0x02`'s balance is 40 and account `0x03`'s balance is 20: diff --git a/versioned_docs/version-0.42/tutorial/07-marketplace-setup.md b/versioned_docs/version-0.42/tutorial/07-marketplace-setup.md index aa52693..2f06f33 100644 --- a/versioned_docs/version-0.42/tutorial/07-marketplace-setup.md +++ b/versioned_docs/version-0.42/tutorial/07-marketplace-setup.md @@ -12,22 +12,26 @@ for an example of a production ready marketplace that you can use right now on t --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 - -
- The tutorial will be asking you to take various actions to interact with this code. -
- - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + + https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 + +
+The tutorial will be asking you to take various actions to interact with this code. + +::: + +:::info[Action] + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: If you have already completed the Marketplace tutorial, please move on to [Composable Resources: Kitty Hats](./10-resources-compose.md). diff --git a/versioned_docs/version-0.42/tutorial/08-marketplace-compose.md b/versioned_docs/version-0.42/tutorial/08-marketplace-compose.md index f434281..70e8f76 100644 --- a/versioned_docs/version-0.42/tutorial/08-marketplace-compose.md +++ b/versioned_docs/version-0.42/tutorial/08-marketplace-compose.md @@ -10,29 +10,35 @@ This contract is already deployed to testnet and mainnet and can be used by anyo --- - - Open the starter code for this tutorial in the Flow Playground: - - https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 - -
- The tutorial will be asking you to take various actions to interact with this code. - [The marketplace setup guide](./07-marketplace-setup.md) shows you how to get the playground set up to do this tutorial. -
- - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + +https://play.onflow.org/49ec2856-1258-4675-bac3-850b4bae1929 + +
+The tutorial will be asking you to take various actions to interact with this code. +[The marketplace setup guide](./07-marketplace-setup.md) shows you how to get the playground set up to do this tutorial. + +::: + +:::info[Action] + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. -
+ +::: Marketplaces are a popular application of blockchain technology and smart contracts. When there are NFTs in existence, users usually want to be able to buy and sell them with their fungible tokens. @@ -51,13 +57,13 @@ Flow is designed to enable composability because of the way that interfaces, res The combination of these allows developers to do more with less, re-using known safe code and design patterns to create new, powerful, and unique interactions! - +:::info[Action] At some point before or after this tutorial, you should definitely check out the formal documentation linked above about interfaces, resources, and capabilities. It will help complete your understanding of these complex, but powerful features. - +::: To create a marketplace, we need to integrate the functionality of both fungible and non-fungible tokens into a single contract that gives users control over their money and assets. @@ -88,22 +94,22 @@ Then, users could either provide a link to their sale to an application that can or to a central sale aggregator smart contract if they want the entire transaction to stay on-chain. This way, the owner of the token keeps custody of their token while it is on sale. - +:::info[Action] Before we start, we need to confirm the state of your accounts.
If you haven't already, please perform the steps in the [marketplace setup guide](./07-marketplace-setup.md) to ensure that the Fungible Token and Non-Fungible Token contracts are deployed to account 1 and 2 and own some tokens.
Your accounts should look like this: -
+::: - +:::info[Action] You can run the `1. CheckSetupScript.cdc` script to ensure that your accounts are correctly set up: - +::: ```cadence CheckSetupScript.cdc // CheckSetupScript.cdc @@ -197,12 +203,12 @@ Every user who wants to sell an NFT will store an instance of a `SaleCollection` Time to deploy the marketplace contract: - +:::info[Action] 1. Switch to the ExampleMarketplace contract (Contract 3).
2. With `ExampleMarketplace.cdc` open, select account `0x03` from the deployment modal in the bottom right and deploy. -
+::: `ExampleMarketplace.cdc` should contain the following contract definition: @@ -556,12 +562,12 @@ Account `0x01` should have an NFT in their collection and the `ExampleMarketplac You can create a `SaleCollection` and list account `0x01`'s token for sale by following these steps: - +:::info[Action] 1. Open Transaction 4, `CreateSale.cdc`
2. Select account `0x01` as the only signer and click the `Send` button to submit the transaction. -
+::: ```cadence Transaction4.cdc // CreateSale.cdc @@ -656,12 +662,12 @@ This script should complete and print something like this: The buyer can now purchase the seller's NFT by using the transaction in `Transaction2.cdc`: - +:::info[Action] 1. Open Transaction 5: `PurchaseSale.cdc` file
2. Select account `0x02` as the only signer and click the `Send` button -
+::: ```cadence PurchaseSale.cdc // PurchaseSale.cdc @@ -731,12 +737,12 @@ You can run now run a script to verify that the NFT was purchased correctly beca To run a script that verifies the NFT was purchased correctly, follow these steps: - +:::info[Action] 1. Open Script 3: `VerifyAfterPurchase.cdc`
2. Click the `Execute` button -
+::: `VerifyAfterPurchase.cdc` should contain the following code: diff --git a/versioned_docs/version-0.42/tutorial/09-voting.mdx b/versioned_docs/version-0.42/tutorial/09-voting.mdx index 2c69834..be138b3 100644 --- a/versioned_docs/version-0.42/tutorial/09-voting.mdx +++ b/versioned_docs/version-0.42/tutorial/09-voting.mdx @@ -6,7 +6,8 @@ In this tutorial, we're going to deploy a contract that allows users to vote on --- - +:::tip + Open the starter code for this tutorial in the Flow Playground:
The tutorial will be asking you to take various actions to interact with this code. -
- - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - +::: + +:::info[Action] + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] - Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. - + +::: With the advent of blockchain technology and smart contracts, it has become popular to try to create decentralized voting mechanisms that allow large groups of users to vote completely on chain. @@ -59,13 +65,13 @@ inherent to resources. Time to deploy the contract we'll be working with: - +:::info[Action] 1. Open Contract 1 - the `ApprovalVoting` contract.
2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x01` is selected as the signer.
3. Click the Deploy button to deploy it to account `0x01` -
+:::info[Action] ![Deploy ApprovalVoting to account 0x01](deploy_approval_voting.png) @@ -268,12 +274,12 @@ Performing the common actions in this voting contract only takes three types of We have a transaction for each step that we provide for you. With the `ApprovalVoting` contract to account `0x01`: - +:::info[Action] 1. Open Transaction 1 which should have `Transaction1.cdc`
2. Submit the transaction with account `0x01` selected as the only signer. -
+::: ```cadence Transaction1.cdc import ApprovalVoting from 0x01 @@ -322,13 +328,13 @@ To select multiple signers, you first need to include two arguments in the `prep The playground will give you an error if the number of selected signers is different than the number of arguments to the prepare block. The playground also maps the accounts you select as signers to the arguments in the order that you select them. The first account you select will be the first argument, and the second account you select is the second argument. - +:::info[Action] 1. Open Transaction 2 which should have `Transaction2.cdc`.
2. Select account `0x01` as a signer first, then also select account `0x02`.
3. Submit the transaction by clicking the `Send` button -
+::: ```cadence Transaction2.cdc @@ -368,13 +374,13 @@ Account `0x02` should now have a `Ballot` resource object in its account storage Now that account `0x02` has a `Ballot` in their storage, they can cast their vote. To do this, they will call the `vote` method on their stored resource, then cast that `Ballot` by passing it to the `cast` function in the main smart contract. - +:::info[Action] 1. Open Transaction 3 which should contain `Transaction3.cdc`.
2. Select account `0x02` as the only transaction signer.
3. Click the `send` button to submit the transaction. -
+::: ```cadence Transaction3.cdc import ApprovalVoting from 0x01 @@ -406,12 +412,12 @@ In this transaction, the user votes for one of the proposals, and then moves the At any time, anyone could read the current tally of votes by directly reading the fields of the contract. You can use a script to do that, since it does not need to modify storage. - +:::info[Action] 1. Open a Script 1 which should contain the code below.
2. Click the `execute` button to run the script. -
+::: ```cadence Script1.cdc import ApprovalVoting from 0x01 diff --git a/versioned_docs/version-0.42/tutorial/10-resources-compose.md b/versioned_docs/version-0.42/tutorial/10-resources-compose.md index 154ab43..a3e6b09 100644 --- a/versioned_docs/version-0.42/tutorial/10-resources-compose.md +++ b/versioned_docs/version-0.42/tutorial/10-resources-compose.md @@ -6,28 +6,34 @@ In this tutorial, we're going to walk through how resources can own other resour --- - - Open the starter code for this tutorial in the Flow Playground: -
- https://play.onflow.org/01f812d7-799a-42fd-b9cb-9ffe556e02ad - -
- The tutorial will be asking you do take various actions to interact with this code. - - - - The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since - Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. - - - +:::tip + +Open the starter code for this tutorial in the Flow Playground: + +https://play.onflow.org/01f812d7-799a-42fd-b9cb-9ffe556e02ad + +
+The tutorial will be asking you do take various actions to interact with this code. + +::: + +:::info[Action] + +The code in this tutorial and in the playground uses Cadence 0.42. The link will still work with the current version of the playground, but when the playground is updated to Cadence 1.0, the link will be replaced with a 1.0-compatible version. It is recommended that since +Flow is so close to upgrading to Cadence 1.0, that you learn Cadence 1.0 features and syntax. + +::: + +:::info[Action] + Instructions that require you to take action are always included in a callout box like this one. These highlighted actions are all that you need to do to get your code running, but reading the rest is necessary to understand the language's design. -
+ +::: Resources owning other resources is a powerful feature in the world of blockchain and smart contracts. To showcase how this feature works on Flow, this tutorial will take you through these steps with a composable NFT: @@ -70,13 +76,13 @@ Even though the original contract didn't include specific support for CryptoKitt Here is a basic example of how we can replicate this feature in Cadence: - +:::info[Action] 1. Open Contract 1, the `KittyVerse.cdc` contract
2. In the bottom right deployment modal, press the arrow to expand and make sure account `0x01` is selected as the signer.
3. Click the Deploy button to deploy the contract to account `0x01` -
+::: ![Deploy KittyVerse to account 0x01](deploy_kittyverse.png) @@ -241,13 +247,13 @@ You should see an output that looks something like this: Now we can run a transaction to move the Kitty along with its hat, remove the cowboy hat from the Kitty, then make the Kitty tip its hat. - +:::info[Action] 1. Open `Transaction2.cdc`.
2. Select account `0x01` as the only signer.
3. Send the transaction. -
+::: In this transaction, we executed the following code: From 028c5e54d0d2c7ee1fe1f90885eb4a7a5d910033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Mon, 21 Oct 2024 12:45:00 -0700 Subject: [PATCH 38/38] remove Callout and Admonition mapping --- src/theme/MDXComponents.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/theme/MDXComponents.js b/src/theme/MDXComponents.js index bae0bbd..7305034 100644 --- a/src/theme/MDXComponents.js +++ b/src/theme/MDXComponents.js @@ -1,12 +1,7 @@ // Import the original mapper import MDXComponents from '@theme-original/MDXComponents'; -import Admonition from '@theme/Admonition'; export default { // Re-use the default mapping - ...MDXComponents, - // Map the "" tag to our Highlight component - // `Highlight` will receive all props that were passed to `` in MDX - Callout: Admonition, - Admonition, + ...MDXComponents };

7mWLCEopXDmh%pb$U?Y9fj#Xh93!fB^-zG7kaVKn+NMfMT40lqUQE zCj!`o1h~K$ak$3;jgiDd&H;>)bwd`{xW*@`pA7zHa@NeK*);0|m|CJ3$w2SF~NkhP%h6eghs+PHz9G>Gpef7q2S zEO*AgNCG?pG$IoS zIDiE#Fq?2_!3|nuL?hhbhQn%723kl-I3{=p45ERuAe=)7VE6;zNCkl2BtZ#eKu=xT z$&JQT$Q?)s$19Vir9YvKL$#|Y+BSGSSvJRWn(Js(D5{|eeYB%7@~D)sIkGj?4V#R? z5Mv0$QjP}9qbNJ+lSnEel+IM66{TgsF#4q_ZM38kCFw{@2A+|&l&3|V(R4_p(x^7o zFfUC>OljIwokn!4GR^5tjS9<%&QhyEo#_Ajyvo$0hE%C+UC&ZYS{x^!uNj9D04y3~ z5JxGh9j!oA6^3+)QlP>cc9=(F3Wg|!>=6J#Segs`R)$_A0uQ)oj3^>uhgS$g2CS0A zJIsIt71(4Q8IT1Qt}zEp#N-@cfZ%ADk;dgjDiXbMhu_MfkT8G^9nzA?7Rs=NMwnAP zzc2$a788WtG{J8=K!X|Fff5k#tqs8ABoan5i+sVwHH!(yIeOJy*_|a8!f*#Q&`S*k zF=J_pncQNM!7Rx7jax`4M^e3TGtpL%Mi0B+oGfY-1~3bs(a=F?H=B)W^~)slEyFv4 zwv~Umqb{a6a8{xbjV2Hd8{O!}G>iX(1gcfIC__R4bn@pK6BNO0s5^#c8)Je-I23JE zT+1xb5Q`x2iwB!Mn`68%8Zs1NA$B2yLjLdpGw{GB{|ZMobg+pqSVa`nIL9lPu_9CG zQjJ=pU3aCExqXRQNc|nne`AMc0_HAs{jHtwf?Q@YzgE1pi?e=lL%o`s+=#L*1y(E&4nH)CBbtv4{x&sH4EgCY5VX5cQbFv5W@0PI8AY?b zTieN(rVu$;d=@c>jU5yR02su=4(b8TJ{N|ZFw7hTO|bb|=Ap}T@W9TMj0Fr{cM~VP zLl_E<284C76jSJe>Ay(Osm>vTlzFyI_bxOQWf9(1>-}wZ#+nc`jo2UI*aqqs~<9_vjdcE&s-}>XXUZ|EYz3g?5{N4Y) zZqv`b>ZPCk;3Hr7e=2_RZ7Tg0{-uS9N=ddIHID(cqS*AQ$vQ?c0ths-AVU z(EY(3?jVLc7y%0;fdiN%9KxY#wxSz?00zpSdQf9A2%riAP1rP=RwxIv|FB*ct9lQ_#l7Se40G^nkkX)hv@=zlR zX~#4I44kkW!Yn~RAPjV15x2q#vLG2EXARw<7*^yDo^T7~z!cOi9G=Aqbif^y&=mea z7j(fYSZXnJAQqVHCOoW>h`}7_L=+Oh|H6Pfn8OJy@Fq|I0w6#MjVE-7G1Q7tZpyHH z!p<gtGrp8ru;Yqmdo2aT?>%9$Dra)65;s5gf-c_sUTq)6pN%(Hrk^9`Ugr-%%bD z@*y2EBK2|n03ZXGEG1IfpbbpTFm_TzjuHTlaxIjSC;wt8 zyW}U`CtyHe9AaVcRwU8xVjjQ}EXQLgU!+S?;@V81dE5mYa0~)6E~&gyCgU>oK!Yz* zq75!!p3b6o-*&Y;x8FP5~NHOV^1#S5;6^hE{!KPuZloy(=&3@ zK~Bd=cr*EaQ>=bP@7KgiIeqgsy(c`F6FTb>mM}`sFp4&>lME%qH!EZ} zZDKb~CO0uCH%DVPN9T-!^NcWvIC%s;kCQpsGdZV|-ikyzF-SV=Q={@TmiBX~_OmO= zQ$=XAJ8APfv2%Oqay;p>JO{Kl!{a=C^F8M?K7}(Uf{pyh0Tkfi7+?V$q5uvwbY48c zuZ$rBfF}bSCHID51`dS`THr<1&VHf*3$UO#!%p*Fat##V8e*UuJm`!F6ZhzZqBQ@C zaYkwQMh`tX&q)7d3t#~8IPddrhxc~w9BD`RxINLr0Yn9$TW<*30H7I~;S*k<5+0$?JjcvNW=AU_)7Jk()MD?| z=B##dqRx`1(fI6M$E;o-<^r-H7Q$=P8qI-ZH8A4@z@jx;b7Bivpf<#;)hmC?fXY>8HENj7TNmTB2mY5io zHf_-sZ08o(=87!Z9h#zSq${Y+sN4#oX$0vwJ(01#}wWmJ@J6z=^D zH8aG}9RkuQ4k4{lN{0bbBGTQBe;B%3iJ^Pwp(NEIq`{%2aR>zoX@-=;`<}DbIcuHs z@%i}dweP*Id++Q1?VH!iyj^d?51DG;kvt2tD5f@oy;BwCgklbl`d*#pJy7YZI!UMH z-)xYv)peLDBzICyn@`iYL&8xJUJTh|)Z$FrX?iU2-LIMds@uIX89y28E7P&3{Y(6K zEPUCowkrMQ#y=cmC|qM0{v*>W@aJK`q)ORE$@@l9|9bEdXSm@cJ!+Y;gBzEA7kpX1+G5dC*vQbg6Nl{fR>bjyF=ha7&r4h=2}au-tB zkqZ7=8SFj;zsk_5-U@biP@^?`s&VFjJ51C!3|Y$v;ct$p3jc4zH}s>glE5rngpR+m zfK;e~-uNARufFM<8)ehy8+<;}VVHMOA6q+qE3%qlSlm=B$9o?ttq@oHQ97A3DZRG& z#UF@9hqg1Rb^cIaBzMGr@};Z^7)0Ax8ay@UN$@qWBrNkfj!KkrR?Qr*I9vO?xa0Tf z%)u5M-_PXtO*l5fiuIb?`P$GzIb&Ic&vo*|d{RGvhNp}al_=9jGxJ{*!!6L{M5cd+jel%>3r=9AD#Hx~pw^Qh&B9^P8TmpoXlB zkXXVX|B$n9sWLbIiQ;X-F-EfKb6H1BA5`0tZn*`zbGIOt{|q2wo#u}kqih#uzlxcY zjNz!O9pZG)p73<>)+(|_a+$rXjD9oijads4V;P9{(!C&vumH2A3t83pK66vi{U`Qt z>Uh{9v$UmO^2Sg%m8ZaG=)^D&g5*2 zpG}lhP-m9q8>50}bRL{k%A6b}hbw=Qt?ee#$T7Co%@jQn^(SH9hmf zfrt9{KUQDx_|KDSv>O+F38>53LM^appO(}V&)0xE(8QPMLY4^nh4+r#M97ec0rMBz zo;i)+yq=p@(XJN|!;OZOsmI*bpo`F`5d719aPc9n$VdPC#h-j%a2rGId~v<^lG;M! zZBv+)10E|Er}26fFnf~Bw;VXRbY>>JskF(mY+RsioA$$|FYs{_=P|~9^>R+X=h7V0 zGSS{J@#%M)QT8YsPnPC+Y3B3LVt#K&rRcDu2g**3^%eDT7(wUzli01CdW& zrmHi1cDGIZ06K@AI=Vta<(YK8bYxk+jBl*$yrVW#Rvrpb`@E3d`cX+4L)56ddBu1U~6TJ#w;1C!4^BdnZ$aU>@zGHo?E?;C&EvJw0eTY5Cb)CURK9-zBidUZ8qddE9IzDuE zWMW-w^emmp(}JRN*6h*!qEtz%Yp3}_1Nrtkt0@K=eQlTaB^LH|*Uz6PemBq7C4KwO zt{8vwC~RVB%%(=ZfPI=nd;Vwo{K?3?%;`KnZCdB|!X-O)fC1P1pVRf{#U=8uu%IQ? zmn&)ib@~M!X8zZ(vJ_YRUpw*X)H?n2VXkY}8(dHB!lUImMYF}x&+F`YD_jCWFa8O= zG)wc`9b0Z*-T3Uf%bxz~mc8@Ewm%p5G{^;t6)z+r!tnhiMP?h`;WAr8|7^ddC zeLlYK&ROFfk(Rgkim#Xd-MRF9``7>4JLzXi)|2bv;OjpW7Yld(>vX@WdVA#?{IB`# zzpkJE+V0$(fBlz6%c+$`pnxUo3L~Iok%w?{DM!NY(8LR*tSZM*fi-wqNfw_aa@-L) zURAeJ2Y9p@fsubR6n!6SwV(V|h-XFMWLXS-7Gw-~ILjfq^7I zR)fv|=BWI8)@y%*gtlqx*ExoP9>iO{gD>2yb0r*q)YL4rxUCK4YPQtAX?2`iUK(zx z`}q|?NXDVnieBl7rWOACDcxo5Tk>7aJgvEX%eD+*$K{bW@zoK(lK_rK(yrpg)>SC8 z(e~!;8MNhao_5El-Gx@q?d8#qmc5^tFtR&3ovjCJ18Kr<$2!}NHn7E-`68dIGg4@V zC+5dKci{JMJ#lw*zjU4-ZBAA_`DsvaiQiuv&e#3=<@)mMX#3~)uU~I&01^Qlf{4Km z7Xsl!;X=tJH*sN9&jeP&brh{vBA9GYE0K3Z8@cYYMG9~$b7&AHs&YkmCC4g>_HxGo z=$lq-tjOczTWi`}=2{|Am$YTvoonfj5lUNrg{t~1D4t|idLzqt)`)ehSQQp~`UI6n zbHyL^+ELu`95RC?N%GH(cwbq##QauNADiV%S2R{Djd}eTx|ZtjW3Dt$%tM_o$D8zg zEk9sYW*w=wG`N;cB-(D9W*fv)nw7*sic0>^VQ{_J++oNH`SBk_2o-B1vs!^FtK6!r z{^K@&w4nrcmgYIQ;+^HYntJ-N8k=)*C#6A<=ZJIK0 z+-;tka&>yM zz4sLW-`mF!F*@ycLHMipyUC??_Is#Q?;Z5gy>>eI#$;Q4(8uPxbI{Kjb-M?HC&TG* zP@uf}aOhsk&fze;|K8Dv#EjF?sPsnl(U?4b=jgiv`2I0gh0*zVT#dixctT5R_jpoI z_5R7!tJlsa(}uP+C$|f~c28!^qwb&1T4gw&&e@gMoX$J7?4B;T_20)Ydd)cFm;5$r z@XPPu2Jhu1FWzcOuW&wuCm{ypC)h!VNj zEXi=W_=761z1XU5`FpXA?iab-X_|4l+-=>cz5LsW|9iQI0YA9f?`3qoIvC);sk=HH zk=naD!m2*FKAw8*dVMl$TX%iB=(~4~$3;E(cebA4`tN+Ryzbw{PRriE%l-ZbH&@3q zt~b|b8+AATuJC)eDM(%bfYmSrEc=LC;0*!e0ER?%KZGj2fQVnMi_~~Olxd`ZL~5W5 z7O)@2NnQw1RqLif?uQF#6_UOl=w@i&kGS1NLT; zRm?Io&?nh`kl+?y%(kJ{FFSvb=r>Z#fgk99d~uM3ATQwrs}Cr#946mHYn5;_4h}q% zJxocCFX7==AJi~DOwAlA;gcF1)Co9DD_4>apdLF{pw>L$fKN1t#a9!!7-oqqul-Ya`_GQ?*a2id1oW#kMV=wgD#Hp z0Sc4?SOXi%a$Eq>Mkz54VIyUa3#k%ND*PJbvBt+mOrxl0QbXg30msFh6cuW!8WX9= z;}QYw3XRu86Y1^8rSOCbEnAIAaZYW+s5%r5U zL*{6;jnwemSiosx0Y#0Ss^YKGX)`*Z#>rN5VSfJfQ|oAri|_El z^2KQjhN9LjN^^0Q1>ZWLUF(rCy!cxd--b=7^(xm~+A_ws&yLpmvlM(ck9|F|%FuE4 z4W3vZZ>zP&vT)WXJyxISJF>=cdDgE0Ye$h0;`G}oPBXVZsw`9lps9R!V&W6^8?85n&-&kWF zeq`hE<@t96tf>I3y{W`{fsNK_Dqo}AcJ!ms^D!{lNjbF8UMYV?mz;KgJC ztQn=Mz4apdVhW|xT={x*%b??88lBi&ZL58=ZM<;tqjjvg)^~K}EIfqUB)Ksp$>tJ#@KRfp6Q_JYCOW@@K4%X7zul?5}`*Lwpr=@*n z^si6H<*4Ynby~06sTe}&@_9Nx4R4Ekjo|X>DlZSp_1MW*h=-9eERHF;^>?4WA^0-I@1VV3T zD;Np{C&{Y0d@#Y2%~O4Kp>E_vooob@f*}2#AOhEk3;IYleAMlIg=pk zt2oW*zQp7dZWcl{RaLnp+#N;BfZ_>VQ(F?a-YdVHhvxB6Wgl}s77s)$3kypZ1_N*@ z8ppM>>LDEBDxkC+x;eiEC6y(D`psMs?7a8M$;pZe3l##IURd}D*%Wc9dt_#2h;V~O zzmGppn_`zSmXUr)Z$F8*)JauA!pv=X^H8eN~64G?f>J>E(wegE!B?nL_RBUz`&l4lKw!<^j z%~R`eNl8folT_8zMYFf>ZjB=D?(UM#MS-d19L%KZ>KgY{OoZNLfS(12hJ;v$mO2)# zkn%p_=Vd??55IWv!XUZdKc(3|C{5Y7ij48DnZ1{BcokgfrDE*F9Z$?teH#(||735$ zz>Y<>8Q90##-eZ$pU4ztWo0@#Iz~}lt&9~~A*Ba!ewybgk||sC?7Rbg0|XS@Dw#Vx zc2%sZezek7%x{aN&BEmJF527LjZ2O~Z__oj_kn-6p?4y>4y_eGip)aZ=O=xhJ}>XTSWOMOc_X?mJ>^3>G(-kUfs4tid}d%Et~ z=H_PVq3sf{ytu`lT3T9ivqQD>c9ktc)YMeTRXo|*+57tX2>4Z=JdyhEzyA^w6X~Q3 zS!oGsYilDTBlYzSsGnHp<>vCd43Q1$Q42&riWuSH<+*1Z%gIXZbDIV>al$(8>;!tUl?pG|DLZ9M#`?ygc>haOA~rC)KoE9 zu2-y)tI=FJU1iwlur$+a^0Pqo3X(6XKTx8uK7A@1^}tSJO6HIM`axFNbRQ3w)-ineO=F^`+Q7A!4&;ejD@y`QdB3wm&_=tE&0_ ztd)!_VJv(DZ{2A_nal$Oet?UDSbu}x2K*~+EeZgNUf+$lc_+>3efVZ}E%ZrkMsWy3 z>PCLTFN&z5XbMsp3oq?Y0&79f3C;@rHXq59#LC%ha(&p5VO;;HIi|+$Ago^w$~S_x(?-9p$>W(#D^cDjB<3 znrTz{r!0rNau!AFt#KmSw8Cx+h0R#untu{czw6c(W3l_be4r17bO-9>^1Q`|cqw&3d%A!PWkI zilk_#5>DYu_hRTJ^Zpm$^3r{X$ad~9hQyH^^KD6F{No!u z9^i`Wv>OyqzHTZ7?wX)~7-if@AB3m=W0PD^4c2a*JII|DpL5KZk&L_Bf&a8fG5H9; zbZxOL@dM``bojo{K(<`*yppA5v6aL{b{bXZvNaWKBivD2KMA|stz%?u-b(AcK%)ib zhg`Ql^lM-J8F0<(*d7u7DZe-@_u$bnS<+|!t02Z@O4>*3)s>GhkFDJ_pU|E<_t-v|34GhqqqY+0U4@4tRX^hAGUihnprPUh8TBGO5NUsdNyo`)b9<(C{g9J373#a*Rz^{~5c7o~z|L z7wiVo$3{|}6eUrzK5N&@V=$iJu>)i0XZ|L$&7a ze6p4`U#VSJDB9ZW|0U%;^v@e6d8*Igo6Wn?dT~q5MScC2e^UI6ocJVs8GD1Diz5w8 zjU@y7Rb9AUJ<7?rekB@>xQiU+4E1Jo5MA8fF-q;G zw0B9qDU;fJQ|iQjJl*)Xlr_Qr>r_n3!bpf$PcQoo$>x_lz9e62I^2$f>Z@GRX`k`C zoVsMuQ@OB*D7~izFY=MEZtkB{zVdc>nPfawDMlaqf@1r1g6wondUKWWQ{mTx4%5{y zoP)KC%Z$Gd{iqM1ud;D=G}}e~K*hRx*3gx;VlG~P{h}WlF}-a{Z}PfRB)!h@v#==z z*{gbvbabL~waFi$xz9GA8Xan!EK~!HhAt!!+1B^$9&XP~DKY$4bic;hQgdPQCe*dL zb=T45Zq>r?>C^I0Pph328D>LJ#IC4Ef0WX)U)%-VFK=Hs)e_^57IHL(~n&o@bY*vn8bTR+8vuF2r;L_#NzwVi@SJr#) zr>maN%;D>^zPUPQSG@(^&UB3}?S&EF`$>wgXq{xSX%8BF=L_NlK%4vRkJ%6uac8|8 zB8oBE@v97XG`{gN)yLV!Tad2_my=OMjLVi;@_D#hV!1`538_f!N}V|sPnnnI)8Tfa z^@D;ZxQR$pf=x3We{!F{h>R-bG7yGJ7ONP|7+_W7-!}5rl!ZUV+N$(T{LNtM;_NjI zv5jbtQCsLRA~tycE$L+zhT+uE+TQN>$HH^0hMZ>70nwTgf8}UG*pH$?pN){rLe>p< zcqkfbUANL^)pK`%pv~!>0waq#=W_0rn&|{rm~@|&WMXV%%y0D#zy37=5arlAu%!me zjD;f`3V+hqlgm2|AQ;HyK3fYunaMF&Zcukr?P;oz2BIZPitFthT?kFa2mgIqpz^h4 zz0*?VU{>uiPaW?ARt8Jy*M^MiqbMoYIP_5jlp5%#FV$5_*FSzdBgpuxZXe3Fp82i0 zR@-{&p{d@<8=JD6^JhU03WR(D2c=hCgg#ASmj1;8-g8Ln=^tAd}~k3yk0>!pA++#UXgFZJ&7ei$dx&qjuNiFyS4{3oN^8j80 zF(d|DGeZE0g0Zylf9?X;yO9VhSUqJ3RcWLxXOJd5dbi0*TI2>5eWtbi8u2BARg=%F zjZyH4IYiBk}J{6Ro()fEGow5(rLaizQ*{^WB+}n+iC6G<459#pR4Jgz^gh+vbq*0w+3NV_&J~YgB+f!mSG9g<|CA{bdbO@S6i1 z?ev8MXSKMc1VI2XbO6keA^=0UF_wdD-C)Q9Y4;l%KpsIPBu%D@iQW9z* zdu}9+I7*Qy0i+vL+njhWIiLeXT&V_&frL2Wof1-^j4gDn#-F z)EOQ7l@O3MCw9gG@1q|fq{)iVq?Tpov{A2k0b-dmck$^b6L`Zy29x`EQ#HF-=QG$k zmc$bqJ*OXU%xC(w)X2n8TIrSAi!${NY5=+KN)NT5^z-BQP#fRS<%OrZPf7B>AYjRY z7kmo0r6PmFt)5FN@1>-G+}!67DHJ!yss?u*%vux(6jSMrAIN8dHqfMv$sz44k&ICR z#|YRGT9Fxt_^1l&S$~Q|TPPpDL%yQATamIv`x^Y*I{)aM$qdCPqXZIwu(*Br7%ooN z8k@?W?(F#y?*l)Rznb} zF$#M5tNp>JF`SFL8|f0HK%sWFkBr0t1)?W7UI*Cs|C!-Jc##il5Bv?C> z*bk~?a;`N%130?{Fr!}B-b|_ROE|-xQn3j7Pxyw(%zDRocvsnH?#n3a|A;2;@+VRx z8Vqq3kxub{#lHmw#^DA3jHrVDJZkrM>WWU*H^{R3kV!<%zkKu`;0C@$wyjk>bB3x` zd%XFnJ$I-Bb$lb7#5qL-a3gXKaq|NRd)$f$6e+Wkp`>l_G#t<@3Y%J` zj0A{FTP2Xm#E*x-#|2SQ-2ORT{2+4zZ8bI!uE2JMQdrb+4p1&8P7>T9OOD10N zcXH4`nfj%q-JpviG2~D5gdC{LY`Yka-Gmg9p&9#xo_Zx&3Z4L#p~{T}k7J0V0o*Uj z*wkR;RDcn>=t0aq`>kTVWT*`;Gld3#!BI9Ely6Ag*U-Le$Z- zsTQxT9Nv-4VPVbn)rzXO$DU-^xN3ip+z3Z$2@t2@DwoV5?-^)UUK9UICjKQ`>rM+O zV8BaQSQ^HbvbZ!&&pHcTq<|9?U11h@MPLI*Md~RE2nm7;s(lpdUQ5A7Zi%9p@ICWN zKQTWRP8$KJMLsGZ#<&WEEYG0^5`=31rJ`5nDbW7jDvUXAZOSZC%N<0aBMKFJEQupG zOqIH_f_$>juo)6PIBQli{|FAqD3IbFB7YoKDYYfkURbiuD5$f|!F^E#zYP{rU^h7_ zKmrVdgL%`SJ)Gzj2grksb~(lo0^XrE9li zWj%r{bFeLvmAS1>M2_uWK}C;wnZ7~E`NeH`NbE)Hk}l!AZba|(N{rAMfgb$4aIo+Y zSaDv2T2Oh(pK=dNBrWM9Yfj*&$I9yl(?*jvEs$s{`10|5jLN8?K|*)nWUSkfjfjA~ zgEl;z?B5Itxj9&kIYRUE> zqDJ)Rjb!+U-k0DZyY=nx{sAv*{?E=BSi51TQ2}8i4(Y5%yz7SgZSQGx{BA`x``W1U zObv$DOLT&YwO0~$DRexG0e?K>c!KlXQ|Q`5fIR}8t~5Kg-8#5p;B8AdYAcL&#JC-PQZTXYTjMkzj|aOk~sg?{Rt~mV6JMEey~7X$wK1yP7UxJLZrA zQUJ9bthWDkmx}H16YEHFyB`2qj3XjXhU&c_h{V906*~9;2*;N8Kq{0RPIetdw1dSg zFTj*%V4GNyMtgz{M3ZHUmv%wFHUivO0NOUUeL@waeS`Z}1@D%qR!wFaU_pE#KsOPL zQ^?2XyzL}_!yUd$WJF}%o+XI>e(p8~wzLm(aLT`ZhZsoiN-!R@(BUn11zQ*R zH77Xe%LTBo9lhSPonE~w4iL~ot}xIjL-s?C$|$3sTYezJoDI`Px`}|DR@Hu>0m9|U zmai}#^Enj_;Xg-4Br?4B^m^CPq|V7>dkWDl*!FkvXxB=#QmuOMHxU?@YC4Ug$D z+UUl^JC=n3Kct!MbAmsn#Pw8UoA8O98!g|C6k<)&j!g{MB4$u%WQ+g zCApR#Y{U>Er-lOJzu*Bve$kLU1k4Bc+^pGi`pVoXM@G`>r8K=qUo~MYgt(~{D`QAZ z;~rJk0{btPNFMIwe1;HX@gsjj%_9FKzsr`l4b^C zEwwu;-n(b`CPm~RCgfsa=J`fcLB-P9#b+_|c7DOvA8bXTWm4Gs>S(`QP#Pw@R%S3f zipWFm%g5{4#yKLXi{yXlvD-IVUEwn%{t2**r2ueD_Y42ISb;>Uj525|>3Hi*yJFuj zwcBvGX}eX7z9g7~SC(Z&-$;>p7T7MKVP(EQhiyr69F{+VaV+SH82Q*!=jEz`X=lR^ z&W|dq+$gStaDDELJ#ma_nm^_GSh$YMzXKP)p^NV@%D1!$*+9|SCy z+#lLR;AnL^cG1BIb7D0_HvlL9=KFp8D7ioEflO~ewRh+<0HKB}J7h^w6tqNm+8H@FEH$cORvrRGjJG~s$ zLH7)silLrZl2u7q_rVxj{_45GApFbQbjAUaPzWPg)f=|YA+Qd4sC+^6MG!+w{7*lC znBZo=kMYsEtsXI+^Jo)JCO1IN*aGvzQplR)wx#bwQH##4q(!)`vj&1Fj$?<4U%Vvk z7JeZBC2@5PKP?kklt`qY04W;(?#?Jol#-Y!$z9EttOk7SV-A+Z63M%P(e#41*XC(q zAlIKHh>cXV9OU+$5aqvLY$Axy3=_`{Q*(onD|AE_SVRZIELzLg&C}BgVz;rFkpwWK z>Nc)C)H(SGf%bOhq{d5E@+BYn-B|=B!$AP#BOdnd_qTAnow~FSuC4DaHjlynWiyDg zlf*$r#?#&X?q9Pcz<0u91>7L}M3MZdb@1u19VTYLaSn#CUXFA|zz_;3zZ+~;-g!3d zO?Ojym}ME%k~5Oe?N`6po(YHGnlOOJ2HcVMg6ZuCvXIFF`)b?sEDC>}AymQ=b^;*t z#jY?CT5c7TTTV|THS^;Ucm+k95eP=o$|Q^^ySF!xBF>@+c@|i*J)#59k#op!5;#EB3`J}M45K%}Ix7FI* z>~pc|i=mt}V{cpK(Bs(|Neu%b%sz@&VZFC~bUvWspLl5zhr3v@g7|tZ=+$9^G6EYv za_!U9x106XE&d?5aZ4B%UZsdw8{2|NNrcxXs)1%zX_lP*i@^=6iG}mr8lQG-*)-l| zo+RQfIXrH$Qqwpq}ZdnyCLRfPR3mZ{_f3bqBC0$xHA03Y*a4xRw=pi2EpnY*l7%p{8Uq;i-K zL1^?oMPb2g?Jk4Ij}THt3M2#p;r2;`33tx#JICK-cmW0B0vY%8o^m%x$1_(W<%_d{ zq7d$MaRWd}7WpGb`+l@XrA`{nl{g5YJs9(cL)f5;PMCZD$}Q3Rf~X)iJG2tA?_VXpX<_IpG!B#Or97_p_nPPrMk+0OLC?``zfUCr0 z?wN~=DX+?&_)Qo5WF%x7RE-88aKt^ti8vRyzFWDPg0j~a_8a%vfwSqiSN+q)SL+N2 z8M^?FyXKFEILX$=szxjb@IhGfT1k~Oiyw)cv;Y2x+UtB&=+p959( zkSFxzJEQjU++ev*M&R*2j;+Q&CMXDyrXULAJ)FciGHudL5Sw%ISQ;s_xuwu+>E1^c zSXgTq5D2AH2$SB8vWDCk4Ji3Q4G%h^QOO1mf-!2MMcv%bGHrU-{)Dr6@T34#P=2}f zh}_rqL;ZY(4Zxyhyq>=isOtsud-g>0ncguqhNs_rO|8W&ApqSAi_i^Fw=)Z7${dMC zWx(l34eSVm<6mlraqf`|Q@`Z7Ypf2IM-%xlK?xOph&$av=POKd4G@#uMe^8)2ZIoR zB`O^2)SFw*tY*k|hN;RVhVEiDbd=YTY!oH(uhA9M}^ZMb~UWCdi5Qww*%|f3)bW2xUt+Jx)dhMbCCn;yL zU^5>_)OQ|>-T-Vmy2j&O3RB$*&wE3CLZ1o=J#-^W^FHC#rGatW6xUGk@oHIar3P2( z5r`8-8{XF%AbSw;Xl{LztKC^GQ7PpImL`N!!iX9Aym*=~*_o%@D9T!m=tBi(A;sT{ zg4i?se70p0|5K8U>?~1}wzF1)HiQrf%Tw|Gf`au50N`t$4Ud6IP8eMywsdMu)g z@a;oht!WKDSHns2&8o*krqP2)__OmLJhWHuFmKgev+yNL397Ru5jZa%tapa^y|aFf&Zcqd!PaG8ES zqgl};+%Ci)nncA$(2pE6A?(rPFA14E-nApo)cGlT9fnHk?UgS@LRKMw` zX2RJ5^%bj635An29rydgww5EMS+Y4)Nw~|aK0M6nqCQF+R{gLz>#QH5lftKj3Zee( z`TYi9iYHkfX9<6;DEQ~osPUE5b7^*Q-AFjm+&}&A-d6JB>i})czduzBah{wr3Pnqj zMg-rgaWqf-oG_Z3dkv8l&@BDmWHshr_-8J?Cn~+bVIMyVxo;`!7roZ70rggtyb?av z%cS?QNZT@d8Poqq8v31+D~o3vM(Lj)$TpUIXEu?IQgJX!!q*dsCxSwC{h)58pt?-} z`pW18`DArd21l0h3q)x>yUYT@Xf8OerZ*_6b1OJOHvw~9RsjeigA+s*Jk!NSV`1?G zWG=y#z`y8j@=`d$njUYdDtO=jV^&4i5jtE+mcw=|eRD_d zpHh3%O^yk2*ul6!o!Rj)rz_%6-}|4FUvSsu_M?}c&!Sg7V7vikmB#G&wYbvVrMug^Y$5KI4qmqS`n4xlrR7Im)wht6c_F)VKH5)@|e=&&{ z;>_ZHDK$eC?*p?LhN-RWYhQTq<~0gaxK$*yrYZ@C1R*~XcE#R-=ZUV#+$>u#ONK`? zjRW0efP)3lJs9nS5_9)7>TFtpVr`S7piK#5^(^0On{)`zJA7?e;@y%pKK00oVtX7!aZ)dyr5( zNcM}XFux-#qcEo$lI&y7`jF@wc(q2kAv8=OhTs0dwm^nr3hY@{SQ(J!X;`ekP$xy2 z{cbaX#trc8VAmVVR>IJ4l)|Rc7{1>tMkfB=k)Ovd1j`x9#!T)h+FKp)Ou8OU zyImn@_3`UKrzBgH94F0ly>Ebd((hGDud_!#%}H()!1~z&`aQ8XngA*1Wkv^SS{tS& zVL$WjPUQ$EU%Dt^71cMvstTAm$Wf`WDibM=2|EcZ=za--DAkJ-s^s-BGPOqY$JC_K zNbp+ZOVg&7bj8Sd@|sig)SM+gn#2sAH3CfJJg5X9n)R;ugMNUBM*)m97k;cjuc4I~ zg?R$GXg(Ywmo6;gL#0X@DvC*zD#|2>Mpp;OBpcd=XtfeXIS}g8LT%1NfNgH0;eOka zs+|~qp8fU%(3dDC3iGwzGTBB86Ly-MFR6lzw}qBuu<&|3Rg*b6K~0_lqSTBQH}_Zh z&ogTa&JabVeSH^ZVHB~<1O~Fny%3|XK>3j`g=>WcZalEP&E}Dvc6Slk*}-@3(}?O^ zFhhdszdhwD!RbjQW#8e-ic851JIzj+HcT-6!^>TeoN^|Pq@%=YbF#fkKgYcNmGtc&BQ`{T@f9$xfbw@;xiInCFy$bi+jm{#>CwUb0uncsk?kcyNXm3X-PX#r<(dNIX=oN zO$E@03O2~0DYoDYeUcrvAplawH4s8SmZc`$WJpK3xAJ0A)Ah6SkEnZ^<{>Xl#a?iI zSzT=}!Vo6DXm_3?J@prTJ|Lgjo$w;29If|!ON-0~h%M~ur(_-yr=miV+Wa1Vxa$0m@YJo1Jg~ z9{xe^+Yue2-lIE(TN5g-lvn(iFEsT=)TH+oD<>QfEptZJF8=)Yc(_kyyf3_nW+e>Y zT|s{K-Ip%UB|7YV$}RLmI}>G@0Z?bvrNqv^0z-;(kQs>$|O6+7R`X$C8*X-jAZ8+MqYQ~VY~ymIfcHp(9_ zhCgr43@xXz= zs6?jRG*2P=VS9 zyrmc*Il;VHI)OzQYwZZ$M?YQ7mr>+1TXJizP>&V_q9ZF=3V*T1c-~ISFhe-Dz9?xv zxpwfiAE&z`0f#j8&1F_{FKt}levBt4XO1SfsA8-q6~Z%Ge%hVOfBT1Oj51=L?n=eiJd>|B@3N06a=3_&=4I@I14QR6BAH-WB2WSJNtvVK-v}L_1_lpXY zUSlL|ds{@FPlYfCDnrpVeKZIm6fFLYEE?bh=@p|Psp=TrtV^+#Hi!onq%cPPnBfk< zgoW4BOOG!|qAVST(kkH}&2b>dvNzP{m}czqqA=HyJXtM@ck9>$mT25>5?)@!vqDs6hyjQsvSwOORjwi`w+x#dZjX1U(R`MTKGk| z{JZ*pAVfyU9Z*4H&;E=V11=#`znivVbr1+H$cX+znl2_bTTiIN^_@nbRD8mMsgc?0 znkMS{(ub;1#ik>K_Q~~E^ZSr5+%bjeOh?i=d}kp3?ra~N063>kvX&|yZgU*7 zsb99~g^YFoWQCPvXKJ-~kErP4hA}G=bZJ7sIJ#;j3MPl{giL5Tgv=?ChVJA9cO}Qbl%^-mq#3?Rz!dgI`mL_QDTY>Mj5yEUak)FK+>4}OIgxSShf#} zGfQo6=Cu8(;3jXe7-f!*K>izQ)zH?q{->hhKGVAf&QvwHuq5s%2GqO5kkA`Rn!Sfm zVymTt@ylBr=j*k9B^yPq#}<=!+<@k_{l{H}6V0Kw|KN=n-B{f>!ZN(`*w4i}b0`Sg zV6Cf3E9VKwo~G$c9OP8$tmYRM|6AUD@UqAkO)#A^%|I%5%q=P#N~RT3C5}cOHH7NE z;O5OIm87QuNi+SkBcC_=z-Q><=g;}%M3Xj{PprGi2%#cu7sX%=P=k-ZxrFdZzZ8ZS z4V(_^56AsXSDrEb;4^zTV|LsdPw!lMj1_sY9k42LemB_v!$${#IaVGT`zYUNJfAdJ zSvtzdFe5L8(#O`<*@%wA5JYQ^S4V~NF%@RyL>NWm?brUyX6lrKj&6(~XMA?Xv#nq0 zaUr>BmddkuK1`UpX0H~I9^Rl{Fi6%GeP)ER`|C{NljJM6Lqh62HER`Z*Gfd9cjk)) ziJM26Lr4TNBZMGPnMt_>Uinq6;BZ$$pCsM%lo)zLkUt|p%||U@M?eb?F;a-Cw2#)? zjO0tkYneyUao-`9FRzQ%7}RnAaN#y_}QzGt9B7kc-&9fUNRE+`F&cDpHE$< z5kNFON6M~nRt3JOsl$qfsd>TgkQj$Jp*UOQz&VTsUcuC0PQS4IfFS#0qy3LGmf)%k zKLtDX;M?-63ie@|58OOU!i1S`l2v^V=yWesXS@FT-S8&g7=)KRSa9>(N{jgq53L`t zEUy?Jr}R_E6rIW?V#l5B&qd!$MpfD3HyUrt%0}R`U!83EK|tchnJ1MO!$(vpBTZ=j&41wQC;-AeLnI+M8?Jk6z@{OwD^l!X zidf@&L8O;r@f64+ClGq)zIZ!?;*TUMs95UwpiQ1@0ulfantn*HNh?tVkO2o-y^|Vd z8>G>*xi!mMSkh*$NgROaMzE^dY1mP*dW)x0F`VZGJ;q9QibEsNU%h9!M^Hc(BYs zf0%bXi*_9WF%XLG)LXe=y+@@f^#~*fmo45V@g#}*d&PptAH6pc?a2|Z@*;xw#7phQ zer9}IdAa26^E=`-f%u5POt$Z3+tWo4QbDQsCx0TqlRVUB&uDDSi*6;Th`%c6>#PMcSZ~kx; z66wXoXxyJMaTDUB`{hfX7=}}UoZd)ky-_;#S+EolYq5%V20^l8AxP0-=Di(>cW%~Y zYSdl=i9~PQxXt`585k;OOO;swTU_GGxp<8Cs`hL)v!_70ew-O!Wqt-(vwek!lW`?f zZA5#bkGT$3AFSAT6Kkq7z~KH<@%4*x9%jCe1kvx;hu=L|CnZh;;d>b&9d8{>Mx85_bi+4iXq61_pDV)UYBvY#Q`-%~H3sug}52sb1{FPEqz%Q1d zA2U|J=_bkcGo7%Lk^y?&cEXHxM^5pZ)mq7eV+*|pxwQSu-zz9!L zuk3cUN1rTPUT}~yW#J9Qm)&3Ab>)G`rjT$FjfYX!xvsWzcR2~N804>clYJ=OnIA=~jaJA{&)*gf;_xH?Jt_2=sNH#Z~1(xAOtxPM$2Z5)tyMkbG--?WFCp^&=6%P z{Dc%znT#}+f0ka5YpEnebQFDV_s(;! zx!6B_EWelCbM9=SWotpBklx7Szj5R5@@sS0V=tY*PV@Ow(zRgoFb+m%QS}|Yrr$;l zRu6YfJVmr+wk&hBD0cNT*{n^nm=c`tuiL%cy?EV_YnJD?|9+xwP;+47P0MPp@B1E~ z*X_H#4UYR5JCpE-xlrp=Ju5M@7r(WhbQClOyLh75oBQhK3~RWV5vY-yW97@XUNa0kMi3gjbb-S=@g#|eJ;D( zEcP+vuAJ4}2b<`((I38-Dh}*Oe7pPk>8rEjE2aMuF}_j0?7wIN`^?kD8N5Ap3M5#3 z^Y+WPeV!q%!pCS ze2xR?O0V zfeLME=~Viz=zhIy&O5?XI?UDNYw7-k*?#rG58!6OVj4 z)#!B6SiwpNweE-N$KDpd9{rEq2bBM#)nS_apA+K_1^|; z?r$gX-CLWyru1Ak;3(;n;?SReXT3+e-!2>-*7)H8UrY}UckkZ&{8#eimIVA;TI>4{ zvTv29)wzNnw*K7U^f(*3Iea@!pAa|kH8Q3i9#SXE`Jc&`f!DRPKaM1B?Min3UhEtW zEfTxGr=Ud)Ab-F*1f*XGX)0e`yUVM}sEDBBLL9oMrL(ysz< z+sc^uA6Q(pRb3nh&7iKU49Q*_?=j-s;?0?_;uNHr?+J3Zn(SFu=HT$sr;?LgCzwNU`#!v4r_C59I;VY2-195s zbb0k<+gYQ;nY+fBKF1leOI?Pp=_{$`X6EIs;dx1L=G!&$=&t5l;7P*qj!ZcVxU35p z(im*=a2+IO?K>y^UE^1&5ieP%6m}9hw|b0jpW@=lpKljd6EPc(^v=$_f_5Ld z>`ZN4f4lGX&)Hr2uB_M88(jT~pB-T4Q$ZIEU4K7sK^q(eJ-Bl{9FOb0YPKBd8xE?G zP?;^?7>AvP)PVBbabJuPAOuVdIY)k}$THL)n3U9Irxuto``U(2#dU{$5`D4?=Dm>P9 zDm=41d?g$2=6bA-Z@H}_{rjxKCo)1?c-Ff=(|*jvCsvp|(+)@L_K{_j(kI3{wopY4=&+!4Op?UfcKoYH5J@{uF0qA9hM zgH+#?bg+pC6EC)AKgdXQyDvD|f+bF7?)G_pK#o@6w9q@}8YSdx!GT=CX#| zM~T*DeTcLZZ478>D%~wBeRw{9yQyKfv2eH5S~%$)xAD7MKkj_m<>aQMTA*C0*z*1; z@%J|RpyEVi?UZw`o!9quRRy(a#iOOFR*#BzXS=;H--G(~u3TKVA=eLy)>8rBz0bRk zz?7YaAHM$G?FH{Wrt*dO_^t}Ah&D;5@3%YyQ_sK%* zlNqso!Q#Cg(cbmeu!82qYvSX&ZR4im&#l{@JBm*vWsi-fU-dSb9G#m?!%fAIrg)vV znW_;-xuA}(qr7>7D%IZzRmn_DZX+)x|6+nlji*BBnRAV&|M|UQt40g*a5T5kX!6W@ z>;@R{ph1FYM-x(r-=gH?T-?IqahpTV*F_JESt|WJtZJUwZ21}!jjkANg#_=~qIdV~ zVvod}wZ!{?_G!)e_cIuuW&*2|^NWexg@3uTF4hQ-wU?SE?{%3;9{bdVe)CD1^%XvC zeVk7_cJ%7YRZSQc77Eq(%amg;M88Dc+WhTZ7m)Y)V=W=2YGu@?b*uUQ{f_bwx=i~< zxrfH!4*LCo8@qE?TCYh~4(Iu134e_%%>H}u*+ulIre$~cKrxm3g<<)X9E?eG`#Z@u z)|t#d*qFUJnP1oVWm06WP8I%)niIJ%2=A+gbM4bglfV1C`DEHD_t4roweW{^Cuza& zL&JXV^Ch?Y-{{|co3Va5s&bV)yh8V^GkhV?XXGl_#>t*Dh@ztqqG$C__wZk?1jA@K zHAw1qbvy9NC_Js;{Iv1Bv=D@nKm=C(8!r5Cx(-FXANQaCJuC(Jlz*J{X(yy<^u1kzAW(Q6D{BCxp^TRH53YVpUP_fm)4;C`mpP?u^l_2^f* z^SS#}OOtLzzy5^F*EY6?3t_g1WexV;Sf2Cm=`qcOjvDV?{ZucxZI!pH85)Xi3!@sb zJS44WloVXOa$LRf1=A@IY^*_O=G8(6d7Be;sov4dUQRc9LR^?G>WBVvET=I62mgVS z6}5QXjH3iBsj;faFy*9!8kcc_UM)q8{DWtiJXlb%@MGI_?||o&jM$N8etA3Jod&n` zbpy$sm$970uw67K<2~4ro2I4FV?`Z{-wv|n&lb`&Mf7_qula84QqxYIY-hxnD1N=e z+^-|Y5@)mlVob2K_;lf2)J=x*fry0SIe|Eht})AGIh5G=8V1Cb0p9@tG$t02pA^+QA}aS&v}!DioPG;4qI?FS zYeVXs=pk^=Ww8$Vuq3 zt7#u=U%Uz_i!diXW{yv|UIkIv1~S48n6xAFAz&`!(Q*<5r9Y4_8>wCF?`OnaV;JFk zue#<4B}gV)zyDV9+aMG5ghQ>0EtY~wdYyhJ2>f3i1ntZCzSQz^B&lp@!3GB7J? zR3PbLsnJ@S9y~h|E{nz8ftW=^MNm&U+nUoB5HF*s$qqLL&xstCAYd&AR*WxweIb?p zXe=WARfw@B6Iy2-KNy8eL=2&x+T2OH9&D(gyFMNlA-kNamH^|YRc_N{w;T~z9_JX+ zTF0Dgm4k8=d*7ZEvL^6c^JFUX9Q{+A2{aa_@C0j>Yp^R3{VOO{dVhyjYE@I7{SL7Y zkV-_9$HuOf1UrnXkaZ?+KxN%Dl-jV(n}pze0Mj<6{yy#|rJAxsuc+*CT*eG5e`2VN zzv+>N_&pWl%|#qf<=aMo(+`W^+rZ65LpJg*YOzg>g*M*)meY_-!2}*|xe?YjtV&~N zkwE07gsJgU)WPTcjywn??C+|llt=R4GHEUGa?sOHmV#50E3y(9{Fboj3xZ%VXq*s_ z=z^%Wjj;l8+fjd6qUrFA^t?|KuWu7CzX*a;!gYQ0dRshC@88-dvE>;F!B8x4XUx6s z+ZV6wx1Jyfl%!&*VWg%VOeogR>0z+~&0HY(gv>8pu2A<_RyAm6{J5i(mY`q4#?=Q` zHY|XMsCCAF1StMq`I)NltK)5a@EHVS+55*PjD1S&C*kwIUsjjl?H!1AQt$@gCKW*< z6XU>e1@;)Y@z&vepFy^hp{JnjNmKXuQM>u8XW zH>vAQz)K{xY>+$4k(kkhfSkb{wa8@7ro8zK3hM(lgu91cyb0>yAA$@Bozh-_ka? zw9pz66#fp0>{o1yhc8`c87u&%HgkV*m^V|IElInnnGCaeW+@+1`xnT*n-8dhbK3hi zzY?Uz!)b!3les9Xo%9sb%h}uIp3*|839`nxUA~Jq$lq77M{48g93iFYKIKqP{uhrp z{~LVKdxWFLGMa6%^)zyo9STujqL4>rJPyFTqk`fLm~`{JA{MR#N zt87IDO1Ge7G1XEfOE?^iapBtz+ty{!ij!XB%2|fsQvfGm^Pxg1nFp_`u#k}57S<0X z+*w{58`Jn;@>fw*5|@q!SH6bi#X*p+n0Co6-cHgVWoiZ_j- zF3w*@M{YFN8nhA>S z7YBm}>xK|b#KZ7g(f8ew9x5!)mpnu2`@q+cf&=h0qx@&Gb4cOmwUY|WsNP=VIor=1 zvIlDnc1lINw%?o=(->S7QZb`Fwx;{}kLJ#rYBCjC`n#Z6=drwBjDh*5rQ1{x>BnV-1IdJGPH>FDva z$&U1R{k|K``6D=b54gRX{>Q!UT88Hd%$+)+XV%-CyM4s zNya2MSx}d8s0<-LJVlscCd4rh*Km!6i!Rkbo8yCKqqfj!s(Q7p#S@uzZJHhfH(oK2 ztjwJxuJ#&D!JT~CQvNiq94-G@V*Zs^5xUJ-^KIkAtKf(d6}}a` zO}V58RW5YJMP@}mOJQ3YKz14Pyh?!@sYnCh;&fV@t5fPmP9^I!VXxCT3y+EU&P}{GxE9J+%!e(;E#MB{@ha zF$+;DEJ0m(oHY*t!hhQurZMxE)9=%v3bxhgj@A-2#a-EVSZD6q3RbB1Xeuy&R&(!R zP#?Bj{62L-M_tOcUI}W#U74r5%45BT++!KL9y^IQXA=kBQ+sSkRwHCBQ$Rcx`G;+X zFHeH&pg6SIn=K}Q6Z$&Vb)QZZIwP;+Z`JroTti_i9=h;6DpDv(`fA$iu9Q zaQ-|H?0pJPDRGeN<$AvrxfGcfnVohvE^|~M;kGYW|NWG*40nrSY&lkd#?pi#^zcwT zjJ)b>&XlxKJkDw}pCBmyBQI?bZkoeR{Q@6BKfOp4pPRqs3(mgIoA&&96ygP6QYe$V zw&tE(S60Ee|Kt~Pqv|amR{pMyWUm2eMT~%ai$t3Gn!teyDL9KsT;5%D#Gp?9{gjoh z9)lfA@T#_3T>3UihO%(`J%Lg@bui*#Qi`rzaWo7&)C^6cZ1KKAO}T2n(zi_-;Xvjl z2K>JAQf^u_Q`Nz?b3_Ut@WN}4z7DFVdU4wOFqvMzciF(^xjXV2pjZ0pe0%qTzR~N& zu`2&bYjhiV_L`EgX;agVqr27Tnuh&ZRwB4YF-WQaKe7c zZ1eB8UG1|be;Dh-t^@>L>Ls+pU7KI~kG0XA>Rj1iY%YCTp$s{hS zWjcRUQn$=od%Hjd(yaA#YONuSEtCyeMy>Q3E4ZjSXFuTBTqxx&lgZtWWL1ti9Kxxf z;&m6?YV^c#hT=7Y`P^+#p*p9t`es2~ol^?As0)cZJSWbdFL@oZC4_lzHkoRwk(hC%_?|xhMfPCj_^tS1@MAkaUF4I)4j;Jdv0I=03A8){!ueN zzczCS4m`B3Ih;XpmO>E`-#7-x?n9v#nC6=kqAk$OtTxD>3k6+4Z8z{v9cR>dE|!1# z5Ode~z-DlS>eBtUmB{7t?Yj)HhfC{-`TDy?l%VY*;1j4T<0@-Nr1diq>4%B==pSK% z&hVb~#zqJKXnM}8qw~S4#-6ggtp*=QuIq0dY&Wq-C9uk1bhi&o4%?KsooU}ye=Y`D z1tgTg#5PX}D0N9qS|Ny&*k-<{P?Tr^E~#5k7pRy++Z$+i&71@X#{e4IP^V>#uYh1I z>YX!kc|;~c03r!eccYDXS5;W!%$FO-CF6{IHv;M!pJq1D<vMq?p4HU0$?D@qb$X!r{;*Amc14IJeOO7QTq9Zme)K%he2Gk=9*uruA`u5<%WF z_mK4>@TCyHjhmWXs&4VqdJ1NT9#cQ<4c1xa(c=hdT(h3J;3XZd7~EW2C&2k7?rmM; zwT?~XvIf^vkUG6(4v|Q00W|Jj^Py% z-*f4*TtKP_3$17;Rg8oF?TA@-Vxp;pWJsneuAk}>)vH=$zPpDU;^}^oliQsBU0Yy& zd%(M!3WEzQN{N>X>WPF>s%HrJif)c!CL*IYPsh7a*$m2SZkv|6e6ViK1X1qjaek#v z#kV6WZ%1;X_RT{^LAyIn3SHH^P)9}zs;I9j!MjQ|F!eL>#qv$eD2(&tnu>JLZciMi z=sNritH>!hF1S@j*7lJxxF0Y|MXEkp*OT0iYpH_3x@xH?8F+G>1S)e-!oIxU7Y-F_ z*?YEBzPNA(G=UWNI3lpI7l#Ki^gWGnK>|>x5NjT0#}l3U14G`=D(x2995U*_tN9f3TB?ec&RudsGR{rf2_}-&UunaH zuaQ*c;VtVu?Ur)E`G&tdl1{}p=nXNp2}hJ+^in?qJhU~-=bRKZbmrxVsxv*NU;s7D zZ} zV5ajVvrzh8&LoM;yB2Ht*o${nj#kucvgT&^(L*P6i9KA{MT7oMYN?)96!Qo6(l3HOi0U z+*0)jK@GbLu%%&R{ddxa6UtAdbTLm&lr?l+g|3hj`k5zs=F60`=1v1BR$*LRE29UI zL3qBuRPFgjh_S3yNass2e|=*vLPv(|bNw{PdF$u)ZRc?w!kcW%q*jCghkw+c=OYUo_IS<^G~k<*eoD6~qUpYum4 zq%2aa&hfaUBR)DDbIetbxj_%W#K2o^#DHv;c)x<}t%##HaYA2F&HBz3)P;ssntk91 zVY7mZVP3q8hA0IpaaAL}Csp;fa689|HT)4H9|d}_n)8gvP=80{9Hic(L6~*Dx7QSW zz{8G=WgVH4t~n%aZ@OvN%7%2iD{BTCNU*%jihS=QnKgff)BG1ed~_=HZAxP+gwn`V z#KE^INrE2jXGYId&z{vfa4K7fv2nrO^(%vlA2_?rX>hTc#d?{;f7>3aSw&1TXK-Cv zWU~>GZ`1?D(pe})r0(8Qs0k3rT7Z47IAfq9)p}PuA*Ey#HM{M588jvh2&*F&M))w+ zD|UIpAuFPD;(Sk*ejo+6sVenvm~`LRnEj3SEV$$A0v^bw8F`$WA{M?_Yx;z$oFd>N z7lDc)i^j&adoigm(XNsD*~NR}uQ6(13;4D{7I7Mmu~#E+%3GOr#+i0Wwgz~pY^cpm z%dN7cc0K81et!S4Ph6ptt(kUF)aJ;&0H(GgnO1cBd$Z_Q{vl`LY>b&P&AYV;qNcrX zoHhMjOqCK7*KN>}{@39?U(N&%eVDeAV&#E&N7t_@J_WRm(isyYu229nJ-9CP#EstgUw8I6dVigopmj{(TsFGV~8E8B1=6))h($aX+UHzr_ zj?Jr|gNwG&ZgIR%q4$2T&t1CQ`5ERQoE<6lL6AX1V#`u>LOz>tNUfYo6OB)wkw!g9 zn7!0U>vir z_l%?lE3iGdYIJqP#WQ!By|af^nL=Ce3tI-09k(hwBJ!lll}~VFpUYA?FZ?V0Nwxm#)*$G)%!=m z25#F=YvFF|Q5{?}ofMjs_Nw^~OiNdhVNYCeb-XbxK!&kS=v{ANRT5ubYVpbRewY&E z-1!|Zfs59a*>v6KEofqk`nQ% zblZFrtB19JD?>`_Jq&Z?EjoaTtaXXnKlmA6KE>UmxiFbi*Xv-m6;~PQ)De>%=U~Us zyXQIF^MP7AxwOhamtAan?cI><`}zDDhnjzfH?`w9KO$c`6Kq(nniZASO~nc&)9lrj z_s7}#OZz^<^hi}H*UJv>W~iqM%B@A7ItYXm-!ph0)!9b_)45L*<+}9K?u|*L4p?|e zBfBoK<(FD*AWlDUJm%VhjqZ!)WyAva1#Nn$r-=Hrk}(( z&Q?u({@$Q(4|Wi)8uz-vXCY|)CseFOPbxl6Gh=J?rS!3f#f996$a9-s&JFrGO0=Xv zuOWoTAWFb7=bDbSq01yXDA%HY2rB4FMd6LG3!A*l>%RHw+%W1RB)jM12<0ye2K;Ni z%#Q_}_?}U!`k9@40#Y#|yAp3B5QW^mS7T5fZ1UIi4an&vWtuxc>wt5^eWA5-T7%79 z6V5Tol{4^DkkLnD{9d&#L+^B!r^^j+YN9j}kkoj!cg2$b0ma=p4Q(a(18~q^IWZ-f z&Ku3LRN-gR&uEhFBw1fCpG#S-r>Gh39}=1q;5Yp9a0)r6sR`o6V@&`#citz4dY3cw zV2m=vtNJ?3Q%;z%I98+VCQ>!(eEE<=Ib?5(GGReC`Jx2yM{CkGx$-NkU5{bWtkHlx zP5h}_!;s?1G{AJi-0@;yF17*Kc9VgS11}@t9}J}!g$XW9ZPcoT+oxSGSu$)Wz)ie{ zmRdbFdL5!Or#`Q89#O^(y^tESsct=_6h8|1FbbIHQrRy1*QJhpl`97ks(C8PV_1C_ z7GI{Bwp|~3XD1-aJ7r`ddTbjZDHPwq3BfH6EVfK`@_lk=qm2BpI0hCfvE{IPU98~A zcsC>CicCmD7ALfSi19;-)d#5c`_gjON^vpW^=Y^5h_Qpmc0$*)uRZ(yJ09#Rtnu~aGCqN!d!^weI4_syJ1>DBIi+MFpz&in$rUNV66}d>P@l6G44SIIuev# z&&7)v$Ki=G?Z*yEf*IOtEY^r*hD5Zc*=-mt`Uy9^opxbqI-A@Go00I=;)EuvHZxH* zi-!(-?^Hk!%B_!lQ=r8*p34u^BZL{~OSElVO)cE{Zbn_|?dHQ;BbrA-sc9QO#h)Nc zMp7xSMPy;OHyP_`m91>hZrcSIqCQnr9YPjv?v7#mcRQ=_3I}(eYS--EAm75U`$n(ar(owVZ7&h!r zom!cW#V`UWMr*f;L8OlB^XzT@=<+~+-jQU-q)kI-V46y=JdXEM__}Cb)q9+)=b<%S zc6g?&9{V2?qbx6Ng`CcIqiZyG7Wbb0G=tf>@yI(K&&Z|sVFnJN4w+!W0Utvb=iD8^HBa2-so*<&fSl6stHZ0o_~3h zNmbV1YZ;jwN&UuxAvKs}Y@OJ=RK-SLP2C9;BmKI@bWH#3y6|Ok{<;^FvPaG(CfkiR z#C-N^?gBxlniM-kjiup)Q?_ag+JVqErjp%^SO;qFJ=?dGo$g=^l1@f1BKdIpQC&nc z`f@Nc!%8qE0f+Z@X6w30A8XJfQYe#?uTU3ohVZfxphTzFR0}VG!+4{r0Dcp|Aa-G^ zP+Be{>GiujKRKS}btRgsvJ6=Pq_ylJas5Qkrnu|ipocm>afFiA*CAe3Tnnio`R28y zdK1!>s)qg|wjf}OK#+QI(!iNV%&g>P=o~3d#8ErLB*GB@FJ%Ji9@!8`*v{Tj@}!;1 zac%-*v!xws3T`-`+FPvyb~>YzsO~w+oNx0Z(&W7V+Fhe#s7y7 zEp$Z?IluB%TQk2dd0{}$*yF@>)4870l?5(!bEWjZuyN#!=Ju_SW`wXCZ;>|dhPg~| zSw}(_X5z#UxG0uR3VD}Skmm)L#T#f}x)M<^f!jvX@63KA@Ul6u>QOw3WU9>h=KX6t z?UonS>|H8Lj|=2>RDS*|>89;su9tB?XI5gQ^~ zj&%0Ygnzf{$dFH1%P+RslFD_WOl<^DkF!*`R5+-RTR=g+cDai;oMgf{u1jqVMwOP= zd7P->Xm*1$M9K&VH`=5o0gDeMb5Dy4YHjatNpkK^29>%uRSDF4-`J~A#=Bi>e3QV# zL3pKXI}cS9+efH{$L zgl5PbgNyT*INgUjg0pt8lD>SBm4Xw|mPh*S<4;V2?tW->r1;O)fNm~0Ht+QY*F`Z8 zYN8{@uJN^)=Shx$%gbuk+lU^~Lhcw6vDuT(HzN z+^;FwYdr)FO%JjEB8hZP9;ovgS7W`@w?m&+561w!N?k*`GafWtt}t(5_)+7|;C>t;_u1 zMSF$s#?r#@V`(C)g2ST0kG}Em4F;}%L0k^D6C;jKJV0G>qQuEh?OBSWRu4f@?=Mey zIQ{3<4XfIRz%jL6uXqmb zi@(_178WGwh#a~xD8JV4RLQCg_+cJ!Z;e#Y=*m5_#WneS*Y=9DH=W~YTkD5MuBK7T z|9x0CtSwjP$%tC2d1mU@$vL`9A!_RF|MQuR-C>=v>e{c4!>q2;!;HY84Q|x0DWjO< z{LZ1zSF?Z3x+=<~|D1ZW(E5v%9&=K6_1Vsi?B9#6F+ZYjsA;LZ`n~)j=Crr-*?wU5 zpZ9y$)D4zC=7yur$|Jo-h&Map)DR81X~F=RhcyK|eO4``)sr%RjuCXrm{cN5s%$ucP1? z7qDA2kxQFwy_py%CM-?2WuvDT&ZQT(9UQ_X9FJy+6xI({TcQ(hinl(E--XE+Nx}ZJ zj@3&^*bR?;spoJBm0~l zIK8FAqQU$CJ--umFiUc~2MmjYxsZHl&*-e0Zo1eex)mozlapO3n0)df|8w+WQuSwJ%SS!liWw7@t$%x!NI~)jM9?g7wRu3L6LmL39VCUz3__% z$0G@elgKYYs5nb+Z9GyIgLo>82*e}RV9+cwH4h<0a|(?`!=}$*Sf@BCB{vr`<&ZF< z51;&rnTiKX^G1r2^NR5>4s`!8U40pTj?Fp;X!Y=}?r5kFIxuHG?$!jlnn1DIMPpva z&qF{xjR4>Ps1KWhq@xHT!58|o`?~nGaj-dJdJqmqn-X{W)-f7@qJw}T7K)gp2lvrX zvJ@zp(h&%v337t;VUzBYAnIf|69$3pay*rXXb`AA2cLP;MkK|NIad_gHN(+ z<~l(mnDBsSD!_CImYw!618CJTc{>`=ToPoMgy5#5IB9~3I6>b^rE$f^nc-3AINBwm z!#;qzPb`#+$jBiT+{YogL2$9K)@@6i+G3y`6X0khgo{^ zFdsC9o02RK8hR@-x9}J2t1eXZu#kb2fxU|`RED^*P)zF=Fac0M185LHYlJT1rlWEV zDotXHf+$VkYqi-M;HzDkFMFH*VsfWoOmI;0njM~cFNoaB^@ zqz6zr2zoy}_)atJjxKbLT#!pb#OOdBa3wwf+@}gA)C?0x0D%BpgsmpXiJ&lr)+W-N zcR^#wNOdaONHmOdCcYF#UyXwrNdcFBfD$rXh!qw{rWO;WJ>Q}pKtv%mP{U|wyZ3EY zEV$ZW=;yM9Y-_Fg&fX!^@Y8C%={d;m@Ee z^8m%B7d4U!2-0srvLNz_s9#-|Z_-4e=*CG06WXCg(t(AYph2W+D7;v32Tqtl^Al;t zx{|Gxg49`z0pbNrg;$WuduPMDrmSz$5j@)EQCLwD!rHl+90PxZotn8(b4|q&w` zz=<&RZ5t0Xq7R2W!4@43a3PsO#MoebqA*!(7988*LwSj>1)rm#yHaVTPELZ`$Z3|# z^*@F4FoXNB;3B80J{(Mbl`fiaxj(a4ov5*-<`G6PnE;MQgM+$g?&C74DWFRDCrUvy z5gJe|x%JK-U3mJFEHs!!rG*FE9}?8zIh7h94D%F*xddfr;hym0n$aX0bpW*MWX+0h z_raG=_Salt%g&l;GQ$k)#&#D;fn}fejk{Ve$s>OOwD-|{k!z@%zSM>Y_#k^>H6CL4 z3*7mq1?z-RaDog2&`b|&5B!rUEafl;ai2)z@&dgZMBV4~IE#en+@n@WgS{tY9PXr| z*uXsaCz8LrO7JKjYy&2kCNllWU0u}Ri>FFt%B;iAVu;`I8KgQhVST z#Eiy!(NyW}pC5`T^f{CJD5>b@@o`VEMK&v3+EU17JW2^4hb0#@cm2omi%toTiX>By z@6in(mZ;-V;nV21*dp>_p(86SrUx!s)n7S4<73|!&ex(0D%8z#lzo7+E^V2jqq>hr#So$U?$*Qj67UXkvmZK$0Q9g$!mPDL)2JX)#uqz~Txo_70vR`S)SqF;X>( z?`Y{n>sX2KXE>BQddi|oeg1bj&;@@;pi;*UDpCPL&ET5ma3l{*{uas@pfCGzSqtEh zTUlouAq?&L)l_f?52(Pm5HPigGmq4Y%at5*^IyL4bRHMrK6T?KG5Aq*9Pt^g6$qe z6R600HaR5fLp*Yz0C9<`-N((AyG zptn$0@wtH**tPyRJK?rmY{9&^0hUNpib)C_putf?!*<|-PKop+$SNRocRM+6Ah#L| zHLL2^K&RxbK-_{_#);!?AL6m-YNEZo)f5en$%wV^wAj}a0uSs10bD+VcCX40B*jg2 zy&cEEo}jDE{$8~G!XnysydFwHghUWY(M_A%NPK$Slc-iP;mh)#DUx!V)oI%51LE5Z z%#;LCz=E}05>EyZ6x6I);)rc&1iY0t97|G{0<=PC7O_pE?X-)e_YZxN+5UADk{}vH zwCZ_ba}~}BbpDHBc(JcLC=uZr!$qfDKaoM_6ap;$D9I|j66`{;P6d5Yv!>O}qJ z_rg>#s|PSC_hzA>by(IJ3`@vYHl zgy||>fI8@ag+fK*bygd!kgJ^uKuM>)yp5Qo*2&7>qdNgWf6ul9G08d6xf-0td6yD+ zDTo#rQo2jsZu)K0Yju+6QJ}q(r39i`jBBq1w2MXgMGPB8Qn^JV6e>_IQnFd3HHoQ| zYAo0cdnDNg`=JN@xZUt_ie}Xb>Hze!0?=;OHxD9f@e(=*iDf~*97==ge$UBn5Mh&S zQ2FTc+tV~wp$JbHg}|S!>!_2UIU*s}w{Fw^<1ZfWZn&e!BIh!l;qbe#g9{*@6}(S^ zI1pidUA3ZB2vc%pz5ybiT&Y{tXJ`j1oO76Rq7EXij;*Z88;xCx(zv=2>NrrDF;t3> z;X^*{q6L(ImjPB^!rps^+7+38rCY+mHvZnGH7QQsK0YTSU!E1&BWab0cpofcC;)|- zDJ`lV4^rNmFP$2%Dw!RCo>zhI7(w&8P=C6hMuaI{BF%GB!Mh07eN0)1Q`{H^zNu7h zx%0}q3E|)Jt#Nb8nRqx2g8KcJ?%>}{zkynGDtOrsFTAJ+oM=ERr=yirQy6K9YwfHU zSXT2V?)fs~j~SZ<2)0|Wsd|Lf!K&_V1K~PSU5era0Mu??6!BDofRQ%#s({O9mT=sf zW)cnOwFDNkb?r1J3CHnbvkl!WPW2cltNEsWu7F8Qx$NcX+8|HYC!|U%8Dc`o)Ur|Z zs9YXkW&Z7;f5RN5#4kk)c?)suq%uAo+BU0xRb#wLUcu#A`C4Oud#p!~zBg*h-VSZZ zmFtBoDX`-8W!AlTo|MmN(!~;b^+bE$L^Y*`NNF#GXw&-0xM^pyCTS;)YTT8o*5u_e zUsJ6?H*KLU&XF>+QuaAq!;6^$apImV(qp15Ys|ZtXAm=iA3F>Un%Rm;sR`BN+0<8* zM1Q+s|K&NFD!DKxEw?cFF3Gr<|7cR!uB!E4UAj1!CN^HVK0N>CEcd=td;-_bY1`%Y zEz+v``mJC`koBZ)#g08534^;9wHfi{B{j*Wnh;{HV@j&A41lMs zNxmlRpr20o77J1EESa;rf?RKB;v^ZazY#6GMB|UEOSh?!umgk{+QubBsaN2I#LNg*drL z*G}R#2%KWNJI+8E&=0~e>TMpnj$V~@nkfFyPXxm1w*07Cf<9?CUM8TX=Q&cg!(yyN znDLHa%g2BP4@wis68?_i#ZoZ#Ce=7+|9ACeu``sX zSSmpqLwG^t_VI8lv@?LtdUl$S+;ZB~&LXuk1Qll=&B+WgX(8n^nvySNdrq#!-+-XH zA|H8|ruiMH_Kdvra&Lpp`yZKbnnsEiuMgiJIMtoK~!H z>6IEB(wez849DIaCTB`tIJ9zGnGBm78wPz^JMV^+C-iPb?NtyywE0f=J%6{G&(;!B z2b6AAClqj`qT}S4eCU;CE~3a&Gf9^JB?ah84j;tR%lF6H%iatW;AM2fVSEna zHIE(@MfEGw+!9_AjZN|8lBEK86-KhyrD3wXP!k{Cn%7j0XwKwv?SOeoNw?LE6fd6m z$H;q!(}aMTAmSI<YRtXJ&lJy)j%ZoLwecp}?fZLs;nczkkz> zH(A->n^aMc-V}bbm1&3*CK`3{Y_fP~>sV{Sy8qRg+a+wL;F4%Hh*JMRq_LSU=1n&c z$FV9m-EUHSlu`=iu>K76;|8;mTA=K759qoFPGbIfn+95gPDwa6={HD#Q8H@9?H(A) zcs9al!0MnSCk-n(tQK^?fViL&m9%*a+kN%4UFZiC6w(O(JoaKPdJBC7aksT(9t2i4 z44(|hZ6>~3jrU`jEXMpuK)WoI+(?kA6>-o?f}6bnXkC)rIq?ao6)pbLb=@CL@n}Fw zi<`0b;WZGCNG6y_mjp&#;~b|~rv#TI@rb$M^s|puDQR=*p$aDnc-^4nzn5CmBq{vR&45inCjbbEHFhUt`<=+0-Tv03^9Sg(8o&^I zT9Q(YWFQOYxQ9y`^GklzqZ4N;Ln_=M8_Jczso8@=87{G{FwF=b$0BFzt|N&C0AL$( z;73C#f}9Y{2p&gOhd(L+0m0x14*JlCKWYgMx4lI_WKhQ)LSO_VY~wwaNl+*{xs3=_ z;|+HiOjNj`32z)A4|#yyLH57~$_~>P0H7>JiBQXQG@z>qnJi^P09GbYwv!3D)g_Uk zi8HZif`TIxa*+R_A0ZUue4?9C5Eh|3VvbZYml&84_>m88_`@GOeIfv6U{*0u)&Xmg z3>;1Qlf9 z4$er*GXXG%>%gHHcesN=_fiHk>;bC4?;r%Be>Ze{L2TxHf`)G@Bp7o^F3okb)G{*-IIS zR-ymdlYrK_VG3b`ed-K6o3d)l;ksF(DM(1cJl0u#LUAXU^@esPq>K(|nh#}sV}AGB z-~ZkS*aQwXnI5sn1?O>*`E7=rYG#TeLCiVu;17p1z!t)-r5e&9#wdUkq^U@gP{4B4 zpB?`u2q5)ETQWif*?HV&$l-<>8l3_;3?mcTo90`lfP<6gWP1!rOfBI70e?o;GW?hT zNL3I(g*d|FAk9ZY_i&3DiO-{b2;tND0S{!1>L9nEWlpwHhV&o{4pT@)6hf1MK9DE` z!9=kmz(I#i?12k^*@WUGqYijzogbIIh&8O?3y({J>8rB)(;cQB^OXUt{4fF>7@`iM zW?ZBI*lR6Q!HqG1(lGvz@BzZk54KQ945J6o1pd+$10O6MAnm~4G$8@M^P>z%>thz? znjB|f9OD^h_o}$jXy!CT3^tg88iKD7dUWF)-2iy>r9XY@9~|M=N67VOO3oWU{2>1= zxg$psB9m@Fd1s;<=ryiEglQ&+{pv7n{23zuhn&d_mtaFXM|xygqJIyUu#|zKj0PBo zTOb5%(u5KakVi2BTgX3Vpq~)Yg#Ys>G-*HNpe$=phg(2~Ghqm8h`;zdlloZ*)AB%4 z3BeFFj53p~_#;68D1&XVodj5j_xqvEK$C+ot?)aO6wE&%lZZ31hD*RKHXs`hBtkQ| z1B^O|9?Y!9Ko%18BXEYcxC9ThsnY;JA#ANC%qwqT15dz0 zphyT!@IlHVq4&FkX==eZj3uPOK-1bF%0Pzffrnzyy9~$#pc(@dBb9xtzD56J#6~m{ z7VJM5(Y{Hf#7cA`8LFA&`kG=|CjRr9NPGx}Qwg1#1mxnvT#fdOQ{%azTxRt#Tvq&itQ(TE+l8D>-h-$$_^-z|Ei9m?}Mqn(th@i!dAc8=m zl!WSuOb`H7bi{4s#%@#+O9aPo6vuHS$AW7Kn_`JlED7WY048%OXQYT&v<1U>qv}J3 zKFA0C-~vVT#*bh@|4_zfq`r;G$H;kz1a!xKRLF&7NQ@}QhlI$8l*q2Bq6<(mp&|)* zY(%@V1t`);8Y_bl2o6c$hVW}hj7S;zGRWwQnsKm&Hwyzn(YuqR$(sLUNLtK*iPXuR zg#0<>OL`}{l%+r+2)`ZQ>l+D^qP0_qfNia>@WX;W-P23dB-5gBe?9JjF z6Ak&uxm3>ORH;(C%jbm7afAUFKpTu)$Aw_DC0K&TLV)f>fEoXBw;A!y@9cr_EHv{} zxAas`bwf|~e606;&qU)+@7%Ka?9TekgYm>q{anxfbWdTUgc$))Xe&?n%mZfO&+s(Q z1U*pkq|X9H&<9;m32jjSv{3c5PyUoo_}owp1<(9^P-e-{{S46y#ZMD$mQ=_z=48

K{fgV}Phw6H{b)@lk(h?!Cx7jFPbm2cc&D3r^XkUKS?ehR zDj{v8bpCx7_DuN`E}`FFAVpzpoZ<+E0aS8?CBncDn3&BGeK>#&3DZpZ(`<4kJq&e1 zW~28dQIl8Hkr|`%?Ark*aFzgJaEYRnu`7rhP*z7|aFc*~L_<}IQvZR&Y40AM+Pi0a zAK*Ft7Bz`wNCP(UOOr^ucM6KFQl^RMK!IoH6j57izyJEBd|+nzq+GJrrfH7)Lv|D} zZ*=1mpu?kPibxe&yGN0Zjh{WF8jbaa`>%~VTR}#E2*QgLjFHRqe(S?izgw!`9 zUZdt@vZ}=`ywRJp;x!hEv1F_$#^m%S{{*o6p%UpIz}{;)G>i;2Y!QR=0qY%A0`*$0 z7A#LB_GuxJz)Tj8lH%N@FQH43lBD?(+M(oV4v*@QGaKi(w2bYauxWkLb~5Vt)^ z7vXHQGl?a3T@s(^Is6O&b~%L=;-hZc*E2XSlDcea(5s}of|4f$7D>(f)#tXf zF0PT3+B7X2lxc*Z9}U}1a}po9mOk6!*XOP5yq?lTKaC{SkkIWHB0CyvTV2>M60MfU zWD2Fzpca))!*0peUA?od4(!hy$`eL4^4|>?={X6GufOz8D58%E#*Y*i7>X^l4SVNX zKYBgod%;gJd1WStHC|^T40{ErUt^EgxqZF9d62U=J6EkZz^6UM_G;|QbGfX4&=vv| zErl46w%-1ew!nfSh$nlr)spye5OHFXIKhHMyhX$hcV&UEL_k?NUYPV`(6(o&lS>gAd$ zX@)vWIG*}Fs;X3(>Z)o`jnAtqgm5D6bX{fNWUFbYb;(G1&?wQ-rxT>b7KwO}7xENn zbb@G(mPVu!9pngAMXC*j+%L?}&CLy#`!W@1ApU#;XL=+hM@L6*3E?{TNa1j}7^*y2 zlO)JcqC|wt%P)l;3l+rU-xwK$@bR@#E{#h6A=LEiAAG=Fbe|FH*Mu5@F!}hsM6#b z>l=v@q%%C2>%&6}2`sRlSt=sbWy%QB&;|*vL|Vv4oDfYR-ls@kKA&|~iR|X)_DEHM zQ&#Q@UQB{c@5bZ3y}hTVCjBv(Ix_i=6sf(fO@&Se0gXVVxeJSemAz0dGzhKBJe)tY z)!MP#Ei{>H3<|RQXC(Wh4@D^5n@Yt*!g^?W@sHtE;PvJ9B10Ls&)MJ!^w{N+ZBw&f6|un@f86%#6M`O+^VbT4oF*pf_*3c zlePkA8V5?u8XxpnE&ZFeeslI*eR6{Z<09JhwmrSI=N>V3vnTv85YA_P$)@kxi|LZC zNd3*;<36bujL#8m|In6jvEs*>AIFAL8+@iO*$#Avw6q@Iiv+~JynXVIexlDC=tMqE zd2Qu<#l+}k>xz9hbT($8ZvGRMqd0y_`|!D4iS_2>(=W3PJr3UNkC|ODq0{$2R~ex5k3^uX{M;sNYTC3(fq%1(Y)ym`Qx@o`y0%ck1t-MS!%GN=ga9 z`oz6}LaHK}q^IZrQ|3_kjswoVsGl)YGc zn16-eJEoJZze1@S`a*!rNwlqjvB(5XL zg6s(>gVwsnH*3soyw%#3*^-ub)0hP@X&;3$!zT2;ZXLJgKJ^(5XdMWHaGqkf+wd!v zP6vtn8dKwtycJ5Ay$$vgPg*!zkO3g>6Ca#Q0n<5(Xfx@cn>O&ophu~X&s<^4~0 zqh7Z57IN~FClo+g)Zoh*aB}#>ND{K*b>p|kCH{k5l(L{jLmpcZ zHEUoYCjtWOqrdB{R}^@bCcK9nmds`=7!M0ve0e2iqG|S7jEOCS&Ph=|a3h+>N4gDa zJD^8yyXUYr`18~9?dk9D`G@jMq^gXUN9wt+s~8HXkv%z77iJPHdG#IN|Mhe6v3@nf zc0w|f4xc=4EM;#Io=WBmW7~XUB43)qc#qNH!fWGfWdCa~7^uSuIdH&YJ5(#os7fb{ zL&e0Fa?LnpH^2)uti7Eimn1}Z-KLe+;3brDEg9XQmMqA*34oKPbl=II)uX^%J?fL;hco~P6i}T!qnF;!#)_0>|hk4*EVqaYP_P5 zsL?&4RT<@cBfhR+Ke7HYXO`>GF@VABD~hM`7TxB_EkSTz+QHnJ-N{MA*eP~1pvI50 zT&P+@GDu0yqB0c@!xb+>c<#i$=xh46tYO+al3@z>dd&6yVWJT^-!)(jW*=YzeTouI zh~3HWoskLa@6J#>Q5nNqHOgo~WO}!$QpjsbRiR!e!sdqy^O!l=G6ocHg=8JLmM)f$+&@)cGjvj&^UNrgd(KH`+)-4qTFg6y zbT-(Irv(IH&mJAQ0Pn;8;5o8*@%|_JHg&oF8#~oFr(OCyz~U);n%NZhrq05)=}?$P zi_ey~@Kl2|z`*9o2SWke3S6ad>duw9QP5*%SzTkHRD$m`2iP{dp2%qO5xLB-gqReo znMZUJoyeh%&4<1Q3V2tOkX`+STtonO=ft_IX|^qnY1)|@GwF8l74YI94v=5z^2q>c z>s-X@ekV_FSXF{Wc5nOa#V?(E$rQ0l$o+kEvUJT2TA;tRM}e~ET~aw>j1rcM62ri8 z;-^y(+;^JqQ=uvfb zjRFARCW>c^2$@Jq4d4YYT`Gst6p}QR?d|QnVZaDQGMXY5Bre$7*GHwvCM6~D@$oey z{T#*;pUFiRs$znE?&GiMI?AD(e^4*K_?4D z1~pk3K_#VNyjY2_-~lPgUI}r~nQ~TCzAelT`Yy+g9jmIU1{4+3)f7P!FoFkN!`wGt zS3^`)b(4`Pmn0ORQ91m4w>4Efr3lyBuYt~8b90jeUbLDI8%dH#h&~MhU^Ru(L6N>m zl?gD=P*;$4mJ)A~BxH&c25$_4?9(bKblCG?QDNbPxDYtC;$o-^kjceV8PF%XFT!tO zX0D)22R)#P@iDZRxZ&Qt0semDVj?~st{~mm(P$%562S^``mz*)k|JnA{qM2K|6l&p zzZhzbp@rm>wE26+G{tY zkD|)tTF>VRN4`aRu5^Qr)uU;Up>DG5bP%MTwgWZs{Iq{MRv|j-1YsV+RPLUj$1{B$ zFK@>vPCJ=iJaG@&U?+^6?eBVXugzz=&Q+5F#Oi1SmIfu`D_=jV)`Iv@LZ2*Xu3Aw4p{I~*hB65V!JdvCFH$%yJA3jy!>dlq+ zEzHYEP(zx?6<0uho+|T zMIfo0l}Wg+NehSWw)nHL=o8@K1dQbKykzIVSG6TgNk~9I?ao4hqZYd%+2oKT8shPx zCl6mcYo6lbjc{o%ckP z;|k^C;pejP_KNuvUiIxDLxpBfhT)Ept#@p=@BxyDXF*JZpfiAF0A~R750i2? z>%#hwRZw$TScuL7#df~isbHl9Xs`y9J23j?l)pTQZA@}lc@sLqt@e6`Qg6zndY|fxc z$=u9VTKpIO`$cG?d5G}iUtiZ!k1@Fcx(Zh0)_al-*x5_im(oUn*Ys zv1;#WKaUW5Dh#Z-=>8DhW`!G1RLO0p!VgrDZgv!I&ruSxwc#xOAx}dc03tKW8&ASK zy_-GEfwbTSHXkGj6I6##X`aX+DGQ8Db-Yk#C0sdb^tH*vEn*!;&}Z$I@UCP4_V>X# zj7tOi3*p(#bDJzKbkwMXNG<@GXQ#T(c=z^0yVGQRIk=A=q#n>pQXEN;_6{47-?x+K zSn~`%uvATW8Py1+G5BIO9Ze+{VCn%za6~0k#zc|}0G{D6IJSVA;kcPj9#en~NDYQ@ z=sVY7nq8CAi{$dKB`BCk?;R;~ODko&N=!>yk_-*kqAN4ZE6oX%MmtWq-_NtmIhWRC zwQ*VflB57o;$>z9aJ+x?p=2T{pTl+;D!GjYTDKF<}yF*Do75N}|YB z5Rv-@e;CSO^T9-cYFj+_dOVK=#29kh@^*A~fK}X@p>Y4aIiSA+j?f4$7ih8LHI@xg z&8P+=;rq3svjLpgI71~-(6M?pVa}Za=Tn?o$Q~Qt*K*F}wI0Y&gY~u!)$t~_Q;S7r zl>cChILJxZD;Vu>wgCN^kkC+FUEN|7iby1~Q;AQC13 zVC+VBsGiy_K1{umf`J0@yD-idfX)fyKP8?tqEc}<{Z)a-A%WuJFuDrs$Pv(l0jDZC@nX_cY6C?kRfHd) zDYB^YZv#EHWr*Wrqm5_ITq-Z`>+9X4NJXGAAgScb$jmf1ztC0{RG{SN3n*`Dr$M*6W*lD68qp!PR4HC1PxJ9y~OjT<*2Obsq+ zs*K=8Emi(F8;MCtI%IOQ6uG;n2lO|TR8)+NjH6_T9?E}4MKx%W4Fba7boStsl)(J( z`0?YQiE#}8&QWB*z|EUX%*;Fox+qIT{B1t&D=G^9!oo(13ZT-1Ruu?I^<-k{g`zo8 zL69>(s43rGnC~ktQBzm1JbhYBQ>`E{@P?R3oCNN%oKy{s8WR(#x0-qN={X zFw~cP;r1b;)Iq(zf2LuxI!&J9Iz})^LcInGdr|G=N=RBZdVzhTllag1QS)xX#r#a7 z2Z6(0wkHtEZu%uzlwxO3*Ll z!<>K2k7k%WOQ-Nu#v}8?woyXjS$=LJK=d+$w-7*<@_23hNy8#6>(UP?u#wVwzry)E zp^wOf?3f7#f(w`sd1aVq<_o@m997vxagncI)mJ8r&zJbxR}Vqlfb9v>-ON^CKKNx$7!#7LM^skha3K zg*;4?y`psnwk!@9pY%-#?JO+RpMN4O^Nc0oV6&4Pa1LaP&9QWHN|P92t;=Lsu;5*P z?EX!=WIj|LjPr}6)sJ`AzbdUt*)zf?9%=HKd?yyqSRFAFY-)!J_iFyCe822+EbgFu z^$-%~kAioYjMIR4K4iJAon)X%t|jHLR_yPe+vCbk$O1S7;82iQ{?UPO-7u0;*Fq8L zxI}fpn_pUvkiQQ4GdfH;(cW8)j_O#I*!QGyE;dYV8TTLX1V0qO;!fSJGJDv`p)0~d*u@pmjE#r7@T)z(C7w8}hQIr(3^)*4Cz*dU1nR3L&#%4-PG z3l9wq%W7)*?$s$56$WUuqQW9j6mLpP0B9~7V}oLmyis0OZmmui z0E^-g5&QP)WJ!`+TCV^qD)*J>dwKaTDawFiKR$U?j;;W{upJ#7I=i}`iU>?iPJ)kq zQ0#GH1Pq27%tGpDR9`&aPJz~gf`dUwoHV}Q%kyYp;7zhbQgRX~mZ07vkZ{ntDB;DR zNfJd8;(i1HFlXXXP+XH0`=+e~uFe3{7f{g~$P%DtC+q4uN=bnW5Ek(wg~<`1n=&>! zI*7&KsnlV4aWtB%j7B~nAn@{_$J}B!j;?ZhZdO%EQBYF+o08&%i=|+11Vn+zlPAmQ zl3;?Rp`l@BZstr^>Qj^(03hL#;t2`yece5v#*a!$fWrS@Y1jY#(Es`y_@m{nZ9wJU zyC87?AAADK$XE6`8#Wi!#SBh+&nKTN`Jb%i-&(HxAvnsXX-LAZBk+G|wv34d94i5L zLHw=dVAgU^Q82}^L4c}OfAxv>$$w=nY5X+Af$gi$$1|k4#A=zuqQ@}i`at_(G5!FP7BW1-XzVTG zPu3z7AQFclH%ugO8Ngi+o&LQIm5N)>H8;Vg(Tz?c|Dok_LW$C5%fPpYak>{j*H>k>L%zDn7yjuHF(%I6wCAF zMY4dI^Cwe5ryNE?!QWX6Mi@bYC z07L2%S?eWtjMKchnf(NdgQo!f$0zW^mt>m*OynV~&P6^--gP^+&F;~^vz93VA!+vR z5HmQ-h)xw|(OD$&+U0Bi+t|L(~@6uP!?Wz3t*8M>+=A7d*1}D~TX975z zT*)$o(*Nv&NEKjz>w~S0W9&>INYk@7I9cSUl<@? zJb-}7@xVj0z^kd6I!#?eYUPA$c>A9YWFR0Z8faIhka|=tf zz7Hs09L7fhX`BA$%zO7AHMDkoQCAie6hvB|D8^!!m&%vI!@Ff9Pf?`6$1GgM0T6NO z3iO5sPEef^vdUUYGa~?qO=QL;P+jM3%>+EJ1^GHTAB`)kZnU&8ZLdjUI0TH|UcpmT zt-|v+l_)YQ$~igb9UUD%e){y4APx|$5>NY9>`|uZFkL;5dW0r)v|llCJ4U0?DEdBq zf}k!5Q;j@8OyH!NT%gJ$H9d?qRBh~B0Sqan=9b*yk~b;gVt6jHW7MMO!S#|jaHU1K zj<$@cugt!1Ku`k=4}kDH-f=|>O9O$?84Ifo8j;-<1QCGS7{D+^{rfLpj0O~#H?Ozy z@M6P`9b0f<;sIYf(pol6b zAqE2~^G_WMJLc}@*4vT(m_j6AASLCORaI4)K2d41lp`mS?d7u3|$n3$Mo+js+lmU;(c1=a0O z$EElLM89NGOdEK)qj`E$-c7=>%Ja_s8>X+)6S*nHZo&NR}7R84iHFeSM zH0W2H5f>8*W_Fm5Uu&7tXm-4E?1sDPxxy{Cfuqw!v2HF`p9}<%(f?>2BpN4YFxw95 z##h00ihhYO))R^qjh$OWuMN#y;7I5Ot#iN8Vsjs%-xof=PA-;8q9`&oHdZ>UA5a=} zPX#_HJ$CC*=7o0eF}Un0=PR+@ub$*OeT>w9^f72@x!n5pV|--D8W4GIcT7=FFKTD# z=*Pbf{&oL1?y3Qzawa>{zd|yjs*x=UJjT|H$Ul_VbI@ji#V%FF5fiQU)6HlJy z+CqP{Bc&+NuTka#QvdsrGOvEljWVBTZP!A(=sv&vvsS15%i@K)Yk7}8ldrqvh))T) zeERNb=^E$7blJi+)n zV&e}^na1jrj3ZZ0Bm3p58ixC*g`=wI=H|j~t2YI=L*1L3;HRlaudZkeY<2(rss$Z$ zu;clUtw>@@&9DC`;Wm^Vdi~Sgp!e54J_cX4zrMVAe>3HUbqN~~4&F9|^T&c6&zRD% zTUc|O^;VNExUSMu3FDuaGst%es3#5F=wSN zL%-YbXv$mldqF*qBJca>$3;FoQ98TxXx~Rd+k?n^yAMx3J{zO>?QY_2#i%DI`H5O< z$+8B$s}VPUM?E|H;6~JARAWf*lhlFo)1aSzUQ^BoL0`;$2*ar5_%gIII-&#(Laf0ZXxG;L@yAa|$E zTzoAKeK9T#yQ^&V+QU9CDz!m!4eWUS*@`qV#1p-pNWxU13@r>F&t6RuN|HdEPYerz zN=VPF!aV3P5)`URkiA~T=?^;QKXQ^0HBTVBoLa3vITzBlVkF>Mqc;;3w&RVGym6x6 zOg@Pt`PSG7Lifa|VuBRD7lqX7w=mPn%+2&y^ATNgHB;|iICm_`hp^f^rq#cbb;9Jb z_(wT&y?5=IA4|;ft0EK1DJtg^JAEYjCd|zu_<)Ru-ejr137xr}^U>F9D8G9rE%sf@ zs({y!o`_hfrsU;ZKCmvYc-q|Dc`>_oL|WE=)y!n-T2YU$jFLQOs%ykTah^@B9RGJ~ zuj;&#gC=z}k46hmrH`c}4x1ml;rPUchnB`R40&iia)7!>{mVdXH=< zb@a`g4CUjq>yY%)Ax(K+j39ndpcuqV?#`Zhw^UKR?#F;>&&MIvDu#a58-8z`S3(z5 z@W{xSe7>+hT`0e}@>9L(`&DMfzE9O6$-bt-ItynKK2?g!G@9E5F6J7XxU4MGXySi= zF)L!Z4l^pxIM%dSzNl8mS$mYJ`+6xmp|e)vg`9l&#raz5a`j%pCi4*LooXJzD#R>x ze;3}V`tGMjr{7d(>mST(fsVDdwv7(&C+{Rf)xjCtHy(R*ocCWk*=m{f>VTL0(xsxV zOW~P;R<|?GMNNGqrJ?-Ps`)aSLdR?bX0P;2AEsl zUj$nRV8=7iW%~Zz{x4m52Ni<-tsmUqbr%A+-R^ofxw!qVc*jfL@|yR&=#_4G z)9c;eW)}b*;4XXTOW*q1_rCbeuYUK--~O`pod}Z}BIN7e0*`mS22QYo7tG)WJNUtt z^=)E`OfxDEgdhA6FN=K~ z3?oOmxBwvVXmy<77T?&+D@L<2t}Q#JLmecS+jd~ z>Njz8)(|ItRAzPOO4rBAJ^8*b@i;LJL+9W7T44THhzWO={Ex!w8S3o78PCL zN;?~}s(!Y#r%ml@TN|_dz{O!-o!n$c+1sfF0FEIGZb&a0y<9wUxhLDjNUuAzV;F;K zZT;tKrY;KyONXzxi!8`1z^g0|0X*>;qn4B}0+KyZO*hHrNs*5JiHz)TPwr@OL6 zer`K1QH*|j{Ns+@qP3((aF8?k-%0@F2m|8`}aHz{3jQDE4Fb0Rc}~LC~SSyJiER0S(0B z>R*q2Z3UlPZOgOdvfr@kmkf?ev?A`Ys75Pd;rM2xAoQ8#h2BAb+I$%TA zq(y%FX4kgYs>N;p=W7WjZd?{+jVA*nfDZ?U4o@Dj`oEMBNsDX zn1KZNU0Jwkfuv_sSY3nWf8-Velyw98s99l#kF6Dt%VlKv;0Ern1HBarfy4_|unX3} zO%ZW@u>cSHAafL`clCe^fz$yrAdz?ISlqM)))x!S@C^XaVZ#@GGO!EoI9!$i0TS5^ zWnhkFMtX;+iI4w6P2#bXX5Fi895LsK)kum@e z+PH;f5DV+D1(tvdm*5Vbumj!*Swgr2q0o!_qzzM`B1D?1jJ_rTy%Jj_X!G_g5cK*RT&H-Pc)*tc>^FLxunr_}bdsf$*3esP zd7N=a0!9A-2bT~F8lVtcgb$7f55KTjj4_1U$q53%3zCHk%kT}wAV}#a17JB>90-^t zHUsbgpN{Rv8wvq9xtcOcUbbgNl__XPh@+%AqoN09@phx8#gFBsf^p{w zq_7YB5COCa4lUq#Zjb<6;FDg7a1>~PTf_@-nE=*M55_427gz*MDFdy55Bu;5m2i0z z*LE(-363#YxKMctXbr`%f?L32(gy+9`HZE#* zZT0^E1M8rm^Ppiq0Dm%&bC8u#UCE+h*=h4ImPI&-E*cAswM8iq3+|u{g|&j!a1PFA zs;wZ0aPXZnumzXE3lR_i)`t&1V4!ig3vj@c<>v!nlz^>}0KuRM%!#Uj6bk?_l_}5; zDbS!5d0DDiYp~W`LTXvg2#-6;XsDKGzoRlh%A@$znnxA^hA4Nj009YLt4BGN;7|u} z5CB$yl{;{y%Lfic;G&P0SVbV99cT@3&<-5x0~#3s+Yp)cV0Ojudz?_6k7W&?&yV&x7?-iIewhEr ztdb=H@P~4^#g(@>S$gn$L?~Hx;FIgnagAjK7}){s;0f-~3VArMpAdH`utnd=2~oR6 zo-nIX+YS?351~*5un7+VFb^}pimlKN@r4Lj>Xh9H4$LY8!H{W)kN{YDdgPk7-lcFh z3XrZo zS`EVLp1(&1E(W-(xtZRD3u)6kOEV7+theg*Y>2>>oUjG_8m9n&zG6xOB)|zI9GS6j zXuXLD-w>IZSHdLBuPG1!P3f|c6=q7vfv!tg0I+i>QNq6m57b#=(+3aLaKuQ=2`Gq( zo)B|0fRXIi4zWq71*rj65CBu#3dK-<5kPb6V62igsgB2L==Zad6}0Zai;*P))!=w} zD3zZ8Pb*l$;Sdg-@OB8=4!8ibt)QLO_<(V@1)ng3TqL$r`H7_9c<2AHh4oN<^{{N~ z5XX-No0EybmK+q?MRZO-h13xH@k;T13`ke-4i4O=5^cjl#xdTi92X`BmI0$`?Wq_PK(Z#il^0Y+|OwryY z(UHbQAGXJiR}Y9V&Sc=R9m}!z3I{9P!tMY8CVkR7un&w^eKh}BOgfC2X!Z@W2$Y|o z37WvCyO3$UM^AUle$|k5ZLQIgO1 zc(gnajhKj68k<&N8Nc@lsFH{b*T`u3SOB08^^lgG2%DU6ZtSnvOrd5MMAV!geys0@{Lvk_2z z3Ng1ZxDML3vMXDPR=W;EfZV~rJ8%$RWncx7Sq)qe0I=x>;RpccS-_#F3G_V!TSR=C zAY6_0(2;%F63$wgOb}ieGxC+uuytyab-~uA*|kQGk40*G3(INTMYy$s85zwo&S=h%slC=Xi!ocag#-?G zx(*6n#{6js+eJ@dHfZmc#+GFbz$>OunBHP4=du4t0&ZXhl{>X=@ToJ<3e~U=JqrL$ z`Kn-AevmW+Zt%IR{Hs{n(n{Xgauy8_U0+_-YdP9!B2H)h<>A5B>YNE$S;TA;Uapmf zgR#&G5sC=-5TY?#2GJmcjyD9C&Xa^mtc?w8D7{NS4i7-cm957KEwBp?e+dvTuxq^omK6Y9I;+))2nkpX3a$@uehGnu z;BEj}`*3+|D0VyG3Ej)aha5-;`n34a4*dT;#g28i2nOM|p7Z~ueW+MD>N;b-zU=U5+%n-m`m zfuywS5YhzZo^9-STRWAp8PqsNiS4jwMB2oTRrRq<0_#P8SQ!g`e6>nmV*y-&xEafC zun)a8&ToJCDf;K>ELrL4c(GvC*VUq`Jel)=3(C;%pK1whADnDhSa{kB_!~%}AIqH3 zMR)5@I0)C9+**N_XZtu?S;+L{)@_THXZIKbp4s6(uk;rd3YCpMma6mY1>z89=^F|R zdOYq`|Cjw_hYj9XuN=$k+U1ZHrj-AW4@#y9iMz1%nSg)!#I`$G)|C3^@l704{lwQP7~lPl)!la`!3NLx>R{1}NC7h{Rw% zARLTkCE|{Ct=dJ41~EXrgEB}&cvz&G40t{u;v&Iu$3=*-+*tt-v6?#)?Jy1{TGZ%K zq)C-7W!lu~Q>am;PNiDa>Qrz5v~K0v)$3QVVa1LmTh{E>dGoHWW!u*6+lMzKl2j@e zs$HUZo$7_#7jBUN5q9lr7eK^N00BZ-n->64+E8f&1n3a4Lx6evLixZc5s`>??L-8? z1^Gr=06q{E!9^D%qQDVU;|l-a16NVlh)BAQ2phB7hp9tp4$u?hNQS77rrj@Mw>Qn6NKDJ8X72LtT# zp=A*zc25GSoo6{}Ap$@?0B*n*qiG!#w$ zPnU}!!W*7F6lnjR^Lm<92k~+?>7%zkmS(UyyqRgT%QpLLw9{5ws;t6x+p8kNTH4dK z>$dyuQ@O@_Z@!OG@xr$QA4|pY3cuCxc>+AGaJv>~d_0mIkJ?$s4X->vOm#$D^TQEe zymG|Tay+ibJ>MGh(nIe&b=55w{q@xor`+@LK!-dU+ZEq@x67lUJ#^b!XB~Cecjvu! ze|>a*7#cT9~B{`1?3*Zq3Noo!zA$ZOx)dGci+zkS!K zKR)@%HFqBL?a`n8{LtTzpM3Voj(MuHUH!mEz|8SZd&z@d0{3^l$qBD=-z#1KOZUF| zr4N1JZdfa8iQ z^dSn($OILhQH^F)VFx;}MmWY%j$=&Y8DA*JI>IrJbL3+m{n$c32GWj*SmPemct=5& zF^-1RqYDSgLLa(ujyXJ}BNKT^OlA_0nj|A1VTeaUa&m@}EF>c8P=`TgvXPKfB`Yhb zN?7)hk&_H%ELZ7DS{ z7p?!f6%`TlmNaDJCx?khD{_*KxIAVpof*t!dNZ6dbR#e;*~51tQ<>5`5j zhQ_m>#0+UFJ(@>XPIH>E9H}KUO3NqOQiZ4dr#fxALgoPOnk7_`JLk#LfwuCa3YF(i zjjGY09#yGAEonDjx=kD|6{t^@>Pn@0)kOYqsZ=#+QnC8gc~%juV!t+R;t6G_Ln-cSAUkNnzNlZ6Oeys!w=gabv_2mpE}6seS)C=0dnQ!ED9 zt0=@TboC418UFXKNc?Gmb9rDjI(WaieQ;5=+Ep5E#f=i4a1%4h;r`k;!o}nvdIwx# z2=BA0M6Dr;Z!1U#bJdR^RxvzrJHs#*;e}f1fP0Yyi>&||0I(o3k%v6wKfwQD9veO` zQvuLp9&2TVPv-EH=St-`0zjTxRw0+oDCI8a5zMX}GnKi_PILfpzz7PTMmC>(Sx=i+&kl|4 zcaIy}lCF2V4`-npnayk7LfzPvzG$(h>+P-M_Piop`_;v6b*hV9=5wt2C9(eTyrR(S z-TtmmFFMz~C%f;8b$gS+Udg&wT-$9|@7s+V_vFG6>vwi>;9Y3>+~R$>y+wQnzHZse ze%I{a-LB%D>)OMw+qBNL>)#uH@~&&Q*OKSF%60pB-D)26oyY(E$5sD(LKWsXXyJ3NyjKo9#R$2%vT%QNC5uk2Dh+j>Bo z`m5F(uc#BifhxAX;-R`@!QvY}iyJ({^1JbBF19;DXPUebG`tqly3>om7t+DY^E|$r zx%3i2v?H$|B*87*Js^y|(Bdd1OupIDtTF7YvFk$N6R-awY@uk!x`ChYGa7O8KI=QL8ZOGvboFm5RCV^EgR#Jp**V zA~LaMHB?NCGsw_q9tks zMiTtN1$;SPOg|T!!aLNwOO&o_q`1x6IZ)z8!CJv|5-Svht#Jzg0xN zT^ypoi@%_f$AjWWOglGGG)HlKLjOBO7-G0YTt@#kVMGq}K<;b96)G~1{78@tNs$~$ zk}OG+JV}&HNtIklmTXCvd`Xy$Ntv8Unyg8iyh)tQ$(u|vo$N`U{K=W*NuV4`qAW_I zJW8Yl$v@yTXQDuhq?Bi5#II3D71D+%AO{A>O0C>VuIx&${7SG4OR*eFvMfupJWI4p zOSN1}wroqcd`q~DOSzm&x~xmPyi2^yOTFAnzU)iC{7b+LOu2KQ zj85sCPU@^q>%30v%uemxPVVeZ@BB{i3{UYKPx35J^E^-VOi%S(Pxfq2_k2(Ij8FNT zPx`D+`@B#5%un$21}FdpSim_I`kSx-y5hu;sO-SFVK^BYfKqq{hI>#5jZg`lPztS3 z3%yVb%}@>9P!8=-5B*RO4N(ytQ4%dt6FpHBO;HtHQ5J1c7kyC}jZqn$Q5vmL8@*8w z9RnzEgkNyOHDiKkEYKwB04`F@W^_b2kRw=N&}Uc?Cw)>VjZ!I{QYw|wGnvvWtx_$G z(k$IlFRjuph0-uxkui1BE)^aw{nG!m_)<1)Q#M^wFD+9tbyFxsQ#!>`DwR_?Rgpan zBPWF))p^oBy;DM!QaFv$!nut;9n?Z?)HKD@N43&C{nOUbQag22Iz3b^T~ti%)JE0Q zO_fwg-O}q3R8Kus!Wj=0+0k6Mxib;cKRM3Dj0Q0pEGA_*RLxag-Bn)g)hX3fUkz4a z9ads3RyPG!V@+0NT~=moR%d-yXpL5BU6DUvRlJ+2ItWr&T@s8$Pyk2^h57>~U4XR6 z(lNb(#o^Q^MOSnM(@7oG73qLoWmHqe(nEY#F~!$DZC5j05q_OhKF!yFtye!K*fBL% zfi2j6-BNWGRVV$|gpE{*{nG!2CD=$kSb%ldiB(vP9oUD3*o9SCFGbgK#n+7uS%19& zc!g4Vozj+V(~3n|n9bNI1zChOSd&!|lD!p`4Ox2C*oX~UIM~^9?b(_&TA`I$i&a{W z<Lz1`bhU0W+foVn#&V%^bSAjBV4p+o#yB`H!_MN%H?ty2=$ z2F2AVCA2s_)xcfZrR7+>Wm+;t+q{K?@o3wVEnP594h-9ke4%j-Sth^-65xfGB~<0r)%cZO;Z5DU72Nxc zTVjpg?(N)X1zr42R{r&0-wogZo?p|YUj-gu1K!&@u-1H}rnVVh1Lcb2e8vw%6G&4b z$$f@wy@Apw-n1ftb+7_NaM!&Z-C|YYv_;@!6=6h$;X0LJ`$gfurD5&8Qvjw?7H;4- z&E6GJRm>#`sfAx@?crfP-Xiu?7uH=&yvh&HMOW~JApxaeBstI`IH5S| zU~iy-d_UVUj2ZO#PA=vU4EDf7#KaY1(kb-;5;oyF2IN%zRUD>NL&nq{&SblVVnHS1 zX$|FMMP)bs<2KIU|Lx>ezFh7#<>sy597f_`1z=THV^Nl6+r`vVV%4uRBk^tI4q@Dk zvi?(HrmR@z%WPr9;jE?8i0M&EGXJ5`^HVx@tF6cFWT}7s& zE&d7uHD(JgUj+5QV#d~POW#dCmPy7T}HZ|*0EmzSYTy2U5T%hS=R?H&- zV>s$yTqsj$K4WK2;B;QHb?#_~j#pRC=NevMD-8x4##)s|RcTRK?Z1|2&h=}G&Qsb4H9WHKn>49-;Jj^Xll>hnhGWesa$ZE8FwZ!lGB^)6JVPH!)jZzaZTL$&YucH=UQ zY8jT({O)f8Khr7J=}#0?N%(h*oIgZr!Oa*4aMj z$PR2@cHO}i@xvZu*REdLCTCu4XmXxn80TXX$5|H-Zje6f*Ctfwj_oX6ZjVOfme$u3 zPi+!k>~_{~0j_Nu*IEz9@x0yR8Q)mThFXixVwgt61_uj=ft&1RObzZPP%B$XJq`a0 zKVwqmZ`Gx5HD~iSFY#WU*<23rAI4!)e%{Mo)=w_*bxv^_m-ANU^G4-rLN;ek7IY;S zYdUvSw>G6WR3W(D@~$w0TJUlsMb6{;gK3!DzJAiZ#$?0}@)&1rw0&|@7jjLu<~Og9 zk)G#LZ|N!)^~*lf+C^#O?PSev^?KHI!>(~WcUoRg<3MibSm$F~NA*9C@xwXx>J9cI zFX&}|_K!~X*v|7JkM98w^}ls?ZFlS;mvz4;b>k-G%ylDHO~wh9^s#tkFqb0$pkyhv z2@KnmGu7<5Q_sv z1aN4$;BzA}&RP-pX@fW3S-0bj=J(=;Wsz^;Z@2bg&(%8@_8Cs)Hz!^xE_SCSd4+%P zluvXkmiayxWcX$8kSA{e2kw%Ga)2*yawk;qZKpy6QgC=abzk={&)~;Z`Z{>`2F=z( ztq>9Tgq;wNY}a$1zxkcd_ZB~Sod0l;S9yU)d$A8{e+PF!m)3+QZfa-wfzRDQU-Kj{ z@V0IE7Gm%QuXLzC(DS{$I?!}Z2UdCKiDq4St+w))@AcnVq6|| zx98r?PxH4eYT%xE|CaBf=HaYv^OYa_y4QOr4}D%e@LcFN#d>(TjsgF&!0u)|lNhr4 zCJouGpLe0R=%W2+G0kwePg%D?w`fxbx#lo-Uy{%7q9KlcY+M3IyQvDO5yIr&6tI^(xk^TA>!vTI4I(uDEb1 ztyAZy**^nHJzJ0w0Eu;05Gl;*@@_$rc=z({>-XLTsd-My96&|?(CW4Ue1y=KPLV8H0sodC(q5{Ttx1ADKCP>VC|b0cKwS#e$P#qKia|dvyp9rZ2k!*KS0Ai>BKhpt?^bWW z-TWAy?SsiQD1M;G%H?}XN1q&Kf71!5(NEO9^j~`p?L^Xk^061pMk?X*-hd(D1Yl6t zNqFCX6(+>tcLY9k-hddnhmcJvMUx_X8G0Atdf<$~;(GSU2O>ct-QZz;$I%!0I zKP!6wIu+g5?5SO$F&7rL?WDNMI8*mNMwd~5PfVUDhERvMc$``W-)>q@M2SQ7svBm;vAA`9nYoWN(`iJeE zKaM+Wwb`QE7n6Oyi`|io)eDlO-0{PYOV>^-Z@b@Z)Z@3#HaifMU{VQ(51=~yFjYQ; z;#H}ohNY3hvWZzoMk2&D7oYjA##5jaB2==uBd7nYn#k_1{BmdIp$xOj?9B{V%QVBB z^Jh2f>=|rF`6hG+M=c}*#7Qd+fEi9T{1kAc3g?hhzFD1?m>n%A7a}8(%wf3zE7t9} zafU6hU)2@c+O}uIYjW9f&nw`z|1LX^*CvPSc42Do7!lvxuA5Qdf#b=S;m69Y?c(xA zt2p4k;wpLLmD3Ga;_TMk_p{l#N%q0DT3$EgdHTDVk8q=&?^sYuIb~8~Ej>HL&D23v z)D?f_WyY$ym7FCXBjV=IkmDR_@yRRi_~xopyFB!XkzR20sqxG+rPo(4ePF&yTSvmO zVXD+Xme78_(ot{uRhmwH>6@w?Pb30!R;2&Q=<=sOzW?XWH;=!ER_3?RJ&%Bt!O>t6 zM>qxg&u+%sla30=s{~5UXA}We0}Vqu>`jVv`rF;{DhY%=1FjF8w4TCQpQ0MTJAK{%iy3ow=?7!@NniD;{MpAy(We* zfHnIe6*;FSBqEE8p4mwFYS<|llF?IABh^BPW|p%YC2JWm6PnD!s^sPAi13;t5S>UZ zJYK|vJ-ndzMl-@Z3ek^yg5sSFnMV{7@-B*`U?Yz=6F!2gBbF-48j~_UCdjUgp45_4 z*2g=A`R;6%sNe7cS;Yu(NFlh01{VLLST=>^jfbneOTEzcA<$WoM18cQ6&=XRSKf%2 zk_=|)=3&e}j%aks6i>Tc2}=(J>|N4Smo2f`xNCZ@nYO&!GKs{?4~6rJ8T94js(Ha! z&P|y9W2b$}c|mzjaG29%CNwkT&3H!Rbhxr7E47);b7mxb85_vcsv?z7GL$R26V5<< zv&Jv2B^&aK2wZ9bGS8{ zw)dEtBjR`+156|0^}PUsuVuZMUSy87j)5gGe%q(TMq= z+gYhuY=kuU1j@XJz+4nmQn547Pa36;&>n^ zmhm@rOi6-d*1}BKtcGtYsxzjkx;~vycySxE(Fr)h3I^n2Hu%VKW=_B-BVkmT#L8NR zS#Txnadu4@VEGzQ#a1@2+m6WEFxMEtf~8z`|HGL%Pk3-w=1!dFD`*=p)&A4)Sv@b1QOaWDW?IH?4l<-R-D&<>Z`3+I4I(nTNlxCz(T}!R zhXF7a*(8N%9T*2K`k;+EETGrE{xz_JE$m?v`wzrkfU%FQ>}4~%+0K4;u#-J(X+yi( z*1k5jt4-}_V|)MG!1lJY!JX}Kle^sJJ~y|~U2bvrn%&4gw!76W?|Glw-SO@=yzyOZ zdMo?h{Qh^j2>^u;zyeG|Lj;mt-B8dLLDDQd3OEcw3oKB);ugO+#xt(*jZ=K$9RE1T zLoV`>lf2|6KRL=%uJV<$yyY%`Im}}&^O@7U<~F}M&T~$4kL$eRJny;9e-8Aao17Ms zNCYSfUfo73oS__MAI4_$x}(5h8ZIbBBC@Xat#iHWUjI7S!!Gu*lfCR_KRepfuJ*OF zz3py)JKWY*S0;U8L{!U!TD7Gfd(!PLQ@A=058 zDq#$q6rVs)XS@~xsP&LJ&=$-ZP58j{ia6eBEESFIsJA5Mt{HX|g;1|>2h zDlTI(E~7Ng;xxh`TFl}$@?kg1;Wc`rGHT;Eej^(>qa0%6GlpYnMdLWGVGVWtPo})gJBRcXUIp$+Qnj<%|BbZoYK5nBL5o9_7q&V7RK{6ye z`r|>G<3jGELsDc%{v$40~{x@1SbOaT@jFk`v9UY-r-ep;xA@p zCURvjh9XjarC7>hJ?ddrdgUmVFY5?q+T>XHvf7b1r9Z3TJ07qt(1-LMonhVyD!NBuYZ3 zd5ULdM&wLhr*odSc(PBEB8=?wq z4rX8iC4(j>97?8fW~N!*q%Q{NW1iBz0E+~yQXlOF!T|)mSjmBnNdLoNv zq#ov|QZU}*4XDGAN{2xm96Ta%DyfBXsa8g3CsO8-_Glii+HqbYYj(iH<>Q(PsaX_9 zU6Q9d(xHCp=YjTUoi6E;j$xf@>4thHJ-#UuaOs~~q+G)2ADStx!6_*ADO=JMpth+h z9_XFAX_vlbe^M%=wxys-sv+*EG*%}ffam+D=_+<-9@Y?{qKY3n>6Fwd(^2Wts81+) zm>5bOqY`3>zAA+7;-D%Fsq(6+k`_afr;)x6sUBRilHszBmSei+j0WqXW{k9&)xWYqnmiw_@wCQmU~6>$hTSsS-`PhHDw(>aWgWwJQG}s>JKL@+!I_qo?XB zsBUXkR_mw&sHSe}w7M&u)~mnzE9|_hy3%2e+Uvb4Ou!0kAtJ2uQLK-a>bELuy(Z&@ zHf)okVzYWHIjZWt=IFuJYktZoxSA`;@~Nx-YrR_Qy3QeD%If)m764F}Y(xc^@a&iP z?34h2Z`^9oK80ffZO?)tRe0)A7_GZTY%fk7(I)MpG6B*yt<(PO&??N;E>uGmMd>cC;x;bhE(Oni?Ab2j=Rz#gijRIe#qA2~Yi{W5dhMhp#q4(N>T2!i4zA}4 zZ|ENG@V>6juBTpT z!h-Fwu42OyY}39@GFBz3=q|^;s~Dmp0HoyM#&6c1?e7L~-(IfNb}IT-W&f^`;T~?# z2Cn#`t@)a5>;CH5*6-9xtndD8(7NFQv(W}8tniZT2k)lP;_vH}aMK2@|4M}%ithhJY(@cia&1}pz;4zI9G!f^PKu;f~61Aj34>M-X{ z@dGbZ3X9p~r|3tM0a^Dxx9CjsxQ z|8DUVJH-q4?eU^+)d=tjA8q=&@eTWM)4s6!Ua@Aiq1B$S*|wVY?nWbf7UWflRYY%9 zVDi#J1>9aPCtHm|{c-h0g(zFa7gGfV=LYj;h1ZTUDOW`*JMvS+veiniEPJx#4z1+Y zGWPy)F4J-r^YYS8@-Sb8CQk)1cQPh-GA!FNEK>#6Ix{NIumX26`mD0Cnu^YcdQazC5%E(x-vUQ@@_C(n%vF;Pi`s4Z7#R;PrGwZ^YjUu zg-`pkE@v+VC-qN*GD9ylR3mj%J2F#CHBm?PQ}Z-K-;PsfFIPKs{}MG+e05NVbyn~6 zSsQg)ll4%a^-7oZQ5UsNXLVOMbyZXKRAaSLYxQ2&wN=ygUF)^vvh`Mr^;59*R3Nr3 zE4CgpHd^oXW5e}T19e;PwNX#DU*rEZW(PK3+jU-d_FwlkXJi zt2Jc1c56HKTUWMZXZ2;<_FRkhXJ@uxhqh;L_HK{%U6=M?r#51b^<<;=S|>Mbi*j=l zv|GouG~>2(?=)~bg+p)&)KIcbUkQheQA+2APFuxz@5W_U#d+IvSYJhXZ^d}GH#NUE zS0DC6w=_w6^hn3ETBG-TQ^kIh5qu-Jm7KSKkGFaUIDNA>R=~G@_xF0sbAC7TeaCWQ zJNQ^z_+exC`5-uI4>*UX_kxGGf{!?aKe#t{c!?i$Jma^0H#kZEcZHMm>~Oe=>jr_x zxOs?kxtNbRnU}elpE;VRxtgyzo42`}zd4-8xtz~Ao!7aY-#MP=xt{Mi zpZB?+|2d!sx}Xm_p}TqXX8BW8Z}%?Ql=B9YP1ihRg$H;*6I8mTUpl5|x~6YBr+2!i ze>$j#x~Pvjsh7H`pE|0ix~i`_tGBwVzdEePx~$JSt=GD(-#V`6x~}g!ulKsIpSm5` zLNohDOjnGQH~LLmdBeehfIkHo{5rHpyR=U`wO6~fUpuyEyS8sTw|Bd@e>=FdIun4y zRmAlA96PdS1*1z>`(XbxRDgpvguA@YJH6Mtz27^&=exe|JHPk4zk9kJfB{C^@>t+P zSRjIx8hg5LZ!s?WN!JbTNBXs65RNJ<%7v(H}k1C%w{# zyUjN;F`GMwp*zn{#iKhsK{LV9XT8>MJ=b@=*MB|D+q^d$^;k$(!jJsaZ};P|p(n$x z(1ShP$GzOoJ>A#6-N(AvKRn2@yVR$>+Aq4rM4w8V#oOP#;U7NYC%)n@e$0z~IYWqc z_r2ezKt0SrsT}`>^;*JC0lhkd10LW3IH&_T4{gYg^xruV+5D}Spq|EKT117!N|_dfK4 zIvSvX@lygNoIdw=zxRK?%jdm`$27tx{C2-ST#$hM_<(REdX|oF;g5PIaKkp#zx~_4 z7uW$Fyu%lS!x{iY6M+K>7BqMe;Xz2k!i57CPT3oSg_NC0*o58*MtUxGBxpdHGHwn! zI(V~f8$E*8LZWnu(#u64UK+j&r-h_PodWIb^og+NPoYDJ7BzYlX;P(2nKpI$6lzqd zQ>j+9dKLd`R-GOIbnV&!YzH`Sij*zl^{iL5YuUDS`xb6oxp2RIBSB&ZFJ2KW!P!>^ zK!mVe5fv^B#%Modiy1d&XW)mYRWdMW75J{!D$T3RXb2~7po1!Agcu205C|g`D#G16 zdJoT*#p~wCWVCK^f}9SNHTJ!QMM6dzHm?%$4#?0#v!oTw*5(=|N^ICbr8CRWY0KNW zclZ7se0cHW$(J{O{%MT2aKM!X;2!N<`Sa=5e@gixX_Gn4iTz~RwNP#hj6xN1_1=wsfI+QdT1pF^t9ZP z%PzhA63j5g9MdwcnE1*oCdM-BtTyd?6V5o>3ZSdIc9>xXYkX*@o<8eA1P&$y9aK70GSywzsB{r>m)&^dh1Vc@<-NB{uG$idEH}GKOV0m* z1+LFdwIc9yA6&p8lnKKSD{8@2JP81jiY*pM9LXsA$bcS30K%MbSunr=f*dd)gM!R4 z=iGuEP)##n3;+TMY?`PdNENt21C3Kfv=ogKS4r`pdq^g6WCPHE*$fCYoE4#1G?PJw z3$2ij5;}&MY>tW}xfmfsFkFLX17Nt2la@RBK?+aW7|4rkt9U~jO1uRZDjZ^|Mx~?Z zb=O|NFR~Zk!m;{$puiJ1oN@9H7f5l)8=w3*yXG%^=}O0-=YfRN%dmC<6vV@Pc$$5Vs9@p=3=E$F~e}4-2Zz0pSuz23_U=>12W( zF!+Q92Uo(R5N>flK_TUuvO=V|5QZ;of(wU2Ll&N}T_${&4vT^*8>;Yz=*nRacVecl zoXIO|>YTqw*Tg1%f)iGFPgmMu1uKLC0IdT+SUO-BqdY(}wL=K*DAj~HWTrtUxJQmc zGy{QT0F4lU1Rl^3j+h0oATHX*{s{7hDkLKtP3YMwR4}50tO`X2EYbfKMim@^^y5Oc z$bc;7280Z-uOQk$P!$xR4Fhb!YUlDo{A3US3U~tz8Hk|spl1w63d9^5GK1|p0t8Zc z;uCeFL=JM$jAj5M2g0x$3}6s02lPM@t=Pg2esC^f0cEL*#tmvav)WR#XDY^ z5W&qbg&s*4;a2#=OxBBs=o}(ZV(3jGsxzEEX(u@8SUcQG-53^4x`4r0V2S6)EF8#uEC zA7!9M#z>g~S`nfh@R29NKo&E!fYpOsPeceY5%*|0kkkaJ8CY|GEI88&SG^IFJW*^oPKAktd1C>Z5C+)3uF)rc)%bQv0wxxdho5FIN$`t zjBG5Lk%O7FXbb(=V792y69BYE&PBf=2Xf;#UopbeiXO2eP>017~9#_ zb|(+zXF73uxPQtJhh6HYZtcljzfC2iU&$Q5+yk)Cr4+kwGMy9$6c{VY6c@N45F)_h zu;AKCQH)T;df7`7++lzM6u?jbSOBtjTxcB*pofOOFf;!}h)OdCKoAU8p@GUYVH0L$ zM37=};1v$?X9ocStA?h?fnY;2D!9Zz2&@9w5(KJ*Y+piH0LoQZAvr*3!;Umli)X>h z92a87Dw}`}My|p%fGtQHh7b#GU~LeJ;4A_LfrDWd^R8`RM`{&;j3qZ?2lvpz5QZQO zfea$Dt#D0_l!Y}fc%m7~AkjB_Yg^tnx40M`u9}@2(B-CC$GN5Go29}~eP;B{v}H4# z_A{Ul-Dig`x}%Sd^hXgb=yYmBUzuCWJleyi z_+%H<^)X#by~3v*%%ccn8Pw|zl%PR7AYv?rQ4chR0T%54Kr?LMqd78Tj6E~~M72PJ zIpVjD3x(kj+(0XhH@M(c48ewAO;yo^);)#XSQ+Qi%oi+tNfCF11$2!v9vqN>&1gUx zR3Ju;YGL6fWI$1hyaxg_;|)u>Ps!|}Yd*kVT$q>%$p z5Tgl)kb*B;F$*9dHWt+p2nOKc2}Y36xPfMLm_+U!8`8OjLJZ<}O73XnMy2H|FSKz% z`W9TE8a^%!_0HvU7ft-D2vxKKsyV$yu+#zRg5q;?!N{2mJsn0rAg~6mVGiP$0RSH% z&MKIIhHZps8|FZkGKjj40NBwCQm`3nP9TKI9QY#tgDj+_fS`;-{s>vE$OIZ_z!_zD zHN;T6NQtdR5+HD6HLb868mOQlV?@Fr8Mu%T6p02MtzrcCHmfo`QE`IAZ3{6G$Pao< zl36U-t^@G|J05@rYQ%yXc)$h>;Gv9IQ~?rrbZ-gW=%quY(w6?F znNiNsmOr%l%?)(&DV;*$Rwen%_o$+eAANe#kohBbIi3ft{o_kCw*^h8`o*803N0tTc218^XLFhB~;;S+8z69xhUHUI{~0p#2do}$nD6tJDxj}9B^ z&nE4>lB*9P>JA6(4+GKA{16d~ulw*2<_fV82Qd)u%n&E-`4q7I+HALKsEF31)Ar93 z`wtWWAOI5JF023_tRVmnCZ-Hz}!wiU_WzwYwaDW*9VnW)0MreqpXsSR|7$E?{NC)5TX)y4sObo>a z0&5CF9NG#Qo4^1vj0yALCL|x5!4o{_0f-3+VG+!bFdRIA4O+ny zC_o;Pp&1n69biBUu!a)e5cnq1(l!z(!*Bh7(l`^5`x5OZF%ctSvL+)9B%#y#j#Ch) z^CLr2I?L2e_dPfdB_uEPygVYF2?0x+z9Zz?bxaAo{@y%cwMC z!44<^<31rYvLO~)p)y<#1~{P^*daKG0R~#(mj?41R8#Y?6C+>IJD-aX6EQwBk-3Od zPr2hg^Yplq6SorVPtEf?fm1;rl~K2IP%H8|9hFj<(-8wTQ>znD4`L_<1pw5f6RpcX zOBDcoz$|<9KxYSs3FC)09TD+vM8YtHbV$H z!U+g0M4I6cAmbhXg2X|p1shJq41j?V)C*e?z=HO&FAV|+w4g>-;S+cz^4P~7fIt{< zLk4VtAXtEYP7Dq3fD-z_?Tldyw80$2fvX>!1LsHF*xg)^GL3FaUias?NQ%MO&x z$9U5oLk|myNjmU=^M-&JY6cM4q4PY55@>)O-~slM;|+Q&7L=hN^dJ`4K^AOsJzdVu zCdw*C@;qfSCutT_ak4o5)F&equ;2w|56WjJ^|yp`KIhYB>GM*9Gii^uI%m?Jel}-2 zD(2j?&z6(@fR<^+uP5=;hk~*oEC+MCq9~2hq)ZhQLB~C`Xe|)IQ1ocQG`B8TtVTbWsR&O~p22F>)mb-l`*{;T=4oA>Y6X z@iE|}!w_n>O}F65mP80}@S`j;RIK{DKdZ~Fm_`f3B(&~rg#XaWcbT!foyi4K4Pz=~rCszo5s02o+IGY;V% z?C9D5CU>ze&mFq)jT|okq=N=T#S=WBU8`ypc7R+3f)v74QRo0jH3SBF0Be*1hgX3F zysG%n;FgrZUAPotN3VFpMH;jz7CfQgqJt6y;vRrOiZ!?i5TM|2pdb`M3e~1jmGckV zw`a-tdJz%+`jlsnizIcHjnlY%;rLOn_WUZ5ji>hIycQDYi9Ap8`_MQ&S2Al+a%q8! zCpC4>JfQyW6D(Mjb4rR-Ke2wBsH9x#EN)A)b$rtq{o+_m=(!{8d5qocP_JSrAGrhgfgdbE|CoS&D;d;2r*qh& z{`MCvz(9brf@Z9uX0T!HJi?i~grkYL9KH1(AfbkZ!r`=_JHBiK#8{q(){b{FdMj0* zwRU^ym}#eWj(w~6qO*;a_MR#7I%T^0kSl0?8lKCTQwRAf^o&o*S3dWUIM-O8GmS0g zA(Hvip|i_C*}_dk008DerruXA+IEMMTIOU92(XzQmSH;_AcU0Roa1?N!r7hwgPNvm z(yp62t@jwOfoQMMnJUmaJP2EkU;3N^d$*{5SkdtKov2!=`FXHw8lj~3rpFTy&!cF!L?u(QkdYdC z^_co(_NR->sd0OVY)d`7VxqICJ?58*D7&&P*||MOZ8!U7JsZ1af>7_ujn|2_=NYjp zau9u*ox3}>VVkLWTamxJd*3;{KfBJ}`?fLBX@QfysW%XZQZ2B$x=gB}qkD8d$8*kt zJ>0^R(L1{-hq22;y^%JxwbN*K7E;A~zSFF}qq=6jH;@gPzA;?+HZ_g^CH1bo)3voz zsNuN5LmW?s6KA1%!YvB80eLws{I#FA=G;PlCmFz<=za&hy30Be6I{s2ox(NTAl3p@sq4AzoOEbDoN3Kwdyv*^LjOKJ=8nXJN;N!nZJx(NjmAekW0){mSK_)8SN$#TO#X48MJG)k#jofd_iNz&n=5yYl zQXb`VJCM8f=fMeRWj-WybX?cYf<}-pGSH!}rcyVJ%N}df z9&(5t=X;**VRG%M-rv8zAnX7P%ze7Rf<2Zf=i1%l>0^@Jq;)i&iw2`B_P3GM!t>iA z^x5K(KYzTuqPys0^x5L`3j-|%#Pru9_8VEeWFIbKAN1d1e?Lt=YG3pl8TgS7_)*_5 z=v}(x0{7#>^)+qx?eB7MfAvBC`F~%tn?Luh-}v3)`G>#roj?0UU-r4*`|IzKJOA^W z-}=%2{Ka4R*g9sHG zET~W*E`|deKD6i%V?u}vBMzMCQDR7u1RGK;nXp6uhl&*oYGlaqU`v@NDI$!il4eYZ zAT!eRX>w*zltVYxG`f>z(vnMIzJz$QD9WiHXUfbOvZ>3bE?E+#3Ki@_u`*-Y+$z*# z&JJ+k6ai4=tw6aW>)O4GH?LlWZ~Ml5iz~3ewOBWreeT^<|=IeP6ZC`f+x~x_x&RzCCJp-ru>$4sM?KMdUD*w`cxds(aGo zr*5xKeR}BnKf~+io?Ch11?Zn`-mM2-e6#`oHyncq!gtxL|o_Li-G#YOJM1#v;a1BJ)UN+u{BVIMmHKPasv?UM|gKa1fB1T3e z@?MLsns)+*<%x}Lh1sVNcvD^Od1(Y0fa-hTV7UvO(f}7UV!#Y6ls+ zlxk!eS{!AG2z|nNRaQYpO6IOk_!_6tQ~TZPuD~D?e6Ya^uP_At64r!4Wi7iWyI#Ts8+a?K};Y%|C=Z@e?jJ*)gu z%DTDRa?3H>%bm_j^SrdrO;6}F(^5xG^~^vs+%L;ocRcXIaDWrnjA3^RZrNt%C0E!# z!lBZ+sG$kBki*&tCB1KU5Otab3o^Gh49o}f-i#pyov5Q{{ zr*vwbjd|uc4vy!Lf=A9cf1ywRt~gdn`c3-dlABI>v94)JKx&?8By_mFwV-+q@*t~h?R`N!UV|8@D_rvC|WcKa)!0c`}pN)1qf0c;=x zcXhxBN>D8eq@V*W_&^M5kWLefoqRe7u?(`Pf+M_O2}PI??|qL)AlzROd>{}Q&d3s$ zXp2jr^fxr&5LoGJ(v;%nzUJl4BX;xKwE{T5ydhX+h>|?av z7{WOQl8c!$q6F=j#yhHUiivDw8?U%Vi3H|*eW4K@kq3@*q(J};utfmEwhZ*yO^EZ0 zAHB|1q*MCsbnClPDdCnwAhv6Lm#pRSmJ~lE6)KlGRMIYoh$mp$a+n3gr7MN#%VaX? zm$D=!EQtwC1MFWiSRiZCW4rKxR*NMb7asYBEOlnF+1jNu512&^1bn?TeXbru@LC&BWe+PtER zDEbqOIt*ePy_(AZtg{%9POPIMB~+3+syCFL6k;i5=}J}BQkc3?rWUPe5Fv_Dhq|<; z8RcjQFX~gCk`$;e`zTRM8dLWr6{0FdnN6G8Q8(O>;U^rDm0=?(1k*f9h0^ zy04^2ed$<-?YHzCndmW9ctGp)%>hTaKQts-6<{mD(0TA^Olm?rNLM zgXS;)L%Pv>j$EY~O=omfd1#xyw4l2p=q-DB%wm3XscRbMM5~(7aCS7SC*A5uk9pFW z<}{z{Z0VDH+RvKiwXI7t>Oyl_*uh3MsfFEvNtUl$;lr;C0RZ9-x55;r_+;38P(D$j z_Do4cZr+SULm$A9hM)AolfJP7UYN3<`z*AR)`w(wrxp=$p`j(jO*U*ZkcM`#<4Rtr zwhDVBF3%p?3&oA_7v9C*_bxbeulw);(~en?!io=4u!Ax{^u{*j_?xmADf-I$fx`tK zz&Qv25vZKu0W`?LUk*v}H8bK%LP!zz!HIf+giDXobBi9jxGQ11;6jQ^xfLGrQ%$7* zxxu_k`!F}Gkw@|A;-h)H1dOW+|Gc*p4|>ww>hVi~JWe7XyBrDWEq~XE>fEzBy08x0 zp3jNJOXfQLUDSECh|2mmffuntayg2$>IjomhM>r^5l20MtwI$qxjD_8@3Wq=1T=3$n(lwk{7 zNI}8DK291H!5Y;V0txc`F}Tb_8JRDGTtx5ySi$wLCxtceIr8w> zSyW_}wU7hQigl2nC$2t}b%HAC$ay8qx$fm#_CW%8kYHdjEJONXj}Kx8KKsD`ee2K) zykHkap&1huZ!WSNK(}K7Pz|rQ4ES_KiPkvrQWQnd4!qY2$oFsiKnmOk56Tb!VN4WC{Bq19fPJcgP6=01lu>0>SVoto4TJ!*l{@Br{M6?%)odPziQueQ=-~0ZCP3;O_mX5uU#heetqf$GP8Dp)&Yr$EJ3Mm+a%g;E5;UYBd09bJj z@URZuSdVT%iC%Ok?NARhfP(vw0#;xJ0RRWQP!G5$fW_!7$ObFtV-41T3qk@1-;e^M z_dnx^EaGS^wjz?d_&g|wMG*9M5Sfh4VvH?0EybcN9w}elwJbF$llO&_BiW0&!Yqu0 zl0&m6gUBX#qAlnohIyd?9uW%wFa?QcKB7cb4dGAwQU^zJVst3~1Mt8JTgjE2FatjD zdG0_09H~t?W+ol5L-5iX0iX}?P=~Fs4VUl0U1KjutywG}eIGKa#1K&WK>DHSta1NGG z6B>~wxmRZR;+&Y_G#qFJ-{728^O+rm5ctQ6$X5h z-_RFjKnm}<0|5{W2|xn)AOau6Tt721{jnl0*ADow10*p2d%A%S^$8LY;vChfS6IV@ zVuhUy8Z=oWp(`_?YDqLHb2KLNH2aC3VRfDSm!K->RS-&|VHKeiilQf~q9w{4$|f#h zc$6WrltBO&^d>f80}gD1mPUjcql9Bna&w*_17rXI0bry@Y6+mlhkjTjSB40Ai%S!kM|en(2EZ^1Yi=?Qph4Mz$Aug42A)PUggNw{F7zt;hk zN~u`J7oT*gMmm9{zs^^oX5g}tm0HvCW7q2R*pG187 z7!Ga;jaU=_hA9IHd1dubjS%375rKY)s0XJCiLdtw^MFN%!vt4qqyj;!*7`|CS{O3s z11H9*b78C9foE@Vq?;f) z1oPmLXDLfh;uuB11&BxrSfWaNNS4|-u_QqM0y{v7MNpttPy|L&1poR8#|i+UP!A;V zn^>v|u2&7w(6vVr0Ax^y1nC23x|eT?56>8|5itWKP!DCA5cog_I(G@N01vL%3hscI z5rGS)$O&aYtn1L21~Ctx5PGjz7yi1BuBdy}SPhmt5&^)Q;Sdg=u$!+K0CG980J{&b zIDDilvGo7|6L^{fkpflw3043;dwU7(unlD3yE_mA>gt~FNxEh5ik2|ER*SVY(j_Yq z0R+n}U^@?N8VfrRyZabE0Z@&33Kzgohrt^W?ckPqI(&u+4|>479`UbM&;fF3wVzN1 z&t?tkSq!ynwRtvt0s6kh07G9Zv1cp)5Y}+D#)}UC%cO8IyzptTS9!G+8vvxMuti$7 zI%ja-01vSMs+=IN0wDt7unyJmj~C|-v5=5ploAj8312xb5xcs`IiDmD!8D?8*~k|= z!n5Er!`V^>0cr)xK(Ta@0`VsP#Yr5+NW3;*$SqB5 z7r_YtNKg*8AP{qq1`WU?ZMZ`cg;3wdZclP^hKUS4*NIoE76G6M?f?Vqhknl(0CQ8MDe!-< zXMpv9>9ZQ4huZda;m)F+{nozzN2zew28rm+;H5mjVOf z1I6&mn7I$X2QkA}hsQ?{d|ZbBPz>Ra0=bZ^wOJ|OsEMlVdJ%vczn~9?SOz{~t)Ebb zjhV$(Ac?JK%&ow`0N?}vybhHI%%{2!$_&h{U=89nxbBd*0)ff!V7#Cg3t3wRoNUb1 z02h8q$@m)#h?u87aJZasgLAPDJCFdEYM8Nre05N}GcXYa5dbN$kA&Qd*>bgx*a7=6 z0|AN;yig29Fb4E_eT&imiM)UhWx%8-RtD5L5beMV`_K~+zzdLUc5u-S8p#V0(8>dw z0KpKT8ao%DtO3y(}TK`jHG0GM(5 z&l+F_K7b}ZfR(No4d;}si5n4lV6EHd4hB7Zrbq^}-3kx@0SVb9bs&LgYPuRM1D+eF z-!KGq$O$_@-|*o7dywdQ@UR23t>1FI1(-Rpi|BfwDiGgLi-r3MZXlbQ>jMP+mIK}j z>x{o8jfndVtnh$}0FVpKu+9W71Jw`#Fp3MUpaIoD7ux&V3KktetPOLI;4(Qw~KES8X7zb)9>eAC1 z0gWnp76=FW*tzaJ(s5x8ciQAT(5N3A0G2?`9Gz$M`g-u7d+B$VSTPUtK(6$yiB|@x zMGy+0*9yqJO>^-L>78eAfV!k><@12B*B3*VU7={=16FXa0MHIIFayCruL4>GaAOUcKn7f3+0j&Tz*kPzL{7nETfoI#yo|-% zwCl%yP2seO?IrB;rEHK@>^cGt-EaU0a0}Ot4hQ z4+aYWxIhN2U8JrT3s~I&0_=M6849tW0pWnFZn?phxegHUeM0uN?pFpWY-vVO*00LZxcj;IEb_tS5>cQ!HydcolYKqXv z^7OjF2@wNBunyBr9Ra`zvI(u?EamH9_79ntw3+oC5CKb`haw>5iTLS2vgDsoronIt zvIzmFdYQ2x>03I~HUEq$F7c9B4}KT{J0P3Fj0=>@39gOz`*?jGZ|KMhtQ@a0Mey(> zfP!{)5UPB;Ray)Q5TFA&10wLk3JZx7YXy`pvD68PB#;0w#OM;suj;tGc_k3hV854e z2?3h0U>OWn|JHPY3uRjd@|T}yA69Lp{(>`ah^$`4 znpG@z?;8St#>#EdaO3K_Astpz$*hNl^*W4Tj%kx78b zu@NRz2_S%#SnIy|0N_Ip+O(Ix5ndOovCo77<_0dv#K(-e`*aG%j@@RNR_@6EbkJ$D zUbV_atd+4QLVW;ytE~t&ETahUA_2C&CWFhzvg8Q@`0ycsdFHC;za8dE0ktADamS5) z;+kxS0Cchh4lA~(Cz=3WYiz=`3?pHp0JFnRpnc{dVXXi-nQJYTXe&*GpaLMF#gBAz z!yO1vD=2_!N~@`$BK9$?GTlfNOsXR4Nsf#ObD~YG|7L*4J6v!I=ErJut8Yaqr-Nsm z0y_xc6L;Vdh{n<)@F5tqQuHu@O41U{ioJewP6ie^5sbxFA{c7L(gJvir*`IYBZ8iy z%WNavb|9e)hJvwz1Z!}?1%O}@AORmAiYS8&GRl|-oM74F8E6XS5?g;7%u=6xNPrZ4G7Sp1+!(^G*=UWTwpwe4x=dH*I`~N2 z&?NHdTSpt>79)ztFn+gsw^$Gp*#sY)E%bUMFRh*I5e}GS(p> z7}aE0>#6`2bH@@(@Y%~6AJ@6Wu*SYYOA{9#D?+k$K7j)Otg^*Ogap>{Os6^s!p(>F zWRTD@q|0z)odj%xBe?<}A}C6D97Efn$98*d2KsnO8G?-gfaB!%E^a9jMCyLfPk=Pv(+vLm75dsEA@FBjHMY#Ij-^J@nWo z0u=uv<82p%h<$VAq$ZHnxhA_wV6x4n@h zlayg4A$glN-qDeC>?9{;BFd2TQHFsmANEU}glOoeABi}Ibsbh%5T z;4(a1K?F@Wa<57XC0>@X#EGznod5-hBDiSFTLQ2JDTQV;EW`z?N;5XSl%Wh%3&7M` z(Yt;PsT%G8U{|ton{b{9P(UFQX=Fge8F2!gjq8=9}PYG%+6|IaVnAD1P;1Yzf$lW*gM<{{F<*Ppx3!V-ngKq?&Y_TYV zC1z72&jjEbD@_>-HQCLwyNyiM9lVzj)PWE_fZEWrnf?QiQ@M z7W%|zC=!fIC@Vmf`o^L}AgpBt02-u_)C@lVaSl%TYzL|;LObe_s$TV~3_gfKJxFm5 zTy3m-k1|#nQ}78ZppTajI|#ex6hSBc52S%{Nc4FKjzyTcW zRpUTrnaQhN%{;5gUQpn0z?i`Ze-Rl>%D~f(#V9Kl@K}}kaA7AB0EfN7ARu0u`Z23S zqhrCDTGdWc5D~P;6B44AQ+czFnxbV#BT?Hxg#x#A%s{p3nOt({2@!~PhDW-I@mfN$ z4PXER0$={J%zPS)OC0SWJ@M*T-e*4l3AxD~lFJC`4nl^xEY8mGh($B_;M}Sez-%^6p%ixu7-=T?;ZE0Zbn0oRtc z8pVQ5e=W_h$I^;i=w^DQ3sW$%#5F5)rg!%05dpzR5)sUUI0?!~Bq^B_QQbOvN3=!} zIh6w7K#B{C(%L8L5sc~RJBK@nfUq8vDxE}Nx2ZxnabZOYUVz42CP6M4DPl(EhVi>Q zmI=lYsd1HXydWNLxKAGKn@a^ z@I2$^mAN5Do=5YReCQHBI?GqCa)r1t!Y3(Jfp3{$s-u^72BrzPiW#mowpU2|U}1)X zLISr$vD+W+5sTy#Y9@(Fc=HIr^>zRO4J>CygszA0hV+SWNNO`@GPGv4Mo$gvB>{Ph z1sORRCEEmwH}3cit#*MA1-h*WF-Q)ad*o9TYxQ~#MUr5GlY-tDt&Y|}%;;d#4(t$Z zo`R`TU`nQk?&QZ3DcFn5LLVG6Rf7vcvYi`hYE&XKRUmMPKvpC08lQ!}2pzCQ=v^d` zK64@z%@EteoT^lcr3Nkkc7N2#%K8&f^`^`UDH8^H;R7-`KR8SxGmiqG3@P#Y%{*HE zGTpBmvR4l+K;}P%3V?RNAph7sGT{w)s0SEuhqag*PEdw*AcHUhkM{DaEAxQ}XayFk zDxp{x&48455(r$_1~R}YBO(D-s}xBQk~0Da0Kf%K*a2%GgL)7FJ@|xO*oRL5vJMD_ z2mrz$1Rg8!mEyV^M?tQ5LnwXon0|4VeW@-ed_pIj!t(OK@aj6Q+q&q;LM|*AaD%W9 z{K7FbCZd2a^qRulNW*P;LN+8OPI|*Aq(W@L!Y$Ogez`+{Izz3qh%lrsGW@KXXqc)a z#P_nLn<#>LV3w2rXgZraIY-=xA$gq?I=+{Q8Bc?=0MNj+(1})q4P-m5&Nwl8V?=~_ z9JIi!GK#^INiAe?C;B)-tzokOfC!8elvW^vGg*r`(v9wLs0MqdlVGyQtDVe~zv+pE z)Jnu#`--_ZGTpd@lL5b%1C?{KKKdwvxs#B3c#XQ)7){_D_$ZAif)Y)54H5v4vx2kw zxP(h61NGPebiyf_qMEw8K6l^~oe+UgumT9E2RO)+6bTQ%x`Y{EmNJCK&LDv~F*GXk zMcTmy5%e4xNS-6Y zPyhx$W4$#0*@qO^BHc&;w77)1(2QnFk6;K3yFs%VXh-@WlC;p1|KNpBgvp!;1vas{ z3xtTcP%Igc99t?ykVqRyu?~pHq2vO99{M2>*o-OSkzhEYhO@REK$S9^haK1f;W~%z zJH&zjhb&3~W=RNM*azoI6R+%vIzX0Ac|j!H%9#^6kZ8n_XiUZ&iLE>d$%Mqmq)f+* zOqiHV&8*DKd_>ITO3nn$%?!<-AWffxOw;VS&Q#6Cyv)=*P0JKb*ksMv^h}r=&Dw-S zCa9&Uv!y}=&VLDy;nWFm08BQ#LM)U-8K|`Lf+m6r^Mu#O0r zD?ZU5J@FZ}bc59}n%#JgGU$MINPsG_lH3X#H@F1EFu1vR50|2z-{Xlu>m3?7nHe;X zK3fN6$fobHf_MuC;tPi~G74)DH$AzvaPg4>5{L*;1_($1^qCnF07y6>gWf2QU?2eq zxP&JAp8a>uEd(QWRYO z_={MWK^WwQO3(n?@By`xfpf5leHen1A+t}h1`^OO@mLgWn2bETF&^v|GxFl~j?b@f7Q zb%{KjSEt$5uDDlo4Oem%S8zpFq98D-b= z01{}03xWVBormw?gm)?e;&{f^6oE3(i*;y*-r7J75WeTzjK6ubSE~j9X%9yKy-#B4 zj+3d`H1S0h;YJnHjK}+pgTMuIJd<7lhOn?u!7$Ql0F)xY2fgW)$$%Nhs6&AO$>%uJ zI$OUE_z?#B1Wq6h88{8yP`g&})Ui0nf}j$rfdEn%p}i0)GuZ;gD}r-yhh}KFA(7gO ztp>CZG~k$r_^1X?t%T%YOZOs{xsrht2sQPJlBEg`p1GaW>c!-MfUoV1R){xH`5OgF zj11P!k5aGD|}ZKKrOG*aDb+wFEFi_ws>VAOX$)dsQXWlz9UV z2Tc`y(1%|Agd63FeGnBZXd0~%6(^w=5qv?1;)Sc0wE0S=e~ z#ufuc$N*O01%@vKj=2MdU=JLMs1w))V_$pmSGPzC5kdhnJuVU@(G*00h7HT7EMSQ zPbr9C*nu!v8F=u<&FGDAxHVjOViYEUEp(QSBOh^#UVB0r8x}h)JhM(!1|ETf zZ4gVf>=gPStxq6leF6kya;~a1ZGz= z>|m|qV0hK%dq!NA@aOOXXnIEHdN$~SMrcKr;9aU(b#>@`M#6oT=zyl^cNOTxj4&9i zr9*re)4kxT`%Q#}QjTJjf->fcpr98QV|NB}D+hM{ORE6`tqNC7KYhUyv; zr53@QfP)zzLR(2`w$YRpNS&DI0DOQHvre9C@qvAq>L*Hoi|UawNC3G^={!*C*`bKs z%IPOENU~1Wg1`k{s0X>U0-NTMGO&UfKp%&Q0IaUk0N97YR_axeFa*tPE3oTjm@$(6 ziC`e>Unz+j(VBJ)2{>%Vx?0yF*lLYJnr}#eF7*kzmdm;S#A}}j2DN@^p5STNUKFqn7ZLad zrN)({Ve0ly>Bg;>pTw;Z+y`EmY#6kLr||A#;Ds3|gMC1%)Mf&20$%{o171*|ekDK5 z;e`gTYItpMjog{^4bP7@!#yPJ{$f`Q=kWLzaDrKB^$KwdCvif|@Dt~7lQwA&A90eI zm+vC5BP{U%9!}$;9GEDSl@Pjx5R6} zzOkI$OOq%0%#i33Xw`^>Xr^Paa)$|!=aV5H_=S03PpgRv9>EBm2!&A4kJi+2l9-Q9 z{Bj`=4&dnVe3=mN0FLOBk&l@3;Mj8`hat`XD6WL44=(?5BOl0-Ow7mZ^3II(gNVMK zaAhBuhjz%S8M9gdaU%q6lL$y2kM22>Jd-6tjXFP)Kq-PN`SKkLkY8}bF3Fc7$c09) zFROhLj>vM7_>Ukr2(!GhDMu1Z|E`wMof_m3jme0Ea+n&=LS{cgN_uggsPV1Di3)=Q zPGQT(j4aUnh^-8F9M8Ep7x!}ic0@{dO3d+fC-)t1_hX+;N_=$Cd<-S`_O8Qsd(Zd& zI(KkK_ltY?)Esw@80a`>_k(wLgNJv8mv@bz;E*=38Aq^=K3JVd*lQ7(a3$%DFAB}7 zu7Nqj?8*&eU+Jx@u$tTQ{OVT^heLe-!9s)y*MDyDh{4v6ui6XWuL8~ug&`MyO_xU5 zF8rdyk{0Ni4|xj~@bOv_xUH5r+@*Pm7ndJb1n;G}G^|Pb ze0i6b$GICp?;NB+vF}%?NBa_o8jklvg@G2I-+HZgn~pD+rLQFEN(pxndchBTcxl&a zk9#+S`Nf~{xz`uIxBI-8`Hi3azUO*Dw0Md?*9_*E!?Yu&dm}!=q>v+|(D$QtONa{l zIYt8gOQNLFU%I0k*J6Twa!EQ;vLoClx_yNsPdcUAH~rr~q(YKHR*I#qBmRz)ecfLq zN>aL}BZ!ob{b&Jgd8vk~vl*2VTfao9)0Dukv>eL}9&|txX2@4Kvh)`ifh6Eup zG>9UZ>VaJXn2Sz+;Fy%^=7C~mb2-73MnGI`>WH`~JPMbY*QUvNy=+2N6 zfga^KROm&e8<7@`Su*5QsVUl(t?^5p*E z^+!ftaOt7f5PR<(m|SBlH6~wutKHX}dvL&E7IoACn4yMl-8B|jaDao>L(a+MSWP2h zwG@den)Z}yvZV+BB8aT@5Q-%p)YgqP!nLDnJHBKhPA?9*Vva-}$y|9z0*RxMO|nSS zQ7b+sC6rTQRV7+9nl|K)NnTW*d~AK`WSE6Pd89x^1Q39kG=T|cnz4z-q>ypmgr${2 z>Y3-2fAXngks|j0Sm;|odiCU;X)<~zoo}|*D3N{sG%28#@_D78cpmv>nS+wK9h!@h zYNx42J_>52rLIWniJ8KRsjTyW+$uAB@5-*Byk!TF04b9n8q3 zv2yh_V|M-BrmJ5jEsO27%t{NKnAwSGS!gDOJ7BhtX<1mh!&Zl%cix5BTeIE9TkTr& zHcQ*M=#cQw})ei2t4S;bLd5 zx7!}4ZF%39bDpQ#lLOv(sBmkpI*+V-F1qZRlfJp_wc|dz?z6{^=i{kY-g@xA3(tG# zwC|3*@tq&PbzBo#hL&%jw(Ae&pP` zuf48IRz^Q$+%=0Z!_S)E|IziDFFY=j9{~#(7xAfYd@m!G{}Ko^1sX7d68xXc%BR2v z^6!HG3KZZ3J2)49hy^ca8KDOa*dY&rC|Cbsox&C}CJ7;hvEQhQPLb4By9hHYVlj-` z+oBN5I7PQS&q8StV`h9X7dHXG2TDT(_QHllJCcukTsn*$V-vr75%D5=bW8fWrN?gh z@sENOWcLWtNI0cRMuA);Alo;u;OH?plo1mi0ogsv*b$WJ(~h$!>BvdiY(|7>q(DLj z#mRk-jAw*lolteBBht`;8GIlwPqx8d)<%|IjNzSzX-gzUGLpFbq6T#tF<|<#m(Mi+ zqcKrO%xgxmn2y>eGH*%2{WWu!;+$qQ%Sp~^!YM4Zf*uK%#zwfDqYQD`Lq9a330{Oq zgb|<+D(AH?)s)MAhuq<}=r>TCjcZJYq|raoS4v5u@{|YNmboC)EQADfKqXr!mpDqJ zjPlT*3FS;c1Ln%^c@&S$a_AqESR0qV6MPd};+feTufb*NDl6;i7@!={$!c_e%)fb?*H1JnQ==&%4U;1~caAOa2< zP9@rnky9%1f!o!j1rEO%|(HJx|0YhT=^>b5k|?@jm{Tl0Fi zx4;eXdCTkD;|f?J?o}{+o7>>_LN|5uWk@u{;-RN)m8)%0MO!X`1SHg83gxIl4LGq6 z83EuEB2X(xQR~u_rj(H_sH)Rk@-FWsH`F1D!7G51U*C4MhOj-@G!0rkPdGd5kk+%VmBm|$c8nrqs3NVclOHIGV&>leCxc@?bmR9 zY_17vSG(QXFu8R}NxS9}ue_VtMDfW|oC05?+}kS6RtZq5;t_xU^IItZZ?;ytmLr4H z`zyJPioD&u@Ao)dDDn0aRJx>Ki@O%%ThVvFCr)sxczomkzRJiGmGFb-7Ud?F_`}r= z@0QPJ-7sf3eeJFBq=3BT0A)a$zXKO}z;oVlos+!hB|h-LX+g-%&6d*}*BCe#I^dXv5a^ zal1JCF>>+i6eUqw#~Rk|>tsu)op!<7{VjN{JDf*}Y=J0SXyH`=e%ok$#B1$I06L3} z2uc8Ii>I(kj7W<6QJ@4yAnRn)saT+_2$-uxNvG_HjfCK4g3uo z;7OYz%|*?eON%XA&9otK(A|M-R=&U#Yti8yxm`zz-H_cM+Z`F=RnQy`P;cO&$RHHQ z^b92up3lIU!E7S9waa6`8J2XSZI}-jf!-;CQvprlDqbQh-V7$f;>UENCP5mqd|$+L zM4%Ck>^Wj8qT(2}VlcjUEx~vf+?6n zC$xYb@B%L^LpbKs4y4sb(INhMmLGPHWt|^D@l>y|;X_?nBaYVjG1&fD-$u~Ss7TZ- znMv2RxcSr?jvFL;R@sDGcMK#!@}FIKB1EuH{~(12UL^+cD8~2n&L#m*M;6aV z5>H54lSsnONSb6xq9hEFq)MJ7OQs~&a3n~!q~yG03eu!Y;^a;0q)qZ<`|YGp_N40w zW%9)2h!o{a2IcS|B~UWuPTL=IEAVEAx(nZJ-|5<>gwCqbFsuXPnri?{fL`hWK?PXx{ zo%|V6Cw)>u^`#xAnYX=NV!onBl?y_$A9Jb}C8bo>0gR0Wq$M#FF9K$5YM3zXSq8eN z5-yN>%4ZDHCwq#S4EExD)~0>FCw_*-g;}M376Ct00uuB>CtO4f2*5dvBO**6I<0 z)+ZNnQLg|x=X~l35{}csRYg%cQRtJ}ADSv*cmojOb(kYxosUuby znO^CdW@($UX_{gwI)T@wsnK-k=S6S>ZgxR0OhTj905n7cL41NGz=2}!U6Dc=n*czY zvEG zD&53gI#QIYwoQ7@Cr#0rsN9smD5p}H8^~N$QVrgrP7ktvmsCO3Q8BBuTGdW*>)}yr zwN4d7jw`gTn0~9EUHD4EGL19E6i`{C+SSmqXL;&mq3Bbd^ zZb3ch>O%McKEQ(v-~xh2m($atm7is`bTe`dR8I1wb_b06athK-!VZQbhUL4R)1Aova6EC5p%% z7s<8 z+3n-X8{HO5Fj$xx(WW)lW&ngjJn%vb@InLxL$9RR81|uFT2euf#SX~8>biqFtS&s1 zfvy|~Dwlqr-e8MN}1Ik8}*VP&#s$D;# zq2ZV=b4uB!F02eJui6!wTe6S!Io@)FFJmf5L{J`><(Z?Y@9*^|eQJ-T@kgdr=lmwx z=*e05rbPYLRryL<|8kk@QB!*s5d4nM6Dh`^xtc}^$oVE~oZ_ea z5b(tqFrc+XyHcZk(q>#(!U#{tUF-l8fCB;^a6Dcsid_Uae8TF=Kr8G3CuFY->_7nM zY68Ta8M}VMLk55?d`{Pg=K*Z!=(iK)KqdRD%^f9bpW__-#oE)+k|O1Qfr@;@n7ifFH%-@x1x* z;@n)m!HvNMGQCNb&k0<}?Hs_JTq83@!qMDM^l`*Z^1?wfBnPs_70e*xn;}Os&na=q z{oF`6GSQiG%3bmw%bY5E#U~F1AXgkyXtK>Tt-aCPA}ew(?^`LOa?!bKp>kTd)rn^yXNcTO3_acvy%V0g{L4>Wdb{ zHivLrTo`q@3<-~g8wE!Zi1S*=k@#-&j}C+nSTPOi*LCaYr5uT>Wb}=2)vYDP@rBi z$JXvaOa;FlOh?H3Xvk)c^i8W!eCFPDtaM6?uS<9D>IpUQ4Rz=JOorHWek%2bn6z;4 zwC)9UPZKYL_+C{5aON2u(qV46&ZcjUVTvqZOO8kcxPd#w0vn@60DQyhl0cjA@Hzm1 zHShvH;6oX-16hm+9FzfF;{z{P10@wfD3rlBT!KFM^)Ik0BJ4vMq`(Z60o9GkGJHb{ zq<~*LiG28gHI%^&q(B*zK@5n%QLK$-Q?_T%gId(VK72zv)K&!W!aguW5p=*eO!f@$ z!d(-D|7Wwc9_T?Rq{U!U_BZT9!(K!vfFmv}!wl%dIYhvw$~9e=K`_X6TSS0o2g6zj zc64v0TwlT^2sbWtMiE%UH^|dwr@-|AfbYnj*~#4?>Hfj^k5WLxR($(fp6g2 zpdf=U_=AHugpYWMi@1n0j)bS+h7Wj)%dv~+Acw!8ho{a2hWHWUxT>6Zj#Id*q;o_C`8u$5bF)PNsICm8z&zu^C#(ZJz`0r{ z`Z~03GhD*ILIAB>L7QW7D9n1D4>~~vKn%-(o6PP$M0=eBL+qAC8Nk3g-~*&HyE{|^ ze3wj8>vRbjBgqt_FxERViVQP8W6sp#Co0S+!h688(Y*7_FxvYu-n+!~yT1E7|1Lr! zz~5QCOFX=H5W(-v#aAM|BYc!248wc;%IKoPzm29%qd|u&hm^1gNexu0^Cg&d4jV}* zL_-Joz$L_j3@mIbR6|+20|{`t2ynX_R6{FJvmV$*1aQLZ?)>ZW0@GPR4-5U4(>gvd zoy{Nn(D!gFz&A;xg|5@O&cj3Nazfu8dMlW<&}T0vRLDGRfjjH~aRZC7bHa58012#a zHQ;>@F@$~2@BElo1DfY#QhMZ)Hg5Ch>6&>Me&=Z00}xm_y)(?j#%re z1?bShO3H5l_U-7nMIf$f?piGiP$UIB86<|5fd>>H94^W#x#JXUW`~9WNW_Y@!`iPI zKZkr1=&(pT2<~Ei+J|cfr**Nc1eo`88!m>pKCPQtBv>q|9RdV%|0(0rP#+zU3iR=f zV=H{~+SMDP0bZFR0qVJC?Zh%j+0|3B9q9Z3>BFd1eE&}^fcc^nMtJbkzbd2XQ zGC8jvK-Gcl**k;}asI>l^54@RXx09H{q4~UP{08REYQFM(Tndt`~Xmpq5B$w@WK50 zYw$n*7{o9_{}AlZ!w*3WF(L;UWROG)Q8e+t6WP;nLI5jtQN$T(JWwHoUK?nv8hPwd zM}i0{s0cW~>5;WoBG{234Nu~T6Y~Plq@xsk2w*9AB8cv?|Gd`0MT7{(+hQLr10dzC zG6LAAn$wUQXoel|x$H9;#xw~4QYhlZk_}sed2`<>+fDzVL;eO#w z&)|n4t~X(ZDTe4qA%Xlc;*Eo3Xsp)+Qs`d{TjUo-{})LBs-2ns3t*R*in$26qSh&_ z)T0b7VxLOZnW5HLG(f73yU^Muxiw?q1Rs+E2tWkn#*@LCsjX>e+rs_@pvtDf*=L{3 z+&LA-flhj>)A+3U#0FWPsL-JUsI8Tp!CYqtILd~{njK9m zw7~!-g6A6%NG2$PRs`>$h)`a7(z%zYp1QPkG^x@pcnp=!v{>rCtZ9LqLn{CuQt*r2 z_C(-iok}`YYMpwXCa9R7b{I=W42L(_SPxe0i{>Rro_Q?-@ z#^ay)2va}=b4 zi0nP{a^bul^g({u_K8h}gb0ssSdgd-$xQJjuC zkdoKwgCnBhtvuJZZM-8swlRHSYaK!Qj*pNG8fRz5Du6M z26AfBkyf+<0=)2nu#mG3PpAH$VdwxSww|6<*?nwFVZU~M4SF;%UW!V8aCV@=x-h`e@q zLSc4@UJWW{Fzs_p9mZ#w%+z6oo*6?KLUWol1ZFXZnN5d{NSWzTW;Bfn&Sg^bh2)%} zG|P$3b7~V}*IZ}A=+jMZdQ+U^Y+*I;na+H^GeIuASjO1Nu^i#3Cw9qK4K0XJ{%9zb zv+)nhF2lN)b%`M&m;vPq6M-p3hd)*VR{*~87NZ$+AW|GiF+TAUFvg-9*04k~jDb;h zATz7@MgvH~3?-LZ1k=opad~><|5j;c4d=9xR#5}ZOl2_2P$V)I9DPt3NTABMkRT7b z>PXYrSP>uarwC=3DN>4InqCn^O`sDVhNj1|8cueh{MsS+b{HT2T-JaZ^k4!9NW;#i z4}l(3=t0wGmD4_ydy;LfYG2!)*sgZ6{Bo^j^VdS?Z8o={)onNxI71h$_Orz;t@(%x zTjZuzwzgF+hi(hq=Tf%0(ycCxq6;I=awxO7J>Yjei@@zFkhI_}uLbKcK>#K9y3AuQ zZJ&$X_%4(`^8kmCN|?fc*6WQx0vQVfl#}+zr2^9xp1~WaRfWI1x z8HkZodz#b^b{LJO>Zl0dhyY$ebBT-G?1_C_2Lwt7j+n20XW*Rk56cT&V_OgbWTDZLum>vanW5F_EQ923a-Bx z?qE7$s2)T+^RmPfa4@UFTWh*2(h!lXrB%ByfN4`b`|9+FI{2YVlT^{?OmsNm!{`<{ zx`vQ`v}OeizgV{`(-pI{riJ-w{dhXm%?lWYTdnALT4>SeG&Ha!jciOKl-A4^Ev0L{ zXlV6zssm92`PIWkL*N^%)s)Z9di)E-NGV~9=j z%il5*yLAM^2V58lQW)ZcecUbuTEeef*3{AfusKjd@I%GZukZ+ z*AXm+a3QI}vI;^P0(TQy)4BqtuWT#ZT=?RhL+Rx^jQno*fkd{p5*#;x{O)VlntSo& z{(HF}&v(JQ|3|jj!cz-*`Wxy*4?`a>kQ8$DA0*A3!bO`Q9 zK$Y0c3V>$*2MA&&I-(f>BLR$}9y-7Wd>|N7rW)qTB?PBqbV3I7Ar}xK z1Va!}mSP8@AyBLV7&we9u#PfX01=)hq@Jv4*2ELafC3RAR%Cz^sw|~sAQX}%Bq(PG zMo^E2{{j&LzzRl51cPBtI;oKWKm-v1l6)Y&%BqrlKng=}UWys<77jW@FbO%L3<4!h*2Lu)2Rh1vHDZA?ECCV9Kr^aAYyQl`m_X2g z!5uWg!vxI=Qa}WCW(Rmd1Oeb1te_0EFcUR#6FE@|ISAAW#wzGV6gN%%sLK@ZPT5FG z6=f~>^bXVd#a~?U*kG|hu*pF*6bZ%`n+F(C(a^H7xwg^OTyfN7E!3ioKqTv*;Ew#tk4L@@Apk5xIv@lg z|H68fM9_YMB6i>#Qa}kc1K?cdC6>yf++ZC#MQf^v1TJAYo@KCnfESG7DDtt23PsSi z=pMg;>-cd^^x_gOfjVSh3%Fn)q>wMp!W~Fq1|SeLPGt+3AP!rFl9V9@ZU`unBmk5F zj9TFmW?)-(FccP2Gy0GhE+K00VGM5ub?{*(M-mw7p&qu#<&ZFy-~ksPaVgjZ2^%L^ zGBFB~aEoMMAjyUdzz80!ASZ#Q5;}NE45M+=S2&3FY|cM`z%xSCi5~Y|5GzB z6CN`YGdD9LaOGc-3d@iH^5IfH+R!A6K{sFv-x!MHc<~e ziIX!c?=o3tIKgu!JkvGBvpKJGIpMQ3YZE%Bvpo-wIm5F&t<%2n>qpQr9c$#<0Dy&7 zEz&gcd?L*Utbr3$O0Q67Ebwm~^v^1SXb5)a7bJ%;rAh%a0v|MVrPL@1KNO5e;BcaF z;q=NTeTFezNJKSbrJ}~dB27IFv&3Ye7F1~nIz(Qo?CITSms~m|J(+iTu5IKU*j}COqE}^H!Pzr}MMd4vb->}VEloa5B&ZO!S zfbh<^g>33ULu-MHX5}DsCod0i(1Hg!st8%?uOr&QFnPf*;9&*~LbhHA9+~Yt9YQ77 zvz=yCLn2iaSCSWFaYotCJqk1zS@C3MZPiZAQ$uxA1%~h5Y1Sk&8mCc2C~-g(HQ4M4 z*=E8!-EY<=HB%QgQgPK6!4V`a)mJ%@gMbM|NEH`5AiW~fGuO{yD(zQKq*ZAITDhs2 zcC}h34OM@Y88P)*hp|&h^?qiJTU)i#j1^gpRoeh+?f}$BJ_cmM{|z`FGgT`_1mM65 zAZ3pr00Oj3M|gn~wjivEfds1II&@?oIH4L47K?o48w56C_mymTp>?nsgu(Q6Txe^;DS+dUe1TO2%Si-h|MYKJ_njn!LRbWPI7qWDD0JnO zaB&SJcadWNmw?;}U}&^+J4+V__lHXrdbC&yX_Qz|s{{B+i#OLmB6VJBNM1RyDjaj# zbd}bq6+yB%M#_z!ka$HJl@c51SQ(R6>*I#}7)BcTb-VW(zxWd|Y?_DJdr7yBV+cU<|2CR?cShVPSr1vA-1(c^r<{d%M(r6r z;yIszX@5ZkjqTT-ZBRyzB{kY`NK7 zIlwxrZ|AucKYE}|x`TsQS!Xr9LNM0&<5z9=Re_5!wGx$^OAAN&b1Rj1U%8fJI$JyV zS64dmLRfP5)`XE7Hd}fakx3Kpc&Xu7lU)&oml}G92B+P5sJ#NlYTN zV;*9XDOx}zSxDM(T4NP;hk2jP$(ffKb)A{kt{ahUS)EahJvi}}LwG%zR=c0cypcMY z)p}c-?RPhtz595)Z~CZ@xl&Ddq)+?3VO6`oJ1fI^o$*Dz8~Rn-c))cTa0fiVd$+oS zb-eYP7bn$>^&6bg+rNi6m?FHE4gABoajr?%o{PAJ71uh&nf&?AN{N&eT*9&oSNB{HFce2 zdzu_ITdjgtQ(J&p1~!=ov~PPofoY5}tkLy4xC33d>-@IsTG4g7?)X}#$9k|0RI0Ub zWNH1jMxCVJ-lTeu9k*N0oJ`&)ic`OL@5w6#)K z!9CPZ{nhtc*Q5H516kN}|2y;$HJ#kc!sXenqp6y3-PM&9!%b$uKfSfBUDjA#R-L`e zTOHUsJ-1ak*sPtG%RS7!Q8EF09`=C*B>oaChiook2r5A<0N^;T+(6z4doNj(XIaAa zJegg!6Jh+wKYZo0@~PdMX=@eUm0jiIRnD0eZRe{+UAx2 znU+t_n_tnDy6?6x@LhlT^6sj0zqA&yMA0Rq(U_y`}0012h)~SQ2A)v!uk54HsT?*fOC&i8OUuj97D{&z>X^6>SJn zAjpOwKSG2l{}mxssRg_D|ppJ9Q+i^qT$1c6DwZKxUpl2MIr-$0|x*TuMvMn1sb)p<;^K0BK|oMC)0zS z3z{}vdZW$Nu$f+NI?&+jiluk92Fr48?A;Gj%T7HzbXAI~%@W7jQ?yObq?d1w{g5l> z<)1efw44}c@|TN8GQm9+_)GG?#Y^7~6?5g}re`5FFqD5I{ZE)H4qv0mK5&4ie4N3IIz!=H!!5Mp*;^Q%W}F zT^7}G*oQSrR1;e!a;2q0WR?lQm}kN@=9tAfw3Je6j+s+UZnXrVeZdjLrFaPvr=vj- zvgF!*NoCZTcyAiYM50VFdYX5(r8iuS)Sa~AoNAh;lbx)^$q+>~nHOh-Yp&@PPC25f zYMK~T<>jfTeH0y~ikdc7p$#Io>X`~@b=iN^(dDL2n|@`IP-BKwQ&84nnwD@TvQ=Px zt4jOoXEzdM-n9uLr>C*gez)g+W(-XlT+X)J}fNxLsQ3a+%y#-m>Q{nUz{3roM<~%-`?%po47x^X z^2sPeM&&`0QHC0AqK!C|!wACM+iZ5uhBHgsW%d)8D5c06y!F;gR!fumX(x^RX$YLe z&n<@&(=aC7V6eAw<(yGHxz^gz%^91axkQt=Z*h&W#$l^x(F$9CG=sME%ZQ*Q^#<`5Q5k5%snZFTXQRQt(@EBwfHW1ad#W|LoES1_~a>Kp18d)hmB{jnkyQ( z#bu9<=a!0Fo}Ic7n7d zzSfs!9eyTTTX6*+Rz2rORsP-O4QIz;YpYL+SwuZgAGbka1wLWJ(|4Jabi3iI-Gc@l z%G5^5Nz1c=z1DZ3f!fnqL3-mN_DN1cN^?nX#s!+h9EEiaEKhgTgEk342v9Lv&%V6k zJk&)fCeTYw^FT7UXq>- zvyom0Kfch{}wb!vnb>l zT!Ark3R2ViE+Z`i#-}|=Ly#l$RJ(!wOi-N6&DH$2F0x!IYp6UA{urm0k~qwZ7^Isa z&o)T9#VmY-)L^V?^fyROZE_9-mms-@$+3;^mOT07Bq2pBgt<^G9neY5jHojKRdXua z`y65t_P5_4O=vJoh=?k7%&oofZOuF)wzkC`b~bF1F*2ge4wScu5G`i#%8@QJxzBx- zh-k&koIG1{mni}16TNE(@XBzQJLd7B#X}y;iU1D0jOI_S;@oNEc|*fZ>>}<|(9|M` zK=%RbQ8xtF{4mrvrsWDd(-EIkezmS$qOC$DWu+=bw@KWn3#9wA|Bu2l8Z@lwh%x;^ zDzLN}uBxpxVJBi|7dHybBtEruQ=LmlVTYUfkd$*w4UjkqRYg#R5KypmP)@6c#&}YY ze{KDoRanHwrPwOdq8EI_?T)yuV{j=HM`LJwjj zQb>fM5Y6n#hPN_4My3dq@kvV5x}b)c_Ls1NoS8%ul2K74EI_*z55I<>K^d}Fa50bK ztOLbG*~}hH9Cv_M#1f(RCeK|DhSs_39Uv@ii2H{|3e9 zwXlLBA!359i?Mb+?^6`Q=DVUOUDg$|rfI?0ehuYP(E-g{s4WlBnn+tplIfd^b8mhD zr==?*Fmcm6tw70#7DvKXx(9A9FXeJ$a!Hpy0@Ux0D&xjhC?gaHA%T&s0DuTUK(kQB zW0eTP54}w=#WRB6Vx$JUrUkHrmlRx2S=3jg1gxA7`f`1|`N_0Prx< zUt%ExCPn$!jqz+}TLuT8!6zXt?B0Y52g*3@t%=2=ji=xOU!X-8XU8n`{#&G%Rpa6bWQA2l$TN3Y36s~Z4 zzBN+Ag=UVwC~;tg!-0u6EWf!@k3OXe#|F{96f)PO(szKQuI274au{YCf}`Bmc{Pg6HsyMciQ4KOfc1 z`bdn|sUe=>ufJJgcl&gmj-K}@VQHcd1ZKupXv3^-w~)I(O!UH#tqEs*R$p@IJWm^)X8yPrxz(PbfAs~t*V2b2S|FQvRumV19f^7=3Q3a%F@&`UV*G`vmUF-!` z&&4A51|IrUKU!s5(~=uj;WN)8K74{Ry@G&8m~>sIglKYcLkC}NV=2%9flfCw)8uh& zHcvBiVIV|uF~eOBr-L-+9|9zEBSu|Uk$^aNb1>&6E#_!I_EY%bAhT0*N?0J}u~*E& z9CpT~;lK!WQ zR6-E*Fb_f3k}mm@Fd36F`I08-kW5sQw|EzGgOfb@Bs2MwKpB)mIg~_Mlty`!NSTyM zxs*)Vlur4SP#Kj{Ih9jM89kCb6UBeApaEQY5HQe_|0fxp<%(AV4wSKyXqlF3xt46% zmTvi$a2b~?d6sgymUPLM|95GZaNw4CS(kqKmw*YEy*QX@Ihei3mwOqQin*AKiI<7# zn26b!k~x`_S($*@mzMdKn3IvWw=$mq47hm^m<5){R-1i?lI28|!a1DT1C+tZlmGw@;81AExtztB5X#A%(Mgj- zd7RG)iJsGv)=8X1*=*eTo!}Xs;@K14IiBWup6JPx<(Z!B$(>ngC1c5(JgIEISpS+Mo_fmH-N&_$i_JNugxviWKUg z{)wRxilFcrpv$JA{~|h~2TGtBIwb|Vp>cPj0?MKcdZC|Xq8m!014^Sd+M*5WqBk0$ zDLSA%s-H5dp+TCT2|A=P3Zy$Kq)ED@OiH3g3Zy?8qbsVQI$ER#3ZX8Vr97&mRr;V< zDVBOSoASw<%2uXkijqf)rD=MkQVOGdl%gCuq#Wv@YKo?G%BDy9yq<6Zfl8UAlilnX$tm>z6%BP*$sC@dUzN(^v zdZC{Rqee=p|9{%6f%>Yrs;k0Usm8vEB->?Rv4SYNzswu+W;T zw@R@lTdWRyurq40538x#IM>UsVn=jExWA_%dlsPv%w0nz}lfa z8?aE@vKb4Xv+A@3+q3bivAF87MO&t|>as8!t~Gn7k!r9p`>_A2v{-AV7wdob3YM){ zuVPB9|8;w@`6_^UOPeaAw|yI@`r3;0xwpXiwRH=yr5c}jYp-DYo{BrMi`%$hD^Zf0 zxRlGc`g)S`$}%7cxGVd&^qRP{*||cSxnL@^X_|lZ`Kxy;x|3_VeA~FO>$;m;w7*HZ zv5UKxD^Zzyx0MT=mn#^)>$#{4x|%z&y4$<2Yq_&KxNp0=@%g%b`@622yp)@~v>Uj? z8@kR5ySpp6(F?k~>$a1-x*zMk=*zs&JH6T4zRNph&g-|POSs@Gznuk=_3OC-7`ON8 zwgp?Rwm%)qxQvk}a_ z{~FA?AzQ%h`m8$Z!I8VQsrs$wTf7t;z(k9#D%-HoD#9i^!*5%)1#H7(`@cKu!_r&B z9Xzr8+QQ{avTEwJ6b!B-JH$5ZxIj8lLj0%YYryLY!zVn%H_XD)Dz!muxguM#ko&Ut zX|za8o8Zg8HQBjg%DcxKrgYoJZ2ZQ2r?|t57<1dkzL}DF%*S(!y|{Q7dzY{K3%86b z$f&`-a4Udw+_#M^yN*1__ge&LbGiFV$%M?glB~&aY{zYEubk|gnEc11jK_8S7@KUz z!-Knv+{uQ_S&iJgeAmbDi^zFw$@==pe{0IA+{d!~k-~c*m<-B(oNR?`$j4lp|B{@^ zs+`Dk49meB$%RbId>nuTG0b(0&7aK7Y0Sxd$I7<6$HOejAQ{V|Ys-q^%h`O$$h^w- zYZ+4p%FCR{+pNppEXRXPy5?NV*=*0voRa3O#uK^6kK4DIT)2dM(3*?Jvz(Rn>Cg@Q z(5^Tez)QHQ%e)U=zvj!j8NIy|ebEc8(7lYIA-&G6o5Rq1(P`|F%4^WAES8Z$(IkDk z;oH%9yV0sTzcO9A9;wmmOw$sLxj>D%tt-+BUDOcW(>I;eGriO#{k)Vc(KMaYV7${f zjnW+5)6Lt^Po2_2ebh$%(+OSB=j_$v>(o=dM^??$Fn!hzy}V#-yfHn$|8nirz6;hS z9o8ki*GLW0K+V!ZZOQ_z#_!D4yd21vZ(Xjj3wq4uX{MZD|&VKF6 z>>S!BZPIYO&#Num#%{n~>~*vTEgwENuAyS`h^zV_YU;Y+>#z27Q* z-vl1u7OlQ5Ex9R;*Xet}3@yD|J<|xj;28bB6@K9WKHxC@-?NM0{{=qb9;g(F{EezrkPU0xO;&JWP5N_lC8{#eQ-|{=w8Lr`q4ZK`k<1_BQ z>CJ-RYd?e*REWev5lv=3;K>RetDGzUYZ= zpLee3fDYe*F4|iT<^1d2eSOlK{mJjWw?BQ^pgzyHtlaAS<r&t=gR%w zyPoR3Uf)yRy`GKhMSk4r&FyB5>df8jx8Ccc9@>R%>e4>v&<^ZLKH0bo+wi^Qygd=D z9`5sQ>G%%me=g^A4&I8+=&n8K>)zU!j@{1g>XM%Ddc^33?(a_0@O+-={_fre-`K4# z-)zpULQ4)2l9?_BQikG@$iFY)MZ@?Wm< zlCAM8zwd~B^2WUFQUdBQZ}TIc??_KP3TZJ(Z;}vy^G9FuQQ!1bZ}R|;<%K@=R$uj8 z-|tXQ@GpO#P^R@=-}G4z-j&_wWxw`ppE6G$@-_eO|8HLKV2|ux5BD_h^CkKAd>{8x zkM@9{e@lP%U!V6TL-uX1_lZyPh0pjO|M+t6_cyQahkr6lU-XTS`BZZGc<=agU-zCb z`9bga^9ko|fBJo|_*;MatZ(?5kNA_{`m+BdsUP~YU-g_HQKAp~x8M6}U-_#4@4i3$ z#9#czfBeXw{K~)l%-{UZ|NPJ&{n9`E)L;G9fBo2>{o23%+~57)|NY<}{^CFWfB*QO|N6iG{NMln4-fzZ4kTF6;6a256)t4h z(BVUf5hYHfSkdA|j2Sg<UN01>!jwD&q|Kv%ODOIjy+0x}pm@#F}q*>GEO`JJ( z?&R6i=TD$Pg$^ZJ)aX&9NtG^T+SKV&s8OX(rCQbMRjgUHZspq5>sPR0#f~Lg*6dld zY1OV}+t%${xN+sqrCZnTUA%eq?&aIp?_a=y1rH`%*zjS*i4`wq+}QDB$dM&ard-+b zWz3m1Z|2-rV_f=+UK5r(WIqb?n)-Z|C0K`*-l+#g8Xn-u!v=>D8}i-`@Ru`0?e> zr(fUxef;_L@8{p&|9=1j6mUQS3pDUR{{$0Ma6twebnrn4Bb0DL3M;hmLJTw1a6=9| z^zcIvLlkjD5=%7kL=;n0aYYtebn!(PW0Y}58f&!iMjUh0aYr6|^zla^gA{T|B8xQg zNF4aKjaMTyo1b_gr+-Rd-!> z+jaL{c;l6KUV7`b_g;MS)puWh`}Oxw+R(ffsn|AtXsH2v8YO1TY`f9AR)_QBMyY~8Pu)`L6Y_iKX`)st+ zR(ox>+jjeHxZ{?4Zo2EX`)<7R)_ZTh`}X^9zylY2aKZ~W{BXn*SA22C8+ZJ1$Rn40 za>^^W{Bq1Q*L-u%JNNu^|IkAheRR@GH~nd;e*gwhfCD680S$OS1SU{{3uIse z9r!>9Mo@wiq+kUtctH$iP=g!fUS-zrv&m8)cBD_!|YSjJM8v!rD$ZFx&v=2DltcHnibRGlja|K(^$J^E3QhE${@C22`bdQz08RHZ9rX-i%DQkce6rZc5!O>KHpoaR)g zJLPFlefm?N234p-C2CQPdQ_w)RjEs5YEzy1RH#N(s#B$ERjqnetY%fKTjgq3z4}$K zhE=R%C2LvDdRDZiRjq4fYg^s=R=CDhu5+bpUF~{TyyjJ}d*y3i{rcC4Ap#KQZgPQ3T!9#u zrMxZe|8Q^1TUkL!?;1~rth8!*cTF|QY2CJ;E zegA^t&#JZrd0+*FCky}(++h^?jX?}b8(mc@n8AK|u5Fi~1`rg)7X&#*0ZzaP5(F8@ zByeSi<2zry*!Ht|$cKarB8Gtk_!vo8#5$~e<#n`DyfPNAckvS9+vY(XCsxP`&d`W( zXhO|9*ug6o>|ud;xh}qS#vPPE=7b!B2!cp~4+Q&XgS_{XUS=?y?^4~@O5hX!}@NJP9Eay1`*R?m0076m$fE5_z3Y$QL9`s;|0Cbka-z`EYBH#nPT;tESW6TH9!7v7L zigbiv56KOHyb~N>Yj9!*M+P^TZ;*#OGh_t?sK5w$>X;sPIT1^^=J0f2poT-kG(M+e}5h~~zC6^{Tw83bYs`FYFX z2v3j!JaEC^0FVLzvDi2+7|Re?LtqCxw+kYy&)gqtV;jOCu;qMn;yDl=Rf`Dd%nUgU7~5Tx2=v6@ZIpNgi!#YFZ>MjeUh} zW@40L=a3YYY^dV7>F78(^f<58D=Bt$ zcD4xe6A22+GcsCgJ!I!#kBf_Y`t<1y5s_U%p1PVkAs%iQF3zrN?7h#dJv==t*xA&0 zc}t2*W|?SzNZyd*W%l*;y|1b|I55B{DoRB~m6n?3yMQxSDR==p{D>BXhx zmDRQNFB_YipLQ0uzV06!e*1oOeA2o5BXsuk_XPmMXHcwK6nIJ_7?WaBkcs8SVO7dd ztj_5PKb&4rbi{;4@#<7L#>e604#ab6lo$-usK?4L@SJ@OH`I<+w;GI<3FJlP;MVWi?gEvL z7b}CA%8#&kRbkx9Z(O7Wo+KyH=)M-#OMhG-QbC2-U0P@bn=?{sc_-+v;#}WIri{@psJz zQL5;g2yVMF33KNaX7(bi3^n{a&_QR-S@=1CLfbl9L=(G&gNefQ%$wH+=qSo+DZZnF z1$;+$5Rl4|pn*XH&XtH8A5)Y`Bm~vsbSn7{mzW1g$TXN8B5%leigFaM9>u9RL1AQM ziWrD{ocHv+vMdz5v=$FC?u%kINF1j%xbb8?)w)181eZ>|IRsCz`^hJka-z7H0RQ%V z?b|lTn_pg?6!*4M0FG`*qeVOvDkO|;l>-~2!2QJ4N=2;`Uwu)xpH=~IL;z{`xwne) zKDj2-Jy!A6$q10s?!sk9su>s8eYCN46jWsHBDPg~C{N-~^DKyj6KV`kYUC*0sc}Y- z_`;D1B>r$9z_o``BPJG7JMXex{?J%HNQTa~>{$oGngQZl{kdU#uazp0z#k9jM566v z;0K&-KaaNs(C5p6J8$9CcKaR3Yh{8y5p-n#r4qe_eSk6isYGDv`n>d!m6ff+LjVGT zZ(hItU}ykV9}N~}BU4i_>yoa~Yq7J5ii$=>Mt=SJ)#=$YHMNHmRHW?e?0tQGWo2ay zjErC^o^n%xbs;Dy=%w7v3Nn)X{CqIg!Lo8J#C`AHz0Qu#baxjE3k$GV+`4tk!^4B~ z8fWLg05b~I_jo| z1`<|QfRt>LoBjIr>tSJ`xzv=!g@vi9sXwJf?%!A4bbd}tOAD68{(*u2X;Jw9<@5il zM8P4U|K~~+M^IK-Rb5kC_y4Lyy?y-yga4%xP0zH^vsmOqkqEKQy zpEpm>ew_dO_4^`TM|`@f143|L;p#?_8Z!>gQ##-um59c^T4#wxA%OL(AY&{B9e9uO zx*IwIX)M>9ENC{Eac_c&fJ#pKr+BC81cF#GCWcde6%zp^fwYrM))q_@s^uzWmc(`v zGn2_$wivf#pmemd-}@nK9kHyM6D5X24dwdsG#5B1x5fKB>~%nt9ID12hG7Oc+N>QP z#KboK@jcNz4y9pgnyGhg5MqW}j){I6Zm#_@)?0g3gAs+q+nA~{8_IfJ z+(S$Nq}eEOqt$?`2(MEenbxL*mHsESXkP#wevg;@A&P<(2+SL(1uK!a4TgS%=Zu8H z`(0q?!bIugF&`!Z2EakOGN4f{j3RK6`Ukr0^~D8%(@!WSI<3~l8cge_?YxEu^(FFW zD+2FC)V5vsW^=> za|bIwya$qtok&Rl)lMWP4Ni`{NPO}o)2(-X@Hq_dAsm(gq`4+& zU(#O?LEW4LZ5u9C+#a{hf()0f%|dL@AXi!-9C`^zi2eYQG!T$eZ|BQsRLDftp$xP4!IxDM@Kb$u%wx7nc`zACZ5G@65hJt`{7(9oc+whl~3FE8)=5ALUB=e}ZOprWRM!x3O@ zkd%^QVPUD#e-suLrmL&l)YMc_UJe!puv$>l(j_J)T3J~UT_Lh(X6YXq0_zZ1U2=1B z{+DTrbAiSWklzsc)< z<=ofPHlMMt=NIY@m`fn=&-4qUmKBYU{x=Xv5zO{`^)DdsT=b3r6k7hz^z#-IB8BtE zwsrUXNxwYEHKaHLGto^$20#dHLUbH+*?Ru~fz6Fhf-A^^ zU1h&zcoYRLcZ&HyZQ#5iszuNj4jQ^?y`i z+!e+sb-le8u9s;?;k3jx)9AP|c+)ZoGMD@O+t$L+BkHI(7#P9TpTz-ifVMxD6|^0$ z^m&*TwFAvHYeOl0c8(<3UCYDRJKFf?f)zy1wl=mRA|ja?nINb$ zZfR;(P*8}Ajm5>s1>rRqvS9FmVG15PsVT`IcD#N2c0qnV7{0{BBp|3|=imS%kCc?G zx2H$#!Gq-F6nuOFK|ui=92^G+2PsJ@W@hGyi10@`kHDY=BND`;l@*oz{QQ=dmT75e z;K3v#BLf~-U~~=*4S|Q?|1vuN+nfKNgO#`HzXhv2DXEU#lf1VWy^z_66jQDJc z|3ra!GIi?%Jaqd5!R;o8>}?N6r9Fb zKOB2i6rp3gKyO$)?H|;-)<}d;1?Y6d;DwTMn}5Hf+nqAB{t6Ak)>$MJpUOXLb$gMe z>t3kbWw6%Uqyj_?45vVkDsQ1$c^IQ|LzynXtPY5i0AaI%CSxFKZQPR+;~Sq{7;3Ei z9C}@jcUY$e@~prfbX%+W$}f!A)MG)~3#SShbh-nF{0UtI z_~Y~9Lka;=#2NIG_3|9qtd60UsvauEv6o8;;eQga4W-y8x8XCYbb8&H*nw~m3 z`tI%Rt*xyMR?^|&VLm>-o40O(b@|PkH&?D)DX%Es+1&w)HODnh%u5W42^A6?qN=J2 z#;v%R_zPDzBSXXC(eci=?Uj{PJNt*YxXAv#{>J8(<)x*Ii;I}(7|B~QOem(yM99Kk z%`Q|*^e`j)Cma*RaRB*?|S+Af zc=X*wOM5pS9)4DKZb(S5lG44w{=TBZ0+6O|ZEcE+iGhjM)YO=goP2tEf_eE;Ur#SK zCi>m@7?@&c^lcOqQ%C#TE2PBxU%!HAkO{>iAt3=C05vr=hlhtC3+?S6Xl-c)Nh6qL zC=?SJ8968CH8(fcnVFgDs!Bg!U-0BmS62t~8qD$c@85TIcIEtUPKdub_&tiJZY62HH2D@Sw`7`-HZW5bvA{vRoHN&Iq0sWz#e?Cfmr?(c1_UlPB6!mTxY zBuM{*9!{y=a@r3q#KA%0Vp#_`-( zrG~PZaFf4qYp!wn!VX!7uVFj`b-b+iU<$nr>CIwP(IPQw|7$ZpP!wT;$Yps@y))@c z5w->4*0<|enLE_qRW6BNk%oqoLUP5-PzeaPR9i(Kzo1eOkhQ){p?3e3I?E8jnSsuD zp2uJc-JI8yr+2>py5(ql+7tY1Qq8q%rYoH3!JD@HR+q<2H^$z)K0o>JA%Q(WO3Y4X zXL0-U*xQ$zKLS(=A3Fc0v|jW@zF~j$ED+Lu#TQS3b18u0Fb{3sPiZ>uP3f|+6pZ4A zr?MS5()@v2%c7%sjV3ZQ<$s9Zsj_!`a|o3M$?V2TG#cj&&$^A&QZYytBz_lhD({0= z%pc75>Boa`Yb|V)B2h8nH2>LJvT@MalE2kEx%d?8f?^JLzY$k9XT1upFB#65x@uc-EL4HKXZ>Cl32w zlY-c;a{$_t;b21Zk*d*1FmSpssqMO3|2(;ZZg$E%S(Pz2Y*C_a#;%dbpv1q7xpBV5 z_sj8uTWLY>+d+ralg}8>q^M~bgv04lIO$!ysSvR}H=T#y4A)l@9#v4~3gVIFYewkr zoqdrm9wOCs-hM){QB)X3@v-EpoOXRlAAhUrL#D>F#o8|wQuiE#lgb`ue&zqU|HJ%D zo@GIVPWoV2?7@|&fCrmDzfUILSslF()%kTiAG}gswGb@u`$DLG?swk8N@1msAgc$% z;*b5lO69Yh!KW9$D!d4)5F}FJAmZN%=m;afCeJH?L8_owzXuEMaP9k&*ma+vs5PEEqvqa(~Jk9AIui;Yp>D1Fki)}4KIJuQ{W7Eau7b; zMHDTxh89dac#fr0dpN2|C6IX#S>jKB7>4YV)T?lT@0cXdTld{kzkidBA)5&|w26+Y zD%_SWj|I{v39h$|z|+rTo3T{HF#%Weuj;aL3Cn*KJh*U9CA64ovKCe_P){f#q{R>H zY}9Otvy)a?<*^zN{$f3!fr1*T+ zzZW8$i?WY1X8RUG6ZAdr1^0T_t+4k=KNKNU^2!i`F7@PDO@-2*_p==aHLhnqko>w` ztX3Rwg^i2g>Spn#TC!4h$0Wi+$)ZG)xVzoj=a2xn$Sl!*@V(VF%F#}rXgiFvq+90M z-7;&{ciSx0<8>`BWak3%gmQm;Y%#j)jMKcZxM4H(M!Qc@aAsTbmy*u!7$IAmS`bd2 zXT5gHb9P^2FuS&WwMU{eFJYw2Z7(3*MQ8n%*M~A|7^U*fsN=dd6AKy1^q}#a`OhrlqLs5OBo0AD}A0H z4li=Jz6D&umBMpw%J~VkBZCYI2vZhuUiPH1Kd-t7m|$VtS3T`iq1}vHeQ2y@a@wUF z`hL2JV43XO2`7W-e$+>sWvZ3#tRddYaH|ZmfEpdr;JoT6WfoJfz0*Dxh}8{W74xup z0*zRwM{422=D~nipTB)g0>tkIwDw~pRaQ;Xuj@4Lc-@DLM}w8<-(6VQ4FhQIFwpR5v1pGI4jJNTZ8vEt{|AMf%w zKfez_ZYoi)^rzLf=ae>yDtrE*exkWs4xk$M2Tvx7_IlFRQn$1#{d`I?6HBca33ji@ zaX&1muXy-yGDX2{s{KCV`$y$IV|slGH{Q+a_U~*A zk>CdGiD5AchsHjlP*buT#^_;@=BZ3kgW%eTov22XkTvqB(Gl-r(n%BKo|^Z0I*H?+ zx%h?ZzRDNvN`TC*V~r0AXkwuW=&sI-1yHhs0CvXy%yg&_9LF{irdQ$}xA&e!1!t_X zQJ-}x8-)lOWUK`^Huq@pKV={PxgM^DftGZ9%UbbT=rZ~?*601YM%#H~C1^qc=|s>K zLb5sh=4$Cpycc%33vq}Ta95VIMntV);yJv-4_! z7o+GB{k@9&xvcadu4Z$39u{AvV(FhaUkI6K?YIAK%_4neqwg_LOTD7DNc(v;wJp9o z;i9fgrBq?|@cOs%isMz8&!#nWzhi!}dY8%mOzWsgfcUqAP`HNi-h^7JB=@wPtYUG?Ag{I}k&L|^dfYm=RQe2FfwEbDy< z<+NBlQvNt)fjezkBWg}WWBHkdLi-ujDy6TUrKgkyh6ZU4OLDmS(bp=NnGEj7(r@0w zMyKoICtu*pW8uT=W+bOcqDSqo!tuh~^1=;b?N5_*trW*!dPBdL{ILLOfU1i-H_}jH z!<2D?9nNNiZVIS+aSfes&cGQ+6Xde{QR^f)kmK0*>XL)uYM^96;1bS5^9@s`5XYwY zAbyU!eu84p%{Ugn1VNHy0!WQq#4(IiVzz*`=c&nSg@A`NArWg<{+1z3I6?0UL#PW} zA2~l&%?pTf3m&K7P0$HF?~x}6p?Xmi`oltymcs zU^$>N#W?JdUA^MtfdW~lI{#)xgUu7W*`x4u9nSQ1k8U@kbP772l!$eNN#ethQE{z^ ze(NPC?}-pYxFSh?4UY2jz!^mYtjWd8$HqJ#Hz2QQq8cq8Y^w2m35nV-i0Z0WvWOM# zoY(e$l zFbWkKPxOIf>;>tU>9|`nkLFJKH}|7dG!iOB)D`0rzJx@oNa*$?@P;?IXh`T)H+ty_ zG2Ki}{Gq9}tIcDIOiGo<=zIyY+%o!W=<-4-3(qUU`UZrT!zpH{MIKqfx03<#FNe8h)!z>*E2#{SVYxp8Kb3!IdpA=Bp z2lxbW%ogF)B)AY1gco}O(HMvFp>b6ObJ#q%e+!9NaHUm0BY^A!#DcgcD2T*<&V4LQ z5``ckff9^EaTarL+i)MVWfibGG>`&(i*URj2vsbE&lp!A2CF>|CBWqCZgJh&KsolI z-b~X%&;TD6!ZQv&6V44fz!(j?LQ()-EOTzfp}+HZ7lXS3Wv`Tf*=7%$H5(N#mHIb^jWTBi+dd=c@Q;R!}daD@cokF z$}KJm5#&DhWkebS#1X=Wf4-|tYWY%J-cVq zax(0q%nS<)Dk)DlH3)ualP1a^_M=??dU>x6;$utM`c~=7;}?5_luMG8YkHOOvQNXS zZb-ye^3YZO+^Woy#TaZ^3_Qd3hLx$M6(d`@F8Yu)$qY7F9LGgCAF6W71_xoBL(aqX zD>of}4z6H?Fq{K{TX3eiO4jph?gLjLRS>=y$QAs8TY@<=bhR&Ys?6$Su5D959C4&< z5Gb`=vT>+AP0@2Qpr3 zkggtnj}}J``$nexYH6uWYlAb3<3Lwt?-ROnkMjGrjZS0{-(rhA_34~EtHyyQAN32V zGWM(9rKJvIbCB5jHOKtttJJAS^?!MINd%#?g;thiJ*3bT*1QV_um2x zZ2Re%DFgrn1q_7)&Q(w=H3(!JeiIGwVxW@7IL|N;T0)K=-#p`cd;Up+P7SnNk{+e+s1zySXHV-UPsZCx*Q}3=XVcOvESky$=D+E1+Z#I{WB}^%UnCRVsMy8TWP`uf@*_~vD1=#~U`@q6Jrd=6*y7+OAarRx& zead(xJYgPtS;LP{ukXqE`G9X8#I9R&Q1sz2H*L3{cTfABG2g8_q2X4lcl-~cIvYRY z<&EVLPHjDJYj3P@zIg{GL#-b_1*}@d?o4s8)m6P4^<$JXe|TXjE=wVm^FDY%xRmf^ zG~+v%Z_jYcsrQh&yip)y=*+PdA|`ES^1h^QQW*$*~dXHI+E0 z^^u8P=|XXTo6Lo|c+D%`PX~4v2w>B&PU}9IPm|=CxhfM|s?sY(aat7o{og)~!p6y8 zzdODut(tQ4&J82y=Fj`PAI>u0S@JEq3H!trrXz1jmA3VZO)j>Qi`sg{%LWHUnPOwX^lYYcImD$Bi*52stXwzN7jQ{oxX7*KK99_Al>bXJ((YJOl*%r36R{U(D5^MHE%2=Hfe75Jd-nH$C2)e7j{Uk!^ zIi)sJetdn$=$ju^#g2BoUDHxj#QKh*hMwd7U6{tbkJjnaqZh)lQ3(&5*BAJOzvm__ z-`dNKWQc9DhCYi7iQ3~@F_6E$+j`}zx4MN4>x~7wuh&<$f8G)nrXMW&`SlZja{r$H zRr&oi_?W6WCH~mvUQ&3;4_9_FYu3ML^OyiCHB18&y7eD4L8y#qp6)RGbUmwlNdDFf-6i@hOe8DOqf+y#3d{pz@ za_m@S*{vP_C>HkwCTvH*-}Ch8i8x}(tMd9=QPiE^Cu4DTPDdAPo)1pBoYp?t?}t{N zGLxk&9i7HpFbkh^JcMo~KIOm9kYGS}l>V4kro=R&>Ns0~Pk%5XaxbRvF@J`^?eeGm zb^6WKpZS7bxy(;?`_#^*QwEg4Op%J#3@2}47i~bMM_R_7B zKlHapUi)v+cI;2vhutx{BJt`Jj z-TtZBUiRoznyUV_8f2v}hE@4b+hgdjW_#K80DE+Q%sQ8CkCB%8?LRH@3$X98JJ*r{))DjJ@VJBV3Y2zXnXc;FZ&*sqAf?!q938?#-cyTAJO(tkKD3oDTv{ZXdA@29Kx3Lw@1Dl#@n#5 z94^@VN3{LZBQIKsl0N<;+H$SN{OOS^f}(AliscdGj@-8#df+n1s(&u-nMw(V~HwB@B}>$1JuxERE<*R*;m+HMq-?zQY(x^?z@ zFGX7?OPSX$RD%7)Vf#a0nSZm82?D|tLXI5)gl$0`z|ZrqZ-@vw1#n5Eh6TIvtW>JI zX)lI4dKo+kg?gFjS!y~iw!&*r+$#i}go660T7+Pi;J1+*eG#?8B43AVLCZP#JTkCI z;djD?u{iHlTwCIb+pS)}=Y$UOg z5^dkOkQDy9nJDEB>G7BBT*e=pIT{s`pJJ$w#SKdP_|JFnoktsY%^N>WZ~H4=NuskE zHxl3LOpcU1aA0L>IJC{JIDc$>;&6hx%K&MkvtAnU+D(1y-7-Iy{>%F?KbrCP+Q#$B zlQWasOwA}7Kn;xmFaVTJdfrp}^G>eA?}K8VEC6@o)&?lNSjT{-DO3;+9R~6o(=pZG z`KAi;)DD8gEKMh0$Pir_cZRU(BO<9gYfMo7G}ii%3(&$r=nEm3Zl?#(ey|&hII7mP zy6=M^si{P;pZLDZ01XC;!Q!K;WRCb#8g?O70p?OB^FsY{WI-cPTLLt+L@f}m8U1{L zeh&ZWun8apkT(DfnO>3%;I)LYl+g!Di~}WS-$fZC0Xn#E&opB;U}6lA1MP6}_9Z-s zF#}FJNszE+hd+%S6ee30M4H40P`P!{!bxxy3y1(!Oc$-};s9_%21?ds#+Vq>05~t= z0R8PmsF=I;k+ZNTk0Xq6Lz-l-op9d%D)Y>qrm6!6ZUQC0 zAnXK`#*G1VOs|-mkR3!E2IR$HC%dWxP`xvrjn{t12w+nS zmKDT8?@oW>`$pzZ177N5k`m5P3;@FD#cUD;K>WSG9V&j1+QYzfBKQa?;r1O%-j5NL z5mbC^q@F>zD04O$)C>e*NC>QO*t{svorvpNt|IRZ;SK6V*p8*17+0g z0$tz$B*vGJ4S^98aM!$=^1SR#H~Pz9%STqM2?P+A!39VrQlnm6z?6Y@Nf1io1Kvpk1JRXLfpyQ7iVKa+uZ zQM`th3UDAPowC$Ha!g_)cRnnV(g7IBofn0x7FNIpzH-e&O!#j~S+PpbNq9_o?a}sA zjsbmO(Kj2PD#eVE3O$$@RgdSW>JLE*em;hvS|ArifPwes?Y#;yV4V;{_TCNXQ;2TI zFNbQF5K=?TVmiQi0(>qToJ9mS84v^v*3bZS+V}Cq4IqJMagH5{_V*8I7rWjLlc{sH zLojkVm3zM5Ib8Hugx{h2BKZEwXNk7o9}b}D5s$pgZAB6XN=h=~?LfGIK0$%c`Y0>j=tkTmm zwv9rfhV$i3X#HCnx#Gu<8KB*MOGqjV46=S^%4d~gpK@PJTm~~S%1;H5aRPm>*XOLv z=mGvynS8Uzr;WyF0DIgh_?fJ?+Rxp$?p7C(qA@J&s@Ii$FY}E!^md=BaVA+4I5anC zyc#6atwa)#wbnmUe)wVBa@#JEmfwZ6HLxXPP+_a*?yB@JdxXX zssp{o(D}ij`SDx56^zh}#gBw)s5DntVP5HcgUZQ5$}QqOx0mOpH_jPhcxe8EF{-mh zV+?%4pv7_L3%Gy#Hr!C5zs5FbNzLD0T3b-(f(s8=jjnC8XVI+p5O&%@7K zzAY9kB!@OWFwWk_Md=8$LPMrk zz&lr^p~+q*&*89kp^q#2R_#xYf^|NvN-eKKX_6EOQ8sy^claoQe)gwlR)z-ch|j@> zvy`qwBDl#%ipiRY7bFNF5$$w@yk|0Ikq!3+N_{up4cLdb_h?yiAZNZjCR4)!s$3?M zeeF#kjK;WZRTnmP%*OH`yt}*Hjol#Bi>hFdt6-t4g{sOTL9_vZo;pveuGs|y;t&D= zxtfJ~gK4`N#K0J0$>DU1%78%>nNtu@jB}qEV<7wj!yThBoeTW_Xh}9MGy2HvF8X== ziSl%hk)IRLWsrBpxCw9%%l-x%W*Bfb#bRsc&W*mC0&P(&i zK|sOIgA+OQ;X!^8j+>TxwI-6LAp8_z=1S$tKNTPs9Ppex5Grm%u7-P~Dk?bR8Mp5f+u+f}QPJL&?sq8$A?WCim4=tuq}(6c)GB&76RK}DQ> zShw(nj+UC|)~c=6luJmAOz?EX>_>IwHN>bmhRDL<{04*oW%9}&VuXf~qcFzgIOJ;a zB2R#4fKRt24x;GpkO<^G^0CdnghhPx1ri_{2d-{JKgkwFw8MN53TE*D1xoa$9K;w4 zmqt0C$j9Kt0Fu2d-#dqLhojwS~sSO-4CM zwS9ksMdQ2UGQV8y6?7SkOAI`E$x?WAXzbgMg#kTtDYeqv@0_jxQ#uBtcz&OYM7(LRfZuf3D_# z+PX(TpV4#p!5^Oy04{|0^#zSHot+(^cjoiTnwgndPIiufpa5vp9D6spbMPHB&Vc5c z2O3(}u5s4Y)q!rElhYH>Q!~)tCnhcq8f`!~TuE^;Xpv)LVz#xlnVp>#5D)-uJD?j5 zbmD*>AJ80haC`<@;V5b7j?T`*qGAU}#y#9UkO(~ApwOYdA!ZgfORFb2`9)OJw38n` z933A$b8*voq;rjn>-C#AgM)+U+qVgcNvbNV3?7?+RzA?0lT(41^ES_X$W*kO}u{(nu9TNA=CQ~k$h1X9+xsk_fvWLj+R{e!Ys-*uMe{L*e4r7z6;|KT$tpMU9d2gh)#`O;@3!Q_%A{)e;X8t!WTp{&&T ze6{s^pwEclX}|vZ{v~A%eq@mIb?uU}ekyhE{xW$)7{7o$&W!2WS*6yIPwUgyH*ZEjI zEb95dJYH9~uy#^AoTy+B%0|rZ&*_N7`4~jNU2(K8s7PEFQp#WW=Dmh5%D9Z@Ym>H% z#C^D*8v%y=4$`!{4R|_RA@&1`g#w}!>HsC}cl!OVu(-KMm|Qp^lioK%i13pxf3N)}qsMzc?$=mwcr=JRM-a+n1VGJl3mVEgS&K40r2=Z8B zS99t`w;T?9B?L;MO;}l z1M}ADfF5{y)sqI}Q;CU8=kMYP>!gw?E&AS`JxocX)qdJp9SC9L!&7PM6i|+7xGIhT zgxme7Vh2V>Q?AqAq|w9GQG~IU+2QhXVrISe+Z|ejg_{gG#2Wx8uQ4->vv!FqCDW(+`4%&=@nT+AB@gcTb2TKuR7q zIGKK|n6(@tqftnwe*QYNMCW2HhM>$C@zC<9lw#0~zeDMxC{azBwMdNY#Nfw621+*j zNFJhc?x~hHR<_WvT*DK5#@NH7$`1EZIY4<@%;!O6plTUv0#?_-eOw(N$zy(vfT05? zvL@vNkg z3O6aTPX}oyEJKu$v7)uavj}b6 zsKUALc;`38d@AQ@2XbcTA_b*l;z!cdNn@no3R>XoCdYgjuRN3H=UpZ{H|^rMfBkyH z?1z<-)1E2W>k(FM1Y{GZy(+Q1QLYSx7eOI?=vxOGGAnr~`esSVTQzaIz7yrVX9LCi z)&AKkYwFWYgF3gyOi0t$`0w~J{q7ITZrWKB67b_C;)qP0@(SgtO&xUb`4)Hk=S_*Z zvmt)`k<63f5b_LDK%>v1i0_3|Shq^UjT6h!OOI?By0 zZ_nexjs;tDJT6josQ%I<>@>|v4^^QyE% zW2@EuZ)sx;>*AtfqxC#{cwc|^NM5+Vn23DrMqt>Jh;z@U&igw+-MV=$f83b;X$h;5 z*>tn=_`~Cy=0`ugwhitIPM3bNXCbDOHyf*ZNtt+dq5y%fCA?osg!^PO-ylTfY*_q z8s{TL@j!T8fOfy{t(3sWfq@21idv_EhvY$~(>L*p_$>Oh%~OIVRs!u5{q;|SMA-wK z+3?q7a>cXhqHY;_~r2 z8qRK^UsprY6ota4Lw`;LV^e~m;$i7-!38vm87X0haiL|W_exL0whlvU`ftX3F|D^& zu1E>TP=vQB^1V3?A7%;bM21(Nyy%$@FG`7!l?xxXmS{bV(5Hxaf66ne6Y2QPHYq65 z#W~2XFVbEva#81kXG%PZjXZLlQ?|m7KVvd#*PlOnHEJ{DR@QRVv0L<^c(gsI?&);& zSy6P$N@UPs)bEXGz+F1`eRMQM^od(cZx`oKZH&HJ%<)D{3(PX&C;)JbCVUb@)hvlp zj3qjYEfeN}Z^p8vN|D6!@rELQrNs5J2JVDJ)8oZ+&%A&LIRx&2kCNEB_=1RXkkOEXe=wp(a-Fad0NtCo1BYsi6#VJE68M&c; z!=cFrsa9i8l13#mqnk564)89gWa{~4%!j7c-m~^P$Rw`KT$Nxit@gb5;PYiBY;8I# z$~0@gm`$!P;hRMGwEL?DKg+YD$RE0V>et9FX!#E%u;}GXoR(M4_uTOGcoDN$32^6Y zh?@p(_FI;iLd)!rDX-}CxR3BS8Mm-sKPEEc^M+b-veWSrr{!?h9dnGzV3B`LK|iwCx27mTPhr|6FFEX5 z5?5xrBy+oqM; znHImHW6Y*2qk@)omoRjBl##QQ4$@^0&z1@0l#ENVO|Az|Y?b-Cm6xRz?-Z9Cv4HNR zi*hB?vgI`T-opGfZuadyzs-^g!`X`Ri4p;5~_gTpSkIL^4%YV?Z*IT*&QYwAN zLf1H34v}J89K_-(-~6QQN5I2&_M=P(ePQLn=PeBYh$@ny^rT3G<{RVjivwsCTGv4ly?`6 zVWrfVxu(^3b=(Ba-%0BeS{Widn_CZ>(pni)=b9yBo3K(eucTVU9<~%HlUt^@kP|eN zZ8v9}x1@MJ&f;#JH)(EY)lt}DZJuMynQI*kY-zV8dn?su%iPvGM5^jiFhI}PG}jj6 z039>>3+7n**9t0DBNM2>Q9lZxvtj}sYh`Pw6J17h~ zsJuF8GCJtmIvD0VuKw&mF?6y>cd{9Da(H!eW^{75b@I-4^8f43TD z+$lZWZ7|&HHQb*uJlHloJU=}8b9kI#+_eXEDBX?Cs>jepp%0|vqkPk@+&gVxINud4!RLvL> zv#K$}3js(F4;>NUt%eFD5QTk#E91bUMd+{L5&T7jCIAy`hd*!xa4|RaPzb$!*dfCR zI5iEeg0b%dLoj}c37D+o4c7g!Nd^Qf30%QZ5VAieB?8Qq0nGa_S^&V0KpthhA8gYg zSwKW$CMFH;>g@v$9Y^s|aF!K>`mYh1c8Fd(^p6g0k^RT z6nbo(0l~d5U{*frZa)fJ1Z4I(40lJMScFK`)JmHsm<$M6tmftpRHg_^(mEz`sXYB_KrrE@B%R49ZZj%MB_%x6!xT+uwp?dEii~vGLH+StvI?atuR5aA=*SM^$ ztXDU8!8yXaig$~O3ULTXI9XXUGc$ujf_wS~#Kpx@QNkDw7k3= z6B7+i2mU|Qz2{Stf#0urlY|fyFo5*lktV%M2kBCzN|W9R(tGGddPnIXAV?7eq*tXQ z(m|?p=|~sIMt{%Q=j@(+b9QE5>>oge8AxXGy+7A=A<%vsR+g-c%;@N7QBhG}A0PA` zvbnh#jUL+D*#!q7QK&ms78ZGV1vG+*Mtjj*CYq<*-QCU4%R{4+N%0A0rly@89S9c} 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