From 137e4a975f6620f4af6203e21d49fc8a8e396dc7 Mon Sep 17 00:00:00 2001 From: gregor <75445744+devbugging@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:00:56 +0200 Subject: [PATCH] EOA Upgrade draft --- protocol/20250807-coa-upgrade.md | 438 +++++++++++++++++++++++ protocol/20250807-coa-upgrade/deauth.png | Bin 0 -> 68462 bytes 2 files changed, 438 insertions(+) create mode 100644 protocol/20250807-coa-upgrade.md create mode 100644 protocol/20250807-coa-upgrade/deauth.png diff --git a/protocol/20250807-coa-upgrade.md b/protocol/20250807-coa-upgrade.md new file mode 100644 index 000000000..6bf913a61 --- /dev/null +++ b/protocol/20250807-coa-upgrade.md @@ -0,0 +1,438 @@ +--- +status: draft +flip: NNN (set to the issue number) +authors: Gregor Gololicic (gregor@gololicic.net) +sponsor: Dieter Shierley (dete@flowfoundation.com) +updated: 2025-08-07 +--- + +# FLIP NNN: EOA Upgrade + +## Objective + +Introduce ability to upgrade existing exeternally owned account (EOA) to the Cadence owned account (COA) with +shared control from Cadence and private key. + +An **EOA (Externally Owned Account)** is a standard Ethereum account managed by a private key, with no smart contract code. It can send transactions and hold assets, but cannot execute custom logic. The account's address is derived from the private key, and since this derivation is consistent across EVM-compatible blockchains, the same private key controls the same address on multiple chains. + +A **COA (Cadence Owned Account)** is a smart contract wallet (SCW) on Flow EVM, controlled by a Cadence resource. Calls made from that contract are always authorized since they can only be triggered from the Cadence account that owns the resource. Furthermore, access to the SCW can also be authorized via EIP-1271, using a `isValidSignature` method that verifies signatures according to custom logic. On Flow EVM, this logic ensures the signature comes from the Cadence account that owns the resource linked to the SCW. + +## Motivation + +Users often bring their existing private keys from other EVM networks to Flow EVM and begin accumulating assets under the corresponding EOA. Later, they may realize they want the enhanced functionality that a COA provides, but migrating requires creating a new COA and manually migrating assets, which is inconvenient and error-prone. + +Additionally, there's a risk of confusion: COAs use a unique address derivation that doesn’t exist on other EVM networks, so users might mistakenly assume their COA address is controlled by their original private key elsewhere. To improve the developer and user experience, we aim to support seamless upgradability of EOAs into COAs. + +COAs introduce conceptual and technical complexity that can be overwhelming for new users (while at the same time requiring new users to decide which to use upfront), and this complexity should be hidden behind a seamless experience. By enabling upgradability from EOAs to COAs, we allow developers to leverage the advanced capabilities of COAs while users continue interacting with familiar EOA-based accounts. When additional functionality is needed, the EOA can be transparently upgraded to a COA, preserving the user experience while unlocking the full potential of the Flow EVM. + + +## Design Proposal + +An existing EOA should be able to optionally delegate control to a COA, creating a new account type called a **Shared Ownership Account (SOA)** - (name TBD WIP). This allows the EOA to retain its normal private key control while gaining access to the advanced functionality of a COA. + +At the same time, an SOA should remain fully controllable by the original private key, allowing transactions to be sent just as they would from a standard EOA. + +Upgrading from an EOA to an SOA must be secure, explicitly authorized by the EOA's private key, and fully reversible. Downgrading back to a standard EOA should require only a signature from the original key, allowing the user to revoke COA control at any time. + +The COA controlling the SOA can be either newly deployed or an existing one. In more advanced scenarios, multiple COAs could share control over a single EOA by enforcing rules through the delegated logic. + +This model improves flexibility and user experience by allowing smart contract capabilities to be layered onto EOAs without requiring users to migrate assets or change addresses. + + + +## Setup + +This upgrade mechanism is based on the newly introduced [EIP-7702](https://eip7702.io/), which allows an existing Externally Owned Account (EOA) to have code permanently associated with it (technically, by storing a pointer to a pre-deployed contract rather than deploying full bytecode). This enables the EOA to behave like a smart contract wallet (SCW) without changing its address or disrupting existing asset ownership. + +By leveraging this mechanism, we can deploy a minimal SCW implementation that delegates control to a Cadence-Owned Account (COA). + +The deployed contract will include a simple forwarder call, which would allow for only the delegated COA source to call the forwarder `onlyDelegatedCOA`, and it would forward to the destination. + +An example implementation would look something like: + +```jsx +function forwardTo(address target, bytes calldata data) external payable onlyDelegatedCOA returns (bytes memory) { + require(target != address(0), "Target cannot be zero address"); + + (bool success, bytes memory result) = target.call{value: msg.value}(data); + + if (!success) { + // revert reason + if (result.length > 0) { + assembly { + let returndata_size := mload(result) + revert(add(32, result), returndata_size) + } + } else { + revert("Forward call failed"); + } + } + + return result; + } +``` + +For maximum compatibility with wallets and other receiver contracts the SCW would also implement [ERC-1271](https://eips.ethereum.org/EIPS/eip-1271), specifically through a custom `isValidSignature` function that verifies whether a signature or action was authorized by the linked COA. This allows the COA to validate and approve operations on behalf of the EOA in a secure, programmable way. + +Importantly, the original EOA private key remains valid and can still be used to sign and send transactions, preserving backwards compatibility while enabling a transition to COA control. + +## Authorization + +Now that we have an ability to forward the call coming from a specific COA source, we must make sure the COA resource knows about the EOA address with the forwarder. In order to do that we must store the EOA address on the COA as part of an upgrade functionality. + +There are two options we could take with this: + +- we overwrite existing COA EVM address with the new EOA address +- we create additional optional field on COA that stores a delegated EOA address `delegatedEOA` (I prefer it) + +This upgrade function has to also make sure the upgrade call was actually authorized by the EOA and signed with its private key, so others can’t fake this request. Furthermore we must make sure the request can’t be replayed and it can’t be spoofed. + +A proposed solution could involve a function on the COA that would check get the public key of the EOA, which it can use to derive the EOA address that will be used to set the `delegatedEOA` and it will also be used to verify the signed data. + +The proof will be signed data with the private key generated using `ECDSA_secp256k1` and hashed using `KECCAK_256` both of which are supported in Cadence for verification. + +The signed data format could be simple as: + +```jsx + Ethereum Signed Message: + upgradeEOA-{COA address}-{EOA address}-{nonce}-{Flow block height} +``` + +Or even better it could support EIP-712 structure so it’s human readable in the clients. + +The important parts in any schema are: + +- action: `upgradeEOA` prevents any other actions to be triggered +- COA address: the COA that the EOA will delegate access to - this is needed to prevent using signed payload to give access to other COAs +- EOA address: the self EOA address that is used to upgrade to SOA +- nonce: increasing counter to prevent reply attacks +- Flow block height: current block height to guard against delayed delegation, meaning a signed delegation can have an expiration + +This authorization would be coordinated through precompile CadenceArch so the EOA can call a function inside EVM called `upgradeCOA` with provided signed data and public key and the COA EVM address, that function would after validation call CadenceArch to call the `COA.upgradeEOA` function. + +An example of upgrade EOA function on COA could look something like: + +```jsx +access(all) +fun upgradeEOA(publicKey: [UInt8], proof: [UInt8]) { + // TODO: we should probably add a nonce as well and maybe use EIP-712 for structured data + + // Derive Ethereum address from public key first + // Remove the first byte (0x04 prefix) from uncompressed public key + let publicKeyWithoutPrefix = publicKey.slice(from: 1, upTo: publicKey.length) + let publicKeyHash = HashAlgorithm.KECCAK_256.hash(publicKeyWithoutPrefix) + + // Take the last 20 bytes as the Ethereum address + let addressBytes = publicKeyHash.slice(from: 12, upTo: 32) + + let derivedAddress = EVMAddress(bytes: addressBytes.toConstantSized<[UInt8; 20]>()!) + + // Construct the message that should have been signed (match Go format) + let message = "upgradeEOA-".concat(self.address().toString().toLower()).concat("-").concat(derivedAddress.toString().toLower()) + let messageBytes = message.utf8 + + // Create the Ethereum-style signed message format + let prefix = "\u{19}Ethereum Signed Message:\n".concat(messageBytes.length.toString()) + let fullMessage = prefix.utf8.concat(messageBytes) + + // Hash the full message with KECCAK_256 + let messageHash = HashAlgorithm.KECCAK_256.hash(fullMessage) + + // Verify the signature using the provided public key (without 0x04 prefix for Flow) + let publicKeyObj = PublicKey( + publicKey: publicKeyWithoutPrefix, + signatureAlgorithm: SignatureAlgorithm.ECDSA_secp256k1 + ) + + let isValidSignature = publicKeyObj.verify( + signature: proof, + signedData: messageHash, + domainSeparationTag: "", // Empty for raw ECDSA + hashAlgorithm: HashAlgorithm.KECCAK_256 + ) + + if !isValidSignature { + panic("Upgrade EOA: Invalid signature proof, message required: \(message), proof: \(String.encodeHex(proof))") + } + + // Verify the derived address is an EOA (has no code) + if derivedAddress.code().length > 0 { + panic("Upgrade EOA: Derived address is not an EOA") + } + + // Update the COA's address + self.delegatedEO = derivedAddress.bytes +} +``` + +## Deauthorization + +Maybe as important as authorization of upgrade is deauthorization (for lack of a better word) a way to make sure EOA alone can prevent COA to have the delegation over it. That is why we introduced a proxy forwarder contract on the EOA. Using EIP-7702 we can remove the proxy contract by signing a transaction with EOA private key. This would break the COA call to the forwarder. The COA should at that point be useless if it doesn’t participate in the deauthorization flow. + +Normal deauthorization Flow would involve a precompile Cadence arch function that would remove the `delegatedEOA` address, making the COA behave the same way as it did before. Of course, deauthorization would also have to check the request has been made by the EOA private key in a similar check than the authorization for upgrade. + + + +## Interaction + +An SOA keeps the functionality of sending transactions using EOA private key so that flow remains unchanged. After the upgrade, the existing COA will start forwarding all the calls to the EOA forwarder contract. + + +![Interaction Diagram](./20250807-coa-upgrade/deauth.png) + + + +### Drawbacks + +**Technical Complexity:** +- **Increased System Complexity**: The SOA model introduces a new account type that requires coordination between EVM execution layer and Cadence resource management +- **State Management**: Managing the relationship between EOA, COA, and SOA states adds complexity to account lifecycle management +- **EIP-7702 Dependency**: Relies on EIP-7702 implementation which adds another layer of dependencies and potential edge cases + +**Security Concerns:** +- **Expanded Attack Surface**: New authorization/deauthorization flows create additional vectors for potential exploits +- **Key Management Risks**: Users must secure both their original private key and understand COA resource management + +**User Experience Challenges:** +- **Conceptual Complexity**: Users must understand the relationship between EOA, COA, and SOA, which may be confusing + +**Operational Risks:** +- **Irreversible Mistakes**: Incorrect delegation setup could lock users out of advanced functionality +- **Gas Cost Implications**: Forwarding calls through proxy contracts increases transaction costs + +### Alternatives Considered + +Several alternative approaches were evaluated for enabling EOA to COA transitions, each with distinct trade-offs regarding complexity, security, and user experience. + +#### 1. Manual Asset Migration + +**Approach**: Users manually transfer all assets from their EOA to a newly created COA. + +**Advantages**: +- Simple implementation - no protocol changes required +- Clear separation of concerns - no hybrid account types +- Users maintain full control over migration timing and asset selection + +**Disadvantages**: +- **User Experience**: Requires users to identify and manually transfer each asset +- **Cost**: Multiple transactions required, each incurring gas fees +- **Risk**: Potential for user error leading to lost assets or incomplete migrations +- **Address Change**: Users lose their familiar EOA address, breaking existing integrations + +**Conclusion**: While simple, this approach places significant burden on users and doesn't address the core UX problem. + +#### 2. Native Account Type Conversion + +**Approach**: Implement a native Flow EVM feature to convert EOA accounts directly to COA accounts. + +**Advantages**: +- Clean conversion with no hybrid states +- Potentially simpler implementation than delegation model +- Maintains single account paradigm + +**Disadvantages**: +- **Irreversibility**: Once converted, users cannot revert to EOA functionality +- **Private Key Loss**: Original private key control would be completely replaced +- **Compatibility**: May break existing tools and integrations expecting EOA behavior +- **Implementation Complexity**: Requires deep changes to account state management + +**Conclusion**: The irreversible nature and potential compatibility issues make this approach too restrictive. + +#### 3. Proxy Contract with Full EOA Replacement + +**Approach**: Deploy a proxy contract that completely replaces EOA functionality while maintaining the same address. + +**Advantages**: +- Maintains address continuity +- Could provide more comprehensive smart contract functionality + +**Disadvantages**: +- **Private Key Obsolescence**: Original private key would become useless +- **Wallet Incompatibility**: Standard wallets would no longer work with the account +- **Recovery Complexity**: Users would need new recovery mechanisms + +**Conclusion**: This approach sacrifices too much backward compatibility for the benefits gained. + +#### 4. Multi-Signature Account Upgrade + +**Approach**: Convert EOAs to multi-signature accounts where both the original private key and COA resource can authorize transactions. + +**Advantages**: +- Maintains private key functionality +- Provides enhanced security through multiple authorization requirements +- Clear authorization model + +**Disadvantages**: +- **Transaction Complexity**: All transactions would require multiple signatures +- **User Experience**: Significantly more complex for simple operations +- **Gas Costs**: Higher costs due to multiple signature verification +- **Implementation Overhead**: Complex coordination between signature schemes + +**Conclusion**: While secure, the added complexity for routine operations makes this approach impractical for most users. + +#### 5. Chosen Approach: Shared Ownership Account (SOA) + +**Rationale**: The SOA approach was selected because it provides: + +- **Backward Compatibility**: Original private key continues to work normally +- **Reversibility**: Users can downgrade back to pure EOA if needed +- **Gradual Adoption**: Users can explore COA functionality while maintaining familiar EOA operations +- **Address Preservation**: No need to change addresses or migrate assets +- **Flexible Control**: COA can provide enhanced functionality when needed, EOA for simple operations + +While this approach introduces complexity through the hybrid model, it provides the best balance of functionality, usability, and safety for users transitioning from EOA to COA capabilities. + +### Performance Implications + +The SOA implementation introduces measurable performance overhead across multiple dimensions of the system. Transaction execution experiences the most significant impact, as SOA transactions routed through COA functionality require additional call forwarding that adds approximately 2,000-5,000 gas per transaction compared to direct EOA calls. This overhead stems from the proxy pattern where calls must be validated and forwarded through the delegation mechanism. + +From a storage perspective, each upgraded EOA necessitates deployment of a forwarder contract, consuming additional block space and node storage. The COA resources also require an additional storage slot for the `delegatedEOA` field, creating a persistent state footprint for each delegation relationship. While these storage requirements are relatively modest on a per-account basis, they accumulate as adoption increases across the network. + +Network-level implications become apparent during periods of high SOA usage. The increased transaction complexity may reduce overall throughput by 3-5% during peak usage periods, as validators must perform additional verification steps and state lookups. However, this impact is offset by the reduced need for asset migration transactions that would otherwise be required for users transitioning from EOA to COA functionality. + + +### Dependencies + +No dependencies. + + +### Tutorials and Examples + +#### Example 1: Basic EOA to SOA Upgrade + +**Scenario**: A user with an existing EOA wants to upgrade to gain COA functionality while keeping their familiar address. + +**Step 1: Prepare COA Resource** +```cadence +// Deploy or use existing COA +transaction { + prepare(signer: AuthAccount) { + // Assume COA resource already exists at /storage/evm + let coa = signer.storage.borrow<&EVM.CadenceOwnedAccount>(from: /storage/evm) + ?? panic("COA resource not found") + + log("COA address: ".concat(coa.address().toString())) + } +} +``` + +**Step 2: Generate Authorization Signature (Client Side)** +```javascript +// Using ethers.js or similar +const privateKey = "0x..." // User's EOA private key +const wallet = new ethers.Wallet(privateKey) +const eoaAddress = wallet.address +const coaAddress = "0x..." // COA address from Step 1 +const nonce = 1 // Increment for each authorization +const blockHeight = await provider.getBlockNumber() + +const message = `upgradeEOA-${coaAddress.toLowerCase()}-${eoaAddress.toLowerCase()}-${nonce}-${blockHeight}` +const signature = await wallet.signMessage(message) +const publicKey = ethers.utils.recoverPublicKey(ethers.utils.hashMessage(message), signature) +``` + +**Step 3: Execute Upgrade** +```cadence +transaction(publicKey: [UInt8], proof: [UInt8]) { + prepare(signer: AuthAccount) { + let coa = signer.storage.borrow<&EVM.CadenceOwnedAccount>(from: /storage/evm) + ?? panic("COA resource not found") + + // This calls the upgradeEOA function shown in the design + coa.upgradeEOA(publicKey: publicKey, proof: proof) + + log("EOA successfully upgraded to SOA") + } +} +``` + +**Step 4: Deploy Forwarder Contract (EVM Side)** +```solidity +// This would be done via EIP-7702 transaction signed by EOA private key +// The forwarder contract is deployed to the EOA address +``` + +#### Example 2: Using SOA for Advanced Functionality + +**Scenario**: User wants to set up recurring payments using their upgraded SOA. + +```cadence +transaction(recipient: Address, amount: UFix64, interval: UFix64) { + prepare(signer: AuthAccount) { + let coa = signer.storage.borrow<&EVM.CadenceOwnedAccount>(from: /storage/evm) + ?? panic("COA resource not found") + + // Use COA's advanced capabilities for recurring payments + // This would interact with a recurring payment contract + let calldata = EVM.encodeABIWithSignature( + "setupRecurringPayment(address,uint256,uint256)", + [recipient, amount, interval] + ) + + let result = coa.call( + to: EVM.addressFromString("0x..."), // Recurring payment contract + data: calldata, + gasLimit: 100000, + value: EVM.Balance(attoflow: 0) + ) + + log("Recurring payment setup successful") + } +} +``` + +#### Example 3: SOA Deauthorization + +**Scenario**: User wants to revoke COA control and return to pure EOA functionality. + +**Step 1: Remove EIP-7702 Delegation (Client Side)** +```javascript +// Sign transaction to remove code from EOA address +const tx = { + to: eoaAddress, + value: 0, + data: '0x', // Empty data removes the code + // EIP-7702 specific fields to remove delegation + authorizationList: [] +} + +const signedTx = await wallet.signTransaction(tx) +const receipt = await provider.sendTransaction(signedTx) +``` + +**Step 2: Update COA State** +This will also automatically be done via CadenceArch. + +```cadence +transaction(publicKey: [UInt8], proof: [UInt8]) { + prepare(signer: AuthAccount) { + let coa = signer.storage.borrow<&EVM.CadenceOwnedAccount>(from: /storage/evm) + ?? panic("COA resource not found") + + // Similar signature verification as upgrade, but for deauthorization + coa.deauthorizeEOA(publicKey: publicKey, proof: proof) + + log("SOA successfully downgraded to EOA") + } +} +``` + +The integration testing strategy encompasses comprehensive end-to-end validation covering the complete upgrade → usage → downgrade flow, ensuring that all state transitions work correctly under various conditions. Error condition testing focuses on invalid signatures, replay attacks, and edge cases that could compromise security or functionality. Performance testing under simulated load conditions validates that the system maintains acceptable response times and gas costs even during peak usage periods. Compatibility testing with existing wallets and dApps ensures that the SOA implementation doesn't introduce regressions or unexpected behavior in the broader ecosystem. + + +### Compatibility + +The SOA implementation maintains full backward compatibility with the existing Flow ecosystem. All current EOAs and COAs continue to function exactly as before, with no changes required to existing smart contracts, transactions, or user workflows. The `delegatedEOA` field is implemented as an optional addition that doesn't affect existing operations. + +Forward compatibility relies on EIP-7702 support and standard cryptographic primitives (ECDSA secp256k1, KECCAK-256) ensuring seamless integration with existing Ethereum tooling. Forwarder contracts implement ERC-1271 for broad ecosystem support. The gradual rollout approach allows incremental adoption without forcing changes on existing users or applications. + + +### User Impact + +SOAs provide significant user experience improvements by enabling advanced smart contract capabilities while maintaining familiar EOA interfaces. Users gain access to programmable logic, automated transactions, and sophisticated DeFi features without migrating assets or changing addresses. The flexible control model allows choosing between simple EOA operations for basic transactions or COA functionality for complex operations, eliminating upfront commitment to advanced features. + +Economically, SOAs eliminate asset migration costs and provide access to enhanced DeFi opportunities. Users can choose the most cost-effective execution path for each transaction type, though SOA transactions may have slight gas cost variations due to proxy forwarding. + +The main challenges involve conceptual complexity around the dual control model, where users must understand EOA, COA, and SOA relationships while managing both private key and COA resource access. Security considerations expand as users must secure both control mechanisms and understand authorization processes for upgrade/downgrade operations. Recovery scenarios become more complex if access to either mechanism is lost. + +Operationally, users need enhanced monitoring tools to track activity across both execution paths. The adoption strategy focuses on gradual rollout with comprehensive education and support systems. \ No newline at end of file diff --git a/protocol/20250807-coa-upgrade/deauth.png b/protocol/20250807-coa-upgrade/deauth.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb873b5c33b37f982ed46caf948d31a01661232 GIT binary patch literal 68462 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 $a7bCh$7i$GLy`7*wh7^*c;4J3xJ@;Z# z-`I^WeRQ$JmiRi-J{i&g!=t@)$J zOL6R9Cis9n_NpmGnV3VVvCqOxG@Bekdzn32>L`B3x~Ci~+chTC=ueMthF_=leqyQ0sD8_eM)a6bf7NIs0pe`Ag^@dSFyDLI*`>Dp)?_%$o>3yH$ zk&dI+OO>XH#&6l1YU5>=$YPYoe@){oil|8u_p_Wf0v_F-XW#?kzu~bq92l!?No%+y z8WL(AjlOp_f_RuP%!pVE!%0cW>)9HvRudK-m?2)bL##t_*8Y9gveVus8J z(r>ZX>f>QIs(=}jDjv9NEQ&uJm@kAj6d3kTE>;VJi4zzXD)+FnRYN+3Z>{55awZ2q|z7tuUYXh{WIULTG1X+dFtwb$>@+}+TC1!DFs`1E%qJsW~lpc)mPRP1S_TR#cssO+= zsQDms!jc(+#U1=XY`@x@Pr{|K;!D9dc8KNWVkupuNF(ntObM7=Vg{D*`(;ejKMR-8 zv+z!K-;cgXDPTffyr{&Uq@?!3HnM{D{q)IzDf3H9`UfzG>fH=6WBmNGyxG4aVNO8@Y*+poLb;Jvm%;` z`n-i|mQ*~j)gU%zYDlW2 zbuDY0_=g15@%qP&ke+5%?`yOM{@d|wfMeXOJyapT5+>V;?y3(*-BL@#KsaXE<#Rq^ zQcU5|g|d8s4xlLi6%=AcgdgWjNaKXTs$_6#{rcj1#m5QBdkz;1<4BJc%#vqaC)hV0 z7!==r-m`pzX$}iZLrvCo-LyIq{C)n6LNXH9WmJ#-GdBdqXVGbyQDA!SaH@}~GRs;$ zr{O|5z20FJChyE87iuY^Pt_^gM8O zhkd_fW~e-zoxINw2G+aS2}AG1IV7EcPhMj4cmO%0}y)iQRTxP=PX5|su$-T*KA5iLF8~r zcf(QM#kv9D?M{sVZZ(x%LqN0R{r&vw-ti55k=}~UOnbbzIK~Z4*``)}D&FHIy*Y_{ zGT(i-p3DAY_ps|j$B2&g7)cJEuGdnrVjQ#Q3bORWhu&q4?G}F(oVuFb3Zc-NGvFQH(nRESq^`O4?rP_Qcn^8xHNnd~~ zKg?Oq#h1cQs{?zP<0@rsQw+H1)pQ!JJcDW&yZ#Otf>Zkug_oN`b=>n37=O9m6Lz^r z_iZ@#-N~@;)^})AN`Mr-0J*)%>%Bq5G=%%c&oBZaDy~8v_i42uH~{F+K371_csDp~ z=aoiEQ{FVCu2WWjnf6uT!v}H=s~~VxeZfki$;VM%zVfYfH9(h83%vXQ2!gNpFK3O_ z^*onE+1|hKNHO6_OdyO?8xGa0`gJJb&M;rWLs1wR*5SgKaQ#=Jrd59?I%VhvC%x#~&yoGk&`*4O6YG7u;WnGhg(p8x7> z3GT>?5qv{$8!DC6J=1bNA&dTkx5@93C&dj=K)(FkTL~fg#Ou6^%-m!+1&@sX@ZE72 zs#o2Kr(qv}n81p>WSLBVUOZ$Tw1is^N9#+Ht=!^yTSFi&xAOzMw zRPu91ufC<-&$M_*ksgT0o}SGwu!zOh7Fciz6A?~DLDQqQqnh~)0dYYdC)yZBeG zdFvXr@A}Om^=}LHn?J~Z;=k^e$`V>_>)aa6@@a?1$*y0HL#TUI{5=Yv>*C^zUZaaC zrqDk82gmE9$7n*nw?g;l1h(=WBy}M_&`#;%GAJKt)b>AiHL7q1aP0hnG*7no38MLO zX67;jhwA!NJ$i}@E-e#Mga;Jq-VJ1l2Kzs#bmla(`Y{&x8ioBzks}6jyI}oNah>M? zxoi}m-;FwhqloxiwkTX2iz^pXzDr%V7+pCupN;VKcQVX7&vjnieb#AvIG9;@6NE*>JUY@2V)iVbeHpV`hG{1&inxRgW!q-nIvSCL-!*5Bdj6)kAZ70^Rv`{LEl zYcR!EYpgit%u;S{&~k?j6OG6e(ZJiI5&{dR!&MXjG4cv|_Xbl98&?M^-i1CHKP&Jh zH+H{?8TUT#+XM!^!=l-hUx?3DsPuDkpKLkxzf&q%K-e@HW zq2OC-X_AIGSM%Y}vbbFi3$DYOWsA8BG`@Y70ZF~+*P9;!dNY-7z%E_m&?mL9MNwcq zR*X37>T6WX#k5Y=hutr>Oc&G82*z&*Bl8oyp1F<(!$j<5`k2$WA*cBdDirfoT#^Z`j}G)l zjtcM6N`><<8>`a0m2EnE$9K~d#h8uwBYU{`_OP*HPiqxkUgzWj(95)bd_%C#S_~Z( z_Bc4ldTG{Wau?TjzHl zDdJyM#+a7XPUrqoH97v(zCR*#w@#tHQ~!pLh=?FFA?20O)p|`y^LVBDus+YP%U3id zi(~CNR}00ude9nnl?I?WW=t8Bh-CH3VV4GodLB=Zteh`r`BlKQ4f9(|OTzo>iZAnX zISF%*xvT~J9LaVh+?jNW)M+soG<2*BAq|@4owFU>S3>JQttu|^!)xH#qibhVc1gUi zZl8KCu){>Stb=e*0lj*e=VsdWliSDJ1kLTG=Gzwthmo7LKCQv@%xBXF>6{g2Sn=1| zoV(oGQ%~JXo8;N5nvUoREkNmV5GA}+?j=xI-R&yo^Pq#0$x999=e5~vyKr-rU7ssf zflsTR4C)Fs=aOsxf~=PN7*wXi%n=FCF0CSpWsz&!>5?eV`@XuL+KjPLl;I|!61lH` zM@VRGp&QLN!!m}VsKjwR5iplFu-x_M0<v8Q<8Blx6ZIMSQQ8Eo0)avMY?noPpzSgBr$*8_hQ>1 zZuqrl(~CedjIs$fc<_xaSPv$D$Fztz`|J7>ttqnzMb2Fj)=u^C~c@?C+Y#CJ0gP4BK6t+ zXhyo-AvMJbsXSk!bjGsz#OU?-->vBZH9wZGFPD&dn|v(tQ;ehqY7Wj1#++ph;-ooD zJqYo3%YLk+6>>Wh7gtPN zRI6S)4E!k1ddVXsSjefQt_J@40`|SPHIer&BVdO_6n{`v2qDmkby6s%Qo#s{)cc(g zx`}vB(Rge}^4hd6ka;dQWgM}PiTdPlo9{>EXK9JpkD{WC;Yum{c43_CeN(8CS4~rk zHR>9YWVa1&lUM-e=pO*cjeoYE4gt1ku)rfDWi4h__63h62Ao;|%sLshWKsM;=r}(H zbwD6@m7q0QIW2pb3eMj4Lfg#;EWSAoWKj(kCZkUKid50h~)q z;nh#gd4F-=!WZPRS*;_+%woav3>zYtQ^-;L6(G=8{-z68zu85LuvGFoZim(6INa1% z(t3)HT+lAkc)vh8aZ{3LQA#wY@6-e%@uKCvB96F3NRoOPv!p}OpW_8^=xsV4o24eXj4xm!MBeoD9m}#?#tB2; z>*X|*W6WW4a$+;|Y7S?^;5Jn&SAxCe`il6ahZ1dZd@JaMyrlJl+WKb*D)~vVb6ChH zqjntv)V)8^>W>Levcb9U7bI_$)dO|3NVd!_#+Ha(Rz4f}K8{DP-{IL7+Bv7n2-QLw zTAb6{;vzCuZD=I9QYD?`v?XG0p8zgvf5}G?*EX{)HSHWpeKisAS3+1*Kb`2z4}V(r zem>DzEzfT< z2cT|QHI(vAcFaml<4bOLgenM)tq|Rd6lzX2c$Czu9`k0;n89yg{MY9wPbMr{NA9hr zbXf3(ufT;&@dRvgEi9@BO`4;e?B)rOdaS}Sjr_5w6K4|7kIX$Z7Wk@R-YzbD%!Ju0 zYC4vNg8Ut}b9+|Tua0)X+fn;;k`KC%VnXyP@_*YkK+mB2x#TkO>oq)%EjoB&c=W?c z$%|(5LVRhuju&TxWU^uH?{Uxk=t!&7^H5)_!rq&R;ONDFMOn;z90Q`&h9y^qpG8+s z25Xq!a7dR=#l-GXuI-N#bxK;dc$&1~Odh!fw7k$Enj9pjQDvOKIDXBk-!V!N(t5GkhP=4kP-E5Jb#U2Kv2Gj> zK@OkZou^4L{C(K-ML=u^l&|g9RyNpI>`(Lfu{~uz1-!2#PnnOfC{tO&G%axmh@K*b z7e_*>H)6(!_n74v{fOC+djf8jpD-lHV?sGdwCS80l}vFBq&Z0?h*c0Nsb~=2S7jz? zJ*a-S#<1Ovzd_4jZ_B}-vZI)<0`Sk)Rt4-%Pk%}3mQnsa7dNd<$MCUl`rdss_ zjdgFP6nlwvJkOjYquw7~>>$9`!Ra8NMiLzk6=3{v$S45=uO*G8LKASbe zpGF3M3oiBm0L$(J1u0B1i63Pe&Gh%KpwXe+N8II30e+P@yJy8tPNsPzE!Tn6DwQIc zopqcEQpol+k@cY0BDjrXgHm!$jN38v=|WYOV%v025a_R z61VWp+1Wtyd5R&u=vM$$_);x$C1aY$HCXujlT z{0E=!Kr%A;GHnAgfT$J_r^02d)VJ@g8bRrHjfu$DS8<+~`{dmTK6a3y$6ahGN- zE*YqGdlB-Dz1l}5oM7SJ0m0d`{rqF4T6#W{1@(fjWe3MlTEUyh zcU@{m_TT|XIwd_6>5zCj*3i#CX=hb-(jr{0=jG~QN-5`-Le%BNU|;{+GlhcU|3urQ zK$yvmYJri#6Y0MJtEH%~g<$;CTCzt?GG0TrX%>LI9L9M=?iXd(9eNUI!js@Afv^_$ zPV>q{d@`1xv)wSCNoK0SG3ue0&h+kWABO0EqO2dj7yx;m6ecsGS#9Gn3trLea0m-E zB*3G{e}gsh9Se?aLBaO-KGM#t-=qT3k@)%TIX4~#dh4F)$=87fSZ_vcCFbhF zX_!jW?4D83l#8`v$&v6$({`qjVl0IdBD~3ATB0&y)AC{29?*J>+y1x2RH4aaQBKeD z=f70GXP++oc5`I3I11z@IMFy+#i&Utf*Xo3s|F1CV)z+XJb1Pj#-@$za}K%+!7q?D zW7tXdR?h>bXS)~9ru`q>=r1uJhw1;#vQE4Cn39%fDvI;_5?Mcg-c4GnzXn5wZ!s7m z_A|N0=)*1&=$go7;>8`{%#UWv82qW_<*{)*jnPf7JnGyAD5m;=)f_a3uXXQDIUcGfc3_yq`2l}sj{G@tKto%WUWr!J?` zsi7Mzqe-dgKr%VM>MVLg`Tp?QE)s%{R9tYATLopRcJ35$G~ zSwabH_8!eU)I6jmB1ja99p^4o3rB;+osx?sM4A}GXNXkeN6r-g*G5w{p9$oSuB3P$c+uY^w+Z^#!~_HNQ~Mde_MfB^jQMxcNrTu~0IcP`(G0Fepyt z(>Fh-{~>D7{P-_B0;qwE<8m;p#f||tT3|S3atjdn4QBcnk$~&oJx1whH#cmjrw)@iaRO zKUh))6OJfa*f9$i*-<(qI;j6d+g@(m5kl~A#RM1(E z0Ds-viI=K1G8ln9a@(ehRcpH4dXmuTc-PJT9TtCBj!+pQH;YD8GOjZjs{hyy z?4^9KwsAs#&14YMCvYy|8NbP8mL=JL)p^cvVLcib zpw>QDDSJ1C33sgvPZ@e)yq%>8uM#>5FQc1hs_Lhd(Lkx{_qoXSd3~C8hd}A>LO=`R znFtvhYw;$_^MfEtUSTZvLc4_G(XPAFyuffq7SSR8Y&`_$q! zNs41l@g-$5G7P&=wOz}nEnlZfV_AgXZ2HQQ(!_aaayFQk+4CG(ea0v^?W}(`H@>5G z+@RWMXG{6P#&`K9`WQ}V=i{KXbivo+aR-}(2MqnaNb9j4Ka(8 zKJHAo?*}2sAJ-wm0_cap~;ZzuJnb_o+RWce&#t>&iiRg#lT zRP%BtJ1j`EmLpmxdus6CJ_HCHXCyFnIeD?jqT7HL)D=7eW)K>&@qr= zL1_1x;dLMi_2}ts({(Z=icIMSlM*{Db3wQGx{#Jeb62|57eIIn>S}QwR|8Mt!fBVP z7;~%s0BTf#J_BA;!sT^-35OLZOo<_WR%O}Lk&39GQ}-6OR`c66smL5Spth%FTA(p} zXeZFw9-*jb!$ehPJT}=roz-})WqcROY|JwPiJJA(T4#M4fOvZ#W6(_e#+j9hzBMA@&??d1kO=c;K72vZ>X40nL8e8{0z`RY3o ztEeFatGND;{yOYynl1>6!njf)cU^R4|7yY(0&s8Kz7cnFRg+#$NVW}>KB?K@!!u*A zh=%`P6mUpl>bqn#qTeQ&;kb`NsVx$2khL)5Py-DUlzzh>&;{lT8=dWu5mT~v z2m2Mjq3gZgA&}zkt-fI`G0rnyPAuEq@DEzMAxZP`_AFGmsVF9OhzKNijffrl+mFXw zz{eIl4`Qx^Rm-mn<>dkIR)vS7DCE~;nZBaZ8S2>fGdCN%Vk?`@^v6t><}c-2C&QPM z{#lfYlyp}a(N#q75A#qA_Jb85_=MHYT+{8zG@#E@ zn1mpo=&fy41v|hzvm5mEA{|zETdWbLd&+7?$SEz2+_NxN(2pw3<<#e8Od=mm;m&Ip z8LA>=hN|*qm7N`+i|?YeUTVv?%hk8@sK-yevJg@bN>kSQw;(KH1%+4RY-)u~!hb(k z(U0RKDAg~i1J7%lq+a&ONq0~c z^)w-=xkaOe)COv$+Tyz2I)$lH;t7m&FNm$)XmN~<|D#R==0F8H1^O3;RUFabE`aVV z#E-t_v~g~pwz}jVML2!JFc$Kms17$BK^erPBExg&rh9`)DO$(Ptkb)lM#YBMLD6vy zZgVIfu7Y9lf4n(FdA=g5&k6rOsq;U=ObRT{WQ6x70hfeyIwV7!4r=nu_bD~NRvVSQ zfI?Zm;ipI!$*T65DGjj}l8o~ZmF<>EN8Tw`;!xb!Nz3^t$**$6tj`c7z4q8c%kY(0IsJ9>8FEG}sbI~(t}u6>!x?Qe8B{_)7W7@?{ka7RV!(}VktDS-#Rpdo zfHfCw(M(wXC&L8_Z;-}X??pw2HH&koV#6f`wS}Irzj31NIRsq+UEn^2m~jM#EWx*k ztl3zI?lBDR$7G6jMwvWZ$lxBT z+S?#?8e8idO+RK?GPA%F#L#Sig|YRXr@Y*-Q({*XN`t{jAg%FVlKX((C)338h5xep zQNmaE`|q5S9hMG-W;{+ygpV+<@Bzn;GfWKRC#~X$ejOW&P#mW%OfZyKgmh`s`PV|1>p>XwjX{Cdno~Ln<27Yrpxe!`r^MGV)jWQxA1v(Nc=jDjAAX>Mmx#a+`X&y3N|3aPY|)jp(Tw1cPTO zvi*f6{!BGR4op@1y*zY{WZ0msQF=|3Rdsz%hJ@n_c9iE<7PH=K=;^5K2P!1BazYUQ zbT3t(a6UQcDz0HH+(8s8w?*sMZYpMj)O}xKWJvZtl0C!vh@~#9%w(^BnYow+bIrTF z^s|vf#mZ@m;Sfy|;YTDteBtacp*2nxG5J4l#*MLoc)yqG*f2kAemgY(q)yQ1T=AR$ zhhf{PQ^j_XXZPT0YbcA~_z-E(rDZR1xaO?syj^BS@MN0)hhPS$t6*6sj={bxLD_kU z*Njfh?S$3_?X`(W;Unj#<;puYS@HUTBwt?uNa4%a#e~Euh(irW%r7tzrvmwTrdWr; za2U1{3Rr1I8X6HM0n|mZP!f3>8kU0Qlx5CK`SU!^rx!a_h2Y9=ZNJ`ZRp33fz>b2C z-2yUcDL>r3OgDit2pgQufc$fG#TBE z+GGePDB)-eJ(#rXjmj?{?$bP+bxn%D{<3tje_l`G<6qh9AWJP@?7{;#qH_#lYnuXI z!myY5s1!7-t%$)mCNO@bZY-~A-*!g1^aggVubvva=}iJFed0k-pg%p!2THEU(7>*7 z@{8cP`f9{Q`k52|Op>g#nK4c^3qDYyq6MF|>7UG@NB|bri*8v%cs*)vg?y<@Fs9ba zK#Fy%&+}YClzgMHvFyH+xx&~x%f9nBkKfs$=YcI+^E(U|zh#FBvx=|Qu(o<_y1vDv_p{@9M6RT3OR5bwp^X=BhP%(P?mro}ubD)IigxyLV*PGQv5zaHl9| zw3XNEMbN(0cBgF%?}1o?>rw84EOySDILLy>cFfy2g_rq2%b$OmPUWG(^CD`Ut+M{} zGEO=^S|wm9oOG)gXJaL}PD`erBZtJ{*KHO)#-J680z9|EAD;V9VF5sX+5!FFK@Sa> zH%S0OppyH%vu%p%V>S8tbD?%hmrhPAjk88&y8YW==5)CY=Yg5Rd6grKDN zH6|K?4~?;@$OsVC+Ol^%&SNO!Ng62Zi($A!8|5tu@>Gb5&6e*X#XA@^aa4Y#DWX$q z+C3(Wzmve|m&G}Fr{U)R@_HXi+fOIHX)O73J?+~6YdCU%Q%9-;UvbqM zIxgplSH|znHvKSqLY~X6RGs;2Lka`07qSKMj@ihbX`TLBJgbK-vk(;;B8Bhq2TR;0>iOkh z2B;?RBVydKB4C*A0UfPEC5CdP{)gg3b-4_xL<=VJe+VMQdN3_+*@DN9d~yUIT=7VD$QiMQZXVS58ABLBa>b+a}*(r<3?|ESN zPo=Plsnrz=k1X|KYrITv5J*h1+ysZl#SDa7X3XfXv`>B%wnX~ub*`1WpM7K4IjyB7=k`DnfCCO4pZ zhvGzCrH2h^+`BZFWU+=xSDs`zaF#S|lBy(D4gtOtRok%;cva+2M=+pTlj{G}?aF5c z?Y{JjelRAxRPH9>kCyJaE!6jT)cD?_Y>mI~T=o8jAJTJ5Q{G=(nK|MWztx%T*e>Fw zH=>?eVQ_~suNSL(KbyE1%ztq}Zy+8;hrm(s!x(R-bW2p~@lX-QLr2VX(tncyO9c0e z1jfBov9FmmC)7}kcPeaJQPM_3g&kQiLka!u>6j @$CqG!Ie9%?Kg;$W)_Bk5Bn^ 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 O{F9SXf>lVE1pYtuvJJBU literal 0 HcmV?d00001