From d2dbe3edbcd0234a98364f9105adb75d53b18a0d Mon Sep 17 00:00:00 2001 From: Marquis Shanahan <29431502+9547@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:36:45 +0800 Subject: [PATCH 01/74] fix(ens): don't resolve addr if doesn't contain . (#9635) * fix(ens): don't resolve addr if doesn't contain . Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> * fix invalid ens name Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> --------- Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> --- crates/cast/bin/cmd/storage.rs | 2 +- crates/common/src/ens.rs | 25 +++++++++++++++++++++---- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/crates/cast/bin/cmd/storage.rs b/crates/cast/bin/cmd/storage.rs index 4499fea1c..360e5d871 100644 --- a/crates/cast/bin/cmd/storage.rs +++ b/crates/cast/bin/cmd/storage.rs @@ -350,7 +350,7 @@ mod tests { #[test] fn parse_storage_etherscan_api_key() { let args = - StorageArgs::parse_from(["foundry-cli", "addr", "--etherscan-api-key", "dummykey"]); + StorageArgs::parse_from(["foundry-cli", "addr.eth", "--etherscan-api-key", "dummykey"]); assert_eq!(args.etherscan.key(), Some("dummykey".to_string())); std::env::set_var("ETHERSCAN_API_KEY", "FXY"); diff --git a/crates/common/src/ens.rs b/crates/common/src/ens.rs index 1c4eadeac..650cb068a 100644 --- a/crates/common/src/ens.rs +++ b/crates/common/src/ens.rs @@ -96,10 +96,15 @@ impl FromStr for NameOrAddress { type Err =
::Err; fn from_str(s: &str) -> Result { - if let Ok(addr) = Address::from_str(s) { - Ok(Self::Address(addr)) - } else { - Ok(Self::Name(s.to_string())) + match Address::from_str(s) { + Ok(addr) => Ok(Self::Address(addr)), + Err(err) => { + if s.contains('.') { + Ok(Self::Name(s.to_string())) + } else { + Err(err) + } + } } } } @@ -236,4 +241,16 @@ mod test { assert_eq!(reverse_address(&addr.parse().unwrap()), expected, "{addr}"); } } + + #[test] + fn test_invalid_address() { + for addr in [ + "0x314618", + "0x000000000000000000000000000000000000000", // 41 + "0x00000000000000000000000000000000000000000", // 43 + "0x28679A1a632125fbBf7A68d850E50623194A709E123", // 44 + ] { + assert!(NameOrAddress::from_str(addr).is_err()); + } + } } From 95442fa522e338a0f7685ce90a1839c36c84b52e Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:55:54 +0530 Subject: [PATCH 02/74] feat(`verify`): default to sourcify if etherscan key not provided (#9630) * feat(`verify`): default to sourcify if etherscan key not provided * clippy * nit Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> --------- Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> --- crates/forge/tests/cli/utils.rs | 10 ++++ crates/forge/tests/cli/verify.rs | 91 ++++++++++++++++++++++---------- crates/verify/src/provider.rs | 12 ++++- crates/verify/src/verify.rs | 4 +- 4 files changed, 86 insertions(+), 31 deletions(-) diff --git a/crates/forge/tests/cli/utils.rs b/crates/forge/tests/cli/utils.rs index 2b0bb6273..058390dce 100644 --- a/crates/forge/tests/cli/utils.rs +++ b/crates/forge/tests/cli/utils.rs @@ -109,6 +109,16 @@ impl EnvExternalities { }) } + pub fn sepolia_empty_verifier() -> Option { + Some(Self { + chain: NamedChain::Sepolia, + rpc: network_rpc_key("sepolia")?, + pk: network_private_key("sepolia")?, + etherscan: String::new(), + verifier: String::new(), + }) + } + /// Returns the arguments required to deploy the contract pub fn create_args(&self) -> Vec { vec![ diff --git a/crates/forge/tests/cli/verify.rs b/crates/forge/tests/cli/verify.rs index 60a794477..f4465834e 100644 --- a/crates/forge/tests/cli/verify.rs +++ b/crates/forge/tests/cli/verify.rs @@ -91,6 +91,29 @@ fn parse_verification_result(cmd: &mut TestCommand, retries: u32) -> eyre::Resul }) } +fn verify_check( + guid: String, + chain: String, + etherscan_api_key: Option, + verifier: Option, + mut cmd: TestCommand, +) { + let mut args = vec!["verify-check", &guid, "--chain-id", &chain]; + + if let Some(etherscan_api_key) = ðerscan_api_key { + args.push("--etherscan-api-key"); + args.push(etherscan_api_key); + } + + if let Some(verifier) = &verifier { + args.push("--verifier"); + args.push(verifier); + } + cmd.forge_fuse().args(args); + + parse_verification_result(&mut cmd, 6).expect("Failed to verify check") +} + fn await_verification_response(info: EnvExternalities, mut cmd: TestCommand) { let guid = { // Give Etherscan some time to detect the transaction. @@ -110,17 +133,29 @@ fn await_verification_response(info: EnvExternalities, mut cmd: TestCommand) { }; // verify-check - cmd.forge_fuse() - .arg("verify-check") - .arg(guid) - .arg("--chain-id") - .arg(info.chain.to_string()) - .arg("--etherscan-api-key") - .arg(info.etherscan) - .arg("--verifier") - .arg(info.verifier); + let etherscan = (!info.etherscan.is_empty()).then_some(info.etherscan.clone()); + let verifier = (!info.verifier.is_empty()).then_some(info.verifier.clone()); + verify_check(guid, info.chain.to_string(), etherscan, verifier, cmd); +} - parse_verification_result(&mut cmd, 6).expect("Failed to verify check") +fn deploy_contract( + info: &EnvExternalities, + contract_path: &str, + prj: TestProject, + cmd: &mut TestCommand, +) -> String { + add_unique(&prj); + add_verify_target(&prj); + let output = cmd + .forge_fuse() + .arg("create") + .args(info.create_args()) + .arg(contract_path) + .assert_success() + .get_output() + .stdout_lossy(); + utils::parse_deployed_address(output.as_str()) + .unwrap_or_else(|| panic!("Failed to parse deployer {output}")) } #[allow(clippy::disallowed_macros)] @@ -128,30 +163,27 @@ fn verify_on_chain(info: Option, prj: TestProject, mut cmd: Te // only execute if keys present if let Some(info) = info { println!("verifying on {}", info.chain); - add_unique(&prj); - add_verify_target(&prj); let contract_path = "src/Verify.sol:Verify"; - let output = cmd - .arg("create") - .args(info.create_args()) - .arg(contract_path) - .assert_success() - .get_output() - .stdout_lossy(); - let address = utils::parse_deployed_address(output.as_str()) - .unwrap_or_else(|| panic!("Failed to parse deployer {output}")); + let address = deploy_contract(&info, contract_path, prj, &mut cmd); - cmd.forge_fuse().arg("verify-contract").root_arg().args([ + let mut args = vec![ "--chain-id".to_string(), info.chain.to_string(), address, contract_path.to_string(), - "--etherscan-api-key".to_string(), - info.etherscan.to_string(), - "--verifier".to_string(), - info.verifier.to_string(), - ]); + ]; + + if !info.etherscan.is_empty() { + args.push("--etherscan-api-key".to_string()); + args.push(info.etherscan.clone()); + } + + if !info.verifier.is_empty() { + args.push("--verifier".to_string()); + args.push(info.verifier.clone()); + } + cmd.forge_fuse().arg("verify-contract").root_arg().args(args); await_verification_response(info, cmd) } @@ -247,3 +279,8 @@ forgetest!(can_create_verify_random_contract_sepolia, |prj, cmd| { forgetest!(can_guess_constructor_args, |prj, cmd| { guess_constructor_args(EnvExternalities::goerli(), prj, cmd); }); + +// tests `create && verify-contract && verify-check` on sepolia with default sourcify verifier +forgetest!(can_verify_random_contract_sepolia_default_sourcify, |prj, cmd| { + verify_on_chain(EnvExternalities::sepolia_empty_verifier(), prj, cmd); +}); diff --git a/crates/verify/src/provider.rs b/crates/verify/src/provider.rs index 9c619239b..8b3c510b6 100644 --- a/crates/verify/src/provider.rs +++ b/crates/verify/src/provider.rs @@ -158,8 +158,8 @@ impl fmt::Display for VerificationProviderType { #[derive(Clone, Debug, Default, PartialEq, Eq, clap::ValueEnum)] pub enum VerificationProviderType { - #[default] Etherscan, + #[default] Sourcify, Blockscout, Oklink, @@ -170,6 +170,9 @@ pub enum VerificationProviderType { impl VerificationProviderType { /// Returns the corresponding `VerificationProvider` for the key pub fn client(&self, key: &Option) -> Result> { + if key.as_ref().is_some_and(|k| !k.is_empty()) && matches!(self, Self::Sourcify) { + return Ok(Box::::default()); + } match self { Self::Etherscan => { if key.as_ref().is_none_or(|key| key.is_empty()) { @@ -177,7 +180,12 @@ impl VerificationProviderType { } Ok(Box::::default()) } - Self::Sourcify => Ok(Box::::default()), + Self::Sourcify => { + sh_println!( + "Attempting to verify on Sourcify, pass the --etherscan-api-key to verify on Etherscan OR use the --verifier flag to verify on any other provider" + )?; + Ok(Box::::default()) + } Self::Blockscout => Ok(Box::::default()), Self::Oklink => Ok(Box::::default()), Self::Custom => Ok(Box::::default()), diff --git a/crates/verify/src/verify.rs b/crates/verify/src/verify.rs index c2ac28770..695a243c6 100644 --- a/crates/verify/src/verify.rs +++ b/crates/verify/src/verify.rs @@ -29,7 +29,7 @@ use crate::provider::VerificationContext; #[derive(Clone, Debug, Parser)] pub struct VerifierArgs { /// The contract verification provider to use. - #[arg(long, help_heading = "Verifier options", default_value = "etherscan", value_enum)] + #[arg(long, help_heading = "Verifier options", default_value = "sourcify", value_enum)] pub verifier: VerificationProviderType, /// The verifier API KEY, if using a custom provider. @@ -44,7 +44,7 @@ pub struct VerifierArgs { impl Default for VerifierArgs { fn default() -> Self { Self { - verifier: VerificationProviderType::Etherscan, + verifier: VerificationProviderType::Sourcify, verifier_api_key: None, verifier_url: None, } From ad09bbe96a4c7b7d8ff2ad7a11ba453404a01988 Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Wed, 8 Jan 2025 11:41:46 +0530 Subject: [PATCH 03/74] chore(`forge`): rm regex for --debug and --decode-internal (#9572) * chore(`forge`): rm regex for --debug and --decode-internal * fix * fix tests --------- Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> --- crates/forge/bin/cmd/test/mod.rs | 48 ++++++++---------------------- crates/forge/tests/cli/test_cmd.rs | 15 ++-------- 2 files changed, 16 insertions(+), 47 deletions(-) diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index 9c8e3b4e7..43181a01d 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -79,8 +79,8 @@ pub struct TestArgs { /// /// If the matching test is a fuzz test, then it will open the debugger on the first failure /// case. If the fuzz test does not fail, it will open the debugger on the last fuzz case. - #[arg(long, conflicts_with_all = ["flamegraph", "flamechart", "decode_internal", "rerun"], value_name = "DEPRECATED_TEST_FUNCTION_REGEX")] - debug: Option>, + #[arg(long, conflicts_with_all = ["flamegraph", "flamechart", "decode_internal", "rerun"])] + debug: bool, /// Generate a flamegraph for a single test. Implies `--decode-internal`. /// @@ -102,8 +102,8 @@ pub struct TestArgs { /// /// Parameters stored in memory (such as bytes or arrays) are currently decoded only when a /// single function is matched, similarly to `--debug`, for performance reasons. - #[arg(long, value_name = "DEPRECATED_TEST_FUNCTION_REGEX")] - decode_internal: Option>, + #[arg(long)] + decode_internal: bool, /// Dumps all debugger steps to file. #[arg( @@ -288,7 +288,7 @@ impl TestArgs { // Set up the project. let project = config.project()?; - let mut filter = self.filter(&config); + let filter = self.filter(&config); trace!(target: "forge::test", ?filter, "using filter"); let sources_to_compile = self.get_sources_to_compile(&config, &filter)?; @@ -312,7 +312,7 @@ impl TestArgs { } } - let should_debug = self.debug.is_some(); + let should_debug = self.debug; let should_draw = self.flamegraph || self.flamechart; // Determine print verbosity and executor verbosity. @@ -324,12 +324,12 @@ impl TestArgs { let env = evm_opts.evm_env().await?; // Enable internal tracing for more informative flamegraph. - if should_draw && self.decode_internal.is_none() { - self.decode_internal = Some(None); + if should_draw && !self.decode_internal { + self.decode_internal = true; } // Choose the internal function tracing mode, if --decode-internal is provided. - let decode_internal = if self.decode_internal.is_some() { + let decode_internal = if self.decode_internal { // If more than one function matched, we enable simple tracing. // If only one function matched, we enable full tracing. This is done in `run_tests`. InternalTraceMode::Simple @@ -350,28 +350,6 @@ impl TestArgs { .odyssey(evm_opts.odyssey) .build::(project_root, &output, env, evm_opts)?; - let mut maybe_override_mt = |flag, maybe_regex: Option<&Option>| { - if let Some(Some(regex)) = maybe_regex { - sh_warn!( - "specifying argument for --{flag} is deprecated and will be removed in the future, \ - use --match-test instead" - )?; - - let test_pattern = &mut filter.args_mut().test_pattern; - if test_pattern.is_some() { - eyre::bail!( - "Cannot specify both --{flag} and --match-test. \ - Use --match-contract and --match-path to further limit the search instead." - ); - } - *test_pattern = Some(regex.clone()); - } - - Ok(()) - }; - maybe_override_mt("debug", self.debug.as_ref())?; - maybe_override_mt("decode-internal", self.decode_internal.as_ref())?; - let libraries = runner.libraries.clone(); let mut outcome = self.run_tests(runner, config, verbosity, &filter, &output).await?; @@ -466,7 +444,7 @@ impl TestArgs { let silent = self.gas_report && shell::is_json() || self.summary && shell::is_json(); let num_filtered = runner.matching_test_functions(filter).count(); - if num_filtered != 1 && (self.debug.is_some() || self.flamegraph || self.flamechart) { + if num_filtered != 1 && (self.debug || self.flamegraph || self.flamechart) { let action = if self.flamegraph { "generate a flamegraph" } else if self.flamechart { @@ -486,7 +464,7 @@ impl TestArgs { } // If exactly one test matched, we enable full tracing. - if num_filtered == 1 && self.decode_internal.is_some() { + if num_filtered == 1 && self.decode_internal { runner.decode_internal = InternalTraceMode::Full; } @@ -549,7 +527,7 @@ impl TestArgs { )?); } - if self.decode_internal.is_some() { + if self.decode_internal { let sources = ContractSources::from_project_output(output, &config.root, Some(&libraries))?; builder = builder.with_debug_identifier(DebugTraceIdentifier::new(sources)); @@ -578,7 +556,7 @@ impl TestArgs { // We identify addresses if we're going to print *any* trace or gas report. let identify_addresses = verbosity >= 3 || self.gas_report || - self.debug.is_some() || + self.debug || self.flamegraph || self.flamechart; diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 20f865fc9..64faff26d 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -1322,8 +1322,7 @@ contract SimpleContractTest is Test { "#, ) .unwrap(); - cmd.args(["test", "-vvvv", "--decode-internal", "test"]).assert_success().stdout_eq(str![[ - r#" + cmd.args(["test", "-vvvv", "--decode-internal"]).assert_success().stdout_eq(str![[r#" ... Traces: [406629] SimpleContractTest::test() @@ -1335,8 +1334,7 @@ Traces: │ └─ ← [Stop] └─ ← [Stop] ... -"# - ]]); +"#]]); }); // tests that `forge test` with a seed produces deterministic random values for uint and addresses. @@ -2277,13 +2275,6 @@ Use --match-contract and --match-path to further limit the search. "#]]); }); -forgetest_init!(deprecated_regex_arg, |prj, cmd| { - cmd.args(["test", "--decode-internal", "test_Increment"]).assert_success().stderr_eq(str![[r#" -Warning: specifying argument for --decode-internal is deprecated and will be removed in the future, use --match-test instead - -"#]]); -}); - // Test a script that calls vm.rememberKeys forgetest_init!(script_testing, |prj, cmd| { prj @@ -2452,7 +2443,7 @@ contract Dummy { let dump_path = prj.root().join("dump.json"); - cmd.args(["test", "--debug", "testDummy", "--dump", dump_path.to_str().unwrap()]); + cmd.args(["test", "--mt", "testDummy", "--debug", "--dump", dump_path.to_str().unwrap()]); cmd.assert_success(); assert!(dump_path.exists()); From b3cd2abfa4554b5533e187731e2e5f9d1983d50d Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 8 Jan 2025 19:10:17 +0200 Subject: [PATCH 04/74] fix(cheatcode): use storage access address instead account access (#9646) * fix(cheatcode): use storage access address instead account access * Update crates/cheatcodes/src/evm.rs Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> * Fix fmt --------- Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> --- crates/cheatcodes/src/evm.rs | 13 +++++-- crates/forge/tests/it/repros.rs | 3 ++ testdata/default/repros/Issue9643.t.sol | 49 +++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 testdata/default/repros/Issue9643.t.sol diff --git a/crates/cheatcodes/src/evm.rs b/crates/cheatcodes/src/evm.rs index f9d648bca..ee661dd98 100644 --- a/crates/cheatcodes/src/evm.rs +++ b/crates/cheatcodes/src/evm.rs @@ -1149,11 +1149,12 @@ fn get_recorded_state_diffs(state: &mut Cheatcodes) -> BTreeMap BTreeMap { diff --git a/crates/forge/tests/it/repros.rs b/crates/forge/tests/it/repros.rs index 863b8b284..d5d1fbbdb 100644 --- a/crates/forge/tests/it/repros.rs +++ b/crates/forge/tests/it/repros.rs @@ -392,3 +392,6 @@ test_repro!(8639); // https://github.com/foundry-rs/foundry/issues/8566 test_repro!(8566); + +// https://github.com/foundry-rs/foundry/issues/9643 +test_repro!(9643); diff --git a/testdata/default/repros/Issue9643.t.sol b/testdata/default/repros/Issue9643.t.sol new file mode 100644 index 000000000..58688c72d --- /dev/null +++ b/testdata/default/repros/Issue9643.t.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +pragma solidity ^0.8.18; + +import "ds-test/test.sol"; +import "cheats/Vm.sol"; + +contract Mock { + uint256 private counter; + + function setCounter(uint256 _counter) external { + counter = _counter; + } +} + +contract DelegateProxy { + address internal implementation; + + constructor(address mock) { + implementation = mock; + } + + fallback() external payable { + address addr = implementation; + + assembly { + calldatacopy(0, 0, calldatasize()) + let result := delegatecall(gas(), addr, 0, calldatasize(), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch result + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } + } + } +} + +contract Issue9643Test is DSTest { + Vm constant vm = Vm(HEVM_ADDRESS); + + function test_storage_json_diff() public { + vm.startStateDiffRecording(); + Mock proxied = Mock(address(new DelegateProxy(address(new Mock())))); + proxied.setCounter(42); + string memory rawDiff = vm.getStateDiffJson(); + assertEq( + "{\"0x2e234dae75c793f67a35089c9d99245e1c58470b\":{\"label\":null,\"balanceDiff\":null,\"stateDiff\":{\"0x0000000000000000000000000000000000000000000000000000000000000000\":{\"previousValue\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"newValue\":\"0x000000000000000000000000000000000000000000000000000000000000002a\"}}},\"0x5615deb798bb3e4dfa0139dfa1b3d433cc23b72f\":{\"label\":null,\"balanceDiff\":null,\"stateDiff\":{}}}", + rawDiff + ); + } +} From 49392b53f21714c49b05ee98b24b4ec6b96ebb77 Mon Sep 17 00:00:00 2001 From: Cruz Molina Date: Wed, 8 Jan 2025 10:46:25 -0800 Subject: [PATCH 05/74] Feat: Add `cast chain` support for `ink` & `ink-sepolia` (#9652) feat: add `cast chain` support for `ink` & `ink-sepolia` --- crates/cast/src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/cast/src/lib.rs b/crates/cast/src/lib.rs index 72083b1f0..21ee2f04e 100644 --- a/crates/cast/src/lib.rs +++ b/crates/cast/src/lib.rs @@ -454,6 +454,8 @@ where _ => "avalanche", } } + "0x23a2658170ba70d014ba0d0d2709f8fbfe2fa660cd868c5f282f991eecbe38ee" => "ink", + "0xe5fd5cf0be56af58ad5751b401410d6b7a09d830fa459789746a3d0dd1c79834" => "ink-sepolia", _ => "unknown", }) } From 70cd140131cd49875c6f31626bdfae08eba35386 Mon Sep 17 00:00:00 2001 From: Cruz Molina Date: Wed, 8 Jan 2025 12:10:40 -0800 Subject: [PATCH 06/74] chore(deps): bump `alloy-chains` (#9653) --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ec194355f..2143edba3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.52" +version = "0.1.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f15afc5993458b42739ab3b69bdb6b4c8112acd3997dbea9bc092c9517137c" +checksum = "d38fdd69239714d7625cda1e3730773a3c1a8719d506370eb17bb0103b7c2e15" dependencies = [ "alloy-primitives", "num_enum", From 82cf61d1b2525754cb099e0ae46f3773d4557088 Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Thu, 9 Jan 2025 10:30:48 +0100 Subject: [PATCH 07/74] fix: do not remove `snapshots` directory before running the test suite (#9645) * do not remove snapshots directory before running the test suite, the side effect is that any custom group names or file name changes are not reflected - this is delegated to the end user * do not remove the `snapshots` directory upon running `forge clean` --- crates/config/src/lib.rs | 6 ------ crates/forge/bin/cmd/test/mod.rs | 11 ----------- 2 files changed, 17 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index d31f2b96b..94fe5c2bc 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -1059,12 +1059,6 @@ impl Config { remove_test_dir(&self.fuzz.failure_persist_dir); remove_test_dir(&self.invariant.failure_persist_dir); - // Remove snapshot directory. - let snapshot_dir = project.root().join(&self.snapshots); - if snapshot_dir.exists() { - let _ = fs::remove_dir_all(&snapshot_dir); - } - Ok(()) } diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index 43181a01d..a1b05a239 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -301,17 +301,6 @@ impl TestArgs { // Create test options from general project settings and compiler output. let project_root = &project.paths.root; - // Remove the snapshots directory if it exists. - // This is to ensure that we don't have any stale snapshots. - // If `FORGE_SNAPSHOT_CHECK` is set, we don't remove the snapshots directory as it is - // required for comparison. - if std::env::var_os("FORGE_SNAPSHOT_CHECK").is_none() { - let snapshot_dir = project_root.join(&config.snapshots); - if snapshot_dir.exists() { - let _ = fs::remove_dir_all(project_root.join(&config.snapshots)); - } - } - let should_debug = self.debug; let should_draw = self.flamegraph || self.flamechart; From 6cbf3908e218a6a17432db380f204b9b4ed126a6 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Thu, 9 Jan 2025 15:07:53 +0200 Subject: [PATCH 08/74] fix(cheatcodes): record state diff only if balance changed (#9658) --- crates/cheatcodes/src/evm.rs | 14 +++++++------- testdata/default/repros/Issue9643.t.sol | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/cheatcodes/src/evm.rs b/crates/cheatcodes/src/evm.rs index ee661dd98..32d8cb50d 100644 --- a/crates/cheatcodes/src/evm.rs +++ b/crates/cheatcodes/src/evm.rs @@ -1149,15 +1149,15 @@ fn get_recorded_state_diffs(state: &mut Cheatcodes) -> BTreeMap Date: Thu, 9 Jan 2025 15:11:52 +0200 Subject: [PATCH 09/74] fix(config): disable optimizer by default (#9657) * fix: disable optimizer by default * Set default optimizer runs to 200 --- crates/cast/tests/cli/main.rs | 10 ++++----- crates/config/README.md | 2 +- crates/config/src/lib.rs | 2 +- crates/forge/tests/cli/build.rs | 3 +++ crates/forge/tests/cli/cmd.rs | 31 ++++++++++++++++++++++---- crates/forge/tests/cli/config.rs | 1 + crates/forge/tests/cli/create.rs | 4 ++-- crates/forge/tests/cli/script.rs | 32 ++++++++++++++------------- crates/forge/tests/cli/test_cmd.rs | 22 ++++++++++-------- crates/forge/tests/it/fuzz.rs | 3 +++ crates/forge/tests/it/inline.rs | 4 +++- crates/forge/tests/it/invariant.rs | 2 ++ crates/forge/tests/it/test_helpers.rs | 3 +++ 13 files changed, 81 insertions(+), 38 deletions(-) diff --git a/crates/cast/tests/cli/main.rs b/crates/cast/tests/cli/main.rs index f037cb166..2e6ed7cce 100644 --- a/crates/cast/tests/cli/main.rs +++ b/crates/cast/tests/cli/main.rs @@ -1832,7 +1832,7 @@ Nothing to compile .stdout_eq(str![[r#" Executing previous transactions from the block. Traces: - [13520] → new @0x5FbDB2315678afecb367f032d93F642f64180aa3 + [..] → new @0x5FbDB2315678afecb367f032d93F642f64180aa3 ├─ emit topic 0: 0xa7263295d3a687d750d1fd377b5df47de69d7db8decc745aaa4bbee44dc1688d │ data: 0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266 └─ ← [Return] 62 bytes of code @@ -1852,7 +1852,7 @@ Executing previous transactions from the block. Compiling project to generate artifacts No files changed, compilation skipped Traces: - [13520] → new LocalProjectContract@0x5FbDB2315678afecb367f032d93F642f64180aa3 + [..] → new LocalProjectContract@0x5FbDB2315678afecb367f032d93F642f64180aa3 ├─ emit LocalProjectContractCreated(owner: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) └─ ← [Return] 62 bytes of code @@ -1914,7 +1914,7 @@ forgetest_async!(show_state_changes_in_traces, |prj, cmd| { .stdout_eq(str![[r#" Executing previous transactions from the block. Traces: - [22287] 0x5FbDB2315678afecb367f032d93F642f64180aa3::setNumber(111) + [..] 0x5FbDB2315678afecb367f032d93F642f64180aa3::setNumber(111) ├─ storage changes: │ @ 0: 0 → 111 └─ ← [Stop] @@ -2005,8 +2005,8 @@ contract CounterInExternalLibScript is Script { .stdout_eq(str![[r#" ... Traces: - [37739] → new @0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 - ├─ [22411] 0xfAb06527117d29EA121998AC4fAB9Fc88bF5f979::updateCounterInExternalLib(0, 100) [delegatecall] + [..] → new @0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 + ├─ [..] 0x52F3e85EC3F0f9D0a2200D646482fcD134D5adc9::updateCounterInExternalLib(0, 100) [delegatecall] │ └─ ← [Stop] └─ ← [Return] 62 bytes of code diff --git a/crates/config/README.md b/crates/config/README.md index 0aa2802e3..be3055f58 100644 --- a/crates/config/README.md +++ b/crates/config/README.md @@ -86,7 +86,7 @@ gas_reports_ignore = [] # solc = '0.8.10' auto_detect_solc = true offline = false -optimizer = true +optimizer = false optimizer_runs = 200 model_checker = { contracts = { 'a.sol' = [ 'A1', diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 94fe5c2bc..f7392118d 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -2298,7 +2298,7 @@ impl Default for Config { vyper: Default::default(), auto_detect_solc: true, offline: false, - optimizer: true, + optimizer: false, optimizer_runs: 200, optimizer_details: None, model_checker: None, diff --git a/crates/forge/tests/cli/build.rs b/crates/forge/tests/cli/build.rs index 76dd718c6..15d630f85 100644 --- a/crates/forge/tests/cli/build.rs +++ b/crates/forge/tests/cli/build.rs @@ -72,6 +72,7 @@ contract Dummy { }); forgetest!(initcode_size_exceeds_limit, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_source("LargeContract", generate_large_contract(5450).as_str()).unwrap(); cmd.args(["build", "--sizes"]).assert_failure().stdout_eq(str![[r#" [COMPILING_FILES] with [SOLC_VERSION] @@ -103,6 +104,7 @@ Compiler run successful! }); forgetest!(initcode_size_limit_can_be_ignored, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_source("LargeContract", generate_large_contract(5450).as_str()).unwrap(); cmd.args(["build", "--sizes", "--ignore-eip-3860"]).assert_success().stdout_eq(str![[r#" [COMPILING_FILES] with [SOLC_VERSION] @@ -149,6 +151,7 @@ Compiler run successful! // tests build output is as expected forgetest_init!(build_sizes_no_forge_std, |prj, cmd| { prj.write_config(Config { + optimizer: true, solc: Some(foundry_config::SolcReq::Version(semver::Version::new(0, 8, 27))), ..Default::default() }); diff --git a/crates/forge/tests/cli/cmd.rs b/crates/forge/tests/cli/cmd.rs index 62b6de392..4941a6ea5 100644 --- a/crates/forge/tests/cli/cmd.rs +++ b/crates/forge/tests/cli/cmd.rs @@ -1573,6 +1573,7 @@ forgetest!(gas_report_all_contracts, |prj, cmd| { // report for all prj.write_config(Config { + optimizer: true, gas_reports: (vec!["*".to_string()]), gas_reports_ignore: (vec![]), ..Default::default() @@ -1682,7 +1683,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) .is_json(), ); - prj.write_config(Config { gas_reports: (vec![]), ..Default::default() }); + prj.write_config(Config { optimizer: true, gas_reports: (vec![]), ..Default::default() }); cmd.forge_fuse().arg("test").arg("--gas-report").assert_success().stdout_eq(str![[r#" ... ╭----------------------------------------+-----------------+-------+--------+-------+---------╮ @@ -1787,7 +1788,11 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) .is_json(), ); - prj.write_config(Config { gas_reports: (vec!["*".to_string()]), ..Default::default() }); + prj.write_config(Config { + optimizer: true, + gas_reports: (vec!["*".to_string()]), + ..Default::default() + }); cmd.forge_fuse().arg("test").arg("--gas-report").assert_success().stdout_eq(str![[r#" ... ╭----------------------------------------+-----------------+-------+--------+-------+---------╮ @@ -1893,6 +1898,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) ); prj.write_config(Config { + optimizer: true, gas_reports: (vec![ "ContractOne".to_string(), "ContractTwo".to_string(), @@ -2010,7 +2016,11 @@ forgetest!(gas_report_some_contracts, |prj, cmd| { prj.add_source("Contracts.sol", GAS_REPORT_CONTRACTS).unwrap(); // report for One - prj.write_config(Config { gas_reports: vec!["ContractOne".to_string()], ..Default::default() }); + prj.write_config(Config { + optimizer: true, + gas_reports: vec!["ContractOne".to_string()], + ..Default::default() + }); cmd.forge_fuse(); cmd.arg("test").arg("--gas-report").assert_success().stdout_eq(str![[r#" ... @@ -2057,7 +2067,11 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) ); // report for Two - prj.write_config(Config { gas_reports: vec!["ContractTwo".to_string()], ..Default::default() }); + prj.write_config(Config { + optimizer: true, + gas_reports: vec!["ContractTwo".to_string()], + ..Default::default() + }); cmd.forge_fuse(); cmd.arg("test").arg("--gas-report").assert_success().stdout_eq(str![[r#" ... @@ -2105,6 +2119,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // report for Three prj.write_config(Config { + optimizer: true, gas_reports: vec!["ContractThree".to_string()], ..Default::default() }); @@ -2160,6 +2175,7 @@ forgetest!(gas_report_ignore_some_contracts, |prj, cmd| { // ignore ContractOne prj.write_config(Config { + optimizer: true, gas_reports: (vec!["*".to_string()]), gas_reports_ignore: (vec!["ContractOne".to_string()]), ..Default::default() @@ -2242,6 +2258,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // ignore ContractTwo cmd.forge_fuse(); prj.write_config(Config { + optimizer: true, gas_reports: (vec![]), gas_reports_ignore: (vec!["ContractTwo".to_string()]), ..Default::default() @@ -2328,6 +2345,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // indicating the "double listing". cmd.forge_fuse(); prj.write_config(Config { + optimizer: true, gas_reports: (vec![ "ContractOne".to_string(), "ContractTwo".to_string(), @@ -2461,6 +2479,7 @@ Warning: ContractThree is listed in both 'gas_reports' and 'gas_reports_ignore'. }); forgetest!(gas_report_flatten_multiple_selectors, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.insert_ds_test(); prj.add_source( "Counter.sol", @@ -2579,6 +2598,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // forgetest_init!(gas_report_with_fallback, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_test( "DelegateProxyTest.sol", r#" @@ -2722,6 +2742,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // forgetest_init!(gas_report_size_for_nested_create, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_test( "NestedDeployTest.sol", r#" @@ -3160,6 +3181,7 @@ Error: No source files found in specified build paths. // checks that build --sizes includes all contracts even if unchanged forgetest_init!(can_build_sizes_repeatedly, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.clear_cache(); cmd.args(["build", "--sizes"]).assert_success().stdout_eq(str![[r#" @@ -3226,6 +3248,7 @@ interface Counter { // checks that `clean` also works with the "out" value set in Config forgetest_init!(gas_report_include_tests, |prj, cmd| { prj.write_config(Config { + optimizer: true, gas_reports_include_tests: true, fuzz: FuzzConfig { runs: 1, ..Default::default() }, ..Default::default() diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 61e63abf9..e4c8e25a7 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -426,6 +426,7 @@ Compiler run successful! // test to ensure yul optimizer can be set as intended forgetest!(can_set_yul_optimizer, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_source( "foo.sol", r" diff --git a/crates/forge/tests/cli/create.rs b/crates/forge/tests/cli/create.rs index 6a78f8323..fab7eb720 100644 --- a/crates/forge/tests/cli/create.rs +++ b/crates/forge/tests/cli/create.rs @@ -168,7 +168,7 @@ Transaction: { "to": null, "maxFeePerGas": "0x77359401", "maxPriorityFeePerGas": "0x1", - "gas": "0x17575", + "gas": "0x241e7", "input": "[..]", "nonce": "0x0", "chainId": "0x7a69" @@ -222,7 +222,7 @@ ABI: [ "to": null, "maxFeePerGas": "0x77359401", "maxPriorityFeePerGas": "0x1", - "gas": "0x17575", + "gas": "0x241e7", "input": "[..]", "nonce": "0x0", "chainId": "0x7a69" diff --git a/crates/forge/tests/cli/script.rs b/crates/forge/tests/cli/script.rs index 09df55668..bfd7fde8f 100644 --- a/crates/forge/tests/cli/script.rs +++ b/crates/forge/tests/cli/script.rs @@ -4,6 +4,7 @@ use crate::constants::TEMPLATE_CONTRACT; use alloy_primitives::{address, hex, Address, Bytes}; use anvil::{spawn, NodeConfig}; use forge_script_sequence::ScriptSequence; +use foundry_config::Config; use foundry_test_utils::{ rpc, snapbox::IntoData, @@ -230,7 +231,7 @@ Traces: ├─ [0] VM::startBroadcast() │ └─ ← [Return] ├─ [..] → new GasWaster@[..] - │ └─ ← [Return] 221 bytes of code + │ └─ ← [Return] 415 bytes of code ├─ [..] GasWaster::wasteGas(200000 [2e5]) │ └─ ← [Stop] └─ ← [Stop] @@ -242,10 +243,10 @@ Script ran successfully. ========================== Simulated On-chain Traces: - [44291] → new GasWaster@[..] - └─ ← [Return] 221 bytes of code + [..] → new GasWaster@[..] + └─ ← [Return] 415 bytes of code - [224] GasWaster::wasteGas(200000 [2e5]) + [..] GasWaster::wasteGas(200000 [2e5]) └─ ← [Stop] @@ -336,7 +337,7 @@ Traces: ├─ [0] VM::startBroadcast() │ └─ ← [Return] ├─ [..] → new GasWaster@[..] - │ └─ ← [Return] 221 bytes of code + │ └─ ← [Return] 415 bytes of code ├─ [..] GasWaster::wasteGas(200000 [2e5]) │ └─ ← [Stop] └─ ← [Stop] @@ -348,10 +349,10 @@ Script ran successfully. ========================== Simulated On-chain Traces: - [44291] → new GasWaster@[..] - └─ ← [Return] 221 bytes of code + [..] → new GasWaster@[..] + └─ ← [Return] 415 bytes of code - [224] GasWaster::wasteGas(200000 [2e5]) + [..] GasWaster::wasteGas(200000 [2e5]) └─ ← [Stop] @@ -520,7 +521,7 @@ Traces: ├─ [0] VM::startBroadcast() │ └─ ← [Return] ├─ [..] → new HashChecker@[..] - │ └─ ← [Return] 368 bytes of code + │ └─ ← [Return] 718 bytes of code └─ ← [Stop] @@ -1925,6 +1926,7 @@ forgetest_async!(adheres_to_json_flag, |prj, cmd| { } foundry_test_utils::util::initialize(prj.root()); + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_script( "Foo", r#" @@ -2372,9 +2374,9 @@ Traces: ├─ [0] VM::startBroadcast() │ └─ ← [Return] ├─ [..] → new A@0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519 - │ └─ ← [Return] 116 bytes of code + │ └─ ← [Return] 175 bytes of code ├─ [..] → new B@0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496 - │ ├─ [145] A::getValue() [staticcall] + │ ├─ [..] A::getValue() [staticcall] │ │ └─ ← [Return] 100 │ └─ ← [Return] 62 bytes of code └─ ← [Stop] @@ -2386,11 +2388,11 @@ Script ran successfully. ========================== Simulated On-chain Traces: - [23273] → new A@0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519 - └─ ← [Return] 116 bytes of code + [..] → new A@0x5b73C5498c1E3b4dbA84de0F1833c4a029d90519 + └─ ← [Return] 175 bytes of code - [15662] → new B@0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496 - ├─ [145] A::getValue() [staticcall] + [..] → new B@0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496 + ├─ [..] A::getValue() [staticcall] │ └─ ← [Return] 100 └─ ← [Return] 62 bytes of code ... diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 64faff26d..f19eefeb9 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -591,6 +591,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // https://github.com/foundry-rs/foundry/issues/6579 forgetest_init!(include_custom_types_in_traces, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -958,6 +959,7 @@ contract SetupFailureTest is Test { // https://github.com/foundry-rs/foundry/issues/7530 forgetest_init!(should_show_precompile_labels, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1214,9 +1216,6 @@ forgetest_init!(internal_functions_trace, |prj, cmd| { prj.wipe_contracts(); prj.clear(); - // Disable optimizer because for simple contract most functions will get inlined. - prj.write_config(Config { optimizer: false, ..Default::default() }); - prj.add_test( "Simple", r#" @@ -1264,7 +1263,7 @@ Compiler run successful! Ran 1 test for test/Simple.sol:SimpleContractTest [PASS] test() ([GAS]) Traces: - [244864] SimpleContractTest::test() + [..] SimpleContractTest::test() ├─ [165406] → new SimpleContract@0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f │ └─ ← [Return] 826 bytes of code ├─ [22630] SimpleContract::increment() @@ -1292,9 +1291,6 @@ forgetest_init!(internal_functions_trace_memory, |prj, cmd| { prj.wipe_contracts(); prj.clear(); - // Disable optimizer because for simple contract most functions will get inlined. - prj.write_config(Config { optimizer: false, ..Default::default() }); - prj.add_test( "Simple", r#" @@ -1325,7 +1321,7 @@ contract SimpleContractTest is Test { cmd.args(["test", "-vvvv", "--decode-internal"]).assert_success().stdout_eq(str![[r#" ... Traces: - [406629] SimpleContractTest::test() + [..] SimpleContractTest::test() ├─ [370554] → new SimpleContract@0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f │ └─ ← [Return] 1737 bytes of code ├─ [2511] SimpleContract::setStr("new value") @@ -1421,6 +1417,7 @@ contract DeterministicRandomnessTest is Test { // Tests that `pauseGasMetering` used at the end of test does not produce meaningless values. // https://github.com/foundry-rs/foundry/issues/5491 forgetest_init!(gas_metering_pause_last_call, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1506,6 +1503,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // https://github.com/foundry-rs/foundry/issues/4523 forgetest_init!(gas_metering_gasleft, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1584,6 +1582,7 @@ contract ATest is Test { // tests `pauseTracing` and `resumeTracing` functions #[cfg(not(feature = "isolate-by-default"))] forgetest_init!(pause_tracing, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.wipe_contracts(); prj.insert_ds_test(); prj.insert_vm(); @@ -2332,6 +2331,7 @@ Logs: // forgetest_init!(metadata_bytecode_traces, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_source( "ParentProxy.sol", r#" @@ -2454,6 +2454,7 @@ forgetest_async!(can_get_broadcast_txs, |prj, cmd| { let (_api, handle) = spawn(NodeConfig::test().silent()).await; + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.insert_vm(); prj.insert_ds_test(); prj.insert_console(); @@ -2702,6 +2703,8 @@ Suite result: FAILED. 0 passed; 1 failed; 0 skipped; [ELAPSED] // Tests that test traces display state changes when running with verbosity. #[cfg(not(feature = "isolate-by-default"))] forgetest_init!(should_show_state_changes, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); + cmd.args(["test", "--mt", "test_Increment", "-vvvvv"]).assert_success().stdout_eq(str![[r#" ... Ran 1 test for test/Counter.t.sol:CounterTest @@ -2761,6 +2764,7 @@ Encountered a total of 1 failing tests, 0 tests succeeded // Tests that `start/stopAndReturn` debugTraceRecording does not panic when running with // verbosity > 3. forgetest_init!(should_not_panic_on_debug_trace_verbose, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_test( "DebugTraceRecordingTest.t.sol", r#" @@ -2788,7 +2792,7 @@ Compiler run successful! Ran 1 test for test/DebugTraceRecordingTest.t.sol:DebugTraceRecordingTest [PASS] test_start_stop_recording() ([GAS]) Traces: - [476338] DebugTraceRecordingTest::test_start_stop_recording() + [..] DebugTraceRecordingTest::test_start_stop_recording() └─ ← [Stop] Suite result: ok. 1 passed; 0 failed; 0 skipped; [ELAPSED] diff --git a/crates/forge/tests/it/fuzz.rs b/crates/forge/tests/it/fuzz.rs index 8b49d4acc..627232df9 100644 --- a/crates/forge/tests/it/fuzz.rs +++ b/crates/forge/tests/it/fuzz.rs @@ -7,6 +7,7 @@ use forge::{ fuzz::CounterExample, result::{SuiteResult, TestStatus}, }; +use foundry_config::Config; use foundry_test_utils::{forgetest_init, str, Filter}; use std::collections::BTreeMap; @@ -117,6 +118,7 @@ async fn test_persist_fuzz_failure() { () => { run_fail!(|config| {}) }; (|$config:ident| $e:expr) => {{ let mut runner = TEST_DATA_DEFAULT.runner_with(|$config| { + $config.optimizer = true; $config.fuzz.runs = 1000; $e }); @@ -161,6 +163,7 @@ async fn test_persist_fuzz_failure() { } forgetest_init!(test_can_scrape_bytecode, |prj, cmd| { + prj.write_config(Config { optimizer: true, ..Default::default() }); prj.add_source( "FuzzerDict.sol", r#" diff --git a/crates/forge/tests/it/inline.rs b/crates/forge/tests/it/inline.rs index eab7f9ec1..0a1956c45 100644 --- a/crates/forge/tests/it/inline.rs +++ b/crates/forge/tests/it/inline.rs @@ -7,7 +7,9 @@ use foundry_test_utils::Filter; #[tokio::test(flavor = "multi_thread")] async fn inline_config_run_fuzz() { let filter = Filter::new(".*", ".*", ".*inline/FuzzInlineConf.t.sol"); - let mut runner = TEST_DATA_DEFAULT.runner(); + let mut runner = TEST_DATA_DEFAULT.runner_with(|config| { + config.optimizer = true; + }); let result = runner.test_collect(&filter); let results = result .into_iter() diff --git a/crates/forge/tests/it/invariant.rs b/crates/forge/tests/it/invariant.rs index ab04ae7b5..fc58805b4 100644 --- a/crates/forge/tests/it/invariant.rs +++ b/crates/forge/tests/it/invariant.rs @@ -263,6 +263,7 @@ async fn test_invariant_shrink() { let filter = Filter::new(".*", ".*", ".*fuzz/invariant/common/InvariantInnerContract.t.sol"); let mut runner = TEST_DATA_DEFAULT.runner_with(|config| { config.fuzz.seed = Some(U256::from(119u32)); + config.optimizer = true; }); match get_counterexample!(runner, &filter) { @@ -795,6 +796,7 @@ contract AssumeTest is Test { // forgetest_init!(should_revert_with_assume_code, |prj, cmd| { let config = Config { + optimizer: true, invariant: { InvariantConfig { fail_on_revert: true, max_assume_rejects: 10, ..Default::default() } }, diff --git a/crates/forge/tests/it/test_helpers.rs b/crates/forge/tests/it/test_helpers.rs index 3dd38a418..68fb231f9 100644 --- a/crates/forge/tests/it/test_helpers.rs +++ b/crates/forge/tests/it/test_helpers.rs @@ -89,6 +89,9 @@ impl ForgeTestProfile { config.prompt_timeout = 0; + config.optimizer = true; + config.optimizer_runs = 200; + config.gas_limit = u64::MAX.into(); config.chain = None; config.tx_origin = CALLER; From af9ceec4a0fb21c88e42f55e5915492b6ef09cec Mon Sep 17 00:00:00 2001 From: Drake Evans <31104161+DrakeEvans@users.noreply.github.com> Date: Thu, 9 Jan 2025 11:10:14 -0500 Subject: [PATCH 10/74] fix: incorrect repo link in readme for foundry-compilers (#9660) fix: incorrect repo link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd9325191..3a6b24f23 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ If you want to contribute, or follow along with contributor discussion, you can [foundry-book]: https://book.getfoundry.sh [foundry-gha]: https://github.com/foundry-rs/foundry-toolchain [ethers-solc]: https://github.com/gakonst/ethers-rs/tree/master/ethers-solc/ -[foundry-compilers]: https://github.com/foundry-rs/foundry-compilers +[foundry-compilers]: https://github.com/foundry-rs/compilers [solmate]: https://github.com/transmissions11/solmate/ [geb]: https://github.com/reflexer-labs/geb [vaults]: https://github.com/rari-capital/vaults From 192aa2cbe10bcab61eb769dd714f80762a77a681 Mon Sep 17 00:00:00 2001 From: Delweng Date: Fri, 10 Jan 2025 02:59:28 +0800 Subject: [PATCH 11/74] feat: add arm64 docker image (#9614) * feat(docker): build arm64 image Signed-off-by: jsvisa * wip Signed-off-by: jsvisa * Revert "wip" This reverts commit a152a4c30b7aa510b95d32d5dc8d8d655e90d7f0. Signed-off-by: jsvisa * Revert "feat(docker): build arm64 image" This reverts commit 09adcbc0f4129f74831588a7e1665a7064eea2f6. Signed-off-by: jsvisa * feat(make): add cross docker build Signed-off-by: jsvisa * feat(make): multi tags Signed-off-by: jsvisa * feat(github): use cross build Signed-off-by: jsvisa * add Dockerfile.cross Signed-off-by: jsvisa * fix(make): don't recreate cross-builder Signed-off-by: jsvisa * make: add log Signed-off-by: jsvisa * fix: missing \ Signed-off-by: jsvisa * typo Signed-off-by: jsvisa * Update docker-publish.yml Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> --------- Signed-off-by: jsvisa Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 152 ++++++++++++--------------- Dockerfile.cross | 21 ++++ Makefile | 49 ++++++++- 3 files changed, 136 insertions(+), 86 deletions(-) create mode 100644 Dockerfile.cross diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a4d2543c2..ba8fc5b55 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -1,96 +1,78 @@ name: docker on: - push: - tags: - - "v*.*.*" - schedule: - - cron: "0 0 * * *" - # Trigger without any parameters a proactive rebuild - workflow_dispatch: {} - workflow_call: + push: + tags: + - "v*.*.*" + schedule: + - cron: "0 0 * * *" + # Trigger without any parameters a proactive rebuild + workflow_dispatch: {} + workflow_call: env: - REGISTRY: ghcr.io - # Will resolve to foundry-rs/foundry - IMAGE_NAME: ${{ github.repository }} + REGISTRY: ghcr.io + # Will resolve to foundry-rs/foundry + IMAGE_NAME: ${{ github.repository }} jobs: - container: - runs-on: Linux-20.04 - # https://docs.github.com/en/actions/reference/authentication-in-a-workflow - permissions: - id-token: write - packages: write - contents: read - timeout-minutes: 120 - steps: - - name: Checkout repository - id: checkout - uses: actions/checkout@v4 + build: + name: build and push + runs-on: Linux-20.04 + permissions: + id-token: write + packages: write + contents: read + timeout-minutes: 120 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + - uses: taiki-e/install-action@cross + # Login against a Docker registry except on PR + # https://github.com/docker/login-action + - name: Login into registry ${{ env.REGISTRY }} + # Ensure this doesn't trigger on PR's + if: github.event_name != 'pull_request' + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - - name: Install Docker BuildX - uses: docker/setup-buildx-action@v2 - id: buildx - with: - install: true + # Extract metadata (tags, labels) for Docker + # https://github.com/docker/metadata-action + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - # Login against a Docker registry except on PR - # https://github.com/docker/login-action - - name: Log into registry ${{ env.REGISTRY }} - # Ensure this doesn't trigger on PR's - if: github.event_name != 'pull_request' - uses: docker/login-action@v2 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + # Creates an additional 'latest' or 'nightly' tag + # If the job is triggered via cron schedule, tag nightly and nightly-{SHA} + # If the job is triggered via workflow dispatch and on a master branch, tag branch and latest + # Otherwise, just tag as the branch name + - name: Finalize Docker Metadata + id: docker_tagging + run: | + if [[ "${{ github.event_name }}" == 'schedule' ]]; then + echo "cron trigger, assigning nightly tag" + echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly-${GITHUB_SHA}" >> $GITHUB_OUTPUT + elif [[ "${GITHUB_REF##*/}" == "main" ]] || [[ ${GITHUB_REF##*/} == "master" ]]; then + echo "manual trigger from master/main branch, assigning latest tag" + echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_REF##*/},${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" >> $GITHUB_OUTPUT + else + echo "Neither scheduled nor manual release from main branch. Just tagging as branch name" + echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_REF##*/}" >> $GITHUB_OUTPUT + fi - # Extract metadata (tags, labels) for Docker - # https://github.com/docker/metadata-action - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + # Log docker metadata to explicitly know what is being pushed + - name: Inspect Docker Metadata + run: | + echo "TAGS -> ${{ steps.docker_tagging.outputs.docker_tags }}" + echo "LABELS -> ${{ steps.meta.outputs.labels }}" - # Creates an additional 'latest' or 'nightly' tag - # If the job is triggered via cron schedule, tag nightly and nightly-{SHA} - # If the job is triggered via workflow dispatch and on a master branch, tag branch and latest - # Otherwise, just tag as the branch name - - name: Finalize Docker Metadata - id: docker_tagging - run: | - if [[ "${{ github.event_name }}" == 'schedule' ]]; then - echo "cron trigger, assigning nightly tag" - echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly-${GITHUB_SHA}" >> $GITHUB_OUTPUT - elif [[ "${GITHUB_REF##*/}" == "main" ]] || [[ ${GITHUB_REF##*/} == "master" ]]; then - echo "manual trigger from master/main branch, assigning latest tag" - echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_REF##*/},${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" >> $GITHUB_OUTPUT - else - echo "Neither scheduled nor manual release from main branch. Just tagging as branch name" - echo "docker_tags=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_REF##*/}" >> $GITHUB_OUTPUT - fi - - # Log docker metadata to explicitly know what is being pushed - - name: Inspect Docker Metadata - run: | - echo "TAGS -> ${{ steps.docker_tagging.outputs.docker_tags }}" - echo "LABELS -> ${{ steps.meta.outputs.labels }}" - - # Build and push Docker image - # https://github.com/docker/build-push-action - # https://github.com/docker/build-push-action/blob/master/docs/advanced/cache.md - - name: Build and push Docker image - uses: docker/build-push-action@v3 - with: - context: . - push: true - tags: ${{ steps.docker_tagging.outputs.docker_tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max - build-args: | - BUILDTIME=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }} - VERSION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }} - REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} + - name: Build and push foundry image + run: make DOCKER_IMAGE_NAME=${{ steps.docker_tagging.outputs.docker_tags }} PROFILE=maxperf docker-build-push diff --git a/Dockerfile.cross b/Dockerfile.cross new file mode 100644 index 000000000..0ee87e33b --- /dev/null +++ b/Dockerfile.cross @@ -0,0 +1,21 @@ +# This image is meant to enable cross-architecture builds. +# It assumes the foundry binaries have already been compiled for `$TARGETPLATFORM` and are +# locatable in `./dist/bin/$TARGETARCH` +FROM ubuntu:22.04 + +# Filled by docker buildx +ARG TARGETARCH + +COPY ./dist/bin/$TARGETARCH/* /usr/local/bin/ + +ENTRYPOINT ["/bin/sh", "-c"] + +LABEL org.label-schema.build-date=$BUILD_DATE \ + org.label-schema.name="Foundry" \ + org.label-schema.description="Foundry" \ + org.label-schema.url="https://getfoundry.sh" \ + org.label-schema.vcs-ref=$VCS_REF \ + org.label-schema.vcs-url="https://github.com/foundry-rs/foundry.git" \ + org.label-schema.vendor="Foundry-rs" \ + org.label-schema.version=$VERSION \ + org.label-schema.schema-version="1.0" diff --git a/Makefile b/Makefile index 920e4de2d..79544ce85 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,10 @@ # Cargo profile for builds. PROFILE ?= dev +# The docker image name +DOCKER_IMAGE_NAME ?= ghcr.io/foundry-rs/foundry:latest +BIN_DIR = dist/bin +CARGO_TARGET_DIR ?= target # List of features to use when building. Can be overridden via the environment. # No jemalloc on Windows @@ -26,6 +30,49 @@ help: ## Display this help. build: ## Build the project. cargo build --features "$(FEATURES)" --profile "$(PROFILE)" +# The following commands use `cross` to build a cross-compile. +# +# These commands require that: +# +# - `cross` is installed (`cargo install cross`). +# - Docker is running. +# - The current user is in the `docker` group. +# +# The resulting binaries will be created in the `target/` directory. +build-%: + cross build --target $* --features "$(FEATURES)" --profile "$(PROFILE)" + +.PHONY: docker-build-push +docker-build-push: docker-build-prepare ## Build and push a cross-arch Docker image tagged with DOCKER_IMAGE_NAME. + $(MAKE) build-x86_64-unknown-linux-gnu + mkdir -p $(BIN_DIR)/amd64 + for bin in anvil cast chisel forge; do \ + cp $(CARGO_TARGET_DIR)/x86_64-unknown-linux-gnu/$(PROFILE)/$$bin $(BIN_DIR)/amd64/; \ + done + + $(MAKE) build-aarch64-unknown-linux-gnu + mkdir -p $(BIN_DIR)/arm64 + for bin in anvil cast chisel forge; do \ + cp $(CARGO_TARGET_DIR)/aarch64-unknown-linux-gnu/$(PROFILE)/$$bin $(BIN_DIR)/arm64/; \ + done + + docker buildx build --file ./Dockerfile.cross . \ + --platform linux/amd64,linux/arm64 \ + $(foreach tag,$(shell echo $(DOCKER_IMAGE_NAME) | tr ',' ' '),--tag $(tag)) \ + --provenance=false \ + --push + +.PHONY: docker-build-prepare +docker-build-prepare: ## Prepare the Docker build environment. + docker run --privileged --rm tonistiigi/binfmt --install amd64,arm64 + @if ! docker buildx inspect cross-builder &> /dev/null; then \ + echo "Creating a new buildx builder instance"; \ + docker buildx create --use --driver docker-container --name cross-builder; \ + else \ + echo "Using existing buildx builder instance"; \ + docker buildx use cross-builder; \ + fi + ##@ Other .PHONY: clean @@ -69,4 +116,4 @@ test: ## Run all tests. pr: ## Run all tests and linters in preparation for a PR. make lint && \ - make test \ No newline at end of file + make test From 0cc535504a909dcee74694fa86f7faafa4cbf4bc Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Fri, 10 Jan 2025 09:43:56 +0200 Subject: [PATCH 12/74] chore: fix test isolate, different address for caller (#9663) --- .../default/cheats/RecordAccountAccesses.t.sol | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/testdata/default/cheats/RecordAccountAccesses.t.sol b/testdata/default/cheats/RecordAccountAccesses.t.sol index 8de7bcdc5..63100f51f 100644 --- a/testdata/default/cheats/RecordAccountAccesses.t.sol +++ b/testdata/default/cheats/RecordAccountAccesses.t.sol @@ -343,14 +343,12 @@ contract RecordAccountAccessesTest is DSTest { // contract calls to self in constructor SelfCaller caller = new SelfCaller{value: 2 ether}("hello2 world2"); - assertEq( - "0x000000000000000000000000000000000000162e\n- balance diff: 0 \xE2\x86\x92 1000000000000000000\n\n0x1d1499e622D69689cdf9004d05Ec547d650Ff211\n- balance diff: 0 \xE2\x86\x92 2000000000000000000\n\n", - cheats.getStateDiff() - ); - assertEq( - "{\"0x000000000000000000000000000000000000162e\":{\"label\":null,\"balanceDiff\":{\"previousValue\":\"0x0\",\"newValue\":\"0xde0b6b3a7640000\"},\"stateDiff\":{}},\"0x1d1499e622d69689cdf9004d05ec547d650ff211\":{\"label\":null,\"balanceDiff\":{\"previousValue\":\"0x0\",\"newValue\":\"0x1bc16d674ec80000\"},\"stateDiff\":{}}}", - cheats.getStateDiffJson() - ); + string memory callerAddress = cheats.toString(address(caller)); + string memory expectedStateDiff = + "0x000000000000000000000000000000000000162e\n- balance diff: 0 \xE2\x86\x92 1000000000000000000\n\n"; + expectedStateDiff = string.concat(expectedStateDiff, callerAddress); + expectedStateDiff = string.concat(expectedStateDiff, "\n- balance diff: 0 \xE2\x86\x92 2000000000000000000\n\n"); + assertEq(expectedStateDiff, cheats.getStateDiff()); Vm.AccountAccess[] memory called = filterExtcodesizeForLegacyTests(cheats.stopAndReturnStateDiff()); assertEq(called.length, 6); From 6f81e768112e402e317565880889359dbf31055d Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:12:49 +0200 Subject: [PATCH 13/74] fix: set debug none for release profile (#9664) --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 636f4fd62..5610368c6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,7 @@ split-debuginfo = "unpacked" [profile.release] opt-level = 3 lto = "thin" -debug = "line-tables-only" +debug = "none" strip = "debuginfo" panic = "abort" codegen-units = 16 From 761d9e17286c82808a3f92ea4760292fec713c3c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jan 2025 12:32:23 +0100 Subject: [PATCH 14/74] chore(deps): weekly `cargo update` (#9668) Locking 41 packages to latest compatible versions Updating alloy-chains v0.1.54 -> v0.1.55 Updating async-trait v0.1.84 -> v0.1.85 Updating aws-sdk-sts v1.54.0 -> v1.54.1 Updating bitflags v2.6.0 -> v2.7.0 Updating cc v1.2.7 -> v1.2.8 Updating clap v4.5.23 -> v4.5.26 Updating clap_builder v4.5.23 -> v4.5.26 Updating clap_complete v4.5.40 -> v4.5.42 Updating clap_derive v4.5.18 -> v4.5.24 Updating handlebars v6.2.0 -> v6.3.0 Updating inferno v0.12.0 -> v0.12.1 Updating instability v0.3.6 -> v0.3.7 Adding itertools v0.14.0 Updating linux-raw-sys v0.4.14 -> v0.4.15 Updating nybbles v0.3.3 -> v0.3.4 Updating op-alloy-consensus v0.9.0 -> v0.9.2 Updating op-alloy-rpc-types v0.9.0 -> v0.9.2 Updating phf v0.11.2 -> v0.11.3 Updating phf_codegen v0.11.2 -> v0.11.3 Updating phf_generator v0.11.2 -> v0.11.3 Updating phf_macros v0.11.2 -> v0.11.3 Updating phf_shared v0.11.2 -> v0.11.3 Updating pin-project v1.1.7 -> v1.1.8 Updating pin-project-internal v1.1.7 -> v1.1.8 Updating pin-project-lite v0.2.15 -> v0.2.16 Updating prettyplease v0.2.25 -> v0.2.27 Updating proc-macro2 v1.0.92 -> v1.0.93 Updating revm v19.0.0 -> v19.2.0 Updating rustix v0.38.42 -> v0.38.43 Updating rustls v0.23.20 -> v0.23.21 Updating security-framework v3.1.0 -> v3.2.0 Updating security-framework-sys v2.13.0 -> v2.14.0 Updating serde_json v1.0.134 -> v1.0.135 Adding siphasher v1.0.1 Updating syn v2.0.94 -> v2.0.96 Updating thiserror v2.0.9 -> v2.0.11 Updating thiserror-impl v2.0.9 -> v2.0.11 Updating tokio v1.42.0 -> v1.43.0 Updating tokio-macros v2.4.0 -> v2.5.0 Updating uuid v1.11.0 -> v1.11.1 Updating winnow v0.6.22 -> v0.6.24 note: pass `--verbose` to see 12 unchanged dependencies behind latest Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com> --- Cargo.lock | 494 +++++++++++++++++++++++++++-------------------------- 1 file changed, 255 insertions(+), 239 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2143edba3..e1586fdb0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.54" +version = "0.1.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38fdd69239714d7625cda1e3730773a3c1a8719d506370eb17bb0103b7c2e15" +checksum = "1e39f295f876b61a1222d937e1dd31f965e4a1acc3bba98e448dd7e84b1a4566" dependencies = [ "alloy-primitives", "num_enum", @@ -134,7 +134,7 @@ dependencies = [ "alloy-transport", "futures", "futures-util", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -239,7 +239,7 @@ dependencies = [ "alloy-sol-types", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -265,7 +265,7 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -293,7 +293,7 @@ dependencies = [ "rand", "serde_json", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", "url", ] @@ -360,12 +360,12 @@ dependencies = [ "futures-utils-wasm", "lru", "parking_lot", - "pin-project 1.1.7", + "pin-project 1.1.8", "reqwest", "schnellru", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", "url", @@ -410,7 +410,7 @@ checksum = "5a833d97bf8a5f0f878daf2c8451fff7de7f9de38baa5a45d936ec718d81255a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -427,7 +427,7 @@ dependencies = [ "alloy-transport-ipc", "alloy-transport-ws", "futures", - "pin-project 1.1.7", + "pin-project 1.1.8", "reqwest", "serde", "serde_json", @@ -523,7 +523,7 @@ dependencies = [ "itertools 0.13.0", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -537,7 +537,7 @@ dependencies = [ "alloy-serde", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -576,7 +576,7 @@ dependencies = [ "auto_impl", "elliptic-curve", "k256", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -593,7 +593,7 @@ dependencies = [ "aws-sdk-kms", "k256", "spki", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -611,7 +611,7 @@ dependencies = [ "gcloud-sdk", "k256", "spki", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -631,7 +631,7 @@ dependencies = [ "coins-ledger", "futures-util", "semver 1.0.24", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -651,7 +651,7 @@ dependencies = [ "eth-keystore", "k256", "rand", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -666,7 +666,7 @@ dependencies = [ "alloy-signer", "async-trait", "semver 1.0.24", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", "trezor-client", ] @@ -682,7 +682,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -699,7 +699,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "syn-solidity", "tiny-keccak", ] @@ -717,7 +717,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.94", + "syn 2.0.96", "syn-solidity", ] @@ -756,7 +756,7 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tower 0.5.2", "tracing", @@ -791,7 +791,7 @@ dependencies = [ "bytes", "futures", "interprocess", - "pin-project 1.1.7", + "pin-project 1.1.8", "serde", "serde_json", "tempfile", @@ -810,7 +810,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.2.0", - "rustls 0.23.20", + "rustls 0.23.21", "serde_json", "tokio", "tokio-tungstenite", @@ -982,7 +982,7 @@ dependencies = [ "serde_repr", "similar-asserts", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "tikv-jemallocator", "tokio", "tower 0.4.13", @@ -1013,7 +1013,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -1036,10 +1036,10 @@ dependencies = [ "futures", "interprocess", "parking_lot", - "pin-project 1.1.7", + "pin-project 1.1.8", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio-util", "tower-http", "tracing", @@ -1242,7 +1242,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -1264,18 +1264,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] name = "async-trait" -version = "0.1.84" +version = "0.1.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1244b10dcd56c92219da4e14caa97e312079e185f04ba3eea25061561dc0a0" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -1328,7 +1328,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -1401,7 +1401,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.11.0", + "uuid 1.11.1", ] [[package]] @@ -1472,9 +1472,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.54.0" +version = "1.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "249b2acaa8e02fd4718705a9494e3eb633637139aa4bb09d70965b0448e865db" +checksum = "861d324ef69247c6f3c6823755f408a68877ffb1a9afaff6dd8b0057c760de60" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1798,9 +1798,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" dependencies = [ "arbitrary", "serde", @@ -1862,7 +1862,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2047,9 +2047,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.7" +version = "1.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" +checksum = "ad0cf6e91fde44c773c6ee7ec6bba798504641a8bc2eb7e37a04ffbf4dfaa55a" dependencies = [ "shlex", ] @@ -2162,9 +2162,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.23" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" +checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" dependencies = [ "clap_builder", "clap_derive", @@ -2172,9 +2172,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.23" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" +checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" dependencies = [ "anstream", "anstyle", @@ -2187,9 +2187,9 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.40" +version = "4.5.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2e663e3e3bed2d32d065a8404024dad306e699a04263ec59919529f803aee9" +checksum = "33a7e468e750fa4b6be660e8b5651ad47372e8fb114030b594c2d75d48c5ffd0" dependencies = [ "clap", ] @@ -2206,14 +2206,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.18" +version = "4.5.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2541,7 +2541,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "crossterm_winapi", "mio 1.0.3", "parking_lot", @@ -2628,7 +2628,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2639,7 +2639,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2712,7 +2712,7 @@ checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2733,7 +2733,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2743,7 +2743,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2764,7 +2764,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "unicode-xid", ] @@ -2872,7 +2872,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -2897,7 +2897,7 @@ checksum = "8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -3024,7 +3024,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -3359,7 +3359,7 @@ dependencies = [ "strum", "svm-rs", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "tikv-jemallocator", "tokio", "toml 0.8.19", @@ -3392,7 +3392,7 @@ dependencies = [ "serde", "serde_json", "solang-parser", - "thiserror 2.0.9", + "thiserror 2.0.11", "toml 0.8.19", "tracing", ] @@ -3407,7 +3407,7 @@ dependencies = [ "itertools 0.13.0", "similar-asserts", "solang-parser", - "thiserror 2.0.9", + "thiserror 2.0.11", "toml 0.8.19", "tracing", "tracing-subscriber", @@ -3489,7 +3489,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -3595,7 +3595,7 @@ dependencies = [ "semver 1.0.24", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "toml 0.8.19", "tracing", "vergen", @@ -3694,7 +3694,7 @@ dependencies = [ "serde_json", "similar-asserts", "terminal_size", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tower 0.4.13", "tracing", @@ -3753,7 +3753,7 @@ dependencies = [ "svm-rs", "svm-rs-builds", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", "winnow", @@ -3787,7 +3787,7 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", "walkdir", @@ -3826,7 +3826,7 @@ dependencies = [ "serde_json", "svm-rs", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "walkdir", ] @@ -3860,7 +3860,7 @@ dependencies = [ "similar-asserts", "solar-parse", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "toml 0.8.19", "toml_edit", "tracing", @@ -3909,7 +3909,7 @@ dependencies = [ "revm", "revm-inspectors", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -3955,7 +3955,7 @@ dependencies = [ "revm-inspectors", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", "url", @@ -3998,7 +3998,7 @@ dependencies = [ "rand", "revm", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", ] @@ -4048,7 +4048,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", "url", @@ -4061,7 +4061,7 @@ dependencies = [ "alloy-primitives", "foundry-compilers", "semver 1.0.24", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -4071,7 +4071,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -4123,7 +4123,7 @@ dependencies = [ "gcloud-sdk", "rpassword", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", ] @@ -4231,7 +4231,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -4382,11 +4382,11 @@ version = "0.14.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "bstr", "gix-path", "libc", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -4398,7 +4398,7 @@ dependencies = [ "bstr", "itoa", "jiff", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -4433,7 +4433,7 @@ version = "0.16.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "bstr", "gix-features", "gix-path", @@ -4489,7 +4489,7 @@ dependencies = [ "gix-trace", "home", "once_cell", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -4519,7 +4519,7 @@ version = "0.10.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "gix-path", "libc", "windows-sys 0.52.0", @@ -4561,7 +4561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd520d09f9f585b34b32aba1d0b36ada89ab7fefb54a8ca3fe37fc482a750937" dependencies = [ "bstr", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -4644,17 +4644,18 @@ dependencies = [ [[package]] name = "handlebars" -version = "6.2.0" +version = "6.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4ccde012831f9a071a637b0d4e31df31c0f6c525784b35ae76a9ac6bc1e315" +checksum = "3d6b224b95c1e668ac0270325ad563b2eef1469fbbb8959bc7c692c844b813d9" dependencies = [ + "derive_builder", "log", "num-order", "pest", "pest_derive", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.11", ] [[package]] @@ -4759,7 +4760,7 @@ dependencies = [ "markup5ever", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -4923,7 +4924,7 @@ dependencies = [ "http 1.2.0", "hyper 1.5.2", "hyper-util", - "rustls 0.23.20", + "rustls 0.23.21", "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", @@ -5118,7 +5119,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -5200,7 +5201,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -5258,9 +5259,9 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] name = "inferno" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a5d75fee4d36809e6b021e4b96b686e763d365ffdb03af2bd00786353f84fe" +checksum = "692eda1cc790750b9f5a5e3921ef9c117fd5498b97cfacbc910693e5b29002dc" dependencies = [ "ahash", "itoa", @@ -5309,15 +5310,15 @@ dependencies = [ [[package]] name = "instability" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "894813a444908c0c8c0e221b041771d107c4a21de1d317dc49bcc66e3c9e5b3f" +checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" dependencies = [ "darling", "indoc", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -5385,6 +5386,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.14" @@ -5586,7 +5596,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "libc", "redox_syscall", ] @@ -5605,9 +5615,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "litemap" @@ -5799,7 +5809,7 @@ checksum = "23c9b935fbe1d6cbd1dac857b54a688145e2d93f48db36010514d0f612d0ad67" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -5889,7 +5899,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -5921,7 +5931,7 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c8781e2ef64806278a55ad223f0bc875772fd40e1fe6e73e8adbf027817229d" dependencies = [ - "uuid 1.11.0", + "uuid 1.11.1", ] [[package]] @@ -5952,7 +5962,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "cfg_aliases 0.1.1", "libc", @@ -5964,7 +5974,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -6007,7 +6017,7 @@ version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "crossbeam-channel", "filetime", "fsevent-sys", @@ -6162,7 +6172,7 @@ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6182,9 +6192,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nybbles" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3409fc85ac27b27d971ea7cd1aabafd2eefa6de7e481c8d4f707225c117e81a" +checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" dependencies = [ "alloy-rlp", "const-hex", @@ -6210,9 +6220,9 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "op-alloy-consensus" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0adb232ec805af3aa35606c19329aa7dc44c4457ae318ed0b8fc7f799dd7dbfe" +checksum = "442518bf0ef88f4d79409527565b8cdee235c891f2e2a829497caec5ed9d8d1c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6221,14 +6231,14 @@ dependencies = [ "alloy-serde", "derive_more", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] name = "op-alloy-rpc-types" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68d1a51fe3ee143f102b82f54fa237f21d12635da363276901e6d3ef6c65b7b" +checksum = "50223d61cad040db6721bcc2d489c924c1691ce3f5e674d4d8776131dab786a0" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6260,7 +6270,7 @@ version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "foreign-types", "libc", @@ -6277,7 +6287,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6440,7 +6450,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6475,7 +6485,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.9", + "thiserror 2.0.11", "ucd-trie", ] @@ -6499,7 +6509,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6535,22 +6545,22 @@ dependencies = [ [[package]] name = "phf" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ "phf_macros", - "phf_shared 0.11.2", + "phf_shared 0.11.3", ] [[package]] name = "phf_codegen" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", + "phf_generator 0.11.3", + "phf_shared 0.11.3", ] [[package]] @@ -6565,25 +6575,25 @@ dependencies = [ [[package]] name = "phf_generator" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ - "phf_shared 0.11.2", + "phf_shared 0.11.3", "rand", ] [[package]] name = "phf_macros" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", + "phf_generator 0.11.3", + "phf_shared 0.11.3", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6592,16 +6602,16 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" dependencies = [ - "siphasher", + "siphasher 0.3.11", ] [[package]] name = "phf_shared" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher", + "siphasher 1.0.1", ] [[package]] @@ -6615,11 +6625,11 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" +checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916" dependencies = [ - "pin-project-internal 1.1.7", + "pin-project-internal 1.1.8", ] [[package]] @@ -6635,20 +6645,20 @@ dependencies = [ [[package]] name = "pin-project-internal" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] name = "pin-project-lite" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -6736,12 +6746,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.25" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705" dependencies = [ "proc-macro2", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6816,14 +6826,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -6836,7 +6846,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "version_check", "yansi", ] @@ -6880,7 +6890,7 @@ checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.6.0", + "bitflags 2.7.0", "lazy_static", "num-traits", "rand", @@ -6900,7 +6910,7 @@ checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6923,7 +6933,7 @@ dependencies = [ "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -6961,7 +6971,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "memchr", "pulldown-cmark-escape", "unicase", @@ -6990,8 +7000,8 @@ dependencies = [ "newtype-uuid", "quick-xml 0.37.2", "strip-ansi-escapes", - "thiserror 2.0.9", - "uuid 1.11.0", + "thiserror 2.0.11", + "uuid 1.11.1", ] [[package]] @@ -7023,9 +7033,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.20", + "rustls 0.23.21", "socket2", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", ] @@ -7041,10 +7051,10 @@ dependencies = [ "rand", "ring", "rustc-hash", - "rustls 0.23.20", + "rustls 0.23.21", "rustls-pki-types", "slab", - "thiserror 2.0.9", + "thiserror 2.0.11", "tinyvec", "tracing", "web-time", @@ -7135,7 +7145,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cassowary", "compact_str", "crossterm", @@ -7182,7 +7192,7 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -7275,7 +7285,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.20", + "rustls 0.23.21", "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", "rustls-pki-types", @@ -7301,9 +7311,9 @@ dependencies = [ [[package]] name = "revm" -version = "19.0.0" +version = "19.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8905d0c5f10e767f13ea7cb8e502d315f144071a60fe2bd83977922dd3afa26" +checksum = "8b829dc9d6e62c5a540dfdceb0c4d2217e445bf5f6f5ed3866817e7a9637c019" dependencies = [ "auto_impl", "cfg-if", @@ -7330,7 +7340,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -7373,7 +7383,7 @@ dependencies = [ "alloy-eip7702", "alloy-primitives", "auto_impl", - "bitflags 2.6.0", + "bitflags 2.7.0", "bitvec", "c-kzg", "cfg-if", @@ -7541,11 +7551,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "errno", "libc", "linux-raw-sys", @@ -7566,9 +7576,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.20" +version = "0.23.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" +checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" dependencies = [ "log", "once_cell", @@ -7600,7 +7610,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.1.0", + "security-framework 3.2.0", ] [[package]] @@ -7675,7 +7685,7 @@ version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "clipboard-win", "fd-lock", @@ -7764,7 +7774,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -7870,7 +7880,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -7879,11 +7889,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81d3f8c9bfcc3cbb6b0179eb57042d75b1582bdc65c3cb95f3fa999509c03cbc" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation 0.10.0", "core-foundation-sys", "libc", @@ -7892,9 +7902,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -7950,7 +7960,7 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -7961,14 +7971,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] name = "serde_json" -version = "1.0.134" +version = "1.0.135" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" +checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" dependencies = [ "indexmap 2.7.0", "itoa", @@ -8005,7 +8015,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8051,7 +8061,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8207,6 +8217,12 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + [[package]] name = "slab" version = "0.4.9" @@ -8335,7 +8351,7 @@ dependencies = [ "const-hex", "derive_builder", "dunce", - "itertools 0.13.0", + "itertools 0.14.0", "itoa", "lasso", "match_cfg", @@ -8346,7 +8362,7 @@ dependencies = [ "solar-config", "solar-data-structures", "solar-macros", - "thiserror 2.0.9", + "thiserror 2.0.11", "tracing", "unicode-width 0.2.0", ] @@ -8359,7 +8375,7 @@ checksum = "970d7c774741f786d62cab78290e47d845b0b9c0c9d094a1642aced1d7946036" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8369,9 +8385,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e1e2d07fae218aca1b4cca81216e5c9ad7822516d48a28f11e2eaa8ffa5b249" dependencies = [ "alloy-primitives", - "bitflags 2.6.0", + "bitflags 2.7.0", "bumpalo", - "itertools 0.13.0", + "itertools 0.14.0", "memchr", "num-bigint", "num-rational", @@ -8421,10 +8437,10 @@ dependencies = [ "serde", "serde_json", "sha2", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "toml_edit", - "uuid 1.11.0", + "uuid 1.11.1", "zip", "zip-extract", ] @@ -8523,7 +8539,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8560,7 +8576,7 @@ dependencies = [ "serde_json", "sha2", "tempfile", - "thiserror 2.0.9", + "thiserror 2.0.11", "url", "zip", ] @@ -8591,9 +8607,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.94" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -8609,7 +8625,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8629,7 +8645,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8725,11 +8741,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ - "thiserror-impl 2.0.9", + "thiserror-impl 2.0.11", ] [[package]] @@ -8740,18 +8756,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] name = "thiserror-impl" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8862,9 +8878,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.42.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "bytes", @@ -8880,13 +8896,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -8915,7 +8931,7 @@ version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ - "rustls 0.23.20", + "rustls 0.23.21", "tokio", ] @@ -8951,7 +8967,7 @@ checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" dependencies = [ "futures-util", "log", - "rustls 0.23.20", + "rustls 0.23.21", "rustls-pki-types", "tokio", "tokio-rustls 0.26.1", @@ -9035,7 +9051,7 @@ dependencies = [ "hyper-timeout", "hyper-util", "percent-encoding", - "pin-project 1.1.7", + "pin-project 1.1.8", "prost", "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", @@ -9064,7 +9080,7 @@ dependencies = [ "futures-core", "futures-util", "indexmap 1.9.3", - "pin-project 1.1.7", + "pin-project 1.1.8", "pin-project-lite", "rand", "slab", @@ -9097,7 +9113,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "bytes", "futures-util", "http 1.2.0", @@ -9160,7 +9176,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -9277,7 +9293,7 @@ dependencies = [ "httparse", "log", "rand", - "rustls 0.23.20", + "rustls 0.23.21", "rustls-pki-types", "sha1", "thiserror 1.0.69", @@ -9456,9 +9472,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" dependencies = [ "getrandom", "serde", @@ -9575,7 +9591,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "wasm-bindgen-shared", ] @@ -9610,7 +9626,7 @@ checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9851,7 +9867,7 @@ checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -9862,7 +9878,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -9873,7 +9889,7 @@ checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -9884,7 +9900,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -10076,9 +10092,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.22" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] @@ -10164,7 +10180,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "synstructure", ] @@ -10186,7 +10202,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -10206,7 +10222,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", "synstructure", ] @@ -10227,7 +10243,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -10249,7 +10265,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.94", + "syn 2.0.96", ] [[package]] @@ -10266,7 +10282,7 @@ dependencies = [ "flate2", "indexmap 2.7.0", "memchr", - "thiserror 2.0.9", + "thiserror 2.0.11", "zopfli", ] From be34f5b68d8b0b33ec136d8f8a5e8456469db052 Mon Sep 17 00:00:00 2001 From: Delweng Date: Mon, 13 Jan 2025 01:59:56 +0800 Subject: [PATCH 15/74] chore(clippy): use next_back instead of last for DoubleEndedIterator (#9666) * chore(clippy): use next_back instead of last for DoubleEndedIterator Signed-off-by: jsvisa * more cases Signed-off-by: jsvisa * last -> next_back Signed-off-by: jsvisa * len ==0 => is_empty Signed-off-by: jsvisa --------- Signed-off-by: jsvisa --- crates/anvil/src/eth/otterscan/api.rs | 2 +- crates/cli/src/opts/dependency.rs | 2 +- crates/config/src/invariant.rs | 2 +- crates/doc/src/builder.rs | 4 ++-- crates/forge/bin/cmd/test/mod.rs | 2 +- crates/verify/src/utils.rs | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/anvil/src/eth/otterscan/api.rs b/crates/anvil/src/eth/otterscan/api.rs index 703c53b53..0392a938c 100644 --- a/crates/anvil/src/eth/otterscan/api.rs +++ b/crates/anvil/src/eth/otterscan/api.rs @@ -122,7 +122,7 @@ impl EthApi { pub async fn ots_has_code(&self, address: Address, block_number: BlockNumber) -> Result { node_info!("ots_hasCode"); let block_id = Some(BlockId::Number(block_number)); - Ok(self.get_code(address, block_id).await?.len() > 0) + Ok(!self.get_code(address, block_id).await?.is_empty()) } /// Trace a transaction and generate a trace call tree. diff --git a/crates/cli/src/opts/dependency.rs b/crates/cli/src/opts/dependency.rs index 6783e32d2..b7fe20abf 100644 --- a/crates/cli/src/opts/dependency.rs +++ b/crates/cli/src/opts/dependency.rs @@ -120,7 +120,7 @@ impl FromStr for Dependency { let url = url.to_string(); let name = url .split('/') - .last() + .next_back() .ok_or_else(|| eyre::eyre!("no dependency name found"))? .to_string(); diff --git a/crates/config/src/invariant.rs b/crates/config/src/invariant.rs index 334cf3b87..003b1bac9 100644 --- a/crates/config/src/invariant.rs +++ b/crates/config/src/invariant.rs @@ -75,6 +75,6 @@ impl InvariantConfig { self.failure_persist_dir .unwrap() .join("failures") - .join(contract_name.split(':').last().unwrap()) + .join(contract_name.split(':').next_back().unwrap()) } } diff --git a/crates/doc/src/builder.rs b/crates/doc/src/builder.rs index 02a23ace5..6c2bec99d 100644 --- a/crates/doc/src/builder.rs +++ b/crates/doc/src/builder.rs @@ -389,7 +389,7 @@ impl DocBuilder { } if let Some(path) = base_path { - let title = path.iter().last().unwrap().to_string_lossy(); + let title = path.iter().next_back().unwrap().to_string_lossy(); if depth == 1 { summary.write_title(&title)?; } else { @@ -444,7 +444,7 @@ impl DocBuilder { readme.write_link_list_item(ident, &readme_path.display().to_string(), 0)?; } } else { - let name = path.iter().last().unwrap().to_string_lossy(); + let name = path.iter().next_back().unwrap().to_string_lossy(); let readme_path = Path::new("/").join(&path).display().to_string(); readme.write_link_list_item(&name, &readme_path, 0)?; self.write_summary_section(summary, &files, Some(&path), depth + 1)?; diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index a1b05a239..adc2c8dca 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -358,7 +358,7 @@ impl TestArgs { let mut fst = folded_stack_trace::build(arena); let label = if self.flamegraph { "flamegraph" } else { "flamechart" }; - let contract = suite_name.split(':').last().unwrap(); + let contract = suite_name.split(':').next_back().unwrap(); let test_name = test_name.trim_end_matches("()"); let file_name = format!("cache/{label}_{contract}_{test_name}.svg"); let file = std::fs::File::create(&file_name).wrap_err("failed to create file")?; diff --git a/crates/verify/src/utils.rs b/crates/verify/src/utils.rs index 6165fa718..2f5a1fb8b 100644 --- a/crates/verify/src/utils.rs +++ b/crates/verify/src/utils.rs @@ -309,7 +309,7 @@ pub fn check_args_len( args: &Bytes, ) -> Result<(), eyre::ErrReport> { if let Some(constructor) = artifact.abi.as_ref().and_then(|abi| abi.constructor()) { - if !constructor.inputs.is_empty() && args.len() == 0 { + if !constructor.inputs.is_empty() && args.is_empty() { eyre::bail!( "Contract expects {} constructor argument(s), but none were provided", constructor.inputs.len() From b6c094c5fc1f67f6c3d3a4fd54e63d6baefc34f8 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Mon, 13 Jan 2025 11:12:54 +0200 Subject: [PATCH 16/74] fix: error handling with retries when waiting for receipt (#9650) * fix: error handling with retries when waiting for receipt * Add RetryError::Continue variant, rework receipts tx check --- crates/common/src/retry.rs | 12 +++++++++ crates/script/src/receipts.rs | 47 ++++++++++++++--------------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/crates/common/src/retry.rs b/crates/common/src/retry.rs index b79e095ce..8673c2306 100644 --- a/crates/common/src/retry.rs +++ b/crates/common/src/retry.rs @@ -6,6 +6,8 @@ use std::{future::Future, time::Duration}; /// Error type for Retry. #[derive(Debug, thiserror::Error)] pub enum RetryError { + /// Continues operation without decrementing retries. + Continue(E), /// Keeps retrying operation. Retry(E), /// Stops retrying operation immediately. @@ -74,6 +76,12 @@ impl Retry { { loop { match callback().await { + Err(RetryError::Continue(e)) => { + self.handle_continue(e); + if !self.delay.is_zero() { + tokio::time::sleep(self.delay).await; + } + } Err(RetryError::Retry(e)) if self.retries > 0 => { self.handle_err(e); if !self.delay.is_zero() { @@ -89,6 +97,10 @@ impl Retry { fn handle_err(&mut self, err: Error) { debug_assert!(self.retries > 0); self.retries -= 1; + self.handle_continue(err); + } + + fn handle_continue(&mut self, err: Error) { let _ = sh_warn!( "{msg}{delay} ({retries} tries remaining)", msg = crate::errors::display_chain(&err), diff --git a/crates/script/src/receipts.rs b/crates/script/src/receipts.rs index ee1c7b46c..605cdf9dd 100644 --- a/crates/script/src/receipts.rs +++ b/crates/script/src/receipts.rs @@ -2,8 +2,8 @@ use alloy_chains::Chain; use alloy_network::AnyTransactionReceipt; use alloy_primitives::{utils::format_units, TxHash, U256}; use alloy_provider::{PendingTransactionBuilder, PendingTransactionError, Provider, WatchTxError}; -use eyre::Result; -use foundry_common::{provider::RetryProvider, shell}; +use eyre::{eyre, Result}; +use foundry_common::{provider::RetryProvider, retry, retry::RetryError, shell}; use std::time::Duration; /// Convenience enum for internal signalling of transaction status @@ -30,39 +30,28 @@ pub async fn check_tx_status( hash: TxHash, timeout: u64, ) -> (TxHash, Result) { - // We use the inner future so that we can use ? operator in the future, but - // still neatly return the tuple - let result = async move { - // First check if there's a receipt - let receipt_opt = provider.get_transaction_receipt(hash).await?; - if let Some(receipt) = receipt_opt { - return Ok(receipt.into()); - } - - loop { + let result = retry::Retry::new_no_delay(3) + .run_async_until_break(|| async { match PendingTransactionBuilder::new(provider.clone(), hash) .with_timeout(Some(Duration::from_secs(timeout))) .get_receipt() .await { - Ok(receipt) => return Ok(receipt.into()), - // do nothing on timeout, we will check whether tx is dropped below - Err(PendingTransactionError::TxWatcher(WatchTxError::Timeout)) => {} - // treat other errors as fatal - Err(e) => return Err(e.into()), - } - - if provider.get_transaction_by_hash(hash).await?.is_some() { - trace!("tx is still known to the node, waiting for receipt"); - } else { - trace!("eth_getTransactionByHash returned null, assuming dropped"); - break + Ok(receipt) => Ok(receipt.into()), + Err(e) => match provider.get_transaction_by_hash(hash).await { + Ok(_) => match e { + PendingTransactionError::TxWatcher(WatchTxError::Timeout) => { + Err(RetryError::Continue(eyre!( + "tx is still known to the node, waiting for receipt" + ))) + } + _ => Err(RetryError::Retry(e.into())), + }, + Err(_) => Ok(TxStatus::Dropped), + }, } - } - - Ok(TxStatus::Dropped) - } - .await; + }) + .await; (hash, result) } From ba505dfabc501e490c5087520976b65a86fad3fa Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:35:24 +0100 Subject: [PATCH 17/74] chore: use "full" for debug (#9670) --- .gitignore | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5b61e3202..9297bbbc7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .DS_STORE -/target +/target* out/ snapshots/ out.json diff --git a/Cargo.toml b/Cargo.toml index 5610368c6..646498cc7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -76,7 +76,7 @@ codegen-units = 16 # e.g. `cargo build --profile profiling` [profile.profiling] inherits = "release" -debug = 2 +debug = "full" split-debuginfo = "unpacked" strip = false From c42d08db407bcc039b114ba3ceaf12fd0a400f1f Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:54:12 +0100 Subject: [PATCH 18/74] chore: don't warn in RetryError::Continue (#9671) --- crates/common/src/retry.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/crates/common/src/retry.rs b/crates/common/src/retry.rs index 8673c2306..bfd85554a 100644 --- a/crates/common/src/retry.rs +++ b/crates/common/src/retry.rs @@ -77,7 +77,7 @@ impl Retry { loop { match callback().await { Err(RetryError::Continue(e)) => { - self.handle_continue(e); + self.log(e, false); if !self.delay.is_zero() { tokio::time::sleep(self.delay).await; } @@ -97,11 +97,11 @@ impl Retry { fn handle_err(&mut self, err: Error) { debug_assert!(self.retries > 0); self.retries -= 1; - self.handle_continue(err); + self.log(err, true); } - fn handle_continue(&mut self, err: Error) { - let _ = sh_warn!( + fn log(&self, err: Error, warn: bool) { + let msg = format!( "{msg}{delay} ({retries} tries remaining)", msg = crate::errors::display_chain(&err), delay = if self.delay.is_zero() { @@ -111,5 +111,10 @@ impl Retry { }, retries = self.retries, ); + if warn { + let _ = sh_warn!("{msg}"); + } else { + tracing::info!("{msg}"); + } } } From aa0161e8c513b2a686439cc1b9a07e20a5701120 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:56:06 +0100 Subject: [PATCH 19/74] test: increase nextest backoff (#9672) --- .config/nextest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nextest.toml b/.config/nextest.toml index 56f40c364..a90da8b18 100644 --- a/.config/nextest.toml +++ b/.config/nextest.toml @@ -1,5 +1,5 @@ [profile.default] -retries = { backoff = "exponential", count = 2, delay = "2s", jitter = true } +retries = { backoff = "exponential", count = 2, delay = "3s", jitter = true } slow-timeout = { period = "1m", terminate-after = 3 } [[profile.default.overrides]] From e7a069383cdbbe8eeab66ef0d710615afba3bea0 Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Mon, 13 Jan 2025 16:48:38 +0530 Subject: [PATCH 20/74] fix(`script`): use fork_block_number for init sender nonce (#9669) * fix(`script`): use fork_block_number for init sender nonce * test --- crates/forge/tests/cli/script.rs | 42 +++++++++++++++++++++++++++++++- crates/script/src/broadcast.rs | 12 ++++++--- crates/script/src/lib.rs | 4 +-- 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/crates/forge/tests/cli/script.rs b/crates/forge/tests/cli/script.rs index bfd7fde8f..d263132ca 100644 --- a/crates/forge/tests/cli/script.rs +++ b/crates/forge/tests/cli/script.rs @@ -6,7 +6,7 @@ use anvil::{spawn, NodeConfig}; use forge_script_sequence::ScriptSequence; use foundry_config::Config; use foundry_test_utils::{ - rpc, + rpc::{self, next_http_rpc_endpoint}, snapbox::IntoData, util::{OTHER_SOLC_VERSION, SOLC_VERSION}, ScriptOutcome, ScriptTester, @@ -2445,3 +2445,43 @@ contract ContractScript is Script { assert_eq!(sequence.transactions.len(), 2); assert_eq!(sequence.transactions[1].additional_contracts.len(), 1); }); + +// +forgetest_async!(should_set_correct_sender_nonce_via_cli, |prj, cmd| { + foundry_test_utils::util::initialize(prj.root()); + prj.add_script( + "MyScript.s.sol", + r#" + import {Script, console} from "forge-std/Script.sol"; + + contract MyScript is Script { + function run() public view { + console.log("sender nonce", vm.getNonce(msg.sender)); + } + } + "#, + ) + .unwrap(); + + let rpc_url = next_http_rpc_endpoint(); + + let fork_bn = 21614115; + + cmd.forge_fuse() + .args([ + "script", + "MyScript", + "--sender", + "0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97", + "--fork-block-number", + &fork_bn.to_string(), + "--rpc-url", + &rpc_url, + ]) + .assert_success() + .stdout_eq(str![[r#"[COMPILING_FILES] with [SOLC_VERSION] +[SOLC_VERSION] [ELAPSED] +... +== Logs == + sender nonce 1124703[..]"#]]); +}); diff --git a/crates/script/src/broadcast.rs b/crates/script/src/broadcast.rs index 24368bc3d..3e17cd8ef 100644 --- a/crates/script/src/broadcast.rs +++ b/crates/script/src/broadcast.rs @@ -4,7 +4,7 @@ use crate::{ }; use alloy_chains::Chain; use alloy_consensus::TxEnvelope; -use alloy_eips::eip2718::Encodable2718; +use alloy_eips::{eip2718::Encodable2718, BlockId}; use alloy_network::{AnyNetwork, EthereumWallet, TransactionBuilder}; use alloy_primitives::{ map::{AddressHashMap, AddressHashSet}, @@ -49,10 +49,16 @@ where Ok(()) } -pub async fn next_nonce(caller: Address, provider_url: &str) -> eyre::Result { +pub async fn next_nonce( + caller: Address, + provider_url: &str, + block_number: Option, +) -> eyre::Result { let provider = try_get_http_provider(provider_url) .wrap_err_with(|| format!("bad fork_url provider: {provider_url}"))?; - Ok(provider.get_transaction_count(caller).await?) + + let block_id = block_number.map_or(BlockId::latest(), BlockId::number); + Ok(provider.get_transaction_count(caller).block_id(block_id).await?) } pub async fn send_transaction( diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index 791a15429..574618fd2 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -550,7 +550,7 @@ pub struct ScriptConfig { impl ScriptConfig { pub async fn new(config: Config, evm_opts: EvmOpts) -> Result { let sender_nonce = if let Some(fork_url) = evm_opts.fork_url.as_ref() { - next_nonce(evm_opts.sender, fork_url).await? + next_nonce(evm_opts.sender, fork_url, evm_opts.fork_block_number).await? } else { // dapptools compatibility 1 @@ -561,7 +561,7 @@ impl ScriptConfig { pub async fn update_sender(&mut self, sender: Address) -> Result<()> { self.sender_nonce = if let Some(fork_url) = self.evm_opts.fork_url.as_ref() { - next_nonce(sender, fork_url).await? + next_nonce(sender, fork_url, None).await? } else { // dapptools compatibility 1 From 92fefaf6a138af5357138ef700f02303a61d581f Mon Sep 17 00:00:00 2001 From: Marquis Shanahan <29431502+9547@users.noreply.github.com> Date: Mon, 13 Jan 2025 21:43:49 +0800 Subject: [PATCH 21/74] feat(foundryup): add foundryup self-update (#9609) * feat(foundryup):: add self-update Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> * renmae to --update Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> * download to tmp file first Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> --------- Signed-off-by: 9547 <29431502+9547@users.noreply.github.com> --- foundryup/foundryup | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/foundryup/foundryup b/foundryup/foundryup index 710f7cce7..53861f351 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -6,6 +6,8 @@ FOUNDRY_DIR=${FOUNDRY_DIR:-"$BASE_DIR/.foundry"} FOUNDRY_VERSIONS_DIR="$FOUNDRY_DIR/versions" FOUNDRY_BIN_DIR="$FOUNDRY_DIR/bin" FOUNDRY_MAN_DIR="$FOUNDRY_DIR/share/man/man1" +FOUNDRY_BIN_URL="https://raw.githubusercontent.com/foundry-rs/foundry/master/foundryup/foundryup" +FOUNDRY_BIN_PATH="$FOUNDRY_BIN_DIR/foundryup" FOUNDRYUP_JOBS="" @@ -30,6 +32,7 @@ main() { -P|--pr) shift; FOUNDRYUP_PR=$1;; -C|--commit) shift; FOUNDRYUP_COMMIT=$1;; -j|--jobs) shift; FOUNDRYUP_JOBS=$1;; + -U|--update) shift; update;; --arch) shift; FOUNDRYUP_ARCH=$1;; --platform) shift; FOUNDRYUP_PLATFORM=$1;; -h|--help) @@ -260,6 +263,7 @@ OPTIONS: -r, --repo Build and install from a remote GitHub repo (uses default branch if no other options are set) -p, --path Build and install a local repository -j, --jobs Number of CPUs to use for building Foundry (default: all CPUs) + -U, --update Update foundryup to the latest version --arch Install a specific architecture (supports amd64 and arm64) --platform Install a specific platform (supports win32, linux, and darwin) EOF @@ -300,6 +304,21 @@ use() { fi } +update() { + say "updating foundryup..." + + # Download to a temporary file first + tmp_file="$(mktemp)" + ensure download "$FOUNDRY_BIN_URL" "$tmp_file" + + # Replace the current foundryup with the downloaded file + ensure mv "$tmp_file" "$FOUNDRY_BIN_PATH" + ensure chmod +x "$FOUNDRY_BIN_PATH" + + say "successfully updated foundryup" + exit 0 +} + say() { printf "foundryup: %s\n" "$1" } From 017c59d6806ce11f1dc131f8607178efad79d84a Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Mon, 13 Jan 2025 20:25:43 +0530 Subject: [PATCH 22/74] fix(`config`): enable `optimizer` when `optimizer_runs` set in config (#9673) * fix(`config`): enable optimizer if `optimizer_runs` has been set * test * fix(`config`): change optimizer properties to Option * fix * nit Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> * fix * nit --------- Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> --- crates/config/src/lib.rs | 25 +++++++++++------ crates/forge/tests/cli/build.rs | 6 ++--- crates/forge/tests/cli/cmd.rs | 30 ++++++++++----------- crates/forge/tests/cli/config.rs | 33 ++++++++++++++++++----- crates/forge/tests/cli/script.rs | 2 +- crates/forge/tests/cli/test_cmd.rs | 18 ++++++------- crates/forge/tests/cli/verify_bytecode.rs | 30 ++++++++++----------- crates/forge/tests/it/fuzz.rs | 4 +-- crates/forge/tests/it/inline.rs | 2 +- crates/forge/tests/it/invariant.rs | 4 +-- crates/forge/tests/it/test_helpers.rs | 4 +-- crates/script/src/verify.rs | 2 +- crates/verify/src/etherscan/mod.rs | 6 +++-- crates/verify/src/utils.rs | 12 ++++++--- 14 files changed, 107 insertions(+), 71 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index f7392118d..c7762fe6a 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -237,7 +237,7 @@ pub struct Config { /// install it pub offline: bool, /// Whether to activate optimizer - pub optimizer: bool, + pub optimizer: Option, /// The number of runs specifies roughly how often each opcode of the deployed code will be /// executed across the life-time of the contract. This means it is a trade-off parameter /// between code size (deploy cost) and code execution cost (cost after deployment). @@ -248,7 +248,7 @@ pub struct Config { /// A common misconception is that this parameter specifies the number of iterations of the /// optimizer. This is not true: The optimizer will always run as many times as it can /// still improve the code. - pub optimizer_runs: usize, + pub optimizer_runs: Option, /// Switch optimizer components on or off in detail. /// The "enabled" switch above provides two defaults which can be /// tweaked here. If "details" is given, "enabled" can be omitted. @@ -669,6 +669,15 @@ impl Config { add_profile(&Self::DEFAULT_PROFILE); add_profile(&config.profile); + // Ref: https://github.com/foundry-rs/foundry/issues/9665 + // Enables the optimizer if the `optimizer_runs` has been set. + let optimizer = config.optimizer(); + if optimizer.runs.is_some_and(|runs| runs > 0) && optimizer.enabled.is_none() { + config.optimizer = Some(true); + } else if optimizer.runs.is_none() && optimizer.enabled.is_some_and(|enabled| enabled) { + // Default optimizer runs set to 200 if `optimizer = true`. + config.optimizer_runs = Some(200); + }; Ok(config) } @@ -1466,8 +1475,8 @@ impl Config { /// and pub fn optimizer(&self) -> Optimizer { Optimizer { - enabled: Some(self.optimizer), - runs: Some(self.optimizer_runs), + enabled: self.optimizer, + runs: self.optimizer_runs, // we always set the details because `enabled` is effectively a specific details profile // that can still be modified details: self.optimizer_details.clone(), @@ -2298,8 +2307,8 @@ impl Default for Config { vyper: Default::default(), auto_detect_solc: true, offline: false, - optimizer: false, - optimizer_runs: 200, + optimizer: None, + optimizer_runs: None, optimizer_details: None, model_checker: None, extra_output: Default::default(), @@ -4066,8 +4075,8 @@ mod tests { assert_eq!(config.fuzz.runs, 420); assert_eq!(config.invariant.depth, 20); assert_eq!(config.fork_block_number, Some(100)); - assert_eq!(config.optimizer_runs, 999); - assert!(!config.optimizer); + assert_eq!(config.optimizer_runs, Some(999)); + assert!(!config.optimizer.unwrap()); Ok(()) }); diff --git a/crates/forge/tests/cli/build.rs b/crates/forge/tests/cli/build.rs index 15d630f85..7c9355471 100644 --- a/crates/forge/tests/cli/build.rs +++ b/crates/forge/tests/cli/build.rs @@ -72,7 +72,7 @@ contract Dummy { }); forgetest!(initcode_size_exceeds_limit, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_source("LargeContract", generate_large_contract(5450).as_str()).unwrap(); cmd.args(["build", "--sizes"]).assert_failure().stdout_eq(str![[r#" [COMPILING_FILES] with [SOLC_VERSION] @@ -104,7 +104,7 @@ Compiler run successful! }); forgetest!(initcode_size_limit_can_be_ignored, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_source("LargeContract", generate_large_contract(5450).as_str()).unwrap(); cmd.args(["build", "--sizes", "--ignore-eip-3860"]).assert_success().stdout_eq(str![[r#" [COMPILING_FILES] with [SOLC_VERSION] @@ -151,7 +151,7 @@ Compiler run successful! // tests build output is as expected forgetest_init!(build_sizes_no_forge_std, |prj, cmd| { prj.write_config(Config { - optimizer: true, + optimizer: Some(true), solc: Some(foundry_config::SolcReq::Version(semver::Version::new(0, 8, 27))), ..Default::default() }); diff --git a/crates/forge/tests/cli/cmd.rs b/crates/forge/tests/cli/cmd.rs index 4941a6ea5..f0774a368 100644 --- a/crates/forge/tests/cli/cmd.rs +++ b/crates/forge/tests/cli/cmd.rs @@ -1573,7 +1573,7 @@ forgetest!(gas_report_all_contracts, |prj, cmd| { // report for all prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec!["*".to_string()]), gas_reports_ignore: (vec![]), ..Default::default() @@ -1683,7 +1683,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) .is_json(), ); - prj.write_config(Config { optimizer: true, gas_reports: (vec![]), ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), gas_reports: (vec![]), ..Default::default() }); cmd.forge_fuse().arg("test").arg("--gas-report").assert_success().stdout_eq(str![[r#" ... ╭----------------------------------------+-----------------+-------+--------+-------+---------╮ @@ -1789,7 +1789,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) ); prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec!["*".to_string()]), ..Default::default() }); @@ -1898,7 +1898,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) ); prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec![ "ContractOne".to_string(), "ContractTwo".to_string(), @@ -2017,7 +2017,7 @@ forgetest!(gas_report_some_contracts, |prj, cmd| { // report for One prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: vec!["ContractOne".to_string()], ..Default::default() }); @@ -2068,7 +2068,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // report for Two prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: vec!["ContractTwo".to_string()], ..Default::default() }); @@ -2119,7 +2119,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // report for Three prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: vec!["ContractThree".to_string()], ..Default::default() }); @@ -2175,7 +2175,7 @@ forgetest!(gas_report_ignore_some_contracts, |prj, cmd| { // ignore ContractOne prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec!["*".to_string()]), gas_reports_ignore: (vec!["ContractOne".to_string()]), ..Default::default() @@ -2258,7 +2258,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // ignore ContractTwo cmd.forge_fuse(); prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec![]), gas_reports_ignore: (vec!["ContractTwo".to_string()]), ..Default::default() @@ -2345,7 +2345,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // indicating the "double listing". cmd.forge_fuse(); prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports: (vec![ "ContractOne".to_string(), "ContractTwo".to_string(), @@ -2479,7 +2479,7 @@ Warning: ContractThree is listed in both 'gas_reports' and 'gas_reports_ignore'. }); forgetest!(gas_report_flatten_multiple_selectors, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.insert_ds_test(); prj.add_source( "Counter.sol", @@ -2598,7 +2598,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // forgetest_init!(gas_report_with_fallback, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_test( "DelegateProxyTest.sol", r#" @@ -2742,7 +2742,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // forgetest_init!(gas_report_size_for_nested_create, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_test( "NestedDeployTest.sol", r#" @@ -3181,7 +3181,7 @@ Error: No source files found in specified build paths. // checks that build --sizes includes all contracts even if unchanged forgetest_init!(can_build_sizes_repeatedly, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.clear_cache(); cmd.args(["build", "--sizes"]).assert_success().stdout_eq(str![[r#" @@ -3248,7 +3248,7 @@ interface Counter { // checks that `clean` also works with the "out" value set in Config forgetest_init!(gas_report_include_tests, |prj, cmd| { prj.write_config(Config { - optimizer: true, + optimizer: Some(true), gas_reports_include_tests: true, fuzz: FuzzConfig { runs: 1, ..Default::default() }, ..Default::default() diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index e4c8e25a7..4035158ba 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -50,8 +50,8 @@ forgetest!(can_extract_config_values, |prj, cmd| { auto_detect_solc: false, auto_detect_remappings: true, offline: true, - optimizer: false, - optimizer_runs: 1000, + optimizer: Some(false), + optimizer_runs: Some(1000), optimizer_details: Some(OptimizerDetails { yul: Some(false), yul_details: Some(YulDetails { stack_allocation: Some(true), ..Default::default() }), @@ -426,7 +426,7 @@ Compiler run successful! // test to ensure yul optimizer can be set as intended forgetest!(can_set_yul_optimizer, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_source( "foo.sol", r" @@ -476,14 +476,35 @@ forgetest_init!(can_parse_dapp_libraries, |_prj, cmd| { // test that optimizer runs works forgetest!(can_set_optimizer_runs, |prj, cmd| { // explicitly set optimizer runs - let config = Config { optimizer_runs: 1337, ..Default::default() }; + let config = Config { optimizer_runs: Some(1337), ..Default::default() }; prj.write_config(config); let config = cmd.config(); - assert_eq!(config.optimizer_runs, 1337); + assert_eq!(config.optimizer_runs, Some(1337)); let config = prj.config_from_output(["--optimizer-runs", "300"]); - assert_eq!(config.optimizer_runs, 300); + assert_eq!(config.optimizer_runs, Some(300)); +}); + +// +forgetest!(enable_optimizer_when_runs_set, |prj, cmd| { + // explicitly set optimizer runs + let config = Config { optimizer_runs: Some(1337), ..Default::default() }; + assert!(config.optimizer.is_none()); + prj.write_config(config); + + let config = cmd.config(); + assert!(config.optimizer.unwrap()); +}); + +// test `optimizer_runs` set to 200 by default if optimizer enabled +forgetest!(optimizer_runs_default, |prj, cmd| { + // explicitly set optimizer runs + let config = Config { optimizer: Some(true), ..Default::default() }; + prj.write_config(config); + + let config = cmd.config(); + assert_eq!(config.optimizer_runs, Some(200)); }); // test that gas_price can be set diff --git a/crates/forge/tests/cli/script.rs b/crates/forge/tests/cli/script.rs index d263132ca..de155005e 100644 --- a/crates/forge/tests/cli/script.rs +++ b/crates/forge/tests/cli/script.rs @@ -1926,7 +1926,7 @@ forgetest_async!(adheres_to_json_flag, |prj, cmd| { } foundry_test_utils::util::initialize(prj.root()); - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_script( "Foo", r#" diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index f19eefeb9..de066297f 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -591,7 +591,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // https://github.com/foundry-rs/foundry/issues/6579 forgetest_init!(include_custom_types_in_traces, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -959,7 +959,7 @@ contract SetupFailureTest is Test { // https://github.com/foundry-rs/foundry/issues/7530 forgetest_init!(should_show_precompile_labels, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1417,7 +1417,7 @@ contract DeterministicRandomnessTest is Test { // Tests that `pauseGasMetering` used at the end of test does not produce meaningless values. // https://github.com/foundry-rs/foundry/issues/5491 forgetest_init!(gas_metering_pause_last_call, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1503,7 +1503,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) // https://github.com/foundry-rs/foundry/issues/4523 forgetest_init!(gas_metering_gasleft, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.wipe_contracts(); prj.add_test( @@ -1582,7 +1582,7 @@ contract ATest is Test { // tests `pauseTracing` and `resumeTracing` functions #[cfg(not(feature = "isolate-by-default"))] forgetest_init!(pause_tracing, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.wipe_contracts(); prj.insert_ds_test(); prj.insert_vm(); @@ -2331,7 +2331,7 @@ Logs: // forgetest_init!(metadata_bytecode_traces, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_source( "ParentProxy.sol", r#" @@ -2454,7 +2454,7 @@ forgetest_async!(can_get_broadcast_txs, |prj, cmd| { let (_api, handle) = spawn(NodeConfig::test().silent()).await; - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.insert_vm(); prj.insert_ds_test(); prj.insert_console(); @@ -2703,7 +2703,7 @@ Suite result: FAILED. 0 passed; 1 failed; 0 skipped; [ELAPSED] // Tests that test traces display state changes when running with verbosity. #[cfg(not(feature = "isolate-by-default"))] forgetest_init!(should_show_state_changes, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); cmd.args(["test", "--mt", "test_Increment", "-vvvvv"]).assert_success().stdout_eq(str![[r#" ... @@ -2764,7 +2764,7 @@ Encountered a total of 1 failing tests, 0 tests succeeded // Tests that `start/stopAndReturn` debugTraceRecording does not panic when running with // verbosity > 3. forgetest_init!(should_not_panic_on_debug_trace_verbose, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_test( "DebugTraceRecordingTest.t.sol", r#" diff --git a/crates/forge/tests/cli/verify_bytecode.rs b/crates/forge/tests/cli/verify_bytecode.rs index 6e89f1e94..68d103560 100644 --- a/crates/forge/tests/cli/verify_bytecode.rs +++ b/crates/forge/tests/cli/verify_bytecode.rs @@ -144,8 +144,8 @@ forgetest_async!(can_verify_bytecode_no_metadata, |prj, cmd| { None, Config { evm_version: EvmVersion::London, - optimizer_runs: 999999, - optimizer: true, + optimizer_runs: Some(999999), + optimizer: Some(true), cbor_metadata: false, bytecode_hash: BytecodeHash::None, ..Default::default() @@ -165,8 +165,8 @@ forgetest_async!(can_verify_bytecode_with_metadata, |prj, cmd| { None, Config { evm_version: EvmVersion::Paris, - optimizer_runs: 50000, - optimizer: true, + optimizer_runs: Some(50000), + optimizer: Some(true), ..Default::default() }, "etherscan", @@ -185,8 +185,8 @@ forgetest_async!(can_verify_bytecode_with_blockscout, |prj, cmd| { None, Config { evm_version: EvmVersion::London, - optimizer: true, - optimizer_runs: 200, + optimizer: Some(true), + optimizer_runs: Some(200), ..Default::default() }, "blockscout", @@ -205,8 +205,8 @@ forgetest_async!(can_vb_create2_with_blockscout, |prj, cmd| { None, Config { evm_version: EvmVersion::London, - optimizer_runs: 999999, - optimizer: true, + optimizer_runs: Some(999999), + optimizer: Some(true), cbor_metadata: false, bytecode_hash: BytecodeHash::None, ..Default::default() @@ -232,8 +232,8 @@ forgetest_async!(can_verify_bytecode_with_constructor_args, |prj, cmd| { Some(constructor_args), Config { evm_version: EvmVersion::London, - optimizer: true, - optimizer_runs: 200, + optimizer: Some(true), + optimizer_runs: Some(200), ..Default::default() }, "etherscan", @@ -251,8 +251,8 @@ forgetest_async!(can_ignore_creation, |prj, cmd| { "SystemConfig", Config { evm_version: EvmVersion::London, - optimizer_runs: 999999, - optimizer: true, + optimizer_runs: Some(999999), + optimizer: Some(true), cbor_metadata: false, bytecode_hash: BytecodeHash::None, ..Default::default() @@ -273,8 +273,8 @@ forgetest_async!(can_ignore_runtime, |prj, cmd| { "SystemConfig", Config { evm_version: EvmVersion::London, - optimizer_runs: 999999, - optimizer: true, + optimizer_runs: Some(999999), + optimizer: Some(true), cbor_metadata: false, bytecode_hash: BytecodeHash::None, ..Default::default() @@ -298,7 +298,7 @@ forgetest_async!(can_ignore_runtime, |prj, cmd| { // "WETH9", // Config { // evm_version: EvmVersion::default(), -// optimizer: true, +// optimizer: Some(true), // optimizer_runs: 10000, // cbor_metadata: true, // bytecode_hash: BytecodeHash::Bzzr1, diff --git a/crates/forge/tests/it/fuzz.rs b/crates/forge/tests/it/fuzz.rs index 627232df9..30b34dcd9 100644 --- a/crates/forge/tests/it/fuzz.rs +++ b/crates/forge/tests/it/fuzz.rs @@ -118,7 +118,7 @@ async fn test_persist_fuzz_failure() { () => { run_fail!(|config| {}) }; (|$config:ident| $e:expr) => {{ let mut runner = TEST_DATA_DEFAULT.runner_with(|$config| { - $config.optimizer = true; + $config.optimizer = Some(true); $config.fuzz.runs = 1000; $e }); @@ -163,7 +163,7 @@ async fn test_persist_fuzz_failure() { } forgetest_init!(test_can_scrape_bytecode, |prj, cmd| { - prj.write_config(Config { optimizer: true, ..Default::default() }); + prj.write_config(Config { optimizer: Some(true), ..Default::default() }); prj.add_source( "FuzzerDict.sol", r#" diff --git a/crates/forge/tests/it/inline.rs b/crates/forge/tests/it/inline.rs index 0a1956c45..991c556c7 100644 --- a/crates/forge/tests/it/inline.rs +++ b/crates/forge/tests/it/inline.rs @@ -8,7 +8,7 @@ use foundry_test_utils::Filter; async fn inline_config_run_fuzz() { let filter = Filter::new(".*", ".*", ".*inline/FuzzInlineConf.t.sol"); let mut runner = TEST_DATA_DEFAULT.runner_with(|config| { - config.optimizer = true; + config.optimizer = Some(true); }); let result = runner.test_collect(&filter); let results = result diff --git a/crates/forge/tests/it/invariant.rs b/crates/forge/tests/it/invariant.rs index fc58805b4..df0cba011 100644 --- a/crates/forge/tests/it/invariant.rs +++ b/crates/forge/tests/it/invariant.rs @@ -263,7 +263,7 @@ async fn test_invariant_shrink() { let filter = Filter::new(".*", ".*", ".*fuzz/invariant/common/InvariantInnerContract.t.sol"); let mut runner = TEST_DATA_DEFAULT.runner_with(|config| { config.fuzz.seed = Some(U256::from(119u32)); - config.optimizer = true; + config.optimizer = Some(true); }); match get_counterexample!(runner, &filter) { @@ -796,7 +796,7 @@ contract AssumeTest is Test { // forgetest_init!(should_revert_with_assume_code, |prj, cmd| { let config = Config { - optimizer: true, + optimizer: Some(true), invariant: { InvariantConfig { fail_on_revert: true, max_assume_rejects: 10, ..Default::default() } }, diff --git a/crates/forge/tests/it/test_helpers.rs b/crates/forge/tests/it/test_helpers.rs index 68fb231f9..3488eca2f 100644 --- a/crates/forge/tests/it/test_helpers.rs +++ b/crates/forge/tests/it/test_helpers.rs @@ -89,8 +89,8 @@ impl ForgeTestProfile { config.prompt_timeout = 0; - config.optimizer = true; - config.optimizer_runs = 200; + config.optimizer = Some(true); + config.optimizer_runs = Some(200); config.gas_limit = u64::MAX.into(); config.chain = None; diff --git a/crates/script/src/verify.rs b/crates/script/src/verify.rs index eeeee3d11..5c21e4f7e 100644 --- a/crates/script/src/verify.rs +++ b/crates/script/src/verify.rs @@ -64,7 +64,7 @@ impl VerifyBundle { verifier: VerifierArgs, ) -> Self { let num_of_optimizations = - if config.optimizer { Some(config.optimizer_runs) } else { None }; + if config.optimizer == Some(true) { config.optimizer_runs } else { None }; let config_path = config.get_config_path(); diff --git a/crates/verify/src/etherscan/mod.rs b/crates/verify/src/etherscan/mod.rs index 26832e3b4..7c6da1e1c 100644 --- a/crates/verify/src/etherscan/mod.rs +++ b/crates/verify/src/etherscan/mod.rs @@ -324,8 +324,10 @@ impl EtherscanVerificationProvider { if code_format == CodeFormat::SingleFile { verify_args = if let Some(optimizations) = args.num_of_optimizations { verify_args.optimized().runs(optimizations as u32) - } else if context.config.optimizer { - verify_args.optimized().runs(context.config.optimizer_runs.try_into()?) + } else if context.config.optimizer == Some(true) { + verify_args + .optimized() + .runs(context.config.optimizer_runs.unwrap_or(200).try_into()?) } else { verify_args.not_optimized() }; diff --git a/crates/verify/src/utils.rs b/crates/verify/src/utils.rs index 2f5a1fb8b..132f0218f 100644 --- a/crates/verify/src/utils.rs +++ b/crates/verify/src/utils.rs @@ -237,18 +237,22 @@ fn find_mismatch_in_settings( ); mismatches.push(str); } - let local_optimizer: u64 = if local_settings.optimizer { 1 } else { 0 }; + let local_optimizer: u64 = if local_settings.optimizer == Some(true) { 1 } else { 0 }; if etherscan_settings.optimization_used != local_optimizer { let str = format!( "Optimizer mismatch: local={}, onchain={}", - local_settings.optimizer, etherscan_settings.optimization_used + local_settings.optimizer.unwrap_or(false), + etherscan_settings.optimization_used ); mismatches.push(str); } - if etherscan_settings.runs != local_settings.optimizer_runs as u64 { + if local_settings.optimizer_runs.is_some_and(|runs| etherscan_settings.runs != runs as u64) || + (local_settings.optimizer_runs.is_none() && etherscan_settings.runs > 0) + { let str = format!( "Optimizer runs mismatch: local={}, onchain={}", - local_settings.optimizer_runs, etherscan_settings.runs + local_settings.optimizer_runs.unwrap(), + etherscan_settings.runs ); mismatches.push(str); } From 5b4a105a09b32a6d269ababa7056ef68275c8f5d Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Tue, 14 Jan 2025 08:30:26 +0100 Subject: [PATCH 23/74] fix: propagate color config to TraceWriter (#9679) --- Cargo.lock | 38 +++++++++ crates/common/src/io/shell.rs | 5 ++ crates/evm/traces/src/lib.rs | 10 +++ crates/forge/tests/cli/test_cmd.rs | 7 ++ .../forge/tests/fixtures/colored_traces.svg | 82 +++++++++++++++++++ crates/test-utils/Cargo.toml | 2 +- 6 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 crates/forge/tests/fixtures/colored_traces.svg diff --git a/Cargo.lock b/Cargo.lock index e1586fdb0..6191cc9cf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -894,6 +894,15 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +[[package]] +name = "anstyle-lossy" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b" +dependencies = [ + "anstyle", +] + [[package]] name = "anstyle-parse" version = "0.2.6" @@ -912,6 +921,19 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "anstyle-svg" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3607949e9f6de49ea4bafe12f5e4fd73613ebf24795e48587302a8cc0e4bb35" +dependencies = [ + "anstream", + "anstyle", + "anstyle-lossy", + "html-escape", + "unicode-width 0.2.0", +] + [[package]] name = "anstyle-wincon" version = "3.0.6" @@ -4749,6 +4771,15 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "html-escape" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" +dependencies = [ + "utf8-width", +] + [[package]] name = "html5ever" version = "0.27.0" @@ -8255,6 +8286,7 @@ checksum = "96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b" dependencies = [ "anstream", "anstyle", + "anstyle-svg", "normalize-line-endings", "regex", "serde", @@ -9448,6 +9480,12 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + [[package]] name = "utf8_iter" version = "1.0.4" diff --git a/crates/common/src/io/shell.rs b/crates/common/src/io/shell.rs index fd667ea68..19b3ae07e 100644 --- a/crates/common/src/io/shell.rs +++ b/crates/common/src/io/shell.rs @@ -18,6 +18,11 @@ use std::{ }, }; +/// Returns the current color choice. +pub fn color_choice() -> ColorChoice { + Shell::get().color_choice() +} + /// Returns the currently set verbosity level. pub fn verbosity() -> Verbosity { Shell::get().verbosity() diff --git a/crates/evm/traces/src/lib.rs b/crates/evm/traces/src/lib.rs index f88efbb1b..0d22352ca 100644 --- a/crates/evm/traces/src/lib.rs +++ b/crates/evm/traces/src/lib.rs @@ -201,12 +201,22 @@ pub fn render_trace_arena_inner( } let mut w = TraceWriter::new(Vec::::new()) + .color_cheatcodes(true) + .use_colors(convert_color_choice(shell::color_choice())) .write_bytecodes(with_bytecodes) .with_storage_changes(with_storage_changes); w.write_arena(&arena.resolve_arena()).expect("Failed to write traces"); String::from_utf8(w.into_writer()).expect("trace writer wrote invalid UTF-8") } +fn convert_color_choice(choice: shell::ColorChoice) -> revm_inspectors::ColorChoice { + match choice { + shell::ColorChoice::Auto => revm_inspectors::ColorChoice::Auto, + shell::ColorChoice::Always => revm_inspectors::ColorChoice::Always, + shell::ColorChoice::Never => revm_inspectors::ColorChoice::Never, + } +} + /// Specifies the kind of trace. #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] pub enum TraceKind { diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index de066297f..283be9a70 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -2829,3 +2829,10 @@ forgetest!(test_fail_deprecation_warning, |prj, cmd| { .stderr_eq(r#"Warning: `testFail*` has been deprecated and will be removed in the next release. Consider changing to test_Revert[If|When]_Condition and expecting a revert. Found deprecated testFail* function(s): testFail_deprecated, testFail_deprecated2. "#); }); + +#[cfg(not(feature = "isolate-by-default"))] +forgetest_init!(colored_traces, |prj, cmd| { + cmd.args(["test", "--mt", "test_Increment", "--color", "always", "-vvvvv"]) + .assert_success() + .stdout_eq(file!["../fixtures/colored_traces.svg": TermSvg]); +}); diff --git a/crates/forge/tests/fixtures/colored_traces.svg b/crates/forge/tests/fixtures/colored_traces.svg new file mode 100644 index 000000000..96726b528 --- /dev/null +++ b/crates/forge/tests/fixtures/colored_traces.svg @@ -0,0 +1,82 @@ + + + + + + + No files changed, compilation skipped + + + + Ran 1 test for test/Counter.t.sol:CounterTest + + [PASS] test_Increment() ([GAS]) + + Traces: + + [137242] CounterTest::setUp() + + ├─ [96345] → new Counter@0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f + + │ └─ ← [Return] 481 bytes of code + + ├─ [2592] Counter::setNumber(0) + + │ └─ ← [Stop] + + └─ ← [Stop] + + + + [31851] CounterTest::test_Increment() + + ├─ [22418] Counter::increment() + + │ ├─ storage changes: + + │ │ @ 0: 0 → 1 + + │ └─ ← [Stop] + + ├─ [424] Counter::number() [staticcall] + + │ └─ ← [Return] 1 + + ├─ [0] VM::assertEq(1, 1) [staticcall] + + │ └─ ← [Return] + + ├─ storage changes: + + │ @ 0: 0 → 1 + + └─ ← [Stop] + + + + Suite result: ok. 1 passed; 0 failed; 0 skipped; [ELAPSED] + + + + Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) + + + + + + diff --git a/crates/test-utils/Cargo.toml b/crates/test-utils/Cargo.toml index efe6d288f..3e6efdc1f 100644 --- a/crates/test-utils/Cargo.toml +++ b/crates/test-utils/Cargo.toml @@ -30,7 +30,7 @@ serde_json.workspace = true tracing.workspace = true tracing-subscriber = { workspace = true, features = ["env-filter"] } rand.workspace = true -snapbox = { version = "0.6", features = ["json", "regex"] } +snapbox = { version = "0.6", features = ["json", "regex", "term-svg"] } tempfile.workspace = true [dev-dependencies] From ff2c5647d64ba154a6d06461ebf82a4f293e9437 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Tue, 14 Jan 2025 12:41:01 +0200 Subject: [PATCH 24/74] feat(foundryup): check for running processes (#9680) --- foundryup/foundryup | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/foundryup/foundryup b/foundryup/foundryup index 53861f351..714ad9aa2 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -63,6 +63,8 @@ main() { fi fi + check_bins_in_use + # Installs foundry from a local repository if --path parameter is provided if [[ -n "$FOUNDRYUP_LOCAL_REPO" ]]; then need_cmd cargo @@ -292,6 +294,9 @@ use() { [ -z "$FOUNDRYUP_VERSION" ] && err "no version provided" FOUNDRY_VERSION_DIR="$FOUNDRY_VERSIONS_DIR/$FOUNDRYUP_VERSION" if [ -d "$FOUNDRY_VERSION_DIR" ]; then + + check_bins_in_use + for bin in "${BINS[@]}"; do bin_path="$FOUNDRY_BIN_DIR/$bin" cp $FOUNDRY_VERSION_DIR/$bin $bin_path @@ -346,6 +351,18 @@ check_cmd() { command -v "$1" &>/dev/null } +check_bins_in_use() { + if check_cmd pgrep; then + for bin in "${BINS[@]}"; do + if pgrep -x "$bin" >/dev/null; then + err "Error: '$bin' is currently running. Please stop the process and try again." + fi + done + else + warn "Make sure no foundry process is running during the install process!" + fi +} + # Run a command that should never fail. If the command fails execution # will immediately terminate with an error showing the failing command. ensure() { From 41c6653e2adee0354ba6cdf7233c58294bcea3bf Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:31:45 +0100 Subject: [PATCH 25/74] chore: add version number to `foundryup` (#9681) * add version number, display using --version * use say instead of echo * add input box for foundryup version to bug template --- .github/ISSUE_TEMPLATE/BUG-FORM.yml | 6 +++- foundryup/foundryup | 48 ++++++++++++++++++----------- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/BUG-FORM.yml b/.github/ISSUE_TEMPLATE/BUG-FORM.yml index b2575134d..5a5f7e780 100644 --- a/.github/ISSUE_TEMPLATE/BUG-FORM.yml +++ b/.github/ISSUE_TEMPLATE/BUG-FORM.yml @@ -32,6 +32,10 @@ body: attributes: label: What version of Foundry are you on? placeholder: "Run forge --version and paste the output here" + - type: input + attributes: + label: What version of Foundryup are you on? + placeholder: "Run foundryup --version and paste the output here" - type: input attributes: label: What command(s) is the bug in? @@ -51,4 +55,4 @@ body: label: Describe the bug description: Please include relevant Solidity snippets as well if relevant. validations: - required: true + required: true \ No newline at end of file diff --git a/foundryup/foundryup b/foundryup/foundryup index 714ad9aa2..998abfeb1 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -1,6 +1,11 @@ #!/usr/bin/env bash set -eo pipefail +# NOTE: if you make modifications to this script, please increment the version number. +# Major / minor: incremented for each stable release of Foundry. +# Patch: incremented for each change between stable releases. +FOUNDRYUP_INSTALLER_VERSION="0.3.0" + BASE_DIR=${XDG_CONFIG_HOME:-$HOME} FOUNDRY_DIR=${FOUNDRY_DIR:-"$BASE_DIR/.foundry"} FOUNDRY_VERSIONS_DIR="$FOUNDRY_DIR/versions" @@ -23,6 +28,8 @@ main() { case $1 in --) shift; break;; + -v|--version) shift; version;; + -U|--update) shift; update;; -r|--repo) shift; FOUNDRYUP_REPO=$1;; -b|--branch) shift; FOUNDRYUP_BRANCH=$1;; -i|--install) shift; FOUNDRYUP_VERSION=$1;; @@ -32,7 +39,6 @@ main() { -P|--pr) shift; FOUNDRYUP_PR=$1;; -C|--commit) shift; FOUNDRYUP_COMMIT=$1;; -j|--jobs) shift; FOUNDRYUP_JOBS=$1;; - -U|--update) shift; update;; --arch) shift; FOUNDRYUP_ARCH=$1;; --platform) shift; FOUNDRYUP_PLATFORM=$1;; -h|--help) @@ -71,7 +77,7 @@ main() { # Ignore branches/versions as we do not want to modify local git state if [ -n "$FOUNDRYUP_REPO" ] || [ -n "$FOUNDRYUP_BRANCH" ] || [ -n "$FOUNDRYUP_VERSION" ]; then - warn "--branch, --version, and --repo arguments are ignored during local install" + warn "--branch, --install, --use, and --repo arguments are ignored during local install" fi # Enter local repo and build @@ -256,6 +262,8 @@ USAGE: OPTIONS: -h, --help Print help information + -v, --version Print the version of foundryup + -U, --update Update foundryup to the latest version -i, --install Install a specific version from built binaries -l, --list List versions installed from built binaries -u, --use Use a specific installed version from built binaries @@ -265,12 +273,31 @@ OPTIONS: -r, --repo Build and install from a remote GitHub repo (uses default branch if no other options are set) -p, --path Build and install a local repository -j, --jobs Number of CPUs to use for building Foundry (default: all CPUs) - -U, --update Update foundryup to the latest version --arch Install a specific architecture (supports amd64 and arm64) --platform Install a specific platform (supports win32, linux, and darwin) EOF } +version() { + say "$FOUNDRYUP_INSTALLER_VERSION" + exit 0 +} + +update() { + say "updating foundryup..." + + # Download to a temporary file first + tmp_file="$(mktemp)" + ensure download "$FOUNDRY_BIN_URL" "$tmp_file" + + # Replace the current foundryup with the downloaded file + ensure mv "$tmp_file" "$FOUNDRY_BIN_PATH" + ensure chmod +x "$FOUNDRY_BIN_PATH" + + say "successfully updated foundryup" + exit 0 +} + list() { if [ -d "$FOUNDRY_VERSIONS_DIR" ]; then for VERSION in $FOUNDRY_VERSIONS_DIR/*; do @@ -309,21 +336,6 @@ use() { fi } -update() { - say "updating foundryup..." - - # Download to a temporary file first - tmp_file="$(mktemp)" - ensure download "$FOUNDRY_BIN_URL" "$tmp_file" - - # Replace the current foundryup with the downloaded file - ensure mv "$tmp_file" "$FOUNDRY_BIN_PATH" - ensure chmod +x "$FOUNDRY_BIN_PATH" - - say "successfully updated foundryup" - exit 0 -} - say() { printf "foundryup: %s\n" "$1" } From 98290544ff90fc420c4fbdc8d03ba4338e284aef Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Thu, 16 Jan 2025 12:26:34 +0200 Subject: [PATCH 26/74] fix(config): normalize optimizer settings (#9689) --- crates/config/src/lib.rs | 57 +++-- crates/forge/bin/cmd/config.rs | 1 + crates/forge/tests/cli/config.rs | 400 +++++++++++++++++++++++++++++++ 3 files changed, 442 insertions(+), 16 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index c7762fe6a..e96ca60bd 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -669,15 +669,8 @@ impl Config { add_profile(&Self::DEFAULT_PROFILE); add_profile(&config.profile); - // Ref: https://github.com/foundry-rs/foundry/issues/9665 - // Enables the optimizer if the `optimizer_runs` has been set. - let optimizer = config.optimizer(); - if optimizer.runs.is_some_and(|runs| runs > 0) && optimizer.enabled.is_none() { - config.optimizer = Some(true); - } else if optimizer.runs.is_none() && optimizer.enabled.is_some_and(|enabled| enabled) { - // Default optimizer runs set to 200 if `optimizer = true`. - config.optimizer_runs = Some(200); - }; + config.normalize_optimizer_settings(); + Ok(config) } @@ -843,11 +836,37 @@ impl Config { self } + /// Normalizes optimizer settings. + /// See + pub fn normalized_optimizer_settings(mut self) -> Self { + self.normalize_optimizer_settings(); + self + } + /// Normalizes the evm version if a [SolcReq] is set to a valid version. pub fn normalize_evm_version(&mut self) { self.evm_version = self.get_normalized_evm_version(); } + /// Normalizes optimizer settings: + /// - with default settings, optimizer is set to false and optimizer runs to 200 + /// - if optimizer is set and optimizer runs not specified, then optimizer runs is set to 200 + /// - enable optimizer if not explicitly set and optimizer runs set to a value greater than 0 + pub fn normalize_optimizer_settings(&mut self) { + match (self.optimizer, self.optimizer_runs) { + // Default: set the optimizer to false and optimizer runs to 200. + (None, None) => { + self.optimizer = Some(false); + self.optimizer_runs = Some(200); + } + // Set the optimizer runs to 200 if the `optimizer` config set. + (Some(_), None) => self.optimizer_runs = Some(200), + // Enables optimizer if the `optimizer_runs` has been set with a value greater than 0. + (None, Some(runs)) => self.optimizer = Some(runs > 0), + _ => {} + } + } + /// Returns the normalized [EvmVersion] if a [SolcReq] is set to a valid version or if the solc /// path is a valid solc binary. /// @@ -2670,7 +2689,7 @@ mod tests { let roundtrip = Figment::from(Config::from_provider(&original)); for figment in &[original, roundtrip] { let config = Config::from_provider(figment); - assert_eq!(config, Config::default()); + assert_eq!(config, Config::default().normalized_optimizer_settings()); } Ok(()) }); @@ -2942,7 +2961,13 @@ mod tests { )?; let config = Config::load(); - assert_eq!(config, Config { gas_limit: gas.into(), ..Config::default() }); + assert_eq!( + config, + Config { + gas_limit: gas.into(), + ..Config::default().normalized_optimizer_settings() + } + ); Ok(()) }); @@ -3590,7 +3615,7 @@ mod tests { ]), build_info_path: Some("build-info".into()), always_use_create_2_factory: true, - ..Config::default() + ..Config::default().normalized_optimizer_settings() } ); @@ -3825,7 +3850,7 @@ mod tests { eth_rpc_url: Some("https://example.com/".to_string()), auto_detect_solc: false, evm_version: EvmVersion::Berlin, - ..Config::default() + ..Config::default().normalized_optimizer_settings() } ); @@ -3877,7 +3902,7 @@ mod tests { src: "mysrc".into(), out: "myout".into(), verbosity: 3, - ..Config::default() + ..Config::default().normalized_optimizer_settings() } ); @@ -3889,7 +3914,7 @@ mod tests { src: "other-src".into(), out: "myout".into(), verbosity: 3, - ..Config::default() + ..Config::default().normalized_optimizer_settings() } ); @@ -4192,7 +4217,7 @@ mod tests { #[test] fn config_roundtrip() { figment::Jail::expect_with(|jail| { - let default = Config::default(); + let default = Config::default().normalized_optimizer_settings(); let basic = default.clone().into_basic(); jail.create_file("foundry.toml", &basic.to_string_pretty().unwrap())?; diff --git a/crates/forge/bin/cmd/config.rs b/crates/forge/bin/cmd/config.rs index 42ab29ec2..d1de49d52 100644 --- a/crates/forge/bin/cmd/config.rs +++ b/crates/forge/bin/cmd/config.rs @@ -37,6 +37,7 @@ impl ConfigArgs { let config = self .try_load_config_unsanitized_emit_warnings()? + .normalized_optimizer_settings() // we explicitly normalize the version, so mimic the behavior when invoking solc .normalized_evm_version(); diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 4035158ba..882e92681 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -910,3 +910,403 @@ contract CounterTest { .unwrap(); cmd.forge_fuse().args(["build"]).assert_success(); }); + +forgetest_init!(test_default_config, |prj, cmd| { + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +[profile.default] +src = "src" +test = "test" +script = "script" +out = "out" +libs = ["lib"] +remappings = ["forge-std/=lib/forge-std/src/"] +auto_detect_remappings = true +libraries = [] +cache = true +cache_path = "cache" +snapshots = "snapshots" +broadcast = "broadcast" +allow_paths = [] +include_paths = [] +skip = [] +force = false +evm_version = "cancun" +gas_reports = ["*"] +gas_reports_ignore = [] +gas_reports_include_tests = false +auto_detect_solc = true +offline = false +optimizer = false +optimizer_runs = 200 +verbosity = 0 +ignored_error_codes = [ + "license", + "code-size", + "init-code-size", + "transient-storage", +] +ignored_warnings_from = [] +deny_warnings = false +test_failures_file = "cache/test-failures" +show_progress = false +eof = false +transaction_timeout = 120 +ffi = false +always_use_create_2_factory = false +prompt_timeout = 120 +sender = "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38" +tx_origin = "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38" +initial_balance = "0xffffffffffffffffffffffff" +block_number = 1 +gas_limit = 1073741824 +block_base_fee_per_gas = 0 +block_coinbase = "0x0000000000000000000000000000000000000000" +block_timestamp = 1 +block_difficulty = 0 +block_prevrandao = "0x0000000000000000000000000000000000000000000000000000000000000000" +memory_limit = 134217728 +extra_output = [] +extra_output_files = [] +names = false +sizes = false +via_ir = false +ast = false +no_storage_caching = false +no_rpc_rate_limit = false +use_literal_content = false +bytecode_hash = "ipfs" +cbor_metadata = true +sparse_mode = false +build_info = false +compilation_restrictions = [] +additional_compiler_profiles = [] +assertions_revert = true +isolate = false +disable_block_gas_limit = false +odyssey = false +unchecked_cheatcode_artifacts = false +create2_library_salt = "0x0000000000000000000000000000000000000000000000000000000000000000" +create2_deployer = "0x4e59b44847b379578588920ca78fbf26c0b4956c" +legacy_assertions = false + +[[profile.default.fs_permissions]] +access = "read" +path = "out" + +[profile.default.rpc_storage_caching] +chains = "all" +endpoints = "all" + +[fmt] +line_length = 120 +tab_width = 4 +bracket_spacing = false +int_types = "long" +multiline_func_header = "attributes_first" +quote_style = "double" +number_underscore = "preserve" +hex_underscore = "remove" +single_line_statement_blocks = "preserve" +override_spacing = false +wrap_comments = false +ignore = [] +contract_new_lines = false +sort_imports = false + +[doc] +out = "docs" +title = "" +book = "book.toml" +homepage = "README.md" +ignore = [] + +[fuzz] +runs = 256 +max_test_rejects = 65536 +dictionary_weight = 40 +include_storage = true +include_push_bytes = true +max_fuzz_dictionary_addresses = 15728640 +max_fuzz_dictionary_values = 6553600 +gas_report_samples = 256 +failure_persist_dir = "cache/fuzz" +failure_persist_file = "failures" +show_logs = false + +[invariant] +runs = 256 +depth = 500 +fail_on_revert = false +call_override = false +dictionary_weight = 80 +include_storage = true +include_push_bytes = true +max_fuzz_dictionary_addresses = 15728640 +max_fuzz_dictionary_values = 6553600 +shrink_run_limit = 5000 +max_assume_rejects = 65536 +gas_report_samples = 256 +failure_persist_dir = "cache/invariant" +show_metrics = false + +[labels] + +[vyper] + +[bind_json] +out = "utils/JsonBindings.sol" +include = [] +exclude = [] + + +"#]]); + + cmd.forge_fuse().args(["config", "--json"]).assert_success().stdout_eq(str![[r#" +{ + "src": "src", + "test": "test", + "script": "script", + "out": "out", + "libs": [ + "lib" + ], + "remappings": [ + "forge-std/=lib/forge-std/src/" + ], + "auto_detect_remappings": true, + "libraries": [], + "cache": true, + "cache_path": "cache", + "snapshots": "snapshots", + "broadcast": "broadcast", + "allow_paths": [], + "include_paths": [], + "skip": [], + "force": false, + "evm_version": "cancun", + "gas_reports": [ + "*" + ], + "gas_reports_ignore": [], + "gas_reports_include_tests": false, + "solc": null, + "auto_detect_solc": true, + "offline": false, + "optimizer": false, + "optimizer_runs": 200, + "optimizer_details": null, + "model_checker": null, + "verbosity": 0, + "eth_rpc_url": null, + "eth_rpc_jwt": null, + "eth_rpc_timeout": null, + "eth_rpc_headers": null, + "etherscan_api_key": null, + "ignored_error_codes": [ + "license", + "code-size", + "init-code-size", + "transient-storage" + ], + "ignored_warnings_from": [], + "deny_warnings": false, + "match_test": null, + "no_match_test": null, + "match_contract": null, + "no_match_contract": null, + "match_path": null, + "no_match_path": null, + "no_match_coverage": null, + "test_failures_file": "cache/test-failures", + "threads": null, + "show_progress": false, + "fuzz": { + "runs": 256, + "max_test_rejects": 65536, + "seed": null, + "dictionary_weight": 40, + "include_storage": true, + "include_push_bytes": true, + "max_fuzz_dictionary_addresses": 15728640, + "max_fuzz_dictionary_values": 6553600, + "gas_report_samples": 256, + "failure_persist_dir": "cache/fuzz", + "failure_persist_file": "failures", + "show_logs": false, + "timeout": null + }, + "invariant": { + "runs": 256, + "depth": 500, + "fail_on_revert": false, + "call_override": false, + "dictionary_weight": 80, + "include_storage": true, + "include_push_bytes": true, + "max_fuzz_dictionary_addresses": 15728640, + "max_fuzz_dictionary_values": 6553600, + "shrink_run_limit": 5000, + "max_assume_rejects": 65536, + "gas_report_samples": 256, + "failure_persist_dir": "cache/invariant", + "show_metrics": false, + "timeout": null + }, + "ffi": false, + "always_use_create_2_factory": false, + "prompt_timeout": 120, + "sender": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "tx_origin": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "initial_balance": "0xffffffffffffffffffffffff", + "block_number": 1, + "fork_block_number": null, + "chain_id": null, + "gas_limit": 1073741824, + "code_size_limit": null, + "gas_price": null, + "block_base_fee_per_gas": 0, + "block_coinbase": "0x0000000000000000000000000000000000000000", + "block_timestamp": 1, + "block_difficulty": 0, + "block_prevrandao": "0x0000000000000000000000000000000000000000000000000000000000000000", + "block_gas_limit": null, + "memory_limit": 134217728, + "extra_output": [], + "extra_output_files": [], + "names": false, + "sizes": false, + "via_ir": false, + "ast": false, + "rpc_storage_caching": { + "chains": "all", + "endpoints": "all" + }, + "no_storage_caching": false, + "no_rpc_rate_limit": false, + "use_literal_content": false, + "bytecode_hash": "ipfs", + "cbor_metadata": true, + "revert_strings": null, + "sparse_mode": false, + "build_info": false, + "build_info_path": null, + "fmt": { + "line_length": 120, + "tab_width": 4, + "bracket_spacing": false, + "int_types": "long", + "multiline_func_header": "attributes_first", + "quote_style": "double", + "number_underscore": "preserve", + "hex_underscore": "remove", + "single_line_statement_blocks": "preserve", + "override_spacing": false, + "wrap_comments": false, + "ignore": [], + "contract_new_lines": false, + "sort_imports": false + }, + "doc": { + "out": "docs", + "title": "", + "book": "book.toml", + "homepage": "README.md", + "ignore": [] + }, + "bind_json": { + "out": "utils/JsonBindings.sol", + "include": [], + "exclude": [] + }, + "fs_permissions": [ + { + "access": "read", + "path": "out" + } + ], + "isolate": false, + "disable_block_gas_limit": false, + "labels": {}, + "unchecked_cheatcode_artifacts": false, + "create2_library_salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "create2_deployer": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "vyper": {}, + "dependencies": null, + "soldeer": null, + "assertions_revert": true, + "legacy_assertions": false, + "odyssey": false, + "transaction_timeout": 120, + "eof": false, + "additional_compiler_profiles": [], + "compilation_restrictions": [] +} + +"#]]); +}); + +forgetest_init!(test_optimizer_config, |prj, cmd| { + // Default settings: optimizer disabled, optimizer runs 200. + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = false +optimizer_runs = 200 +... + +"#]]); + + // Optimizer set to true: optimizer runs set to default value of 200. + let config = Config { optimizer: Some(true), ..Default::default() }; + prj.write_config(config); + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = true +optimizer_runs = 200 +... + +"#]]); + + // Optimizer runs set to 0: optimizer should be disabled, runs set to 0. + let config = Config { optimizer_runs: Some(0), ..Default::default() }; + prj.write_config(config); + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = false +optimizer_runs = 0 +... + +"#]]); + + // Optimizer runs set to 500: optimizer should be enabled, runs set to 500. + let config = Config { optimizer_runs: Some(500), ..Default::default() }; + prj.write_config(config); + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = true +optimizer_runs = 500 +... + +"#]]); + + // Optimizer disabled and runs set to 500: optimizer should be disabled, runs set to 500. + let config = Config { optimizer: Some(false), optimizer_runs: Some(500), ..Default::default() }; + prj.write_config(config); + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = false +optimizer_runs = 500 +... + +"#]]); + + // Optimizer enabled and runs set to 0: optimizer should be enabled, runs set to 0. + let config = Config { optimizer: Some(true), optimizer_runs: Some(0), ..Default::default() }; + prj.write_config(config); + cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" +... +optimizer = true +optimizer_runs = 0 +... + +"#]]); +}); From 55badd449588167cb96eb831ff32e80a17215a60 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Thu, 16 Jan 2025 12:59:47 +0100 Subject: [PATCH 27/74] ci: use reusable cargo update workflow (#9690) --- .github/workflows/dependencies.yml | 53 ++++-------------------------- 1 file changed, 6 insertions(+), 47 deletions(-) diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index ad87a4858..d22bbffca 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -9,53 +9,12 @@ on: workflow_dispatch: # Needed so we can run it manually -env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: cargo-update - TITLE: "chore(deps): weekly `cargo update`" - BODY: | - Automation to keep dependencies in `Cargo.lock` current. - -
cargo update log -

- - ```log - $cargo_update_log - ``` - -

-
+permissions: + contents: write + pull-requests: write jobs: update: - name: Update - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly - - - name: cargo update - # Remove first line that always just says "Updating crates.io index" - run: cargo update --color never 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log - - - name: craft commit message and PR body - id: msg - run: | - export cargo_update_log="$(cat cargo_update.log)" - - echo "commit_message<> $GITHUB_OUTPUT - printf "$TITLE\n\n$cargo_update_log\n" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - echo "body<> $GITHUB_OUTPUT - echo "$BODY" | envsubst >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 - with: - add-paths: ./Cargo.lock - commit-message: ${{ steps.msg.outputs.commit_message }} - title: ${{ env.TITLE }} - body: ${{ steps.msg.outputs.body }} - branch: ${{ env.BRANCH }} + uses: ithacaxyz/ci/.github/workflows/cargo-update-pr.yml@main + secrets: + token: ${{ secrets.GITHUB_TOKEN }} From 73becfb5990d05446e9da0327e4073e486536873 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Fri, 17 Jan 2025 13:33:57 +0100 Subject: [PATCH 28/74] chore(deps): bump svm 0.5.10 (#9700) --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6191cc9cf..8113d8882 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8595,9 +8595,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "svm-rs" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e9bc6b09b8a7a919128f8c029ae4048d83f814af557e948115273c75864acf" +checksum = "2079b44b2dc358e0aa611988e806f92a0d1f174206566de745a4a422a8009c65" dependencies = [ "const-hex", "dirs 5.0.1", @@ -8615,9 +8615,9 @@ dependencies = [ [[package]] name = "svm-rs-builds" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d0964cd9dfcbf8bd21057c1a4aa293fefab208306461989ce723dd9c51e71e" +checksum = "9379e64a7d61f2a288e97c4b7d80a5cdcc893f24a83b6ec0ec18ffd36d58c6e2" dependencies = [ "build_const", "const-hex", From 00c944ba7608d481361353c11754839e320804e1 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Fri, 17 Jan 2025 14:55:25 +0200 Subject: [PATCH 29/74] fix(verify): strip profile from contract name (#9699) --- crates/script/src/verify.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/script/src/verify.rs b/crates/script/src/verify.rs index 5c21e4f7e..c2f995543 100644 --- a/crates/script/src/verify.rs +++ b/crates/script/src/verify.rs @@ -120,9 +120,14 @@ impl VerifyBundle { warn!("Skipping verification of Vyper contract: {}", artifact.name); } + // Strip artifact profile from contract name when creating contract info. let contract = ContractInfo { path: Some(artifact.source.to_string_lossy().to_string()), - name: artifact.name.clone(), + name: artifact + .name + .strip_suffix(&format!(".{}", &artifact.profile)) + .unwrap_or_else(|| &artifact.name) + .to_string(), }; // We strip the build metadadata information, since it can lead to From 1f48a34c97664a82dbbf821d492eb36c1f48028a Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Sat, 18 Jan 2025 01:06:14 +0530 Subject: [PATCH 30/74] feat(`forge`): `--watch` coverage (#9702) --- crates/forge/bin/cmd/coverage.rs | 10 +++++++++- crates/forge/bin/cmd/watch.rs | 16 ++++++++++++++-- crates/forge/bin/main.rs | 8 +++++++- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index 48bc8349c..909e8a16b 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -1,4 +1,4 @@ -use super::{install, test::TestArgs}; +use super::{install, test::TestArgs, watch::WatchArgs}; use alloy_primitives::{map::HashMap, Address, Bytes, U256}; use clap::{Parser, ValueEnum, ValueHint}; use eyre::{Context, Result}; @@ -319,6 +319,14 @@ impl CoverageArgs { } Ok(()) } + + pub(crate) fn is_watch(&self) -> bool { + self.test.is_watch() + } + + pub(crate) fn watch(&self) -> &WatchArgs { + &self.test.watch + } } /// Coverage reports to generate. diff --git a/crates/forge/bin/cmd/watch.rs b/crates/forge/bin/cmd/watch.rs index 37ae267ed..04aa7c722 100644 --- a/crates/forge/bin/cmd/watch.rs +++ b/crates/forge/bin/cmd/watch.rs @@ -1,8 +1,11 @@ -use super::{build::BuildArgs, doc::DocArgs, snapshot::GasSnapshotArgs, test::TestArgs}; +use super::{ + build::BuildArgs, coverage::CoverageArgs, doc::DocArgs, snapshot::GasSnapshotArgs, + test::TestArgs, +}; use alloy_primitives::map::HashSet; use clap::Parser; use eyre::Result; -use foundry_cli::utils::{self, FoundryPathExt}; +use foundry_cli::utils::{self, FoundryPathExt, LoadConfig}; use foundry_config::Config; use parking_lot::Mutex; use std::{ @@ -316,6 +319,15 @@ pub async fn watch_test(args: TestArgs) -> Result<()> { Ok(()) } +pub async fn watch_coverage(args: CoverageArgs) -> Result<()> { + let config = args.load_config(); + let config = args.watch().watchexec_config(|| [config.test, config.src])?; + + run(config).await?; + + Ok(()) +} + /// Executes a [`Watchexec`] that listens for changes in the project's sources directory pub async fn watch_doc(args: DocArgs) -> Result<()> { let src_path = args.config()?.src; diff --git a/crates/forge/bin/main.rs b/crates/forge/bin/main.rs index 60a55af7a..87a108c83 100644 --- a/crates/forge/bin/main.rs +++ b/crates/forge/bin/main.rs @@ -49,7 +49,13 @@ fn run() -> Result<()> { } } ForgeSubcommand::Script(cmd) => utils::block_on(cmd.run_script()), - ForgeSubcommand::Coverage(cmd) => utils::block_on(cmd.run()), + ForgeSubcommand::Coverage(cmd) => { + if cmd.is_watch() { + utils::block_on(watch::watch_coverage(cmd)) + } else { + utils::block_on(cmd.run()) + } + } ForgeSubcommand::Bind(cmd) => cmd.run(), ForgeSubcommand::Build(cmd) => { if cmd.is_watch() { From b0630f97e3ee8f3244a29b882de123ff59d4a53b Mon Sep 17 00:00:00 2001 From: Arsenii Kulikov Date: Sun, 19 Jan 2025 01:15:26 +0400 Subject: [PATCH 31/74] feat: filter by profile in `vm.getCode` (#9714) feat: filter by profile in getCode --- crates/cheatcodes/src/config.rs | 27 +++++++-------------------- crates/cheatcodes/src/evm.rs | 2 +- crates/cheatcodes/src/fs.rs | 28 ++++++++++++++++++++-------- crates/chisel/src/executor.rs | 1 - crates/forge/src/multi_runner.rs | 3 +-- crates/script/src/lib.rs | 3 +-- 6 files changed, 30 insertions(+), 34 deletions(-) diff --git a/crates/cheatcodes/src/config.rs b/crates/cheatcodes/src/config.rs index 5bd76d799..40e063371 100644 --- a/crates/cheatcodes/src/config.rs +++ b/crates/cheatcodes/src/config.rs @@ -2,13 +2,12 @@ use super::Result; use crate::Vm::Rpc; use alloy_primitives::{map::AddressHashMap, U256}; use foundry_common::{fs::normalize_path, ContractsByArtifact}; -use foundry_compilers::{utils::canonicalize, ProjectPathsConfig}; +use foundry_compilers::{utils::canonicalize, ArtifactId, ProjectPathsConfig}; use foundry_config::{ cache::StorageCachingConfig, fs_permissions::FsAccessKind, Config, FsPermissions, ResolvedRpcEndpoint, ResolvedRpcEndpoints, RpcEndpoint, RpcEndpointUrl, }; use foundry_evm_core::opts::EvmOpts; -use semver::Version; use std::{ path::{Path, PathBuf}, time::Duration, @@ -49,10 +48,8 @@ pub struct CheatsConfig { /// If Some, `vm.getDeployedCode` invocations are validated to be in scope of this list. /// If None, no validation is performed. pub available_artifacts: Option, - /// Name of the script/test contract which is currently running. - pub running_contract: Option, - /// Version of the script/test contract which is currently running. - pub running_version: Option, + /// Currently running artifact. + pub running_artifact: Option, /// Whether to enable legacy (non-reverting) assertions. pub assertions_revert: bool, /// Optional seed for the RNG algorithm. @@ -65,8 +62,7 @@ impl CheatsConfig { config: &Config, evm_opts: EvmOpts, available_artifacts: Option, - running_contract: Option, - running_version: Option, + running_artifact: Option, ) -> Self { let mut allowed_paths = vec![config.root.clone()]; allowed_paths.extend(config.libs.iter().cloned()); @@ -94,8 +90,7 @@ impl CheatsConfig { evm_opts, labels: config.labels.clone(), available_artifacts, - running_contract, - running_version, + running_artifact, assertions_revert: config.assertions_revert, seed: config.fuzz.seed, } @@ -103,13 +98,7 @@ impl CheatsConfig { /// Returns a new `CheatsConfig` configured with the given `Config` and `EvmOpts`. pub fn clone_with(&self, config: &Config, evm_opts: EvmOpts) -> Self { - Self::new( - config, - evm_opts, - self.available_artifacts.clone(), - self.running_contract.clone(), - self.running_version.clone(), - ) + Self::new(config, evm_opts, self.available_artifacts.clone(), self.running_artifact.clone()) } /// Attempts to canonicalize (see [std::fs::canonicalize]) the path. @@ -230,8 +219,7 @@ impl Default for CheatsConfig { evm_opts: Default::default(), labels: Default::default(), available_artifacts: Default::default(), - running_contract: Default::default(), - running_version: Default::default(), + running_artifact: Default::default(), assertions_revert: true, seed: None, } @@ -249,7 +237,6 @@ mod tests { Default::default(), None, None, - None, ) } diff --git a/crates/cheatcodes/src/evm.rs b/crates/cheatcodes/src/evm.rs index 32d8cb50d..a002bc5f0 100644 --- a/crates/cheatcodes/src/evm.rs +++ b/crates/cheatcodes/src/evm.rs @@ -1038,7 +1038,7 @@ fn derive_snapshot_name( name: Option, ) -> (String, String) { let group = group.unwrap_or_else(|| { - ccx.state.config.running_contract.clone().expect("expected running contract") + ccx.state.config.running_artifact.clone().expect("expected running contract").name }); let name = name.unwrap_or_else(|| "default".to_string()); (group, name) diff --git a/crates/cheatcodes/src/fs.rs b/crates/cheatcodes/src/fs.rs index b96a6d4d7..e1cb472b8 100644 --- a/crates/cheatcodes/src/fs.rs +++ b/crates/cheatcodes/src/fs.rs @@ -413,19 +413,31 @@ fn get_artifact_code(state: &Cheatcodes, path: &str, deployed: bool) -> Result Err(fmt_err!("no matching artifact found")), - [artifact] => Ok(artifact), + [artifact] => Ok(*artifact), filtered => { + let mut filtered = filtered.to_vec(); // If we know the current script/test contract solc version, try to filter by it state .config - .running_version + .running_artifact .as_ref() - .and_then(|version| { - let filtered = filtered - .iter() - .filter(|(id, _)| id.version == *version) - .collect::>(); - (filtered.len() == 1).then(|| filtered[0]) + .and_then(|running| { + // Firstly filter by version + filtered.retain(|(id, _)| id.version == running.version); + + // Return artifact if only one matched + if filtered.len() == 1 { + return Some(filtered[0]) + } + + // Try filtering by profile as well + filtered.retain(|(id, _)| id.profile == running.profile); + + if filtered.len() == 1 { + Some(filtered[0]) + } else { + None + } }) .ok_or_else(|| fmt_err!("multiple matching artifacts found")) } diff --git a/crates/chisel/src/executor.rs b/crates/chisel/src/executor.rs index 71bf18e1a..1315cb779 100644 --- a/crates/chisel/src/executor.rs +++ b/crates/chisel/src/executor.rs @@ -335,7 +335,6 @@ impl SessionSource { self.config.evm_opts.clone(), None, None, - Some(self.solc.version.clone()), ) .into(), ) diff --git a/crates/forge/src/multi_runner.rs b/crates/forge/src/multi_runner.rs index 4de95d7b6..1b7f51a61 100644 --- a/crates/forge/src/multi_runner.rs +++ b/crates/forge/src/multi_runner.rs @@ -343,8 +343,7 @@ impl TestRunnerConfig { &self.config, self.evm_opts.clone(), Some(known_contracts), - Some(artifact_id.name.clone()), - Some(artifact_id.version.clone()), + Some(artifact_id.clone()), )); ExecutorBuilder::new() .inspectors(|stack| { diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index 574618fd2..509e725a7 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -629,8 +629,7 @@ impl ScriptConfig { &self.config, self.evm_opts.clone(), Some(known_contracts), - Some(target.name), - Some(target.version), + Some(target), ) .into(), ) From 18cb6f9ee212a6c7a83828a0013872e905f7d490 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Sun, 19 Jan 2025 10:57:32 +0200 Subject: [PATCH 32/74] feat(chisel): determine proper path to Vm.sol based on proj remappings (#9703) --- Cargo.lock | 1 + crates/chisel/Cargo.toml | 1 + crates/chisel/src/session_source.rs | 30 ++++++++++++++++++++--------- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8113d8882..35af7f970 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2129,6 +2129,7 @@ dependencies = [ "tracing", "tracing-subscriber", "vergen", + "walkdir", "yansi", ] diff --git a/crates/chisel/Cargo.toml b/crates/chisel/Cargo.toml index 167329d45..5975370d4 100644 --- a/crates/chisel/Cargo.toml +++ b/crates/chisel/Cargo.toml @@ -64,6 +64,7 @@ time = { version = "0.3", features = ["formatting"] } tokio = { workspace = true, features = ["full"] } yansi.workspace = true tracing.workspace = true +walkdir.workspace = true [target.'cfg(unix)'.dependencies] tikv-jemallocator = { workspace = true, optional = true } diff --git a/crates/chisel/src/session_source.rs b/crates/chisel/src/session_source.rs index 128873167..f6e36395c 100644 --- a/crates/chisel/src/session_source.rs +++ b/crates/chisel/src/session_source.rs @@ -17,6 +17,7 @@ use semver::Version; use serde::{Deserialize, Serialize}; use solang_parser::{diagnostics::Diagnostic, pt}; use std::{fs, path::PathBuf}; +use walkdir::WalkDir; use yansi::Paint; /// The minimum Solidity version of the `Vm` interface. @@ -466,15 +467,26 @@ contract {contract_name} is Script {{ pub fn to_repl_source(&self) -> String { let Version { major, minor, patch, .. } = self.solc.version; let Self { contract_name, global_code, top_level_code, run_code, config, .. } = self; - - let (vm_import, vm_constant) = if !config.no_vm { - ( - "import {Vm} from \"forge-std/Vm.sol\";\n", - "Vm internal constant vm = Vm(address(uint160(uint256(keccak256(\"hevm cheat code\")))));\n" - ) - } else { - ("", "") - }; + let (mut vm_import, mut vm_constant) = (String::new(), String::new()); + if !config.no_vm { + // Check if there's any `forge-std` remapping and determine proper path to it by + // searching remapping path. + if let Some(remapping) = config + .foundry_config + .remappings + .iter() + .find(|remapping| remapping.name == "forge-std/") + { + if let Some(vm_path) = WalkDir::new(&remapping.path.path) + .into_iter() + .filter_map(|e| e.ok()) + .find(|e| e.file_name() == "Vm.sol") + { + vm_import = format!("import {{Vm}} from \"{}\";\n", vm_path.path().display()); + vm_constant = "Vm internal constant vm = Vm(address(uint160(uint256(keccak256(\"hevm cheat code\")))));\n".to_string(); + } + } + } format!( r#" From a038646cde347afaae67cc955c1e99c22dc23875 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:17:49 +0000 Subject: [PATCH 33/74] chore(deps): weekly `cargo update` (#9715) --- Cargo.lock | 488 ++++++++++-------- Cargo.toml | 2 +- crates/anvil/Cargo.toml | 2 +- crates/anvil/core/Cargo.toml | 2 +- crates/anvil/core/src/eth/transaction/mod.rs | 2 +- .../core/src/eth/transaction/optimism.rs | 2 +- crates/anvil/src/eth/backend/mem/mod.rs | 2 +- crates/anvil/src/eth/sign.rs | 2 +- 8 files changed, 293 insertions(+), 209 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 35af7f970..1da66f4d8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.55" +version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e39f295f876b61a1222d937e1dd31f965e4a1acc3bba98e448dd7e84b1a4566" +checksum = "a725039ef382d1b6b4e2ebcb15b1efff6cde9af48c47a1bdce6fb67b9456c34b" dependencies = [ "alloy-primitives", "num_enum", @@ -139,9 +139,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44e3b98c37b3218924cd1d2a8570666b89662be54e5b182643855f783ea68b33" +checksum = "bc9138f4f0912793642d453523c3116bd5d9e11de73b70177aa7cb3e94b98ad2" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -219,9 +219,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "731ea743b3d843bc657e120fb1d1e9cc94f5dab8107e35a82125a63e6420a102" +checksum = "24acd2f5ba97c7a320e67217274bc81fe3c3174b8e6144ec875d9d54e760e278" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -300,9 +300,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "788bb18e8f61d5d9340b52143f27771daf7e1dccbaf2741621d2493f9debf52e" +checksum = "ec878088ec6283ce1e90d280316aadd3d6ce3de06ff63d68953c855e7e447e92" dependencies = [ "alloy-rlp", "arbitrary", @@ -393,9 +393,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f542548a609dca89fcd72b3b9f355928cf844d4363c5eed9c5273a3dd225e097" +checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -404,9 +404,9 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a833d97bf8a5f0f878daf2c8451fff7de7f9de38baa5a45d936ec718d81255a" +checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" dependencies = [ "proc-macro2", "quote", @@ -673,9 +673,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07b74d48661ab2e4b50bb5950d74dbff5e61dd8ed03bb822281b706d54ebacb" +checksum = "8d039d267aa5cbb7732fa6ce1fd9b5e9e29368f580f80ba9d7a8450c794de4b2" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19cc9c7f20b90f9be1a8f71a3d8e283a43745137b0837b1a1cb13159d37cad72" +checksum = "620ae5eee30ee7216a38027dec34e0585c55099f827f92f50d11e3d2d3a4a954" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -706,9 +706,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713b7e6dfe1cb2f55c80fb05fd22ed085a1b4e48217611365ed0ae598a74c6ac" +checksum = "ad9f7d057e00f8c5994e4ff4492b76532c51ead39353aa2ed63f8c50c0f4d52e" dependencies = [ "alloy-json-abi", "const-hex", @@ -723,9 +723,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eda2711ab2e1fb517fc6e2ffa9728c9a232e296d16810810e6957b781a1b8bc" +checksum = "74e60b084fe1aef8acecda2743ff2d93c18ff3eb67a2d3b12f62582a1e66ef5e" dependencies = [ "serde", "winnow", @@ -733,9 +733,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b478bc9c0c4737a04cd976accde4df7eba0bdc0d90ad6ff43d58bc93cf79c1" +checksum = "c1382302752cd751efd275f4d6ef65877ddf61e0e6f5ac84ef4302b79a33a31a" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -936,11 +936,12 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "3.0.6" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", + "once_cell", "windows-sys 0.59.0", ] @@ -994,7 +995,7 @@ dependencies = [ "hyper 1.5.2", "itertools 0.13.0", "k256", - "op-alloy-consensus", + "maili-consensus", "op-alloy-rpc-types", "parking_lot", "rand", @@ -1030,7 +1031,7 @@ dependencies = [ "bytes", "foundry-common", "foundry-evm", - "op-alloy-consensus", + "maili-consensus", "rand", "revm", "serde", @@ -1344,9 +1345,9 @@ dependencies = [ [[package]] name = "auto_impl" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +checksum = "e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73" dependencies = [ "proc-macro2", "quote", @@ -1361,9 +1362,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "aws-config" -version = "1.5.13" +version = "1.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03a50b30228d3af8865ce83376b4e99e1ffa34728220fe2860e4df0bb5278d6" +checksum = "9f40e82e858e02445402906e454a73e244c7f501fcae198977585946c48e8697" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1403,9 +1404,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16d1aa50accc11a4b4d5c50f7fb81cc0cf60328259c587d0e6b0f11385bde46" +checksum = "bee7643696e7fdd74c10f9eb42848a87fe469d35eae9c3323f80aa98f350baac" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -1423,14 +1424,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.11.1", + "uuid 1.12.0", ] [[package]] name = "aws-sdk-kms" -version = "1.54.0" +version = "1.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cf16c0e5853312995505557b876dd3f9fb9941e96d031383528ccef14ace57" +checksum = "011f0f9ebfaa2f76f0cddcc05a6951c74c226af8a493c56ef7ca1a880e1de4ac" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1450,9 +1451,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.53.0" +version = "1.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1605dc0bf9f0a4b05b451441a17fcb0bda229db384f23bf5cead3adbab0664ac" +checksum = "921a13ed6aabe2d1258f65ef7804946255c799224440774c30e1a2c65cdf983a" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1472,9 +1473,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.54.0" +version = "1.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59f3f73466ff24f6ad109095e0f3f2c830bfb4cd6c8b12f744c8e61ebf4d3ba1" +checksum = "196c952738b05dfc917d82a3e9b5ba850822a6d6a86d677afda2a156cc172ceb" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1494,9 +1495,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.54.1" +version = "1.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861d324ef69247c6f3c6823755f408a68877ffb1a9afaff6dd8b0057c760de60" +checksum = "33ef5b73a927ed80b44096f8c20fb4abae65469af15198367e179ae267256e9d" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1517,9 +1518,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.2.6" +version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3820e0c08d0737872ff3c7c1f21ebbb6693d832312d6152bf18ef50a5471c2" +checksum = "690118821e46967b3c4501d67d7d52dd75106a9c54cf36cefa1985cedbe94e05" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -1540,9 +1541,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.2.3" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427cb637d15d63d6f9aae26358e1c9a9c09d5aa490d64b09354c8217cfef0f28" +checksum = "fa59d1327d8b5053c54bf2eaae63bf629ba9e904434d0835a28ed3c0ed0a614e" dependencies = [ "futures-util", "pin-project-lite", @@ -1551,9 +1552,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.11" +version = "0.60.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c8bc3e8fdc6b8d07d976e301c02fe553f72a39b7a9fea820e023268467d7ab6" +checksum = "7809c27ad8da6a6a68c454e651d4962479e81472aa19ae99e59f9aba1f9713cc" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -1571,9 +1572,9 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.61.1" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4e69cc50921eb913c6b662f8d909131bb3e6ad6cb6090d3a39b66fc5c52095" +checksum = "623a51127f24c30776c8b374295f2df78d92517386f77ba30773f15a30ce1422" dependencies = [ "aws-smithy-types", ] @@ -1590,9 +1591,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.7.6" +version = "1.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05dd41a70fc74051758ee75b5c4db2c0ca070ed9229c3df50e9475cda1cb985" +checksum = "865f7050bbc7107a6c98a397a9fcd9413690c27fa718446967cf03b2d3ac517e" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -1634,9 +1635,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.2.11" +version = "1.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ddc9bd6c28aeb303477170ddd183760a956a03e083b3902a990238a7e3792d" +checksum = "a28f6feb647fb5e0d5b50f0472c19a7db9462b74e2fec01bb0b44eedcc834e97" dependencies = [ "base64-simd", "bytes", @@ -1666,9 +1667,9 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.3.3" +version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5221b91b3e441e6675310829fd8984801b772cb1546ef6c0e54dec9f1ac13fef" +checksum = "b0df5a18c4f951c645300d365fec53a61418bcf4650f604f85fe2a665bfaa0c2" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -1820,9 +1821,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.7.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" dependencies = [ "arbitrary", "serde", @@ -2069,9 +2070,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.8" +version = "1.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0cf6e91fde44c773c6ee7ec6bba798504641a8bc2eb7e37a04ffbf4dfaa55a" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" dependencies = [ "shlex", ] @@ -2564,7 +2565,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "crossterm_winapi", "mio 1.0.3", "parking_lot", @@ -2681,9 +2682,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" [[package]] name = "dbus" @@ -3276,7 +3277,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", - "miniz_oxide 0.8.2", + "miniz_oxide 0.8.3", ] [[package]] @@ -4401,11 +4402,11 @@ dependencies = [ [[package]] name = "gix-config-value" -version = "0.14.10" +version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e" +checksum = "11365144ef93082f3403471dbaa94cfe4b5e72743bdb9560719a251d439f4cee" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "bstr", "gix-path", "libc", @@ -4456,7 +4457,7 @@ version = "0.16.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "bstr", "gix-features", "gix-path", @@ -4504,9 +4505,9 @@ dependencies = [ [[package]] name = "gix-path" -version = "0.10.13" +version = "0.10.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc292ef1a51e340aeb0e720800338c805975724c1dfbd243185452efd8645b7" +checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f" dependencies = [ "bstr", "gix-trace", @@ -4538,11 +4539,11 @@ dependencies = [ [[package]] name = "gix-sec" -version = "0.10.10" +version = "0.10.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6" +checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "gix-path", "libc", "windows-sys 0.52.0", @@ -4563,15 +4564,15 @@ dependencies = [ [[package]] name = "gix-trace" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04bdde120c29f1fc23a24d3e115aeeea3d60d8e65bab92cc5f9d90d9302eb952" +checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7" [[package]] name = "gix-utils" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba427e3e9599508ed98a6ddf8ed05493db114564e338e41f6a996d2e4790335f" +checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f" dependencies = [ "fastrand", "unicode-normalization", @@ -4579,9 +4580,9 @@ dependencies = [ [[package]] name = "gix-validate" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd520d09f9f585b34b32aba1d0b36ada89ab7fefb54a8ca3fe37fc482a750937" +checksum = "9eaa01c3337d885617c0a42e92823922a2aea71f4caeace6fe87002bdcadbd90" dependencies = [ "bstr", "thiserror 2.0.11", @@ -5435,9 +5436,9 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jiff" -version = "0.1.21" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed0ce60560149333a8e41ca7dc78799c47c5fd435e2bc18faf6a054382eec037" +checksum = "d2bb0c2e28117985a4d90e3bc70092bc8f226f434c7ec7e23dd9ff99c5c5721a" dependencies = [ "jiff-tzdb-platform", "log", @@ -5449,24 +5450,24 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91335e575850c5c4c673b9bd467b0e025f164ca59d0564f69d0c2ee0ffad4653" +checksum = "cf2cec2f5d266af45a071ece48b1fb89f3b00b2421ac3a5fe10285a6caaa60d3" [[package]] name = "jiff-tzdb-platform" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9835f0060a626fe59f160437bc725491a6af23133ea906500027d1bd2f8f4329" +checksum = "a63c62e404e7b92979d2792352d885a7f8f83fd1d0d31eea582d77b2ceca697e" dependencies = [ "jiff-tzdb", ] [[package]] name = "js-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -5628,7 +5629,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "libc", "redox_syscall", ] @@ -5675,9 +5676,9 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" [[package]] name = "log" -version = "0.4.22" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "loom" @@ -5707,6 +5708,20 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" +[[package]] +name = "maili-consensus" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cc5082a9b883b719fb3594257e56e9c6990cf49d7b41188adb51ab6c83cd1e" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "serde", +] + [[package]] name = "maplit" version = "1.0.2" @@ -5877,9 +5892,9 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ "adler2", ] @@ -5959,11 +5974,11 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "newtype-uuid" -version = "1.1.3" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8781e2ef64806278a55ad223f0bc875772fd40e1fe6e73e8adbf027817229d" +checksum = "ee3224f0e8be7c2a1ebc77ef9c3eecb90f55c6594399ee825de964526b3c9056" dependencies = [ - "uuid 1.11.1", + "uuid 1.12.0", ] [[package]] @@ -5994,7 +6009,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "cfg-if", "cfg_aliases 0.1.1", "libc", @@ -6006,7 +6021,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -6049,7 +6064,7 @@ version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "crossbeam-channel", "filetime", "fsevent-sys", @@ -6252,9 +6267,9 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "op-alloy-consensus" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442518bf0ef88f4d79409527565b8cdee235c891f2e2a829497caec5ed9d8d1c" +checksum = "9e51ae52013aca0aa1ca3df7ecf0d276eb4214ec44aeb9c48651333e1459b3b5" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6262,15 +6277,16 @@ dependencies = [ "alloy-rlp", "alloy-serde", "derive_more", + "maili-consensus", "serde", "thiserror 2.0.11", ] [[package]] name = "op-alloy-rpc-types" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50223d61cad040db6721bcc2d489c924c1691ce3f5e674d4d8776131dab786a0" +checksum = "071c64a4fa84544f60e2bc118f963dbb1976aa33509f185bee1b8a1a2842123c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6279,6 +6295,7 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde", "derive_more", + "maili-consensus", "op-alloy-consensus", "serde", "serde_json", @@ -6302,7 +6319,7 @@ version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "cfg-if", "foreign-types", "libc", @@ -6348,9 +6365,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "outref" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" [[package]] name = "overload" @@ -6778,9 +6795,9 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.27" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705" +checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" dependencies = [ "proc-macro2", "syn 2.0.96", @@ -6885,16 +6902,16 @@ dependencies = [ [[package]] name = "process-wrap" -version = "8.0.2" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ee68ae331824036479c84060534b18254c864fa73366c58d86db3b7b811619" +checksum = "d35f4dc9988d1326b065b4def5e950c3ed727aa03e3151b86cc9e2aec6b03f54" dependencies = [ "futures", "indexmap 2.7.0", - "nix 0.28.0", + "nix 0.29.0", "tokio", "tracing", - "windows 0.56.0", + "windows 0.59.0", ] [[package]] @@ -6922,7 +6939,7 @@ checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.7.0", + "bitflags 2.8.0", "lazy_static", "num-traits", "rand", @@ -7003,7 +7020,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "memchr", "pulldown-cmark-escape", "unicase", @@ -7033,7 +7050,7 @@ dependencies = [ "quick-xml 0.37.2", "strip-ansi-escapes", "thiserror 2.0.11", - "uuid 1.11.1", + "uuid 1.12.0", ] [[package]] @@ -7177,7 +7194,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "cassowary", "compact_str", "crossterm", @@ -7224,7 +7241,7 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", ] [[package]] @@ -7343,9 +7360,9 @@ dependencies = [ [[package]] name = "revm" -version = "19.2.0" +version = "19.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b829dc9d6e62c5a540dfdceb0c4d2217e445bf5f6f5ed3866817e7a9637c019" +checksum = "0a5a57589c308880c0f89ebf68d92aeef0d51e1ed88867474f895f6fd0f25c64" dependencies = [ "auto_impl", "cfg-if", @@ -7377,9 +7394,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "15.0.0" +version = "15.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ff76b50b5a9fa861fbc236fc82ce1afdf58861f65012aea807d679e54630d6" +checksum = "c0f632e761f171fb2f6ace8d1552a5793e0350578d4acec3e79ade1489f4c2a6" dependencies = [ "revm-primitives", "serde", @@ -7415,7 +7432,7 @@ dependencies = [ "alloy-eip7702", "alloy-primitives", "auto_impl", - "bitflags 2.7.0", + "bitflags 2.8.0", "bitvec", "c-kzg", "cfg-if", @@ -7587,7 +7604,7 @@ version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "errno", "libc", "linux-raw-sys", @@ -7717,7 +7734,7 @@ version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "cfg-if", "clipboard-win", "fd-lock", @@ -7912,7 +7929,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -7925,7 +7942,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "core-foundation 0.10.0", "core-foundation-sys", "libc", @@ -8008,9 +8025,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.135" +version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" +checksum = "336a0c23cf42a38d9eaa7cd22c7040d04e1228a19a933890805ffd00a16437d2" dependencies = [ "indexmap 2.7.0", "itoa", @@ -8233,13 +8250,13 @@ dependencies = [ [[package]] name = "simple_asn1" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint", "num-traits", - "thiserror 1.0.69", + "thiserror 2.0.11", "time", ] @@ -8418,7 +8435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e1e2d07fae218aca1b4cca81216e5c9ad7822516d48a28f11e2eaa8ffa5b249" dependencies = [ "alloy-primitives", - "bitflags 2.7.0", + "bitflags 2.8.0", "bumpalo", "itertools 0.14.0", "memchr", @@ -8473,7 +8490,7 @@ dependencies = [ "thiserror 2.0.11", "tokio", "toml_edit", - "uuid 1.11.1", + "uuid 1.12.0", "zip", "zip-extract", ] @@ -8540,9 +8557,9 @@ dependencies = [ [[package]] name = "strip-ansi-escapes" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa" +checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" dependencies = [ "vte", ] @@ -8651,9 +8668,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e89d8bf2768d277f40573c83a02a099e96d96dd3104e13ea676194e61ac4b0" +checksum = "b84e4d83a0a6704561302b917a932484e1cae2d8c6354c64be8b7bac1c1fe057" dependencies = [ "paste", "proc-macro2", @@ -9146,7 +9163,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.7.0", + "bitflags 2.8.0", "bytes", "futures-util", "http 1.2.0", @@ -9511,9 +9528,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" +checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" dependencies = [ "getrandom", "serde", @@ -9521,9 +9538,9 @@ dependencies = [ [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vcpkg" @@ -9557,22 +9574,11 @@ checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" [[package]] name = "vte" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" -dependencies = [ - "utf8parse", - "vte_generate_state_changes", -] - -[[package]] -name = "vte_generate_state_changes" -version = "0.1.2" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e369bee1b05d510a7b4ed645f5faa90619e05437111783ea5848f28d97d3c2e" +checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" dependencies = [ - "proc-macro2", - "quote", + "memchr", ] [[package]] @@ -9611,20 +9617,21 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", @@ -9636,9 +9643,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.49" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -9649,9 +9656,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9659,9 +9666,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -9672,9 +9679,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-streams" @@ -9768,9 +9778,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -9846,22 +9856,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.56.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" dependencies = [ - "windows-core 0.56.0", + "windows-core 0.58.0", "windows-targets 0.52.6", ] [[package]] name = "windows" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +checksum = "7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1" dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", + "windows-core 0.59.0", + "windows-targets 0.53.0", ] [[package]] @@ -9875,34 +9885,35 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.56.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" dependencies = [ - "windows-implement 0.56.0", - "windows-interface 0.56.0", - "windows-result 0.1.2", + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings 0.1.0", "windows-targets 0.52.6", ] [[package]] name = "windows-core" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +checksum = "810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce" dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings", - "windows-targets 0.52.6", + "windows-implement 0.59.0", + "windows-interface 0.59.0", + "windows-result 0.3.0", + "windows-strings 0.3.0", + "windows-targets 0.53.0", ] [[package]] name = "windows-implement" -version = "0.56.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", @@ -9911,9 +9922,9 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" dependencies = [ "proc-macro2", "quote", @@ -9922,9 +9933,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.56.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", @@ -9933,9 +9944,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +checksum = "cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01" dependencies = [ "proc-macro2", "quote", @@ -9949,26 +9960,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" dependencies = [ "windows-result 0.2.0", - "windows-strings", + "windows-strings 0.1.0", "windows-targets 0.52.6", ] [[package]] name = "windows-result" -version = "0.1.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" dependencies = [ "windows-targets 0.52.6", ] [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "d08106ce80268c4067c0571ca55a9b4e9516518eaa1a1fe9b37ca403ae1d1a34" dependencies = [ - "windows-targets 0.52.6", + "windows-targets 0.53.0", ] [[package]] @@ -9981,6 +9992,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-strings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b888f919960b42ea4e11c2f408fadb55f78a9f236d5eef084103c8ce52893491" +dependencies = [ + "windows-targets 0.53.0", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -10032,13 +10052,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -10051,6 +10087,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -10063,6 +10105,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -10075,12 +10123,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -10093,6 +10153,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -10105,6 +10171,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -10117,6 +10189,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -10129,6 +10207,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.6.24" diff --git a/Cargo.toml b/Cargo.toml index 646498cc7..aad4380bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -225,7 +225,7 @@ alloy-trie = "0.7.0" ## op-alloy op-alloy-rpc-types = "0.9.0" -op-alloy-consensus = "0.9.0" +maili-consensus = "0.1.6" ## cli anstream = "0.6" diff --git a/crates/anvil/Cargo.toml b/crates/anvil/Cargo.toml index b3389d2ec..414b56c5b 100644 --- a/crates/anvil/Cargo.toml +++ b/crates/anvil/Cargo.toml @@ -67,7 +67,7 @@ alloy-transport.workspace = true alloy-chains.workspace = true alloy-genesis.workspace = true alloy-trie.workspace = true -op-alloy-consensus = { workspace = true, features = ["serde"] } +maili-consensus = { workspace = true, features = ["serde"] } # axum related axum.workspace = true diff --git a/crates/anvil/core/Cargo.toml b/crates/anvil/core/Cargo.toml index dacc7f20e..aeb6de3bd 100644 --- a/crates/anvil/core/Cargo.toml +++ b/crates/anvil/core/Cargo.toml @@ -30,7 +30,7 @@ alloy-eips.workspace = true alloy-consensus = { workspace = true, features = ["k256", "kzg"] } alloy-dyn-abi = { workspace = true, features = ["std", "eip712"] } alloy-trie.workspace = true -op-alloy-consensus = { workspace = true, features = ["serde"] } +maili-consensus = { workspace = true, features = ["serde"] } alloy-network.workspace = true serde = { workspace = true, optional = true } serde_json.workspace = true diff --git a/crates/anvil/core/src/eth/transaction/mod.rs b/crates/anvil/core/src/eth/transaction/mod.rs index 38eda6040..c7126af92 100644 --- a/crates/anvil/core/src/eth/transaction/mod.rs +++ b/crates/anvil/core/src/eth/transaction/mod.rs @@ -22,7 +22,7 @@ use alloy_rpc_types::{ use alloy_serde::{OtherFields, WithOtherFields}; use bytes::BufMut; use foundry_evm::traces::CallTraceNode; -use op_alloy_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; +use maili_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; use revm::{ interpreter::InstructionResult, primitives::{OptimismFields, TxEnv}, diff --git a/crates/anvil/core/src/eth/transaction/optimism.rs b/crates/anvil/core/src/eth/transaction/optimism.rs index 6bb4b2abb..3fa3ad1c4 100644 --- a/crates/anvil/core/src/eth/transaction/optimism.rs +++ b/crates/anvil/core/src/eth/transaction/optimism.rs @@ -1,6 +1,6 @@ use alloy_primitives::{Address, Bytes, TxKind, B256, U256}; use alloy_rlp::{Decodable, Encodable, Error as DecodeError, Header as RlpHeader}; -use op_alloy_consensus::TxDeposit; +use maili_consensus::TxDeposit; use serde::{Deserialize, Serialize}; pub const DEPOSIT_TX_TYPE_ID: u8 = 0x7E; diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs index 154dae504..f285338c1 100644 --- a/crates/anvil/src/eth/backend/mem/mod.rs +++ b/crates/anvil/src/eth/backend/mem/mod.rs @@ -93,7 +93,7 @@ use foundry_evm::{ traces::TracingInspectorConfig, }; use futures::channel::mpsc::{unbounded, UnboundedSender}; -use op_alloy_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; +use maili_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; use parking_lot::{Mutex, RwLock}; use revm::{ db::WrapDatabaseRef, diff --git a/crates/anvil/src/eth/sign.rs b/crates/anvil/src/eth/sign.rs index e2ea036a0..275ff1069 100644 --- a/crates/anvil/src/eth/sign.rs +++ b/crates/anvil/src/eth/sign.rs @@ -8,7 +8,7 @@ use alloy_signer_local::PrivateKeySigner; use anvil_core::eth::transaction::{ optimism::DepositTransaction, TypedTransaction, TypedTransactionRequest, }; -use op_alloy_consensus::TxDeposit; +use maili_consensus::TxDeposit; /// A transaction signer #[async_trait::async_trait] From 90a5fdf4a47ea70d81b57b7c29910a6c1367ea0f Mon Sep 17 00:00:00 2001 From: Vladimir Date: Mon, 20 Jan 2025 09:07:43 +0300 Subject: [PATCH 34/74] Fix rewrite of User-Agent header (#9707) * Fix rewrite of User-Agent header * add test * add axym to dev deps * format * format * format * cleanup * cleanup * review fixes * use localhost address --- Cargo.lock | 1 + crates/common/Cargo.toml | 1 + .../common/src/provider/runtime_transport.rs | 41 ++++++++++++++++++- 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 1da66f4d8..28fab1b42 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3701,6 +3701,7 @@ dependencies = [ "anstream", "anstyle", "async-trait", + "axum", "clap", "comfy-table", "dunce", diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index c09e23849..8d2c8210c 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -73,3 +73,4 @@ terminal_size.workspace = true foundry-macros.workspace = true similar-asserts.workspace = true tokio = { workspace = true, features = ["rt-multi-thread", "macros"] } +axum = { workspace = true } \ No newline at end of file diff --git a/crates/common/src/provider/runtime_transport.rs b/crates/common/src/provider/runtime_transport.rs index 563cec313..e94d2f693 100644 --- a/crates/common/src/provider/runtime_transport.rs +++ b/crates/common/src/provider/runtime_transport.rs @@ -176,7 +176,7 @@ impl RuntimeTransport { ); } - if !headers.iter().any(|(k, _v)| k.as_str().starts_with("User-Agent:")) { + if !headers.contains_key(reqwest::header::USER_AGENT) { headers.insert( reqwest::header::USER_AGENT, HeaderValue::from_str(DEFAULT_USER_AGENT) @@ -332,3 +332,42 @@ fn url_to_file_path(url: &Url) -> Result { fn url_to_file_path(url: &Url) -> Result { url.to_file_path() } + +#[cfg(test)] +mod tests { + use super::*; + use reqwest::header::HeaderMap; + + #[tokio::test] + async fn test_user_agent_header() { + let listener = tokio::net::TcpListener::bind("127.0.0.1:0").await.unwrap(); + let url = Url::parse(&format!("http://{}", listener.local_addr().unwrap())).unwrap(); + + let http_handler = axum::routing::get(|actual_headers: HeaderMap| { + let user_agent = HeaderName::from_str("User-Agent").unwrap(); + assert_eq!(actual_headers[user_agent], HeaderValue::from_str("test-agent").unwrap()); + + async { "" } + }); + + let server_task = tokio::spawn(async move { + axum::serve(listener, http_handler.into_make_service()).await.unwrap() + }); + + let transport = RuntimeTransportBuilder::new(url.clone()) + .with_headers(vec!["User-Agent: test-agent".to_string()]) + .build(); + let inner = transport.connect_http().await.unwrap(); + + match inner { + InnerTransport::Http(http) => { + let _ = http.client().get(url).send().await.unwrap(); + + // assert inside http_handler + } + _ => unreachable!(), + } + + server_task.abort(); + } +} From 37398592bbf638f7edea16f7bbb957f5c5f748eb Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 20 Jan 2025 11:19:15 +0100 Subject: [PATCH 35/74] refactor: properly handle config load errors (#9713) * refactor: properly handle config load errors * fix * doc --- crates/anvil/src/cmd.rs | 7 +- crates/cast/bin/cmd/access_list.rs | 5 +- crates/cast/bin/cmd/artifact.rs | 5 +- crates/cast/bin/cmd/call.rs | 2 +- crates/cast/bin/cmd/constructor_args.rs | 17 +- crates/cast/bin/cmd/creation_code.rs | 11 +- crates/cast/bin/cmd/estimate.rs | 5 +- crates/cast/bin/cmd/find_block.rs | 8 +- crates/cast/bin/cmd/interface.rs | 9 +- crates/cast/bin/cmd/logs.rs | 5 +- crates/cast/bin/cmd/mktx.rs | 5 +- crates/cast/bin/cmd/mod.rs | 2 +- crates/cast/bin/cmd/rpc.rs | 5 +- crates/cast/bin/cmd/run.rs | 2 +- crates/cast/bin/cmd/send.rs | 4 +- crates/cast/bin/cmd/storage.rs | 5 +- crates/cast/bin/cmd/wallet/mod.rs | 4 +- crates/cast/bin/main.rs | 50 ++--- crates/cli/src/opts/build/core.rs | 15 +- crates/cli/src/opts/build/paths.rs | 5 +- crates/cli/src/utils/cmd.rs | 117 ++++------- crates/cli/src/utils/mod.rs | 2 +- crates/common/src/compile.rs | 2 +- crates/common/src/evm.rs | 6 +- crates/common/src/term.rs | 6 +- crates/config/src/error.rs | 12 +- crates/config/src/lib.rs | 245 +++++++++++----------- crates/config/src/macros.rs | 45 +--- crates/config/src/providers/remappings.rs | 3 +- crates/config/src/utils.rs | 31 +-- crates/forge/bin/cmd/bind.rs | 2 +- crates/forge/bin/cmd/bind_json.rs | 2 +- crates/forge/bin/cmd/build.rs | 18 +- crates/forge/bin/cmd/clone.rs | 9 +- crates/forge/bin/cmd/compiler.rs | 2 +- crates/forge/bin/cmd/config.rs | 2 +- crates/forge/bin/cmd/coverage.rs | 4 +- crates/forge/bin/cmd/create.rs | 6 +- crates/forge/bin/cmd/doc/mod.rs | 8 +- crates/forge/bin/cmd/eip712.rs | 2 +- crates/forge/bin/cmd/flatten.rs | 2 +- crates/forge/bin/cmd/fmt.rs | 2 +- crates/forge/bin/cmd/geiger.rs | 2 +- crates/forge/bin/cmd/init.rs | 2 +- crates/forge/bin/cmd/install.rs | 2 +- crates/forge/bin/cmd/mod.rs | 36 +--- crates/forge/bin/cmd/remappings.rs | 2 +- crates/forge/bin/cmd/remove.rs | 2 +- crates/forge/bin/cmd/test/mod.rs | 8 +- crates/forge/bin/cmd/tree.rs | 2 +- crates/forge/bin/cmd/update.rs | 2 +- crates/forge/bin/cmd/watch.rs | 37 ++-- crates/forge/bin/main.rs | 2 +- crates/forge/tests/cli/config.rs | 16 +- crates/script/src/lib.rs | 6 +- crates/verify/src/bytecode.rs | 2 +- crates/verify/src/etherscan/mod.rs | 8 +- crates/verify/src/verify.rs | 4 +- 58 files changed, 336 insertions(+), 496 deletions(-) diff --git a/crates/anvil/src/cmd.rs b/crates/anvil/src/cmd.rs index 8be6be750..0bf102e18 100644 --- a/crates/anvil/src/cmd.rs +++ b/crates/anvil/src/cmd.rs @@ -587,9 +587,10 @@ pub struct AnvilEvmArgs { impl AnvilEvmArgs { pub fn resolve_rpc_alias(&mut self) { if let Some(fork_url) = &self.fork_url { - let config = Config::load_with_providers(FigmentProviders::Anvil); - if let Some(Ok(url)) = config.get_rpc_url_with_alias(&fork_url.url) { - self.fork_url = Some(ForkUrl { url: url.to_string(), block: fork_url.block }); + if let Ok(config) = Config::load_with_providers(FigmentProviders::Anvil) { + if let Some(Ok(url)) = config.get_rpc_url_with_alias(&fork_url.url) { + self.fork_url = Some(ForkUrl { url: url.to_string(), block: fork_url.block }); + } } } } diff --git a/crates/cast/bin/cmd/access_list.rs b/crates/cast/bin/cmd/access_list.rs index c283f60c4..4184912ff 100644 --- a/crates/cast/bin/cmd/access_list.rs +++ b/crates/cast/bin/cmd/access_list.rs @@ -5,10 +5,9 @@ use clap::Parser; use eyre::Result; use foundry_cli::{ opts::{EthereumOpts, TransactionOpts}, - utils, + utils::{self, LoadConfig}, }; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use std::str::FromStr; /// CLI arguments for `cast access-list`. @@ -46,7 +45,7 @@ impl AccessListArgs { pub async fn run(self) -> Result<()> { let Self { to, sig, args, tx, eth, block } = self; - let config = Config::from(ð); + let config = eth.load_config()?; let provider = utils::get_provider(&config)?; let sender = SenderKind::from_wallet_opts(eth.wallet).await?; diff --git a/crates/cast/bin/cmd/artifact.rs b/crates/cast/bin/cmd/artifact.rs index 2e7a7cae0..c95bd4d89 100644 --- a/crates/cast/bin/cmd/artifact.rs +++ b/crates/cast/bin/cmd/artifact.rs @@ -5,10 +5,9 @@ use eyre::Result; use foundry_block_explorers::Client; use foundry_cli::{ opts::{EtherscanOpts, RpcOpts}, - utils, + utils::{self, LoadConfig}, }; use foundry_common::fs; -use foundry_config::Config; use serde_json::json; use std::path::PathBuf; @@ -51,7 +50,7 @@ impl ArtifactArgs { let Self { contract, etherscan, rpc, output: output_location, abi_path } = self; let mut etherscan = etherscan; - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let api_key = etherscan.key().unwrap_or_default(); let chain = provider.get_chain_id().await?; diff --git a/crates/cast/bin/cmd/call.rs b/crates/cast/bin/cmd/call.rs index 1383bea27..949e165c1 100644 --- a/crates/cast/bin/cmd/call.rs +++ b/crates/cast/bin/cmd/call.rs @@ -119,7 +119,7 @@ impl CallArgs { pub async fn run(self) -> Result<()> { let figment = Into::::into(&self.eth).merge(&self); let evm_opts = figment.extract::()?; - let mut config = Config::try_from(figment)?.sanitized(); + let mut config = Config::from_provider(figment)?.sanitized(); let Self { to, diff --git a/crates/cast/bin/cmd/constructor_args.rs b/crates/cast/bin/cmd/constructor_args.rs index 8fe42c93c..2775e2e99 100644 --- a/crates/cast/bin/cmd/constructor_args.rs +++ b/crates/cast/bin/cmd/constructor_args.rs @@ -1,3 +1,7 @@ +use super::{ + creation_code::fetch_creation_code, + interface::{fetch_abi_from_etherscan, load_abi_from_file}, +}; use alloy_dyn_abi::DynSolType; use alloy_primitives::{Address, Bytes}; use alloy_provider::Provider; @@ -6,13 +10,7 @@ use eyre::{eyre, OptionExt, Result}; use foundry_block_explorers::Client; use foundry_cli::{ opts::{EtherscanOpts, RpcOpts}, - utils, -}; -use foundry_config::Config; - -use super::{ - creation_code::fetch_creation_code, - interface::{fetch_abi_from_etherscan, load_abi_from_file}, + utils::{self, LoadConfig}, }; /// CLI arguments for `cast creation-args`. @@ -35,10 +33,9 @@ pub struct ConstructorArgsArgs { impl ConstructorArgsArgs { pub async fn run(self) -> Result<()> { - let Self { contract, etherscan, rpc, abi_path } = self; + let Self { contract, mut etherscan, rpc, abi_path } = self; - let mut etherscan = etherscan; - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let api_key = etherscan.key().unwrap_or_default(); let chain = provider.get_chain_id().await?; diff --git a/crates/cast/bin/cmd/creation_code.rs b/crates/cast/bin/cmd/creation_code.rs index b444bff32..727e5f0d6 100644 --- a/crates/cast/bin/cmd/creation_code.rs +++ b/crates/cast/bin/cmd/creation_code.rs @@ -1,3 +1,4 @@ +use super::interface::{fetch_abi_from_etherscan, load_abi_from_file}; use alloy_consensus::Transaction; use alloy_primitives::{Address, Bytes}; use alloy_provider::{ext::TraceApi, Provider}; @@ -8,12 +9,9 @@ use eyre::{eyre, OptionExt, Result}; use foundry_block_explorers::Client; use foundry_cli::{ opts::{EtherscanOpts, RpcOpts}, - utils, + utils::{self, LoadConfig}, }; use foundry_common::provider::RetryProvider; -use foundry_config::Config; - -use super::interface::{fetch_abi_from_etherscan, load_abi_from_file}; /// CLI arguments for `cast creation-code`. #[derive(Parser)] @@ -47,11 +45,10 @@ pub struct CreationCodeArgs { impl CreationCodeArgs { pub async fn run(self) -> Result<()> { - let Self { contract, etherscan, rpc, disassemble, without_args, only_args, abi_path } = + let Self { contract, mut etherscan, rpc, disassemble, without_args, only_args, abi_path } = self; - let mut etherscan = etherscan; - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let api_key = etherscan.key().unwrap_or_default(); let chain = provider.get_chain_id().await?; diff --git a/crates/cast/bin/cmd/estimate.rs b/crates/cast/bin/cmd/estimate.rs index 3454db197..af08cd220 100644 --- a/crates/cast/bin/cmd/estimate.rs +++ b/crates/cast/bin/cmd/estimate.rs @@ -6,10 +6,9 @@ use clap::Parser; use eyre::Result; use foundry_cli::{ opts::{EthereumOpts, TransactionOpts}, - utils::{self, parse_ether_value}, + utils::{self, parse_ether_value, LoadConfig}, }; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use std::str::FromStr; /// CLI arguments for `cast estimate`. @@ -69,7 +68,7 @@ impl EstimateArgs { pub async fn run(self) -> Result<()> { let Self { to, mut sig, mut args, mut tx, block, eth, command } = self; - let config = Config::from(ð); + let config = eth.load_config()?; let provider = utils::get_provider(&config)?; let sender = SenderKind::from_wallet_opts(eth.wallet).await?; diff --git a/crates/cast/bin/cmd/find_block.rs b/crates/cast/bin/cmd/find_block.rs index dc7750490..b77845e18 100644 --- a/crates/cast/bin/cmd/find_block.rs +++ b/crates/cast/bin/cmd/find_block.rs @@ -2,8 +2,10 @@ use alloy_provider::Provider; use cast::Cast; use clap::Parser; use eyre::Result; -use foundry_cli::{opts::RpcOpts, utils}; -use foundry_config::Config; +use foundry_cli::{ + opts::RpcOpts, + utils::{self, LoadConfig}, +}; use futures::join; /// CLI arguments for `cast find-block`. @@ -21,7 +23,7 @@ impl FindBlockArgs { let Self { timestamp, rpc } = self; let ts_target = timestamp; - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let last_block_num = provider.get_block_number().await?; diff --git a/crates/cast/bin/cmd/interface.rs b/crates/cast/bin/cmd/interface.rs index 659ce6cca..28ce1ed31 100644 --- a/crates/cast/bin/cmd/interface.rs +++ b/crates/cast/bin/cmd/interface.rs @@ -3,10 +3,10 @@ use alloy_primitives::Address; use clap::Parser; use eyre::{Context, Result}; use foundry_block_explorers::Client; -use foundry_cli::opts::EtherscanOpts; +use foundry_cli::{opts::EtherscanOpts, utils::LoadConfig}; use foundry_common::{compile::ProjectCompiler, fs, shell}; use foundry_compilers::{info::ContractInfo, utils::canonicalize}; -use foundry_config::{load_config_with_root, try_find_project_root, Config}; +use foundry_config::load_config; use itertools::Itertools; use serde_json::Value; use std::{ @@ -114,8 +114,7 @@ pub fn load_abi_from_file(path: &str, name: Option) -> Result Result> { - let root = try_find_project_root(None)?; - let config = load_config_with_root(Some(&root)); + let config = load_config()?; let project = config.project()?; let compiler = ProjectCompiler::new().quiet(true); @@ -139,7 +138,7 @@ pub async fn fetch_abi_from_etherscan( address: Address, etherscan: &EtherscanOpts, ) -> Result> { - let config = Config::from(etherscan); + let config = etherscan.load_config()?; let chain = config.chain.unwrap_or_default(); let api_key = config.get_etherscan_api_key(Some(chain)).unwrap_or_default(); let client = Client::new(chain, api_key)?; diff --git a/crates/cast/bin/cmd/logs.rs b/crates/cast/bin/cmd/logs.rs index 154b5c9d2..f6a756f69 100644 --- a/crates/cast/bin/cmd/logs.rs +++ b/crates/cast/bin/cmd/logs.rs @@ -6,9 +6,8 @@ use alloy_rpc_types::{BlockId, BlockNumberOrTag, Filter, FilterBlockOption, Filt use cast::Cast; use clap::Parser; use eyre::Result; -use foundry_cli::{opts::EthereumOpts, utils}; +use foundry_cli::{opts::EthereumOpts, utils, utils::LoadConfig}; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use itertools::Itertools; use std::{io, str::FromStr}; @@ -58,7 +57,7 @@ impl LogsArgs { let Self { from_block, to_block, address, sig_or_topic, topics_or_args, subscribe, eth } = self; - let config = Config::from(ð); + let config = eth.load_config()?; let provider = utils::get_provider(&config)?; let cast = Cast::new(&provider); diff --git a/crates/cast/bin/cmd/mktx.rs b/crates/cast/bin/cmd/mktx.rs index 7837aaed0..085548d52 100644 --- a/crates/cast/bin/cmd/mktx.rs +++ b/crates/cast/bin/cmd/mktx.rs @@ -6,10 +6,9 @@ use clap::Parser; use eyre::Result; use foundry_cli::{ opts::{EthereumOpts, TransactionOpts}, - utils::get_provider, + utils::{get_provider, LoadConfig}, }; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use std::{path::PathBuf, str::FromStr}; /// CLI arguments for `cast mktx`. @@ -82,7 +81,7 @@ impl MakeTxArgs { None }; - let config = Config::from(ð); + let config = eth.load_config()?; // Retrieve the signer, and bail if it can't be constructed. let signer = eth.wallet.signer().await?; diff --git a/crates/cast/bin/cmd/mod.rs b/crates/cast/bin/cmd/mod.rs index 3f57b7668..223d133f1 100644 --- a/crates/cast/bin/cmd/mod.rs +++ b/crates/cast/bin/cmd/mod.rs @@ -1,4 +1,4 @@ -//! Subcommands for cast +//! `cast` subcommands. //! //! All subcommands should respect the `foundry_config::Config`. //! If a subcommand accepts values that are supported by the `Config`, then the subcommand should diff --git a/crates/cast/bin/cmd/rpc.rs b/crates/cast/bin/cmd/rpc.rs index d901c760b..fa3facfd0 100644 --- a/crates/cast/bin/cmd/rpc.rs +++ b/crates/cast/bin/cmd/rpc.rs @@ -1,8 +1,7 @@ use cast::Cast; use clap::Parser; use eyre::Result; -use foundry_cli::{opts::RpcOpts, utils}; -use foundry_config::Config; +use foundry_cli::{opts::RpcOpts, utils, utils::LoadConfig}; use itertools::Itertools; /// CLI arguments for `cast rpc`. @@ -37,7 +36,7 @@ impl RpcArgs { pub async fn run(self) -> Result<()> { let Self { raw, method, params, rpc } = self; - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let params = if raw { diff --git a/crates/cast/bin/cmd/run.rs b/crates/cast/bin/cmd/run.rs index 7ab5ddd51..4ffaa2b77 100644 --- a/crates/cast/bin/cmd/run.rs +++ b/crates/cast/bin/cmd/run.rs @@ -103,7 +103,7 @@ impl RunArgs { pub async fn run(self) -> Result<()> { let figment = Into::::into(&self.rpc).merge(&self); let evm_opts = figment.extract::()?; - let mut config = Config::try_from(figment)?.sanitized(); + let mut config = Config::from_provider(figment)?.sanitized(); let compute_units_per_second = if self.no_rate_limit { Some(u64::MAX) } else { self.compute_units_per_second }; diff --git a/crates/cast/bin/cmd/send.rs b/crates/cast/bin/cmd/send.rs index 0af83da1a..7fe3677e3 100644 --- a/crates/cast/bin/cmd/send.rs +++ b/crates/cast/bin/cmd/send.rs @@ -11,9 +11,9 @@ use eyre::Result; use foundry_cli::{ opts::{EthereumOpts, TransactionOpts}, utils, + utils::LoadConfig, }; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use std::{path::PathBuf, str::FromStr}; /// CLI arguments for `cast send`. @@ -115,7 +115,7 @@ impl SendTxArgs { None }; - let config = Config::from(ð); + let config = eth.load_config()?; let provider = utils::get_provider(&config)?; let builder = CastTxBuilder::new(&provider, tx, &config) diff --git a/crates/cast/bin/cmd/storage.rs b/crates/cast/bin/cmd/storage.rs index 360e5d871..2c445712a 100644 --- a/crates/cast/bin/cmd/storage.rs +++ b/crates/cast/bin/cmd/storage.rs @@ -12,6 +12,7 @@ use foundry_block_explorers::Client; use foundry_cli::{ opts::{BuildOpts, EtherscanOpts, RpcOpts}, utils, + utils::LoadConfig, }; use foundry_common::{ abi::find_source, @@ -85,7 +86,7 @@ impl figment::Provider for StorageArgs { impl StorageArgs { pub async fn run(self) -> Result<()> { - let config = Config::from(&self); + let config = self.load_config()?; let Self { address, slot, block, build, .. } = self; let provider = utils::get_provider(&config)?; @@ -354,7 +355,7 @@ mod tests { assert_eq!(args.etherscan.key(), Some("dummykey".to_string())); std::env::set_var("ETHERSCAN_API_KEY", "FXY"); - let config = Config::from(&args); + let config = args.load_config().unwrap(); std::env::remove_var("ETHERSCAN_API_KEY"); assert_eq!(config.etherscan_api_key, Some("dummykey".to_string())); diff --git a/crates/cast/bin/cmd/wallet/mod.rs b/crates/cast/bin/cmd/wallet/mod.rs index 4234304f2..9d83c7e21 100644 --- a/crates/cast/bin/cmd/wallet/mod.rs +++ b/crates/cast/bin/cmd/wallet/mod.rs @@ -10,7 +10,7 @@ use alloy_signer_local::{ use cast::revm::primitives::Authorization; use clap::Parser; use eyre::{Context, Result}; -use foundry_cli::{opts::RpcOpts, utils}; +use foundry_cli::{opts::RpcOpts, utils, utils::LoadConfig}; use foundry_common::{fs, sh_println, shell}; use foundry_config::Config; use foundry_wallets::{RawWalletOpts, WalletOpts, WalletSigner}; @@ -369,7 +369,7 @@ impl WalletSubcommands { } Self::SignAuth { rpc, nonce, chain, wallet, address } => { let wallet = wallet.signer().await?; - let provider = utils::get_provider(&Config::from(&rpc))?; + let provider = utils::get_provider(&rpc.load_config()?)?; let nonce = if let Some(nonce) = nonce { nonce } else { diff --git a/crates/cast/bin/main.rs b/crates/cast/bin/main.rs index 0d2de2400..86c0fa19c 100644 --- a/crates/cast/bin/main.rs +++ b/crates/cast/bin/main.rs @@ -9,7 +9,7 @@ use cast::{Cast, SimpleCast}; use clap::{CommandFactory, Parser}; use clap_complete::generate; use eyre::Result; -use foundry_cli::{handler, utils}; +use foundry_cli::{handler, utils, utils::LoadConfig}; use foundry_common::{ abi::{get_error, get_event}, ens::{namehash, ProviderEnsExt}, @@ -287,7 +287,7 @@ async fn main_args(args: CastArgs) -> Result<()> { // Blockchain & RPC queries CastSubcommand::AccessList(cmd) => cmd.run().await?, CastSubcommand::Age { block, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!( "{}", @@ -295,7 +295,7 @@ async fn main_args(args: CastArgs) -> Result<()> { )? } CastSubcommand::Balance { block, who, ether, rpc, erc20 } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let account_addr = who.resolve(&provider).await?; @@ -316,7 +316,7 @@ async fn main_args(args: CastArgs) -> Result<()> { } } CastSubcommand::BaseFee { block, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!( "{}", @@ -324,7 +324,7 @@ async fn main_args(args: CastArgs) -> Result<()> { )? } CastSubcommand::Block { block, full, field, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!( "{}", @@ -334,7 +334,7 @@ async fn main_args(args: CastArgs) -> Result<()> { )? } CastSubcommand::BlockNumber { rpc, block } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let number = match block { Some(id) => { @@ -350,34 +350,34 @@ async fn main_args(args: CastArgs) -> Result<()> { sh_println!("{number}")? } CastSubcommand::Chain { rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!("{}", Cast::new(provider).chain().await?)? } CastSubcommand::ChainId { rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!("{}", Cast::new(provider).chain_id().await?)? } CastSubcommand::Client { rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!("{}", provider.get_client_version().await?)? } CastSubcommand::Code { block, who, disassemble, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).code(who, block, disassemble).await?)? } CastSubcommand::Codesize { block, who, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).codesize(who, block).await?)? } CastSubcommand::ComputeAddress { address, nonce, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let address = stdin::unwrap_line(address)?; @@ -413,7 +413,7 @@ async fn main_args(args: CastArgs) -> Result<()> { } CastSubcommand::FindBlock(cmd) => cmd.run().await?, CastSubcommand::GasPrice { rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!("{}", Cast::new(provider).gas_price().await?)?; } @@ -426,37 +426,37 @@ async fn main_args(args: CastArgs) -> Result<()> { sh_println!("{}", foundry_common::erc7201(&id))?; } CastSubcommand::Implementation { block, beacon, who, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).implementation(who, beacon, block).await?)?; } CastSubcommand::Admin { block, who, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).admin(who, block).await?)?; } CastSubcommand::Nonce { block, who, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).nonce(who, block).await?)?; } CastSubcommand::Codehash { block, who, slots, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).codehash(who, slots, block).await?)?; } CastSubcommand::StorageRoot { block, who, slots, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = who.resolve(&provider).await?; sh_println!("{}", Cast::new(provider).storage_root(who, slots, block).await?)?; } CastSubcommand::Proof { address, slots, rpc, block } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let address = address.resolve(&provider).await?; let value = provider @@ -473,7 +473,7 @@ async fn main_args(args: CastArgs) -> Result<()> { CastSubcommand::Estimate(cmd) => cmd.run().await?, CastSubcommand::MakeTx(cmd) => cmd.run().await?, CastSubcommand::PublishTx { raw_tx, cast_async, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let cast = Cast::new(&provider); let pending_tx = cast.publish(raw_tx).await?; @@ -487,7 +487,7 @@ async fn main_args(args: CastArgs) -> Result<()> { } } CastSubcommand::Receipt { tx_hash, field, cast_async, confirmations, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; sh_println!( "{}", @@ -499,7 +499,7 @@ async fn main_args(args: CastArgs) -> Result<()> { CastSubcommand::Run(cmd) => cmd.run().await?, CastSubcommand::SendTx(cmd) => cmd.run().await?, CastSubcommand::Tx { tx_hash, field, raw, rpc } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; // Can use either --raw or specify raw as a field @@ -565,7 +565,7 @@ async fn main_args(args: CastArgs) -> Result<()> { sh_println!("{}", namehash(&name))? } CastSubcommand::LookupAddress { who, rpc, verify } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = stdin::unwrap_line(who)?; @@ -580,7 +580,7 @@ async fn main_args(args: CastArgs) -> Result<()> { sh_println!("{name}")? } CastSubcommand::ResolveName { who, rpc, verify } => { - let config = Config::from(&rpc); + let config = rpc.load_config()?; let provider = utils::get_provider(&config)?; let who = stdin::unwrap_line(who)?; @@ -631,7 +631,7 @@ async fn main_args(args: CastArgs) -> Result<()> { SimpleCast::right_shift(&value, &bits, base_in.as_deref(), &base_out)? )?, CastSubcommand::EtherscanSource { address, directory, etherscan, flatten } => { - let config = Config::from(ðerscan); + let config = etherscan.load_config()?; let chain = config.chain.unwrap_or_default(); let api_key = config.get_etherscan_api_key(Some(chain)).unwrap_or_default(); match (directory, flatten) { diff --git a/crates/cli/src/opts/build/core.rs b/crates/cli/src/opts/build/core.rs index 9491ff35f..b9de478c3 100644 --- a/crates/cli/src/opts/build/core.rs +++ b/crates/cli/src/opts/build/core.rs @@ -152,7 +152,7 @@ impl BuildOpts { /// `find_project_root` and merges the cli `BuildArgs` into it before returning /// [`foundry_config::Config::project()`]). pub fn project(&self) -> Result> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; Ok(config.project()?) } @@ -196,19 +196,6 @@ impl<'a> From<&'a BuildOpts> for Figment { } } -impl<'a> From<&'a BuildOpts> for Config { - fn from(args: &'a BuildOpts) -> Self { - let figment: Figment = args.into(); - let mut config = Self::from_provider(figment).sanitized(); - // if `--config-path` is set we need to adjust the config's root path to the actual root - // path for the project, otherwise it will the parent dir of the `--config-path` - if args.project_paths.config_path.is_some() { - config.root = args.project_paths.project_root(); - } - config - } -} - impl Provider for BuildOpts { fn metadata(&self) -> Metadata { Metadata::named("Core Build Args Provider") diff --git a/crates/cli/src/opts/build/paths.rs b/crates/cli/src/opts/build/paths.rs index 7a4d83eea..263e03c14 100644 --- a/crates/cli/src/opts/build/paths.rs +++ b/crates/cli/src/opts/build/paths.rs @@ -71,8 +71,11 @@ impl ProjectPathOpts { /// # Panics /// /// Panics if the project root directory cannot be found. See [`find_project_root`]. + #[track_caller] pub fn project_root(&self) -> PathBuf { - self.root.clone().unwrap_or_else(|| find_project_root(None)) + self.root + .clone() + .unwrap_or_else(|| find_project_root(None).expect("could not determine project root")) } /// Returns the remappings to add to the config diff --git a/crates/cli/src/utils/cmd.rs b/crates/cli/src/utils/cmd.rs index 0d2febf93..eca7a7a39 100644 --- a/crates/cli/src/utils/cmd.rs +++ b/crates/cli/src/utils/cmd.rs @@ -191,58 +191,46 @@ pub fn has_batch_support(chain_id: u64) -> bool { /// Helpers for loading configuration. /// -/// This is usually implicitly implemented on a "&CmdArgs" struct via impl macros defined in -/// `forge_config` (see [`foundry_config::impl_figment_convert`] for more details) and the impl -/// definition on `T: Into + Into` below. +/// This is usually implemented through the macros defined in [`foundry_config`]. See +/// [`foundry_config::impl_figment_convert`] for more details. /// -/// Each function also has an `emit_warnings` form which does the same thing as its counterpart but -/// also prints `Config::__warnings` to stderr +/// By default each function will emit warnings generated during loading, unless the `_no_warnings` +/// variant is used. pub trait LoadConfig { - /// Load and sanitize the [`Config`] based on the options provided in self - /// - /// Returns an error if loading the config failed - fn try_load_config(self) -> Result; - /// Load and sanitize the [`Config`] based on the options provided in self - fn load_config(self) -> Config; - /// Load and sanitize the [`Config`], as well as extract [`EvmOpts`] from self - fn load_config_and_evm_opts(self) -> Result<(Config, EvmOpts)>; - /// Load [`Config`] but do not sanitize. See [`Config::sanitized`] for more information - fn load_config_unsanitized(self) -> Config; + /// Load the [`Config`] based on the options provided in self. + fn figment(&self) -> Figment; + + /// Load and sanitize the [`Config`] based on the options provided in self. + fn load_config(&self) -> Result { + self.load_config_no_warnings().inspect(emit_warnings) + } + + /// Same as [`LoadConfig::load_config`] but does not emit warnings. + fn load_config_no_warnings(&self) -> Result { + self.load_config_unsanitized_no_warnings().map(Config::sanitized) + } + /// Load [`Config`] but do not sanitize. See [`Config::sanitized`] for more information. - /// - /// Returns an error if loading failed - fn try_load_config_unsanitized(self) -> Result; - /// Same as [`LoadConfig::load_config`] but also emits warnings generated - fn load_config_emit_warnings(self) -> Config; - /// Same as [`LoadConfig::load_config`] but also emits warnings generated - /// - /// Returns an error if loading failed - fn try_load_config_emit_warnings(self) -> Result; - /// Same as [`LoadConfig::load_config_and_evm_opts`] but also emits warnings generated - fn load_config_and_evm_opts_emit_warnings(self) -> Result<(Config, EvmOpts)>; - /// Same as [`LoadConfig::load_config_unsanitized`] but also emits warnings generated - fn load_config_unsanitized_emit_warnings(self) -> Config; - fn try_load_config_unsanitized_emit_warnings(self) -> Result; -} + fn load_config_unsanitized(&self) -> Result { + self.load_config_unsanitized_no_warnings().inspect(emit_warnings) + } -impl LoadConfig for T -where - T: Into + Into, -{ - fn try_load_config(self) -> Result { - let figment: Figment = self.into(); - Ok(Config::try_from(figment)?.sanitized()) + /// Same as [`LoadConfig::load_config_unsanitized`] but also emits warnings generated + fn load_config_unsanitized_no_warnings(&self) -> Result { + Config::from_provider(self.figment()) } - fn load_config(self) -> Config { - self.into() + /// Load and sanitize the [`Config`], as well as extract [`EvmOpts`] from self + fn load_config_and_evm_opts(&self) -> Result<(Config, EvmOpts)> { + self.load_config_and_evm_opts_no_warnings().inspect(|(config, _)| emit_warnings(config)) } - fn load_config_and_evm_opts(self) -> Result<(Config, EvmOpts)> { - let figment: Figment = self.into(); + /// Same as [`LoadConfig::load_config_and_evm_opts`] but also emits warnings generated + fn load_config_and_evm_opts_no_warnings(&self) -> Result<(Config, EvmOpts)> { + let figment = self.figment(); let mut evm_opts = figment.extract::().map_err(ExtractConfigError::new)?; - let config = Config::try_from(figment)?.sanitized(); + let config = Config::from_provider(figment)?.sanitized(); // update the fork url if it was an alias if let Some(fork_url) = config.get_rpc_url() { @@ -252,45 +240,14 @@ where Ok((config, evm_opts)) } +} - fn load_config_unsanitized(self) -> Config { - let figment: Figment = self.into(); - Config::from_provider(figment) - } - - fn try_load_config_unsanitized(self) -> Result { - let figment: Figment = self.into(); - Config::try_from(figment) - } - - fn load_config_emit_warnings(self) -> Config { - let config = self.load_config(); - config.warnings.iter().for_each(|w| sh_warn!("{w}").unwrap()); - config - } - - fn try_load_config_emit_warnings(self) -> Result { - let config = self.try_load_config()?; - emit_warnings(&config); - Ok(config) - } - - fn load_config_and_evm_opts_emit_warnings(self) -> Result<(Config, EvmOpts)> { - let (config, evm_opts) = self.load_config_and_evm_opts()?; - emit_warnings(&config); - Ok((config, evm_opts)) - } - - fn load_config_unsanitized_emit_warnings(self) -> Config { - let config = self.load_config_unsanitized(); - emit_warnings(&config); - config - } - - fn try_load_config_unsanitized_emit_warnings(self) -> Result { - let config = self.try_load_config_unsanitized()?; - emit_warnings(&config); - Ok(config) +impl LoadConfig for T +where + for<'a> Figment: From<&'a T>, +{ + fn figment(&self) -> Figment { + self.into() } } diff --git a/crates/cli/src/utils/mod.rs b/crates/cli/src/utils/mod.rs index 6bf8c5b5d..897487fb5 100644 --- a/crates/cli/src/utils/mod.rs +++ b/crates/cli/src/utils/mod.rs @@ -193,7 +193,7 @@ pub fn load_dotenv() { // we only want the .env file of the cwd and project root // `find_project_root` calls `current_dir` internally so both paths are either both `Ok` or // both `Err` - if let (Ok(cwd), Ok(prj_root)) = (std::env::current_dir(), try_find_project_root(None)) { + if let (Ok(cwd), Ok(prj_root)) = (std::env::current_dir(), find_project_root(None)) { load(&prj_root); if cwd != prj_root { // prj root and cwd can be identical diff --git a/crates/common/src/compile.rs b/crates/common/src/compile.rs index 5f14c0661..49edd1394 100644 --- a/crates/common/src/compile.rs +++ b/crates/common/src/compile.rs @@ -161,7 +161,7 @@ impl ProjectCompiler { /// /// ```ignore /// use foundry_common::compile::ProjectCompiler; - /// let config = foundry_config::Config::load(); + /// let config = foundry_config::Config::load().unwrap(); /// let prj = config.project().unwrap(); /// ProjectCompiler::new().compile_with(|| Ok(prj.compile()?)).unwrap(); /// ``` diff --git a/crates/common/src/evm.rs b/crates/common/src/evm.rs index dac5e6d9a..74b0c8f80 100644 --- a/crates/common/src/evm.rs +++ b/crates/common/src/evm.rs @@ -300,7 +300,7 @@ mod tests { env: EnvArgs { chain: Some(NamedChain::Mainnet.into()), ..Default::default() }, ..Default::default() }; - let config = Config::from_provider(Config::figment().merge(args)); + let config = Config::from_provider(Config::figment().merge(args)).unwrap(); assert_eq!(config.chain, Some(NamedChain::Mainnet.into())); let env = EnvArgs::parse_from(["foundry-common", "--chain-id", "goerli"]); @@ -313,7 +313,7 @@ mod tests { env: EnvArgs { chain: Some(NamedChain::Mainnet.into()), ..Default::default() }, ..Default::default() }; - let config = Config::from_provider(Config::figment().merge(args)); + let config = Config::from_provider(Config::figment().merge(args)).unwrap(); assert_eq!(config.memory_limit, Config::default().memory_limit); let env = EnvArgs::parse_from(["foundry-common", "--memory-limit", "100"]); @@ -328,7 +328,7 @@ mod tests { let env = EnvArgs::parse_from(["foundry-common", "--chain-id", "mainnet"]); assert_eq!(env.chain, Some(Chain::mainnet())); let args = EvmArgs { env, ..Default::default() }; - let config = Config::from_provider(Config::figment().merge(args)); + let config = Config::from_provider(Config::figment().merge(args)).unwrap(); assert_eq!(config.chain, Some(Chain::mainnet())); } } diff --git a/crates/common/src/term.rs b/crates/common/src/term.rs index e67398745..1ee62f8ae 100644 --- a/crates/common/src/term.rs +++ b/crates/common/src/term.rs @@ -165,7 +165,11 @@ impl Reporter for SpinnerReporter { dirty_files .iter() .map(|path| { - let trimmed_path = path.strip_prefix(&project_root).unwrap_or(path); + let trimmed_path = if let Ok(project_root) = &project_root { + path.strip_prefix(project_root).unwrap_or(path) + } else { + path + }; format!("- {}", trimmed_path.display()) }) .sorted() diff --git a/crates/config/src/error.rs b/crates/config/src/error.rs index 09f21605d..eba84a57d 100644 --- a/crates/config/src/error.rs +++ b/crates/config/src/error.rs @@ -3,11 +3,9 @@ use alloy_primitives::map::HashSet; use figment::providers::{Format, Toml}; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::{error::Error, fmt, str::FromStr}; -/// The message shown upon panic if the config could not be extracted from the figment -pub const FAILED_TO_EXTRACT_CONFIG_PANIC_MSG: &str = "failed to extract foundry config:"; /// Represents a failed attempt to extract `Config` from a `Figment` -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, PartialEq)] pub struct ExtractConfigError { /// error thrown when extracting the `Config` pub(crate) error: figment::Error, @@ -40,7 +38,7 @@ impl fmt::Display for ExtractConfigError { unique_errors.push(err); } } - writeln!(f, "{FAILED_TO_EXTRACT_CONFIG_PANIC_MSG}")?; + writeln!(f, "failed to extract foundry config:")?; for err in unique_errors { writeln!(f, "{err}")?; } @@ -48,6 +46,12 @@ impl fmt::Display for ExtractConfigError { } } +impl fmt::Debug for ExtractConfigError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + fmt::Display::fmt(self, f) + } +} + impl Error for ExtractConfigError { fn source(&self) -> Option<&(dyn Error + 'static)> { Error::source(&self.error) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index e96ca60bd..4252d2d16 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -581,40 +581,33 @@ impl Config { /// Docker image with eof-enabled solc binary pub const EOF_SOLC_IMAGE: &'static str = "ghcr.io/paradigmxyz/forge-eof@sha256:46f868ce5264e1190881a3a335d41d7f42d6f26ed20b0c823609c715e38d603f"; - /// Returns the current `Config` + /// Loads the `Config` from the current directory. /// /// See [`figment`](Self::figment) for more details. - #[track_caller] - pub fn load() -> Self { + pub fn load() -> Result { Self::from_provider(Self::figment()) } - /// Returns the current `Config` with the given `providers` preset + /// Loads the `Config` with the given `providers` preset. /// /// See [`figment`](Self::figment) for more details. - #[track_caller] - pub fn load_with_providers(providers: FigmentProviders) -> Self { + pub fn load_with_providers(providers: FigmentProviders) -> Result { Self::from_provider(Self::default().to_figment(providers)) } - /// Returns the current `Config` + /// Loads the `Config` from the given root directory. /// /// See [`figment_with_root`](Self::figment_with_root) for more details. #[track_caller] - pub fn load_with_root(root: impl AsRef) -> Self { + pub fn load_with_root(root: impl AsRef) -> Result { Self::from_provider(Self::figment_with_root(root.as_ref())) } - /// Extract a `Config` from `provider`, panicking if extraction fails. - /// - /// # Panics - /// - /// If extraction fails, prints an error message indicating the failure and - /// panics. For a version that doesn't panic, use [`Config::try_from()`]. + /// Attempts to extract a `Config` from `provider`, returning the result. /// /// # Example /// - /// ```no_run + /// ```rust /// use figment::providers::{Env, Format, Toml}; /// use foundry_config::Config; /// @@ -624,31 +617,19 @@ impl Config { /// /// let config = Config::from_provider(figment); /// ``` - #[track_caller] - pub fn from_provider(provider: T) -> Self { + #[doc(alias = "try_from")] + pub fn from_provider(provider: T) -> Result { trace!("load config with provider: {:?}", provider.metadata()); - Self::try_from(provider).unwrap_or_else(|err| panic!("{}", err)) + Self::from_figment(Figment::from(provider)) } - /// Attempts to extract a `Config` from `provider`, returning the result. - /// - /// # Example - /// - /// ```rust - /// use figment::providers::{Env, Format, Toml}; - /// use foundry_config::Config; - /// - /// // Use foundry's default `Figment`, but allow values from `other.toml` - /// // to supersede its values. - /// let figment = Config::figment().merge(Toml::file("other.toml").nested()); - /// - /// let config = Config::try_from(figment); - /// ``` + #[doc(hidden)] + #[deprecated(note = "use `Config::from_provider` instead")] pub fn try_from(provider: T) -> Result { - Self::try_from_figment(Figment::from(provider)) + Self::from_provider(provider) } - fn try_from_figment(figment: Figment) -> Result { + fn from_figment(figment: Figment) -> Result { let mut config = figment.extract::().map_err(ExtractConfigError::new)?; config.profile = figment.profile().clone(); @@ -949,8 +930,9 @@ impl Config { /// /// ``` /// use foundry_config::Config; - /// let config = Config::load_with_root(".").sanitized(); - /// let project = config.project(); + /// let config = Config::load_with_root(".")?.sanitized(); + /// let project = config.project()?; + /// # Ok::<_, eyre::Error>(()) /// ``` pub fn project(&self) -> Result, SolcError> { self.create_project(self.cache, false) @@ -1198,8 +1180,9 @@ impl Config { /// ``` /// use foundry_compilers::solc::Solc; /// use foundry_config::Config; - /// let config = Config::load_with_root(".").sanitized(); + /// let config = Config::load_with_root(".")?.sanitized(); /// let paths = config.project_paths::(); + /// # Ok::<_, eyre::Error>(()) /// ``` pub fn project_paths(&self) -> ProjectPathsConfig { let mut builder = ProjectPathsConfig::builder() @@ -1641,6 +1624,16 @@ impl Config { Self::with_root(root.as_ref()).into() } + #[doc(hidden)] + #[track_caller] + pub fn figment_with_root_opt(root: Option<&Path>) -> Figment { + let root = match root { + Some(root) => root, + None => &find_project_root(None).expect("could not determine project root"), + }; + Self::figment_with_root(root) + } + /// Creates a new Config that adds additional context extracted from the provided root. /// /// # Example @@ -1718,7 +1711,7 @@ impl Config { where F: FnOnce(&Self, &mut toml_edit::DocumentMut) -> bool, { - let config = Self::load_with_root(root).sanitized(); + let config = Self::load_with_root(root)?.sanitized(); config.update(|doc| f(&config, doc)) } @@ -2616,7 +2609,7 @@ mod tests { #[test] fn test_install_dir() { figment::Jail::expect_with(|jail| { - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.install_lib_dir(), PathBuf::from("lib")); jail.create_file( "foundry.toml", @@ -2625,7 +2618,7 @@ mod tests { libs = ['node_modules', 'lib'] ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.install_lib_dir(), PathBuf::from("lib")); jail.create_file( @@ -2635,7 +2628,7 @@ mod tests { libs = ['custom', 'node_modules', 'lib'] ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.install_lib_dir(), PathBuf::from("custom")); Ok(()) @@ -2674,7 +2667,7 @@ mod tests { ", )?; - let config = crate::Config::load(); + let config = crate::Config::load().unwrap(); let expected: &[figment::Profile] = &["ci".into(), "default".into(), "local".into()]; assert_eq!(config.profiles, expected); @@ -2686,9 +2679,9 @@ mod tests { fn test_default_round_trip() { figment::Jail::expect_with(|_| { let original = Config::figment(); - let roundtrip = Figment::from(Config::from_provider(&original)); + let roundtrip = Figment::from(Config::from_provider(&original).unwrap()); for figment in &[original, roundtrip] { - let config = Config::from_provider(figment); + let config = Config::from_provider(figment).unwrap(); assert_eq!(config, Config::default().normalized_optimizer_settings()); } Ok(()) @@ -2701,7 +2694,7 @@ mod tests { jail.set_env("FOUNDRY_FFI", "true"); jail.set_env("FFI", "true"); jail.set_env("DAPP_FFI", "true"); - let config = Config::load(); + let config = Config::load().unwrap(); assert!(!config.ffi); Ok(()) @@ -2729,7 +2722,7 @@ mod tests { ", )?; jail.set_env("FOUNDRY_PROFILE", "local"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.libs, vec![PathBuf::from("modules")]); Ok(()) @@ -2749,15 +2742,15 @@ mod tests { #[test] fn test_default_libs() { figment::Jail::expect_with(|jail| { - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.libs, vec![PathBuf::from("lib")]); fs::create_dir_all(jail.directory().join("node_modules")).unwrap(); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.libs, vec![PathBuf::from("node_modules")]); fs::create_dir_all(jail.directory().join("lib")).unwrap(); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.libs, vec![PathBuf::from("lib"), PathBuf::from("node_modules")]); Ok(()) @@ -2780,12 +2773,12 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.src, PathBuf::from("defaultsrc")); assert_eq!(config.libs, vec![PathBuf::from("lib"), PathBuf::from("node_modules")]); jail.set_env("FOUNDRY_PROFILE", "custom"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.src, PathBuf::from("customsrc")); assert_eq!(config.test, PathBuf::from("defaulttest")); assert_eq!(config.libs, vec![PathBuf::from("lib"), PathBuf::from("node_modules")]); @@ -2805,7 +2798,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); let paths_config = config.project_paths::(); assert_eq!(paths_config.tests, PathBuf::from(r"mytest")); Ok(()) @@ -2824,7 +2817,7 @@ mod tests { cache = true "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert!(config.remappings.is_empty()); jail.create_file( @@ -2835,7 +2828,7 @@ mod tests { ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.remappings, vec![ @@ -2845,7 +2838,7 @@ mod tests { ); jail.set_env("DAPP_REMAPPINGS", "ds-test=lib/ds-test/\nother/=lib/other/"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.remappings, @@ -2875,7 +2868,7 @@ mod tests { cache = true "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert!(config.remappings.is_empty()); jail.create_file( @@ -2886,7 +2879,7 @@ mod tests { ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.remappings, vec![ @@ -2896,7 +2889,7 @@ mod tests { ); jail.set_env("DAPP_REMAPPINGS", "ds-test/=lib/ds-test/src/\nenv-lib/=lib/env-lib/"); - let config = Config::load(); + let config = Config::load().unwrap(); // Remappings should now be: // - ds-test from environment (lib/ds-test/src/) @@ -2936,11 +2929,11 @@ mod tests { "#, )?; - let mut config = Config::load(); + let mut config = Config::load().unwrap(); config.libs.push("libs".into()); config.update_libs().unwrap(); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.libs, vec![PathBuf::from("node_modules"), PathBuf::from("libs"),]); Ok(()) }); @@ -2960,7 +2953,7 @@ mod tests { ), )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config, Config { @@ -2985,7 +2978,7 @@ mod tests { "#, )?; - let _config = Config::load(); + let _config = Config::load().unwrap(); Ok(()) }); @@ -2997,7 +2990,7 @@ mod tests { figment::Jail::expect_with(|jail| { jail.set_env("FOUNDRY_CONFIG", "this config does not exist"); - let _config = Config::load(); + let _config = Config::load().unwrap(); Ok(()) }); @@ -3018,7 +3011,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert!(config .get_etherscan_config_with_chain(Some(NamedChain::BinanceSmartChain.into())) .is_err()); @@ -3065,7 +3058,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert!(config.etherscan.clone().resolved().has_unresolved()); @@ -3118,7 +3111,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); let etherscan = config.get_etherscan_config().unwrap().unwrap(); assert_eq!(etherscan.chain, Some(NamedChain::Sepolia.into())); assert_eq!(etherscan.key, "FX42Z3BBJJEWXWGYV2X1CIPRSCN"); @@ -3141,7 +3134,7 @@ mod tests { )?; jail.set_env("_CONFIG_MAINNET", "https://eth-mainnet.alchemyapi.io/v2/123455"); - let mut config = Config::load(); + let mut config = Config::load().unwrap(); assert_eq!("http://localhost:8545", config.get_rpc_url_or_localhost_http().unwrap()); config.eth_rpc_url = Some("mainnet".to_string()); @@ -3170,7 +3163,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!("http://localhost:8545", config.get_rpc_url_or_localhost_http().unwrap()); Ok(()) @@ -3188,13 +3181,13 @@ mod tests { polygonMumbai = "https://polygon-mumbai.g.alchemy.com/v2/${_RESOLVE_RPC_ALIAS}" "#, )?; - let mut config = Config::load(); + let mut config = Config::load().unwrap(); config.eth_rpc_url = Some("polygonMumbai".to_string()); assert!(config.get_rpc_url().unwrap().is_err()); jail.set_env("_RESOLVE_RPC_ALIAS", "123455"); - let mut config = Config::load(); + let mut config = Config::load().unwrap(); config.eth_rpc_url = Some("polygonMumbai".to_string()); assert_eq!( "https://polygon-mumbai.g.alchemy.com/v2/123455", @@ -3222,7 +3215,7 @@ mod tests { jail.set_env("TEST_RESOLVE_RPC_ALIAS_ARB_ONE", "123455"); jail.set_env("TEST_RESOLVE_RPC_ALIAS_ARBISCAN", "123455"); - let config = Config::load(); + let config = Config::load().unwrap(); let config = config.get_etherscan_config_with_chain(Some(NamedChain::Arbitrum.into())); assert!(config.is_err()); @@ -3245,7 +3238,7 @@ mod tests { )?; jail.set_env("_CONFIG_MAINNET", "https://eth-mainnet.alchemyapi.io/v2/123455"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( RpcEndpoints::new([ ( @@ -3313,7 +3306,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); jail.set_env("_CONFIG_AUTH", "123456"); jail.set_env("_CONFIG_MAINNET", "https://eth-mainnet.alchemyapi.io/v2/123455"); @@ -3389,7 +3382,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.get_rpc_url().unwrap().unwrap(), "https://example.com/"); @@ -3448,7 +3441,7 @@ mod tests { "#, )?; - let mut config = Config::load(); + let mut config = Config::load().unwrap(); let optimism = config.get_etherscan_api_key(Some(NamedChain::Optimism.into())); assert_eq!(optimism, Some("https://etherscan-optimism.com/".to_string())); @@ -3475,7 +3468,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); let mumbai = config .get_etherscan_config_with_chain(Some(NamedChain::PolygonMumbai.into())) @@ -3500,7 +3493,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); let mumbai = config .get_etherscan_config_with_chain(Some(NamedChain::PolygonMumbai.into())) @@ -3530,7 +3523,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); let mumbai = config.get_etherscan_config_with_chain(None).unwrap().unwrap(); assert_eq!(mumbai.key, "https://etherscan-mumbai.com/".to_string()); @@ -3572,7 +3565,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config, Config { @@ -3634,7 +3627,7 @@ mod tests { ", )?; - let config = Config::load_with_root(jail.directory()); + let config = Config::load_with_root(jail.directory()).unwrap(); assert_eq!( config.remappings, vec![Remapping::from_str("nested/=lib/nested/").unwrap().into()] @@ -3719,7 +3712,7 @@ mod tests { "#, )?; - let config = Config::load_with_root(jail.directory()); + let config = Config::load_with_root(jail.directory()).unwrap(); assert_eq!(config.ignored_file_paths, vec![PathBuf::from("something")]); assert_eq!(config.fuzz.seed, Some(U256::from(1000))); @@ -3757,7 +3750,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Version(Version::new(0, 8, 12)))); jail.create_file( @@ -3768,7 +3761,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Version(Version::new(0, 8, 12)))); jail.create_file( @@ -3779,11 +3772,11 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Local("path/to/local/solc".into()))); jail.set_env("FOUNDRY_SOLC_VERSION", "0.6.6"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Version(Version::new(0, 6, 6)))); Ok(()) }); @@ -3802,7 +3795,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Version(Version::new(0, 8, 12)))); Ok(()) @@ -3817,7 +3810,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.solc, Some(SolcReq::Version(Version::new(0, 8, 20)))); Ok(()) @@ -3840,7 +3833,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config, Config { @@ -3870,7 +3863,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.extra_output, @@ -3895,7 +3888,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config, Config { @@ -3907,7 +3900,7 @@ mod tests { ); jail.set_env("FOUNDRY_SRC", r"other-src"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config, Config { @@ -3942,7 +3935,7 @@ mod tests { src = "other-src" "#, )?; - let loaded = Config::load(); + let loaded = Config::load().unwrap(); assert_eq!(loaded.evm_version, EvmVersion::Berlin); let base = loaded.into_basic(); let default = Config::default(); @@ -3983,7 +3976,7 @@ mod tests { dictionary_weight = 101 ", )?; - let _config = Config::load(); + let _config = Config::load().unwrap(); Ok(()) }); } @@ -4011,7 +4004,7 @@ mod tests { )?; let invariant_default = InvariantConfig::default(); - let config = Config::load(); + let config = Config::load().unwrap(); assert_ne!(config.invariant.runs, config.fuzz.runs); assert_eq!(config.invariant.runs, 420); @@ -4035,7 +4028,7 @@ mod tests { ); jail.set_env("FOUNDRY_PROFILE", "ci"); - let ci_config = Config::load(); + let ci_config = Config::load().unwrap(); assert_eq!(ci_config.fuzz.runs, 1); assert_eq!(ci_config.invariant.runs, 400); assert_eq!(ci_config.fuzz.dictionary.dictionary_weight, 5); @@ -4068,12 +4061,12 @@ mod tests { ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.fuzz.runs, 100); assert_eq!(config.invariant.runs, 120); jail.set_env("FOUNDRY_PROFILE", "ci"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.fuzz.runs, 420); assert_eq!(config.invariant.runs, 500); @@ -4093,7 +4086,7 @@ mod tests { jail.set_env("DAPP_BUILD_OPTIMIZE_RUNS", 999); jail.set_env("DAPP_BUILD_OPTIMIZE", 0); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.block_number, 1337); assert_eq!(config.sender, addr); @@ -4114,7 +4107,7 @@ mod tests { "DAPP_LIBRARIES", "[src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6]", ); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.libraries, vec!["src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6" @@ -4125,7 +4118,7 @@ mod tests { "DAPP_LIBRARIES", "src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6", ); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.libraries, vec!["src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6" @@ -4136,7 +4129,7 @@ mod tests { "DAPP_LIBRARIES", "src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6,src/DssSpell.sol:DssExecLib:0x8De6DDbCd5053d32292AAA0D2105A32d108484a6", ); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.libraries, vec![ @@ -4167,7 +4160,7 @@ mod tests { ] ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); let libs = config.parsed_libraries().unwrap().libs; @@ -4221,7 +4214,7 @@ mod tests { let basic = default.clone().into_basic(); jail.create_file("foundry.toml", &basic.to_string_pretty().unwrap())?; - let mut other = Config::load(); + let mut other = Config::load().unwrap(); clear_warning(&mut other); assert_eq!(default, other); @@ -4229,7 +4222,7 @@ mod tests { assert_eq!(basic, other); jail.create_file("foundry.toml", &default.to_string_pretty().unwrap())?; - let mut other = Config::load(); + let mut other = Config::load().unwrap(); clear_warning(&mut other); assert_eq!(default, other); @@ -4247,7 +4240,7 @@ mod tests { fs_permissions = [{ access = "read-write", path = "./"}] "#, )?; - let loaded = Config::load(); + let loaded = Config::load().unwrap(); assert_eq!( loaded.fs_permissions, @@ -4261,7 +4254,7 @@ mod tests { fs_permissions = [{ access = "none", path = "./"}] "#, )?; - let loaded = Config::load(); + let loaded = Config::load().unwrap(); assert_eq!(loaded.fs_permissions, FsPermissions::new(vec![PathPermission::none("./")])); Ok(()) @@ -4284,7 +4277,7 @@ mod tests { stackAllocation = true ", )?; - let mut loaded = Config::load(); + let mut loaded = Config::load().unwrap(); clear_warning(&mut loaded); assert_eq!( loaded.optimizer_details, @@ -4301,7 +4294,7 @@ mod tests { let s = loaded.to_string_pretty().unwrap(); jail.create_file("foundry.toml", &s)?; - let mut reloaded = Config::load(); + let mut reloaded = Config::load().unwrap(); clear_warning(&mut reloaded); assert_eq!(loaded, reloaded); @@ -4324,7 +4317,7 @@ mod tests { timeout = 10000 ", )?; - let mut loaded = Config::load(); + let mut loaded = Config::load().unwrap(); clear_warning(&mut loaded); assert_eq!( loaded.model_checker, @@ -4351,7 +4344,7 @@ mod tests { let s = loaded.to_string_pretty().unwrap(); jail.create_file("foundry.toml", &s)?; - let mut reloaded = Config::load(); + let mut reloaded = Config::load().unwrap(); clear_warning(&mut reloaded); assert_eq!(loaded, reloaded); @@ -4374,7 +4367,7 @@ mod tests { timeout = 10000 ", )?; - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); // NOTE(onbjerg): We have to canonicalize the path here using dunce because figment will // canonicalize the jail path using the standard library. The standard library *always* @@ -4426,7 +4419,7 @@ mod tests { bracket_spacing = true ", )?; - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert_eq!( loaded.fmt, FormatterConfig { @@ -4453,7 +4446,7 @@ mod tests { ", )?; - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert_eq!( loaded.invariant, InvariantConfig { @@ -4486,7 +4479,7 @@ mod tests { jail.set_env("FOUNDRY_FUZZ_DICTIONARY_WEIGHT", "99"); jail.set_env("FOUNDRY_INVARIANT_DEPTH", "5"); - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.fmt.line_length, 95); assert_eq!(config.fuzz.dictionary.dictionary_weight, 99); assert_eq!(config.invariant.depth, 5); @@ -4531,7 +4524,7 @@ mod tests { out = 'my-out' ", )?; - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert_eq!(loaded.src.file_name().unwrap(), "my-src"); assert_eq!(loaded.out.file_name().unwrap(), "my-out"); assert_eq!( @@ -4556,11 +4549,11 @@ mod tests { ", )?; jail.set_env("ETHERSCAN_API_KEY", ""); - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert!(loaded.etherscan_api_key.is_none()); jail.set_env("ETHERSCAN_API_KEY", "DUMMY"); - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert_eq!(loaded.etherscan_api_key, Some("DUMMY".into())); Ok(()) @@ -4582,7 +4575,7 @@ mod tests { let figment = Config::figment_with_root(jail.directory()) .merge(("etherscan_api_key", "USER_KEY")); - let loaded = Config::from_provider(figment); + let loaded = Config::from_provider(figment).unwrap(); assert_eq!(loaded.etherscan_api_key, Some("USER_KEY".into())); Ok(()) @@ -4600,7 +4593,7 @@ mod tests { ", )?; - let loaded = Config::load().sanitized(); + let loaded = Config::load().unwrap().sanitized(); assert_eq!(loaded.evm_version, EvmVersion::London); Ok(()) }); @@ -4656,7 +4649,6 @@ mod tests { } let _figment: Figment = From::from(&MyArgs::default()); - let _config: Config = From::from(&MyArgs::default()); #[derive(Default)] struct Outer { @@ -4667,7 +4659,6 @@ mod tests { impl_figment_convert!(Outer, start, other, another); let _figment: Figment = From::from(&Outer::default()); - let _config: Config = From::from(&Outer::default()); } #[test] @@ -4760,7 +4751,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.ignored_error_codes, vec![ @@ -4785,7 +4776,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.ignored_file_paths, vec![Path::new("something").to_path_buf()]); Ok(()) @@ -4803,7 +4794,7 @@ mod tests { ", )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!(config.optimizer_details, Some(OptimizerDetails::default())); Ok(()) @@ -4822,7 +4813,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.labels, AddressHashMap::from_iter(vec![ @@ -4854,7 +4845,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.vyper, VyperConfig { @@ -4884,7 +4875,7 @@ mod tests { "#, )?; - let config = Config::load(); + let config = Config::load().unwrap(); assert_eq!( config.soldeer, diff --git a/crates/config/src/macros.rs b/crates/config/src/macros.rs index b9261f034..cb5dc9771 100644 --- a/crates/config/src/macros.rs +++ b/crates/config/src/macros.rs @@ -40,7 +40,6 @@ /// } /// /// let figment: Figment = From::from(&MyArgs::default()); -/// let config: Config = From::from(&MyArgs::default()); /// /// // Use `impl_figment` on a type that has several nested `Provider` as fields but is _not_ a `Provider` itself /// @@ -53,23 +52,13 @@ /// impl_figment_convert!(Outer, start, second, third); /// /// let figment: Figment = From::from(&Outer::default()); -/// let config: Config = From::from(&Outer::default()); /// ``` #[macro_export] macro_rules! impl_figment_convert { ($name:ty) => { impl<'a> From<&'a $name> for $crate::figment::Figment { fn from(args: &'a $name) -> Self { - let root = args.root.clone() - .unwrap_or_else(|| $crate::find_project_root(None)); - $crate::Config::figment_with_root(&root).merge(args) - } - } - - impl<'a> From<&'a $name> for $crate::Config { - fn from(args: &'a $name) -> Self { - let figment: $crate::figment::Figment = args.into(); - $crate::Config::from_provider(figment).sanitized() + $crate::Config::figment_with_root_opt(args.root.as_deref()).merge(args) } } }; @@ -83,13 +72,6 @@ macro_rules! impl_figment_convert { figment } } - - impl<'a> From<&'a $name> for $crate::Config { - fn from(args: &'a $name) -> Self { - let figment: $crate::figment::Figment = args.into(); - $crate::Config::from_provider(figment).sanitized() - } - } }; ($name:ty, self, $start:ident $(, $more:ident)*) => { impl<'a> From<&'a $name> for $crate::figment::Figment { @@ -102,13 +84,6 @@ macro_rules! impl_figment_convert { figment } } - - impl<'a> From<&'a $name> for $crate::Config { - fn from(args: &'a $name) -> Self { - let figment: $crate::figment::Figment = args.into(); - $crate::Config::from_provider(figment).sanitized() - } - } }; } @@ -173,13 +148,6 @@ macro_rules! merge_impl_figment_convert { figment } } - - impl<'a> From<&'a $name> for $crate::Config { - fn from(args: &'a $name) -> Self { - let figment: $crate::figment::Figment = args.into(); - $crate::Config::from_provider(figment).sanitized() - } - } }; } @@ -193,18 +161,13 @@ macro_rules! impl_figment_convert_cast { ($name:ty) => { impl<'a> From<&'a $name> for $crate::figment::Figment { fn from(args: &'a $name) -> Self { - $crate::Config::with_root(&$crate::find_project_root(None)) + let root = + $crate::find_project_root(None).expect("could not determine project root"); + $crate::Config::with_root(&root) .to_figment($crate::FigmentProviders::Cast) .merge(args) } } - - impl<'a> From<&'a $name> for $crate::Config { - fn from(args: &'a $name) -> Self { - let figment: $crate::figment::Figment = args.into(); - $crate::Config::from_provider(figment).sanitized() - } - } }; } diff --git a/crates/config/src/providers/remappings.rs b/crates/config/src/providers/remappings.rs index 1d8a7b163..385a2dc66 100644 --- a/crates/config/src/providers/remappings.rs +++ b/crates/config/src/providers/remappings.rs @@ -238,7 +238,8 @@ impl RemappingsProvider<'_> { }) .flat_map(|lib: PathBuf| { // load config, of the nested lib if it exists - let config = Config::load_with_root(&lib).sanitized(); + let Ok(config) = Config::load_with_root(&lib) else { return vec![] }; + let config = config.sanitized(); // if the configured _src_ directory is set to something that // [Remapping::find_many()] doesn't classify as a src directory (src, contracts, diff --git a/crates/config/src/utils.rs b/crates/config/src/utils.rs index 43b9b7468..94f4823dc 100644 --- a/crates/config/src/utils.rs +++ b/crates/config/src/utils.rs @@ -15,23 +15,20 @@ use std::{ str::FromStr, }; -/// Loads the config for the current project workspace -pub fn load_config() -> Config { +// TODO: Why do these exist separately from `Config::load`? + +/// Loads the config for the current project workspace. +pub fn load_config() -> eyre::Result { load_config_with_root(None) } /// Loads the config for the current project workspace or the provided root path. -/// -/// # Panics -/// -/// Panics if the project root cannot be found. See [`find_project_root`]. -#[track_caller] -pub fn load_config_with_root(root: Option<&Path>) -> Config { +pub fn load_config_with_root(root: Option<&Path>) -> eyre::Result { let root = match root { Some(root) => root, - None => &find_project_root(None), + None => &find_project_root(None)?, }; - Config::load_with_root(root).sanitized() + Ok(Config::load_with_root(root)?.sanitized()) } /// Returns the path of the top-level directory of the working git tree. @@ -59,20 +56,10 @@ pub fn find_git_root(relative_to: &Path) -> io::Result> { /// /// Returns `repo` or `cwd` if no `foundry.toml` is found in the tree. /// -/// # Panics -/// -/// Panics if: +/// Returns an error if: /// - `cwd` is `Some` and is not a valid directory; /// - `cwd` is `None` and the [`std::env::current_dir`] call fails. -#[track_caller] -pub fn find_project_root(cwd: Option<&Path>) -> PathBuf { - try_find_project_root(cwd).expect("Could not find project root") -} - -/// Returns the root path to set for the project root. -/// -/// Same as [`find_project_root`], but returns an error instead of panicking. -pub fn try_find_project_root(cwd: Option<&Path>) -> io::Result { +pub fn find_project_root(cwd: Option<&Path>) -> io::Result { let cwd = match cwd { Some(path) => path, None => &std::env::current_dir()?, diff --git a/crates/forge/bin/cmd/bind.rs b/crates/forge/bin/cmd/bind.rs index c8763d08c..2460f4ec5 100644 --- a/crates/forge/bin/cmd/bind.rs +++ b/crates/forge/bin/cmd/bind.rs @@ -106,7 +106,7 @@ impl BindArgs { let _ = ProjectCompiler::new().compile(&project)?; } - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let artifacts = config.out; let bindings_root = self.bindings.clone().unwrap_or_else(|| artifacts.join("bindings")); diff --git a/crates/forge/bin/cmd/bind_json.rs b/crates/forge/bin/cmd/bind_json.rs index 593380297..8b0fba88e 100644 --- a/crates/forge/bin/cmd/bind_json.rs +++ b/crates/forge/bin/cmd/bind_json.rs @@ -65,7 +65,7 @@ impl BindJsonArgs { /// After that we'll still have enough information for bindings but compilation should succeed /// in most of the cases. fn preprocess(self) -> Result { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let project = config.create_project(false, true)?; let target_path = config.root.join(self.out.as_ref().unwrap_or(&config.bind_json.out)); diff --git a/crates/forge/bin/cmd/build.rs b/crates/forge/bin/cmd/build.rs index 6a627d150..133e2f9ad 100644 --- a/crates/forge/bin/cmd/build.rs +++ b/crates/forge/bin/cmd/build.rs @@ -28,16 +28,6 @@ foundry_config::merge_impl_figment_convert!(BuildArgs, build); /// In order to override them in the foundry `Config` they need to be merged into an existing /// `figment::Provider`, like `foundry_config::Config` is. /// -/// # Example -/// -/// ``` -/// use foundry_cli::cmd::forge::build::BuildArgs; -/// use foundry_config::Config; -/// # fn t(args: BuildArgs) { -/// let config = Config::from(&args); -/// # } -/// ``` -/// /// `BuildArgs` implements `figment::Provider` in which all config related fields are serialized and /// then merged into an existing `Config`, effectively overwriting them. /// @@ -77,11 +67,11 @@ pub struct BuildArgs { impl BuildArgs { pub fn run(self) -> Result { - let mut config = self.try_load_config_emit_warnings()?; + let mut config = self.load_config()?; if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { // need to re-configure here to also catch additional remappings - config = self.load_config(); + config = self.load_config()?; } let project = config.project()?; @@ -136,9 +126,9 @@ impl BuildArgs { // Use the path arguments or if none where provided the `src`, `test` and `script` // directories as well as the `foundry.toml` configuration file. self.watch.watchexec_config(|| { - let config = Config::from(self); + let config = self.load_config()?; let foundry_toml: PathBuf = config.root.join(Config::FILE_NAME); - [config.src, config.test, config.script, foundry_toml] + Ok([config.src, config.test, config.script, foundry_toml]) }) } } diff --git a/crates/forge/bin/cmd/clone.rs b/crates/forge/bin/cmd/clone.rs index 7f998a6d8..b2dfebcd6 100644 --- a/crates/forge/bin/cmd/clone.rs +++ b/crates/forge/bin/cmd/clone.rs @@ -7,7 +7,10 @@ use foundry_block_explorers::{ errors::EtherscanError, Client, }; -use foundry_cli::{opts::EtherscanOpts, utils::Git}; +use foundry_cli::{ + opts::EtherscanOpts, + utils::{Git, LoadConfig}, +}; use foundry_common::{compile::ProjectCompiler, fs}; use foundry_compilers::{ artifacts::{ @@ -96,7 +99,7 @@ impl CloneArgs { self; // step 0. get the chain and api key from the config - let config = Config::from(ðerscan); + let config = etherscan.load_config()?; let chain = config.chain.unwrap_or_default(); let etherscan_api_key = config.get_etherscan_api_key(Some(chain)).unwrap_or_default(); let client = Client::new(chain, etherscan_api_key.clone())?; @@ -547,7 +550,7 @@ fn dump_sources(meta: &Metadata, root: &PathBuf, no_reorg: bool) -> Result Result { - let mut config = Config::load_with_root(root).sanitized(); + let mut config = Config::load_with_root(root)?.sanitized(); config.extra_output.push(ContractOutputSelection::StorageLayout); let project = config.project()?; let compiler = ProjectCompiler::new(); diff --git a/crates/forge/bin/cmd/compiler.rs b/crates/forge/bin/cmd/compiler.rs index f5d62b671..d80112311 100644 --- a/crates/forge/bin/cmd/compiler.rs +++ b/crates/forge/bin/cmd/compiler.rs @@ -59,7 +59,7 @@ impl ResolveArgs { let Self { root, skip } = self; let root = root.unwrap_or_else(|| PathBuf::from(".")); - let config = Config::load_with_root(&root); + let config = Config::load_with_root(&root)?; let project = config.project()?; let graph = Graph::resolve(&project.paths)?; diff --git a/crates/forge/bin/cmd/config.rs b/crates/forge/bin/cmd/config.rs index d1de49d52..a85e23913 100644 --- a/crates/forge/bin/cmd/config.rs +++ b/crates/forge/bin/cmd/config.rs @@ -36,7 +36,7 @@ impl ConfigArgs { } let config = self - .try_load_config_unsanitized_emit_warnings()? + .load_config_unsanitized()? .normalized_optimizer_settings() // we explicitly normalize the version, so mimic the behavior when invoking solc .normalized_evm_version(); diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index 909e8a16b..cf059265e 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -82,12 +82,12 @@ pub struct CoverageArgs { impl CoverageArgs { pub async fn run(self) -> Result<()> { - let (mut config, evm_opts) = self.load_config_and_evm_opts_emit_warnings()?; + let (mut config, evm_opts) = self.load_config_and_evm_opts()?; // install missing dependencies if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { // need to re-configure here to also catch additional remappings - config = self.load_config(); + config = self.load_config()?; } // Set fuzz seed so coverage reports are deterministic diff --git a/crates/forge/bin/cmd/create.rs b/crates/forge/bin/cmd/create.rs index 9886e6baf..5781ee7d2 100644 --- a/crates/forge/bin/cmd/create.rs +++ b/crates/forge/bin/cmd/create.rs @@ -103,12 +103,12 @@ pub struct CreateArgs { impl CreateArgs { /// Executes the command to create a contract pub async fn run(mut self) -> Result<()> { - let mut config = self.try_load_config_emit_warnings()?; + let mut config = self.load_config()?; // Install missing dependencies. if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { // need to re-configure here to also catch additional remappings - config = self.load_config(); + config = self.load_config()?; } // Find Project & Compile @@ -248,7 +248,7 @@ impl CreateArgs { // Check config for Etherscan API Keys to avoid preflight check failing if no // ETHERSCAN_API_KEY value set. - let config = verify.load_config_emit_warnings(); + let config = verify.load_config()?; verify.etherscan.key = config.get_etherscan_config_with_chain(Some(chain.into()))?.map(|c| c.key); diff --git a/crates/forge/bin/cmd/doc/mod.rs b/crates/forge/bin/cmd/doc/mod.rs index 2fa996a04..73b78618c 100644 --- a/crates/forge/bin/cmd/doc/mod.rs +++ b/crates/forge/bin/cmd/doc/mod.rs @@ -6,7 +6,7 @@ use forge_doc::{ }; use foundry_cli::opts::GH_REPO_PREFIX_REGEX; use foundry_common::compile::ProjectCompiler; -use foundry_config::{find_project_root, load_config_with_root, Config}; +use foundry_config::{load_config_with_root, Config}; use std::{path::PathBuf, process::Command}; mod server; @@ -139,10 +139,6 @@ impl DocArgs { } pub fn config(&self) -> Result { - let root = match &self.root { - Some(root) => root, - None => &find_project_root(None), - }; - Ok(load_config_with_root(Some(root))) + load_config_with_root(self.root.as_deref()) } } diff --git a/crates/forge/bin/cmd/eip712.rs b/crates/forge/bin/cmd/eip712.rs index af3298877..fe05d027a 100644 --- a/crates/forge/bin/cmd/eip712.rs +++ b/crates/forge/bin/cmd/eip712.rs @@ -24,7 +24,7 @@ pub struct Eip712Args { impl Eip712Args { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let mut project = config.create_project(false, true)?; let target_path = dunce::canonicalize(self.target_path)?; project.update_output_selection(|selection| { diff --git a/crates/forge/bin/cmd/flatten.rs b/crates/forge/bin/cmd/flatten.rs index 3a3fb905e..5a5e0cdaf 100644 --- a/crates/forge/bin/cmd/flatten.rs +++ b/crates/forge/bin/cmd/flatten.rs @@ -40,7 +40,7 @@ impl FlattenArgs { // flatten is a subset of `BuildArgs` so we can reuse that to get the config let build = BuildOpts { project_paths, ..Default::default() }; - let config = build.try_load_config_emit_warnings()?; + let config = build.load_config()?; let project = config.create_project(false, true)?; let target_path = dunce::canonicalize(target_path)?; diff --git a/crates/forge/bin/cmd/fmt.rs b/crates/forge/bin/cmd/fmt.rs index 137e139e6..206eb7b96 100644 --- a/crates/forge/bin/cmd/fmt.rs +++ b/crates/forge/bin/cmd/fmt.rs @@ -45,7 +45,7 @@ impl_figment_convert_basic!(FmtArgs); impl FmtArgs { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; // Expand ignore globs and canonicalize from the get go let ignored = expand_globs(&config.root, config.fmt.ignore.iter())? diff --git a/crates/forge/bin/cmd/geiger.rs b/crates/forge/bin/cmd/geiger.rs index ace3bbe1a..57dac0eb2 100644 --- a/crates/forge/bin/cmd/geiger.rs +++ b/crates/forge/bin/cmd/geiger.rs @@ -91,7 +91,7 @@ impl GeigerArgs { sh_warn!("`--full` is deprecated as reports are not generated anymore\n")?; } - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let sources = self.sources(&config).wrap_err("Failed to resolve files")?; if config.ffi { diff --git a/crates/forge/bin/cmd/init.rs b/crates/forge/bin/cmd/init.rs index f1a216635..6338dbbec 100644 --- a/crates/forge/bin/cmd/init.rs +++ b/crates/forge/bin/cmd/init.rs @@ -130,7 +130,7 @@ impl InitArgs { // write foundry.toml, if it doesn't exist already let dest = root.join(Config::FILE_NAME); - let mut config = Config::load_with_root(&root); + let mut config = Config::load_with_root(&root)?; if !dest.exists() { fs::write(dest, config.clone().into_basic().to_string_pretty()?)?; } diff --git a/crates/forge/bin/cmd/install.rs b/crates/forge/bin/cmd/install.rs index 3543caeea..55eb4f5d4 100644 --- a/crates/forge/bin/cmd/install.rs +++ b/crates/forge/bin/cmd/install.rs @@ -58,7 +58,7 @@ impl_figment_convert_basic!(InstallArgs); impl InstallArgs { pub fn run(self) -> Result<()> { - let mut config = self.try_load_config_emit_warnings()?; + let mut config = self.load_config()?; self.opts.install(&mut config, self.dependencies) } } diff --git a/crates/forge/bin/cmd/mod.rs b/crates/forge/bin/cmd/mod.rs index 6885819f8..d633564f6 100644 --- a/crates/forge/bin/cmd/mod.rs +++ b/crates/forge/bin/cmd/mod.rs @@ -1,43 +1,9 @@ -//! Subcommands for forge +//! `forge` subcommands. //! //! All subcommands should respect the `foundry_config::Config`. //! If a subcommand accepts values that are supported by the `Config`, then the subcommand should //! implement `figment::Provider` which allows the subcommand to override the config's defaults, see //! [`foundry_config::Config`]. -//! -//! See [`BuildArgs`] for a reference implementation. -//! And [`DebugArgs`] for how to merge `Providers`. -//! -//! # Example -//! -//! create a `clap` subcommand into a `figment::Provider` and integrate it in the -//! `foundry_config::Config`: -//! -//! ``` -//! use clap::Parser; -//! use forge::executor::opts::EvmOpts; -//! use foundry_cli::cmd::forge::build::BuildArgs; -//! use foundry_common::evm::EvmArgs; -//! use foundry_config::{figment::Figment, *}; -//! -//! // A new clap subcommand that accepts both `EvmArgs` and `BuildArgs` -//! #[derive(Clone, Debug, Parser)] -//! pub struct MyArgs { -//! #[command(flatten)] -//! evm: EvmArgs, -//! #[command(flatten)] -//! build: BuildArgs, -//! } -//! -//! // add `Figment` and `Config` converters -//! foundry_config::impl_figment_convert!(MyArgs, opts, evm_opts); -//! let args = MyArgs::parse_from(["build"]); -//! -//! let figment: Figment = From::from(&args); -//! let evm_opts = figment.extract::().unwrap(); -//! -//! let config: Config = From::from(&args); -//! ``` pub mod bind; pub mod bind_json; diff --git a/crates/forge/bin/cmd/remappings.rs b/crates/forge/bin/cmd/remappings.rs index dfa667ccc..c475e8199 100644 --- a/crates/forge/bin/cmd/remappings.rs +++ b/crates/forge/bin/cmd/remappings.rs @@ -21,7 +21,7 @@ impl_figment_convert_basic!(RemappingArgs); impl RemappingArgs { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; if self.pretty { let mut groups = BTreeMap::<_, Vec<_>>::new(); diff --git a/crates/forge/bin/cmd/remove.rs b/crates/forge/bin/cmd/remove.rs index da2f8b251..2033ad3a7 100644 --- a/crates/forge/bin/cmd/remove.rs +++ b/crates/forge/bin/cmd/remove.rs @@ -29,7 +29,7 @@ impl_figment_convert_basic!(RemoveArgs); impl RemoveArgs { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let (root, paths) = super::update::dependencies_paths(&self.dependencies, &config)?; let git_modules = root.join(".git/modules"); diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index adc2c8dca..6c854150a 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -268,7 +268,7 @@ impl TestArgs { /// Returns the test results for all matching tests. pub async fn execute_tests(mut self) -> Result { // Merge all configs. - let (mut config, mut evm_opts) = self.load_config_and_evm_opts_emit_warnings()?; + let (mut config, mut evm_opts) = self.load_config_and_evm_opts()?; // Explicitly enable isolation for gas reports for more correct gas accounting. if self.gas_report { @@ -282,7 +282,7 @@ impl TestArgs { // Install missing dependencies. if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { // need to re-configure here to also catch additional remappings - config = self.load_config(); + config = self.load_config()?; } // Set up the project. @@ -803,8 +803,8 @@ impl TestArgs { /// bootstrap a new [`watchexe::Watchexec`] loop. pub(crate) fn watchexec_config(&self) -> Result { self.watch.watchexec_config(|| { - let config = Config::from(self); - [config.src, config.test] + let config = self.load_config()?; + Ok([config.src, config.test]) }) } } diff --git a/crates/forge/bin/cmd/tree.rs b/crates/forge/bin/cmd/tree.rs index fe278e98c..b97d7c8d9 100644 --- a/crates/forge/bin/cmd/tree.rs +++ b/crates/forge/bin/cmd/tree.rs @@ -27,7 +27,7 @@ foundry_config::impl_figment_convert!(TreeArgs, project_paths); impl TreeArgs { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let graph = Graph::::resolve(&config.project_paths())?; let opts = TreeOptions { charset: self.charset, no_dedupe: self.no_dedupe }; graph.print_with_options(opts); diff --git a/crates/forge/bin/cmd/update.rs b/crates/forge/bin/cmd/update.rs index c61b03d7a..5e965c34a 100644 --- a/crates/forge/bin/cmd/update.rs +++ b/crates/forge/bin/cmd/update.rs @@ -32,7 +32,7 @@ impl_figment_convert_basic!(UpdateArgs); impl UpdateArgs { pub fn run(self) -> Result<()> { - let config = self.try_load_config_emit_warnings()?; + let config = self.load_config()?; let (root, paths) = dependencies_paths(&self.dependencies, &config)?; // fetch the latest changes for each submodule (recursively if flag is set) let git = Git::new(&root); diff --git a/crates/forge/bin/cmd/watch.rs b/crates/forge/bin/cmd/watch.rs index 04aa7c722..a7b0a1a02 100644 --- a/crates/forge/bin/cmd/watch.rs +++ b/crates/forge/bin/cmd/watch.rs @@ -73,7 +73,7 @@ impl WatchArgs { /// otherwise the path the closure returns will be used. pub fn watchexec_config, P: Into>( &self, - default_paths: impl FnOnce() -> PS, + default_paths: impl FnOnce() -> Result, ) -> Result { self.watchexec_config_generic(default_paths, None) } @@ -84,7 +84,7 @@ impl WatchArgs { /// otherwise the path the closure returns will be used. pub fn watchexec_config_with_override, P: Into>( &self, - default_paths: impl FnOnce() -> PS, + default_paths: impl FnOnce() -> Result, spawn_hook: impl Fn(&[Event], &mut TokioCommand) + Send + Sync + 'static, ) -> Result { self.watchexec_config_generic(default_paths, Some(Arc::new(spawn_hook))) @@ -92,13 +92,13 @@ impl WatchArgs { fn watchexec_config_generic, P: Into>( &self, - default_paths: impl FnOnce() -> PS, + default_paths: impl FnOnce() -> Result, spawn_hook: Option, ) -> Result { let mut paths = self.watch.as_deref().unwrap_or_default(); let storage: Vec<_>; if paths.is_empty() { - storage = default_paths().into_iter().map(Into::into).filter(|p| p.exists()).collect(); + storage = default_paths()?.into_iter().map(Into::into).filter(|p| p.exists()).collect(); paths = &storage; } self.watchexec_config_inner(paths, spawn_hook) @@ -262,7 +262,7 @@ pub async fn watch_gas_snapshot(args: GasSnapshotArgs) -> Result<()> { /// Executes a [`Watchexec`] that listens for changes in the project's src dir and reruns `forge /// test` pub async fn watch_test(args: TestArgs) -> Result<()> { - let config: Config = Config::from(&args.build); + let config: Config = args.build.load_config()?; let filter = args.filter(&config); // Marker to check whether to override the command. let no_reconfigure = filter.args().test_pattern.is_some() || @@ -273,7 +273,7 @@ pub async fn watch_test(args: TestArgs) -> Result<()> { let last_test_files = Mutex::new(HashSet::::default()); let project_root = config.root.to_string_lossy().into_owned(); let config = args.watch.watchexec_config_with_override( - || [&config.test, &config.src], + || Ok([&config.test, &config.src]), move |events, command| { let mut changed_sol_test_files: HashSet<_> = events .iter() @@ -314,27 +314,24 @@ pub async fn watch_test(args: TestArgs) -> Result<()> { } }, )?; - run(config).await?; - - Ok(()) + run(config).await } pub async fn watch_coverage(args: CoverageArgs) -> Result<()> { - let config = args.load_config(); - let config = args.watch().watchexec_config(|| [config.test, config.src])?; - - run(config).await?; - - Ok(()) + let config = args.watch().watchexec_config(|| { + let config = args.load_config()?; + Ok([config.test, config.src]) + })?; + run(config).await } /// Executes a [`Watchexec`] that listens for changes in the project's sources directory pub async fn watch_doc(args: DocArgs) -> Result<()> { - let src_path = args.config()?.src; - let config = args.watch.watchexec_config(|| [src_path])?; - run(config).await?; - - Ok(()) + let config = args.watch.watchexec_config(|| { + let config = args.config()?; + Ok([config.src]) + })?; + run(config).await } /// Converts a list of arguments to a `watchexec::Command`. diff --git a/crates/forge/bin/main.rs b/crates/forge/bin/main.rs index 87a108c83..a9c341f3b 100644 --- a/crates/forge/bin/main.rs +++ b/crates/forge/bin/main.rs @@ -92,7 +92,7 @@ fn run() -> Result<()> { Ok(()) } ForgeSubcommand::Clean { root } => { - let config = utils::load_config_with_root(root.as_deref()); + let config = utils::load_config_with_root(root.as_deref())?; let project = config.project()?; config.cleanup(&project)?; Ok(()) diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 882e92681..7e76a9cd7 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -171,7 +171,7 @@ forgetest!(can_extract_config_values, |prj, cmd| { // tests config gets printed to std out forgetest!(can_show_config, |prj, cmd| { let expected = - Config::load_with_root(prj.root()).to_string_pretty().unwrap().trim().to_string(); + Config::load_with_root(prj.root()).unwrap().to_string_pretty().unwrap().trim().to_string(); let output = cmd.arg("config").assert_success().get_output().stdout_lossy().trim().to_string(); assert_eq!(expected, output); }); @@ -185,7 +185,7 @@ forgetest_init!(can_override_config, |prj, cmd| { let foundry_toml = prj.root().join(Config::FILE_NAME); assert!(foundry_toml.exists()); - let profile = Config::load_with_root(prj.root()); + let profile = Config::load_with_root(prj.root()).unwrap(); // ensure that the auto-generated internal remapping for forge-std's ds-test exists assert_eq!(profile.remappings.len(), 1); assert_eq!("forge-std/=lib/forge-std/src/", profile.remappings[0].to_string()); @@ -205,7 +205,7 @@ forgetest_init!(can_override_config, |prj, cmd| { // remappings work let remappings_txt = prj.create_file("remappings.txt", "ds-test/=lib/forge-std/lib/ds-test/from-file/"); - let config = forge_utils::load_config_with_root(Some(prj.root())); + let config = forge_utils::load_config_with_root(Some(prj.root())).unwrap(); assert_eq!( format!( "ds-test/={}/", @@ -251,7 +251,7 @@ forgetest_init!(can_parse_remappings_correctly, |prj, cmd| { let foundry_toml = prj.root().join(Config::FILE_NAME); assert!(foundry_toml.exists()); - let profile = Config::load_with_root(prj.root()); + let profile = Config::load_with_root(prj.root()).unwrap(); // ensure that the auto-generated internal remapping for forge-std's ds-test exists assert_eq!(profile.remappings.len(), 1); let r = &profile.remappings[0]; @@ -275,13 +275,13 @@ Installing solmate in [..] (url: Some("https://github.com/transmissions11/solmat }; install(&mut cmd, "transmissions11/solmate"); - let profile = Config::load_with_root(prj.root()); + let profile = Config::load_with_root(prj.root()).unwrap(); // remappings work let remappings_txt = prj.create_file( "remappings.txt", "solmate/=lib/solmate/src/\nsolmate-contracts/=lib/solmate/src/", ); - let config = forge_utils::load_config_with_root(Some(prj.root())); + let config = forge_utils::load_config_with_root(Some(prj.root())).unwrap(); // trailing slashes are removed on windows `to_slash_lossy` let path = prj.root().join("lib/solmate/src/").to_slash_lossy().into_owned(); #[cfg(windows)] @@ -316,7 +316,7 @@ forgetest_init!(can_detect_config_vals, |prj, _cmd| { assert!(!config.auto_detect_solc); assert_eq!(config.eth_rpc_url, Some(url.to_string())); - let mut config = Config::load_with_root(prj.root()); + let mut config = Config::load_with_root(prj.root()).unwrap(); config.eth_rpc_url = Some("http://127.0.0.1:8545".to_string()); config.auto_detect_solc = false; // write to `foundry.toml` @@ -868,7 +868,7 @@ contract MyScript is BaseScript { let nested = prj.paths().libraries[0].join("another-dep"); pretty_err(&nested, fs::create_dir_all(&nested)); - let mut lib_config = Config::load_with_root(&nested); + let mut lib_config = Config::load_with_root(&nested).unwrap(); lib_config.remappings = vec![ Remapping::from_str("test/=test/").unwrap().into(), Remapping::from_str("script/=script/").unwrap().into(), diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index 509e725a7..4aa23dae6 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -222,7 +222,7 @@ impl ScriptArgs { pub async fn preprocess(self) -> Result { let script_wallets = Wallets::new(self.wallets.get_multi_wallet().await?, self.evm.sender); - let (config, mut evm_opts) = self.load_config_and_evm_opts_emit_warnings()?; + let (config, mut evm_opts) = self.load_config_and_evm_opts()?; if let Some(sender) = self.maybe_load_private_key()? { evm_opts.sender = sender; @@ -688,7 +688,7 @@ mod tests { "--etherscan-api-key", "goerli", ]); - let config = args.load_config(); + let config = args.load_config().unwrap(); assert_eq!(config.etherscan_api_key, Some("goerli".to_string())); } @@ -753,7 +753,7 @@ mod tests { root.as_os_str().to_str().unwrap(), ]); - let config = args.load_config(); + let config = args.load_config().unwrap(); let mumbai = config.get_etherscan_api_key(Some(NamedChain::PolygonMumbai.into())); assert_eq!(mumbai, Some("https://etherscan-mumbai.com/".to_string())); } diff --git a/crates/verify/src/bytecode.rs b/crates/verify/src/bytecode.rs index 01fcb4886..3a1664f16 100644 --- a/crates/verify/src/bytecode.rs +++ b/crates/verify/src/bytecode.rs @@ -121,7 +121,7 @@ impl VerifyBytecodeArgs { /// bytecode. pub async fn run(mut self) -> Result<()> { // Setup - let config = self.load_config_emit_warnings(); + let config = self.load_config()?; let provider = utils::get_provider(&config)?; // If chain is not set, we try to get it from the RPC. diff --git a/crates/verify/src/etherscan/mod.rs b/crates/verify/src/etherscan/mod.rs index 7c6da1e1c..060205598 100644 --- a/crates/verify/src/etherscan/mod.rs +++ b/crates/verify/src/etherscan/mod.rs @@ -147,7 +147,7 @@ impl VerificationProvider for EtherscanVerificationProvider { /// Executes the command to check verification status on Etherscan async fn check(&self, args: VerifyCheckArgs) -> Result<()> { - let config = args.try_load_config_emit_warnings()?; + let config = args.load_config()?; let etherscan = self.client( args.etherscan.chain.unwrap_or_default(), args.verifier.verifier_url.as_deref(), @@ -215,7 +215,7 @@ impl EtherscanVerificationProvider { args: &VerifyArgs, context: &VerificationContext, ) -> Result<(Client, VerifyContract)> { - let config = args.try_load_config_emit_warnings()?; + let config = args.load_config()?; let etherscan = self.client( args.etherscan.chain.unwrap_or_default(), args.verifier.verifier_url.as_deref(), @@ -483,7 +483,7 @@ mod tests { root.as_os_str().to_str().unwrap(), ]); - let config = args.load_config(); + let config = args.load_config().unwrap(); let etherscan = EtherscanVerificationProvider::default(); let client = etherscan @@ -510,7 +510,7 @@ mod tests { root.as_os_str().to_str().unwrap(), ]); - let config = args.load_config(); + let config = args.load_config().unwrap(); let etherscan = EtherscanVerificationProvider::default(); let client = etherscan diff --git a/crates/verify/src/verify.rs b/crates/verify/src/verify.rs index 695a243c6..e5b650c0e 100644 --- a/crates/verify/src/verify.rs +++ b/crates/verify/src/verify.rs @@ -187,7 +187,7 @@ impl figment::Provider for VerifyArgs { impl VerifyArgs { /// Run the verify command to submit the contract's source code for verification on etherscan pub async fn run(mut self) -> Result<()> { - let config = self.load_config_emit_warnings(); + let config = self.load_config()?; if self.guess_constructor_args && config.get_rpc_url().is_none() { eyre::bail!( @@ -262,7 +262,7 @@ impl VerifyArgs { /// Resolves [VerificationContext] object either from entered contract name or by trying to /// match bytecode located at given address. pub async fn resolve_context(&self) -> Result { - let mut config = self.load_config_emit_warnings(); + let mut config = self.load_config()?; config.libraries.extend(self.libraries.clone()); let project = config.project()?; From 1ef98bf9b4582f5b3eaa965b7693459e8b33251c Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Mon, 20 Jan 2025 18:07:19 +0100 Subject: [PATCH 36/74] chore: bump version to 0.3.1 to make it easier to identify non-stable builds (#9718) * bump version number * bump lockfile --- Cargo.lock | 60 +++++++++++++++++++++++++++--------------------------- Cargo.toml | 2 +- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 28fab1b42..6a2079b64 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -947,7 +947,7 @@ dependencies = [ [[package]] name = "anvil" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-chains", "alloy-consensus", @@ -1017,7 +1017,7 @@ dependencies = [ [[package]] name = "anvil-core" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -1041,7 +1041,7 @@ dependencies = [ [[package]] name = "anvil-rpc" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde", "serde_json", @@ -1049,7 +1049,7 @@ dependencies = [ [[package]] name = "anvil-server" -version = "0.3.0" +version = "0.3.1" dependencies = [ "anvil-rpc", "async-trait", @@ -2002,7 +2002,7 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cast" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-chains", "alloy-consensus", @@ -2097,7 +2097,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chisel" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -3309,7 +3309,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forge" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3400,7 +3400,7 @@ dependencies = [ [[package]] name = "forge-doc" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "derive_more", @@ -3423,7 +3423,7 @@ dependencies = [ [[package]] name = "forge-fmt" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "ariadne", @@ -3439,7 +3439,7 @@ dependencies = [ [[package]] name = "forge-script" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3484,7 +3484,7 @@ dependencies = [ [[package]] name = "forge-script-sequence" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-network", "alloy-primitives", @@ -3502,7 +3502,7 @@ dependencies = [ [[package]] name = "forge-sol-macro-gen" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-json-abi", "alloy-sol-macro-expander", @@ -3518,7 +3518,7 @@ dependencies = [ [[package]] name = "forge-verify" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -3579,7 +3579,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -3628,7 +3628,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes-spec" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-sol-types", "foundry-macros", @@ -3639,7 +3639,7 @@ dependencies = [ [[package]] name = "foundry-cli" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-chains", "alloy-dyn-abi", @@ -3678,7 +3678,7 @@ dependencies = [ [[package]] name = "foundry-common" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-contract", @@ -3730,7 +3730,7 @@ dependencies = [ [[package]] name = "foundry-common-fmt" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -3858,7 +3858,7 @@ dependencies = [ [[package]] name = "foundry-config" -version = "0.3.0" +version = "0.3.1" dependencies = [ "Inflector", "alloy-chains", @@ -3895,7 +3895,7 @@ dependencies = [ [[package]] name = "foundry-debugger" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "crossterm", @@ -3913,7 +3913,7 @@ dependencies = [ [[package]] name = "foundry-evm" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -3940,7 +3940,7 @@ dependencies = [ [[package]] name = "foundry-evm-abi" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -3953,7 +3953,7 @@ dependencies = [ [[package]] name = "foundry-evm-core" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -3988,7 +3988,7 @@ dependencies = [ [[package]] name = "foundry-evm-coverage" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "eyre", @@ -4003,7 +4003,7 @@ dependencies = [ [[package]] name = "foundry-evm-fuzz" -version = "0.3.0" +version = "0.3.1" dependencies = [ "ahash", "alloy-dyn-abi", @@ -4029,7 +4029,7 @@ dependencies = [ [[package]] name = "foundry-evm-traces" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4081,7 +4081,7 @@ dependencies = [ [[package]] name = "foundry-linking" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "foundry-compilers", @@ -4091,7 +4091,7 @@ dependencies = [ [[package]] name = "foundry-macros" -version = "0.3.0" +version = "0.3.1" dependencies = [ "proc-macro-error", "proc-macro2", @@ -4101,7 +4101,7 @@ dependencies = [ [[package]] name = "foundry-test-utils" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-primitives", "alloy-provider", @@ -4124,7 +4124,7 @@ dependencies = [ [[package]] name = "foundry-wallets" -version = "0.3.0" +version = "0.3.1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", diff --git a/Cargo.toml b/Cargo.toml index aad4380bf..4e32ea07f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.3.0" +version = "0.3.1" edition = "2021" # Remember to update clippy.toml as well rust-version = "1.83" From 2ddea8743d24949b32db98853c387a1ef0c214d5 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:04:31 +0200 Subject: [PATCH 37/74] fix(invariant): handle simple contract names in metrics table (#9724) --- crates/forge/bin/cmd/test/mod.rs | 6 +- crates/forge/bin/cmd/test/summary.rs | 125 +++++++++++++++++---------- 2 files changed, 84 insertions(+), 47 deletions(-) diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index 6c854150a..019e44e8c 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -56,7 +56,7 @@ mod summary; pub use filter::FilterArgs; use forge::{result::TestKind, traces::render_trace_arena_inner}; use quick_junit::{NonSuccessKind, Report, TestCase, TestCaseStatus, TestSuite}; -use summary::{print_invariant_metrics, TestSummaryReport}; +use summary::{format_invariant_metrics_table, TestSummaryReport}; // Loads project's figment and merges the build cli arguments into it foundry_config::merge_impl_figment_convert!(TestArgs, build, evm); @@ -569,7 +569,9 @@ impl TestArgs { // Display invariant metrics if invariant kind. if let TestKind::Invariant { metrics, .. } = &result.kind { - print_invariant_metrics(metrics); + if !metrics.is_empty() { + let _ = sh_println!("\n{}\n", format_invariant_metrics_table(metrics)); + } } // We only display logs at level 2 and above diff --git a/crates/forge/bin/cmd/test/summary.rs b/crates/forge/bin/cmd/test/summary.rs index eabf7bd9e..68ab3f459 100644 --- a/crates/forge/bin/cmd/test/summary.rs +++ b/crates/forge/bin/cmd/test/summary.rs @@ -124,7 +124,7 @@ impl TestSummaryReport { } } -/// Helper function to print the invariant metrics. +/// Helper function to create the invariant metrics table. /// /// ╭-----------------------+----------------+-------+---------+----------╮ /// | Contract | Selector | Calls | Reverts | Discards | @@ -137,55 +137,90 @@ impl TestSummaryReport { /// |-----------------------+----------------+-------+---------+----------| /// | CounterHandler | doSomething | 7382 | 160 |4794 | /// ╰-----------------------+----------------+-------+---------+----------╯ -pub(crate) fn print_invariant_metrics(test_metrics: &HashMap) { - if !test_metrics.is_empty() { - let mut table = Table::new(); - table.apply_modifier(UTF8_ROUND_CORNERS); +pub(crate) fn format_invariant_metrics_table( + test_metrics: &HashMap, +) -> Table { + let mut table = Table::new(); + table.apply_modifier(UTF8_ROUND_CORNERS); + + table.set_header(vec![ + Cell::new("Contract"), + Cell::new("Selector"), + Cell::new("Calls").fg(Color::Green), + Cell::new("Reverts").fg(Color::Red), + Cell::new("Discards").fg(Color::Yellow), + ]); + + for name in test_metrics.keys().sorted() { + if let Some((contract, selector)) = + name.split_once(':').map_or(name.as_str(), |(_, contract)| contract).split_once('.') + { + let mut row = Row::new(); + row.add_cell(Cell::new(contract)); + row.add_cell(Cell::new(selector)); + + if let Some(metrics) = test_metrics.get(name) { + let calls_cell = Cell::new(metrics.calls).fg(if metrics.calls > 0 { + Color::Green + } else { + Color::White + }); - table.set_header(vec![ - Cell::new("Contract"), - Cell::new("Selector"), - Cell::new("Calls").fg(Color::Green), - Cell::new("Reverts").fg(Color::Red), - Cell::new("Discards").fg(Color::Yellow), - ]); + let reverts_cell = Cell::new(metrics.reverts).fg(if metrics.reverts > 0 { + Color::Red + } else { + Color::White + }); - for name in test_metrics.keys().sorted() { - if let Some((contract, selector)) = - name.split_once(':').and_then(|(_, contract)| contract.split_once('.')) - { - let mut row = Row::new(); - row.add_cell(Cell::new(contract)); - row.add_cell(Cell::new(selector)); - - if let Some(metrics) = test_metrics.get(name) { - let calls_cell = Cell::new(metrics.calls).fg(if metrics.calls > 0 { - Color::Green - } else { - Color::White - }); - - let reverts_cell = Cell::new(metrics.reverts).fg(if metrics.reverts > 0 { - Color::Red - } else { - Color::White - }); - - let discards_cell = Cell::new(metrics.discards).fg(if metrics.discards > 0 { - Color::Yellow - } else { - Color::White - }); - - row.add_cell(calls_cell); - row.add_cell(reverts_cell); - row.add_cell(discards_cell); - } + let discards_cell = Cell::new(metrics.discards).fg(if metrics.discards > 0 { + Color::Yellow + } else { + Color::White + }); - table.add_row(row); + row.add_cell(calls_cell); + row.add_cell(reverts_cell); + row.add_cell(discards_cell); } + + table.add_row(row); } + } + table +} - let _ = sh_println!("\n{table}\n"); +#[cfg(test)] +mod tests { + use crate::cmd::test::summary::format_invariant_metrics_table; + use foundry_evm::executors::invariant::InvariantMetrics; + use std::collections::HashMap; + + #[test] + fn test_invariant_metrics_table() { + let mut test_metrics = HashMap::new(); + test_metrics.insert( + "SystemConfig.setGasLimit".to_string(), + InvariantMetrics { calls: 10, reverts: 1, discards: 1 }, + ); + test_metrics.insert( + "src/universal/Proxy.sol:Proxy.changeAdmin".to_string(), + InvariantMetrics { calls: 20, reverts: 2, discards: 2 }, + ); + let table = format_invariant_metrics_table(&test_metrics); + assert_eq!(table.row_count(), 2); + + let mut first_row_content = table.row(0).unwrap().cell_iter(); + assert_eq!(first_row_content.next().unwrap().content(), "SystemConfig"); + assert_eq!(first_row_content.next().unwrap().content(), "setGasLimit"); + assert_eq!(first_row_content.next().unwrap().content(), "10"); + assert_eq!(first_row_content.next().unwrap().content(), "1"); + assert_eq!(first_row_content.next().unwrap().content(), "1"); + + let mut second_row_content = table.row(1).unwrap().cell_iter(); + assert_eq!(second_row_content.next().unwrap().content(), "Proxy"); + assert_eq!(second_row_content.next().unwrap().content(), "changeAdmin"); + assert_eq!(second_row_content.next().unwrap().content(), "20"); + assert_eq!(second_row_content.next().unwrap().content(), "2"); + assert_eq!(second_row_content.next().unwrap().content(), "2"); } } From 62147c8425fb5808c5e61037c7f38a2363c223eb Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Tue, 21 Jan 2025 10:29:15 +0100 Subject: [PATCH 38/74] chore: display warning to user if running `nightly` version (#9683) * use shared compile time version builder * add warning message on nightly builds * display warning on nightly builds * derive nightly build from tag name * no need to pass IS_NIGHTLY in, derive from tag name * update warning message * fix rustfmt * fix clippy * clean up, default to always use `-dev` if not on tag * provide way for users to mute the warning by setting a FOUNDRY_DISABLE_NIGHTLY_WARNING environment variable * fix fmt * add profile to version * fix clippy * fix fmt * remove redundant build_timestamp as it is unused * unify build scripts, update cheatcodes build script, fix vm.getFoundryVersion() cheatcode * fix clippy * build timestamp not needed anymore, move to use single build script in foundry_common and export from there * clean up * add timestamp due to users / documentation relying on it * use verbose message format for cli --version, use SemVer compatible unix timestamp for cheatcode, fix nits * make IS_NIGHTLY_VERSION conditional * use semver for cheatcode * fix test * fix value * forge fmt * nits, update getFoundryVersion cheatcode docs * fix incorrect version passed to forge cli, add unix timestamp to human readable --version * add tests, add short version / long version, address feedback * prefer build_timestamp for short version too * fixes, add anvil tests for parsing * add back unix timestamp in full version * fix semver test --- .github/workflows/release.yml | 4 +- Cargo.lock | 102 +++++++++--------- crates/anvil/Cargo.toml | 7 -- crates/anvil/build.rs | 3 - crates/anvil/src/anvil.rs | 13 ++- crates/anvil/src/config.rs | 11 +- crates/cast/Cargo.toml | 7 -- crates/cast/bin/args.rs | 17 ++- crates/cast/build.rs | 3 - crates/cast/tests/cli/main.rs | 17 +++ crates/cheatcodes/Cargo.toml | 8 -- crates/cheatcodes/assets/cheatcodes.json | 2 +- crates/cheatcodes/build.rs | 3 - crates/cheatcodes/spec/src/vm.rs | 6 +- crates/cheatcodes/src/test.rs | 12 +-- crates/chisel/Cargo.toml | 7 -- crates/chisel/bin/main.rs | 17 ++- crates/chisel/build.rs | 3 - crates/cli/src/opts/global.rs | 13 ++- crates/common/Cargo.toml | 8 ++ crates/common/build.rs | 87 +++++++++++++++ crates/common/src/lib.rs | 1 + crates/common/src/version.rs | 27 +++++ crates/forge/Cargo.toml | 7 -- crates/forge/bin/opts.rs | 13 +-- crates/forge/build.rs | 3 - crates/forge/tests/cli/main.rs | 1 + crates/forge/tests/cli/version.rs | 18 ++++ .../default/cheats/GetFoundryVersion.t.sol | 33 ++++-- 29 files changed, 284 insertions(+), 169 deletions(-) delete mode 100644 crates/anvil/build.rs delete mode 100644 crates/cast/build.rs delete mode 100644 crates/cheatcodes/build.rs delete mode 100644 crates/chisel/build.rs create mode 100644 crates/common/build.rs create mode 100644 crates/common/src/version.rs delete mode 100644 crates/forge/build.rs create mode 100644 crates/forge/tests/cli/version.rs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f4ed60e9..710c6d4ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -74,6 +74,8 @@ jobs: attestations: write name: ${{ matrix.target }} (${{ matrix.runner }}) runs-on: ${{ matrix.runner }} + env: + TAG_NAME: ${{ (env.IS_NIGHTLY == 'true' && 'nightly') || needs.prepare.outputs.tag_name }} timeout-minutes: 240 needs: prepare strategy: @@ -272,7 +274,7 @@ jobs: issue: name: Open an issue runs-on: ubuntu-latest - needs: [prepare, release-docker, release, cleanup] + needs: [ prepare, release-docker, release, cleanup ] if: failure() steps: - uses: actions/checkout@v4 diff --git a/Cargo.lock b/Cargo.lock index 6a2079b64..0848928d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -314,7 +314,7 @@ dependencies = [ "foldhash", "getrandom", "hashbrown 0.15.2", - "indexmap 2.7.0", + "indexmap 2.7.1", "itoa", "k256", "keccak-asm", @@ -630,7 +630,7 @@ dependencies = [ "async-trait", "coins-ledger", "futures-util", - "semver 1.0.24", + "semver 1.0.25", "thiserror 2.0.11", "tracing", ] @@ -665,7 +665,7 @@ dependencies = [ "alloy-primitives", "alloy-signer", "async-trait", - "semver 1.0.24", + "semver 1.0.25", "thiserror 2.0.11", "tracing", "trezor-client", @@ -695,7 +695,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.7.0", + "indexmap 2.7.1", "proc-macro-error2", "proc-macro2", "quote", @@ -1011,7 +1011,6 @@ dependencies = [ "tower 0.4.13", "tracing", "tracing-subscriber", - "vergen", "yansi", ] @@ -2048,14 +2047,13 @@ dependencies = [ "rayon", "regex", "rpassword", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "tempfile", "tikv-jemallocator", "tokio", "tracing", - "vergen", "yansi", ] @@ -2117,7 +2115,7 @@ dependencies = [ "reqwest", "revm", "rustyline", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "serial_test", @@ -2129,7 +2127,6 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", - "vergen", "walkdir", "yansi", ] @@ -3372,7 +3369,7 @@ dependencies = [ "regex", "reqwest", "revm-inspectors", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "similar", @@ -3391,7 +3388,6 @@ dependencies = [ "tower-http", "tracing", "tracing-subscriber", - "vergen", "watchexec", "watchexec-events", "watchexec-signals", @@ -3473,7 +3469,7 @@ dependencies = [ "itertools 0.13.0", "parking_lot", "revm-inspectors", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "tempfile", @@ -3541,7 +3537,7 @@ dependencies = [ "regex", "reqwest", "revm-primitives", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "tempfile", @@ -3570,7 +3566,7 @@ dependencies = [ "alloy-primitives", "foundry-compilers", "reqwest", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "thiserror 1.0.69", @@ -3594,7 +3590,6 @@ dependencies = [ "alloy-signer-local", "alloy-sol-types", "base64 0.22.1", - "chrono", "dialoguer", "ecdsa", "eyre", @@ -3616,13 +3611,12 @@ dependencies = [ "rand", "revm", "revm-inspectors", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "thiserror 2.0.11", "toml 0.8.19", "tracing", - "vergen", "walkdir", ] @@ -3702,6 +3696,7 @@ dependencies = [ "anstyle", "async-trait", "axum", + "chrono", "clap", "comfy-table", "dunce", @@ -3714,7 +3709,7 @@ dependencies = [ "itertools 0.13.0", "num-format", "reqwest", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "similar-asserts", @@ -3724,6 +3719,7 @@ dependencies = [ "tower 0.4.13", "tracing", "url", + "vergen", "walkdir", "yansi", ] @@ -3770,7 +3766,7 @@ dependencies = [ "path-slash", "rand", "rayon", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "sha2", @@ -3808,7 +3804,7 @@ dependencies = [ "md-5", "path-slash", "rayon", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "serde_repr", @@ -3830,7 +3826,7 @@ dependencies = [ "foundry-compilers-artifacts-solc", "foundry-compilers-core", "path-slash", - "semver 1.0.24", + "semver 1.0.25", "serde", ] @@ -3846,7 +3842,7 @@ dependencies = [ "fs_extra", "path-slash", "regex", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "svm-rs", @@ -3878,7 +3874,7 @@ dependencies = [ "regex", "reqwest", "revm-primitives", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "serde_regex", @@ -3997,7 +3993,7 @@ dependencies = [ "foundry-evm-core", "rayon", "revm", - "semver 1.0.24", + "semver 1.0.25", "tracing", ] @@ -4016,7 +4012,7 @@ dependencies = [ "foundry-evm-core", "foundry-evm-coverage", "foundry-evm-traces", - "indexmap 2.7.0", + "indexmap 2.7.1", "itertools 0.13.0", "parking_lot", "proptest", @@ -4085,7 +4081,7 @@ version = "0.3.1" dependencies = [ "alloy-primitives", "foundry-compilers", - "semver 1.0.24", + "semver 1.0.25", "thiserror 2.0.11", ] @@ -4631,7 +4627,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.7.0", + "indexmap 2.7.1", "slab", "tokio", "tokio-util", @@ -4650,7 +4646,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.2.0", - "indexmap 2.7.0", + "indexmap 2.7.1", "slab", "tokio", "tokio-util", @@ -5262,9 +5258,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "arbitrary", "equivalent", @@ -5372,9 +5368,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is-terminal" @@ -6580,7 +6576,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.7.0", + "indexmap 2.7.1", ] [[package]] @@ -6908,7 +6904,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d35f4dc9988d1326b065b4def5e950c3ed727aa03e3151b86cc9e2aec6b03f54" dependencies = [ "futures", - "indexmap 2.7.0", + "indexmap 2.7.1", "nix 0.29.0", "tokio", "tracing", @@ -7046,7 +7042,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7" dependencies = [ "chrono", - "indexmap 2.7.0", + "indexmap 2.7.1", "newtype-uuid", "quick-xml 0.37.2", "strip-ansi-escapes", @@ -7596,7 +7592,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.24", + "semver 1.0.25", ] [[package]] @@ -7971,9 +7967,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" +checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" dependencies = [ "serde", ] @@ -8026,11 +8022,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.136" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "336a0c23cf42a38d9eaa7cd22c7040d04e1228a19a933890805ffd00a16437d2" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "itoa", "memchr", "ryu", @@ -8231,9 +8227,9 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "similar" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" +checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" dependencies = [ "bstr", "unicode-segmentation", @@ -8241,9 +8237,9 @@ dependencies = [ [[package]] name = "similar-asserts" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe85670573cd6f0fa97940f26e7e6601213c3b0555246c24234131f88c5709e" +checksum = "9f08357795f0d604ea7d7130f22c74b03838c959bdb14adde3142aab4d18a293" dependencies = [ "console", "similar", @@ -8358,7 +8354,7 @@ dependencies = [ "either", "num-bigint", "num-rational", - "semver 1.0.24", + "semver 1.0.25", "solar-data-structures", "solar-interface", "solar-macros", @@ -8383,7 +8379,7 @@ checksum = "71d07263243b313296eca18f18eda3a190902dc3284bf67ceff29b8b54dac3e6" dependencies = [ "bumpalo", "index_vec", - "indexmap 2.7.0", + "indexmap 2.7.1", "parking_lot", "rayon", "rustc-hash", @@ -8484,7 +8480,7 @@ dependencies = [ "regex", "reqwest", "sanitize-filename", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "sha2", @@ -8622,7 +8618,7 @@ dependencies = [ "dirs 5.0.1", "fs4", "reqwest", - "semver 1.0.24", + "semver 1.0.25", "serde", "serde_json", "sha2", @@ -8640,7 +8636,7 @@ checksum = "9379e64a7d61f2a288e97c4b7d80a5cdcc893f24a83b6ec0ec18ffd36d58c6e2" dependencies = [ "build_const", "const-hex", - "semver 1.0.24", + "semver 1.0.25", "serde_json", "svm-rs", ] @@ -9054,7 +9050,7 @@ version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", @@ -9076,7 +9072,7 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", @@ -10404,7 +10400,7 @@ dependencies = [ "crossbeam-utils", "displaydoc", "flate2", - "indexmap 2.7.0", + "indexmap 2.7.1", "memchr", "thiserror 2.0.11", "zopfli", diff --git a/crates/anvil/Cargo.toml b/crates/anvil/Cargo.toml index 414b56c5b..e4add5991 100644 --- a/crates/anvil/Cargo.toml +++ b/crates/anvil/Cargo.toml @@ -18,13 +18,6 @@ name = "anvil" path = "src/anvil.rs" required-features = ["cli"] -[build-dependencies] -vergen = { workspace = true, default-features = false, features = [ - "build", - "git", - "gitcl", -] } - [dependencies] # foundry internal anvil-core = { path = "core", features = ["serde", "impersonated-tx"] } diff --git a/crates/anvil/build.rs b/crates/anvil/build.rs deleted file mode 100644 index c2f550fb6..000000000 --- a/crates/anvil/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - vergen::EmitBuilder::builder().build_timestamp().git_sha(true).emit().unwrap(); -} diff --git a/crates/anvil/src/anvil.rs b/crates/anvil/src/anvil.rs index ffdcc1755..664fb19d2 100644 --- a/crates/anvil/src/anvil.rs +++ b/crates/anvil/src/anvil.rs @@ -4,6 +4,7 @@ use anvil::cmd::NodeArgs; use clap::{CommandFactory, Parser, Subcommand}; use eyre::Result; use foundry_cli::{opts::GlobalArgs, utils}; +use foundry_common::version::{LONG_VERSION, SHORT_VERSION}; #[cfg(all(feature = "jemalloc", unix))] #[global_allocator] @@ -11,7 +12,7 @@ static ALLOC: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc; /// A fast local Ethereum development node. #[derive(Parser)] -#[command(name = "anvil", version = anvil::VERSION_MESSAGE, next_display_order = None)] +#[command(name = "anvil", version = SHORT_VERSION, long_version = LONG_VERSION, next_display_order = None)] pub struct Anvil { /// Include the global arguments. #[command(flatten)] @@ -90,6 +91,16 @@ mod tests { let _: Anvil = Anvil::parse_from(["anvil", "--help"]); } + #[test] + fn can_parse_short_version() { + let _: Anvil = Anvil::parse_from(["anvil", "-V"]); + } + + #[test] + fn can_parse_long_version() { + let _: Anvil = Anvil::parse_from(["anvil", "--version"]); + } + #[test] fn can_parse_completions() { let args: Anvil = Anvil::parse_from(["anvil", "completions", "bash"]); diff --git a/crates/anvil/src/config.rs b/crates/anvil/src/config.rs index 247586bfd..21c7a4a87 100644 --- a/crates/anvil/src/config.rs +++ b/crates/anvil/src/config.rs @@ -57,6 +57,8 @@ use std::{ use tokio::sync::RwLock as TokioRwLock; use yansi::Paint; +pub use foundry_common::version::SHORT_VERSION as VERSION_MESSAGE; + /// Default port the rpc will open pub const NODE_PORT: u16 = 8545; /// Default chain id of the node @@ -69,15 +71,6 @@ pub const DEFAULT_MNEMONIC: &str = "test test test test test test test test test /// The default IPC endpoint pub const DEFAULT_IPC_ENDPOINT: &str = if cfg!(unix) { "/tmp/anvil.ipc" } else { r"\\.\pipe\anvil.ipc" }; -/// `anvil 0.1.0 (f01b232bc 2022-04-13T23:28:39.493201+00:00)` -pub const VERSION_MESSAGE: &str = concat!( - env!("CARGO_PKG_VERSION"), - " (", - env!("VERGEN_GIT_SHA"), - " ", - env!("VERGEN_BUILD_TIMESTAMP"), - ")" -); const BANNER: &str = r" _ _ diff --git a/crates/cast/Cargo.toml b/crates/cast/Cargo.toml index f6011831a..cb3862333 100644 --- a/crates/cast/Cargo.toml +++ b/crates/cast/Cargo.toml @@ -20,13 +20,6 @@ name = "cast" name = "cast" path = "bin/main.rs" -[build-dependencies] -vergen = { workspace = true, default-features = false, features = [ - "build", - "git", - "gitcl", -] } - [dependencies] # lib foundry-block-explorers.workspace = true diff --git a/crates/cast/bin/args.rs b/crates/cast/bin/args.rs index 657fd0249..add3f55bc 100644 --- a/crates/cast/bin/args.rs +++ b/crates/cast/bin/args.rs @@ -10,23 +10,18 @@ use alloy_rpc_types::BlockId; use clap::{Parser, Subcommand, ValueHint}; use eyre::Result; use foundry_cli::opts::{EtherscanOpts, GlobalArgs, RpcOpts}; -use foundry_common::ens::NameOrAddress; +use foundry_common::{ + ens::NameOrAddress, + version::{LONG_VERSION, SHORT_VERSION}, +}; use std::{path::PathBuf, str::FromStr}; -const VERSION_MESSAGE: &str = concat!( - env!("CARGO_PKG_VERSION"), - " (", - env!("VERGEN_GIT_SHA"), - " ", - env!("VERGEN_BUILD_TIMESTAMP"), - ")" -); - /// Perform Ethereum RPC calls from the comfort of your command line. #[derive(Parser)] #[command( name = "cast", - version = VERSION_MESSAGE, + version = SHORT_VERSION, + long_version = LONG_VERSION, after_help = "Find more information in the book: http://book.getfoundry.sh/reference/cast/cast.html", next_display_order = None, )] diff --git a/crates/cast/build.rs b/crates/cast/build.rs deleted file mode 100644 index c2f550fb6..000000000 --- a/crates/cast/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - vergen::EmitBuilder::builder().build_timestamp().git_sha(true).emit().unwrap(); -} diff --git a/crates/cast/tests/cli/main.rs b/crates/cast/tests/cli/main.rs index 2e6ed7cce..f1868c81f 100644 --- a/crates/cast/tests/cli/main.rs +++ b/crates/cast/tests/cli/main.rs @@ -17,6 +17,23 @@ use foundry_test_utils::{ }; use std::{fs, io::Write, path::Path, str::FromStr}; +casttest!(print_short_version, |_prj, cmd| { + cmd.arg("-V").assert_success().stdout_eq(str![[r#" +cast [..]-[..] ([..] [..]) + +"#]]); +}); + +casttest!(print_long_version, |_prj, cmd| { + cmd.arg("--version").assert_success().stdout_eq(str![[r#" +cast Version: [..] +Commit SHA: [..] +Build Timestamp: [..] +Build Profile: [..] + +"#]]); +}); + // tests `--help` is printed to std out casttest!(print_help, |_prj, cmd| { cmd.arg("--help").assert_success().stdout_eq(str![[r#" diff --git a/crates/cheatcodes/Cargo.toml b/crates/cheatcodes/Cargo.toml index e358fdce7..6965ebe0b 100644 --- a/crates/cheatcodes/Cargo.toml +++ b/crates/cheatcodes/Cargo.toml @@ -14,13 +14,6 @@ exclude.workspace = true [lints] workspace = true -[build-dependencies] -vergen = { workspace = true, default-features = false, features = [ - "build", - "git", - "gitcl", -] } - [dependencies] foundry-cheatcodes-spec.workspace = true foundry-common.workspace = true @@ -49,7 +42,6 @@ alloy-network.workspace = true alloy-rlp.workspace = true base64.workspace = true -chrono.workspace = true dialoguer = "0.11" eyre.workspace = true itertools.workspace = true diff --git a/crates/cheatcodes/assets/cheatcodes.json b/crates/cheatcodes/assets/cheatcodes.json index d3a47288f..0385e369d 100644 --- a/crates/cheatcodes/assets/cheatcodes.json +++ b/crates/cheatcodes/assets/cheatcodes.json @@ -5714,7 +5714,7 @@ { "func": { "id": "getFoundryVersion", - "description": "Returns the Foundry version.\nFormat: ++\nSample output: 0.2.0+faa94c384+202407110019\nNote: Build timestamps may vary slightly across platforms due to separate CI jobs.\nFor reliable version comparisons, use YYYYMMDD0000 format (e.g., >= 202407110000)\nto compare timestamps while ignoring minor time differences.", + "description": "Returns the Foundry version.\nFormat: -+..\nSample output: 0.3.0-nightly+3cb96bde9b.1737036656.debug\nNote: Build timestamps may vary slightly across platforms due to separate CI jobs.\nFor reliable version comparisons, use UNIX format (e.g., >= 1700000000)\nto compare timestamps while ignoring minor time differences.", "declaration": "function getFoundryVersion() external view returns (string memory version);", "visibility": "external", "mutability": "view", diff --git a/crates/cheatcodes/build.rs b/crates/cheatcodes/build.rs deleted file mode 100644 index c2f550fb6..000000000 --- a/crates/cheatcodes/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - vergen::EmitBuilder::builder().build_timestamp().git_sha(true).emit().unwrap(); -} diff --git a/crates/cheatcodes/spec/src/vm.rs b/crates/cheatcodes/spec/src/vm.rs index 47e0b625b..84e529e8a 100644 --- a/crates/cheatcodes/spec/src/vm.rs +++ b/crates/cheatcodes/spec/src/vm.rs @@ -903,10 +903,10 @@ interface Vm { function breakpoint(string calldata char, bool value) external pure; /// Returns the Foundry version. - /// Format: ++ - /// Sample output: 0.2.0+faa94c384+202407110019 + /// Format: -+.. + /// Sample output: 0.3.0-nightly+3cb96bde9b.1737036656.debug /// Note: Build timestamps may vary slightly across platforms due to separate CI jobs. - /// For reliable version comparisons, use YYYYMMDD0000 format (e.g., >= 202407110000) + /// For reliable version comparisons, use UNIX format (e.g., >= 1700000000) /// to compare timestamps while ignoring minor time differences. #[cheatcode(group = Testing, safety = Safe)] function getFoundryVersion() external view returns (string memory version); diff --git a/crates/cheatcodes/src/test.rs b/crates/cheatcodes/src/test.rs index 417ae6983..5fa3f5e8f 100644 --- a/crates/cheatcodes/src/test.rs +++ b/crates/cheatcodes/src/test.rs @@ -3,9 +3,8 @@ use crate::{Cheatcode, Cheatcodes, CheatsCtxt, Result, Vm::*}; use alloy_primitives::Address; use alloy_sol_types::SolValue; -use chrono::DateTime; +use foundry_common::version::SEMVER_VERSION; use foundry_evm_core::constants::MAGIC_SKIP; -use std::env; pub(crate) mod assert; pub(crate) mod assume; @@ -28,14 +27,7 @@ impl Cheatcode for breakpoint_1Call { impl Cheatcode for getFoundryVersionCall { fn apply(&self, _state: &mut Cheatcodes) -> Result { let Self {} = self; - let cargo_version = env!("CARGO_PKG_VERSION"); - let git_sha = env!("VERGEN_GIT_SHA"); - let build_timestamp = DateTime::parse_from_rfc3339(env!("VERGEN_BUILD_TIMESTAMP")) - .expect("Invalid build timestamp format") - .format("%Y%m%d%H%M") - .to_string(); - let foundry_version = format!("{cargo_version}+{git_sha}+{build_timestamp}"); - Ok(foundry_version.abi_encode()) + Ok(SEMVER_VERSION.abi_encode()) } } diff --git a/crates/chisel/Cargo.toml b/crates/chisel/Cargo.toml index 5975370d4..f0fea63a8 100644 --- a/crates/chisel/Cargo.toml +++ b/crates/chisel/Cargo.toml @@ -20,13 +20,6 @@ workspace = true name = "chisel" path = "bin/main.rs" -[build-dependencies] -vergen = { workspace = true, default-features = false, features = [ - "build", - "git", - "gitcl", -] } - [dependencies] # forge forge-fmt.workspace = true diff --git a/crates/chisel/bin/main.rs b/crates/chisel/bin/main.rs index 797da8a12..93b93d46e 100644 --- a/crates/chisel/bin/main.rs +++ b/crates/chisel/bin/main.rs @@ -14,7 +14,11 @@ use foundry_cli::{ opts::{BuildOpts, GlobalArgs}, utils::{self, LoadConfig}, }; -use foundry_common::{evm::EvmArgs, fs}; +use foundry_common::{ + evm::EvmArgs, + fs, + version::{LONG_VERSION, SHORT_VERSION}, +}; use foundry_config::{ figment::{ value::{Dict, Map}, @@ -37,18 +41,9 @@ static ALLOC: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc; // Loads project's figment and merges the build cli arguments into it foundry_config::merge_impl_figment_convert!(Chisel, build, evm); -const VERSION_MESSAGE: &str = concat!( - env!("CARGO_PKG_VERSION"), - " (", - env!("VERGEN_GIT_SHA"), - " ", - env!("VERGEN_BUILD_TIMESTAMP"), - ")" -); - /// Fast, utilitarian, and verbose Solidity REPL. #[derive(Debug, Parser)] -#[command(name = "chisel", version = VERSION_MESSAGE)] +#[command(name = "chisel", version = SHORT_VERSION, long_version = LONG_VERSION)] pub struct Chisel { /// Include the global arguments. #[command(flatten)] diff --git a/crates/chisel/build.rs b/crates/chisel/build.rs deleted file mode 100644 index c2f550fb6..000000000 --- a/crates/chisel/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - vergen::EmitBuilder::builder().build_timestamp().git_sha(true).emit().unwrap(); -} diff --git a/crates/cli/src/opts/global.rs b/crates/cli/src/opts/global.rs index 6dc34067f..665c504ab 100644 --- a/crates/cli/src/opts/global.rs +++ b/crates/cli/src/opts/global.rs @@ -1,5 +1,8 @@ use clap::{ArgAction, Parser}; -use foundry_common::shell::{ColorChoice, OutputFormat, OutputMode, Shell, Verbosity}; +use foundry_common::{ + shell::{ColorChoice, OutputFormat, OutputMode, Shell, Verbosity}, + version::{IS_NIGHTLY_VERSION, NIGHTLY_VERSION_WARNING_MESSAGE}, +}; use serde::{Deserialize, Serialize}; /// Global arguments for the CLI. @@ -47,6 +50,14 @@ impl GlobalArgs { self.force_init_thread_pool()?; } + // Display a warning message if the current version is not stable. + if std::env::var("FOUNDRY_DISABLE_NIGHTLY_WARNING").is_err() && + !self.json && + IS_NIGHTLY_VERSION + { + let _ = sh_warn!("{}", NIGHTLY_VERSION_WARNING_MESSAGE); + } + Ok(()) } diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index 8d2c8210c..95530d264 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -69,6 +69,14 @@ anstream.workspace = true anstyle.workspace = true terminal_size.workspace = true +[build-dependencies] +chrono.workspace = true +vergen = { workspace = true, features = [ + "build", + "git", + "gitcl", +] } + [dev-dependencies] foundry-macros.workspace = true similar-asserts.workspace = true diff --git a/crates/common/build.rs b/crates/common/build.rs new file mode 100644 index 000000000..d8c84ed35 --- /dev/null +++ b/crates/common/build.rs @@ -0,0 +1,87 @@ +use std::{env, error::Error}; + +use chrono::DateTime; +use vergen::EmitBuilder; + +#[allow(clippy::disallowed_macros)] +fn main() -> Result<(), Box> { + // Re-run the build script if the build script itself changes or if the + // environment variables change. + println!("cargo:rerun-if-changed=build.rs"); + println!("cargo:rerun-if-env-changed=TAG_NAME"); + println!("cargo:rerun-if-env-changed=PROFILE"); + + EmitBuilder::builder() + .build_date() + .build_timestamp() + .git_describe(false, true, None) + .git_sha(false) + .emit_and_set()?; + + // Set the Git SHA of the latest commit. + let sha = env::var("VERGEN_GIT_SHA")?; + let sha_short = &sha[..10]; + + // Set the version suffix and whether the version is a nightly build. + // if not on a tag: 0.3.0-dev+ba03de0019.1737036656.debug + // if on a tag: 0.3.0-stable+ba03de0019.1737036656.release + let tag_name = env::var("TAG_NAME").unwrap_or_else(|_| String::from("dev")); + let (is_nightly, version_suffix) = if tag_name == "nightly" { + (true, "-nightly".to_string()) + } else { + (false, format!("-{tag_name}")) + }; + + // Whether the version is a nightly build. + if is_nightly { + println!("cargo:rustc-env=FOUNDRY_IS_NIGHTLY_VERSION=true"); + } + + // Set formatted version strings + let pkg_version = env::var("CARGO_PKG_VERSION")?; + + // Append the profile to the version string, defaulting to "debug". + let profile = env::var("PROFILE").unwrap_or_else(|_| String::from("debug")); + + // Set the build timestamp. + let build_timestamp = env::var("VERGEN_BUILD_TIMESTAMP")?; + let build_timestamp_unix = DateTime::parse_from_rfc3339(&build_timestamp)?.timestamp(); + + // The SemVer compatible version information for Foundry. + // - The latest version from Cargo.toml. + // - The short SHA of the latest commit. + // - The UNIX formatted build timestamp. + // - The build profile. + // Example: forge 0.3.0-nightly+3cb96bde9b.1737036656.debug + println!( + "cargo:rustc-env=FOUNDRY_SEMVER_VERSION={pkg_version}{version_suffix}+{sha_short}.{build_timestamp_unix}.{profile}" + ); + + // The short version information for the Foundry CLI. + // - The latest version from Cargo.toml + // - The short SHA of the latest commit. + // Example: 0.3.0-dev (3cb96bde9b) + println!("cargo:rustc-env=FOUNDRY_SHORT_VERSION={pkg_version}{version_suffix} ({sha_short} {build_timestamp})"); + + // The long version information for the Foundry CLI. + // - The latest version from Cargo.toml. + // - The long SHA of the latest commit. + // - The build timestamp in RFC3339 format and UNIX format in seconds. + // - The build profile. + // + // Example: + // + // ```text + // + // Version: 0.3.0-dev + // Commit SHA: 5186142d3bb4d1be7bb4ade548b77c8e2270717e + // Build Timestamp: 2025-01-16T15:04:03.522021223Z (1737039843) + // Build Profile: debug + // ``` + println!("cargo:rustc-env=FOUNDRY_LONG_VERSION_0=Version: {pkg_version}{version_suffix}"); + println!("cargo:rustc-env=FOUNDRY_LONG_VERSION_1=Commit SHA: {sha}"); + println!("cargo:rustc-env=FOUNDRY_LONG_VERSION_2=Build Timestamp: {build_timestamp} ({build_timestamp_unix})"); + println!("cargo:rustc-env=FOUNDRY_LONG_VERSION_3=Build Profile: {profile}"); + + Ok(()) +} diff --git a/crates/common/src/lib.rs b/crates/common/src/lib.rs index 259e8fee2..88643a67c 100644 --- a/crates/common/src/lib.rs +++ b/crates/common/src/lib.rs @@ -34,6 +34,7 @@ pub mod term; pub mod traits; pub mod transactions; mod utils; +pub mod version; pub use constants::*; pub use contracts::*; diff --git a/crates/common/src/version.rs b/crates/common/src/version.rs new file mode 100644 index 000000000..f69457bf7 --- /dev/null +++ b/crates/common/src/version.rs @@ -0,0 +1,27 @@ +//! Foundry version information. + +/// The SemVer compatible version information for Foundry. +pub const SEMVER_VERSION: &str = env!("FOUNDRY_SEMVER_VERSION"); + +/// The short version message information for the Foundry CLI. +pub const SHORT_VERSION: &str = env!("FOUNDRY_SHORT_VERSION"); + +/// The long version message information for the Foundry CLI. +pub const LONG_VERSION: &str = concat!( + env!("FOUNDRY_LONG_VERSION_0"), + "\n", + env!("FOUNDRY_LONG_VERSION_1"), + "\n", + env!("FOUNDRY_LONG_VERSION_2"), + "\n", + env!("FOUNDRY_LONG_VERSION_3"), +); + +/// Whether the version is a nightly build. +pub const IS_NIGHTLY_VERSION: bool = option_env!("FOUNDRY_IS_NIGHTLY_VERSION").is_some(); + +/// The warning message for nightly versions. +pub const NIGHTLY_VERSION_WARNING_MESSAGE: &str = + "This is a nightly build of Foundry. It is recommended to use the latest stable version. \ + Visit https://book.getfoundry.sh/announcements for more information. \n\ + To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment. \n"; diff --git a/crates/forge/Cargo.toml b/crates/forge/Cargo.toml index a8b7f56c0..342f71036 100644 --- a/crates/forge/Cargo.toml +++ b/crates/forge/Cargo.toml @@ -17,13 +17,6 @@ workspace = true name = "forge" path = "bin/main.rs" -[build-dependencies] -vergen = { workspace = true, default-features = false, features = [ - "build", - "git", - "gitcl", -] } - [dependencies] # lib foundry-block-explorers = { workspace = true, features = ["foundry-compilers"] } diff --git a/crates/forge/bin/opts.rs b/crates/forge/bin/opts.rs index e211d03b7..86a23d740 100644 --- a/crates/forge/bin/opts.rs +++ b/crates/forge/bin/opts.rs @@ -9,22 +9,15 @@ use clap::{Parser, Subcommand, ValueHint}; use forge_script::ScriptArgs; use forge_verify::{VerifyArgs, VerifyBytecodeArgs, VerifyCheckArgs}; use foundry_cli::opts::GlobalArgs; +use foundry_common::version::{LONG_VERSION, SHORT_VERSION}; use std::path::PathBuf; -const VERSION_MESSAGE: &str = concat!( - env!("CARGO_PKG_VERSION"), - " (", - env!("VERGEN_GIT_SHA"), - " ", - env!("VERGEN_BUILD_TIMESTAMP"), - ")" -); - /// Build, test, fuzz, debug and deploy Solidity contracts. #[derive(Parser)] #[command( name = "forge", - version = VERSION_MESSAGE, + version = SHORT_VERSION, + long_version = LONG_VERSION, after_help = "Find more information in the book: http://book.getfoundry.sh/reference/forge/forge.html", next_display_order = None, )] diff --git a/crates/forge/build.rs b/crates/forge/build.rs deleted file mode 100644 index c2f550fb6..000000000 --- a/crates/forge/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - vergen::EmitBuilder::builder().build_timestamp().git_sha(true).emit().unwrap(); -} diff --git a/crates/forge/tests/cli/main.rs b/crates/forge/tests/cli/main.rs index abcaf1803..61bf0239a 100644 --- a/crates/forge/tests/cli/main.rs +++ b/crates/forge/tests/cli/main.rs @@ -26,5 +26,6 @@ mod svm; mod test_cmd; mod verify; mod verify_bytecode; +mod version; mod ext_integration; diff --git a/crates/forge/tests/cli/version.rs b/crates/forge/tests/cli/version.rs new file mode 100644 index 000000000..0df88b83a --- /dev/null +++ b/crates/forge/tests/cli/version.rs @@ -0,0 +1,18 @@ +use foundry_test_utils::{forgetest, str}; + +forgetest!(print_short_version, |_prj, cmd| { + cmd.arg("-V").assert_success().stdout_eq(str![[r#" +forge [..]-[..] ([..] [..]) + +"#]]); +}); + +forgetest!(print_long_version, |_prj, cmd| { + cmd.arg("--version").assert_success().stdout_eq(str![[r#" +forge Version: [..] +Commit SHA: [..] +Build Timestamp: [..] +Build Profile: [..] + +"#]]); +}); diff --git a/testdata/default/cheats/GetFoundryVersion.t.sol b/testdata/default/cheats/GetFoundryVersion.t.sol index 34d9a74bb..eca5090db 100644 --- a/testdata/default/cheats/GetFoundryVersion.t.sol +++ b/testdata/default/cheats/GetFoundryVersion.t.sol @@ -8,19 +8,38 @@ contract GetFoundryVersionTest is DSTest { Vm constant vm = Vm(HEVM_ADDRESS); function testGetFoundryVersion() public view { + // (e.g. 0.3.0-nightly+3cb96bde9b.1737036656.debug) string memory fullVersionString = vm.getFoundryVersion(); - string[] memory versionComponents = vm.split(fullVersionString, "+"); - require(versionComponents.length == 3, "Invalid version format"); + // Step 1: Split the version at "+" + string[] memory plusSplit = vm.split(fullVersionString, "+"); + require(plusSplit.length == 2, "Invalid version format: Missing '+' separator"); - string memory semanticVersion = versionComponents[0]; + // Step 2: Extract parts + string memory semanticVersion = plusSplit[0]; // "0.3.0-dev" + string memory metadata = plusSplit[1]; // "34389e7850.1737037814.debug" + + // Step 3: Further split metadata by "." + string[] memory metadataComponents = vm.split(metadata, "."); + require(metadataComponents.length == 3, "Invalid version format: Metadata should have 3 components"); + + // Step 4: Extract values + string memory commitHash = metadataComponents[0]; // "34389e7850" + string memory timestamp = metadataComponents[1]; // "1737037814" + string memory buildType = metadataComponents[2]; // "debug" + + // Validate semantic version (e.g., "0.3.0-stable" or "0.3.0-nightly") require(bytes(semanticVersion).length > 0, "Semantic version is empty"); - string memory commitHash = versionComponents[1]; - require(bytes(commitHash).length > 0, "Commit hash is empty"); + // Validate commit hash (should be exactly 10 characters) + require(bytes(commitHash).length == 10, "Invalid commit hash length"); - uint256 buildUnixTimestamp = vm.parseUint(versionComponents[2]); - uint256 minimumAcceptableTimestamp = 202406111234; + // Validate UNIX timestamp (numeric) + uint256 buildUnixTimestamp = vm.parseUint(timestamp); + uint256 minimumAcceptableTimestamp = 1700000000; // Adjust as needed require(buildUnixTimestamp >= minimumAcceptableTimestamp, "Build timestamp is too old"); + + // Validate build profile (e.g., "debug" or "release") + require(bytes(buildType).length > 0, "Build type is empty"); } } From f94ce465969c4b25df57aa3e72ed80d4f6d4599f Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Tue, 21 Jan 2025 12:53:56 +0200 Subject: [PATCH 39/74] fix(forge): allow install private deps with https and gh token (#9726) fix(forge): allow install deps with https and gh token --- crates/cli/src/opts/dependency.rs | 26 ++++++++++++++++++++++++-- crates/forge/bin/cmd/install.rs | 1 + 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/crates/cli/src/opts/dependency.rs b/crates/cli/src/opts/dependency.rs index b7fe20abf..c3d802dbe 100644 --- a/crates/cli/src/opts/dependency.rs +++ b/crates/cli/src/opts/dependency.rs @@ -8,7 +8,7 @@ static GH_REPO_REGEX: LazyLock = LazyLock::new(|| Regex::new(r"[\w-]+/[\w /// Git repo prefix regex pub static GH_REPO_PREFIX_REGEX: LazyLock = LazyLock::new(|| { - Regex::new(r"((git@)|(git\+https://)|(https://)|(org-([A-Za-z0-9-])+@))?(?P[A-Za-z0-9-]+)\.(?P[A-Za-z0-9-]+)(/|:)") + Regex::new(r"((git@)|(git\+https://)|(https://)|https://(?P[^@]+)@|(org-([A-Za-z0-9-])+@))?(?P[A-Za-z0-9-]+)\.(?P[A-Za-z0-9-]+)(/|:)") .unwrap() }); @@ -81,7 +81,15 @@ impl FromStr for Dependency { let brand = captures.name("brand").unwrap().as_str(); let tld = captures.name("tld").unwrap().as_str(); let project = GH_REPO_PREFIX_REGEX.replace(dependency, ""); - Some(format!("https://{brand}.{tld}/{}", project.trim_end_matches(".git"))) + if let Some(token) = captures.name("token") { + Some(format!( + "https://{}@{brand}.{tld}/{}", + token.as_str(), + project.trim_end_matches(".git") + )) + } else { + Some(format!("https://{brand}.{tld}/{}", project.trim_end_matches(".git"))) + } } else { // If we don't have a URL and we don't have a valid // GitHub repository name, then we assume this is the alias. @@ -392,4 +400,18 @@ mod tests { assert_eq!(dep.tag, Some("80eb41b".to_string())); assert_eq!(dep.alias, None); } + + #[test] + fn can_parse_https_with_github_token() { + // + let dep = Dependency::from_str( + "https://ghp_mytoken@github.com/private-org/precompiles-solidity.git", + ) + .unwrap(); + assert_eq!(dep.name, "precompiles-solidity"); + assert_eq!( + dep.url, + Some("https://ghp_mytoken@github.com/private-org/precompiles-solidity".to_string()) + ); + } } diff --git a/crates/forge/bin/cmd/install.rs b/crates/forge/bin/cmd/install.rs index 55eb4f5d4..ee1b3a4ab 100644 --- a/crates/forge/bin/cmd/install.rs +++ b/crates/forge/bin/cmd/install.rs @@ -24,6 +24,7 @@ static DEPENDENCY_VERSION_TAG_REGEX: LazyLock = #[command(override_usage = "forge install [OPTIONS] [DEPENDENCIES]... forge install [OPTIONS] /@... forge install [OPTIONS] =/@... + forge install [OPTIONS] @git url>...)] forge install [OPTIONS] ...")] pub struct InstallArgs { /// The dependencies to install. From fea38858b0e8d97acb516ccff163a6f5e28f7fa1 Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:46:16 +0100 Subject: [PATCH 40/74] fix: release process (#9728) * fix env variable of tag name location * make tag name more robust, not just matching on strict "nightly" but containing nightly * prefer using short version in foundryup to avoid cluttering stdout * pass in tag name (cast to `nightly` if nightly build) during Docker build process * requires prepare step * use with instead of env * env not available in step * fix build tag * add test tag for Docker * pass down tag_name into Dockerfile.cross * revert docker specific changes, do that as a follow up to unblock * avoid whitespace diff --- .github/workflows/release.yml | 3 +-- crates/common/build.rs | 2 +- foundryup/foundryup | 10 +++++----- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 710c6d4ac..83b627d4a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -74,8 +74,6 @@ jobs: attestations: write name: ${{ matrix.target }} (${{ matrix.runner }}) runs-on: ${{ matrix.runner }} - env: - TAG_NAME: ${{ (env.IS_NIGHTLY == 'true' && 'nightly') || needs.prepare.outputs.tag_name }} timeout-minutes: 240 needs: prepare strategy: @@ -136,6 +134,7 @@ jobs: - name: Build binaries env: + TAG_NAME: ${{ (env.IS_NIGHTLY == 'true' && 'nightly') || needs.prepare.outputs.tag_name }} SVM_TARGET_PLATFORM: ${{ matrix.svm_target_platform }} PLATFORM_NAME: ${{ matrix.platform }} TARGET: ${{ matrix.target }} diff --git a/crates/common/build.rs b/crates/common/build.rs index d8c84ed35..acbac73ba 100644 --- a/crates/common/build.rs +++ b/crates/common/build.rs @@ -26,7 +26,7 @@ fn main() -> Result<(), Box> { // if not on a tag: 0.3.0-dev+ba03de0019.1737036656.debug // if on a tag: 0.3.0-stable+ba03de0019.1737036656.release let tag_name = env::var("TAG_NAME").unwrap_or_else(|_| String::from("dev")); - let (is_nightly, version_suffix) = if tag_name == "nightly" { + let (is_nightly, version_suffix) = if tag_name.contains("nightly") { (true, "-nightly".to_string()) } else { (false, format!("-{tag_name}")) diff --git a/foundryup/foundryup b/foundryup/foundryup index 998abfeb1..91d0c86ed 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -4,7 +4,7 @@ set -eo pipefail # NOTE: if you make modifications to this script, please increment the version number. # Major / minor: incremented for each stable release of Foundry. # Patch: incremented for each change between stable releases. -FOUNDRYUP_INSTALLER_VERSION="0.3.0" +FOUNDRYUP_INSTALLER_VERSION="0.3.1" BASE_DIR=${XDG_CONFIG_HOME:-$HOME} FOUNDRY_DIR=${FOUNDRY_DIR:-"$BASE_DIR/.foundry"} @@ -183,7 +183,7 @@ main() { cp $FOUNDRY_VERSIONS_DIR/$FOUNDRYUP_TAG/$bin $bin_path # Print installed msg - say "installed - $(ensure "$bin_path" --version)" + say "installed - $(ensure "$bin_path" -V)" # Check if the default path of the binary is not in FOUNDRY_BIN_DIR which_path="$(command -v "$bin" || true)" @@ -304,14 +304,14 @@ list() { say "${VERSION##*/}" for bin in "${BINS[@]}"; do bin_path="$VERSION/$bin" - say "- $(ensure "$bin_path" --version)" + say "- $(ensure "$bin_path" -V)" done printf "\n" done else for bin in "${BINS[@]}"; do bin_path="$FOUNDRY_BIN_DIR/$bin" - say "- $(ensure "$bin_path" --version)" + say "- $(ensure "$bin_path" -V)" done fi exit 0 @@ -328,7 +328,7 @@ use() { bin_path="$FOUNDRY_BIN_DIR/$bin" cp $FOUNDRY_VERSION_DIR/$bin $bin_path # Print usage msg - say "use - $(ensure "$bin_path" --version)" + say "use - $(ensure "$bin_path" -V)" done exit 0 else From 5993795a90e32e880eb6c735166738cff21097b9 Mon Sep 17 00:00:00 2001 From: Delweng Date: Wed, 22 Jan 2025 01:14:22 +0800 Subject: [PATCH 41/74] feat: allow remapping of solidity files (#9604) * feat(remapping): support remapping of .sol files Signed-off-by: jsvisa * feat(remapping): add testcase Signed-off-by: jsvisa * typo Signed-off-by: jsvisa --------- Signed-off-by: jsvisa --- crates/config/src/providers/remappings.rs | 142 +++++++++++++++++++++- 1 file changed, 141 insertions(+), 1 deletion(-) diff --git a/crates/config/src/providers/remappings.rs b/crates/config/src/providers/remappings.rs index 385a2dc66..26d3cca89 100644 --- a/crates/config/src/providers/remappings.rs +++ b/crates/config/src/providers/remappings.rs @@ -70,10 +70,22 @@ impl Remappings { /// Push an element to the remappings vector, but only if it's not already present. pub fn push(&mut self, remapping: Remapping) { + // Special handling for .sol file remappings, only allow one remapping per source file. + if remapping.name.ends_with(".sol") && !remapping.path.ends_with(".sol") { + return; + } + if self.remappings.iter().any(|existing| { + if remapping.name.ends_with(".sol") { + // For .sol files, only prevent duplicate source names in the same context + return existing.name == remapping.name && + existing.context == remapping.context && + existing.path == remapping.path + } + // What we're doing here is filtering for ambiguous paths. For example, if we have // @prb/math/=node_modules/@prb/math/src/ as existing, and - // @prb/=node_modules/@prb/ as the one being checked, + // @prb/=node_modules/@prb/ as the one being checked, // we want to keep the already existing one, which is the first one. This way we avoid // having to deal with ambiguous paths which is unwanted when autodetecting remappings. existing.name.starts_with(&remapping.name) && existing.context == remapping.context @@ -309,3 +321,131 @@ impl Provider for RemappingsProvider<'_> { Some(Config::selected_profile()) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_sol_file_remappings() { + let mut remappings = Remappings::new(); + + // First valid remapping + remappings.push(Remapping { + context: None, + name: "MyContract.sol".to_string(), + path: "implementations/Contract1.sol".to_string(), + }); + + // Same source to different target (should be rejected) + remappings.push(Remapping { + context: None, + name: "MyContract.sol".to_string(), + path: "implementations/Contract2.sol".to_string(), + }); + + // Different source to same target (should be allowed) + remappings.push(Remapping { + context: None, + name: "OtherContract.sol".to_string(), + path: "implementations/Contract1.sol".to_string(), + }); + + // Exact duplicate (should be silently ignored) + remappings.push(Remapping { + context: None, + name: "MyContract.sol".to_string(), + path: "implementations/Contract1.sol".to_string(), + }); + + // Invalid .sol remapping (target not .sol) + remappings.push(Remapping { + context: None, + name: "Invalid.sol".to_string(), + path: "implementations/Contract1.txt".to_string(), + }); + + let result = remappings.into_inner(); + assert_eq!(result.len(), 2, "Should only have 2 valid remappings"); + + // Verify the correct remappings exist + assert!( + result + .iter() + .any(|r| r.name == "MyContract.sol" && r.path == "implementations/Contract1.sol"), + "Should keep first mapping of MyContract.sol" + ); + assert!( + !result + .iter() + .any(|r| r.name == "MyContract.sol" && r.path == "implementations/Contract2.sol"), + "Should keep first mapping of MyContract.sol" + ); + assert!(result.iter().any(|r| r.name == "OtherContract.sol" && r.path == "implementations/Contract1.sol"), + "Should allow different source to same target"); + + // Verify the rejected remapping doesn't exist + assert!( + !result + .iter() + .any(|r| r.name == "MyContract.sol" && r.path == "implementations/Contract2.sol"), + "Should reject same source to different target" + ); + } + + #[test] + fn test_mixed_remappings() { + let mut remappings = Remappings::new(); + + remappings.push(Remapping { + context: None, + name: "@openzeppelin/".to_string(), + path: "lib/openzeppelin/".to_string(), + }); + remappings.push(Remapping { + context: None, + name: "@openzeppelin/contracts/".to_string(), + path: "lib/openzeppelin/contracts/".to_string(), + }); + + remappings.push(Remapping { + context: None, + name: "MyContract.sol".to_string(), + path: "os/Contract.sol".to_string(), + }); + + let result = remappings.into_inner(); + + assert_eq!(result.len(), 3, "Should have 3 remappings"); + assert!(result.iter().any( + |r| r.name == "@openzeppelin/contracts/" && r.path == "lib/openzeppelin/contracts/" + )); + assert!(result.iter().any(|r| r.name == "MyContract.sol" && r.path == "os/Contract.sol")); + } + + #[test] + fn test_remappings_with_context() { + let mut remappings = Remappings::new(); + + // Same name but different contexts + remappings.push(Remapping { + context: Some("test/".to_string()), + name: "MyContract.sol".to_string(), + path: "test/Contract.sol".to_string(), + }); + remappings.push(Remapping { + context: Some("prod/".to_string()), + name: "MyContract.sol".to_string(), + path: "prod/Contract.sol".to_string(), + }); + + let result = remappings.into_inner(); + assert_eq!(result.len(), 2, "Should allow same name with different contexts"); + assert!(result + .iter() + .any(|r| r.context == Some("test/".to_string()) && r.path == "test/Contract.sol")); + assert!(result + .iter() + .any(|r| r.context == Some("prod/".to_string()) && r.path == "prod/Contract.sol")); + } +} From 423644efa5955267c2df4461dca396079579c28f Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Tue, 21 Jan 2025 23:24:05 +0530 Subject: [PATCH 42/74] fix(`forge`): disable artifacts for coverage (#9692) * feat(`forge`): diff artifacts dir for coverage * nit * nit * flip `no_artifacts` to true * nit --- crates/forge/bin/cmd/coverage.rs | 10 ++++- crates/forge/tests/cli/coverage.rs | 62 +++++++++++++++++++++++++++++- 2 files changed, 70 insertions(+), 2 deletions(-) diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index cf059265e..0dffce4ed 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -107,7 +107,8 @@ impl CoverageArgs { /// Builds the project. fn build(&self, config: &Config) -> Result<(Project, ProjectCompileOutput)> { // Set up the project - let mut project = config.create_project(false, false)?; + let mut project = config.create_project(false, true)?; + if self.ir_minimum { // print warning message sh_warn!("{}", concat!( @@ -138,6 +139,13 @@ impl CoverageArgs { project.settings.solc.optimizer.details = None; project.settings.solc.via_ir = None; } + let mut warning = + "optimizer settings have been disabled for accurate coverage reports".to_string(); + if !self.ir_minimum { + warning += ", if you encounter \"stack too deep\" errors, consider using `--ir-minimum` which enables viaIR with minimum optimization resolving most of the errors"; + } + + sh_warn!("{warning}")?; let output = ProjectCompiler::default() .compile(&project)? diff --git a/crates/forge/tests/cli/coverage.rs b/crates/forge/tests/cli/coverage.rs index c840a8036..7f7c06299 100644 --- a/crates/forge/tests/cli/coverage.rs +++ b/crates/forge/tests/cli/coverage.rs @@ -1,4 +1,4 @@ -use foundry_common::fs; +use foundry_common::fs::{self, files_with_ext}; use foundry_test_utils::{ snapbox::{Data, IntoData}, TestCommand, TestProject, @@ -1691,3 +1691,63 @@ contract AContract { fn assert_lcov(cmd: &mut TestCommand, data: impl IntoData) { cmd.args(["--report=lcov", "--report-file"]).assert_file(data.into_data()); } + +forgetest!(no_artifacts_written, |prj, cmd| { + prj.insert_ds_test(); + prj.add_source( + "AContract.sol", + r#" +contract AContract { + int public i; + + function init() public { + i = 0; + } + + function foo() public { + i = 1; + } +} + "#, + ) + .unwrap(); + + prj.add_source( + "AContractTest.sol", + r#" +import "./test.sol"; +import {AContract} from "./AContract.sol"; + +contract AContractTest is DSTest { + AContract a; + + function setUp() public { + a = new AContract(); + a.init(); + } + + function testFoo() public { + a.foo(); + } +} + "#, + ) + .unwrap(); + + cmd.forge_fuse().arg("coverage").assert_success().stdout_eq(str![[r#" +... +╭-------------------+---------------+---------------+---------------+---------------╮ +| File | % Lines | % Statements | % Branches | % Funcs | ++===================================================================================+ +| src/AContract.sol | 100.00% (4/4) | 100.00% (2/2) | 100.00% (0/0) | 100.00% (2/2) | +|-------------------+---------------+---------------+---------------+---------------| +| Total | 100.00% (4/4) | 100.00% (2/2) | 100.00% (0/0) | 100.00% (2/2) | +╰-------------------+---------------+---------------+---------------+---------------╯ +... +"#]]); + + // no artifacts are to be written + let files = files_with_ext(prj.artifacts(), "json").collect::>(); + + assert!(files.is_empty()); +}); From 75462d9aa844a5bbe4a44d83b5195546ad55791e Mon Sep 17 00:00:00 2001 From: Arsenii Kulikov Date: Tue, 21 Jan 2025 22:31:38 +0400 Subject: [PATCH 43/74] fix: respect `disable_block_gas_limit` config key (#9732) fix --- crates/common/src/evm.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/common/src/evm.rs b/crates/common/src/evm.rs index 74b0c8f80..493d63816 100644 --- a/crates/common/src/evm.rs +++ b/crates/common/src/evm.rs @@ -267,6 +267,7 @@ pub struct EnvArgs { /// Whether to disable the block gas limit checks. #[arg(long, visible_alias = "no-gas-limit")] + #[serde(skip_serializing_if = "std::ops::Not::not")] pub disable_block_gas_limit: bool, } From 5d16800a64e5357fbb2493e4cae061756d145981 Mon Sep 17 00:00:00 2001 From: Arsenii Kulikov Date: Wed, 22 Jan 2025 04:12:08 +0400 Subject: [PATCH 44/74] chore: bump compilers (#9735) --- Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 4 ++-- crates/forge/bin/cmd/bind_json.rs | 2 +- crates/forge/bin/cmd/compiler.rs | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0848928d7..f9424903f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3557,9 +3557,9 @@ dependencies = [ [[package]] name = "foundry-block-explorers" -version = "0.9.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0faa449506113b4969029da2ac1df3a1b3201bf10c99a4a8e6d684977b80c938" +checksum = "0d7f2a3d90ff85c164c0eb05fdf19b22e68b9190b5449d1aa0eef8314c1874e9" dependencies = [ "alloy-chains", "alloy-json-abi", @@ -3746,9 +3746,9 @@ dependencies = [ [[package]] name = "foundry-compilers" -version = "0.12.9" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f67e3eab56847dcf269eb186226f95874b171e262952cff6c910da36b1469e10" +checksum = "db0e0897aa7088fa1340d58c18a11b5be7f3a76e582c947a9bd86ee440e735b2" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -3761,7 +3761,7 @@ dependencies = [ "fs_extra", "futures-util", "home", - "itertools 0.13.0", + "itertools 0.14.0", "md-5", "path-slash", "rand", @@ -3783,9 +3783,9 @@ dependencies = [ [[package]] name = "foundry-compilers-artifacts" -version = "0.12.9" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "865b00448dc2a5d56bae287c36fa716379ffcdd937aefb7758bd20b62024d234" +checksum = "8956905969f3610dc048a7748a8b8ffcefd5d868aeebf5769012574f9ee36077" dependencies = [ "foundry-compilers-artifacts-solc", "foundry-compilers-artifacts-vyper", @@ -3793,9 +3793,9 @@ dependencies = [ [[package]] name = "foundry-compilers-artifacts-solc" -version = "0.12.9" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668972ba511f80895ea12c75cd12fccd6627c26e64763799d83978b4e0916cae" +checksum = "233e93be9079903ed3e72970cf28e156f69772782281d08a4d97a3dfa0693675" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -3817,9 +3817,9 @@ dependencies = [ [[package]] name = "foundry-compilers-artifacts-vyper" -version = "0.12.9" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a24f7f2a7458171e055c0cb33272f5eccaefbd96d791d74177d9a1fca048f74" +checksum = "b19f32fc5479271e31f7977a36ff7c0359e3ae2884cb3aaab95a28d2087245c4" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -3832,9 +3832,9 @@ dependencies = [ [[package]] name = "foundry-compilers-core" -version = "0.12.9" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8005271a079bc6470c61d4145d2e390a827b1ccbb96abb7b69b088f17ffb95e0" +checksum = "eb8c5859a768b990f10bc17cd76e20d77965c352fd84822b5234345103c9dd88" dependencies = [ "alloy-primitives", "cfg-if", diff --git a/Cargo.toml b/Cargo.toml index 4e32ea07f..744251902 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -170,8 +170,8 @@ foundry-wallets = { path = "crates/wallets" } foundry-linking = { path = "crates/linking" } # solc & compilation utilities -foundry-block-explorers = { version = "0.9.0", default-features = false } -foundry-compilers = { version = "0.12.9", default-features = false } +foundry-block-explorers = { version = "0.11.0", default-features = false } +foundry-compilers = { version = "0.13.0", default-features = false } foundry-fork-db = "0.10.0" solang-parser = "=0.3.3" solar-parse = { version = "=0.1.1", default-features = false } diff --git a/crates/forge/bin/cmd/bind_json.rs b/crates/forge/bin/cmd/bind_json.rs index 8b0fba88e..891e019bc 100644 --- a/crates/forge/bin/cmd/bind_json.rs +++ b/crates/forge/bin/cmd/bind_json.rs @@ -77,7 +77,7 @@ impl BindJsonArgs { let mut sources = graph // resolve graph into mapping language -> version -> sources .into_sources_by_version(&project)? - .0 + .sources .into_iter() // we are only interested in Solidity sources .find(|(lang, _)| *lang == MultiCompilerLanguage::Solc(SolcLanguage::Solidity)) diff --git a/crates/forge/bin/cmd/compiler.rs b/crates/forge/bin/cmd/compiler.rs index d80112311..19e4354ca 100644 --- a/crates/forge/bin/cmd/compiler.rs +++ b/crates/forge/bin/cmd/compiler.rs @@ -63,7 +63,7 @@ impl ResolveArgs { let project = config.project()?; let graph = Graph::resolve(&project.paths)?; - let (sources, _) = graph.into_sources_by_version(&project)?; + let sources = graph.into_sources_by_version(&project)?.sources; let mut output: BTreeMap> = BTreeMap::new(); From aa04294aba2a7760833bb480cc9c2052a9e40bf2 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 22 Jan 2025 00:00:04 -0800 Subject: [PATCH 45/74] feat(cheatcodes): add ability to ignore (multiple) specific and partial reverts in fuzz and invariant tests (#9179) * initial pass add support for multiple reasons, add tests appease clippy fix broken tests; fix some assume behavior remove comment and bad error-surfacing logic remove redundant param, rename revert.rs, create sol test file remove unnecessary tests from both test_cmd and AssumeNoRevert.t.sol use empty vec instead of option; remove commented test remove assumeNoPartialRevert; update assumeNoPartialRevert Simplify test, use snapbox assertion Redact number of runs implement assume_no_revert change * rebase and refactor * fix tests for overloaded; original failing * remove erroneous return type * appease clippy * allow combining expectRevert with assumeNoRevert * Apply suggestions from code review nit * remove magic string const * fix error string * improve invariant selectors weight test * nit --------- Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: grandizzy --- crates/cheatcodes/assets/cheatcodes.json | 63 ++++- crates/cheatcodes/spec/src/lib.rs | 1 + crates/cheatcodes/spec/src/vm.rs | 20 ++ crates/cheatcodes/src/inspector.rs | 63 +++-- crates/cheatcodes/src/test.rs | 1 + crates/cheatcodes/src/test/assume.rs | 79 +++++- crates/cheatcodes/src/test/expect.rs | 179 ++------------ crates/cheatcodes/src/test/revert_handlers.rs | 234 ++++++++++++++++++ crates/forge/tests/cli/test.sol | 129 ++++++++++ crates/forge/tests/cli/test_cmd.rs | 191 ++++++++++++++ crates/forge/tests/it/invariant.rs | 95 +++++-- testdata/cheats/Vm.sol | 3 + testdata/default/cheats/AssumeNoRevert.t.sol | 153 ++++++++++++ .../common/InvariantSelectorsWeight.t.sol | 56 ----- 14 files changed, 1005 insertions(+), 262 deletions(-) create mode 100644 crates/cheatcodes/src/test/revert_handlers.rs create mode 100644 crates/forge/tests/cli/test.sol create mode 100644 testdata/default/cheats/AssumeNoRevert.t.sol delete mode 100644 testdata/default/fuzz/invariant/common/InvariantSelectorsWeight.t.sol diff --git a/crates/cheatcodes/assets/cheatcodes.json b/crates/cheatcodes/assets/cheatcodes.json index 0385e369d..cb49f2de1 100644 --- a/crates/cheatcodes/assets/cheatcodes.json +++ b/crates/cheatcodes/assets/cheatcodes.json @@ -604,6 +604,27 @@ "description": "Address of the contract implementation that will be delegated to.\n Gets encoded into delegation code: 0xef0100 || implementation." } ] + }, + { + "name": "PotentialRevert", + "description": "Represents a \"potential\" revert reason from a single subsequent call when using `vm.assumeNoReverts`.\n Reverts that match will result in a FOUNDRY::ASSUME rejection, whereas unmatched reverts will be surfaced\n as normal.", + "fields": [ + { + "name": "reverter", + "ty": "address", + "description": "The allowed origin of the revert opcode; address(0) allows reverts from any address" + }, + { + "name": "partialMatch", + "ty": "bool", + "description": "When true, only matches on the beginning of the revert data, otherwise, matches on entire revert data" + }, + { + "name": "revertData", + "ty": "bytes", + "description": "The data to use to match encountered reverts" + } + ] } ], "cheatcodes": [ @@ -3089,7 +3110,7 @@ }, { "func": { - "id": "assumeNoRevert", + "id": "assumeNoRevert_0", "description": "Discard this run's fuzz inputs and generate new ones if next call reverted.", "declaration": "function assumeNoRevert() external pure;", "visibility": "external", @@ -3107,6 +3128,46 @@ "status": "stable", "safety": "safe" }, + { + "func": { + "id": "assumeNoRevert_1", + "description": "Discard this run's fuzz inputs and generate new ones if next call reverts with the potential revert parameters.", + "declaration": "function assumeNoRevert(PotentialRevert calldata potentialRevert) external pure;", + "visibility": "external", + "mutability": "pure", + "signature": "assumeNoRevert((address,bool,bytes))", + "selector": "0xd8591eeb", + "selectorBytes": [ + 216, + 89, + 30, + 235 + ] + }, + "group": "testing", + "status": "stable", + "safety": "safe" + }, + { + "func": { + "id": "assumeNoRevert_2", + "description": "Discard this run's fuzz inputs and generate new ones if next call reverts with the any of the potential revert parameters.", + "declaration": "function assumeNoRevert(PotentialRevert[] calldata potentialReverts) external pure;", + "visibility": "external", + "mutability": "pure", + "signature": "assumeNoRevert((address,bool,bytes)[])", + "selector": "0x8a4592cc", + "selectorBytes": [ + 138, + 69, + 146, + 204 + ] + }, + "group": "testing", + "status": "stable", + "safety": "safe" + }, { "func": { "id": "attachDelegation", diff --git a/crates/cheatcodes/spec/src/lib.rs b/crates/cheatcodes/spec/src/lib.rs index c4d7e9868..e39cfc2d7 100644 --- a/crates/cheatcodes/spec/src/lib.rs +++ b/crates/cheatcodes/spec/src/lib.rs @@ -88,6 +88,7 @@ impl Cheatcodes<'static> { Vm::DebugStep::STRUCT.clone(), Vm::BroadcastTxSummary::STRUCT.clone(), Vm::SignedDelegation::STRUCT.clone(), + Vm::PotentialRevert::STRUCT.clone(), ]), enums: Cow::Owned(vec![ Vm::CallerMode::ENUM.clone(), diff --git a/crates/cheatcodes/spec/src/vm.rs b/crates/cheatcodes/spec/src/vm.rs index 84e529e8a..cf9709276 100644 --- a/crates/cheatcodes/spec/src/vm.rs +++ b/crates/cheatcodes/spec/src/vm.rs @@ -324,6 +324,18 @@ interface Vm { address implementation; } + /// Represents a "potential" revert reason from a single subsequent call when using `vm.assumeNoReverts`. + /// Reverts that match will result in a FOUNDRY::ASSUME rejection, whereas unmatched reverts will be surfaced + /// as normal. + struct PotentialRevert { + /// The allowed origin of the revert opcode; address(0) allows reverts from any address + address reverter; + /// When true, only matches on the beginning of the revert data, otherwise, matches on entire revert data + bool partialMatch; + /// The data to use to match encountered reverts + bytes revertData; + } + // ======== EVM ======== /// Gets the address for a given private key. @@ -894,6 +906,14 @@ interface Vm { #[cheatcode(group = Testing, safety = Safe)] function assumeNoRevert() external pure; + /// Discard this run's fuzz inputs and generate new ones if next call reverts with the potential revert parameters. + #[cheatcode(group = Testing, safety = Safe)] + function assumeNoRevert(PotentialRevert calldata potentialRevert) external pure; + + /// Discard this run's fuzz inputs and generate new ones if next call reverts with the any of the potential revert parameters. + #[cheatcode(group = Testing, safety = Safe)] + function assumeNoRevert(PotentialRevert[] calldata potentialReverts) external pure; + /// Writes a breakpoint to jump to in the debugger. #[cheatcode(group = Testing, safety = Safe)] function breakpoint(string calldata char) external pure; diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index a0695d0d2..3cb74c6ac 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -15,6 +15,7 @@ use crate::{ self, ExpectedCallData, ExpectedCallTracker, ExpectedCallType, ExpectedEmitTracker, ExpectedRevert, ExpectedRevertKind, }, + revert_handlers, }, utils::IgnoredTraces, CheatsConfig, CheatsCtxt, DynCheatcode, Error, Result, @@ -755,16 +756,14 @@ where { matches!(expected_revert.kind, ExpectedRevertKind::Default) { let mut expected_revert = std::mem::take(&mut self.expected_revert).unwrap(); - let handler_result = expect::handle_expect_revert( + return match revert_handlers::handle_expect_revert( false, true, - &mut expected_revert, + &expected_revert, outcome.result.result, outcome.result.output.clone(), &self.config.available_artifacts, - ); - - return match handler_result { + ) { Ok((address, retdata)) => { expected_revert.actual_count += 1; if expected_revert.actual_count < expected_revert.count { @@ -1287,16 +1286,45 @@ impl Inspector<&mut dyn DatabaseExt> for Cheatcodes { } } - // Handle assume not revert cheatcode. - if let Some(assume_no_revert) = &self.assume_no_revert { - if ecx.journaled_state.depth() == assume_no_revert.depth && !cheatcode_call { - // Discard run if we're at the same depth as cheatcode and call reverted. + // Handle assume no revert cheatcode. + if let Some(assume_no_revert) = &mut self.assume_no_revert { + // Record current reverter address before processing the expect revert if call reverted, + // expect revert is set with expected reverter address and no actual reverter set yet. + if outcome.result.is_revert() && assume_no_revert.reverted_by.is_none() { + assume_no_revert.reverted_by = Some(call.target_address); + } + // allow multiple cheatcode calls at the same depth + if ecx.journaled_state.depth() <= assume_no_revert.depth && !cheatcode_call { + // Discard run if we're at the same depth as cheatcode, call reverted, and no + // specific reason was supplied if outcome.result.is_revert() { - outcome.result.output = Error::from(MAGIC_ASSUME).abi_encode().into(); + let assume_no_revert = std::mem::take(&mut self.assume_no_revert).unwrap(); + return match revert_handlers::handle_assume_no_revert( + &assume_no_revert, + outcome.result.result, + &outcome.result.output, + &self.config.available_artifacts, + ) { + // if result is Ok, it was an anticipated revert; return an "assume" error + // to reject this run + Ok(_) => { + outcome.result.output = Error::from(MAGIC_ASSUME).abi_encode().into(); + outcome + } + // if result is Error, it was an unanticipated revert; should revert + // normally + Err(error) => { + trace!(expected=?assume_no_revert, ?error, status=?outcome.result.result, "Expected revert mismatch"); + outcome.result.result = InstructionResult::Revert; + outcome.result.output = error.abi_encode().into(); + outcome + } + } + } else { + // Call didn't revert, reset `assume_no_revert` state. + self.assume_no_revert = None; return outcome; } - // Call didn't revert, reset `assume_no_revert` state. - self.assume_no_revert = None; } } @@ -1330,20 +1358,15 @@ impl Inspector<&mut dyn DatabaseExt> for Cheatcodes { }; if needs_processing { - // Only `remove` the expected revert from state if `expected_revert.count` == - // `expected_revert.actual_count` let mut expected_revert = std::mem::take(&mut self.expected_revert).unwrap(); - - let handler_result = expect::handle_expect_revert( + return match revert_handlers::handle_expect_revert( cheatcode_call, false, - &mut expected_revert, + &expected_revert, outcome.result.result, outcome.result.output.clone(), &self.config.available_artifacts, - ); - - return match handler_result { + ) { Err(error) => { trace!(expected=?expected_revert, ?error, status=?outcome.result.result, "Expected revert mismatch"); outcome.result.result = InstructionResult::Revert; diff --git a/crates/cheatcodes/src/test.rs b/crates/cheatcodes/src/test.rs index 5fa3f5e8f..c12f4609b 100644 --- a/crates/cheatcodes/src/test.rs +++ b/crates/cheatcodes/src/test.rs @@ -9,6 +9,7 @@ use foundry_evm_core::constants::MAGIC_SKIP; pub(crate) mod assert; pub(crate) mod assume; pub(crate) mod expect; +pub(crate) mod revert_handlers; impl Cheatcode for breakpoint_0Call { fn apply_stateful(&self, ccx: &mut CheatsCtxt) -> Result { diff --git a/crates/cheatcodes/src/test/assume.rs b/crates/cheatcodes/src/test/assume.rs index a0321b5a1..74bd79e09 100644 --- a/crates/cheatcodes/src/test/assume.rs +++ b/crates/cheatcodes/src/test/assume.rs @@ -1,12 +1,46 @@ use crate::{Cheatcode, Cheatcodes, CheatsCtxt, Error, Result}; +use alloy_primitives::Address; use foundry_evm_core::constants::MAGIC_ASSUME; -use spec::Vm::{assumeCall, assumeNoRevertCall}; +use spec::Vm::{ + assumeCall, assumeNoRevert_0Call, assumeNoRevert_1Call, assumeNoRevert_2Call, PotentialRevert, +}; use std::fmt::Debug; #[derive(Clone, Debug)] pub struct AssumeNoRevert { /// The call depth at which the cheatcode was added. pub depth: u64, + /// Acceptable revert parameters for the next call, to be thrown out if they are encountered; + /// reverts with parameters not specified here will count as normal reverts and not rejects + /// towards the counter. + pub reasons: Vec, + /// Address that reverted the call. + pub reverted_by: Option
, +} + +/// Parameters for a single anticipated revert, to be thrown out if encountered. +#[derive(Clone, Debug)] +pub struct AcceptableRevertParameters { + /// The expected revert data returned by the revert + pub reason: Vec, + /// If true then only the first 4 bytes of expected data returned by the revert are checked. + pub partial_match: bool, + /// Contract expected to revert next call. + pub reverter: Option
, +} + +impl AcceptableRevertParameters { + fn from(potential_revert: &PotentialRevert) -> Self { + Self { + reason: potential_revert.revertData.to_vec(), + partial_match: potential_revert.partialMatch, + reverter: if potential_revert.reverter == Address::ZERO { + None + } else { + Some(potential_revert.reverter) + }, + } + } } impl Cheatcode for assumeCall { @@ -20,10 +54,45 @@ impl Cheatcode for assumeCall { } } -impl Cheatcode for assumeNoRevertCall { +impl Cheatcode for assumeNoRevert_0Call { fn apply_stateful(&self, ccx: &mut CheatsCtxt) -> Result { - ccx.state.assume_no_revert = - Some(AssumeNoRevert { depth: ccx.ecx.journaled_state.depth() }); - Ok(Default::default()) + assume_no_revert(ccx.state, ccx.ecx.journaled_state.depth(), vec![]) } } + +impl Cheatcode for assumeNoRevert_1Call { + fn apply_stateful(&self, ccx: &mut CheatsCtxt) -> Result { + let Self { potentialRevert } = self; + assume_no_revert( + ccx.state, + ccx.ecx.journaled_state.depth(), + vec![AcceptableRevertParameters::from(potentialRevert)], + ) + } +} + +impl Cheatcode for assumeNoRevert_2Call { + fn apply_stateful(&self, ccx: &mut CheatsCtxt) -> Result { + let Self { potentialReverts } = self; + assume_no_revert( + ccx.state, + ccx.ecx.journaled_state.depth(), + potentialReverts.iter().map(AcceptableRevertParameters::from).collect(), + ) + } +} + +fn assume_no_revert( + state: &mut Cheatcodes, + depth: u64, + parameters: Vec, +) -> Result { + ensure!( + state.assume_no_revert.is_none(), + "you must make another external call prior to calling assumeNoRevert again" + ); + + state.assume_no_revert = Some(AssumeNoRevert { depth, reasons: parameters, reverted_by: None }); + + Ok(Default::default()) +} diff --git a/crates/cheatcodes/src/test/expect.rs b/crates/cheatcodes/src/test/expect.rs index e45298923..f77eb4d40 100644 --- a/crates/cheatcodes/src/test/expect.rs +++ b/crates/cheatcodes/src/test/expect.rs @@ -2,29 +2,12 @@ use std::collections::VecDeque; use crate::{Cheatcode, Cheatcodes, CheatsCtxt, Error, Result, Vm::*}; use alloy_primitives::{ - address, hex, map::{hash_map::Entry, AddressHashMap, HashMap}, Address, Bytes, LogData as RawLog, U256, }; -use alloy_sol_types::{SolError, SolValue}; -use foundry_common::ContractsByArtifact; -use foundry_evm_core::decode::RevertDecoder; -use revm::interpreter::{ - return_ok, InstructionResult, Interpreter, InterpreterAction, InterpreterResult, -}; -use spec::Vm; - -/// For some cheatcodes we may internally change the status of the call, i.e. in `expectRevert`. -/// Solidity will see a successful call and attempt to decode the return data. Therefore, we need -/// to populate the return with dummy bytes so the decode doesn't fail. -/// -/// 8192 bytes was arbitrarily chosen because it is long enough for return values up to 256 words in -/// size. -static DUMMY_CALL_OUTPUT: Bytes = Bytes::from_static(&[0u8; 8192]); - -/// Same reasoning as [DUMMY_CALL_OUTPUT], but for creates. -const DUMMY_CREATE_ADDRESS: Address = address!("0000000000000000000000000000000000000001"); +use revm::interpreter::{InstructionResult, Interpreter, InterpreterAction, InterpreterResult}; +use super::revert_handlers::RevertParameters; /// Tracks the expected calls per address. /// /// For each address, we track the expected calls per call data. We track it in such manner @@ -87,7 +70,7 @@ pub struct ExpectedRevert { pub partial_match: bool, /// Contract expected to revert next call. pub reverter: Option
, - /// Actual reverter of the call. + /// Address that reverted the call. pub reverted_by: Option
, /// Number of times this revert is expected. pub count: u64, @@ -605,6 +588,20 @@ impl Cheatcode for expectSafeMemoryCallCall { } } +impl RevertParameters for ExpectedRevert { + fn reverter(&self) -> Option
{ + self.reverter + } + + fn reason(&self) -> Option<&[u8]> { + self.reason.as_deref() + } + + fn partial_match(&self) -> bool { + self.partial_match + } +} + /// Handles expected calls specified by the `expectCall` cheatcodes. /// /// It can handle calls in two ways: @@ -920,136 +917,6 @@ fn expect_revert( Ok(Default::default()) } -pub(crate) fn handle_expect_revert( - is_cheatcode: bool, - is_create: bool, - expected_revert: &mut ExpectedRevert, - status: InstructionResult, - retdata: Bytes, - known_contracts: &Option, -) -> Result<(Option
, Bytes)> { - let success_return = || { - if is_create { - (Some(DUMMY_CREATE_ADDRESS), Bytes::new()) - } else { - (None, DUMMY_CALL_OUTPUT.clone()) - } - }; - - let stringify = |data: &[u8]| { - if let Ok(s) = String::abi_decode(data, true) { - return s; - } - if data.is_ascii() { - return std::str::from_utf8(data).unwrap().to_owned(); - } - hex::encode_prefixed(data) - }; - - if expected_revert.count == 0 { - if expected_revert.reverter.is_none() && expected_revert.reason.is_none() { - ensure!( - matches!(status, return_ok!()), - "call reverted when it was expected not to revert" - ); - return Ok(success_return()); - } - - // Flags to track if the reason and reverter match. - let mut reason_match = expected_revert.reason.as_ref().map(|_| false); - let mut reverter_match = expected_revert.reverter.as_ref().map(|_| false); - - // Reverter check - if let (Some(expected_reverter), Some(actual_reverter)) = - (expected_revert.reverter, expected_revert.reverted_by) - { - if expected_reverter == actual_reverter { - reverter_match = Some(true); - } - } - - // Reason check - let expected_reason = expected_revert.reason.as_deref(); - if let Some(expected_reason) = expected_reason { - let mut actual_revert: Vec = retdata.into(); - actual_revert = decode_revert(actual_revert); - - if actual_revert == expected_reason { - reason_match = Some(true); - } - }; - - match (reason_match, reverter_match) { - (Some(true), Some(true)) => Err(fmt_err!( - "expected 0 reverts with reason: {}, from address: {}, but got one", - &stringify(expected_reason.unwrap_or_default()), - expected_revert.reverter.unwrap() - )), - (Some(true), None) => Err(fmt_err!( - "expected 0 reverts with reason: {}, but got one", - &stringify(expected_reason.unwrap_or_default()) - )), - (None, Some(true)) => Err(fmt_err!( - "expected 0 reverts from address: {}, but got one", - expected_revert.reverter.unwrap() - )), - _ => Ok(success_return()), - } - } else { - ensure!(!matches!(status, return_ok!()), "next call did not revert as expected"); - - // If expected reverter address is set then check it matches the actual reverter. - if let (Some(expected_reverter), Some(actual_reverter)) = - (expected_revert.reverter, expected_revert.reverted_by) - { - if expected_reverter != actual_reverter { - return Err(fmt_err!( - "Reverter != expected reverter: {} != {}", - actual_reverter, - expected_reverter - )); - } - } - - let expected_reason = expected_revert.reason.as_deref(); - // If None, accept any revert. - let Some(expected_reason) = expected_reason else { - return Ok(success_return()); - }; - - if !expected_reason.is_empty() && retdata.is_empty() { - bail!("call reverted as expected, but without data"); - } - - let mut actual_revert: Vec = retdata.into(); - - // Compare only the first 4 bytes if partial match. - if expected_revert.partial_match && actual_revert.get(..4) == expected_reason.get(..4) { - return Ok(success_return()) - } - - // Try decoding as known errors. - actual_revert = decode_revert(actual_revert); - - if actual_revert == expected_reason || - (is_cheatcode && memchr::memmem::find(&actual_revert, expected_reason).is_some()) - { - Ok(success_return()) - } else { - let (actual, expected) = if let Some(contracts) = known_contracts { - let decoder = RevertDecoder::new().with_abis(contracts.iter().map(|(_, c)| &c.abi)); - ( - &decoder.decode(actual_revert.as_slice(), Some(status)), - &decoder.decode(expected_reason, Some(status)), - ) - } else { - (&stringify(&actual_revert), &stringify(expected_reason)) - }; - Err(fmt_err!("Error != expected error: {} != {}", actual, expected,)) - } - } -} - fn checks_topics_and_data(checks: [bool; 5], expected: &RawLog, log: &RawLog) -> bool { if log.topics().len() != expected.topics().len() { return false @@ -1081,15 +948,3 @@ fn expect_safe_memory(state: &mut Cheatcodes, start: u64, end: u64, depth: u64) offsets.push(start..end); Ok(Default::default()) } - -fn decode_revert(revert: Vec) -> Vec { - if matches!( - revert.get(..4).map(|s| s.try_into().unwrap()), - Some(Vm::CheatcodeError::SELECTOR | alloy_sol_types::Revert::SELECTOR) - ) { - if let Ok(decoded) = Vec::::abi_decode(&revert[4..], false) { - return decoded; - } - } - revert -} diff --git a/crates/cheatcodes/src/test/revert_handlers.rs b/crates/cheatcodes/src/test/revert_handlers.rs new file mode 100644 index 000000000..78297b388 --- /dev/null +++ b/crates/cheatcodes/src/test/revert_handlers.rs @@ -0,0 +1,234 @@ +use crate::{Error, Result}; +use alloy_primitives::{address, hex, Address, Bytes}; +use alloy_sol_types::{SolError, SolValue}; +use foundry_common::ContractsByArtifact; +use foundry_evm_core::decode::RevertDecoder; +use revm::interpreter::{return_ok, InstructionResult}; +use spec::Vm; + +use super::{ + assume::{AcceptableRevertParameters, AssumeNoRevert}, + expect::ExpectedRevert, +}; + +/// For some cheatcodes we may internally change the status of the call, i.e. in `expectRevert`. +/// Solidity will see a successful call and attempt to decode the return data. Therefore, we need +/// to populate the return with dummy bytes so the decode doesn't fail. +/// +/// 8192 bytes was arbitrarily chosen because it is long enough for return values up to 256 words in +/// size. +static DUMMY_CALL_OUTPUT: Bytes = Bytes::from_static(&[0u8; 8192]); + +/// Same reasoning as [DUMMY_CALL_OUTPUT], but for creates. +const DUMMY_CREATE_ADDRESS: Address = address!("0000000000000000000000000000000000000001"); + +fn stringify(data: &[u8]) -> String { + if let Ok(s) = String::abi_decode(data, true) { + return s; + } + if data.is_ascii() { + return std::str::from_utf8(data).unwrap().to_owned(); + } + hex::encode_prefixed(data) +} + +/// Common parameters for expected or assumed reverts. Allows for code reuse. +pub(crate) trait RevertParameters { + fn reverter(&self) -> Option
; + fn reason(&self) -> Option<&[u8]>; + fn partial_match(&self) -> bool; +} + +impl RevertParameters for AcceptableRevertParameters { + fn reverter(&self) -> Option
{ + self.reverter + } + + fn reason(&self) -> Option<&[u8]> { + Some(&self.reason) + } + + fn partial_match(&self) -> bool { + self.partial_match + } +} + +/// Core logic for handling reverts that may or may not be expected (or assumed). +fn handle_revert( + is_cheatcode: bool, + revert_params: &impl RevertParameters, + status: InstructionResult, + retdata: &Bytes, + known_contracts: &Option, + reverter: Option<&Address>, +) -> Result<(), Error> { + // If expected reverter address is set then check it matches the actual reverter. + if let (Some(expected_reverter), Some(&actual_reverter)) = (revert_params.reverter(), reverter) + { + if expected_reverter != actual_reverter { + return Err(fmt_err!( + "Reverter != expected reverter: {} != {}", + actual_reverter, + expected_reverter + )); + } + } + + let expected_reason = revert_params.reason(); + // If None, accept any revert. + let Some(expected_reason) = expected_reason else { + return Ok(()); + }; + + if !expected_reason.is_empty() && retdata.is_empty() { + bail!("call reverted as expected, but without data"); + } + + let mut actual_revert: Vec = retdata.to_vec(); + + // Compare only the first 4 bytes if partial match. + if revert_params.partial_match() && actual_revert.get(..4) == expected_reason.get(..4) { + return Ok(()); + } + + // Try decoding as known errors. + actual_revert = decode_revert(actual_revert); + + if actual_revert == expected_reason || + (is_cheatcode && memchr::memmem::find(&actual_revert, expected_reason).is_some()) + { + Ok(()) + } else { + let (actual, expected) = if let Some(contracts) = known_contracts { + let decoder = RevertDecoder::new().with_abis(contracts.iter().map(|(_, c)| &c.abi)); + ( + &decoder.decode(actual_revert.as_slice(), Some(status)), + &decoder.decode(expected_reason, Some(status)), + ) + } else { + (&stringify(&actual_revert), &stringify(expected_reason)) + }; + Err(fmt_err!("Error != expected error: {} != {}", actual, expected,)) + } +} + +pub(crate) fn handle_assume_no_revert( + assume_no_revert: &AssumeNoRevert, + status: InstructionResult, + retdata: &Bytes, + known_contracts: &Option, +) -> Result<()> { + // if a generic AssumeNoRevert, return Ok(). Otherwise, iterate over acceptable reasons and try + // to match against any, otherwise, return an Error with the revert data + if assume_no_revert.reasons.is_empty() { + Ok(()) + } else { + assume_no_revert + .reasons + .iter() + .find_map(|reason| { + handle_revert( + false, + reason, + status, + retdata, + known_contracts, + assume_no_revert.reverted_by.as_ref(), + ) + .ok() + }) + .ok_or_else(|| retdata.clone().into()) + } +} + +pub(crate) fn handle_expect_revert( + is_cheatcode: bool, + is_create: bool, + expected_revert: &ExpectedRevert, + status: InstructionResult, + retdata: Bytes, + known_contracts: &Option, +) -> Result<(Option
, Bytes)> { + let success_return = || { + if is_create { + (Some(DUMMY_CREATE_ADDRESS), Bytes::new()) + } else { + (None, DUMMY_CALL_OUTPUT.clone()) + } + }; + + if expected_revert.count == 0 { + if expected_revert.reverter.is_none() && expected_revert.reason.is_none() { + ensure!( + matches!(status, return_ok!()), + "call reverted when it was expected not to revert" + ); + return Ok(success_return()); + } + + // Flags to track if the reason and reverter match. + let mut reason_match = expected_revert.reason.as_ref().map(|_| false); + let mut reverter_match = expected_revert.reverter.as_ref().map(|_| false); + + // Reverter check + if let (Some(expected_reverter), Some(actual_reverter)) = + (expected_revert.reverter, expected_revert.reverted_by) + { + if expected_reverter == actual_reverter { + reverter_match = Some(true); + } + } + + // Reason check + let expected_reason = expected_revert.reason.as_deref(); + if let Some(expected_reason) = expected_reason { + let mut actual_revert: Vec = retdata.into(); + actual_revert = decode_revert(actual_revert); + + if actual_revert == expected_reason { + reason_match = Some(true); + } + }; + + match (reason_match, reverter_match) { + (Some(true), Some(true)) => Err(fmt_err!( + "expected 0 reverts with reason: {}, from address: {}, but got one", + &stringify(expected_reason.unwrap_or_default()), + expected_revert.reverter.unwrap() + )), + (Some(true), None) => Err(fmt_err!( + "expected 0 reverts with reason: {}, but got one", + &stringify(expected_reason.unwrap_or_default()) + )), + (None, Some(true)) => Err(fmt_err!( + "expected 0 reverts from address: {}, but got one", + expected_revert.reverter.unwrap() + )), + _ => Ok(success_return()), + } + } else { + ensure!(!matches!(status, return_ok!()), "next call did not revert as expected"); + + handle_revert( + is_cheatcode, + expected_revert, + status, + &retdata, + known_contracts, + expected_revert.reverted_by.as_ref(), + )?; + Ok(success_return()) + } +} + +fn decode_revert(revert: Vec) -> Vec { + if matches!( + revert.get(..4).map(|s| s.try_into().unwrap()), + Some(Vm::CheatcodeError::SELECTOR | alloy_sol_types::Revert::SELECTOR) + ) { + if let Ok(decoded) = Vec::::abi_decode(&revert[4..], false) { + return decoded; + } + } + revert +} diff --git a/crates/forge/tests/cli/test.sol b/crates/forge/tests/cli/test.sol new file mode 100644 index 000000000..0b44c7aa7 --- /dev/null +++ b/crates/forge/tests/cli/test.sol @@ -0,0 +1,129 @@ +import {Test} from "forge-std/Test.sol"; + +interface Vm { + struct PotentialRevert { + bytes revertData; + bool partialMatch; + address reverter; + } + function expectRevert() external; + function assumeNoRevert() external pure; + function assumeNoRevert(bytes4 revertData) external pure; + function assumeNoRevert(bytes calldata revertData) external pure; + function assumeNoRevert(bytes4 revertData, address reverter) external pure; + function assumeNoRevert(bytes calldata revertData, address reverter) external pure; +} + +contract ReverterB { + /// @notice has same error selectors as contract below to test the `reverter` param + error MyRevert(); + error SpecialRevertWithData(uint256 x); + + function revertIf2(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithData() public pure returns (bool) { + revert SpecialRevertWithData(2); + } +} + +contract Reverter { + error MyRevert(); + error RevertWithData(uint256 x); + error UnusedError(); + + ReverterB public immutable subReverter; + + constructor() { + subReverter = new ReverterB(); + } + + function myFunction() public pure returns (bool) { + revert MyRevert(); + } + + function revertIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithDataIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert RevertWithData(2); + } + return true; + } + + function twoPossibleReverts(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } else if (x == 3) { + revert RevertWithData(3); + } + return true; + } +} + +contract ReverterTest is Test { + Reverter reverter; + Vm _vm = Vm(VM_ADDRESS); + + function setUp() public { + reverter = new Reverter(); + } + + /// @dev Test that `assumeNoRevert` does not reject an unanticipated error selector + function testAssume_wrongSelector_fails(uint256 x) public view { + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.UnusedError.selector), partialMatch: false, reverter: address(0)})); + reverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` does not reject an unanticipated error with extra data + function testAssume_wrongData_fails(uint256 x) public view { + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 3), partialMatch: false, reverter: address(0)})); + reverter.revertWithDataIf2(x); + } + + /// @dev Test that `assumeNoRevert` correctly rejects an error selector from a different contract + function testAssumeWithReverter_fails(uint256 x) public view { + ReverterB subReverter = (reverter.subReverter()); + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)})); + subReverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` correctly rejects one of two different error selectors when supplying a specific reverter + function testMultipleAssumes_OneWrong_fails(uint256 x) public view { + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)})); + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)})); + reverter.twoPossibleReverts(x); + } + + /// @dev Test that `assumeNoRevert` assumptions are cleared after the first non-cheatcode external call + function testMultipleAssumesClearAfterCall_fails(uint256 x) public view { + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(0)})); + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)})); + reverter.twoPossibleReverts(x); + + reverter.twoPossibleReverts(2); + } + + /// @dev Test that `assumeNoRevert` correctly rejects a generic assumeNoRevert call after any specific reason is provided + function testMultipleAssumes_ThrowOnGenericNoRevert_AfterSpecific_fails(bytes4 selector) public view { + _vm.assumeNoRevert(PotentialRevert({revertData: selector, partialMatch: false, reverter: address(0)})); + _vm.assumeNoRevert(); + reverter.twoPossibleReverts(2); + } + + /// @dev Test that calling `expectRevert` after `assumeNoRevert` results in an error + function testAssumeThenExpect_fails(uint256) public { + _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(0)})); + _vm.expectRevert(); + reverter.revertIf2(1); + } +} diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 283be9a70..2a69ba000 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -2449,6 +2449,197 @@ contract Dummy { assert!(dump_path.exists()); }); +forgetest_init!(test_assume_no_revert_with_data, |prj, cmd| { + let config = Config { + fuzz: { FuzzConfig { runs: 60, seed: Some(U256::from(100)), ..Default::default() } }, + ..Default::default() + }; + prj.write_config(config); + + prj.add_source( + "AssumeNoRevertTest.t.sol", + r#" +import {Test} from "forge-std/Test.sol"; + +interface Vm { + struct PotentialRevert { + address reverter; + bool partialMatch; + bytes revertData; + } + function expectRevert() external; + function assumeNoRevert() external pure; + function assumeNoRevert(PotentialRevert calldata revertData) external pure; + function assumeNoRevert(PotentialRevert[] calldata revertData) external pure; + function expectRevert(bytes4 revertData, uint64 count) external; +} + +contract ReverterB { + /// @notice has same error selectors as contract below to test the `reverter` param + error MyRevert(); + error SpecialRevertWithData(uint256 x); + + function revertIf2(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithData() public pure returns (bool) { + revert SpecialRevertWithData(2); + } +} + +contract Reverter { + error MyRevert(); + error RevertWithData(uint256 x); + error UnusedError(); + error ExpectedRevertCountZero(); + + ReverterB public immutable subReverter; + + constructor() { + subReverter = new ReverterB(); + } + + function myFunction() public pure returns (bool) { + revert MyRevert(); + } + + function revertIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithDataIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert RevertWithData(2); + } + return true; + } + + function twoPossibleReverts(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } else if (x == 3) { + revert RevertWithData(3); + } + return true; + } + + function revertIf2Or3ExpectedRevertZero(uint256 x) public pure returns (bool) { + if (x == 2) { + revert ExpectedRevertCountZero(); + } else if (x == 3) { + revert MyRevert(); + } + return true; + } +} + +contract ReverterTest is Test { + Reverter reverter; + Vm _vm = Vm(VM_ADDRESS); + + function setUp() public { + reverter = new Reverter(); + } + + /// @dev Test that `assumeNoRevert` does not reject an unanticipated error selector + function testAssume_wrongSelector_fails(uint256 x) public view { + _vm.assumeNoRevert(Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.UnusedError.selector), partialMatch: false, reverter: address(0)})); + reverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` does not reject an unanticipated error with extra data + function testAssume_wrongData_fails(uint256 x) public view { + _vm.assumeNoRevert(Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 3), partialMatch: false, reverter: address(0)})); + reverter.revertWithDataIf2(x); + } + + /// @dev Test that `assumeNoRevert` correctly rejects an error selector from a different contract + function testAssumeWithReverter_fails(uint256 x) public view { + ReverterB subReverter = (reverter.subReverter()); + _vm.assumeNoRevert(Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)})); + subReverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` correctly rejects one of two different error selectors when supplying a specific reverter + function testMultipleAssumes_OneWrong_fails(uint256 x) public view { + Vm.PotentialRevert[] memory revertData = new Vm.PotentialRevert[](2); + revertData[0] = Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)}); + revertData[1] = Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)}); + _vm.assumeNoRevert(revertData); + reverter.twoPossibleReverts(x); + } + + /// @dev Test that `assumeNoRevert` assumptions are cleared after the first non-cheatcode external call + function testMultipleAssumesClearAfterCall_fails(uint256 x) public view { + Vm.PotentialRevert[] memory revertData = new Vm.PotentialRevert[](2); + revertData[0] = Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(0)}); + revertData[1] = Vm.PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)}); + _vm.assumeNoRevert(revertData); + reverter.twoPossibleReverts(x); + + reverter.twoPossibleReverts(2); + } + + /// @dev Test that `assumeNoRevert` correctly rejects a generic assumeNoRevert call after any specific reason is provided + function testMultipleAssumes_ThrowOnGenericNoRevert_AfterSpecific_fails(bytes4 selector) public view { + _vm.assumeNoRevert(Vm.PotentialRevert({revertData: abi.encode(selector), partialMatch: false, reverter: address(0)})); + _vm.assumeNoRevert(); + reverter.twoPossibleReverts(2); + } + + function testAssumeThenExpectCountZeroFails(uint256 x) public { + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(0) + }) + ); + _vm.expectRevert(Reverter.ExpectedRevertCountZero.selector, 0); + reverter.revertIf2Or3ExpectedRevertZero(x); + } + + function testExpectCountZeroThenAssumeFails(uint256 x) public { + _vm.expectRevert(Reverter.ExpectedRevertCountZero.selector, 0); + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(0) + }) + ); + reverter.revertIf2Or3ExpectedRevertZero(x); + } + +}"#, + ) + .unwrap(); + cmd.args(["test", "--mc", "ReverterTest"]).assert_failure().stdout_eq(str![[r#" +[COMPILING_FILES] with [SOLC_VERSION] +[SOLC_VERSION] [ELAPSED] +Compiler run successful! + +Ran 8 tests for src/AssumeNoRevertTest.t.sol:ReverterTest +[FAIL: expected 0 reverts with reason: 0x92fa317b, but got one; counterexample: [..]] testAssumeThenExpectCountZeroFails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: MyRevert(); counterexample: calldata=[..]] testAssumeWithReverter_fails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: RevertWithData(2); counterexample: [..]] testAssume_wrongData_fails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: MyRevert(); counterexample: [..]] testAssume_wrongSelector_fails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: expected 0 reverts with reason: 0x92fa317b, but got one; counterexample: [..]] testExpectCountZeroThenAssumeFails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: MyRevert(); counterexample: [..]] testMultipleAssumesClearAfterCall_fails(uint256) (runs: 0, [AVG_GAS]) +[FAIL: RevertWithData(3); counterexample: [..]] testMultipleAssumes_OneWrong_fails(uint256) (runs: [..], [AVG_GAS]) +[FAIL: vm.assumeNoRevert: you must make another external call prior to calling assumeNoRevert again; counterexample: [..]] testMultipleAssumes_ThrowOnGenericNoRevert_AfterSpecific_fails(bytes4) (runs: [..], [AVG_GAS]) +... + +"#]]); +}); + forgetest_async!(can_get_broadcast_txs, |prj, cmd| { foundry_test_utils::util::initialize(prj.root()); diff --git a/crates/forge/tests/it/invariant.rs b/crates/forge/tests/it/invariant.rs index df0cba011..6cd848293 100644 --- a/crates/forge/tests/it/invariant.rs +++ b/crates/forge/tests/it/invariant.rs @@ -687,24 +687,6 @@ async fn test_invariant_after_invariant() { ); } -#[tokio::test(flavor = "multi_thread")] -async fn test_invariant_selectors_weight() { - let filter = Filter::new(".*", ".*", ".*fuzz/invariant/common/InvariantSelectorsWeight.t.sol"); - let mut runner = TEST_DATA_DEFAULT.runner_with(|config| { - config.fuzz.seed = Some(U256::from(119u32)); - config.invariant.runs = 1; - config.invariant.depth = 10; - }); - let results = runner.test_collect(&filter); - assert_multiple( - &results, - BTreeMap::from([( - "default/fuzz/invariant/common/InvariantSelectorsWeight.t.sol:InvariantSelectorsWeightTest", - vec![("invariant_selectors_weight()", true, None, None, None)], - )]), - ) -} - #[tokio::test(flavor = "multi_thread")] async fn test_no_reverts_in_counterexample() { let filter = @@ -1015,3 +997,80 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) "#]]); }); + +// Tests that selector hits are uniformly distributed +// +forgetest_init!(invariant_selectors_weight, |prj, cmd| { + prj.write_config(Config { + optimizer: Some(true), + invariant: { InvariantConfig { runs: 1, depth: 10, ..Default::default() } }, + ..Default::default() + }); + prj.add_source( + "InvariantHandlers.sol", + r#" +contract HandlerOne { + uint256 public hit1; + + function selector1() external { + hit1 += 1; + } +} + +contract HandlerTwo { + uint256 public hit2; + uint256 public hit3; + uint256 public hit4; + uint256 public hit5; + + function selector2() external { + hit2 += 1; + } + + function selector3() external { + hit3 += 1; + } + + function selector4() external { + hit4 += 1; + } + + function selector5() external { + hit5 += 1; + } +} + "#, + ) + .unwrap(); + + prj.add_test( + "InvariantSelectorsWeightTest.t.sol", + r#" +import {Test} from "forge-std/Test.sol"; +import "src/InvariantHandlers.sol"; + +contract InvariantSelectorsWeightTest is Test { + HandlerOne handlerOne; + HandlerTwo handlerTwo; + + function setUp() public { + handlerOne = new HandlerOne(); + handlerTwo = new HandlerTwo(); + } + + function afterInvariant() public { + assertEq(handlerOne.hit1(), 2); + assertEq(handlerTwo.hit2(), 2); + assertEq(handlerTwo.hit3(), 3); + assertEq(handlerTwo.hit4(), 1); + assertEq(handlerTwo.hit5(), 2); + } + + function invariant_selectors_weight() public view {} +} + "#, + ) + .unwrap(); + + cmd.args(["test", "--fuzz-seed", "119", "--mt", "invariant_selectors_weight"]).assert_success(); +}); diff --git a/testdata/cheats/Vm.sol b/testdata/cheats/Vm.sol index 260b5bb38..d1a301e0f 100644 --- a/testdata/cheats/Vm.sol +++ b/testdata/cheats/Vm.sol @@ -24,6 +24,7 @@ interface Vm { struct DebugStep { uint256[] stack; bytes memoryInput; uint8 opcode; uint64 depth; bool isOutOfGas; address contractAddr; } struct BroadcastTxSummary { bytes32 txHash; BroadcastTxType txType; address contractAddress; uint64 blockNumber; bool success; } struct SignedDelegation { uint8 v; bytes32 r; bytes32 s; uint64 nonce; address implementation; } + struct PotentialRevert { address reverter; bool partialMatch; bytes revertData; } function _expectCheatcodeRevert() external; function _expectCheatcodeRevert(bytes4 revertData) external; function _expectCheatcodeRevert(bytes calldata revertData) external; @@ -149,6 +150,8 @@ interface Vm { function assertTrue(bool condition, string calldata error) external pure; function assume(bool condition) external pure; function assumeNoRevert() external pure; + function assumeNoRevert(PotentialRevert calldata potentialRevert) external pure; + function assumeNoRevert(PotentialRevert[] calldata potentialReverts) external pure; function attachDelegation(SignedDelegation calldata signedDelegation) external; function blobBaseFee(uint256 newBlobBaseFee) external; function blobhashes(bytes32[] calldata hashes) external; diff --git a/testdata/default/cheats/AssumeNoRevert.t.sol b/testdata/default/cheats/AssumeNoRevert.t.sol new file mode 100644 index 000000000..ea6d2d974 --- /dev/null +++ b/testdata/default/cheats/AssumeNoRevert.t.sol @@ -0,0 +1,153 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +pragma solidity ^0.8.18; + +import {DSTest as Test} from "ds-test/test.sol"; +import {Vm} from "cheats/Vm.sol"; + +contract ReverterB { + /// @notice has same error selectors as contract below to test the `reverter` param + error MyRevert(); + error SpecialRevertWithData(uint256 x); + + function revertIf2(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithData() public pure returns (bool) { + revert SpecialRevertWithData(2); + } +} + +contract Reverter { + error MyRevert(); + error RevertWithData(uint256 x); + error UnusedError(); + + ReverterB public immutable subReverter; + + constructor() { + subReverter = new ReverterB(); + } + + function myFunction() public pure returns (bool) { + revert MyRevert(); + } + + function revertIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert MyRevert(); + } + return true; + } + + function revertWithDataIf2(uint256 value) public pure returns (bool) { + if (value == 2) { + revert RevertWithData(2); + } + return true; + } + + function twoPossibleReverts(uint256 x) public pure returns (bool) { + if (x == 2) { + revert MyRevert(); + } else if (x == 3) { + revert RevertWithData(3); + } + return true; + } +} + +contract ReverterTest is Test { + Reverter reverter; + Vm _vm = Vm(HEVM_ADDRESS); + + function setUp() public { + reverter = new Reverter(); + } + + /// @dev Test that `assumeNoRevert` anticipates and correctly rejects a specific error selector + function testAssumeSelector(uint256 x) public view { + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(0) + }) + ); + reverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` anticipates and correctly rejects a specific error selector and data + function testAssumeWithDataSingle(uint256 x) public view { + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 2), + partialMatch: false, + reverter: address(0) + }) + ); + reverter.revertWithDataIf2(x); + } + + /// @dev Test that `assumeNoRevert` anticipates and correctly rejects a specific error selector with any extra data (ie providing selector allows for arbitrary extra data) + function testAssumeWithDataPartial(uint256 x) public view { + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector), + partialMatch: true, + reverter: address(0) + }) + ); + reverter.revertWithDataIf2(x); + } + + /// @dev Test that `assumeNoRevert` assumptions are not cleared after a cheatcode call + function testAssumeNotClearedAfterCheatcodeCall(uint256 x) public { + _vm.assumeNoRevert( + Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(0) + }) + ); + _vm.warp(block.timestamp + 1000); + reverter.revertIf2(x); + } + + /// @dev Test that `assumeNoRevert` correctly rejects two different error selectors + function testMultipleAssumesPasses(uint256 x) public view { + Vm.PotentialRevert[] memory revertData = new Vm.PotentialRevert[](2); + revertData[0] = Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(reverter) + }); + revertData[1] = Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 3), + partialMatch: false, + reverter: address(reverter) + }); + _vm.assumeNoRevert(revertData); + reverter.twoPossibleReverts(x); + } + + /// @dev Test that `assumeNoRevert` correctly interacts with itself when partially matching on the error selector + function testMultipleAssumes_Partial(uint256 x) public view { + Vm.PotentialRevert[] memory revertData = new Vm.PotentialRevert[](2); + revertData[0] = Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector), + partialMatch: true, + reverter: address(reverter) + }); + revertData[1] = Vm.PotentialRevert({ + revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), + partialMatch: false, + reverter: address(reverter) + }); + _vm.assumeNoRevert(revertData); + reverter.twoPossibleReverts(x); + } +} diff --git a/testdata/default/fuzz/invariant/common/InvariantSelectorsWeight.t.sol b/testdata/default/fuzz/invariant/common/InvariantSelectorsWeight.t.sol deleted file mode 100644 index aea46f418..000000000 --- a/testdata/default/fuzz/invariant/common/InvariantSelectorsWeight.t.sol +++ /dev/null @@ -1,56 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import "ds-test/test.sol"; - -contract HandlerOne { - uint256 public hit1; - - function selector1() external { - hit1 += 1; - } -} - -contract HandlerTwo { - uint256 public hit2; - uint256 public hit3; - uint256 public hit4; - uint256 public hit5; - - function selector2() external { - hit2 += 1; - } - - function selector3() external { - hit3 += 1; - } - - function selector4() external { - hit4 += 1; - } - - function selector5() external { - hit5 += 1; - } -} - -contract InvariantSelectorsWeightTest is DSTest { - HandlerOne handlerOne; - HandlerTwo handlerTwo; - - function setUp() public { - handlerOne = new HandlerOne(); - handlerTwo = new HandlerTwo(); - } - - function afterInvariant() public { - // selector hits uniformly distributed, see https://github.com/foundry-rs/foundry/issues/2986 - assertEq(handlerOne.hit1(), 2); - assertEq(handlerTwo.hit2(), 2); - assertEq(handlerTwo.hit3(), 3); - assertEq(handlerTwo.hit4(), 1); - assertEq(handlerTwo.hit5(), 2); - } - - function invariant_selectors_weight() public view {} -} From 36393fb7b7db3898eb6051c6d7dc0c182dfd8a3e Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Wed, 22 Jan 2025 03:07:10 -0500 Subject: [PATCH 46/74] fix: use custom build profile in --version (#9733) --- crates/common/build.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/common/build.rs b/crates/common/build.rs index acbac73ba..b56377928 100644 --- a/crates/common/build.rs +++ b/crates/common/build.rs @@ -40,8 +40,9 @@ fn main() -> Result<(), Box> { // Set formatted version strings let pkg_version = env::var("CARGO_PKG_VERSION")?; - // Append the profile to the version string, defaulting to "debug". - let profile = env::var("PROFILE").unwrap_or_else(|_| String::from("debug")); + // Append the profile to the version string + let out_dir = env::var("OUT_DIR").unwrap(); + let profile = out_dir.rsplit(std::path::MAIN_SEPARATOR).nth(3).unwrap(); // Set the build timestamp. let build_timestamp = env::var("VERGEN_BUILD_TIMESTAMP")?; From 9ac89d4842f23b9f462e3b3aad895ac134128f4f Mon Sep 17 00:00:00 2001 From: Delweng Date: Wed, 22 Jan 2025 16:29:47 +0800 Subject: [PATCH 47/74] feat(script): show the broadcasted transactions when verbose>=4 (#9655) * feat(script): add --dry-run Signed-off-by: jsvisa * feat(script): implement the tx print Signed-off-by: jsvisa * no newline if no args Signed-off-by: jsvisa * clippy Signed-off-by: jsvisa * add --dry-run --broadcast testcase Signed-off-by: jsvisa * lossy stdout test Signed-off-by: jsvisa * feat(script): print txs if --dry-run Signed-off-by: jsvisa * feat(script): make dry-run as the default behavior Signed-off-by: jsvisa * fix Signed-off-by: jsvisa * use writeln instead of push_str Signed-off-by: jsvisa * implment UIfmt for TransactionMaybeSigned Signed-off-by: jsvisa * dryrun: use UIfmt instead Signed-off-by: jsvisa * dryrun: print contract only if call Signed-off-by: jsvisa * use [..] to test Signed-off-by: jsvisa * update testcase Signed-off-by: jsvisa * feat(script): --dry-run --resume Signed-off-by: jsvisa * no long input Signed-off-by: jsvisa * no double newline Signed-off-by: jsvisa Revert "no double newline" This reverts commit 6337995e4735b7cb2965962d6a7cd29addf367f7. Signed-off-by: jsvisa wip Signed-off-by: jsvisa * print transaction if -vvvv Signed-off-by: jsvisa * Revert "update testcase" This reverts commit ed5201c78e61863a32cec46a5b52c8934ab539d7. Signed-off-by: jsvisa * update test for -vvvv broadcast Signed-off-by: jsvisa * no dryrun module Signed-off-by: jsvisa * test Signed-off-by: jsvisa --------- Signed-off-by: jsvisa Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> --- crates/common/src/transactions.rs | 39 +++++++++ crates/forge/tests/cli/script.rs | 137 ++++++++++++++++++++++++++++++ crates/script/src/lib.rs | 5 ++ crates/script/src/sequence.rs | 52 +++++++++++- 4 files changed, 231 insertions(+), 2 deletions(-) diff --git a/crates/common/src/transactions.rs b/crates/common/src/transactions.rs index 9148cd6d9..1f2ea555b 100644 --- a/crates/common/src/transactions.rs +++ b/crates/common/src/transactions.rs @@ -98,6 +98,45 @@ revertReason {}", } } +impl UIfmt for TransactionMaybeSigned { + fn pretty(&self) -> String { + match self { + Self::Signed { tx, .. } => tx.pretty(), + Self::Unsigned(tx) => format!( + " +accessList {} +chainId {} +gasLimit {} +gasPrice {} +input {} +maxFeePerBlobGas {} +maxFeePerGas {} +maxPriorityFeePerGas {} +nonce {} +to {} +type {} +value {}", + tx.access_list + .as_ref() + .map(|a| a.iter().collect::>()) + .unwrap_or_default() + .pretty(), + tx.chain_id.pretty(), + tx.gas_limit().unwrap_or_default(), + tx.gas_price.pretty(), + tx.input.input.pretty(), + tx.max_fee_per_blob_gas.pretty(), + tx.max_fee_per_gas.pretty(), + tx.max_priority_fee_per_gas.pretty(), + tx.nonce.pretty(), + tx.to.as_ref().map(|a| a.to()).unwrap_or_default().pretty(), + tx.transaction_type.unwrap_or_default(), + tx.value.pretty(), + ), + } + } +} + fn extract_revert_reason>(error_string: S) -> Option { let message_substr = "execution reverted: "; error_string diff --git a/crates/forge/tests/cli/script.rs b/crates/forge/tests/cli/script.rs index de155005e..a2952ee1d 100644 --- a/crates/forge/tests/cli/script.rs +++ b/crates/forge/tests/cli/script.rs @@ -2485,3 +2485,140 @@ forgetest_async!(should_set_correct_sender_nonce_via_cli, |prj, cmd| { == Logs == sender nonce 1124703[..]"#]]); }); + +forgetest_async!(dryrun_without_broadcast, |prj, cmd| { + let (_api, handle) = spawn(NodeConfig::test()).await; + + foundry_test_utils::util::initialize(prj.root()); + prj.add_source( + "Foo", + r#" +import "forge-std/Script.sol"; + +contract Called { + event log_string(string); + uint256 public x; + uint256 public y; + function run(uint256 _x, uint256 _y) external { + x = _x; + y = _y; + emit log_string("script ran"); + } +} + +contract DryRunTest is Script { + function run() external { + vm.startBroadcast(); + Called called = new Called(); + called.run(123, 456); + } +} + "#, + ) + .unwrap(); + + cmd.arg("script") + .args([ + "DryRunTest", + "--private-key", + "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", + "--rpc-url", + &handle.http_endpoint(), + "-vvvv", + ]) + .assert_success() + .stdout_eq(str![[r#" +[COMPILING_FILES] with [SOLC_VERSION] +[SOLC_VERSION] [ELAPSED] +Compiler run successful! +Traces: + [..] DryRunTest::run() + ├─ [0] VM::startBroadcast() + │ └─ ← [Return] + ├─ [..] → new Called@0x5FbDB2315678afecb367f032d93F642f64180aa3 + │ └─ ← [Return] 567 bytes of code + ├─ [..] Called::run(123, 456) + │ ├─ emit log_string(val: "script ran") + │ └─ ← [Stop] + └─ ← [Stop] + + +Script ran successfully. + +== Logs == + script ran + +## Setting up 1 EVM. +========================== +Simulated On-chain Traces: + + [113557] → new Called@0x5FbDB2315678afecb367f032d93F642f64180aa3 + └─ ← [Return] 567 bytes of code + + [46595] Called::run(123, 456) + ├─ emit log_string(val: "script ran") + └─ ← [Stop] + + +========================== + +Chain 31337 + +[ESTIMATED_GAS_PRICE] + +[ESTIMATED_TOTAL_GAS_USED] + +[ESTIMATED_AMOUNT_REQUIRED] + +========================== + +=== Transactions that will be broadcast === + + +Chain 31337 + +### Transaction 1 ### + +accessList [] +chainId 31337 +gasLimit 228247 +gasPrice +input [..] +maxFeePerBlobGas +maxFeePerGas +maxPriorityFeePerGas +nonce 0 +to +type 0 +value 0 + +### Transaction 2 ### + +accessList [] +chainId 31337 +gasLimit 93856 +gasPrice +input 0x7357f5d2000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8 +maxFeePerBlobGas +maxFeePerGas +maxPriorityFeePerGas +nonce 1 +to 0x5FbDB2315678afecb367f032d93F642f64180aa3 +type 0 +value 0 +contract: Called(0x5FbDB2315678afecb367f032d93F642f64180aa3) +data (decoded): run(uint256,uint256)( + 123, + 456 +) + + +SIMULATION COMPLETE. To broadcast these transactions, add --broadcast and wallet configuration(s) to the previous command. See forge script --help for more. + +[SAVED_TRANSACTIONS] + +[SAVED_SENSITIVE_VALUES] + + +"#]]); +}); diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index 4aa23dae6..807ff2a14 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -303,6 +303,11 @@ impl ScriptArgs { // Exit early in case user didn't provide any broadcast/verify related flags. if !bundled.args.should_broadcast() { if !shell::is_json() { + if shell::verbosity() >= 4 { + sh_println!("\n=== Transactions that will be broadcast ===\n")?; + bundled.sequence.show_transactions()?; + } + sh_println!("\nSIMULATION COMPLETE. To broadcast these transactions, add --broadcast and wallet configuration(s) to the previous command. See forge script --help for more.")?; } return Ok(()); diff --git a/crates/script/src/sequence.rs b/crates/script/src/sequence.rs index 8bdb35bb3..adb205a87 100644 --- a/crates/script/src/sequence.rs +++ b/crates/script/src/sequence.rs @@ -1,10 +1,44 @@ use crate::multi_sequence::MultiChainSequence; use eyre::Result; -use forge_script_sequence::ScriptSequence; +use forge_script_sequence::{ScriptSequence, TransactionWithMetadata}; use foundry_cli::utils::Git; +use foundry_common::fmt::UIfmt; use foundry_compilers::ArtifactId; use foundry_config::Config; -use std::path::Path; +use std::{ + fmt::{Error, Write}, + path::Path, +}; + +/// Format transaction details for display +fn format_transaction(index: usize, tx: &TransactionWithMetadata) -> Result { + let mut output = String::new(); + writeln!(output, "### Transaction {index} ###")?; + writeln!(output, "{}", tx.tx().pretty())?; + + // Show contract name and address if available + if !tx.opcode.is_any_create() { + if let (Some(name), Some(addr)) = (&tx.contract_name, &tx.contract_address) { + writeln!(output, "contract: {name}({addr})")?; + } + } + + // Show decoded function if available + if let (Some(func), Some(args)) = (&tx.function, &tx.arguments) { + if args.is_empty() { + writeln!(output, "data (decoded): {func}()")?; + } else { + writeln!(output, "data (decoded): {func}(")?; + for (i, arg) in args.iter().enumerate() { + writeln!(&mut output, " {}{}", arg, if i + 1 < args.len() { "," } else { "" })?; + } + writeln!(output, ")")?; + } + } + + writeln!(output)?; + Ok(output) +} /// Returns the commit hash of the project if it exists pub fn get_commit_hash(root: &Path) -> Option { @@ -57,6 +91,20 @@ impl ScriptSequenceKind { Ok(()) } + + pub fn show_transactions(&self) -> Result<()> { + for sequence in self.sequences() { + if !sequence.transactions.is_empty() { + sh_println!("\nChain {}\n", sequence.chain)?; + + for (i, tx) in sequence.transactions.iter().enumerate() { + sh_print!("{}", format_transaction(i + 1, tx)?)?; + } + } + } + + Ok(()) + } } impl Drop for ScriptSequenceKind { From a3bfdbdc11b2fc229d9cfe7bb8839868767b6ecb Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Wed, 22 Jan 2025 10:37:52 +0100 Subject: [PATCH 48/74] chore: remove redundant `test.sol` (#9736) remove redundant test.sol, follow up of https://github.com/foundry-rs/foundry/pull/9179 --- crates/forge/tests/cli/test.sol | 129 -------------------------------- 1 file changed, 129 deletions(-) delete mode 100644 crates/forge/tests/cli/test.sol diff --git a/crates/forge/tests/cli/test.sol b/crates/forge/tests/cli/test.sol deleted file mode 100644 index 0b44c7aa7..000000000 --- a/crates/forge/tests/cli/test.sol +++ /dev/null @@ -1,129 +0,0 @@ -import {Test} from "forge-std/Test.sol"; - -interface Vm { - struct PotentialRevert { - bytes revertData; - bool partialMatch; - address reverter; - } - function expectRevert() external; - function assumeNoRevert() external pure; - function assumeNoRevert(bytes4 revertData) external pure; - function assumeNoRevert(bytes calldata revertData) external pure; - function assumeNoRevert(bytes4 revertData, address reverter) external pure; - function assumeNoRevert(bytes calldata revertData, address reverter) external pure; -} - -contract ReverterB { - /// @notice has same error selectors as contract below to test the `reverter` param - error MyRevert(); - error SpecialRevertWithData(uint256 x); - - function revertIf2(uint256 x) public pure returns (bool) { - if (x == 2) { - revert MyRevert(); - } - return true; - } - - function revertWithData() public pure returns (bool) { - revert SpecialRevertWithData(2); - } -} - -contract Reverter { - error MyRevert(); - error RevertWithData(uint256 x); - error UnusedError(); - - ReverterB public immutable subReverter; - - constructor() { - subReverter = new ReverterB(); - } - - function myFunction() public pure returns (bool) { - revert MyRevert(); - } - - function revertIf2(uint256 value) public pure returns (bool) { - if (value == 2) { - revert MyRevert(); - } - return true; - } - - function revertWithDataIf2(uint256 value) public pure returns (bool) { - if (value == 2) { - revert RevertWithData(2); - } - return true; - } - - function twoPossibleReverts(uint256 x) public pure returns (bool) { - if (x == 2) { - revert MyRevert(); - } else if (x == 3) { - revert RevertWithData(3); - } - return true; - } -} - -contract ReverterTest is Test { - Reverter reverter; - Vm _vm = Vm(VM_ADDRESS); - - function setUp() public { - reverter = new Reverter(); - } - - /// @dev Test that `assumeNoRevert` does not reject an unanticipated error selector - function testAssume_wrongSelector_fails(uint256 x) public view { - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.UnusedError.selector), partialMatch: false, reverter: address(0)})); - reverter.revertIf2(x); - } - - /// @dev Test that `assumeNoRevert` does not reject an unanticipated error with extra data - function testAssume_wrongData_fails(uint256 x) public view { - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 3), partialMatch: false, reverter: address(0)})); - reverter.revertWithDataIf2(x); - } - - /// @dev Test that `assumeNoRevert` correctly rejects an error selector from a different contract - function testAssumeWithReverter_fails(uint256 x) public view { - ReverterB subReverter = (reverter.subReverter()); - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)})); - subReverter.revertIf2(x); - } - - /// @dev Test that `assumeNoRevert` correctly rejects one of two different error selectors when supplying a specific reverter - function testMultipleAssumes_OneWrong_fails(uint256 x) public view { - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(reverter)})); - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)})); - reverter.twoPossibleReverts(x); - } - - /// @dev Test that `assumeNoRevert` assumptions are cleared after the first non-cheatcode external call - function testMultipleAssumesClearAfterCall_fails(uint256 x) public view { - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(0)})); - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.RevertWithData.selector, 4), partialMatch: false, reverter: address(reverter)})); - reverter.twoPossibleReverts(x); - - reverter.twoPossibleReverts(2); - } - - /// @dev Test that `assumeNoRevert` correctly rejects a generic assumeNoRevert call after any specific reason is provided - function testMultipleAssumes_ThrowOnGenericNoRevert_AfterSpecific_fails(bytes4 selector) public view { - _vm.assumeNoRevert(PotentialRevert({revertData: selector, partialMatch: false, reverter: address(0)})); - _vm.assumeNoRevert(); - reverter.twoPossibleReverts(2); - } - - /// @dev Test that calling `expectRevert` after `assumeNoRevert` results in an error - function testAssumeThenExpect_fails(uint256) public { - _vm.assumeNoRevert(PotentialRevert({revertData: abi.encodeWithSelector(Reverter.MyRevert.selector), partialMatch: false, reverter: address(0)})); - _vm.expectRevert(); - reverter.revertIf2(1); - } -} From 712bf5fc97d167ac40002251b9217b084d7ad82d Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:11:30 +0200 Subject: [PATCH 49/74] chore: pass and read tag as `CARGO_TAG_NAME` for cross build (#9738) * chore: pass and read tag as CARGO_TAG_NAME for cross build * Nit --- .github/workflows/docker-publish.yml | 6 +++++- .github/workflows/release.yml | 3 +++ crates/common/build.rs | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index ba8fc5b55..a1015c1ce 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -9,6 +9,10 @@ on: # Trigger without any parameters a proactive rebuild workflow_dispatch: {} workflow_call: + inputs: + tag_name: + required: true + type: string env: REGISTRY: ghcr.io @@ -75,4 +79,4 @@ jobs: echo "LABELS -> ${{ steps.meta.outputs.labels }}" - name: Build and push foundry image - run: make DOCKER_IMAGE_NAME=${{ steps.docker_tagging.outputs.docker_tags }} PROFILE=maxperf docker-build-push + run: make DOCKER_IMAGE_NAME=${{ steps.docker_tagging.outputs.docker_tags }} CARGO_TAG_NAME=${{ inputs.tag_name }} PROFILE=maxperf docker-build-push diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 83b627d4a..b093ba77a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -65,7 +65,10 @@ jobs: release-docker: name: Release Docker + needs: prepare uses: ./.github/workflows/docker-publish.yml + with: + tag_name: ${{ needs.prepare.outputs.tag_name }} release: permissions: diff --git a/crates/common/build.rs b/crates/common/build.rs index b56377928..54890ffda 100644 --- a/crates/common/build.rs +++ b/crates/common/build.rs @@ -25,7 +25,9 @@ fn main() -> Result<(), Box> { // Set the version suffix and whether the version is a nightly build. // if not on a tag: 0.3.0-dev+ba03de0019.1737036656.debug // if on a tag: 0.3.0-stable+ba03de0019.1737036656.release - let tag_name = env::var("TAG_NAME").unwrap_or_else(|_| String::from("dev")); + let tag_name = env::var("TAG_NAME") + .or_else(|_| env::var("CARGO_TAG_NAME")) + .unwrap_or_else(|_| String::from("dev")); let (is_nightly, version_suffix) = if tag_name.contains("nightly") { (true, "-nightly".to_string()) } else { From 34ab2354e91139c4f86bca4a340936600397968a Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:44:27 +0200 Subject: [PATCH 50/74] fix(remappings): ignore conflicting remappings (#9521) * fix(remappings): ignore conflicting remappings * Fix test, redundant remappings are not allowed anymore --- crates/config/src/providers/remappings.rs | 30 +++++++++---- crates/forge/tests/cli/config.rs | 51 +++++++++++++++++++++++ 2 files changed, 72 insertions(+), 9 deletions(-) diff --git a/crates/config/src/providers/remappings.rs b/crates/config/src/providers/remappings.rs index 26d3cca89..c6eb55fe9 100644 --- a/crates/config/src/providers/remappings.rs +++ b/crates/config/src/providers/remappings.rs @@ -69,7 +69,7 @@ impl Remappings { } /// Push an element to the remappings vector, but only if it's not already present. - pub fn push(&mut self, remapping: Remapping) { + fn push(&mut self, remapping: Remapping) { // Special handling for .sol file remappings, only allow one remapping per source file. if remapping.name.ends_with(".sol") && !remapping.path.ends_with(".sol") { return; @@ -88,7 +88,18 @@ impl Remappings { // @prb/=node_modules/@prb/ as the one being checked, // we want to keep the already existing one, which is the first one. This way we avoid // having to deal with ambiguous paths which is unwanted when autodetecting remappings. - existing.name.starts_with(&remapping.name) && existing.context == remapping.context + // Remappings are added from root of the project down to libraries, so + // we also want to exclude any conflicting remappings added from libraries. For example, + // if we have `@utils/=src/` added in project remappings and `@utils/libraries/=src/` + // added in a dependency, we don't want to add the new one as it conflicts with project + // existing remapping. + let mut existing_name_path = existing.name.clone(); + if !existing_name_path.ends_with('/') { + existing_name_path.push('/') + } + let is_conflicting = remapping.name.starts_with(&existing_name_path) || + existing.name.starts_with(&remapping.name); + is_conflicting && existing.context == remapping.context }) { return; }; @@ -399,8 +410,8 @@ mod tests { remappings.push(Remapping { context: None, - name: "@openzeppelin/".to_string(), - path: "lib/openzeppelin/".to_string(), + name: "@openzeppelin-contracts/".to_string(), + path: "lib/openzeppelin-contracts/".to_string(), }); remappings.push(Remapping { context: None, @@ -415,12 +426,13 @@ mod tests { }); let result = remappings.into_inner(); - assert_eq!(result.len(), 3, "Should have 3 remappings"); - assert!(result.iter().any( - |r| r.name == "@openzeppelin/contracts/" && r.path == "lib/openzeppelin/contracts/" - )); - assert!(result.iter().any(|r| r.name == "MyContract.sol" && r.path == "os/Contract.sol")); + assert_eq!(result.first().unwrap().name, "@openzeppelin-contracts/"); + assert_eq!(result.first().unwrap().path, "lib/openzeppelin-contracts/"); + assert_eq!(result.get(1).unwrap().name, "@openzeppelin/contracts/"); + assert_eq!(result.get(1).unwrap().path, "lib/openzeppelin/contracts/"); + assert_eq!(result.get(2).unwrap().name, "MyContract.sol"); + assert_eq!(result.get(2).unwrap().path, "os/Contract.sol"); } #[test] diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 7e76a9cd7..fe8a385a4 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -641,6 +641,57 @@ forgetest_init!(can_prioritise_closer_lib_remappings, |prj, cmd| { ); }); +// Test that remappings within root of the project have priority over remappings of sub-projects. +// E.g. `@utils/libraries` mapping from library shouldn't be added if project already has `@utils` +// remapping. +// See +// Test that +// - project defined `@openzeppelin/contracts` remapping is added +// - library defined `@openzeppelin/contracts-upgradeable` remapping is added +// - library defined `@openzeppelin/contracts/upgradeable` remapping is not added as it conflicts +// with project defined `@openzeppelin/contracts` remapping +// See +forgetest_init!(can_prioritise_project_remappings, |prj, cmd| { + let mut config = cmd.config(); + // Add `@utils/` remapping in project config. + config.remappings = vec![ + Remapping::from_str("@utils/=src/").unwrap().into(), + Remapping::from_str("@openzeppelin/contracts=lib/openzeppelin-contracts/").unwrap().into(), + ]; + let proj_toml_file = prj.paths().root.join("foundry.toml"); + pretty_err(&proj_toml_file, fs::write(&proj_toml_file, config.to_string_pretty().unwrap())); + + // Create a new lib in the `lib` folder with conflicting `@utils/libraries` remapping. + // This should be filtered out from final remappings as root project already has `@utils/`. + let nested = prj.paths().libraries[0].join("dep1"); + pretty_err(&nested, fs::create_dir_all(&nested)); + let mut lib_config = Config::load_with_root(&nested).unwrap(); + lib_config.remappings = vec![ + Remapping::from_str("@utils/libraries/=src/").unwrap().into(), + Remapping::from_str("@openzeppelin/contracts-upgradeable/=lib/openzeppelin-upgradeable/") + .unwrap() + .into(), + Remapping::from_str( + "@openzeppelin/contracts/upgradeable/=lib/openzeppelin-contracts/upgradeable/", + ) + .unwrap() + .into(), + ]; + let lib_toml_file = nested.join("foundry.toml"); + pretty_err(&lib_toml_file, fs::write(&lib_toml_file, lib_config.to_string_pretty().unwrap())); + + cmd.args(["remappings", "--pretty"]).assert_success().stdout_eq(str![[r#" +Global: +- @utils/=src/ +- @openzeppelin/contracts/=lib/openzeppelin-contracts/ +- @openzeppelin/contracts-upgradeable/=lib/dep1/lib/openzeppelin-upgradeable/ +- dep1/=lib/dep1/src/ +- forge-std/=lib/forge-std/src/ + + +"#]]); +}); + // test to check that foundry.toml libs section updates on install forgetest!(can_update_libs_section, |prj, cmd| { cmd.git_init(); From c22c4cc96b0535cd989ee94b79da1b19d236b8db Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Thu, 23 Jan 2025 14:07:28 +0530 Subject: [PATCH 51/74] feat(`forge`): inspect - default to pretty output (#9705) * fix(`forge`): inspect - mk --pretty default * print_table helper * print table method-identifier * print table errors * print errors events * nit * fix * rm pretty * fix * print abi as table * fix test * test * nit * clippy * dedup helpers and tests * fix --- crates/forge/bin/cmd/inspect.rs | 257 ++++++++++++++++++++++++-------- crates/forge/tests/cli/cmd.rs | 176 ++++++++++++++++++++-- 2 files changed, 358 insertions(+), 75 deletions(-) diff --git a/crates/forge/bin/cmd/inspect.rs b/crates/forge/bin/cmd/inspect.rs index d1836c9bc..42ba370b2 100644 --- a/crates/forge/bin/cmd/inspect.rs +++ b/crates/forge/bin/cmd/inspect.rs @@ -1,3 +1,4 @@ +use alloy_json_abi::{EventParam, InternalType, JsonAbi, Param}; use alloy_primitives::{hex, keccak256, Address}; use clap::Parser; use comfy_table::{modifiers::UTF8_ROUND_CORNERS, Cell, Table}; @@ -17,7 +18,8 @@ use foundry_compilers::{ utils::canonicalize, }; use regex::Regex; -use std::{fmt, sync::LazyLock}; +use serde_json::{Map, Value}; +use std::{collections::BTreeMap, fmt, sync::LazyLock}; /// CLI arguments for `forge inspect`. #[derive(Clone, Debug, Parser)] @@ -29,10 +31,6 @@ pub struct InspectArgs { #[arg(value_enum)] pub field: ContractArtifactField, - /// Pretty print the selected field, if supported. - #[arg(long)] - pub pretty: bool, - /// All build arguments are supported #[command(flatten)] build: BuildOpts, @@ -40,7 +38,7 @@ pub struct InspectArgs { impl InspectArgs { pub fn run(self) -> Result<()> { - let Self { contract, field, build, pretty } = self; + let Self { contract, field, build } = self; trace!(target: "forge", ?field, ?contract, "running forge inspect"); @@ -85,12 +83,7 @@ impl InspectArgs { .abi .as_ref() .ok_or_else(|| eyre::eyre!("Failed to fetch lossless ABI"))?; - if pretty { - let source = foundry_cli::utils::abi_to_solidity(abi, &contract.name)?; - sh_println!("{source}")?; - } else { - print_json(abi)?; - } + print_abi(abi)?; } ContractArtifactField::Bytecode => { print_json_str(&artifact.bytecode, Some("object"))?; @@ -105,7 +98,7 @@ impl InspectArgs { print_json_str(&artifact.legacy_assembly, None)?; } ContractArtifactField::MethodIdentifiers => { - print_json(&artifact.method_identifiers)?; + print_method_identifiers(&artifact.method_identifiers)?; } ContractArtifactField::GasEstimates => { print_json(&artifact.gas_estimates)?; @@ -117,10 +110,10 @@ impl InspectArgs { print_json(&artifact.devdoc)?; } ContractArtifactField::Ir => { - print_yul(artifact.ir.as_deref(), self.pretty)?; + print_yul(artifact.ir.as_deref())?; } ContractArtifactField::IrOptimized => { - print_yul(artifact.ir_optimized.as_deref(), self.pretty)?; + print_yul(artifact.ir_optimized.as_deref())?; } ContractArtifactField::Metadata => { print_json(&artifact.metadata)?; @@ -132,37 +125,12 @@ impl InspectArgs { print_json_str(&artifact.ewasm, None)?; } ContractArtifactField::Errors => { - let mut out = serde_json::Map::new(); - if let Some(abi) = &artifact.abi { - let abi = &abi; - // Print the signature of all errors. - for er in abi.errors.iter().flat_map(|(_, errors)| errors) { - let types = er.inputs.iter().map(|p| p.ty.clone()).collect::>(); - let sig = format!("{:x}", er.selector()); - let sig_trimmed = &sig[0..8]; - out.insert( - format!("{}({})", er.name, types.join(",")), - sig_trimmed.to_string().into(), - ); - } - } - print_json(&out)?; + let out = artifact.abi.as_ref().map_or(Map::new(), parse_errors); + print_errors_events(&out, true)?; } ContractArtifactField::Events => { - let mut out = serde_json::Map::new(); - if let Some(abi) = &artifact.abi { - let abi = &abi; - // Print the topic of all events including anonymous. - for ev in abi.events.iter().flat_map(|(_, events)| events) { - let types = ev.inputs.iter().map(|p| p.ty.clone()).collect::>(); - let topic = hex::encode(keccak256(ev.signature())); - out.insert( - format!("{}({})", ev.name, types.join(",")), - format!("0x{topic}").into(), - ); - } - } - print_json(&out)?; + let out = artifact.abi.as_ref().map_or(Map::new(), parse_events); + print_errors_events(&out, false)?; } ContractArtifactField::Eof => { print_eof(artifact.deployed_bytecode.and_then(|b| b.bytecode))?; @@ -176,6 +144,127 @@ impl InspectArgs { } } +fn parse_errors(abi: &JsonAbi) -> Map { + let mut out = serde_json::Map::new(); + for er in abi.errors.iter().flat_map(|(_, errors)| errors) { + let types = get_ty_sig(&er.inputs); + let sig = format!("{:x}", er.selector()); + let sig_trimmed = &sig[0..8]; + out.insert(format!("{}({})", er.name, types), sig_trimmed.to_string().into()); + } + out +} + +fn parse_events(abi: &JsonAbi) -> Map { + let mut out = serde_json::Map::new(); + for ev in abi.events.iter().flat_map(|(_, events)| events) { + let types = parse_event_params(&ev.inputs); + let topic = hex::encode(keccak256(ev.signature())); + out.insert(format!("{}({})", ev.name, types), format!("0x{topic}").into()); + } + out +} + +fn parse_event_params(ev_params: &[EventParam]) -> String { + ev_params + .iter() + .map(|p| { + if let Some(ty) = p.internal_type() { + return internal_ty(ty) + } + p.ty.clone() + }) + .collect::>() + .join(",") +} + +fn print_abi(abi: &JsonAbi) -> Result<()> { + if shell::is_json() { + return print_json(abi) + } + + let headers = vec![Cell::new("Type"), Cell::new("Signature"), Cell::new("Selector")]; + print_table(headers, |table| { + // Print events + for ev in abi.events.iter().flat_map(|(_, events)| events) { + let types = parse_event_params(&ev.inputs); + let selector = ev.selector().to_string(); + table.add_row(["event", &format!("{}({})", ev.name, types), &selector]); + } + + // Print errors + for er in abi.errors.iter().flat_map(|(_, errors)| errors) { + let selector = er.selector().to_string(); + table.add_row([ + "error", + &format!("{}({})", er.name, get_ty_sig(&er.inputs)), + &selector, + ]); + } + + // Print functions + for func in abi.functions.iter().flat_map(|(_, f)| f) { + let selector = func.selector().to_string(); + let state_mut = func.state_mutability.as_json_str(); + let func_sig = if !func.outputs.is_empty() { + format!( + "{}({}) {state_mut} returns ({})", + func.name, + get_ty_sig(&func.inputs), + get_ty_sig(&func.outputs) + ) + } else { + format!("{}({}) {state_mut}", func.name, get_ty_sig(&func.inputs)) + }; + table.add_row(["function", &func_sig, &selector]); + } + + if let Some(constructor) = abi.constructor() { + let state_mut = constructor.state_mutability.as_json_str(); + table.add_row([ + "constructor", + &format!("constructor({}) {state_mut}", get_ty_sig(&constructor.inputs)), + "", + ]); + } + + if let Some(fallback) = &abi.fallback { + let state_mut = fallback.state_mutability.as_json_str(); + table.add_row(["fallback", &format!("fallback() {state_mut}"), ""]); + } + + if let Some(receive) = &abi.receive { + let state_mut = receive.state_mutability.as_json_str(); + table.add_row(["receive", &format!("receive() {state_mut}"), ""]); + } + }) +} + +fn get_ty_sig(inputs: &[Param]) -> String { + inputs + .iter() + .map(|p| { + if let Some(ty) = p.internal_type() { + return internal_ty(ty); + } + p.ty.clone() + }) + .collect::>() + .join(",") +} + +fn internal_ty(ty: &InternalType) -> String { + let contract_ty = + |c: &Option, ty: &String| c.clone().map_or(ty.clone(), |c| format!("{c}.{ty}")); + match ty { + InternalType::AddressPayable(addr) => addr.clone(), + InternalType::Contract(contract) => contract.clone(), + InternalType::Enum { contract, ty } => contract_ty(contract, ty), + InternalType::Struct { contract, ty } => contract_ty(contract, ty), + InternalType::Other { contract, ty } => contract_ty(contract, ty), + } +} + pub fn print_storage_layout(storage_layout: Option<&StorageLayout>) -> Result<()> { let Some(storage_layout) = storage_layout else { eyre::bail!("Could not get storage layout"); @@ -185,30 +274,70 @@ pub fn print_storage_layout(storage_layout: Option<&StorageLayout>) -> Result<() return print_json(&storage_layout) } - let mut table = Table::new(); - table.apply_modifier(UTF8_ROUND_CORNERS); - - table.set_header(vec![ + let headers = vec![ Cell::new("Name"), Cell::new("Type"), Cell::new("Slot"), Cell::new("Offset"), Cell::new("Bytes"), Cell::new("Contract"), - ]); - - for slot in &storage_layout.storage { - let storage_type = storage_layout.types.get(&slot.storage_type); - table.add_row([ - slot.label.as_str(), - storage_type.map_or("?", |t| &t.label), - &slot.slot, - &slot.offset.to_string(), - storage_type.map_or("?", |t| &t.number_of_bytes), - &slot.contract, - ]); + ]; + + print_table(headers, |table| { + for slot in &storage_layout.storage { + let storage_type = storage_layout.types.get(&slot.storage_type); + table.add_row([ + slot.label.as_str(), + storage_type.map_or("?", |t| &t.label), + &slot.slot, + &slot.offset.to_string(), + storage_type.map_or("?", |t| &t.number_of_bytes), + &slot.contract, + ]); + } + }) +} + +fn print_method_identifiers(method_identifiers: &Option>) -> Result<()> { + let Some(method_identifiers) = method_identifiers else { + eyre::bail!("Could not get method identifiers"); + }; + + if shell::is_json() { + return print_json(method_identifiers) + } + + let headers = vec![Cell::new("Method"), Cell::new("Identifier")]; + + print_table(headers, |table| { + for (method, identifier) in method_identifiers { + table.add_row([method, identifier]); + } + }) +} + +fn print_errors_events(map: &Map, is_err: bool) -> Result<()> { + if shell::is_json() { + return print_json(map); } + let headers = if is_err { + vec![Cell::new("Error"), Cell::new("Selector")] + } else { + vec![Cell::new("Event"), Cell::new("Topic")] + }; + print_table(headers, |table| { + for (method, selector) in map { + table.add_row([method, selector.as_str().unwrap()]); + } + }) +} + +fn print_table(headers: Vec, add_rows: impl FnOnce(&mut Table)) -> Result<()> { + let mut table = Table::new(); + table.apply_modifier(UTF8_ROUND_CORNERS); + table.set_header(headers); + add_rows(&mut table); sh_println!("\n{table}\n")?; Ok(()) } @@ -407,7 +536,7 @@ fn print_json_str(obj: &impl serde::Serialize, key: Option<&str>) -> Result<()> Ok(()) } -fn print_yul(yul: Option<&str>, pretty: bool) -> Result<()> { +fn print_yul(yul: Option<&str>) -> Result<()> { let Some(yul) = yul else { eyre::bail!("Could not get IR output"); }; @@ -415,11 +544,7 @@ fn print_yul(yul: Option<&str>, pretty: bool) -> Result<()> { static YUL_COMMENTS: LazyLock = LazyLock::new(|| Regex::new(r"(///.*\n\s*)|(\s*/\*\*.*\*/)").unwrap()); - if pretty { - sh_println!("{}", YUL_COMMENTS.replace_all(yul, ""))?; - } else { - sh_println!("{yul}")?; - } + sh_println!("{}", YUL_COMMENTS.replace_all(yul, ""))?; Ok(()) } diff --git a/crates/forge/tests/cli/cmd.rs b/crates/forge/tests/cli/cmd.rs index f0774a368..35a7bd441 100644 --- a/crates/forge/tests/cli/cmd.rs +++ b/crates/forge/tests/cli/cmd.rs @@ -3230,19 +3230,177 @@ Compiler run successful! .stdout_eq(str![[r#""{...}""#]].is_json()); }); -// forgetest_init!(can_inspect_counter_pretty, |prj, cmd| { - cmd.args(["inspect", "src/Counter.sol:Counter", "abi", "--pretty"]).assert_success().stdout_eq( - str![[r#" -interface Counter { - function increment() external; - function number() external view returns (uint256); - function setNumber(uint256 newNumber) external; + cmd.args(["inspect", "src/Counter.sol:Counter", "abi"]).assert_success().stdout_eq(str![[r#" + +╭----------+---------------------------------+------------╮ +| Type | Signature | Selector | ++=========================================================+ +| function | increment() nonpayable | 0xd09de08a | +|----------+---------------------------------+------------| +| function | number() view returns (uint256) | 0x8381f58a | +|----------+---------------------------------+------------| +| function | setNumber(uint256) nonpayable | 0x3fb5c1cb | +╰----------+---------------------------------+------------╯ + + +"#]]); +}); + +const CUSTOM_COUNTER: &str = r#" + contract Counter { + uint256 public number; + uint64 public count; + struct MyStruct { + uint64 count; + } + struct ErrWithMsg { + string message; + } + + event Incremented(uint256 newValue); + event Decremented(uint256 newValue); + + error NumberIsZero(); + error CustomErr(ErrWithMsg e); + + constructor(uint256 _number) { + number = _number; + } + + function setNumber(uint256 newNumber) public { + number = newNumber; + } + + function increment() external { + number++; + } + + function decrement() public payable { + if (number == 0) { + return; + } + number--; + } + + function square() public { + number = number * number; + } + + fallback() external payable { + ErrWithMsg memory err = ErrWithMsg("Fallback function is not allowed"); + revert CustomErr(err); + } + + receive() external payable { + count++; + } + + function setStruct(MyStruct memory s, uint32 b) public { + count = s.count; + } } + "#; +forgetest!(inspect_custom_counter_abi, |prj, cmd| { + prj.add_source("Counter.sol", CUSTOM_COUNTER).unwrap(); + + cmd.args(["inspect", "Counter", "abi"]).assert_success().stdout_eq(str![[r#" + +╭-------------+-----------------------------------------------+--------------------------------------------------------------------╮ +| Type | Signature | Selector | ++==================================================================================================================================+ +| event | Decremented(uint256) | 0xc9118d86370931e39644ee137c931308fa3774f6c90ab057f0c3febf427ef94a | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| event | Incremented(uint256) | 0x20d8a6f5a693f9d1d627a598e8820f7a55ee74c183aa8f1a30e8d4e8dd9a8d84 | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| error | CustomErr(Counter.ErrWithMsg) | 0x0625625a | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| error | NumberIsZero() | 0xde5d32ac | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | count() view returns (uint64) | 0x06661abd | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | decrement() payable | 0x2baeceb7 | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | increment() nonpayable | 0xd09de08a | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | number() view returns (uint256) | 0x8381f58a | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | setNumber(uint256) nonpayable | 0x3fb5c1cb | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | setStruct(Counter.MyStruct,uint32) nonpayable | 0x08ef7366 | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| function | square() nonpayable | 0xd742cb01 | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| constructor | constructor(uint256) nonpayable | | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| fallback | fallback() payable | | +|-------------+-----------------------------------------------+--------------------------------------------------------------------| +| receive | receive() payable | | +╰-------------+-----------------------------------------------+--------------------------------------------------------------------╯ -"#]], - ); +"#]]); +}); + +forgetest!(inspect_custom_counter_events, |prj, cmd| { + prj.add_source("Counter.sol", CUSTOM_COUNTER).unwrap(); + + cmd.args(["inspect", "Counter", "events"]).assert_success().stdout_eq(str![[r#" + +╭----------------------+--------------------------------------------------------------------╮ +| Event | Topic | ++===========================================================================================+ +| Decremented(uint256) | 0xc9118d86370931e39644ee137c931308fa3774f6c90ab057f0c3febf427ef94a | +|----------------------+--------------------------------------------------------------------| +| Incremented(uint256) | 0x20d8a6f5a693f9d1d627a598e8820f7a55ee74c183aa8f1a30e8d4e8dd9a8d84 | +╰----------------------+--------------------------------------------------------------------╯ + + +"#]]); +}); + +forgetest!(inspect_custom_counter_errors, |prj, cmd| { + prj.add_source("Counter.sol", CUSTOM_COUNTER).unwrap(); + + cmd.args(["inspect", "Counter", "errors"]).assert_success().stdout_eq(str![[r#" + +╭-------------------------------+----------╮ +| Error | Selector | ++==========================================+ +| CustomErr(Counter.ErrWithMsg) | 0625625a | +|-------------------------------+----------| +| NumberIsZero() | de5d32ac | +╰-------------------------------+----------╯ + + +"#]]); +}); + +forgetest!(inspect_custom_counter_method_identifiers, |prj, cmd| { + prj.add_source("Counter.sol", CUSTOM_COUNTER).unwrap(); + + cmd.args(["inspect", "Counter", "method-identifiers"]).assert_success().stdout_eq(str![[r#" + +╭----------------------------+------------╮ +| Method | Identifier | ++=========================================+ +| count() | 06661abd | +|----------------------------+------------| +| decrement() | 2baeceb7 | +|----------------------------+------------| +| increment() | d09de08a | +|----------------------------+------------| +| number() | 8381f58a | +|----------------------------+------------| +| setNumber(uint256) | 3fb5c1cb | +|----------------------------+------------| +| setStruct((uint64),uint32) | 08ef7366 | +|----------------------------+------------| +| square() | d742cb01 | +╰----------------------------+------------╯ + + +"#]]); }); // checks that `clean` also works with the "out" value set in Config From b026f7aebf34e82186b8b7c009c8443c7ba8bcb1 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Thu, 23 Jan 2025 12:57:32 +0200 Subject: [PATCH 52/74] fix(invariant): lookup fuzz interface abi by name or identifier (#9744) --- crates/common/src/contracts.rs | 9 +++++++++ crates/evm/evm/src/executors/invariant/mod.rs | 9 +++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/crates/common/src/contracts.rs b/crates/common/src/contracts.rs index bccac2f78..9aac912d4 100644 --- a/crates/common/src/contracts.rs +++ b/crates/common/src/contracts.rs @@ -259,6 +259,15 @@ impl ContractsByArtifact { Ok(contracts.first().cloned()) } + /// Finds abi for contract which has the same contract name or identifier as `id`. + pub fn find_abi_by_name_or_identifier(&self, id: &str) -> Option { + self.iter() + .find(|(artifact, _)| { + artifact.name.split(".").next().unwrap() == id || artifact.identifier() == id + }) + .map(|(_, contract)| contract.abi.clone()) + } + /// Flattens the contracts into functions, events and errors. pub fn flatten(&self) -> (BTreeMap, BTreeMap, JsonAbi) { let mut funcs = BTreeMap::new(); diff --git a/crates/evm/evm/src/executors/invariant/mod.rs b/crates/evm/evm/src/executors/invariant/mod.rs index 4582e4682..b3ea7a982 100644 --- a/crates/evm/evm/src/executors/invariant/mod.rs +++ b/crates/evm/evm/src/executors/invariant/mod.rs @@ -767,8 +767,7 @@ impl<'a> InvariantExecutor<'a> { // Identifiers are specified as an array, so we loop through them. for identifier in artifacts { // Try to find the contract by name or identifier in the project's contracts. - if let Some((_, contract)) = - self.project_contracts.find_by_name_or_identifier(identifier)? + if let Some(abi) = self.project_contracts.find_abi_by_name_or_identifier(identifier) { combined // Check if there's an entry for the given key in the 'combined' map. @@ -776,12 +775,10 @@ impl<'a> InvariantExecutor<'a> { // If the entry exists, extends its ABI with the function list. .and_modify(|entry| { // Extend the ABI's function list with the new functions. - entry.abi.functions.extend(contract.abi.functions.clone()); + entry.abi.functions.extend(abi.functions.clone()); }) // Otherwise insert it into the map. - .or_insert_with(|| { - TargetedContract::new(identifier.to_string(), contract.abi.clone()) - }); + .or_insert_with(|| TargetedContract::new(identifier.to_string(), abi)); } } } From 6d9e61570a934ff4a935f3612bf0b46b90895d6f Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Thu, 23 Jan 2025 16:30:35 +0200 Subject: [PATCH 53/74] feat(foundryup): manage custom built versions (#9746) --- foundryup/foundryup | 67 ++++++++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/foundryup/foundryup b/foundryup/foundryup index 91d0c86ed..a2f968ff2 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -4,7 +4,7 @@ set -eo pipefail # NOTE: if you make modifications to this script, please increment the version number. # Major / minor: incremented for each stable release of Foundry. # Patch: incremented for each change between stable releases. -FOUNDRYUP_INSTALLER_VERSION="0.3.1" +FOUNDRYUP_INSTALLER_VERSION="0.3.2" BASE_DIR=${XDG_CONFIG_HOME:-$HOME} FOUNDRY_DIR=${FOUNDRY_DIR:-"$BASE_DIR/.foundry"} @@ -178,27 +178,8 @@ main() { say 'skipping manpage download: missing "tar"' fi - for bin in "${BINS[@]}"; do - bin_path="$FOUNDRY_BIN_DIR/$bin" - cp $FOUNDRY_VERSIONS_DIR/$FOUNDRYUP_TAG/$bin $bin_path - - # Print installed msg - say "installed - $(ensure "$bin_path" -V)" - - # Check if the default path of the binary is not in FOUNDRY_BIN_DIR - which_path="$(command -v "$bin" || true)" - if [ -n "$which_path" ] && [ "$which_path" != "$bin_path" ]; then - warn "" - cat 1>&2 <&2 < Date: Thu, 23 Jan 2025 18:49:42 +0200 Subject: [PATCH 54/74] fix(foundryup): set proper version for use call (#9750) --- foundryup/foundryup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/foundryup/foundryup b/foundryup/foundryup index a2f968ff2..72429b5b3 100755 --- a/foundryup/foundryup +++ b/foundryup/foundryup @@ -4,7 +4,7 @@ set -eo pipefail # NOTE: if you make modifications to this script, please increment the version number. # Major / minor: incremented for each stable release of Foundry. # Patch: incremented for each change between stable releases. -FOUNDRYUP_INSTALLER_VERSION="0.3.2" +FOUNDRYUP_INSTALLER_VERSION="0.3.3" BASE_DIR=${XDG_CONFIG_HOME:-$HOME} FOUNDRY_DIR=${FOUNDRY_DIR:-"$BASE_DIR/.foundry"} @@ -179,6 +179,7 @@ main() { fi # Use newly installed version. + FOUNDRYUP_VERSION=$FOUNDRYUP_TAG use say "done!" From b03dd220acb3d032c36fd68ee635de92d095ca04 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Fri, 24 Jan 2025 11:05:37 +0100 Subject: [PATCH 55/74] chore: stop supporting legacy console.sol signatures (#8910) * feat: stop supporting legacy console.sol signatures * chore: update console.sol in tests * Fix test --------- Co-authored-by: grandizzy Co-authored-by: grandizzy <38490174+grandizzy@users.noreply.github.com> --- .github/scripts/format.sh | 4 +- crates/cheatcodes/src/inspector.rs | 4 +- crates/cheatcodes/src/test/assert.rs | 8 +- .../src/{HardhatConsole.json => Console.json} | 0 crates/evm/abi/src/console.py | 40 +- crates/evm/abi/src/console/ds.rs | 83 ++ crates/evm/abi/src/console/hardhat.rs | 56 - crates/evm/abi/src/console/hh.rs | 14 + crates/evm/abi/src/console/mod.rs | 83 +- crates/evm/abi/src/console/patches.rs | 674 --------- crates/evm/abi/src/lib.rs | 3 +- crates/evm/core/src/decode.rs | 4 +- crates/evm/core/src/lib.rs | 4 +- crates/evm/evm/src/inspectors/logs.rs | 77 +- crates/evm/evm/src/inspectors/stack.rs | 4 +- crates/evm/traces/src/decoder/mod.rs | 34 +- crates/forge/tests/cli/test_cmd.rs | 2 +- .../fixtures/SimpleContractTestVerbose.json | 4 +- testdata/default/logs/HardhatLogs.t.sol | 10 +- testdata/default/logs/console.sol | 1245 +++++++++-------- 20 files changed, 805 insertions(+), 1548 deletions(-) rename crates/evm/abi/src/{HardhatConsole.json => Console.json} (100%) create mode 100644 crates/evm/abi/src/console/ds.rs delete mode 100644 crates/evm/abi/src/console/hardhat.rs create mode 100644 crates/evm/abi/src/console/hh.rs delete mode 100644 crates/evm/abi/src/console/patches.rs diff --git a/.github/scripts/format.sh b/.github/scripts/format.sh index aefb4c0ea..9bd1f950f 100755 --- a/.github/scripts/format.sh +++ b/.github/scripts/format.sh @@ -3,5 +3,5 @@ set -eo pipefail # We have to ignore at shell level because testdata/ is not a valid Foundry project, # so running `forge fmt` with `--root testdata` won't actually check anything -shopt -s extglob -cargo run --bin forge -- fmt "$@" $(find testdata -name '*.sol' ! -name Vm.sol) +cargo run --bin forge -- fmt "$@" \ + $(find testdata -name '*.sol' ! -name Vm.sol ! -name console.sol) diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index 3cb74c6ac..0ba163f83 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -123,8 +123,8 @@ pub trait CheatcodesExecutor { }) } - fn console_log(&mut self, ccx: &mut CheatsCtxt, message: String) { - self.get_inspector(ccx.state).console_log(message); + fn console_log(&mut self, ccx: &mut CheatsCtxt, msg: &str) { + self.get_inspector(ccx.state).console_log(msg); } /// Returns a mutable reference to the tracing inspector if it is available. diff --git a/crates/cheatcodes/src/test/assert.rs b/crates/cheatcodes/src/test/assert.rs index b4b6652ac..a61cc4b2a 100644 --- a/crates/cheatcodes/src/test/assert.rs +++ b/crates/cheatcodes/src/test/assert.rs @@ -1,7 +1,7 @@ use crate::{CheatcodesExecutor, CheatsCtxt, Result, Vm::*}; use alloy_primitives::{hex, I256, U256}; use foundry_evm_core::{ - abi::{format_units_int, format_units_uint}, + abi::console::{format_units_int, format_units_uint}, backend::GLOBAL_FAIL_SLOT, constants::CHEATCODE_ADDRESS, }; @@ -180,16 +180,16 @@ fn handle_assertion_result( match result { Ok(_) => Ok(Default::default()), Err(err) => { - let error_msg = error_msg.unwrap_or("assertion failed").to_string(); + let error_msg = error_msg.unwrap_or("assertion failed"); let msg = if format_error { format!("{error_msg}: {}", error_formatter(&err)) } else { - error_msg + error_msg.to_string() }; if ccx.state.config.assertions_revert { Err(msg.into()) } else { - executor.console_log(ccx, msg); + executor.console_log(ccx, &msg); ccx.ecx.sstore(CHEATCODE_ADDRESS, GLOBAL_FAIL_SLOT, U256::from(1))?; Ok(Default::default()) } diff --git a/crates/evm/abi/src/HardhatConsole.json b/crates/evm/abi/src/Console.json similarity index 100% rename from crates/evm/abi/src/HardhatConsole.json rename to crates/evm/abi/src/Console.json diff --git a/crates/evm/abi/src/console.py b/crates/evm/abi/src/console.py index e0ca8aa89..2e28fece2 100755 --- a/crates/evm/abi/src/console.py +++ b/crates/evm/abi/src/console.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +# Generates the JSON ABI for console.sol. import json import re @@ -7,12 +8,10 @@ def main(): - if len(sys.argv) < 4: - print( - f"Usage: {sys.argv[0]} " - ) + if len(sys.argv) != 3: + print(f"Usage: {sys.argv[0]} ") sys.exit(1) - [console_file, abi_file, patches_file] = sys.argv[1:4] + [console_file, abi_file] = sys.argv[1:3] # Parse signatures from `console.sol`'s string literals console_sol = open(console_file).read() @@ -41,37 +40,6 @@ def main(): abi = combined["contracts"][":HardhatConsole"]["abi"] open(abi_file, "w").write(json.dumps(abi, separators=(",", ":"), indent=None)) - # Make patches - patches = [] - for raw_sig in raw_sigs: - patched = raw_sig.replace("int", "int256") - if raw_sig != patched: - patches.append([raw_sig, patched]) - - # Generate the Rust patches map - codegen = "[\n" - for [original, patched] in patches: - codegen += f" // `{original}` -> `{patched}`\n" - - original_selector = selector(original) - patched_selector = selector(patched) - codegen += f" // `{original_selector.hex()}` -> `{patched_selector.hex()}`\n" - - codegen += ( - f" ({list(iter(original_selector))}, {list(iter(patched_selector))}),\n" - ) - codegen += "]\n" - open(patches_file, "w").write(codegen) - - -def keccak256(s): - r = subprocess.run(["cast", "keccak256", s], capture_output=True) - return bytes.fromhex(r.stdout.decode("utf8").strip()[2:]) - - -def selector(s): - return keccak256(s)[:4] - if __name__ == "__main__": main() diff --git a/crates/evm/abi/src/console/ds.rs b/crates/evm/abi/src/console/ds.rs new file mode 100644 index 000000000..444be0d77 --- /dev/null +++ b/crates/evm/abi/src/console/ds.rs @@ -0,0 +1,83 @@ +//! DSTest log interface. + +use super::{format_units_int, format_units_uint}; +use alloy_primitives::hex; +use alloy_sol_types::sol; +use derive_more::Display; +use itertools::Itertools; + +// TODO: Use `UiFmt` + +sol! { +#[sol(abi)] +#[derive(Display)] +interface Console { + #[display("{val}")] + event log(string val); + + #[display("{}", hex::encode_prefixed(val))] + event logs(bytes val); + + #[display("{val}")] + event log_address(address val); + + #[display("{val}")] + event log_bytes32(bytes32 val); + + #[display("{val}")] + event log_int(int val); + + #[display("{val}")] + event log_uint(uint val); + + #[display("{}", hex::encode_prefixed(val))] + event log_bytes(bytes val); + + #[display("{val}")] + event log_string(string val); + + #[display("[{}]", val.iter().format(", "))] + event log_array(uint256[] val); + + #[display("[{}]", val.iter().format(", "))] + event log_array(int256[] val); + + #[display("[{}]", val.iter().format(", "))] + event log_array(address[] val); + + #[display("{key}: {val}")] + event log_named_address(string key, address val); + + #[display("{key}: {val}")] + event log_named_bytes32(string key, bytes32 val); + + #[display("{key}: {}", format_units_int(val, decimals))] + event log_named_decimal_int(string key, int val, uint decimals); + + #[display("{key}: {}", format_units_uint(val, decimals))] + event log_named_decimal_uint(string key, uint val, uint decimals); + + #[display("{key}: {val}")] + event log_named_int(string key, int val); + + #[display("{key}: {val}")] + event log_named_uint(string key, uint val); + + #[display("{key}: {}", hex::encode_prefixed(val))] + event log_named_bytes(string key, bytes val); + + #[display("{key}: {val}")] + event log_named_string(string key, string val); + + #[display("{key}: [{}]", val.iter().format(", "))] + event log_named_array(string key, uint256[] val); + + #[display("{key}: [{}]", val.iter().format(", "))] + event log_named_array(string key, int256[] val); + + #[display("{key}: [{}]", val.iter().format(", "))] + event log_named_array(string key, address[] val); +} +} + +pub use Console::*; diff --git a/crates/evm/abi/src/console/hardhat.rs b/crates/evm/abi/src/console/hardhat.rs deleted file mode 100644 index 8154c9ff7..000000000 --- a/crates/evm/abi/src/console/hardhat.rs +++ /dev/null @@ -1,56 +0,0 @@ -use alloy_primitives::{map::HashMap, Selector}; -use alloy_sol_types::sol; -use foundry_common_fmt::*; -use foundry_macros::ConsoleFmt; -use std::sync::LazyLock; - -sol!( - #[sol(abi)] - #[derive(ConsoleFmt)] - HardhatConsole, - "src/HardhatConsole.json" -); - -/// Patches the given Hardhat `console` function selector to its ABI-normalized form. -/// -/// See [`HARDHAT_CONSOLE_SELECTOR_PATCHES`] for more details. -pub fn patch_hh_console_selector(input: &mut [u8]) { - if let Some(selector) = hh_console_selector(input) { - input[..4].copy_from_slice(selector.as_slice()); - } -} - -/// Returns the ABI-normalized selector for the given Hardhat `console` function selector. -/// -/// See [`HARDHAT_CONSOLE_SELECTOR_PATCHES`] for more details. -pub fn hh_console_selector(input: &[u8]) -> Option<&'static Selector> { - if let Some(selector) = input.get(..4) { - let selector: &[u8; 4] = selector.try_into().unwrap(); - HARDHAT_CONSOLE_SELECTOR_PATCHES.get(selector).map(Into::into) - } else { - None - } -} - -/// Maps all the `hardhat/console.log` log selectors that use the legacy ABI (`int`, `uint`) to -/// their normalized counterparts (`int256`, `uint256`). -/// -/// `hardhat/console.log` logs its events manually, and in functions that accept integers they're -/// encoded as `abi.encodeWithSignature("log(int)", p0)`, which is not the canonical ABI encoding -/// for `int` that Solidity and [`sol!`] use. -pub static HARDHAT_CONSOLE_SELECTOR_PATCHES: LazyLock> = - LazyLock::new(|| HashMap::from_iter(include!("./patches.rs"))); - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn hardhat_console_patch() { - for (hh, generated) in HARDHAT_CONSOLE_SELECTOR_PATCHES.iter() { - let mut hh = *hh; - patch_hh_console_selector(&mut hh); - assert_eq!(hh, *generated); - } - } -} diff --git a/crates/evm/abi/src/console/hh.rs b/crates/evm/abi/src/console/hh.rs new file mode 100644 index 000000000..3f4f6a240 --- /dev/null +++ b/crates/evm/abi/src/console/hh.rs @@ -0,0 +1,14 @@ +//! Hardhat `console.sol` interface. + +use alloy_sol_types::sol; +use foundry_common_fmt::*; +use foundry_macros::ConsoleFmt; + +sol!( + #[sol(abi)] + #[derive(ConsoleFmt)] + Console, + "src/Console.json" +); + +pub use Console::*; diff --git a/crates/evm/abi/src/console/mod.rs b/crates/evm/abi/src/console/mod.rs index 9ce96e4ce..1e2b23d83 100644 --- a/crates/evm/abi/src/console/mod.rs +++ b/crates/evm/abi/src/console/mod.rs @@ -1,84 +1,7 @@ -use alloy_primitives::{hex, I256, U256}; -use alloy_sol_types::sol; -use derive_more::Display; -use itertools::Itertools; +use alloy_primitives::{I256, U256}; -mod hardhat; -pub use hardhat::*; - -// TODO: Use `UiFmt` - -sol! { -#[sol(abi)] -#[derive(Display)] -interface Console { - #[display("{val}")] - event log(string val); - - #[display("{}", hex::encode_prefixed(val))] - event logs(bytes val); - - #[display("{val}")] - event log_address(address val); - - #[display("{val}")] - event log_bytes32(bytes32 val); - - #[display("{val}")] - event log_int(int val); - - #[display("{val}")] - event log_uint(uint val); - - #[display("{}", hex::encode_prefixed(val))] - event log_bytes(bytes val); - - #[display("{val}")] - event log_string(string val); - - #[display("[{}]", val.iter().format(", "))] - event log_array(uint256[] val); - - #[display("[{}]", val.iter().format(", "))] - event log_array(int256[] val); - - #[display("[{}]", val.iter().format(", "))] - event log_array(address[] val); - - #[display("{key}: {val}")] - event log_named_address(string key, address val); - - #[display("{key}: {val}")] - event log_named_bytes32(string key, bytes32 val); - - #[display("{key}: {}", format_units_int(val, decimals))] - event log_named_decimal_int(string key, int val, uint decimals); - - #[display("{key}: {}", format_units_uint(val, decimals))] - event log_named_decimal_uint(string key, uint val, uint decimals); - - #[display("{key}: {val}")] - event log_named_int(string key, int val); - - #[display("{key}: {val}")] - event log_named_uint(string key, uint val); - - #[display("{key}: {}", hex::encode_prefixed(val))] - event log_named_bytes(string key, bytes val); - - #[display("{key}: {val}")] - event log_named_string(string key, string val); - - #[display("{key}: [{}]", val.iter().format(", "))] - event log_named_array(string key, uint256[] val); - - #[display("{key}: [{}]", val.iter().format(", "))] - event log_named_array(string key, int256[] val); - - #[display("{key}: [{}]", val.iter().format(", "))] - event log_named_array(string key, address[] val); -} -} +pub mod ds; +pub mod hh; pub fn format_units_int(x: &I256, decimals: &U256) -> String { let (sign, x) = x.into_sign_and_abs(); diff --git a/crates/evm/abi/src/console/patches.rs b/crates/evm/abi/src/console/patches.rs deleted file mode 100644 index ad63a9fe6..000000000 --- a/crates/evm/abi/src/console/patches.rs +++ /dev/null @@ -1,674 +0,0 @@ -[ - // `log(int)` -> `log(int256)` - // `4e0c1d1d` -> `2d5b6cb9` - ([78, 12, 29, 29], [45, 91, 108, 185]), - // `log(uint)` -> `log(uint256)` - // `f5b1bba9` -> `f82c50f1` - ([245, 177, 187, 169], [248, 44, 80, 241]), - // `log(uint)` -> `log(uint256)` - // `f5b1bba9` -> `f82c50f1` - ([245, 177, 187, 169], [248, 44, 80, 241]), - // `log(int)` -> `log(int256)` - // `4e0c1d1d` -> `2d5b6cb9` - ([78, 12, 29, 29], [45, 91, 108, 185]), - // `log(uint,uint)` -> `log(uint256,uint256)` - // `6c0f6980` -> `f666715a` - ([108, 15, 105, 128], [246, 102, 113, 90]), - // `log(uint,string)` -> `log(uint256,string)` - // `0fa3f345` -> `643fd0df` - ([15, 163, 243, 69], [100, 63, 208, 223]), - // `log(uint,bool)` -> `log(uint256,bool)` - // `1e6dd4ec` -> `1c9d7eb3` - ([30, 109, 212, 236], [28, 157, 126, 179]), - // `log(uint,address)` -> `log(uint256,address)` - // `58eb860c` -> `69276c86` - ([88, 235, 134, 12], [105, 39, 108, 134]), - // `log(string,uint)` -> `log(string,uint256)` - // `9710a9d0` -> `b60e72cc` - ([151, 16, 169, 208], [182, 14, 114, 204]), - // `log(string,int)` -> `log(string,int256)` - // `af7faa38` -> `3ca6268e` - ([175, 127, 170, 56], [60, 166, 38, 142]), - // `log(bool,uint)` -> `log(bool,uint256)` - // `364b6a92` -> `399174d3` - ([54, 75, 106, 146], [57, 145, 116, 211]), - // `log(address,uint)` -> `log(address,uint256)` - // `2243cfa3` -> `8309e8a8` - ([34, 67, 207, 163], [131, 9, 232, 168]), - // `log(uint,uint,uint)` -> `log(uint256,uint256,uint256)` - // `e7820a74` -> `d1ed7a3c` - ([231, 130, 10, 116], [209, 237, 122, 60]), - // `log(uint,uint,string)` -> `log(uint256,uint256,string)` - // `7d690ee6` -> `71d04af2` - ([125, 105, 14, 230], [113, 208, 74, 242]), - // `log(uint,uint,bool)` -> `log(uint256,uint256,bool)` - // `67570ff7` -> `4766da72` - ([103, 87, 15, 247], [71, 102, 218, 114]), - // `log(uint,uint,address)` -> `log(uint256,uint256,address)` - // `be33491b` -> `5c96b331` - ([190, 51, 73, 27], [92, 150, 179, 49]), - // `log(uint,string,uint)` -> `log(uint256,string,uint256)` - // `5b6de83f` -> `37aa7d4c` - ([91, 109, 232, 63], [55, 170, 125, 76]), - // `log(uint,string,string)` -> `log(uint256,string,string)` - // `3f57c295` -> `b115611f` - ([63, 87, 194, 149], [177, 21, 97, 31]), - // `log(uint,string,bool)` -> `log(uint256,string,bool)` - // `46a7d0ce` -> `4ceda75a` - ([70, 167, 208, 206], [76, 237, 167, 90]), - // `log(uint,string,address)` -> `log(uint256,string,address)` - // `1f90f24a` -> `7afac959` - ([31, 144, 242, 74], [122, 250, 201, 89]), - // `log(uint,bool,uint)` -> `log(uint256,bool,uint256)` - // `5a4d9922` -> `20098014` - ([90, 77, 153, 34], [32, 9, 128, 20]), - // `log(uint,bool,string)` -> `log(uint256,bool,string)` - // `8b0e14fe` -> `85775021` - ([139, 14, 20, 254], [133, 119, 80, 33]), - // `log(uint,bool,bool)` -> `log(uint256,bool,bool)` - // `d5ceace0` -> `20718650` - ([213, 206, 172, 224], [32, 113, 134, 80]), - // `log(uint,bool,address)` -> `log(uint256,bool,address)` - // `424effbf` -> `35085f7b` - ([66, 78, 255, 191], [53, 8, 95, 123]), - // `log(uint,address,uint)` -> `log(uint256,address,uint256)` - // `884343aa` -> `5a9b5ed5` - ([136, 67, 67, 170], [90, 155, 94, 213]), - // `log(uint,address,string)` -> `log(uint256,address,string)` - // `ce83047b` -> `63cb41f9` - ([206, 131, 4, 123], [99, 203, 65, 249]), - // `log(uint,address,bool)` -> `log(uint256,address,bool)` - // `7ad0128e` -> `9b6ec042` - ([122, 208, 18, 142], [155, 110, 192, 66]), - // `log(uint,address,address)` -> `log(uint256,address,address)` - // `7d77a61b` -> `bcfd9be0` - ([125, 119, 166, 27], [188, 253, 155, 224]), - // `log(string,uint,uint)` -> `log(string,uint256,uint256)` - // `969cdd03` -> `ca47c4eb` - ([150, 156, 221, 3], [202, 71, 196, 235]), - // `log(string,uint,string)` -> `log(string,uint256,string)` - // `a3f5c739` -> `5970e089` - ([163, 245, 199, 57], [89, 112, 224, 137]), - // `log(string,uint,bool)` -> `log(string,uint256,bool)` - // `f102ee05` -> `ca7733b1` - ([241, 2, 238, 5], [202, 119, 51, 177]), - // `log(string,uint,address)` -> `log(string,uint256,address)` - // `e3849f79` -> `1c7ec448` - ([227, 132, 159, 121], [28, 126, 196, 72]), - // `log(string,string,uint)` -> `log(string,string,uint256)` - // `f362ca59` -> `5821efa1` - ([243, 98, 202, 89], [88, 33, 239, 161]), - // `log(string,bool,uint)` -> `log(string,bool,uint256)` - // `291bb9d0` -> `c95958d6` - ([41, 27, 185, 208], [201, 89, 88, 214]), - // `log(string,address,uint)` -> `log(string,address,uint256)` - // `07c81217` -> `0d26b925` - ([7, 200, 18, 23], [13, 38, 185, 37]), - // `log(bool,uint,uint)` -> `log(bool,uint256,uint256)` - // `3b5c03e0` -> `37103367` - ([59, 92, 3, 224], [55, 16, 51, 103]), - // `log(bool,uint,string)` -> `log(bool,uint256,string)` - // `c8397eb0` -> `c3fc3970` - ([200, 57, 126, 176], [195, 252, 57, 112]), - // `log(bool,uint,bool)` -> `log(bool,uint256,bool)` - // `1badc9eb` -> `e8defba9` - ([27, 173, 201, 235], [232, 222, 251, 169]), - // `log(bool,uint,address)` -> `log(bool,uint256,address)` - // `c4d23507` -> `088ef9d2` - ([196, 210, 53, 7], [8, 142, 249, 210]), - // `log(bool,string,uint)` -> `log(bool,string,uint256)` - // `c0382aac` -> `1093ee11` - ([192, 56, 42, 172], [16, 147, 238, 17]), - // `log(bool,bool,uint)` -> `log(bool,bool,uint256)` - // `b01365bb` -> `12f21602` - ([176, 19, 101, 187], [18, 242, 22, 2]), - // `log(bool,address,uint)` -> `log(bool,address,uint256)` - // `eb704baf` -> `5f7b9afb` - ([235, 112, 75, 175], [95, 123, 154, 251]), - // `log(address,uint,uint)` -> `log(address,uint256,uint256)` - // `8786135e` -> `b69bcaf6` - ([135, 134, 19, 94], [182, 155, 202, 246]), - // `log(address,uint,string)` -> `log(address,uint256,string)` - // `baf96849` -> `a1f2e8aa` - ([186, 249, 104, 73], [161, 242, 232, 170]), - // `log(address,uint,bool)` -> `log(address,uint256,bool)` - // `e54ae144` -> `678209a8` - ([229, 74, 225, 68], [103, 130, 9, 168]), - // `log(address,uint,address)` -> `log(address,uint256,address)` - // `97eca394` -> `7bc0d848` - ([151, 236, 163, 148], [123, 192, 216, 72]), - // `log(address,string,uint)` -> `log(address,string,uint256)` - // `1cdaf28a` -> `67dd6ff1` - ([28, 218, 242, 138], [103, 221, 111, 241]), - // `log(address,bool,uint)` -> `log(address,bool,uint256)` - // `2c468d15` -> `9c4f99fb` - ([44, 70, 141, 21], [156, 79, 153, 251]), - // `log(address,address,uint)` -> `log(address,address,uint256)` - // `6c366d72` -> `17fe6185` - ([108, 54, 109, 114], [23, 254, 97, 133]), - // `log(uint,uint,uint,uint)` -> `log(uint256,uint256,uint256,uint256)` - // `5ca0ad3e` -> `193fb800` - ([92, 160, 173, 62], [25, 63, 184, 0]), - // `log(uint,uint,uint,string)` -> `log(uint256,uint256,uint256,string)` - // `78ad7a0c` -> `59cfcbe3` - ([120, 173, 122, 12], [89, 207, 203, 227]), - // `log(uint,uint,uint,bool)` -> `log(uint256,uint256,uint256,bool)` - // `6452b9cb` -> `c598d185` - ([100, 82, 185, 203], [197, 152, 209, 133]), - // `log(uint,uint,uint,address)` -> `log(uint256,uint256,uint256,address)` - // `e0853f69` -> `fa8185af` - ([224, 133, 63, 105], [250, 129, 133, 175]), - // `log(uint,uint,string,uint)` -> `log(uint256,uint256,string,uint256)` - // `3894163d` -> `5da297eb` - ([56, 148, 22, 61], [93, 162, 151, 235]), - // `log(uint,uint,string,string)` -> `log(uint256,uint256,string,string)` - // `7c032a32` -> `27d8afd2` - ([124, 3, 42, 50], [39, 216, 175, 210]), - // `log(uint,uint,string,bool)` -> `log(uint256,uint256,string,bool)` - // `b22eaf06` -> `7af6ab25` - ([178, 46, 175, 6], [122, 246, 171, 37]), - // `log(uint,uint,string,address)` -> `log(uint256,uint256,string,address)` - // `433285a2` -> `42d21db7` - ([67, 50, 133, 162], [66, 210, 29, 183]), - // `log(uint,uint,bool,uint)` -> `log(uint256,uint256,bool,uint256)` - // `6c647c8c` -> `eb7f6fd2` - ([108, 100, 124, 140], [235, 127, 111, 210]), - // `log(uint,uint,bool,string)` -> `log(uint256,uint256,bool,string)` - // `efd9cbee` -> `a5b4fc99` - ([239, 217, 203, 238], [165, 180, 252, 153]), - // `log(uint,uint,bool,bool)` -> `log(uint256,uint256,bool,bool)` - // `94be3bb1` -> `ab085ae6` - ([148, 190, 59, 177], [171, 8, 90, 230]), - // `log(uint,uint,bool,address)` -> `log(uint256,uint256,bool,address)` - // `e117744f` -> `9a816a83` - ([225, 23, 116, 79], [154, 129, 106, 131]), - // `log(uint,uint,address,uint)` -> `log(uint256,uint256,address,uint256)` - // `610ba8c0` -> `88f6e4b2` - ([97, 11, 168, 192], [136, 246, 228, 178]), - // `log(uint,uint,address,string)` -> `log(uint256,uint256,address,string)` - // `d6a2d1de` -> `6cde40b8` - ([214, 162, 209, 222], [108, 222, 64, 184]), - // `log(uint,uint,address,bool)` -> `log(uint256,uint256,address,bool)` - // `a8e820ae` -> `15cac476` - ([168, 232, 32, 174], [21, 202, 196, 118]), - // `log(uint,uint,address,address)` -> `log(uint256,uint256,address,address)` - // `ca939b20` -> `56a5d1b1` - ([202, 147, 155, 32], [86, 165, 209, 177]), - // `log(uint,string,uint,uint)` -> `log(uint256,string,uint256,uint256)` - // `c0043807` -> `82c25b74` - ([192, 4, 56, 7], [130, 194, 91, 116]), - // `log(uint,string,uint,string)` -> `log(uint256,string,uint256,string)` - // `a2bc0c99` -> `b7b914ca` - ([162, 188, 12, 153], [183, 185, 20, 202]), - // `log(uint,string,uint,bool)` -> `log(uint256,string,uint256,bool)` - // `875a6e2e` -> `691a8f74` - ([135, 90, 110, 46], [105, 26, 143, 116]), - // `log(uint,string,uint,address)` -> `log(uint256,string,uint256,address)` - // `ab7bd9fd` -> `3b2279b4` - ([171, 123, 217, 253], [59, 34, 121, 180]), - // `log(uint,string,string,uint)` -> `log(uint256,string,string,uint256)` - // `76ec635e` -> `b028c9bd` - ([118, 236, 99, 94], [176, 40, 201, 189]), - // `log(uint,string,string,string)` -> `log(uint256,string,string,string)` - // `57dd0a11` -> `21ad0683` - ([87, 221, 10, 17], [33, 173, 6, 131]), - // `log(uint,string,string,bool)` -> `log(uint256,string,string,bool)` - // `12862b98` -> `b3a6b6bd` - ([18, 134, 43, 152], [179, 166, 182, 189]), - // `log(uint,string,string,address)` -> `log(uint256,string,string,address)` - // `cc988aa0` -> `d583c602` - ([204, 152, 138, 160], [213, 131, 198, 2]), - // `log(uint,string,bool,uint)` -> `log(uint256,string,bool,uint256)` - // `a4b48a7f` -> `cf009880` - ([164, 180, 138, 127], [207, 0, 152, 128]), - // `log(uint,string,bool,string)` -> `log(uint256,string,bool,string)` - // `8d489ca0` -> `d2d423cd` - ([141, 72, 156, 160], [210, 212, 35, 205]), - // `log(uint,string,bool,bool)` -> `log(uint256,string,bool,bool)` - // `51bc2bc1` -> `ba535d9c` - ([81, 188, 43, 193], [186, 83, 93, 156]), - // `log(uint,string,bool,address)` -> `log(uint256,string,bool,address)` - // `796f28a0` -> `ae2ec581` - ([121, 111, 40, 160], [174, 46, 197, 129]), - // `log(uint,string,address,uint)` -> `log(uint256,string,address,uint256)` - // `98e7f3f3` -> `e8d3018d` - ([152, 231, 243, 243], [232, 211, 1, 141]), - // `log(uint,string,address,string)` -> `log(uint256,string,address,string)` - // `f898577f` -> `9c3adfa1` - ([248, 152, 87, 127], [156, 58, 223, 161]), - // `log(uint,string,address,bool)` -> `log(uint256,string,address,bool)` - // `f93fff37` -> `90c30a56` - ([249, 63, 255, 55], [144, 195, 10, 86]), - // `log(uint,string,address,address)` -> `log(uint256,string,address,address)` - // `7fa5458b` -> `6168ed61` - ([127, 165, 69, 139], [97, 104, 237, 97]), - // `log(uint,bool,uint,uint)` -> `log(uint256,bool,uint256,uint256)` - // `56828da4` -> `c6acc7a8` - ([86, 130, 141, 164], [198, 172, 199, 168]), - // `log(uint,bool,uint,string)` -> `log(uint256,bool,uint256,string)` - // `e8ddbc56` -> `de03e774` - ([232, 221, 188, 86], [222, 3, 231, 116]), - // `log(uint,bool,uint,bool)` -> `log(uint256,bool,uint256,bool)` - // `d2abc4fd` -> `91a02e2a` - ([210, 171, 196, 253], [145, 160, 46, 42]), - // `log(uint,bool,uint,address)` -> `log(uint256,bool,uint256,address)` - // `4f40058e` -> `88cb6041` - ([79, 64, 5, 142], [136, 203, 96, 65]), - // `log(uint,bool,string,uint)` -> `log(uint256,bool,string,uint256)` - // `915fdb28` -> `2c1d0746` - ([145, 95, 219, 40], [44, 29, 7, 70]), - // `log(uint,bool,string,string)` -> `log(uint256,bool,string,string)` - // `a433fcfd` -> `68c8b8bd` - ([164, 51, 252, 253], [104, 200, 184, 189]), - // `log(uint,bool,string,bool)` -> `log(uint256,bool,string,bool)` - // `346eb8c7` -> `eb928d7f` - ([52, 110, 184, 199], [235, 146, 141, 127]), - // `log(uint,bool,string,address)` -> `log(uint256,bool,string,address)` - // `496e2bb4` -> `ef529018` - ([73, 110, 43, 180], [239, 82, 144, 24]), - // `log(uint,bool,bool,uint)` -> `log(uint256,bool,bool,uint256)` - // `bd25ad59` -> `7464ce23` - ([189, 37, 173, 89], [116, 100, 206, 35]), - // `log(uint,bool,bool,string)` -> `log(uint256,bool,bool,string)` - // `318ae59b` -> `dddb9561` - ([49, 138, 229, 155], [221, 219, 149, 97]), - // `log(uint,bool,bool,bool)` -> `log(uint256,bool,bool,bool)` - // `4e6c5315` -> `b6f577a1` - ([78, 108, 83, 21], [182, 245, 119, 161]), - // `log(uint,bool,bool,address)` -> `log(uint256,bool,bool,address)` - // `5306225d` -> `69640b59` - ([83, 6, 34, 93], [105, 100, 11, 89]), - // `log(uint,bool,address,uint)` -> `log(uint256,bool,address,uint256)` - // `41b5ef3b` -> `078287f5` - ([65, 181, 239, 59], [7, 130, 135, 245]), - // `log(uint,bool,address,string)` -> `log(uint256,bool,address,string)` - // `a230761e` -> `ade052c7` - ([162, 48, 118, 30], [173, 224, 82, 199]), - // `log(uint,bool,address,bool)` -> `log(uint256,bool,address,bool)` - // `91fb1242` -> `454d54a5` - ([145, 251, 18, 66], [69, 77, 84, 165]), - // `log(uint,bool,address,address)` -> `log(uint256,bool,address,address)` - // `86edc10c` -> `a1ef4cbb` - ([134, 237, 193, 12], [161, 239, 76, 187]), - // `log(uint,address,uint,uint)` -> `log(uint256,address,uint256,uint256)` - // `ca9a3eb4` -> `0c9cd9c1` - ([202, 154, 62, 180], [12, 156, 217, 193]), - // `log(uint,address,uint,string)` -> `log(uint256,address,uint256,string)` - // `3ed3bd28` -> `ddb06521` - ([62, 211, 189, 40], [221, 176, 101, 33]), - // `log(uint,address,uint,bool)` -> `log(uint256,address,uint256,bool)` - // `19f67369` -> `5f743a7c` - ([25, 246, 115, 105], [95, 116, 58, 124]), - // `log(uint,address,uint,address)` -> `log(uint256,address,uint256,address)` - // `fdb2ecd4` -> `15c127b5` - ([253, 178, 236, 212], [21, 193, 39, 181]), - // `log(uint,address,string,uint)` -> `log(uint256,address,string,uint256)` - // `a0c414e8` -> `46826b5d` - ([160, 196, 20, 232], [70, 130, 107, 93]), - // `log(uint,address,string,string)` -> `log(uint256,address,string,string)` - // `8d778624` -> `3e128ca3` - ([141, 119, 134, 36], [62, 18, 140, 163]), - // `log(uint,address,string,bool)` -> `log(uint256,address,string,bool)` - // `22a479a6` -> `cc32ab07` - ([34, 164, 121, 166], [204, 50, 171, 7]), - // `log(uint,address,string,address)` -> `log(uint256,address,string,address)` - // `cbe58efd` -> `9cba8fff` - ([203, 229, 142, 253], [156, 186, 143, 255]), - // `log(uint,address,bool,uint)` -> `log(uint256,address,bool,uint256)` - // `7b08e8eb` -> `5abd992a` - ([123, 8, 232, 235], [90, 189, 153, 42]), - // `log(uint,address,bool,string)` -> `log(uint256,address,bool,string)` - // `63f0e242` -> `90fb06aa` - ([99, 240, 226, 66], [144, 251, 6, 170]), - // `log(uint,address,bool,bool)` -> `log(uint256,address,bool,bool)` - // `7e27410d` -> `e351140f` - ([126, 39, 65, 13], [227, 81, 20, 15]), - // `log(uint,address,bool,address)` -> `log(uint256,address,bool,address)` - // `b6313094` -> `ef72c513` - ([182, 49, 48, 148], [239, 114, 197, 19]), - // `log(uint,address,address,uint)` -> `log(uint256,address,address,uint256)` - // `9a3cbf96` -> `736efbb6` - ([154, 60, 191, 150], [115, 110, 251, 182]), - // `log(uint,address,address,string)` -> `log(uint256,address,address,string)` - // `7943dc66` -> `031c6f73` - ([121, 67, 220, 102], [3, 28, 111, 115]), - // `log(uint,address,address,bool)` -> `log(uint256,address,address,bool)` - // `01550b04` -> `091ffaf5` - ([1, 85, 11, 4], [9, 31, 250, 245]), - // `log(uint,address,address,address)` -> `log(uint256,address,address,address)` - // `554745f9` -> `2488b414` - ([85, 71, 69, 249], [36, 136, 180, 20]), - // `log(string,uint,uint,uint)` -> `log(string,uint256,uint256,uint256)` - // `08ee5666` -> `a7a87853` - ([8, 238, 86, 102], [167, 168, 120, 83]), - // `log(string,uint,uint,string)` -> `log(string,uint256,uint256,string)` - // `a54ed4bd` -> `854b3496` - ([165, 78, 212, 189], [133, 75, 52, 150]), - // `log(string,uint,uint,bool)` -> `log(string,uint256,uint256,bool)` - // `f73c7e3d` -> `7626db92` - ([247, 60, 126, 61], [118, 38, 219, 146]), - // `log(string,uint,uint,address)` -> `log(string,uint256,uint256,address)` - // `bed728bf` -> `e21de278` - ([190, 215, 40, 191], [226, 29, 226, 120]), - // `log(string,uint,string,uint)` -> `log(string,uint256,string,uint256)` - // `a0c4b225` -> `c67ea9d1` - ([160, 196, 178, 37], [198, 126, 169, 209]), - // `log(string,uint,string,string)` -> `log(string,uint256,string,string)` - // `6c98dae2` -> `5ab84e1f` - ([108, 152, 218, 226], [90, 184, 78, 31]), - // `log(string,uint,string,bool)` -> `log(string,uint256,string,bool)` - // `e99f82cf` -> `7d24491d` - ([233, 159, 130, 207], [125, 36, 73, 29]), - // `log(string,uint,string,address)` -> `log(string,uint256,string,address)` - // `bb7235e9` -> `7c4632a4` - ([187, 114, 53, 233], [124, 70, 50, 164]), - // `log(string,uint,bool,uint)` -> `log(string,uint256,bool,uint256)` - // `550e6ef5` -> `e41b6f6f` - ([85, 14, 110, 245], [228, 27, 111, 111]), - // `log(string,uint,bool,string)` -> `log(string,uint256,bool,string)` - // `76cc6064` -> `abf73a98` - ([118, 204, 96, 100], [171, 247, 58, 152]), - // `log(string,uint,bool,bool)` -> `log(string,uint256,bool,bool)` - // `e37ff3d0` -> `354c36d6` - ([227, 127, 243, 208], [53, 76, 54, 214]), - // `log(string,uint,bool,address)` -> `log(string,uint256,bool,address)` - // `e5549d91` -> `e0e95b98` - ([229, 84, 157, 145], [224, 233, 91, 152]), - // `log(string,uint,address,uint)` -> `log(string,uint256,address,uint256)` - // `58497afe` -> `4f04fdc6` - ([88, 73, 122, 254], [79, 4, 253, 198]), - // `log(string,uint,address,string)` -> `log(string,uint256,address,string)` - // `3254c2e8` -> `9ffb2f93` - ([50, 84, 194, 232], [159, 251, 47, 147]), - // `log(string,uint,address,bool)` -> `log(string,uint256,address,bool)` - // `1106a8f7` -> `82112a42` - ([17, 6, 168, 247], [130, 17, 42, 66]), - // `log(string,uint,address,address)` -> `log(string,uint256,address,address)` - // `eac89281` -> `5ea2b7ae` - ([234, 200, 146, 129], [94, 162, 183, 174]), - // `log(string,string,uint,uint)` -> `log(string,string,uint256,uint256)` - // `d5cf17d0` -> `f45d7d2c` - ([213, 207, 23, 208], [244, 93, 125, 44]), - // `log(string,string,uint,string)` -> `log(string,string,uint256,string)` - // `8d142cdd` -> `5d1a971a` - ([141, 20, 44, 221], [93, 26, 151, 26]), - // `log(string,string,uint,bool)` -> `log(string,string,uint256,bool)` - // `e65658ca` -> `c3a8a654` - ([230, 86, 88, 202], [195, 168, 166, 84]), - // `log(string,string,uint,address)` -> `log(string,string,uint256,address)` - // `5d4f4680` -> `1023f7b2` - ([93, 79, 70, 128], [16, 35, 247, 178]), - // `log(string,string,string,uint)` -> `log(string,string,string,uint256)` - // `9fd009f5` -> `8eafb02b` - ([159, 208, 9, 245], [142, 175, 176, 43]), - // `log(string,string,bool,uint)` -> `log(string,string,bool,uint256)` - // `86818a7a` -> `d6aefad2` - ([134, 129, 138, 122], [214, 174, 250, 210]), - // `log(string,string,address,uint)` -> `log(string,string,address,uint256)` - // `4a81a56a` -> `7cc3c607` - ([74, 129, 165, 106], [124, 195, 198, 7]), - // `log(string,bool,uint,uint)` -> `log(string,bool,uint256,uint256)` - // `5dbff038` -> `64b5bb67` - ([93, 191, 240, 56], [100, 181, 187, 103]), - // `log(string,bool,uint,string)` -> `log(string,bool,uint256,string)` - // `42b9a227` -> `742d6ee7` - ([66, 185, 162, 39], [116, 45, 110, 231]), - // `log(string,bool,uint,bool)` -> `log(string,bool,uint256,bool)` - // `3cc5b5d3` -> `8af7cf8a` - ([60, 197, 181, 211], [138, 247, 207, 138]), - // `log(string,bool,uint,address)` -> `log(string,bool,uint256,address)` - // `71d3850d` -> `935e09bf` - ([113, 211, 133, 13], [147, 94, 9, 191]), - // `log(string,bool,string,uint)` -> `log(string,bool,string,uint256)` - // `34cb308d` -> `24f91465` - ([52, 203, 48, 141], [36, 249, 20, 101]), - // `log(string,bool,bool,uint)` -> `log(string,bool,bool,uint256)` - // `807531e8` -> `8e3f78a9` - ([128, 117, 49, 232], [142, 63, 120, 169]), - // `log(string,bool,address,uint)` -> `log(string,bool,address,uint256)` - // `28df4e96` -> `5d08bb05` - ([40, 223, 78, 150], [93, 8, 187, 5]), - // `log(string,address,uint,uint)` -> `log(string,address,uint256,uint256)` - // `daa394bd` -> `f8f51b1e` - ([218, 163, 148, 189], [248, 245, 27, 30]), - // `log(string,address,uint,string)` -> `log(string,address,uint256,string)` - // `4c55f234` -> `5a477632` - ([76, 85, 242, 52], [90, 71, 118, 50]), - // `log(string,address,uint,bool)` -> `log(string,address,uint256,bool)` - // `5ac1c13c` -> `fc4845f0` - ([90, 193, 193, 60], [252, 72, 69, 240]), - // `log(string,address,uint,address)` -> `log(string,address,uint256,address)` - // `a366ec80` -> `63fb8bc5` - ([163, 102, 236, 128], [99, 251, 139, 197]), - // `log(string,address,string,uint)` -> `log(string,address,string,uint256)` - // `8f624be9` -> `91d1112e` - ([143, 98, 75, 233], [145, 209, 17, 46]), - // `log(string,address,bool,uint)` -> `log(string,address,bool,uint256)` - // `c5d1bb8b` -> `3e9f866a` - ([197, 209, 187, 139], [62, 159, 134, 106]), - // `log(string,address,address,uint)` -> `log(string,address,address,uint256)` - // `6eb7943d` -> `8ef3f399` - ([110, 183, 148, 61], [142, 243, 243, 153]), - // `log(bool,uint,uint,uint)` -> `log(bool,uint256,uint256,uint256)` - // `32dfa524` -> `374bb4b2` - ([50, 223, 165, 36], [55, 75, 180, 178]), - // `log(bool,uint,uint,string)` -> `log(bool,uint256,uint256,string)` - // `da0666c8` -> `8e69fb5d` - ([218, 6, 102, 200], [142, 105, 251, 93]), - // `log(bool,uint,uint,bool)` -> `log(bool,uint256,uint256,bool)` - // `a41d81de` -> `be984353` - ([164, 29, 129, 222], [190, 152, 67, 83]), - // `log(bool,uint,uint,address)` -> `log(bool,uint256,uint256,address)` - // `f161b221` -> `00dd87b9` - ([241, 97, 178, 33], [0, 221, 135, 185]), - // `log(bool,uint,string,uint)` -> `log(bool,uint256,string,uint256)` - // `4180011b` -> `6a1199e2` - ([65, 128, 1, 27], [106, 17, 153, 226]), - // `log(bool,uint,string,string)` -> `log(bool,uint256,string,string)` - // `d32a6548` -> `f5bc2249` - ([211, 42, 101, 72], [245, 188, 34, 73]), - // `log(bool,uint,string,bool)` -> `log(bool,uint256,string,bool)` - // `91d2f813` -> `e5e70b2b` - ([145, 210, 248, 19], [229, 231, 11, 43]), - // `log(bool,uint,string,address)` -> `log(bool,uint256,string,address)` - // `a5c70d29` -> `fedd1fff` - ([165, 199, 13, 41], [254, 221, 31, 255]), - // `log(bool,uint,bool,uint)` -> `log(bool,uint256,bool,uint256)` - // `d3de5593` -> `7f9bbca2` - ([211, 222, 85, 147], [127, 155, 188, 162]), - // `log(bool,uint,bool,string)` -> `log(bool,uint256,bool,string)` - // `b6d569d4` -> `9143dbb1` - ([182, 213, 105, 212], [145, 67, 219, 177]), - // `log(bool,uint,bool,bool)` -> `log(bool,uint256,bool,bool)` - // `9e01f741` -> `ceb5f4d7` - ([158, 1, 247, 65], [206, 181, 244, 215]), - // `log(bool,uint,bool,address)` -> `log(bool,uint256,bool,address)` - // `4267c7f8` -> `9acd3616` - ([66, 103, 199, 248], [154, 205, 54, 22]), - // `log(bool,uint,address,uint)` -> `log(bool,uint256,address,uint256)` - // `caa5236a` -> `1537dc87` - ([202, 165, 35, 106], [21, 55, 220, 135]), - // `log(bool,uint,address,string)` -> `log(bool,uint256,address,string)` - // `18091341` -> `1bb3b09a` - ([24, 9, 19, 65], [27, 179, 176, 154]), - // `log(bool,uint,address,bool)` -> `log(bool,uint256,address,bool)` - // `65adf408` -> `b4c314ff` - ([101, 173, 244, 8], [180, 195, 20, 255]), - // `log(bool,uint,address,address)` -> `log(bool,uint256,address,address)` - // `8a2f90aa` -> `26f560a8` - ([138, 47, 144, 170], [38, 245, 96, 168]), - // `log(bool,string,uint,uint)` -> `log(bool,string,uint256,uint256)` - // `8e4ae86e` -> `28863fcb` - ([142, 74, 232, 110], [40, 134, 63, 203]), - // `log(bool,string,uint,string)` -> `log(bool,string,uint256,string)` - // `77a1abed` -> `1ad96de6` - ([119, 161, 171, 237], [26, 217, 109, 230]), - // `log(bool,string,uint,bool)` -> `log(bool,string,uint256,bool)` - // `20bbc9af` -> `6b0e5d53` - ([32, 187, 201, 175], [107, 14, 93, 83]), - // `log(bool,string,uint,address)` -> `log(bool,string,uint256,address)` - // `5b22b938` -> `1596a1ce` - ([91, 34, 185, 56], [21, 150, 161, 206]), - // `log(bool,string,string,uint)` -> `log(bool,string,string,uint256)` - // `5ddb2592` -> `7be0c3eb` - ([93, 219, 37, 146], [123, 224, 195, 235]), - // `log(bool,string,bool,uint)` -> `log(bool,string,bool,uint256)` - // `8d6f9ca5` -> `1606a393` - ([141, 111, 156, 165], [22, 6, 163, 147]), - // `log(bool,string,address,uint)` -> `log(bool,string,address,uint256)` - // `1b0b955b` -> `a5cada94` - ([27, 11, 149, 91], [165, 202, 218, 148]), - // `log(bool,bool,uint,uint)` -> `log(bool,bool,uint256,uint256)` - // `4667de8e` -> `0bb00eab` - ([70, 103, 222, 142], [11, 176, 14, 171]), - // `log(bool,bool,uint,string)` -> `log(bool,bool,uint256,string)` - // `50618937` -> `7dd4d0e0` - ([80, 97, 137, 55], [125, 212, 208, 224]), - // `log(bool,bool,uint,bool)` -> `log(bool,bool,uint256,bool)` - // `ab5cc1c4` -> `619e4d0e` - ([171, 92, 193, 196], [97, 158, 77, 14]), - // `log(bool,bool,uint,address)` -> `log(bool,bool,uint256,address)` - // `0bff950d` -> `54a7a9a0` - ([11, 255, 149, 13], [84, 167, 169, 160]), - // `log(bool,bool,string,uint)` -> `log(bool,bool,string,uint256)` - // `178b4685` -> `e3a9ca2f` - ([23, 139, 70, 133], [227, 169, 202, 47]), - // `log(bool,bool,bool,uint)` -> `log(bool,bool,bool,uint256)` - // `c248834d` -> `6d7045c1` - ([194, 72, 131, 77], [109, 112, 69, 193]), - // `log(bool,bool,address,uint)` -> `log(bool,bool,address,uint256)` - // `609386e7` -> `4c123d57` - ([96, 147, 134, 231], [76, 18, 61, 87]), - // `log(bool,address,uint,uint)` -> `log(bool,address,uint256,uint256)` - // `9bfe72bc` -> `7bf181a1` - ([155, 254, 114, 188], [123, 241, 129, 161]), - // `log(bool,address,uint,string)` -> `log(bool,address,uint256,string)` - // `a0685833` -> `51f09ff8` - ([160, 104, 88, 51], [81, 240, 159, 248]), - // `log(bool,address,uint,bool)` -> `log(bool,address,uint256,bool)` - // `ee8d8672` -> `d6019f1c` - ([238, 141, 134, 114], [214, 1, 159, 28]), - // `log(bool,address,uint,address)` -> `log(bool,address,uint256,address)` - // `68f158b5` -> `136b05dd` - ([104, 241, 88, 181], [19, 107, 5, 221]), - // `log(bool,address,string,uint)` -> `log(bool,address,string,uint256)` - // `0b99fc22` -> `c21f64c7` - ([11, 153, 252, 34], [194, 31, 100, 199]), - // `log(bool,address,bool,uint)` -> `log(bool,address,bool,uint256)` - // `4cb60fd1` -> `07831502` - ([76, 182, 15, 209], [7, 131, 21, 2]), - // `log(bool,address,address,uint)` -> `log(bool,address,address,uint256)` - // `5284bd6c` -> `0c66d1be` - ([82, 132, 189, 108], [12, 102, 209, 190]), - // `log(address,uint,uint,uint)` -> `log(address,uint256,uint256,uint256)` - // `3d0e9de4` -> `34f0e636` - ([61, 14, 157, 228], [52, 240, 230, 54]), - // `log(address,uint,uint,string)` -> `log(address,uint256,uint256,string)` - // `89340dab` -> `4a28c017` - ([137, 52, 13, 171], [74, 40, 192, 23]), - // `log(address,uint,uint,bool)` -> `log(address,uint256,uint256,bool)` - // `ec4ba8a2` -> `66f1bc67` - ([236, 75, 168, 162], [102, 241, 188, 103]), - // `log(address,uint,uint,address)` -> `log(address,uint256,uint256,address)` - // `1ef63434` -> `20e3984d` - ([30, 246, 52, 52], [32, 227, 152, 77]), - // `log(address,uint,string,uint)` -> `log(address,uint256,string,uint256)` - // `f512cf9b` -> `bf01f891` - ([245, 18, 207, 155], [191, 1, 248, 145]), - // `log(address,uint,string,string)` -> `log(address,uint256,string,string)` - // `7e56c693` -> `88a8c406` - ([126, 86, 198, 147], [136, 168, 196, 6]), - // `log(address,uint,string,bool)` -> `log(address,uint256,string,bool)` - // `a4024f11` -> `cf18105c` - ([164, 2, 79, 17], [207, 24, 16, 92]), - // `log(address,uint,string,address)` -> `log(address,uint256,string,address)` - // `dc792604` -> `5c430d47` - ([220, 121, 38, 4], [92, 67, 13, 71]), - // `log(address,uint,bool,uint)` -> `log(address,uint256,bool,uint256)` - // `698f4392` -> `22f6b999` - ([105, 143, 67, 146], [34, 246, 185, 153]), - // `log(address,uint,bool,string)` -> `log(address,uint256,bool,string)` - // `8e8e4e75` -> `c5ad85f9` - ([142, 142, 78, 117], [197, 173, 133, 249]), - // `log(address,uint,bool,bool)` -> `log(address,uint256,bool,bool)` - // `fea1d55a` -> `3bf5e537` - ([254, 161, 213, 90], [59, 245, 229, 55]), - // `log(address,uint,bool,address)` -> `log(address,uint256,bool,address)` - // `23e54972` -> `a31bfdcc` - ([35, 229, 73, 114], [163, 27, 253, 204]), - // `log(address,uint,address,uint)` -> `log(address,uint256,address,uint256)` - // `a5d98768` -> `100f650e` - ([165, 217, 135, 104], [16, 15, 101, 14]), - // `log(address,uint,address,string)` -> `log(address,uint256,address,string)` - // `5d71f39e` -> `1da986ea` - ([93, 113, 243, 158], [29, 169, 134, 234]), - // `log(address,uint,address,bool)` -> `log(address,uint256,address,bool)` - // `f181a1e9` -> `a1bcc9b3` - ([241, 129, 161, 233], [161, 188, 201, 179]), - // `log(address,uint,address,address)` -> `log(address,uint256,address,address)` - // `ec24846f` -> `478d1c62` - ([236, 36, 132, 111], [71, 141, 28, 98]), - // `log(address,string,uint,uint)` -> `log(address,string,uint256,uint256)` - // `a4c92a60` -> `1dc8e1b8` - ([164, 201, 42, 96], [29, 200, 225, 184]), - // `log(address,string,uint,string)` -> `log(address,string,uint256,string)` - // `5d1365c9` -> `448830a8` - ([93, 19, 101, 201], [68, 136, 48, 168]), - // `log(address,string,uint,bool)` -> `log(address,string,uint256,bool)` - // `7e250d5b` -> `0ef7e050` - ([126, 37, 13, 91], [14, 247, 224, 80]), - // `log(address,string,uint,address)` -> `log(address,string,uint256,address)` - // `dfd7d80b` -> `63183678` - ([223, 215, 216, 11], [99, 24, 54, 120]), - // `log(address,string,string,uint)` -> `log(address,string,string,uint256)` - // `a14fd039` -> `159f8927` - ([161, 79, 208, 57], [21, 159, 137, 39]), - // `log(address,string,bool,uint)` -> `log(address,string,bool,uint256)` - // `e720521c` -> `515e38b6` - ([231, 32, 82, 28], [81, 94, 56, 182]), - // `log(address,string,address,uint)` -> `log(address,string,address,uint256)` - // `8c1933a9` -> `457fe3cf` - ([140, 25, 51, 169], [69, 127, 227, 207]), - // `log(address,bool,uint,uint)` -> `log(address,bool,uint256,uint256)` - // `c210a01e` -> `386ff5f4` - ([194, 16, 160, 30], [56, 111, 245, 244]), - // `log(address,bool,uint,string)` -> `log(address,bool,uint256,string)` - // `9b588ecc` -> `0aa6cfad` - ([155, 88, 142, 204], [10, 166, 207, 173]), - // `log(address,bool,uint,bool)` -> `log(address,bool,uint256,bool)` - // `85cdc5af` -> `c4643e20` - ([133, 205, 197, 175], [196, 100, 62, 32]), - // `log(address,bool,uint,address)` -> `log(address,bool,uint256,address)` - // `0d8ce61e` -> `ccf790a1` - ([13, 140, 230, 30], [204, 247, 144, 161]), - // `log(address,bool,string,uint)` -> `log(address,bool,string,uint256)` - // `9e127b6e` -> `80e6a20b` - ([158, 18, 123, 110], [128, 230, 162, 11]), - // `log(address,bool,bool,uint)` -> `log(address,bool,bool,uint256)` - // `cfb58756` -> `8c4e5de6` - ([207, 181, 135, 86], [140, 78, 93, 230]), - // `log(address,bool,address,uint)` -> `log(address,bool,address,uint256)` - // `dc7116d2` -> `a75c59de` - ([220, 113, 22, 210], [167, 92, 89, 222]), - // `log(address,address,uint,uint)` -> `log(address,address,uint256,uint256)` - // `54fdf3e4` -> `be553481` - ([84, 253, 243, 228], [190, 85, 52, 129]), - // `log(address,address,uint,string)` -> `log(address,address,uint256,string)` - // `9dd12ead` -> `fdb4f990` - ([157, 209, 46, 173], [253, 180, 249, 144]), - // `log(address,address,uint,bool)` -> `log(address,address,uint256,bool)` - // `c2f688ec` -> `9b4254e2` - ([194, 246, 136, 236], [155, 66, 84, 226]), - // `log(address,address,uint,address)` -> `log(address,address,uint256,address)` - // `d6c65276` -> `8da6def5` - ([214, 198, 82, 118], [141, 166, 222, 245]), - // `log(address,address,string,uint)` -> `log(address,address,string,uint256)` - // `04289300` -> `ef1cefe7` - ([4, 40, 147, 0], [239, 28, 239, 231]), - // `log(address,address,bool,uint)` -> `log(address,address,bool,uint256)` - // `95d65f11` -> `3971e78c` - ([149, 214, 95, 17], [57, 113, 231, 140]), - // `log(address,address,address,uint)` -> `log(address,address,address,uint256)` - // `ed5eac87` -> `94250d77` - ([237, 94, 172, 135], [148, 37, 13, 119]), -] diff --git a/crates/evm/abi/src/lib.rs b/crates/evm/abi/src/lib.rs index 6a31fe550..8e9313c2f 100644 --- a/crates/evm/abi/src/lib.rs +++ b/crates/evm/abi/src/lib.rs @@ -3,5 +3,4 @@ #![cfg_attr(not(test), warn(unused_crate_dependencies))] #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] -mod console; -pub use console::*; +pub mod console; diff --git a/crates/evm/core/src/decode.rs b/crates/evm/core/src/decode.rs index c0ff33164..ef1e54dab 100644 --- a/crates/evm/core/src/decode.rs +++ b/crates/evm/core/src/decode.rs @@ -1,6 +1,6 @@ //! Various utilities to decode test results. -use crate::abi::{Console, Vm}; +use crate::abi::{console, Vm}; use alloy_dyn_abi::JsonAbiExt; use alloy_json_abi::{Error, JsonAbi}; use alloy_primitives::{hex, map::HashMap, Log, Selector}; @@ -52,7 +52,7 @@ pub fn decode_console_logs(logs: &[Log]) -> Vec { /// This function returns [None] if it is not a DSTest log or the result of a Hardhat /// `console.log`. pub fn decode_console_log(log: &Log) -> Option { - Console::ConsoleEvents::decode_log(log, false).ok().map(|decoded| decoded.to_string()) + console::ds::ConsoleEvents::decode_log(log, false).ok().map(|decoded| decoded.to_string()) } /// Decodes revert data. diff --git a/crates/evm/core/src/lib.rs b/crates/evm/core/src/lib.rs index 30986d161..cf678551e 100644 --- a/crates/evm/core/src/lib.rs +++ b/crates/evm/core/src/lib.rs @@ -50,7 +50,9 @@ pub trait InspectorExt: for<'a> Inspector<&'a mut dyn DatabaseExt> { } /// Simulates `console.log` invocation. - fn console_log(&mut self, _input: String) {} + fn console_log(&mut self, msg: &str) { + let _ = msg; + } /// Returns `true` if the current network is Odyssey. fn is_odyssey(&self) -> bool { diff --git a/crates/evm/evm/src/inspectors/logs.rs b/crates/evm/evm/src/inspectors/logs.rs index 877101a80..570fb47db 100644 --- a/crates/evm/evm/src/inspectors/logs.rs +++ b/crates/evm/evm/src/inspectors/logs.rs @@ -1,11 +1,7 @@ -use alloy_primitives::{Bytes, Log}; +use alloy_primitives::Log; use alloy_sol_types::{SolEvent, SolInterface, SolValue}; use foundry_common::{fmt::ConsoleFmt, ErrorExt}; -use foundry_evm_core::{ - abi::{patch_hh_console_selector, Console, HardhatConsole}, - constants::HARDHAT_CONSOLE_ADDRESS, - InspectorExt, -}; +use foundry_evm_core::{abi::console, constants::HARDHAT_CONSOLE_ADDRESS, InspectorExt}; use revm::{ interpreter::{ CallInputs, CallOutcome, Gas, InstructionResult, Interpreter, InterpreterResult, @@ -15,28 +11,31 @@ use revm::{ /// An inspector that collects logs during execution. /// -/// The inspector collects logs from the `LOG` opcodes as well as Hardhat-style logs. +/// The inspector collects logs from the `LOG` opcodes as well as Hardhat-style `console.sol` logs. #[derive(Clone, Debug, Default)] pub struct LogCollector { - /// The collected logs. Includes both `LOG` opcodes and Hardhat-style logs. + /// The collected logs. Includes both `LOG` opcodes and Hardhat-style `console.sol` logs. pub logs: Vec, } impl LogCollector { - fn hardhat_log(&mut self, mut input: Vec) -> (InstructionResult, Bytes) { - // Patch the Hardhat-style selector (`uint` instead of `uint256`) - patch_hh_console_selector(&mut input); - - // Decode the call - let decoded = match HardhatConsole::HardhatConsoleCalls::abi_decode(&input, false) { - Ok(inner) => inner, - Err(err) => return (InstructionResult::Revert, err.abi_encode_revert()), - }; - - // Convert the decoded call to a DS `log(string)` event - self.logs.push(convert_hh_log_to_event(decoded)); + #[cold] + fn do_hardhat_log(&mut self, inputs: &CallInputs) -> Option { + if let Err(err) = self.hardhat_log(&inputs.input) { + let result = InstructionResult::Revert; + let output = err.abi_encode_revert(); + return Some(CallOutcome { + result: InterpreterResult { result, output, gas: Gas::new(inputs.gas_limit) }, + memory_offset: inputs.return_memory_offset.clone(), + }) + } + None + } - (InstructionResult::Continue, Bytes::new()) + fn hardhat_log(&mut self, data: &[u8]) -> alloy_sol_types::Result<()> { + let decoded = console::hh::ConsoleCalls::abi_decode(data, false)?; + self.logs.push(hh_to_ds(&decoded)); + Ok(()) } } @@ -51,40 +50,30 @@ impl Inspector for LogCollector { inputs: &mut CallInputs, ) -> Option { if inputs.target_address == HARDHAT_CONSOLE_ADDRESS { - let (res, out) = self.hardhat_log(inputs.input.to_vec()); - if res != InstructionResult::Continue { - return Some(CallOutcome { - result: InterpreterResult { - result: res, - output: out, - gas: Gas::new(inputs.gas_limit), - }, - memory_offset: inputs.return_memory_offset.clone(), - }); - } + return self.do_hardhat_log(inputs); } - None } } impl InspectorExt for LogCollector { - fn console_log(&mut self, input: String) { - self.logs.push(Log::new_unchecked( - HARDHAT_CONSOLE_ADDRESS, - vec![Console::log::SIGNATURE_HASH], - input.abi_encode().into(), - )); + fn console_log(&mut self, msg: &str) { + self.logs.push(new_console_log(msg)); } } -/// Converts a call to Hardhat's `console.log` to a DSTest `log(string)` event. -fn convert_hh_log_to_event(call: HardhatConsole::HardhatConsoleCalls) -> Log { +/// Converts a Hardhat `console.log` call to a DSTest `log(string)` event. +fn hh_to_ds(call: &console::hh::ConsoleCalls) -> Log { // Convert the parameters of the call to their string representation using `ConsoleFmt`. - let fmt = call.fmt(Default::default()); + let msg = call.fmt(Default::default()); + new_console_log(&msg) +} + +/// Creates a `console.log(string)` event. +fn new_console_log(msg: &str) -> Log { Log::new_unchecked( HARDHAT_CONSOLE_ADDRESS, - vec![Console::log::SIGNATURE_HASH], - fmt.abi_encode().into(), + vec![console::ds::log::SIGNATURE_HASH], + msg.abi_encode().into(), ) } diff --git a/crates/evm/evm/src/inspectors/stack.rs b/crates/evm/evm/src/inspectors/stack.rs index 385623f5a..90879736c 100644 --- a/crates/evm/evm/src/inspectors/stack.rs +++ b/crates/evm/evm/src/inspectors/stack.rs @@ -1030,9 +1030,9 @@ impl InspectorExt for InspectorStackRefMut<'_> { false } - fn console_log(&mut self, input: String) { + fn console_log(&mut self, msg: &str) { call_inspectors!([&mut self.log_collector], |inspector| InspectorExt::console_log( - inspector, input + inspector, msg )); } diff --git a/crates/evm/traces/src/decoder/mod.rs b/crates/evm/traces/src/decoder/mod.rs index 68ecbac29..f904bb46e 100644 --- a/crates/evm/traces/src/decoder/mod.rs +++ b/crates/evm/traces/src/decoder/mod.rs @@ -15,7 +15,7 @@ use foundry_common::{ abi::get_indexed_event, fmt::format_token, get_contract_name, ContractsByArtifact, SELECTOR_LEN, }; use foundry_evm_core::{ - abi::{Console, HardhatConsole, Vm, HARDHAT_CONSOLE_SELECTOR_PATCHES}, + abi::{console, Vm}, constants::{ CALLER, CHEATCODE_ADDRESS, DEFAULT_CREATE2_DEPLOYER, HARDHAT_CONSOLE_ADDRESS, TEST_CONTRACT_ADDRESS, @@ -153,23 +153,6 @@ impl CallTraceDecoder { } fn init() -> Self { - /// All functions from the Hardhat console ABI. - /// - /// See [`HARDHAT_CONSOLE_SELECTOR_PATCHES`] for more details. - fn hh_funcs() -> impl Iterator { - let functions = HardhatConsole::abi::functions(); - let mut functions: Vec<_> = - functions.into_values().flatten().map(|func| (func.selector(), func)).collect(); - let len = functions.len(); - // `functions` is the list of all patched functions; duplicate the unpatched ones - for (unpatched, patched) in HARDHAT_CONSOLE_SELECTOR_PATCHES.iter() { - if let Some((_, func)) = functions[..len].iter().find(|(sel, _)| sel == patched) { - functions.push((unpatched.into(), func.clone())); - } - } - functions.into_iter() - } - Self { contracts: Default::default(), labels: HashMap::from_iter([ @@ -192,16 +175,13 @@ impl CallTraceDecoder { receive_contracts: Default::default(), fallback_contracts: Default::default(), - functions: hh_funcs() - .chain( - Vm::abi::functions() - .into_values() - .flatten() - .map(|func| (func.selector(), func)), - ) - .map(|(selector, func)| (selector, vec![func])) + functions: console::hh::abi::functions() + .into_values() + .chain(Vm::abi::functions().into_values()) + .flatten() + .map(|func| (func.selector(), vec![func])) .collect(), - events: Console::abi::events() + events: console::ds::abi::events() .into_values() .flatten() .map(|event| ((event.selector(), indexed_inputs(&event)), vec![event])) diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 2a69ba000..15d60e0df 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -291,7 +291,7 @@ contract SimpleContractTest is DSTest { function test() public { SimpleContract c = new SimpleContract(); c.setValues(100); - console.log("Value set: ", 100); + console.logUint(100); } } "#; diff --git a/crates/forge/tests/fixtures/SimpleContractTestVerbose.json b/crates/forge/tests/fixtures/SimpleContractTestVerbose.json index 81803d949..20324950f 100644 --- a/crates/forge/tests/fixtures/SimpleContractTestVerbose.json +++ b/crates/forge/tests/fixtures/SimpleContractTestVerbose.json @@ -12,11 +12,11 @@ "topics": [ "0x41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f56616c7565207365743a20203130300000000000000000000000000000000000" + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000033130300000000000000000000000000000000000000000000000000000000000" } ], "decoded_logs": [ - "Value set: 100" + "100" ], "kind": { "Unit": { diff --git a/testdata/default/logs/HardhatLogs.t.sol b/testdata/default/logs/HardhatLogs.t.sol index cc2f2b785..a6226bbd6 100644 --- a/testdata/default/logs/HardhatLogs.t.sol +++ b/testdata/default/logs/HardhatLogs.t.sol @@ -25,10 +25,10 @@ contract HardhatLogsTest { } function testInts() public view { - console.log(0); - console.log(1); - console.log(2); - console.log(3); + console.log(uint256(0)); + console.log(uint256(1)); + console.log(uint256(2)); + console.log(uint256(3)); } function testStrings() public view { @@ -37,7 +37,7 @@ contract HardhatLogsTest { function testMisc() public view { console.log("testMisc", address(1)); - console.log("testMisc", 42); + console.log("testMisc", uint256(42)); } function testConsoleLog() public view { diff --git a/testdata/default/logs/console.sol b/testdata/default/logs/console.sol index feed58fb3..4fdb6679e 100644 --- a/testdata/default/logs/console.sol +++ b/testdata/default/logs/console.sol @@ -1,1531 +1,1560 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 -pragma solidity 0.8; +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; library console { - address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67); + address constant CONSOLE_ADDRESS = + 0x000000000000000000636F6e736F6c652e6c6f67; - function _sendLogPayload(bytes memory payload) private view { - uint256 payloadLength = payload.length; + function _sendLogPayloadImplementation(bytes memory payload) internal view { address consoleAddress = CONSOLE_ADDRESS; + /// @solidity memory-safe-assembly assembly { - let payloadStart := add(payload, 32) - let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) + pop( + staticcall( + gas(), + consoleAddress, + add(payload, 32), + mload(payload), + 0, + 0 + ) + ) } } - function log() internal view { + function _castToPure( + function(bytes memory) internal view fnIn + ) internal pure returns (function(bytes memory) pure fnOut) { + assembly { + fnOut := fnIn + } + } + + function _sendLogPayload(bytes memory payload) internal pure { + _castToPure(_sendLogPayloadImplementation)(payload); + } + + function log() internal pure { _sendLogPayload(abi.encodeWithSignature("log()")); } - function logInt(int256 p0) internal view { - _sendLogPayload(abi.encodeWithSignature("log(int)", p0)); + function logInt(int256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); } - function logUint(uint256 p0) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint)", p0)); + function logUint(uint256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); } - function logString(string memory p0) internal view { + function logString(string memory p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); } - function logBool(bool p0) internal view { + function logBool(bool p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); } - function logAddress(address p0) internal view { + function logAddress(address p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); } - function logBytes(bytes memory p0) internal view { + function logBytes(bytes memory p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes)", p0)); } - function logBytes1(bytes1 p0) internal view { + function logBytes1(bytes1 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0)); } - function logBytes2(bytes2 p0) internal view { + function logBytes2(bytes2 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0)); } - function logBytes3(bytes3 p0) internal view { + function logBytes3(bytes3 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0)); } - function logBytes4(bytes4 p0) internal view { + function logBytes4(bytes4 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0)); } - function logBytes5(bytes5 p0) internal view { + function logBytes5(bytes5 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0)); } - function logBytes6(bytes6 p0) internal view { + function logBytes6(bytes6 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0)); } - function logBytes7(bytes7 p0) internal view { + function logBytes7(bytes7 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0)); } - function logBytes8(bytes8 p0) internal view { + function logBytes8(bytes8 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0)); } - function logBytes9(bytes9 p0) internal view { + function logBytes9(bytes9 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0)); } - function logBytes10(bytes10 p0) internal view { + function logBytes10(bytes10 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0)); } - function logBytes11(bytes11 p0) internal view { + function logBytes11(bytes11 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0)); } - function logBytes12(bytes12 p0) internal view { + function logBytes12(bytes12 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0)); } - function logBytes13(bytes13 p0) internal view { + function logBytes13(bytes13 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0)); } - function logBytes14(bytes14 p0) internal view { + function logBytes14(bytes14 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0)); } - function logBytes15(bytes15 p0) internal view { + function logBytes15(bytes15 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0)); } - function logBytes16(bytes16 p0) internal view { + function logBytes16(bytes16 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0)); } - function logBytes17(bytes17 p0) internal view { + function logBytes17(bytes17 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0)); } - function logBytes18(bytes18 p0) internal view { + function logBytes18(bytes18 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0)); } - function logBytes19(bytes19 p0) internal view { + function logBytes19(bytes19 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0)); } - function logBytes20(bytes20 p0) internal view { + function logBytes20(bytes20 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0)); } - function logBytes21(bytes21 p0) internal view { + function logBytes21(bytes21 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0)); } - function logBytes22(bytes22 p0) internal view { + function logBytes22(bytes22 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0)); } - function logBytes23(bytes23 p0) internal view { + function logBytes23(bytes23 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0)); } - function logBytes24(bytes24 p0) internal view { + function logBytes24(bytes24 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0)); } - function logBytes25(bytes25 p0) internal view { + function logBytes25(bytes25 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0)); } - function logBytes26(bytes26 p0) internal view { + function logBytes26(bytes26 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0)); } - function logBytes27(bytes27 p0) internal view { + function logBytes27(bytes27 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0)); } - function logBytes28(bytes28 p0) internal view { + function logBytes28(bytes28 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0)); } - function logBytes29(bytes29 p0) internal view { + function logBytes29(bytes29 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0)); } - function logBytes30(bytes30 p0) internal view { + function logBytes30(bytes30 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0)); } - function logBytes31(bytes31 p0) internal view { + function logBytes31(bytes31 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0)); } - function logBytes32(bytes32 p0) internal view { + function logBytes32(bytes32 p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0)); } - function log(uint256 p0) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint)", p0)); + function log(uint256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); + } + + function log(int256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); } - function log(string memory p0) internal view { + function log(string memory p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); } - function log(bool p0) internal view { + function log(bool p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); } - function log(address p0) internal view { + function log(address p0) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); } - function log(uint256 p0, uint256 p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint)", p0, p1)); + function log(uint256 p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256)", p0, p1)); + } + + function log(uint256 p0, string memory p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string)", p0, p1)); } - function log(uint256 p0, string memory p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string)", p0, p1)); + function log(uint256 p0, bool p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool)", p0, p1)); } - function log(uint256 p0, bool p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool)", p0, p1)); + function log(uint256 p0, address p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address)", p0, p1)); } - function log(uint256 p0, address p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address)", p0, p1)); + function log(string memory p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256)", p0, p1)); } - function log(string memory p0, uint256 p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint)", p0, p1)); + function log(string memory p0, int256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,int256)", p0, p1)); } - function log(string memory p0, string memory p1) internal view { + function log(string memory p0, string memory p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1)); } - function log(string memory p0, bool p1) internal view { + function log(string memory p0, bool p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1)); } - function log(string memory p0, address p1) internal view { + function log(string memory p0, address p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1)); } - function log(bool p0, uint256 p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint)", p0, p1)); + function log(bool p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256)", p0, p1)); } - function log(bool p0, string memory p1) internal view { + function log(bool p0, string memory p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1)); } - function log(bool p0, bool p1) internal view { + function log(bool p0, bool p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1)); } - function log(bool p0, address p1) internal view { + function log(bool p0, address p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1)); } - function log(address p0, uint256 p1) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint)", p0, p1)); + function log(address p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256)", p0, p1)); } - function log(address p0, string memory p1) internal view { + function log(address p0, string memory p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1)); } - function log(address p0, bool p1) internal view { + function log(address p0, bool p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1)); } - function log(address p0, address p1) internal view { + function log(address p0, address p1) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1)); } - function log(uint256 p0, uint256 p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint)", p0, p1, p2)); + function log(uint256 p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256)", p0, p1, p2)); } - function log(uint256 p0, uint256 p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string)", p0, p1, p2)); + function log(uint256 p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string)", p0, p1, p2)); } - function log(uint256 p0, uint256 p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool)", p0, p1, p2)); + function log(uint256 p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool)", p0, p1, p2)); } - function log(uint256 p0, uint256 p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address)", p0, p1, p2)); + function log(uint256 p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address)", p0, p1, p2)); } - function log(uint256 p0, string memory p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint)", p0, p1, p2)); + function log(uint256 p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256)", p0, p1, p2)); } - function log(uint256 p0, string memory p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,string)", p0, p1, p2)); + function log(uint256 p0, string memory p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string)", p0, p1, p2)); } - function log(uint256 p0, string memory p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool)", p0, p1, p2)); + function log(uint256 p0, string memory p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool)", p0, p1, p2)); } - function log(uint256 p0, string memory p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,address)", p0, p1, p2)); + function log(uint256 p0, string memory p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address)", p0, p1, p2)); } - function log(uint256 p0, bool p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint)", p0, p1, p2)); + function log(uint256 p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256)", p0, p1, p2)); } - function log(uint256 p0, bool p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string)", p0, p1, p2)); + function log(uint256 p0, bool p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string)", p0, p1, p2)); } - function log(uint256 p0, bool p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool)", p0, p1, p2)); + function log(uint256 p0, bool p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool)", p0, p1, p2)); } - function log(uint256 p0, bool p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address)", p0, p1, p2)); + function log(uint256 p0, bool p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address)", p0, p1, p2)); } - function log(uint256 p0, address p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint)", p0, p1, p2)); + function log(uint256 p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256)", p0, p1, p2)); } - function log(uint256 p0, address p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,string)", p0, p1, p2)); + function log(uint256 p0, address p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string)", p0, p1, p2)); } - function log(uint256 p0, address p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool)", p0, p1, p2)); + function log(uint256 p0, address p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool)", p0, p1, p2)); } - function log(uint256 p0, address p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,address)", p0, p1, p2)); + function log(uint256 p0, address p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address)", p0, p1, p2)); } - function log(string memory p0, uint256 p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint)", p0, p1, p2)); + function log(string memory p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256)", p0, p1, p2)); } - function log(string memory p0, uint256 p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,string)", p0, p1, p2)); + function log(string memory p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string)", p0, p1, p2)); } - function log(string memory p0, uint256 p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool)", p0, p1, p2)); + function log(string memory p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool)", p0, p1, p2)); } - function log(string memory p0, uint256 p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,address)", p0, p1, p2)); + function log(string memory p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address)", p0, p1, p2)); } - function log(string memory p0, string memory p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,uint)", p0, p1, p2)); + function log(string memory p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256)", p0, p1, p2)); } - function log(string memory p0, string memory p1, string memory p2) internal view { + function log(string memory p0, string memory p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2)); } - function log(string memory p0, string memory p1, bool p2) internal view { + function log(string memory p0, string memory p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2)); } - function log(string memory p0, string memory p1, address p2) internal view { + function log(string memory p0, string memory p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2)); } - function log(string memory p0, bool p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint)", p0, p1, p2)); + function log(string memory p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256)", p0, p1, p2)); } - function log(string memory p0, bool p1, string memory p2) internal view { + function log(string memory p0, bool p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2)); } - function log(string memory p0, bool p1, bool p2) internal view { + function log(string memory p0, bool p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2)); } - function log(string memory p0, bool p1, address p2) internal view { + function log(string memory p0, bool p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2)); } - function log(string memory p0, address p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,uint)", p0, p1, p2)); + function log(string memory p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256)", p0, p1, p2)); } - function log(string memory p0, address p1, string memory p2) internal view { + function log(string memory p0, address p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2)); } - function log(string memory p0, address p1, bool p2) internal view { + function log(string memory p0, address p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2)); } - function log(string memory p0, address p1, address p2) internal view { + function log(string memory p0, address p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2)); } - function log(bool p0, uint256 p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint)", p0, p1, p2)); + function log(bool p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256)", p0, p1, p2)); } - function log(bool p0, uint256 p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string)", p0, p1, p2)); + function log(bool p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string)", p0, p1, p2)); } - function log(bool p0, uint256 p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool)", p0, p1, p2)); + function log(bool p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool)", p0, p1, p2)); } - function log(bool p0, uint256 p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address)", p0, p1, p2)); + function log(bool p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address)", p0, p1, p2)); } - function log(bool p0, string memory p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint)", p0, p1, p2)); + function log(bool p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256)", p0, p1, p2)); } - function log(bool p0, string memory p1, string memory p2) internal view { + function log(bool p0, string memory p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2)); } - function log(bool p0, string memory p1, bool p2) internal view { + function log(bool p0, string memory p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2)); } - function log(bool p0, string memory p1, address p2) internal view { + function log(bool p0, string memory p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2)); } - function log(bool p0, bool p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint)", p0, p1, p2)); + function log(bool p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256)", p0, p1, p2)); } - function log(bool p0, bool p1, string memory p2) internal view { + function log(bool p0, bool p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2)); } - function log(bool p0, bool p1, bool p2) internal view { + function log(bool p0, bool p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2)); } - function log(bool p0, bool p1, address p2) internal view { + function log(bool p0, bool p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2)); } - function log(bool p0, address p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint)", p0, p1, p2)); + function log(bool p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256)", p0, p1, p2)); } - function log(bool p0, address p1, string memory p2) internal view { + function log(bool p0, address p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2)); } - function log(bool p0, address p1, bool p2) internal view { + function log(bool p0, address p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2)); } - function log(bool p0, address p1, address p2) internal view { + function log(bool p0, address p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2)); } - function log(address p0, uint256 p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint)", p0, p1, p2)); + function log(address p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256)", p0, p1, p2)); } - function log(address p0, uint256 p1, string memory p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,string)", p0, p1, p2)); + function log(address p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string)", p0, p1, p2)); } - function log(address p0, uint256 p1, bool p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool)", p0, p1, p2)); + function log(address p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool)", p0, p1, p2)); } - function log(address p0, uint256 p1, address p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,address)", p0, p1, p2)); + function log(address p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address)", p0, p1, p2)); } - function log(address p0, string memory p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,uint)", p0, p1, p2)); + function log(address p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256)", p0, p1, p2)); } - function log(address p0, string memory p1, string memory p2) internal view { + function log(address p0, string memory p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2)); } - function log(address p0, string memory p1, bool p2) internal view { + function log(address p0, string memory p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2)); } - function log(address p0, string memory p1, address p2) internal view { + function log(address p0, string memory p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2)); } - function log(address p0, bool p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint)", p0, p1, p2)); + function log(address p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256)", p0, p1, p2)); } - function log(address p0, bool p1, string memory p2) internal view { + function log(address p0, bool p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2)); } - function log(address p0, bool p1, bool p2) internal view { + function log(address p0, bool p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2)); } - function log(address p0, bool p1, address p2) internal view { + function log(address p0, bool p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2)); } - function log(address p0, address p1, uint256 p2) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,uint)", p0, p1, p2)); + function log(address p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256)", p0, p1, p2)); } - function log(address p0, address p1, string memory p2) internal view { + function log(address p0, address p1, string memory p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2)); } - function log(address p0, address p1, bool p2) internal view { + function log(address p0, address p1, bool p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2)); } - function log(address p0, address p1, address p2) internal view { + function log(address p0, address p1, address p2) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2)); } - function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,uint)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,string)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,string)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,bool)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,address)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,address)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,uint)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,string)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,string)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,bool)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,address)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,address)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,uint)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,string)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,string)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,bool)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,address)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,address)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,uint)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,string)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,string)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,bool)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, uint256 p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,address)", p0, p1, p2, p3)); + function log(uint256 p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,address)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,uint)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,string)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,string)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,bool)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,address)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,address)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,uint)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,string)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,string)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,bool)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,address)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,address)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,uint)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,string)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,string)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,bool)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,address)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,address)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,uint)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,string)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,string)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,bool)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, string memory p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,address)", p0, p1, p2, p3)); + function log(uint256 p0, string memory p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,address)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,uint)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,string)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,string)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,bool)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,address)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,address)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,uint)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,string)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,string)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,bool)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,address)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,address)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,uint)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,string)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,string)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,bool)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,address)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,address)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,uint)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,string)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,string)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,bool)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, bool p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,address)", p0, p1, p2, p3)); + function log(uint256 p0, bool p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,address)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,uint)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,string)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,string)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,bool)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,address)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,address)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,uint)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,string)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,string)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,bool)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,address)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,address)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,uint)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,string)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,string)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,bool)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,address)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,address)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,uint)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,uint256)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,string)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,string)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,bool)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,bool)", p0, p1, p2, p3)); } - function log(uint256 p0, address p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,address)", p0, p1, p2, p3)); + function log(uint256 p0, address p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,address)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,uint)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,string)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,string)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,bool)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,bool)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,address)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,address)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,uint)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,string)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,string)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,bool)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,bool)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,address)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,address)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,uint)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,string)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,string)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,bool)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,bool)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,address)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,address)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,uint)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,string)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,string)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,bool)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,bool)", p0, p1, p2, p3)); } - function log(string memory p0, uint256 p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,address)", p0, p1, p2, p3)); + function log(string memory p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,address)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,uint)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,string)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,string)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,bool)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,bool)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,address)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,address)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, string memory p2, string memory p3) internal view { + function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,string,string)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, string memory p2, bool p3) internal view { + function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,string,bool)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, string memory p2, address p3) internal view { + function log(string memory p0, string memory p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,string,address)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, bool p2, string memory p3) internal view { + function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,string)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, bool p2, bool p3) internal view { + function log(string memory p0, string memory p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,bool)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, bool p2, address p3) internal view { + function log(string memory p0, string memory p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,address)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint)", p0, p1, p2, p3)); + function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, address p2, string memory p3) internal view { + function log(string memory p0, string memory p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,address,string)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, address p2, bool p3) internal view { + function log(string memory p0, string memory p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,address,bool)", p0, p1, p2, p3)); } - function log(string memory p0, string memory p1, address p2, address p3) internal view { + function log(string memory p0, string memory p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,uint)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,string)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,string)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,bool)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,bool)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,address)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,address)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, string memory p2, string memory p3) internal view { + function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,string)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, string memory p2, bool p3) internal view { + function log(string memory p0, bool p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,bool)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, string memory p2, address p3) internal view { + function log(string memory p0, bool p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, bool p2, string memory p3) internal view { + function log(string memory p0, bool p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, bool p2, bool p3) internal view { + function log(string memory p0, bool p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, bool p2, address p3) internal view { + function log(string memory p0, bool p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint)", p0, p1, p2, p3)); + function log(string memory p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, address p2, string memory p3) internal view { + function log(string memory p0, bool p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, address p2, bool p3) internal view { + function log(string memory p0, bool p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3)); } - function log(string memory p0, bool p1, address p2, address p3) internal view { + function log(string memory p0, bool p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,uint)", p0, p1, p2, p3)); + function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,string)", p0, p1, p2, p3)); + function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,string)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,bool)", p0, p1, p2, p3)); + function log(string memory p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,bool)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,address)", p0, p1, p2, p3)); + function log(string memory p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,address)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint)", p0, p1, p2, p3)); + function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, string memory p2, string memory p3) internal view { + function log(string memory p0, address p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,string,string)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, string memory p2, bool p3) internal view { + function log(string memory p0, address p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,string,bool)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, string memory p2, address p3) internal view { + function log(string memory p0, address p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint)", p0, p1, p2, p3)); + function log(string memory p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, bool p2, string memory p3) internal view { + function log(string memory p0, address p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, bool p2, bool p3) internal view { + function log(string memory p0, address p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, bool p2, address p3) internal view { + function log(string memory p0, address p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint)", p0, p1, p2, p3)); + function log(string memory p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint256)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, address p2, string memory p3) internal view { + function log(string memory p0, address p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, address p2, bool p3) internal view { + function log(string memory p0, address p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3)); } - function log(string memory p0, address p1, address p2, address p3) internal view { + function log(string memory p0, address p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,uint)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,uint256)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,string)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,string)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,bool)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,bool)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,address)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,address)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,uint)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,uint256)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,string)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,string)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,bool)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,bool)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,address)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,address)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,uint)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,uint256)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,string)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,string)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,bool)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,bool)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,address)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,address)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,uint)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,uint256)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,string)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,string)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,bool)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,bool)", p0, p1, p2, p3)); } - function log(bool p0, uint256 p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,address)", p0, p1, p2, p3)); + function log(bool p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,address)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,uint)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,uint256)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,string)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,string)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,bool)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,bool)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,address)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,address)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint256)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, string memory p2, string memory p3) internal view { + function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,string)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, string memory p2, bool p3) internal view { + function log(bool p0, string memory p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,bool)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, string memory p2, address p3) internal view { + function log(bool p0, string memory p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint256)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, bool p2, string memory p3) internal view { + function log(bool p0, string memory p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, bool p2, bool p3) internal view { + function log(bool p0, string memory p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, bool p2, address p3) internal view { + function log(bool p0, string memory p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint)", p0, p1, p2, p3)); + function log(bool p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint256)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, address p2, string memory p3) internal view { + function log(bool p0, string memory p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, address p2, bool p3) internal view { + function log(bool p0, string memory p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3)); } - function log(bool p0, string memory p1, address p2, address p3) internal view { + function log(bool p0, string memory p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,uint)", p0, p1, p2, p3)); + function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,uint256)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,string)", p0, p1, p2, p3)); + function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,string)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,bool)", p0, p1, p2, p3)); + function log(bool p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,bool)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,address)", p0, p1, p2, p3)); + function log(bool p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,address)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint)", p0, p1, p2, p3)); + function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint256)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, string memory p2, string memory p3) internal view { + function log(bool p0, bool p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, string memory p2, bool p3) internal view { + function log(bool p0, bool p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, string memory p2, address p3) internal view { + function log(bool p0, bool p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint)", p0, p1, p2, p3)); + function log(bool p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint256)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, bool p2, string memory p3) internal view { + function log(bool p0, bool p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, bool p2, bool p3) internal view { + function log(bool p0, bool p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, bool p2, address p3) internal view { + function log(bool p0, bool p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint)", p0, p1, p2, p3)); + function log(bool p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint256)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, address p2, string memory p3) internal view { + function log(bool p0, bool p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, address p2, bool p3) internal view { + function log(bool p0, bool p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3)); } - function log(bool p0, bool p1, address p2, address p3) internal view { + function log(bool p0, bool p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3)); } - function log(bool p0, address p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,uint)", p0, p1, p2, p3)); + function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,uint256)", p0, p1, p2, p3)); } - function log(bool p0, address p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,string)", p0, p1, p2, p3)); + function log(bool p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,string)", p0, p1, p2, p3)); } - function log(bool p0, address p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,bool)", p0, p1, p2, p3)); + function log(bool p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,bool)", p0, p1, p2, p3)); } - function log(bool p0, address p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,address)", p0, p1, p2, p3)); + function log(bool p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,address)", p0, p1, p2, p3)); } - function log(bool p0, address p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint)", p0, p1, p2, p3)); + function log(bool p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint256)", p0, p1, p2, p3)); } - function log(bool p0, address p1, string memory p2, string memory p3) internal view { + function log(bool p0, address p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3)); } - function log(bool p0, address p1, string memory p2, bool p3) internal view { + function log(bool p0, address p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3)); } - function log(bool p0, address p1, string memory p2, address p3) internal view { + function log(bool p0, address p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3)); } - function log(bool p0, address p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint)", p0, p1, p2, p3)); + function log(bool p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint256)", p0, p1, p2, p3)); } - function log(bool p0, address p1, bool p2, string memory p3) internal view { + function log(bool p0, address p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3)); } - function log(bool p0, address p1, bool p2, bool p3) internal view { + function log(bool p0, address p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3)); } - function log(bool p0, address p1, bool p2, address p3) internal view { + function log(bool p0, address p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3)); } - function log(bool p0, address p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint)", p0, p1, p2, p3)); + function log(bool p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint256)", p0, p1, p2, p3)); } - function log(bool p0, address p1, address p2, string memory p3) internal view { + function log(bool p0, address p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3)); } - function log(bool p0, address p1, address p2, bool p3) internal view { + function log(bool p0, address p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3)); } - function log(bool p0, address p1, address p2, address p3) internal view { + function log(bool p0, address p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,uint)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,uint256)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,string)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,string)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,bool)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,bool)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,address)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,address)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,uint)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,uint256)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, string memory p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,string)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,string)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, string memory p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,bool)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,bool)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, string memory p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,address)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,address)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,uint)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,uint256)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, bool p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,string)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,string)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, bool p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,bool)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,bool)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, bool p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,address)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,address)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,uint)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,uint256)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, address p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,string)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,string)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, address p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,bool)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,bool)", p0, p1, p2, p3)); } - function log(address p0, uint256 p1, address p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,address)", p0, p1, p2, p3)); + function log(address p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,address)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,uint)", p0, p1, p2, p3)); + function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,uint256)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,string)", p0, p1, p2, p3)); + function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,string)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,bool)", p0, p1, p2, p3)); + function log(address p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,bool)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,address)", p0, p1, p2, p3)); + function log(address p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,address)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint)", p0, p1, p2, p3)); + function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint256)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, string memory p2, string memory p3) internal view { + function log(address p0, string memory p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,string,string)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, string memory p2, bool p3) internal view { + function log(address p0, string memory p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,string,bool)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, string memory p2, address p3) internal view { + function log(address p0, string memory p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint)", p0, p1, p2, p3)); + function log(address p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint256)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, bool p2, string memory p3) internal view { + function log(address p0, string memory p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, bool p2, bool p3) internal view { + function log(address p0, string memory p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, bool p2, address p3) internal view { + function log(address p0, string memory p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint)", p0, p1, p2, p3)); + function log(address p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint256)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, address p2, string memory p3) internal view { + function log(address p0, string memory p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, address p2, bool p3) internal view { + function log(address p0, string memory p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3)); } - function log(address p0, string memory p1, address p2, address p3) internal view { + function log(address p0, string memory p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3)); } - function log(address p0, bool p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,uint)", p0, p1, p2, p3)); + function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,uint256)", p0, p1, p2, p3)); } - function log(address p0, bool p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,string)", p0, p1, p2, p3)); + function log(address p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,string)", p0, p1, p2, p3)); } - function log(address p0, bool p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,bool)", p0, p1, p2, p3)); + function log(address p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,bool)", p0, p1, p2, p3)); } - function log(address p0, bool p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,address)", p0, p1, p2, p3)); + function log(address p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,address)", p0, p1, p2, p3)); } - function log(address p0, bool p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint)", p0, p1, p2, p3)); + function log(address p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint256)", p0, p1, p2, p3)); } - function log(address p0, bool p1, string memory p2, string memory p3) internal view { + function log(address p0, bool p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3)); } - function log(address p0, bool p1, string memory p2, bool p3) internal view { + function log(address p0, bool p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3)); } - function log(address p0, bool p1, string memory p2, address p3) internal view { + function log(address p0, bool p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3)); } - function log(address p0, bool p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint)", p0, p1, p2, p3)); + function log(address p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint256)", p0, p1, p2, p3)); } - function log(address p0, bool p1, bool p2, string memory p3) internal view { + function log(address p0, bool p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3)); } - function log(address p0, bool p1, bool p2, bool p3) internal view { + function log(address p0, bool p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3)); } - function log(address p0, bool p1, bool p2, address p3) internal view { + function log(address p0, bool p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3)); } - function log(address p0, bool p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint)", p0, p1, p2, p3)); + function log(address p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint256)", p0, p1, p2, p3)); } - function log(address p0, bool p1, address p2, string memory p3) internal view { + function log(address p0, bool p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3)); } - function log(address p0, bool p1, address p2, bool p3) internal view { + function log(address p0, bool p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3)); } - function log(address p0, bool p1, address p2, address p3) internal view { + function log(address p0, bool p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3)); } - function log(address p0, address p1, uint256 p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,uint)", p0, p1, p2, p3)); + function log(address p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,uint256)", p0, p1, p2, p3)); } - function log(address p0, address p1, uint256 p2, string memory p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,string)", p0, p1, p2, p3)); + function log(address p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,string)", p0, p1, p2, p3)); } - function log(address p0, address p1, uint256 p2, bool p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,bool)", p0, p1, p2, p3)); + function log(address p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,bool)", p0, p1, p2, p3)); } - function log(address p0, address p1, uint256 p2, address p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,address)", p0, p1, p2, p3)); + function log(address p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,address)", p0, p1, p2, p3)); } - function log(address p0, address p1, string memory p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint)", p0, p1, p2, p3)); + function log(address p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint256)", p0, p1, p2, p3)); } - function log(address p0, address p1, string memory p2, string memory p3) internal view { + function log(address p0, address p1, string memory p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3)); } - function log(address p0, address p1, string memory p2, bool p3) internal view { + function log(address p0, address p1, string memory p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3)); } - function log(address p0, address p1, string memory p2, address p3) internal view { + function log(address p0, address p1, string memory p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3)); } - function log(address p0, address p1, bool p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint)", p0, p1, p2, p3)); + function log(address p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint256)", p0, p1, p2, p3)); } - function log(address p0, address p1, bool p2, string memory p3) internal view { + function log(address p0, address p1, bool p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3)); } - function log(address p0, address p1, bool p2, bool p3) internal view { + function log(address p0, address p1, bool p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3)); } - function log(address p0, address p1, bool p2, address p3) internal view { + function log(address p0, address p1, bool p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3)); } - function log(address p0, address p1, address p2, uint256 p3) internal view { - _sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint)", p0, p1, p2, p3)); + function log(address p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint256)", p0, p1, p2, p3)); } - function log(address p0, address p1, address p2, string memory p3) internal view { + function log(address p0, address p1, address p2, string memory p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3)); } - function log(address p0, address p1, address p2, bool p3) internal view { + function log(address p0, address p1, address p2, bool p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3)); } - function log(address p0, address p1, address p2, address p3) internal view { + function log(address p0, address p1, address p2, address p3) internal pure { _sendLogPayload(abi.encodeWithSignature("log(address,address,address,address)", p0, p1, p2, p3)); } } From 082104867cc0d587196eec715a75736d61dbd9fa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jan 2025 05:31:26 +0000 Subject: [PATCH 56/74] chore(deps): weekly `cargo update` (#9755) --- Cargo.lock | 96 ++++++++++++++++++++++++++---------------------------- 1 file changed, 47 insertions(+), 49 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f9424903f..c3f8f8131 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.56" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a725039ef382d1b6b4e2ebcb15b1efff6cde9af48c47a1bdce6fb67b9456c34b" +checksum = "4ab9d1367c6ffb90c93fb4a9a4989530aa85112438c6f73a734067255d348469" dependencies = [ "alloy-primitives", "num_enum", @@ -1361,9 +1361,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "aws-config" -version = "1.5.14" +version = "1.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f40e82e858e02445402906e454a73e244c7f501fcae198977585946c48e8697" +checksum = "dc47e70fc35d054c8fcd296d47a61711f043ac80534a10b4f741904f81e73a90" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1423,14 +1423,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.12.0", + "uuid 1.12.1", ] [[package]] name = "aws-sdk-kms" -version = "1.55.0" +version = "1.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "011f0f9ebfaa2f76f0cddcc05a6951c74c226af8a493c56ef7ca1a880e1de4ac" +checksum = "f7b2cd8354dcccf1ae003100a41c7b862837cfd7af14a42b1e3ed98a8c3e487b" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1450,9 +1450,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.54.0" +version = "1.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "921a13ed6aabe2d1258f65ef7804946255c799224440774c30e1a2c65cdf983a" +checksum = "12e057fdcb8842de9b83592a70f5b4da0ee10bc0ad278247da1425a742a444d7" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1472,9 +1472,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.55.0" +version = "1.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196c952738b05dfc917d82a3e9b5ba850822a6d6a86d677afda2a156cc172ceb" +checksum = "a120ade4a44691b3c5c2ff2fa61b14ed331fdc218397f61ab48d66593012ae2a" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1494,9 +1494,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.55.0" +version = "1.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ef5b73a927ed80b44096f8c20fb4abae65469af15198367e179ae267256e9d" +checksum = "115fd4fb663817ed595a5ee4f1649d7aacd861d47462323cb37576ce89271b93" dependencies = [ "aws-credential-types", "aws-runtime", @@ -2183,9 +2183,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.26" +version = "4.5.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" +checksum = "769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796" dependencies = [ "clap_builder", "clap_derive", @@ -2193,9 +2193,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.26" +version = "4.5.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" +checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" dependencies = [ "anstream", "anstyle", @@ -2506,9 +2506,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -2583,9 +2583,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -5374,13 +5374,13 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" dependencies = [ "hermit-abi 0.4.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5433,9 +5433,9 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jiff" -version = "0.1.24" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bb0c2e28117985a4d90e3bc70092bc8f226f434c7ec7e23dd9ff99c5c5721a" +checksum = "a85348106ab244d90fe2d70faad939b71c5dad1258e5da9116e176064fc6c078" dependencies = [ "jiff-tzdb-platform", "log", @@ -5707,9 +5707,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "maili-consensus" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cc5082a9b883b719fb3594257e56e9c6990cf49d7b41188adb51ab6c83cd1e" +checksum = "f6c278346ab9cfef7688510e28a042d8a23c953380e7361a1286920ccbd0d847" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5948,9 +5948,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c" dependencies = [ "libc", "log", @@ -5975,7 +5975,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee3224f0e8be7c2a1ebc77ef9c3eecb90f55c6594399ee825de964526b3c9056" dependencies = [ - "uuid 1.12.0", + "uuid 1.12.1", ] [[package]] @@ -6264,9 +6264,9 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "op-alloy-consensus" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e51ae52013aca0aa1ca3df7ecf0d276eb4214ec44aeb9c48651333e1459b3b5" +checksum = "e28dc4e397dd8969f7f98ea6454a5c531349a58c76e12448b0c2de6581df7b8c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6274,16 +6274,15 @@ dependencies = [ "alloy-rlp", "alloy-serde", "derive_more", - "maili-consensus", "serde", "thiserror 2.0.11", ] [[package]] name = "op-alloy-rpc-types" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071c64a4fa84544f60e2bc118f963dbb1976aa33509f185bee1b8a1a2842123c" +checksum = "4b9c83c664b953d474d6b58825800b6ff1d61876a686407e646cbf76891c1f9b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6292,7 +6291,6 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde", "derive_more", - "maili-consensus", "op-alloy-consensus", "serde", "serde_json", @@ -6312,9 +6310,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "f5e534d133a060a3c19daec1eb3e98ec6f4685978834f2dbadfe2ec215bab64e" dependencies = [ "bitflags 2.8.0", "cfg-if", @@ -6338,9 +6336,9 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" @@ -7047,7 +7045,7 @@ dependencies = [ "quick-xml 0.37.2", "strip-ansi-escapes", "thiserror 2.0.11", - "uuid 1.12.0", + "uuid 1.12.1", ] [[package]] @@ -7597,9 +7595,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags 2.8.0", "errno", @@ -8487,7 +8485,7 @@ dependencies = [ "thiserror 2.0.11", "tokio", "toml_edit", - "uuid 1.12.0", + "uuid 1.12.1", "zip", "zip-extract", ] @@ -9406,9 +9404,9 @@ checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" [[package]] name = "unicode-ident" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" +checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" [[package]] name = "unicode-linebreak" @@ -9525,9 +9523,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ "getrandom", "serde", From ca466ae80b84eb4045e6b9075955632c4a7392ca Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Mon, 27 Jan 2025 07:53:44 +0200 Subject: [PATCH 57/74] fix(cheatcode): expect revert only for calls with greater depth than test (#9537) * fix(cheatcode): expect revert only for calls with greater depth * Add config to allow expect revert for internal calls * Fix default config test * Update crates/cheatcodes/src/inspector.rs Co-authored-by: Matthias Seitz --------- Co-authored-by: Matthias Seitz --- crates/cheatcodes/src/config.rs | 4 ++ crates/cheatcodes/src/inspector.rs | 34 ++++++----- crates/cheatcodes/src/test/expect.rs | 3 + crates/cheatcodes/src/test/revert_handlers.rs | 9 +++ crates/config/src/lib.rs | 3 + crates/forge/tests/cli/config.rs | 3 + crates/forge/tests/it/repros.rs | 3 + crates/test-utils/src/util.rs | 1 + .../default/cheats/AttachDelegation.t.sol | 3 +- .../cheats/BroadcastRawTransaction.t.sol | 4 +- testdata/default/cheats/MemSafety.t.sol | 2 + testdata/default/cheats/MockCall.t.sol | 56 +++++++++++++------ .../default/cheats/RandomCheatcodes.t.sol | 6 +- testdata/default/repros/Issue7238.t.sol | 51 +++++++++++++++++ testdata/default/repros/Issue7457.t.sol | 1 + testdata/paris/cheats/LastCallGas.t.sol | 2 +- 16 files changed, 147 insertions(+), 38 deletions(-) create mode 100644 testdata/default/repros/Issue7238.t.sol diff --git a/crates/cheatcodes/src/config.rs b/crates/cheatcodes/src/config.rs index 40e063371..3ab70f6e0 100644 --- a/crates/cheatcodes/src/config.rs +++ b/crates/cheatcodes/src/config.rs @@ -54,6 +54,8 @@ pub struct CheatsConfig { pub assertions_revert: bool, /// Optional seed for the RNG algorithm. pub seed: Option, + /// Whether to allow `expectRevert` to work for internal calls. + pub internal_expect_revert: bool, } impl CheatsConfig { @@ -93,6 +95,7 @@ impl CheatsConfig { running_artifact, assertions_revert: config.assertions_revert, seed: config.fuzz.seed, + internal_expect_revert: config.allow_internal_expect_revert, } } @@ -222,6 +225,7 @@ impl Default for CheatsConfig { running_artifact: Default::default(), assertions_revert: true, seed: None, + internal_expect_revert: false, } } } diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index 0ba163f83..cf6248c8f 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -55,6 +55,7 @@ use revm::{ }; use serde_json::Value; use std::{ + cmp::max, collections::{BTreeMap, VecDeque}, fs::File, io::BufReader, @@ -759,6 +760,7 @@ where { return match revert_handlers::handle_expect_revert( false, true, + self.config.internal_expect_revert, &expected_revert, outcome.result.result, outcome.result.output.clone(), @@ -1175,6 +1177,11 @@ impl Inspector<&mut dyn DatabaseExt> for Cheatcodes { if self.gas_metering.paused { self.gas_metering.paused_frames.push(interpreter.gas); } + + // `expectRevert`: track the max call depth during `expectRevert` + if let Some(expected) = &mut self.expected_revert { + expected.max_depth = max(ecx.journaled_state.depth(), expected.max_depth); + } } #[inline] @@ -1330,21 +1337,17 @@ impl Inspector<&mut dyn DatabaseExt> for Cheatcodes { // Handle expected reverts. if let Some(expected_revert) = &mut self.expected_revert { - // Record current reverter address before processing the expect revert if call reverted, - // expect revert is set with expected reverter address and no actual reverter set yet. - if outcome.result.is_revert() && - expected_revert.reverter.is_some() && - expected_revert.reverted_by.is_none() - { - expected_revert.reverted_by = Some(call.target_address); - } else if outcome.result.is_revert() && - expected_revert.reverter.is_some() && - expected_revert.reverted_by.is_some() && - expected_revert.count > 1 - { - // If we're expecting more than one revert, we need to reset the reverted_by address - // to latest reverter. - expected_revert.reverted_by = Some(call.target_address); + // Record current reverter address and call scheme before processing the expect revert + // if call reverted. + if outcome.result.is_revert() { + // Record current reverter address if expect revert is set with expected reverter + // address and no actual reverter was set yet or if we're expecting more than one + // revert. + if expected_revert.reverter.is_some() && + (expected_revert.reverted_by.is_none() || expected_revert.count > 1) + { + expected_revert.reverted_by = Some(call.target_address); + } } if ecx.journaled_state.depth() <= expected_revert.depth { @@ -1362,6 +1365,7 @@ impl Inspector<&mut dyn DatabaseExt> for Cheatcodes { return match revert_handlers::handle_expect_revert( cheatcode_call, false, + self.config.internal_expect_revert, &expected_revert, outcome.result.result, outcome.result.output.clone(), diff --git a/crates/cheatcodes/src/test/expect.rs b/crates/cheatcodes/src/test/expect.rs index f77eb4d40..11d0e65a0 100644 --- a/crates/cheatcodes/src/test/expect.rs +++ b/crates/cheatcodes/src/test/expect.rs @@ -72,6 +72,8 @@ pub struct ExpectedRevert { pub reverter: Option
, /// Address that reverted the call. pub reverted_by: Option
, + /// Max call depth reached during next call execution. + pub max_depth: u64, /// Number of times this revert is expected. pub count: u64, /// Actual number of times this revert has been seen. @@ -911,6 +913,7 @@ fn expect_revert( partial_match, reverter, reverted_by: None, + max_depth: depth, count, actual_count: 0, }); diff --git a/crates/cheatcodes/src/test/revert_handlers.rs b/crates/cheatcodes/src/test/revert_handlers.rs index 78297b388..4368d0dc2 100644 --- a/crates/cheatcodes/src/test/revert_handlers.rs +++ b/crates/cheatcodes/src/test/revert_handlers.rs @@ -144,6 +144,7 @@ pub(crate) fn handle_assume_no_revert( pub(crate) fn handle_expect_revert( is_cheatcode: bool, is_create: bool, + internal_expect_revert: bool, expected_revert: &ExpectedRevert, status: InstructionResult, retdata: Bytes, @@ -157,6 +158,14 @@ pub(crate) fn handle_expect_revert( } }; + // Check depths if it's not an expect cheatcode call and if internal expect reverts not enabled. + if !is_cheatcode && !internal_expect_revert { + ensure!( + expected_revert.max_depth > expected_revert.depth, + "call didn't revert at a lower depth than cheatcode call depth" + ); + } + if expected_revert.count == 0 { if expected_revert.reverter.is_none() && expected_revert.reason.is_none() { ensure!( diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 4252d2d16..98ae60a77 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -317,6 +317,8 @@ pub struct Config { pub invariant: InvariantConfig, /// Whether to allow ffi cheatcodes in test pub ffi: bool, + /// Whether to allow `expectRevert` for internal functions. + pub allow_internal_expect_revert: bool, /// Use the create 2 factory in all cases including tests and non-broadcasting scripts. pub always_use_create_2_factory: bool, /// Sets a timeout in seconds for vm.prompt cheatcodes @@ -2341,6 +2343,7 @@ impl Default for Config { invariant: InvariantConfig::new("cache/invariant".into()), always_use_create_2_factory: false, ffi: false, + allow_internal_expect_revert: false, prompt_timeout: 120, sender: Self::DEFAULT_SENDER, tx_origin: Self::DEFAULT_SENDER, diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index fe8a385a4..3941d3f6f 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -87,6 +87,7 @@ forgetest!(can_extract_config_values, |prj, cmd| { ..Default::default() }, ffi: true, + allow_internal_expect_revert: false, always_use_create_2_factory: false, prompt_timeout: 0, sender: "00a329c0648769A73afAc7F9381D08FB43dBEA72".parse().unwrap(), @@ -1003,6 +1004,7 @@ show_progress = false eof = false transaction_timeout = 120 ffi = false +allow_internal_expect_revert = false always_use_create_2_factory = false prompt_timeout = 120 sender = "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38" @@ -1204,6 +1206,7 @@ exclude = [] "timeout": null }, "ffi": false, + "allow_internal_expect_revert": false, "always_use_create_2_factory": false, "prompt_timeout": 120, "sender": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", diff --git a/crates/forge/tests/it/repros.rs b/crates/forge/tests/it/repros.rs index d5d1fbbdb..c2ebb3251 100644 --- a/crates/forge/tests/it/repros.rs +++ b/crates/forge/tests/it/repros.rs @@ -395,3 +395,6 @@ test_repro!(8566); // https://github.com/foundry-rs/foundry/issues/9643 test_repro!(9643); + +// https://github.com/foundry-rs/foundry/issues/7238 +test_repro!(7238); diff --git a/crates/test-utils/src/util.rs b/crates/test-utils/src/util.rs index e7410ed60..17bffcb64 100644 --- a/crates/test-utils/src/util.rs +++ b/crates/test-utils/src/util.rs @@ -207,6 +207,7 @@ impl ExtTester { test_cmd.env("FOUNDRY_FORK_BLOCK_NUMBER", fork_block.to_string()); } test_cmd.env("FOUNDRY_INVARIANT_DEPTH", "15"); + test_cmd.env("FOUNDRY_ALLOW_INTERNAL_EXPECT_REVERT", "true"); test_cmd.assert_success(); } diff --git a/testdata/default/cheats/AttachDelegation.t.sol b/testdata/default/cheats/AttachDelegation.t.sol index 7befc9a32..2b2e829ae 100644 --- a/testdata/default/cheats/AttachDelegation.t.sol +++ b/testdata/default/cheats/AttachDelegation.t.sol @@ -86,6 +86,7 @@ contract AttachDelegationTest is DSTest { assertEq(token.balanceOf(bob), 200); } + /// forge-config: default.allow_internal_expect_revert = true function testAttachDelegationRevertInvalidSignature() public { Vm.SignedDelegation memory signedDelegation = vm.signDelegation(address(implementation), alice_pk); // change v from 1 to 0 @@ -109,7 +110,7 @@ contract AttachDelegationTest is DSTest { // send tx to increment alice's nonce token.mint(1, bob); - vm.expectRevert("vm.attachDelegation: invalid nonce"); + vm._expectCheatcodeRevert("vm.attachDelegation: invalid nonce"); vm.attachDelegation(signedDelegation); } diff --git a/testdata/default/cheats/BroadcastRawTransaction.t.sol b/testdata/default/cheats/BroadcastRawTransaction.t.sol index 5bd400a9f..36682bc89 100644 --- a/testdata/default/cheats/BroadcastRawTransaction.t.sol +++ b/testdata/default/cheats/BroadcastRawTransaction.t.sol @@ -117,8 +117,8 @@ contract BroadcastRawTransactionTest is DSTest { assertEq(address(from).balance, balance - (gasPrice * 21_000) - amountSent); assertEq(address(to).balance, amountSent); - vm.expectRevert(); - assert(3 == 4); + vm._expectCheatcodeRevert(); + vm.assertFalse(true); } function test_execute_multiple_signed_tx() public { diff --git a/testdata/default/cheats/MemSafety.t.sol b/testdata/default/cheats/MemSafety.t.sol index a5c0a5a4f..2093c20fd 100644 --- a/testdata/default/cheats/MemSafety.t.sol +++ b/testdata/default/cheats/MemSafety.t.sol @@ -413,6 +413,7 @@ contract MemSafetyTest is DSTest { /// @dev Tests that expanding memory outside of the range given to `expectSafeMemory` /// will cause the test to fail while using the `MLOAD` opcode. + /// forge-config: default.allow_internal_expect_revert = true function testExpectSafeMemory_MLOAD_REVERT() public { vm.expectSafeMemory(0x80, 0x100); @@ -504,6 +505,7 @@ contract MemSafetyTest is DSTest { /// @dev Tests that expanding memory outside of the range given to `expectSafeMemory` /// will cause the test to fail while using the `LOG0` opcode. + /// forge-config: default.allow_internal_expect_revert = true function testExpectSafeMemory_LOG0_REVERT() public { vm.expectSafeMemory(0x80, 0x100); vm.expectRevert(); diff --git a/testdata/default/cheats/MockCall.t.sol b/testdata/default/cheats/MockCall.t.sol index f85e9c823..f11fd2098 100644 --- a/testdata/default/cheats/MockCall.t.sol +++ b/testdata/default/cheats/MockCall.t.sol @@ -201,8 +201,11 @@ contract MockCallRevertTest is DSTest { // post-mock assertEq(target.numberA(), 1); - vm.expectRevert(); - target.numberB(); + try target.numberB() { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testMockRevertWithCustomError() public { @@ -216,8 +219,11 @@ contract MockCallRevertTest is DSTest { vm.mockCallRevert(address(target), abi.encodeWithSelector(target.numberB.selector), customError); assertEq(target.numberA(), 1); - vm.expectRevert(customError); - target.numberB(); + try target.numberB() { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(customError)); + } } function testMockNestedRevert() public { @@ -228,8 +234,11 @@ contract MockCallRevertTest is DSTest { vm.mockCallRevert(address(inner), abi.encodeWithSelector(inner.numberB.selector), ERROR_MESSAGE); - vm.expectRevert(ERROR_MESSAGE); - target.sum(); + try target.sum() { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testMockCalldataRevert() public { @@ -241,8 +250,11 @@ contract MockCallRevertTest is DSTest { assertEq(target.add(6, 4), 10); - vm.expectRevert(ERROR_MESSAGE); - target.add(5, 5); + try target.add(5, 5) { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testClearMockRevertedCalls() public { @@ -263,8 +275,11 @@ contract MockCallRevertTest is DSTest { assertEq(mock.add(1, 2), 3); - vm.expectRevert(ERROR_MESSAGE); - mock.add(2, 3); + try mock.add(2, 3) { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testMockCallRevertWithValue() public { @@ -275,8 +290,11 @@ contract MockCallRevertTest is DSTest { assertEq(mock.pay(1), 1); assertEq(mock.pay(2), 2); - vm.expectRevert(ERROR_MESSAGE); - mock.pay{value: 10}(1); + try mock.pay{value: 10}(1) { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testMockCallResetsMockCallRevert() public { @@ -296,8 +314,11 @@ contract MockCallRevertTest is DSTest { vm.mockCallRevert(address(mock), abi.encodeWithSelector(mock.add.selector), ERROR_MESSAGE); - vm.expectRevert(ERROR_MESSAGE); - mock.add(2, 3); + try mock.add(2, 3) { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } function testMockCallRevertWithCall() public { @@ -317,7 +338,10 @@ contract MockCallRevertTest is DSTest { vm.mockCallRevert(address(mock), abi.encodeWithSelector(mock.add.selector), ERROR_MESSAGE); - vm.expectRevert(ERROR_MESSAGE); - mock.add(1, 2); + try mock.add(2, 3) { + revert(); + } catch (bytes memory err) { + require(keccak256(err) == keccak256(ERROR_MESSAGE)); + } } } diff --git a/testdata/default/cheats/RandomCheatcodes.t.sol b/testdata/default/cheats/RandomCheatcodes.t.sol index beeee9862..4c3e1fffd 100644 --- a/testdata/default/cheats/RandomCheatcodes.t.sol +++ b/testdata/default/cheats/RandomCheatcodes.t.sol @@ -11,7 +11,7 @@ contract RandomCheatcodesTest is DSTest { int128 constant max = 170141183460469231731687303715884105727; function test_int128() public { - vm.expectRevert("vm.randomInt: number of bits cannot exceed 256"); + vm._expectCheatcodeRevert("vm.randomInt: number of bits cannot exceed 256"); int256 val = vm.randomInt(type(uint256).max); val = vm.randomInt(128); @@ -31,7 +31,7 @@ contract RandomCheatcodesTest is DSTest { } function test_randomUintLimit() public { - vm.expectRevert("vm.randomUint: number of bits cannot exceed 256"); + vm._expectCheatcodeRevert("vm.randomUint: number of bits cannot exceed 256"); uint256 val = vm.randomUint(type(uint256).max); } @@ -67,7 +67,7 @@ contract RandomBytesTest is DSTest { } function test_symbolic_bytes_revert() public { - vm.expectRevert(); + vm._expectCheatcodeRevert(); bytes memory val = vm.randomBytes(type(uint256).max); } diff --git a/testdata/default/repros/Issue7238.t.sol b/testdata/default/repros/Issue7238.t.sol new file mode 100644 index 000000000..73befa3ea --- /dev/null +++ b/testdata/default/repros/Issue7238.t.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +pragma solidity ^0.8.18; + +import "ds-test/test.sol"; +import "cheats/Vm.sol"; + +contract Reverter { + function doNotRevert() public {} + + function revertWithMessage(string calldata message) public { + revert(message); + } +} + +// https://github.com/foundry-rs/foundry/issues/7238 +contract Issue7238Test is DSTest { + Vm constant vm = Vm(HEVM_ADDRESS); + + function testExpectRevertString() public { + Reverter reverter = new Reverter(); + vm.expectRevert("revert"); + reverter.revertWithMessage("revert"); + } + + // FAIL + function testFailRevertNotOnImmediateNextCall() public { + Reverter reverter = new Reverter(); + // expectRevert should only work for the next call. However, + // we do not inmediately revert, so, + // we fail. + vm.expectRevert("revert"); + reverter.doNotRevert(); + reverter.revertWithMessage("revert"); + } + + // FAIL + function testFailCheatcodeRevert() public { + // This expectRevert is hanging, as the next cheatcode call is ignored. + vm.expectRevert(); + vm.fsMetadata("something/something"); // try to go to some non-existent path to cause a revert + } + + function testFailEarlyRevert() public { + vm.expectRevert(); + rever(); + } + + function rever() internal { + revert(); + } +} diff --git a/testdata/default/repros/Issue7457.t.sol b/testdata/default/repros/Issue7457.t.sol index 1836c4825..d95f79c48 100644 --- a/testdata/default/repros/Issue7457.t.sol +++ b/testdata/default/repros/Issue7457.t.sol @@ -61,6 +61,7 @@ contract Issue7457Test is DSTest, ITarget { target.emitAnonymousEventEmpty(); } + /// forge-config: default.allow_internal_expect_revert = true function testEmitEventNonIndexedReverts() public { vm.expectEmit(false, false, false, true); vm.expectRevert("use vm.expectEmitAnonymous to match anonymous events"); diff --git a/testdata/paris/cheats/LastCallGas.t.sol b/testdata/paris/cheats/LastCallGas.t.sol index bc7ac4263..23f6df224 100644 --- a/testdata/paris/cheats/LastCallGas.t.sol +++ b/testdata/paris/cheats/LastCallGas.t.sol @@ -39,7 +39,7 @@ abstract contract LastCallGasFixture is DSTest { } function testRevertNoCachedLastCallGas() public { - vm.expectRevert(); + vm._expectCheatcodeRevert(); vm.lastCallGas(); } From b081d66d1145f2a34e929cceb6e225619f77431b Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:37:20 +0530 Subject: [PATCH 58/74] fix(`forge bind`): prefix keyword mod names with `r#` (#9761) * fix(`forge bind`): prefix keyword mod names with r# * nit * is_ok --- crates/forge/tests/cli/cmd.rs | 31 +++++++++++++++++++++++ crates/sol-macro-gen/src/sol_macro_gen.rs | 25 +++++++++--------- 2 files changed, 43 insertions(+), 13 deletions(-) diff --git a/crates/forge/tests/cli/cmd.rs b/crates/forge/tests/cli/cmd.rs index 35a7bd441..1f82a6be9 100644 --- a/crates/forge/tests/cli/cmd.rs +++ b/crates/forge/tests/cli/cmd.rs @@ -3519,3 +3519,34 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) .is_json(), ); }); + +// +forgetest_init!(can_bind_enum_modules, |prj, cmd| { + prj.clear(); + + prj.add_source( + "Enum.sol", + r#" + contract Enum { + enum MyEnum { A, B, C } + } + "#, + ) + .unwrap(); + + prj.add_source( + "UseEnum.sol", + r#" + import "./Enum.sol"; + contract UseEnum { + Enum.MyEnum public myEnum; + }"#, + ) + .unwrap(); + + cmd.arg("bind").assert_success().stdout_eq(str![[r#"[COMPILING_FILES] with [SOLC_VERSION] +[SOLC_VERSION] [ELAPSED] +Compiler run successful! +Generating bindings for 11 contracts +Bindings have been generated to [..]"#]]); +}); diff --git a/crates/sol-macro-gen/src/sol_macro_gen.rs b/crates/sol-macro-gen/src/sol_macro_gen.rs index 8c146aa05..9b907eb3a 100644 --- a/crates/sol-macro-gen/src/sol_macro_gen.rs +++ b/crates/sol-macro-gen/src/sol_macro_gen.rs @@ -165,7 +165,7 @@ edition = "2021" write!(&mut lib_contents, "{contents}")?; } else { fs::write(path, contents).wrap_err("failed to write to file")?; - writeln!(&mut lib_contents, "pub mod {name};")?; + write_mod_name(&mut lib_contents, &name)?; } } @@ -194,12 +194,7 @@ edition = "2021" let name = instance.name.to_lowercase(); if !single_file { // Module - write!( - mod_contents, - r#"pub mod {}; - "#, - instance.name.to_lowercase() - )?; + write_mod_name(&mut mod_contents, &name)?; let mut contents = String::new(); write!(contents, "{}", instance.expansion.as_ref().unwrap())?; @@ -270,12 +265,7 @@ edition = "2021" .to_string(); self.check_file_contents(&path, &tokens)?; - - write!( - &mut super_contents, - r#"pub mod {name}; - "# - )?; + write_mod_name(&mut super_contents, &name)?; } let super_path = @@ -344,3 +334,12 @@ edition = "2021" Ok(()) } } + +fn write_mod_name(contents: &mut String, name: &str) -> Result<()> { + if syn::parse_str::(&format!("pub mod {name};")).is_ok() { + write!(contents, "pub mod {name};")?; + } else { + write!(contents, "pub mod r#{name};")?; + } + Ok(()) +} From 5261dc1adf59339ad0af8490e0bedfcb9ffe8787 Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Mon, 27 Jan 2025 23:06:14 +0530 Subject: [PATCH 59/74] feat(`cast source`): support alternative explorers (#9762) * feat(`cast`): support alternative explorers in `source` * fix * fix --- crates/cast/bin/args.rs | 13 +++++- crates/cast/bin/cmd/bind.rs | 2 +- crates/cast/bin/main.rs | 46 +++++++++++++++---- crates/cast/src/lib.rs | 55 +++++++++++++++++++---- crates/cast/tests/cli/main.rs | 40 +++++++++++++++++ crates/forge/tests/cli/verify_bytecode.rs | 4 +- 6 files changed, 138 insertions(+), 22 deletions(-) diff --git a/crates/cast/bin/args.rs b/crates/cast/bin/args.rs index add3f55bc..e8be1da5e 100644 --- a/crates/cast/bin/args.rs +++ b/crates/cast/bin/args.rs @@ -921,9 +921,9 @@ pub enum CastSubcommand { rpc: RpcOpts, }, - /// Get the source code of a contract from Etherscan. + /// Get the source code of a contract from a block explorer. #[command(visible_aliases = &["et", "src"])] - EtherscanSource { + Source { /// The contract's address. address: String, @@ -937,6 +937,15 @@ pub enum CastSubcommand { #[command(flatten)] etherscan: EtherscanOpts, + + /// Alternative explorer API URL to use that adheres to the Etherscan API. If not provided, + /// defaults to Etherscan. + #[arg(long, env = "EXPLORER_API_URL")] + explorer_api_url: Option, + + /// Alternative explorer browser URL. + #[arg(long, env = "EXPLORER_URL")] + explorer_url: Option, }, /// Wallet management utilities. diff --git a/crates/cast/bin/cmd/bind.rs b/crates/cast/bin/cmd/bind.rs index 942c441f6..159302344 100644 --- a/crates/cast/bin/cmd/bind.rs +++ b/crates/cast/bin/cmd/bind.rs @@ -57,7 +57,7 @@ impl BindArgs { pub async fn run(self) -> Result<()> { Err(eyre::eyre!( "`cast bind` has been removed.\n\ - Please use `cast etherscan-source` to create a Forge project from an Etherscan source\n\ + Please use `cast source` to create a Forge project from a block explorer source\n\ and `forge bind` to generate the bindings to it instead." )) } diff --git a/crates/cast/bin/main.rs b/crates/cast/bin/main.rs index 86c0fa19c..2f5f9afb2 100644 --- a/crates/cast/bin/main.rs +++ b/crates/cast/bin/main.rs @@ -630,20 +630,50 @@ async fn main_args(args: CastArgs) -> Result<()> { "{}", SimpleCast::right_shift(&value, &bits, base_in.as_deref(), &base_out)? )?, - CastSubcommand::EtherscanSource { address, directory, etherscan, flatten } => { + CastSubcommand::Source { + address, + directory, + explorer_api_url, + explorer_url, + etherscan, + flatten, + } => { let config = etherscan.load_config()?; let chain = config.chain.unwrap_or_default(); - let api_key = config.get_etherscan_api_key(Some(chain)).unwrap_or_default(); + let api_key = config.get_etherscan_api_key(Some(chain)); match (directory, flatten) { (Some(dir), false) => { - SimpleCast::expand_etherscan_source_to_directory(chain, address, api_key, dir) - .await? - } - (None, false) => { - sh_println!("{}", SimpleCast::etherscan_source(chain, address, api_key).await?)? + SimpleCast::expand_etherscan_source_to_directory( + chain, + address, + api_key, + dir, + explorer_api_url, + explorer_url, + ) + .await? } + (None, false) => sh_println!( + "{}", + SimpleCast::etherscan_source( + chain, + address, + api_key, + explorer_api_url, + explorer_url + ) + .await? + )?, (dir, true) => { - SimpleCast::etherscan_source_flatten(chain, address, api_key, dir).await?; + SimpleCast::etherscan_source_flatten( + chain, + address, + api_key, + dir, + explorer_api_url, + explorer_url, + ) + .await?; } } } diff --git a/crates/cast/src/lib.rs b/crates/cast/src/lib.rs index 21ee2f04e..6d51bd930 100644 --- a/crates/cast/src/lib.rs +++ b/crates/cast/src/lib.rs @@ -21,7 +21,7 @@ use alloy_sol_types::sol; use alloy_transport::Transport; use base::{Base, NumberWithBase, ToBase}; use chrono::DateTime; -use eyre::{Context, ContextCompat, Result}; +use eyre::{Context, ContextCompat, OptionExt, Result}; use foundry_block_explorers::Client; use foundry_common::{ abi::{encode_function_args, get_func}, @@ -1937,7 +1937,9 @@ impl SimpleCast { /// Cast::etherscan_source( /// NamedChain::Mainnet.into(), /// "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413".to_string(), - /// "".to_string() + /// Some("".to_string()), + /// None, + /// None /// ) /// .await /// .unwrap() @@ -1949,9 +1951,11 @@ impl SimpleCast { pub async fn etherscan_source( chain: Chain, contract_address: String, - etherscan_api_key: String, + etherscan_api_key: Option, + explorer_api_url: Option, + explorer_url: Option, ) -> Result { - let client = Client::new(chain, etherscan_api_key)?; + let client = explorer_client(chain, etherscan_api_key, explorer_api_url, explorer_url)?; let metadata = client.contract_source_code(contract_address.parse()?).await?; Ok(metadata.source_code()) } @@ -1969,8 +1973,10 @@ impl SimpleCast { /// Cast::expand_etherscan_source_to_directory( /// NamedChain::Mainnet.into(), /// "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413".to_string(), - /// "".to_string(), + /// Some("".to_string()), /// PathBuf::from("output_dir"), + /// None, + /// None, /// ) /// .await?; /// # Ok(()) @@ -1979,10 +1985,12 @@ impl SimpleCast { pub async fn expand_etherscan_source_to_directory( chain: Chain, contract_address: String, - etherscan_api_key: String, + etherscan_api_key: Option, output_directory: PathBuf, + explorer_api_url: Option, + explorer_url: Option, ) -> eyre::Result<()> { - let client = Client::new(chain, etherscan_api_key)?; + let client = explorer_client(chain, etherscan_api_key, explorer_api_url, explorer_url)?; let meta = client.contract_source_code(contract_address.parse()?).await?; let source_tree = meta.source_tree(); source_tree.write_to(&output_directory)?; @@ -1994,10 +2002,12 @@ impl SimpleCast { pub async fn etherscan_source_flatten( chain: Chain, contract_address: String, - etherscan_api_key: String, + etherscan_api_key: Option, output_path: Option, + explorer_api_url: Option, + explorer_url: Option, ) -> Result<()> { - let client = Client::new(chain, etherscan_api_key)?; + let client = explorer_client(chain, etherscan_api_key, explorer_api_url, explorer_url)?; let metadata = client.contract_source_code(contract_address.parse()?).await?; let Some(metadata) = metadata.items.first() else { eyre::bail!("Empty contract source code") @@ -2191,6 +2201,33 @@ fn strip_0x(s: &str) -> &str { s.strip_prefix("0x").unwrap_or(s) } +fn explorer_client( + chain: Chain, + api_key: Option, + api_url: Option, + explorer_url: Option, +) -> Result { + let mut builder = Client::builder().with_chain_id(chain); + + let deduced = chain.etherscan_urls(); + + let explorer_url = explorer_url + .or(deduced.map(|d| d.1.to_string())) + .ok_or_eyre("Please provide the explorer browser URL using `--explorer-url`")?; + builder = builder.with_url(explorer_url)?; + + let api_url = api_url + .or(deduced.map(|d| d.0.to_string())) + .ok_or_eyre("Please provide the explorer API URL using `--explorer-api-url`")?; + builder = builder.with_api_url(api_url)?; + + if let Some(api_key) = api_key { + builder = builder.with_api_key(api_key); + } + + builder.build().map_err(Into::into) +} + #[cfg(test)] mod tests { use super::SimpleCast as Cast; diff --git a/crates/cast/tests/cli/main.rs b/crates/cast/tests/cli/main.rs index f1868c81f..2b29fdf9b 100644 --- a/crates/cast/tests/cli/main.rs +++ b/crates/cast/tests/cli/main.rs @@ -2086,3 +2086,43 @@ forgetest_async!(cast_run_impersonated_tx, |_prj, cmd| { .args(["run", &receipt.transaction_hash.to_string(), "--rpc-url", &http_endpoint]) .assert_success(); }); + +// +casttest!(fetch_src_blockscout, |_prj, cmd| { + let url = "https://eth.blockscout.com/api"; + + let weth = address!("C02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"); + + cmd.args([ + "source", + &weth.to_string(), + "--chain-id", + "1", + "--explorer-api-url", + url, + "--flatten", + ]) + .assert_success() + .stdout_eq(str![[r#" +... +contract WETH9 { + string public name = "Wrapped Ether"; + string public symbol = "WETH"; + uint8 public decimals = 18; +..."#]]); +}); + +casttest!(fetch_src_default, |_prj, cmd| { + let weth = address!("C02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"); + let etherscan_api_key = next_mainnet_etherscan_api_key(); + + cmd.args(["source", &weth.to_string(), "--flatten", "--etherscan-api-key", ðerscan_api_key]) + .assert_success() + .stdout_eq(str![[r#" +... +contract WETH9 { + string public name = "Wrapped Ether"; + string public symbol = "WETH"; + uint8 public decimals = 18; +..."#]]); +}); diff --git a/crates/forge/tests/cli/verify_bytecode.rs b/crates/forge/tests/cli/verify_bytecode.rs index 68d103560..127765bbf 100644 --- a/crates/forge/tests/cli/verify_bytecode.rs +++ b/crates/forge/tests/cli/verify_bytecode.rs @@ -25,7 +25,7 @@ fn test_verify_bytecode( // fetch and flatten source code let source_code = cmd .cast_fuse() - .args(["etherscan-source", addr, "--flatten", "--etherscan-api-key", ðerscan_key]) + .args(["source", addr, "--flatten", "--etherscan-api-key", ðerscan_key]) .assert_success() .get_output() .stdout_lossy(); @@ -81,7 +81,7 @@ fn test_verify_bytecode_with_ignore( let source_code = cmd .cast_fuse() .args([ - "etherscan-source", + "source", addr, "--flatten", "--etherscan-api-key", From 66e3648c2015aaa45ed7f022e4d8cbf484c85fdb Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:26:04 +0100 Subject: [PATCH 60/74] feat: override the eyre display handler globally (#9766) * feat: override the eyre display handler globally * chore: install handler in anvil * msg --- Cargo.lock | 1 + clippy.toml | 7 ++- crates/anvil/src/anvil.rs | 4 +- crates/cheatcodes/src/error.rs | 7 +-- crates/cli/Cargo.toml | 1 + crates/cli/src/handler.rs | 57 +++++++++++++++---- crates/common/src/retry.rs | 3 +- crates/evm/core/src/fork/init.rs | 9 ++- crates/evm/core/src/opts.rs | 2 +- crates/evm/evm/src/executors/invariant/mod.rs | 14 ++--- crates/evm/evm/src/executors/mod.rs | 4 +- crates/forge/tests/cli/test_cmd.rs | 2 +- 12 files changed, 72 insertions(+), 39 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c3f8f8131..9a7cf2427 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3656,6 +3656,7 @@ dependencies = [ "foundry-wallets", "futures", "indicatif", + "itertools 0.13.0", "rayon", "regex", "serde", diff --git a/clippy.toml b/clippy.toml index 8581063b6..69dfa469c 100644 --- a/clippy.toml +++ b/clippy.toml @@ -1,10 +1,11 @@ msrv = "1.83" -# bytes::Bytes is included by default and alloy_primitives::Bytes is a wrapper around it, -# so it is safe to ignore it as well + +# `bytes::Bytes` is included by default and `alloy_primitives::Bytes` is a wrapper around it, +# so it is safe to ignore it as well. ignore-interior-mutability = ["bytes::Bytes", "alloy_primitives::Bytes"] disallowed-macros = [ - # See `foundry_common::shell` + # See `foundry_common::shell`. { path = "std::print", reason = "use `sh_print` or similar macros instead" }, { path = "std::eprint", reason = "use `sh_eprint` or similar macros instead" }, { path = "std::println", reason = "use `sh_println` or similar macros instead" }, diff --git a/crates/anvil/src/anvil.rs b/crates/anvil/src/anvil.rs index 664fb19d2..e8e1b9edd 100644 --- a/crates/anvil/src/anvil.rs +++ b/crates/anvil/src/anvil.rs @@ -3,7 +3,7 @@ use anvil::cmd::NodeArgs; use clap::{CommandFactory, Parser, Subcommand}; use eyre::Result; -use foundry_cli::{opts::GlobalArgs, utils}; +use foundry_cli::{handler, opts::GlobalArgs, utils}; use foundry_common::version::{LONG_VERSION, SHORT_VERSION}; #[cfg(all(feature = "jemalloc", unix))] @@ -47,7 +47,9 @@ fn main() { } fn run() -> Result<()> { + handler::install(); utils::load_dotenv(); + utils::enable_paint(); let mut args = Anvil::parse(); args.global.init()?; diff --git a/crates/cheatcodes/src/error.rs b/crates/cheatcodes/src/error.rs index c2c220edf..b77c889d5 100644 --- a/crates/cheatcodes/src/error.rs +++ b/crates/cheatcodes/src/error.rs @@ -283,6 +283,7 @@ impl_from!( alloy_sol_types::Error, alloy_dyn_abi::Error, alloy_primitives::SignatureError, + eyre::Report, FsPathError, hex::FromHexError, BackendError, @@ -306,12 +307,6 @@ impl> From> for Error { } } -impl From for Error { - fn from(err: eyre::Report) -> Self { - Self::from(foundry_common::errors::display_chain(&err)) - } -} - #[cfg(test)] mod tests { use super::*; diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 8b741937d..638005ebd 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -37,6 +37,7 @@ dotenvy = "0.15" eyre.workspace = true futures.workspace = true indicatif = "0.17" +itertools.workspace = true rayon.workspace = true regex = { workspace = true, default-features = false } serde_json.workspace = true diff --git a/crates/cli/src/handler.rs b/crates/cli/src/handler.rs index 53485e226..147d2461f 100644 --- a/crates/cli/src/handler.rs +++ b/crates/cli/src/handler.rs @@ -1,12 +1,42 @@ use eyre::EyreHandler; +use itertools::Itertools; use std::{error::Error, fmt}; -/// A custom context type for Foundry specific error reporting via `eyre` -#[derive(Debug)] -pub struct Handler; +/// A custom context type for Foundry specific error reporting via `eyre`. +pub struct Handler { + debug_handler: Option>, +} + +impl Default for Handler { + fn default() -> Self { + Self::new() + } +} + +impl Handler { + /// Create a new instance of the `Handler`. + pub fn new() -> Self { + Self { debug_handler: None } + } + + /// Override the debug handler with a custom one. + pub fn debug_handler(mut self, debug_handler: Option>) -> Self { + self.debug_handler = debug_handler; + self + } +} impl EyreHandler for Handler { + fn display(&self, error: &(dyn Error + 'static), f: &mut fmt::Formatter<'_>) -> fmt::Result { + use fmt::Display; + foundry_common::errors::dedup_chain(error).into_iter().format("; ").fmt(f) + } + fn debug(&self, error: &(dyn Error + 'static), f: &mut fmt::Formatter<'_>) -> fmt::Result { + if let Some(debug_handler) = &self.debug_handler { + return debug_handler.debug(error, f); + } + if f.alternate() { return fmt::Debug::fmt(error, f) } @@ -31,9 +61,15 @@ impl EyreHandler for Handler { Ok(()) } + + fn track_caller(&mut self, location: &'static std::panic::Location<'static>) { + if let Some(debug_handler) = &mut self.debug_handler { + debug_handler.track_caller(location); + } + } } -/// Installs the Foundry [eyre] and [panic](mod@std::panic) hooks as the global ones. +/// Installs the Foundry [`eyre`] and [`panic`](mod@std::panic) hooks as the global ones. /// /// # Details /// @@ -49,15 +85,14 @@ pub fn install() { let panic_section = "This is a bug. Consider reporting it at https://github.com/foundry-rs/foundry"; - let (panic_hook, debug_eyre_hook) = + let (panic_hook, debug_hook) = color_eyre::config::HookBuilder::default().panic_section(panic_section).into_hooks(); panic_hook.install(); - let eyre_install_result = if std::env::var_os("FOUNDRY_DEBUG").is_some() { - debug_eyre_hook.install() - } else { - eyre::set_hook(Box::new(|_| Box::new(Handler))) - }; - if let Err(e) = eyre_install_result { + let debug_hook = debug_hook.into_eyre_hook(); + let debug = std::env::var_os("FOUNDRY_DEBUG").is_some(); + if let Err(e) = eyre::set_hook(Box::new(move |e| { + Box::new(Handler::new().debug_handler(debug.then(|| debug_hook(e)))) + })) { debug!("failed to install eyre error hook: {e}"); } } diff --git a/crates/common/src/retry.rs b/crates/common/src/retry.rs index bfd85554a..49eab352b 100644 --- a/crates/common/src/retry.rs +++ b/crates/common/src/retry.rs @@ -102,8 +102,7 @@ impl Retry { fn log(&self, err: Error, warn: bool) { let msg = format!( - "{msg}{delay} ({retries} tries remaining)", - msg = crate::errors::display_chain(&err), + "{err}{delay} ({retries} tries remaining)", delay = if self.delay.is_zero() { String::new() } else { diff --git a/crates/evm/core/src/fork/init.rs b/crates/evm/core/src/fork/init.rs index ae3f9b7a0..7730eb6af 100644 --- a/crates/evm/core/src/fork/init.rs +++ b/crates/evm/core/src/fork/init.rs @@ -23,7 +23,7 @@ pub async fn environment>( let block_number = if let Some(pin_block) = pin_block { pin_block } else { - provider.get_block_number().await.wrap_err("Failed to get latest block number")? + provider.get_block_number().await.wrap_err("failed to get latest block number")? }; let (fork_gas_price, rpc_chain_id, block) = tokio::try_join!( provider.get_gas_price(), @@ -44,12 +44,11 @@ pub async fn environment>( error!("{NON_ARCHIVE_NODE_WARNING}"); } eyre::bail!( - "Failed to get block for block number: {}\nlatest block number: {}", - block_number, - latest_block + "failed to get block for block number: {block_number}; \ + latest block number: {latest_block}" ); } - eyre::bail!("Failed to get block for block number: {}", block_number) + eyre::bail!("failed to get block for block number: {block_number}") }; let mut cfg = CfgEnv::default(); diff --git a/crates/evm/core/src/opts.rs b/crates/evm/core/src/opts.rs index 4c13369b6..d135cceb9 100644 --- a/crates/evm/core/src/opts.rs +++ b/crates/evm/core/src/opts.rs @@ -134,7 +134,7 @@ impl EvmOpts { ) .await .wrap_err_with(|| { - let mut msg = "Could not instantiate forked environment".to_string(); + let mut msg = "could not instantiate forked environment".to_string(); if let Ok(url) = Url::parse(fork_url) { if let Some(provider) = url.host() { write!(msg, " with provider {provider}").unwrap(); diff --git a/crates/evm/evm/src/executors/invariant/mod.rs b/crates/evm/evm/src/executors/invariant/mod.rs index b3ea7a982..42c426aa5 100644 --- a/crates/evm/evm/src/executors/invariant/mod.rs +++ b/crates/evm/evm/src/executors/invariant/mod.rs @@ -348,7 +348,7 @@ impl<'a> InvariantExecutor<'a> { // We stop the run immediately if we have reverted, and `fail_on_revert` is set. if self.config.fail_on_revert && invariant_test.reverts() > 0 { - return Err(TestCaseError::fail("Revert occurred.")) + return Err(TestCaseError::fail("call reverted")) } while current_run.depth < self.config.depth { @@ -362,7 +362,7 @@ impl<'a> InvariantExecutor<'a> { } let tx = current_run.inputs.last().ok_or_else(|| { - TestCaseError::fail("No input generated to call fuzzed target.") + TestCaseError::fail("no input generated to called fuzz target") })?; // Execute call from the randomly generated sequence without committing state. @@ -375,9 +375,7 @@ impl<'a> InvariantExecutor<'a> { tx.call_details.calldata.clone(), U256::ZERO, ) - .map_err(|e| { - TestCaseError::fail(format!("Could not make raw evm call: {e}")) - })?; + .map_err(|e| TestCaseError::fail(e.to_string()))?; let discarded = call_result.result.as_ref() == MAGIC_ASSUME; if self.config.show_metrics { @@ -394,7 +392,9 @@ impl<'a> InvariantExecutor<'a> { invariant_test.set_error(InvariantFuzzError::MaxAssumeRejects( self.config.max_assume_rejects, )); - return Err(TestCaseError::fail("Max number of vm.assume rejects reached.")) + return Err(TestCaseError::fail( + "reached maximum number of `vm.assume` rejects", + )); } } else { // Commit executed call result. @@ -446,7 +446,7 @@ impl<'a> InvariantExecutor<'a> { } // If test cannot continue then stop current run and exit test suite. if !result.can_continue { - return Err(TestCaseError::fail("Test cannot continue.")) + return Err(TestCaseError::fail("test cannot continue")) } invariant_test.set_last_call_results(result.call_result); diff --git a/crates/evm/evm/src/executors/mod.rs b/crates/evm/evm/src/executors/mod.rs index 187315d58..5c26a6d6c 100644 --- a/crates/evm/evm/src/executors/mod.rs +++ b/crates/evm/evm/src/executors/mod.rs @@ -705,10 +705,10 @@ pub enum EvmError { #[error(transparent)] Abi(#[from] alloy_dyn_abi::Error), /// Error caused which occurred due to calling the `skip` cheatcode. - #[error("{_0}")] + #[error("{0}")] Skip(SkipReason), /// Any other error. - #[error("{}", foundry_common::errors::display_chain(.0))] + #[error("{0}")] Eyre( #[from] #[source] diff --git a/crates/forge/tests/cli/test_cmd.rs b/crates/forge/tests/cli/test_cmd.rs index 15d60e0df..36b8d514e 100644 --- a/crates/forge/tests/cli/test_cmd.rs +++ b/crates/forge/tests/cli/test_cmd.rs @@ -2884,7 +2884,7 @@ contract ForkTest is Test { cmd.args(["test", "--mt", "test_fork_err_message"]).assert_failure().stdout_eq(str![[r#" ... Ran 1 test for test/ForkTest.t.sol:ForkTest -[FAIL: vm.createSelectFork: Could not instantiate forked environment with provider eth-mainnet.g.alchemy.com] test_fork_err_message() ([GAS]) +[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to get latest block number; [..]] test_fork_err_message() ([GAS]) Suite result: FAILED. 0 passed; 1 failed; 0 skipped; [ELAPSED] ... From 58166caa8e274d6405a5f9767b9bf6980f26fc5d Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:38:02 +0100 Subject: [PATCH 61/74] ci: set RUST_BACKTRACE=full (#9767) --- .github/workflows/nextest.yml | 1 + .github/workflows/test.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/nextest.yml b/.github/workflows/nextest.yml index 6fc1a6703..522ebb5a1 100644 --- a/.github/workflows/nextest.yml +++ b/.github/workflows/nextest.yml @@ -15,6 +15,7 @@ concurrency: env: CARGO_TERM_COLOR: always + RUST_BACKTRACE: full jobs: matrices: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3ca0daa17..c9dc93e6f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,7 @@ concurrency: env: CARGO_TERM_COLOR: always + RUST_BACKTRACE: full jobs: nextest: From 4d1f72b78f1fdafa7dc6b8650dd0f537b8eaee55 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Tue, 28 Jan 2025 10:54:38 +0100 Subject: [PATCH 62/74] perf(coverage): use u32 for IDs, improve analysis (#9763) * refactor(debugger): renames, less clones * perf(coverage): use u32 for IDs, improve analysis * perf: don't keep source maps around, shrink_to_fit * chore: clippy * fmt --- Cargo.toml | 1 + crates/common/src/fs.rs | 6 +- crates/debugger/src/debugger.rs | 10 +- crates/debugger/src/dump.rs | 148 +++++++++++++++++++++ crates/debugger/src/file_dumper.rs | 172 ------------------------- crates/debugger/src/lib.rs | 3 +- crates/debugger/src/tui/draw.rs | 2 +- crates/evm/core/src/ic.rs | 46 ++++--- crates/evm/coverage/src/analysis.rs | 102 +++++++++++---- crates/evm/coverage/src/anchors.rs | 72 ++++------- crates/evm/coverage/src/inspector.rs | 2 +- crates/evm/coverage/src/lib.rs | 65 +++++----- crates/evm/traces/src/debug/mod.rs | 2 +- crates/evm/traces/src/debug/sources.rs | 8 +- crates/forge/bin/cmd/coverage.rs | 157 +++++++++++----------- crates/forge/src/coverage.rs | 115 ++++++++++------- crates/script/src/execute.rs | 4 +- crates/script/src/lib.rs | 2 +- 18 files changed, 469 insertions(+), 448 deletions(-) create mode 100644 crates/debugger/src/dump.rs delete mode 100644 crates/debugger/src/file_dumper.rs diff --git a/Cargo.toml b/Cargo.toml index 744251902..e4e124d7c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -212,6 +212,7 @@ alloy-json-abi = "0.8.18" alloy-primitives = { version = "0.8.18", features = [ "getrandom", "rand", + "map-fxhash", "map-foldhash", ] } alloy-sol-macro-expander = "0.8.18" diff --git a/crates/common/src/fs.rs b/crates/common/src/fs.rs index 71a62d13a..3d061759c 100644 --- a/crates/common/src/fs.rs +++ b/crates/common/src/fs.rs @@ -1,4 +1,5 @@ -//! Contains various `std::fs` wrapper functions that also contain the target path in their errors +//! Contains various `std::fs` wrapper functions that also contain the target path in their errors. + use crate::errors::FsPathError; use serde::{de::DeserializeOwned, Serialize}; use std::{ @@ -7,7 +8,8 @@ use std::{ path::{Component, Path, PathBuf}, }; -type Result = std::result::Result; +/// The [`fs`](self) result type. +pub type Result = std::result::Result; /// Wrapper for [`File::create`]. pub fn create_file(path: impl AsRef) -> Result { diff --git a/crates/debugger/src/debugger.rs b/crates/debugger/src/debugger.rs index 469225118..907232cad 100644 --- a/crates/debugger/src/debugger.rs +++ b/crates/debugger/src/debugger.rs @@ -1,11 +1,11 @@ //! Debugger implementation. -use crate::{tui::TUI, DebugNode, DebuggerBuilder, ExitReason, FileDumper}; +use crate::{tui::TUI, DebugNode, DebuggerBuilder, ExitReason}; use alloy_primitives::map::AddressHashMap; use eyre::Result; use foundry_common::evm::Breakpoints; use foundry_evm_traces::debug::ContractSources; -use std::path::PathBuf; +use std::path::Path; pub struct DebuggerContext { pub debug_arena: Vec, @@ -64,10 +64,8 @@ impl Debugger { } /// Dumps debugger data to file. - pub fn dump_to_file(&mut self, path: &PathBuf) -> Result<()> { + pub fn dump_to_file(&mut self, path: &Path) -> Result<()> { eyre::ensure!(!self.context.debug_arena.is_empty(), "debug arena is empty"); - - let mut file_dumper = FileDumper::new(path, &mut self.context); - file_dumper.run() + crate::dump::dump(path, &self.context) } } diff --git a/crates/debugger/src/dump.rs b/crates/debugger/src/dump.rs new file mode 100644 index 000000000..83af7b0e7 --- /dev/null +++ b/crates/debugger/src/dump.rs @@ -0,0 +1,148 @@ +use crate::{debugger::DebuggerContext, DebugNode}; +use alloy_primitives::map::AddressMap; +use foundry_common::fs::write_json_file; +use foundry_compilers::{ + artifacts::sourcemap::{Jump, SourceElement}, + multi::MultiCompilerLanguage, +}; +use foundry_evm_core::utils::PcIcMap; +use foundry_evm_traces::debug::{ArtifactData, ContractSources, SourceData}; +use serde::Serialize; +use std::{collections::HashMap, path::Path}; + +/// Dumps debugger data to a JSON file. +pub(crate) fn dump(path: &Path, context: &DebuggerContext) -> eyre::Result<()> { + write_json_file(path, &DebuggerDump::new(context))?; + Ok(()) +} + +/// Holds info of debugger dump. +#[derive(Serialize)] +struct DebuggerDump<'a> { + contracts: ContractsDump<'a>, + debug_arena: &'a [DebugNode], +} + +impl<'a> DebuggerDump<'a> { + fn new(debugger_context: &'a DebuggerContext) -> Self { + Self { + contracts: ContractsDump::new(debugger_context), + debug_arena: &debugger_context.debug_arena, + } + } +} + +#[derive(Serialize)] +struct SourceElementDump { + offset: u32, + length: u32, + index: i32, + jump: u32, + modifier_depth: u32, +} + +impl SourceElementDump { + fn new(v: &SourceElement) -> Self { + Self { + offset: v.offset(), + length: v.length(), + index: v.index_i32(), + jump: match v.jump() { + Jump::In => 0, + Jump::Out => 1, + Jump::Regular => 2, + }, + modifier_depth: v.modifier_depth(), + } + } +} + +#[derive(Serialize)] +struct ContractsDump<'a> { + identified_contracts: &'a AddressMap, + sources: ContractsSourcesDump<'a>, +} + +impl<'a> ContractsDump<'a> { + fn new(debugger_context: &'a DebuggerContext) -> Self { + Self { + identified_contracts: &debugger_context.identified_contracts, + sources: ContractsSourcesDump::new(&debugger_context.contracts_sources), + } + } +} + +#[derive(Serialize)] +struct ContractsSourcesDump<'a> { + sources_by_id: HashMap<&'a str, HashMap>>, + artifacts_by_name: HashMap<&'a str, Vec>>, +} + +impl<'a> ContractsSourcesDump<'a> { + fn new(contracts_sources: &'a ContractSources) -> Self { + Self { + sources_by_id: contracts_sources + .sources_by_id + .iter() + .map(|(name, inner_map)| { + ( + name.as_str(), + inner_map + .iter() + .map(|(id, source_data)| (*id, SourceDataDump::new(source_data))) + .collect(), + ) + }) + .collect(), + artifacts_by_name: contracts_sources + .artifacts_by_name + .iter() + .map(|(name, data)| { + (name.as_str(), data.iter().map(ArtifactDataDump::new).collect()) + }) + .collect(), + } + } +} + +#[derive(Serialize)] +struct SourceDataDump<'a> { + source: &'a str, + language: MultiCompilerLanguage, + path: &'a Path, +} + +impl<'a> SourceDataDump<'a> { + fn new(v: &'a SourceData) -> Self { + Self { source: &v.source, language: v.language, path: &v.path } + } +} + +#[derive(Serialize)] +struct ArtifactDataDump<'a> { + source_map: Option>, + source_map_runtime: Option>, + pc_ic_map: Option<&'a PcIcMap>, + pc_ic_map_runtime: Option<&'a PcIcMap>, + build_id: &'a str, + file_id: u32, +} + +impl<'a> ArtifactDataDump<'a> { + fn new(v: &'a ArtifactData) -> Self { + Self { + source_map: v + .source_map + .as_ref() + .map(|source_map| source_map.iter().map(SourceElementDump::new).collect()), + source_map_runtime: v + .source_map_runtime + .as_ref() + .map(|source_map| source_map.iter().map(SourceElementDump::new).collect()), + pc_ic_map: v.pc_ic_map.as_ref(), + pc_ic_map_runtime: v.pc_ic_map_runtime.as_ref(), + build_id: &v.build_id, + file_id: v.file_id, + } + } +} diff --git a/crates/debugger/src/file_dumper.rs b/crates/debugger/src/file_dumper.rs deleted file mode 100644 index 909530c42..000000000 --- a/crates/debugger/src/file_dumper.rs +++ /dev/null @@ -1,172 +0,0 @@ -//! The debug file dumper implementation. - -use crate::{debugger::DebuggerContext, DebugNode}; -use alloy_primitives::Address; -use eyre::Result; -use foundry_common::fs::write_json_file; -use foundry_compilers::{ - artifacts::sourcemap::{Jump, SourceElement}, - multi::MultiCompilerLanguage, -}; -use foundry_evm_traces::debug::{ArtifactData, ContractSources, SourceData}; -use serde::Serialize; -use std::{collections::HashMap, ops::Deref, path::PathBuf}; - -/// Generates and writes debugger dump in a json file. -pub struct FileDumper<'a> { - /// Path to json file to write dump into. - path: &'a PathBuf, - /// Debugger context to generate dump for. - debugger_context: &'a mut DebuggerContext, -} - -impl<'a> FileDumper<'a> { - pub fn new(path: &'a PathBuf, debugger_context: &'a mut DebuggerContext) -> Self { - Self { path, debugger_context } - } - - pub fn run(&mut self) -> Result<()> { - let data = DebuggerDump::from(self.debugger_context); - write_json_file(self.path, &data).unwrap(); - Ok(()) - } -} - -/// Holds info of debugger dump. -#[derive(Serialize)] -struct DebuggerDump { - contracts: ContractsDump, - debug_arena: Vec, -} - -impl DebuggerDump { - fn from(debugger_context: &DebuggerContext) -> Self { - Self { - contracts: ContractsDump::new(debugger_context), - debug_arena: debugger_context.debug_arena.clone(), - } - } -} - -#[derive(Serialize)] -pub struct SourceElementDump { - offset: u32, - length: u32, - index: i32, - jump: u32, - modifier_depth: u32, -} - -impl SourceElementDump { - pub fn new(v: &SourceElement) -> Self { - Self { - offset: v.offset(), - length: v.length(), - index: v.index_i32(), - jump: match v.jump() { - Jump::In => 0, - Jump::Out => 1, - Jump::Regular => 2, - }, - modifier_depth: v.modifier_depth(), - } - } -} - -#[derive(Serialize)] -struct ContractsDump { - // Map of call address to contract name - identified_contracts: HashMap, - sources: ContractsSourcesDump, -} - -impl ContractsDump { - pub fn new(debugger_context: &DebuggerContext) -> Self { - Self { - identified_contracts: debugger_context - .identified_contracts - .iter() - .map(|(k, v)| (*k, v.clone())) - .collect(), - sources: ContractsSourcesDump::new(&debugger_context.contracts_sources), - } - } -} - -#[derive(Serialize)] -struct ContractsSourcesDump { - sources_by_id: HashMap>, - artifacts_by_name: HashMap>, -} - -impl ContractsSourcesDump { - pub fn new(contracts_sources: &ContractSources) -> Self { - Self { - sources_by_id: contracts_sources - .sources_by_id - .iter() - .map(|(name, inner_map)| { - ( - name.clone(), - inner_map - .iter() - .map(|(id, source_data)| (*id, SourceDataDump::new(source_data))) - .collect(), - ) - }) - .collect(), - artifacts_by_name: contracts_sources - .artifacts_by_name - .iter() - .map(|(name, data)| { - (name.clone(), data.iter().map(ArtifactDataDump::new).collect()) - }) - .collect(), - } - } -} - -#[derive(Serialize)] -struct SourceDataDump { - source: String, - language: MultiCompilerLanguage, - path: PathBuf, -} - -impl SourceDataDump { - pub fn new(v: &SourceData) -> Self { - Self { source: v.source.deref().clone(), language: v.language, path: v.path.clone() } - } -} - -#[derive(Serialize)] -struct ArtifactDataDump { - pub source_map: Option>, - pub source_map_runtime: Option>, - pub pc_ic_map: Option>, - pub pc_ic_map_runtime: Option>, - pub build_id: String, - pub file_id: u32, -} - -impl ArtifactDataDump { - pub fn new(v: &ArtifactData) -> Self { - Self { - source_map: v - .source_map - .clone() - .map(|source_map| source_map.iter().map(SourceElementDump::new).collect()), - source_map_runtime: v - .source_map_runtime - .clone() - .map(|source_map| source_map.iter().map(SourceElementDump::new).collect()), - pc_ic_map: v.pc_ic_map.clone().map(|v| v.inner.iter().map(|(k, v)| (*k, *v)).collect()), - pc_ic_map_runtime: v - .pc_ic_map_runtime - .clone() - .map(|v| v.inner.iter().map(|(k, v)| (*k, *v)).collect()), - build_id: v.build_id.clone(), - file_id: v.file_id, - } - } -} diff --git a/crates/debugger/src/lib.rs b/crates/debugger/src/lib.rs index 67c9ee984..1c1bf9614 100644 --- a/crates/debugger/src/lib.rs +++ b/crates/debugger/src/lib.rs @@ -15,7 +15,7 @@ mod op; mod builder; mod debugger; -mod file_dumper; +mod dump; mod tui; mod node; @@ -24,5 +24,4 @@ pub use node::DebugNode; pub use builder::DebuggerBuilder; pub use debugger::Debugger; -pub use file_dumper::FileDumper; pub use tui::{ExitReason, TUI}; diff --git a/crates/debugger/src/tui/draw.rs b/crates/debugger/src/tui/draw.rs index 18b589279..a918bc89e 100644 --- a/crates/debugger/src/tui/draw.rs +++ b/crates/debugger/src/tui/draw.rs @@ -351,7 +351,7 @@ impl TUIContext<'_> { .contracts_sources .find_source_mapping( contract_name, - self.current_step().pc, + self.current_step().pc as u32, self.debug_call().kind.is_any_create(), ) .ok_or_else(|| format!("No source map for contract {contract_name}")) diff --git a/crates/evm/core/src/ic.rs b/crates/evm/core/src/ic.rs index fcabf2a18..80fef528c 100644 --- a/crates/evm/core/src/ic.rs +++ b/crates/evm/core/src/ic.rs @@ -1,17 +1,19 @@ -use alloy_primitives::map::HashMap; +use alloy_primitives::map::rustc_hash::FxHashMap; use eyre::Result; use revm::interpreter::{ opcode::{PUSH0, PUSH1, PUSH32}, OpCode, }; use revm_inspectors::opcode::immediate_size; +use serde::Serialize; /// Maps from program counter to instruction counter. /// /// Inverse of [`IcPcMap`]. -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Serialize)] +#[serde(transparent)] pub struct PcIcMap { - pub inner: HashMap, + pub inner: FxHashMap, } impl PcIcMap { @@ -31,7 +33,7 @@ impl PcIcMap { } /// Returns the instruction counter for the given program counter. - pub fn get(&self, pc: usize) -> Option { + pub fn get(&self, pc: u32) -> Option { self.inner.get(&pc).copied() } } @@ -40,7 +42,7 @@ impl PcIcMap { /// /// Inverse of [`PcIcMap`]. pub struct IcPcMap { - pub inner: HashMap, + pub inner: FxHashMap, } impl IcPcMap { @@ -60,22 +62,24 @@ impl IcPcMap { } /// Returns the program counter for the given instruction counter. - pub fn get(&self, ic: usize) -> Option { + pub fn get(&self, ic: u32) -> Option { self.inner.get(&ic).copied() } } -fn make_map(code: &[u8]) -> HashMap { - let mut map = HashMap::default(); +fn make_map(code: &[u8]) -> FxHashMap { + assert!(code.len() <= u32::MAX as usize, "bytecode is too big"); - let mut pc = 0; - let mut cumulative_push_size = 0; + let mut map = FxHashMap::with_capacity_and_hasher(code.len(), Default::default()); + + let mut pc = 0usize; + let mut cumulative_push_size = 0usize; while pc < code.len() { let ic = pc - cumulative_push_size; if PC_FIRST { - map.insert(pc, ic); + map.insert(pc as u32, ic as u32); } else { - map.insert(ic, pc); + map.insert(ic as u32, pc as u32); } if (PUSH1..=PUSH32).contains(&code[pc]) { @@ -87,6 +91,9 @@ fn make_map(code: &[u8]) -> HashMap { pc += 1; } + + map.shrink_to_fit(); + map } @@ -97,25 +104,28 @@ pub struct Instruction<'a> { /// Immediate data following the opcode. pub immediate: &'a [u8], /// Program counter of the opcode. - pub pc: usize, + pub pc: u32, } /// Decodes raw opcode bytes into [`Instruction`]s. pub fn decode_instructions(code: &[u8]) -> Result>> { - let mut pc = 0; + assert!(code.len() <= u32::MAX as usize, "bytecode is too big"); + + let mut pc = 0usize; let mut steps = Vec::new(); while pc < code.len() { let op = OpCode::new(code[pc]); - let immediate_size = op.map(|op| immediate_size(op, &code[pc + 1..])).unwrap_or(0) as usize; + pc += 1; + let immediate_size = op.map(|op| immediate_size(op, &code[pc..])).unwrap_or(0) as usize; - if pc + 1 + immediate_size > code.len() { + if pc + immediate_size > code.len() { eyre::bail!("incomplete sequence of bytecode"); } - steps.push(Instruction { op, pc, immediate: &code[pc + 1..pc + 1 + immediate_size] }); + steps.push(Instruction { op, pc: pc as u32, immediate: &code[pc..pc + immediate_size] }); - pc += 1 + immediate_size; + pc += immediate_size; } Ok(steps) diff --git a/crates/evm/coverage/src/analysis.rs b/crates/evm/coverage/src/analysis.rs index f8cc746c5..893746680 100644 --- a/crates/evm/coverage/src/analysis.rs +++ b/crates/evm/coverage/src/analysis.rs @@ -12,7 +12,7 @@ use std::sync::Arc; #[derive(Clone, Debug)] pub struct ContractVisitor<'a> { /// The source ID of the contract. - source_id: usize, + source_id: u32, /// The source code that contains the AST being walked. source: &'a str, @@ -20,7 +20,7 @@ pub struct ContractVisitor<'a> { contract_name: &'a Arc, /// The current branch ID - branch_id: usize, + branch_id: u32, /// Stores the last line we put in the items collection to ensure we don't push duplicate lines last_line: u32, @@ -30,7 +30,14 @@ pub struct ContractVisitor<'a> { impl<'a> ContractVisitor<'a> { pub fn new(source_id: usize, source: &'a str, contract_name: &'a Arc) -> Self { - Self { source_id, source, contract_name, branch_id: 0, last_line: 0, items: Vec::new() } + Self { + source_id: source_id.try_into().expect("too many sources"), + source, + contract_name, + branch_id: 0, + last_line: 0, + items: Vec::new(), + } } pub fn visit_contract(&mut self, node: &Node) -> eyre::Result<()> { @@ -484,7 +491,7 @@ impl<'a> ContractVisitor<'a> { let n_lines = self.source[bytes.start as usize..bytes.end as usize].lines().count() as u32; let lines = start_line..start_line + n_lines; SourceLocation { - source_id: self.source_id, + source_id: self.source_id as usize, contract_name: self.contract_name.clone(), bytes, lines, @@ -508,25 +515,16 @@ fn has_statements(node: &Node) -> bool { } } -/// [`SourceAnalyzer`] result type. -#[derive(Debug)] +/// Coverage source analysis. +#[derive(Clone, Debug, Default)] pub struct SourceAnalysis { - /// A collection of coverage items. - pub items: Vec, -} - -/// Analyzes a set of sources to find coverage items. -#[derive(Debug)] -pub struct SourceAnalyzer<'a> { - sources: &'a SourceFiles<'a>, + /// All the coverage items. + all_items: Vec, + /// Source ID to `(offset, len)` into `all_items`. + map: Vec<(u32, u32)>, } -impl<'a> SourceAnalyzer<'a> { - /// Creates a new source analyzer. - pub fn new(data: &'a SourceFiles<'a>) -> Self { - Self { sources: data } - } - +impl SourceAnalysis { /// Analyzes contracts in the sources held by the source analyzer. /// /// Coverage items are found by: @@ -540,13 +538,12 @@ impl<'a> SourceAnalyzer<'a> { /// Note: Source IDs are only unique per compilation job; that is, a code base compiled with /// two different solc versions will produce overlapping source IDs if the compiler version is /// not taken into account. - pub fn analyze(&self) -> eyre::Result { - let items = self - .sources + pub fn new(data: &SourceFiles<'_>) -> eyre::Result { + let mut sourced_items = data .sources .par_iter() .flat_map_iter(|(&source_id, SourceFile { source, ast })| { - ast.nodes.iter().map(move |node| { + let items = ast.nodes.iter().map(move |node| { if !matches!(node.node_type, NodeType::ContractDefinition) { return Ok(vec![]); } @@ -579,10 +576,61 @@ impl<'a> SourceAnalyzer<'a> { } Ok(items) - }) + }); + items.map(move |items| items.map(|items| (source_id, items))) }) - .collect::>>>()?; - Ok(SourceAnalysis { items: items.concat() }) + .collect::)>>>()?; + + // Create mapping and merge items. + sourced_items.sort_by_key(|(id, items)| (*id, items.first().map(|i| i.loc.bytes.start))); + let Some(&(max_idx, _)) = sourced_items.last() else { return Ok(Self::default()) }; + let len = max_idx + 1; + let mut all_items = Vec::new(); + let mut map = vec![(u32::MAX, 0); len]; + for (idx, items) in sourced_items { + // Assumes that all `idx` items are consecutive, guaranteed by the sort above. + if map[idx].0 == u32::MAX { + map[idx].0 = all_items.len() as u32; + } + map[idx].1 += items.len() as u32; + all_items.extend(items); + } + + Ok(Self { all_items, map }) + } + + /// Returns all the coverage items. + pub fn all_items(&self) -> &[CoverageItem] { + &self.all_items + } + + /// Returns all the mutable coverage items. + pub fn all_items_mut(&mut self) -> &mut Vec { + &mut self.all_items + } + + /// Returns an iterator over the coverage items and their IDs for the given source. + pub fn items_for_source_enumerated( + &self, + source_id: u32, + ) -> impl Iterator { + let (base_id, items) = self.items_for_source(source_id); + items.iter().enumerate().map(move |(idx, item)| (base_id + idx as u32, item)) + } + + /// Returns the base item ID and all the coverage items for the given source. + pub fn items_for_source(&self, source_id: u32) -> (u32, &[CoverageItem]) { + let (mut offset, len) = self.map.get(source_id as usize).copied().unwrap_or_default(); + if offset == u32::MAX { + offset = 0; + } + (offset, &self.all_items[offset as usize..][..len as usize]) + } + + /// Returns the coverage item for the given item ID. + #[inline] + pub fn get(&self, item_id: u32) -> Option<&CoverageItem> { + self.all_items.get(item_id as usize) } } diff --git a/crates/evm/coverage/src/anchors.rs b/crates/evm/coverage/src/anchors.rs index ee723d95c..3d4606551 100644 --- a/crates/evm/coverage/src/anchors.rs +++ b/crates/evm/coverage/src/anchors.rs @@ -1,5 +1,6 @@ -use super::{CoverageItem, CoverageItemKind, ItemAnchor, SourceLocation}; -use alloy_primitives::map::{DefaultHashBuilder, HashMap, HashSet}; +use super::{CoverageItemKind, ItemAnchor, SourceLocation}; +use crate::analysis::SourceAnalysis; +use alloy_primitives::map::rustc_hash::FxHashSet; use eyre::ensure; use foundry_compilers::artifacts::sourcemap::{SourceElement, SourceMap}; use foundry_evm_core::utils::IcPcMap; @@ -10,49 +11,29 @@ pub fn find_anchors( bytecode: &[u8], source_map: &SourceMap, ic_pc_map: &IcPcMap, - items: &[CoverageItem], - items_by_source_id: &HashMap>, + analysis: &SourceAnalysis, ) -> Vec { - let mut seen = HashSet::with_hasher(DefaultHashBuilder::default()); + let mut seen_sources = FxHashSet::default(); source_map .iter() - .filter_map(|element| items_by_source_id.get(&(element.index()? as usize))) - .flatten() - .filter_map(|&item_id| { - if !seen.insert(item_id) { - return None; - } - - let item = &items[item_id]; - let find_anchor_by_first_opcode = |item: &CoverageItem| match find_anchor_simple( - source_map, ic_pc_map, item_id, &item.loc, - ) { - Ok(anchor) => Some(anchor), - Err(e) => { - warn!("Could not find anchor for item {item}: {e}"); - None - } - }; + .filter_map(|element| element.index()) + .filter(|&source| seen_sources.insert(source)) + .flat_map(|source| analysis.items_for_source_enumerated(source)) + .filter_map(|(item_id, item)| { match item.kind { - CoverageItemKind::Branch { path_id, is_first_opcode, .. } => { - if is_first_opcode { - find_anchor_by_first_opcode(item) - } else { - match find_anchor_branch(bytecode, source_map, item_id, &item.loc) { - Ok(anchors) => match path_id { - 0 => Some(anchors.0), - 1 => Some(anchors.1), - _ => panic!("Too many paths for branch"), - }, - Err(e) => { - warn!("Could not find anchor for item {item}: {e}"); - None - } + CoverageItemKind::Branch { path_id, is_first_opcode: false, .. } => { + find_anchor_branch(bytecode, source_map, item_id, &item.loc).map(|anchors| { + match path_id { + 0 => anchors.0, + 1 => anchors.1, + _ => panic!("too many path IDs for branch"), } - } + }) } - _ => find_anchor_by_first_opcode(item), + _ => find_anchor_simple(source_map, ic_pc_map, item_id, &item.loc), } + .inspect_err(|err| warn!(%item, %err, "could not find anchor")) + .ok() }) .collect() } @@ -61,7 +42,7 @@ pub fn find_anchors( pub fn find_anchor_simple( source_map: &SourceMap, ic_pc_map: &IcPcMap, - item_id: usize, + item_id: u32, loc: &SourceLocation, ) -> eyre::Result { let instruction = @@ -70,7 +51,7 @@ pub fn find_anchor_simple( )?; Ok(ItemAnchor { - instruction: ic_pc_map.get(instruction).ok_or_else(|| { + instruction: ic_pc_map.get(instruction as u32).ok_or_else(|| { eyre::eyre!("We found an anchor, but we can't translate it to a program counter") })?, item_id, @@ -108,12 +89,9 @@ pub fn find_anchor_simple( pub fn find_anchor_branch( bytecode: &[u8], source_map: &SourceMap, - item_id: usize, + item_id: u32, loc: &SourceLocation, ) -> eyre::Result<(ItemAnchor, ItemAnchor)> { - // NOTE(onbjerg): We use `SpecId::LATEST` here since it does not matter; the only difference - // is the gas cost. - let mut anchors: Option<(ItemAnchor, ItemAnchor)> = None; let mut pc = 0; let mut cumulative_push_size = 0; @@ -151,12 +129,12 @@ pub fn find_anchor_branch( let mut pc_bytes = [0u8; 8]; pc_bytes[8 - push_size..].copy_from_slice(push_bytes); let pc_jump = u64::from_be_bytes(pc_bytes); - let pc_jump = usize::try_from(pc_jump).expect("PC is too big"); + let pc_jump = u32::try_from(pc_jump).expect("PC is too big"); anchors = Some(( ItemAnchor { item_id, // The first branch is the opcode directly after JUMPI - instruction: pc + 2, + instruction: (pc + 2) as u32, }, ItemAnchor { item_id, instruction: pc_jump }, )); @@ -171,7 +149,7 @@ pub fn find_anchor_branch( /// Calculates whether `element` is within the range of the target `location`. fn is_in_source_range(element: &SourceElement, location: &SourceLocation) -> bool { // Source IDs must match. - let source_ids_match = element.index().is_some_and(|a| a as usize == location.source_id); + let source_ids_match = element.index_i32() == location.source_id as i32; if !source_ids_match { return false; } diff --git a/crates/evm/coverage/src/inspector.rs b/crates/evm/coverage/src/inspector.rs index bc3a40e56..6a6c50b09 100644 --- a/crates/evm/coverage/src/inspector.rs +++ b/crates/evm/coverage/src/inspector.rs @@ -38,7 +38,7 @@ impl Inspector for CoverageCollector { #[inline] fn step(&mut self, interpreter: &mut Interpreter, _context: &mut EvmContext) { let map = self.get_or_insert_map(interpreter); - map.hit(interpreter.program_counter()); + map.hit(interpreter.program_counter() as u32); } } diff --git a/crates/evm/coverage/src/lib.rs b/crates/evm/coverage/src/lib.rs index 52ec329ad..793e0ee56 100644 --- a/crates/evm/coverage/src/lib.rs +++ b/crates/evm/coverage/src/lib.rs @@ -12,6 +12,7 @@ use alloy_primitives::{ map::{B256HashMap, HashMap}, Bytes, }; +use analysis::SourceAnalysis; use eyre::Result; use foundry_compilers::artifacts::sourcemap::SourceMap; use semver::Version; @@ -41,7 +42,7 @@ pub struct CoverageReport { /// A map of source paths to source IDs. pub source_paths_to_ids: HashMap<(Version, PathBuf), usize>, /// All coverage items for the codebase, keyed by the compiler version. - pub items: HashMap>, + pub analyses: HashMap, /// All item anchors for the codebase, keyed by their contract ID. pub anchors: HashMap, Vec)>, /// All the bytecode hits for the codebase. @@ -70,9 +71,9 @@ impl CoverageReport { self.source_maps.extend(source_maps); } - /// Add coverage items to this report. - pub fn add_items(&mut self, version: Version, items: impl IntoIterator) { - self.items.entry(version).or_default().extend(items); + /// Add a [`SourceAnalysis`] to this report. + pub fn add_analysis(&mut self, version: Version, analysis: SourceAnalysis) { + self.analyses.insert(version, analysis); } /// Add anchors to this report. @@ -98,8 +99,8 @@ impl CoverageReport { mut f: impl FnMut(&mut T, &'a CoverageItem), ) -> impl Iterator { let mut by_file: BTreeMap<&Path, T> = BTreeMap::new(); - for (version, items) in &self.items { - for item in items { + for (version, items) in &self.analyses { + for item in items.all_items() { let key = (version.clone(), item.loc.source_id); let Some(path) = self.source_paths.get(&key) else { continue }; f(by_file.entry(path).or_default(), item); @@ -119,41 +120,42 @@ impl CoverageReport { hit_map: &HitMap, is_deployed_code: bool, ) -> Result<()> { - // Add bytecode level hits + // Add bytecode level hits. self.bytecode_hits .entry(contract_id.clone()) .and_modify(|m| m.merge(hit_map)) .or_insert_with(|| hit_map.clone()); - // Add source level hits + // Add source level hits. if let Some(anchors) = self.anchors.get(contract_id) { let anchors = if is_deployed_code { &anchors.1 } else { &anchors.0 }; for anchor in anchors { if let Some(hits) = hit_map.get(anchor.instruction) { - self.items + self.analyses .get_mut(&contract_id.version) - .and_then(|items| items.get_mut(anchor.item_id)) + .and_then(|items| items.all_items_mut().get_mut(anchor.item_id as usize)) .expect("Anchor refers to non-existent coverage item") .hits += hits.get(); } } } + Ok(()) } - /// Removes all the coverage items that should be ignored by the filter. + /// Retains all the coverage items specified by `predicate`. /// /// This function should only be called after all the sources were used, otherwise, the output /// will be missing the ones that are dependent on them. - pub fn filter_out_ignored_sources(&mut self, filter: impl Fn(&Path) -> bool) { - self.items.retain(|version, items| { - items.retain(|item| { + pub fn retain_sources(&mut self, mut predicate: impl FnMut(&Path) -> bool) { + self.analyses.retain(|version, analysis| { + analysis.all_items_mut().retain(|item| { self.source_paths .get(&(version.clone(), item.loc.source_id)) - .map(|path| filter(path)) + .map(|path| predicate(path)) .unwrap_or(false) }); - !items.is_empty() + !analysis.all_items().is_empty() }); } } @@ -225,20 +227,20 @@ impl HitMap { /// Returns the number of hits for the given program counter. #[inline] - pub fn get(&self, pc: usize) -> Option { - NonZeroU32::new(self.hits.get(&Self::cvt_pc(pc)).copied().unwrap_or(0)) + pub fn get(&self, pc: u32) -> Option { + NonZeroU32::new(self.hits.get(&pc).copied().unwrap_or(0)) } /// Increase the hit counter by 1 for the given program counter. #[inline] - pub fn hit(&mut self, pc: usize) { + pub fn hit(&mut self, pc: u32) { self.hits(pc, 1) } /// Increase the hit counter by `hits` for the given program counter. #[inline] - pub fn hits(&mut self, pc: usize, hits: u32) { - *self.hits.entry(Self::cvt_pc(pc)).or_default() += hits; + pub fn hits(&mut self, pc: u32, hits: u32) { + *self.hits.entry(pc).or_default() += hits; } /// Merge another hitmap into this, assuming the bytecode is consistent @@ -251,8 +253,8 @@ impl HitMap { /// Returns an iterator over all the program counters and their hit counts. #[inline] - pub fn iter(&self) -> impl Iterator + '_ { - self.hits.iter().map(|(&pc, &hits)| (pc as usize, hits)) + pub fn iter(&self) -> impl Iterator + '_ { + self.hits.iter().map(|(&pc, &hits)| (pc, hits)) } /// Returns the number of program counters hit in the hitmap. @@ -266,11 +268,6 @@ impl HitMap { pub fn is_empty(&self) -> bool { self.hits.is_empty() } - - #[inline] - fn cvt_pc(pc: usize) -> u32 { - pc.try_into().expect("4GiB bytecode") - } } /// A unique identifier for a contract @@ -294,10 +291,10 @@ impl Display for ContractId { /// An item anchor describes what instruction marks a [CoverageItem] as covered. #[derive(Clone, Debug)] pub struct ItemAnchor { - /// The program counter for the opcode of this anchor - pub instruction: usize, - /// The item ID this anchor points to - pub item_id: usize, + /// The program counter for the opcode of this anchor. + pub instruction: u32, + /// The item ID this anchor points to. + pub item_id: u32, } impl Display for ItemAnchor { @@ -318,11 +315,11 @@ pub enum CoverageItemKind { /// /// There may be multiple items with the same branch ID - they belong to the same branch, /// but represent different paths. - branch_id: usize, + branch_id: u32, /// The path ID for this branch. /// /// The first path has ID 0, the next ID 1, and so on. - path_id: usize, + path_id: u32, /// If true, then the branch anchor is the first opcode within the branch source range. is_first_opcode: bool, }, diff --git a/crates/evm/traces/src/debug/mod.rs b/crates/evm/traces/src/debug/mod.rs index a56f4ab2b..1f3fb0b2f 100644 --- a/crates/evm/traces/src/debug/mod.rs +++ b/crates/evm/traces/src/debug/mod.rs @@ -80,7 +80,7 @@ impl<'a> DebugStepsWalker<'a> { fn src_map(&self, step: usize) -> Option<(SourceElement, &SourceData)> { self.sources.find_source_mapping( self.contract_name, - self.node.trace.steps[step].pc, + self.node.trace.steps[step].pc as u32, self.node.trace.kind.is_any_create(), ) } diff --git a/crates/evm/traces/src/debug/sources.rs b/crates/evm/traces/src/debug/sources.rs index 5c0caa579..d01c07439 100644 --- a/crates/evm/traces/src/debug/sources.rs +++ b/crates/evm/traces/src/debug/sources.rs @@ -245,7 +245,7 @@ impl ContractSources { pub fn find_source_mapping( &self, contract_name: &str, - pc: usize, + pc: u32, init_code: bool, ) -> Option<(SourceElement, &SourceData)> { self.get_sources(contract_name)?.find_map(|(artifact, source)| { @@ -265,10 +265,10 @@ impl ContractSources { }?; let ic = pc_ic_map.get(pc)?; - source_map.get(ic)? + source_map.get(ic as usize) } else { - source_map.get(pc)? - }; + source_map.get(pc as usize) + }?; // if the source element has an index, find the sourcemap for that index let res = source_element .index() diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index 0dffce4ed..a1eab2628 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -4,7 +4,7 @@ use clap::{Parser, ValueEnum, ValueHint}; use eyre::{Context, Result}; use forge::{ coverage::{ - analysis::{SourceAnalysis, SourceAnalyzer, SourceFile, SourceFiles}, + analysis::{SourceAnalysis, SourceFile, SourceFiles}, anchors::find_anchors, BytecodeReporter, ContractId, CoverageReport, CoverageReporter, CoverageSummaryReporter, DebugReporter, ItemAnchor, LcovReporter, @@ -14,19 +14,18 @@ use forge::{ MultiContractRunnerBuilder, }; use foundry_cli::utils::{LoadConfig, STATIC_FUZZ_SEED}; -use foundry_common::{compile::ProjectCompiler, fs}; +use foundry_common::compile::ProjectCompiler; use foundry_compilers::{ artifacts::{ sourcemap::SourceMap, CompactBytecode, CompactDeployedBytecode, SolcLanguage, Source, }, compilers::multi::MultiCompiler, - Artifact, ArtifactId, Project, ProjectCompileOutput, + Artifact, ArtifactId, Project, ProjectCompileOutput, ProjectPathsConfig, }; use foundry_config::{Config, SolcReq}; use rayon::prelude::*; use semver::{Version, VersionReq}; use std::{ - io, path::{Path, PathBuf}, sync::Arc, }; @@ -35,7 +34,7 @@ use std::{ foundry_config::impl_figment_convert!(CoverageArgs, test); /// CLI arguments for `forge coverage`. -#[derive(Clone, Debug, Parser)] +#[derive(Parser)] pub struct CoverageArgs { /// The report type to use for coverage. /// @@ -76,12 +75,16 @@ pub struct CoverageArgs { #[arg(long)] include_libs: bool, + /// The coverage reporters to use. Constructed from the other fields. + #[arg(skip)] + reporters: Vec>, + #[command(flatten)] test: TestArgs, } impl CoverageArgs { - pub async fn run(self) -> Result<()> { + pub async fn run(mut self) -> Result<()> { let (mut config, evm_opts) = self.load_config_and_evm_opts()?; // install missing dependencies @@ -96,12 +99,40 @@ impl CoverageArgs { // Coverage analysis requires the Solc AST output. config.ast = true; - let (project, output) = self.build(&config)?; + let (paths, output) = { + let (project, output) = self.build(&config)?; + (project.paths, output) + }; + + self.populate_reporters(&paths.root); + sh_println!("Analysing contracts...")?; - let report = self.prepare(&project, &output)?; + let report = self.prepare(&paths, &output)?; sh_println!("Running tests...")?; - self.collect(project, &output, report, Arc::new(config), evm_opts).await + self.collect(&paths.root, &output, report, Arc::new(config), evm_opts).await + } + + fn populate_reporters(&mut self, root: &Path) { + self.reporters = self + .report + .iter() + .map(|report_kind| match report_kind { + CoverageReportKind::Summary => { + Box::::default() as Box + } + CoverageReportKind::Lcov => { + let path = + root.join(self.report_file.as_deref().unwrap_or("lcov.info".as_ref())); + Box::new(LcovReporter::new(path, self.lcov_version.clone())) + } + CoverageReportKind::Bytecode => Box::new(BytecodeReporter::new( + root.to_path_buf(), + root.join("bytecode-coverage"), + )), + CoverageReportKind::Debug => Box::new(DebugReporter), + }) + .collect::>(); } /// Builds the project. @@ -156,16 +187,19 @@ impl CoverageArgs { /// Builds the coverage report. #[instrument(name = "prepare", skip_all)] - fn prepare(&self, project: &Project, output: &ProjectCompileOutput) -> Result { + fn prepare( + &self, + project_paths: &ProjectPathsConfig, + output: &ProjectCompileOutput, + ) -> Result { let mut report = CoverageReport::default(); // Collect source files. - let project_paths = &project.paths; let mut versioned_sources = HashMap::>::default(); for (path, source_file, version) in output.output().sources.sources_with_version() { report.add_source(version.clone(), source_file.id as usize, path.clone()); - // Filter out dependencies + // Filter out dependencies. if !self.include_libs && project_paths.has_library_ancestor(path) { continue; } @@ -187,7 +221,7 @@ impl CoverageArgs { } } - // Get source maps and bytecodes + // Get source maps and bytecodes. let artifacts: Vec = output .artifact_ids() .par_bridge() // This parses source maps, so we want to run it in parallel. @@ -197,53 +231,40 @@ impl CoverageArgs { }) .collect(); - // Add coverage items + // Add coverage items. for (version, sources) in &versioned_sources { - let source_analysis = SourceAnalyzer::new(sources).analyze()?; - - // Build helper mapping used by `find_anchors` - let mut items_by_source_id = HashMap::<_, Vec<_>>::with_capacity_and_hasher( - source_analysis.items.len(), - Default::default(), - ); - - for (item_id, item) in source_analysis.items.iter().enumerate() { - items_by_source_id.entry(item.loc.source_id).or_default().push(item_id); - } - + let source_analysis = SourceAnalysis::new(sources)?; let anchors = artifacts .par_iter() .filter(|artifact| artifact.contract_id.version == *version) .map(|artifact| { - let creation_code_anchors = - artifact.creation.find_anchors(&source_analysis, &items_by_source_id); - let deployed_code_anchors = - artifact.deployed.find_anchors(&source_analysis, &items_by_source_id); + let creation_code_anchors = artifact.creation.find_anchors(&source_analysis); + let deployed_code_anchors = artifact.deployed.find_anchors(&source_analysis); (artifact.contract_id.clone(), (creation_code_anchors, deployed_code_anchors)) }) - .collect::>(); - - report.add_anchors(anchors); - report.add_items(version.clone(), source_analysis.items); + .collect_vec_list(); + report.add_anchors(anchors.into_iter().flatten()); + report.add_analysis(version.clone(), source_analysis); } - report.add_source_maps(artifacts.into_iter().map(|artifact| { - (artifact.contract_id, (artifact.creation.source_map, artifact.deployed.source_map)) - })); + if self.reporters.iter().any(|reporter| reporter.needs_source_maps()) { + report.add_source_maps(artifacts.into_iter().map(|artifact| { + (artifact.contract_id, (artifact.creation.source_map, artifact.deployed.source_map)) + })); + } Ok(report) } /// Runs tests, collects coverage data and generates the final report. async fn collect( - self, - project: Project, + mut self, + root: &Path, output: &ProjectCompileOutput, mut report: CoverageReport, config: Arc, evm_opts: EvmOpts, ) -> Result<()> { - let root = project.paths.root; let verbosity = evm_opts.verbosity; // Build the contract runner @@ -254,13 +275,12 @@ impl CoverageArgs { .sender(evm_opts.sender) .with_fork(evm_opts.get_fork(&config, env.clone())) .set_coverage(true) - .build::(&root, output, env, evm_opts)?; + .build::(root, output, env, evm_opts)?; let known_contracts = runner.known_contracts.clone(); let filter = self.test.filter(&config); - let outcome = - self.test.run_tests(runner, config.clone(), verbosity, &filter, output).await?; + let outcome = self.test.run_tests(runner, config, verbosity, &filter, output).await?; outcome.ensure_ok(false)?; @@ -298,33 +318,20 @@ impl CoverageArgs { } } - // Filter out ignored sources from the report - let file_pattern = filter.args().coverage_pattern_inverse.as_ref(); - let file_root = &filter.paths().root; - report.filter_out_ignored_sources(|path: &Path| { - file_pattern.is_none_or(|re| { - !re.is_match(&path.strip_prefix(file_root).unwrap_or(path).to_string_lossy()) - }) - }); + // Filter out ignored sources from the report. + if let Some(not_re) = &filter.args().coverage_pattern_inverse { + let file_root = filter.paths().root.as_path(); + report.retain_sources(|path: &Path| { + let path = path.strip_prefix(file_root).unwrap_or(path); + !not_re.is_match(&path.to_string_lossy()) + }); + } - // Output final report - for report_kind in self.report { - match report_kind { - CoverageReportKind::Summary => CoverageSummaryReporter::default().report(&report), - CoverageReportKind::Lcov => { - let path = - root.join(self.report_file.as_deref().unwrap_or("lcov.info".as_ref())); - let mut file = io::BufWriter::new(fs::create_file(path)?); - LcovReporter::new(&mut file, self.lcov_version.clone()).report(&report) - } - CoverageReportKind::Bytecode => { - let destdir = root.join("bytecode-coverage"); - fs::create_dir_all(&destdir)?; - BytecodeReporter::new(root.clone(), destdir).report(&report) - } - CoverageReportKind::Debug => DebugReporter.report(&report), - }?; + // Output final reports. + for reporter in &mut self.reporters { + reporter.report(&report)?; } + Ok(()) } @@ -418,18 +425,8 @@ impl BytecodeData { Self { source_map, bytecode, ic_pc_map } } - pub fn find_anchors( - &self, - source_analysis: &SourceAnalysis, - items_by_source_id: &HashMap>, - ) -> Vec { - find_anchors( - &self.bytecode, - &self.source_map, - &self.ic_pc_map, - &source_analysis.items, - items_by_source_id, - ) + pub fn find_anchors(&self, source_analysis: &SourceAnalysis) -> Vec { + find_anchors(&self.bytecode, &self.source_map, &self.ic_pc_map, source_analysis) } } diff --git a/crates/forge/src/coverage.rs b/crates/forge/src/coverage.rs index ff3cac46e..9fc29bd2b 100644 --- a/crates/forge/src/coverage.rs +++ b/crates/forge/src/coverage.rs @@ -15,7 +15,13 @@ pub use foundry_evm::coverage::*; /// A coverage reporter. pub trait CoverageReporter { - fn report(self, report: &CoverageReport) -> eyre::Result<()>; + /// Returns `true` if the reporter needs source maps for the final report. + fn needs_source_maps(&self) -> bool { + false + } + + /// Runs the reporter. + fn report(&mut self, report: &CoverageReport) -> eyre::Result<()>; } /// A simple summary reporter that prints the coverage results in a table. @@ -56,7 +62,7 @@ impl CoverageSummaryReporter { } impl CoverageReporter for CoverageSummaryReporter { - fn report(mut self, report: &CoverageReport) -> eyre::Result<()> { + fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { for (path, summary) in report.summary_by_file() { self.total.merge(&summary); self.add_row(path.display(), summary); @@ -89,26 +95,28 @@ fn format_cell(hits: usize, total: usize) -> Cell { /// /// [LCOV]: https://github.com/linux-test-project/lcov /// [tracefile format]: https://man.archlinux.org/man/geninfo.1.en#TRACEFILE_FORMAT -pub struct LcovReporter<'a> { - out: &'a mut (dyn Write + 'a), +pub struct LcovReporter { + path: PathBuf, version: Version, } -impl<'a> LcovReporter<'a> { +impl LcovReporter { /// Create a new LCOV reporter. - pub fn new(out: &'a mut (dyn Write + 'a), version: Version) -> Self { - Self { out, version } + pub fn new(path: PathBuf, version: Version) -> Self { + Self { path, version } } } -impl CoverageReporter for LcovReporter<'_> { - fn report(self, report: &CoverageReport) -> eyre::Result<()> { +impl CoverageReporter for LcovReporter { + fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { + let mut out = std::io::BufWriter::new(fs::create_file(&self.path)?); + let mut fn_index = 0usize; for (path, items) in report.items_by_file() { let summary = CoverageSummary::from_items(items.iter().copied()); - writeln!(self.out, "TN:")?; - writeln!(self.out, "SF:{}", path.display())?; + writeln!(out, "TN:")?; + writeln!(out, "SF:{}", path.display())?; for item in items { let line = item.loc.lines.start; @@ -120,24 +128,24 @@ impl CoverageReporter for LcovReporter<'_> { let name = format!("{}.{name}", item.loc.contract_name); if self.version >= Version::new(2, 2, 0) { // v2.2 changed the FN format. - writeln!(self.out, "FNL:{fn_index},{line},{end_line}")?; - writeln!(self.out, "FNA:{fn_index},{hits},{name}")?; + writeln!(out, "FNL:{fn_index},{line},{end_line}")?; + writeln!(out, "FNA:{fn_index},{hits},{name}")?; fn_index += 1; } else if self.version >= Version::new(2, 0, 0) { // v2.0 added end_line to FN. - writeln!(self.out, "FN:{line},{end_line},{name}")?; - writeln!(self.out, "FNDA:{hits},{name}")?; + writeln!(out, "FN:{line},{end_line},{name}")?; + writeln!(out, "FNDA:{hits},{name}")?; } else { - writeln!(self.out, "FN:{line},{name}")?; - writeln!(self.out, "FNDA:{hits},{name}")?; + writeln!(out, "FN:{line},{name}")?; + writeln!(out, "FNDA:{hits},{name}")?; } } CoverageItemKind::Line => { - writeln!(self.out, "DA:{line},{hits}")?; + writeln!(out, "DA:{line},{hits}")?; } CoverageItemKind::Branch { branch_id, path_id, .. } => { writeln!( - self.out, + out, "BRDA:{line},{branch_id},{path_id},{}", if hits == 0 { "-".to_string() } else { hits.to_string() } )?; @@ -149,20 +157,21 @@ impl CoverageReporter for LcovReporter<'_> { } // Function summary - writeln!(self.out, "FNF:{}", summary.function_count)?; - writeln!(self.out, "FNH:{}", summary.function_hits)?; + writeln!(out, "FNF:{}", summary.function_count)?; + writeln!(out, "FNH:{}", summary.function_hits)?; // Line summary - writeln!(self.out, "LF:{}", summary.line_count)?; - writeln!(self.out, "LH:{}", summary.line_hits)?; + writeln!(out, "LF:{}", summary.line_count)?; + writeln!(out, "LH:{}", summary.line_hits)?; // Branch summary - writeln!(self.out, "BRF:{}", summary.branch_count)?; - writeln!(self.out, "BRH:{}", summary.branch_hits)?; + writeln!(out, "BRF:{}", summary.branch_count)?; + writeln!(out, "BRH:{}", summary.branch_hits)?; - writeln!(self.out, "end_of_record")?; + writeln!(out, "end_of_record")?; } + out.flush()?; sh_println!("Wrote LCOV report.")?; Ok(()) @@ -173,40 +182,40 @@ impl CoverageReporter for LcovReporter<'_> { pub struct DebugReporter; impl CoverageReporter for DebugReporter { - fn report(self, report: &CoverageReport) -> eyre::Result<()> { + fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { for (path, items) in report.items_by_file() { sh_println!("Uncovered for {}:", path.display())?; - items.iter().for_each(|item| { + for item in items { if item.hits == 0 { - let _ = sh_println!("- {item}"); + sh_println!("- {item}")?; } - }); + } sh_println!()?; } for (contract_id, anchors) in &report.anchors { sh_println!("Anchors for {contract_id}:")?; - anchors + let anchors = anchors .0 .iter() .map(|anchor| (false, anchor)) - .chain(anchors.1.iter().map(|anchor| (true, anchor))) - .for_each(|(is_deployed, anchor)| { - let _ = sh_println!("- {anchor}"); - if is_deployed { - let _ = sh_println!("- Creation code"); - } else { - let _ = sh_println!("- Runtime code"); - } - let _ = sh_println!( - " - Refers to item: {}", - report - .items - .get(&contract_id.version) - .and_then(|items| items.get(anchor.item_id)) - .map_or("None".to_owned(), |item| item.to_string()) - ); - }); + .chain(anchors.1.iter().map(|anchor| (true, anchor))); + for (is_deployed, anchor) in anchors { + sh_println!("- {anchor}")?; + if is_deployed { + sh_println!("- Creation code")?; + } else { + sh_println!("- Runtime code")?; + } + sh_println!( + " - Refers to item: {}", + report + .analyses + .get(&contract_id.version) + .and_then(|items| items.get(anchor.item_id)) + .map_or_else(|| "None".to_owned(), |item| item.to_string()) + )?; + } sh_println!()?; } @@ -226,9 +235,15 @@ impl BytecodeReporter { } impl CoverageReporter for BytecodeReporter { - fn report(self, report: &CoverageReport) -> eyre::Result<()> { + fn needs_source_maps(&self) -> bool { + true + } + + fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { use std::fmt::Write; + fs::create_dir_all(&self.destdir)?; + let no_source_elements = Vec::new(); let mut line_number_cache = LineNumberCache::new(self.root.clone()); @@ -241,7 +256,7 @@ impl CoverageReporter for BytecodeReporter { for (code, source_element) in std::iter::zip(ops.iter(), source_elements) { let hits = hits - .get(code.offset as usize) + .get(code.offset) .map(|h| format!("[{h:03}]")) .unwrap_or(" ".to_owned()); let source_id = source_element.index(); diff --git a/crates/script/src/execute.rs b/crates/script/src/execute.rs index d7bf29c69..863044f54 100644 --- a/crates/script/src/execute.rs +++ b/crates/script/src/execute.rs @@ -33,7 +33,7 @@ use foundry_evm::{ }; use futures::future::join_all; use itertools::Itertools; -use std::path::PathBuf; +use std::path::Path; use yansi::Paint; /// State after linking, contains the linked build data along with library addresses and optional @@ -495,7 +495,7 @@ impl PreSimulationState { Ok(()) } - pub fn run_debug_file_dumper(self, path: &PathBuf) -> Result<()> { + pub fn dump_debugger(self, path: &Path) -> Result<()> { self.create_debugger().dump_to_file(path)?; Ok(()) } diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index 807ff2a14..60a68990b 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -260,7 +260,7 @@ impl ScriptArgs { if pre_simulation.args.debug { return match pre_simulation.args.dump.clone() { - Some(ref path) => pre_simulation.run_debug_file_dumper(path), + Some(path) => pre_simulation.dump_debugger(&path), None => pre_simulation.run_debugger(), }; } From 58900d88d746ff6045a93e4c4a1a7df68f3204b0 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Tue, 28 Jan 2025 11:38:48 +0100 Subject: [PATCH 63/74] fix(coverage): keep EVM version when normalizing for ir-minimum (#9768) --- crates/config/src/lib.rs | 22 ++++++++++++++-------- crates/forge/bin/cmd/coverage.rs | 25 +++++++++++-------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 98ae60a77..024617a3a 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -226,8 +226,11 @@ pub struct Config { /// /// **Note** for backwards compatibility reasons this also accepts solc_version from the toml /// file, see `BackwardsCompatTomlProvider`. + /// + /// Avoid using this field directly; call the related `solc` methods instead. + #[doc(hidden)] pub solc: Option, - /// whether to autodetect the solc compiler version to use + /// Whether to autodetect the solc compiler version to use. pub auto_detect_solc: bool, /// Offline mode, if set, network access (downloading solc) is disallowed. /// @@ -801,7 +804,7 @@ impl Config { self.fs_permissions.join_all(&root); - if let Some(ref mut model_checker) = self.model_checker { + if let Some(model_checker) = &mut self.model_checker { model_checker.contracts = std::mem::take(&mut model_checker.contracts) .into_iter() .map(|(path, contracts)| { @@ -850,12 +853,9 @@ impl Config { } } - /// Returns the normalized [EvmVersion] if a [SolcReq] is set to a valid version or if the solc - /// path is a valid solc binary. - /// - /// Otherwise it returns the configured [EvmVersion]. + /// Returns the normalized [EvmVersion] for the current solc version, or the configured one. pub fn get_normalized_evm_version(&self) -> EvmVersion { - if let Some(version) = self.solc.as_ref().and_then(|solc| solc.try_version().ok()) { + if let Some(version) = self.solc_version() { if let Some(evm_version) = self.evm_version.normalize_version_solc(&version) { return evm_version; } @@ -1118,7 +1118,8 @@ impl Config { Err(RecvTimeoutError::Disconnected) => panic!("sender dropped"), }; } - if let Some(ref solc) = self.solc { + + if let Some(solc) = &self.solc { let solc = match solc { SolcReq::Version(version) => { if let Some(solc) = Solc::find_svm_installed_version(version)? { @@ -1216,6 +1217,11 @@ impl Config { } } + /// Returns the solc version, if any. + pub fn solc_version(&self) -> Option { + self.solc.as_ref().and_then(|solc| solc.try_version().ok()) + } + /// Returns configured [Vyper] compiler. pub fn vyper_compiler(&self) -> Result, SolcError> { // Only instantiate Vyper if there are any Vyper files in the project. diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index a1eab2628..f8952f850 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -22,7 +22,7 @@ use foundry_compilers::{ compilers::multi::MultiCompiler, Artifact, ArtifactId, Project, ProjectCompileOutput, ProjectPathsConfig, }; -use foundry_config::{Config, SolcReq}; +use foundry_config::Config; use rayon::prelude::*; use semver::{Version, VersionReq}; use std::{ @@ -150,32 +150,29 @@ impl CoverageArgs { "See more: https://github.com/foundry-rs/foundry/issues/3357", ))?; - // Enable viaIR with minimum optimization - // https://github.com/ethereum/solidity/issues/12533#issuecomment-1013073350 - // And also in new releases of solidity: - // https://github.com/ethereum/solidity/issues/13972#issuecomment-1628632202 + // Enable viaIR with minimum optimization: https://github.com/ethereum/solidity/issues/12533#issuecomment-1013073350 + // And also in new releases of Solidity: https://github.com/ethereum/solidity/issues/13972#issuecomment-1628632202 project.settings.solc.settings = project.settings.solc.settings.with_via_ir_minimum_optimization(); - let version = if let Some(SolcReq::Version(version)) = &config.solc { - version - } else { - // Sanitize settings for solc 0.8.4 if version cannot be detected. - // See . - &Version::new(0, 8, 4) - }; - project.settings.solc.settings.sanitize(version, SolcLanguage::Solidity); + + // Sanitize settings for solc 0.8.4 if version cannot be detected: https://github.com/foundry-rs/foundry/issues/9322 + // But keep the EVM version: https://github.com/ethereum/solidity/issues/15775 + let evm_version = project.settings.solc.evm_version; + let version = config.solc_version().unwrap_or_else(|| Version::new(0, 8, 4)); + project.settings.solc.settings.sanitize(&version, SolcLanguage::Solidity); + project.settings.solc.evm_version = evm_version; } else { project.settings.solc.optimizer.disable(); project.settings.solc.optimizer.runs = None; project.settings.solc.optimizer.details = None; project.settings.solc.via_ir = None; } + let mut warning = "optimizer settings have been disabled for accurate coverage reports".to_string(); if !self.ir_minimum { warning += ", if you encounter \"stack too deep\" errors, consider using `--ir-minimum` which enables viaIR with minimum optimization resolving most of the errors"; } - sh_warn!("{warning}")?; let output = ProjectCompiler::default() From 9b3d2d79f7e5c356e20b011009a71be79e8c5a60 Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Tue, 28 Jan 2025 13:14:40 +0100 Subject: [PATCH 64/74] chore: update README for `1.0` (#9540) * start adding new benchmarks and recording * add benchmarks * add solady compilation benchmark * crop demo gif to scale better * clean up * fix morpho-blue integration test, skewed because of create2 mining * add compilation comparison for openzeppelin * add very basic getting started * add basic examples for each tool * clean up * clean up * use default MIT and Apache 2.0 licenses for auto-recognition by Github * apply default format of license, using existing fields * clean up, point to book as primary source rather than crates * clean up dev docs * spell fix * clean up * nits * nits * revert to previous license version, updated format was not necessary - possibly Github related data issue yesterday * Apply suggestions from code review Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> * note dual support * fix link to actions Co-authored-by: Lubov66 * link directly to existing references rather than overviews * add designed benchmarks * improve size slightly * use center alignment * fix spacing * fix spacing * update image paths * remove outdated Foundry docs, users should refer to the book * remove outdated docs, Foundry book should serve as primary source until we actually focus on Foundry as a library * move demo.gif, remove unused logo * fix build * update table in fmt, restore docs for crate * try fixing rpc that is down --------- Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Co-authored-by: Lubov66 --- .github/assets/banner.png | Bin 0 -> 559043 bytes .../build_benchmark_openzeppelin_dark.png | Bin 0 -> 73955 bytes .../build_benchmark_openzeppelin_light.png | Bin 0 -> 73291 bytes .../assets/build_benchmark_solady_dark.png | Bin 0 -> 72404 bytes .../assets/build_benchmark_solady_light.png | Bin 0 -> 72066 bytes .github/assets/demo.gif | Bin 0 -> 1712188 bytes .github/demo.gif | Bin 997606 -> 0 bytes .github/logo.png | Bin 14491 -> 0 bytes Cargo.lock | 2 - LICENSE-APACHE | 2 +- LICENSE-MIT | 2 +- README.md | 356 +++++++++++--- crates/anvil/README.md | 103 ---- crates/anvil/src/lib.rs | 3 +- crates/cast/README.md | 5 - crates/cast/bin/args.rs | 2 +- crates/cast/src/lib.rs | 3 +- crates/cast/tests/cli/main.rs | 2 +- crates/cheatcodes/spec/README.md | 3 - crates/cheatcodes/spec/src/lib.rs | 3 +- crates/chisel/Cargo.toml | 2 - crates/chisel/README.md | 216 --------- crates/chisel/src/lib.rs | 16 +- crates/fmt/README.md | 60 ++- crates/forge/README.md | 446 ------------------ crates/forge/src/lib.rs | 3 +- docs/dev/README.md | 90 +++- docs/dev/architecture.md | 1 + docs/dev/cheatcodes.md | 3 + docs/dev/debugging.md | 19 +- docs/dev/scripting.md | 25 +- testdata/default/repros/Issue3708.t.sol | 3 +- 32 files changed, 435 insertions(+), 935 deletions(-) create mode 100644 .github/assets/banner.png create mode 100644 .github/assets/build_benchmark_openzeppelin_dark.png create mode 100644 .github/assets/build_benchmark_openzeppelin_light.png create mode 100644 .github/assets/build_benchmark_solady_dark.png create mode 100644 .github/assets/build_benchmark_solady_light.png create mode 100644 .github/assets/demo.gif delete mode 100644 .github/demo.gif delete mode 100644 .github/logo.png delete mode 100644 crates/anvil/README.md delete mode 100644 crates/cast/README.md delete mode 100644 crates/cheatcodes/spec/README.md delete mode 100644 crates/chisel/README.md delete mode 100644 crates/forge/README.md diff --git a/.github/assets/banner.png b/.github/assets/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3752b97fc0c082483daaa3e94a29cec296599b GIT binary patch literal 559043 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%0D$xA?biL2UvnupOuOnBr`DV4 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�RvS!A(2hLV7oRUGp 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�+7tSwE!fhATkCci&OxCU|7RqZqSV&>(n5_6-z0s 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

< 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 literal 0 HcmV?d00001 diff --git a/.github/assets/build_benchmark_openzeppelin_dark.png b/.github/assets/build_benchmark_openzeppelin_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..75d80d127c3771fc506032845481b431638b552b GIT binary patch literal 73955 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 hG?Es?RkwMP&R!#+%5t4}Fyk(jkrv&0+{ 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

Tv)%DA|SJcSnhvc!Bb7p+d=qF&$ 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 Uk6Xnw#xaK1%>J&?ca8hM0A_NafB*mh literal 0 HcmV?d00001 diff --git a/.github/assets/build_benchmark_solady_dark.png b/.github/assets/build_benchmark_solady_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..123c51f9132f8e3fe3230e52fb14145ce79db47c GIT binary patch literal 72404 zcmeFZS5#A5)ISP}A|mDB5k;C<;7Acf=}n19lOhm$l_tHH009&X9#IhKU63LP9TFsg z&{RqSp$LJ5P!tFd0!Sp3Q2yb3W885c?!z79zTNTdr=86nYp=Q1oWI$Ai+@dxb-B)8 zJ8*2TnNOaNC$F-wUd`8k^w1)bb?uO|-Y>#IVxL?6#Wk_i z8%A^YS^wrE-V_H%o)`0KKBp(rY&xudD#}oKloxK$0AqupC`Cm6E~sT2knbOjVQ^bv z;3kAGfM$Bm%C}o;GEi;7<@bGFU%p4QM~)8DhlTSU0zTEpIU!hbUdTIKrT4^4G*y9o z<(HO7$k1`b!O=0JAZoR0){i+e<`w^R_r=L1nb#FARd80zvFur zOL)M`BOS17Z2vup|LZT_Q~%v{zCL%3^}jpkM{J4z^Sa#iQ`-M?cjd4DYslB}y#Mp; z@uLUKwK=(NT>szU{&(&EQ-%Leijv~R;vC*7AI6y)<{bcof;^+h{{R zLmE5N8d|8eM$FYES{}Zw!shE@w$sdXP_Hmo7%?1uGJyyA@x1X5hg2!mOG>f7l$e9S z>%i0(XG8*`#`5!Y)qnn_dkp?|$?86~4rP*r+!~NNlW6Ws-22Z6{7z{*-!P+YuSayC zc8*iEj&{#NqJAekwMhuQO_XKH51nPqwCt6L?w2gF$8EAp#K|7biypab?Go_liMRjK zCpQu=8c*WIy^;gs7{oz`2ogL^v0rr|Ev)ZG?iEi(vNY)vT`tHN?G3tc3X)2$mGN-by}yPN1FbAFbaPweDJNn%`{Jf8|gV zJ!Yh&ko1B+DMkD<*{c~IXlK>xIyyrg+ufZIQ<5U!ahN{#N0VXo|!7!RoL z`;HL;oaQXR{OI`B;Dz|Yk|G3B9 zzRXibs9-{5MCp-F)lbG(3C$5~6E__EA$;&479Q4je2b+35wMP=)Mj!kxwM z{@KbpWA&l)7~k76Bvk5!fn<+|{@jQ7rQ0T;0W{v|a|VlN_Vd)kA?06h!CIK`G9!q= z`<(M%{jcTB$&P0>{h;eZPbaOVKO>;~qqwRzu^Zu1x9?>*Bz}n^2BC z;4S9j3#qfZ=%~8Nw*MK`&@z;mJHbk6ib5S|uqduFU9FImth&)g6Mr$;N-iQ6faz0= zqYf;CJ`{ltsanK-FkUmf)9TiE$0pVG(kxRne9WqOab9)r^^g(wVl0&VN%X=<=J~Sb z5#Eg`JW8B`{M`Ia%4u()KkA83@)`rUkuBYXDpc_g5eh9&XOt%2$x|m+Hw_UkK3dqp z97*=#N-?6P0m7Hlr~?gO?qoZJ+cZ@tXa;x+e{!GowBu2IPq5gYd+%edBHQQ`TxhLJ zywILi`)j}9-9YOHAD~)}lp@?j5rqCRL&*X=y&<$VzXNQGzusj6@;p=A=Z(wt@BAv6 zkW~~Xf!*E8?wDpU;4H4WtMzQpKplQk0KHn(VVfkvX0fY(>gPd|*0&`Or>ouXnE!5h zGN&9GJ5-Q-68yv`NL;JdOLCQYZlFt$7klhjXU9Q%W7Sq_^GMZTcK5rIWludKRK6la zAyryUm;zffHSS%3IUTMp-I4|MV>j;z!$4)}^1>fzwT7xjKEhuCZn*$=6939;BfGZs zusXr!>QR2!j4Ve1vUf7m%CVLFWiYs@Xe_004HL{=Mr!g0q>K}`l9p?K$&a$4`&2K$ zpFD^hCi`)y#{Rw>7qq%Z(6qWZqNhD}uO5YoF=4R2(~xgi+;+F;ZmLGv>eR^r`zSj&cB zDn7PXC{e@vk~s<54GL3>9eeRbuhM_w7eI7>7@IOy8>(87uvrrTrWh=(7$!ZRaMkOL znni|6Nk#za-?s5iT2{O^83;YQJ6GemGhNA~jo6*(UT%!qGEK49GOPH3R}sEHDsHz& z)REC()3m-MJN(Q|*Ja z$cn~lm>p2LE=gm}CHkl^(A##~xmuMsnJ^vLw3I{SC%AUx`y;*h?q~NlX4b-?NE<)< zd|X2Sx=+lTCb{nI%*n#i87g@$`sNo(_ytXh4bFDepW*LG9(EBV@_pV0>SnqOy$Kb< zLjZp%#QM6D6uN?f+=3f5c_`x{6T! zq-fK10Bx!EzApdkY9rpb}m^ zcoO|%yn9WjFnHiLBUUl=9G)$bc!+p0{BtyMQA`!6w_{7xFwk{V4M+~X zS()IUW(-HS#w~&0+4jBP?w2bD1Kbxu0#P-j7d8-ACJIw1okqQ2)ki*nhOCt7>bMqR zv!Jx037Zi03g|PvGdfvg4v$rVN#QfNiw}N4{F3E8-3gx%)1m)(qELkhOt`O!9gfgo zzO*r*m~AT7k-z;<+|UiGI_z*@IG17usdKQD3|}H0<$00)m~e|K`Y}WlQlb^LaLh5f zQ`YK)Dw)n0l;PZz_&3~z2k%81PXHbIE9cO}{D=|ledvD}O@ikZV~TdpesE}w^)*Ww zUk}q{^`aY6l?OMLzN}e(%AQXn7pg@P_T;GrG8id5!X1|_lt9|NSJ$EUAm>+gc)}=R zP-D_kvXt*Uf0d&lOQW7?+FZGy>LB#>DrZ#|*H>@c?8*98J4KwEzGB;IrM(?aT#V_* zLC#V*Uc~*Bh?sue!@M_6Z7FxYi6BS`gtOiX(EX$Rg%rs@^?&56+Ln*;PgL z-^#XdiX;9f$wl7B5Ka4=*VedmbLw3uC^w~7Y(2QYmMRuc*IMv~GttSihW{B^xlrMP zKT$&S_rLm`_}V|xC9V+7LPUrBhO2+xN-Y4QbhzfJMP#aLpmJ_P;2XNB$G7V=mRmQM z&t9ilcKGoHBIzN|BjFVuBnUvCbqXQ1FiGiJF>hTeW@)V%T5*{nk=N~dF} zadTcMcMJZWFsVuoDm?3OYm)S8XaTq)$bFwoY>xl90q5Ro8-!PeJKpjYMatOV-B05| zHK?e1#V4LaNhM^zQ%HYC=Db!CA(PT8KAtk}HScW4@q@Szc|}d9m0NB{@RAJ?tq82n zlJ@$HT>3AckrD%?+pLaC>I1_`@Q>bkY$BwOL3%nsKjlH&9ECbyqBr})=xURc5!>y# zHo&Sl7Q--)=vaW?QwPm_;>)VMy2Hv7*|~tjQgcmz|7#NSOhM?$GBc&`oWFIgphPWc zxJ@`Eh#9S~Gp5>@+m|w?19>WaiQBLIy31$Vzz^Fwm5r4bbO`VvXk*ytFptWn*cr)6 zTSkq%oL`4=cb5_FMvLL-9{Tw=C%j@o3;bG8TBj1Ft$%L-Nky!#cA@7j$w7;mRw8~F z9YUy8t!VxaE^G65>L$@Yx0kskroW!xK;yQv6%3BfCyT5ZjGNnacde`YG?mFi zee^E{gQ57e1buSRy_Q<7w-bsNn#H%(=Tl-ySpnjx2w{%OtcRFtg2*& zY!H0v6q^5G3MnSR6mnu-c|-Vs)af$Q8Yf@vg)bey4>#T{5$=bld^dAZtg}T8nS(=y zy+c&LwO#TUvAW#|?YvL9%F&vba5y@XJ6q?I7AS|9Z>tghlw8|W0X^3=MA~+A-**1d zJr0suACN1i_72avXETM%pqSIcK-lPZ=wOc;POg}lu>SDp&e;(!Cxks4Cy%Lyo$l8A zHl~iuwBa!2=hB$Cl=TBj3-3Y_T%Q2mihne`tdD6D5rkqzHXG1WS+K6(8xP#uf7~G8r`HeTW zc38m!#P*pA*j4fRI`8!8@){H^TZfJ*EnI=ed!&>7oEC>md!HBOgJvdb?7qR78}^yY zM#ZFjsxh3p-*B5_oRA8dmGYrRFw;B*fG=gwOl^lOaJ5ZP{7#b*yBMoZ3qf|=7yz5% zYYXkE(1A8i_&JP&d|Sqh)oQLr&PM)vXZWhFDsQm9ghP~^Nm~p`jhaI6V(Dt1vquqV!t^wI=r$Ne6;ONn*TA-7He}Nq<9OYcKy(*j8@Dm#+w&AtLbX{x>991_tDr=&o}gmmHK2 z{Z#>3tfr#;(6Mj35Jj>a`Y8N*iPG)yrPk?hdv4~x@e0jv>KV}-4&HT2Kai)=9fZF> zjh4PM?>yUICHPqdDgTof)s|o87iB4fRegYBam`m?APteg3%LbiR3uPzD)Tj zSQ@@_r0xyWh7VCep=uwJxVtRvvK^q0tjlf5zNbFA|44ZU1S(LURc?ykd;r=(&9-j{ z^`Wuv(~_ZuQpbxO2iYD1OpnEMRBewi);oJMHE#!08rHUJ#feYVX3cc+bZdzKDIEV( zVgxbfa58+#N+mm+*U0uFJfrXWdZ{`7AEIGeTjDR{gy&3LP zn`IM6G;Hy>XYK&Jr&?C%iJe1W*BL{gy?+nLPR%L1=DGtp$O0x}Pi{-9dQweVPJ_bC z^m8b72$i@j+Ve~JHV0&^ZvtEVO4-n-3x#n%vGAWT9iAT-A$u!-CD0%8Z z-*%}WZ!PLnq=P(mS*B&WQKC$5GrPCBbK@kTN1tzDlLO>B1;|nxu7c;CQ+~U5cUf>( ztk%hNMa?vM00%v0#b4uYP_n|-&~#?q=C(64Iaf|(OFTWUx_shzt5{tkz94lVXKTVX zmpozXyGFW{<{@m)=t!F+yxwC<%nYx`-CKMLdwxtn z*|UXz2IVE*;;^n5BxlJmy zl~vHKXPN^8bKm^J!fjw%hOeAowu3U>HwyACwaaBfm>Vi|2XaODv*Hhuq2tzvnblVW z5(5HqbA;spe5-*)WA>oMOa{bBdVbEO7BM|hA2~Ljpd*PSI~eCW$pg|H;|{mewXA}Q zYH!RDzp0$NctO0`hCzt)+RPl9T61lSNCMN3!83LQ{7jwt0xH;i97SwY>&T%0(BICSNobwT-hrj4n>T$BqeM;?MFC6lwZzbm1GoR;4!s;de z2NFZKo$a){@8Q%#%pBl)@gEF+UjU-sxlAjbu?LiKY5ghTF?!kM)$2WkPb8^44*q2% zGL=f>p4Y&rl1mD#{O&BE^D{{aRcV3makny}-oiQ{5Ywy*%S>L|9@1T+yVQ z0EN9KYs`3X-HPGmhDO!PFpltXhj?ajQYkiLZ(aV6TkcM+Nvwp}yb8JC-e+*c%6@}B zT;<`7jRt`sxW$$Uv35QBkIU11PL*EMQ>*L4C2*Gzo*pg(4r!#A;mhm`pC-q-&f+TA4S7B|!6ed)cI)5@oy&O4tPU?`- z8f{iqejVi(!lz?f^iO^hl)ng7qWe}kUd?W z2j_R0HLpsWY}b^afZI$RbGd%4z+9D#%sktg&{0FwFL3GN2XZb#!nNxNP&N1%$V^oU z<7!9Nqd=+Igtm0r=dew|{V)*6rq8_d%g;(}^IU_fCsNoYg(aF|mS^mPhQ|{Cw_@5i zyE%8-FJB<_<`a}q!H55h=lZE|FL5bnd-d3!nMV}LK1G$39L|hsRA#k4^b)+Kyb2Lz zLN9=RfKprdDId}>eyYI?{^hlQjsWU!h*zph@H!shH$LzD1G<-0c)4*hboV44UE(-* zd6?@GA!4&`fBjH?+QCk{IpG|KPvKikb+6s*{zQL)IkmTzEm2^##wT}Z&Q>`uh14S_ zJ^gS%6Ev1T)4W0EV0U5=@QRd1E;1FGI%2)JUrB%odieTmI~&n|m$KUX%^ozx(Q$b? z<4bzefmXfGR!L87B+X!WAp+6v0ifgl?$xDjX0tgK5Qj0h8&gQbb<;7X(OQ~Mn7VYbI`l*7F6YpMTsB*QXQ2Y5 z2lB|C9PXfj+m#klC`;hoZ11{ez^p5oiO_fT2R_5q}u5}+0MqmO9r;4ZOMP6>!L{%`k^mS zm_WHAS&MjU>;72j&y`Y3{Y&}h8n|J6+!Lx8rSV!YnR@*NfZA4gNz-i#4jSjzcOPBU50&*_;Sr#CFUI6sWdzWj*%D z`Wu%4@gG(*rALw_Pa?jI04+X^JKmVbsFzsBb|{KEXn%4)jlE7hVixNg_N^B^uTh^` zak86}c1|)Rzj^1fcJD6IN@ekkG&JCNEh9EVMjYVkUUp1hzU{dxnLXRRQ%_eq>VfDgi3O#HmyV z75@ve$Q(ZI@Y4{X%XN|8r1Feb)B^4;tVj+K#qe3oD?Y%mox~Zb|qyAW}3p4;zt?RSn10TXc@v)SaSRY)6mC9E;)pV3F zdL{lz@ACWl650E?N*NTvvvPGBKD%E-3o3%^Ep5_LrhsA3cLp<+rE>cB%Wp(Je`Ph% zGSOd56&&q%qU-M%(}k>{?3eMExgD9I;$TG$g_&?gD1ga6wLn11NC79avY3=2@`=Xg z4EDYhkgq=D)8(gK2J-)+hx#EovBcpPZ2toh{T81}C@4(xp*QENA$vU?KiTEx&I%x% zXa@wYd+Z?epOsoqKkk7ZAzty1t3&M*H95BKIYG>}6xGi0WroEk_s>{O4x24C_?$E# ztQKnPKgPEpLl9whOU$`}(SNw4^1M;Lo&?t^-4=NStd7b@nCM1p3RvD})GI12+!3u~ zYRVrJE=@LdR_1tjzzRJoXRn%38Rl4V(JfOraqokZpyJ(8n;hMj@52LgTmNFJ%=Qz{ z0JzQ^N|b^AB}c(EsfNX!_j zX{yZkSCZDjym$T|YC1anHa{sP0UgV97J}dspM|Kx*0_LA{P!q%d{H;Cch`9RsEDC zo1e=4m8uoXx84l9n#?9+)A3)A73yXK26%daM0Y#c^MIowV?^gnNOeGWU-9n0#h(!Y zH!X0Q{XUtr>m~klqf=dp@8QmJeB9zUMN1RkQZjt%=T90v{5!)*ntzsOQ@yOMp^^Ki zxz)DHwVs`%4_R`Tez`?08?uO--1I%x`E4^B7L2-R`cCwQZH<)voKrG{vejEy?zx zqu-Mqd-)37HNM9l>b=g{t^=-?`+0D&=KI77$g43Tib`~d1L*2kiTRpN9x^xlCL*d+ zO3oiL2h$FCFvcQ&E^9f#$9cP0VpzT6LlxG;-8(}MMW$wC`mz3BIHz!bPa zuMOWz9;1QaxgUh&KM|n_(omBT9ljJ#K^z4 z+PPuj!~9+ep<6t{^dN%I727|7s?1hZE)C8m4sX>UhrJKs2`@LwB1xp}yl}65HC0@t z7;$J_jjT;I>ghDpSlbLL;27Us#7he1+ zlvQ#S-W#s3m*Y(VHha>&=v47qcc!rj39-(9*oP`usvJ9835d(EP7X_c3(XTR)05ab zDW2EeRAzd%(W+dsyT-)rF2Jey64pmmeb#QXi>*^dzIgQ)y@N`#>MOjss9IXi{G3b_ zI%8fSTO)vo5#xJStZ@QFeXAQzo45(cUVx@ zlgo+Ms2hohWv+Q(WKO~+Z(qHqK&%W+)ZH3>pjMa(Vg~(%nPX64r3R6e&wWt~I3tVg zFn4gHV{WSWL!A--PrzEctZYQzw1ti1QK7DC9!7qw1hMM!d`g&Uo`_VOe8w||y+hbs zGgk=D&qu~#DxtCx(FFN4QmF_^#$bb`7x zRps27M3!oxb|$5+BNm4<%T=f_kg$eN+rQtFA_f~TPBVP~OMG7VgXgcGvP^jAFNq}f zl&ZM}D4$>-%N2tM=Q;_#zorxFDc)qDz!Cq+QwT5bsd_~yyUR9`3_Lf({18h{5|ftz zH`O=?%MPr!)c7azq%H0&(tDq!{w(vwSdQa6=-r=7%)YtLIdAB|6PH7RE~3kEOQSQxKvWv3u2zpw&QlALU8zw8J5mk)pb^$=OUX4JkQaw zMBzau-{~H+#_`JxO@`o3vk<8{be;Wm)P_GxJQpL0F~j(#&ornzjP(eKxQw9(v$Cwt z(=j4UJB^k+vD3g#bZm#da^#N2OcLv4&`v9Ewd!o##}jK~UXKC)%jG*k1128) zFAwtnCFwKx$!R9_b89oHaI^rlFEHq-b==y2nuY&&pDwc@`1OX!h*0!e!{E4;6A4Q> z+Uba+y-!jvQ=wEh<(b6okEOG-JP<7wwpKV{mL@rBcbSWBFE3$5)m%r@1S4iZl}s1V zTIRaWVG`MW^9uIH3DCEm>SjwmNjyU6Q=Xz=lL4RQh0`qFG2zY*Y)k_aGT=C4qOuh^ ztp&!8$UbF}t4n;@YJRL6_eVDs@{%Sw4&k`mF2Tyuw7b?RenNL;@;sKhJ&h#K+SFY% zQFbxQ6c9zzKMg9X?1^f8QQ7O_@i$gJN?a10J@5!2J47ft9TMvlBc?%~r{yeE7f*am zx$068W14K-t;6jIamUAq+V|VJP-H_Vv^yVfVPN-CYW`i&*2UsxAgjwMOz+WH@0x%CLP~5t?l7R(*Z<4P z_p^#C-(+KdkEFEeIK=KPnjas7aM6w-Op2fq=F87FQsRYgr=`RIs`e**5F1$f#@r8x zJFFjl^rKR9+@9Ig7<{PqI&4TD$AqF!E(^`>j?9upIg~?hRTt=4{;n39NFRH5-DsCiVwS) z%w}6wei-oO7r(Un;J&~{9!)+WEt(hZ`4Ff(Jx{A+Nfry}|K7au$0=LrSoMRYlyE4A z$Jp(BgKiyyl8b?=H|?N}J3mb_pY1WAXG*@#O}jDSd}!kkxj61%6}5pzv9c)sialw}r2dMl-=nv5kYXsrS?|x7;rO`Yow(T;TK=qW z%3g6w?p2mD)qgtj$=IlcuoRW0oGMKFe4T{=6)Ggl5!c9L!bsEIQ1kcS+mcB)04zl; zt$5xyIqt8d?oH`(e|{+kOsJASY8X4}FQTb1j_W!iX$!w+0}c&nT1UOdlOdlTrX;CL z_y-A9KLR;1=%m@_=_5jU#`vcUjD=kI=NBd~`t8nw<_EGfE$7zaXXT zBfvB)@-${Qzhf_dX{`7tl-6$&8{GKzgqzA0UG6aY*!_76qIteo>*#kC4!5zeSGS_cjWJd@TaYr0JI$Yf`B zLUoU8U)H-{0-&o6(DvBec8wN0^h*L4y^0Py=`Y>lDht`+vCOsm&$#llK+Qjw@&o)QO0WR@dcJG>)ec$)<)*XsA-8sY^DT|+vrec+H;k0=+q=D5v0GOupEF>ua$%;ZmD_%n z(DutDGS&5Voy)Ek|45qhpx4!;DS5`GP;sR(*vXQ@w zp!1%ZRDr?c--|8xXXUgw1xN9$?E}ViG~U*8j@5xWFD=U?(0d5;CAI{7HBO4st`n;W ztMDY@fx`G2wkLgx&5cSOR!|0VASMxzrP5p&Jb2k9H50 zalc0;sH5w@?C?Q7^I7?~k!0)r9C9XwfN`WZ)?8&}o77~|l(yz27KvbB0!ESsIO%4Z zlZ#kb6eTispyvcoCjcLnL>z1@gjLTtd{r@-)GA&`A`6M!R}zTX()&0m;(cHEpS_4B z`7_R86B+?#s$<0Q(DLj4A{-$|pjt!i`GR%cm$bwLom27C^)urwL!|s4WUg<)JrA>N zd@94ZrgGnmdG)l>xmr|>VmpNMZpPRs3cYO(c)D~U0TjlmzyJ7i{w>^!pbpDNUS8ug z9s|mGcH)-UP0_O8q{}RU^=3Lbt70L4$$N}Jrm({W>;k+MQT1xg&zaT8DoNvS^R6kr zhKv{-0{pWNw_y#)l<&ME!#5}0`1X3?&tzRvY4Ejpshk z&-Jab?JZ)w#=zFh}1{mm#*VSLm zdHi6~b?jF~{+BB(2wiBBW-wJ(0;u0fSKfY_I%B1ACHZXPQ#G6@zDkmfsgy7O<1vRB zvhOnK#hM&ZSzOVI3QA;2{2ns^68sar5)y^6n~~o;OtivC-!oraYYcyX!j({f4c83a z$4S8&eZy*xJe;or-dZjs5Gu6}S3JhHSf4onE$vFH(mc9b>lpw&X3=R10IuxX^nw0d#I1n~9Zr5q9=@ ztbzM%c2@Q7AvP`WcV#hR$FrAP`TL9Laz4pIYWaZVY~|S9A}y=-w_5}S0eQKO^torb zDSHIE@3Yl3(8O&@(*T`nHzd!HpLbrWQVRzt*|}-lGa)sO$IjZ*Jd+TOLzI}qS|PQ7 zSXzF*`#8Z%xOV}WAtq!6bQl+23I&$jc$8A}=dx^6^-`q${U1051u~|2r?Blf3)*Wh zII%4P%o^9kE5fUdV)!Q)5W>yD_U9sfB=94coSb^j(!St{c(s69>41=5&);62g;R&*t<#A$+RCwn+3Gngx}R%85Rd6wJ#MYNj#sJ@EZLVjqtL+FT3 zdI|ztr+8mok8Hmpmmf|w&^33|5;k%G`PVXj2O}LQ9Ji$XmBx%6I9CzMrz++(vSN`>RYUL0HY?36c zb{U!2e4S7CF^*0d?Ym1K%|?gT?u>yJ4_nxj!5bY-FT1Ye_tcjTFAO_a78Sc2H7%3h zAxbv>U2Inp8gd;(Shzb96KDp? zv;*VU*_|?gOBH-~#WTZ?cQZ6P(mPI4og6mds^wL|Qz4e;6fhjUvO5Q6mu#R59*65V z``zj;YK|Xc<%Zw;kG_r^Nn6wY+YV^y@=>WCun41F5<}m26XfUU<9k%W1z`)aX^D$1 z6RtS)Kazdu1LbHc0zl81tK_g$+x3T2tU6SyzGKlt6uO@iL3|t*F%6HrhLYJ&X;9m+ zk0p9LeKA~IM=G9KoX{S*RT{N5ceMmUc|>FAjqV#}P$h##ICHHV#jr zj>zw}3iw))f)+DQ@8F~G)7}5z=ccbTLPKIKzghb2(f&qckgv5t*) zC7TXMKXM*`{<|#iu8Ur*XIi}+03?2Y^{hK!Q6*K_RA7qBz%U2Mxk3;*YKMLWK?IFV zX$Q=-9_K@cgELmU2nAsP_gOBl4v_Y!Z#3ORMROmjQ|V_Hnj|!c2u~6+%3RT1`uv6z zEDj5tfS9p^G*iwR`3T#V8*QQI!ZuiNI9hwKt-H}tT;I-IiLn0O zQO*$D_Ia9IBdMx*XU3rz-~j1=W=V}w%=fh(SqmMV7?+lS!jia&dA8$>JYG`<)DGkoj#636#7L)tRE zTY+q^%Im_i%v`KecI3}H-mMw+U4ExcnhlVZ+7KjBZ1>}6v48$B{rfV*m1AyzL6#;3 z%Hb%mCx-cCFtWXf<8EEs)<73=oJ)g&s5ywuvf@nk>}Ld}q{eVV+f6PoZF3FpZ>{om z_!pFTL{YC@mbf;pO+xWOmL2s5NL+wW*(ef7WFMPnb&U{U55C+c2Dt;9?rIo7d9f%L z@F^euXf-LMsNCZ9=@4zF3R`Vk$}N&Pg0@)O1!rzP83@dXi`tIfIZ*E)ifA_TA7Hos zov@GN_$l8^R_Aj(>=H$nx6U!GRn@|a!{DO!tv{=lE`^)zb88C*f%Gpbr@NWQ1)yI> z5en(?R6XJn4n(Zm?K!5r$?eH48a}UYc*zUG3;vU;9yJ@7W0Nh5IMu;-%7cg;Rit6# zvR%b#S~DG&>_saA<&4)koUNYD<9Du3Whc3;Kem3n^3mHc#{%}DKLUeIwqj`JnY!3M z$l)%sI1I}kcgP;~%Gt=;8?y5ErVbqARdVeowYG7IL3N2xvUV?Wi@kywjqWmF&7I=XVwHel%^%;T_nXT!HUp+ z9|XQi(4RYvV$)i&7}8n2mq3JwSb3#eFMSz64Bp$g&p3S0Gtu9#bW=|%U6Q@tm0Jt;>ta)7K+3+*GLUi`UbcH1kFaiSX=9 zrGAiX49i~7=HcNSyb4WFpwkkrVpzjA?P_n;-+6xf)^$+4zT3XhXgwZymgpUOloWt^HjCCf7l{#iIA@wm*{ZJsuiJmyEFFoEmQk~p z6*>#wfHXnfyoKGHUcy5?78wqz8T+ToMg@ww+tjzB_Z%nJ1F?GrDW$ea&sOv#J;Kxx znJLIHeL-@x|I1PI#_z@Gz`^%|iAr$Uh^MXdU;Kzk$?C7e?t~;F7O!0WwOPval;|Np z>#xH*m80x=N7Fiw%cL*^(U|7N%ub1ov9WICfw7ad4b1xxtpYB5}(C)dInHW>M4NwMj0+gXR_$feC9A{1c zGT@otv)k&HZo%tc@?qE{KiYZX)y-ok&1Le<{z4H_@Z7rGbpRx^|5)OI^kulceekL5 z?Ht85{e?lOMrDum-XWcRCT0ZY@V8G7b|KlRm3T4!x865GGfzkIkZ!hVgPOg&({l@2 z(T#_8lIuvIJ4c7V`j#sA(vzvI#A_I=VNSe%TFK)ZtTrMYbiGF1eDtFB@OI_<(QyV}Ace(V98^qA# zx``LL8}Q?W;)C>lMl|{!9Xz{+ptOydKM|z+*-SyiB09-CqbpMmNn(`d6>zJex6+k> z=rYR-AI|6|Dy+rb#ZtS_GiXz^skF43d1{HUm-34i0f9b~Seu)G`j zzRiw1#K7s#+1J79=p}`^shzlfMMz$_{h}xI+~vxbfys+6(-S(xwM3&_hByw;JM95D zoWY8}-At$lI0x(S*PdA#d1)t(91&XyV%9)o{%{W+pr-q$Dl>R+qcVV@{HIQnRx|fe zg=(!VIJJMJSWq&eQHEi*)Q07xpCPJUrl*QQ(CjT#aW$K!O|kn@znUJPC2j`cO*tFP z;Z6qE#AsUUX3kV^=UQ+bIay(aB<}-|;irFw&nZ2EXlv|8IqlkqTp9Sv zF82^#Xl*RyGy8F1CJ{0q<%JCZ>E z*T1iAt-iUl3lotK)XaLyIc>&T?*nur4Rz{B)gVd|{Fh&=1BzOb8NuU7rMu*UDf()c zzrq?4-%8Xq&zg!bXSm?~IL8yJ?F2l6W09m zCo?HF(Zc&n((C37QkzH3gK|{0b!Zt%XO_W}?$rzQ%V2}t{kohb6>%$fglFk@0WNiQaLIvoF ztFK!cYOeRu;}!^0Asj`7^Eu}4zCb~Hh{2YWwH`)Y)tk+)MXhIfeC!$zD@gBKUlZz$ z0gEV$Xw^5>R;tu+ujex{EmVke?*6mCh@0)fBVo!Hm`f(_=CLyw$&CNe&)sOb$z zJ3%LuSY@H`?rDU`cfVrThn{ka^VuqNh=uX3NWUX zi~d8O_=m$7@J|}OE;jTw476W!1(HW9&HPg(8&#uttGgWuXyczs)&BAA+_{KOINlK@ zdkxz`<~Ttb654R zpFuU(wl6aO4Z$T$L^T`hUdnbZF2+M5plxlY-3hIfGUzgy4a*qX_9y%8+aUHP^=2Q} zTn#VGtXY}cps%=n{d|{O<|^rd$B6ee>&F5UisZQ36}TWfVL+uo@S0-zgsvcbyBc_@ zwiMY;ze=LmphJXFFY|eQSlwG*j>wf@q`p}IQlub%@vg@c9xacZLe$dVi|w(rtRz2$ z9wRT$ekR@JBk|bL&PKy|s=TC_eMAS*-8rZGxVRyj$I*-yH1Rbv$+5Q1tS9$p78grj zo4(;RDl+Z0Q|JF%t^~F@@1up>heS){9TkbL4K#n`;<{pl=V~ekx8!WUcMITY zw%LQ%tnBUV`=Re0&96D1HjeAD+M*zf>E($l!qEK&&Cudu=j`szt@H{g&B93YkvMhg z26|&?xQQUV(E`K!Wy`_giy&z6hu zq7M@rUq$|k&Lbbzm{)ey`t?Sr@RQZOv#YTkTti3+njbHBNJGNEa}znu%}7f~E=JkZ zf&B>D=3i4A3>@L=fX`oIMa!xAQ4_#_gn4)`L%b`&G@Js|V}KGT?ra2X<@rCOfHkV(QNwyI z_ISyvXCn!77$biDlQ^^y=5sJ0I8R;3;{RKYdqBZIesW4{@|Z#x>#%w4^{5qb9SazB z%)Mc~&s3;b_zg>ZbkwE|-ur6iX*7iE38vCIDHW<6!HY%g@M7+F85(t)p7Dz@jez*M zZ6+J3xJ&UyHw<6ah^Tl#xO7M5>kpP_Rgo)wEj(`csswi?$Iy!Xs7rSBmktWbXr~hK z&fGANMY<*LefX8T#^JxBLSxU^MswBIy<0v5j*qhL2zvzW@9wbY%ZQXs@P56NK%eH* zrH6MLDk{X<4mDcs62uWLInys)K}E*(EFtTgwhEC$ zp8mRpaZ$%c@~c^`-^)HuHB?yjt&@8_CgL5t<+lW5dGR!4|M=pK?Yi6{yJtFXZLt9(>Xzva|8H zrJlQ;>KzLY8tub>N2zmjBfH0gc9M|#Yil1#C+h;d-W3=+3avl)T8zBB9+o3d=+P>N zUo<`c_b{id-D$zL{rdr8$@+PSU2Im%;vfsz-sQ&wbOB~qGf%UbRpvw}%2I=`10mK%`gpuIH<=?Y(@elk3*Z zo-VzwFyZ*9`wHDn?gHP#hRxL*!#%Nq%)NT}PP_)a`Bann{iuM)Nl+239zfpFzT2s_ zc(4mk(AWwHwwLw*Ygv1Dc^j|P8UdeZ-lIpStJ8nhyEa#$z)U?T@w)$upoZaw?c0r? zu->he%6bj=Dv(AEBfenBNSeZSO!Tde8B@0`j~>HQ^|4?@nZ9uKx7V+Dy@~YgUF9s^ ze!cZOA>y!OQ6hQh8**Xh?y9znQP4#r5T_O7(wK7>f=8vBPc&L>i`+X{ejx+LIU#4= z?IGlnzh(Lr)_C-SzH>WSliciUkm{YU%smV19T9ac-~Y67SYvNJH+=eV8IzDO4bo) zg@!q2HiRQ=Co6?G1V<~Z5AI{H_f?LG;)k|QMJoq-U{YsQDmNeG&DORM-W_1miR1Bm)&U<{B&3+)QQ2aKO-{`&74F|#_D}v#(XztgsE zor&gd@DPLM64JlaUl>tq;l>F(Xb_e|BgHr*grTo0Zofve|E+21p4}TRBb#eJv=Sii zlH_RjG8EMdQyugpuZyZ)G%uLaH!s<|6xUrVg9i*;JRwqd{&o${g;A;}rl?Xt%i0Rl ze1Q{?I|g@m1{BXbu2&2yz-U;%g^bNNF!zhEC%V>yCu8>KR;e@U5eE;N%G)olHE*(Q zdtmdkFPo{qv90215H@UF2aH$J{g(dJ`4xo1k89oRY=MsnABY|9^)d=r*_}=X6^H2B zAmiS^Ww~7eTKWJ-x_;`^x&N>Cu7f1^gPgV>!bXjw?^2gVc;cllpCY^u%WNy=F>uA! zEe@+4(Nd#hh5Pyg)X9gg1~}V+{5k{^PhLRxiYb%y(^2bCyO`VH(KD2O*_ZP}J+>Sv z2P*M*=5Q7QX>eszd!?p6SwwK<*bB8vC-s-m__B+r{hmQa$yxv8qCy3^K7PEz*Y_`N z?5*A(Js0i6>T{9J!(y}={>zu_QeYnWM0TyT%4-$#Y;|RkvUp<}+;x^M(6ZDj-?z#* z?o=Rr*+i;nfQSpJcXOCjtnecov{o%a|6+v~PJBKS7O~mUn8gzi%-kiI66ZpBwjdg^OSCT|(5-vhHzqFTFEmG4lf=QR8ED>q z(G!-UhF`?b^i8LDPWh}AKTK4`7Mdk$rbJ+zDn}0|CFN7}gAS4&Vh>k?jUl)fKay&W zbHvo#7d^{`qKW12aHK&&fpEn|bD>)J1!1qAt)9eu&f`Qg zTENLhivs4sb}@Sf=aB0#qgWqGLyRPO9Rxf6Lt9G@w7}~J#uSt?$|BVn}=oK z@wA=}C5iOf~db@#W7F1?V!( z+U#z>y_0n_y~&T)cO1!or7e~1sbD3si9_@x>>}R_oF1r6;>rvnMdOYx_aP#0HPTHjdzJ_tM;{t&bg?MPV3$%SJ`& z0Sy~9NEt4Vj5=6=UVwJ>PVV!6hJsbUj@t!SMw{y_&RMQEZEx1;@edFwD0wr$eNn?8MW>RNJa3_EY4x*&VY{4Cl-c zX-*g@{`}osHCZ*&a4nxSw}mN4#Wf2_(emcaQ{ zzcWAi<57W_7);uCO?wiVGClRpD}OI0h0A9C%-_fAtAj;8)MaTIfHygj*Zh-2?&z;` z7OBv`IV!k7>ePMJ9~~WW+=bMc!C-{K_;xbN0cysewyF-muK7jL)!f;^ zlfl=-I+v2p-R^usi2u$yZ28(^)5|KbFN3=0A#4?&?M2c0sY)5kYd9KloqGJ)a;P2? zI!s%{wk^#JV|hqxIs1j09f-?_#v74aG2fI?o>0v$m0cKe6xww#rpb^zh$=|JRmYm*O;nd8fH~WZEgYjFNFC?w%Fj?DP)^wfioy~=J%AWV}Hj$ne ze|lNl^9AMmrRz)jVXlI(w>t0JuRURp8k>peeIxObn>mlv9=z1DNq(2-$Q9>(HEE+d zfkU8Q7L`pPn7Q3Z3_ebZTzwP)^(nTU5=JHGyINAa-s44cHe*yQ@%6@eiV_Cvo|}hZ zda_x2h}RD-do5|}<+@W+=%3{i1D+}Hg@t&Y1kGhP-xQ4A$i&$q?yEQ$PyL`rlxgdv z`0ZG)?mOHT>bSm;Kni@1TH-7?v~L%R5ve&Ezg{pulIUyZx?e#z);mB3+BArXNKO{B zFKRwvryaZ^=ZI;?J6jaH3reqlvBVkCuL(YaYiaY@L1*tAbY$Pq>+@_xL2<3mRJh13 zmJ}=56jcJ6(&@jm8YqK0ByEIXRN4VbTd9t!QgzD)0_Q9fYPoyxROJd;Pt0olAM`Lf zaO+UA`pIUS0iHlxq#u8Wmcoex0T_gA-7pOy)=~m?+y%cBoaitJ^`|(8YeFnk?BgU0 z>nUxMUhw55aS5RVm2a+K`&hELXtLL zH?u0=RCe_wMy$1D@>`aiyyJWxxxK5=ORPQms=P=#7*EUJG_R5)Bv#3UA-?Zk-<&m{ zu|Mbl`aDw=_vDFk!Sv0|%^@U5vydy__(B~?BZE$~CI*0}JN~*sYpZt(&!eEXLmxCx ztu>kvFy1yn~b))6=#AuAU8iwbp%fP5Ukf_?yXgG8Z15b2E5lz2nx}wciYIfbWQz z^qrm&o+jkhHJ=!5jf{rHl-jo0bl%9QoiD5!z9gmX2x@*dAbBiprscKrZ*Z@Qe9-@u znuv>L()N7t>P@sZyU%vp=1`&V>>W}EY3oeBJp1WZQUP_ini^M#{vM+7qmP(7%6A~^ z_%+||Xu(B@y)oQlNO_7oQDi3wIA{Dk3wu)!7O%c0{18cuzAlVS$PfQE@vzkkdcUF` zI@`qJ3@Dy~gIBihl^J_DuWORbea1Fc6r3Mi+3`V|X|q0f{or}~LcsG@A;lY}-ae0* zOI1~|Bb+w0q9akPZ_(LWL$c}E;Cn=qH~%rvE}dDhP;3UU$7Wt{H(;q`E-WB+?7)byO0iSq2L~+O&`G&zG!~!O24w2d%>GuUIK>Lxon`2J;C^;c49arGg}UVz!K5e4u^A zj0W=dtwm@z{v~xSh{#zyZHA)`z&Ze05s{{hgSO!hFCzjD8`snkb64N*>Yel})ANyu z$UNtow~T7-r|l+wL70w6sqE~kVViy`q&k+C&Ra|!&%1a2yhc319?i2f=`C9(rI~-y z!wx{)8o<4&hsi4k06vnaUgZM0-mM1kDbx=Fd7~u~xdIwwE>eTLDq!Hswdg+9!CBTr zOK?b>c;H74b`9)gs7{9npr$yqTg=UM-cR>ybhN9sQR??CS$pEI`SwJO_0!C|ch7r0 zx-`Ox<3>pGpTnKeWiGX9N`e_=$Pt>$F55i6)E#|^UElRAy6LCi(--Dy0rxV@o@YPu zr82ZWNs+%69AzSqcO=~m7d9X9I=sr+D$FvCc3zwmzeOt=B(?c)&f({sBx!y>UtrXy z!fBN7M$1$$UDc}wBgpMw689%*zagDH_dw|{R&F6jNgvwG1T8t#!^bZ~>?0*admUBT zh7aqH_xKgD`2d2^T8w86MY4?iZfprf|-XPs4%N;s1Z{_A(DgPAlp z+)t|y*(meFJ+`1bs-*oO#{1v4?Rw>_vuS)z{GbDopod?QKKxn+#3*Hs5BW%UwZ4wj zAVk4NWdkaBc4LIJPu|)pU94bmajus1rV;iXSv*^#5Mg62u2dHh<7HB2Wl(I5IE!j{ z9@)k@6VLd8;mHlhL?r!-e8lMCYP0b?4>vBz;KsI^uv=a-Vs49K+1ra4(!CVt7Z|3J ze4yg}P{$~Azn0WybyePnbpet33u2b~O)b~S`R0(9i4fUT-n(CmfZjQ|TC!j%_}!}~uW>y6(->H+KjB>m)O zqLb{)r(KDrzG628{7yU$zS4iYwcqm||42bZ4tb2>Mr z?d4w9=Al0&m}|Jziz(Tf1qO|S&z35C?kAC4z{p|_@`&LfTJ3C{jS^XfZ|M2x_n*+) z);oht4)YwhLz;@7iECdnig~8Sy>Merug5x*?mhYRNt&=MStye-%VLvHJ;WpI*@o1P z-hL;h6_|;=oX(OMnUcc7{apL{yzH63&LWH3Nlk=u`}yw*L7mV%MRvAQu;n&_r$Z6t zB>udPiziZ=e=b%0n_v9jcA>WT>y$fRe=eIp@cRB!%2_;?WE+?j7AOr}Pg&M#)aUD{ z<8V}hw31Z$^2*;nH;DAt?0*qD>R?;)ci0b8&|XAdGqD!0U- zCH!%BVA|*SvsX@o1OhSxYnqltC!-jaG>^l3-9r-HaiVukw1B@8ltYdVjlF2Nwv-N3 zSOF6jsOGddTj1P`Yd+ln$26eSivn0RSmJT75LOMBuTk>H&P2sEcFcsW&L$`X`p0mo zlXv8@c#M=BNfd^V5O_Z53j!!V%~`tU%2VYgqcZck08})EAu1pJC1Z4yq^n4;ZnS-I zS7cx=im;*ehhhRM2P)NqdkkL}!|-*R+FGE)1Pah@y;GyKH|><2A3iGwAjidq;fM__ zz`_~QDg&ky_IC~PUK+(AUpwBJBf}uo(zXZ zR(|s@%j6o_hy?!QjR%ac>S_zscJYNs265CZZL%w#5C z1?Pm3z9-j|yfww7(jVC~1WW7RZw9Q#4z2Jn?mswTyVlhIJLT}%)QeQF>%HK3vEE65 zPSg1K>F)OYccYt^e+KL|zUxp4Q=kFKcj#FEqanVsep}pW_ zO~86-Cbc}EbJ6zh&p@+`09eRy*J?=1_TgX38I z%X7ZUbuKYz(4DC4-%)^9ft`(USUClXTz)DX)SauSpg8C61YEi``nUEU?{p%Rs{-O8 zea{q&%L?1zu2tx-Es1wC-Z(J6Y2Rxqu4=|*=|9f+*IusPZ4LmlC+AmQe`$Uacq71& znN`9Tgj{S+Gz(u8&y0&oicj7v#Q0O~ZaklsYwZUvsveZ1UZxR5}k9$@%E)0T_; z(xJdFuP)PWfZk>^%-F8Oz{+zUq~u_aS`-mzqX`kaL0e6L7u3!512G*W>#e~B0%~HW zQ2>_y&nx_Y*!BM3B$)q)6dfFJFz%ISWMpKUw{L)xQCFfFIVZtXwEaR(#4(kz{sN<0 zaQq91op~4__2Jx&LuW;DB&q=W6)rDy+g(8ztqypnMVFtmi&l3WYyehk#)x!ei8e@m zEDa7Z4ksmZ6cB5M2FCO>HAl>yx2yAfV>km23QdoH7d+qyn4>q-YHe2ALi4^xY2}gf4S=D zH^D{s0XSg(;rD#6Nt=)||HIrxYA#NY7^F+~IUYnQCnicWIlr3VxQ%%KA6$lmJWKQ$ zy&6h6>Y#jbM6%QBRi$Z1gLB`gn#ZvImwkkJy9f6xKp(+t&3nG&4G|x4j2CnKiMBr` zz2j2O+LMI5Un_mc^XCIa_OP?zQxe5_A+}}ytw8vTScFls@9&G@%NG&gSavR+^DaL} zy}tyF0Ez{Qe7cR__m_kE8GC)c6~LVyIll{d-S1Gzfd9G}*yUiZU!nGW&kvk?p$nxE z8WlmYmd&{NF!JD_#oHIzy?XbQ9>4m`(U2Jl07WM^?db=ZoeoKhv^D$VHT{MUj&gvV zcr!;#qb&Fsdfc-*%x%^KKt^Y5=;n$-!E+;rSLk@_0EI6hq$EN}XA;3WH6nC|4j3VH za(uhk2hZdk$z-|a(cj{FBevdtM`0gkqX-Gr9vXmMD>??WRTPM#%>%vmL3zwwAOOcR zyZa|2Lgx=Q1!%IX%(~l%h!{j*Q~|ptj^VQD%KeV|&5s%d5^@sU%!D_g)U|X)5Lsot zC^?H!F-zXGtBnM*FkTGPt2eS54Qng$z*RW_IR+wEly1G}zAPj}Q3gT-P}ax4Q>(*@ z9Rc6NAGRC#Xsu{JkiNZW7}IIT23hXB4*oGW%`>yrsy@NP>ga7RnZEH5#>t{DpXPMb4g60pui;}~%<98oiA zAH-iyLL;_Ms+vp&JafG?Y?xJ#p;M7??SH?;Rv)>MUCmLA%_~)^qI8Y5K4KpEtC+F4 zDy98fe1kG*rNJ||ldM1$K zDp2G+E`3Iwle}0@5OY2``5uKP$3ELa>{ivT!if zxLt-ASRDV|;nw>iEqzV;+VYJrlFdey*90WFxm`474GfW$eztkMoH)@$zoS9gd_BL? zSa|ab5$K)TP?l(u2^{M{PGGr4Cu3$bh!GzQ69j=O9=s~88h8Qlj6{W}sKd<;q_zNg z$K$-_qwrRIFm^S1g<>R1ANAB!U|*k->W&JCJq5H5I#-A3V=@Ntg?fbuV4Bb&>qZ>X zy+IDxBCBmfpAZwM1xyt^{yVhu>bmPACY?T(OZq?>YRmZX( zIWGv8>Dr>~#F`mZ(+dCtb~bAAHxGQ@Q-M9T#XH6X1b;b+J>Eww_}1uwmmfv^zPJaz z*l~!rGZR#SV*O(;wXX~fhH23jk9}mYWFkuheXo`dAA!8@#1cW_kt!8#yJHYR&NZ<=HYN@_2_v*wY)#vA>L`T$&-R(YGQ#6J5)M1gJ0;rznMx6$;CQ^Q`Cv{I(1F-VRY-cer8{#;uG?@y#!qq&2jdS z3|MULBmBNvcbE&?*tTpD;SCV3!RZOU`K86MHCPxtK3)Z9@ArdmK^Xu`>?fb>y2^26 zsh-koAbh)Ay24W7-ux6O;3D6%`X3BbLqmvccU;w@7``KFKArk~5r0;gr$`+DcY6owjO@+@1%xyx0!Mc@mMe{Ezb6n zOJ_v2?d&GK>bxgca|7pRDy$U+-U3YPqrRlaw;^+T|6IpHkAU+U=*z(k5QG)B&SLl6 zsLb?3j{lhc;2oCeFDf@2HqO+KajCC<`-ej_D_h({F`lFO_K&MOmFAG}nJk-Za%+P} zX91JrlyK_4Pf$1ig{;DW8GK!OWX&~4@E`(lcp!P119!W8w#szPnUDQ6mx?dCrRX7a zs^`v2S0VPlGy$cwJP1@*M5@>vUZ4YA625KH0jlN2u;&f7M-J11r=i*NFYva5Ri92a zi3wD{Iu{xBL`ADqKmVH};^tPszNmnW$R{)u2e)gy3~W^^#(^ToBrQUlHVDn_A1Q1& zCO`yZT8Qf93Keeohua^!|4s7+LRxUGxnis6(4ITPu9`rUlGIg$8l+)rAp79)F6tN) z8gp*&I~CZ~?EDPD-N#hM3@n;FJS-AZFQX1F9uA(EDM?2it|dRNBQSPvzzSM@7r3M^ ziaNRq&Btv@pG^mo{tHCj21HUq{2y3mNUfWHgO{>#8@S8ZZ zduj09alGbApGKG;^qGX)z`+7PXmR9lW|BC+am4h)1tFzwrJztVjPf#LW-(e4!F+9I&9pd$P$4w2E2 z;CBW>?cWoBfvZC%i!RsnwV+l6i5Y4n3XA%72#py;WxvrHa%#(-SnXTv@r5e?PA!0DjCKr%% zTo%{^s~MGl+SqJS})pSkx`Tg;|P3b%KD{{m1b#=O($UjHG zriRv6o3Dt0j)~HT(Z@%t!;IaHB1rbZ{Lr$0{gB-1Ty0D4w}$uye-9vA1eH8=2(H2d zm8fs}u4J__$DpoSl56CeF@Nw6{(`e3zi0hu4YQs7I4u?$DAvE*B zuzadJ4{0(@UP>hA0w+#=35a?*$0@CKZ~6s*12T_TsPtC7$v!g+SloGlCtPS=N>x6C z1<3nLzVm^~smJKoYxKEEAzAVifv(del2H2hpucr*9ou*EqxAGGSbB@)knyGK_fU?q3G~nyGsf z1}5lSZ~pk?uez7IFF#y3WpG{3Iy(w1@bDM!ElzOGQ-xRl(RzG0|5kkb^23v2zy zMYqP~Q#ViYbQ!w2k=jyiRxKCxAE-`QI1MP{+$)ta`(X$dSamZ_X-K)(YLlLeTBJ7| z^#IH@NzezMjT6;|;JcH^Z1$a61Nov*fB`5fbl&F-o1AQpc>7!1v*r8WKLnmiE9FZ; z0V$PJ(NQxA93keIY;q#9a93-a!x#U%>^ai~>vV;&!il&S2tRe3zZ29*dM}Qt`08d& z-qGfF9@SZ!FRVkSp5Wy$y^Ld))9Yy4uFea<<*Y-dC7_^yI24M0I zT*O@FFiSUVO2fh>I_FX`;m`_lnzNDW+5}kG9zoTB;?}R9=q=RPFZh8#cYNOHV2Pu= z8zss0rbkwLQ05o;>p3B+@m`c6+g9`3?CQ$sw-ojLLYVvDX;55|#=ceV3E7v^Kv`Dt zlBv*SfSi+YG7D^X*M(+l4R=|Tb4ghuO)Sxj?4a$&8>@2g9}W1eJOo*#GLabRdTt}>z0V_CI=EKqH%_FPRK0+t`co6XTw^t-E@_*v zWdLFcihE{`XRswWgD&>zQRKA0q0!F_SO7RC8lv^QYFQc8)wx^ns;1=fbE)@R=CI?A zjOVpKS)$obWFy${qb_%`WyC<{E`8t}bLJ%IOGpS|cQWe!N{kDC*{rwx%Nb+Jq5m)9 zBj?RgZJrp2)bU}Q=ZUs3IKHx#mB|X@(ZUiM944PKuvgu3$RA~m%!REXccZR&sHF!F z%;1TaR43*SUQVXwY989pBe?2v4-Ws$pFaNmFHVys(s|0XGyQ|aiTagj|6)h7zI+)M zvpH&L32KFLmQ`|cq}uJ>nv~>gtCF!c`zErqi4fX=30{}LX1i!U6w3?x(We0aLh7f% zEq0fb9A_TfJki4P!VvNlx>&PU1}@uaeg4)H0>AR0fxnW6b0`m3u%xV!=lRRl-;oZ< z!xvW`@;c%qD`ErKNq4R+EAjqoD*zq1?TJKvx-kU+<#!G?t1rSw&Ntn7+v(sz2C|c>* ziZK6+`QDXD?JxDbm1c1%Qj6SS&NihL6%yr-vR<{g<5$t3UqDf@Rn$uYn=X2HKwQ{UtWHraj9wpaHZ55bL7>8| zh{}BE7ZHKE@P78nWe2bj^zfEgMKe7|4mF|FxGY=t4ILJ}Vrng_rUtoTdbqlmaIvn& zATJG8sy#Ed)&WOkqXF9qK5fy z4qb(r6#uvjF~VB0G9Q75{>20sN>uBjKORQ*ia?T*!K;_8EA#UH4$sSZ@s00#Ir4QB z`TErghD+fxaq;I=q2aPE;frTZ4 zd$Zuih`lp<4avo|8j=d~%-NiJp#M53{zjuabBAO$tccn7z1akqn%G+d4cx43Jk5&# zJ8m=!iD(Osc3sh<4O@P{EoxIStgW=EfUt~!^Fw&EKp^yo&9E?jVJ3U;alIRk?H<1} z61*k6C1V=-3@@4IhSsFW{`!_W@)^JiOY=slnjy{4o*&PYlO;P>`*T+6Xe@;O2WE76`8d86Xdl7gf|YY_gVXIH00H5J#lSHixx zz(Fw^ewhI)&Z^lwjC6K>*6w%P(aHNsOmt}eyt!ICX*xZeHa7869OUJaJW!n4>+0LA zl5ctnCI_+^5>%3z@kTzWJlvdBkwN3ku7HNW1bROiYR`B{R#WJmohm*vE%4xV)C*vX zh%{Pna2vZ&4}|+#KTx!#@C-ONo1RfP`C8eSYA61^cl1V$WU(`>S!N*qLZN(jc#RJh zSvk!HNrjIO#5Mh;Yz{*;ya4vzKPtr!}xd%e$jyrd<4KdxW00we)v$Ed#+y zn>7&i*@&US%iN$36X(ypQ_Z&p-!DcSsk@mpR~I0*A+gB(?s1Q0hrB5MfU`dOvm(Nd z>N#ye_}8`&}zW|GldAn4_sw(0zuP%OX73o-5nB+Dl@#`1S9PZf97XastMvvO3v7N#gU* zXBJ8sp1*-f$GW=be%B25IfdyuSL2l<_H7)Wuk#TQYB9fLmP__+$LWLtv&WlYetfbu z2$cLOHkwH7{*LJ8zA$;Bu)cIP&@X%g9Nr3?7oI)UoFR{c?ZrL_iq)f`5y09naXg$5 z-lXJ-kN*+hic(|~Y#q>ST8VSz5iwLN?WXdi3(9~%DyXQ#s zxpbmDI9qgUAnXljM6r(JM79C{98A9abVp7?{Tvzuv)Z^JJ0L|LhEwgvZx^@cX?a@M zu^;HZj&hD{Fz|zTwQ2w#-2;24P=n*?(7KYiz}wo_<%zx>EYWB0XxdxzIx=?!12%-a z<)@+u)GWS(ZN75piam zS!Ob3*9q{sc02~5#T-qnPBvOj`O3!Fnu}2*`$W)hc{t4)uZ!f!FgeEUG#Ng&NOvFr z^>A^Q%Gnc5w>Z2cEc1X@VdT7TY?kJSw`4Trph^^pZTHPUk$NzTd9ei5j!PJ^#)xN= z820yj$K9)wFUULJ30GvioA-AN3R=6--aYL+8425(34ya&k(6348RaYy~l@ znT_dZc1ggClOohrfWWu`SI06lze14SfSs z5N!y#qkyVdcHlU(Ge&~iBpX~$bDzwrdRO=g^F-KDBV{>DRT=m^^}Sx%Y)~u`A_tMT zsuuF{7^F@+CCE#w>ff8*IptlRkz;03lj-X_4YM7ILlieLpxVa~>t{MmX z!*6tUpH=Rzv-iT=GA7*Vl#SCZrt=NnjRildZ#irsZe5*I{ph@&&HEA6`i_75$oGaw zMRrl;Es$g#$G}u~y?(Fvm`h#9wxezNhLdjcsbs#@Dj(I#d##e@?egGzoa1-Hm9|wP z-^qy!46xpuk`pjUL;`_VQ&^FgcK4CUMBn#Z&h;mwyK&A2Yp^3%Eev7+nOI{Jz5uCJ zlw(>xml;=6Su2eanJoV$np7j{bATvOd}@sy4{4g#Ir_~mf`6iQ2|`vDb(r)x4>07T zqbTY@bOdee6*(g&tpJjRE1)f(pj;eBG%`#1tZZ2)(}ZjU{ceb4KhKTYD{6?WzI9Im zh`v;KTd7hxwNU4N1S`upq^=kXwdIDBT;tpc5%X6vK$0aa4!dbN&681|^(UgLDxh=X zNgOtqsGgFIua1lP^_Ppv25r(Ke*pkIYx(_Sz~x_+F;!mOVFilwF;&V)>tZjNl8fx$ ztv>F2y#aX|K~{_yZ)qQBp9TwI6);ORTu~F+9WShrMy+at;nfbG7;(hsmL|Ku+?hsG z#Li;+1B!QpS+cF(J_vvEX!lvWx@-9FevP{ge?y+qMa-;=S0z(AT}&=n2!*B-@GlHe zAKbyGL3j1DM+F-cvKQM9`Fnng<;(ib)NiV_3xB$7rjMC)kGkhe5D2uSn7HQI86a}( zt1q7xRl)*$$LlAMPZ31vgX2ING@O##qf{Fo@@Zx*hZq{L zh*;x(9A8JMY@l9-cC_Tlfh>IZ_}#Nsq=m7cu6n0%L<6cAYI#>Put(yEUkoL-dv3Sl zvOHs?lV22YjHF`+QPcx~(R-`q;YkA%*%{|0rKrKlNcqkF=AQ_mkDTQbOc!*&?Lh}U zlRfpSxRT9G@Fz~k`AancjVLR;o)q3r07gJJUs5n$`Lu>klpz#B-(69h%MJ*hda9*# zpSg-bhzSCk{8M2v%M-ljHn&H0uDvvuzR!NRk!AHZjiUJ4-4Y-_mi9co|o+YmGRw2IO#&i1GoS33W*XnCO?T{mmJ zKtHC?b*VkTCeLO>TG$3V7v&t3zV`vbWG`YmpyKC=2!E6quu)cep}UAwb?fn?=|F(l zTQ6;n%)NPI=WxRuW##|G9+{$e)CiD@lP2TX@AH(zKW+al#2D@JA6m}rg`+}1#l+oJnLYYTB)Y1UNY+<6_r}pRbZOp?;biM z$_t0^MwcNn%n*OJ=<ey2w;J=m6Lrz7I>W@_x(9bgY(Ptz+5I*T>=1{A z*js}{%!J)8pcNLhY_>>!NjwO-Gi0v0aIhz5VYi4^I6s=JRF5<&a*_zMwGD~{-zMEdBRhE= zj7}++T#Fj-Mw}MolN4&0--z6=fh6#A#?J;Y4|(Wi^wvWn-a~v8nD3`)*`Mg@yA(RB z#nt*PL0hRQ48c^O%+|XDESzVb?nT>{{qQ_}nk>p+y6b%EHP30>6ileo^t5QC8qgOv zBWNGzpYC>i0KN=lT&7qBK0z|QV|ksK{u$EB{)?MCz}@h&t;G3q+B3WRpbse)+=Vy6i zm>NCfVv_1$i==AGpn?psBTs7Q1p-awKh$mNER74(@BrZ#nv&LiW-ZQFTqkm$W$NltenVkoPi@ls-R41;m0jff@DmW`eO0U$tK;?UYoNO*Z^iqyXV#pXIy%(~r zo2|D zH8)F!SU0!hxe_jg*&^o;Cm$v@QD)%T(l;MIW)#h=U;|0_AoNWdYwyv|70vA6;^)f4 z_Q=o)R%F#_m%7Tu!qGP&HvA zm1F@-^BX;061^(J5E(hC2aeQLt8`C0R!VC zQDA=1WyCZv#>jO*QS)c~{2x)`fB)S7@4vgl1>sl$zh7~TS}xFW?i-#z6wp|uM4)aS zuV|hIS-4Px74|a&`cS-}dzz^cc;=c61jY@x9=#H^l$!i#NAv@l&%*Dt#`B<>3T{r$ z@Df21@g!)(cx|y6*tl=VTgClvz30!Q#n6>^ik#t$<(nB~;YuH-KUu~9<_B`cPJ$#W z>0asT`PXnHq=c{{rGuY^ae!B#gHh*Vs`Kj;jy=!l zuD&5)8!sAb9_=js2_FO1^PIb*=zNpW>*Kngqo;K9>hlX(cJ}ncVY=jhX4}ZWSfU?^ zraooY2E+!x^EaJMZuIOH^|pevrb%&TrQN z%G8h3NQm`+wDktM_bgrjTz5f^B~jRvr7Le;8XOT5l>}NR1G-QLBb1JNS;mnb3{#J< zk?FsX$==?QQ+G!s3{V%H!mD&T=C3y7K}-Dpvz(Lw{Q*6_x__3ZYCym~%gE|eq^z(J zf{n*+OcF1OcbmglSvqH68Ar84AU@~kWKMip+TiCjJlCHUCF3ms(FRhuZZdYYQH@n# zTXqlbx5a|1YR~OwC9OVWB9M3b^#3Wou}Tz~ZUs7H{P}fl@mUDw*!BzP8rhdKjL^U! zLGJ)%O~rZt@g;eMxHtCyS*xxCIuPb84|%&+>5i$sYXXt%fw)`CPT4vTxy+-75(Z4m z#M#a~z(V5LVQvPBKTYuy;%QPi`K(#Sai&ybx9p<~=|H@kohkBn8v)`Yu@L?f`{t+` zW!APg>)8{c@?$=h>lpsKQHB@vg>+D;c~IDiLIMAwGm(Q^42A4(Mxe$ox`r*efAjG8 zh!$sV4{vaQa-ZW&`X#e$WL=Z|rhE4nWAAG9ufl6>;3R0=2}EZmg#9UK9kbZ1{4e(2 z`>V;c`xg#~Ac%mdSco8sD7{GU=qS=efzSyc0#ZVi5;_KT2Bav`5o{oY5~Kt|FGG>g z1Vc%vQi6mgF?7g#W#;*w=dAZXIO`mLV=Zz=?%dhe-k-M34pL@l1p^l#=T_4b1?;i| zy9-f~_%boxH!Ix=JYdAmW0gK!-B?xXPfvk81l$_BeGP2%Ij%t;2Rq!g9v51r z92muQ(Nd$N9M^z?Old2&-{e3=d>%T7%X*^4Yxy~|tkn2S%(v623*4`0`%WzRRnGX- zmX#!}ZEuuEYqS#A>E>hr6-Xy(^I8>^|>n4--QWk zI@7Q;JFDzQ-oF!^Ze&v%Nq$|aEokfBOg>FJB~1fJ_=i|1GV0>SK{*b)s*%%o8|PB1IL`xP8?p;Ee#rh zhpw2gK4WLS5uxFwqu<&}?Nh^?HH9PYfXT3q>yTb@^j1~Xx-BNDuvXCZZGibN0wyA0 zeXa0wPVK(pN8rq28oJFkat-zkF*;18vAA( zvLm`(JK-*`mX)anr~|=k(3jA)e!)mTpFR=a?`&FT%gE_(U)owMH~qP^>0xtM1Vt5# zI4>}upm)uTg%;=RA-Qy7$?vVJL*Vb(006aV;Y21ipq_Cp0ar{|ifoV24U$qF(Z#QP*10SKp6X_8I8 zwIub|#fa@0lwvxJ9nEWLWb>eUvKC5>YYO+B-%dCObu#@kecnD45&30rRV}WRl}y>& zDsj7d!Obp{FMrQ|N^5&}y(O@^WNfoM#~-pQN(jh;vDOW_l$LtRT9|h~N>Z+7LBUj% z*!jp09%L~6+}(tTr1-1@LRvcim4^v)1sFq|3?AsE`;-wchnmd4P%zQ?>c`7dUYOVW zb903hM|*=%?6qMCn)-@2>_^Lf)!N;JLXY%NZW>UQXZ!@8-rE;|g;zO!8H7dF5AK{{L%^|$@RZpD4y=Pan zVWmMs&rx}{alEyNiP|av)9etwe?XexHeIFeP;Rb>vL?W5RI3Qzo6^wrFoZY++5nA&xIw^KAvE$NS$1a?GaFC97ss-~QeQ2Up z_vp0u&1Q9xXgh*3_3XWJ?+Q-A=!o-#Qst3)GaW$ykDzSONBY6;srMtTX1r3nFLa;7 z9LX1QxKVQN?}HO!Yr)0zCI7+y`Y9dsKrI}QiS z){0gQl$DEc7y7}nIT%^PNfJNM&24GecC$oISR8W$H-BMky^WiDRdCqE|J9LJN5UFz zQV>WTP?X@C0~xyp4KEkw)~hKyD@*?4MwgkahfOzM+OKJsc=7F- zJV)`%YT28r4aEdklnO}XtK($Eh0X_KKJCDnmQ;9?vOYn$_exjv#+=i?&W__WyRv z3ZjT9=lB$|2fURHKS@@@Yza5++hRDNBB-CV&fMT1f3;U`R0mX@a9}N@I0`o_^SUd1 z4e71ysISQm2DMRUj$cRp8jDfJwtp%)s z;P(E*H^!2W;B|T<$udQve;A~vOpBgvLmst(siaoU8wQ(loA|wS>(8(m39t*Ec?NV6 z)(Ha2KJNl{%;v)>HdA6EuW)QxShaq!rpoiZDi3ADu5%7_3v z_dv7W(4FG87_KP5M)=Td&oZdWhqg41*6jiP?dmPT2tuu)2K1$%rcb17>1PY9T`t=% zjWx~s(LExD1LAO)$%;3Xypa%tVo(UCVKc|=m4l}w(E26~Rw*qzjz`8IZF9BX&Dkfb z0({ZONH;rz>Sr%Hh1Wc6sI*H=KJo;YpPKT_h{mLIgVsyy=$;RJ!k)_;V#xc{nV+5d{Gx?bbV_G} z`;b*`LG9O9x&kV{_l8(*0}$AD_JHbjM72*dk>frku~!m}Ld z!8C#eH*=NSlkjlRKiZ*2hUF0sb@iLPFX3Q)2&(hysD0x4#djDJr1{oRXQcVdD=Shr zq~QT}?5(`#u)Xuu-<{M# z3tQjYWG91y*9SeC)o$)q$zoM|)>*Tmak=OX%vZvVE zW|Lx=gAbiTJ#J{9qQEea0KZ5SBFii3+4{N-Zbl`O#H&9r|+rVX^-^8v&=C3wWGi-QccDx9n#QWz5tP z7AU%wlGkIHYH^iY)5v}~-m|};j{0f-0gEqFcX{yFxMEiugZRjdT?7=aI`uP4`)p9!ZI=!@d=6Xts zAHOKMLSP%)D{aO4f_-_3EcHHM#6N8X*47eJjUeQXxinf#b$Ui--bXVZ>PfuK6m`^F9njoh~&s*P5DZHLRHU6amNLF+t9Y@DgK}d zTZp#3a}*7X!7AIdPbrZ!9jc!A@>0p|iku!51>@?8KoWZAR9%Gp!6)nm^3+bb&je8So_Xu(~CVAc=FDFejU4Snb-dG}WY*$iCi1Y& zRbrT*P}hcM-i^cVryT-K6wEQuy{KHgft2Od^*`-+SffsbZb=u%MQ z=coH-PgOE!*$gS5D+LfqO8P^=?vFg5nB7fVi(E3zy&x{U%*)kRhYqU<^=N4|cqc2d zeon+28&Wo!hn5t2fVD{}E4>g4{v0!6dIHCJJi5FViZ5Pxl%02b{Iki>(Q0CBm7ZzT z=+$C8)zsUWcy*w6Hj^3ai#7#2AJVq;TY=X1Zz-Y239`}Q0d{sr8uL35bK@D1tOo(5 zxIy8S+Xl29nxe;1$JQ3mFgJ*C8YxT|Z|)ZlZDi2P1X%Mk*Z$-xxswP)DX~RTdmZS# z^3uJI$2%D-!qY|iH9L_A`sh2_Qhc44O7LEXg2kE6+_0Oz3_WEb?*UQ2YjimCG~}G5 zkPR#i{TfR%v-#FrSM@l&wC(OdbpT~pMt(p-UyFJ>esaQkUDm3sgalp-^cxbqF zeabghoW;v|V6pnF4Hob@|lL|Ir;1X9Vor#^ay)>R{B8mZVgyGQWm+EUmf zM2AWO*0}WQcxHaAuRuQHNZlmwZ?2*@S-DxuP)3JC0=b(OBBP=Vkl&Klx6v+rWPY1E{Z6zWm)dEeQ-&kPk6W>=Le z0>|;Pa3$}Y&;ly*cE)!fG^dC7H}A0 z%%f~5kj%6czPEX?UOHOmuy3kIlJ&hbuQ{QukmV6Vkom51%`yRni%4Oz6TLV>T(Ifc zKFB@%naekO4yG3jG}hdGzGAiDrh(N!b7*RFO6_wkqnVz9?h32SPTT14H&n}}(fk$9 zq5Z_6yNfW)bNV+5gz*u{xxI*zKrN~<2TpO`U5eW>iBlXh$JSZ!5a)`;>|d%d2}X;ix!WF=&E z;?51}j3}N|duw*3-fD}qtTg$sZmsG>E^Z)=Wj1?mR0#f7T}XE_4}ZJzl0T%X>M;9-9(=0s zT}hL`S}mpYA=F4{uQCM(;oM@VqF<)!H}Q8CUjS;&O+daWrXQE_XEwjp?3j|y&Pw0d z3rZlEKS>Yq7v%`!K(<1DfgVvR`Iq~izO72o6XimQ)2XDAf&8foPetuGc zr~P_)qc2^RNAgxH$-AlHOMu&3A0JI%#QR=#+jYpvOeNm+WNUBb(m2ka>|nn^M^?FN z0BqDEe8RaDA20tE`FQsayhM(ZkaBa_N@U3%#5gyvcKx^My^B59(s%Ym-qy(yg57LX z?^QXswhfuzY(K!Pt*Nig$lz_ka$Ni;Nocn4DCy7P4~R@6k?DKNNQvgrXN7V-0ZsLH z5^Y4`u;=mY>@Q$aK*+1BUGtSdR*QQ;?N7->XLh)qAG?M~Nr>a!e?+f+UN=UrymWB{ zaE90=%I&Ocetd%*mG0S8)tA#39U8gL@|~zZBvL%AgBk(dU6L6p(_+2AVtCX+jMCvo z%b@MID=6`S1MFAFnycOXZa3}_%`35x8nw~w(WGLojawTFFCxa|_%Ecz3YHeTX6{^L ziu&eNw}MrO6gQURws_hR|5(ymU+JT}cnh^(tBE0f34xtqF)YnSDL7i#=l6EAiSjPb zPuXsLel`E1cP;oo>SXXo%|CskT_%lHbA=~6yIsuS+1Z{=6s%Vy zioCs;r-_+#;cQrP+{@7j&EI{)3BkJ#qHAyabOO`I_!2|87Yjsg%Q`d%Q5}YJLQ<33 zJ`~qLUoUz^>66G2GI?T<-rS^yphb``1X-O-9(N{YfaCWWU!ALoH zUSUcia4MWUFweW(aDMfzoo&F55@2rwCaTI;N~uRg{_H8aAb+Q|W1O{fCs$}@(sk>M zF-CneZ>sUT=spX?T$~g;EY2nfV5%SE{{502DJ?VZ%GD=JZl7YF1NvqRR-;$hnmBV+ zqQ|KsSMx4+)=1fhDBH8$186aO29nk;+X=lfY?~i<88(CvvbB;OJ$*W2UflltKIge0 zc&i+Ad2kq4EO(Z-Z`kIzV%7eK!Qc4qXJ_Hc^5b`T%0cl(*?+!Zm}ge!NL?X_QxvUp zw)T1U7~u;)viOTxnrV>y|e=yeu|vF6UBFWys)Em25TT=Zd= zf^^DLBi_IhS;pR0^SkLzUdNdjTaF(>fww#_CT7;_#SEx5jI?!(+g3Vc9TYu}w@T7e z;(5CWzUXf*sSYJ2`Z8xisOIL+63}yMKzhyA;t+8+g~@kQP3!wT4chk>YW8MD#ba*k z++?2{)~S5uknq9NJTUSozeRXX{Xtf}k#pbFsx|+hu^0XC0q1)~&rnvK0IC!1NJ)}` zMZv(+QAYW}cBF4lpr(l`hk`u0`o9aPvnC3Bd|uy|KGHyFnR$tMgQD1Z(ezU}l}7}J z6zcKQK?@pC@{x`C#{7$JrV1y^kn>V6~BybMgT?bCE*PF7BldM?ti%35YGSw^PXZEK}D`iRFW>E(=7 zLdC9t^&I1Vq`oV#KDn8rm0heV;rKv9MnAN>S4zk(K(ongVqRSy=DKhgk}|cr7Kus! z4!W-=gk9bNETT>?XRp$rVS`x2N*TlYsVyC`;VyMezi1BxhPy4?0bU*)kZ`%g?v?_! zu=CY-Z%=;e<_m_6HC6UfE*}{}hAj+s1M|33Uqn0y-NY)r6AL@Tl-1ABlcR6@xe1dI3+BRmAgD<$6FA91 z^%(Yr%$vC7*&1r$g1W-dn2(xwUr}@Tdcil-uW2JXZh!wIZ(kzcNB-hnJV6{&Z_;D> zG}DYDpF_-h*Gya!ut}(-f_jaE-$N*s#X&DQItN>wN7kAw`u(!R)!zn39p`Y}RI9Cd z=}06nAQrlj*!vZe^Kl|0AD>A;W|2Py?QLlRH{V^E4F5y66mfz&rE##;e>!dvjmJnF z{v5LxtPl5}r&s|NY;ARa)NR4d)BU7cANGabT&EfE60!%I_51WHPVAo8j%5lz& zl8su`TAZaG<5B`YrjKD@00sy zM=Dp4016j8^8({Z^+>^SRRDXS!qKQ+cT449kmqu`A}L9hlwn33OMwZ$(wPgpUh6*I zo$mYSlea%P&r03VCx1DrDZx_)|P0!szP$u;0IO&%~i8GyO;Fqd$5g9`h6VUMj-&op;QZ zj6VD;H+KuqH~<5_a_2!?N>bSco(^Gz5tG9Wt3)4}%nsg;2ZGtsMf)8OxY^4S7>&WA z*sL}oO2+Sy)4c6R_c{C4=Gsd3K85!lS>Jjzh>tQoY@Sx;hl}U&`eZ8>w&vpb0zbu z=mC)qKp-O*Y!~<^deV$TkMQ01EIjHdG8+GGQpH-Y=Nv3qvZNy|uM^OkkV*voFap$!^DOrlzFGVN(@*=HVJ%+Bh1jNL<8U3dYS` zR=^9N00@zXS4AdD6xC$p|3@Bz?83?RQ8P)a*zdDm_{(dkQM8rAm#baw$165+B7pqa zx~<0Sm@8+Q{bg>$`++dalX9=N~^Vb zmQU)MBFUM!v%sHOSM!5dqzco5SMk0ZMm4Z}+={ovy46`6xSk_bm3WA;HJKL?4ev5k z^14zsx&CrOPEY%!@cAbwu(T4cgxuX7Ph!iF=5n{=YzzkM2b5}1i=J|QD&G%`s zy;O>wX;+$4H%(#+6BvsRkU|)}fJrX|*FFEhzBB0c#AHaS-<`Qti1$+^Ok@6G(mQD( z?X)t{#Qx9qM6u52M|s(K1D8j?EF7|Mjdik!wxyOBEROMo1-_c?_2njcZLTmxEB=uQ zTGdj{!zx=wd%3hgE6r$^gD}_dAi#25x`fa6ok#W`I7j(2&XN@#X8(NS$t}Bp*$hR&> zbM|L4*Nl&xP8xCEYg>@)3CTq3oT?89H^w$p*Y#wikJyuJljjcuRQj@;fEy)bHCjR2 z-VV8<#NF3!Ax1(jgc8Ks)J24bRK%IAXuo`?j%Zyt|61~C4AKHl?M2Pl&RHJ*Ao9na zO4!?eHz?iWR;4O6rFAf88V7o{P@{PVfvt=i#%q-mF}^ghuI0{QZm)|m$%vFF=kyV? zpTTY2s#y!l#rRtPqS7mlP6=e`wL|#q{$DDqax$fYTgv`0<}xIZ(7!0;PIbvJqn=1c zzi>PQ<-dBQ&1lAf^&ypMaXkN(>=!rd)m~F8J+l)WCg_>%w~Dhgwy1#u)RT1lo3p;aF>-H5!$=;o?n=-a480R%ib&iAZ;BPNTle z>*#|XQYxf`683QCwvdh?>t0c`DKNDt=Mgx(A9WS41VhHZ zmYcW2?{rDGwZTnQxSdm6koTz8P}+rVr&Hz%N3m85n8PJZ2f7#^A^h9mPvs?zq@*tb zJa@*t{Kr*xF84dbEokJ*FvMK;6J&S_lMjssYwUFWwHxa;Y44okHWF*A_}Oe=A+Squ zzq-ZaM>9V)i8Ik!hlk-FH=9hD3#tWovBPVwUQIEND%@3&czsI?Z~F`EHMKFm zcEUXBC64@gQ2gPDJ%7kJ%4a?9v(j^qWKSgu9w*^k2fUVTHr2V!zn;sY6;Ev(Y_IMO z$AlY^`kXQal)eU9A@D*rlgl0J#&o&#tq{1s{gL7q`z1sYG81hn*hXN;T(824>;~1{3G&(w zk8)1(=#uE@cU8CsCj~S<`Tjun41*MlbL-h~9d`j6&0kK^N`o%$H*vIrqpLCSFOj z4oE<6xXTs4_P@ZG9ULONXT3r+JHjtI+f(-!hOtx5&+JF2nE@#Te*{9_pbfp>o#Z{9 zB=a6Frks`V*=@32aUR(hF{g2oVexRHd>0{%SZsclywpPxk6tZUua=@1%)j&DaX94l zxw=^EKeF0!zd-VOY)qi*%J`Qj)Ncp<_(sKJnxq8 zRG|f15E>)xm3_-E-BXFl<9`eRix@wLCQ)I-0OvH0%QKfGKAU}?zaZ0VTUz)>&t9a} zf}kYnogz#pC}rM%wGsyR@|GO+N$z1Ag<0jjx#TL~_;3Lg!_TqA50^eu5c@@Jy)5!9$&sI|f0du3}y^j5n0;Y}k&|6n+JynC|XJ5P> zk;|rp99A@Xdc%cQ>V@|u`zH!!iyK*EP!NhM4{vFVuG=Z%)nxc1$=i4E%hDc zV`sQ$@o)kAAO7P2WN#gvnU*KT`!%-EJ@z^~xY!KF$ewEchJh1wPbEMdOF~(qBJd83 zoC5CWN9}|;@8Ugidr_lagxbhj@!36O`imN<&*P|0FR)~q96&aii{G=+qVvN_mkz&v8=_jBl_eRX7 zVqx56s{25EOLQ-TM`f+wZR-Z9TcvBWJK$OYl+V+-$!~R#c!OlDHleq0;<`;tYG)=Q zRnkRi2pTr8B1I06NW9Vi{(h1wP~RV<5FU}ty}+003afpZq*7!RukdPkpgkoFiASq1 zln8F$XTVL$mX2vW|GEa=I_1cphGHjrsA>M;4A%hKx<`c$h#<>-fFAJ~9~=xhRmrW0 ztvGYrs|;_{7^p0GD)k4nPCK87KKqLABg9kW{Bb>Jqr(mi_O#Klq|J!=?XL1?%+&n$ z>v$+uN@Qp?~r8Aq#!_JMLjR3<_zL$4*M-lei86Gdcog*5O zil#r$B36{^^zmIG{5@vIl1qOKLE;Rxk2Sk6gzP}-A6IgL$6dDeud7`oFezVQ#hR3Mr!GV4X$(c_oBmpk2crzTGAW z_n!i~a+97`pt0gU)FPllH<$nOJB$nDC?9Ume&%97#T9W#&DGiliUfPRe=kvH%XoKF zwQn&fK(pC`Y!^RYkkoc@e>XqNOK$7ZKfl$?%gf_+6VwRHUmg73#W*dYDd1Iyd4l`^ zygTdrhqxXvIozm`rWh#~R9*k~C4RdNPmQh#P38g4#TN7g9>iEM)vrk~@?KkNi7{Lr@QS7KrHSBMp`-e=b!=zfWnwawV+ifXvy}Mc%czMRCj*7 zwwMC2O%sKGReCn*7@gp5Jfg7 zNA5@WTE|Tk(y{M#1(1(?fj{Pq4c60&R>KmDso&^+xAGXx`tQd#8U|3c*XU-mBj{uQ z{)ZMZ)qMY6N!$CsdguS=`4IZ|ru-jcaGBfU0`fPMJ($Y!KyImS#OeZhT?jPQKo*sn zxFHfbOJ=D5zQ_N27XPm_TfLeRhot_^Seo!-@nfP?4zQm;?9b8oH=kNYlS!y-fR`fz zoDWj>G)Rq6dk05hvEWi#+gMp&m%5WCMcIL9tT@or| zGD7l?CVruw$w-EA;1mZwD<+s`YkgPZ}c4}2L`BGr{+hKu_nkq09U8U7&WqV=2ENyfP* z{ZA2!8r!AsZ_y8@=uPuy-F!z~3%5f7;l@gcpwBn$r#%FI_mV`T>9kIfdQtCh*q&~r zl;(OgH|Nd7@$&eMj)jfJtp-fZ+-n2Y8FLMvKI%aeeT%LcZ16anR5oI}YCv<`snrX{ zj?F9k!+B#DpaQ;spDb$3^-sEVGSzN!3q^WQuiD;lYp$K z)BoI#^b;Ug!i|#dBmKT#nRjvyY%NJV(WnXffw{Xf2Pd%$xpETbIAdM&GF~@&!#GQPm4ed?|(ndEOMOz z9(QnEwt@m6uo|dv*#Dx|8_SU&q4g^y{&`VzF#yrhoniJ*TLA%q1r3^lqm6+npG8h} zWlBjm#f69-V0p>N8fTonWp@u36AvHz99cwZ!l~U(5g-=jK^f9bwzh9Fcs5>VF*!1; zwHXA$WTg41%|6ZcLE4C2#tsH}@g^uWLEi8T&aN zR(zda2R~Sb?GEKiY3|Q(W6ld3lRy10gGYL)t8MjEM5wGW;H|xw24JNiAutI3>mQGY z>={OB>k`@KzgJev>%_gX_!bmi8?6tAOA-mc`9EwzRhbxCch(pQ>H;@1@*q7bxQD{a^$=AGcEvn7A5 zA0}tM%?+A`Q>+XDEBCHGns~DrxaG@~=aO!5@Qnb~YxP27<yjN6R`p6d=x&I4A zF7N{6db|3kFn$OC%v&%k^$xuUg|VSa9NA^E%|USPVy{35o6`f1b>EH zw4bI9vyYTrBj>#tF+gTh$6XErn&6#m+Dh!3nXN4oL6Ml6_wNH-OfRL=r;wD@AKS^s z*Hc?aTy__ECcpREzJz%vUPh9Z-_^3?X z|AhI$#MHsWyJzr2#NhW2Qsis1!XQ>ZDAo};zKqXQ+&8Z@1Bxx7=rO&k!KHQ;uajh` z-=sp6YGOigE`2xq9252!u_u&?H7?VKY`VK;1)874WzV6%C9G z`=ZvCK?(cgRzZ^(WTFD>RUc)W@q{$i_J{}HGFW`$UbXT$TgGy=fIDn)`e29N4pd=s zF)(knC$!J-+?^e|_kB?n;|gm!5Nnn#QPc$)>0zL9h@3eacmJXiH@hYUHGh8Oyh5V= z&1TM6*8$uGUKcy72>Rhc2_E|_VHT}*tx!N-i%-VT`VsbPfcOaZrMSyWwGnKLdtoO3 zCetfJ1BD`P&7NDDEOHXi9tD+=KHH%yiM{;|P=Au&PSV{zLU~`?s4L^n#(o50c*S4x z9=E{=E1s8i z2?x{?t*12;YMktvld(2UQr^o=^6X5w_;%q|my zk(sVoN!h5Cwm*(smXCzaDWp;5JtGE|eldj0{wETc9&drp@q1tef zH~OpJM9-pQJnf2Z%Ke!W+px5cQnAd>mD?satv{2ljGzNKo;b*u6D+Qk?tJADyxK2Y9pBA9WS!d2Hz*YOqS1F!-l&7z?c@1Hpm4ksb)%=$eNr1ypupllAux5dpnE^9xm#Vr~4xRUdN_b}fFz!`bAq3KH-Tiy+XMR3e1 zZ$*`fj{dGzmgy<;2s2f-Oo@^i>BMe+!mWZ7-};j#2cvwk`SDLQpvB!gfRw%w`#C2B z{R<@*xp56}I3Q`Wo0-P;t(i-Z;ySa2@6J47Q1(;w1@A)_*fagK)jLCv(E_Krn1LVV+mqfn zTdn8MPa z&zBJCL`wSywGuwAMk|d1lT%UgDNKD2VBR~SAvZv}ZIEI2uS8P~OSE)y^ft14>JT;$ zQPj@Da`}Fv9bv@{=f#$YazYh5r|!5Pzuj55A*IHrhy?wh>~Hd&^Q-f&u2$hH_qx(@ zuMJ7`1J&En*YAo&d(I7O%Ff)z8Mgjq#+AS!d;#VM&r5CLEcK!G46FLQYcm3HC#FHZkUcxhp3^HRb}6RtRmiep7WI zvACMTv{>do)#V|ymbc{Re0}ZIO932>0ZdEVnI_t!a^&!7X z&YB_Pd+Nf)WJ24R>wPDODr)bQzOd~iYJM*lc-xPjad68{!d&3GSFYYWX}3OL5E~W4z4PhffCvoS-aGp@Hm8emR*~6|d$@j!r4e3%TMVJau$l8ILCT{Udir z1iF1Z-t6gl&^!#YUklx|I0ZYh z4|p3^#6z(1h<{$v-nDKAEQx zg5J{Mk}AFboOwcF{XB)G4ZN-b@Hg;23wC_5_2*eFe1XTZa@#!o89JaNgUp&(ra*+ z#m7^L@xGgNhzS+@w&7&4wk6s8jmjdqV?2&tPgewrq*wCQ4aiADDpO;FKTnZ_ztH0s=m zxo*t0G4V8?GWF84k$ZJX%H%7+9ip=VPS&!G?f=QpPwY6TtJV{vETL)`auZqZ^J^K- zGzT$DU`=LyJ9MW~bu@SLW1(#^x1Vd2TB7j)hXhs%@ktkimZ@VXlk$GyjK!F7ZdFyo z0tyQmEC2PE+#{LPu7MPcccMK-O@HzJ!La+cSIW_C!$W~wbsUZH|Hc2=$ko)@X6%RW zWQj@^bL(BTK0W4E#W)^lerri_h`9J@#|i(sE)UFwbFMbC&*8I`l8S$3=m zl$5JOeQe5}HWkGJ>TC5>;7RaJVI<)%${`I|3vRGEic%e%Io)#*u;}koG+Y$JnaPmZ&ZjkRmEi8rhBA^8IGbFvl3VwNafflGT;p1Dzv zGmrQVGtGQp(PC$>!)EqUGx0$2T(&habdTrB?-e%W%G)O#b+_ zyfQ)JR*Ts?tkHEf{R2yGsPcVJMOu^$Rc-RgkkL^H{wKo$yZcVG-moU9tu)JqOfcXH z1k!!+z-(loFJXSllGb20IDZJ7awa_{rnG5p!9~8sfRy1fyQ?fmAtED+KG{0sNYJij z2k@xeiyL4#Ig+?b2Gg24xK(5-O8=H^0dV*B@+>;*2AAhpq@pL$edB`6OcU zfhzB2Q@)Hl+<#i~CZ)$s;b?L4b87?viC|j$aQ9p=P`{knnu?6{1!_7&DAygqg>OaG zdv-A@B24MyhaGJD`;;BfJ}CzaVQ!Z5 zIL?LvKnw1~50Oj7`c;#~;+sU)*62eq^4|t~coEz}yt`5TOArKge4Ur;UPy!S-QbS% zt}pkKUikP#Fz&bJXNR9)!PSY>V%MlIo=gu+3zXc{h8Qhv^zvLz9DH&Aw8IUx`hWB3VYWVF?QGt;J3oT`kGb4y?9v1xTZqir?NRh zv>(|9SjP3T*s+&&6l%g*aUHHw&5F3m{tr*pDCYxLy&7odGt=3RWos{Cfen43k;TT2 z^t_Y|4IVQeL9X)Ymg^H+vxXI=h2A66O5e4E8$u2ePjz07Q_K?5ZB=;MUsrku72Hi98&sCPI}U z#iQld+$ICPX4t=vzl#KM+9iHvoNP*_Q7KF707iH1Ws^g1%)GR+UDJiRbb!ZNYdhlU zA1;8>h4{U4-n@|W?bAzdsZgGYiC!60hziM032>`K$jYbj#&*msB=az4?C4is|UVT=XSl^}4La$V~a@AbaR(3c_FcF$e2 z^h}?*+3-6+_zX<{RKS}jV-OorGMNiU!umP;X4=)HEolL0wzbgd!-wXB<^h%lgpZo* z?{%WmIlk5fu1E=lPJh!$nE|*?0SL2y@*R|omLJIHC@=;p#|;POEz`?5-n|SL*4}5p zr{fG?3P^0RS|(LvYCzSfy7J8Ey3?1BVr*Irh)ip{g*&$QgNL$m9OXb6h&6;94_ujs zPV#t_%_eF!%G#b+P_i}kQA&hd(a|%lYj@^|Svp(krZtg5{Wh#G&orY>eBknyF#9;< zkb0{~;Qm5@JjJ-80Yp0ilY-}rl_?}^Ystm)Ge_B&{Lw!Mff=*<1!h%EYzVO}1v5g! z%D~rtN8u>7gEyuY6G}x(Ehag80Px$jd_SADM;p`mZ_xceK8+lIZ|6(6-Ikx}0pde3 zD7RC}U?)rT%CZIVRjTBA)O^}jKr8(L;Nir8OU!ksl>C)mV7k zvzUsjKx@q&o{46o{t#5qg%fRu^ZY!AXUs^pL27}^*M~`;W(*t3{rFZMoZ`X4=A2iX ztcq9@jm~`9fghZmH+$FTRN9sQdZ(8!N8uS-rEyn<)j^hUt95IC<`Kb>J#H!b!T;CZ zdj~bOhV9-#QADH&(xj?1=|!p(K@mZklF&;4>4X*$=^)K53Mjou5dlf)CG@@#Aru8e zZwe&R6$~wu^Thpr`+aA=GjnFnocZRRGvD7VlB}$i_1w>WU)S%NG?H%hH=#Ek3;cgm z?>{_W8|L=yVIAUzvH+?H;?WYkzbT-iah7uk(C)3tNgWZ27)HorYBg-12D~Bp8$8oe zFisJlriU{IE=SNMHXBqNXQ4~kRxAYf(YM$HuP2m|96!i8rx~{-zQIy$yoT{r;uLpB z6G(KyqzJq1sFu;NSi_L$xMAa?o#g}+-S7iP}h50wLdrEfz|nTbE5wexqg@WD}V@Z z1|7IF3uf^v9gURF08OL%JI9!%><3|8c$&p=4r!~U&~>DSw=^al^4SmZ4c=Kz1i?Z1 z0Ttrma6Ggh0P@cX{6BzvqnpDuyt2-;SP}J;4_*})D&%5`0O+sC1#tNfFkZ}zgQ;O& zr}=crX}F`5*Qi4#HHsQBkZY^DhB6-a(&n#`ptSFF5XgVaL#ztLhif0J#SMofKNZ7*RO@G+$+LoQIpg2;%C&dFm`nsnRmDco$dTIs# zyq#Ev@>Xqi!CSkdxPw**+xxsDlK(TvewQxfM>Pg`ySu6T06~K|f47E+h5KSM;Wuzm zF5zQe&50nAQG-G>$I@+BxL(hut3%hecJ>=w`<_DRsm_a&8pU07H%rp)uwVL$PGFQ< z8W#UC~>l-sDy)n5*TFUw%E7c{UydFr2-WGcX zY+6sfv9`&2Vy86eRy5!+?+BC;@g zeAis8^sSuW2I8oN$xLd8C-P#akM^geiekOVzjmZJ$z|=R<$^%6W$yB%g78x=X0pGc ztRa!q@+@x>HO=Vrib;+ide1PyLZ!b~f+-P-S<-tA>byuDHgAw|LHn#{+8WSkzAvTP za0f}0Dlv^Nu{LwsG^i(agup#>{ONEqTpg4}24Iy44tQvGSdU&#w|>MnVqqQ_QM-tw-4 z{1CpVy`2oYipe{ako4yV7&n`Anz`qY0w`^KMO{p5!>cE zt6ys_zWt~`ajn7|r0_Jbl$hLHdWibA!eg0MP=#}{z|Az97mtFtgF2b@EwZ{{F)Eqj z1jyZ5A`B7G%)h0B?!yz$msR<~JD*2NBCvvd_i$g{Uoo?KmPzS^xbjWN>U7PPcb5kE z!j<%lG?S5;_5%ToFA99nCC2@~c)+|IJ$O4ilQMJlV*g_5*EIv9*nuFcv(Kpuw(3{h z1em=YKHqeYYixGRFo)tTlL&cbV)bGVJ9P`Qg9Q_yTF(~oXkd^+CSncHPRait7rPGvwVjhy;@>C1xI*nI& zCJwNUUy7csciZ9O+EHop#CgYCh&9&A+1L-JuBd~Sf$&NOz8>JgV#6wc3vO<++Er!@ zNA6iVs^KphIx6Q~W+?P=$_lGc-AGV(2YGsX(wL`UvQihKHulw$r%_)9N`{9?OxMCe zFvZb8ZEJuYr#+pWNw(WS|F(yQ9 z#AxiWfpHN&8{+~@HUb?Fg||MYvzA_nZ-mkqzhZi`s3H5xXZCN*EyOIN`%>zTS#x$H z_kG1Shg5`sDQUy6EwF;$(Sl=ujhWY}0qP#N9q=iT7gw#f>YkBb9ee2Y+@}od{mPY? z`S};Qt}q>17DYu)Ob;K+)!jaxZ=;=!r338;9@jAA7&@;R1Kmq#f z6I3_ujqy9+XkJ7e=?Wzn2L!{8-*SZTz#o8(fz!7S`EeN^n4PD5Lnev%%Q>q!Wy0!e z!1^QmmQ|}wrM*z*NTgvjw*zcgW=I+76;kEjC!s?f!Z-^fu(-czw;QgI?nyF~n$kHZ zC)(dDB^a5d8Q5LoHZGM+N;#VR0Ix_wRZsT`k3hR#afmK8FV&6^6@??3ZNDK#wynj- zE`|6OxA*%Gu3pJuC^qpLbqFpV=Wse6)O;PR2FOWDQEePthNpiPlKWk}%BbjI7yoon zW*4aU6QGJezAa-S8qp7V9{rbv&64rX&hE>nr8Dirx{ zTqa&w3!teNO+-c8GIB3roTcH@m*@)3ui2k%(7P6@6)$r(8QI2-i+EscW85`c!`Z)` zsnc0_q%WCPnXNoWJj%kTT$c<@eDdAGvB7vihVv1S)QU*&wXOC26!*!ypV=MhN-eY1 zQezhc{9TTW=8LTFr>i#Hi>8eq-JGy)RYQj@el;>s84syyEG=nsmuhfEHuEov5blfa zst`m-*%qn~U>ivP!9wapEI}>YJ^RF6Vyd^1$+YfB+B(|CA&q?@GVww5JL1@F5HCmh zTyI-&RF9;kwc|f&phsuK?Q~RY%1x-)zR-T4!?u$yk=GMWk#V+x@tjjc;qQ+q$Wc{rd8)1B%N(+k9v4(Q?l`P~riGmXB6 zdgH!<#p1e}&PwdmR1~Iip8hAKxf7lxR*AMlABxyqRmI2s)d;@!yF!AVYK!#8Q@NV! z;qtn(bO1H*KaUG2>wYA>f(iL~8y%;}_-;Kk_+-AGOl-Q(9!-b*+9$=6ZGX}pV?5Y# zk!o{D>I5kN>9SWNJ2Kbn<%d&lW11%d01~G_!E3%9z@xFkMs@EqB#kPe7B2)Y>7vJV z3*HP`?PttgKN+O`Ba;Q{8Y>`Tb&wlf|+WSK94B%-8=)L7Vas_^$^4 zQSyc@pF3x!0ASAq-~$EJ=JS7aZIHt4z%%X@x9Jq$k5@U||MdrZy-~k#_C!t*U>0IQ z_llV;#t#AY5sPQ@ue-lM*Mt7}AL(Q+2gMbRjWqkX>*S7=e!O1h7uP7;&Q6esRQ%7Y z=W>YM{YQ+Rs|97K`bLgH1VrdPO{u^B=!yRv^;nSiQI`Xq`u4ehK4}U4fBw_|uTB5o z(54^H?QDn{mmRdS?p^Iu9PXg|%&Nn2@5~+7_5`g*7yLWlQw(Pau|A7%){bmor@qa{ zt5eK)Rs3N+XE)`G%-naE?%bo}je7I zaoow6nw6xJJOkhH&EB9`oCV7{r* z0CIBQPy?jDXa!jVf;2|8B{-FzDjtS%9naFna2Z3|-{~lf2kK4zv;heQdP@XL2;PXO z_@4;|3A=58fo1JAP6wm`U z=gO3bUyWkPk$JX*f`4A-Gl<^2`fXGJhD zZu9|QQ^lIEQ#%8a1Ey)dVSpY&yr)WgV(W3%y!1Cy@#2zxf1NavU+AtM5;^F2okX5` z49)ESD$$D}|pK`gf7)}y4IL%WL;sM?HnHUd8`a^mj?wn`>Qnm zF{!}Kz_C)XaG_FdEf)iwo5h^&uHorno^KYcq9cXX{@h1l4!pdUg7hlC4Lg1(AKM(7?BSgQtWK>T23V$>D3iY8(ar+H9S#y)|m}7e_jQGe;ek- zhdFFlKktn@4%)^EyB)8&{qbu+m#w z3mxM<+bo*5rc7cTe3!dzgjFkv3o&J(2j6L4Xamt1SGTAYa>4fuq(7Dni*NA`2RplJ z&x$>8Ypn%eJWOpnbod3xz)gFE&|`v~*`pk_{ayp^NdmdEyh)hYB&U|{eTff&9v%|Z zK;M(B+S&UYqYBl%jk!*sfJ67UxB`pz+;m}#V*vk*-AQl)|CC$V6abbyKCd+8KD28QSr(OZUFAez!SQ} z%5=-BxwicQ&lkYo;a75`4{4Zeob2;wWH^=oiIw+{Tp}k1HMC1s-aJ&E8%rjcn9$!h z3p&*)>jQkOJDsu8@XLi4pnYEaSaLhH`{OH)Km!G|SPqHMid#bVo)}To>ELJx81+ZHV;JLHH$VkR08O^DII3eGge#|zr{sZ^0e7|*`r>rzO z&``&d=DopUZ>>=Ut$TG97R_$SB`<2>NllXese+k8etPn|t!OycLo(%k8+!X<@!oN6J5zigawS@@*%2cQO?{F<4>rI2)sU&o|P2?5xK zn+jV=napmllF=Jg53f{Y8<=b4g-T3Bmk6e+hx$Q8+tk0oCm!DTHusuG;hh4o)5IF7 z`uNNRKSbFfDV*Z;Cd}N!&2FY|B;bbiu`8!s&ss+&R3A8 z;G2>+OSbI3ycVBI#03BPbkuf$D`x?!Z(k{t`)VB5O**Tg%IPLQ&tJgav0Fw+6L?e# zpbq@in+qE}pbu(mYNSw4=-9k8Hy!LJ!B;Y;77nkabvZtn3Ea8lloP67d7(9A!G?K6 zZkaQ>fOGXADB6!x*#J^uEq!nDhI3ZO9P|@E1g+B!mM;V18LR!1+w>|>@*J-Fs`Dga z%}Ll^dd@gF=Nc)^VQZpExK2-6Z468ZW@)bVe5rX0@ny$m-BmEvxtFGB#@cXC5MjJb z2X2IWrj;2rXx*rh+|M6?e$fv!F?OCM$b~Py!+N_uJgd1{e4UdM+HIVYH)a*ET+kxi zgke17Hx(^Vk_b0FI&*z0A*|FIm-gf>wS-owWyz-7L}QKntD8Ukr0Sg7w2IfzJZPw@ z<9>jq6NaB;dNhSSUJ4ockVFZW;#)&wo1e{bGAI?8BUXzBm&Hs<1^Q3QZ?fGG_c2ZW zDfVq%5EIgzhH(o06(mLLH+L}5x~j+no(|3wkX3$MsINtpEX9*|^ey5;A!sSj3 zqWZ4ZOqXmTca{N)kp1%4B`1fp)FaV?sx6@Wc2>c>_Nvkm{gm~;4O!PMjW!uw)Qn;QrM{87WXb55dHv}-3_5-3@5@~ROU`L>KHi;UEFkGCXF zs!SatP&h}$6SxK79p_Et%43$+iQ6hVpE60tT^*be%@jOe&&#gr!i_!8WF&Zh4XcHHZ0lb%5|uw1yh*q7nmlqIWn>nTKa^-Ifb{xoSKdNBn$_` zZdjB}^UAQ@oV@|F7N_^$c~gFthXr;+5pz}#d=)%bn4eaH=cGxE!CQGn6Y!|44z4Ta zri80FK+x4&Ysu1qM_sa~e zaagwgco%#3U`wXmyjNi%cl2XKE9YyeZm1DKTF9~=3Gc-CBgCxcHpxhFlgE5)YlXYa z{kqTolG{En=Yo21Srh-w0?+WskT_qDoYXTKnSPEQh)sjng|srw*6z<-pYl!dxzPIS zmFI<{qu!wmjLWoKtqXI;+(h9*&eWD|?((h_X4yEO&vG4hMz!$FcJ8q5-G*(o zrtcUiJ?3>^Es5t)e-1%Sqvk#O8@*Y${>&iQvD;y`tE0Yb^t>^V7qVKqe18f67QtE1 zffXRQj$c&whr-Yb=@4X11ue4V5F6^M<`9L~is^^lE}rk7toWXV1Lqm$HSX349A_r| z=rzAdR7xsX>wE^fIs&@)%q504&zmEcjXj>>+Ovdy2>EMZzz)egSf>gbYr~V z+)UX!UZlimL~kTkVDgNq2le(~aqX}!5w1~$$v~Z1W%kh30`u10s0c_&exam9POTO- z7W_eL{Zj4d$^tt(ga@Y4jpMEZxr>tbsngCz*&%W^V_;Dnft;c}WH8~fn|4bIcElj| zi&Vi@@oe_%S{WgQ%$W0?0tkE_r{L!S?+=6gX-A$@S8uHAgW`17PgEv;>BA)VHl=Ta z=h1X6wfe|GP10x2B)KY=>*k>kW}E%1mBM#qiR(3T_QC|q!C{Z<5%@hdA8vBVpo@iK( z?MAyy*2$49%FlvLd-aXASQG@CftNCsuJVeB*$dEsE7XY2Sa_T&j1g zgpZeV#5M1p@JGt$Zl2RD=_6l%pH*t3S?J%a%Q&c`*Ye-aMs-6^mi|(lN_B8j3AG=U zT2bt?{0rxBS0!4n)R<{pu9oKvT=B-4$f3jU4R%nq+1~x}_I7of z8srly2LNKcH(L9HDeXDzlgtI>QS%S=YZoGe$?dGl>^{YYhuRr)F)KlDCUPvL zKfXpPmlK%S+)cye`{rsSWNJ)ksqW`T2I0KCvX)!~!1;oOsCI>;Ao4O0+B|$XEw$fr z?>Wr4Whr3x#^Adpx1%ZX{AefYM&Q}AC`tC7#1~GM3+FjcqV%tZW>RYkrW2UL_G_1~ zWge8Z{Tz<92U2hn{gAx!P7qaOtU$PfMkfk`)THwv7oV-o+ZopP#uw}R8vQt%Jv%>n zZnRoh7(wVj{HAbZ-N1^-J~>^#mFyLrY#^QF{%gz z6b)L$ZlBkwPIjHWH|I+|f#HH_K=WSUwxK#3dDHj{*msGOwu7j37yK}KbF)MQA}FiR zYjOglWIL_JTL1zeS`<_WH8sDxG8!Il zTC`1&{D!?4!ss+OT~^x$@(`q1)1tA}Vc*~ZDbCCgR)PfkEN1@Jt@ zd3l`zrDlcGP`0(k;O`6QJNKRC=#du%c-^nrnw(mEAh_;v{%xw*Pn~n-^rwr6A3@31 zJZMJUzV{z&|F)N`3I!{Ywy@gH^-uIcxo{=MMZM|(Nn3jr&VI$96(=>7r`(~ejD+1k z5^En69q`BukXH;b$d58g7_q{2I(*hA1hsM)unoN~kC+$=s82z~$(=nD>E91sE_ml) z+HLUc(*;ojX`xV%f>}0x?5;KW+?YpxU2Eh?jq0bjfFs(ru6lY^Fmx<`P|U(4=b#u> z{H%F(>o9Gl`+-KM+_(7;u$xA{p1hO*btX6kcAg0|zipJkJuBG9{|lkfB3Fr%j!cYJ|^C?q!D`ZY^p zO-axa&cp@Mo9@g5s zn>lz)roL^`eo>V@Hw5_T4lq{;f!2g{%ED{RJrUXYTl^FqI5;{glI*MAY`DQZ)7dcr zuFC67&sMYhUDvTefqDj4i+Qu;CkC5s%RD_b27#-G1#J6+DnaMv`|lA0iI2Fbc1e5z zfV9s19GyCvJN7uw%RW;>;GX{d`nYd!^CU;hLM+u+;KH=eB>r~YQSWFxKz*cTKs#Zt zE(Z)GUU*KAPW$V^I5}wV8r37>!o!yA9vyx=?wi}uOHS;{`rY$Asymg;*upKzyVTUH z3$l91MA_?8nT|Jg(qkUn0=TBo&8}=3!F``QCN&6ob3x85RZzULk1{6y;)A*coa#js z4`wa}1yL9Gtzc~V7aE2@fQzxaQwljC?H~nAVt@c_ZM$SQkXuxT#tee*0mEx6Ni`s^ zYdbM*x>a6U6O9moMM5NBK6$JshP&!_mPsPV{u;8@CX zO5perUG;X07ezHCa=VkX(Nw-06^}bd<+KodM)U)8mez;d@2P$a#Lz_X;`5w*;d1~@ zKmw!AXX&>kQq6w9Q~mWfQ>??A(Pm$lD>RV&r`uu?0o#knoCEhcB6L-+$n_O5<5HKd(}ly+mZ0mN=oQSTh*=oZ?nxVF>2wsrrKhCIG|PTdI_76Fd4Aru*bllB z=pRfLHky=9vd{r|aY9tGPJ{Xt3$piWKdrsIgqst}p3z%LmPNNBJ~7SQi0CNvbqeWn z7_Ny=Z@UP&>s?ae?C~Gcg81a ztvX>#H2e#_smjq@O`zMRrJw);pIOW&AIoV=%A4r5+*TOJga%t! zof{g~shO3QB|J$Nd`bmx1#J`3XmSZOCr}azQLWt+?0z58yjc`H7O(LA`FB>ez`}ac z=*@ueM`fqml}#5r7Cb{qQ{C5#vWEQ>$y-mEK?VEnG_A8=a{Te>qd9YA+|g}&!3E3@ zH`G-!VQD66gVfsqViT#EY{qx%fP4G73?L8!Ds`w!!nhZVzCxOe7m0bauQ+@HznEemv+D z3;jsVUBhR3dK^vw%WnPEuN)@Umr$Of)w2PT6OThOIamg%% z<_WOXUy#y``k}xh4N#vClz+CL?j~15kcyy;Q}47V?+ZXt0Y zh=MGVflW}yy}X6MDPp>{;U1CWL`UQy^UYZmi!kGOIVny=iw}+En^>0#b*DSoM;7N<2)#8GeVprw=f^-9Vis(Ll$f%79-{EJTI1{dv ziVxgu>!Hh0&%O*a22>o>k4^6_eUCS|SzG^zP|$ruA5t_HP%|+7I`w#;H842}V(4k4 z=;3R6Hf1#etM@i6MGwzZqJx_;KjV}*NRhH+q@C8lOpfuIZH}deOhQ9I1YNtGNLPpY zmU5*7mIa~NQ)8}RI!O2v=Mpq}J%ZRLo^^6eJ zk}BaVy+Bj*LN4PJ8bBi(o!t!QlO>B>rUZ!~)M9sZqGpqtx_UDrZc0)yyI2YBrlb}z zsGY)d37#@F{ksX{zm0Dd?3}K%)~f^c+U({Xt2m_al27Y)Q^xwh&e9HLI&f{fZvMi0 z%9P2Oe9vVlbICmGa(;S>G9M)9AWC(fX5ODVdbvgr4WXh)qbHp#cekdz&eWfTzRb5) zVJmM{s*mCy7=1@p8PCV>9@Y3==U*F8R9U)~`C`OiD(L6#_eJJX&5>s}Z1E*^^kMrc z>T|9_3LBP4J*?hkxY)BoiW%@oa@Cte>x(?^#~g#E?TQsD{w*@YJ32CZKQuV(W}VaL zgHa1lv9RvMTs2&K1oX7%-BiLr&}+L|FUdZZGHRwwYXc_6Xu?$QxpOgWEH(TIKp=1n ztWgI2qR#i+x=Y%)bD7R^#uQ{|DHV8Dm}cw zcLx=?!ILe)rU$mv)op3(tm_$kH*{rf#fwE>*07e=vFN2;=cW9C2{>bWR+@=z)YE1F z?4TRIV*-3wr}bxY`#43G?JQ%SC!mJiL? zCUyeczQl?*ehQNn&5a~E{P=oDK_UHRC4I(-_vcEW56=c;r?y89&WXJCwU{VsPao}D ziH5=*1{!geIUk#m4sP9rE46Hwp7TXEf+=obDQo89!2Nx^NcbqA56+N6Ph~;R;WG^# zoN;`J%UIV^cl-T;is?4x=m=EH)gI9v`8-3jb=iT0+LEhSRXMJlt$K&I4L1H8S4lbR zLp!u+cab4~t2nJw9||kPd-9jl9;IiMlNH*P%&teuf|4aCA<5xm^-Q5opnJD=W6&w2 zi18)f)7223MTClQq1%jL{{2A;>@19B0;_2-1={w*d${oe*3jZjj6s&~lS)vov*hpn zJ*u|clpS^*_g4*wsM z>-r&Kl^tRe`$8M8WDE=y&A;}CLah}P!e1`OG18?N(@<|0ylhqt9OQ~85B&NSI&Q1% zH2_dmAtS@b3QW4MLvEVGq)wPoBX9{=v{95q8}FZf_1oIx=9o;dhsr%}uq~D9p{B-q zRTW!pfN!yL5rgVL97ksWYf$b_zcfysfr75y1VChTSL79Q53eI=Wy*zB!nwv=#bsHgzk~R8V5hG?mUbq z_5%i;B~KLBUTO|sxKNLeCHQuIe6S*Bm6_ssE&la-nJcn?HQaG$pBw@|*=KrN#ncp? zf@)tRe`&H=irQlGPk{m#CUwnIr8#b{zeIRb{yO{lP(-Co}VYbUSgjfdY- za?#h@bw4GB6|FbBIxJZp2ZJ6!tV4=?ZbOoo(Y8Rfo|lO*dSc5_R?KGVY+G?(iLtAk zipR5QOH_RN&($idxW&bgTG~)#PUJiE8Rv-6wsVt_Z3SD0{9h3xEUaNm32?&e9-ejd z)&6OphW9OxIEa|E*L`)`4je1t#?50-kPVZmttKja>8(@1zSk7+bHifu2iMrJULBwx zyMAeupWC5e%Ed~5-UHnI^70pw9Y*5pLLS#n5BiSm4ZC7&KTqocAGS8YzcbeS?P zZ?!};ZEdf>pH93(ex;Zzw4W8=Z3aLk(zEW>^0pB2i#|AY7k*U2LWghQ9in!-KGda` zJRV!dz4dCc%6E9l<;i%A+Tk}ptO%&E%{zib1aIrZY&+vAV}?{o?)IM&wCO);us zw>!$Pl_C~4DTq5vyeT~bJwE0=X!ntH-{jSMtointg;jzr{% zQ62f**n@rj_QRf{S0)XgeL3XagEoOn@_RMPJP!tjLl!Go$RO<|RhpCDkUz{{JZ&+S3xvlh{qS#n+;_c57ph)wzL$2s zyT5djZ-~%^A4V93za<>}*@bbc>DS9IZ(Sm193g+40C|t8;3 zXf5$ciTdIpdv)=@YXx7qc^qzaI0%;Wu06c97n`FpVj|WsS;=EEq8g0co$2Ok+BEl_ z$RY&CtKjP1l6!;S-@Ltf{;nV|Ws06gPC#be1s12U#|c5xW5xX9&lxn{q$EbmvlOOUXF$0MaSt5I6G3JDmZ zK}?PGt95SRdK&5dc|=dQjpao;f$@yH3iT{2%z?gIA@k2)r)q0j#f=I1WUZD$rzoE+ z+^f&HUpw$4)z5mw;$%*F@2%a5T1&lMde%a}RC;i^C*l3NHiaoS^~b)3Jss+NABzxU zgiU(x4=_XdL8~wpfr@k+0h?VhTk{>Xx#B}(S3aQu)%QN{&AHwj4gTht*bG=5iHvnQ z8NDlfR)*I)_$6g@gP83Md4g=$vYeI#uT@Tae!8JAEr}C-_9&IFkF5y0(GMw`GtCzb9j&PXy zQCjhCK6k|GlZ}-o)z}6q^uzQtu!kH^J?i79a2m9~zUz`fCCz9jK4qBzc_~3*q&W9L z_V;~WC?-jlS*!D1fRJh5jcaZyp*TK94~KbWb!XVA&Z>+m_bc-5ZCEd_q=o{Y6EdAg z!V7!C)Tvo(=V%(+41O`pTCdL!9W){@`1E36w>zgnp;f)1jekZNR{OgZ$OKZLWC<(X z`69+kwCAa?m>lXfXHPLS)%_O9z3=$#tnJK|PO$Of)OC9Z`Jf}2l;CCfIXTza@Lo!; zP~MmV(y+8B(xGe8%`r4)-B05SdDL~xr5X3D!cb~eR6@@u%d`Gl^y{t;-00gQU0+*& zb{4w0Y7dC11XOE+0GBdN4KHpwA{snVtQLgRZp@F>ctrU4CLsmbm!=eJ#$lswShK7z(M*y^7lhCW4>de z$2d4R`0m~P%aVhG=O_oq;kBdOz&lUJ6P7s+iQK#Q*G;QuhgR5p-$S8JlDjoqpScDq z&!lDD7P|0uK-K>Px4=yy!7o3gk7z&i<>Pzcjd-cj`EyJBm5NY)?^1A{_D}J}AD7R6 z_-xPJbA?+@;6^+b@8Lri71r~vw9Y5rODj|JKl)Kq7Y}{4KZwR{%tX|(!)Z~~!(N`l zQ8TRRh*|`mwFk%3_YHm(M67Oy9R?l^c%A5Gs{Uux>3a0&p?`<2hRJ^W=%gU$ zzoX8W|2+%We{c8insEGg?fwrOr7x9_WBvE`Fuc8GXSoup2mSMpu!h33uH!lE-}Na` zRV{lvRHz;khiXT-sdsGpcHjoceE!dF2Y2&cQyl{n_WpHDFyPVQ_kIR$&u7xZ<@cv+ zJIQLbFjK~OZS=6m7gS)}7@wf10ej)<@YQr$`PO zQ@ryVqMA^tvMIWND?OG3cB4ZnQO>i1r*LPiRGowR+ZMiIJ9r*CrF1M>>fYiSduE?K znC(^2vdQ6@FPlOV>Lx`oNrSfSYw1oGCp1e7!hIO;OLalzZf>}5Z03wXPKrL`?T6pq z<`IOa>?(IsmbAt|ls=V}ko5cTTQlpKZL2WD&yt;%Wg+^EDpspsubD;Q=i>iKJ)j4ZMb82=7CEU=fE-@1BO4ORuzV zRQs!W6-I>x3qF>>%A>XY}2tYuUq*o_^;tAR;O~&OM=6-%|ykftDHt z_%^o40Ht@jQFrscVkX@#Z9Y|ASB2to<(#ST2gKW|xJY4_$Un1qrqT^@S@QXU$hB{; zdJSaBMtjWty%~HvM41G80Rm>vFflyZi36NvJB-2$4(>xj1G%UG4d%$mH& z7&mPcW>LF!(YP6CAe^M<7T`rXrZ#aP@LVPnL>{1hX(mHrs@`gJJyR8Hg*zC zpTJhqIjUv4rev+5yh4wjPgGwSXoy}*E7aX!BSPOTciLqv0CRk3Fn{UgOsxL=pgGG> z@sKClY8-K$gQJroD9Gs>2yEbUJnve72{&)wN`fFBRa6OaY^2vO2#tL{-ix%#&kyVo zQAtuk&G=w1k9*&ClDN9%gWXgz|DMg9dPYvd6kzuESf%Z?iB~5!no9Mmv#oKaFFIGD z{hBYMIJ>!G$_0V+<*Kvz=fsi*-OY+5mMzOUYJ6Hp?m|`QBy1|MR}GuTLwW%$v-kt_IXzcG(&EyH zQVRR6PA3uiytZ*Nb%L`uOeGbfmQ0Kp zTD1-A_o2!VyU!otlhmuDE78M#CjHGNul_fg$A~t{bJsQUs#vDwVDN?oB<-(-2pm)2}yu0mzO3-Magw$ zp@=k zD6-g$<}v-C6)ZA;+aKFn-GCWhjh=xztoRmyMhY@PFK^`r>}Fk|w(0m|r~EOLN!w3t zZSp=Ho0)z**`CbcnN1{0jnTih5_UK{G&8jMZ%FH(9=+KvbM~0Inz4k|eiV4SH4@@* z3xDsB8(4oxpSAL`yFVp*y(j{mn5Qn8+r2hXsk6US!00}%;774`=n-}b`SG>lD_6MW z-tSjXz041*Mhf8;Dk)Z>(?C$i6gaF$gkHVSN>0`Z(?gk3&jb53mlQ#7d$kWa(XHfj z<`Jo)+b*;+XCy|`Tr+F?*=A#*Uho%h(W5GDnH{_HDjIS4D^L3)2S)3hDa8&JE!7S3 zBU{?OzGNLdY-_^>@_GP8ZX*z+W*o@SY@DVO+c zYxWgW7u7cbAx|5C6I)E(fM6KYWOZ_({%Nsqbp^yevl#J5yz#{Ta_wG4wlUbzs0*;K zv+Hxh4<*Z_AK-Hjismoz`H;BL?Id-iX~lQxq*F$s*L_JJ=OgA?s5O|HY+L=y=_kqP zSrgDL%GG@rN>K@rd899II%F7i=jLoSypF`nCfJh$3(P0pZZy29$b(g~9#1uF5_e}7 z^qDQ5Hdl{|3ERJ?HCZ`@mby$AN|%J%Z%o8a`uB$ZA&~qTWiMqxlOAmYj}S9OP?xutNF>_ThUl=e5Tfrw;aLtdRxO4)?U5NCApd=}I&SV2uY{;Jzw6$u2V^PYZa zeJA1MQ9fs%iyjUoZFg-G$YbaaQ}KoaYh}5}^Mjwno)~LviCtqofQk+4tNIGp*=;5a z@BkZ$Xk@5)$NTjIGC1{4r|S2?(K4ILxNL+;bL1U4kG|b2u3{Sc7SoyXSOQyhW|KC)?z^D2G302gIuWGtU??mXq)MIWO54o5$MVZ| z)?kzI8+>C>H({AMqvjR9a=K+#l)e_1{2q;g&l4xZ;SzerB-2k11iH)IZ79SVlXQy zCg6ptY*=h!oEU>E4(8$@N&$9)>hEzh`GNaDpaNjJ|<#5 z-8LB#;ap6$mFSQvO8(xT~t_xbT?Qly2?cEv^>^*Drk@~d53`}JcBpNzaq4E zNU}_-g=4FTyAiniP$ae$Si;d|qRrs3^_ieaIJD>I=Ysz;sc zNk*^F_^lPc(#8-Ptm}wyB4>M8u@~?8VNG)4-|o+(B0IJzxy*sv=oqKZLBbpyF@v5b zx_Jps*=HDuhu`1nhFnngjj`};S~;bB+FRE&#+Ef@m+0G>f0{qc#ld%FP`O&|38aD0 z(8tUvPUxuWu-6D-B>!!bHcu!R23AMHmk71x4OzR%M3#0W4Nk zmt&9gz;-$20b>&H0%tFZr$=2JZ_f7I+g;1-m^y$}MXvQ{`K3Yt==Afakf7NQaAZEB zOUb9U5D{L7>(ubocvIZ{QOCbg^-4-*d`@x0wc2VmpW22BzcW5bljSzqi2icqZiYw} z5|ytSQX3)O0)E%S44nO0#Ue_rpb+fPf=&%a>ziX!foS4hLnY6ne+cOn19qP|D`l~; zj3uPF0j^xEE@L%?RdJqZd2$qALQ_D1gK!WNUnfXyu#2-*#ZjV=W$}pjSyJHSr{QNl z2tz*+eoMpV6P(>8+XG(ujR703sY)jm(2Jk++;uYQkNBgPN+|JSkf-`PKT?wSc7by5 zA<4Lb?(}T-CHm|U4i3$qTyc-a(ARP|`1c@1%&oE?|k`^io5-6 z5cAq58-vke_zj9K_K9P0Ujyf8!%)NEQJ!AxT8&&Gth;L>j*Ubn4e1C_D=rP_LKh+? zNB43&wsZA{H$-NdszVr)(d&H9$fbiAvENXe-djbAEr9QBM-=21=MI|^U3@fn2Ex-U zX`1z`Z+;r-(!9-y3`gk#&mYwT_hXd(7k}_MWq_<_i51m8utYKX?+a)elDL@%7s`>! z%e6()3%C9*e0q?eJ#AqACHc%_{y-ey*FQ9S+B?$e^KuO?odj4nhCZ5y;{0Hf`duT- zg!vaXCq))t8#yn7kpRl9g&eSj?}vP~EwGqymV9MyXP|Yit~?g46Kw~ij8pt~vB>4VYmCswN=0<7A~~Lu=p|p&>cTmP~14h*%C#M}Xk> z(%ptG-ah67*b#r6L^BVs%Zp_feWcDL5yiY23JAt)hb9u~J!xt4vf-UJIjjFZ% zQXxd4EF79QuXqRaPPK_C((C)WArXLvnRH&EhQc92zKccWS~ddn6$#rUg1C47spyrf zv=$h$H^LcLkH}KPok&6Q5u~b}EhVm8bjMu$r`384-Sj>pP~NNUruV7OziO!_E<2W^ z#u}0L{&Ao&c6N5~9n)3a$T0F#*nq<9Pa0~bePLT=SU32ipw5}UMa=7P;HMsrU2&`P zsc`7kIy30!?Yv#y188vd!it;YVJArhhUsNd>2vRU-D}A0pqV>!gjT;tWvB;;o=N*f z#RLLU3A<&N=I37YTib&O2TJ*7FUjj9@}<)kbxv z?spK|SLE)LnpJAS?%XvEAb7uw^~w*mQK=R0^*Qr5FXt$D(R^>tJh|rZ8gs3$!)5)G zaMBP05qO-D-55qa4%oD*+2B?&QiiLMl1`UT6J?KT;=y%!p(};i)qe0+m7o$&W%Q9oIKuAEB7 zDQ&tsNT2f62>-lX5khs`%-_wfE8UH z5HY!w`E$bjQb%2`h(DNjMG+KOWNI}va-+S?k&BqC;wv_c^nl+Ncq(#tNH`#AIRZtFig{_GLUzo*R8yJB z2xz6W^5_=wPfxP!OdQeVt=Mr?SrWW;aNz~vu{SSA2T*fayA=ME zJ`)FSOs3*!xTbR&gY7=gCz`#%LRfbtz!gdj*h|Ohx#hp9_rGhHeDr}+;EHjK7@&3C*$jJ}Aq$0eo&7a#YFDVTdV zu=Nq(hUCtuaZ96#3|H?d?TRFe2|nEt5nJ#UqBg49?&}u;gQ*Dn+^=g{GoO`sh7ZE< z$w>hpBCG28GuszfdH0hCJb*6xT>ee;!m_$yi5mv@medwuz?X$RCOIeBVYBbEl=a`Kb?m zf4YoG_jLZkj68KdE-=krg(|dB+w9%Fk(r^ZC%(1sa#r+Zyw9geQA#>di9RI>ug5SM}d_Kr_GG6y0w=TOqC;@)Y0E z2uBu+R@;CkjOEJib7<8Dx)E9#C`g7eTuZ7}TRf3)F1hl=@AmCMe|6y5#l<RqxcD;<%LPTg|Uqf|LYO`r?3Ly|)0HepdH%_dxi~BbI(io5>C3|Xx z`9HRw<1RMcST8k*!gri{$R2lLkI!~MzoZ%gh1&%YQpG>*KIDJol;KoQ*aHoD@c}*o zEI&^XQa?k<#&xp@VwmN<L(t#qD`aUA5}`^pl&uJ^#v@)d!zd{)4#X)0i>z4hMg&x#kr zgthyI%}>v`$+hZTcfSopvENRd-CAR!4JKC~Fjv_i)uFaoKL3f)fb6BgN2IsgCYmDv z(%tfLN}q2-^elN#ua{^5_|T4zfVjf~r5v&L{hS0@{9#=EP8wOB<1_j`pbq!AJvl(J zhlXNs@gvw__FHeg@#v>{P_g`ls5Jdr%wVldUs)0sx-o96!B~X2L>;~j(4#(Ba7KU} z^<$VyXBDHaoMmE5^UU}ALZUqr(YOx&#C3`Ea86xWBg4VGF73PX z3K~)K8&H6wEm%;2CvayOwX?1PMf9?JHr_D9*hxd=kadSVCYpcB zWU%a;#0k9)Q zt=6tTnz%4wNi1zh8WLL01c#)L$6~c@HZ3Yo=Ptx2$fm4Dc#5bD{~=>~k|rmwJy4i+ zoz%xr!!nLBO-U|jAF_(4nDak;_j8x$(#)qf=t2(>n7<-{=2g>s!^?*rK*Lixip_14 zvrC5~DJtV{Y7+0Ezzw=SSOk6Tb!?OF6GzQ0pi6;5(`1PPdp`wMVe*HT09ZRcAWigb zH;1x4;MzyY2i{PZ8xvrL2#i5n2Vz%#$t8Uw-5CqKd3UfGKP1|pMCDd2)T?HFRn7Ah z8JBKWmc;sem(Z~J)#O@Yb$he=cmFPq^Fw5Ze$p-|Kje12pKS%t0SJBj*P>1no zhvS((J+#_M2+OZ%Qn-M<;w3qK$BVbKXOdpeG6QvC#+VJJm3qCM99N;U=$ z4D~5Rj0~P9(Nqe5@a6cDIaAV@cu3adFdLM&8j0)qp!=FEaF(|W?Oq!yQ}Qp)#RhFo zdeO6;U%VIdZ>=X3d!)X-dd62kZ~c40zKLx z@A>~QMkyny2VJ)7oz(kJ9geel?%^vZoqb6O1wa?W0n-L7lH&A9=2Y-73Tt4dHUB<- zZ{&k+`Jc6e&X%RvQO4yC9QeuSdc_p0VMHue^>GQYo)B506jJcr!?M%jR-@%VnXqqE z=hhcSr*ZvV3eB_bhU=;pwZtV6@Nke~_rQ zYEj+I)H^GXMMWwz+qNgj0pU&bLn2h)SC3R-g8>$zo#i`uN2PF5Uxl`*|9&41(AaI) z&S5vzO)jK=FFh|v30@HC@Hx4iJn8R?^_bEYK{>vGb@WC{8UPSBDe$B3+_U`Q>(tBC zYMp84J%xqTAeFnOg`rK}EUacWBsr8UedQFt=MK-LsRl_^Nwa0~Q$h|o#h~3T!|Hl6 z6{(bNU4B}|NiUjBbukdEe^Ky?qIC>kGq zyW0qBNpZ_|*X(ehjy~U05>kQ#?N-ORFVBK+t?93c@V>G2PIuP^R{ca*8*@5hi*Bqw zAZM*h=ImDGm&b%(D9q&UP>l`~JE9`l7*doyj9%-P$%V~ffN=FDcQ+!VXUW<+tT`3?wcK zR(wBYpLqNz@nWBHDf6HQK>)koN)4R751u|~@)gIsvAWit_QVIWE)pZqs^^7;GJL+; zU42az<3HGdQ6Wm`m@uQ;_zKa5k*#d$zl{KnuP&SWyOF4ZNgZl2at>4V=_Ddfxzg{0 z-2K?KOMHxZ6(1-51~x#FJ9)t6h!kbWvx(t)9?bpuwM*11_d};z3m-|(h#OEUYh>IU zCzCUN{NrO+z-sGwpi)yg>z9@Q!4of7`;c!HHx6l6+Pw^^wxdFtY6pV5>taW&i{|U? zgoH|hkT}v}RfE~E)EbR;K6=#Q*OsZNkQ&c)X32}IK-lcOj8#mU%pSIesH}9rn3+O` za_AXk>C83V>o>6t==;;}m%EU5nfDy*6cVPdTWCh>%3pLVoPUTMZbj-yxC|-HPZ-dV zm>HIdByF{Ui2G5zUUK)0gXxP>YcrLL1F}xyQqAAc+OOTR03#Z7;lHj$KWU0wm=q8? zA?0eGSyH*$08sidY_AjDhcEEaL5>w6l^O8TdgT;VKhM_B_r{Z{St$dzMP=3=8(X{B zQm&D2lOh>|7<3Z0H7|N+$)pgaT;rBuRASqsJ+O0qR2<)oRa{|4=X!e;HUlLuKm8Of zDs=Mss8ph!rs-0@a_`>_W}mqJ0GOXR;KU~{Rj@Yn_n z1t_6h8BM(xP789@S@J5P(~p)95NcPAW-r`z&8`QKzMvtNwEX0qs0WDn)js%OFM?3q=B;w{PX|}l&V1bB&H%7{}v7~B-tC0P>%Oh?#!I^V%<2W|na`1>AJUAi%QmayCy z#T0$Z^jyW02cLO<1fD!b?tQ@THLQaF!8@)t(tuzJc^55Vs=3vp(OwS_OdK(=1AUYF z*Ms)w!4FlW#4}1-j1|z=4A%!(;&YKpCNAO6B5xhsAPfKh4d?$F1~7?_SAlTz1+Kw; z@!&f^`1!A}>H@$e1F!$ME1}1SD%SkXQ~@ZMui;aAo_%uu?REjGeljt5VK(C!!ffrI)cA!aCCa=G(^4C zr)0T{a=7XxYyNso-=+0Y7W0GaB+WSd5cE8JG9+0PXj2_rv%N~6>H#j|_F-N@%Usai zoNyQ8aE)qb)BH7xVgeQ-BM0gsV~1R^v^>0!Af=VUyvlK6l-v<4hCj?9wg^1F)-IF& zzf9-?)EWQ&VE+~S{Z}aY|5FtzJ_+z}F;h|akCfx6DV#33%1eD%labBGF+c`HSw8&d zwZ|d>nZi@~mbrI8Yhnh_rp-(RVdVzxyzHY#FbcHuA46s%Kl^unW>#rYa*6;On?l6as zqfVXlfy9;nbKDE4BpS25QVP-Dy?l(rGyS0=bh*^6ChkR}^mzP%$SyC9Bc>dZBfinc~s^{oJCtZ_fnf2fMO9Nd8-A;Z>TMw)cA9jK&Z2g4XD> z#gDJiOjv&@`qeFQ5K{4e7TOwHph$4xZ84f1QhRB7oskHpine;5Y)jH38E5}9u= z^3^18#d%ka_o3iEq=s=1r$Xp7tf)7dm;xJ8HQ4);qH&-I9P`%S-yWW6=8(VnO%3lD zyfqU=q36>hy&CzGD`jtU{?;wAZn$<`wwL?n_GUlgHt!3!^na}|DcX%I5RHug&fE)jguP6ujF~1cMkbsG`PJ`Xb=w9f3>uZM0r)dxdV<4Dcj+sIZm>;HL7&Xqe6}K%q6TL| z;Tq9somws9^dGqX&9#BXA-^I0{V7TUYNo{t1N6Wo2IN0d5&QG|6B|>})`Ar77gi!O zdoz1*%;rK-vUUY*N5tH}0Ljpt-w(PUJeRs}!uWk#Kyq*2PXJ~f{PiR<_Nqw!XqW_` zKNZi%H}G%O^3H$_J$uwB&By~UX1OOXvD;O(OV_q)_jhV@?Lg5?cdgL$fI9a1 zofUJSOg3lC>=EIu1e+0rkWG_ULLT5sLjcu?+S2F2l#>NP@4{? z`MMA{_JaKG(m4TrR{tI7$pPni!bN-xY9<=v%acL*H_Jh7*>c#$HISWr^UoLM28tZ6 z*9!u1D#j_7tli4bR={SjD&&;c8;t)|xV>&#F~DD^no$@$t>umq*}<@CZWqmG8ED+( z<-wfk5!T;_4GI`67~gRhSPf?nQS~=dQ&vR_m3!0HBpw$F@tI(@?C)+j=wNBW* z`YM>&1Rh$@cpinB%Y)`f?*8O49(6=<#cGg39x=+zqkL-SaeO{Ke& zR7{W>7cLLMhPjC1P6^H{)lesNGh^6S6=3%o?_&!VLWFnT*tS0TrTWNXjE_fUP+Y|_ zX(ZqC#mlLHhq<2Fh2o<&7klfhtSQ4I5ZjC|mvAD2-Bk_M&@WvF66hlL?kkh}go3q%k7qMLY ziXpa9KLwbesbRa_B?KJpCBd>0T#$;z2$0$;g_JM4B_Hm&;*lS{ZVYb{6-3JL38!=K z+Z&ekiUOV1Kvc!*_xrYKG-UPznL{oR!6j+1E^mNO(o*Vzjo#37D`Ph`CGvCl?)CIr z_rHN=juLxfEdom?0w368CX+Kg$^U zU~r{y6i|SO-yT_=g8EswHUol%_c~=IPK$Ff#J1)>l5^VX>HdiR5A__Kem+T33DWK( z;QP$K4N1a~meBR5I;_^urmu5=SoTW^A6K%8J=f^;!yry&0@o6Dv`F*1e$%T43`inFyENU&1Lp zXDSDSMN;a9Rax?-;wtiO>mw8=dN{s7Z2HuYrxtiLiRU0))WC-u+7i=#BS<}{3R--u z94iDWX(Gm`3UXw%&9L$DpA<%Mt}CM{8*k*P1mXGNQ|gyW<}w|HniP<13OBS_Ma3Q z_?bl-EAh7Ky$7#-P-k`v` zihw$ue8;=<{0bbd@ZuMW>0+x*9(_P~*@CFk_4mHFbH|m7uY}3vEO)^~&7!xogjEaK z>t10rI=r1hmu&xOoI^H$=yas+1nCXJ+O()|+qK}28rF1*6acpF!Yfl+Lfj^y1;pob ztsftk*kWv)t!?8+Um)XdG(uc>y@(kn`6(*??c04V7N#!x5UQRqMTFa(-F5_Q7lUiN}AY5TcD+jM#(yF zRM@I9wEuiPRaw~KS6Q&I81G7h96zNgEA$2&u{F-`IE;;Or5ey($e7 z`J7N4=wy)r(=H=+MK@PlPC@~=rJnGNG8DT1D%W6g!?EX59x~~03ae*viurw3x^lO` z?90}v%x5R$NBfkZjxlN6`>j%=&R6EjqY6V$=qY1$LD2=xFM_9(@u2Q5CP1V3QXBLb z*@4Svt2ZNly{SD<=+~{i4>ssSro9cYK+HD{fly^U63<-M7aA%m(WE@lh_|4AWcubW z7;2m`Yye+nJV`FsDlpfk&+R&Fmgkk)h9*mo`p|u;IXLZ_Be-qSro&{76nK<6RTFP! z__*Fhcpo4?T-idLSAJ_lN>e=xlzJryywCS`ONLdU(}4@u1uO3L1pvR9s@L%2)U07v zkJ%Ud=<6O5r|flgcUbO4$9l;n1O71c>HY7}>C6R*X)|d_Jwrqz@bLT7P zCsNbhA>HpGm%T(OfVjY%zWh#ZG#{jk@}9ZI_vk?G!q{Cf=+OH0`f^U_w@A=R86oLw zcHx1->T&Zg@ENKy_42qCAWe{|X@2sH^@yhI&rD2Em%wFoMe}?e9lQ0zdN>$7&=G3w zB7b{xsi{k@vY`TyAA@S6QjF#(&sX)s2G#J1-E3HL;AqdEm42nG3vqca*zJYT+6YpO z_k!C0%JLQARSLJEa+hU?1GPq_@tjWc;)q1=bjB*sL$%Gf8EVTOQa+Z@a6+Xm5*0X# zg<@5Q^`LtNN&T?uCf+80?*7ohCU>Z_?ewE*+r50y59TvlG;RoKjjTkq&dWtmLPyZf zl(2uGyhmj=E7!GoRtWci!vpyOE{tnB7iZbyAH3ehx$!;~+I*1q@N!CG{$^`Jfrirc zfzVD??N)5Pn|tc^`D^srBR9ZN6*X(;>Fw0jzb`r}*`G~!t-HGwL^9S#GjfJi4I-9? z2ha4J6_J$3uFc-SKiJ+E^WSRB4-FYLyZwEaFWycVMG7aDg@Xy-Cgl~1rVeqtk9ctD2e$Et)seb|e zIKz|^qxzJhv09wzOwiHo^YW6d4NOWl63toL_I|p2-!PrS)xPgNtaX#%TN+(BU@VFN z_*(zlQIvxNPLg_S=SMp=Dy^%r0+BxtkB5$^gL7DuYVP2bT2p}tA4aR>q1ov5uWGdi z&||P6q>=}(=W&w9JXwpTbpJAO0yDi)lRZ@0*k7+TI@ki5+J@RIPV80b3Kb0N3}@SP zqw_|u-B>6yDj8?yJsxV~E!&CnC3|SW=PpZT+k*<}8OAL&OEN?gNRJ4VY_7DlbCF(% z)ZNLGWQb(%?`nBtmK$rZVd?m`UuSA3D#RYCXUEiCWq0JhLffH3ZjjKj1cXW9wq2;O z42O86z<|=x$O>-bi_Vow7Y^O-xha!m4_#GFzUt`PAqC%8(0M-hF@FKR`%Y4lc!bg< zSTVdSx3gzulp)>XUE8)C3!m7XXA7uCd5A=A-G(b4>-S85D}$|dh{~jvbk0k6436=lvqY*7I>wZEZi|2`Q)l$^p;LK#<-;?F4f-MMl?Q1x4&MB z?=hmMaOAF9_1Z6*MoRD@>lyKJo4AqbnOr7qj*L(uf`GsVlrzGc?IwB;^48N>%E;zNxK zi9siZk}hHiLnYRJp)NYKDWWw6hWjZ$y7QCApqZNGSP{+8+TPFeC+rt`vtRB1mb}x( zHxM+n8uoWSurj|UDwJZOqr{xkWBgcq11Ojq4U44U#l@fr)Pug zwX)=ccz8IzysN0OyDG>^p@%bPkCQ@7w;llyFM=~KU|m?}qlLzGs?6x>BaunI`zBe|$Cn5~??KrEBc!J< za`szQs>1}eAd@K+n$CEv%LMNhWnM$ zbOJ3X1XnR(sv)mw0MPb1M(oZk>92`5!av0bR(u>E-W?cD>{0W<2Fh6<*(Twl^gCp( zS>ryREFY%-Z0Ea|)`PltZW1zP{>70}efD~We7#g?c8e@+yI(i|;4EH*h$x=@cwl5> zN*WKMwCI#LQ>uLl%@Hi?n-gFTc}ByxE?ZlykupI&biYHd5)Q%<%(YJuF8l6mYaEL>&) z)}ANKnra=#K{3nn`_>TK#A_F(3=s(<-e}UN42;;$qQp9ytedC;c6@&Q+S_|Pt@=A= zl~Y~y0~l`(%`72J_7Xxee@XAEpl@MH^rp3e2J+^W;f~+`D2Q4kL%-z4-GhhI3X^Yr zK(->!FOR(_^cFIlKM8L?wLZ9`cgmTK#qU31%=+##(V$NU!ZVOoyr2G(jWk& z=3!!6)CdUX0~Fn_?`>UG5OpAh?p}9gE&V8Ll<)Xe*s(eO2%};eV|8o9(kO?X`@2P* z-(Bao&YsRi*J`=_~;Ru%W4%iRx#`{&@Hv6 zDax%mREk|UO7>NV{*z$L@~vKjSQ=(=7woS3YP2WiX6Cu{YpTwd;A(c^)q! zhXpyK4TP6Z+t&t0fmpWUB|vtAG^1Z2Riby<>b}2Nz>z>MxsKl zg!DK0EZ~DwOu+>V$03(dh~VF?HRt)ww2i%-*Wk2z@F}xm%y%wm+FV{1-8$M}zEx*Q z&u*yrS@Cred{b*R>`T``#1PXw?{|bcRt9c{RV|JPWwc{Nl=S9Kq}jH`naPjS+e6Ugu&p)nXDOa9E1g=d%(mEu z&pV8%jkilprPkbqgEy6V-a;myY26zN|9RL|)AFBPy_9Ld3j*gj_9GL^cY(QvpX( zLt%Rj`JMG*>L5(k)uSsi?oJY_2*{HZ2TR1Q7uz{T80yQ|51YgQ`}7Ck2f5x(*6BS} zs@Icz7iByCjKpLbJ7>3KW(JpCM7Yxqw~ z-i*(};3qD9E%TJh0j&O8e4-e>=5*+Tclf5t_bP4P*bgM6Qz8adCWk*wlK#hA*??5f zaq65Ibx&o~=T)pXc4&RasvVS*Fdb)+OSgMpfwOxLvcEMHScq8+OZUx3R80r2o8hu}{}2>8wG(h`@jv?#Y!4Sn>?JXWw^t-?XAY zR(W5cb*{J4ItVJMJ(d^MJqOB)k-{$iUZ6Qf0Qck2NU#VcnT}!}ocFR+dxA3sYkfZc z-AZ#B-8eWmeDC5c-zjk>O}Vv_BfrWR1<;8CeZyQ$o#Jo^g$^FBWVGO*NOs3 zYVXrLnUL4wF}9OgT%D9}M*h;HJ$jV3>#N+i%b(=VU(%|rKB8a#1`U25xVHIdhF%!p zH+{c$HOTzB4mBk$?tNw1NJ3l$nX>Tej&*Epwl*!qgwPf*awJ;C@k}IzE#6F-boaD+%WpqIxhcP47xJBcPUtoqJC7`~L`>1%&Ee)AuVO0_s?0>{^b- z>xtUXmZg!NAK=IGd^x!lHhRs=u%UIdMnNf`_iO85USR_ENx`z{;$@cY5IC)(4&6{o ziO+(`9Lsc@+77q0p80tDRakzh*HVK9%Y`YP$qt!f(x+XOuzL;>w9oYPUztc)kKdqL zs{6p!{XST@>>P$GPE4NX3n9Mau3bQ)n7gZerhGPpv+Ew2m$JRP-#n+!!}30y9!9Sz zJCcLgrWfe$@V`0M*%dg&+iMy*5X^6S#sSq$9UJu&$SVl6X|qrof5Jo3B{zdwpq1)g zXDyCTSyrRKB(2ciW4Wl2<)%@a z;4j}~DSD;n--ovNk#e(4h<#F2n=dut1-@ik$d@4dbV&1u@VC}7B-tU+)1KGM+2>xA zTM>LQu=!`Wf>%xM!$K3|HI*YcCz*#!W-^rXl_6>H;Tr5` z+VY-O#DiPHMPjv67r(bvD)4OE$$ur>+i8maVUj67S&!DSEty0`d|#={-Y0yR%Pzdf z^L3MSrqMAZqsERnez81UmciNC#e8JI7=0vz3_7$AWN;7jMGZ5J&u>nd7qB_?F4|G5 zbx4+SVPl8%ZIi^v;CBXeE{`Q-@HA#@A$w2zs_v?dNr}T)NQ(BLumk?@atYls=$a(L z6{VS$C?>#YK4fE5Co&SzuS`E(8%iCsjW$74(v@Ajn}{Vdwj#%hh)#ri!HL6S=HVl0 zIc#;hu6P`@enz9%H1fr#!#(6lCbr+3(}GiXdVUC3@5*AE7&8w+A6V?$_v1 z^lW_b(T=DD{3UAmv@ho4DM83{zb#U%?Vg^A;Y9nhrHI*v#KYzy$3N-pPkO7EBP82M z3DtJd=e!D30w63lXyur&AIIsI>-&=?@S1G^5u4Z6Z?EcyFbfta=NnhXM$M|Z(+=8r z{phYK8`6CAE-#NpRr$-_@)H9crC{L$K2Bht{YnA&KL=UcX!ol}`~0iGd}-)2T-*G& z{r=KEN)5^$shbA3n$nGOTfv{fMGl}em@^1CUH_VfT=Lkhx)>%WN;0Gv!`F?)9-~I8 z!G!qW2g8AGBU^Rexkw$NmSV;4|3B=#=T}qvyY3x|6cu!V1*y8ENtfOc zU7}JI2)&Acl+Z%xO+j#}fQ=f8ihu+XkWNBpDM|@a0|_A@k^lh$h86g~|d-Jz`R%>7k-R2VhO-0)cd_R_S28>zbzC&J$xcQZBlFd@P0P{xFC@k88}j$K*kD{wV#C&8%f~8w29~h=;~+P28DkH-RZ#a{5$ZMPE`4sR#{@a zIr^gC4y?7<>*UzpI&D-7YAG2{(_~AEZe7VbjIwvOGWZ+L;4V47#eq8soM(3_ zeC*!VSHMf_=i=l8dv)PH_;yr#p*TbELs~oRJO-2 zcBR2@8tng=8PeX`v=Q-WQkRS9`LL2hDNba`UUS%q+M$QpA9gwB)ZOlc(g(F9Sdqd) zM`t8RxOQ%|Ws>vTXtxCmW8!I;h@65w5?J6-Nl)f(!yoc)j!a-4f(nNgw@uD758#NQ ztC58_ZX*4i8dQE9y|Qd%&@BpZCjGPJ8ZBcXr-O3MPS5YxVc#Pe8es_2$1L0Be+vrC zFDbG$N-O=jxZ)F?VdOaz^UvHTaJ1N8|29FHG(54g`#h}~3ZO6i`vm?h8(AIWm}z?` zsc*3H>rKRy@>kw(P>z%=CDQ;ew<66X@8fm1?+&-KX^iY@Lnfae*fACJQ%m(z@nYkR zsQ#Pb9dzBtjW<_&^<@ekrhW1Yz;7P!hb;o9cQGCw$0q`R`4&5W6)GXlEZ#2!2R8VP z<7?>g1W30Z)$L0(I>Mp`kyLZe0jajD|IPnW(}o9S$AHhdR5SI+km(i=VXl=Ow1-rP z{a{Km`-KuugU(%DyAGZ596z=A;bD%9ot&27Pkqg#AV-01SYqo;L_ZSK9((=s&*<|8 z)fb)t_?WHE$42#-M_!UI;=bk$1t#@MsXydCt79UietUkQjGKF&tlYM7a#*vvKUz`# zAz)ox6=}5hGa|P*BadJfTn8|va@Z&EDgI~$6T9-ZYFJZC^y*HHMZ>kKbEhYYoF`Nt z_N%V3uzef;uJ8SL4IRz3l)uFoJT;K0dY%;0FS$q+|Avly{1?Bbl=k$P9(>Q`0eS5Y zZcETM;qNR7h36^YQ;~9H8#Z!A6ER`-R~xaZY^0KiBpXj4pHdTch7$JFN{j>_7S{e_&wy7Ucbhuan}Z&n<^_xymwa6LGU00%tNI;b$&G<0=$w!# zH&pY_XUkD;{f$*2H3Lxe>q1z*-;Mn8FqKuCJRfACzcZ|o`^F9RO1tiDumfc>kC>#w zv|MerhL?kh-)v4;U?^X`KZ(iIx~0V=kEn|2)-#)my?);Zrh94b;h;%-;QsTl>4Ru_ z%2dF_Vt)P|E5e#^T;>DC7slXcK7TWL|IhoW8-H`J5uBqRR@JqQ@YrFLcJE6K=sZ2@ zsjWn#;&xIzr5;$m)c6>p^XMT`Z+K{CGtWnSDzhVsIU})j-fh#1Z+%w`e=Ufq4Wq<}e(3GMLJ zTH-1_5YG&o`S5Nn0!$5k#R6XTA|S88(_MBx4jWDeUdM4aBnPgh*is|L3eSR8ntThu zH2?LwVpgD9WtzO!;DDfs{(5Iu@R&ZO6}qFJ0~{k%9>OJgs2TFPv?3IQkd?xH>095< z9?;w!X+3;q^pMq$EgnU%2^K{p1}1K7>roJk2luIE=s$_M{=3P&3;e5VhPCOBtXH+d zt4f3eZA9O~rf|(6Aw@y9bjO7<${ju`Z$X_!>EpFzK!Grj-dUMX2_+;#@})!zZjk^d z1JPC^d!hb2#IR{5h6;3jfnK0o!_JO(IL;aKhmR{;LdK(2I`*UZTG+rR*F?&$dT@xA zQk?GLKE1MfaO0ulBk(;v7D{fnpf`aet1V6ngm#*pOirU*bP)%-3 zv0oh$#?=%>JdbRnx|Rej*SdOt%SrKwNAI|7>z5ytG9BZ~7zGr4-}fOk>Uc8#!HBxx zNpgd?PW&u~goA16SZ#y+pU*A)yu7r-PCEX|b*!9)Q<}pbW)wm3y*at(P`K+waXX@F zK771T(SfTvnW&YX2F<0gH@#K;7*U-6ds6c(P)R1vxj@=zk=J%RIqD9}ieZ@hKw&u> zk%i4>y(XNugTHUxBS(*>J_ViGPaSn8Rh&oB~qQ zI{PgK-A@Ir@C3z3_N=%WbzWC%*M{`3$Lf~O{RTFhtRin6%WPxFO83ExEa01GBSzf0w)*Y&B7zMElH z;dkAx`spk%qUB5ddz-yQZwNjO&wPWhb!b>iD2Axajp|?W#2~c76mqr9^S0t%X)bTq zLlyEH4}VEN!EYcGk`3v1Gm?3^=D+od@3d<2(dm^{bTEl_ zM#oSo1}kp=c9eq27SYXyOnjEW5W=&O^S^&)1WuYx?LtBR?wb$Fv5(qaY$2w9Ly$w; zcVs>eKzC5jMOF3+%)eR~`4e;4YuehQd<{0y^lfF$AqQiLP2S51yN@NNM%xzLXAV1M zCHFVX+|;+!(BON#V$763@**Nv+EUc*X3E0I zt7o#%PjtL)1947nD=$p}x6@7~jt`kdzD-+0$I8g+`364mecZ))t3e{L&hFAgdk^Bq z*B4Fpm1TNCz8Ia@V)kym-WMEs3y#jG=Jy%pGLdKDkc1J+!7nqGC!Mu((1m)b%=~A_ zZEpziKE^rQPs;;ai%JjXsSKy&LLG%Yvo(tPny)E$NR%J6BgFL7g5S)*N$wJRKhh9v z4-(FAi!ncKvu+|}N7i#0s3$fINTKQbeapcxn&uB5G$S1^)>CZ&&>czF$~8~b6^9Ci8Zp-5F@RtB4&+UCD5MAq(GJ*Y znkTn3X8fL7HJJ)j%R7wDwt+Z{N3P^gG#4Hg!vX=j2VP&{ataE0o^QAc-z-<1a;HvI ztIlX#4oPnNL#cP)#cH!fbII`fxS=)UHSN6|(!KjKW zkF%U{)?;PS!^Iouy9!x_4NwPOIjD^(gdm4Anh#o&r5jd{qz4syB|1zLabKwGX*{^(y$7Z>IPf(9kVWpBk zyZAio?iKJ$BXw_sgHCL#xA452MxD7CDC*~T(!uZ>0HfJqlxvEid&5f zdfe#Oe{no063Y-f_iAHXl|+OUZ?y$YHJZ*kz3JR8kGPI$zci;+X3Mm!ygdM$8){#s zL_A3;MXNLIGT0i1s*X{ntlTEOoKw9`ISxJ|O4P?*V0zlB)zNW4pY;MWk%83o6P{0i zH;B|f+qW~H_beJ>Ii5&WZMR|=QilTa=EwSnWc z`iCr1Ms)jhcs^~@iuK)S3j7}YE7Dh(jX*93Hd>ZfPLw-cJ5_39g;jt6#3cq6`} zskQ16IbU&qj()4fsunloLtM0*2cF?V`Q}Fv%3qHWm{*5*<1j=YA6B-bg)VB)$7wvQ z7(s3fyfuG)Ff8uqU`f$+dk`%Y`|{vrd}9PlzIQM%?F~NG?3inlsyt=yCgJb8j)h76 zC1}|GUWw6OiR&d|B_QUR>3WbMk%tSVw2W*USYUxNt5yEmb3np%uTv9+1e!X-t=8;-}-)dks`NBm>3GfiLpooQpKQ|f7WxJEj_80a~$w??BM zE>>=q>su;e&rjV8`?*x~Htb~-k?Mxid)WUZj9>L8Nvv6O^-q}|L!-9@nNsuWZLeb< zMh3sXT^=mSG{natqpNiGa=r4sG7QSzD;ZlVxd_HdeT?4iO5o$+l@r+ih?n!6^eZpK zV}3#ktXu4R=}>{jILhpRnLd07|kD_oIky13zvV$2Wg zo4@wns>@+bFVZs8*Iu;7svq)pvcj&Hy0$~hY_g%eeFDd&Zy$`TMrI(jpQp4`><&aF z>$qp0SQdC`DV!5jkdk~DPKiywzHo&$r1{$_kwq~{Z0xw97a}IpPrKl22;H2KS=(=h zm%a|lKPvpkvQH#3_S{{TPJK|QuAMOhn>MByo>f|{i5RQVcj_IQt}`z~j@BMnzF|=9 z1WX!x&FO&pUF1M7@*L@4{6=j14bqYdu_SY)U^D_7a7*i!M(+yX5CN3)skA;CJg{0S zZfUgCro~t_U8$6rgt`qhcKGxL$;GjFKe!7yD{Uu{@0!Kx1Vy?~#4De2G` zm;LpVW6+<2>H_P7PHaV9&h7T(ts}+U7>-qvxS7dcUHzN*J9nbcP8cB5{=TpfoAvC; zh=bOZ+gA)|zlMSwbZBVvlIeQbh+7VX(OzfQGq}ezAeaja*{>=FN1JUi)LkqQ?fo(4 zFcSir3~&n)=yNdDA$0EeN0=65Zyx`nmgsxI*XUaU+=$S1pzdw-?J^Tw9CWTOGjgZy zCSfx5<35%T$5AIgo;aVeHN`I|Ss3;6?=+6}P|86deQKsIaSKdf5yCR$w4OdV>}$`3 z+Fo$3Hz=m3YS)Dy62VwpJbR_Ju~zW-h5{*chGvT{#9j@@GwJv{S!MJB?pl=K?1H}5 zs?Te4BOJR%$A(D9usPha5n1b+NkFNl`^_nj{s&u#dK|(V=4sCieMJ#`fJFE!>iwkz zK<{=(5u0T2+Fwh8agCKb&qVL;4cNPBtzoev2WBkf8aKMtiw8 z;zb*%pSNXk{AAWRH6e5^NyYQl<9es&SJAC8G6NTwGldfJC4FT&=&J*{0TuVD5uxa+ zrTSjA6~VHz4B++1G@EZtZpi4*tS%&0g`WT>$p%|C=^qSxy)Ju;b}Lkc;k}BFqB0~S zaA7_jcjj%CYK^+}M`~09o|wClf?ixWfA@5{f+9TIZ5T!jzghTA)6>` z9#_27SH)tdhCwvBrOoo((uc@wzYH~0OsUX$k4@eQnF@`4tK&R%;sIW#{9pLEno8N@ z4FkrjyhRG_h}lE3S*!i(07;UPvN9AsK#(qqSBJE{c|4LoQs_sb6)?=+X;?+&cqL*h z<2$_CZQS&hv?nzJHiqlpsTJGfx6AWnT--j!QvAHOmAo(?EUz`co4%>FX8BpPGwjyn zk>H^!a32$Htg3X;CCeq(`&NPNmmH4kT>cP=f9gc{W~LnZ7aJ1FFBiiZi_llOjPOg` zowZU9w>w|GTVKPh6$zF7y5IOBxbgP2yk)?3Vi+nT$@~izQ)ezyZLoajR=S+ZZ+yAJ z=bsR;fKcI)sJ%bV`sM@n`V+;6UTuh7z^&3u{wQcA3}%($RoK?cqFYZ)jq;}jQC3DL zll!x&brPhhvct{G62z^`Is_kdR^h^)B2^LGGNoJ&k?6-uc*^z>H~fAG<3eoY!tfn8 z`kDTZ#;W+D`t7=#{J_F>>KO}KiEi$4J3eA&5V7q5*KCm|EXzw?+au6$t3^Lv0`-)FTt5de@$JYUQx}VBJkK6QPOD5mMWL0q`HkU z@Uubyb5k$oyg?8}mo_$P6#zU0lx=)$F1x=u&U<$9xf1#l8(`Bm*iH{tFK%0^8{_~C zbfT~^K{znHTgkhE5s?!4sGAZjENq6Z6ytW}q^?n5?^eu7Qn5B@&RDz226C8=C2bY; z%mHBY488nBma-dETXJAB8IZiy!IY2UFBD!WnKVrTs#4rE4Ch+XL3KI<0JQ7nIiB~n zZ#dBBP91!oOLUK1y#+o6SVRN10E$-0BUlvRViVaeKHkljCHAWf9^}8)amXTnd}HZ< zVq^A~&#>RNzuQ{_ydv!v+$l>I>gyc6&{X931Uz5D=FOBpUeB4+XZ zy?1YJNsdK-H**`ghN~igYhPM>Kg2j00kS_+AqQv=pVkY39U!ovGEL;I06*%(oGksW z*$z}d8?X*-hesXE*~!E`p`O!5CR4lI5<=1AKN>egC^1J@p{+%USyu zifxcsEVQU@EFs1wFL%uF%Hg0ENq-x)t!`JkqUF6{+Q&xT`F1%|J=1XSA-#e8nY`$g z;g_Maoy#SZ;Szc9#WjsTQ!8o=yEUeUjU!uLi*n*10N9=gte+mGp#)x%?*(i)d&Oe| zIY1}P7=;&Oz<++c1`XG=HKigbt z-{j+?>HpzChxO~&kvlT!-92E*^_JuVKtb(#Gz5S#-6ajEJ9t+o9Ir$jMMnJlO^|3H zY4kt;0wrI%_^-z{|@WfK^V6)q6Qpe*^@gzJjhV4(m^--x3`Lb!y5}8p;?G zSiiw&K2Yi+2FH<3WlQ24!*WI*OF6pXfl2umV{WqvXs9Lr1hPLs9?t1lKX(9B%jOwJ z0G`AJz;9B4=M0V*no#cp5U-<)>(@8n1iH6wl%Ye;)=&uIdbUg(MEQ+xDfMM@Gn%mew6O@fLyA08Thq`13tz}Tn0x*bp zd7y4|rT{3lB3yns2AJ!Cn2^h9hbVws@$dCNSv~*H1`|E-IRZ`O%U8G7GLWP_HxxLtk_#irP7fNpfUiZ1AyvQMuR)EA)a?h;I8yvgQ|9SjuyV7%@n|*lbmE8y*K_3 zBY?j)^D)x4y+P`)BdWDaycJ8iIOp`rk@fr2I~8yo0IrF><+(`P$I`0W`iD8Qyz?IH zRgC>-8SqE|xQS99O>a8e%Mk@0EDYTdP+}du(GANgbDod8<4m+Xrh|DG1w7Vpxham~ zylzMF5Ckf!dPZZ9zFA&0bM#dukU6wC1VC#%H$mFp`mWNB%(`l4ZtP=kNM2mI(&d20 zn|I=}XXRW&El+SgZ(Rd?^Ay>@QHV5PB#+ebwPEA|T({Fwu2UMyYr985AL?;f z0B=0fBJyT*ZQ@`h+B;!pJylB`RM$t#C9zgX;$k~T?*B{{v9Zc)M*4eX8xYh~oP!3sKGK`p=m zoI!6dcBdrB=KpzD;*idne7L7^h|n23eoThJu8 zV9z=n^ixwx-p}37(mDvE7yF!)Yl7v`T{8`9p_T-lYB8dyhOpf1q*o>c#E-rVFjm${ z{{}_T5_T}~WXbd|ylcOG-E-U%7%s+s-4l*wYIlS`R|8bv)GhgcAuR++EmC{?*M)O zS!l;zWd~lN=ZJ)u@pYVPM`i=nGy`SI?cbzHdK~)poyZRr8L@y4#bjFvCGXlsqvL1as#gU#WsG1o|MchdHeG9=;YK?BZ<@mFK(Q6cUmQ}tHbGkeq^0KCGmDIYiRpJrkRu``9 zbb?#(Br9>|;1HRJbtZ*f%+>+*yj770U*^8oZr}7-pZKj*uZ1(k)lW$2kp~8$nrPL- zY~|~H9_}95UEn3l(erwKOtrh~&r5S(&b#ZQU){G^Xx3L09r)ZNnh1?64(GU)O#;Xh z)#d*vN?j~?r)lVcJ~jx{SHkC>oX~vMvAKwB_sPi}M-Rop(_JDEdAE@mBIIUBhh|ArHhueoc?GdCY z`=-Y=;Y%(4hpZ;jXDVq)d^0hT5WF2jYxZU_X)Pbvk`BUvD6mXneL|+XWFiT`$jfr- zeIj~F{|HEI;!HdO{8pQgTFH>$SOSVN@~-G}8%WdQacyYtZ&BvR%`n8gK>h-WckuU) ztrn$O+wyw7g~2WJd;pQaaBEoZ4J-N9EY~GU6)dQY=S=Y$L!Yx)m{rA`TTR$j{dj!i zC@bhw?3n)V9muO|jRTS5a&mxR?SK_K(?n@$KbutH&(sQzBLZ5-*7(KcQyME--p~Nw z{jUkdWpO(5)kbXdfPd@-=L+5V>N-(k=V%9(Q*Io;m}@6==c+j z=Ukt@R=JA1zOXyWWf%vlvUZG8_;779R`|N~Z8NkHYWb?bwd}Qf_GiPemyJEhdi|~E zczoQ{hAI)$oFM+9d%2P08ki!ptyzUf;~mjGhi#0V;6w^4N$&mpkbC14PBIdPkj4!+ zN0`ZozDU&U4Kt1WbXXy{BEGl$o;>aAcabv*b~`x&GpvF8gZ|=5mL}q6vMt-C8dIH# z^b_?XZK1^?mq!jBB2WRn7(*=+AOejJ7IANs?j^TsY7K;M@$smgs`zIpDxLn~9%hj_ zWpT}6iCp8K#t!T~^G%<+{9RpNDE0VR89;`h+-;^DNrPZv zW0^ab7mRi7VIpyY{8+)U1%tYFt7DgHEVTf3+~gq!*tO&vh838;bT~oOZ0Lqe>r_r4 z7qz1yiWgT(QeyKmtv_p=fTA z0_iNsqriwcIg_-`P>xDat1M2KG6O(i73QrA^rn@#iJOCE%NdyFjHHmP(cGp`6(gZw zqN9Cc+?Gbk>U#rCFS6DpT8kcA$m4knw_?yraf;U{f--Vj$1KMmj$*nhweSA)=~#)p zmK*T5`h#+WYJVy5lNZ$13OsDm6J_)Tm7}KDF z7xyMnHRc*bKRpt?)pwATm0)=Jy&nc2Rt>sCh789-9>k`u*lv zdbLy3?b}Ktc7Kk&GmVyHorw!&*RBZs>*r&E4XeN3N%GuHel(pF@OTXI>OHUZ@hqMv z+<5t#gWFcY-4aHR-~5uE6DleZ7rWxyk*44a93=7`>A|r+6I7}66@yrx19$_j=pcTG zLPz$4B48evK$=$n>NF;j=1~(ZdZ7ke;LWf|oV)zu#i|OfVDQ#*qngwuXPAgu@oY^< z&D)nMNIj}iC+}Z^qS#o=ZWj=OYPp-U{6(o(gPDuKuIPa}Rd~NIXL(hehW~SGZfY9_ z(YpmMExZF^7FziM$MVa`Kh_GJPK;Q~@pVKkoc#g`V4K?J&A^QZczS4D95{qhg?}H+ zelMRe=x`xxueC9qMY_B8-{;zW9*17+UCJtM*Uz;HBhqPm6SEqmro+l(piPVT*#^H5 z3_e2ba0rUHJ6jXw*B*#oo6lwH}OXGS| zqUTdmT)Vq&@_FSvNva_OCA+}Z#6QRq<|+=Sc1QB-DpQgwW-FWS4ywYP;;^Qp5s`e{ zW-T5PI$<9_AIO8QRb1(Wmkp9{4IQ|Ciimq8&jaTg6yR}VF^q^RTAr>M&fN{usFpeO z&vtH_1hsiV$4bIY;&*92t>ye-^n=-4uNZ=&yL+Vj<1Y$zl`FpZXLeGHX4D^z2j60< zTb9kJ*GE%QD&nTef}cQ}=JD$dPU)|9gf5)HzWe>D5nk~vPx4cxvKEzwUsfX&J=%L= zAf_GS@j=GEvr>In?QfPin2Gb z6lf*`g~J|o@HY!5VpB%q4bFkXwh3E>(e&wCsu+{*xE%jcGKNau$@JCLsWM@_1RhM6_#X?dgg71|fsdTGw#~^G_%}T|O&{mjjOAp$z+|&w0gTWcc<}eJ=snNCda} zd@96ukY)X0^xc%#3%_ew z1pc`Akbcbvj(+obTbfT&qX$NB9eS?ZZ8FsQH7-_ps;+2n|L-9KX35`VBhDo63EQrm zck&$d^C{t_p7c8!6{pzkJFv4*CtMcNoZc2_<5cLgj%H2Qs*-{DR|Pa8Eye=+M&k+r z?xSZqg}MjXOIpY(-tl}i`C;g$6IVDx<)#gMY#Iksny}r|0AG$ErrujMp{69)$y{7n zG;eCuPl%hB$&=w7u)Y}usQChURt0{Qwk>O){oD13-XJnzbf<pk7ByXE%6)d-wtKs=@`@5h@Z$qA=^tckvmPe zCrLeWbb*sIt%sFf4QIuC3eLUXlDiICEQ#UCt*#vZ)4RWk)17yzuMd6lZBCZ-*1I6Q z4nq~Rf5ZUfA@n_(i{oi8D5){LR#+`4XDK|EKKf_9+fAM-lnXS~g3+)zo?PlO9~M98 z@^?#WhBKpp#Bs`Sch*)SRrW@=t-?gPOu(O_1*a5E0t7rXbVjqDSg_3<@#yahK-h>t zHc8$6iDkCADvsNrqZ+5I9i`#IpzyMJ=nX z4{@n9icU0ZFt$TKLN zIgpIsO;@m8LDL;6bV!IHXNm>{98KpL`g*m0xjiM^xiN4mBoY4tYn^Q$JgDpUi5FDE zbFM}B>Lo{~@a(3ThZA4g4-y;R8&Kr=Jl$Qpo6RB*H&Tyxraa=6JET;zhK#Ah`$kQ+ znk@GYMh7>YZ-T-!iyb+vZLA8t-aSz5kmW(|7AqD{N#_+WKS(|c+Vh|G&rONlGM-VQ z+el5D1+@Rx{C+LO=Ik8caIp=474Z=qO{?+h&FJckCWDG&(oDGQYBHz6yL{QJZTP^jF@f* zR@~&?>7CgF>e^7PwZ$aZG0!2V=IYsW$^q*zSg~`zr0Xykvp`M02%Ri=3hI0S^;_7m z0H?t3rRQu-G&KcKTLAzMs8w{Ab(D1tVz1s=-`0+0@6K=BhHora zR-f~|?yRCS*!tAsYzo{{+*1ZvEh`kiD^No`bcymGlL zddBC8-&PkjbOLUg=lSSib`}C|`8kVamLPyOc6Q9pPiM=JDhEda%cRw z@uvQbIQW<&mSggq06AH3zFt90MpS{9*B9`Cz1fCC=)c<5yH9*+6*EeR3!w_I2GJiv z)$obOd4MCUe?F9UaK-8Rc;&#kmM@D{E7J`d9MB%atIW;0tvQeD=slNIS4qh#d$uyw z&y}s)6(;7f<0t`fnQ3#q5kioT_IL|BsK3hZZq!Ibv_*0+t>ZA^^Mz%CKDHC8vul9$ zNX#x~+u?jtp)mIBjNOgyE|(J~Pm+6_f|c@DY~Z2zJCvR?kRvGLhv%Mi9;h!BcCA1; zP^4I1vOtl|Gg%pk9Z%npX@>j4hZPQIyONWgVc4$5&aiB{0KfB)LZNo(2LPyD9&=mU z@0cg~b0xRQn*nN5U)YOfaDrCmJspQgMi!MKpwIgH`SW!Q@b^m&6r|;mRKPEI#W1!B z;xUWCz5W5mL6sk`oGkFBqzocz2<`E)SJOq)P9_{K+jq!ih#TnUrpdEi%kjErcaFUu zd6Jv(OLqg9=aem+hppxI^VJ)C#mg$PHb22^(~ooan|^h%A!K}h84|&n!e?zwkPhZ2 zmpZ+7D85{CrPb`6wi(cQOt@-hK`1!h?dMd&4th~rckZW!F3zR90!=s6Aif(#`01LQ zU(4733u&}d@-kxoS@J-1E`zT>`m`15SSl}{Q9f;5FM!0Pe~tLat49+n@&5y4_obEa z$;v5R8|4U=BS$@mQvqvSsIv6Pb=J|cZ^zYJ`BnS=5YEN{QB(S=qN3x^pnsGK)FOq$ zUcakb)hRJNX^madmJ@wZYie^_+nv3e%dcU|?q=?pIB{?a?;wKB)1V3i=#Yhr)%+$W z>QD8M-3$IA=%>Ml5obY*)n&)K?;v>Gqn8%=cH+skL+75$cG)?3XE)usG5jz;Gq}LG z$B#=0ejVdDcq;dY%6LkJT-@Fw>AcL$UZ!!wTqAyaf?~s&WH{LnfJ%GxWsz9JnMv=Vc^v=9*qU{T6?@(2uC0W8{>|DtZa+L(EA#r=#i#;TH zY1q%nuOXoY2Sq-2gY7&$?DMLDokMjMM%lBrg@>`ht?8l;5{Diuzpvb1z>;S=fAW zx9OZ5|K4O3)ErEC8lqYa-qKu?NW-~wY#1C$LM+%k^1MA74Yl?BfR#kKt=@C0$7yoB zL+g7d^ubF#MZ?Nei_5n0Zordb|E5-VB=p2{ReDChIL=LHdp3BITkzxR_; zg%IN{AYyoY(L~P|rR7Yki_yTA?hO6Mwu!=daij?_o!u@aX=u4%*4pc52auIaVe)&- z-d@0Szj5bB*-fF1$U6qVOglBcs|xZ@BoBKs3q8W{DviraJyfH=8rwV>Fy?kbOLItX zxfQ9%aNqVSvfu`&=BYr^xN{iU?$lT5d&QCR{i0e`{hcrahd_j-==Q;#O5=R|!0J?; z?=QM_gM(O{QQU6GRmJ4-8c|@PWA4yMn;_JCx<6Owc?q#St!2v9eWYH2&AD{fg>v;)1Eo#A9U{=wyHWh+cOkvEg(C~YZ%;imRe&f<`MeQS{c`>*^>HePsL9I#@=!heeRbNp;6hp z^4C3F`#!(0rq%o>O3o$sgr;A@MnTP5tMsYc$L4r=n~x&a%K#3q_NDCLCYn;|OrV9fof_r1to9s!{0Azt})`bM98o2yE_(^m4zSQh{W)tYU-DJV&*s=b6!d4;}iIM<2{E zR=uny#ABI-r0E~+^{6W^Fsq$7?nmzSM%r;7n|DxKU^ru*w$0z$W=MI^-5o0;cMbjk zq)Kqocz#g`lzlH@XM#Jy#(4M0hxB0FG@+avy7jEbRw}|z%-%hiYZWfX4u8<8oBRc4 zrN8l4PI>SrRda_)7;%cW*Jvd&#!lA)=5m)42zp6ItaH6xPl@5}*8z@=dQ4a1_P){1 zg0OqFdUfAUD)@AE*q{|=_)broU-3|kL@ZE+NVG`^1rqDe)tm9)Cf;bxxysF{Qrw(7 z&sVVec?+D|1XKiWv*wLhURTZKX!-07adLA<>aBRU$Bq8Ec|Yg?G5HGmlTp*#gF%@t z6R>jG?~S6^wJRnSSjXIunv)ly=7JA2Avff-1q&L%ZtMyOn{rD&!~J#7jp8ra4b;Pl zy2f*zE0QaFN9XRSj_ou@_G+ehYocpXu2GD5{O&7bDVKu{+;oWR#-boe+2_)nm-DeX zs4@$B6-fwU?4|a7U!ko=#+Nj2)(!>bs;PM5p+l^PKb-2@NqNj_voGG$vA8DT8!e)k zdRfQ`VlAs43h_^iAtjTpY>O@0@#coqwZEuhk{i}*{rG!YXJisYxNtXyTluede~%0C zUya1$X$^{BXnZV`4z;T8c#?Nk^ri_o{Xu8FaDjJCn636(6-0k)6ht+OU}v0*c;>ed z`D=}c(c*l(&|a$hQ5RIuEA_6@UOam!8t7u^fq$HI4n~}SP9yri&kLGJe+%%h&i{t^YB=Tm#K<*5A`@T3s)gAu^}nkIy!SnPOLE$SajD?$t_2%DonGEUD52eZknnwl%J<}WoA z?pB)J&XMSwMq@AMngX;W9pAfuI}lU%jV|G9E-F&*5QaPjPL>_>KR?c3gT|>Ud%fW- z=CzPW+~2T7-YE%qav$bAV8#P_+m}SkuWTO^I?fl+k@sV5sU)$(mOkvwYF!B?3sl() zn6S6(+=_EjSG*zkIvqpGG-Mn!T-#{ZQqrb5OD}dJVfIPR~4P>H4QYuaGg|MKYH^%<|*^ok0<9! zY8ZwH>DZR2h0;VtOIG6-@9vru|MP2jN0;Vv{3!fB)UP7Xu5vs+gVTQ@K}He|6UyI; ztDni?rXPUi&)1=BMT(l@V?&ql8$tOpAx@5w+Xw%Ao~M#83>f;hMI-BGyiYzlpLMPT zR4IQpyh2?kVr6paIHryp**~Ndv5ME=`A!~oQ=$Ud%)pA-6=O4K?;0%U83ykK!6pF2 z?2b+?YBhi+MQ&O1F8d;@Pz)4^2K)Ch3k{70%HYrc5^%;0 z@L8ZWeArFIB_J7XT%h<(%nrws9S+cmPx-v46Ff${v&rnBNznxf%frguL__qvR>u{P zha+D?dHin2GtLyiRD}b*iv*6QQAVH|2L$e+qRD^VjE0}R`?E*g1BvJc5JcaL8on8Q{cHsJ-;qX6G$$teO z{crQ;@4wkKyEf)~pX1zOk=g*g;`vcs>)1daFg6_aSA31+-2jo}Pe5XM<*5DspL^+{ z%*6*meRtOZO^`&2Hh@>T_Dw;(&>cu=PrUe_;g$3UXNuWTlTQI?1|}V>R>x})ZdgebG#jk)sQ-GHMZ0?JGp6}TGG7Gdy>|J5tP@tA@ z?)gt3&qt^}`av8oMj%dVe-P>PM-E{E>CCGHbCjpd(nl`Q6Tgx(g`h6La(wGD5wy6vjCFNr1vUD2?P{EfKbH{C3K{> zeZ_VEX7--h|G+cP=7n#hgzto_oab?T&Nwb6c0QHMod%0*b3MIf&N(OmqG^OImX0JqhinJ{K{*X;W=zMG9fb4I3U`9i4q&BzEx_(MS~WNR3~wVH!mOw zdxry!Q6YHx3VGW7(}@^GtcYpO%Rbht9D%U$V3z9lk83FB2A-Yc@MV&TYLP zx=3?jg;a3tx&C{uB+-2ISgZ#%R=>?Oh)W9OK3_5AJ$-^lo~f!Hr1s=yRyMzYi7W(4 zd%;orZ+L;2_zYZYJ*zI#RUq;&vW5Cie@f!K5ARIX^hTzAcu!q#QAW6#+v!f@eUNV- zxqku%(2^6CS6gc=WcTv&{YqU6!s`KWByY%mF+;rh=bNs=J*2svC3Q-8uS*jt-P(|S z!o0!xlPcw<`wQ@!s`rKd`{xoGcH>41Vl^Wv75Tt7)6=`Lq7hv6MFZS`oWHu_!+yNH*jjfK zzS0|+@6oY|AuTuXibkycc=;i};S8pARZXF8TN$>zGm-v%C$ZeKgFsCIqjSJh!C8Q3 zfMLL|fpsjD2;ErgVLuOwdW5I68*)512j|I`&#CSGNbQ|&3zeTN(4>IsE2LA}wJnqg6vUt~qN=D^AaWbvhpW3rt2LifveNYR;_fk7i^_UqreY*Bj5^Z>=TL9ASDr(t5E-}nGdDQ zqBLvD5T?~OPp2^?_bqp!?8K&iOoqb}sL70~3hoG0W!Jy)t_c_?PgX}Z$;SV^Grd*b z#T$RH9a;BtF>i*ia_17`f7CaL+{KnIxnblVg(UazDQrkT?avZZLOF^hP@bXCIjO1I zSTM!i74pTIbRh!QMVmw>vHt&pn>1+Z$Z= zD0I1RwMx8Px>cvieqGB zX~X#I8qf;s;isUhoW$AOwl!+qdkwo9ywOGbMq9@LiL57y1`0peYE>#p4H`Vr1PJ@cyxhB^EtB;R46LX&0}@~cQQUTZ5| zaWCRzCo=LDIeQVM_BqE4VT<-O7PIh?&hYg$gUc2dd2Thjc7_}TihYUx!opnF_d=AA zWy1u=%8Fl}@;|9c&rY(jRV&+9J;>ycdF_5@$iD-v>27^666WiIB$I4Gsa#+S3^8Q$ z9@dRYC-G8ye8eSM-lDCfyH3?Sno$O=_v=Th!!K~P5Cw_UHt5xx8Md8 zR^>Kr)XyF;b%q$p(_3$yX_AACY+v5(Yd$bGpmslOM5{~KE7?ats2yO13blk5`njs=n@(qLQ+O?AsJMkt^Q>Mftohho9ge+%~VKMmN3{Z(pkn^$$-cp&^3sw!N*!2M?9U2FJgILm@av(2+X*1VjNFfRJ%GAe9fR|V9 z1*@cfg&ypx2?1dOzwE)xbCx4{b1reSc#QV zECWvW>wfh|$PS#C%c7LLvkTvshDa_x8wOL;$6osajP`pTN`>O&2#P8ooDCMi~YJKD8 zSQ)P=`6=9SNf7qd>S^fSl%<(_^4SeiP?yZ0>vh_>7~RY@5Q@@ZW^Hh7?l0MoeI=Eg ziD_L%qsTLri%!jPuTo9_a&AJz5&~v8QSX|4#)JqHbj<@VqUwHG2>i&FvB;?_<`ALv z^+sIY*q2|vyK=A+)S>*fSFXzeS8ANBMK>&UsOON=*S&~%;ot+>2(cWnZ`>#Y&0R@^ zm+;{?wm{zTQE;Mh^-8P`fTot-f9-+P?kfu+1<8dcyFPKzv=~VY%*ot&-qj9u3 z>uF%*3b*a6geP5tzJe-CWVdr6Wa6LBhecjYjaZb6lq{BAq}IEA)qd28IES9yC>ECL zT7T1?Pm^oO6L|runxWZOzxdMGlzqbmdL(5~WM5x8u_!^T<%#VgP5$GaV&!u_6L#}% z91AMt%&X|$P2eP<)+b~Pf66aiZ2B7?`_Qgq(dFSwRgVJnoP&Gri^_{^h8tnoK*usw zG@mHD@xGMN&49}UqTLsm^cMBH_~n}5oa+rqC2}sDG5TRl>c(h2=pS#k0NsqhaA!PW zzxrOC!R672CzwbRFJNlHX- z&-ElE`9XJNDSZgrrvW{5JO1Ier>6Y*v2an!=Ru>R3(hASH5r=?%`1m2X`0t)YM=$u zK46a$MD4fyu73Xd`#(-empIh+Kkg*C%hoYp=92OD*>&3Zp)8c-M;aToRnYv5_&K-A z1r83&FE`H%9;*Hx+F>kr_35Bo>Xjwfo6~3%;L%rwF3;wZCLi#yR7^Y@eUtT8Bo_A; zb@wcrBfbLmQ>UJ%?H%!eKvm@ zYd|rSb(-iFU%YMq1dO>y_PwF!g8ZksHkMZ~+NLg1B>H1jVB(&g@ORYUtpdV1j^}56 z-&u(|>THWq_EOdNQdy(*+h@+LAZI*@+aV%@#fr4p#R^MLX82jdJV45nc`)n3XJ!ru zX3p8~^_k1@w!{_MrcAxOet$In&rnE;kVFkGE@2DSzmI_kybT+`R*7ReejTC`0$#$^ zW++M>cTmD;fYH>y-b3JaIB%K}G9LK9Li|O0p+fDvy$PjHJUgZ`WVg}7*v}j(`NXs_ zJF!)z!V0GNCG7d2YK`C2d^0#n%lA7e^nGcVx#itHhmGB1^Xb^U1UOkJqXqgZ;hm;U z_)yrlGc6&WUqyxBh6BUk{EP9<%Yf+*y@-T<(1?83-S|b=oQtePFjXv=IsbNBnMdnR zd$B`+g|>nyZ+{5b=d|W#&w*u6G#X^H)73oO$PF1XFBogmvD`9ceYkN#uR2`Y-!H|P z&SGuYUhv?3Day-2BUn((pTW_Df_L1!R-7nRsi|6pHs`7@W%`C_yBF_mKuPi&+*45_ z2cdKl%F%qINU51SARhrE14R}+M3%mUD^V&M)&>Yx&*}ONt#n33FveHq{-L)=c+Y9?eW2m|*x5?THa_o5lQgZ_LzAcm zSfbI{(Sp!0Es@h_+3dpc8Kd#98)o(fz9*Ro=ELO|`Rqg%x&x zpL5P3i35^$`P3~-!wD60!Y$rh39dN3N8g&(v%3>2U=lfe1OW{mm)s*aPq8dt&urmO zh|GG{B^SLdB9NtYQhZ`+Jff5h>s;yPYL7)phnE^IFDXPn>TV7Ro*)I3C9K$5zq+?A zgsBgC)6>Blw*`?mrJVZ=ea-9s|nS8{XX`E|`nQo+ga zaHVGVC%^@Mo$znBv;mwhtE0_vVZ`sb`;4z`pnUQxVTmbfhiw7&uG1e6`1Wx_~-{Xc~)|YScdxpB9 zFY=3b{*aG@4ObB5+bdfazjX0fCSE$n@|Ju`6Wzg0%m=qBR|k!o>8z97mHql z+cU!7rY)xlvHsOkf2kapLHU1vwfX*V+nCo{@4x9isP)1lk_5%%rDyE+nuRW0k{?-o zqa% zgv%FSlz{2Y@VuRnnsdxgC7>v+2|c3lA|V>l)OugvSG1ebU#)5lOstionm3y9C52V3 zD;b2Jen~>8zN*`pRZuG|PXW&_1w21ISvl$9<{&Z~m0f$}HEQ;&@g_cHyuD)1yB;w) z{gt$d;)dmawp8%@{;|0dqgc`NZuut7CVV3=m4P2>JW8h3XC7MQy$BiYE0jbA5HW6B zS)?UmsMGqq>v8G&fu-5F((kuT$D@&Jf?bciAvae;*N#8X^)X9KG*uV?`RBO45uibs zi3l2pu+qc#4GB4q`6^md6wa1w>1EwVPv}Z+vbzis9b|^I6q!6fnZi|n#fH7O)@65` z_qcr=b%@grU8vu?Jd7LJ3I>?3h&Q3awijL5-n`NtHYISS%v@IB^nW9@V+Gsk$w&QqSegH2Y3j=>P0o-d&tE%UEm!m*nXy=R^f= zwm#Y62Zq%k`$S~&E03;zRg20=tW8A2)ZX*qP4>~F-7J3AQCrrX>dSlk9c{-xd3U?9 zJ2oG<&qS>LCP1!8Os@aZ9Lp?}r2RgA*6c4jnt|+zZUNJrcZ-$NR!?e}Vs}7c?KFcP z&%5alP8f$Z<%2ZZ$W?(t`;8iVpSM};fBhIWbj!qh;T#WabwRcld@X66m3EQ=CZH>n7ob;ooy6H8Vo}W2b6uW-*>Cn>Q=Acij zIyBRk95(4y1Ab>&evr?sT0j)M>O+wxH&gPbu1)L9PYGN%evjEM_29} zmlTQv&N&4i&K^;6`$gIQcceLscj<1+a(ZmZ>R@$6`(j66KEI^qV{d%nZBDuLE>|97 zLD5#gew-thAFUGw4(Vw|MTl6u2$M7;6!xD9C}RS8ZZgYFESuv>!#+)L-Lg9m=fVtD zyv3_3FTC_zj9MQP{lt&v7egpM4-y4k(ToZPm`29NU52KLx_I9vGji-z15L+@xxK>P z#!b%jIfsmT9BGx|>YP`2t3#0hz1JB!{@~f@*K_w`UYrNT{ojOAMw453@3FAZBmh+s zjsSxwe7qrXQXPD_jv>UyDw=zP^o8%hZIvj-C#;p(Jv`l+MfiPxj0zZ&jFL-^TvcCS zKOA(;l{{5jWinE$tJs&MmSC>;bfLnTjy;CVYEfQ_6VN+2M=>pvTUn%{Z<2FP!Z%I; z&6bq26M-n(i4Zaht4gy^Ti7<)0oAB*J#=dui+)!gBf($zGo8Qp&t1Fo>D9M1BV#x}O!|Ft)&Wndn{M!#X?8%fJa^?f zbZJvGLcz4)cED9kZxW<*xkdyo?A0)L?n+hK$esgCdLYslwbFW3Ow_y=XM5@H5Ph`4 zRomg)&Ax;mS3QoJ_~UC=Q&e}H`0Q~$yDiQ~A->`_M8il$8BC52ZFO$lUqV-pw;j~( z(ac_l&CMPk9b97iWUdK>+=hs))g#^nDN)hbo_(62JH25V#6nro`uZXDE>i;gxsMgL zEuhFy4Yz)GOW427;|!^<35xm3&5^u+MJqW}D&gUrLzC@Z^RFGF(-7CYNnfSQtiA^P zF(cAAgpe_$j?!T4Bm(kJACVdckQpn!EVxhh|KdQHxI}2>-k)}&T zbvp`{pRh2EJ&aA7cvQ=mn4ekYA(c(nSRM3JYvsLfPz?*b zaz3*+g_2<`=ZP_2ixWFk)R7^n3VYjMSa+6r|I;^mx0k+Y{?IRYV2e=BeA?+%eKAdy zuH1FrXYM^M`?Fz|B>82jPY8*Z?1_Ywf1)_Jtt(UwOtgv&d@CTf#AkrQ>?y|-04 zaJ=h%%yX{XSeEccS7U6{Lq>Bs$EV#=UxaL!4#l4{lr8tPtBkZx!XMtb)PQ%3Py-W? zD@7kCeJhTV=XwKL$~HUFQ(7^f`q{I>85{yRIc(uQ`%RH&GfAWP@Sw=ho^W$}^`o%v z@u#&_Wiy|~>jj-}S_S-^yPv2tf|f{#4==STtK4a_B9RpG)mq!z$lFgzgk|CZ={u03 z)WSpe*GzhA{n=5?phNFuK)Ok2$Q?EG8%X%n8un6fk?3qKjUI`>7>!*c? z=~j`yY4>l!?oqr~6(sDfz-9Nf-UC^8s139mokO52-!H%Qg7?13&5%{wnTyK7tvf3| zu*^z7Q^|>QpZGvCueWg{cYoV%VlI<_zJy`DnL-d2go}cp#;W(6b^=4F85db56UNA# zg}-%)I4BF#TeTPJW&R~!J~&ZY44+v?pZ02}w}d&G-RTI^ek1lwFDgU0!;$c@0w0_M z8#|{1xknVfcAfSSkvHaRQAi8RUiIbFxKL1>eqMXw@*GGJfwih%)j+L(LK;tC_#?x5 zj#BCAZSV8}Rsz4vV(R5fzzpXzO*BX)6X5kp26YW8*Tm7C-KiBq9|z#xkIB2DEN;9}Xvf z(B*5i+88F^kJ(ir1I$AGvf)C;x2gcyJiU4PSs3~I`}6_?Oq%f6uBX^J-O(*Ty{0v+ z(p?=}UrW<(*41kA27;2j`kq;q>W}8DQ$oUH;SxG;^$SXem&rNyxY>&<5xMTnDt_Px~{Vh3*W?q zHAs-oy>U)&6?$^ccdvnd`{)w8>7~!xx$UxoKK9K8&;_Iy0!2!Jq&6h{uS} ztS$3s`C{UNh2Y!Fk=j95RoXcY#jg{ne5ua`qj_)dJX@TvDXZ`M5XT1Nyde{x2;tr6 zQ54|(X04L7V8fXA@c6KnUzi~N`&-tKwrb+g4>XN6)d;Gak(uH^a zV&ziU7cG+~x#tmwRg0L7fI+7k+wxwX`8U zzFjlrjQhw-sBaR)E>o%t6eD2xVjBHbpslN`p0_XcB4@2a$>;j{RY9TT^A)#{j%|z` zUG>AOo>W&ktQMP%f8u zoNTKT{!H&9G)hM(YY=;Ksg>Jv&=d7U|7NIN4{t(%WuQ0S`CW+A0esU+V_YV|5wy;H zdS>?{W>h}eAZf}fGVDU!hnnG;`ws4m&rJs8^}F9Y&fjv?RU|tMhlN3~#pMtBgFn@7 zvf}hCbxc{$81tk#eTY0c{!!7HqWD|qDaI=AiT(xZg@f;T)eg|uf*uH4=T}x7GUsna*+Zk`lcz`XGaMTs9 zF#d%kR`nIDkoiy6`3X}Q7}wB^$@&NHn~$rnmGR{YbpHG{;l~NEX`~I0KB*DeWl(nq zrBmO)(%T2a&12`G;EJ`;+WJ}?eKChFU8SS6&od2B=R&<@NSJd%o{1vcc!5#GMrz66 zTi)S^E;zI*`5;CwZJB0Z)n4LSIx-H8`?MyXA%(^z9lNU4p8Bo;2? z>t7$(K8-zZH_|q>Q?=!ihc6VTgp-$3%PAc|?c{El!MAxxU$wU*2YEQ!4>xa)6=Mvl z?M4q~Mt;Ny6K5{97O4JL5AgLh9h3iu-e|ZsA1f!zkiqlQu%%81iI>`Z1}>t5b%YZfQ`zR1c4Fkn}AM&%zT5k}PHWwLiZk=}Wsl%8_anC0=*Q zY2i!oGHHr*zLG%-VEv8avVxT>-G?G%c}A`LFFIebS_vAa++IPX!3+dkyq8Mr%ly|4@wg>@?}Z(bUY5?QIE?4IENdZ2;-{#Cl`%qTolY=Y9|Wv2RuD zL+s~v=e!=f6P02WBh*e^U56;Y`ch;1oDE^VfJ7Sj-FjyNp%ZMu*YfbdQk5w#7Qm$c zCFLEk^U_9hq9RQ4L;w-g?5_G8VJylYp8eaU!ya)ogJEMTvGhsXWX%Uf?q`?T(yIrA zMo06)$EN)bYNjRZ5WTZ?zy#3faIR8DD)OwYSmmYeaPIj=bZgCB5v@EtTp&m0>NYM8 zMoy%O>nT|1R>`l(R)*PGB`!1pM!uxi%_t2{S1juk^N;^@i};|PbyRJD7y6ablb;Wq zxPH93CGxvZL%Lk$?AX#o9p%|m!IzX36#nYVqD!T2ZM8ERQ}ak;@ zZczoTe?Fl2pnhq|e?_Le#p`a4^>{OUbHm7sl5P z!v77CwqT{}=F|QRup`D{Ihh8K2A5HSJ<@}mgDV5PmkA2uy{R8%e6)@!?}R1sQNncp ze*1mO{C}VF(53%pU4ZCz>c{_vO8@gHh_2%wC1b+{LdyRxgSX{>`S>))NKGwk$f5jH** zh0{L8FQbI0b0NO}kyvLYsjkD25vdhX*}m^V-t?qy6PpVlBaZK|!>D>t(Pj8p^xqdc zK&AO_6tfESkqN|Wf=fC>!Uv84u zG5kI(jBwnK0Cm7SjpnJ_;+onS;$P0MgT!D~VM(+C&gbT}919-saHtgEM9H z5yjG)na0A5KiBFYuYNlernep%yS?WMR6kmp-+FsN-c-pc7&yIc!zbpN7BBmXCUr~g zJkSo!0Hd-Np~Y4SMLXSj&m_O%yH_$KR&-?o%2sC=>GSKXMV&mKh=$&spUK; zNTdH?+O+usi*Fjl3HncoB81uP-)T3{?O4(%_bKG{d2LB_~!Y;k%{Zk#&(X zh=aW09UtX`rAK5f;I- zkXZuiId5ow3KLp^1k||u%P3N*aRGm-x`uG9))xR04^%_9St=s2;s=>W0|9C$a`CUJ zF#BM25`O(d&`kJ_Jn1|+Kh(SHUgWlGWc^&bj`e*r0UHnWh1}katjcOxFI%fG>6=El zJKbI2Y?Xi9>_fh1)!-6=LGjM;x>^L580KB<7uo;g+?QJ?mAk^kqV}{UGp|q{3!LL! z09j2U-YuJ#^v<7~2GB)P=<2@NZIP3s@{^mmOMWcJJ1Iv#y(&Oz+3R3V?_nw#jVJ+v z9MSl2diHM0pLcE5qT2R{l)U2;R{6;)e@9csFRRUz3LMuBs^EZuoIzuJ`64!RX3lx# zZ>&zPMMOEjdLYVgp{*g8Y;&+V_rjU=45kf-xj_iw#(;Ny5LL6w*QAyOJ%>^?et;Ys zQ41UVP(@mOVGRq@b@Ja;7ia{7R;Ol!#ZL|k0@;}6nT+^&RLFU^^G|`lAYnZ-C}Scu zgyMT=^eHFSi>^_su_P*jM_VPz#;<0x1c-?xU&;KijW5(9aBLwg>qkhQ@UCCwCJ7EN zA6$iqX=mh6dw{6I?PX%aRTlk#iLY<(GhMxwBm{*ao-a~cxR3ZaIXtA#(9G*81cQR> zGzk0ZewXKlnx8(|I*46c`yWB!Mi{V0?6P&ccg&YkYMfzPXEfABi4JQDQf`yyqSD0{ z`gF5Yic6P&-ep&nxgeu9%!Nb`?XzcAf-yp&4_M{P>0#75(4()&x!KxH;o_qw=~Sla zyr>ZE98db*;;UNux{Cws7VYu_Hi3{2eOE-BkNyM?u|pJU@;#WNEz3o)$K!($aMAP@D=WSPGMV!Y()ZyAiG$z|5K#b<2+ykW|W(WNw|{{-`LIpTPaOf~eD ze^*Ctq!yHg>c?c!2OuU}cWS^mpU&zPs-L$YaPZ1_N4tsut(V1AEnm>OQ=aQoqhx65 ziX$HqYjM@A6lzCr8*$sC4KlGgF+xzr!mna+$92$`IL{NB3-;aZ&BWEig)6*XuOvk^ z9rDe~1wlI1de>w`gM_99wDJlST;ML)n{-V=WaBp|a}Fpb>GL;eM6+uP(M%7~*G_%f z>e}ePEi242P#E0Z!=hw@HtB^|N#gjZ@DApZCf#J_?pCtOWWVJwLL)atD(pGG0{j1(TFAKJ0_Fxb|t% zp6W}I_#=yS&y6ZyY1nHDf7$1V9~bR#ieqvo-V@&FYc|w(-pj?B;!ZS6-@Q69{VRTh zsyk)OOPu;?<+mb1emz_Fr^Ov?Ux(k_*Yy050^RX?fbOdE)SffIJ54B$-mQ%jwhUUZ zDZ2!PSVS&?g*$;UH9%1gfs>gthgx&UR&KwUM|G&Zgy}h3{|J^@zMJfhdwrh|@$Q1T z-Hb=hWbRqT61d?FnnA^f>L+~;5|w+6(CVV4`^UjN0n?@p(nRT%{pv&N*rh3iE#L5x z({>TdRlOz&;;1YylS6%eMZCe+Iyy;Y+yPsdvu)@%dLQ+OZ4BU@TZ#vJ!hc*13x*3qP@G=$?q@zUt%yIZ_vePfS=-w`KL z7n&RXhW{rW&M5a~D`G4_8gqRf2a>S74-56vr)00>%4yh+&;;@Tg#2UG-hT3BWx3jL zXP#{2Rh>IY#feRqd|LhPzA#bS8G3y;Z^00)u3m6ad-q|a_ln+_DXcfkS0F_X3WbhW z`=v?!6xoqJFrUIWay_13Ay<)P;!~4AjH`Wtwxrce`_f&y%3A*NzT1W`pl2Fp(4Pue-1A1-?Dh&9_OHE_h;Kvkz`=ig>cj5gGSE~)szb$lc&ySt124$M(6 zCdYISisq_$Ry{Q@3DHJr4psHNU&8)Dz(E#yWSjVn{*be3(4JRuN_!vgrB98vOLHou zQw$16&aM5}bFO=2yQ1g$Ekr{xxwwhRDSODztU7YbSJJ01C#ICQ#YO|ZG7^h##o3j;eSxscWkub_;w%ubRa;Mc}w^TKDP7b7O=wz>=%Am zWl#)EE-0*0rr%B6`Ra#i4O*VS@3%dqb>vwg`8i)vH2j<~uQaeZ{&Svz`K{O!?Wk|X z7o%?EYLjN)bG#{S7K#2+CHLI9*Yeiu;rAN1U%Q%|HevtJ2QxbOIyoWSQjP04Xz945 zR@)!eAtq|nIi{7YrAh-kP!uCgmhD^_JPs&*#o!=kxA*H))S7g`f&T3Z zY^4pqaIw_-?xnZn9o5vuO>yxMjopV^v->-e84)WrPS8-fFZ|CSLDaC!-lCS1_y6XZ zZER7|;jSG!Zv}IjD;rlwYcnqeVr@*(@6-xa(T4P!UZ)7As+rL%Kyt&$XYHLEHuU+^ z3g1&YHL_<%bWpAud&&?zALoo6`cRZcu_7i|$<6Or%JPZ|{6IJS?QO!!B!o}{S1snp zlZ$UmBcLKHPZ?aHkd;rYlGXVhRiiQ)4ynbXiCaw*sJ^I5ozd~F3nYtL=sVegtud%| zW8-P0qrn{M{cL$@9So??sA#_@S*{XfJCjbimB|SEwFWYGfciY4|6`;R5vZQ4GIOi^Vq>tF? z!xQ#9oqy6d7X|+o_1RPEa%j)M9L`y}?Z)HfwlHw?;q*qpXwE9>He#u&sXwZBm^bu#+K-W_J$Z19)GM>QEr;WEHApcyJ$5cCP3#JK@Uqa5 z&T0I}C;w@9wX=Qo)Yg@oI{`2WOMEalhq9pwKBahM$4sME2_sFf2V zA?EX$=e>f6)$rD*49`lX%2u3Ah7`OGIOELFw`EEwk2r~!julis zbaKU&`tl0UTGn+-aXlrMFS|~Z=0m6gLV$gWviajFkaF1SsMhn4^TBjjPX^&wRWU#T zLW33Ebcb3~46NeKeH!EqWpRy*v3<5=HqROWPq1?R^A?1Xfm}DMsV;x*oc?07kMoS7 zFgPo&#y`Y(yrF&@JMZN~RCC?yNw!Z+<=l`}jkIVP0@0uK%3McS(=SbKAk#p&OH202 zCHY#<5U=zs>!VP}CQ4I>u=h*XfXfMDFUb0^ILp6sW zt$6lv&D|d&^v`kxBH^+HWg=t_uWWVSbV1f1#{e^PMv;CTq8dD>o;mOqu5!L=vp@Jf z`!0I;PaZs%_o~F2&{^WPazSwzpy?A!2r)H59{7+V(~A-7eIkj(QM&47llq+{;c_ik zOV!M(4}5G3?7g*#<@u)+4NGnMb6-*NBMA+Rm3!?+_F^=JDK1|hRg}J2t;ULrEL_!` z7DY3il^gBpYR%BjC|sOHj7QX}ea@p@QBl(rsT$jWPmP9GpdI-IGYJ7c7n{^nshno* zgq29j{^eI&Lj9M7ZY*)Ki9fo~q7R-@;jMnO`454=e=0>UN?IC*hl4>M3jRMnTWprf z#(Ov?VGs=q{qgPY-t9}|8?=r&TJJ^mFIYWoQmlZuoV|#%!nJugZWcC4PRp##?EXN?x3&={Gltk~hd1NXb8F;qZJ(zT)M9ex)G^lQF8Nk1gVD zi1TbJN~HGH3qnJ`S(>rCsIRtBh?Et*p`ZiX8MmpF)^zGMAOM)F-JTU4fpgY1be(Td zC(F6fLmXI~che4ienP7x4cpU9>l-~E!DS)&JhBt2U#^Wh?A zV;}^AWw$!bB%cuF8(qtA!GP8=rVvGMT64NI0vxWq8!PP?WYGc7J=PVNor9t5rWi=l zBG$9|G%{Y%h&o%ei-MHeLtG~Af5>$nYQCAh0MGrM%Ts4V<}7IB$}G7nf7&9<>+5Kb)#1JD2;hp>e!=|6B6)Zs&~n6nu=*O@3LRWVV`kg- z%4@P}S%3fi)Z+cuj@?xN6n|(F{Iy~@+MVuWe`%&~IbWHJx`}ND4U7-}q$WSKiW=eW ziKSel=wI0NceeXP&Of3K%KbDVtlz6BmZdZ?QDR4I8(PX?R68h(;xMy_ zn5J-HplF5j?sP5n9_<%)E>6}>x#ju#ZiC(78kd{FRg>=W;s+=`UuU%r1bvW!*ndol z>h)cC`f8zAS*V@(8>w^p3?8aKDX55*Iw(}UCZx!IVX75~>dZ9h!$6xzRQs2BBe7TZ zi!`okY_^6#x;NVHvLC_xh+<5Ha0%p-1ipyJsJ?bVaJ~Z27;$udJ}w)gNgMU0j+NJy zBZw~>rR#Eg*$}TFc86S7(E0sKolto^vCLy@78C-kd%BiZZ@hNn;dB`v1Sub%G0aTl zd2m2@UB2aDr8O!G?HEA!lCJfa%a<3^cz%0;7W3*~xBs#I5^@RzqgWjF+8=7IgDZ~_ zFWV1xR}~J`H-bKUCr>9!RzUF%N7Yxcf+&I19x%%l;nqaaDah+W#0DN z^Pm!%rz7je-(8~?_l5?&M3o}dv@dSU8sKb zn>Xlnn{ce2A1uv!@>COk@!;Os%$w9r2@(!0YhU43pE+X035dB_Py{~zmzCP6z}Vu1 z+!JXuf!n#gts&}dDy;TX1X@6K5#8(4au9_MaPcaZJ6S{&2k`456 zHEwz>iL{Pw-A^p7KGR7?CfPjCd?5vbAF7k8$PmILg4?3pG13<0T?>Uac= z82~{S&5fYy#}xge($$6mLL+02e0S!t-JFBW06dt4H0K@$T-IQ7<>s^_wRRM)f8|#j z{cm%EuP>6WtXe4y%r6=8<|Z6GL}vM6#TvXCkEJgyT(O~nz_W$ZIA>+tQ4z%cA@MoW zg~!(126*IfzaAJ`QtZ(+nL$)phPMmZd$uh;VA1ZTcy_<$a4?3*gSaOltVnq6oD6r+v`5xKD4`QDvv+)OdRT*`X{b+a);Ugz`o;a zXG7C1U8~fy9+De$GEp@Ge+W!`!49?xnVUE9F@XD;*YECnZ%#nYjSIV@=u}ap1J$G_k=|W&E&Tmc$#cE2w!#;fI%DB-Ah9bpU=nA+@2%j&5sD*zfDD& z9?tooS?aDcM0rmzCQDmTM>Cw;95Gc@NE!_+@;a$HQ@8}D`^b_=jvWK{RyAAa_m^*# z<@X0EQQ2Z9SHxwd;pV5YHM^3ZLGtvitFLvt$2mFj9U*Di-N=XV9$AK!_V#T| zpfq`(-a*O$zS5?yrT0Eg7n(Hr=!se2%Ea!p<3zm`WVTPY{aYD|Ne{6sz4~3@_57C^ zZ}W+l(}CEoQXChJML^G=HDoi^lt-h2U3;)O@y6V2W9$(rP~fIMvr4(PqwEdd{yGN$ z_4my~Us5bVi3k|A0YPBGU`4MF=vd4K>750F3*_`*VVoNE(#oKSVsM$T87=bn8l5xk zt}2#X1kDc#IpVuH{kEe;(TTUkuzS{8cBoyK@{9kgz4MA{s%_VGKomk36a+ymH0en1 z#ZRS(N(mhT(n}~tz|b*(zaWZILI(>7gkD1LAEJb!V(3kQfJABpgi!Vy{no$s!QKaJ zj5YQ?SsXbWAtZBVX1?$9T+el@E5Z^Lvki;xXBDJ)W)`&j6FRF4!fxizgArs#2p3#K zkUH)_9wi)m%~bm)>pkc&fVX0*|4S=kD}oDf>yPdNu{Nvqvp}8-bx`hM6=R}_OaO{y zvf|ou$MQY!Na~onGH6Bl&$dVDKt3+C{AFduAW?UP&pV0qH_%bHnt)LeGqMn0)`OwwyfQ;7ii-~1X`e_SKj#&cid9^Ga&sxQVO3Z` zKQaB_tc6BB?{H%PAM`u5kMnMAL0R#5TT*XjZ{}wc(*PUOE%zakB9jrm--|r87G9V3 zx4QM*Eo>@VfC-WWqAJmw<&dsRA)Q%TBh^n;4;f#n-_VQb?BHOHFDt zLSFIuytM3f*%onB5RJ|>*098A%LuRzPTu|F zdq2ztX$A#>Z#;B7|5NxbajXPZ2@J$@GdDUHBRbPGuyWIiRj5?~J7yw3LUf zcx9)4;&O0KhkCwafpTgCtrvMDWt=#Pcj{s3tg4(HpN@zp3aU%4-zuj#NzHD z`P9ZVU_o7+JU-Bp#a1N2AD}tkjGyZbESbyN$rLL0vcZ1Z4-H_siaeL9^$fMb% zCY9Ty8T8etOa;w~gSB^>x0EjA%sJM9yA}2E1;<4GfMAg3i2w zc81!79zPj@hiAAlp1%GM%e+k6C0nG3$a%h(MFCDvZ1_{P1*3EyJ`A2ssu1!md&k1c zVP6BQ5PI_dY=P}$RVg&Silt#8q(S;?ADH2R=S*Xw-4Ha^xXPk?lAHS_;&?*_%h;>C zN+d}vCl;0jyMr8%V=3^aO^3g^^+Od5)2j5MkX^u{$vD18mE$7BV$JW&179AB`GoSakne&yak z&4Dd(QDrggDKbn8uUH+i!5twxIuk05*Uw{a-~Sx~Q(Uo_!y|qEW<|iO;k)vP%iJ&x zKMKIO&2BE!-!401?~^Bl-xip*ObF^{sU|J4qe_eG{Ew8IiF*mi3$BOykfrKt4D^?f zQH1{B)eh#T7QS<>nD?XF*&Uvi=fG5i8LO|Wa@u(WSOt{UIY!xAbQSNuVqS1Xwe+9y z)R-q(r;KrNqz>j5%o)vuy~=~#8pnyfq=Pg(aBgptTrv<%%oBV09td07Ue-GBSl7bx z0-kS)(0MZ5uUeHVRj-zOJ?<;aV7NZSRU+88%mJ7(Zzjxj{g58MYDY53!xS477eX46>GyKuPzxcb`_GP@E*mT5?$YMnFto_eH)3M_)-}A_<4j5Hf{YmTR#rWJ8M8@) zwu+8KfVIa8nwjjGZyg)D@aXnCyTO{lw`2diPwrZ73c(jTX`(V(Yj8QLpBkT}bLUi% zdGD3+oZLi*jKmTtlA+&lEl^^GG@fvGiT|Q+QzCqS+2q5H8|c7Z!X&9chN@&I?934< zj<%P}jUM**GrHcJ7L?%)4COE&45oukzD+Ghss2DZPOK*ME+T6rKXeLj&}RG$vG-+K ze(~xA%Hr^cb7scFt>P?tl^m<_@xYC+^L)_A>l2ux{oF{o;%iSV$uu92 zQ0(`|oTsL?HKbkNuH#J>`WMBw{AeQ9vsV%Nv+7B3BI9&b; z8?Wp)1(qh2)m}!72l%2+M|+whh>gABt`XQPYcnPEXwyt_pbx$ zoqP%Vrz?ET{AjEkUz=B?TaUHn7T&GUo(O1_?+@?;E0q-^hepJNvq0L-7`To2M-xEG z_N}GpZ##`Inx6Ut{V_3!zhkj{_nfgLn!PABqu{Pz8jca?XoA`X;4-3QyFlf-)nGls zya%d({dn|i=Ln8YVxTZF6kqv4Hlus@O91>Gl*Cc8u=Rd(^OqSf?zsPJ+WF@1hN7wi zyNS6`blpaH?~K>g@l?be9f5C<>PgA%cO*Q4@^SwC>}=;P8=*c=PWH}FyD&n;)JIRb z)82pPMED}+ew`P@4(ebQ=NpDH+_Xoz;tpq*w3ulJ9Kk9VvB8F*;c9DKjOVK#>_4klDRko;i|9~?&Q(Tse%e*YplEQA~!-o|R zr{Spz-nqR9d|-BwLxmY`tB-WYyfWde#6tbTy=X`rwP4=8Hy%WSzq zhqdqTu1rj<>%^8foL8y@aY71D7Vk9H+*_#^z;m&s+ zo3qh#dV{`iR$cTH(5wouQ?TQCAUqG;K7&3Cj7W)`knJ02&$hjA5!)tm{8F0HugiMucyB%8`J`cjcwtX2bOXB3Xdjav&rM6 zk*3z{A)Lr@V!39Ur@+lCJz`ie9?58UC#m>tv?o-qmn#mM5ydpcqTgANoSyPTQ z4y-_bkvxmf-;A*wHpN9rj-)JLB!#(APwVbYAn~}x)Z1n$6Sl3I)eK2^uIz=z&0yz- z*PZX^GSV$%-a$o3q_P~gG0bG|a545(xKt`-Y(e>|{_zWaaGPrmm!rmjhBTbC!zqdEOS3rcc;cyPrIPd*&Y!3^S+WeK0=Jw61xsV2Q8y>{ z9Wpg;&s{Xpd4HwQB66_n6^vaGW;mF^*twARutJ2x#QXXkW0rG^l3xvdGAqlh#OuQ3 zl2elBdi}GvM}3I9e!`OE28NF!F6}}6Ft{gk%=p7sdhRPzdNm@6QL*ec+`$?E4X9s+V?9YR-)VR{Zw6qtyRBF~NCPF($gG z{yT>t13itUqJT66;t-R~3iYio8xq_=g%(e_TB+2hb8t)pzs!k=+{9{ZRon)3ii;2~ zl2sxd^x5EVe`kJbc2Nfq*w5|V({vu__^q$!y4sTMA;u#0S(JoD8c-6|L6tB*cty3O3?Q)?}IB})mN-d;hEs5-6}uk571=@x}x1(C`5 z8SA59Hm{hGlhFqrBK;iqx*>a|LKeL;f$CcPn1t3zq)pF$I^-JAb9pa|t^F8o@Qc@hymhYOd%kGX=OzCl&>4M;aC@Ar-EaF#7j(gybrlz#ux`S~XyAmJt+?D6x4 zoQ7O$tR2%T)~UHTfBwP}IDG&7>*VR^EPpDim*=u1_}TT(Q$()Pf&Wdv`ceJipNC~$ z{m)#@jQ|tbQBVsQkhoykRys;=%HhDJEL-9yno;M72AqqdQiT0nv?xd?=?rM zs5Ij$eW_W60kLXv*|j=-m91246ZWXZH)v$hsn)*jATS^Rwq-N5MqZg&1Ft#nD)<2Z z{`q*}-$Xt8f1K?5|Aur`|D9vN|8K~g_1`%LkN%xw@Lzwrd!HJRivtlzped$>Se`|( ztlGuRaCf_DnnKzyio-|Zz8#e}m!Ry9MM~|>QKC92G?6N1{d5+`qd{_rKMkZLVUz9c z%;}?z@27J^O(5;BmRkz4DR$2zWi&S$Pe8IkR!JB5om~@+8(#l$k@DaB1j@OghnXyA z6;DCh$A39BrNqa9wE!Ah{sB_qcevgd=)WP-(k9tbMx(uB_FGpk6H%P~7x=S(Y^NpJ zw9xCN{1a-*EET9?suaA=j5{$A3P* zv+kxvv7!cNZqv4Y2Dqe+WUfn<_v)n`7*)v1$n|Uv`upK{9qspGMa+gN4pO^Eg&Y^D ziH@L%w^YpjxI1}n7a+bnIc!fwem_=%p60@$(Pv%xaB6Q7tYqzA2<1U45LMBid*mEFcwYT^D)6!`pF4PK z&~}1ww4`VU=->9C8{PKtAB_>C6)ztEzf>^nUxUDiI_YhpJLqltu)|o04=*&4+%Dm` zx>7eYO*yK1UOb>PsyIE0O^iV?01I#??PzFhX!$j^2k z3VorH14@eCuwBe~*&Y(;SY^A5{8={K2YuUrMe7eG=dFWj0jabEvwEsm1Y2f!<`;nD zw`ePo+ z`Bpx;-+#&B6O>`(6EN^F31fgV=zK|LUT_gof4U)Xn!5Z6hSM~jUu?E@ z7_&92@G*HFNPt=NJLhzj>B&6!x%7#t?Dp2I#J1OJT~W$qNX41y(7CtWOpkJ%E` z_qg8w3ht(`rs1FKvgC_6KXE9VyU;kSeSH7I)Xm+2$FD6A#ZMbvWR5sllXF z&C2wM|H@2Tgy*sK1%JpH*nmGhE8kK!c^WA6nFde`yP8fEl{Lws-PYt4UtVMc@J9wu z3~aKqm%Xmx>5tjSR!3D;2K$+(ghTm}9@cI)9x)jUTHxv@kGSOgZH1FAEtexCLf^Vc zk|cHr5+e=v6ZGxhe)HpK15wKW*M(=TlfoGEZB5u@;NnP}uljy}J~QL(mXNBt?4ixU zLH^6GU>Vx3{$6`yAX|-c!jeaO0C5ks`9UO}8Y%DqIJ&umXO$;je3XLIe}Du_jjejG zfhxY{a3F@_%gbTL$Pi^bzn??iuOQ#q3XK4~jdb^JYuU`M<-)Jclk8>BK>%7gw|z3r z(0P|UlUQ-9)w;F=#G2Q*E31vBqdt%ov@+i@p{cw1(%Do2zC9?>^%8*c+uI(xg}ADt zA;zuW-(ck2qvj1o)TD|c;;H{xmw<%{-?phU?zck1^6%Loiw2nhMy#S-x?N6P-mbmK ztCxx*)sEP!ZLJ)0*if%JQtQ4%X;u4t1=_;#D!m2OFXgL_#m_F={RB6Ac=kj0xHAm;5GPC%COG3=O`mfk=V7CQ$FphaJnR$jlNlXfvKwtH)Ok zu6@ay!KlaHqwF0_(^Ty5#h^Wyk^*00%A+IPG*yR~`fs&{+$A9HO(iIWqKb4oYhc-~ zTeBsSNUQ~f>uQ@{g|{qby*w*P8g?Jnuo`>T$Fe@LqF-^*WZ(nA%;m)bl45)U&!TsX zU{=eGirZGy06X$BUQFFngyk){H{RvSsLk$r2;I%t+b6 z$7ZR+&uof0Il~ulug!H8kGomHQE(SgOSl_tADt(4nn?EPBz#y+BCl-vaAM{#aO3CD zZSL0wkX4nU34EOdb<&`dmqJ$dM#wuTpF4`*(o(M}xymb23f$nR?&FhjhM&r+MP(g0HZPO&` zeb3U@2%LB^T(pHzsfp?FG_fWe$G*@T@qAV3D9aX4`DYh)?8-g+HXBw7Q{uM}k~Wys zQh$mDH!=(tlHA+6*V-#!Wz}l`$;!v6Sk`c?b<&47@80UU^iI5DlfR zwyn)rpKlV0zp)(=)jD`Kcxw{e0o#`K(GaSr|5Z??Y%HA@2>`U0&~& z`+~mYOJ}i~RI4`6TB`xAQFHKG+=rzZ#LLSC*1~DrlcEs>Kbg~LC^w~6w_lYr4P?U- z8;y^3g3CGA3OB8I|4x9TZZ8htp`zw>FK4Py%)4FK=|CltA=9{vXDyRjuyG3xXxp0A}dUw(;W}DsEVdBOkzc=Gj2Lf|74|>{C$kr)rRSYMZzE>ZYOLBPC z-~7-hqxjYJ${!c>+Sa`%RaOd$JbeBJf@5M#et5HK)CjS`6i1S95dhuPtH*M+pl>qI z4b>w&hs5Lu#|jQ|NgU>i8Uob`2=vEgMPUenQ$i8OR8Ykpxv--v=^ckV9a$te8F18s zEyJtFNDG8Cqy<68mN6(c`ngXBSeuUGb94?Z3b02trI5ZnKNW7+3pM?zRX6 zi7+G2)Z3?OrVzxcVz$p-CmH*!53(#2esrDW!Snx&dXCbZacd%v;te(1tA@YMzCjLT zR0jsrfiz2ewAyO@>$L@65bqlNbyl!clk?lnyXQKqtn@47%QM6lVl}4uNYVBI2->F5 zE0xo|HT{*oj6dF?1_bxLf`0@Y(6%VHU0UFKn2$q33o>e2v!Q|$11Svccb8*OH{jL* zcAW)u5r~!X11+gSE^kKubX(J{+0r0ttw;-6yF7I7O|V~bMM;sh-yOq7)E&0XD-g}% zz7|-}x4$3XHKWyaNac{(V(K2xS)+%=)a^R_W#KaOrnhzcMX)5sO+oT{PxA1St?efz z+2I{y&9Sct4eNV6iouO@ikwR>_^mufhN0_z2 zl9IvMF>f~w_P&jeuBSk95NiJ|w{6gz5nS^6bMx0WWz#0jyYB?n#K{~5D@*EiJp76R z4xK~G`*Gyim@aHr$89YA#Go-VWGGcJJ-|amDUO-<`KfLS9q9mWtPXof;;vpxWXsDxpLQ*y-l!EZ^0EOyREi9Kh!4ASU z8kw$kn~D(C&fCiSwrsd=bQtJa5(3NKhqIo0Q2fAoCMblEgBFy~_%(0ZBD2{MHY4FP zG<+&jtIz^1$iVByUJq~TN3kTc@~fKNEG~LcVD#|;u`m6uJs%KTDlP4QO5EXqvdRTn zi2dsx1qZv)zDL@jXe>8l4_4iB&|Q7y%6j9DYm*JtX*e+LBEMR$cmdACs(8E!)r=l* zxsn#?7t7K5MwbM3TiNbXy5pIT7(4YMffB9geI{&Ts4w4QX4=XEa?3Ldr9cuo8uDDr zEY=5KT=!J1m>8tnzHQ#+%j7*&2G+rw#ODVyR$B*!$ZNw>)npQPpPTYc+TM`W{k`51 zHepr~8cWu#M6WM2b2@lQO0!u}J=WmNxa-GlF!5)*6*hEbEQoMmf!oP6&v$aZ6Z)m$ zqMSqaGCma6O&fnfGMNM$lJ$K5Wi3l{mGth4VaE;NhYwQ}734d`>Z&EOev0+!ZSDFK zpL_k*rdy5=$%&5YyDPFGPlCCx+EO1(g*eS-VM>9~OLEn5d#Db{akhrY`i1t4gGzpi zbIU#N$@a^oqSfBDod`=9?@E5{lKekN@BYg)^GX5;32_wTCLv`ttJc(7oLaqh!j40x zQkG+bW4h{(wYWsW_`mGCKb|pkRwI42E>;~cv|vv~w=@iz{agsAhwTggtFL`i5WNX< z!`o&z7X9DAytl&1$|f3?0`miqAfK7Q%&4uT8IrBA>{1t<(dl_R4B4r(*;uzz@oSz; z;1$|Vg+%R39SPcZgHOPEg_JYFjw_Asp-1j6*oi;gnk=M`j<4u{ZIA-DE51jQmsBL1W53l8-j5u{aXijkXvvWDF}z2sXOp_vsr#|pQv(X(fjujn8g39v zZ=(xe1XG|}E|}VfGUz%mMu{)hnPlF?@kf@g?fj_2m1^Q0HkUrV?gk^nTIQ$WtFQU8 zq=c5lueJ%Rq;4UkY!ZrHqZTl1r+>=z_Yz$`3kynUxnJP3JqzB#i{Uuh&hPqXhNbUo z1T348mRo884`NA(SsZGvd2-yrKdTJ(rdv=_T*=NK@ov7rPUF|XvD>A4;dp{g z+>PA*w^8_cMUbSF^i8^KpG+Rfr&Z{9i4vx1#Lj5X*H`_xQg^!lP!(jg`vSjuA||oy zTz$etAabfaBS?}y)=jmoy>a2ZZtmizH6gF(lSH#DUfz6<;PieYX9Oi2^<7VSbd4`% zIR7E`Fg7N7H}A$k{_gCf--xT1pzjkCmf9yUdlDEUH$tc^`nUF|4*)dx@L^A8A`+}O zTXq@A#2ruvka|Z*fdtzFDDfl9mO&L8FRk8nr4>NcBCk$2-itsuXG4$8fL-KbdC0=3 zA*gQ_6xi!4dM+v4zH(ku;wL_G1(>|Av%X)Zxo(Sa;y_N4^Dx=~aUSTZ2rmZ4k-$u4U zX})S{Zgu6;Le{Z@P9s0)oQRWEx0%K^i_liJlfWTk&Q{Rxkwo{Xh_6I5){Oa<+!^m; zgZ}+k{2Py>Th<;>?VV7+J@mufMDrX%V2=ObDkV-I(Hgu(!J==6m-}lPK+g1hAF?;S zn3BwsRcfDMT_`L{)xzstu%T@=V@ky^pLxd7=bF7GBa47wOSS0r&s(K1{&nHP9fPxd z(ddH#CKrV)w&W)wi|aZRpPkjI&JLcF>{TCuKvKV{-wJlp{8({;IR?r`N{K;b9h@W8 zH?rrr91UX`klvZrc-nUBI|<6^H+CX|2s@c&qh_HC#B#2r#*G5Pjz96WTsKktsJY&4 zaU>*az7WO?kr9tqe?XmV;a&qYeK8)4u8(4WVh6`CIzOYMjgW>4`t=x!sPr5&of7Qi zIj!(!_e(2!*v;t+ghY=pOyZ{y=u#Q(YaYZ)y-Q5a36z#OVKGA>D4?USSj@*bpH~`r zQc?f3qt$mM$%Zyhh7q%FOm9bVwCxZpJ*8Cb>sVDxw2_W`iz+9?VCXmDs%?!Nba``YgZHy@fG75YQz?-GRl-G0{UJ=WS*1ianF^>g(;t5|9Lt1-V_< zW_Qz6V;}p-0?JMzAdGaT<$ror?t$&+)6-8}(^1S*8ML$N!&KAKTt=WDAeG#C?`IN2 z?_0lnQVuRBoLZatP5chqL0(Yqfgt-$ZPfaQw{bSUyG`~Ezqlg`uY7rWD$-=g>p#EnuO zyU3^-jAGio!A-Oq$dKbu)u1T(4x*epjIFzem`iud`EC^2h^O)aW025HEi>mg)@8#RKgOp@S2(Of_-6Mx(W+= z+Y9cLA=njeZQ0|RijKQI?2QgXn{UgTdh10}#&^NFW(l~nb zp+roL#xi0n(Qgv$Tb(S}o+!dKBFaCXC0jj7=)&C5v5Hd#L2%`b3R~sqAAu;PH0#p|*G`xdUB8#+xys;!IK9 z=CSC5dG+TF7PY7O2P^z4vIb=rzl2i&!U`(U7xrSjy^O=Y_&#kg3*KV-i{pxr{0Bq^ z?b~1qUMEBMqp`KzHj}X%VR{4P#jUE1z-e1UmmRVK7Firk+ec6JxwLjP{&-|ox|KAS zoU5cUvOJ=|Kh(6^h;@H~0Ogv>#a(NkkXGSe1Az;u7fBwgL8G>h(K$$j!tqr^>R{yx zw|#0);AkMx#QcG)TISQ!5WJ(I1n>+U*nlV(xlg-6d`3@<85Kc+N+`)8^2Z9I?%N%h;9)k>=jHV)~n? z$%aEP5W#P$lM*0b8>!cxwpCNqx;&zLkx~no~E zmglGKfWOy^2FL{8U^LR`g8Mm}X-hVWMz3uWx^n|Jk?y1=%5dCaLjlH4yy98EGrXZB zUB7BLauCqr4rYu^33bC9ysj+`Z>nTCY=>>)iH-Dbd=9iSGZ|tGNS*-gU%=!8c8efr z^fXy?Mb@;`*kHl-VTA`z&C%yq)nZO`bGW;uY^t}B>{`z*6QUcE5oY93Qt36MU0ab~ z?~AuUI4P1XHlY%cB! z?)*@m>TDMm3!hvUke& z+by&DS?0N*VYS}L2V;+1+J_5Hd-hJgt(-2VbKUyr&D$e4SVV_*5t=z~G+5Mluk3Gs z>>d0JOBy$*Dy@XI&)IHJzI|gk8^?m_^BFK%dSMnd^`Hx5VYjoCbY%7elmTVq+Qzpr z-9-kc9f<<_J8Thl5>*9ZMQh`Yz*A8U_+N@3WzmldOosn*se?jYTGM`Zb{Tv1z1j(m%PwrByK_}$pKBkM+ zppuKzmnWm39aluvo)#P^74pN0YuFPZ(9ykq4TYP-nOhj)v8T8U-59<_mt5bf+<%BU zSpe?uiaTZ6G0-DfrvYs-Hz=GQR2d#FRSUJ}6x(Kk;#14*G!~!ES+wmDc8{>SCG;anSIpfj&a2%ea`0)b)q&agusig0C9y*IyY~#dg)+%Y^`#4_`^xlo#IdH>l4b%ZyYa$@) zXDTIXwmH=d%eT3+CraZ;TfV1F6rEG>DxK!4$x`ymq8Z^7k@6nWbT2F0FX3f(ZA;)} zCu%OE2NBz-mSvd<_1?h6%3*Yj{|-Yk25D9amW~$N>)oztFk2&2y}KbgHX8e$XAg-gcVb_mX=}nsa5_Zij0tML3Z6lH z0{Q_$=M5MFz&c<6j_GZ%9mnB9YaGut+N`CikM=tK%HwkHULbu5M5bzHhxl!Uyqs9w zAOEuGKUqsAwH#RUzO}BA8oU5$6hD@bjxHX*C)Z&rg%B6XAYS9G6Dt#Y_Ht&@XwE#~ zFH_Ns;!gi@9BjviImC7s6(G~>{Yhmx(sxL+4S1Mhr7#BRo)yZsYTc>)Gc%Ym$zobw ztg*tQ>c6YEEiGS|DU`GkvCDC_ej=4tWi7iRz!{!QhAPIWL;v-8T({foj4*3T04av3I+)p{+`2CC{NOI19Od9V&t)4JfAWa5j{egpBTS z>jwx})X7m)b0ck2SDaNmWErc6z8D~>JHWc>-I160*3h5%--c}t0|^1?N^4&zN9H$| zb5dl)k&^@=KH$L4JynfM1%sZf)79j*^2XJO(jQ$O^wBe;WHxN)tntnQzQ_FOPJe{@ zH2$MOV2isfqeN1HVmkEG=Xc&|(RRDqKClxqAlvryLR7MgDUD5fJrFfoGdQuDv={iSQ5tmYaLdQ0$dd+vlJ2s-uiRA^VGFi0 zAL!NIW#6uyLA552ywKOJbo}Zx;6X?of}w2D#Lo!RsBBQImtFkjk8}FGU^R8uOq&5h z0%S{d07){Uj$`}4oe)suKskIV@Y9Y6YV;vAPVO{H-hLWO4x-<`G)c4O6rKvJh)-&P-H zdIoBPoej2_T&kpdc3_81eG2;*NQH#r3Qn??#n2_9oqbx2F&}J0$KbE^wj5f(NKv~F z9{@3na6Dn4Ru)WZbK41P>HXBmw`MBt=!a`LR9;K3(6|i2Um`#kY(w*z$BB*mCDsb5 z6K{mvPGpgEU=KSyqS4ihIACk711Qq{NV@}W?O;#PMbe1aVqUhWtjE&mgBNNlYz1;j_z1eQ;m2Zh{7I*`4~S3AwB zYC+7!#M_IAlU;xXE$c%n7d!H8qV;HKY-T%CqU~TneKl#=Q#grSqZFjw(v(YfUko4{7Gz1WX5sS1kN8saCaSH$)BTa(m_XUqM0byBDA6)LS7#^f~{wKg0 zr%VsCZ8kybUO2d4|AucM{4W?g4~|1Bh~{B0Hj`diTw{PRVfU&EtRWE9qP=tNRQPc_ YmoT5Lwbl9cH#Vk!?bcsqx(*Nj7w)&b-2eap literal 0 HcmV?d00001 diff --git a/.github/assets/demo.gif b/.github/assets/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..bebdb8148ce19b4f132edc09db205812641af07e GIT binary patch literal 1712188 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 z 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 z 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 z�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 z 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


&X4|w-xOb}<6Z1QV52Q~QvlkukP{nrkG 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%0ARY4l6!xd%5rHt@r~N&K03Z`5e|@VV*fBfmf$X zZv*n9FW`|pQjt8mV^t`>q4W+1U6doBRIU*JLj4$mGR!%)5b`!=nbDalHpvAwYWf`lMNTpW{+!c~Ok!ta8 zj&P)B^bO349kOn68!!f`q97Y5)^gN8&1g?dL64L=WlLIQeD0Nq+(M8Ih9_R^*@dMQ z$b|gTNt5dz*bR9@DDvh@RZp@dFAEHJf$Sep9!bSVTxA-v#)q+GIB|!8-(ueup@vV+i2dvND#N)JJu^^g) zW)%lLt^51TX-j7B=1a#9;3|9fs0gb45}s{-fbW1nJGO>(w($0TSs3J^JUj$-u#x#N zn4p+gnY2z<<6y}ZWY_M>yA;Fb^{XzGJFnD)$7Td!76M#*w> zWlj#K5`p5J7N6soN*n}AIbCGSI#U9pYd zPwv9|xpYi)^Nrhss;x01BNL;Eb87%!zwQ`^8 zTZwFsH|e3h&NNLUeFL_tfI=A&>jlmWz2xOh+)YP}e*nTzhMD{o1Vli2-fY&fsJ*|H z*hnp*naDH;@<&Ousq7ð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%0AMr>*ANo5v8K} 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

?mASh7u3mK*B2IyX8Lw?9ZY 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

    LLiufsq)F%_XmunCdsirdn3=iw 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 z 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
      hu@&PxdvpK!Zf(|O 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�AYpF>N!3l-5Vuk_b=2_W5C*R*>(EYuVq~?hSfaD) z2cs4So=}q!GgU77N$P%8Ny;x&^J4oTVmH8*o`QiRi$hf6pYOe>@Qg8CEGg_r~Zca*&h4sv0VS{Bo z+N5INl29TR0*69ir3H+l(gKenW94UKk(BfJ2IBY+@v^J;Ztozj3tOlIip=d^O|-8B zkesTIriKD|j&{fT!iri@W1NUQ43;V*OztLD`6L2^+C(5F7Gdub)}nSRvPNXN!(r_* zwdS+^a^sblZtl{Xb zaAo#pWQ1CmXDpE-Z{T78^H*w|7IJhKGq%EbrE^y_Zpy6b;2bY2dkXy3{Z&?F_33!1GxPyULf^V02`PVP@ zcQ#}5Pv<0Wt!i&In1Q#&gC8P>ML1|EcU;kdK|^9Ul%gFP^;UwRL7U@=-4!%nwA&cX z|0Ax`C zQn3W2$`0A7mQa_`cp!%vtN013R2a(&YfKFJj9ceaC2M+O*_NwGEBFpQf|gkkSBEQX zZ-Kc#qIs8hZ7|5JmKEg!yCS-tt(#W}g;%4Q*@=V88I3cqTSw6QTTN;f{nv<^tAaRGDUFn&Z>acias|nSkL%QI&gH4E2 zm<2?hRl}>td4^;Ev!5RFA#IOu;;{T$b@Gek7<>8|3)y%Vayt) zrQ=#v8#(`a# z?=U9A;11=-s(UfU#m$mVw>>MNx~PRo1fKHg2)!FAdc(Dc%0K{;xGgxGofY3WxVG85 zthHDqs5>#Nn}Q%iH1HWZ{2Da?8=dC+tLu9-c@@90TffZ$G$I2r{`+pfIfZvPzNK1Y zFuJ3)hH}fMQFB9yp#?aS16Gb>#FsEJtYFPzU0TrjHBPX?t@Tx&saxc$I6Z7sZo37xdXNp_nFI~4u3y&2KXd@ct3&iiB1 zE1G{eyf#cF?Z~6UC5dlnC01A+R_vTyF}pP;$a;U|SAK?VPW4#gt3vCo@Z#nBwJl%3gxHnu+uYH+?N zoxkTo#zIEYgGh|#$#?Au;x#;Y_J*Olz3qSB@(1h8rap6yDGeo@(d+ZHh|r+Afe9NrM7WS(!gdTDt{a%n;Xrl?BNj}!@uA3(B+&&6 zw(en>U}Z?EJNfb8%V04dvOCFfgj%^i|1BDJYe}%^JUSGMb|l5M4b^6qdyuYO zkxi3!HQbl3-m7u*2Hk7(YDS0yqngdBHSa~Y3Gq5)C%I$ggPuv2u1nNi=g>=uRvqbj zsaVc&X`fb?8X;1p4`)k7IvM2Igz2DK#F!ZINWlYZ8Z=Hax5J394T>dl6nR7D5)(p? zt6ZpWh0Wha74Cd`MX8jDR7ZC`JCWcBxu^f$Td`@tb<2B)yIpr9MZ}(H?yZL1ar0>u zUVj1}gkOQ|o%G&8E44HdJi$QX5G28nHBu14>_VSIB9dqkP!hfcqC;l&P@+%~J~tM7 zS}kZ5j!Y3nTYU{4^kR&wwV0Muz#&u||9=P(MdU>K`N-Q~t2y=%WD3%kByILZ2Vj7_ z0lAfs4q18Ea6*wu9FuIZc9}t$71^V8W~NyqLRt+G+-Z#=UCqk5_m!pu9F4v%x5GE>;Sxp{Pm};mJm0)s0Zu#G- zs9yIal8dSdW}u+y=p&~FuE^9ts_wYnSG)!ms((w8N*t{t9g3?#X6dROdL-9vN-UAYMleB`7z`T+u@Qtj1*Nl&h{3FZ5WMmlTJK5trWnk)2#GaB zPc`k@13Qzg^A2t8@SreL*Kta)|G^0L0P(!)+~` zL}hB|Kpz__@<4IIca_Dcnl;3}^tyANK;Ke4XO)aO;K~^uU^3GTJybjRaGI-Wx>=5O5k;fV|d0Lel)HG>1 z%T#9Q(q2`SI@h&othZ4rt9rq#OI(>czW=UHaEcq=IBTNwFt0nHALeU&B`H5d&|nS` z`|O*0X<&L4?{4UI?EwF~|L}wp@AyGTA#bSiMfZAbu@6Bn{p-{#Wc`&4-VQF#x+^3w zxhR>7p@*bn7d#o$h$dr+lPFMukf=!l7sxj@Un@p>M8>{nn5Ual?{pu zQ6co;P&$ahFxjbttco7VkVQ48ZE%JwOW_5pb0ZF3g(5d2AqGuoK^qb&b*c*;J9xl@ z9<&f+P0C>ld04Xc!~}#t9EiAt7DJb@kcE;%q7pC2#I5PXi%aCesb;r9Dv`}>n`s?* zbhy6R*^nyDVidon*sc256Y%pV<9)g;(!|VGK^J6 zjy8M8M?>mTl0HPC8Er^9+~H7+)r5$03SACu7$=ZkFs4je z7*_@}g`o5*Dzzz2o4QkKCTbw-KbDlMfr9gJQjbcF%jR4_UOrxJyb zx@-|oFS=0433g5!&8c1In$pv5vwhxl(JIq|S#N5 z35}Z$Dhbal72A|-mY1DuPtq-0iM+zYE^*ig&!^Ew6dc zi{1cPHofDTDtq5sAl%Kgn8dLneDAv=`KqV2^<@@*&->2*N@#)tF0g?QjNk+-c)<*A zuyqOR|6rk9D#HKO@1p3d8w*pIy&87jNRUF@4Fl^WmMHPMHXMW!KTyOhZn2AB4C5Hf zIJ^*^v7D}GWA1Kp2=HhKJTSS)12Xuh zq%O6oPmStSt9sR}Zndjl4eMCTde*eAwXJWB>s;%4*SzkvuYV2fU<-TL#4fh6kB#hP z|0{dh%x<=`pAGG3OMBYXuC}$WjqPmb7o1wov$nqt?r@8HDK~YfV-uUl>HPJAVjAM3dCS>d=^f%o*=x?T&rQt7+HP5~mvXRw9|1ENh zn=fUCvgUR8x$)+9JIN+sqOS<@;{}bv1(u|vZ~5=RTiW0yQ}~Y}elqnIF{L0z`p#sQ z9l_h^lZx}hM6SN|&SFaF;fAQ!a6a(3qiDwHRr?|nKJQ-LT_lU|X5-f@q0Adt@&!`AdCfBZ74@m4a_;`N zNCg`DKR5nPjtKuzMJM7S7R8euC6XjKW)SlS5s0-a%wmAwr)S}p9|Q}Fo-jbtNPv_fS08a{9*}B4|@7L>5A2Nd+M);5S=XK~pT(5K4$K zOellbRe~<}ZYQW+SGX(rVTSv$hOV`98HOiB5n^WXh7YlKCE;EPL5BsFhg?I3*%60q zH!A3-Rc|#B{ZWW70*~85m765sDju?5|-D4is&Gc|A=SH$R7I^6xs+~ zgD4c-_*8M^UuB4ge^^N2R@_{~8 zvpfyBkRii&pfZpj)Q~hHJqRfrF?2p35pz_MBoE0Bdkt*u=p&iM zkrinupz{$BDH7~tUG~_H_=qw4h!Gp*kK(wC@|A`TVUyR`lV0?XNP}=N$w+|FVI!qJ zi3o{WB`#3Ol-sp2s>LuuQj`VK7Wk--Vgg0O1sl3Z980-ANpc>0(StZS5^h-*VndI* zwktKEb@S7dE;MG!NQpjoiUt=pF<~}~n2@ezN6NyFX{K<2|Jja#;$BaJ4w1u30+N`r zF_o5ShLi#+7X~gvSxSppEtMG*2uFwoQkN?wPB1cKt zfK_2(w|R8D*oFGVo8Yw$Ez}bfMR2ky5_ef4NurzSNF$aNoP7a0uGa&^b(%WSVc!xHxFJnYK8cR{4k9=$AoZUq~_0i5^O;`VId|WwKH)io90XD1*@hAVo7?p$XHht4NoHfU zkdISJM8iTMs)i-uplvl-r6(a2r4H)=g}LQj>;R!J|C2~_vUvKbqAocd8&rz|bd_{+ zb^*GbwPseV)gm|2B-d#zE^(f7@gsYvI%4-)PokNhSVcs_F~~`NQAz}cm?)MvHC%_K zS&EwHHYu;g9y4-y(3PP=BR!(BrRjB~PMRo6I(I4nc3S?RmGWaeM@n300p~kykltmbOPPkb0mz5=iJ*r*VOcd0C`J%6@Xf z8F$j3N_VJsdVcUIS}=2n_tSEM)gyP_(x13Ta$s*;ziry6U)R}y4Gq$?vU<|&Oor;BMrHgY(o4$&4; zaZ{Ycr9R@T>(j95_#_caZqT}32x^H!rzx-HthU7z9y?wFo2GnGuv5xiZ+cxV8-v)1 zBjz}wL9r`hA|2o%jyW4<1iL=G@;GbUWn@ygRrL@$`eFVtVYzs*jEf-J z>NIT2w55i$<=Rd6p}7d#cui6m(o-1e01t9Gxtg0Jm70sPD>SHkpSj4ou1l1#yGZO& z7%?QX60)-dN=NPS9`WH^qx&q7IbEUKah$=6Y-*{FhrC#+U((x@I1;&sOdK=JnHLzoHViouh+Zs=d8dScLQ5Pml627P zZA?nP7PZ7nF~Ra{YV`X(;1fI$GCquBw;P#0K}wde%48UHX1@56WVjhqxjp=&TM0us z4ug8UlaBDiISbj5$5Fzou|IVIs3)_=n$pJI(_t0dqLGydTuZ^y@2K zDY4!|#Z~+qS9~}Ir^OTdhj6^7c&V=#=E%PxGs#ntxbb_u=eAv}5VHq2OH(WIiX@Os z#iXaorc5=OJYJvN8kAf-Uwg9+Tp^^)e6(DBRnamPDaDaI8OI#UcId!R3~ITgOOByS z5}Lhx36Nggab|frm^PP2;DQCPPhmanW_hujEx26Ah);1S;tPNPRR&4-IwDM9->d&^0*IMMx*K>&%r_ z(`p7=ruAExg@j$Yzs6OiSn-3x^(a+GQar0QOA|eRfAD4h}76>gQ3+C zPK~A#gD=n!qV_R_)kGBXSoh*VFXT*+f0UEqh-;1h1)7mnc>uHhTb;T`Vb9}eOnF5)9j;w5h4CywGNuHq}s z;w|ptFAn1||1RS*PUAIh<2R1uIj-Y7&f`7q<3A4MK`!J&PUJ;yg@9^JAgpcJX=vs|4@ps+= z({Eaaa9^Z-m#u>-HyxYZ=?vF$2%hEGMq(xg=MZ!fyKrVZQC(Y0K&b96eDdlL6zd0( zVkMScLFeE_=e9d7>Ty|}Ou?d4UWzRCA~UJy@i@)+ z^FZI~B_Z&bx2)nN@*_*-62iRfk=_T^^vxUF=cT~dV|3Q*ZmcCPIH7Yk#W(w9a@-Np8?c`-`K?Ns)#Q65^Y~p z813L#(x-p8VGUkdzc|8hZZ5ICPNZg1=Af(|PY4?aduRi`2E&iA?Q^wo`} zvbaSyQzFPXR(ZnypGYKZX{W_lG%i#BK&BM42oOYw^hk%!;6Z~ti10voFx?P=0(rEH zD6k+pbrm5>Y$%YOz>NaeHFQ@o;*g8z+6`g3u_a4(2q}V$NYG)(g)<{wRLHPl|HFqB zCz?#DkS522JrylkZWC+5Z5J#fT3K*+LwrBfJrd-+bWz3m1Z|29{Y%X4TS>?{5 zqy65n@IvJ711i1s+B?X+$E49@cYV9?dQUi=POK!X* z7!nT(A~j1eL~GAr`fQT0)QB^YETu&Jk3=CU>+h$g28z+LrbImG(Fqk5D9;1QOKYYf zI8Cckgg|N%u9O;e^w6IY^>0(EKoa#mPbULa)Sy^IsHwbMrBy1528*twDp? z+5zHA`UYzA)H+9NIE}q7*{hc>+*KlPrIWX;xebFEBX@`-|5B;3U02$$)Kw2$Wwd9# zx^~-f$C*m54T_Y9)^#_#ci&}#m1v_Q0(+)eqi#s44wZ^7>cVn|-6i)x?VUqqgthP=g!fAZ7kFmDWt|5^R9Spwuxr6siwB5Q7I=R+yR=PK9)y+1OpGXC0Dk zgjf?>A7#=Z!J*x#XcZA(M@)wf8&(g1F|(Qd*fPYL;LI_}Gf3=q*tK^h(P&GY$%_^O zK``>Li`0`Df|T+U@a?ZGKs;I%Zy1p!a!h>&AzAy_|A&w$#qWr;vQ*Q`0!4uov5Gn@ z)@gXS-A`XFl*#us>?aB?wp;TnQ*2_8Dc zl&F+p#%Q=l`uWg`6s+S`N$;E(X3cfW?DkCptB6KOY!XQQB=IqEKBsR zVD<%mnUADxGaH+hA9IOJsZBCMI;0?I z#74b1N)JdBAr>y%l}JjSEiLIxWjZ%`P=qE_p$nZ#C*AbPw6Gx<7y@G`55^bZ)Du|_ zJ;)3@Q^QJr>qk7S<^87DG{^9hEX{I}WrnHG|HybvrRTib^pG~vl^(IB?+YmzD|5~H zc@rJnGsrff=Be=Ug=;&d3^|Q>$G`Bjn3{>IBu$DflnTw4P{FBbfZC~io(@QbVF}9= zgHf9rM}V=KDns4+R=CDhUmRT+MAecSPMr`>d|`*2`0Cf)xUw_yL&$&b7}IwVwlDu# z3|S#1)L$Oaur95pSdBB)U@kMQw%k~=CM#7h%FLQQZAg?%n4_T{Dvew1CJ`E2(h)Js zob7ugNg#U}h_r1cgEDA0F?-vc&9*b-RID+JxRJp)wuu5&n?(x8TDeA7y3?gDXXt8> zfTbmry7@_M!fKE`?IM+W3Wj)F84S=s|0Jxq8*f^QtKQ2*>LUMXQc!%kG4@vGrIwYU zb8n(duQ?SV#f_}I@|&`@G7+>{g74~jrCOu{_o&Q0Ft;{a&N~uyGTP&ehOa6zqjc22 z=#sEs+$TeKXjDaX8}Y={(O`JxNka;>rSWbwv9{cn!`0<+kA3{(gIpIK*+q*)ebbOV zT@)Q`2!f5+1E@71gvm}GSZbntUeJIOEO|<257;r^cNDQ5N4m%@*E+8uY#AX&V#ijr zv^wX_bUdfdQmo%v$DHRt8%1~c-#xUu}17kh=YDhWxurKfHJ-p?gJ8t@IT!oQ;oVWt>XTf0xf=c%ycb}lgz z0Leu@08i1TRS8L0NoKO6^i<$QA~+8KxL@%M93%z*UBm}t)YSsb-h+a;Vg7v}jT^>D zM{*uo^4OQ492TAHE{j`CzLc~b93=Zz$w?X>Q*~x0T;jr+(L!Z5lei}<)nnJvjrPcx zTU+W=r@98QZC6O0k}Y@Y{}4NZ0EyV_!V)Cp?bpLT_7aXxu*2nnODy$i^{AYAWqC*2 z>BByC*xfM6r8s>aL>0I6T1$|vBiw&vBnl3bTt-0qf7H5wxL3`9X3L_#b?Lp(%8OhiRoL`G~xM|?y`j6_MCL`tm0 z6cjkOo1^H$MEcOg^TP>So4!m8lPi%k`YS~jl&jjKI#eXU|5z;FJE&Epwh?@&$=L-+ z2!eWwjXD{f|1z+Ig1LlTY@K!Z#b6vpTRg$f_(4x34Q5m-{ZYAhXvR;Oi@cx=P&B#? z3KwA;4L|}3eaXAP>w#&^j3QAIx6njxT*vvMORp6mm&)fItRZJ82QF(ohKYNhhO`v=!?C=b%QB zi#=RZ9NY=Y)A&Z3OB0?n37;INP{cH#ybogws* z6Vr?^>WMJgAOa%|*9;>XyO*HQx6(Y#;@b=X6FGqTuhcw`xB-pOOf}pTw6tnL+B6$l z!w52A54uc?;#@P?Q3vEaGv$0uv}sPEG$Mt(jOpAU=p;^aY9P|Q&OFIZFk((b>rMdt z%l_I(OcKn^2v5hkIub;df+3}Yh>ds14TrHms1eY@vdPSdx-vn~-Eq&!fGuG{HOFz# z|FL{ZHNhUz=uJAp$$RP-1#P|hg0Xml%Cxkk4&5572{aJxB@uPUp7}q~C{ZAT(W^Pp zpzs_ORjMGWmyGlf`Mf0hJkYAzApGnutfLcjh>g}sm|jc^CAEystPF{)p10GV=6gOU z89gH@q$ur4yI9KB!#-juE!8s`z+MxH@$V^|+-p%Mh0E9HvSOaa1`gjV&=fNHYDJ z^eL@agd&nU3_6`iyUv6{eOzok&HSn;VEh(W2XHyRzb)mhhaYa6zXFiB#z# zx!8}xIm1{yun1XcI*FP{C34c)j!hlva4J`g#o8Iy5u@3QwONim!iqh$|G_vHz6jFc zYF4hLxQ!sG>8RP&7+Z?%HC(+}R#n@NvJQB=H`4-&s-jz-1)!>!TH7+ZdEMHy>DrEk z+jPQ-x!u{+`7WYGqP)dPW|dl`a0r{bkXX#IqllFMdRb`gxrkd?%SGJ7#fyODkiJcc zztxea5ZuYN*q>cpjR@Gv7}#-Z%!9Zb+~BSP^<6?CUW_tOw=}2!0Gtrf5x{wlL?W52 zpxpP6K^)=J*#nOq0TC{VwDTa4M>UWGv0m=LnZXH=V_^>c0H}>wUi9rF@clCJ^+1@5 z-w49nkg>ENnjj0|kXx#Y>D5T)?OwIi#9Erv0`^q-3_v3~U;6+a{|Uu3&qYU(#Ku0Div?0mh;4C^fHJQO6tk}(7?H%Cs%?}>=%>g>I z0P0}r_~7Q{H_MPV3N{i8wg?Pnv%w@^)Pk44%e#n}m;9a8CmxUm3E%E;-v?d}8xFJ{ z`LE~g;>)Osv2fvfqmme=sTqD>=Urbg;a#Wztc~i$%iOEQ43rbCV?kLg^bY+%Yt!PEFC_%H5r#qYMr+l`dtjKo(?UNn}yE6`$fM!@!l?3aSV5iMi}K zVF{#VMdVjeWI2+pJ9;S&j!zFhm9Ndv)J&&5S-g{I6L9It|HNh61&-wmy~fm?mf@X_HeY^0UgqI)T4rA!=Crb9kT_<2OJ>l}o&X+Qwe%d9 zW#n1$J)q!REEvv1cyNXa?kVK8=BWvVxJxgdstOaTthcz*MT3h-t5g4dXou zWUXl$7L{e2shX?ARvA`HM9Spm8qug7jLltVwrSCKQE2Qn-L_H6>&a2EVw&Q3ny9(a zl7VOxHo}ljWh~;0vMDr9an{0`=8Z-NotfzKAmF-Dpe@;Cyj7048EOi(X$7`sBeG;5 zP7t8Bo1t!G%Qfn|VO8l!pe1gaJUOeUe(8o-Xp;_-|7vz+>2PXO^P#8~>barnw<$KH z4h>b^En~tKx`yK20UMC+4u40MD<5B9g-axXfj=uRH1$NI? z)?T zp7N#6@(SN_hn8+HUsW(i$k;5A)_IoLP46?u-#21$LekyrK4r(XZ!V{%HTR-6&uUif-PVE+;~CJTw8CqLYuWGlS?$7A>`w8(6r(>6c zW3ouecR6UwAh6H6jGHgx%U~?udaRh&-qifOg%9rE%K2Xhiq4WO32lA)joJh|V~&Xq zkUKq%d@T{K`<)Mak!zc*@RkrW^J`b+H-FaPByg~ApRrd<hI-oPxI(6^ivD|cIo~LYku%}{gZC+{V!&vNicv| zM}!DFbOsM1Oo%Yuz=8@F|2BLm5#hjh2^kV;cX41kctqSy9FkF@K!OubVsv+%!*woMB1I>X=ffUEdIU|1P^3nMOQjlo$I)QP zs0P!C>>)8?)2Cip@*u)vWji86NNzm{_9;b^2-OW#x032uy9%8`P1^RY#I$P#yOlVX zX;!yUojTNdSfJRGT8VfCe0C*XB6?4fo#>P?#E%O_5`l~PVQ7P$KTjn>dSP0>4>zMz zclDst!w1>Lm5LFhT-2&@qidZzuT|L-)74gaTcK{}ywxTIz8Y(C#|YbcR+zS(Q{)DB zmkrEa=}7LwPY*oK|JwHQ@Cnf?gs%J|b^N`v2bWY=@Ksh{RbLtB+CT@QGgoQ~4JMjd z>#@h6M0~9`&=6;V2irm8l^2qA>6y1zdlVw&5=;-tMAJ!Z1QWzVKCy8S8$r0ES32wX z6wDe3-I!y8Ji7E_QAeSeP+CK%m^?;?0>Rjd< zMmz+S4m(cKHJ@|{J((psQ&x$PVQeLK+dybGxaL4rD)-t!SIViMeG2VoP@Gay`A~#~ zVTTxD54kgtJ84#Gnn92?Hd&kKgvrjBWy1NVoODVgC}{MF7in2Ttf)?H4=OYuqV%b1 zrM>$B2*F&I=Um0ZwW;^goT^B73-|>-TG#(T{6k5 zT($iwEU?5Hi|mxkp5-jG(n?hAwcV-p89VUS`jo2=E&1hdrZQS3p-~yil$u@+d`PT+(SK6R?i1`XV^!AU-(VoWokv`a8=Lj6-z zmbesl*pPS#w%B7&JtvY>yM`LjGDD4;TMJKWCEaq**0zSr#NTdJhHce(P@-|u zO*f=S|0~J^4?VaYCTW+=?H1v6c^k3adoP@~L5Eu@x9Gn)4!MSsOU!t7rAN-gY_rNe zEvM*6#?_~C`#s@zqAUI(>!&-;b$7y-TDQ@hXB40BkVhV>;katftJ{1ln!EMBS+AkN z;N{LIzXPp!yj!S&XXoQ@yVZm9pF{7n-s8)xUG{rEZ~YM4XYYNhM1)V#5SgM6a0y}4 zyrjoD3NxRUv8!szxgc;d)d2R%&uo12tI^z zZo8aZ*o40FwGeqQLwJ8?6og#(j&$IqaO@+VYpArWJ1#DTAS@htG<3*BVlE-M z%Htm0(#O6qGB=LAVfZL#y*k~=GLxLy9*6KrY(*wgl#!qyJxNIFjM9!g=pP7!*sYad zB!Yol)-Kso7Z5T9VjRp(CtdlkUixMog0$l;Yt_mgRP!%zYgj9bDUxH(FPZI|+8_D& zOb|wMn%FdtG#{DG0dCW9Z>eEe4mpuZF-wWfoMSE_DHlD;F_ca*-Y`80lW*29|C}1s zWc1(&$m&6pmUUbwNv`=$BocH`hD0RF8bqb^6$GLG94M5G8My2zl8%oo=0EqzHBJWf zBm*7GJonfGd&bK<`h4hJ`pMF-0F;lRd?PxjNYtZpr;SKmDpQ;4)TcrsBlG*Qs-*dyW%ykdfls3 z9L86@mLzR|ooir^DiUE5wxNT)Yhf1)Sj8sku#TmgODtho8BO*eL9ndZGV9sTf;P07 zO$%2=OVvuL&a_!Y?NM2%SJtZbtgwykSZ6Cm*V1+(XLFHfWg@oR0yntA{~az;sv}t9 z9(6p(rK)n@xDE{IwYkfUs&uFO)ap|0xhJwNcf0G|?}9h0?0Cme!)spJR*Qb;T`zm* zn%zxv%TfBWm-{{lF`0v<4d3vA#6BRIhdUND0j?BEAOIKmR1 zFoi2@;R|Cp!y4W&hdb=y4}&=B1oAaoS&0yNwNTJJ1s4k1D|ojax=I(ygRp5GLm zTTJKfETOjEyin~o+_-vSCF0)HLTze8<2u*51x`M{Dw6Vgcc8yg6Pr9FkPRU#*|6S| zoQ@k?@bGMDc5pI{1&a6`+EyYSHa=m0yHGY5-@Vi**yPfg3VlIN8oEE4vZ@OyA_C+e< zE?kMqp?JnMZe_H{rrr`__`XYS^2GxDsQuQH-z-u|JL=_IG*sT_-v3h0JhO78-i{I&#imAQ6!o+OH6#VPP$Num$d(FVmOn3DdpU6H;Xt5fUg81V|$Q`c9=h#cZ4 zA3NFiDs?H!96^5L0jXC*bea!Oa0`oIrgGQohgtfK6d!bRfQ{6*Gwhi7KFO~sB=MEp z`yg*cqC<`ybjjLP)>JFJDpfZ-_LP_MNNIYxq0YaugFf_XUHQM`c@eEJFG}mE3gGMF zN_!QpLDKq+niNgFrH-c4Pf=f(-q{&zKkk)HZT&-TZ+MPKGx(uIWVGPhs%i0^^sc=( zc9%+~Y)%O|#$V6xlfOQvTV7M$FP-qmuY8HHu=Ak$xaiyOe*dU;ojdVww_6NGeD>Wv zQ(pPKRK_glBx#3-cp9uQkhPf5Q{A5?xx@dl#9*{t$?OlavBb9|9@FpyY|Vv6qy@>;8#*Eprzy?04#jzxz^AS}7E)^5*67$8LLClILIh)l12JN95Ply%j zVWAH#RUE0qI*^_-ITaN;Ve`q(Q+Oe2T;SYP;S>4>8(Lw=T$TFe;0^lWAFjuvunlxg zM2GZQLlxcgSje}O2?N5Po%xY3(T*fSl(Qv?6e87SkpD&iUWB^5oSe-C*La{E?Fs4C zj;fH>Q>meTI1a0X6(y!1Y>XnCJdUPlB7oS(Ei#QP+L`(ZA|L`|FiHfky^-b>BHSUI z`y}EbF_il>-&5=yR-q75q(y;f1qxQk&>$98?s!QoS?T$4s%2y3O{7;@kn z;YFn75zv&DTX|zPI#l|YV|!d9ZeU10HphW9-SZq5F$&{A5@ZU#5$LpA2>#$W<;OGj zfFo9!E25vw^r5cA<0Wom;2~8-c1b*Hhk1y^Iv(QZ*-Z}&2G@ZjdOcmm#balz2uF_L z94b;eQknWKV?pAiAO2!wNn`=0N<+=i@HC@fVgDL7HWj&Gg&^)^OlqV11m#jKB}=YE zW8vc98N@i+&f7=_7^r^tdgUcUQViI=)oj~gk%GzrAtZ-!zj~n zrG!*n8&*`~)ENvR{@oDiibft)+WBP(AqNe@$F!ivv^d^y5oSszCSUfWf^ZOqnC1Kg zTwAW?W{%zBB}wk#NeB+1+R-IL5*}pE$p})7p)6m2_|Shaja71A!W9QMa)oMsX2^Wx zSKvmdr4(RNWAw0F#R;8PtpjeN2y8x6m<^|LLR4nxX5Q7sad{?ZTBpf@CfgupRALJO zG84-zR5HRw)Vxf&ZJ&FP%f$>!#-t0!K>wn99<3((w}$9X5X*(Q60;MWZemKBX| zhzYWsjPUHGAAQBiFkEL;A-OFRI*d$Joo7;gOnhD;?IGy#JPU>H3w-(~6au77k>PcU zsIG-o@j|uJ%ME)cYJtd9iXHw?R z{(%q&W*~^>4hKFUYE~RcQWZuBCU-Qc{$R_Jq9u?1ke1GeV3p{If~l@mAlsZ>LU`Jr zSQ9ZFRB3KduLPARg%V<(#Es^UM7a|?SyYM46h>AK&WV)QNl`nc&pXx7L}e(Y%;U7B z&pQZ~pyHf_?B{iPC{{QsMJdT6G5;zXPmFpn1*SnN|~G{1*u+GTg_&J4j8J2 zn5l~Ds|s0}2C8&+7*!shstTB`hM26vYOf}ls|M#qVi@0HMcNe@v3eM=`s%Xc*s;lG zQW)2WRUda4D}ha`hdC>=YHN{=m)~(mxAs`IZmU#)>$sZhxuR>js_VM4YrDGZyTWU{ z%Imz+YrWd*z2a-W>g&GpYrp#IzXEK)3hclVY{44r!6IzJD(u2CY{NS2!$NGtO6BxQOt_$ z*$~xuY3x$zEN9f>qVDW5CjX96ibyX-DqoRW#~dXH9qm+An*CfI)1qiMg;H3QD*J)o z(u!nmO&Xvn)|t7Iq8W;uVeF%N?J^jZ5spys$&qyqP;_&D++9$lUGO zuivRdgvmaVBRiOCg0v`FH<1K3;wZukV)VAe%&ktG<5 zIGEKUqkj zQZ6{k3Q1j5m#B`E2GPs)0BnG*Ng|5P#aYhXP#L@N{463ETdI&c5FUR94cf7DC^DQ- z?Eq~^zd#2(8vh+2Q`_?)UPB!o!o5Yr z-G+cNh)S?rWDJzb1#pfoHacr9XB`bEv4t(M6##~D-^Pph!-q4$L@X*2lj)Uw;+eHN<$Fo6qNj<+I?3faPdMNA|?mMfJB4uZ%RGdhP z>n`Urid5^WRZgZPBSQ&;AE=@o&Qd>G>Y^T4@5q6Ws#mApTsz%IU_HmW+O(&*|K7AJU+5NPiU)phfB)Q4;y4sk~}bx)0{g17XtA3v_&VJt~d z$p5k?lQ+Ye_me`}b>xj0N*ZCzMcR-m3$u5A820*2sqRh7aTgbIQpf-bQw*|Cc(2`1 z!L&XfMv`tIe8?cK>Njj7m~0P85NJ)`8blTImQ3tG3Ym>11c7&L6^m7_H&!>JK0+o9_8^f?3lQ4Qp~Se13y+I`l`%A51WC_(JS}*<6C>q(h>+#GFln*O-BNEdmN0M^7Unw<}hX}T;P;Vc z>C`kgX#S&E&C;nWp7Ukr_J%L9V68q^$>mM?eK=_dKQ>EvFMTH?b$mLg1BRLIiH|lV zV`S@|=Z7Z_l$oqV`hW@c57>eD1V*oBqt7l(CyIJTjG#5TP&kZv6MC zPAbigudifchrFxM;6(>}#DS3ZJ@3D$`)Lx7)nNo}V5Xo6{KZQn%6u-mga6#YH8?ts zh?lRQS>x)7t~)Wm#MS8ZL)e78>wA8zfi$DU)I+mSuQ=Nrj$>GpE+${;&SC1ljy|yEjAl4+VE@z#mHZ2*dPGp-+9Qu(g zy^13iHEX>@PIgi%E#gya#5{Ss1ze)UesE5ATHgK-!M%7E;_TCYNyj{Q>Uk`urQKr- zPmH`QmAvyY|N1cn4Nm{CSGKb89S9#|%!|m(KV4^V^qa^qyb(WD3IF0{qSREHXGb5K zF+!gDD?D0yzvvqn>8HxPYm)xYDQzR3{{sX%fdkhC3pNm8LWK*_4I$Ew;W{Ej*fF#y zFx|w83LQecs8Ax2bpj<0QTUEX4~7~ShTQmZAP*uuKDHxbvgOT_DG{gJJ&vM;Dp94vr&O(Co#+wW*o#$(2>t1k=+(DG zbm1(U*J~Gn9##>qNeiz6h4lxf zkIHntnfL;5A^E5q2&Ez9;%XzWJ}WOR0TnVZp#ylY=V$0wE83Bz>ges zjjIyp!V4jph#>4cjL3sYKakwnO*QP);qIcK;=?W->+%!HDIa5!&>|xlIuW-foqQ6? zD5ac|$||k=NH>Oh`|Tn&f(fFzVAvRljUe0+DxGzb3uX<3$~+UDG}mksx`SSmX^5Bb zLx-&%*pX|UcSvi8hd(iLanB?39B9uT3Pn>L?>r-lhySb6VJ9*O={riHJ`Dv=P{)w` z%f0wIvlP>bNUQHY4-1tm9Yl><3?WYe4OJlmi`=lLQW4UN2zM+6mPK?J6zD{-c4dgz zVJ9j!!b;PbmRigJ<6)gNT|`SJ6_Fj4LvS-B@lJ7%e8^JoUc~6sI8&XE&`)DkGBaNr z8{(a8(|pGv1wW#9$494qmsY!oR46NKwWW8zwk}HX%7`VNnBs~pz8GV4vRr7(p>_$T z;H8w4%Myc3HW`vVOFkLpLP%-)xCOY^Eef#RsVqi6IwEFy$)Gyr*$4^>Z-5KIw1_H zqT1@2;f_1$&Ja2lon+@bGU{`0l8jduMJrX^$%-WkM;Mu_YUjipLc1}@6AKMz7m?2S zrmn@-*=Mukl&rPGZ*o~7fK3lpA$O>D(NU^xK3qhjP?z!RjCJ3g_uhT~J<5%F^X;N{ zg1LmDbS^PY>L4H~c^6CAfah`Np_iU|iwd$cW*)ANI?}qa#x}lpyq~$yi_|&)rVZC| z8+~DOjSSy(fYOw|p9JmK(Z&H^C~-!c-^|`&zxl9AN$D`(_b9ii28NG+U(uBr5b@!*0i?vH%Z@S=8bdx%fNbb&(`6 z1LGLUSVl8eY>0RZoNCg@kgS{$jvr}b9O+m`JKm9EUj*a!@YqK`{*jLGNz6p1s2V{k z#d3f&V+|GANJl;rk_s`1B`67|Ee3&-D~seNIoZi4b?YK?ObsZbB1%tQ%#^28R3@lFG8S*2YT6Pd|W<}#VtOlNYD9q&L} zG>NGiYH~(sp?l_)uDMNbeiNMG6#wTq$yrWwo)ewvROdR`*-m%96Q1#u=RE0IPkY`I zpZV11KKa>CfBqAo0Tt*#30hEt9u%PoRp>$)+E9l+6rvH8=tL=6QHx#_qZ!rcMmgG1 zkA4)SArN53AtBdxtkn!or`w8ORVcVinIU1{?~%HUN>b`=d^17tcB;xveT`CEXXwHlmN zl`(5gj61|9!Gx^Njg-BbQU7D}*w;uld75qC6fp}l(O$7JOqC62$>>?vuy#VCB_U}| zm)W|ZHcCp(st%WWu+_pfW0S08Sy^U~UDQr$CM%>nK33c@{i?Yvd+tCmNl7ubMkdwl zYwiSNx;65}I&QJwy;e7~E`}E)ab@EPCnngxqQD)A{>zX6A8x>K%L zmOP<;wL=~1ScmJhtN&Q!GNxMdk`}ePSfeIACCglvSeC(DE%?qP%+o^1wX*fTvjA{# zq8o^Ostl7fRrn)KMo;I|ajD4cX_sNnRcAh>-q+k2HhSjZ5TNX5dIdVmgPuvDRg>aG zub7L7evP6>#OOZ13(!^(^z0@r7emXY#1T0$9WA|SOuI4|g?uqVJ_Zkkl+1X;IZ2Bv z#OsJ$cQtgLlCVjIU)khuz2D6uvbU>ji={G@A>?4;7Hh1BRQp%h9`ocZ5-IWUNNU<< z)U(b=Y@ih|KH#>Zrd9--R=397tc*8S&^>2$SB2fwy#p zmSMzd$@~`&9sk3`;aKGhA6Ii)(SWaNH#wqu5bLOR)WzbI*^pic%c%Wnymm`;uU3AN zajYS6SreknaoWKZtl0s~@CCKCsIXw7WJ{v5LMxz{B$p4{w^@uG?te#!GV0Mu&qwuKgE-A28>Q`h*Oj{b6vkI>`T0s7`s z+xYW6-v5MVQw!w@hcK6Kyh#NoUP8Q-aC9UGOudPRLV`16;2f{Q6lWvNu15Z@uQ_ii zVGgkVdLi=njQk~HictwXIK6qu{P3sQV#ek({em!XO1PsXLv;;ILFf1PrmBn zX5KHG_7D9O@c#s`GYC*Fpsr|w4)nrB0XIZLbS7~^ri~2e041+@stsb0h9+d<$n*_$ zI?syU&UIjKBIJ%D6wtT0uKeOJ^|Foc2F^8Pa4-g<25II78-^{4W;b|H|IRPkMo#er zLI_=>zIsMg>OzKaY~Y+Q0-^A8C~*Dm3eUhsiB|0haRvvMa59<@0?iK$z0L@yupwRz zHUA8-`Qig}uJG-GByYUK-YO3RJtY19Z}P~nG!PLr_z(%z5AYT&PP*_7%}+)8PcjUV zHl)w`tm;b=qBtO;9fSiU4C2OqtrMd{{7UE5LZXSJ#vwLDK3dUTuFQeDE%)Ron9>1Q zXc5_1(JdZqjpj&!QeywoL_~l|ymqlC+UFNvG2LcDyx4&jYti3i5f~@rFp6;Zfr&X3@_iVx&i^Jd zCEVh`HpI)U2okBW8UYd(Uoje|QGN7L)nddStT>(ou3UZgNo> z&qaRLhjfhcDv%N)<0KowaT{U8CPyU}Uy=)<5hJ9r(o}^cZ;}dG?h&zr*?h4gRc|#k z(Pj){F$zNBa?EAcWXE_3F6%9;fNeFHO+(&8Nfa_F1kyWtfcTVxNh}O)@-iaZZt>dV zbogR0X9hEXr7rlgFEPz9VZ>zsV+fq68^bU&oowyCg{};9!%zsdSeFwXk{!R z2xjOVCbUB9GRgcC)Ao~Sz>+9lPzh_|YUr|8)+m2G^eeASlmJ6SNo7Os&obwX+$J+* zRJ0C}%SA=SbY5^r2MrPxV=MOUMC`FNfs{Ff)B_>xLtoG|fbd8}lq*E^JBzbnw3A^} z($2h+ZS+MQcxo{Z@fEY>OSv>EsuU^ulRU8$F}3s~VzE=a6iho)O#f$sOu^JFElfp- z0xgJQPc&mhfo42<w?Zmxwb>aga@2Mj)>;YGiL($}~*Tf#mGee(*FlNRwxnLvzBA zQ=5`!UJyrXBt+k|My-$_*#$)D1yHdQVFvXiWkdRkOE?nc6OB+zl4l22<`P6F9d^|q zdR2Suax2jWGvP2DH^;J)q&#(zYfS5PG7f)M>{#LO7Ew?!ZR$&-RY<(X=yd;B&W66w^GiVV_^-@hYaPRq1#MQ=Hc8e#vh-j*P+WaBV^cC#Wfn1uFi`^)1~s>^J~vzt!$SUb5d-cz z!;P*YPi+@sZfCAEaK>*{19S6p4P91sd6ac`HgvILbpPKpZxa*n{>_3+cLJFuaLtx? z)7A*9H#)t>e=uYVBSdtNEq9mhKx0iyrtczxBWu03K-K{KhJt;)ZxlE5E-~#eu&i$j zsdMKnW+P+>&O|Q!^>!;n++wah01Hq2H{A5r?6TBZRi&!(r+x>-X=fKEbOl@CaY!4) zgXYy-8kczq7=sV7M^RUJYXwxnV^G~x2A{S_D)w`l;z>bB&hoKzPq-h)buM1kzw(!b z=8$m(S1DReZulncNZ2*)mv@V|gqs&Ujd+DS*G1|~S7I1%W>{4Ex6cyzgHhOd#iieR z7|!x7wvsrs$T&5Gcpi_Uh=;db#n?6wv`dU5%m0FdK}}Iyw`Yn{kweFJf-mC05|)R} z5Wkd^5T`X{@R2cE)M*L%a};=qMGUu+6L39*H2*G3g0a#I1t3g;ME4CV5TlU`k>q4B6j8Qjzh> zpas~GS$U8!Eq`31nnAc%@Tz0;&P}2b(RQf|{k)mlRkOi5g zZ8(JysHgq8g@JlrK!^O$>rg1meFFbWXxn!Suw0Q{qzsWl&z_P}o)L7-erB1;!+$P=m_R;uh0vg(Pt0 zNH4oU+GWEZTC$e{!rzu%S$GEhpR?a^!~w z|I!cIH(uS(MdPvX+Ctsq?WW;7_L0FR;@$4#$us38P2^_CMWzVbpOZBFFyU8C>Kiea z!9Cv3wcXt#+NEv+(>=C5x8->r=8byVu`qJD{b|OR*Yg`ejwgARhdS87dXxius^@v^ z{%VI+etQXsz~|(~2S*g>?;q&z`4N8F2lI6ACVEKQ)hF=#2XUEGG-KH6G#38L^EVi{NGKtdj9 z4&UfYk0jv7_x~aS_!hs@v?ur9Zh9SF^MC()BwqNzgZQDZC61q$Y;Gk?!tqQr5firM zqMzQFXz&*ZeHuvnjeqoXALUJ__xF}v>8^dG|Kf4qh>)N9`3L{44Y1m_@i8AD&F?LUim-66x_ST}^@R5c>QnP@T?{F+cVQ*<&Qpr%)dT3q~@k)vH*uqFXmrtJkk! z!-^eCwyfE+Xw#})%l0V`B0Sp4oqIJM#&>k{>ScNN?8Ufyv)UzsH?U#3g9{&CoHnsv zxQxk8t^XRiEZ1O_Gi%<=xwGfbG1p-n3cB<|(L~glUOf=CYO@U~e|F89HSOA_Z!EFvck3j5OA0+*pMVA`=%9oaYUq*Uq4kzKDyHMkQYpzc zkVcgLq|T!*kv1Qt8bS3|YCom(siYlU3aL;vnVM;-Af>b*f1GCIDMt69b5X1rMOPH2 z7!9E*I!cAa!>g0xT2rEjCaY|3=^R8XS>^p2B0DHi%IHJt;95~f?NpnQwC`nWEK%Cg z8dE{lk~&bgoJz|srJCN#>4)-(8|zc$f;y1Axa#_@M)BfGuf3es)U1QcCaiF2?4W8^ zIt^iX;!N$RlMXuv=_`zng9RD)R zH5b*q&ZiQ`cQVQztK6Y|B@z8`eMHDcv&|3j%#P1MpC**jKQ-*@!d!Qq*+JKq z6_j}?exxbHggw+S*+hvOHiTE4?ilvE9mAgxt4zh zltTz98S}O|kTj06jt7NkbqYF?bRaZ$8UbQ{2D*;Uy<{#9^(aIKn!M^zbRe4KXh!P@ z(pIw2p8!>9NIE%?&8hRJ3A>e3tdh*#APisITqx==LM$E%RhM#kizqGC7mHNYfG-`3 zQVDp~tvC#yJgw+3J8~;so$fVd?HwUMro)*)RV*h(hp6E47XK{HMO@K2S+T-OkPzCc zt6Q`lTSJFUsNj`ceFUmvlLgV8w1bvgq~TcnT9a~7^^^CsVB)OT*d9FAFr&K4TgY~i zsZ!*KwIt*%^)gx*9u=%lv1nw|#9* zT01MjV_@ag_0hmal~s%Sl)dV8E_9%BI>^RHzR0TYJY#ZSn5OM1{e_Br{Rv;`Iv7ywGVQvK8y3nE z^RgwgY_Y=o(g^#vET2McWfQw#1GhJ|*3)ocVIsca;q$;sM_B%5Q&-lPZ(G7%H ztSyW=4bYC01l}m?3T1-2!8MkcF zJ8KWr2l=!qi^h_Jyf`wJF7KvG)#;~DR9rHPwOZ#)5NREZZK&>bO%P4!X3wb|BO}PC z_^N2KXmZ3$D%p=(>bh9slS~x5X;@j-0OJ9U;*aYHmthbdo5} zPZ8I)jUp>PX8S6?bvL}f`V#@GYu>7<_lFQZUYZu=B~$Yl#=6|o4&gg3UaWAtJ@)Q+ zLxrMt4h_r_u2GLb++r8Yn8X6k@qtTtxHxvU%-fVNmI1aT7WRtPvIfUfi9}bZK?q7z zj8945r{>ja?_kcXmD6dOo*`sKZ~R~N{&Jmk{pb-)aKT&uPS*}g z_NnBUu!vVl-A~i@uTTCrDgG>|p)-?o?3M2)iT!0dfBEMxr}2Y@$X6=iDUDnt{fEi^ z^cR3-qF1|BJXLZaVBvm9f`Dd1fCBh{X<{KyHWm^%CkhCGol$`pxPctlfgbpQAQ*xo zID#Ztf+l!^D42pOxPmO$f-d-iFc^a}ID<4;gEn}BIGBSvxPv^{gFg6!Kp2EVID|x4 zghqITNSK65xP&U`Iw?_i6XJv-)&GMWvUXzg66(i?PhbfVJnU+eMSa9QlW%ojfucK>5Wp$GUcX`2wq9tm9 zHhf~SC=t?$JjXg@Wr%^JD!l?OvUo1M0(rdndY0IVtk-P65gc{Mh3K&hFT@V$Av5m4 zhRDbUfd-9SD2)$M9KhioV^LR!!Hpiod17H}Efk1i)nos*8sbP0U;nR74~mle_SApB^G z-NPxb!g#sDE%5j^1J{oPfoDwBJMhSg#zS1>HyJ;{9$x5C?{FNKAT2=<496iH=W+=$ z*>38<4)DMRZ<7u-X$d%~lRWtom%%xJw-*O7foM}q=w@k#=M{LDcqk(~MAIBm>1E)g zG+D?NL_?J+qZM9>H3kM4Dc6tX<5^AlDEIL)aM5aP88bC8G*xLe9W$3>Ne~l9k!?Xm zTUkQ@Wf)0m6=*Yok=2)fN0{O9maR5#0QEBtq?G{$K~JMIYU3fTCRLxsZ!JSH7L%7e z^+Dx_k~N`{p~r^L)Bh32@eaWN3Ckv$M4_5gF+AFMYB{%;wOKCfcoh_1rL=I;ogJ~6l78CI#7TH-ZkawBNBUDjw zUv6Vq->H`))Kb{8M~@bBu0@c9=9Yi4Mm>D)Eq?P|=@fD4Up}K&LV< zN#TdE2QIE75}ySW1*&!rF+)}nED}L1&xb2bg`l_xN!hn_eL+|WaUT?#5YM7Ij~9#v zbbGMlGQ}4w87exU=b>o>qNB5Vi}N`%BRaLRpoX^;b2S7ta}vK*NCRN3@_#(V!qTjD7>9o?~_Pf_O0ZD#IyPfZB?>H5ib!eckD7 z^7)1L*%53osRI#{!oeQ#5EJmwhLF{%FDam}cr?9oG(%dE2(b~rqCX);8baz4rWzf| z1X)-oOSWUGrFt|HQ*)|Hr0pY4#zZn9Wvh|aD;kkM<%CSQDs;Mvs@1}f?I}yaYNIve zKGS+*#tJi@)=KXbuiglKASbLv%{*blsOng78b=Z z*#no~C`z?SZluC&GI5m4g--HkeUUm4q=}lrK$8PupZn1cs~H+o;j%w!4Q`PLgs>+lICe$BOgIv>J0dh)KWr`cAlsxsp4w4u!vzv_Dzu6MS2OE^W&bw##i|3U@0pQD@#Q|!2gEU zI1v3wpX{*%%XS_H!rQ&N>V~j+~MXiV> zr-=0-+DgCoVa8|7Hz^Fq&r&W@cEB(^VRAaFe4%Nb!)(%N!AbTv+9k+(tHToqtvw{e zv4yS?gsv$iP^ObpoD8*cHOZv$#;0Xqw1$9cET?3{OD1D}`F5OAql65V zn4G9Kyw95z9S7{u`OB=!su&sEdNr)VBYT>m_tJ8P&?uo8tIKws1kYEAZANuO!^}-d zA$9-_Xivo$!5kOtgMVBbG-*}DVYQepkuiSgb^wf6?zm)2j1Jb^hHL;2QiP1?!B+)= z#WH;^TpSE%eH!Qd6~9TboT4k8#ix_o!305Ate9yX?TK~;*Eo8(f~Ycr%r;%7MRQF{ zyXn^&5jea&mXJAOGF-Rd5tx4k7!+Ny0*pz_gQO5T)2>{IQ1!qid;iOC$2O8Uv9>5y zwd}#jM=IIZ!0y{)I8CzR#na<^ct-VP*ESd>G1vrFU3C49dWjuG*2BDuWc^EN%6y4T zu^&AhTGW@-54P1S`xKoj)@r>tYv8FhwB4afvja*NzZukZL0)_<7+3vvLvXZ1vB)r8 zi==J4KK(oEy>44X*t8u?^|ll0vzz2iRHPf66Gml{4H%R?(QsPen9az(dODHsQCCEH#S&Q0p_Wz=WM(=0R9O%#>d6DZTE-F&mu%>U#E*VbO~)}c#AidfOrFE*GHDyzoT2?vUMa|MrDqW zYmu=+ca&~P({0Yw6aGC)7GeON=F&yo#hWTqQ8McA>ijhoh{=q|8<$WX;c=X}w_QWK z+0#WfRvKI9knY)%F2|chWyAgu|6SNw73RfGzsC;f{G94pQ+?thAaQQl364ob%ytWc z=fINVEuMuv{uk^CYkt;2z(f`5Den!Bq+E*dXSV8V*=X_kW z?BsOI&`uYvRw7JG;CmKKJ$>$@HakG>PAA#ql1iUH(W$H%6ZWZU=n#{;09hapF4c>% zMvT3btm`kd=TUJhL($=Av*k}_Yw8DpfDZEwG3F%xy1QOq#u^=YZ>^$rf{0Z_>&$L$yNleb(!YKDnY4!u7t)I{{hw-bpNP z=N?Z^Q~wl;&P{uBWxReiIbZdaW@@opvMrN+5N`Ie_Sxv(t}T;k$9~Z=$Lbhg6P0SS zm&(lp!3IHKwN5-0Yw!?~PxEin6skIbraQ75$(e3f zuz?QS1=|(Vl3c=sA<-l_xUgZw4cEzqThQiBn>brez8UgnOU*+tk9DYSvggeQF>4Ol z11vg_AxF1cNik&KiS01o&bV+QJ03iGjPAh$G{M%HZ^AxGaCXC=L=eMv{kh_Dincp< zKFHfQaN!Lv>eT+*b@1T{ua`s!u`fuBNt0XDo!hnMr{+S4so z&MQqh|CkF2LUcqsF+YUZi7_vm{{L%>M;#kVMfqB$3`Cu(t&f zbPPolutgiK=&@kpRELMr_Pg;N@rDRa&yO^9?WLSD-PFSE zN_EFkblOpAhAePLtVkVCD+@I@PFZ8q)>mVlwbomKY!0zeHwCgG>L}9n(_R6T z(AEn540bnChcFe*_2P4{sQ4)2t+H<6lTgQN4^n6dM~B)}O?KJzj^2ZYlD1Wc@a0wC zdO2-(wP<GuJP6Mf z+q`tsPe(mdDUy;$DX*v)HP*Hk+CB7N|!|ea?yL@o1Yi?x4S(pW*3kM zg2)as7)#`29c8e@UM_(~k-agFfTCj=e-|0@P4P~Bgqv^1v$VH_sWMtbNQVM6q`(=H zWOmxwBFU!6`~NVKERn3_(J-dQf(Y_sMjMGnI7t;z%0@yCvDdshGcBu4W|V1hrPcsx z7KO;mEwO~lETe=lbEz?v%;BYL5E&Uc^tc$ne5oPqAPgtnu@`c(VLLvY?jK2}7}?$~4ucpICVZW;po~jr!!5H~OeViD1jA z1q@Cmy_!DFf}CMS^qC9A=j13!(&ljUMfYhbOuy+Cm6B_w8?$MX6q(b5L=&d_6dX#A zS`l{q6#pSL4Nz@{DmA{<oViUM4^a#C0m$#IOXy-w`dx| zR-VhTdr8-@#a+m8Z#1>4mXUYL+Y3A#GMGO>Vj_Qq7Ip zZU3R&;GR{|apf(+v}|zOM&gvGQutKLL`P{ugJBJyQ)W#4u!N~%;r$7?EG80G*-Q+r ziA~sj*$J^nN2<9M`=rGqelbCKl;VxWl`TeXOO3%NWaix1BQ_b%j>*y-A5%5I6XBCX zAaT|Hws9~bi-%XqlI1p@)p=FyE&>K`YC}KxIxHugXDm zzL6l!ToJoT2}&;m6=LMv13X6vC#d?EXtx!dHP=}@cV>>BSGF2IH*8oeqRE3javzBR z+Oyg58IXRHm7BmsQ?e4Vw#?NmO{0TtMuE>xqhy-bhLzT8gpEI&6k&1g2iB1;^Z%r) zv*>BMIzT1cOcQ%xWMktrSCR&$q4NN4K#{-PON6vpOca5LkCWwLB50Cv6WI)+G0f&i zi}{ib&h@!?wN zZC*RXL>PZ{h@JFxM-|CIwj@x9zKzO_oXFEAp&KGLc6?Nv9ySa9*@v00gRB?(?6ORt(_6Pvzt&Q~1*Dz^VbSziO`GctR$O zw&oBD5IL8$sJ^Cg!|j8^2i!h7L=!t)2`J1%#u*CV=)<(AJeshM`baDo1G)uEEi#P5 z2J=7w48c=jxX=qk#v4RA96+=XizG=zJaiO2Y(y7fuP3vr_j(n%_>afvGPbgju4=2s z;YG62qAx=m^JBYA6tphP2~2E=)*!T;Vh>ZIo??tH@|wcxc#yMrMl=6h4b1`zJv<9# zBnW9NFKXPi3F)=7fQ})s5!@mvkYFBZG%0q())lJ2BLlx(hmTw7yZKn4RKA z#&byPYYc*P4L$j}r~5)b3`N?zzG-~JZG=d01Tk_{$(vxw;}A31T0oKv#ca&SLad03 zd`N2aM!5LH+RMb6+(=i!NpgwFog9Lm46mO&KZ@`;p$LM#kf(#lGTyO^9k?&Wu!JCp zns-1;wR9twYYUuQ%JMTODQPm3)QJp{m0^;{H2g?csl*?&MtuKVsRo-mj8qmMGz)N? zOIj;5=xDNg^fAb^C|Q$|zQ{HJ!3ZUj!s4>bXOT?SdamSiO0(EIia5>e2nt$h3Ul0% z)l`SpR7cUoEX!+5f~dq_GmCy?Jd(mK0p!i6g2+ld%%rrDsXU0xWW$D|NRGS}g^bBl zEDH~u9N3gi#0Z*&2#VM=#U+bQKx|IagHDhX!Ly*wbF$9Lz|PDl7}o4gvM9ij2#LCk z$92(aTHHu#7na{&({F+Pb0b`T@lbg%Au)9WrPU%8bepPQLc;6AQevXL{8kC z(vO4?@T}AA!?WtU&$@Xj0?e`2D37Koussdb(gaXK719AkRG|Av&|p+k3u5iB5*VsB= zBUS0E81&+^$>P!-WjeaMt85IH&YVZOyHX&mxTo|-oe)!T;W4{&I8NEt009k~xXbX| zK9RAT;EX{wahTjP)L1RPN@dPLwbZENQx`=SGSy9Y%+F6;PEkbIi!IaR)L2#GSefzI z_4(6pM8bRJC*}b-l5JRL9gxY0R@qzC|7_KB#aNRy#8N`k`aIM}yMQocKAlt&n&H7c2kO!M?keR;!SvF_ z(@>;HTDg+NWQ7x)T*I`m4on5x(A~7$LJnvI8ol*MYlNuFq^`I{7AF;|L_OZoV_z`I zUzp9y`~_YumC|pi($(#||4q&uGu&~}OTk*sH#89o^$CUBCa*3baVw)P;`*22|?eSo z8K&7N9Y2Pc*Bc(c5U!3xQi~I2RU0PR6+X8e=Gz$Y;ZViZ?(MjcgBH1f5Ov^U@UTTN z<_pup+O-JGX*|jOyqPoho5xumETvpqCI3PBw&zv zXH@;B1Qx#8gl6({;D6+j4Kq_$!I2MXu%KxSf$rZ}&Se?dDJ9ic-(u$*=4BZcVj@w@ zuzOuyc4Yyo9z?*HUg(ExXo_HMrnqXzny%C~y!~Lt zb}%b;Adn+`U^SAJ)f8+cHjT0ptm018b;<40mgmc+iZZincThmBrjN3HPpxhmz;g-@3|95)f7_j z(6lTckM2-jweyxIg>B5%VK;ZUiAwFH1d^ScNgutE{or#m!4er+BnU|t3W=~eu3xJg z5+dg`i?}@&fyD*XtQBEr6%mm>JaXKi>1y8PCby(fZO$iYyz8^{@rd+NCQl+Kjr?dD zHhGFdM=v*v8llZZQAgo~cyv%Xbv?EbRj-WDb9Jg4^jH^@S&ychm~@~V+V?c$B)ie`7&G{o@oraM zmQvX#Xd{L8Ky{>g-KT#ff!O*Hb*Hai&=P9B5@uCcy8emAS0TLu?a7<*`cQ2rhkf7 z4|o1p6`b#xercRCs}y?6uXZx+cdAR@jnvccd#T#^{qRW>cATykTo*yXz z;`;IYILT7A34IRQUcs?^%vb#e()_~FYW-PA0g8P%ndGpU{S6AIv<#imDdW}m{R3+K z!eQP1dA%;`co*hevMGMkFAQ1)oL$}P-%?CJ9-(4azx5-n=mYxgeRyn6TY?d$h1;J_n^5LqYqFyh3D7c*`Qm9XKC z?B1zM>5d4Gk35LD3!Bbek0C^c@Q7THFzVC@)qxg0I-S&Xn+q$H4LKn@9->K`CaCUR z=+QjdCA3ZZVCv)ujrWeqy!Pzo1at2$eeiQ|-VA3~E{MIl^nuS2Ue4_JJo>n|J8ou| zGF=ZM#5uMj(gXHacCM3m_MKd{LGA2^8h%ct^Ui+Zp>tq@2-WxBd;`7nA7TII5yT*B z;i*F*VFqEio^uFhxSWU}7W80p5elRqh5b2*T6f~b2cd^09(P@QDyFw1k7SvsQGD*D z#LjCQr6ZbJL;sv&Wtglv(9VjSb1fD6|#e$luWURnP}mCsoRYNQHj|)>8!&Y zLAvq4j+1K=mLxi3hItT`LtMFML3Wnul%Ha{MrL?tmZm0~11;I)lTj`=1f)cCxfzqN zsgvl6gWic-kv)3)X;(jDbR-dUo)n*p7+uzbSicpxplI(*XCFfwa%Pn}+HG1;uGa0^ zCT0Xp80>}K#p;``f38UDLcJRHt5eRR1Fb;PQj5-J7NRq(wys`y>_PvVi72J5re=$* zugVsLDyZ$cTNPpIP-oveuZkNkv8{2aZM8fs*@HW;4m9r&Jq#!CK&x)Vu7}CV+Rnd~ z+1e$ML=ZF@I+ucX5WxnwgRns7dL*(y_3?}E$sXKB1FTRhO5gbmnS-O1g3+SMZy zD^Ph1A(_(N1Gj7tfg1_kvq5F=8=+ip4e3bGrHtd3gsVb!wq zw3+s$gEgW_8RrZ_Kl|ZNA*<8KZz?E|b=2!11JqpJA_zCGDQ|%biC>lw_&;=%?s};r z$m$ptycyE)CWd=e-C{H$e#x$OX+ubS_;scj*$QL{>7hiBIKt6%DPt?F)8%})xVjan zh!0_n?Atp14lCW7#KH^#7 zwU~DhD^fB-OMBr$s&)|>Cgee=bfTmLcQM>e>3^quiS!J@jx;sU9lMFqWgeI&2hx%w zW~|sr+9;hJ&W~C50v2jW(?l2^ZI@Oe<`AZ7$Tem}H|kgi!$_0NN>YoN+j1rmCh5qN zk?e`_A)Y|eVZ3ziu9B+MBtG*=5>e)k2s?WnJrjr!exAs1Z5!Jpxy4O%fH5P;W5|Q1 zdCVvhMn~dPXiF$X#(~&Me#25{BR?`xG>Sx-5)A*=-kvEQD}irGTH|9!M^{OQn#VRg zXwNv;SWcAMPNfFXXhEb#xLBHrZ8P%MA}P7XhU&AaPVI=Oh!#mjs&lBO+8T#ANf2KW zrUxHeh}j(aLxntOHBUsQRr5#Ggt^A68`X@c5V9Ero^x@AY+o7A8pV;Aly1RNsT`li zHG}X`k#r^OOfRw_7cpoERV^tw51ARjCKZ~}q1{lMsIk#_m34SsU09zg+R;)Zs$FKwVGWicpJ}V_(0Y;89)zg|8R;xdWyS?@)jkXDCT&}(Jr=e$WC8UEZcWnH5qcG8 zCR9kpj96IPBKEgPS?)j%2*v_Ew;;2*Y776%x7N_bm33>BEosxM-h|K=gxppN&094x8@#?~zXEnJupXP&0GCy{k(ExK z`n%1A46&ZS{Vz4Gdlc+$a5Ne=?@udwkQrrFz6J@VOqXik_0pKeTK%LaFLX6{RF;}} zJrjLh8{GQ3cp{>CWkDef;O5LGw`$d9JcrDY??z;<95wJmMf#&ATUe*+8kCu4T-(NZ zFtLV>@l{A{NZh#&nn7kUhl(to2ckKZ#jP=(MSH^~HgSRRAtSg}Og1Cu_#oz7<#C0p zWE`i8Q~_M=ZcB-fbqvxX#tCvfZyWz;bOcdw38sjx8ts}%S6X!!#@BdBW+e~3v(7x@ z)uxq-6H1HNj;Bs>s?$ehh!_~xP+r}k^DOKc`jSb=snGN2+&TLc6IkBk=&bCsr40fH zZg0YmaiHwpizqR>Vph~>B6BI!I2ph(YR9$Xi784h8Y0GNk~-oo@1VVdmmEZJm@!kC z*EXAlkYaGH3@2_n*0bFeQ8O$LC8xFa3Qksnl9aFISbK{ozak{hzf zWAtu$lYFBFUf+z6yx|ijde|=aT6B;zgu0DwZh|iKDA~60lI^GGOEfWRBn&G8S0uE$ zylHSa%L8?u3Fz_}ux|esxBdS}cxfbsNX4>hAr56TOJX!)%t4(;*HpNZSC5E0ZaN!- z-IQ)>@2c7hN~0@t2$gBSDcsvWRJ%3t?rV=bs%vd&a$m&ndFPkm?E`pk&wYGaSBQb( zOqf?Dp6w7M6{cUVc^)lkpzoVk4?0L5oUMjT!nrMQc4M&K9LV&f$^29=(mO-9xN~Gm zR=Mde@^`qte@E=ML$bcFsQF9v8Vu^~0Y=8oSHxCqOP5@M{}4L<$Gcgz{l@xKe5Fs5 z`pO}Gc9f553IXxkBk8t7ybmCNatQmvX^!wIbV(ofS@o2Oe)~B_`pxs7M@tjBLV}#d5 z98gX;;PkZ|dXS(*DBzB;AZekX2+p8hbk{}r5zf(sP#KeGK-ps0;6%7!dH^A5?H~;v zA+e3k{Jq3vWM0v|gA>+}5F%k;G$9pU;a<>!7H%OIb|DsiAsB|C7^X)TmLV68AsVKk z8m=K-n4uf8Asoh`9M0iZxS<)+As*(T9`2z~*kKv+As_~#AP!exy@%BuI`VNzRZ+mLy81B&eLEO17j+z9dY>q)g5vP1dAM-Xu=u zq)zT6Pxhow{v=QarBDtfQ5L099wkyHrBW^>Q#PejJ|$E}rBqHORaT`{UL{s$B~%0i z03rDV0096104x9i004gkR|EhE{{Ybm97wRB!Gj1BDqP60p~Hs|BTAe|v7*I`7&B_z z$g!ixk03*e97(dI$&)Bks$9vkrOTHvW6GRKv!>0PICJXU$+M@=pFo2O9ZIyQ(W6L{ zDqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN99ZR;X*|TWVs$I*rt=qS7(BTJr4xw7TUm@{kM%(=7Y&!9t#9!C>oFt6t5zwd>cgW6PdRySDAyxO3~?&AYen-@tLMD&m+S8ZMi=Rk69S?8VdEvi(bN8F$u|6wVoE#?{Nm08XyUzY==^NyQg_DZOsWdfGYI-X8M=$Z!+Iz&6_ zq{9xOJ`%K!j_G8ptwEsjzz&6?>N%fB%lbKPN9Cr(PLvv@(;u^5ISZ|{)QWoTgxYRf zP`BR-6z)>;Mmue&`^x7nxCyyCM1SE1OfSKo?h2o;^1*v=zWO@l@W9n>YH+{k{L3%G z)?$k>kQi&LPJanvYUH_WvRiCs?h*lSLF&AdXU)8hnkYk&zFN_r7}b1pOhjK~^h$&Z zUD1aB_x=}9_v{h3BS#_N9In5&xzjh3%&R&yE(1@uD#5R#XbB%VdU#m)@ z)?qJ%HAPUz|LG*l3pG8nT9JmkE}a9Nif58Tg#5CT13{@|+hezlDCGyetx>2&_SeJQ zZmVr7hyqEDszK`T;A{`>c-pyyJ@C*@vI}wk^5=PuXm#SGqhmUQn5Vva>j%9)MC`L8 z)VD^0d)Z=_?W`_f;RPMeV&kdT7_9NgC#!i!-=lLmL*bW1J=}=wFck9$Q~ShE%<*qb40+c^b`_%tDXM`o6Ufr~x4{x_aCe}R(1K1VrYoUITw2ngd}w&J6ry8= z7^Kn$|Azp>1-XfbrL$qO(vdWYFfeTkl3lGr1~C+-4;>Y&;DUzqAtl|=O0x1u_&~T2 z5u)UYJ-i|qX;+c(nQ?%H!lKy}5)f8WNKT zfg~kI)t|Q2Y?eP{M=K*T!&KJtka2|DD{Yn#Syu9wbOTX_q_srC>=&e&(=6Ls(HjV;Dt_A|yt6>f(>=xVAycF`wul6y+fKBXw>r zrB&o}MdT`wnXYxNG&NYB z0vjX6di7txv~2%;I#RE=^{FRSkRG8bTA+FfnM6WXIv#YOA4L;H$YL#LYlp`l|H`M8 zOq?S~x0+9*7KD|(%3DTuRlwT@SGO>;Qg1^m&tTg2ZVySIMMR1aP&w_h1_Q0xax1oz z+|nTIP_1l-;941~XtnK`Ek-^|lJ7>&ys=F$<-V8K)B1E}GjyGJ(@S2F7)c%LXr6ln zh1xv!6}_l^?RjNOx$tIdyqH}of08T6taVmud3B_AJ!RZb{)?sL^P!Z8E07%SjY*gFy`=c=|SzSveH%sWFiDt0^6td&JF;2*Lr|4=6Ja{X%T zvyNdIePs4(2a{=9bnI5f4!tl~xGWGzayZ6z`!J#x0w#xy$iiAOq>{xIrtlS#Lc060 zAa%97^d>5K6d{_W*_COgZhB6gHX*1J@?wkxQpWLw@?JHpV>EiY2dj>=BJT)k5l{M^ z8P;Y=8l5XiJC}fCrX$e~2dC6YNVAU)iJTtgD-NQB*mE{Eu_A4$UwhEP28m_}DO|j9 z3OX!=Rw#3MOVPdlRDL>E2$GWsZr<&gww2any5eW*gK!ce1TrCxCzx-_?c3b~iMNgG zy^w&XSs@xeWuNsKXb)%kinXq>mQCBi8~&NazhFWA>FTQH1&9F3a_`>;Fg zkf=w!#~(Smu>H&Tv`&4;x{6y*pI+#7=hm`+zj@)`K001Se&;_gx6%*tXKsbO=v|4_ zkb0E#L*ESV-X2}t6GC&k|CaGNu5E6cncH;01G=1ty}DOFAce<%ce5|9tZv`k)Hj~@ ziClfpCDNauH}>?(Y zxQ}1f|1y40w{BITGi3RozY2GuSo(e^+8}jv5MSbZDug-#7*u+6IAXU|H^gM46Fr;P zTqQ>+Nc0f$M_Ub8Un2s6v~z%DmnaL^T+Ng#RP_*LS6$F|T$)ldc6WL&CxWpAR~9jV zyk{x+Wi?KPJ|XxJTa!#Ew+=E`5j1F8IcP;}lvhJ|BY%QoHt2yc0fZfg5J?zP2^d;M zSZ6!ZgtaAWIM#U>rC#}070z-W&Ng@@6M@wCFK5CmKSG1hq7HBvhX(Wxs7?Pi`a;6_JSu!5%ni^2r-8Kaw^KzZa>0^AVY%@Hcvv>BX1aoa5#r`ST;A5hYlw| zk?4mG5h-ZpI17RhvPcnbXp3@qiGbLPv?VIZsEpAv5UBV=s&q(nm@RfFVx`lEDRGPw z5sk{YBfPkW%s5NVC{NjVEV}3^>^EVWHHu+~6_BJug)(^TltITcQC#PO?uK7FJN1}BNVjzV|Mz?vNoPP(jEj|c1!+Sfb0zPgkWtuf zJ9(4BhjJ~YEBEtQ3c*hUxh1IrkSmEq21#Ze*&HyzC%hq z5<8?Mg|9Y`^!PY7(jQ>7B|VddQt~n>VnqarhY$oi31uyh!#cF%EH~9SuY)@Y5ltMG zJ(Gkwo_HX!vm(Btm+nD?FUgQsb2|)G5R9ocmKi*e2|GrnLhlforgdo<@p%4bevc%V z^g)+634gtEnpAR8m17ZKIXQlbBF7V$ekqy28If}rj9Tq#9863GqbrGRdHSwMs zA)hs&oQ?*Dhe4kefp>wypP+%C?Wr521$Rez5(VmN3mFrvsS$=2842n{FX$H$${7th zpv6H(8G$Hh2NN2K5geKm0-B%jX&4_m5&j7nC)yb!ilMi$fewn6F9D+&QCQvg5@N;? z_?2gdL8JXSp?%?_o{^(2>K&1oT~l$S`q>fya(xofq^gmkMH*M{;G|P}rC6G!TDqlN z+NEClrC=JSVmhW|TBc@trf8a`YPzOu+NN&$rf?dkayqAUTBmk;r+AvDdb+24+NXZ{ zr+^x$f;y;f(H=z!fJ(xnAMrXV|Dvc>!Km)xsDw%zhPs1%c&LjM44SH`Wl#`hu&J85 z3y=^5gJlW9U1mJ`5h1~%I-c}` z!XuNsY7sPbhYk@dFf|m(%8edpLomUtX9W=%9wP}6x@r-M z)2zH>M3Z?VsxwKzNrQ?7uP}xyqD8OiDwEwx62Phv`+5@P8e(FzqWj}~M-e2DgEONk zt|XzUme8<4V5_$ps(#20n<`fBz^W0;2A+wrx2mxO5d;lus<^s8R>~)mIb*7qU@1Xxs=@HEUUCViN{8ye4)DMRD+sujAh?8UxUrYTa#Ec9#uJ+JFbnDs z=>o3Wv`#oRU69LYs7tz`LngG#MLYC{K-dF6;xe75ybF0TsarDm0=&ViLL4)+;dr_2 zg1skky94r;u2i}9|K+qnu`%_sHkTPKe$~4aA-4!Yw@<~YELISv`VPSW3I4{u3PHcY z&~fYFxJBc=A+bUp)SV*XpAOg&1gNu1x)TY^5iLrz3k+kPQhPoTKJFEc0L&5*XGubs z!TH&p7F=NXRe~!smkU|KvAK|Yf?1zv()IDLXszJ5e-M4Use0 zIf5wLm|C`WT9dH2Ry}`tCCyZB79jaBy76r4z`&!?JZ|$c=o*n(3Gan?~WrPhu>Y&E&;!>o00d#`;-4 z>=(8PV}AnZ%mve(E|8iF9%v%;sVO<1MJ7Omr-O^!sL|J$zQp6yb28JwXFf@IyAWaZLWkhD>P5^W& zO&yW&A6K29lF) zAS8`~7LAn@6xJ8?)7FMMK>A$P%ZgH1ei70|f9=(nv(smlEPUj^U>GUl3lTtUt42H! zrs}r?LBxjA4)yy;n(Et)YtRlM#YY8Hd02_wR7>Clj0C8h1+`3F1dI==5dOJljOGs3 z|1FXIm~^)^iBe6+vP;#iLf362ks64$1l`m-lD^m6z^19=)E|lZn=zUG^MIsJf;Bxfd&fPY&I5Dco z->$rS<86uIJz}$V*A}kd7|wMbe&0m5Ss?D+>tunrbmkoDP8dFMAufwA1H_Yg5WST&s75yH`|||E*~; z9iN;<t|TfWJW7Q#8xI>>9W>su$So^{|+j#%!jU% zi=vb?PQ4WP>6M*&9&b2ztxxQ{Rp;I@Gmd}HcS-8o_FfD0F8nY&G~;DdyWXB!55`}H zvtO+h*mMu}AMaf6xDe~kb+1x0et7sh&&jQX^%Y9(@7&H9G5Kb{^<^K;J$d#ialvu# z;d2hq5nI3E0^E@k3=LmEJ0P-`aBu0b`kLDM#l-Oz;d_@YWOPWv~_MU3dE{|J_0Een(p(^jb#g z2*@kQ##33X$<&B|`K4bH@JkGkNC|?V%L+y_Av7A0Yto4&6Y4M2N5> zm=K*hgX$ErGpKN2yM_`68f>SKArXh@AQG|ojz|xU?s%N!(PN}Vg9t4WRA&;UN|FS5 z5aE$d=T4moZyE$Tvg5>vFO3c%vd$<$q)L~=mGCT{C6ZR*)~{Zp79^4};l`nOT`oncw=BgWWeo>@DYE9?qI+eYq^VFO zPN#+~Uq*Lxh+Ks`*R@kQq%!8q!GeuWSjP0~OKjkA9;j~h|7_EJJHNAJ+U?79xOKl= zXPUIpmM`65MP7BFJFq?4!B$xO<;|QtcP31C73*TNXrJ;en+~)=ci6QD<(^Qw!sEz; zDz}OA=~koJ-LLekv0_5z2AxBXZY_!0yDuz>=$j5F>#jSnF@>nJ2tssJa!Dkz&^aqT ztK^eN!Us7#D<}DGQs*YY2tu$!4nMpQo%Led&qIRJaqzqq2_o=5_*@iFBJdLW$f6V_ zdU2usf>d!a``puz$G;?65;^Wd~MT*;M? zLS{isc0+XIbQeZ$4Wy`@o8B~6#dljQ@<&_~^@+oePy^SpBB9a~NC#1j_N9K0TsYnh zhd8#{cD>D&Vro5t^;s4zrj)UeFY^+xkq2vdseIwQaA3(UCX|RZEdw^dKUscj&V&kH z>fwa1E$iTykZe_GoI9&=T4bA)wYhFv&2?F$|2{euYIHJviPN&!2<9E@K4qh<;7)sL zY)!|u8e=*IC9NH#HdE{7_{hbsNQ!>d`K4^j`Z3Wz?{-+~=%(b`mM zqmcyy$~1BV(gRl&jI<#pXYzXr^Auvi|IsbwEQtFY%*bbv-g(d?0m`F7?E@lFZ+034D96@5{kkFDO z$mCQ<{^<{c|NDsxU$T{|LG6GNNuW_a1qq8lqH9kHLNIpGN_6CMmlLd@oh(8VUS1EA z(;L?SL-|M%GSWu`e9C0xLOy1O|H){?yv!Yml16GGg*#X@879@15NsM|id{rm8kq?n zkyMe0>^kD}*7-6%_TY(&;lUGmc+Pq5j4PZ0=SDOMr!&fEaD6Ff{HTX0W~w5XdGL*@lxQ%yVq@J0s}nc*zr$LnbdK!y}1qI{H5bb@qqBjM#%RGB_48HA6% zgC-(F`O+Tn5}XNPY4}pQlp?kYeeN6RPa?TdZ^loY>u|@@VwKAJ04N=iDWF1LsgPK{ zglj>tNG`)R5H&4NBwD%o#&;w8tH&_3cY51kVnxPiDYv=%iZIo+h2M zx8y;t%z(DW_~Zq(lPTzpu6iTd@-?1AxGOoi;*=5r1)}YvF2_JpS$6!Sr^Qo{VpW^5 z@S0MyoONDx7GzjNiO-)SX~#O$!48xBQL5-5X`0@#4xQN6e@t0$gWvIBbZ+-b-3{Gs zj~AM^LiMT6zdcTsKu{eCHq>zUN5&( z#fUnDJmifTQnI{C|1Bk3wbj%Fqf_Hk?P-z)Btb!U!x$?HT zfQ2hSA>3BR43ve6xhvdz-pg!i)5TdOC2!^m6eVjD$bjXEC;5w+w*wpO`nk?FE0>uS zP1=X_*`__<0Xxx5XITAI&3GQFiVvh{G|$%2d5*N@ruOMS@8~LKzS27{B)S(z?aYWZ zqhR3DqW0eT(V;futK;<3?amn|Nh?zrQN(GRlF-j&j^vv2(wJJ?^VaYI=SRo{okCN( zNp42A8(%$yLo=$_J)9(;u!|M;pu|5YDL3mzf^NJZX9%{r&$~sf( zKkNA~a#Ma(V^Sx#s1}aweYn8)!!`N3VHFNjoHmojf=7lEejKh)k zeJ->S_Y5?vS0ft&olMkH@#Ye@^hgjOk(*su!Zpxghsl3zHZa7 zuU2?NLAuaYnMksOx-w};&%9rCpC+~UZA%yKx>kKLZTg+-H){{vNqlj>Tg31~06gRJ z)R*3t;zh!mR0^*9z;Y9n9ZomJ zkmn(v|I`BI8aZIJ^%K1g`l6!_K)52-Uiw;g9=u6b#pgj^u#T5?Xx*D$3y{?{vV6O1 z+DMRHi0;Xir~@YvYUHm^U;T6WkB^5dZO6_##IH(imL=rwp>^;f9oqsj`Q-nXh@S(% z0VKczG{6Hyzywsl1!TYm%&PoxzzCGU38cUZM8Gn#z`BYv+mo>kB%z4Ozz{5rloLVH z5Wo^d!4y=%6=cB{bU~2gtrwKR8Kl7!#K0N^4iJN{17i~%bi5eE!3i`COCUn9qQM{_ z!Yd2HC1k=TbiyZG!TN*3DWt+G+!G$0!JAkpbke{rY&9!vK-ze+8B~qg0K+px!!%UG z{~+u-xSNcbTEjS$LlL||C`75)`k-PWjXUg+vpSwPoWnpA#6cv)LNvq(JT{Iy#6@Jp z0<1$QWQTWvph$$nL7~K$88by}#7*SHPV~f21jSGk#Ze^1QZ&U=M8#B8#Z_d*R&>Qz zgvD5t#aX1qTC~Mm#Km0H#a-mZUi8IZ1jb+##$hDJVl>8MM8;%P#${y2W^~49gvMx; z#%ZL+YP7~{#KvsY#%<)rZuG`)1jld`$8jXbax}+tM8|Yg$8}`Kc67&ggvWT4$9bg3 zdbG!T#K(M;!6m7c=li>Ei3w->Cy98x$on3V(#M2U$c1FcPwWjd(-d|PG@vj!|KFL& zonn;nQwecu$d2^Lj|9molt{!%unFOccHkBKvW>0SvDg45?CTAoF~5+c$(ppun^Zv~ z8$Cd>ET&2+f%2#_@fek;NSrjvqeRN2EFjJ(Nk-ExX^}L#;UuM`%Br-=tL!5{a!QCZ zilW+(j(bF`6w9$B%bIM;VG^c|fGfx_NJQZv!l)XeEX%p1%eqX+vwVowI>~7>3lh`1 ztVkxi6wJXSOm)Odhx({9Yre|rkD)WO_gadnEX>KI%*xcp!<-mGLzCGeppk?$|9Beb zvdqyW&C(P`%=`(08ORM9Bam5>@)C`y0YcNH&Dyk0SUgOsqLX;4ilBlM|3PY_+Z4{> zBu-Pr%K$pB50Q!yLcioJ&gX>A=v>6J)Xm3o9199g4cblVc6T$jj3=#l|?*L&E@6IEB1G{lq~vKr!Sh+Smn12!d|O4NLH# zGO&awy97sllXaj}OU2YhHAAb3#6CT_P?eV2yA-g{l$3xX#^S#ciMk$m2T{$QN#oH! zI+Gt$!3CwTtin)SJ-~~^3SVs=LE6X{)DG3V6jBYr`-40Yy$of&lwPI1TLZ|HP&yA? zl&~}pZ4I&C%RXA)(jZr;L02eo2N2bi-Xo!S^)o|lm3A$_ zAuK{q1(jXEBz9PhT5*Rc1C_DD5rd@-gdGSZBtkH2m7AzU|6au)X^qy^WV)OJnGL-Z zn&^niV%Itm))MsC%c)s8obyU&BzcZ1TVt{9g@3NDItgwa}78d0hvT5oRjj z=v7?>q^QM3DmDQsX0jtvdg8_`2Bp7h|~EhUTTqzdC;QncW*kW3LwVG_bV#8eJz z`HtjLL-I9Wbg-o{44q(*)ZBQJc;Ml(0AfjHlldhLdlfk!u~y;JlE;HINLdbnMw4Q!FdtXVGi=p6|5IW!-wBP~g$XYfplE424<^Xadt%OL zuP_dZFfkd$JGk%8ssBsKN_9gB)Fn30*WMWj_$V*bEmpePet z#^L~e%HQ0hVq!|I9A-_Shyp(5bd3}5*$Y!X6?-YWSe;g&sHws*JXnQ}EM_`qjt*Gv zWL#cZx{*uk%**V;ifRtOe+1_w4$9^!-~$ep_aPo_PE-r)r3oX`IxSZj8yAijE=&z_Z zk8WrVWF}n>TDhobUA7rtd&C?;GtK~MJgbY5c4-JbX~artD((zH3(<29SBrkBQyVwA znK6$}wU9wJR?BIe*lC{?YQJ#llj*frYmcX6<}6}ph^FbUsEXbpnx_8gppc7}nCi;N z&O=&hShIt*(3D#>c!jGqH5$>S(sy;f$SOqNRnijuBsr{#}3%V@Qr3xO+a zjMhQG_7B)FYh4?eeCq1A{y^{pYX>n2#&#?xIqSBrY=v%T9P#D)9hA&Iqs_*%1s)C? z)@St%hPWLFTgnJ3qb0L24cVR`|K0W=BaRduy3cCiU4bQ>O{_z`8y6k=)CF5dpo@I?v3kgT^ z6(^0O(s4*LW3|+}lz?2rK=T_ygeZN3u_0w}7if_#` z2BoKkmMdZFNP;^WehQ(Pbf7Bv?k!4ZpC4F9Bj{kBaV{bmHhGS|Au|z(dy$Xh*paOO zT8uTNe>3;}U?ouMs3e2Xm}iQauO#=ejo`#7oL3e_A07}~;Z=I_2xb@xFOX;F5UICg z5Ud^=uN8J+FvfhFtdIMcnER;btf_Y<4$5k=0Wp_nCQLFhs!x-WUwJ)W_oW!;b{D07 zZ>03`b+UJ0f~@=gkT)~&OS%7ZtS@IWKS0;UGA~OA+QyM!82B04fh)U&j!S*hSbd-K z?Lje`#IB3Y3?a%08vj4P50i@tl(1I3;rKzXk6Gcidi8y*O8i!@3p}G9M%P%Fc#PjK zAI@hyS)({%Jcp{hZx07VHrwJ(xkuW*#e;IN?9~T#X z&H27*4(z_5{jae7tAFms2MBZm1-2tXMBTuI=nS?~sLmilbnFZ&6!?xv4~On}aOBYg zW5tC;*o91}Zez!f83*zp!Xq8bm@pHzG-wlJM1mAc@*F~B9nXP2fd(D;kjT5DN0YL= zX|qR8bOnhFscO|H(t#g&6jiv+V7ib7NhWj>R>#0DN? zbm~a6{@gcVx_6d7pDh`CcCgxjKX(p#H>5kK!s7~bhqXt$)CqrwZ23}VOxQJruLQg~ zDBrH>+I=MAPP%Y|)en?x!mI$yoSU`y(>q}M&n{8_ZbBS`WY04>DyfuoaoR0}wSvvS( z1gV>Smf2NHL%5^PS`%HF;dPDeS(K2ADK=}Zr}9|QMYl5Pq>fY_D=V!6*~+J!h@z9~ zajdplDmuk>R?rZ~n#mKl10pLBh7JxIp|BK|_$`JH_3%|v1+~)>tKn97Z;`Irx1>Pn zv`FG)kZQ}>n<-v~V`d>LTN0aw)tRM*u>$LCy7^*DE>#ozrR2ElQcR|vAXg@3Q6wj3 zZ~uD>W6WN_3JqK`n4B?st;cpM_ws(x?rL#Y1*^96!wJpI^PFQ|Jff>9cgy9KEzzhH z&!_SPT9Tw)u@THW&{fJtSL<9Il-Qt!8cfwjmlWL6y|v?$uWF0?EsL%ebnDPP zzNYJC{@PtJ(dMaK8NUY(UbmcgL#sEqaCcf`e}@-^a?K}8KIoMnF=cMHBua>{%YbX{ zW)H!U^bkh}E8KSInXjp@iWMIPaZ?kr-I>pb?x+*%!-gDD(9;_9o$!BO>9gO73tM>Q zR#xQG(?OZslgN`_&eq^7I-h3mC2bWZ)vbcqAb>)LkIwBq!>)SZ)L*Q-)MuU#`Ty^7 z2UXMf*0)W0Q_=I?*Y4zZr?gqkY$3@Sc3k5S1qOv3pE;Vd9(XnaCd5!^@foiQWQo&a(9rTiHTQZ-3d z_flBDL=o#cCT!!CHmDgGa*S@YtIrolRK+P-OCi$>l(A}eN7dwUYDvS=2t&xHEu}+_ zhE&cC)u*!=IucGX+Y1Si)dJZ>Pm)pHRb_TY)t z;lUHrIK^qnb5KCUqQSt3F;%XNdr?{El%nT1g+7y^-sA~F*@zhvT@!Ex1z|X`IY@6g z)G~IoWFO6GE#-Kzd@L>KlGyf8j2u%c7_=FlsyLOsE->0b^J;; zo`qwcj)rNd;+}$eS452URskf>Pi6TcA`*3J>3UOH7YRQ&oczHe!V+2lUf{QxX ztXry4z@5e)@+2+M7LmgL%g(Xh2#h(8>=%}fQ+Je%pVr+y+202Q01Qw8QB@erM1 z#6z}pC&89o?SJB;rnszw(nH_@Zx7VHHu5XnB-=;kRhK$y&okRsyW)PmgX(98 z;7y$#_o%1a?uTvTkV3LvxLIADz_n+sd9wJbm;dTKIeDgq>MkF}Fa7WK^CWEiDxO&# zo5hR~e5Lz{b*6iz^Mvz`ga?5Q<=0l>ZYBeugD1VOafO5G)~X6rmJOAr)4k72045 zUZEClAs6Ba3<9CkbfE{8UNxVw&6UwqdnduK3-xZ_F<|#9pQ}$^IhHc(V12W z6IOg-V(g=p4P@0>%YWDiLsD3y)FS~Yqzh8y4!%PlLLeDJU`rq$A@(EVIi&Ilq_6Ff z7K&s;ULE$G9T}mXOTNdSNS^Cm%;b4q8>(ddv7|qe(L>(P&Nxd=A{ImLByikWK5}78 z91T0L*-aqdQ3T|g2}eQNl|)j|Qc9jv+5}Yo<4Bnp#-fmqty zO<1yFQ-()ZmgHC7#9QiMTnY#BX&$bHPI#C}Y_Qqf{bkBIMHv=hUOL5IW?PR)WwHci zlOPMRIRzQ5Wm4K9=Y&Lfwf_UHs8&>%P<|PXONiD+CSY9MKSEm`2U)gz>1R;L>XowXCMj}QKeW2sp|nsL>_6Nz=)C}>0wp|L`+@} z@F&JR4Te;yVeW-T{Mr9WMga1FeoW*+cqy2=lbDhSnVy`PhL-?V#7#<8n?}xscE*pg z;7!B}o+5;kW`?p1=|4)^n)YeFCE$`|>6L2Wp<2}8p`eSJMOSDlY#i8vT$jDXuIAj*bYZ#z@8ZO{Z8WkoMqM^c%aR`-a8l5|0_4B~ zC2sL3fF8{sor|k(8?uC*EVjFA=6525VsVl zUQ{jxUjJ5_Hdv=T8v`;fY&b5mz$~E6tir6s&OFoQUS&r{mWTcpg`(`mR?&GVhj>cb zuJC1yc~icQSfe2B&W;J~p3m)WR8;7$c=4{5kn2^V&z^+rvjQ!6AHemb~ z=4grwuB}kSo=J&GCsY7N0b9v(63{x(S$O~yM7}R)^zZWhuU|Sv@|q}_1Z4xegaPMO z^Cn94jIZpLAoT`i@%GE(N`#P!F1~R|0b5q&9!k#A*q9(23QKEMtuQ;ZFn+wS^Tx2~ zs{bmV$S7f$Y*Y+z?wrpCSyd~wU{M`$@g(tCE-@=L@o~N5fx2w$D$MJ08txw82_K9T ze<0@RsSm?VPOyy!%kT=vT>eVn8T+r@E{L1;Y)K3-9)ate@i7Gglsc?Kpq^a@&T$3T zv81IjRph9N1SKK)@$??>wD4Q>&}s?SpcI3i?;z=Y_DEbnhI&vi&azMN2#`{N?HWmK zpmefjd@>Y&%mS;j<6(-$+Nawgr(5_LabT7N-!l2oGJx=)^y&n=Ud1c(a%I?7XP8nB z)hGI*vL^f2qHdt|0jMhrl_=wH4P#(69|?nT$L@M_T!C{2qZDXi6ML~rTuPRB^#5|B z5c0G*M_FEAH^as^H<>l7XREx%I;XQ&wAzcTZEjsMCbQNi1LesgQs$B42FgrP zN_XJS1W<@YbPnUtZYQ(K_%^6*ZPI{lM}Cek!>Z!8(1Sg;>xwjkK(}8D&UEWYb(w&cK^1X$ubSgd^X^oMfO9W>R3xJ&k>?a+==q57IraFDPjLn_L$7Vd z`G6x<7OU`0pZD`n_?hf40XdbGoq3(7d20)Gq!W~5dzfJB7zXJVY^X$0DTjq2waOWJ z7)J!G8}AB|It6LEZLqqko4G^y`C&xGtm|JN4i--^I+%xGTo=}C%6T&RSdR%tkV)8g zM^pDvOE($E5HMLd)2Ggw@^*u<9?ciCbEdQZ*f2%dkWD+;I{%lKW4lkj$lYF$_lCQR zX_sg<*k8#evzL>*ix}0uv4q^2va7~MZC8fnyJ*4I0OB?Ij`vVyFt@AnjR4kb5xXTV zxNYoMxkEd;H<-G^JG)=|k`;NLIhkX7?x-LMxjVaZp675f2Z~Y_OsE#bo+Um{ve(}H zcC`D*XCTTqiprP!kHtK#ynLTTd%B14nDm9tJKC1$ZFh7r=pH+=<8;JTE6AzI$OT`? z{pI6aH3+esbrq||!CYK>oafdaVJFFw8eRZ?w}8`8mg&>#rc_tEdQ0K`8}i~c~_{tm5KztxxHb2 z{e$9o-!nw~_)WJ@u+|%lTv|r!zZ-kW+a53e;LrZ2)jracddfdp)o^~9M%U}p-%S89 zMzIgtLvofsrIm>{)#J9+gEi}YjL1ES^W`Z3#+~W@Ry!4-{E4yoA@=?49y}+?^q)!f zXMctSAo@GrHz^C8_7dCFl=wGYOUhm7u^$A57sGVR`}0KnD+NIC7(#@|5FY3dCRF#X z$G{;yc&tl^F5NqU1P!vAxDg$@g6TMh6ge>+L5UpS5mdRd2gh|64N4q1k)Xzj>IkY! zSn*;(9yUetAaZbIQG^~>CLNmaWy69!+<^@F(*Ge;sUdq5G-?!QL5va6%?v4&=vI+P zm8vYuj)&8SJalek>lR|%jY88B*;vsnk9HyXI`msK>kzYt5tBt65^dhKZL7j{3HfPM zvpG2i_W741%pULTp8dF(bZOJ4QKweDnssZ}uVJGuN#tE@+qYHEuH8CiS=^^}yYBs4 zwc^&si6>W{JUHsEp_fOOez^H`>(_rH$G)9=ckkc9Z(N5teEF^8i9k<1@T7Tk=+&cU z?;hdo_N&ofrN7@c{M66+3-C1m1T1hm`wUD_!37yi&7Gwh1n)uLRBMNbmiC*_H48DM zPdnCx+AYEnMbhv;@%_=!D{IMjDB*QMGjj($TycTjMdu{l*(Y zKi1S4D83sD1oFi6nB>pND5)&+NGh?+Qp+t#bZ3ZxAk5NBFexmLop*qG?aVZ}#1gAnx19l3*+;YMnAH+5aV&OXjWjJ%0TKm|l0`4W_j-$+eB)k?=~(u=PwD ztA~rTf>I=P+QR6whK;gNC5Nyb3Cz5-YEWd1Mzbwqr6%U?A+B^lo@i!?BP{&z#QCP# zyTxHH?PjG0=Z?dY)5+@V3NI{K#&#&zj~&X1;5i|u^V*H|w4k17<@h=u((2pQ6&sy* z+ofosdoQ^%2z-OtIi(@arePyZY}pKGvjTAl%yy0q0f}j~K}{ z2sB`fMD`P@K&LS5O9wkLW|#hnFG)l=$p*vML9r3=OB& zl9lVJ=0P2zQdhRfk%j07fw2oo7q^1OvCu|IBhjJ?tHwi)xNswo2uAOif-iL3OJMQP zqfz{rFU0sTZl^h#WBdZgr4!sRSt=>iBNGP3!%%`@q*aIrn55LE9fdKRLO}VHuW5y2NMnp6+i{gq=EX-Gb0s6|vr2Td@+onlWH494 zN>_$PTp8I&L+n=&cG&MrW<&@7#O)(t{&C2xeE&sJA*g1gPcnawnq@{2BtLO>)yh3@l1Z)grr; zVkD($TG`1&8vhh4s!wn$Bgh0-;?j-Ogk>tJ7fJPY71DK-rycbvNC^^DqN>HHn!M&v z_cAlTB*mmy^;uRTrqY$%jgo22X;GZ`(~w>Tfm|gk-po2UPKpFUtJ&*LGUk=k5#%OG zeQPI6DiW2X&?rOXn-o!Kl*n>~pWH;I4hh;UgHD8w6S*L26>NSfRHY}15=WtvfV@Z0(XSFs6%?NH)! zIyp?;SG;>kNldeAqkPuqz1U5M zb`wHU%m1W9zX>VKI)p@< zb*$0w_i}XLh}}iG7xwOWp<5sGn#_}?>B@b1&=zy<^SJtiD_A*%5X&Njotc%^W)sp` zgpf8EY4V{U(}6to3@>@2WAgME+gjG__L){BP&bcy7%ES4x?35}b7xxIi72fHxm?Vb zIkIIQTbY~p6xk3Uhi3HJbZl8h$cvYl-YQe*$_aUMeC9i3jHm~JTTF>f(fU;eT8O}4 zE%ZhXU9zlLGtvJ{-=8xx5JUIvtG(^C+y*zBEoRKiKEv~2gofFz)U>PMlkASMEM_sL z5C4HDfpwsLY%CxngpT(Og1^|75I^GaT|2lT+$<451{_@jdx?oD@0I*h!7v4S3)noq4bf8te&BICA57)=v4n^4qwzFWEzQf)t9dyRQf zu)9N2(<9BsCg}XKM+W+7jtG1&YG!yP?X2#v0es<{COBm~Y!-E%jTV7>8NKWo>!Q(Fz8Bij6~jjua^+a;_?5ud9I=p&KxYNY+< zlx`GiN&|~gq)pvzixGY??pVSR^6ioQl_Xxm$mfJ+^{Y4cZc1M|L9FR!Scl!}h5wUx zFQw*mRqHt0AYVGuD=zD=`a9s^rUTzV(iHbWEBf z`YuXMS!4OtVG-gXze&|&?DjFocJ91EyIgiG6gmUOu_Fnhc!~yV%+EYpHGdbpF2M$P z97!EF55~4C0=F3QmD%bVzG({??Yh@_X|ePAh0IKLB7%@4napZxKOPdU?}eBduaEUP zpXTL5wRLN3H(~h-elJpaug@>@`P58)*yVlt8|=I1wcTidk z&f~BSz3!$I6Jr&J$qZ+4-_|eNwr`k7M*0TO3P)lL1yBslFbpSx^8ZHACe+aIz=|0G zFLo#i7tI10M-S_qaRHUl7)b*Txh&zjVkfA~72$0dZ$ldoF={yQgt8AFkFXgHuol@- z5|hRDR&eXo1v+}~_asYQ7?2$Vaw?#WVuULZ`AW?+kKI@c1gUYs=FxAG@VQQ+NKir! zZSlDnunp(X7%?&qf00ds(b^zT&CsJG_YE9z?H)UV)4GB)($N3p(1|7sef+5_bSNbe z!zFL>&Q5G28ZnJDG910{qbBktJuf7;(I|Q`HvY=;@Iobn5Uc{L0tE^mokbrJDkLPz zhB(5Gf-WJ3XBSeaEV1S2ru109ku8Z#StF)kFC>zT43iPx@jcvu5IKxOkbeL~g)5Chp;ikah9}tA zAPAJp*VJVVCgM1ga~+tBISo=2QA72Bf|;^vnzD`|WJiK1Q17f$A-GJ6X5(5Y0)wva z6_GGLAc7rq0&$$q99`{#GR7|<5Gi^ZEg(?1_m0X3$^C zE*Q)bA>gKKAR#oWG-0kZwGPrbP|5+tt*Kh|=v1(5Tlq3suWXg0TqApAY%ahn*P~XBD zb#YROrc&K8Qhnn>v#uszG_SM`k#x$eVg^&`)QsFJwnPIQQA{Pb!UXv$u*f75*YxWM zkW5t~=w>4iO{3LZ?L$$9LKe>{6|=d3PaKz&N&j`n5+Uth_zHP;gB^kZ67FReEJ62< zgj%gtO0#wMI*~e^qbCePjAH36?t>@1WyTU|T~~C~GDf8kXF#7O6`PMKC^fmRr2FI* zC+zcqEGaT{=kQP_;rNx@{IySwOM@(8T_5NU1C~(R<8@fVBS(T_L+X|UgH1g3JwUaH zvWafMZ>S;`T{jOa8);)*uVP*e6@i0g+o?W(D-wq(UJ;f6)%7bL2-oz*Gk{4chqVA* zR%ip0?zZJ8mz7ytL@krHY4@WlJ?$`fwj5K1XPp*TJW)ZI_G-EIJMOaKJTOS&aU^8* zRQjrGhXrf2ra{~$Yq}I|;r2R00jbzwJlWp{RIw{~s!c5yd%b$54pw|9N_cY!x}g?D&~w|I^Bc#$`Gm3MiW zw|SlSd7(FYrFVL*!&Gd6W?kgv zU_|0x1Sz!$=3fHFCF<8;>IHD$)-)bwI{vrc7>8oQ_AW3cgSM_?o&q#L2c(9U#g@iZ z`NOExF*Zh4f|Y}mM#gf2);)k`HUGdwHWi40UGI=$A|y~|Vl$kMffmy_&e11g-N*NbP+q$Hrd)YVRqqj2(sqV z#%$20Y!ZeO(V=bO<~SfQJHq&atB8exG6@6cuuj8q>LYtK7$X|zLLLV<$hbS+*bI?S zlFVas(|3x`2HS>shLa+shkBalc}U`wmnW9FZEM#!jB$hi%#Zr$ z$9%Se>kw#9+vk1QwKR^^EdKzAf5az$Uekh^8Grs~d;+MMfk;{Z2b)dfzJ{2?45)&# zP(VY&O8O`74itQ41DMw-jKP^crG}iP+2e*nKhYUD)Oj^{8RLlAor?>e1qdn6`7}V8 z<8&E21{yW;c{z~QJ5HG?U`U37frh~HS)25RvNjY4NSkrv_4+e9xGsreLm_jqZuvu` zLCrw)b}LevI1KSSINDrU^YMz1xZZ6+Ub>RV4aJ~lrjf9w738LGBByr(G)1&1anh&r ztcbS)sJ-K$w^^fqqvII5qJwN7L(8h)Ly!1~BLZnFy85ET6)_?Sa}w#7u%($G0t3f7 zDSTtTO18{4b+KSE1phI(o6Z%k0cTK^qL)tTXDyZ_!fBc0DU{O8Flxys#0IS&NksKJ zDfrr~0Xvy$wwMG{l_Xo7UWu_)wi%7YI;lye0+pUNdp)(UufgfE1zWRy;(??()}R9^ zxa_V9yPL}CKGs@rRN80a4Y`^a)&2&yJ8&hig_df2YKVrcdD}O3n{HcUuYh~+gd2qo zySVe~xY;_lmAi>o8imtCTs}iT<~A8`TaE9`v^ADcF%U_+`y#%Z%Mg($#+y|u$-Gk* zy-TL0xuc;I3acB+<{)Y#DvF|Hu!s6rYN?8&Ix2SLDyv3HVod75mu{t+7^mbrzut6g z7q;*Gn8J12@&A_Ys>Bpe-!-g?O13%t5$8rsbr?k*+|N9`r{pg3b=WFY#Z-#o%B*Hwtaco_dwkaP&bcEIrZ#H0Q#?`&_@t`JqmsLmdJC!- z!^!av%4LeXkz!`r!^#mH%b7dBnwZON=C_~x!jqEj#(X8p9KuuTZUvKSM1sxpOldaC zEs^&1%sj%8QpOuRu}TB&c#6S`8WjcI&J(=Qf$GqsY9Uv=JM^1Mi>Ho)VYEss6kGY9 zP7ADY(109_y+)3_R4lht(bKqVxq?!?;v6yYk}VatyIxb;PCdM)tGeoI2;ys!N~}V^ z>w9^TqyUl;2j#ABy(aVic%D?5<#hf%o^Sv-eUpo)RWK5JZya9dnQ)eB#oIPhux*E4J z-~IZhUdND>z!~O58vZ-;g71}+fxs-DlWv$H!N?Vqi)wJeyCGS*#-LJ zhm7S$p3@fdxyU`$Qy#ZC6RD*m(}~Q;{wT=+lA*9hs6*n(gg#tLeKujwgz&8>TKzOi z^J{7ShO#QXOYPhsu+k(F&~y>g4nxi`LO)3ADwdwXd z#Q#xj(;iq!v0mWMe$d#S?yrQ3AYRtx9qi-r;FU5oFm?#;gVivnoBuxP10S)jgz%BV z@Fgbk3!>G`lQbIN(gwb7!e0DDdGbdOW-K33*}9wOOz=(U@0=*=?%rdS9>Wve^HGHL z!OHc`9w%{lyKUo?eGS+)V%VzM*ifR`md*H|Ev#psd&a)nNNy`sk?%y#+hqTYwi^tz z98yuBJ0cxXcICY>=sW_9uWIE8PN2oEwekJlQVLF5D#0DMMaotuTLmgJ_iLhhc zjRxJhooX;{QMz`$3e3B=FI9#P1vfT)cx8{noI4{77EEu(GN4PBhICUPq+o;5xeLZd zW4axdKwnbqaCYrrw`Hya?O7w(jO`2#IgY#|T!il+ik>+nOBcJAJV^CfOP`SHZkkIF3WIAiwh-M>F1f*wtG3Dn$LVgE&k5PtH_ zw_HN_kvGtE)maB$egic})p|q?Jzr=J=LmL`^pYU@}#OTYM^`W7su`4uV6nM5TT& zqNAja5EAtylRI|RWtKNyX`z}z&O~IIlhqg|LOG2|l$Pjp2hWH#7Bqx=Zwl0+d|!g; zTyQ};#HXLQ0V=3Qg(i1sfiAgKT%d|>IumHmB}AHOm#_g3mFk#=DxT=1^UiL4%GN4q zukr{Sr&Yd}(Ml6exTI^!_0W!-ZpuXBNX8mll!UvAh)|D5Vwqbz-Tx7B-Kxq?$n33y z>bfg+y$VDkQTWM}&b8HvsAZYH8U(Dc!#c!mw>1tlu13Wki!6&#IutIyM|C&UhYGdl zZ;9yin-Icj5e%=q-s*d%p9U-Z7_NRbnNwEbEy^Z@dfIEyr*JadT#=Qnd6>ExOPOZ6 zSbkg|5h4>yGM6U@IF-u#q8Zto9$UPn%x+ERU&&pr$XUn*+iCN`^CARuyxsO{Ub~wr zo$!f(_B7qM{|)Mz!-uZxU9dz!YHQk`g{Bc{WlRMRs;12<+Zw#Nn~vR=r1@JgYQO7H zbJ@<6PSrDiO|!vS58;kFJry+gz*CY5ZARrb?KI<#Ga32Eg8z3$vA&wtr}^Uy11^xd zs~Rqo=ciAVY2t^)Uf;z3;wo^6weP-kQ5}K(`Rpu#Ym2bw&O!~efNjE@b@MaP z9`@i}cZR&ilMCfD_fts-HhiONR-f16VZ3v*8#6DY>d^Zs{e8o$^g6gtA1HLz83J4} zo-haRmcsq&aQK@U#rTJgj`%Nrh>DzSSSOQ}{Vi>tYFjYgMie##;~n^lTWpBZHv%fJ zg0%9R+M+hU&a~qsEn}e56xSFb6(@4b^HQ6h<(0WKZ-$X-*yx5fBhkr5OFYz8_aw!_ z9wx*ooS|Ot!s0|34K77{!rf7H_e3dXgo+Ug;=+CiyZ;m>1b`^I-|ukLq?D5fxq_A?(2$)iS|y)kt!b72?b7{<}j(P?%>qlNOQzU^^rAnx;{{QxPhIf}81 zg;XMqsP+>q_AFPE#8eVJqbDxXFCv=UBSM(ynH6GAh!dnB+eULiGJ%FXrwWFu2m+e$ z;W8M5>f7It))ifn>tn#w9|${1#zeZydAIC}Xchv-23k^i@5`e2G!{)Vy6lEAoF<5> znV?Q~5r(XE$kygG7zF07elN_(IoX7ss)%qR!VG6LnPf6}o~&AI5}Aaw*TVK;shIw9 zq`&;5I)YLze}4q%CK)+UNJg)oSwm<WHprxLNIo* zOs7J1C$&mjN9@?2WoksBSC!pNmS+?ivhiZv%t(QH0@jXnj)7S{Oz2>APstf6tR8ja zOil{3w#qTC?ZlKgSJhP+k*%86EU`cknd$DyW7sAo3we@fem$2MFmwX zXQII%WW=c-LPeo147;#-*n6uH1?&c3DZWTzN986Jzxh~-yx!Q@W8;Z zg;szWxmdzMq#@~G$F#)y+>fGY!4)Bir5eKn3R{?6-ZWEz4;;C-+H;5=5%GoV%GsMJ zn8DVn9Lxwz<8>hTn#2nOPomI4T-3$q+Ew9WJNt%e-wZ zb6Fx_GXqG?X$H&?+B}jsuW}-CUjJQN;B_24v!u&>USo#0Ic7jZxWR)a^qLchX#Kte z&XQ}i0Fi8Gj8do3=wQdA)n{Cq4I$7_@=lJaOsEC-B)E7=^Mf_J47DvZz-$YWFhQFN;yuN(R)Vbs!oPH?r?&j zoaE8_IFivOC3pj9Xa5HHzW@7;IJ;s8;3uiI!=xfFlt64kAqE*k6DjmO7G2`}?hD4L z!t@m8xm&!L)O`DeiULtiM_$2)P6svdud|m$DIAoD`f~Iw7 zl3ZMDxDi{8)&Y0s2bo3C=U`3Ns{G-P{8GFdqr~WhXBi*nVT;fd~kK3n+s0M}l&K zeZ-f7jIx3~_D9D2+_=Dc{SHp91YQ;e^;S|eMgAAyH z#a9&Xpo9phOL-<7fpUf3k%e_8S$;8wUPyf8w-I6pe-YG%q~{ite+YwM15{p=kczBK3XpIG^LhK}o+xRyMM~a~+il%`< zwHPX;!Hw?-38|0^ z$&d)i4(~8}4JnZm*^qX|75He8-k69F8Ics}ksk??At{n0Ns=XLk|&9hDXEex$&xMU zk}nC9F)5QXNs~2clQ)TzIjNI7$&)?llRpWRK`E3&Nt8utlt+n_NvV`e$&^j$lurqj zQ7M&EN&l5qX_Z%rm078kTgjDO>6KpzmSHKDV@Z}}X_jY+mT9S$Ysr>v>6UK^mvJeV zb4izVX_t42mwBm|d&!r5>6X*MQxaJ?Iw*%3xGOl~4)k}B*;o>ad0hoHCTU29mXnwg zC_=$CjNI6m00$WRw=2COnT079l{th*LYi$Tj((|{tLc+7G+pv2Y`elwRnaZPL2$Q~ zjUGoG!m@6emUeP6Efaz>tkQ0oS&h26F`mgQk5?T55}Oken8^8D>ChppX`RUKS&<>3_y4jp*4EsUe;t zLH};g!Du3ZeKEqF-Z?Gp=@IFv5$}YZ4eFpNDO4aSd~-Egkdrf6wvSa2m>@H17D6!y zQx!s@FvN9%yx5K!8XOVYS0-{I6Y4wjf}(EG9UJ`Iir@doX(|h6_GuZM-wd= zf#YX3<=09IQykc6jzjgMS_V2ANlisUkB(w~QlX-R(NTtGqLH|yBZG~Yhcd#*S&ONN z5#|GI}FT z@`=|YfGP+!z(|UDx+#U)84LyUIxJ$|;!wrxPX@z=$OT=@LXUV3L&+=EJO{N06EZE^$>7?<%bI zN_Fm1CgNDEPD7)uHX!_Jub4Wn9}BXn2(HtEp-N{a%#$I$m|KiE7UpCYOVM{~;Sx&m zYJX}W5;R^i%N8_eA060kh6jW_z^dnluv+To{)^0sDzC)z0^5dkDr>o3<;xEjk%gVeQ?OSyh1sqz!3=sJT- z^eaUwh=B)0Mbm~~yD4q^H;UD_tx=tGt0R~}pYxi8#8($5m9V;+TB|Z@hqi~P+f$qr zP1{JdfN6Ci!@GFVk3d(s$*a8M1x}Kyxk%_}cl){EM6U~TWSHm~rmHqutEkD^B;7?c zXiGq~n~mK2S{=btGjyz7gi*0|N(5*=IJ>;_OTUV8xe;qf2nu6jcK;uw#*YQbW7s85 zjN3};f=I12NQxSq^70)uw5eLSg5-Og1MFF*wMO$H83`*P7?r@UCAswr!Xcay=<8TE zq)|o4fn~*sgUc!I8@e%eGi-}B4JE^!l}^_89rC-vy412;<+sx4TJ4Ku%0U*DI#Kx> z!<^(mBFw}g{A^WLSucvhn|oLNxDNWtDZ$0Vv$Z6#R%@@x88NyMyTv0|yeVF6Chig= z@+2m3q$(23h*u1;U}{^>#l|s{8VaMuGl9mCD<_}W#DN^b<+_4-MrqWszsy80<;iP4 z+^bU&T;1tuh8Ajyc3q4%XEmD^kyg6KamX80F^^n|5Ru8=*#9Jkyb-FDA*}kH84Jh0 za%Y4nt%`!l(Q7*nR24HjpzgQ9p7v?Ad}=WC#DYxB%8R^qvU5DpD{aRhdGvJx40`6H zLxJiRd544lVRjJGul~Arovd+m0m{>yHrw1{C`C(Q$1YT|z$Kd&+rci|F}#B)&bC6% zYWJdv2hGCSWK9UR6Z=>!T+9J2t`9tK-I6Urh=4?x$WQWq%%@9Tx}er471;NMQz(Ky zC@f~^&A_M7M!G2o4TXr&Cagl3?Mr;`fG0JF$SNqxdJ3hbD1~XVg&-uP`y7JJ64Q40 zm;%kyT?^4e`G}m-rZE}RQu)(8jnruhi%aQ?!7cG9I2L1?bcxd*K=*xca7J1t=D_a*M05R ze+}4yE!cxi*oAG_hmF{Yt=Nmr*p2Pjj}6(8E!mSz*_CbCmyOw(t=XH+*`4j#pAFif zE!v|^+NJ%mCSlK}t=g*{ji{220!91b?c3&M z8h`VUWIa^J4W>NHPRcRI5ron{EH*9Ob7lu|5~xdR1wuqzP@B zj!7jB!%1Jt+U@-}#dwUwEjPP>QS49}1mq6ZCjU3>r4ss$D*TNO%4m$e*TMk(H`4(& z(AT#FxYNOb;L`0d)D1s;XMUflJu19hKx;XxJ3+1~kIFeCw0W3lr_U^Mn;j+M6SCm| z?A|TzN(4l09#$KB;}A|&8^|aZt!D{srVi`?4{TsrI?m%h4&+%u;Ad>$YJ)&P=%~=d zPWlDLGO^@xaV+p1Qf|a?oMRt;&&b#qlkJSVr_II5VfItN)$v@jN6s0i`I}V19y?gx{N}m9PIZ^WFf+<9HP0y{>1(rY&6W${iQj%%xfcMg!(I^?Wh!0Gg%0iga)uVhrOJ`frt>rSO!q!AAe5jQkG6A3?Ers&|v5g*9WE9>^NRAQ%?gM9gx z9Jm269YJCB<{#>TZ^{u+bov|_&vX*+u|3Cf`Ima^L|Gpqyhw~&Gc44VL!A{zEjuIP zEx$y3ho`vd&63gGQEI6Sb-(M)8B@*gO;7(6t}g57aN`NF8gP6J6VnDWJ-yMo?bwEO6p=?Oq_ZZeFr} z_188+yq*rN2O;#eJtLH(hvIS zj}B135%Xnj0FLYFNE$m}R=Z&dLGb^__K*Lu|6jIpJYxkALx{9PS1=tBBJK(qXZhz~nP7EU|py!-#H~BkO$khe$}#d3%Bpwh)>5ZX585EW5|&uPo`Yi@@34K zHE-tJ+4E=6p(_Uqwr*t^(y3EJLW~YlFoI5lv00gJhb7XN_I9+5JDBdK>quKx+0p6{ zjhX(|Cm?%5vT!K!tui9Ftor#8ca3unpLk}GS)6%QK z<_f~^q^L4%%0CEGRB=TXTXgY77-N)iMjB}(?Lvl7Q|%Hq;K8aObyO2FyoJ(v$2WMI zG7`y^gbRi^`{vteN`yj0$FPms`O%>$r|V8A`LOHAq%8{?k3;ZM>XJOWSZcGO@)n9S zs`WY&5J)O@D)XW>qr%T3$^^Q}&Gc%bsjMj(bZWUCv}~~@MLU9Yp`wmrPEM-m>Z?ou z*^KnQzG@V8R8mVd^;G{A4M@ZF@j4GWqe%rIiTrb(vNhk+x=+3dy z!LkP&7do>(f(Rs0%!tV3PFOTa_e-D_a()aKA#R z+rHdUXD0kUHI~t2LmP3|tU@gayO^+QDK`4HwGt+OJ4%;Th8uSHVTdD^c;e1n?FhA4 zrD7wPciu~9R@$U;GGB&99&WntLB~RIvZf_18qWd^I@4z3US828A{l!6BjnZ;2)d`?J-DH=(Po)q zw%d05ZMfr>J2U@_Bf?m!AcJWw@2>A74O_MTKKaT2x*IcQscHheQ!is{=N-qVE=XE6 zsqK(y!=>_B#7%Y1d~>ySUWmY(YTA-OPR*67V9De&Zaan+_GoQQKcxxr&aC2>T?Uu) z3hdEEk1um@ZNF0Txsz9ZdFGpUe#W{Rx;v^_A?fI~vl$8^m|b>9XZ!94w@jeyW!}j9 zl^AD;{FP=#_*2Sx4&K`JFYS5gbl7L8E}6vLY9jMY>R-rnpV92Ml?_qmXahnBQ*yG9 z_w*boGHePtcn3&t84^1~peV~C_NqWCJ)k|7KVF(c{$J7%(ucQB|O zJg}lcazZ31N|9NwgCFeVN44;TadhBH4_^`z5@R(GUOey^eEQ`eCFX=bA6j9%K-ZB4 zO6HH2qR3b3@-C~n1di;ONYS>~#jkuZeY9hYI?lq5d8LDq;~By`2!lnf&F?RH6rM@Y z@)g5)rIVk0M<@ZQ!WqU=mb0W~Ek{+ug-owDy9fs0+QGe<_=Z-jVTdq=L`)}A#*$`< z3)+^`7o7lVfXviM_LkX~W~zsH{mKr4dJwk0^q>b^R92rZ=bhz*O`6+kV+f%+l5Lf1 zotpom5>RTAuLz>!Ph!cR${w@N+BEW=5B!-~%z`zmV6&RF(TQZ7RZlKaNiGPZk_D$Z zB|0)ho_*^l;B5I(kcL#GBV7zG3!+Oq{iZgT;FySl014de!V*2&5<6ZR)0z4xI4G-( zI(U%I^r$0?aT(`@jPz5pkh3X11?m{zSI%-B@J#3Q4pRHl&Oz!Esh4z8f~tR%xu=q{h>#x03z1oAWGCHHw4(ymqwH$uV!-;%aGtUx3L>gIcD0VM zk_@qh-4bE}JA}CI?oa3=X=N>YSw*Y zlkRk_dtL0NR!A9Rn2u7D-54&jYha^nB?XekAR6S5dj&6f!TVnL##g@cg)cka;Zggt zH!}If95$a>zW4H%z5^z3fen0M1SeR*3ubVG9sFPjM_9rWrf`KVd|?b{Si>9UaECqo zVGxH{#3LqgiA{WB6sK6lD`s(vUHoDg$5_TQrg4pJd}AEvSjRi&agTlcV;~1v$U`P_ zk&S$0Bqv$POJ;JD4GfozHrOOvner^5Twah~d6o!CtCPJfn(azYNV|YU5HkOW8%soG z9c8ctFE3H%WUaZ)zk#!uRbv_Z_N_B{ZXZ11g}mi-8C~z_+B3b{7(`8ptYD3cSoMQE zsfA@SRaWy{V;Shm@L5Ujc+sM~93mfFU;A;@X*3yBM}UQ$sR$@RC+N zbc(ix#O?1Tm#33yiGEG%PxGyfQBqqgxzTOtJdyQ&hc4)pvS$(zR^@z|p>%L8Jwqsx zx+&$xExhH(kcUnwYg7_=WCH#~bnDaLxK8*^7CxnhiwCWmA$W>7xK01cU?<~nW5>jq zQt^hu#NZ=G6|*twIZ)HKl{(2+$@7#Hm*>gZ58LeY+;SvcMPz%pF)nRcY6(xOgB|c- zLsHUl^rSDn=}j89WF}&6&0M|DV}l?x?Zp<$Xq`9jY0rBcQ}#M~?Kz|bxu!r^o2X%? z-%a{=uEAazvA=Q%?U>glMM&PXtIZ{l)N^K($nvS|wL*N?WFrv+c#lz(i!&*FQ)G>q zyhCWRm+9y%7vFcsmuypkSNq^8KewN9abAcW59G}rJKu5LOM3^s=<4X6WeVD1J-=be zcxkI*ax56uTj6HUWBh1U9WtHwc-*JbT=YPi^Ufdm&=@n?62kxMQ`Vv2@wyM0xgV}- zz-4|%g!-d?hNxa!A&{gUR{jBXj3#eiKi&>bnaf)S{t#NqWmq@E^P4{vs=pGsKjztz z^ot$o8=bQ-4cYS!`70|}l9KP^IoGE4wnW|7Z zFFL_Bgd3`Gsx~9}CdgWgf2%^|s3JV6=^hKz2Es zIZ;6y9FP`-tQY*MHB7^xSir{UzliX{D&Yz;L0}UIBroy&A~&? zIK{dPt*j#g;NuEfERx~TJzRXkYNHt5NgGvI&EtIXMYO<>(~m0+)9T7tkUW z1G170L5igk9)#P8XEKkEd&fhf34vOUgER<3Lqm+aqj%ajqKLO{q)5lGML1MPaDo|k zjL40{33*hGo%Ln|w5!yo{9m zG{iH%@#spac)&&U6Ig?rVvGo)Ylzn%h+iVUk|B+vqq-bALFI!C#4)9`usN^jC&ALB zVT>8-Ah@o;ny%}?c07x}6pYFt3+p477mOp-0WHw+nTaqB0!$1_l9TkZObg117xbx= z3!&01i%`T1c>VdRy8E!GF%@a=OoK9}J zO@pY-Cv?BY0F%UF%_vf$*w{^t`%Q^kPrtxT_nahoQy>+}&f`2CkU*^E1ka0f&RgV@ z0DX+Ypw8Mc&h7Lbw3LcKD#FhYD(=Lhv22wKw3`h47r}v`5&R043J)SeI(}JENZcvH z!M}*hzQvpi)X7P7qYgzZH^rQs-Xu1kB$qP59sdbM*ZG-t<3XONkF(Lo?*Np3>YCHq zpEofP2^>EwZOYdxApKDyH6g^vIkUKsm`Et6Y(oZx!!qTL zGZoV`RX`D9)4p)izJSw_$T+k35pw^T3l<8->TC)c^-=n{(Z!h3S=__p2oL-m)QRjt zM-_{=07k}8LMoLgKSf83`p|#Ox91!k41zeP#1=lakf^v&++xar%s0(ghjbd0pYn{h z6rv#DC2$i#?m~?nuoK^~gdo@zp!2|ERkOW(jF`#P3Mvu9-SRA)i^I@ z$~*;~fT1nvP}2K5(urgcTl2?Pf=_)j3f+mPJK7S05-1#i;+VihAwWa_Uz4$=4SV%&#(7!_e5{QP>FW#ievuIz6{& z60F$K*|_K%k~Pv^gj9!KKUYKpu$QCO<4$$!w!TWm0juJ*+U-m0^&)>&*HYMpR9Z7VIX;(F)$7s4XRu zO5D_yN=ris(iNV_1RW*{gIQSHiW}x!Rml<;9_Oqh<>V zMw#D5fh!Bv)aR{Jft{a;&D=i&MgelW)B#-16tPjfVad#n7{(kE4q75!krA#w<5}7eUY*ax zjPJ0gR-#9$B^i`jiCHP%U`XFk?3LZYm7q($7;Rs4)5op27q}uBwXK$Caa#j6ViulT z4P~bqu17zXV2JB>SP=ii~K`W^SKEp9A%=Zz#^ICSdHKrHn-hHqfjoV{iRho z-U#D$w^QzyR7Rdvc3u=#k$utKEVkkhGB>?t%c`{@W9*2H>6rHb87f0Qk1#1}j12e9 z;+J)$9G;5Un4keFBg_5eOpa7LA)o`wM|l>Sq;U_k3}VGm8zwH?xq4*7Rhs~nPsbon zBR_QR32g>_GM76iiGA2k6w(Ysptt*=GMsQ(D>4qeP$Z&swe)#ZFQSn zT`JPpo2Hfub|_KYlIpr_IH_Y>htW z!X|5p#uUWH6ar?-vW^Z|3R!Wz3V2Z2d);dYMVwA{jJVe8)D7(5H78k>*2;FczqXXi zrq#?=rp9hi&v;i)G0CF-v;GCziCJnf9=_{osi*)S??G<%z3TE=kc=zqw=%ila^ zZQB3tX+q(R=x$#S@Rmo8B%D1MmmejP_&iCPDG#+n^5eMRf9Tl2vi6 zBamUY9q9Vde%TOaA(bForqAc>7$@3yvrE(5& zDt^B2QjS|Mm(s~>AULATIl|l08zt8JoSx?JKdOn0YCO1tmnhQY^HNXO-D8q-V4 zB)=1uRqFJc{>4zV_G_OPH>to|w?Hr+a@yi0Ujn9rFecSNrhg}6fiH<>y-1;48}huz zb<)QF!jOcQCh_JbIax`w(9S{8;}lY;03D>V7|3{vH=-Hjv%;s|{NYc1Cv^X0kb(p! zhHm-g2xzb(tc&M?gIV~9Z1`w;_|j9Tu_NW0MtN@dXX3casj6dp9=ZDCUtVAXo{wu2PY5T zKgd9N5h41Tw-S7F`PDw~i<0}VZFa}#`f_RdcnkX#+!ZCJSWLD&=ke4V;Y&2nU?|!n)R`!~@>X`3Plq&xWCx{RTnIpsN zA3r|5^Z1+n+|8?`!WQwrD)y?7;HX3F|9YLndR5Q;q{{pigdm#7#KVd~?wpDTU92En ze`1?pfIx?i2oZJy52_=m?jS>TJcbY)!s8%2f)+0loG5S|j~)<*^l+DsAw!NILyjbQ zum_PLDh0Mg$L=AK9`91Vbk`E+OLPt)w$#}0oyV3vc&uZX?j6mb27Aif33aNBrw` z-7Og5K@CdSQ)-rA7(|661%aU@v27Tlh{U;-+=%Sy6y1s7rMRMdE!x&jO$u69op3JV z*b|K00hr@@JD!-DkY$`$hL9lon52>#_3=TW``?r=85XGXzj7wio~BoVNLS=bI1;TBxCiBATe8 zi!$1%qmM!wsic!qTB)U%Vw$O@n{wKzr=Nlvs;HxqTB@n1qME9ztFqdvtFOWutE{uq zTC1(M;+m_jyYkwrufGBttgyopTdc9iBAcwT%QD-nv(G{st+dlpTdlR%Vw(Ik<9=%gcWyZd^!Sh@ofT(H5P zYDHIc?ErNVPYG|un~Yn%%P&h5H^)-N2Xox9#~;`E5D)CAlMY8@ku>qhDLE)I$tGXM zmVQXV+@o7Vv@?=JJ!0#G($C_ldw>P%?UL_EG<2> z)?0JkbzD~4#u7YF3w)Z`XkBGiL@DXi6-mL#*S6Pl(_J^v7A0sVTM+#z7}XQTbkJ@B z3IyFtEcIQW-HS8cIJqC)mQK77!9^I%9gRGdZ`L( zZM*=Rc3DPq%7}Bsp~?Q%oG==#COU3qU6Ie4-KZF!ts|ej^4I1r5r3b(wa(_0TXvE2 z3>hBvjK3F;4of{mmJY)NA4*{yOadwpzmF&*fnICd1#7{EHD<;)Fnf zBqOPNN$u8Wzyl)CSZ)EGR)%+wEm38G2WkJ2{{#ZOhUBXUQ-a`2gqOe%f-r=(nhV>u zN0JIcg@gk6T^64QpsaQ&GrsfjeRM>T@P9@r@ybo62XPQotJ`F^Nj7 z)WlfEGsO6ADouP~M*b5RsPv9c=UXBdyXZyytiv6!6HNQ6^1Z8dE-FMwNg3aEM#0%E zjnzBTOS1RHJK`~q%z+$t)>5)`u;XGf%g93dMLmHuX=Hy4B+ArAvy;&gkpcna#ZGs) z9_lfZn%pF7f|D6D(Z!N0R2WVO6H1j#3?m!6*hNJ7wjgpcma?3s@n++glknh48_8g0 zDAEyJ>JlA%IgDja@{VBkEN`@2CNuw=DJZZxGn&$zCX^IM&1+&an<9dyHoNJ~Z)V3! z$^<7l%V|zq%ITcyTqir*>CSh;GoJFCCq3(F&wJuCpZeSd=QmG@=rnC`BuZ$2{?1oO8pdMj69Vi-I&lM+yd!7-FO&?E(@(fZc~I zk)JYHVi&=!E(1Ctrj0g2?McHhb4AkR4kJ%( z-cexZkc&yAmuR`n7}LSko@_=XVI`YIKtjwtCY3fo8Dnpj%9so0M2@wAE1Sj&mCNXI zChh7Q4BNfsvHYO7x0n8mTT`U_&BH6_Tqp}R?5QdO6 z8@KSaIG`0xL`VXZqr%aFt{Lr1no5_azI8KG#f&R;s4%6xqhSDBif&(G%B?VIu-rQ( zb8gnr>CmgV1!2tR5|j>&<)*o9`YlGJXptvHwTec(E=kzoTBQXSGZ~AbVI5VTo*1d5 zl6%L8E)kj_1mi;*s>&te`;K*}gB|c-gC)~ZUrXFKzx%DNFg+_9#AOG;mmH!n3xnE8 zN-u27ZO;9?`j!eGmuwlua2qWsFiNIXAUdf@JJg|$FoKUFdtxv{yqggg0}eDCmds9O ztl>#Ak_c>#T!d|7vJC%AIJ8QErCgFro8AdIN#e9|bM)k-l#y>FOKD_Poa|S?lo-U3 zTr!4>tlIJ>>bx&WuViF8Hj;ek9l?M^9mNb4HLHd+>Cq06nS*4~q7XVJ{LP)eR#>S1 z8IEwtVnYr&7=1x;Ux^Hhjyt&LB0so#gElm#`b?EALS=xp!8DpG66w1N=gBu7b@g)V z*LCrvcS!SeX*3OHMY&nAC1nUCNGh55qT@pbiU+Q#!fThx*}$d&>}{FU5u<3;m$=N? z1m_j8(rE>BSTkXEYk0uG%D^E-2@EuD8bDWaCRH{^s5gQYm?fVBy5QJLEx()BgI1{@R;d1 zckbR`t7o-VZi$nJP`*?)tOtG>u~c0+^r9QRbS{>1OFlQjUjoJ21&PQ-R`U=&MWpEE z6Evu~&h2sg8Qw@8J5^xZ+D5B{ba8dJ)g;Ieq+3MkZX~XVu^u16swwOQ(fidslJ%b8 zeegUXi`moqbpVRpw@<7}h|Ltt=ayAz1Zjx%I1~5RCJ1k`k$a|n$Fq`ikL}Q%e77ga z?zdIG<%R!x`9a8x=3vbCAhn)SJJ#%#)Z~6Izz4c*sO%L&3dF^eeoOe+fpO!bvEIx5 zxYdupM!;WBCX_x1^n1e15$mO2;3azm(^#Vzn#S!aQGc|1;C>z?TYK(*fBfs-xtT>q z`F%a6TA9sGn)U9Z5ip^$bWHmeqiuAw*abOE@8b%tey@hZb_*qfLx1 zt)UI>Aswv^VF988`eDa`A#HF|aEQ{y#6`(j4r#p3Y|vpu7)bA6#S^Uq<(y24y%OB9 zUW@g}ChE^rI3f{4R^x`G39lzLQYTzVPC?Rc3;lw~4*!7Uq>{v7Uj>aqo7XG2uRScnQp*BJj z>Ino(n8_AQV=%nttpy!WKA`_XZU!cC z4vFOrQcelbXs7;c@Ss{%1YYaRP3B;&SrD00ncg9g#O&`)#hwWVYHQoAyp<=-DdPb zp_m9KH7+6}hL=Hxs0Bs`G}TBeF6Uef2>OBLj*TUhk)R9CmPW|vU^X05B_v$}-k*r) zcNR`{5?qL)CyG)9UlPv}uBbT1=T~yi5O82huv%5v=Z^Wt5d} z$F*nj$)|#bCcrc(RLtB>RM^hhqED{mguvoYYG{-OOpZq6M-V4zaS24YO^G(xiJs?P z@~Lu;VWe3le1e)#=x1MIl6o4b8*=F=`RUz7;EO(51xn!SH6`G!Ql%bhXn^WeBq|I# z>3e$Srh+A3O)3;lB<&!n=KyMUcquDkhT8z7HSsE4JlJK3AUAFotg`8qFenfD)@m|| zvo?kgQUyCmD~8&JVE&;tQeKo|Yw2)FJG{fUF648r>XUS9a-yPY5e7cK-uZPW*=(j* zUTQi5+K+nJb(T#UW~-msYZhu-v$GyauW3^{fA2ysJa{#SBp+3390B zIB9R>W3X<8+d%A;J_W{dWnXD495ozDCM%jO>#X&}&as(F)LK~z1bpqnIKixZ=&5Xo z=_QpTSUT3t+Mr_@D!D4@6Y*@MhGF?MkPEeI=X?f#5C+Jp8+7hVXoLyUNG;Do&C;S# z&aT^{3T%=(&>;S!kyd3*j8nn7q05df+8zW|GGtB?hA3Uea1Pn6QYyxUQKn)MybP^1 zGHvD6kE;4r1`1i#n(C1{ZOQt`$x_A41z*k0q(HDi5O5&BtOF6Q0YgOY zBWv7DS@6eP^Z+}g#5xeg-L1@gPG0CDgtx9+qycSlK9T?HN)oy%V)%idhGivBKn><~ zM#5+iezC)0%BzhUsL`z>>gMVL-Ix2Angji=TM|#{o^I-*1z>1y7}>4ZI-me*Utv8b z>6-3FU~hVI9t_&9PvCCpsV#C^pqfY-#7tyHjpM}}RlSujzu=X0BCC2nugOGj*m?{Ll8j1hwOqSnC8P$vL$2kY1(Oq&IYyx1-w|CS(!&vrkXi@@409^z6tZ~+ zZAgl;MC@=1eH)R=7OAC{UwlPSz^!nBBb83Zym`eh88f45CQq!(W1JOQ0G3(tM=S^8 zI(&sq_yslB3oe-l4r5R%H%IKTv5^6XI8Rc<)dUBwspnwTO(euop|W8J8H`dzF%R4y zKgm+qOR*9t@oa`&AoD$Y8Gb7Ah}>z2knsPjnX`+)C_Ts4;nHfdICMd~$U$#NLW9{t zugG&wB;LjaM?2d8_KG!8w8_R-VvPuA^&)6$G?^5xlbjQ^oj&Z2c=V6MKw|p9SbMRQ!jN^YxP!hbys`! zSA%s}i}hHOby=JBS)+AYtMyv5bz8gjTf=o+%k^B-bzR%_UE_6L>-AnwkVFu)(0tUU z`L&${wx<-fqBJ#MAH+!IG-;;PPW41fy;MxiR84sWPE|H!*WO6|RA&B$TcM5*8`azO zG--gg8|J1+{~HjKRSiG0v0)Ybg+~7dcGXt}AaErq5x2HcytZ+y)wL$}ZJc)bB`m`R z_q5&{O-6HXe=lwu=DfsfZ~V4WC3kZy_r3@hLJ(VY1FlCi#&9bK=|LhzCQ8593wDc_ zZ*BKqSIA(g;zcCKd+RZAAeJRGE@?8BV^Ql$UKV9p)?|%TouY$Ef9`3p)^!}X4FcwA zDF$}~8eeUj^%(dri*K7KQP)Kf(0BdyaX&bAU>-l8hIB0ojAI0kXE(0aIGXgh zMT}u?#6h6S%zd%ahD;a>l9{8xbK7k??mmlN-R2_GoChJsy(n%f|QdC5ZlSdh_V zg<)ldP56c}*>Y;xfQ*<1nHY+B2aMCiz6iSdahaW)T%PNBj(In5^q6)$I&-i&BBwZM z#CdH@IvU|j$>bP+9Qyq@nV`(#F$O<=(cTyr3 z3aV?_s>@ibbLy+#?wEYKR`#ys3{kO%Nu!enBX5M6sYIIjURGE%oZ&4-9|x}USt9FU z_vqQe%ElWLt!y-O=MWk~G+?0}hWag9qB&Z>W+`6%LXT3n1g@in}&WjJgnb9ZSRvxykW*9Ekh(6q_$lZ%y0U>l-o8)m48Bl6o?%yhVm zEWBzIPPC!X8>mED7u}g3VG0~dAfCPPN3{vozR?6WueSFh($gnf!TpQ*z`W-voaFh{ z#{RJPdVRLNe1tQ7$|bG5_j}o|Db?S+PZ%87vwhleYTMt2Lhu{b!x7tA2g0R11_1`t zvvJEONXDB6!+R25<_}0L1bUi%+Uq>aFB`{+>YeYs-d_jhuQQ~whSE3w!3t_|Y&<&5 zTu$2@O9n&Ek%a%x^&ExjV}Vb{(?#B|SFzTTXChh z;p2r}@ZYjxG#fE+LlhE8=TM?WA{`~JGsuHu$CMo3Jv_)`AjX(36E38Av!TRy5;;oj@v)%AAwUhL zQ^*h<%AO-vwmjHQ;>f5!5ekeNb?C!%C2@9*IMJcet304y{rHvQL6HYT^1NzN=2f0V z5k{rkwJZNjf(8ZdrFj%@V4P?xUIZ!eu3&V16$c%exNz3SfrABu+ptWqG7T*S3xW_* zuy*L$1%uRZUFFX-Q+p2Fdh%hU4%bQKk(Ql8zv#r?E|`wpXxR^Y5NQXKAyl$NdeBCE zc!+Owxo6h3iBs=GtL{Fg+y1h;%k1F&e!YxW;rWN@9q#P$z6THP4c)_+pLqPq@U;ix z){PJ*BHmFa9d+2@0Wx&>gDffpgZj@ok0O+gy4`r95JKx_b4j2fAd)C8gVu_W!I3Zw z&!CVLE6%Bc>U-}#guY5=9Ue5|VMDap3BKZ|4=MQMZs7+=*9TvJ7~rlZ_H7! zsnY*yCqr};5>CX&fP~T@{!ZMjx3qx6(xKwqiLI)UZc4{Jj@Y45xE-@3f~_DQ3@^;z zf^$hB57Bh#NQ07$kx9gyjE~Dd8TAjudN-U1E4qdcA%~(}z0!ZJi)? z35E@X;?a!LV0LJ)GgyO2@SVOb`I|LbYqfY`imxmx+g@+|*SM`bR4AQd?*&p`pzB09 zVTWM8YpYwY#a7#4_X4gssv2#KTt11Qdb)MeDbSrh`DI6T+HEIK&(w*E+Mva^&9|!s z4=bHF;UD%lapr5n(zfN5M*LSIkZ=C>u=_1BbG0`Qtha`6pIx2WM+&jSfn@(Lze>Eo zE_r$GrB@lR@GHul{qy;fiih>hSGX%WK}hJZ6uMKj?qDKIjPgQvJ(>uFcxW;cPRioI z_tmL;BjZiu);1aYsRe)LOWOW)Zld_0R#VDjFvymNVI5$h0)?B@jE8 z${DU&q?g&9@r>ZXRu4{97S_EECkQ;70BQ1-A&yQ;Ok|1^>3GE$UQR>Rg9jixw#Sw9 zQ6gPL8x;?tJQ;nlVetDI#VTf;M`{p^c_G*w1$4Del1yngN#PcOq)7irR+4kzk(kI@ zWUe7bGL$z#TyX}epB4$FW=kxj6Q9^JDRu>BwQ}S`_VqPLHm#DT#AFm}LUT!IboxQjZ>dBa%pCUBLhWmw`FjClsk zaG0W^Rj}5_Wp$(n?PwJht(d+uX)%7oDbzJlsYw75Ek8z6<5)-;E;x?sqMD4LLtsKY zJPwJU{cO>@@M1h5ZHj0njY~hLX|YA>vLS$xX7(hxJ%wVAeqqcgrI>TIXby8Q*{o?n zRQkPzP7kIW<%&jqx=9=snm^<5GNg~>p{qgkhk3g9__T@J;SnwbIK|mhP?!2lBmz5 zx<@eH0VwPUYRRvF1)-C4-c^s9(`Q`@qScXT=OU>d^C(7+G2Q7+g2`Gnkya$>>S-LU zCzzsUlC%je*KB3E#FwU$igeX%iE{K?O(xZIubtRktEw2`+SIdNWGExmn97d%X}LHnY$TWM@ar zQvi||a%H>}4E3{7g>2V#_5HAnuS-DyN0he(!!AvHR#HkPvU*m%?ZkHMlK4&+xxq^+ z!^T=svj**y_YF`NU5nlJf(OPT<5!b)TVg09Ih9iuOna|v%f`%dngt_BZSKn1hUm31 z8jfa-!J6d%7Wu4&e6n=kDQC4}O3WEnZke~0dGplSD#I^! zn#!x7%5*Te)L2CUm8ka(3-v&KMd7sL9jDH*i1&=PQnOfm8~zHGM!T)@5O`Q~jxlX% zJiIV^v^w3YZNI|2Y6$-rMPi}yyf(`p;QIEIuU7xEfKRK&hYY!)ByOZ!pDAka**#6`6Vh)ap}u z)7yUvkafQe@8|KC-0b$RUAz59TTi?okuC^=9}?KpG$b^JPSq|#Hgd*R_)jke6muTE z?PaSRSIZ7@s5hH!hkw}67jKAIUI|yC)Y^118DaA*KH$~rn`(&>_7Ig0bDit>RK9a< zyICDEx)jsN@M3vyiyQ4U6X)xU%Xjh;jqM|=JM2YSI8B zJ72p?+CId$N3!KkyZR|%(vIS^D({d}9cusgeYK)@B~W6;u-Ho{7WkbVqw-$I*#4A` zy=!GrdH=hkAwG7?Uz_u2>bo@STkVN!9332Yh=NyxkW@Vw9c&1KJ19b&iSfO|A=P*M`HMB#2qvb z*#-hADx~get^k4J01b|z#BXVoDu#-KW7OeVCJ^1UO+SW!`P43v)IkMTkU)Y5|7J)3 z_)oKZW4>Ofc47usJ}?9ciNnxF14IAB^HPunRgftB4+a5HV!WjH{zp4FV%Zu*NC1e< zR%}~LQ2XZO`7BWSo&raJA_y5u>vGPaYz)t|P6wj`14D%Ryzu(gWAY+v%7%~#UGV>8 zuwQ792_51F`lg+7=pZQ3 zoGcOfyhhlV0>d=SEqFqYJW;C_MkOGnAUy17c*{mMLM32iHZV^{PVo(cuG>NpMLr5E z*pKFNL}RX^Dr_V`;=@LQ(MEhi80+L*_@$qQF1LE|DM&&ZXAx`eNF$bF2w-twtYRq^ zFDb6^6%i#Gv0@i{@RT~SC(8fut0IIHxvUkjQ5)S1{6epZluIO7$}gHxX=G+*ZjoyE zqa7XQ9m5ev%#oqc5fvi|9|vX`8-gEgBSF{-B!+++0V+X?qw!3!9*YbVr9u=7i4@cB zH^S;q*0CbqktgEgl>l-nxJ(vF11m^kyF$m@@Zui(DId#bAF-xu+%4jCWMevl%fzlG z9j768Zrzj(<1)@N+y-x4;vLROD@w&F*dYiYp)+>D64L1|tP(4OK`XfuiBRs)P~t)s zMf&<1_V{YFI16<@+GTU3fjOhF3*w!Y2rZoq#)a+8F{e^@1jQJ5_xnn zY!nlIYGfluq6a3WORoPBG9~lrN{}wpAuS>Em%Pax9y1%I!&X?TMM~l@nS)iVgEVDi zGeh${UXn@NGCD@>=q3{|O+q1*QKSqql=jj@=42s>iZZj&GHtUmTg3yB$Sk7+H!m-% zN;5BeQ#SqLCV6r)K{GNF(I|b2wLXkN?jQsw@F$ol_bd7}E6HQ=m zDZR$iDilLAR6{qELpu~h;nPDE1?WPQMER~1OB6-dltOd#+Q|QsM}HJZgH%X06hw!V2aS|OH3vyiR7pRrHcK>gdaZaUX-TUTi4HC> z(8fwTR8=ftaI7>4ytHq&luXOiOqaAs$+Wr7bVC_~O*zy}Yh~tAG)9L;B;RyN<1{w3 z6i;98h9(V3YsiNBlu!%RP{k=tw^Z10^iW|mBOBGe_)sy{Vcj~kHXw9Q!wXW8wD1&# zPd61*Lse8ql~m8{NzIfU-htstl~v312BU{ZQ*~8WMpaw2Q9spIb5&P&l~;S!SAP{) zgH>3El~{|_SdSH1lT}%lm06qBS)UbJqg7g`m0GLSTCWvbvsGKSm0P>jTfY@t!&O|z zm0Zi!T+ja%UDH)v*Ogt{)m`5eUgK3>=apXT)n4xvU-MO8_myA!)nES=U;|cQ2bN$9 z)?g17VG~wi7nWfg)?ptOVk1^!CzfI>)?zOfV>4D`ffPKWgG)3MG|A#@K2s$mbVymM zWma>5B=T!oQ)JOHWclz5n@LYM)@E-OX9-pp<>eO}#B)f(E)Mmwuq9=86F*6UYI+t{ zJ?TFO2mp&T0VOqOrB6ey*A8h_m*$_7F?kPT0kf7z9QfX)glz}CjKpG5;V1VV}KG* zaMS;+Tk7*vQ*rG47IQOKbE9=l9S;th?o9M6n1M@d6$=Y2~{cYEJ1XKTMVTY z1Jl1WQ!@1rG7^$SnZrH=)F=O_af>2y!#BM3czW=Y01H zCDdUZ)Ym-gYJ8;E8T;}tPIYvmV}2_bN5^-65Ep`97=~lmnW!T^=qoH>(D3}wMYR9Q zYPQKdgYXz*N9jUR&aVz*svluZ|{CJL8;fw$&J zCPCUbz2w-C4>^W!D@u=TWEQP+L6wj1xP+y&NslF#+L(_KS(7)Jc?&soIHxRtBHX05 zPwV&@kJrWmxsV1qc@>wFUm2EZ*Yz4jOcEmjiD&evltVX9Nlzno-AB zCKqn2`I?29jGP&s<9TWkaw>j@rLN~8AGn- zdKe2DDXC7LBU+*tmQ7+-e1f7;Ee} zcqbaBW7>Ud^j|?*rf(Xj_qLMpb&+%0r+->@e>Y!k8mNofs3o>j`?YM3nyH)GsaaK4 zpIWM?nyRbXs;?TWvs$aSnyb6otG^no!&ny>rXum750!P8C%HQ@|*IvEwP6PsJj2~cCtoOb^K5`v(aI%8Cj zs0=J&ZZ09RH)S0zJF_?2uguA7QWddhctAu+BU19T|3qf&&`vj|2UZ(RNZYYE2WZP? zOI!P;0ga_R8sl#JTpEKh@vLJLShZYOKLkvudE1Z6RB5kbh)^~xSQbcHx}-DaE?;T6 z7289*^h*y+u)uQJ*ujQi#~tRTop5hi(A%8U+f~HWM~eocI|w=a5+@ZUb;P8!1v7xr zq`v*xw(runb2PtyW54BlFhdl$*G0H{d$+Jq0p;EM2{XoTy#2uobR!>9o|tsObKV zoPnkLWCFR>w^m%4R9*RS2ZM2Iv)1ht083lewXV4Z9peZc&(XqGd! zPbDPw5`|reHaDC!JdlkRCf#$wL*zX@Ma137f+!9o+~s22@m(@$Qh=5?-)#|j?VaJ9 zZ#j*7BZANbJ#UOj*p4S2N@}f#zpU#f2h#v`K#IRDx4C;g$OEpTA(J8OQ{S;u-mG2V z7gUAlQdn@}b*ZN2r*tSZ^>Z`Qq`MzsPfAd{$o$sp~hy>g(Cug>Ip6aW|yCiKu>nFjArGM9#1x zmWamkY=a*~Iqa8~XK-<~LJBL0f=amFiOilHeS#?RejxV${xSi2EF8bwJTg4u1uHa$ zOC;)ANJ3{y9mP8A>&6Hs0uEPyBT)|&(-SZhtzzvdUtt8_W)4G@Ve1CAi-^fGlFZWbXO{ zAkd*p$F7~gg9wQbVTTamI)yyc31l~f2#kJCyVG*Orj2k#- znYC+6oJ&a(X&3XSLLv=$xRZEvEW&gZBMKxa(qu)fUh^h>Do|sOzdh8(%vw<@M!$ds zpKMnZokF%*m7d(Hx3cBSm@{kM%(=7Y&!9t#9^E-uFvA$j1S`|9ooR*#*9EgQ_fjy( z2ZNZldf^gB) zkVZocmK;+RCU_n?4IUIBR|ioDop|FRCD2X(@0jElLeAk8A%aZN7uJTDb?BjqP@$C{ zUjPc2l{)UA1{#3)QCDJ4ghi!diS7wGS7GRZ*As{~bk1gHR>KuXAVxi6R8d{&;5cA;_3<=Ba1PR# z9*fTj>K0Q>E_!Ec8$Oy=V_8Ae(0VZ1h^d5?F_xXD4ly^Ep@*6jXhVZyWFLr|GRdky zv)0F7LxmDZ89Mq+#p!&yX82ZmB$fzbMYMj^141q-M^dv;QA^aYoBb+lqzKv9Xm-6? z3#O>-tdmYUK;8wTKv1e@F1qfhyQy;js?I25LoPiF=Dz&)>+in+2aK7RC#h!I!KOii zA0)xl<<6QXrL#kxm!xQt#1va>QlFn`dXR!0h0K%2z(O=8Mjm67PQ32b#iBbr#LUA@ z`l9@2x9*ADkwO}iWHGw!#04nKGSh5Q$|qWRkU}n_L#0#q;w{jVxp?D!5VI!bi_lHSQ582rvF61X zUY!*__ux(|G_=)5BSak!CwCbkq9*}JGOSAGrFp8xI!5-z6=9Ak;sU3x`s%E=?z%|? zn`H38m#_hkfa)Nu`??wB3C~jh>Ad6nNgR8I^h{>64J}VSSa%ZADz|gf*#jke7UNNx zj=b4DE5F>IX4#58^nAAp>F9PVt)Y$=Tdz>unrRet<*g%)n3x5|>4_IDD!y4M~hB(|z>{9cluE0Zg2>V@D(y@kMTw;VoG~%6#*BPX( zs4^>KUge39fA1{VY zI;s(z-AZN}VQ86gYLJh|fE=YCB09fPJ1jA8`p;_Px$g+}L_s^pOR+}RMN zPRN{EL+7z5DLSI&)QupmBs{}vLEL4no`h`50j>Edi3$Wjbz$H^K$TSj^~$UPk`ycP zMPP{R?%vvia_6yPlT|?T8J() zep*eehQb=$w^RgvP~}|;o94}J@^-9##4hP*E22Rb@V1h@SA;g#U9o0GjOnY{L)S)K zdU{1|oN;geU7IDA?+N$0UXg8Vf;1$BRL)20C~j<3_!dA3IFC_n9D$bt-^@Dr!4R(D zX3^2vrQ|XQCee*A(ZPlwtmRC*v8>o7t)SAm?UG5s)5X?RbEn-qCh3B1~ep%ic)7o-K~G;k{abe zB9^$)_PcTJihMUC*Fu-YNI(`dl|NSF!K8V>VXaYR7xk_rt8>67a?bb)Gi-mbv zbc9#`&FWTzX~Gr0n3_!I8q*3SPe4={LU64+T?dmmp9yfzMj27}oCS6E!3j?e{Z>WY zg>aFTkC7C$-c%a2*f=@%UTlS=E*cvr)ozZnM=5M3kqo&}C0EQi;-0{e_t-7N>iNuk z>}9vMs}NnbzUR7bMY%iC>gjj8c>qT7EIT^{ELonzJEL!R$AhCZ(s)4BtCKaimGM+r zLOEkW;BAyA_4RhP!9A>G?@WJ|1mI>OL|t!I3PD5@OJHKQpO-%sMl8?E zuuiFpj2JQ7Sd1M(fCQa(VF}v>Ht9=m`t6od)6J-Z2a1xBI%Is8zz8XLSa(m2e-w8A zoMdMmGt0VBS~ERMIj6`*-8#F6;Pq{frw5GsSlfN__RN)i2r^pP+yjFfbcbp~5-$KKPk;F1mYfUb%*Cmn z@%sPE_Wl=u0w^%MVF{LiVX_ni2AC%U*nkfBfaAh!;e=QcNPZ9)f&FxW8n}V~mZ3Xl z5=*m_VjMVvBv^t5mS8{yTbChh2%;8{5jEy~jM#{d_=u1giIO;plvs(Dn1-vDbp-39WI3-u( zeD83KS&?kn7CL&7EOgh5oso=9#8tDEKbdAj(D-Sjk$M8NY-ZDqCn1iX!g`@MV2iaW zdzBfb$S1oOemqf1m4S^B;|_C&c{a0ruA+~Maw#PuBgw)q_4pb1crgHJb|;fOnX{0k z=5nZFck}2a2k99JsWJ-*cnxVb56Ny386{^ykR{?J1$cnN2t>QkaxgVv?w}?>v|;lD zle#05=%9cGD1zmujafnxMztPHl7Wi05p01jn#OJR*cCo$JUq!*`O|+kL^DO{jG2Ls z07H)4c9dE9K;}j~XAz3fw2GAxk5pHY--k(JStSNV5w_AS5yT|_iNYiTS%gBA6d_}l zT!NM=rj2aLByQ=DvVxU)^++L8mv(cPD%T}?=^0CT5`F1N=i`s9A((Snm_mV=CV5h_ z(?dQ+Cr5-4x;MmJKr87`n(uI$skxdc25g>@aA0Da8V7FbpbqN* zGeOuD`gIw;1vL1TElue)P1!$xrZ=+`oL91({Ub2SX%W#WoYV>6MA;eISvR=cSEU)(&JeWuudVfHpRj_ErcMiVU?c=Ls6Pxi&+JU1)a^cA(JGU4IT1>~Ol(c0Z=m~o-YCh9ASvb^*J1LX`qkh?yp7eog>{VHm)sCAn zo*RRgCAgxll6T{UaYm|O@3F4Yaw`?urR51rSgJKz>OfrjBVM{i zRT`$Gk)asDFdFI|vw;qDGA3?vi&=4}mJxq>0g*uoC|5&w(8q6==R6<;l7IRY=J-}z z=X_1GdWc#gO>=cv_Iv{3TlU2wjY@Y-Y~`5X1R&>x6%`>}+LEP%*K)zb5p-8B6&bD_@nZ2eX4s<-MR z(;66tS{Z93SW;CY$|S4mC?uXb9vRpmrs7yU8YOGW8TmSo*3+*}^RLhnsRC=TI5V&~ z>P-o2b>O704SO{H3VHx5u_H;bZe+0sD>@mAp_<714Da<9hJ+KJtO7l!ZD=JF5*0K~s}fQ(avK31WeX8!I~c@DjEmz+XA#FHai-H~QTuS}Q&{!%ZWl2vRCAzd+a2lfaXd4RlN+_vL8E5tx43e+ufp_mJ8@G!ByC5`Kv-_oJ%BDcKvar~)qS+7(V-T(pq9z)% zzhu5WwX>Q5J>MZ0Qz0}o>b`WbPML#pVew&Y(Q^2fq!z&zY?&RH+GMijf^#twEk{LS z(TwP_dh*e3Qqg2;D>t{763)sJc7wnFE3>PhI1%uhTk=~F2)0e_>%SfBA%39}AYo`c z3WMUh5)MOWZ2=-!rV}G$774UxFr2~Eqg;!$Hd1k>7%@%fh`|QDZANi*XJN!Kfy8FX z!YFLPgVnzr%oh>z!A(=eMG3-~al8DxyMRZ+nNqw-Lo$f*7m9H{gf=tlXllo+y={yi z`uba5?7si2O_w2GWgHlT+9PPE#*~*}=clpg6UUiqGhaN#_oAbV`#^x9$9R>-f$_(+ zt0ivQEi*Mtb2<>Vfgr!Z8}`%5c{iJWVo>OHTV(SpPi0ipAwt*TC|p&_Q5+t&vc?P+ z#%p<8_raBSqFfJB8Sq84(1Kh4sGQ1^(H#deHVaa%;^ZC>@>eBeEMlaW1*^=t)hy+; zuWbnxqoq$Rl3QbYvI+-z4pg?{Ofuw*%rFAW$NW~Q3n=YuyUH7;`?nv`=pQ!on{)L- zore=bayVy8ood>~3LDSl>Barg&N@n0nRjgcOmYJ`my^7L1l`4idC-GNX7{MiNQpE3 z8I%w$&|Ol=CZ;Af=_Vhj8gg@1oerT)lDO*enCt5p5ZN zjoE=6C4-G1ntdLK4KMP-*n{@i0S%^^SvetyFuryW;oA}rb1@TR8Wj^U!EHqM7Sol1 zG+-k#_B%OAnNytvZvO~5xnQPrZ7Ey!?O+3!5wcGQU@{`aQ77FJ#1dZyv-1lJQJjiYp!@?JxANRI4&(SN7D>qzs2-8QiQ`B< z**h-JJ>F&iU%o>Ab)&Z~jWumErF|upjI&T43>~U6MRck7u}u1?XU?(ubAB_aPtBflvnf8;0M>KNzislC5;zVaZC&l7LpGQaBCd)p}0 zvKWy|yM#BrM2aIi92SS=m|;wd8kfet?w{UFSbn`!h+W&G*Y?v!8lwvSUmmG2oZDz4WesDWXQpT>jtu87*Qg+bPp#QtVjg^ z;>C&T2CiesW8g%GMAAvLc+evebrFXUX~z+rNR2WhitJ%p0 zx<%PmCRn+B4F(HFHe#7zWn{t&21z2MVDDrG3AQWkM97kr0`@!crQ?Y`=uQsnQ{v{n z0!bem zbns({oe$O0%P0sl(~!d%8+!2|=tML~MTXKbaUv8|Wbq&uPwUDizGxh1!`(V$h(H~K zW6-ODd{iyS@FGf4z!l#!GRNm){0hpfR=biT2;o;E&X|i%IMRmHa(md5M&AyCyI4K== zJfmwO=nQJqQgkA1PbAyYY3C*L3LJ=3icTGIl)O9D_CY4Pm zUw!jE2sj?r(UYdPWR*xg+Q!ATJ7`gjRiTZrg;JzVDWd7dg31k(E^j66w^F7c_R89i zF`ajaApi_;2(r|v_$(x0q&C}`9Om@Wf!a|gXPwnaYlwFM*7F@(Co74EJl%N-VRU5X z(oBhvK6yfgR&IH@m$eO1W{H8d8K#|e?)m3@BOMyY?v74cRWdtrIwGi1E=X9a2eKG7 zF$+R=?U^Tz4kLlT&N*zL$)3+_qbWif%p~_}8&QtZoQO@1(%B{dm~9b?j44Y1RBz-$&3narpxt`+!HD5+d)%wa^qM!r=N&15 zic8=SGIhS(=_)Uz%UazK7()T_aDy{~p9Y7}0~}5(iJ9vE68d`h!vl`bctVT_5&M^& zrRl9{N`#@+wD`ob*ie2|9AC`zmPOUU&W8!KPY{O~JtHnoMyEqlU?Nu-j=Uonmk`n= z8dDH<1OXD8+l3|A01wbK@{y5|BqcAh4$}cLIy^|-xIh)ZDgH|}?*L`*Dm9c;DkMMa z5TPsU6~+v{BOM;`RUC&RDO+(*O%GNCbLo7^c$%lN~Sl8;A04dqaOSX2>Caj6ZF=~t(O#HTpblYbH9S=H(n zP9AElZ-r}I_C5)vs^O$P52ESU@r@i82W+VHJB;!V1St*Uyvn3&`X(wA*2FV1qsueA3%V*Zt!WOi$ zT@qaZV+r2I$+iXw0&he2TjCbixW`3qa^*t*Fy#*RTuN(hUS~K2ctivqCVP-fo*P}o zPPe)YxvmDat2plZ)w|Zk?oHn+x;7D)Fr6!JeC0b|`qnoyT}rKe0Vxu=={K&r8&^K3 zf+7FP6~OzW+kpF9;I$qYfeB`Cge5#-3RgJ3?0APqExch4ci6)p262c*JYo`;*u*DB zaf(&EVivd9#V>|&jAcAy8rRsyH^y;}b-ZI9_t?ij26B*vJY*sl*~mvma*~z2WF|M+ z$xnuIl%+gnDp%RcSH^OdwY+66ciGEd26LFjJZ3VN+017~bDGt>W;VCk&2NTtoaH=c zI@j6GcgAy`J$n=h^I6Y-26UhWO=Ca*s};lf{cEAmdg#4w7p@{c|*fin_ADomS?8qm$|0ZF**8Qm65}*UpaS< zG@11epGMw67yGlm-tYP(i|o^hM8k0HAb|nNA5%-19j(hXQ6&!S}|m@~ynJ+C=ZPIeNOC2QW@c?lDro=PSn z9pn?4IKs8QY=r~X;>Yg#TE%m5xOzt0jyqQ_Hw>!Dh=+DAQhQm?u3yl&{YO7i(Msk% z5m~*Yj~B7eiq3>USN77c>+u`c*Ry)&yZ0f&_h)APD9y+3MKSpGy%)gP zkw3HC_ar*uFLLq&-dR`w>si<%l7A*vUoQ67ya2>2$Z{gt;FeqAkc|K(DZ(zF5jg|e zor6#peQLcaF%1nez`;YnCsDxkLLcn%o)iiu(3rs7*}(gIIIFlS2Pq;kV!CWWzG;C# z{S&?DIl)`2K&wC}N4pTRQ!DLLBD%>zn^Ly2dX2BM3WJlatQ)swnLQpHEg^g~@L zLn~rKo|w1%5RW)yhdIPNKsuM4x+uCZnMYZNp8&!sQ6@foLly)?QM;Y8^AdreA}Zp6 zuUd(K$sT`_t48eq4MX&cTS^@0GQ~)oEl-4_Fp?J8>MQYhi{zLLOw7bh9K!p0hoy>? z?5M=I@(kPPL|FR7ZLvj7{HiOA8{q2=E~LS6%S7%$J$Tx?F|@|hDK!Z!4)&W1gjtmU zS(e&bMaHtV8jKNc9KY(gh$4ZY80p02`og}LzkcZ*EP_EO$wq@vm$Z0C6?BIb^ot`= zHyc!w<)k#OI1wA@yW0G%c2Nu5wRr8l0y_wQipXIL}k(|u+&G_`4_ZY z7IyGUTk(q6;0aoJkeGbNX2iP3R0y&Hz?}5VGg%eya}V2)AmGuC>1x2EjHpUOl+X;n z(L6xY1eXs?%}dM`lf;+`kv3N}qqR)RvKq*_BrJ*fww16A(^xgxI+L}OD}7l+x!J$5 zA-<1{sN{^1o*R?Y8oTCW4VvhI6f{n{GR$7Xo+6Yh;^ZCcOs(*|jqS;ms@y`GV9KV7 zEQ$R8%=^p?UqdG*oV}nl7oYN;#Gwo5%g@W)Ph0EHruZl0e#S1bR1yQLGdY%q1;VRV$Qq5iUDhl5PixoITkZYOprPfCuutBe>x@=*D>L7tk!ndy(^6Q`K4koc5|`Q(ncD^2`#QmfEUVr#hbQ^#qV%Kg(&lWd9@ z>Z>Vr(Qo`7-#d{k4g}yD6=KvPxA=E`b3TkV;UI`_w|bh)Bg9Eu~cZywq=18}G>ofkF#- zV8-59Fx+4gIaMEV{Y|Ab33IK+BQ+ZzL`w6l(=!=Vo1oOOKp_9D)yY9qwNg}@u+bHy z*B?|gv)C)(s5XbKlBY~oiHbgiG1G+6FhiZMf{oa%2vUvRKfByk`Mk^}y@-4TS8&b8 z*wGvQ@{CQxk^srTzDU@jSXmZoS(td)Y+WIEnpwH1*#&Yx^y}F<6_TrD!JfkZP#5iy z5nTs{bR3BBs3GwZcC1tmCBjHk5R!n}GYPq15udNch}eLq#yq#|WSf%p*NhPgs`XXB zdRjOwk%6_^)O!)P9WbWV)~015yiKRHOxXZ@8&_+?K3tBvRXVPzR7ZgnjzJ-h=^7*& z+@?4iMiN;8LR|OY8%F7t#+?+%?KP$))ns$OZiUWIg0OF53!xC1$khyEl?#Z$8Nd;o zu@RbbY@)+)(=VLd`#K)GsG6vN){eL*p4qsycs!QNmuPv7qCp$LH7t-#8M2^EDioWb z301c-nIMI$U!;-0q1|@W-BTQq>m{5UoXlv6%DugklJ%Lvxm{fSlD7^2+^y?TwHTHH zBqLOrLpt(agfOArp+_ew+PNrMg-{m^+~0SVJRaJoGlakiN}==-l2<*GCbga@8X@l~ zi8Tt=GGbG7BjCu&2urmepUNW}+#`zQyD%g|C;DJ`HQ}_SH@2wZ0bWTuG$UF33g_vS z$1m73B(@njAC<%;$E5JG5I30+RpmTNnufyg@C7{o-B6mw&1LiiPisciQUoPId#5yZ<zawR!=G|CfjDYSV1To=QR7~Y8FFf zM3f8qEOtH9Zp^Ci-8U;>|87Sg0g`A zRpm@FhjufC{^yF;M-3X<=7O4c^DGRr*Rb$tHPdH{{;-fH>61q3lve4LX6cr8>6eD- zn3n08rs6^ysoYv``=INgH>7NGbpcd+(ChDR#>Z3;g>ZDfcrDp1;cIu~w>Zq3L zsix|xw(6_K>a6B6R&yo5{H=lYFRpe=t45kWI-Rn{TCMIf_F5Cs*#$@l0$$r3OW=rg zC<9BVoJ)Y~7_w`;KBT>FYxwdcM%ydG{tD9*CtE%pBFf$mH9=wWYOGUiY-Cq+`=aAw z>^`2pA6jL(vTS|w3tSf9>wBF%uHy{C#r?bAxh>hLA~;KXZPFg0A?9Wm23p&GE5kO} zb1l`lf;0w$m|#mFAzAH(jGsPMy@<4nQWmwbJnkRmXDi#S-U@8diH!bY2hN!_cc>ie zrV|P5ZqfN};1aG*YBqNDZ8<$+j`j=5ERe|7WqqRm?d$vKPJLZ2>g>#NZ;F6#cnl)R z`fL*nZO$$p&- z0&|7gmjO5Pq`N-vINoPemj{*dW)h02Q&K!HS*u%f9QimgfAa!~miaD4fKe+wN$bpb za`;eh&GuRgmbV9?y5;!uK4%q4kJO^GiwD&IIn#KJm1{Xg)%3nuRtul98E@&=OwcnAi%mI;6tc&k|QGpW544-wPzs_bw+0!{e-(MDAT zwFhmHSlYLR$34*KPbsN*l!^LIQv98$QV>g6AD53axpisV@%HWD3(Cazw zjK96pYdhg%`Qq!w$6ER65{F0jaY1;yeVCcS2P(nWNsC%J{RWKv_L=>pC4O)F`N_ey=d*rYZXN&Wj@K!t%bCZD z>Hg3gFn4c{n4L+IWuoXt2ltQvdcu?a(WeL}eqwiUqpKMc;80*F)}99eh;--%5**l$ z2*M!Nw zSdgVeggi#poS4wz$b~>v67{GMrN^2(iyEa!QXxC0?}#k5NTefCmQe{pWm?drQ?Fvj zk}YfYEZVdLg9StCu}rWsBP|6B;t^7?cIes#gEVp-Tf0O7*Bwh(Z9#}C*XeZ0PGQxO zkX@!@r8KU&&xrHZ2jAK;A5%BRD7*7CF{r|(@pLFfstLhb+Ty>Ocy#aks&-BL;gCsx@DD_O;hEr+9Pv@&!dY@ zE;haMA<(50?CDORb%gE+#vHP4-AwPK6Np+V5<5EFE zuw{vWDp?u~rgM7#beNYydK8m#BvP8ESfYlBP!CU%HC2r;=H_RJ=$LAiPgM1p60Dfb zN>W6>rj!t+=uAb#oCc;jDG|GfJ{WR2s8k$m~)vXi6F2S(jQ9N-W8q5wPy+aqL zL3ld$rDhNR#ulIx;~Dcnv90W|S8l^O(-4_@1@Exf4rFaXa*K$w-bC?DGLsB3bzDKg z8eMC*ERS`#tfhWjlH_&!{Wh{A3BG9N3l~gx(xihPa&?*gY3z9sUEFlisAK*szCP)D zUS%;gL{PA1+3fkwjjxlAZ+1585j(>d&tQ{ z{0U@VqNuC-XWVN+eao;}3bmSmh~vX{T8HDU3;F2Nb}fRHUBTnyVnwYj}$WFr}A z4Z-^Vx40F4#dtj z8ltBiF)`hMMwd!Zl7yV2!=o-qRGN4eY@X{3<@8L~Lrd8c9+tgPdg{Nm9L{%v6yv zI#4+`*)PLLZ=Huy*~U7Tl$>s|p~w6uh1l7+?3i+eDg(<`6v`@|KvbPidnt(g8MpeS z>qVan7LwHAu9#XSeO(3KC?(dVWwN!ch-v0qyjB!=Skr>v^xztTaS5xYBd>eKQ8*Ff zw&sw^0l-b7i|d?tbMr?nzdwlk8J!rQ2Dh@@|!abt>ebY8BGsajFk5DWqBk*-^Vu7APV7QhChZ7W=oS&S$;-7{x;l zZJ0fcYLa>un;{P6#4arsKbus_DT#>eSaO+=)@vz3?zLK}*~xGrnL!Q9-eLtwT$qkU z$sL{JgE$*hQd=9kJq=%VDlO|Ti;vW`Mr%^jSWh_n?zskmTkm8IYIeJM&eP7SozE0w z!NvP4WoDK`vb)ty+jr0g4|Ji?ap;uL)h{E#3zG?Asa;qV9TT7b6R6VsVg5kxEaDDm z#CcV*mZn1?8(yLADn7(*&5GnEr(eXGb>?#;`_3#MO37)B+M|k6%pKdEjxlOn4=O~L zXI&SNjSXj@=G^FVX10eTL!@G{M7Cdo@{?aOl7@}2dqqE~l8(o5pp&x9mj3qB-yP$i z&MDuc9QVg-+9au_OXNA%kkd%zxTQ0Z|{(GKtFOjKJu<(EiwdEDRacGysW*K zxY$R6gidm3)J8#Fbzs@Cw8}dC1`_3)1aieYC=dNn9|cf~4q=$Ebh4rN$ob+CGGzm6w ziJ<&W-e@2P-jbK;h+&1uFja>URRzBgAMsqDkmN}5DUeFw9p;5$G9}!?El1Y)P%u#3 zK#)ycVNgM^p*6W->?KJ6WyEnAQBK&H&%96$)*%xAen~$K1;XHsi!o8R%tUs`L?0!L zTMS}C6yiUDoSC}1>g;KR317=IZc`6U<<BAehwPrMM>wac2k&=6#ZG*Y7?z8L3#iyy`suz5w!k(yVuqX)ec zDmF_llYvDbr9~?xV`MlZxCA6a7$YF9)KILW0F47@&w1-qeUX=pL7hiCZwoMf6C8 zxnz%6S~&K|hhWS*<&AGFA3MdQbI4*W*%Yf34x9v~fPjQn>11})h;063P zmOOQfQx2sJx>`2fjlCpu7Pb!MD<&L@4=r+wZhemYQiiYE%r&EQ26<+ftX%4nca(4WR3PHkOrxc4k?iqsgcUce_|&)yhA80 zDLk5mlLAk6@S)rtsli35m1e1yZYh^`sh55!n1-pCjwzXzshOTBnx?6mt|^_p602Z?kS)D_Nkx#DWC?bpbjdb7OJ5hDxxN;qAn_ycB-d-DyW94sE#VBma3_qDypWcs;(-lf@)q)rLA4)MAql4 z7Er6=r=2j3TI8yYrYEoV>96u>ux4k8#+3!_0we@MOwk3TEJhhvLe^YDvL4DhJZrR0 ztFcxPpe$*uJ`J}Pg;)h;5AX(J_)H>Bn1@ZoIFhSceCv0eStS zDy%T#(8l5ojs47CqNfA@%|w#o<;0#B$I{GTg6vVIrpMMu?I;tkLa3Y5M4RlPYuV1K zhV`n42`<0VP-^50LGA6`a!3lMJRm#30~^pwI@oRn{)X~=8^U$Zbp4C{wZIC^hB#D z@Av)Dj!?z#EbdLxOpThazsQOGLLK@(P;?kBQ}k~#Rj)*LEl~ilmk2P&fnslHVL{ce zMwJl};)z6IZJQ;N0VfFp&t38=U$Hpw_ySS{+ZxXilrmj#)e>-_2yI-MsHbHO>C(kJ z^hHLh@C+yE@S?>#TCkeE?b^L-=EfJm;qVTp1&=nStfH{fvge?QXoECc+}=sUOwkoq z#P3XT){O*YH5$D&X3kk2i{|k8Y;jwGF%B_h(=8RNagN`P1_fJgc9QYdnepM77r5%( zcD3>8Rwo?)&rj<<97fs-r=SB}97@+TD^V1(^)&5Rge=@{oe~Y_oaE(IMwF7oEY;SB z{(0tM-bQk!E#Qr2e<0?Dbm+J}<|ZeFC9f3u3Fo+0CTZxTt&%5tT;pDZ@~M1gs{}=n zz;ef`Vp>viCyx#kJ+dg9A3xTzEV_hw`Xd>+Q!+P>a5nF{$Vm+j2uH{=utf8&e5kxA zS?YSw)q(R?(G2{IOGpsnkTo^Daj-Kc_OuMjhy!vl6qh%(yXG2;4x!GiDsLTqd+9J9K1}b1q&B9;*dK z!=^?5>oT4o^t34SO+if`dxU_ou*DSyT*Sjj&{gcJgiRan4MVT#0+BB5;X-W)Mg4?D z^t20&P@Gg8-Xda0YZ4GiBR)2yRp^qHE%i!Mt~eewdeGxU(2H$wiA-P<(^cYe`UK-e zb*(@|9tO`)ryXn<^+rH-9+F+o#fZ5I)iRUyT{G4$K1`J4%|w*U4*vC3kLO2=$Q;eF zOI_?04^>Jjg%dAKDgm`ry9QVH?X-mBOvJO3XhdZziDpwCWp^AXtu<0yL{@JEehD0m z2{ddXQGB3XuvFq{!}T>YG$yCi5YJFZr^QJBBW%AAXV3OT)OKp$b`$4zQg!VJ>zhdb zAJaew_hyrrX&3cz=S}7nQW**|?Gl6r?S%|~N?;&ZcW0R*n}ywQ;f_3UiDb#9+0AAk znU3biC#zqJoW=@9Mu$#ceNzd2r&VG#32*oYa0rJi76-G4%PYdideDbO%(s<*jE~TW zceHn9Y#LHMp?Oecb2NB+JhW?cxO}h&CeuU#lFl#z$Zo`wZ4Ds*(f93ebdCuZ;UyK# zhzXgX5{8TkaiVi%sCRyg&Va9or=VbrJl36@9l43mgx^VzY&eO9@qqsJeJ{C$L%AV( z1sLMEZ|2F+?1@?Suygx1bW3y#jz%m~c$PE8mNUeT=eR@a$u>@KMCY+sP`Q`?adw&~ zc~&}5OT)>dSy~{MgrtDWrgVy?T*_w7p%147mPHKb^lD-?ASKrw3%bptUyf8sv&hAY z-2}_biQUa4%R_q$))LG>rsl}NnBii&$HbVaAGV5#`n;@)y0A;Mc{GS2Z}uD=K{IY+ zJ{#W+7uNmGS|$W@;Y@_=i?(ID8G$-aS@}9mHqW7;vr`IDm-vgAop0eeb)orCth#+; z>?a+&!JN)rs~|+zv7LK`x8IzvppLksqZSvGx#!Hgf#TAPY;U8*yDPb#hr9F?@pRJg z*SPN0WR22xjfuiV*jNbJEa=%pyxOd!gN2g!4BXtT@wk%`-YmK~!yl{vqZ{952goOl zr_)fkjfQeKj;xmv$D=%U{34}*Ma;%H@(}9e9s}a^`Kq$5S;hwx_`Eu}m>oa| zv@zwek*ochvnHQY{ql(V0VNQh%SykW#lH_b%d_0t&#Ly+h}~N~rR4qHi%WAm5h;WVV&7U;SFtF09Zh$ zzbh%x$%WCBI?^UZuR2sA>?ctciJGH>__Dcu%>h!Z<`5R?92AwiP7L0}|Db*lm62GN z6VR`n-D&WT!I53QJOGXa-g)l>x9vhPl9_+4)c zjuIDABm$CT$d3v)j+D6WU__5Z+L;viGGR%D4k6k^C(4xFtA~ednNj<3^=I6|DXh)@}0byNDqma zK^Bgz_o_mXYY95!VYA&qxs)rLwz_!dQgnn3BQA-0p=Q!R8P--QQFc1#&z(zD4pKIA zBD2vwu89#lOWg~rGYk*@dc*QIasS1x@M&V5g}d5>pVi@alJ##^USH5S>7c6fYVR~6 z;>&Npf&?t?IKj{%&Me;=Y^|iicq`~Njci+~r2%=nP%*41D-gZXE_%ql!eV*}wuv&# z%QfGc(hw>RsiFzQgG4L|Kc7rw2*m+cl*z>!QEG9a1V4OnrX+`Ka;qE*`l<|_;7JQD zyX0CUm`mJ~OiM2B3Z_XKCBn!)ozelWG$;vj5KWw-!pR+V|6JPW%-zZ)Q76wBdTc#8 z>10YzCVeDgwc#Xua7pqGOzxrk9-6bxK_l!C!ZZt8lO#8JytAa*hJdtDl0c>IJVpu9 zj>qmOHE-1M40LtR^HR!DBsM1`@I76zDwVcJWksjfh0II}z^sr|h*MY*+>qE-FH5wy zMe$^Wilo5QzthMj&)p-{~4;8x0^u*Sh|wCbh$5>b@J7^ zQ9*M0Sx+D9NmX>X1I=7!JIz_Q}>^7+_{9P9fM||76DYvw8rDJxy zS8^kd?dyX3^;X~^GrwHx85uXa=#LlfSRyHHIxCp9bWdH_tr8Xrc#moSQO4j)5?UhT z?dFxGxv@4Eba(~NZ}PgIXQZVo2}ka@=b@jZICuH zS@jgJ&Ke!>o|dTo#6*%eu6b`g>Nu8p>~}V`{}p6DH)>ga>@yw%8j54gv4wTgkbC%R?JU8pxK3 zkkUO9{0yw*R+ULsQaKj%;D8dSoE32^|5bZLl;>bWN|5YLeUOn%rkoPRM;2;w1sRR| zYDvnv2}PQpW6=|_QnN#C(sh6QAu_3X8$;4;mZ#gMpa6+Fb(J%m&a@^pGbk?_D$|M} z!Qw)+NRo&JK_X(j7(v(&ggMb{9byc|8WfVyg{GsSTY+dA6^0YOR3#-nU`HL_VV`#J z;G==0%!)K>A-$1wAn8!YPu5d29z-M^?05_w1=rD%?k}X)vnI)UM6-j;lx8-yjQ57H zQOP`J2oqh0JGwVbQT_}hGNq|eDJ9jzk<=yE3{oC-3Q|vLGLfT$U%3oLQ_UReldRHL z*aia`wc0a&6nl=(0{PD9m8Ko*|4;`z+#$bM!t#|2e8)PRvyOKlO(8=#Y+@H1)c7qm zY+(gWPp!#Rr$RNF@wCcy>Qor05mQ)(*{Nb32}IbW)GYm5=0oD64%~G1oar-NQdMfw zgS0~(z4dLNsQ6flMmB*@;XzA*12qVJQzwKO0vwAugxJnDpWsu{Y9FFh-NNLzzKx1w z5j$MQw(qz!OK!B3NKgI@;kjOuu34zNInSc+x=7V-KNs>(g#=W6y9ma$+A&6#(8WrS zs0xA8VqmA>g?1BsNXZrg)PrOSX3BZ+U#hv2OtBYc6b=j}74nmZOqgh~vm}L4%)`pO zw?q>rvAG<~;kh|DFrU#X|6WnT10M8X!#&`E*+jhI5=-%57UnR6Ok5BNk9fjD(J_xF z>|?W?(#bpS@sDB1Yj2ewZYX@9^aRFj%<^N4D^naDQ^vqanSxkZhRJrCrc^>tP>z+0UN#wYUB4ai4qL&mQi(S3Q+|AN;Ij-e1W>vhb0g z7vigqF~?7S?ot1ItZ+>F)wlljv7deIZ=d_!$8YbwkFh9*-}lQ`lue$3L-OC={5jlM z``6E|tyqHo1YLg+=uemU@1Otu_y7L^FaUXP+5T@|1hDoDZ3wWWAmD+$@QEb+!t@T% z^%8Ia38Ddy%qAjm0u?4L9)|qB0xdXj1WB+2P4EO!@b$n?04GTOQgBEDqfy3eM4;;h z`zZ#qEZH2Q25qnheeef?FbIWk2!n401&|%y!Iy||37N17o$v{vFbbt`3aPLPt?&x5 zFblPC{|mXW3%&3Q!7vQPa16%JV?Xpo7nJ#pK+F(eu=29BENOBoG$=kRAMtt`x-H$&+}0w5bLFfg+Jmh3Oe0vuUw zTztbM)g$D>PAK|O8F{4GO0Xl->|QP$D zFbmT`ltbd$!a)GDEcNCgk`gm3O&X1I5MQb+?&ve@x2Ua1tLFt06vRTKA}t|Lt@8pt@4;6=X`8Gmj;7eL_FV)GY-c-2f}c)r9na^ z@5mA7Vva#;j&{luu3W43EVP`^b5`=vYb>yQ?nwO}V@3OezL z5RE^CEhJy!Cywk(y;3)8BHlX90Ue9jT+A>Mqdy!iX=>(2Uu{M1NIh06(TITCxmQ(^|lSE;poJjIt5;ZSG;#w&3hF;Br&NOCBFH)L%j>@a3 zDiTpjLsvzsv5?4DrHy)uRakYiSZk^xAyi@fCV9++y*_FkQlw7{hUJ2FS(}qu*+Cmi z4Zm77dR`S)0jMPcj#k5xi5B&V(v@}K^~q{gGN_SUiA^_%&!x_5|3va}UHNrjVeh2` zPqDh>UWdd?UX=$Blpu&ER3Fls`W3G3C~rUoBMsJTGE9$xb5#LxC|HurLvO4PbEPO}JvWd*R|CH%|1Yl9CQlPwt>R{lLY#sx zaW!IbfunIp?A`>{UsX?bThDQQH*#}OTxS$*0RwqYl`(*qZ2wId$0Xj=VI3fpKS=arSLRXzWYn;(3F{eB%m94_6Pdt~Z0?C(NdBpR_llR9u2IKm`SU@+fK9 z^vFH~roc8@D&&5_CMYb;T_T_hE$IH;`nSJCP? z%tlQPqmm9-VIH-Rp2&kg&WyQO_Lev)b|iX?xQaf;gHsP9?ihl{CNraIav=x;tu2M@ zw2p&U8QWq@a}SXx6@^`iY7sdlRztRac!-9WHPbkW|IjcUm>_P`d#VYF3(pq~_iA`l zfI;GXk^)l@9is1^CQ!|fP8BNT1fiCoAeMyttc=RMAmut_HGYMa|Mvgjof`|8* zLl&M~!c!?n{Zb-n4rqwNa++<>X`q=>35#m6nTq5Hk$K31h?#Jsn3Ls@GLH3#mCV}0 zn41Z&eg{~NHZYVBIF*_NsEqh;?3bR)!=7t4|65%|pUa4>@?wqW=Y)Kt*4R$T#w+&J zIWHi`osrp!TBnrR<&xf+dOG5!ZtnfO>6?dWojE$2$;G2dqh(CDvpRxX>J)~KHKLoQ zkkQ!=%bAV`WuKl{kk2o4Eq8P!qb1ARPp6MnIa~szH^V{MdPKwJZR7d{>)5Sn zE|MR|S$0{dq$R9Vs3EJmrt$EakSCkm39dw1p6EApgQ;y{;xWnyI`xQrvjUG1<*`3! z2PK=ZLUxy$1dnHSD=QkSBXpedl&hz$|4EH{Y8A$?lc$|NL$4MazkpLWpXjMzc_C=q zS)zk2CW$qw;8nSZu<7uc zc&odBtA>P2u^#%5%FC4{H@!;PxoS{7#RQCvn$-EjT>{7Hq{b7*zirRO z54yaGtCD!Q&uDzdGn2&{!(YK0|H!v1yt^xDKGwVC@YhHq*yt=RV{jnZyI!2JsixGj zffT322w!kbzF%wyuxn ze7B55tBj1!y&9vlf1z1vUZ;&PqehNZr*(ZP3m1?6AYj33NEWn#<8p*y$5A{4Qz8F6uCkr`?Z6 z3;9v}6F`?{pIxK$CITBBPBK(Z-jIj$P9s#Ry^Q3hk{*wSvyS8LG2g)b=R9*vUfSkT z8t~{*@fxpozkT13=SC}C|MHZb@|aygC)V&d{Y^I%-#>Inn*BaCg6fJ@x^s-(gXG*- z9pHrp;!{W5ZO`B1PT=_&yV5a1DPDcL5sr|37gPQuI}_WD9TZ8q`3U`CA>8+B#=-NV zyPwbFQMC_mUWeeX4u75#dH&@wG3G&9dgbF{gKuabc(-F+Ri|(K>d@)UI_T-p>M?QN zjlL8skRdSe0YPG$|7FOkkL)wLxqYwbX9efu5bYrq>*o;eE0OKHz7ls)#dMI*0|c{! zZwIX?Zux%qPT00nS&0X~H8W-uIBu(32wbEfJ9-{|Y(( z^F@F3Nx$?>|MXEm|MgXW^;y65UH|oAKlWvR_G!QNZU6RhKlgQi_j$kfegF4?Klp`z z_=&&xjsN(OKlzn^`I*1@o&WivKl-JA`l-MAtse~YGkTja`W(f=3S`M27Turw*OM zg$x@yRM?In!660HJ-mpHqQs37hhY2&GNj0m5j$2KiE<$ijvGCueECwHz=;PF!W7se zCqbJSOHMrbaHYG8?uhV!DN-oXrA(VDROhaT#vv9NvXuCc9S@2_c&vM~qfXnp|9uNLuH3nF>)O4GH?Ll|!Gc-(8>C^GzJv+yGV72X;ja(f?J7)|O+&|! z`$}dQ`~QWx`Bw{9#5_tbUW7)p#v}N(C5bH3g4CXz0iB_hs%j@kB&aQ`t|JFyMGVA zVPD1$2bUopcJn3Z3WN9!7MOCE`1Q^@>aYV38$&IW&VZH_cwmAHI6rJ}{Ix4ET5)Uh?7#~U}?$zRpFS^%ZK_7-VVu?##SDQmKf|R3= zi2>zS|B*4yRT7C+)wWJWHu4vxQR}3$&TXu1MWQ-b-sU5h?0A_aK}IS>8dXcK$!42w zz6ocXBF%S^eGRSi7(5Pb_D(R6Jk)0}^j#F_pdeKkOp+9xiIUHVZ`J%lvSgl&mh>5l}NniUbFf|O}@1c66fLpi=-k-!AA1~FMiN|nw^L$K5G5JT{)(7Pk)i>}5OdD;-g zrJ;z9uOOlNmeAyhh3;n*HFPk#KtFu0K@tb`?@}T^3a)Yl(RUq^7Y(GRa72Xd5Yfe+ zjdt2<5zGe2=s(Q(MVAk<2pF43S9$Avf7oYAQ7N zREE#YP(+Vo)OA4;(K?;sg&XdpPp&aeb=K(QxVd&jJlWFb4Vn3qM1~f{(&e2KUeM&B zEADD?sL!f;RaYxVU0EC@cbn$3GBi-~GjCL)<^47!xkwH|6AX0 zJW%YkGnBb&S<}wZ<*ySoeQQK8+PLY?!shR}4jT;W&i!v3KDG&PfCMby+T13XxiMrj z0b0ni%+d}&QK&Bsya=Kycqj|C<$w1xicQ!-5nAPl2dZJm(>TaKA|UP}JaC69Bh}%-=}T zF-0D(qdBzGSUS46kbSLV9U6H@%l>tp6;gM!51D_+?2TByxxjbCNEdE#x>8tH?@#wiv+u4~pMH0=Gdq_6mnp;>mSv8Atlb%2n+EW<$JV zKPEQsPLTSe8>u%DI0C9_6M+uxlJiTHD3h1XoMbdhhmw*EAxJr5m3JPuOmw)+A`zjL zcoH_fbl$R?Z~T-lZ)iV<3=b*$Jl(1qQofKN6MgVQ2~_qs63eO1D9{m4`vz4M-{i`byvs_N z^dvj3RM>*>B&|B+=n6C16;46+iEDY4NH2@o%xadT3K>jg{8XC6>XkPwwYnw$vGpu&UT&cw3sV-#&`OOVy}v#-)b2XKXp znmFdGo47@2FduT1obP^Mg(2{4l}oU5zh*F)7&)f_b5DD$qHAr|3xt>M@11X2tx6z*$iuV z!v*B5OAB)eHo(KJpY4k@u_#lr|V8Azx*+L`M#*v$w`Pl) z+Dm8>@c+vE>BS)wg{{7?p`H0uXvUhOrpwfZ(9vZ=|Bo6dy%tHCi)+t~GK4p7VWOM; zSn5;PTF|+6m32?0>^`q{uemvn^!%m7TCWZyyqO-g6%Frr%iENKs*?gSA~!R>NN=WX zalLiQ+1N6LiFtg7@q$#rZzf-8e`HZemH10&PPHFj=i+qDICed57m-_Z+}_MhlnCb| zihR45hl+W{Z9ea)OMU8m`S;sex-%0qP3xmsCA+;o!9?ZPzH3bLM;iW+JnJ-oM;EWE zQCKBu0~;hlzhA6-eQT!^hly}kIIIC(WUop*|4nWUV#+g=Y*o*b2#kq)N;nQ=v)9+I zWeYbyT@_FD*vo$Q7-96iAELKE zIb>Nx?@usx0Zjh@{~-cj%C0bi8e^uN>}c-&G+kdM=;Y|_XHLGW1ON0Hx}G=`A#UDB ze-X8B^LnedImO96vg0%4&WAs*LRgLw@g&FkFb6-xC698Eq}3_;kME8-N@dYENR~%> z7UT}!R!88{ZVZAw>IZ;Z@-J6LKKvzt3=&<0f_=27fg31wwuf~OAvYN0dn&~SLEu8C zvktMe1`JVxCwNkQv4X^>X@XM_C4w@G{{u7cCl;0CBs>;#E@Okt(H*wWC(OA|EN54q!j`&73uO=*jJ9$h>n96jI?rWi3eAuL4F<+ zjU5ph)p(A<#VGWZCL-Y|PVtW;Q$EUb8|%l6KIe@yMjnRP6bprfkykrG0+HO2IUHds z7r7CX7m%#zksrxnt{8uNGcp6hE9?*ikgyrMUOE-Di*KiL(|Vva*3Nt0AQGqW0&w_8mkHT$zq4#g5brejJ89Nx!`qlZO8*+@6G zQBIjI^dXfTpmOhphQPY)Sq;lxRUs+;}Ez~by$&;)08mmQLB!hs2mm~pnG)w40 z*oKr7VMbReMO?X2ei#y2|AH__*+fOjFBYVh)8aEy6C{6)+kE1+2^q6wR|DRlw}K8yz!xG53?X`29~o4+ZX!|5h{ zp&23wCz4u*>6xeLoY|?JZBrN@7$=@Z7~3hH8PYxt_p%E&f6H1{KYM~d3p&6>78_J;_>Y*PBq9H1xBTAwrYN98KqA9APE6SoR z>Y^_SqcJL@GfJa1|7xQ*ilaHIqdUr@J?f)B3Zy|Qq(e%iMQWr+ilZq*7R^;kN*YCEX@fwU88-!{Q zhI$i_R6b1VsP1D?l$R13fq=bfsUyQKUEwgVu`}%QsB{6UZXu`~QmS<+kt~s_*0`l{ z6sj-rs>RZ(ZLzE55v!+)9bloVoT?XL+H_P#rokB(zZ#o<0T_H*8HbS-i$N5RQ5pS4 z8QIzp$|+Nj|0;KLAsQIL8!XY9A2A$6cym!EscVw1#Zeb=HWBYpt{ic$n4@>+TAqb)%8$+`OVzYKdn=f%}vGKFS zqaz?9B5P@U%m))TQX@A4ENUmN3}t0F;vq!aBTli0^;LSOgL7?xB?^mtX|^vPl8BjV zcTo#X8ucWg(X~YbwnIC%-E^K)!d+bmsP~tvDG{{8vbGn}w$11zqR1L?Ya??Dg>@?z zBnw+(|9Y~_3Kw~sDk6DHd9o+L&?mZgOtOh=nCmRenIc=e7ae)FhO12~%bI87o(*fA z(XlCWakZjmHt_+v=yOy@BxPy^dr$FI#S*&)GrQbZyQvlu*WsxtfwE1pyO?#n&egkG z`?~~~Lc_Zkh^u`ARJ=@)yl?`!4s?61BrOhsE!Sc#+QPXap{nMJJs9Jd<`OY=Rx|fv zzA@IWU|BCki7!lpzVWk9B=e0Pb27X;F9|bW9&wYVnwIOE96nRO=ySioxxXJ{5Fvwo z`a5F|yszpDl*~gFKo~QW1HU)3!2V-@P~*NF0W^AryY|OeRaGf-5YR!LbB7M)Yp>@^FzGv`JITI} zM^7oN!z}DvJ>0&@n1M6=#Wp;sI!P~oDKk$fy;!tEXe^i#yj>K`8aNY~)M&tTOvPTi zY6o&INj!8~=EN~5q`6!JuAcSRa+}mJ<8ZP zwSzpCJUNJSZa4gn+T+QfGiBpgk5(kKsk6e))jCEPdAva#v*S3)aXbInJ*PZ6zEeEG zLu^FS%dM=!;|PyN(GgM^J*%qA)-ye2cFWxJGXBRYxN|+5NxK=s&X;_)sLUT?R!uNL z&0}iKxP#8JybBuMj}K=Nf<-I zq+qaef~O-$_eVcM4MiRGYK6E%FtbIWvD9B=c#-#{QBBkyR7gt1L{QzaSwq!Sbk)BM zkXdBaT(l}|n7d*`M#*(X;E~jc3)Wr@!c0nEFSlfcX0nTi&Rt#BPVKX`|NBTeA(s*R zC5#lVU~$EYE7P3$O}kH&h*=BS zI2_pThs_#S+0S&kTb9|F%GoL8*+zR4S>4nCs4+5eu(vVX$&*8_g4WGJ)|)g!Nu(=z z-P%iGJ)*ryab?<9-RQrSud60) zCVax=EZIMf&WIi)?m0qB}}BCej`H52Ps zGV2vvyFt|)B*Pj?XV|ZeXJi*xoigONZf3bIa{y`CzMfdY{|@URMC`pq>mMQEn&(VZ zM(&Y5>CP@B(5~nW3F)ByU|Stj%g(r`t?pcv?CqWxw)a`OXw$*KMWr<|t+hAfmJS5} zTDw?nXXakEMdGsB>}S_x%}A`mHC$kbV+~(M3eH^#24K~=jnf5w)n(_#1ZQ<(?js{YCZ1zT`3S z@fXigR4JH&hGiXpHIeY{RsE{BO|YtH9VY` z|E13Qs4x8J4-iC%^k|n3-9dy0-3<{)&|pG{5g`g(7m)`M9tqhI8S?PrJBjE7vJ2@> z;7ODMK_*<-uwY1-F<}M^R#9S^U}a>YgGbZn|4(=_)2#`1>0!vBMUN(2M|0;>kwi#J zd^Zs4!E`ML+Kf2zD!OzRJ0cY8PTj+eJwkeoSXJ%Uiy33K;|R0t*@I~lvPGy)pt^`z z8E%EiH=*0Fbcfi*cvW%8xDq3y>ml`ERk`b|!VJstA>yxoi2#miSfc5^e<5xp5>hjf zr3g)nCcW44&WpF7K32FH;>WM(Xs;INT43yhvsF*j9W(dT-F17v{Y_-$SBe%JC#*b` zVQuEnA%cb~xFOfj%Mr3R4*PU-;p%0>hm0B~Z*(T9Cj=h+E?VCvW2(4=1VrdHiSQfG zx2Mb_OdforP&}5T3$7i8#_FoWn1%z(G`jY)jmO>=gKN9{e1s?+BpFn0wEKcYF1Zd( zauO;9tCK6bFBequpvqS2&cn<;jL1kYgEO))A`xPU$%E!Rh_2QodTq-q!Q&Fo>WFA3 zF(1P$&^kHgLx<1y0EJJ_L2(o4P{$ILk}O7pLoH2+Ov*^JGv^~T&Jlt1Y(z>S_4By* zc%(EcLixKC(JvLfu+yukgfB^i$V13gbcEfLK!|kBZ&NU}oXgn}KjpQzQQb7PBxZMm zR>!AG3<*V<)S*dGaf1;wB6eu1|1~dl{d9_3h#0~&qSw~t%szR8d(9@z%Ji^QT3@YG zGAKh*w%@j_oYc`N?F*P*hZD?p(J^;Yb|WEEGZf9+Fgu7;8?!^F-t@36ZD4d5awjCw zCd@6;SRtAwAGE4SW29*5~Ye z&fe6&`hub3ebIW`vGBL6c2uTx{~O*w;72vUl}8}*TVCA;q&wkh>|6{C4F8bgziG9P zI2c?TtX#*tJT+~1$P&%aDtJ4XST8uI1D=iqlCeiI>>>#yVcN>aG1BRXhM!9a<01mC zn5-xW60w|&4#I{Ym<25Buv{?KkPs+JF&$K-$rU?CL{1F>I^bbV57@!FckHJfJUAm( za&xX-iLo!-VIyGD|Dg`LjmcL$Fi1MsQ5kDJ3|$Rr>`hSpL|M45kom zYb<1E4p=FPl(CTOIAlbWb-YaB4k0FyS|3SCxaWCnWWMP^9l?S}MrwqRXapGcB1y1B za%>1TQAchpm^=H4?_6RTqxmkS4rC@1FZp}NI$XrbZLJa`c5F#57czw4>5`Ye1Yh=o zrbCVt(~ZYeCNhsQgl0bT9npLZ52(oyYYqXM@0n&^;Q1;MGDePhlI1`)*~vYz@gbIk zV}9hB%?#}_Pu#2@&@`x>eG12zhAO8y?Uc?fuCsvBbSGG4{^c&sK%8|Tc@}UM~>q*>tEranjt?L1-U~foRG0B7- zl^rY(-0I7-RxFj#^UYjQQrBTg_J;i7>}3Iqr>kKMCa-C%p;8*yxN@Wit%OdXK-kzX zu_h%b8PjlYc&@b)H*>kcQCbH>tPA0Gu)KxrVuJ?PvcA-~Cn>IRhk#t;Hj-c!I?WJB znOoF~|4xMx87pwjde_yujjWC(TXW}Y+q!Xfx@@ejB+u2}xCVE-+?~&Gzw62HE_Z8i zyCGf~lny}V7P=6=FR?a@Ti3c(RSk|WV{;q2wSM@qiz07V%zNMTa%a824e)z8ETs^) zb*V9FYC@h$m7*Z!5|k5Q5Fl~YU08w*@Q4jNd<YIHX9@@18^#;l-|g`JcKZBiO*B^vuy_aSiLRSXIO@GMHph~?Ow;X z|8K%Gq}MaxSbhw{Qx>ypINgI*homwtbu^+qT{l$oYSc0-^_Yaa-7&3W)v(T-u-6>x z2D-E^haO0aVB#hCaXHIxO5>Umtkzwx=Gw84C8R0n(5$lmm^ zOUG@4McB+Avhu9Wh`K4IQMV)kH}u}j-fH)`%Gu5`lkTkTn84e_0>p9;oQ*9UvbWdN zmNJ{M-D|#qvBopzI8<`fagc{xFc+GkK^UwKwsW%7u$TwbeeK8s7OJ{o1o&I#F&&Y&Phx%&@N_C`Lo#PBK{}Ir& zj`gZ573^LY`-r$c_RrD85^G-~+7S|jwR6?&bEkXV?e6ye+ zdjJXV^1*{K@P`ixR#P;0ocx6Glc#*;E&r6UUj6bM-{Iy{-ub1jV~9Wpz2{9{def5} z^`8@c1XKTd*vDS>vsXDg-jQ+I=f3aPOttQP|NElz-tfRDe({ZeeB>uz`O9a1^PT^E z=tp1r)2Dv*t$%&&XJ7l<=YIFS|9$X>U;N`IfBDUSe)Okb{p)9c``!P3_{U%V^QV9P z?SFs#=U@N(=YRkG|9=1sKmi;;0xUoSJU|3YKm}Yt25dkFd_V|{Kna{c{|c-?3%o!K z%s>s?Ko0Cc5Bxw73_%ebK@$9&#N)i~F}|#jvTI`w<6;?iu&j-`JavdcxQdNQ>$)PmLH4r28={?@iii^|K`N}m*`qLo`kW+rAlPFE z)0!ahdBMFJE-t*g4MT~g;6VbjD^$A<3LCC$O0JX0!pS?slURy3ObLXt!>LOxGK`Yn z!9pt>L_&N$j48tgxs&6YwRSj*k^+x@c@arOFpMZ9%_BTMK`KFUvO3x#50XSs94oF6 zicA$0Fh%@n#fJc|N~}fBkf#mFq!}zk|6lw?y{ioQAtL=i zK0Lxh4$_No0mIl6jbVh4Dd8Y&IU61^5Ch4h&2z>gF%1LJ#%)Z&r}&6nY@lZZMsqwz ztSiPD6GrZ#FCLmQz@QZNkd4KVwjo59SJOcS%cYeo7`os`P60@flgFO16@j#rgOoKQ z2ny{P8+CLV6Y>?V5RG2sIhK18fqY2UnYxQK$g7CNag@S9LPwG;NuZO+rNW*HVk9|? zMMs&(L3yzf8zt|`oI4CT1DV2zP{fua$Y0`;9{LKNY!s9^M7v6)=V2R)IlHC1Nq8B` zkRUomBOktj%7#1?u|r9d+)A$GId%jiRN)M_kf$?R2Tbuv|J#5x((uB9S)Pt^Bs$D4 zklUVr*{xP$H*)jDz)G}{L(9T39?UxqVcW}fxucJgiJTn1uS~2%Ts@G(BX;AYEs;wd z5e>bht{y?k6tv92#7vF3Oun?6%_zIC>`K!-&6Dd$jI@~J(i;4M$*8~~QaTFDyows^ zI(T6X@K8gJKo7-`LySN~R(Z*S>6Qk^>mH4~mIh2bi#~EwA za3Twrx=k%atmQn4=tQ@b_|5Qi8|6$1=3F70C_B|eP56vY9nna5DNR5uN5A9}+xfb` z!A_NPOLTE2!wizz@Dhx0rW*XIfh5kKoG}CSvjH_c|6c;LOB}S(A&qp{u$53H(8xQS z{H}HQN>dxT2Sw1s1R@O8&?Y(12py9WZPCo)63wGe`K(bJ4W*?TJp+QH{EUj=(UUwv z&XN<02NI3zpc}u@&Awz%l0(uF5|kG)%USEX~8@gVs8ha!N)WH--ts&@% zxKah6p(#7rvQt=%RRJna8`9H>>Cr#M3ayY3|CRHgLT) zjFRruw3it-TM8W9`y5{lN8b>dC7nqUBRP*vo}heB?{JkFZVF|D!0|rF{?0%h{W4TXWo5crn>en$m?jiCdbJ zo2n@Y!c!2*jYh1fbHXTS+NgGVr{OcGovO?m+9tdGOTLx5dNPkOQJ+rqBS69vLoE`l zD5+r-4G2}mOF~>}6*{mRa8CqE%mMP(*QFax<=Stj>fRu5tuU zNF_1oow4dwyaZFPl=$BB6;15rkgLnx+l}8s9M7QBG!L0sF9X7U6D0q-ID})2goFv? zUCskpw_zV36zD89`v= zc(o1gHh1$A65a{1qhI-bVG`Qy(UzQpMx zV)_GOA70`PU<6FwJ?qfgxV?YjMK^|m6E@VSKWJFG6MP6h^ zZe&M(WJr!=NuFd%u4GHTWK7OvP2OZq?qpB?WKa%eQHEn?qtN3kWwjh-Ri3M5151di|4WEv3%TW7E(%_DWy#as6LvYN+88L9&4( zb6(~5Q#-a3=C0ZWgi4pA%a5q)DkmDHfX1qUJ_xv5JEenipm(>RB<5FqsZYRS^VKm!|T+OFcI*T z*0q8oL9}Q4`)4G&qj$I}qlgI0xvI9Ck{z>zW>N=sfCo09prvl=r;ci{@|>l5o|e<< zzzCAR9oo=@Se8Z~|4EDsP_#QmoiVcpMHe~AvJTEk>}Wn>>!rxVRPu2`q_5*6iVT!0?$b`76cL;{a zX^VdjmeHn{h1LDUSTBu3w6 zJY_6Y>+oW*h{kE5+*=coYm8`H(Wt8nZp*&s8fl!zLx{=A?vV+GTD~d^i3jiA3GuGw zk38+GaKhx}HG4~7hO@SpPzV_$V47UuNh4K__%b+TZwW3PmaAT!d&eHAjr-1~y0Axi zrY!gtPyNxYD;*+ zPfQcWux2(sLwp$Rh#C8bt147)mMRc$ z&x-Y$_sxw_lsYL}{;W;c9vHe2)T>}y{#CL4{GIpY6XqrPf_XwRr%fR~8A4Hd z|AxVOIFezq?`m{D)qEn-97?4BR+$CK7;i=iR4N}~@e3zeo`Mo#EXJjt9Y#P>oq}O{ z%p=;*;Z227?)JQ-2@Pw|u@LIamr!R<8Lb)GuKDj9_9+U2s5)qL5bwvsi5;K{uCjz6 z$ef{8yVEy%tOg^8A$;QN93r7Tl^A(few1Se z0ZmYj*hDC?`sKCYzqAkz-3$*Ekg`j1%qKt0?ka!?21y;df(0Q3YiH11Fg6As|DsE` z!&0zdm)=1%D3PK?j2R2AtN3vw$$~_Pup8O#i}FpqrXa;M2Rz^ zJD5a+*zvwDZ*&aQns_wL@mgAXr$Jo)nG&!bO|uHtfoWh%nI#Qz2! z^|A2pSF{c>-8+u(Nb=|3NFfCy-dZ1Fc9(*UJ=D`lJ+xC_MhEVcPH`t$R!};1EhrmA z6gIe^f^j)!)o87aw4sQffryTC5ILAsgeA3DP=YHm_|Q`%JtkRXdZBoji9-6d8FPhs zSYl!iAx71Z=rmapV0>l9nuroorc-I2VFw;eoIw=jL+P9}CWi_piB60VVyRx3p9uyQ z5&F^f8E8bbhuKxom6&0iz|C0_mu?bTsG)}Ly)rgL%xUJNslS_`~?3>UQ6s3{M4%wTnyDIr?x4J&bf zhGoJkE3I~Fc&wt$F63@-IHlVuI?6dEqi-b!rRRr%l9aBa3p3oX!w*9ov7?ZFB+CI6|D-)fEvS`n)m zu_O7&B87L_$n4?-^W^^$AzEp@;aQl@TOa&6>7VoHZq5UieU^tU0{xNaOO1`r>deM2 zZr0b0#3h!j1$C{|P2=3zz(0reZNhfDcp%KfpVVe$w_%oRcGm-mrNX9H-8tv!RV7>B zD{5cRQ~m-hcDT|RbiRnWW`DT-_v4?x{)Z_UC0B%e$ArVbhX1r`6&vg;mp<jJ4N2PfCNv)LjC9hP6!&MxJK`~qddyD$9`e7D zU@Qn9Ibg@o!G<8nDkAGRU@+G3kV7Ui9gD1pBONFnS8>KV>FNPHHuw$?wSxzp)KFdK zh{>@$QIrHphdOAJ7?|O^#A`pF~=;QdARJ((*wp)Xly^nM)PHahMOm zr6+BbL*MbvhBm^GEED9Xr~z?XQnY3@G2}ZR{fLRRkz`%O!Y8IttAvcfpmx+*PFd0> zNU#KEEp;SH>L7EDppzzUhVYJcKxQ59c$*x5HUw2dCjXcr1f8l_V-s?^@L>AXOa%96 z(Tid3tY-d zbw`^n^b?Jd#g>fwq{@!F)FPtKDRT2CD_ImXpe0whth4G!h}&J8%*JnJEeT%H^pUWt zjJZ$5=39gKyUr;0pp!e3f^>%8=Yr{(8uDU9P9jFI8qqs@1<)rSBrAByWxUw^OnR5Q z-Z*wAy2Twr52#xj=!JE}P&FlvG7{bVKDe^aTN!F=Y~vf_7&ofT-*0p5;~xV#QR=+m zcZMt!3;8C-ZZB>ePedKqSHn8ivYs`q zYi;XW<2u*6-Zig#?dx9yJJ`Y=HnEFs>|-N4*~(rvvzzVgXG1&M(w;W8t8MLTV>{d0 z-Zruv9Q<2&E_-gmDL{9MZ7 z*xv^Qc)NQNOGF#I(Kg<4nG>#Q((MG|8fCbR1MNTj>;e)&5F%>m?&5yO{dB5Lo|iK=i2mJU2H&s5i+tEv`%WGKarFm5P5p0Vpu z>MW-$s<3|c6>)v-IX9HVKaS*!x?MbQhZvgGta3~3;vWls=E<1+}6)BQYsjVdeIAessabX7n!SPSBOQu%a*M^g>EHVn+nKh<0{_nP)re z7s?LUTX8jLpDFCWzWcrRe!agJ(G@SNpr9?t_;Q+hJ4dTz-fyS#!2^Ethu_ucE2{6l z{kug2A0F)!J{TZd94q_7DgOfogCc9*4{R;*Pj#>Z9&9jII_iJ_{O{j@VBU9J3!)St zU{RGir~?@3S9dU2cKAq-gj4=JAbLokkA#_IT%hz-i&cQrWQfy4MOX7MjTr$*V10)q zaUe+?AlD?|EXj>^Fd8@oj8){)>V=02ibo6X7f{TKLdl?S&|qiTAa&s2!BAgz@ZkRF zV0bJcMfo5M+RY4NAQ9e^ZY+xU-5zO~A9y_B#He4Sc+?k#6sD+D#s~yoMA=NN;TH{H zcZk;Jl}8+sO)`~?_2mYi70&pOhaN7BAJ*AOB+;8#P3UmZG^J0Y&|!ON%ofFku;2u1 zKphjJ;A%9YMwp=TB>!Uc1m7Jd;TTn-lPzM}UE+d85F|2=H!+MBZVqIXU)YVuC_c=N zu@*WYgrI>${GkIyv`0MXB2M_C$Kl45Wk=bG$Z&ZDiJ6$v85a-Ch>fh>f-H&6?1Xz6 zm*}Jz@P*E5Bx8vwQ1U$1R9py&nT0iy7z~ky%)!`w1sGI4BY;Jtf{2dH8HYEHiS3PJ z4?IU5y~|x-L_TU#fHk0IOa~@yNK3HOkR6zS#g*qJ6KfC)X}|kcO4&^enqcgTiQL1HR%}Gw~B%MK%n!qGo358j%ARmQc#f%|DU<@u+UN8vK zd&EOVR0^oz#9MO4H^v(V6Gu~k<&CRDgYf=yLY z_zO4!l{2a&F_k8?Fhybo9=Y69eb7{BMg?iYCS{5iUEN%kfmn*9W^Z0*Ywp)t;nnB3 z6LHQZNuW;rR1{%6-Bv^tQX&~qd}Z}~#B17=UDyU@o*HD<?YJxF~B&wl95dx~a!now?HiEOgOQKDFNN|#TpXSx7Y zciQGlq}mOIO$Fg0Zg{3$j!9wNr@E}sRM7?|#-wnH({`FBj2PX3o~T>W##>P4er{1y z_@`zPA&FAvdC+2Cp5go*L_)|+8oHridQ3&=XplY-cyJEs@PJk<-;#({l4=M$d=@%z z&TfQcq@fB4vJC4WsglA()(jbcBt=Vf5^*qzl_rR2EEkuCOOuWslp;$AZE3J{sc@u* zm`aj4ji;oA=@5*mSa1_hs3O!H$2$0g#w1S({ppokrQ4e@3RGlR!lG9NPWNuVyD_*LTcE+4$sS-v|YJ4gWgeq%{DpZwcc0Pz! zAk~sEn2U0iLB#2*u4$LHX_Q9dfx03JrK*}H&8E6wT)?WQ$}07wP;`;%tx|=VVks7x zn9SLQxLDC|cq{pV=~wnCu+{{#Zjq|alIXDMlNu{dOs1}~YC-fW?;UBnW-91;$BhCe zNr_a*{9^wF1D!CE{VCAF?xX+~>349>AYxfLV&{pC7HzOeZY)Ntegwp#s~!F(kW3bC zWUQ1%Sc23Ct+rhVaV!eaNn5ZOzp4*Q(1~bWQ4diE#Jb9FOyzv>=c1kkjkR8&QvZ?c zFi)3=mOhoxsk+$29!$=etj3~?-P9LLAV;(GrUyD2vRW#xIxW-2P;R7)bxiF~RIOqG zWnLC&h@jEPek^-22DFfl#QNrUDD4+{EueJm+QF6*G|ornd@Od_sQ8d6=?*X?ZTL@wll&Sx3fQ`9c6EJ;n+EgI2o%6?AlcF{Hx zVeJO3&x+F|a^`*HZtd1BmaQk;y8n=~nj*Du zC1ebR%9zE;jMMz)sqmd7`6(-|vacPw?-038{IZgRgzPkRDL~;b%pMGhz|8F0jT`-{ zsJ_tJ46mtbEvowO@zO~EH!0-+Q~}d(z9g^+=Wl83?E1WsIAO_Q)u2U6t_3BpmPzmA zIxv>PjCDxx-X59nR-ky?sHF&mejtROHbja{L`7T#5_7~7Gwi6aPFuLeRK!I)SHOl*<&G3b1r_rwuXyZOyhc-**E~usT2Smr!Dna|&|EmlicoJvu`NXfhVvee zHYLp+Lyb&q-~@7yiF!x@N^0{)Y5I2Tda5x1S7-+!Uk}R!ZIDRcV*l{|Cadm9F3C1> z2S0MVM6&))vKR-8=Dz9VAcYz7B!o#5yMXaakg_X%VtZxq()unZ>#rx@YR*=p7*jG) znlj^@u~*2(5)omEq{)ud;2ga&93xiNp#~c}?AWBTxX8p{K`jxwMWLqFUMdcL$VYGe zj1WUkRtiXpsIDptY{RZg2ob35HHc4KEbf%2g~$#61+8{X>fH3CO)9hPIZhpKacUZxD}FY?{Y4ukqs@j$cFPRk8_i!iYLW1lL^ot%gP4(3c4dOEV=uN}74;_54ou5oUEJ!@jPIL7Xz#N0Xy0;a zJMw7HBt1tnVQWNVTWBpG?}FwsXunZv7tLy0bM^hoycDzR^c~Ky zqRjkNUXz_XgG?4b$ShA^W>ZvC^tMQckD{z~Nnnh|NdE@ML|hw+OkK0{>y899W(QJ5 zasVTBKe9?y@$RI`9z_F>?eL6wMPwPv%+K|=iT-!Y@{=D%Hg-QvL~Al1;|k*fvQ0vG zj(ClaOlb4MF7!BbNR#wMnsrS&?_@iRg7I`OCsT+oGI{5Bg3DFB8n$)Y(28F%Dp!=j zz!i*#$bx@gD4V2yxOo4LxM`a>jdL#(-FR68$bid6UjMU{^KWF+H)JEYQ)KyV)Cd*v zI2V}=&voREeOXTA1T1`u#}Dt0c6hJsW(Vn{1^f)QZ`(4q2Jc_td8fX# zfj3wPB}<&6@RvFGU->F)7SCl*_(ZcZwc=@>S^x6mHpTSlul3Y0Yc7Wi+p=+wG@X|; zwzf+~yU^3)bjK=UHUCv}nyvs|)(?>bV5zE~1}s zWQ&$m`H-XcIDng?!w)Cut!$|?Q6a+6MGrdv`2?}ccxX3osv*;dkx?dIe7`_opb9W- zgZksriM^Z2_?&zMrTiw#YlO+MxLk+=$^X1__WNznx^S@kZi0NE$Gnr5e5MEm%Daoo z=SILc9Vd#0(KGrMDejleyLQm}(6da=?L5ICh0n`-i6Tz9`%#&HL?8{)5f=m`t@l(b>1=K)ASo1r`^S8uj(f^gYF73s?3E>NWDTn^w%LV7>(|n)5^z(l8YjCmC zN$|UfMgRm4B1GD$Gk8#4I&=$%yjzzp-MV)}hzwD<5Z$_gJk+5}=Z+!|j3d#39MX=Y z$BhcpvFkCg$4G%g*ey&aaG=bJH9g`ak`i6Jia-~#gURlq#F!Y{@jz-5XGf+^FWwv| zHKj?EDF+haSTrP1jW0zKMK_ZtI;`l766x_YDFBsEZ91tWrCHVn{HRIv?JRE z+jY?rUd4(btxdd`@!FB=@Y=PkmSRPULrAvET(K)>rlCK-BdRX*kj*1McZGRz;k(cS zPr4;KaB%0(yNL=cOOhQA9{)X3_uyfAq-@%>h0aBXo20s{qiL5m3!SLv*|aeRA71=8 zN#Aw76Q^w)xz6PqN514KyX;t?<9l!SD&BQ|(HNEIcZV^Zf%HmABO+icYAB)#)NCN3 ze!@sN;)*jaE$lFojtI#xt1dyd^84_&4{6iT!TfkQP`v?3T2QqHbAs@@37x{o!i6x@ z5H$|>YfD7-7V2>b5=A_*J|a{csUmkcbPGj{ULuID92wkiA??=dFeuWxN-rgxj>L$? z%p8;{#`7qok%-)GOi9WXckHpN5Je0!r4n5uay|ip>MynCMoQ<&772RMra;9cv^?;* zta7)|2-9+)MN1Tvi2p@X1S-iTduVc@C$~B+wbck~l)KAJ9SN^5G2+WFv)&2j5~9+% zBpBq_2?CPDcCmyFcu>4GSHpPq)hx<_Ikhfzcu4KH3+39(xFgefXIa{2G)q}#C;QG? zcbaS`(09_2&N(F0jPluvqOGr4{@^S(sBp)%4NWztvx!<}b0eunHq#wq-Pqp6uicdT z`w(8XsvY85C(lI(zJ=uL@;Zw<(+HaD6 zHVa(Z#3h%cX@7oeXt?oRye6U{9@t;=0Omp3e68Jg+O+8!9Mi3$T@S``o49esN`ipE$1D(n5tQHrDQG)^K(B(+Q&Pb)c)bno&QJ9FU=* zOI{L_nbhPaIoU~1eiD?S6y+#MSxQr$5|yb`{!Tma&xOENNLwTiz0vxzyz@ zdD%-}{t}qM6y`9A8N3wkP9Xm|<3}vlIsC+Q ze5jfk#E^*SQX&ma>ofUd6hiAHPy;2WW=UM=hZ@?IwH!=DlCtQ5KpH2c8T3ytnWsKk z+S2nGC2YD&2Su*f#h(?VB~Mz5Ml1pmpMGm2aLJ(zdHPeInq{Ufl1xB1LO`H6h$=R! zQ&2A=nPoX8Avfz64U1}2)FqW7Yw@a2b95xA3ROG|V@FnTGMKI!l_)Sxs7vWu*WtZ{ zptw^~!oFCx1I=`KP2=m`29nn&8fCC~nn;GC!?3sI4?~7!Q(^6bBEVwsgor)W1^>fp znY|L02$D@+;wZu;&6*0Yc2(_aXUDb6wc~1^)m>_nmmkv<4qzR5nclRf7NMoYwZ?%h zyLNa_p>U93)7veA9H$fHn(DZ;qh@ClhY_bH7n}Dy)l1;9zT(L)x|b;`b?c&1=gN+| zk9sapWXoFjzV~Z$x|;GNimc^|>`r#N=zZH_uC}!1OG^4sOrLqt-hKC&K%uE}|JPqk z4P>tIU9aGv^gohZmo;=V%Yt2pp_*#1D-kxGc0X5P#**iq*4417JUo&F|HWkRl`(t) z`xTF{W2IOVt?R&6mub00HAq>h}o;gW26Q2%A)1P((H ziBQIVSLEiZ7-*-WvXyxdxX~=d!WmXomTxv3F0*;dA08J-NbI|^`As66g0k$!T;(!f zEre;tu8knv<})D`oMFMJm9Jb)+Rhl#tIhIe>+HJkW@ki`Juz?5MBtJ@xS%2iXMJ01 zw~|)GtQFC(S47<51{?Wq?jW^gPCW!w0d_!wW{8odS{oC=24t(olX`+`JR#C1Ez64L ztnE_kTRTy95~S@zof( z51I33umU!(JS5TG#+|x_#}0Ytn@;DA+fW;)DtlvY-eNpBzUf>rZ2u#9c*|19I%vzZ ze*c@!0oRzE2!0mrEJtm)zf0IWU#u%yY9Xc1`T)vyvV$n;T!M!L0BQzqZNKoFqLaiRM$n z`8=h(^l^o|+-cv-k7T9?q;~M_w%Y5{y!!7ezOP3FpY`0e75};&YOhX4Z@b4M4`diQ zCgpjZ`p7eXAG+8qfEt1m@1K%l=3Ing{&Q;Ylc`^{VetfW`n95c}vtfS_mr8?Z+b zruzmEKbr3XpKA6f@cl~A_IfY;JkKsDLfq!>_aM;xZcg~d4h4A!`6z8JhR^kO2SdID zC#)y-7|?01Pt7zMl0RKVHCNe`o+R%2IBuAQ$`tpY? zs4o2m@$5j&BbtPtv=DjLfe&ZL59g3B1g!^sM!W0~B9iANoFfvU&S3P73qui=ngTA~ zaHzx(ccjn*Qv&O3#3%eK=cb|*)#(B0ud)IVAr1mI8baPAVlxh;K)&MkDoraskL`S` zD~MvxV$LDdZn5OgT$&CB!_F%@Vi=nx7_G74E<~*oBBxNW7@KDqU56K)@fYht(6Det zHbNT}4KuI`B3zpv&LcdOZb=f5p3o30_;E{Q zB^gU?Z;D1ggakyc#_(ciqXY#Z0puZP2S|#}!vEYsIB>!^grhTt1VvVj)e1^P#O)%F zM|s-MR6f!!(hRT~PbG(Kqx^$k=47bIP9K9(l{!aX?r!P&Fvc)y1F6Ps8V45n4?r|W zW^7*jDX zbCu|8ciab)LeRb>bC5h!lr$4FOB0qXvoV{mkzVXnh7XZgGn7!%G-orEimG>T=#r2~ zc3kt2bd!{9lQx4Bm8$5&TFZ)Ji8qB)egBA4Ih)ftpA$NxQ#z-UI;+zHO&l5eb z^g$s*cdAH0d&fk@CQwM{MBi>U5L3a1@GjZMPR_BofW&+(NQri&IV=z<6F z!pX6Kf|;6N+#xXLlnqjEPa&gEN1}lcs4|WZ4oUA& z*$+f+XA_&OMR(0qQ5HSR6XJeaqjGNRJ8a> z0N*q(_M$H;^&Jx95}G6kf*~;!D0yhb5*$Ju*a05cAg^XcTftRa$yGrL6?fdjdfe3? zRm~tAk;}+&4UxsDd;_j1$P0_>M8?W|@|D$osxkl7s|4;Fr%}KLZ(gMdE11eFDvvEP zqgwLktq4}>dTL)c&L-rsSO0-0B6L+vA7Xmo)yMu3xMCF&QC5c_wqnI%=d>(o#tI_J z>QS<-s(^!HC3Yr;OIhsZrV_$q=SQwEQ+!f_RaPW0x{D+d<5eJGPmY!-UL{(^i(UJW zWrqhSm(WrzqXr9BhQ8JY-PC+!liR@XyWou*K@l}tM`GLdu>_I`8PYHoE1ZVN6?nx*CJV)-H~S<YX4lfJGezedPrGT_pf{xw|YP-EHftEZhF_^OLK!btb!(PLiBi7 zAU$SZQ1jBT(B~>k#YlC1MGy?b>um7@UY>V%>!fPlVJ+B_328)hD1vlQM1N6-escyz ziubp&4|ngx5+`?W(W`G0M=sPQa+*tc0cNFIm+%G+65F?TA#kB!R0v5%Hg~aC%TIZ( zkQo0qA1ilNG9L+jsI8mGn$1gLgQf6CNF)Wjx|_(J4f6*!rOz?Xmk6!+H4-OT z`&J|+1QC1EK?DVhOQKBn*H=H|l5so!p_x1WcRZu$m{f(iro{Bt*zW*qdzvoXv&glebB zt+`;%Imja7Q_NPMzjw$GIkZ?pzz7QKj;&I-Zg59zpox#NI5xZ5rFbf_{yw&l_rxv8 z%*^_%(f_hogU1=3)dPRWB{;5zGYbq)LYhD(*&uC9rH{;|?{@#_LiOz8(QK!tDTW|e z;uU3LogG>UnJk+(Z1!TVS64``d{cwr%*~3k@?PwwfdU`-c5+K_n9-q_s{}9HDs;_N zL$dW;Q3tHQHKED}cWTfOsWEt2dJ+>=IR>xQdig2&mfh0KGAp@7ds&>0IQ=H=GEgwB z{Rj2%dZ90auu1EISx*SdB7NbvapO6$mrj2N>alZ#piX*_ExHIlalpQ0+bWv{>2Mu4 ztu2bvAUOplPBINKTeJ-lEB0ETn?!6qE=y_KP?4()9Y!X<5VS58Haj4AJ{jU0QBO(X_BTz8{bX|xqc3@8)!xDnvYO3{sz}o^%*CXN3 zuQTjZavL3I)k+#7!W?_9dz%Ui+eNE-G@6BrGGb;Q+H3VLy;aPd(5*;XQUo8E02fbr zc!IX1=d}Dd!7a-|CfmPl`^GjAHg+$wnT?SBt!6WBsZ6dS@>jU!5sL$y@ic}JSsP6Z zYq(chlTjS=(4?+WZ?>Zv<#Gqd32=Wm(tZD=!mWpwD~8Hq5VI}~>4l7xT1!c;1t|n)d`2YF@ zD8OkXheL&XPtDid?L2zs2#(H2audzPc}>mD-&}3-T#EPnW^;(b5j;!MP_D5CIc`;Y zCI-SMhlB7@UjcSiU4wdW)?PVWvrnq|xY^?nW-SoijMF2q?SjSQW?#|^#)0aL6CLW5 zwdS75wEJ}xweDU8W`1E!EkqK~iLm9Oly`<)BwoeV(smk%3KZ{X;Cp$2X2<5B!f~uq@!U(*IT!D_)GuH+HGf`~Pm4gAY%I zb;3FH*OiAbJwjW$G?|`MMHOEi;e8j@V{zVB5YBNq@2*G+mFG_aJ}Yof-i_y}@1xnb z)Sf~{vDI7JCCYdQZ^rXv)ICH}YmdrZ$SiO;+|yl6*C2=g0_%C0K+IcqP_W3Ur}*@p z-T@?ivE7?5;=yD76B*IM)z2(uBJB}G;Aar^hS4qRtM|g*uxAgtwH@LMTjDFm(jOb5 z2My!PqAk9JqBmUTjSuiol1k`f@mKHTGYr248@0V|<=J|2Ja6DNWVUCUxpD^uZ{En{ zJ|XB{O~;;jDz7;}1~!y>*T|3Jn|s%cukqExv^6{^quwrHSX_PzhyS^JU8~m2E!OK} z2ONu3S_rXoj`REH)dQogb2rx3)@{p$r578lMs0j=>gFr5rgSO9#lyaWxJ9?D7G9* z6kW-65G4+IdGKgPb`v40#2C}zNT)?DQe7yMh{B;$i;5jfwyfE+Xw#})t2S6Lq#4Tu zE7MY)TaX9s2E&Vzom-eA{RRVUaGhJWM!k-dXwq!X#x50)W&aFUDa3a(N9tV2m~cy( zJX(g$Xn7&#o&`4-w8=N)W6!A}b5<>S))~9FDW(*VzM;($*-OIg!={-47K{ z)MEFu{7DtnK~UWkk!=T^*3xT;5v83$B@w|MaR^p7p+T%g_8v(@z%^7lC0&S4SFmN| zUxO&7sN#w&wwRV%9xfyoT`a*93?vyr63jy^1rf|H=|SWpkfa^PR!KZ&)KCvWIw%>3 zNfw1!d=yey5Qye2G#_wGiuK$`y1};`md4SRVRlbyS^wWbOE#HNm=@+%;XznNi4JDH zq0`Vw!X5bEh!VPnq-oYU7wBh)7Nk{cHi?L4j8}E&T1|uEM5$HaC5q0XY|iASK`O1u z5_9cX2zU9x26N0Hg7B&I|4xmH86+DF}S0u?skl_mYj;fCY61F2dM8hRhE zj@ooAa2FQnX0qNbixY`r+3Mo9+;;2jw=Kaq(u^&!5lj#n`N)PrYy{yBNa?KOV=!wR z)b6|J#5-@jMFxYIOhdrbT7f;VL(w|#7}pLD24C4#s(=QJA)5@ttIm|{J;nn;>9EsK zmIrN#4#5o*m#}w^?ldP(>v8O{KxM9ZCOQk3od3?lnu%Hv$p@b-;8so>p1~bjTt;6Wq;%2(Ee+_#>13_-a$ly?(1la>(9SyQu;Y%<)N=Uj5bvy$HNrqG z$F|$?z7sdIbbd`B%q1gioYxoO8?QUW`nsxmE$nzDo| zTT%1s6~|K=m~Y}8f2=UW6x|GKMnIuRZKH0lgL75FR>=dr?kpbZv*_SedewAx)s8yE z7q5<+n}e(T^2|4nmbh`v#Zo%E4EE-a6j|cd_S-|!n)cjx4>55@t|gs7OU?O{Ko_wO zbf_0aNNYzCrVq6I?8CfV==JlIbBQ#QpZ@?+_7ooQpa=Eq0T1lNKlJ$zag$pe&DfAy&c)$cMuqx+WUEOSP>4yu%Utq5?U?2}s+px%rO}wkyofSUg3aD(6N^0XQ0REr9TDOY ziGSiCP}V8QrVZzXO$-b&hrrKFEfI&Ai&%PO_sdGkkcTxyqBDirgJ^Q*nZvXw-l}6N zcTzN-5J`tSKH8c~3M5GaSqDRBGEOyJ(oVtLCP>ei7YXJiodk7FN{7OmPmSdQsw6g5ACPvMxV4L^X!5a3kYgsE|b&1%< zI`*-UjjUwRf>+6s>W!6M%Vmi&$H{v3EI|FNXhrK5OPCg2gAIad!8h90y7slOjctlD z8(EoH&`^Cfi*3D>P}#b+u)YnhC&Nc0!ODeu!cDGnm&;tl(iXDk8=q3HT9)X>1YcL0 zQXHGR*g|plyWkD4c*jfL@^sa{G_rCbeuYUK--~Rgd zzW@%ffCo(A0vq_i2u`qq7tG)WJNUs6j@u!c9x;SPKF!ypc^h(}D~ z5}WwMC{D48SIpuTyZ`vbFpjZ|XH4T7+xW&f&asYn%;O&W_{TsFvXF;Nh+QcbsslJ(#vV`K%>_hv%|)G$&f5DqVNpriXx=y>xg?~aAoWifVRS>5MCzY*C~J)%UJ?LlX&H5jW! ztwD|(z8@u0F#m5Ei94!S?sZ9x-Qjb$K~!s6x28oV?o|=KSt3>&=5{Dc^4*`~i|NA# z{7M5yOQg-XNlNq3(&ag*=Xgl#2{w{Wc4Hs!j48io*<{-o>a{^B{w;tByF7{B*1n0t zlaoWo+ho}XzQL;$TZVfbBGrA}Hu5t+lUTd8UJm9zHSHmBkYlr%sq@)J3yXUC&E@2=xZ(29`o~nLtztcH&`236CDUFA1Hxu9g&A)2r5}+ZOW2AO|lYH)&n#MC^qydVfchvf)Q`XfJNhl z`I9mYQE`-GNrA*wt7wZ;6(d&YZ{;x|pO}oiWK+O6aqKgUc(`j)ql=g%iJi!d_;(+z zNQ1itLz`laG&G8SSc)Sfhg4Wy&R8JO*f{DzjMSKmb_j}^vW(c6gW?xTSZ6Q$SpN_{ zf-Z6q4-jD^T-Oo=d2&e@b4#&C3u!0tBR^lHD3vA@zH~(k$%rari8bXu*LW%y*+mNp z7!S!l5xG$dfh8(*XjCF}@^c{@5k<6RG&W=^Ke3P?xfCMFk^19-DH)5A_(u3Mg+7^z zE!inD#5VZ@8%}kU9r=?nlsTffiMO>oiuNoP@o!hDjhWINBe|1#gG5$yHV70UtLPP7 zjNSnU-U@ zmIz@IehHZtd684;lv&vlm+37!*pCJAbqk>*3egTXk`!(McKt$}qY{76=W~p4JBp(z z1?W5MkVvfwKsGU(BZ6Hb)f}c)BFl*vnwK(rWlS@Hlku`4pXNJ8vmsU1oD?V_&?%kM z$vE!Go*{J_NsD;H9&A*ZA2 zIzmh8tftmc;0mX=Hm;Rst`~8ys#g?xdL{BwJ@Qr%Ls(pLu>%?L4&Y-6LEt7JTUsM~ zoN%WWA|tB9!ZHHd68Q&3)KnC+%CJ_dArn{|FAEl)8n6=d7$X?2D;OkSYH@D2a68LK zNjpJ_#vn|yE4BiH;MjakyBSEUtC9CIU&O9OF`<~qJM2I=zXlZRDz>@9s*(6RU&OK$ znx86|ORNbzbW*fc5+rPkiSIFvmnyWHv$VZ)qupw1K6`)hSri4h8)i$kr5Pe_Gq$RV z65L7}aho{;YqKBXqdSwhXsZw3a5NEB?Kc$95v3jes0`??`axI4^r51b@Z0>shUAi2ps zmk>)tT5j7TWySd|41Xz`79t~)OJpZ!I}?)nsD_J%FRMEE^gkxDXt|Q9Hk>aD z7c&ube{n1}KD8xoOhvxuppVxip(21AMR)%DCkWbG&rw)hB_h7cz>mUPHwY-kk;zrX z$Cwzj984d_B0`&-$UFqXgRH|WoERn2y6u|8zgV~tcY2^~p)g0nkPF49Y|AUGbX}p# zQF*I4o39mmHG7jM-%+Ytuy?lo#Qn3ap#%^)OuCWHC z=%Kl7ABpwFBs$T=KR^vq5= zBhNI;Xw2NuSy;)#A<0hjzm|N_?19OLQXr5Lp{@q3%gjhwn2{UB(S-8Pt~wN(jLUo# z#X-W*t|BwToV}WK%^3Wn+T715w0F9Zfz@H12kkh4o58o-tk?q4rAf*2OBBx)HFQ@J z<0CRK{UHfmutM$9**vh@d}*=FmRsS|yaLo`A7VFwq!vW2V!ZI&C-T*n0}mvrLjYU z9ov|tNn6t1JUi0=cidn~q|HIm|76i*xz2m9^?j8Sp z(};5+SdvJa+~HYG!^w;$Zs*YkHPp(D;w_uqQ5u!E?8`P;X*4vRBx9yPAr zF)g~riPMn`>0ml7q)DlP8K>NV)D`@yB znNI4Ru4wT2-)I*hQhq^%O`*4i$8m(|^KqwFZzU;*}_paE2u2bnc@GpMqH1mD; zOt{vb9FKGG0gdor;?N43odT-hep0@p44@0D>jcbvP6;?*Q+Z@#HfXci6uLHT^EMgR zQF9~n(%m(s$}$S@B4}6A+Kb<0JNoWP5O7_SN0%L0ySfFFbFr_4&c|a6|X&fjgL+ zBH@0L)dL&AN&h7106ygwyaqw~z$;zRTU~3UK4nxP4>@1H*82CeL=o9Q5&O2-1Vy76 z(Y-}N-6n;Lo=19p-3c5&ex%R<#QOuZGgkCLC)A(?^i1$1D@+Ny9#0{OUM-{fpb}@< z_f04_x0r+!L>H32MI=Os^KeR3Y50*tPxSh3bUv+o9D6xTc-opqb43wpMPgJ?0MTv; z5rP8?qC<#|AiIPJ)e%(J(4oO01BXaN$d1TGj0o2e+-R^J!G=6|^r%>{M-Lth5iXSY zkVwRs6fGvy2vR3V9tn4X9740<$e%pYbwtO5;JS_<3yLI}&?HKVD_i;`;xeI3p<8Wk z#QAe)&;OTVgJL8)_Gm|?M3`dS=TJQImeqV)=L559)xa|oh@wi9oN@8ru0 zwfe3b0>A$L3s9>4QuEKV3>#vnI|sEw2rrlXBkQ9NHRMmC5G{I8L(lw5YD0;X8iKj< z&b#ry9zFkSs5}aLKo27!?<=y$7I8Fg!uztrC>?i(Qb#?^MJ&CR~EGGM~ za}7asFw3mL7STy(slB*#kg0(VyfRBO(TqvWu&xB{$jOp4QbZ!tO9(F-7ZVZ6IkEcB z&Im74FwN=q{I5^*{v;F~I0xO!Q28!;vCB-+kt@g4!kbh~Dz)QoIuh>!3n@4iC4$aI zv3eEH%k<0$OiPCZ6j3Bcg-$ir@+&r3WtY{|IcA@QHd<+?rM6mYuf;Z7ZMWsNTW`OO z)=hB7Rcg&~&)v4oFwteVTXnOX7R7d7IADPXCb(dO57rW4 zW}W{cR^fe}8qMK>A+~lPWCNyHVvV6?%@U7;*tnq}JO(b9kWWTAWtCTE`CxHd?h#&? z(Ur^GnZd2u+L2ZqIOm&NW-VyhP=+mNlYd4!X{DEDTH%*})@-JxyH!fBslBb5-+`<) zIP0sw20LuA$0oaMgP;DHop)X}yX~Ldk<4bd=cc=EyYI$3Z@u^CyKle$20U=V2PeF6 z!w*M1am5#Bym7}Lhdgr0C#Sq}%P+?~bImvBymQY#2R(GrM<=~>(@#e|b=6mAy>-`L zhdp-LXQ#b(+i%A`cingAy?5V#2R?Y=hbO*xDMp>zDtH zep?3^8Jo{>?nS>!uH?A z7Noz9gep$`Q{Q+5s2{0GWPC7MU;y{xz3Wx*bn=UqQrPCLbl?Sl)Y=*Qz{ZZk=p=lQ zI-h__NDvXKY&(S!;0r+_z|w%^gB>bLl->bD^zpADGQ{A|fcU@u?Qn)jsbOARv_gWM z5Q!ieO$WvDK{go?gHoiT1-1COAU?}P?b3*;s+Ep`Y|w0mYKJ<~!4CFx(ovpBL1sj1B;=zq;zvFjX(Muk#+jQ8%Q3CV%&RR^PS~6XH!)JK zhDh@=URuyVWTqh_c10$yBBxix*(oCQvX=M697ICZ19U=WT}nbo0>#pz@ED3y7%?DA zR*95fT8o$c+sR=DRH2CIiZ_o@$VE`4zyb=22McA3jlL&R^^g=P@jRDBb8=FXGRrQ{ z{9!_1%BGje`_xmC+yX)XY=i!4p~DCtP%logR#S_)H_tePcL>Jn8QG;$jM}QOsllp5X8J~GMm9mZlx$BCs~XGh3nY(4 zO=qtPPRg=Kv`#G%5%f|@dBMtzqJ=A0Wji^L^nfOSq0ZJ^bki?kmXrITi5{tw%PP^8 z9a$_?J*icy)NBVp6|v(wtj5^Amc>EA9msIAOOrJs7acdr7GB`xpOsi8SZ88kc}@}| zZBaL|v8tA6zYETtg(XK`b71C0`i4fTEk(yeJ0f2V&(_0@D~NFbE0or^Z_hLn` zq^jy=XPLgZGAk!t!J$ru;F^&PA&IBiR*f^`jvgmVzBBb%F7*PwAJq}E{WXhF2RyBH zP(&-zp%0U<^<;2HS+`W)%a6zU7FY6iPwO0Qk7N8{Iu8y@R8{SQN{Ll7Z6(JI=9;?f znHsG|tHXOC%Ai?1nw4Tj#f22~zKDxZPre6k8xcyW_Tx$YVwk{rZ8W&ZjI7p@*Pk+L zi+AuCXQZ&B(w#obdz(Bh>8N8J8g|gRMvakDKe$G4rtANH0a}*P;KjCd1DerutO+%;1)Y5Hgh{8Q3hvtL2lIEc)0!*AkHznv^0lIZD@13*551_p)Va<(f_9(x9#xoK$>oNZ-ot(Tz3b=Dc=UC7(HT zgM0k#XLnq1(Icu@e{F4sf=OnV1`tTo4Bu!eR^0WzETb`cr@W%P2P!AmE&Z7x|44kk z5{_26y>;(~QnY@wNpPhsec_*W;tPiW>}?S}Ax8fvn#UPE57LRog3?R41^o1j z9?Iiq*Bi)9`o;O;vCjxGb+M#mkRAv%)Zs$0jLrWZ^W9cAG`Y$vn{2LbTEG2?erfip zlT2^F51s5Y-C2?Cg5OsEdD+F{_=d@jG^>*)Xe7f~EyY4=HlG zi*Z66l(mCd2Q37*3Jj^?BPu3TmeTu?Rg}uJ z=m9(O2MNjI*0m_R~v_@hHJnsJ@CI4eVoPsz!1V@%3paU5Kz>*9dgcbOskIhh_ zz&HrtYYg{`lHH4zYU`*=!48>W49Or0Ohh3~Bn*%MHg$o%Wa$jg0F4=mm?YYdOc_UI zv8j0MN2Qv;WN`47?TPqAG&H4??6D2la|=xwek}dj#`wmC_tfL5LZDBNmPxW%ps4slnMzjxf~XH z0>yUgE3+)f8u3BZNVT7+GQs~W%L8(exnv3M3Cx`c62z>_#ncI;a7uJ>%jba1OJpFi z2ownFyGjX40~C~Zz@y8YK(J)W)7+SPsTMmVn94M)K>Qrle3m0D9oZxv*F??S1eoh9 zI1p?Xv7{D;IUU}FNI4`O;shSx)Xn8In9YKg3hNr!JU*)P9Oq0H+9Vz8{2kn6&hBKF z(1R9>i$!~ZDhNa+(*e)oG(hxJ$KfeY?}X2!(ZkO`7`0JKA6pyX!Or*$8~fzX{{+wg z70>}C&;m8k14YmTRnP@x&<1tT2ZhiGmCy;L&710qT z(GoS$6GhP!RnZk?(H8%8(HDi$7?sf(rO_I-(Hq6l9M#bs<I0FIF-{mrPDgK(>uk}Jk`@Z<rg;Y)TR7~a6NBz`MZPZXzR8mD%K{eG#P1RQQ z(^WlGSC!R0g;hhH)my#OTBQYC<<&XW)m{bGH~rOMB~~>Z)?!80GCkI0WmYg<)@Fs) zEq&H#rB*AQ)@q~0)+oK!Y~@xa-PUde*CYMba3xnE9oKS2*B(9BbY)i@UDtMn*BO1+ zc%@eto!5HB*A%_ieC1aX-Pe8v*bn{JfF;;Mt<{1>*b^Ptgk{(WUD$?&SO$IAh^5#A zo!E-SSOLA*jOEz)+}Mr<*^m|4ktNxZHQAFz*_2h;m1WtMb=jAN*_f5tnWfp9wb`4+ z*__qco#ok{_1T{V+Mwl@fB*m?`2+wd0000i00000e*{+q00{p8(Fq(#u%N+%2oow? z$grWqhY%x5oJg^v#fum-YTU@NqsNaRLy8oJq5$&6_xL z>fFh*r_Y~2g9;r=w5ZXeNRujE%CxD|r%fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R$B-jSo=my2 z<;$2eYu?Pcv**vCLyI0wy0q!js8g$6&APSg*RW&Do=v;9?c2C>>)y?~x9{J;g9{%{ zytwh>$dfBy&b+zv=g^}|pH98H_3PNPYv0bjyZ7(l!;AkPPrkhQ^XSv7U(eRv5FY6c z4k1FnzB-lcc+4mA{yy0J`}N1(fE>98pGF48M<7DMG}vGn1(o4ogS$Wy#5xIC5{xAZ zty6|2y99HIg%}p(A&4T97~zD$XvEGt{-N|@j0W*g-;MMQanXJy7Q{mjK=wc%jRmRm zV~#z*cu_ky&NqaD4(*3ylS46CpOa8_WaE@M!Xzb^{6WNI4+#m`j!#=6$wQA7%~%sV zIKFo#Ms8k|=9D@PbmtH~teKFJLh{FhJ6Q^p&X#N%bSQm^4g@9<20iLylYKTS5|0{T zdQzPY+2{^J?hwJlN1jTRjypX#>8C;JypyV+bBh1epe3{hu_B8U#!3)74qA$iJ0arA zMnS;h8qBZ+1wpHZEoNjRJ1RY!(4BGG$zP$Y4v7$)T#jmykUjX94v`Ff$z`5Ffh#V# z8&ON;OXlJU(K=xwB&4r4xl7-t7D-DJw^JV2FA>mM3nseg=t~5@1z8y|LFv3BrLPfB ze2_Yl5`;0BlXA&0Nj5&IQOMYeGmW)n1W_FZvRP4mNa6#{Y>1{|2`YIuWE4QlQ zCD;bBVKBBTddY_GtfLM)@UZc5I!9ZQ^wLd#Owc+FY9wUAC~ZBhsOf|)cGwrCvyRFd zYpbY}?Wm*9I_~hmHAVC3D$&@B!Z-F%b({ZWquzLFT1+XDPi;25#cDwiD#| z%8)Z^lG%bs1bj-IE0oTBa~lMw<{2GNuv9`0(RMn$6G5YXa;szZmdSUNGeSF?7$Q6d zY4}bskQ{V=Fp{IQe*0Hvjgj-+k3|31H?OoYyH+x85qy?| zN7$APE+kYjEYr*o)WWH>Dof6LM?wDz6+~IF4}8Jk89^YCL=$ZY9U5v>Jf66aDRSr` zSZfwVP$e@64g^sA=>ee*0-!MRpdC=+qRn*Y#Xq^qNv5mOl!CXvgM=z^2x--;_++>I zyoyV910$cth>!#hq=7dQVmqQ2t}nhZjCMmun2e;V*R_sMXM~a;yBNqL4HAerQY0h& zV@O4X5*>>SBaO=Vp5&!!QA1$Ip@uL7A$qWl1!1M!6lXnw><)2;I%O*Pw8~5FvLKT* zW}_m;NNCN6jT5v{4h14eF=k1P-TI>12EwgF3UibKNoFN?bwPrJs+W%3V;s%-$A@X` zk$jY62jw}b9FmM7P+Fm)2BQB@f-q^G4Z|fp**HyfRFjYfX~!j#biFwqBur&YQlZ?1 zwu2T*oPuH#Hr;6uAz96iJ=EF`55mkaIulawRA(dw!pc6Ov5*4ANGUr?1oGkRhzAK@ zLDJ3CnE$?j;Z>34~rQbgZZ# zi`l?V5P*So9mE2~pMC$8GqlkR=|JWx)vGcUuC(N89m$E(l~tCt;RI}L>(ird4skvV zTkCSYh}EVtm8*Oe?W6z-&3Y1KKGx z5ztbzfH&1yPYI%-q78(JXKDxf43b3?Bc#Pi)#61!d=Pqx%0H{i9|*<8j+ILCd3NoT zJH&NPAKTch=qwU_!t22y8>+|%q4Di*%u*U|*LXD}t1Q={t3eT&KDx>g4{&Vd9Y4;; zKMtUc$6RGxMy&sZwA^y6JPffc$JuPLI_DTqwXcChZyoE{&pYyVOMvP*K71ajjn0HP z*}`dpZ`LxN)4MN3>si2pA~SWtjOa9V_tU3kou=n0<*yRSxpjtfEGL~@0ih$u+`KL5 z^5^9zgZaJz^re$m2IX0=w~Yhbn1jDtV1<;|eJu>qpsqr4vA$N3$M>CRcnBuq7_3_cJ6Rj&V^A63X^@xy|Y$$cO z$EzCoUQS0W5ETbwZdkh_)Pg}Sp&<=z4wo8-v#60$6J)bfj?u}4ABc^~Me{;Gr0CBb zsX%I`xtHJbpGIGs(vhvXQvGvgP>1Re$mKk%F&#=dy5?RHX|+H_TZBpvdZ?3(^8iAa zrLrz~j@T9U!R{Q@1j+J3ZvNL?BZTjv1=Gh8h<1j3`yt2XrKL_Dr$jNnNr@snbT8h< zp~t%A3pqTdr`f+6kDT%ow0x_@-t)Hq8okl3$Yjax^0?dFiyME4zlRMGZjtLw$26jd zd1kgCga}y!nW7RUv;*}q%Mw9Q**lJ({0=E~#+cV;=}U`WZ%#cSKkusGQ5I9pE12yK z3()_d9g=l(*DvUW*_Qy}v*LQieV0gD% z{bz3RhfXJGUb^*P0+oFU@qP-Ubi3n$Eu=}Vw-AX(Y`(${XEQGUwspA_g#P9v4dpF3 zxL+YieRKAL4B>srWi`&TQc~E2=+HOGwSwd#gMKD~AXQKkA%GFMfjfv+I+lVg0YbNQ zC2Xd9NMtOKKqM%ZUdO^cwcBsEi-_jCWbSGi$F&Nwgh#lf)2%4GaogJG$T;^hI4_WHhQOI#T9rs z(nu(XV6kX^B?x{kIDw^@T+hgYt{078bc&GJiP}g)<|v8K6gXr9I#XheayN}pQfvv) zgVM-{(uZC8B9Go^h==%vs5fOLV{t-aQv?}-04ZqBD2-hheFmY0+=oXKA(6{iP#eQ4 z>xhmf*NQE1Pl^&YT=r*hIB*kk32Xolg`y6|(jfj5G0cLHin4qSB9rkWWB>mHk-zdN zqG(S0VLE8Th+yN65Th`YD1{D*PpPDIi^3(7_;VP>CH%I2XV{eSh-u05cE9qIDd&kG z#gnplhJ{0v5g23xML9QzTB8VUS4N5O5jr+vBqNAc^vIT=R%*jlN{GZpIMP8;IVDV% zeOlR#9O#v+_-d}#UWQ_nxRwxBS&gYji++`m5P^@>M|+AXLoetqe#w)NX25$my-cRjtzl{rQ<6?IglYUWC~J%o;Q8j@{J?~lA-@K1lkFAPYIFI z*(m@wfv`EA<%yU%gqI~poh^hfKbM{}S1+?UgZkN)ZHbl#q?QBapPz;?JwPvtgkKHl ze`e{Q@`+A*d0V@~Esh6;3n7>$=z2`jo)3y+i3vg3sXgY|m@q}2A_||8IZzZTjkI@} zO;fmn$@3xP<hr|M&=T-Bjng^>~pqEN`E41uBGSC|KgeV8{~EjWL8idJHneY1*! z_OzZdH>weNsfY)o@&T;;si^D;YQMRY#2Tps`J?w0NsvmJgO#kJ%9_UJnyrcvvMEQT zT3oj(cQ}elSW*&Of@a-Wa~DCT0x_I<Me6ZFfW?sr#aQ zIDZl3vm83SLJPMyqq#x)y4?vxo4c^c%O5ndG0Xodf>bN4*n)Q0RleBURr!;=l-Ib0 zdbe9!kZh`q%*wdIGp)oXxWTBu9T~n0@vPElyyaxQ-|B=f<_;|yo-+83@m0X*ic`YL zw+6veE;bNC1AJ@{1Wwj_4YCFVk-;0h4i4wRV~Ufi#~)m?N~I%9r{yaCBsU7ulYff z#ZgT_azID8eD5o^+5I6TI ztcoWeNh6XH!=|+qgjpP}cF8hcbjMh%$Ea+gD+4!1_O-0DomN)AaEr$+{KSJ?iZtxV ztgA!(tDf97u878XkIXwx{K7{p!{oKJ5Yd#U<2KT)ASJ{O+LOaMd!-PZrN$E?pBM~< zD-g_rD|1L4H6iLtdwssiJsv}L) zeG*>N3NU?HC=x9_K`PY!`P39$gZ8|F$@6$OLM)M3I+4iLoZ3QPjdOTHBnLwzhE%q@ z#nD}&F*3uC`y597jC1FtUs>YN06o`h4b(WDUF0Iw6uCUpnXMKf*bKJQqH!IFvI~}wl7#}=q7BZat&(AC!WBVD zV#X@)R4H}VI)dVNuq`Myyjy`%OXHG?U`f_s!c~|<)614ny*+3KYM6O6+lnZ%$Oa|_ zwUoZS+;8mHhx87%-AapSt$P0iM~bM`w+Y>>DBWaaOs*umAWOUGrAys&PBFrUOZO;Z z=-vpO(<|dDr88tb9kp5V-Dcz~x&0m{qD(s5k>=gkuu3V@(gh@2wnW5@B8{R_WhiQ)zUI30s zY=XZUv)y-PqY1G*R%$#zK1BN6Li|mS6b|9F&EbBRu|Y1`4XsXZSdvDOxC=rc8JXoy zQRGMQaZoPIhjWH=p|?PRUvO9+PQsb1^0e(SiN>$<+{yx!}+{_DUV?7}|m z#9r*ie(cDe?8?6E%--zI{_M~m?b1H&)L!k@e(l(v?b^QW+}`cp{_Wr%?&3b~#ttUvU-*j2m>!Co;%h892aB##;S#L1%w=D-V# zF6h7||MD=e7*+pkmxS%8x%Jp6AM-lD^Mf(-`zw9h^CP(zwsX0mXe07GpY%%q7d~%$ zGYVPUb~O@&IW1IkhQ9PzpY>@m^YZP2Q!j+IY*2I+JZ!7=W`Fi@G4m;Ya^dCl+_bre zEIDh8_H$lGp8pd)i1^=0E?O9?XsW}XpZcoL6UWw+ey4VbxpTq>w~WK` ztAG2rPZQ+@&C=ZaP%>@2W@RL~GHc3R0G#{CpZqFej$RFkm-i_71NBi)O-zo zp8x#c|2Glq0D(^6K!ODg9z>W>;X;ND9X^B@QQ}036)j%Gm{H?KjvYOI1Q}A~NRlN@ zo+x-yn_ z1-nGudO_~q!Ha($J(xyz?{cGT|K1=E*!5ozxoCTQK^{H)_jpadg4F5nz8>7WsGa&; z8=^ReY_o5{p%jFTK?ggcFT(p^f>6WTAX2c0gaB;Erwk3`VZVyvtBD=^R4Wl97B4z6 zLi`4*aflvLOo%`LZ{xw83k6CiLlq4w^0gxe@{kCFn&fZ69hVeIKaH$BX~u@=b0;G# zFVga$blmBIK^~v<5FvHQqx$QQyJt5;ud$ zE|@xzyd=AK)=`HYc-ZhZorEn}xZ#JrC1{=HGy;%VlscA_h}F^|xnz4AN@tyu(b0C* zbQo+$9d*`mhX;=-axKq^Oips-l84IKB>H^j877{GF8ZNsk1fcxRc{)aNOu2zytN^a zeSM9{butXMqN{}^+GK7;mYV88U+W>}naO5m#$E|`6T>35)YzJtdg z?A{3ml7mh{p8TfhwM)}+-bCez zbglQDT`T^jP4%q4qTMUCp7&?FA4nbYdsNN3x~)wgo%IcJQN)GfXNY-!&u8oVh1?-R z{+jeRh&tYJA;rCeAoN>^wlEeIeIbNj27v_WYNs9SEGZt@VaNrw^AP`yF^VE=@=*8$ z;-lO2Ku8DKO$m9>4hMmdQ)3gMn%+^S66#DKtvcE748lLA$&iLRvLS6~s39AYP)8?3 zi2Vivz4{oi9gzc7`DVzVv^@zw1TvG{;HIM$I!K7{B0>=hbVLH$$B9tPjS`V$Msz%} zgz`zDYI0YmBn^QbMH<2o40sSV9&n2`YntV5sJx{SiH&a55gh+myboa!NK1ki6d&ap z7)Hr|+DA(e}52gR`Kz)l)x{RpFf}Apo zupDA14FaGAvh0%sQRN`*b182=5}aTxW|YE5%=#U(B05B8DAidX!eOL=2YFyY*dRef z84MlJiHAYp0iKgBRA3ym9Yt!B$NS_lk9!f4w@)$EUL#!CU8Np5n;{B zWSbnGbC~#2h_>#7(qWFYq87cGMq$HIWEN9#C~a2s%vm9t5`=g&h0T#X`XUFl!=|?x zX-c=ALUh9`n;tGmC3BI^7Mulz3D~E=TdZ}Q?CDB<)Jmbg-^=@wzn(=?xs4lALot~vGDX@rf zNnis<7#$xbPly{kVt>8k#CA+sp3qtl6R$MIdGi103CE#)rL`?%F4vu4Th z8f1x<##R@Ju*fJ5vTJo^?|xtYc`D6wFSieL&$*S9IQvJPrQ*iAm>gx{mBex4i9 z67g|7U0vZ^7sSW?Tk}KW?P2mlF5MOm>_Y!2Gz8(<8<+Rlq_o-n5Or3rC+PNmWn9-hK(&Ab`(3Y^Y&D=GCc+^eq)|5-TULh4J zNOHjHXSV7Lbe_*0B-Bn%zfu;2?;L6%7c3ogcJR7ISt1DJ0+^gWznzHocj=*ZQ_w_N z&N(CV>E~KB)$N`Tr`~6P4oSJMv$y~7Kq8pp6ka{so6zlY`wKmAZsA4X&5JW8)` zemM<4BqkDzoC0Y&0vSzMzKfDr{4*eZX4NV1M;~}G_t%Gs4`)_VXh;+)Ddj%pAl{#r z`MRGyD0f|P)~~JxTQ8Bs|Mi_?<| zToVS7Cgov3+^WA|y1!c*!0pgG<-!=nK`_}%wyVn%|9iVp0X%eLy`S5^hf6gPQnx}Y z93G=UlG#8E?7O^55ewuohOoi^a=ed#Jc59ZLV*MUkuTRWloH#4MY)6wBa$mzjx0=w za?1#J8#wQZGM5vXM+3YBT%i9oS+-^S6eVmah$FHKybT0n!!~@w)~h%&EJKhxK!7Ws zn!&@`lB^;UytjEYn9H6q^sd*)u(ji(CXqgXYdU}1BND+r<$Gdjaj{mcE?vyTWx7K*Bt$ba zJC+edV%#N>;hPJ|m01i$U>vVUi@*SKM3cg>ShNplG`U(ttZWoJ20Ob{D;@wzopEeF zKDML9aj7Fq%%ANcqHDV%dEUKbwl3O&uBs|KWlt*YAEFv*UJw%eV1S@e&tFA&v zh^R&pOvFJtNnP?v7#zYT0Y~?7K87Gjm|K!QBFLa*Bf3*b9)!TL%td-+OzDcug)kC_ zNK16kxaG64{L?kaoHm23HiA-!g>uM?6q7YzsKi0dhqABI(?|n+MTZy@+vtHl5lOfN z7YAFlVr0KK1W5n2e7W2twd#t=|(?`V=&xEKx!a7MBl}v}wp(cH);snYFMNV;i&^21R5P{AU1s)4A%N@c} z?c7c?H3gcyu3OXO^CXL#|70>;lon@;XfJP`$G|#u7WXX?4o~>Y+GAN#Eq4z{$I9?a*_ZuxfR)^TW=&Nz-E7&%|*z za#c~~%%z6#)#}nmZHbZY)I|F1BNw^XUTiDXpfDW)5I3pU^ZM5jY}alalFMQqsbfEL zg~$I0bF}9}*G0{pMrFKvD-LztQ%Q?3kEPIaT~df0n#%|3}rX|~woIy9i zxzsY%O-a1f?ZM7klsN3)u zI6|8{daD^4Ce8s)IqbLrF5G8PwZHihw@pb{{Y0CQjeqe!CK3(?99IL}lpZi(2}9r| z1y$_iU@NN}on+K=I?oY)NnQlu0`Axn=DvAFQ!-T+GP_Sj1rPT7g)UJBdPqC}#CI=KsyedlIQKtv$6m z7L9@s7{xiL3f1Jyx~V$6T}m$l*%6PyL*CetW&=!^yb!J94KK~mnhGoRlr7pQE)8+iIu&^yA})$9iW6vZ=79_&tFQE7#*MZh4jKQo616<}G<0%9 zgjQ(L>f2nKVx-EDb1heQmS*-5u49=nY!0sdJ7{`FQ8E5S#4|Xg>SmJ0=3}wvIxNNn zJQgJiX)}zFL1{y@X+xmK)BYK1<+2e0F%|*gX&n1!2w|FQPRtwn<`N2L6cjGOrRtRe zXLD{NsIHKW9+hjRsO9w6FRT#Ts8wXCYJxRq>4n*n*0mx(Am zt1d|PQV7<$gc3`bJz|F-fCTK=1xrxKhE;6FcI<`x(Pq9UxB-#?nj#h2t9QU`If|*z z4j+n(xF69YQDIlV#3;Y~%dHvcO=A|*9-wQf+aB3$F6xs$8odAd7{Hc1ZQ2&=CGu?E z@akO6mfN0^ZO+NZUDxG?pGESwA8uTJ)#f-VZkglg^V#j4LLumGX;Qwk33f2}v?pE~ zA>=-j01|ETKqbIbZkYUTjjfR61|Hc)?UQt*%pNBD25zS_6_PdYw-RlPNxBR(nbp=qF$Vs zTA&DWBbV~QIO{2g3?x5_^i7K$911z16QM|yIRRiRC-eWkQ1UVl3@ks27o7|7A`10r zFQ0fq=0Nj0rwbMn?s&Cxzfg0dz`5Tn3;OWcJty=+{|S+*W)_w`=~_FxzGVJG%tH}+#k_GDM~p-7IeV05Q=_GOp$X}60oK@tj= za22-?HE|)7{RlW&5d>jUY^M@z37~E-U*%fRhp_gTi1vwS_mOb(d%4i77?U5$_8$Lf zYe9FYxc6_;Y<#!F+g>3i)$8sy69u#GM;D5Jcc=e=HxmRich_5$g%=ZYw>531_KGkU z_<Sdr}K~ zID>n!DfH5(>FJ6YDq5hhjZve93Wqm#Tbr zkbI;ye4`9Gib7OJ4E=rsmo@X^ibp@L_n!a2mmvZQ-si-|diMzc`f%P~RqgAMB7RM~ zX9(eUci*)L<}Zos8;%au3IQVi)G~ft1Ae8jey)lx>g#`y*8+$hLx>P8NRS7*gbEiX{t@%@y?_|hwm!(lsS;*M20JSpzPre=|`eNdhlq6^(VuQLkAlDs+4I|r%~SGTB9eDn4QW!#DQq+P8D>?)^LXg#<%CB?#N%kn{x8vv1COGIZbz2eRYt`LJk( z?sy1%N*&#J>lt(&OX{J--VpAYW>b7%(bpY8v>ixL4_JXTL|w=cQ6G8+BA6gU5(!9Q zUC_~lp>7eb_f&-nU6|p69X|D;g6N2dQb8@+b>e^M_(jBd*xg5whBe(dok|_yC*Fo5 zn#YidB%ugYN#JSL;7>7zm(l-_E+R%zK|NyE8%2e2xY2kTy;c!!4B3WGn<6o{rEg(c zNt{$^>W3$4M6?5-Vb1MjTb#jd*w>SED!M46jXL^hSSa!E89M{zrYB`oDM(unopJ?N zThpz>1Ajc6$yt{Pg_e{;XZ3kUSKBdEHdhGCe zY^vz2ni#Cll545C=w{SXc(&eFl&3s^s?e^zas_U8_1;Snz~Bi?q&n_s+gimJGqfg= z++LQfLK<2tk+)l_^UnXl=&W;8MG=2DF~%03#%aMR=MwRS+b(rE6nsRVLHAIjkA9;|NXa?$KeiXI(pVB)veJEv6J9lE$C|&(f)*6Mq z=hlTbgs0Pn?$oMsyK?t-bva8tDBWZSeHz{fBS{&Vx+NasdQm6j@Rxv=%(UUI;#F~w z+?hQv+BXleHV9?wpx8+Xe+ifmqP2i4n5W@*^?6sw%7Uj6gwL8=U?%%C51|^d^pONNW1Z~?%_kz7V5qiMx~>7rep~wy3X3K!ijdEI==0y6 zY9~NGZ3l8JWYi2}V-T10?sfT66OcAi9vziwiK5dEOVqIrp}7Q7L3Gm)rv;k*-OzEC z`JPIgND->=E?UE?Ae5rRy*0A2jYvCSo>Z7L!DR+yJ}HcQBvd2gUG91ETL}GLWv$2E zkB&ca2=zKsK|SK9cR#_OaOUQo3uOdAlZJ0AZtAsBtgq(LT0g_~TZqYx=NJaTT2VC4i#Q~F-ytTEmMIu)5^_$=vg7xvDb39NZaq|aNC_F&E;rJ% zp7sP!-RcFt$|S0e*GUL%68Xx!$g(1Vj1;Z(X-Tvs5ih$Nm_R>BnSL(ECNGj?B@GF; zwU|>sEQ-u-C^|Qbg6vHUtVopBQX`oa1*96Gq;|BV5fL>|j`GXr^H|ygm*!HWrunDT zB1+4K1@niB8VNb&1k|58GcF-qOfr#01fZ=XswSIi$lj5j8V%E@l3D6k7ebXm7L}@q z%-sJ_CeQW+R*Y_@pk8y}Nh^oDg<{dJteocvg~(N~ z__Q}v;ZSli3NB7WcMkq@e%d&`^e+;Q%Jy+BCMGmK*CG9mI zH4?mj46$mI(_(>XQ(YA&pVm%IFTc#zsCe z_P`4<@)nl1%K@rB2inIVkAzk3Rk8=^%Q`13SFlUgvQN+mWLo|x9q_>FznJV|@n+;l zT*g<8enjT!oH>RM)N-rdJY$9>)|F_kZ%s2-WzfRcU4-q9Z#Q$?TH;R1M5Xd}y_0AV zyZ2_oeIPZ3>E;y@>Ci`>bY4W%wng)JE&n|2rZsX!0WTQIu6}i+u>8RErUTSOYGQJ! zvXjts*n%i5l9ew#$Ao^*x^1>~YjCX~UE`A}c8=ySg41X&kVqfd*DHvvSmejls;$f%Oho+7?tc?z4OV!zZeQLDaZBTmq z#@?wlACbryGU}v5;b~4?VKTS5h&OVL^TzB?49+lwx5nYoQuZTNNO7rZ*do9D8>~~V zayrR+IYT&;atz)MbTu0F_O~()1M(mqfh}+>_PN0|6RO+&@v!44ZIr+~Wb?Io z&2g@Ct=e(T&H{Ra(?j2yj4L<)JvSno&b1!MD_rkbYCBAY6oWfb=v()>zPw%(urnQD zQYAZ5R)%)9M{6V+PPgLDecnD5y{fIHtKZUI_HDAb$efWm)M+ktV^aUUWa9FX%!00U z-xQ|suS@ehbp!dxBPHLay7{@@33HdQ1NH1seN)G1)pVTECgU{Y0Qf}8{5dgN|cz$K;u@(JAqjkX)W0v=#_&>Ds9229bA`ppPe)JUsL2>P**tSR6I zwpl@7$NWJ>{hi4D!C;Rd73U4nQ<#`^MB3AE)IpRJRG?5{1fhVDiZmJjVOvxni6r6q z6-5nt6`lMDd;OLVLc|c#L=1gj$<2}D-&cs&8VYoa7BIcRh=5n$R(bgT5(deyhA6(&P8bljIl|N zc@1O0#2%s{ytU#hzQ_B3#S78|MvO`(E+QVjMIC}7L5+w@;Nlc6PF@6~__+ui&IRra zMJ8$y>p(?osG_9M*Si>ESA1dtHVQQMAR($sHExAACSox@(f5S^V;<7iW4yx_#^M>~ zqduD9k4)b_ik_HZhuo}DKX%7JuF*MiMne8$_7vm|eilOxjYCExk}V`fUL;0Z+{tAm zj%_4owAl9KSWK1Q_RJ!8ARR{@jYyV;KBc6htfWi6l}W}VP1fYl_>4{F1x{v%L;zU! z>?C&dWIb7=qA_4jItoytibozLb|fWJBBbCwrBqI39SI;+PTNVAoAzMkcC?dKs-!7u zhZk-kRdNScJ|tO|CE}==S{jXU7+71zrCiQscnIAOo}pbv<YH^J|<*FresbgWmcwTUM6N{re<#cCTDi0XMQGVhNftaCTW(Y zX`Uu(rlxAHCTq5)YrZCI#-?n}CT-THZQdqs=B94$CU5qpZ~i852B&ZiCvg_1aULgf zCZ}>PCv!HZb3P|@MyGU6Cv{e*bzUcSW~Xyn%=j%CNu=d>$i)$*q<9jMcAh7CCTB3L z=X#a_LzDq~uIDa5LJ(k+B?N;d6h|3Y!Y%~ECD3Q;tiyix=YQ7cd&XxlXpTJ+4PR=Q z5lM-kktBb3%E`G!RV-*w4pCV8M0tFlcO41x-HC@{PlrwoOS)kjIfR|{%`fhTisoa* z%!DagmN;gP@~D)#`CxkaoshL?div&iT7r-U!GR+GsC?2FJFq7%xkG;%DH}jZlOpJo zE<_Lr>3t^Xc61ZbXes%b=$LG1p#_&PW(OIW3wR=z50)cbm1(q`X=yy@5M@t^p2&&P zUmNvgk2D-x?gpNo;RPDRS3naMo=qR-XrZcGLG+HEe&vty=6d21e7dKPoXmY*0(Ard zeg*@P63HdtXU+))Jg~v9b*d$NDm#SgimJ?daz|$kO{@Nf`NV3hW(TkA5*TU7=g{1| zdE$iaDOkv=y@igfdY4vy6WahQ#~}@{UIegihlU_#6n5bB_*?#v;gN|5->HP5iqQoCnzn%eZE65Kmwbvt548tFkoD`tg0+Z ztD-#Xf*?&xMjJj^t3&DKJ$V|UDJ=F7Wl{R*O}3isrK)c9ne`Qh#Xb(pgp9tGqEGe> zb}2<<^~uJn>u%yJMYtR*H*UpH!6_wzk%RpNCaM)JVdI?M7$6FURftLANTKyGQyFn=CJvQiRAMs{ z?OeE&)vg6Cxy2!Vh1bpr*nUPr#w}oIZPdsG>jejfgk7y|)%Cm-V|Y_by6x5)kU`vS zRpjm9e&WgY7sc*IJawbi)<-TP%+jv^722{RPiz)4hWheNqzGHKA#CXWM7lbafsO9T&7|u7ChIN)%gU>!wrnu`Njuc5*R1EJ z-k}ZmE|yYIYF(baXiK>~pOz8-mPHzjxtIu^RoeT-kv|%7v>>r$1>3Yh6L6g4yA(yd z%!^34!x3YxC3aoAJw(5N*+Tg+6%z@(yqp$~R9;+hf5^)*!3|tk7Ql^DJ26MFey@;C zl}XU?pZyj1^_&>T9U5b?8pm; zuc#ldlJ4{^qygj11T!Ker!Z}Wa#Gz zW83hN(n&AwG!Ga0qAIWMzP4-Z`p7y2L4QuELf9_e||L{|iS8fm>cj>}q$I|Ktpx5f@!=_TY=Iu!PL9ySj9GD;hk zDV>rgsZudB44fAKgq>B45ehAK&GZuY1xpQGne2xVdK`l_^(j5YV)^t&YIbSg7S`@! zjBaxhGz-7RRm%t9Sw`}CP-8F8qazgAidtL$?z=N*v^?GX9yIg6!qA`85 z%1PIWVQuhVK*>jm2@xMFvg*ubN3Lh5Va6fT9~&G^V3#HFcjAUKD@`HeLB&#GpH6k| zX{V8nHuZvxE22Ilp7cbk#>sz4`0|Eu8etcN7X(+Gwdbz$lF`-&_Nwa;$Bz)WsR`JB zFN!&Tng0F%gd~@ung(}6zmzhXH(o>PMEeBp!gqc5#Tw+UyG%Ln*05vi_hdzGn_ZSs z%eaj_;LVjzXDcy+|0+0{oR}j8Re$-w*tLr5m?Nt>7qdBRBi?Iyxtp6Coafa(<1{GB zbySpiRGc`N$9as`^OpDd;2nCR>mrg<_*~sMY2>)e)j64ic4;X}>he{SIS5%lke%)1 zMxK_E+a`LWgDYnQ>>h=z;_hJMcV0L4D)sW-?01sSREWOYqa%tT38g`qxoit`&S3S& zIJjL6c^&;?c>@`(06R2)c8KgcuS4#fBkG((Y_m_dSeX-{LxiCt`kPCixZB0G6PY7( zI{-5OAi$#gb^z?6RgMKcJC_@vcWXy^o0Q4<>L4C8bcJDqSJBX-JuS zFirpS;mDZWw>;JV-@pQz$HOgIsJus(8#g;)s41higQAAi$d6M!hnP6UcJ0SDJ{y1k zBHv?sn@xUL0v;_&>`!pM#uk<^1Ae`)G^-GtKqt8Ye!^A%!wa4dK?H6qeX`{VVML1U zc(62>E~z@8LueKi`!K3kk6?dxOxjLeTel=*T7+3t?pTT=iwd>7mv3Lce*p&;JeY7{ z!-o+kR%|#}uysJo1S?ZC-L7B?W3~&n3#FyTpFczLI?*%e(4%9nYkXK8SejsKUUf}# zVAzQ>2M(D%)Mo44uqhrD+mtrVnRC(c;L$^O?jAj|PE@|!^$_UM4bHBu66M0$)sF)m zh}mYl+2@U3jLA+pbLTvGPb3cB>csIF)!{XW`*rR3G4BJ)yzjmXslDo;`!6~5h+>br z_Y_<(x7yM|2O-QD`UxWBq+>8H0;B3_yAdmt>AV6Ba?m}R68vz&5N#6wDK@dv0gJrB zWF#t`s)|dBqWN+Q@3!xD0}3jq2;*-%sZtt|M2u=wibk;7=}SMGqP%gjExGK{%P+wU zQ_L~DZ0s?cBAbk;cY?XZ$V-CZjh!GM@oX1M*np?I6zQ}RPd$lJEf~bq;i0+`(NX6m z*q}Ret9J~|4LhI;Jv2BEiE5{+A>K(RKjfSoF}_f@i*KC=Y2v}1J@?zR(@(`qs3=9< zvyKNxMMM-G;+*7ACRaVJ&!7M&%8v-t(t-3)Eiodtw?$dJRX$RMtq9YYcpcGKbl8J! z(t~8(RlN;u5)Psr80Wpq`FM4}c`frj80BaAgB>dN)@B~#>)NiNyslTr54%#;fgl;xLU zj#=iJX|CC3bCG&DFr3FK*yf)R;~D6oi7wjcqlsD>>C{$R+UcjEj#_G@AtIvVt?)&x z>Z?JXacZai{aWm?$u1kH#w2@WmN#-0{SGLk%N{GFB||xCnl#DP|uZnR2c>4_)-pNiW^>(@|%cop(6r zmh~-HXSTZL2D&?SE@Qu4_uYB#-S^*t4_^4;i7(#x8Y>Y z`s=aJUiLIU;q92@8AFb z0T@654v>HaG~fXdm_P+Ckbw&8YFf37&b(FypmbnBC|Fy#&wh4$ZG|gdF2SP9< zF=wRm8em*w!{t1uDoQj+p*GcncUX}xN`lP^DRMz4J+WwB4B3{}HO7>QaYSV78MX3; zGK=tJFi|uN6LsW{TEVMXq@t7_s{=;E*s(BpG!h{HQ)NSH{c%N=3lkv;V@NC^vR;bx zV{Z_7M!&QWF_L^4Cy}^CkqIP@CqtXsjA)w1?4nBR`HT(G;SS5Fk_{W1rD%8>KCWgw5eX)omiDE1(R?JDIvv?D3WOldJm(^eGanM?312sjMJ+G3IpI9cKy>re+f;K2quiWG+> zJ!wkcIT4o`=0YQ@X?mn`5|a=n9qTxuGO+~z8@8xp9qzE#U#K(~o%%$lPD^T-n5xr~ zq-?1TX=-7zB(tmtS`D_>D+b1)go*1Xi2%#NJT^=+@@nB60~yIo&NA?b ziD%dZ37fDfvqd4TWSKT7tlCIqTP>H)!~|5e+Ep>mA`IY;X4@{|HfFrt8Ej1^kZnu7=Z1%1=M2Bbo6%YIWibcOU$LJxBLbalH)b2LxQj&;P7$h{o7`!5h2j=5a z8Ch~uhA4Z(OWP(@csm*ki;OFoksL2+EI6A9gni2w45tW5*0Qio&YWai3HV9q^w68z z3|w(yuwrDcjhSPtXEj$7&VLs4f*{P7k)TV9d)nKFe!^!q;|I$oM)JFEyvbuxn!DDz zn{YHuAp(mv%QOac$AnAK(pr@Nz7%0Ytqs!AwM8Z#F@Z;$K=TJzdrILrKPn=~r~TYFa(eNK zbsg()O{e+>IGjkIAc3L@2#3FWL?x^FLzq2I zuJLxR{vc0R9565c_U}g`!v82R051?a@~OF~Sf(4}=oY5i!v_G!bwN zQ2s!#kGL)n0mKMnJ$-h{#tPrb+O)B@VnkG7HMJ@jl&lI0vA)G z7we4|Q}Ocuez8d;M;M2I7;BM4F6$4;4mIX*=von&Jn;xyOc}$_o-{%mF{N+B5L2oq z9Gem5Vg?EgLhpJi2rMI)CPKdsCo*_{XBEG+3D#c?PXlOe}ZL5^fH z-_J2o4l;#u22rvvV(so`EtOPBG%#Ym&@UM55lVKTG%mq*(xEjQ<23`NAO&Lt^)TwL z&jh=2EF6+lV(KfWqrir1BHeGB<)KX*i*Y4rfa@cheFo{dx#BrDPJV zFl1c73(|NJKId+@;?zmRlPs-8SA@psmNG&u^$3|xPxDms(Cbp>A`&~2C<}1p1av}W z)I>$p6)UVeJET;>O)@)FRnN3lH}y}`W90&kRyFZI8`4)lk_dTJSM!Zpx|C1<{nSc` z^-{mfkuHr_V<}LVRVA7=MZIZc;1M09kSKnwNrS;kLuw6xjWW!2*i!2-MlkmJA~_=h zmclg9hJavDVkdL)DP5H+|H)eF6)rgNO)<}1jfqY*3_U7R@3mhRi@w(3~{t|+V3y_1|&h}l`?Eg zNCtGnR8&uqa!3T0bLy6F47Qj8cR#Adwi@;}zQ}6_vo9_dW2dv2Bz8X6Gh8-yTl(g5 zH&IZb)+P#wvpRfsNHf zE$mW^ZL z)(|h(RC6NOAP6#N9vfo~Y|Wp|VjZ+lpb^kEf6M%e1sGSNC0^nxvH~UAR1q0^u{b%T zqGBopMw*8S|%N1jDd`tty(4Rhq3_ zVp}#DT37j+((fZacTq>VgY#yn8PY)u)uDO1r4vi2cOoZ#G}kry&|SZknRI;;V4kl#VnC?HOP!gL5>4j_*rcP4kAD zw7BKBFnpswo@hXr&1=%FNP1&-4mQq!q!^LoKoEolrQ<-}V^XRKp0B$W2RBnrBsWO* z!%)Rm6lA>lmaA*}N}^lEblM{0ZbnoDLEs}%rOdmdB|<1JDn*$rkb0P~&4|fKHtyR% z*1JUz{J>xFnyLovj#s;#gS&w*zTI%Sn*+c912rw22o%|c-5hGdX{W+-jzusWz76?` zsN2IW2E>U;#EtQ_p7sbSoa8KA#V3Vvt&GEg1ODLX^2Uh9t+7`Xsa~^=kLQz!fxL8` zJK&(3Na)+flUyTc2cDapiJ!c=&--BKJ4m5Kb)RszxJ6w&2Wrq=uaGQ-dd*cDx@&t3Wr z-Sp8BCRk`1R2ODhx;fDKoR5SNPYE3;M!iwJEGdnez$=|ClT2NPe7kCe(uMTW5zJeF z$?gzP(ZHhKl$EXP!wNbPDkX2Ym`&u9HcI~~wTu$aOk z-icz~XQkd{{atV+-y3FZOO#~Z)@blJgdAROD)@AcL}+hk;)}=P4`ZHT2ICDw<6$P^ z!(`!$rr{sHkY&D&iQ1#zGZ&c zWIm_r(LU`{ZkpgLMzOs?H=C*JB;Gu+)ZWKzALRPy! z!EPeDgcLh^{0K6n$dM%fL0Tk&Q6tBX>4vyO*zx4MiRs=QWJi&Q!*&zZ>4dqE-H?kz z*OfeqG^tXP7c(kciB6(abww98M7b{Ax}Q)D4iQMuAkd0URf1&aP~+0IY}>kh3pcLZ zxpeE=y^A-m-o1SL`uz*It~(+<0vkrEZYIT+MBY(ETX>|pgYFI=o=l|jQJwFGLPe*O zN5{|$G2_gMk|I?eMyp!xi&?YM!I2e`UT8CQX~hc}J1$KbsX^JViyJ?VJh}4a%$qxZ z4ju1smItdlZs)Z}Ld>7h5~1jDBafj&Sbt^J;n$IO;1S`Sj2U(`Sd9mD_)&EY$`#*W2Zl7%X@7B- zqkcu&*jAIm5pf}o6d5?+Z|HF8kwH#&1R--qx@F~3Xc5U!cngJA=11|RdDMbLXy{^| zdhW?*pML%cXkUX3F;Y#0xs=g57v2aXIyx>iBo7=3^&w-DDn!ttACY&LL0*1ISP!D| z;LeelX~hE%>y3FAl#fa25vOgPx|OOJF%_AXy$z+QMQkeh(R7>M=~rT>uL zwIk!l4-(7Qc#ncK%Wx5{?YcC`-rN&u?GwxdI>cTf*1k36JUs)9SL z%6R!5RcJbSI~VP*Ho7a11*Ya|;`?#ze8SKxOeNSj||Eqz_K2Qs0Jdu;pT#O!`8;ehr$%9aD^;<&H6^ty^oAdb}xL9yVBu4!aVRU zKVcqI2&Iq_bqOysoYHaHwkHL6&5EHf$i1Klx6)PB*vBmK&F&tt5 zAtt2ATt#9(63GTZGQ~a>GKuG*60#gpzL5PykA37LB|kDrHHvbSq%0-Th62KM`SC?6 z`^k>xn7hS%5idQQP#8bAEKUZpkyZ?yUFeuUu^_T{9pj&!e2A&R6>nU?%;10^hrg#; zWtFv*VeT3jx!Ra=o80WCH(R8wJ%VIvF;X8JZ8#EaTBTubvDPd*Vlb*)Q6UELnRo8E zOX4Ndhzwz8Tj~iqe2NY#QLLRvxU$9_8fP8;WD7u_7f)Ue2uAU7=Q)EFqI-h>1We!T zs7F5vQq(~+CaYYCS2ScmbHZ{g?MMlx5IQVRF2$k(QHM=$s+J+V18d2$<0Vm&5F9EK zNG{Q3NiYMjr~Jg17?kN!u5u}%hR7pqJ1M5<79x&>B{&Hk3D~|87+JLiszG%hG@pn* zuWdzFG`*=?)k4;&m^CEf45?l3ir2iZWld*!7RlE0v8!M*k1Bm5S%%~zK-!6^O7YGx z`7_LRd1PP&!>9aaRil?+$%u=E3uR{{(19+DWNtf>Fsnl~cckhk>q*sqMA(2b)d2shQF z>=uy++DZ=;c&v{!S3Tjys8f@I)JV04v9`(XQ`0kq9+WpExvR-{t; zv570UNDD{JEgml8iY|YD3gdC??5J$TP)?vQQ68_?y{G^4CXM4dCX)kvzgC~<}|B$&1`P7o8JuQ zILmp?bgr|V?~La>>v_+7?z5l&4Cp`$deDR}w4o1;=tL`e(Tr~Yw4)yl=}1d@(v+^W zr7w-?Olx}6obI%zKkYrR@eI_YF14xe5{y)*x(ppDgQ`=#3rGZEhn5J2CH_+eOY9;T zmyosb){*O7_j=Z?eswV9LS-Z8CD{O08!=-g(Y7#qSdR_xK_BZ>^f=ebyW5ODf#lw| z)Qnt-xo>$m`PlQom%$!k*nLTej&yS{+^4R$kW+1mdB0D{Z0aCEa<{n}2nGONcWm=)t zQ*sH$zWE}i2V>s~x`eHFst$I* zgAK$~n15FU#I;c7^deaRSA{mxYw-9WweI1c>`{ru#;1Te^Yb^(aM|Xay#}?zESuUZ3A2Tqe1#S?-f=Y;3 zOXzx(LK8c2ORDuZF(fsDCrC(IROm$`wp2c%dnBlT-|{hBGHz*Aaw!N~I@Vt) z$03xVFgbTN(iAyRh)@1E7p4(8C>Y@Dyz_=!n8agA{>%6j5tTw-DNQ zA?*Nq3YKb?$aS4qgz5Jd?=($7)iFb5DO$z<4!T5&htyKiGau6;UY4{YVE!xf1OF^SxhYGcxM=4W-m;4Vq`bONQ1Sl4n4 zVT7Zoce#gnV{tDf(TW!0g3A+*1=)opR4-IDkRu39jA1kW(@TgX8+ElMW;Yo?#2Ec$ zd%y@66hclEAr>UTQH=7BrO{CRK``F(aziqJGP5~v$TF4Hkx-~mBiW8WSxWDy5ZI>` zL9lBIw-DmTeXh0xcIR-G5Cr)24o?~XmH!ctZqbSdi9wojk|dFk%@`g-kq!;{QxExI zxzmcz1WNFBOc@C=vVls*s7*QchU-`oFsKwqGjm5WNaj;1zxWsZXNy+@5ose?3Sl^5 zWIc_ujrN2!hG}GY36zs*NrTCC0L`P|9h<2A~khYoT1dnkEM#h6P+5lU>KPKfDy zn9**kwOVl#a_kmc5TPhm^)jn7LZVSUSCl=)v|~%dVarLG=NXiyhk3?!32XolrjnVd zW@I(ta3;tSQ<-Y^iF%@ll@l5NB#-qmIkZ3m^_3UWHI;Fj%ted2*nH5#n^tsI+4UY7 z#*rgb8+v$i!}53H7#E31lCtDW7NuMqWN{)G7`umEwb4QI^oAIjoYw|?9EzSZTAAwk z5%CBTKp3C;$r5W2gd&j+K1zg~$e(S|ifdRW0{TD&$|x|Aplw0~54lqA@}TV%p;ro_ z!AOx{G)z=erQ#VEt>_1nqlgn$7nu2C6PX)a^2QPz?Wi;DqYc~e9(lX#_1&)mZ|w? zMLZ!9J$5%6+DRQcktn+VG#H|GPg)U-3K%cumwW^unS?jyNv9;0jpmuByQ)Hanu9MR zp9>SL2RM%-0dT>Ri+OhP6cciDX6%w;AVl%F!pzazy0vk=b#89ybq_#z!z0qzb+g=p)ArGZJ zY7tLHdyX?puu)6@IR-ltIOvHBk#tDO20;*wQLzsCxCRulwOw13sTQ{4b(Jt#GNti6 zJ>V1!fr0DdQppobIM~npb}jX`7S&&3wHB+v4g;aNW1>?$)fps&8H)>3IU7}T^&mTi zovAx{k}I{hdpT6AIJ?F?nh3E9;c)#12~ZKd#x}fzDi`uJSTbdEd+0_@m{=%7TFmmY zCRZDN^;gg$IwCt-h!tS!a)vW9QHUf{GpSE8reF)oS0q7uZ?V2CAx!zIF#bX^WC^|2 zF;3NyWL=8?t>o)2zNJULHEOa6h4bm5xQoC>|c?uqJ|;s&;8b#&u!*7Mcu=Qj;6b+D%R- z$)#-n%HXqQXHjK$k;==0NzqGOt$fO}Ov|-w%eRcnxva~(%*(y(%fAfF!7R+fOw7e> z%*Tw($*j!F%*@T~%+CzX(Jal=OwHA7&DV_0*{sdm%+1{#W}?=Td36;eG0v6)&S-Sb zl{3WNY+;nlZ>kn+#0Cw9&MeXqjL*G zfSl}=d3@3V4H%+|BJ(%PM5_JDy=f+TO%aPB7+S7 zmG5k9yYO!TH-QNEYJxg&nJK7->~J?N%3$4WGG%dI6x814L-$9%4V}XyByyXqWF8yN z=ZDcbdpUMH*Vl$jl=7A_=hKs=);gOvFl|eF9oQ0xp)~?Zft}a#g3w8^aeiTk+qxDk zS2=twBsP=S`U}_))7U4%)IPJ>#+154jM+6p988VBa!jZ-h$%()qdKT`SBoiEmvvKD zb+)|@QHR^e8y8{+7{EP@5K?x)rxl+KU_K-j!I`*_9WjVIcdVO7zUj0qalm6$*HC&n z$DMY_ANhx8Q#5#BH|-V)KS=FJxC>=wf97eO5V7wtPa z-|gOF0TuBb5%c}F=glI4H@c|uMFQU3r$`hs?cbU!HHe!vk(4J3%v_t-dBN~`3R@s^ z{3RfcEdQ(&{2f~!T2HX|dJ_E>CSJpnyNF8LUclFTJS&;l&0YoBO)kD04dNTGBGIwI zCp`WX$`Tb$o2J%;(@SCBeRth?p_gxQ<3E!aK91z-%03j`C&q_&NnW(iCDT=2PEI}L zPu<#*_^TA5eFs~Q-*@KdP<|v4=b`8pFWr6%^L`PgZVE(yjKhBT2eU{z9JkbeAR8V5 z_|f$8=P>8Udv09{NP-NwG!A&K$`<7#?1A^Wg>Gxn)3xdBV9|@kok<-3Uj&us>gXu? z)#ndAet>ElaxZqf(sJxji;xH* zfBV%Sw|X0P4(O_J>hY)Qt`0^leiWB3hxkkC8dF5Rbm+G3=<&7cTWS}`&g;says-Y_ zb72tr>4NNgH;?^e)ypRst`InQuse8}!Qg`(F@!=G+a*!QknNhSsZ%rOycpYu|H4HH z-JNc&Wz5RhA1enht!6tQJ3weWO|5(J9meTp)hv% zg)$#Hj4>mhr4~(C9S+Z>5dVZguN2`#Hm_MeuiyK08d|ULOc?Vg7xbBha!oGv+k^8Lq4T(;J+FlI zD)XOi4-$aL$RA?U&=%HkLG)8%^@RULfiDskF7jtV*cblhLz(6aQHj|X44Jrz`$^lH zPv?k=OmU?|vIEbPZngaTivLw|Q71vl!Rh%iIJN4;%__E3R%+K+8`I@1Uj^!Gq zwW7UCQTW#XklBxm+spl*f{xz^{@gPDVNVzwfmKU_O=YkD{%~Ez+8;gA5B&fJ5bn?o zBv{bk!Gi9H3_(~h-8&*Zh74hsZe6>9>WC0gXOP{-f*XhM=!lNp5F$Jrq9i#m9XpH- zQ8H{;(=MVE7@O&%%9t|j_TXu);wz_PU(EZA6tWrCG4*v{@!g6o1=a(O8jRDwb5T9R8+ z@!-Zc1qY+sa3f%ZIaR{l2({?ko0l8rY}Zb0T9^?LuGgL$+Hd~0ei=K6fa%#r^jnvUGzus3QVw`F@H^)BP=I6=> zpLztjx-~-B3Evy6ZB;5_h{8qU9cX%pY5jO`t*P}2lByxr%%jgY`4oJO2+W$guQ&Y` z;tw7F02EHZ%HktPHmIUA=sDUTtVuJ267+07t4K_bAQx)_a0u|wDKM(`2J&zq+2%se zs;n-2kv;MT%1^%`F3hk(4u?FiGa?%b(#e5<+lYqf-lw#U$BjQ3c zF*73CNvA55(lMw}DhFF-zyf^KJAXSfb2vRb~G>O>p0=+UtC>JEPCgwmLh@ExP!Ah%z zpi+pXaI@NqEol$z)LK(R%{HV}nd@Z;8ItPnN=Fsp}1k6KW4Kbz3fujE=a(GBp65Csk5PUb{O;$?Hsb&F05-hl*~kn z6=@=}tR>`KGjn=N6^lv1}wRxeaRM zH;|*{Wof~<1RLPt8g(piY3|$3I|ju(s#(x37?hh`5cN8fZ7DceBUeN$RTI1ogf!?l z*Wlnbxzu?|M+%eH>Ogpq7{O@&Z&j+*4h>=!y(O+FTM85axz#G+L~e)i%i+tWw>w&i zkbNcW!3kq!ohk;3K=4DIykuy@EY&cD2m#LMhLt#o_)mXrTMPIQq`I()@rF3uh#8v~ zxAmz}aK39w9q9-v=z+y~mbsy9q)0+6S`kcDp^_1Af;oh^@j+qq9u*aNK$+Q5hiF9K z9_1%VOwtjCWW=N5ykr|c+T>iJL>6%#GLfwPEP)4k6I0+JL8Wn!YHMJi7G1*2O9bj` zR2n04$dV2!s%?xb9AZZ{^{#|b@^)h!md~2VsvZ_iht@QeAzc;Cn)J^d>HrJkwkfyD z?Jz;pi(YR=X%l2(QEl=6+(-{J8A&ce(TnhsCh(d9oB&>qkt{5w4r7Twm&FfTUyP&o z!1zyU3N%fH8`eQ3^`#u<1TZLZUoi`M6M9C(j0$~GMEf())H3x{^XzdvNuq_R+L?b?IJqn2F}Hf3YBbpY?>l_M~m7-dFnHn zN?7yG83u2abRn$&9#6HsnC?_clnvilZx<}VvJyCa94ur3i_OrQjBqyb$_;##x$Bs+9ufNru!od<3heMoz zxqJA+ZSGJWO@z1h!;3m@&gzxE7v~3O)^62tb*z(0R(2Qu>REV)?Y+8QDM@ z2|LIs^F-0T>!){ZPw5)^xDQCss%(9`hxBggQjJdA^2?Y9GAIc)tsu}}p!B2aT`H;n z!%UwqmUT`h60wbKgi_l6KvyWx$R*`-3-Jk-qQ3FulpopmwUYM(EyZ>oNjR=ta(i(! z`y(+E_DYADTR+4iK=G@T9ASsYF%zJOCBhPknF+tn89xeKKRm-GDI1RpR6v+%KnGNc z_hY;7kw4p!BHR!mobe7O(V{Zylnz8J5EO~_!;FTy9qkjpG?5Ave2@xRK?>Xu7wo^+ z7y*bg%?OEM~zx*OQ`KQNbE%9Hgix$2ma}@)qW(G?-#H<6D!v z|3I4LI}Qe-8pAjXb_fDU@RMDz1P5}BM~uW^n8Zr-8iF$&9x#)YQHO?`381);hxkO1 za6d6Y#f89)^Yf0xIYafi!Od|xQ2aQAV8EGBMF`sxp3=oujF8V-G~ZE`(cv|bkPD4~ zp@*;^g^RM>XgKy;3Y4H75qc+4lnC}q8;5uYR;)d`@e`rN7$LX<&s6*|5%5G ze8?2hN19Bl+1sM;Lq}*NC6`>Tg#N1j~;hHm}S|wm?gG`@^VQTfZN3{1fUOt=)bH?+!;R1?1}Ovel><078Oe9WOD%)eX=OR$7_ z`^zB6%t4_{&`(vvPXG;2 z0Ub~REl>kJPy|g-1zk`EZBPe&Pza4s37t?1txyZSPz=pb4c$-P!J7K5gkzy zEm0FaQ4~#46P{ zkoz+&ZBsXWQ#fr;{o9bt@xI^yjXC{0zS56koH;%nuUCvyK^;^=|1H$e{6s7vCz%Wz z0BJn%KvdgPxq3;xa9LE0>7Nt2yxR&%L+w;g{Zvq;%2fHa@^F@NTQu#65wsDpELp3e z2~}8)Rap&H*`$l*xg+>Ih+BOz{um`u`S2HWm6=q;5AiT2mV=y< z&=j-byN^m(j_p{Fh0(vMA1*N-A_0$(MaHvRAC)K&mYYr*|GW}+6`P#=SemU_n-x(( z>$4<#GFnjyma~=Q&_|3QF)O@Tqdi)r-Oy7bD4L?pmjR1S5ilJR#C5yE%1Tg1fcL&NZz*^v1wC|g^+&0D<{s&xQ2 zkQopJoE*Y?T9*J^a)T+vK+Ddn32NP2$9-JL6(F9Yy+jokc9^*cNxhB`yArHi+^d(O zNE=D5E|<96RMS%Cs=|Gmp=&0g;9Uhieg>iu5v9bfWg z8SB)x@=ag$U0<@OPxgIZ_>EuronQK`U;DjZ{LNqe-CzFgU;q7I01jXQ9$*44U;{p2 z1WsTDUSI}pUVXoEOQ4s|B)bjsLph6Ba&&-a)2rf^spIl6WewEbm+GHNw&d%SA4q;ANu!!T zC6i5Q<-HuD3h6C}GD*u5B3c8OZXWBWutIKc`H3Z{cl3_sb-+%OErSO;}r z2Y6ruWus=UyXI_mmZ=;PjdHGWHajV^&W*JQT&9%Zfh)fO9J+XClf%{0ojD#!at5hpWsg^;3+9+l!7OOF z`k&7M4*+S5hZrN>_-LGL2XbO)#NcRn|IWq2LT2_<<`kh5U3xyH3WhE_h)~m* zU}TK0=upaNwqd#G*jSb!YE;TqT*Sq?wUN~$3Z4Y$jF{?%HYe;tYI@Ezrp`~L7GbSs z*N++2+QjPfIlV_6;y-g9j%o|gU=Hmt>!yfVm|jnrHi)PB&8Z>`Klu_od10IQ>$M1H zwm?%%)>Djh#+&>WedGZ}GVFPTJUq%3JTgjaVF+7P-h=?tPxeWhDARkzrk~8A;bUcc z5uABK?dkc+w`r{V8zrYxY%O{?QcPl)5{}C@2~?!WU#SpZif#70$*Ra~HDw{r4iL66 z)tUMjx@Hz>v`1>(9WG@*GHvWj|Jv#oY3-&s-?j#=mh&0z&Q0uw8>S}fx+c%N_P0a~ zvtXDvy@-c{xFu({3He4}!ZtFpp&nRb!S9>p20@bF$nVY}8|u)gOnH=iO`OJ&2n^=t6n zNkA26p%=e36c3IWzl;Z8G6~;40>>xu=GFIkJOq4j*%+T4Um0(j87)fI7ZGtnvmx+k zT$Vd8j5y5khVta}sJA zT*CYjrdXy*c^lNo^H8@TJ?aruZ)!xl6`kcF5hC<>$wA^c_b$;SMbFcbwMHcQF>u{6 zZ=V;bNY8VxCl=hCa}W3;*%5-0p|Yyg@b&C1CpkDPL)rn?TZ<&WeGz?6*-XO=hjQ7p zk(?S~4v-J>_Mwn||JU$kSI@f+I66sWJo(K%>61UvA`K!Gomz9c7$b1Ev}Cgiakmsq zF$!~sqrI`r)Pg9Vky_Wq3|~$)62UzcC#j}TbP&J7k=Yj@{FbdJm#&|B(^c`G_i+0P zYqd+5TLE@XznB489J!S+#rKi&b|rl&cs}!L*^W8Lm(36uhk*tf!(h6=HvC zuh$o_ry%ogd1gOE1;QokBZ#MonyDGDtzjUGs+y|_EuIgU8=4W%$yjTgV-&if6(S9_ zIC`=29XT?wYieA`+a{9}x7$u4#E`?Q|8U>aNidt8+{f|V*KYwYa1w8OP79Bk-Y32) zebcug*e5G0|9e}?Lo@I~D-lxs3##g-v^0I(?+P!I$Ow( ze6X=e{5`{~&;1hi)Ljf$oSPOsJ5^yMpN44MEtWT{?#a5el@3 zt_P8J4~ax{hpruw9vasntY{IVLv;w%tt66BV?iE7cxbeV)1pp-J!$$}c+(3mz1zuwhdoBA*g0dh{ZZr4D~O6l*c7R)k#9u`KA42uz1@ zkw%=!lpRR0PxI15OE4Y6g6V8(rHVCTNs4|SKb~5Uqep@-9rE=$P@T;oW(QIxTQ@Mm z&rBuL|KvLaGV9i^U&D?qdp7Obwr}Ikt$VlYV8KimEEBBEQ+U3QBZtQ{-I`#R##&_V z9Qwd@zH8rg_%7<>bPy#1w=9!p=(%)9a!;F5V|H|NM~l}BRB+I%P_NR@ITT%H;B&(> zcZ#9$uO~rdCYyp_3mv5*D5?>n*_FYK;@sEtOW%ge6nz__ias!R%-eJHE9_(7D0TnI>%!Ia^Rs=^~Y@M(~nn z=Sc5VwkuJj#@EuS1mP=Hjs>X(-CUp|s^DfJB^oDWj{-&UX|?LNAzJD{99D^m>WLJF zWC@v0!Ri@{GQ9(JIB-|--V5PV2Zh{P#}<*4vbwikDD6Om*86ddiz?d|RZ1Eb|5wq8 zC7P zwnd@gjB(F8vnnu=jM^>e!GkrLp|ABBY@ey{&BZCCe-Rj+MH~lC9pyd>ws@#1}Cr6y4DxZh02A;2vNNwkMYlhM^*H=|}%(uyUvrhMg?nLUB<%I(^@PC+* zF50n((K~$WhRdF{^wU#cz4h2`ZBf@iZ5f0{Ws5lw8$qy$PCDz99n2a9jbHxx>95ar zFtv3y6MUKVz>Z4myt83DJm?Qsh$&ZvKw>|F;LRcaLYbUe_P3x6;eh&)|6NwxQ4#MT zg}aa$vdYM-T!w%ptU!O~aaX!R_!2MI1CA zJA~yw0IK9L$*bF`Tth<`-tcg!+K~{=l8#Ln1Pf zidja2RV>{4<<9|n@!ThU9+JaNZ_PE#(*Rtr^;C=6Y{z% zGG+*-tP|Z9$O9hqK$Zv@LJxWXz<~Mbfe+i|ENK-z#H11-LPDlc|4v1pd5usg4ng59 zC2~t4Q4=w~yd_zhxudoWVMou*POo;U%9fyVD>cETEZP2? zlok~y7t3NI%x5&&-OBu;8lZ$wmCEE9I>4CBAuJF*#B}9A6CxXM5)e@0`e#DuNt1zP zW>{CjC_-n&$djTpr7F#uBZD&>*g0pQmlzv=f&d9j?!ppmfCqHgVN;yyl&3%uJX$_6|FdPa0L`y zSg2Z74HmF1P1B0J*y&CS62-2(#A~8B)tRv*HJ9$>L3q3)|5#q~06to^TWQt-)gE*S zP{Vp%V3$hRz6FzjUyW)cOY@Y3(FR!v?Vm(g#L$rltA*)s$%dTjRXr zwaeY_f;YT}WbPrIE8g>>S9+dRsS}eHIoh;0H3Cg9)EL)&s>+VI!E!}jDZ=(esh zX~Z3q^kn!-HS{etZ`-)&G$z@kRjFm2-u_CPpwlFsXl+fk6>@E%SX`n)v5!+x zNu#PK1VHBDcvlmC)`diUH%34D$CrfkXL%GhW0%d@lce+v`pw*@6bit}eqy!%d_ixQ zx2n93)wkCjQ0!)U-g%Qy-o7SJfmbd&_72yrFGNy+M=sTNH6Q}MkzxmFt(eG_jekcilIVO$G z`Dc^?aBwffPDThN~(mMnL z*jR)Navn|C;NVq9&#~Y7F^L2g%1zi!?C_5H`QQYx9fb9jVK9+gG$B%O%w=6)6fVW} zy~t-3A>t5@5>gltG6l_4jTcT%|72~Uk6humz}-oSVM~x9t`HA@WTCC_9c(xpY^NMkp$W{p7UN^Q z1Syt8H7eLG)?zBQL?~)w|B{fEFPS2nNDXU@V{|M;L$res^#DxN;}fNbWvFAu0SG}N zRzxmgZop$d?jn?QBpiNZY{f=A+Md1yA5H3p3bG(NYzZWmjrRygJXnNrh@RI>$0p8? z+R4&CCFSd|5-Oz~TR7cO7*#tZr7XS0?M1`|#UGH^6Ts+EW~9?+Or=sIOfaTcCgo$c&@tjjF&?37w4^y!reU%NX6{pCZe}ShrDuKw zXck^;xWz=}<<8t4{}4JRYeMGe;N?@I)vwr>Y_y~sh9fJj$7nLtVx}f=K&2}E3O=Ib z!OZ1@;2w%i=1WQz@J*9S64%|COWEB9PI_KJl%7L~jYqV@3=)NJm|iHcr%|d&x)eoX z>D|HX4ti~#`^pY=m zTSJvZg?1Zt(1&2m=YT$8RY2Tojn%KTmpd+z61LZe)~9_$6^KHZfqula$>ENeBL@EE zkO*jto@RA!MBq^9J9*n&oX;)!l8<(sjh+^Op5~5XUyR0P5c)`vTByRLgk#~7E()YX z)CC>^PP{-M|7MNKO~5GCF;QJGAL3P{Y?#V&XoxK7&pK2Fa$@I;^5_=gXPQ>be7PTx zW~h)_sZn6*kuC|HCLNzX29<7Tywzomh$kebCnbf&C7RDnl}q}h9@=1PHM-|f&W6zJ zQ0|Ndk^04cc7#j@-G7!&lMbd=%IHcS%gu-!TQyxmXpmq~&h5n4p0eBZm7FR8$FJ@Z zaNw$}hH9};->a@_Ou$Ia5Kwy^>)wpUF16}k$|#~3>X-&-wNi(&dL(=ZD@d4zff%PU zX=k>6&bDHOt41mEJW#lL2L3_R)M=-VR_kcQj#`Q-{0T`>jH*|zCD|2YV3rHI+UvUN z45|7>|G()VWMl@oqSd%=rB&4H!d_?X0FP|ID|HR0-zcDLJSwiB&m`p>I#{BH3C9j- z#5;77B?Q5*uq=PQtjKU89p;_Fe(7MOA&BH1We~<{WTmR^&1Lp0>Ab3i7>HipMXm1a zN?KrTdZf)nXk4a74fPwG*r?ThM>vJw=^O>l5)4gV%9sFb)0)r8;Hc$z<;kQaj+Tpz zuBpemYbcfN;P`8wfW>{9i`HUosiYENt=4x0q}=)z-R5Z9iYnedh2CNY--5(wn95DO z(A9EhOuPDh}?l z0t$t2#0xUe23GI=0w&?^>!JG2?J{Xh#LIAc>)L7CR*78eJS;t4thS!!0vql4{)l%* z<`6rAk2AaJ36aCC&`79weDh$nJf!cHj+@P^B1brK05OUwoX6;GKFB%KeocM*fZE|`@GIdZgSg@L4K;S_x zGJ;OlG%-dP@5KwZTf4F^4J&D#rbK^A4_u#iUqob7H78<>ta9+&sPw`zpQ0`}XR>#E^pg~{3mIj(IDPNvLs2~%)fFKJmDa`@Uct>87UK+9fN^p^5(>r5OLes@exA8d;!Z=;wPqjpS^DUr3}<;i@c1Ey;a=u=|F$E)cY4J4ZllWO zhPHd913Z*&-5im(x>vd&w5$~P=omA4TO(($5w0NkYpir+@Hgqmw{Y%QeMdoJCXpK@JuIYObiOC zXZD*jVRD-E{*|}%rE?_R`LQ&4s0c}$+b)>L`AK9f`(1hmb8H>r#%t3=_k2(B5=8qD z5&HN>{D=?vv^xBBYJ)}475P^F><RRV*vuu1IHATXEJHwBB%*oO(&$q5!5x z8FLpYRO+5%Gcjm(%d^}W#5GwHH}z#TmBcl5leK*lT8We0l2hBClM`wM=J+Kq5o$cq zrbpTRJ$1fk|2;oF`jWR2jh^tBwo*qhROs&#|K9hry{mcZ^N>g-5#(^jfCaz(p|Q`jNhSatUhMgeeCnV z>l8)nqc-tNT|2!riikODgcS1UzSEUUxteS51GCdH25N(D`-hnF8?k=_1Uhu-h7f5d z5Me@v3mG;{7%bSjhGl}4aft3+uuBcoT?+P2AiE%tECt(Ti4DAT3PqAMiBhG*br3Js zT&RvmK_WwV+(lJlI{tsgozd9tIhizZCxPV&&QSrK<7z3y+p9`7K3EltELLUo!O6HN$K;aDQ0a|2GR zFrCuQ3sWzZSn&4i*to@#HS4=AI(Dxuqx&10GQ;ANTPvJ;x8Zi%$Vr!8PDHLi-Mqy@ zM>zd;^y{0m6Nl@#d&2JxcS=vXIzNQm*(t#Gpo&g5+Jv&rD5MTdZ=vZhv&p95h!_r` zcS^%bA@Pngj5G+>YY;jJ4?~bbmZ+0&G5QMJ4nK$XOVKQ}&>9cK%21>cq4^rCPoV)P zbV$eod882{43AurNeX8QrpYL!|D2M_Dy_T{%Ph6rl1t&Z{IaICb_A2mGJ!MA%rw;; z2+b-r9COW!#JqCOIPJWXNeg3Razs4+yfVo@t$b3@LJd6>(M03)Qc)?_QOd|h6Mb|y zNiFTrIV%fN@=yyoZIaSRFC7)sOq=YJR7)YUgw-HYT_^}vOM>#%T5Y`*S1B3I)uFZa zZ+~28tbgJ-kR&Kz5W{Pu*Dvm z?6S>18|}2!UYqT<-F_SHxaFRk?z-*18}Gc=ek&-Z%ueGRys=V{weg9o+t6*E{DCPvpi79o``OA2LglDQRbH9~0o$9S`?fUHN?TnpEHY)SV0T&%vTC|lTD@q54<=GQT1bzRX`{sswhw(-%C*kIYID zSjCPZ5MEZ9muJ+mu*~V^e2ej0nPvl|b+CpZL79?`W|h*?IJT^XiCfYQ z4~_D}QPMGr)#Ii&87I$f?j(25Y-E3`*-wA|Q%msaA5QRTleHvELtBjD3AHqq3BGO! z>@3qkF$W%J!qcEv$tVpIqR)`<6QCg#=}0N0zr%1eLXZ+jG%F*~b!pKd1({$>FT9L{gvrRHUIgQ%#AJDVVktVMk3V5e&D}9_>pzP({d2l?qg=UR9d#VVn~e zBE0BH|Mgu6qo`Wsm`0*H#H%$)t64G0Qmnoeu7K1HhQuk5>M?FA0GtYna*C*RxC4_l z$xpr5IoFaB^{&9lt5Nckj>YQqtQst9Tq#@G`O$MArK=7B*`d62uwyFZdn#MX@)=t) zWMM<#9huZ9rHBIaj6n&|SZ&fr&UzNK#=C9xaw}T4w$P=P74C2~w@QX-rIoTN%}kwF z7#_G%TxGIQPnm=mTt+dhMB>4AS-IWlsID$E1us{aiw<{qx4YZrh&zefUiWJ5D3ps( zi)u4W7{O6LAZ6ENY2+jBG^9v!Lfm`kyCCVkB{a>f3}PB`#P>cJ!T{A1*oqlp3tu>p z|CAc1)uf1F4}X}7(ehe_L0n=J1211)quz;G++r7RY+^5#@r-F)V;kQX$2r#Vj(OZ; zAO9H0K^F3miCknO9~sF>R`QaW++-&|8Ol+X@|3AuWh-A9%URa)mbu(zFMk=3e7n(x zdBs(PiFqkx2J@PKwylaNL|fL{1tfxyyOLPqBI_uFC3c|^Ix9)feD-sl;p}EB6->sc z6sij|?~JCJb-E6ZR@98F0y&nURx&uQTc=zG1LqyEtI@+7^2lK~+%vmFwxR;X5Q<>S zj_)YRCGr!5V3fpFjPr;k-mwmKumc`!m}y5&-tw2neAd?aHkGF0ZY}lPAqZ5hI&yhl zpI>yfl}?}?HH%Uj0ewpFW~}wZls#T$ccN^`p7jcqy{cbN-Ot^6Yo15T@vSzY3|ud# zQ>xG?A@JzD8hiD&_f)=Yoh9BoEA{Zc-s7@o?sn{>gExMtjxXfn9qRK7{}WP@j6i}R z8Hq?uB+qW0b4yBakCWyrE>$W?J=SVR$6A-f`Ax@Nk+rTB=&?j%MY%roCEV*t{b&%4 zUc{{?%sG>CpRnBj&n5(Xpb>8$`iR@BCcT#m5q4krI32#w*h&Z_-t3o?qoX8BipTY9 zvVA=FcjvrkjB{_Ym>&g5%nNDz+BBc_+l^Ep>Y^SqF^um7>SrvudbSd?Z)CR%H<+<{|WbskLQ>#=zgLx znu0w1Z~ht#1J^IuRIf=iZl8(>GDwMp`inq(u!WLN`JAs>CeP!lFCo}K3yQqA1>wRgIW)_3u8XV|5Y+;QE56DuDp4W8!bWf>Ncymm z>~In3un|v@l^_FwDpAsysssgV6m!uJX)$y5$}VK*U|f$d4)H`NPY9RqS2pO@EXnhR z%JQ5d8aHv$m@hFLZWZNdK3k3!G5+d;w z0_7Bf`VOKUf&ub61R_#SCi*cBtwic5MZweuK@dp6J}c>@Zk-Iu9nh^C7n1Eps~}Iy zeqtjXG^=uW;34fQB7bcn@d7rK=jEO&IfOzYGID*M&|!)PD24zAxoIvsav(mEG!jrc zEOH?52;JBr>A*2!2y!$Gl5yCGVPXMoK0_%c$eRkOE6iz3NDL~8 z2P!`(Ov*}xra~fs55VA0_o_rl;>aL~hcE_%CZ#gr5V9wKvb9?8e%Q#3I8szd2`}47 zFFTJz*6{`%1_SoU`Oa+Wm1oRZA z2b_>bbZ8;qO*2P}H&)FC9fCBI1Bl=wozUXqbg`5!LU=%tLRu3oTB92wqcc4-BqQj4 zG_0#+GZbm$Hl+uFm@A?BLNoVbC9beG7l=72E%gwCDn(Bq*r++c1A&G~DF+kWCd)#Y zE3`7{i^7pYE-6bahS-LnefYB9lmvl_LNL*xlf2R}@gyD*Vjh<#2>NW>5MukJk0N#; z@@B;nf}lV|ZdDjG&%*EYppiD?4PMFS)U$ zR+1e(Pbr0``HB-kSQIrukO(t$;_?IQ_UT3!|Ew@(4MwZNI_-)%c1efGG8v0=i!6ka zmdhMxE%!w185g23gV5=Yq)K_TJA}t3K9o&*6i+Jbm*~!maMPF~YfOX5Oj9p9?o%nd za6iqYKLsMr+zb-TP75`jR^@L}`EOk_cP$^Os`7mOA z0!ve45f-(RRi6+$g>+Ukq^zdGE2L0|9tEW;tTmZ&Fz4<`QA-G+&V8J2M^Dt>mSkFi zm7{cHa4wZpx3gC9#Pq09JI#^Z8q)3{|3fgtRYZ-aiQ`|J1m1WyMNEs8J_TWq);jm%A^QSJOZ8ybR={}ZH0f4(J_=(aRby*n zWPjCW(aJ1ua0u!aa9uMuq{?lt{~~wHOmDk1aSzvWtF^-FWM(bHSda5&V>V|6EGw%c zWw&D1;+Cf{lW670Xcd=nqcw_3b{eTVYqkNCxOvZkWEOU_~$Tk zB$j!(wnVu{0E=Ft|H~+Df|h@aanRY5Nn@A{3!51^O;i|?6@m=?k=ynZA=n@YIubx3 zVhzTypG#{UA~T?!_fYX|C**=X;G+j%P=|kFe4)p#gpI6VQa1D>c?M!OXw*VX^0PwA zVI#(&A=)}5`UWx56Z_($iKn*&7^BrA<95QI|4MLf8FWpUBi6^IMY?_+jyKwYq6fmF zRhfhzx-ZTMrHC1t)hc(lvL>f;`NATAbGj9ok1M5mS;sDqXX$)mHKij@j=;Ep$8%Wd z!U>D#V_SM4UV5TUnqh~jE~i9ApQz>J>G-};chl&umnW}9B^v8mo8?(f9hpw+*(mz# zVDb@@1!7j3|Lsm2?`tC)q3NX#;cr8)QNQxgbhi1jKh6GXG2pIIwftD>GW!!n(i?|E zbfAKoW#hARBeZu7i*ebAwrl(r1esT{w0k*zgW4`S8&ZJ?wOK7Ba2qOy;#ZXNE$FK@ zc<2~WajL!bjJeksfl-=E!_0-29TL?K@D*{z3ssxK5 z)f=TpRI$msl4HI%R(|8VLME87xrCmjFY+{kBRs+@TB0OQVqRHdBoZ7ZjD(Y=#XWLE zK{#V6OT;NAT!)>TC-6&QBg&3U`+*~HL573W0HmuNjWx!?>CR#)7^nRV?5BIywo4h2 zQyeW;{~T6pn?xSuWJkQhEs)q)DM?v#gj;PXAVitJo0;7LE>`n8`whwCB9E(;zikwg z#<)p3EQ*ZqDjxDc*%mZcx@}e}eQ8`d zjp@3bKb>j_ozqjq%>=ww;=Do!Oh+*`FQSqg~pko!YD2+OHkkvt8S_o!h(J+rJ&$!(H6R z|DD{+-Q3R|-GL0vaPnKa_*~Xq!7PYUY+~L&W?@Y7Y3@Cef=1t&=G2)@&i>3H?kvyt ztj{h%;5)?N2Mt41y-EWT3pMwg`CfjD?GMkn&zhzbzKBZpIfO)LWN8)wJOYaUE){^4~VIAZ)! z%j3<>0_Y1w=)3v7 zb$K;CZJA`;)@1HUcy!F|D$vd1Np!VsZM+Hhh*93Sai!ik`b+Xn(#u5f_3cOy|9`tx zcHr(4gh6>w!aVXp20F*{HA9=Z#%n98!v4IT4#QTF6p`o;pX3`qQq_kOb#UwPF!a%P z^!38@#Vz%fZu5UMeqVolV;>}Ee=usluo1KRLT=7+#atLuopPV2xfSDH9WzOL{71pUR1>r`L!6E5Vsq=ZVH}1f6Lo_=630X2jr)(#qJ1BH34R`{&wijckQHb9U8QHyt(t(rW>kzN4j$8f$WSw ztm^KfTj|N4JCDwAdiBWH1!f=qmPmJr-^+&=f1Lb6^I6doTu=4j`-t(~H=lEJDW=d} zc_jo1UU~&%2|9ooI8ZzeLPX(%7cmx0T<-J`*+C$_q>ws1bku`8|D<8ZLu5nrz(YGe zb@*Y3A`VpC5D`u1;a5GhlMp*4&Pbz=1d(VWiV1y|oppn|rD6p&t?hK`5nd^SW(D-N+_Z&ohED4dR>Q>a4Ok+f%OMYb6km;+_>--z$* z*y5U5wK_zL>@1g1IS5VpouC@)B8)#(#a5`j(MarOIKDYV zoCHmoXQm8^=@PdKedQXtayT-yRkhb&Ud+$KsDon4wsFuo{cm>+UU_xwMJWvq91cA<7@hAjOFqceA(8wic z*qCRte%SJ?mpb(oh&`lO9F-`A+44azTS|~iIk(4il|R4C^UJ5nJY&thU3#O$L)R!! zr7pjGX*wg(xavXeun6K1sES)zl`@aER){ll%URS1$$2x4K?iE|S4jW-HO)Sa{ZiRP zu$1p(LcYlE)OSn$=u=<66Jn>HE*x&*juZayK#H?RP)3(3&e~_Ij=FETkaLT5;fhZ@ zdeo%@9-`nO`lK}8Qsx==!Lpm&-m~Gk6Xb^jYs5AY{{~Whbjz1Mo@sHD4-^^W5cfB6 zv++S|wpyxW~jj$o)AteY@zBhxIuj}Z-P;@AFh0JM2f75h_T}0q`X)^_gI94{z=tW z*0GKcQAb?)x*3wt=pIZx1dia#NL~2Dkf+Ip|A}-|qJJzxA`nFjNrfEH7Ckh^B$DMR zS-hYHN5~EiVvv$1%u)3E)g<;^E0Q+c3FZh=xgMBui7BcIMR-smn2bw*^5NgPHYrQw ztj~H-tf2ii&l`gs=FC$jWeo5qf>fvPd+LB9juyB_s^d)FW z8O&1>^K5-PW-FCRK8evsAQk(c#sp%(V4Q|A7)r+_f{_`HIfyz9v8N^Q`H%-{CYzT7 z-*V72&4&P#o4#SzMKni~UaFB>0}a!*lnG3F9Wd=o4pmGoPq3 zf6UuW3Sk*2o`DIBcKb?ZD$_Z|1x=-m|I1m!>a|OnCd8&bSy!I^^UI%V=WICA;HkQ` zONWTmO$S-h*qXUb)yeXsV8ZDm33|)@*>0AwlpX>LI#SY<6qgiDm;OozHwgiaZ%;8< zIjL$sS~8@QxFjiAd6`y#tyOkz{R&)pAXk=xuC8H~W>-6?*To9tq6`TYQrL>NzFhK}Dpd(YqFLhdq`F3$xLY+2Bn+z|}Y8fpiuy#xp~h~~Mdxgq|X%tb%iGdCjCV87+b zj|F=l-LXB-c{||9YK_5J{v433TJ=wQ4n{XEkOyi$M0fkp2d=Gx1G`c%_qR zM-wj4PLU|G&4rnT5PEJ)`m~&kdg2P(Rf2ovwC9q1+sCcd#jaNqtQFsq6_!`j=Kw9zs_xZLGSumK*a z^s>YwhAYX)~2QfEPA|2XAh}+g;zia}=db-nhO;B)Y)-w&0&gc!bAB z;R6BSLq;a?E^i#;YarQI(-HfWalE!3XI|xWLc)aVmz z;2-5vrx&u$H~vvSwX2@56zWN(5W5$A;D>PqSa&amd5=a_{`PsChkdm3egsE({8CHL zba+O#fZ)`C{|d8rq7i_;##114a2BXZmxpbMmv=PgfjIPU5LkZ_ID(gEPFdzZpLJRd zkulV<5+h?~v=x3#f_h2OagK3OezX%X6mSo?fxMDU!qHGjmwxj%f%0cxq7i*Jq*bBD zgz-mU0eCA;xM_+vgGpFeQTT<#C57^JeRhL}z$9zGM0M`Be&Yumw-#ydrF@5ThcL1d z{}p(*WrcPFdCJFhRab~>=Z3VSh{VMrUsZ+(I9>|aZVX6?**AG<7=S?YI5JpzCFneC zVTc)MiMYjqQ;3Pzr2tq!r@x76NI0EXd01g#qG%F$r+JIlftlom38sij!aknJSwe_f zICvj(!4~Q;jQy8v$-GnLJVdyb(Wkj6AWQH@%;P}LJ-N~MS5_l>>*Z{8S<+_+ek zA!}dBVE+_#j{gXNlgKNPA$0Ee5af7K8NrpAn0;)Rix~Hohj>$#F^65aWSNtX@~0c% zGm|X^hp5$&(-HeUb;2HK$C(q7HAV zg%_5By|@+LWmR?AeU-SHKesNfIU=zMKB3Y(wTTtCX_qWXibP3;S>c-w@tVO&U3gcV z6k~&1woVI?F%3iz9OHv*5Ck(6T63`m1o55WxeoS3o>$o#lF}KA0(WYW6s__zP{Awf zf{v3?OqT-_B@tqu_9tGpBi+ZP#9V8$r1@FYxk(34$-2qV@6FxVf@G&{^+8#BcpV* zD!BG^33g(uv~H}JeBhEVy+T+5Iue%Cp7v=-5|y7N>ZBjo5C)2%3d&9-T60J-qVcJv zeKaeX)Deo2NT}J8l*XiM@fhp!5$e#UZt4@30%8f;ppQgBy$57QDP+U}rob@-V=7d+ zDQF=1q!Zet!QrNe3a9TNr|&?gYiXxd)=<>>r5@3ze=4P;NKGNiQ&8$AYRWZ;`liaW zs3|e0jQObj8L7O8lh5&sN@*y3F=$fB60FsFU`7zNDsi{Eo|*xhN27+pJQmM%%O$ZE8whP1MywA+$dtlB?GiJd=1G8i{c*TD`!011Gx3;&kza4Dj; zY%7&-3vqDfjOK$SaKb9C;vy1)D|&k^%Je3CTM+XKC*QWvq;HV&k<)Ne8MQ4!YaJNEZo8_{K6y*Q!qTkV91;_e8ZAzztaenINZY_?6l8G zvOYY-KfFJ_Xq`mdPk5WeOx(my{KQZk#Vfq9Qp~~;RmC%$lFD&qSj<^k3};;2#q{yT z)oBT4yq!-R1ZK=yV%)}V{Kjw`$1t3ha(qsISjQ(kJg+AZ@UT4(amRS<#oV*U=+MU# z`^V`R$h4uyBICz3*k!@!#0pNz`KakHe1sjfWBv|P)!e9JG)4(~vcxZKOW{L8=`%>TkX%*0&G#(d1koXpC+ z%*@=(&iu^K9L>@^&D31Y)_l#_oXy(2&D`A0-u%tr9M0lA&g5Lq=6ufRoX+aJ&g|UI z?)=X19MAGR&-7f+_I%IyoX`5a&-~oa{`}7X9nb# zYC@YQ<)JMB2gi{6BG)_9FezgB`c)=6aOnFZ1;aR}X2~+`CE*9uE|VfjeJfLPE#X&l zKxowsWz!1b(j(o~Fs#y(@fo~4#-0}&VvWM11Ij-k9RHx1$=8%$o}<+*p{)D%#?=cx zcTF$B3L>^6Gn3W7tGr!cMOLBb2HDG~UUxaDj6UZGGp(INM5$)}NTZca6 z7s&68oJ*qL4k6#3<0xVRo7f`U_d(SWjNN1jY5(*c-WXmRHL)p_OB!?>;0OcD>w6^A zV!O-I)+@&0%=O{&7viHl;=>}YbV7HrGvK0xY7xe+fdVW<79Iq{)H0sEG;T+=VJ~bb z!?DrhwS?q1PRRHBdQ7eq{mpfg_u;GNTtv*|su4Lbh2>kVdZZd;`@v3@z)_$?H|!#(r!u}fn!wR06wHL`Jjs>n&_+tV{K137+~qi|y~#@nmp zqBl>$H-vXzs9L!lS5@UW=!?YJkNS%g;E)7@{n&ROsI5D)A3CSDt7wL*#rmhxE1O;XYv&#yU7k|GsaaeujPQ5 zhC4Q>v&mRyHBBe=Ozyz(KT(hl+g5EjST4U4_&y>-uNnAd@5+@HAE@*;=6OLzX>D|3 z(Zv?k>!;$e^lG?%2H|@7>t7FqI8X9;k4sl0q!ES` zazFE+^I*JXnsGt0y)yXv^Y_>8U@r-v-~K&ou1(+W6zSFUyj1g!@4_DTBRTeCP$p$Q zc4M?*`OSe}pHyBv`n(tdKJw($_5`1{fM#otF2p7+vEeP#*e1UK3z3UzkAJ<;|OXHWeBW&P=a{m?41 zqZYE#W{(lC6F@1lU}E`vPm>Ny(=iO_u_SL)X!J>rfz6>3NhGEKfllDSbOqP7>p^75 zx`FSA5P3IHAiIa^2Ch?>ZvS9Ki5=0U8$yJgM|A8$_Tcfb2Sbt))jf>ZQszvLLwE>G zmy$=yku-h&9GG&5#)dFEQY2zg=1YhY*M(G=kO+^2?plUqITI^TrZGvjQwUV-Sh8i! zo<*Bh?OL{N-M)nzSMFSN53>fHDv{z)fhoOqeAv^YyN87h8Z1>Bx8&_Jxj=`%B?cduQ255AGYJnNiPS1ObwYLDCenL2k?kMf4H?q;IBwm|9S?-Q zJAB9PA%`$V7r$n1pZ{BdF3&Ek;|3(KKm!j%FhK`Fp*kvNIam@ z`7FHefO1eG2&20&zv?b4(W4B<;&8DKTQhDg*k%F?JCcZ-EH&y(<4!h-T2$#pxp3o= zMgcvWFEY#G!VyLt4@By{0Er-qFbzetjIf(tJMk*=ND8Sl08cxT!S!Yw$V%|k>!?Pb zn0nDat@s1V&6Zp0(!wGIy3VY2?2{726iF;JFGOV$ zG|e)_dX%!3>{P2XpFpM0M}bh|lE)@J>eM;gaGS2qBT2=JO}17=2UP?y>arzXm7=w> zn55dQutX<%DF0GkrA#NpPd5crEm*&T79GE63U;t+1(H*yZn51q*KngHw_J12MK@iw z5F_ZJSaC`go-e(8*Qrc@YIahw*oBvfdh<<3-tzXV_o91!%6CyllMHoUBW?5u&Ie-@ zNKjlmN_apb$pY|V{os-q%O?#)Ez&lV706?M2QAjHW3A20BRqdR7_XPrRqkMw3!eC9 zfuXY9*`Y+C*E? z(Yow8d1fwVwFn(`+k6KGiQ>BSy%;#JJzB?|qVe5WrbyKZGeWnKwOTHw=!VKyztbwn zqja<;DF4#Q8Aki?l2FF9*Vu;sTsNdx8@zBo`~Dl@z*|ZvXv7^W9c%DBe-3mnKaBls zhg^5Mci(>pzG=mV;JGj!lrl+kfe=+5%OM1-5UC#6A!?m>u55<~>T$wt>NL?S{-NV1 z0-7Y|d7t?CfudJw`$MmnD0}yFGPNVP*BX&bh_hCRrS1w#RjIlpKcdi&cHA15>fEIc z1~yO~j!Dlt400Y%El+$F0TTKc1wOPeWg#iU&B$uEzp@Zcdk;(pJEQ_Vo3I0gDnt{n z#+N~w)X!!zNyrC3(ka(PaDtG^398IUU4j!BI!tJ( z`~McVocO~E^6zZH17jG)IK~38=Q2ak40=?;HL0*IWl&Kg2|ER~!t4(<3W193MD`(t zq;WB9bk|G>2Q?zbFOP?eUmf#!wz?^dEThTJPI>@GlyrtycyyQDEasy-s*ztbvs+n^ z(lWQTYzW@FqhWZ!H8Y-tDTK_V2>T_=vAl9K1GD8}26n1qt+Iv(teYDLiODr`X)~vk zNh=GKFItLalr3{zDvkFZQ+khBh1n&ec7hv}?4%>^*rrOhY0SeQvn7orV>;EjPIjgx zhb;*UJ9u!Cca-fqYU9p4p@u$nT+cozxl20Up-+WqZzk_NV@dScgL=y3o;0b?KK~=; zSqpaX@YL1nTRd~V2DMQPcw)}c?EFeD@a{2b{px=%;KOoPrOrT8vFm4CW}Ya^{` z*%0bVIu_KV&CH)!dS+<(9a|MQ&?T;{QgnJY{cy zT5emM%Um;IB&ur}q*{{;m*}R2wA-aicfp%9>vnX!=SA;vhbL2ZuD7duV#hmLikA4! zH@yt{?tS%3*!u3*zyAerfCW5Y0vFi82S#v$6}(^uH`u`shH!)>JYfn~*uodaaE3L! zVGeiL!yg85h($bN5|`M-Cq{9KRlH&rx7fumhH;E#JYyQy*v2=;agKGoV;=X|$3F&g zkcB*CA{W`nM@DjzmAqsoH`&QguCY8bs$HkmjGa>6CzYYhG{yLmEnPP6mc@*qV3fJc zW#~v5%v|POKq3f2vP3W}F_U$a!4kU&#wFbRojTt+&wEbunuF1n`2T8oE`^3DRiMUD zL&vR-UHnN17oAqMAbMT;+D}YLsIF8>F)orWr=Id?%CdmkF#D7AeJr{ZMHh6e1W_hQ z4EQ2adZgAOTlA_81eMPIgx64_^na|FnD+{H*kqhFJl!g}SVznqM1{0M?W0lpOqB=1 zd^Q{-HQW)G*%IFlLZAiBW}dOb%r9~Wp2y9GZ>n3+?3PFnz8&X5vxO%Ky7xw*`L^&V zB^`}cQn7S+mVBqh$|lk@)3oMqfD@dQn@-TE1zzfh<64*0>gA6p_)&sv+;%Cu_4-1- z)>|4#C}Gaobzg<)XKn4A(t(R?QO-1h=J7+hG>lYjej14<4*xHk;hjS=&Z?eU4(28< z^NZAs=8yC<&Xm z#>B1dIaHpCg{|+%FhD(baLLZqE~!t zpwjtgO~rjvLrp^kil%v<5Q?kgrSFNNUAdMx=`C4$=kHq;M!GHuwt{;rQZU6M^ zC_Cy!bs*Za3bSZAc+NUgve}P6@Ak#gOOuxVwivfh_W#eB{PE(ty18zU`sa?4GLf4T zz|F&)J2^n`;J@+#ukv%K1mvG=LJOo(ClmUq51|OV3&2>i_>;pb9ExF&&UQHm#Dt z4|_h6h`x@1gkWI0i;y#Ph_mmAhZv-Z8k{rF3cs_+wtb@yMZ+qS!7^2=4bOl!pd&Vj zo2as?m!oQ#dg+cFGOLNPB+f~hslt!MIKsowpzQglV5=CBh$x$&vcX~|qo|tuV2yra zLR-U*G1RrASgLDt3@0oWC6Japq_b359BDe zAv{Ev%D&Aj`*vC zA_D5$zp>aw5lcajSV4(k0~hQFsS7tXiwBQ@hdjflbA&n_tT%!~4>)?qMogrh3J)pK zjB;`eMuf+A{EHgFCtJ#+Xo^QddPmdfBx8Ax-O`l(0Z8K!k#{6W^yrMsDLLwBl{(Tc zGaR*ROGOf-N8SkxdbFK;JT=F76o|y5f}BT%K**m_C21mxK-@@}{5h6nFO~_R^e~J? z$*r7p$oQK?EV+^q1PaZnoe$wQZTUpa8UGV;p+}edk!!-H#GomtP(^=%rFx{wNwUh` zvq`Po5s}OaeT+zX6re^^E$l)pinK}1_?(Z_mSf_Y!caY;A&I24%l)vgX%rTSLKFAH z7mhFk(R=ZwE8!BqNb=|h;%@Wmol#5<4Wo|2oZ73kAO|; zAVbVtz^T|wH#!*8Odj;{P4ocHSiwJ>$Pnp-qFB+4rs9x?D32Uk2j_wa`q3cA+D?t= zPAkGcPz;)o5euVyMimK<9-z$CkOHf78#jRqQ6C{g9aYTPX&k%Z$;Y`nW(M&3Gqe5y6%fiq4+)usv4yHIh zs))p38VG+pCv{+=&uLMVn6F+Wv26^r7d(|RGY#;|!F0Gf?~yvJE1M$)yN&|CcDyu4 zYMs#Y5f+t{mJ&L~m^r>gDgFT~A2BuG`w1-#Lq|f2`GT4X5xTP~Hm5YFFn!Q2(hSF- z(kf*g%{i@kY}5Yy3Dn3_oCt|sau1xW48CYaCDEX|0n`fmQt#B$0Cbqo8VmSDpbrtc za%vBO(~bNYq=AW2d+Cxg_5Z8|y_-Z4n*#MY!|Bp40UKgF)iDjqS2ebmnj8BGCG9($ zIsFM5Jw0E;#7aH2qRFBfktPIn3ZNOOew!Wf;Spg4y0WQG4C7IWSV1TX0z8AafvCY3 zRI?q>K6w*aMCuf{Rx}a~s+p!l z5#AXcXf%=%Boo)UNd_eyMy1n;N!RB}z7t&35=0FNlu=OX2_5~b3htxr%%| zDoPtCDGNy*z&m*&8nut9VTY6bj68*q$OFqBX;l-kR}J*ktK20RHPyjc*jOppL$RUs z)6ogF*}D^1_M6AJ;r~B`T@cM$*@8e>g`l!5x{j%kps3}iJc7!AgV2Sv+JCFj%z!`- zi`IcqvvI?|saec435ILMm>rWWbc&0Y)%#acbw&pklWZCXsckxx2G`IMc1)xGfG zCfqTIG|UR2>;DY)H9sZnu(B11vo*6zU;}uN5_Le^GNUqqqBrQ3ssolxy;T^JES5r{ zjk2M?9g+&VSyaVkIS1YhuTV$^6$}H~jF+jIKXod+(cCrF6bm&HzIL84-U|CxObbP%*UdP9D()aV;qJ2#lQ8xI4HAU^C2SOGMUX&GyMp_LT zp$JW)!2ek6^%5v{)$66*hp}NaqU6oFl1-u=!d(f$wN*wI7yNzJS$4$oj2Rw|nb}Ro zQtoB`l#eYz3f*weqCDdG+|#Wh6$lw-X&hU<5oIEdO<%rQ`LtP9_MY^c;F(cm9qt$B z>Eue5wHMyiwNPVQz8!6O8HFTDn9;x}S(tU!BgAn&!c;-SoQZF&r@uQ#x0TGlX;RNK z*KXDp{G}03W8qwt4UXMjOTJ4A?ck672tm0mP$r4xg=JFy z-v2fV#b%4X8c06r-_<*QWr{sq)@RNYgg%aQe(GSYmfb4qw8UH4$d-uSUW4ASJ?`Th zAz=Dg>$n0^(Rgb_E>VW{Pe>kPmJ>Xh;1!mzE^B_|D7G)M?$o|^=9kIqH7;RQIbi@i zX~LEWnO)Fto`k^N1GAE2-NBeDZFS$y?w)n~)t@x;7iV;v6fk8;8E=n03S|EdLSq zJ_(^Y8`Lnn*Hnd-db>><;yK=wUZq;?raN!X<2J$I~HQsxsD29 zicU;lFvi5(`H_er%KWKt!zpl#vuoVGo2Ypz6F2XS-fZu|>7#a23^!U^@j#LB&-eIm z4QCtFc?-+p@a5Lz;z*og-kcNBU7P^j%<)%IMF-an4eBjLdFAaG4; zEweT7MlHvnbvRNlH=lvlEro!d9GRZ#fu9)Fo&xF~@KB$WiI5X&I>6mSUxL}OJs9b6 zAM3dih15+c$`?JaB6*&3?ug1s{)oPLm&o2|YUyb4LC-@6@Bw;r?m?_RZ~q@Qf0@fh za9+aS^CV8DZE&D{@P{T3^xV$)%iV;`%%Q&0c320k1E;Ie=@0QCD54-&+4U&uqWrlW z*YR^tUvyM%ba&WsQJtm;m1ddg^yO*uQEqW1Np!V(*4vF$8`e;zUgt?=~p!(bvPXMQP0M76^J9 zH%O=ugcmf0U*KDT$4!}|ue2jYDhwKr`2Fd*Vgf0fBpyE3?TJUE;{Dafezd}cz+s9b z`q=otfOOEF2uY$O9_Wlpg`jWteoeZZ<9l+qt=l5ToaQumH#K2B6_Y3NW*dI zUH0Mk^2wilSf5T+9`V(jqspBSCvVDnZW^ZpEvKoerbw@BLpu3Q873MIimF^R9HkCF z;`qK``>1gH7zKK$xpePQc@murbpMDj7OHSz%iXgZn}-^lcS>UFd1hJ*&-Hq)55r^f z9>?E$-WgV6eIuUVTAZ88lWA53w`)BHcxjb#Y0R^8y1JNPhaiB2INJqF_+Kem{nihL z*N=U?HS-Q4D4SS9q`Iixk3^RMey2csSBsRYQHXka3HMeFEDT&zW2oboig#Up)fj$^ z=|NSike3%@XAUV=nSSNR97q=^;BP4_V?*EX_z;eC^(~f{f&WAvIrY!({z#g(BAI%a zKe^BY{#|<5wgLzu0tXU7XAs>w9zBK-8PdaDx`PK3E^PQPqC|8&i15g$u^~o->fTj! z$YY(ybnZ&_;Gs?;!I%Qy9Td1OA;TW;LK>7AlcvOxEKkBD!Y-pafiFF(y&!GfU-ZTfV^b)!+UZteOt z?AWqr)2?m%HtyWIck{;DwfAhgcZIhmu6Zo*x#rQOp@&u-j5_x0+P8D> z?)^LX=fA^eUMCQ9+wrH(6G4yFGWqz>xe}Q!|NiUImi7n1k1oi5maOIF+9S*o5i6xqNB8n->)*yoFFa%j@SH0#U z5ilCWgFBFYC6HVy`e@!|J_nPr-JCYougxh9)!y7?xYamqO-opsuIC!TrgxhJ1}`uQiIfeJb(p@kZH zD58lfx+tTKI{GN2kxDu#rIlKGDW;ifx+$lfdjI+CO;5xaS$N$_m-+vWP+(>9qcd7|e$f zg(%`KkOX00Mgm%*)jDNZvP&?RcndB<=Ax_aw;65QVQWtQdYip=HFcIn@7&8-I|TI= zEnqP@dF6ACykY zz6qAm!x?pK5mCB5rLt!?@1}5O8@a=p&ZzNBl}d??95YqwtaPP&G1Ya@%zD|(WM@OC zv@}#lzswZYGJ52+M^X0{bixSdrXPRuUjN(SE{j#wp~~){yEYpc$-Qu9a0jJ^k5PJuH>Zzgk5-G0r_3g&MQ=!3fx2 zN|)&W&N|e=4tTJEdFk+*Tu0y0k`)@jXIxM!OPW+fecX@@%0u?}~{ z6?L>DC#Ip`!jM;Yj{JBz0ig+yj@h%!47_b%N=3C zpaxe08Se??EhA$hM;J0PAo-9oRP>?DIARbX5-~UFScmpB^TjZ_28DL9pbAejMhK=c zBWD=`2Dzvd2Z98P8If3AFw(d=>PvmRStD!A=#e+Zafp1}OC4>Px+bzik6AfnR*>^Y zFtSmCvVk8}RNMPNEof6e~i@T-i@>`9{T&j3g@k z+Qo*NHL85nBq8lyWAXx1nO-D41fhvpEV7hiZZWB0bqI{A+Chmd#Dzm>q*Kyj)ShCM zsDUFZ$PTv=b7t=@A;D%!4g%P+9F-~oqigAoy4Q^^^<;Paso6jl6ZAmrqdK9?1}0pn_1RImADcyZejCN%1kmeBW&pILGst15XHkI z@JJWI&U-(Ls*+>rlb-c%sXB)V&u$(INnEdFJ-HqvV8)B2z-0Tp_wM(tghk6h>U+Ce znlvZ@J}%Sdw==i3zwUh09nG@7v$~qGi8Ons0(b z^5G_ixIMSk%8WTuWBigB!Uj1@$I?O&?j1A8C8n)iB(zw;+Oji)#mbXmn_c_b_9J@L z<{f*iP0Cc*C;!aj;6k24St3X*OIyBfW5kRV7>9)?JVJ2nB5dXY-*UwFf-XOI3uZHq z`NRa7PJUY)-{qEc$`UE)W^&7v-FgPk-P3cLMf^3R!1*_UhA)=t9JXZ|vC4=Bs4Pz_ zwML^B(qWb~%qYF#INwOZgQm?v)s`(!27`YGS?FTg5z4`g#@1M|j<4-^0p0X1S6?5VdsrWx{{LOeryFN}fxm}`+4u|)ky}cZkzk)QBTC^&t5t@h@R?R4zkGy zVfoBCJC-lj*-;I4$xLQT$@+jjKk@Q z_|F>~GM+oTR#G2yOBSw|Xn|4b(Sz4Ahx+TwL<>)>9TL%x9xJS`y43r7`+`+j`3?CM z8vh&UaO1JQugcwYPotla>GK$OiFGDJatCzIs5~PoFTKIQg?@p7t2s1c-tpbOM8p^U z?Wr~=E)_j~Hy)KekOBU64Icd=*`g(1)-f9LjoE*pgYZon*X3FAtsmqN796ck^rRgE za)zU^R0bl%;3-}33E;WC2P8=#TG)qw)z}N6oj|qSW^CXAy5RopTL{|UvpryIDBeLN z)E5N-y6DY8MAWQ>$PSE>fap&UxJUiyM-q}td(G0h5#OO*TUmviT?`;DT}eLO#q~L0 z)M3U9NtVHEAuKiB2rijC9aZ7n%kEj+W^|#s9ghDYl@(qgv`Hb8Ih(|o7G8LnVgI>d zmM!2`FidF~gzOz4{)rp~a#`h=jujGz94S}~<_yX;OeIzZ7%>jAJRc^qkka%8j6k9x zNg^Iv2^D@sB9hAo0^$~hA?RU7DPGel!kY&gpt*5fAx52Vb>Iv>n;hmA7Oqoau|p<) zA}2~&Gl7vYs-7(tAmAC`ZwP zFWO=-x`qxK#JpS!B-jY9l~mq%#SR?dC1~1K+~a8EV^(mUX&_#i6`00JMCrZOz;T^Q zTuHepP1%)Q;$Yh!V%mE_hzK!`hC!1 zp%US7&p;NKv}IXII-+UC(kNwD-TfF99-?`qqJ|tI|5;=Y*^w9$1XDR5CAwt!6`($r z+?IGwQZ}BTv6$DPL;T%EFTP~gb&|1RMod~Igy@@tsiQTTV!4UhF3R9EilkZM;715z z)Imt;-O?Hc-8equS_+;Gs$^OI$~uCKTso!iT_p!Lqu-UKUPc#N_9fxDC19SVcB#xe zrVAUu17)ZK-i$`$e8mxZ!9q~|27I_o*d4ww#MP7ym3`XNCzUE(gBru()ditJRCg`&*C}=b&FHU2X z=%-||<8~nw<6*^lZ6;|R#u}g(j;-i=@!EB;2I8?CXDnn`s7zpPQC|sWjtpIT&Yefl zC@|I8@fA;xa^P={Abh6bhmIsj=HE$W(GVOdA_8g2K_7GW0M0m_kZOj1QD^f}Wt4^| zl5J-&{UmsPrAH< zgc>T7(vvw#qhs3Up<1ajg{YVo8c-T$hPL2hLg0Tw=#@%nq{3yMGGL#6gr+5C$z|%) zZK|iL<*L?3JEB8EX~lQ#1Pq-Q5dPz%9JGxN1dK0&1g@CA?}{eVQw$7AvA!P8815be?0v zvg*Pb)hU+i$AoIP;U%UrsKa*Xz;f$bPH0-%>BS+#;hOV6fJ}jdG=%e1CLG9|| z%^E#%CQ{fe;fzKvv4hV3T(6#7TCxXRdKLFzs8)6bkOb+dQme6X-N{O8R3t5-Qiajp zPNBl=%aZ9LVXFs@>ANatNoH%rx*ez@Y;kG@#^#wIj)mKpY1EFYhFC^s60E!?)B8!O zE;S{SlBWxWDRZK zD(vNItaEYfc?L$|LaM}e?x*sQHxXymn(Bx>WBYk*<#KKw#w=x)sCn(0M=X@R{zowE z0>R{u@A_i?Y?vx1&n%;57Wt=Y1vxNa_X?x?dQIIvjY+}CScIu5;w#ZalVQSQ z@hW2e!t427CtPkN2p-tIC~)Es4A?qu_I8~<(uVQ1nZ4xj)VW>yx?n5C>| zSg^TT7^X;?FC7cMILorHF|7Y0C;+igBU6lE zt@0PWgDWdympu&{t8pWnQ$ zvJ^yKNlVl(oS`)7I+{moNkYPs!yGkMWfjfb5?=9&Qkz7xYT47cEh4q6c(U}BY0URg zFQ3v5nw4ExJfz(`WLTG7QOE>0rW#t?h=eTeifLJtVsuhLO{7^wOZ3R{v{;*!PF*|1 zU5^h(2X$`EG{V9MUuHC!NmpOv9bR*9P3!f?6wbrcg~t4f3I_9}$?&GlDSIF`%WA}8 z|1~?0uSn<@uu67bP`1Zdw&7ghIE&{LP0Uk#_D=J(Xfti;l8k9{Z4M%|J1X?orHfbi z4^Xf}5I}-}?1Cj+CS@2ma{u@4a$_d04lim*6;$BUP}qlC5KAjrcd|IpQ|H|s@k?4T zju~4cPML&#JkDjM4tcA^(t0;E6^&yQ)o54q*~VO6Bw}oq_gVa)m@Q}*6!#;^h&ZckRwj6SMNnu%~WcPcvmgBVBVC0 ztM}CmMNqltv)#m7wD(!(CQ_`p$N>1Aad`Go4PjUlL)3V5Qgd#T43AIUWN$c2z?_IX z29pz>X7e9!|2RnG%FM4u1T;T<)wc_vFkdsH@m0sx_@|yvrjvB{96YX+)YpQm{|&u zIxuN2Zjk);{Lxt~d$5*tl3YDOG|=q4eCj~YiLCTM@I-^pmg?9@-Wz1-T&3F&g!FlN ziNt+Opl@!$4vX|Xi1Sosd`|-fJ}a(F+E@LM5E9SHF^pW1bsm@@?@`#EYCzWM2}$a1 znEhP{Qf|ntYuraP!XV5=xmqS%MMktB+GRnNzxwMHSRIeqFu=e3#LY=j&JIstc$zG z{28v=x#-@S{@8r2!`=pa5}7W2=kuIg;Wb>B`lN4&;3aZxC(-*>BH^ohZLc#r&hbOa zlO%`~Cwjmr3wnn-h~|rGK!ak7Pr(HlY|z06A&d~G=Tzd3A&%I|sV<4|3M(N2Q!}gw zn0msmCL%IKhp!cbgDBr(UVQ2fkA9$z#_#?%fQ5kVY( zw2g?Q#JY|o8sR!Jp^T*bO*?`T%8p7X2fC3o6B{~gIk6}_&>;*V%yOXY95OR3Hvf0B zC`E(RLubRgx{RpAGo4bCAv-06NKUXS?2m}`_FVHxiU=i0Ki&OlY?lIWmo-^$Plvp*|fN4=%gd z=@m#G>`I3nV0TK=u6C5&Z&B=;v6&KnIg-grS09R6#)yOPzH`Y~YRV&_k`9&A3f?<_4VU5&r=i7qbVyRJ* zD!zETiT+ip<4n(Tsnvnj@vI=q#6nfzla2IAPg@`252AENmhL2I-y)M-82=p#*}d9G zE!ya#kxqK8?92mkOfY-4GO;r^whmXYW?bq<-zGKCLSo&M&RE|HE-UMTww6@Q`M_p~ zE3q3bdqR?bqC3VJ%{!=ShG+H}of~12d!mXvC5vf*aU25b)TD+B(6JW2x*~T9&napg zdB6;$!)8^==BkGtojGrVY!hn_)8`l3@ZC>I=2FY`5E=DPZ#2`A`QTdDwv-_NYe? z>lFop7Ai~RwxpH`LN8~SI!wJVrI^xfZbtdClm(ZiyAPVMI($*bI%qQxq9}+R4;%k$JW6DxKPXCWiH0CjpnM@S|Gf=V- zkSY0S#qHtmeT93Du-q6%Qi_R5@cWyHUh@@Bg^+k;s+1MC+0DZMZF(yS=R?3a7CJ#h zMp4Wg-|iQ$cJ|<%4cZ(t|Km(3@^Fx5!C-ZssXqBlM>cF+=nez=kaMwToNP%VS`b1s zb+HI&{!C(?YFV=$$|Z@}sSR;dIh~PukeTsR=1XB3)1++un)CM%&`AQ=2ni!ou3% z`I3dEIyr1hKzCnAj?}}*P4R$tTaxIiQ?z5euK(98HR2e@_r%_nZjA+N*6U(*eqtQQfc(15zvgqv_>>dsy>VNAyOuEt?DY+Pn#sv7U@(KJ6+RQ>Ukl z$E-@y>Frr;2+;1{aK~hG(_HOW3Z&tOgz_LH{4n`g$YhVi-l|jkYu}6~ZOp$xNgPT!OP})6fZFnaT7wflzIICYfE4o_USjgEi za(0xQzEKu#!g*a1l&hTO4WT%M3=WoH58L6u4XL9FH}mMNylwo})NB=laF~btJ*{uZr3=+g|V&$lyBuyb0Ze%>P*qC_;6a3b6$P$gEkJ)IEEY$iGa=>vGS$w zQQXb`O_}jE(vsER^j!;$a_Y@@e)3|EIRZ0=GLJbEtf~()Y34T~jfoSwIO7*UoeQkNi5E*A)E$B5DWW^ z!zei7-|)vb+VA{oD&Hm|`ba}DU`73`uUL{}1D}rLa>63cj{%#F0_~#%wQnypkcAB8 zkyMcX#_j$rurwrt`ch+6>MH&o!~`WG1G5j&mTj?^Bv@>)GJ;24)Xy>;3Hjtj`B>xr zo-Yce5ZAD*@Uc~H>Kw5wG|?;2Fci;X6ircS+%Oecu@&Rv0)5B||KsemYtKXl zBxun-Y!Oswsbq-C710FmaH14}5iD@A7?GwIk#QNB(Y?qmG2ZJLJ+V;O;T@7pC#vxp zn=vhjaT~p{iL&t<#c>?Tu^i3u9MLfy)o~r!u^rv<9pNz^<#8VAu^#R59`P|B^>H8h zu^;{M9|1BT1#%z>vi~3r@*oj1Ar*2V8L}ZA@*yEIA|-MnDY7Ch@**)ZBQ*7l$L8ut1B(rRi1!1x$ zeR7F{At-~g3=EECC|cp$sfx7lPpul(KN5aw@CxDvR6UT|Hq}ZOQn?SHoh$Ffj11;r4Ridlw;`07L0>V&{ z!~*QGDrPjGNS%;_GWzc-l5n`vk1^M4Fn_W#K_w_HAv1%ZE4>mahl?GAGL77UDm#-6 z5QH?n(liSq2r{!NzmoqjwXrN-X|QB3EZD4B($ZR_t1gr0He(_;yF;CL6GCQi44JL# zd{a}lCu7cp(uDCVnA5%Z4l$O(B8G6cNMn!=kOmP)`ZDb~Ei*hFBq-C!D2Y-z-=Qfl z0W*TYDT84%N#YWmQrI>F9@xOn@n$Xw z&@!h%ooE-&;wc&wLYs#&cI}0FFE+a>A|zB(22Xg{QYV;?yJTeEhJ(7uqe3I&*r4Zk zu81#0&S2U`MpKSP%W43{b4MYBJRQP3sf#KjkszA#9fAQ84A4g*!bpRG)c*4|2{1$# zq(mFy%+4av4vmf-84_>wJi3uD+84v*Z@!sqCGd$ zDC2=4;GzF2QEOn=lTo2mKI*89f(<)`$VOxbCRQZvilny64>4%OG^k}^%ZOGYFGuB!cy3OE$5PL{q(sgn|t* z?xbfB?PF_JT0sY9DVAM2G+q2K(dV}g=a{&P{& zK|XJ%J?9fp=vO}x?Mcmsu^?@14M=b-4YxpqpMVg~wCU**D0oazMsSGM4uorG7xlb0 zfJv!;>u~cTh@2>bfp6y|`X`}+HkdL(T?b--%ax1N1Q9i>>&Da#y)^DDXo1XB77aM~ z3V1ji%_}bF0+(VtFRoeR;`IU(brOS=NC+;p>V?mDi5cQ;38GKkB?zceH3{NS1J(a1 zcfbH$(-MN zcOc-Humr52>R5$nkG+c5Xcuf-&a~EgBB%H+*a*gtR|dv{cfPK*64UfM(pW|!L%G~o z#P%3Xdxe9-*MXwvhPZ}0jw+jka3%$rmF;g{nK+gm!ifjMC_D2=^Tuu^C>W?%BX+)ua$s*7gm|@KbaT@c0tExpHv-f;2)X=F)=}7W+YJqpCVtfxZ8p?SK zsAz{Vn$f|K8ibOxq^@MifTiS|Bn^{{&LncFqSX*Z>{~=9YtU zn$*QLn#;v-v|i@4^9pPJ-*;R%vq&$$~*ucf<* z)3+h|+9CG!B^q>Kd%16``9?q+td1A8Ia^DatAwX3WMDfkWLvk8=)E71g8w^iN|L=#9ZwI11shACdfODfbDA%AMpk3P6fqtu9JQ5qUJF}MXp*l5GLYW0*|vz+zDQ3i@d&*cpC35OHoL;YS(GdINzg7-UiOx+p@eV!s8^) zR~XJ+dagRr2uH~#0BH_vgbv>Mch!$QmXp2IsB(1hmd^*mH9Hd$%){ut66wABg7j{~ zrjtf&EAnVWt%z^zY%5bW9l%w#+;*I?qTcU>nh0%>R)NN8qiyXv!hS|- zu|O-yq!~JV?Cj1*6Y2k z?E}wAc6-xL&wO+bI}u}FtP@AvC-mL9)EK|#<^2D<@pVb7GRow0CfFeeAfYLD!4gI~ zGGc%BgQ50sAG~2aEMnC-^lt^(@Bbta)dA2ne6WNjRi_;pAsW4=B9m6rXg++{sEq_K zUjq6oJxe06gldXQr+@v_rkirg1g}5d4UaJsM$~0{`HjO=$A4A8>o&6E(b8lO9_no3bh)#qNOmSwiad%msnVrPn>u|8HLBF9RI6IO ziZ!d&tz3}?3s$qM*p2JHjy;Put=hG0+q(aKYp~--q;j#=Wje4R+`W83-t7xGu;9Uj z3mZP1^lMneOUnjh3^}so$&|OQBWN^aI)aO z1U3j^gc43jVTBf6h+&2rZpdMW9)1X7h$4c6h+>K=uE=7GF1`q3j55whV~sZ6 zh+~dA?#N@0KK=+~kU|bgWRXT5iDdthN-oJ{lTJPfWt37*NoAE*UWsLvT5ic@mtKAe zW|(4*NoJX5o{46fYQA{WfkW`bUz-=1H==?Bl_y$BCc$}@J8#Ozp`SbeY9D783QDMl zpCz>@bB0QIT`<%|WZiYUKoW#%5#?sdQR|dp$u7ZMf~lsThB|7g8dWOYRsPYL)~iUV zgVRDiyaTIK?c8aScud*J>z$;nwyUtdZq-q+!VX5OLOS6J6;3@&OHi&66}!-}8g=B3 zRR?Mcm8>GA<4#U*f~)MEA*oZYn~84qtySV`*6yC@rmNRR?B=8`Q;%jf?`!c^74Syn znoAQ%_~xt8zV5o!sHX%q_b>le1;-W)ZnaSwsdT%v0}?yZfs2kiqIS%NMkaS0Ov(}6 zHXC+SbyT2QG#^D&x^qdTP!B>m2u(z{5#^OG)Xe+C>vTrM#8nR&X=JwZN zA2heJbsKbduz3f&w^k90^tf*o7x#B-iiKp|qz=84+a-Vok#R5^Yn09<8NaiRI_$v1 z#^I%(p8D#o$0YMq3JreN?c=)CjymeB;|@ktSp>3F=^TH&T*x2K8u2!JwEXgcrNg`L zzzaW>)JQpx6!n!?mCpYjGp|vx7#TISR^gA2RQVvCpZ@yQ zj#QNQZA5!*w+zBHm+=L5T9iqvYjqu8AT@)Gj z2(?Rlo(rF33#dr?=}>+~bSl-7)2%{doQ>SYlfnAuI9(aCYX%d4h;M&O2+d*6Q+0aXe*m)O`uFwESCdG2{pooLLLNkwXse-HUf`Pu`RBigJcc4 zmLNCf^_$l+7D2S8vZZCln|jSF8F%G1E%Hi1P;19t7qZs^VM{@P1t?9u*Hvs`rlfw2 zD0{MXC)G4@XqjrjO#jUl`O5Mtjp**mee zVJ1b$V-b{EeHE9pbjlehe{vv%f(^HQ^+SSTuw82X3OAGvz`ywd6 z@N{t;D;Ht+W;M7p1}AC9Qr3-}byK3#2q8h%4i=K-E2E=bksEVYs^ai7e3~27yvHZ? z=@cDHRPIsfk{*eScFSD`phtvaWr@yrJwh$uI#!9EpN%;pbGo8Mu6*a8v17|zuCJM^ zd}o7wxXs}^Wf4Kb<^;L1>un$6IVB>ky64^6U4qWQ+*!I)E<}^*OeH4X|(b%(2wyl}H z6K4-6%#S7lob9L*TB+-{Fwr-!cj`n%7aH3b)b?z-t!2{X*=pXVsuQEVYJ*Vwq&C(i zs0q&PG>Z}84JRuM&8k*}e5F8TdF1P01-jF{E9I8Bs*}@radz(WGqybSv%yPZQ{wN# zvPHLUHJz(NAEa1A=;1+lj%pi^HZ#ihSImEIW>^tD=oZG>LSW@RE`B(%P!F6xBa(Ar zx_aiztu>x*PM1#anqj@>o6>FGXL%FUJS1*$XAoOk=;`|G1dR#Y`~3ECqgwy&b@N|C&A7vl0ATKL-F_pbPBI$xwhnkirByzt+N znmdYw{cxYS?8#qK_@aNsGJySp8ttJFX7hMvbS-Y;a_vW7I^}5%27K(Ke`eQQ|7H-M zAzft0clJkkSY{LA;}Cvg65tU^9w9#L5^;Eud8T%Iedd9%VtxuYQ9u86JS=#EFLq}u zXoB&ld&DLY1aV5JVICH7FSrAN68C;X2!NRPfe03R8~Aq^RC^Q{f-QJOB&dT$$Acez5>fo?2@FIkn0I=6r5s2;TRgqD^r4{33Oqm${9X+rmZ<6=;}GKyt( zU_B{z_XrY6sVv%6EEF~5kNBjUqXa zq^K0hqKVs>MOz0b(KsvPsAbB$oj>n9Eg|$wGMWnVV+0jf_}MQ5bH4$u|X>jX;@F78;%}W|X(-bd4ENIux250`NzREoqV^QhR&h+) z6iIY|7nGmZCZ@*$p7JN2R#RqK^PkeVLoSghY&xGw;iF>to_l(9K*~-Ga-Yy-jDLA{ zZQ7sjxQR#cmd+Spnzy27W1v8pEPQ5lMAN7AD2`Fcni9I1glVaE2%~5iryRNz!X}K| z1(5j}cOjvu^oOT=M<<`EnRaQXxayghx`vtxs95C`Y1&tz`H-yXq_&!&k{PFbI;(eT zknk8btNLOeai}61Sj&nOWLkVnA*In5ocjL)lMNHDI5TocAu_=*IA2;7i}@LZSBDq3 zn2_@*@bRN-dU5UgovQe&04bjQDV2=sgt&8U`1+^V%9IzhtdB{l?^mdEQLXaYM+Cd5 zOIoKPVG$RY7pkF#$OT+l?Cgk8`Q3oEd(+`l8=Svdd+%e3MnE zkxQtN4)E}VEvtDVE2kK`uqZpAG5D{$XtFQsrZH=@qsb_M>Yl%)5hP}+@*%ao+Otq0 ztm9Ih6j-yQI(|93v+lQL5*wXc3l-f;r63VkEi_2M;GhNpI=jF&aZ4!bIy^MWP6M_S zekn&yL1IRsvaKbkX1WnQGd>5qsTltk8s2lB6k0!v>2prhIEkC1rHW{M8>n1YIrtev z3}(14NU@D764FXKa@cw*+OZ1@E0}9ANQ-Ft!n%|TphO8?fI=Q* zB)d|Gdb@{)yVw!5^e(LXK#~g;GixxWdmxgUy17eVyX(3J1G~f)yg5Tsfy=nIw@RmL zcHtYnR%<@Y`xGkm8WEufF&Bq2okRHnS6>AU? z{~N&Tka7e}L(N$g++;Tb>QjJ=Q`eF~5|J!aHv|A;9`V)_n`4DPyLb}xSJn!_1+;+^ z9G2?0tf&#f{==X}3m)xI!9@RQE$Egr5q!c%Nx7+Lxsq8nDp7BB)38*SMI0;=X>Y#6#lDjn3_*hH@D9yNg_|awvgIe}<7!gO zO8dsKp}JfStU*?Dsa?#)UyM4(BgSM5kY@aYu$mw`)l~);9>JTA8T`NmwZvjPiZX1% z7W|HBtW%QK#wkmn9(%}HOvglM$6jn8c^p1ttS#9lW@4C|f&9FBC&COW$EAtIo4lI) zDus*O#7H&67fivAOv8Yz#-EmPrfiJhDaX82!V=ubw+ygVfxpm)XreMWNhY@jQGFdV zh(soc)?&BWqgQ(>ZMgr%G?S$uj7T0c#xxBzTy^J(gZru>(aq|$uSIkdsiYG;kX7is z5OgZKR}9Xw^piN$&I&>_@ysuplvM{S&~CC5+O=CLyS(;`)A%Jy6TJ|+*wJ`<|QykQ=*T2`niejP2OL0NIkgr5UCtZ=x?eHP4+f5u2TB zUnJTiAxDCqDZW-C7#iye3H=TOooPZ+jt4 zjupU27*Gx(RQ@4WUKLW#97bLlNUr2+61W^Pd>}IB-V)Y=QRa%0%odX7cWb1sAse(| z8@M5fUv4I-x*_rF;NlqR{Cn3ixB9d+u zl-AdPLFpip=^wJ`Q(@`6+UTJ!Bo89$l##|sTTjCrt?uft4(qWl>$6VlwQlRT zj_bLu>$}eDz3%J34(!1$?88p%#cu4!j_k>fJ4eGi=)b~+1!NNs}!z+u!E88j= z?R-#}INo9{;S$kdys}Ptcj>zU@~4*8>csIOA3tlOeq|@|5RdadqOex+NA>|htK2>T z6g?7I!H~`x1Y|&vhfNVg5=-QjIf#T>g+BR)%NR!!%eLmNf%J1M^}^(DwTeNH?A1lT zI}2tlJD>Aue#Ngwf(qWC+D;arv?h9ISr6 z#p!B{Ca5_3vx|W?3lA3uTchy@`R_VdtWNs`7at)CtLp6d!LK6MZ50z}Vjh8F6fT8> zM_r-?W4`S1roW&-_^4`8`ta`Y)epL@w)0vZeCxAE9+tMlA>s>4p&Dp$;9obnMz4WY}=vkcJT@PNayg z2a$IT-x2B2u?G)#=_0BlLL}Wf9y~s>tJu=z$dU#dvMWjP;mejJO`=rEgJu84bn4s< zK%EkrHoa)mrjo%9Rn77G+ArDLS2J zd;Vk?muK3EP@ngu5B~PYY*)qkWYz=3A36;nY znGJP@K1h>D!;(~!nyt$ktI&0gO_SbO()Q=r451G3e49sD$D<>frU<+6?%uY4OFXKa zZbjizKLamaG9$XR2L%#Yc=WB~bpt=sbj?47ca* zTaoi+00R_oKmrRi@IV9;RB%BC$x>>s!~Sx~v+qRfPrB0>VlSd~E=>QYqzVPxPBW?2 zNhheGJ_}7LqD&NuD9ED25Hc1Caxp~`4{9#8f?WEqp^JKuDV=u2yKW=4HiGb|>l`aj zopmG}BFDvQ#$KvBg*qm zW}9{PS!kn`cG?1`(vyfKq*7%(C`FFip^mcVL~Z}+C`9 zHfofiJ$;OdA{L7)kJp9r{j#W6b^Nu`@6vf^h#@3x%-(a+5%?f={vD!+fa8T2-m5l_ zXyS|b{B~Z6tfls3lv7rDWtLku&|AX5?d&sdN%mG|3rR+Z+#b}8thsC{TK3C!8!EUl zaWAduF*cdQ$R*PvK4_p29VH?+y>`>DgSC`v%`)#=6 zmV4Tv3mYithU(7w&us|}H(A{tlDe_xM4s6^bo4gZVa1Z}+cCw_0ehkj*N!@?eog)C zZilW;Ir7OR$~yiogv(9 zcmI9(buN6Sa)-|VQx%+1Bx33qh@>u(qsz&wLj9x2 zItpl*2X4wF+KE^?f^?pe7!WgRY7S|BlpqU=Fe@3v)!+;^FBW15I5C`*3r8kAL|t!w zJLF*xefY!3T!e9gIib+<7ZFh9red~H8vsMo4xfYtfdL%LV5Zm(b!1VC>Hto|Omvck zy^DM7F-SUa#4m;o@HMGX;*M-`#K2UpM`j$~l-U2l#e}3PTgiitcG!`s5b5MfX8{~` z(g>g`4n~e;Jfmp*2uKc*ac9|E&c#x@MI%@7g7M8cRRecKz^>OiBd^yQ~_o*Rr#QX`&M>Iav{2_|rixw@($ zWO_)1CiPaQM#+WnGQ{&=dYVbi^+c0C^-q=nCa5#!wf6sxUf1r9KBTLLCAIpS)_Q zR8+Fi9<51?m|5sMaA+!v>9Zmd1yB(c`OyE4qN$`O)fG&ow$Y2l6q5l|+P&QQQ=kS_ zsBm&AVTw9bc|J-o-wP%2Y>8B?92KflrD|2JDwugHrgHJT>KJ*76Q+W)ay0F#{)kyt zw5C<9Q@6|}EatSwqMpwGirEYbtdtK~i zSG(KgZg;)=UGRoiyyGRWY}ozy?OJeeoNN#7I`Xj*+lSDwe8?nba`J5gb{>vr9P6iNlOt z%#M6{pbzg7aal3(dRAPTlu~ve>l{wxJ(H4iV0+O+0+ zut_?=9s1HrzOH;lc;EUWWGnyvy+p)<@ZVrOc~qD9?>p9^4tBtU4HIOwC0q?_S=)FW z@=eS|F6$UyV{blLw4gxkhG?vI3W2{-cC)7Wn9L}<*#?q!w5LrLYfGCto*5)cTsaYY z-A{p|qzF6}lg^g?RomF3<)6yq6E1qYc%>1~zYHix6UqCe0%>=-Nz7^OdYU4j=1_s* zArb$+BN&hXx4>JX@L(93L%co=x-DaIU=CI=2|P?&>BRA$<+VW`?{h}AL{L6bQ!g%Q zUt4S}n3kiACN%aBMg}6hb8Sab47BK3$ws2u=#WV_Uulj3zFmh)gy0c@L@+|lz5k-a zzdnmc)Ll|_0B2>_V;=vEJANEYt@tXZQX?|2cwjE}eSLK#8eLA_@#Bjb?!0QZ^hm@G z(VAb6oALP+uR`PFg@%u26)W;Y%AQKJ!3G2DeYN}atwt?w6;iN_Ev$^A$rkY&c1yiMnV%&7^r%{l8cJw?SU`%L(e`ql21tF zl$%cLU2>6w^ABG>*AAsym70kC)%c=|{m}y+@qs&CB5ct9ms5?7`^G~e@Gx*Z$zN)% zQ{1f#LnZqgR?gJerU&OziZ8du{$sLVQd+a{Z9Yt*BEi4SVZZ0-jSrhYjH101JG=D= zi)Z@3hya)Pvkm`ssXrI95BJMIhAF^Vl0V?+ANHV+u&}%Z6u~2#z)O0dSpu{@8onKY zz|(uU>N`1yVHNLyj>Bp`<}0Q`I=}_E zQHY(w8=ZJ6G;xO^sXsM(L(L%wnP7+Pi9rQYk`43}qv1pC@I$ppFM7KqI`kuK0>s4< z#7LwPh2e-qTn9c0K7>HTApkv3ggv(q2{YOsO~Q>`0gIwKs`~4SR5Ut|dqsk}h}f99 zBn+{Mn7#ko;l*s?4pelbMeM_G(+{GkLu^VU!B7&90Exj_xf=qC7a2b7@fm6CDFiYc zX*?`n%tGth!iHEn-H@;6*tM)n2UZiFQ)@LBYDZh+sy0LnOSA}r8Y@6S!g_R6YlOdp6eXi`m-k>HMiB|9xSpcg zju7#fU`(Iy*d&Qi5(_bp?Kmk=1Vw$(A>s*nr9cdgnam16L`%EOI2&uR+YqO` zbRC}}o}XBirO-vExgP%Gp9C^Y+xQOMp}wNAs~haawd9u>9E@+2rMe`|nIVzC1Q2%k zqH4TIgV7AYF)>K22%=<&`ccVjl9V+0s+e<1=z_|FxUVQ%xIYm?_6Y{79G)EzvrDk0 zbXZRLYR-z7$HTBhgLFSy61Sj}I9PfKI!cWJ5{i^Si_rWZYr@X#93s5@D)Ai84{KfG2q4Q$Owz=mo20>2?3ktK5E?70|6Ii;$u?vW?Q$6OTfrn#h<7j0>vwk%&Q;qIF$Ue*kiQY zkQ#DBJqiVkJ~c$O^Pdvv`3LStWtu}=>ksh>%NvC zza1q~+FOJ2Yl(CaRrE8%vMdZsyilC@PL2>EC?(WJVH7?L3&@lRKx9>%z{~$XrByD1 zP%l-UQQ;XC%GL6$h!@Q!lPf0*wMDjgP&h45XO&YljY(>at6hqwSXG*CiWwvoR2?Ln zA*fYg9o8`APRMy3C2T@&9h};f4~!Y9!dlm_f*DMW(NE*lir_x5P&V>Q&NP(K=>$&d zJkp?PyR7IEpE6Ifhz`aqrz-u{xcXBzMOI#XSl1~UkfSSwHA0Cc6S7EFn0!%PMNl{W zN4AL5HciR$yi<=WS$j-SVN^CHoSKiF&}#`AN2M6w!B|*ke=Z`CZHjlho`+k^$ik>y2m%bBZy)&Z5)y!u-}`NWEx4MX_};>l5m zwAt5N4WRX~&&0HI!4$c*&0|$dvSo~vbK3QoT+4kU1FE+WJvlg|x!#o8rxaK&bP4if zIEiRFJw%67+l6?#-J43)+*wi};Rt^epowT8z^IL|*eZ-(tV+gNG| z357@m#0inDNW~ntCG{A=Oy5W+^;S;8@>|NIF1*3A&C{$4;JYD7V-Pr#N5#?IyU%Ywc4?~>uqGhvl z7>^s~uS+Gyc|qm)-8UUvEKcJNeJ<1$>@rrtbGK$i`LviwVw86X~W|@XGYm8mSt1Qr&`%hI4V63{Nd@zDnAWg zpuj>&OBIIF31t~+m@XQc<`K$jN{50wyn9HSq2>QnqR3q`!<0hTOfuYkW-d*&6R>UT z&>}gn9w;crP|~Vvx#q36u9LXlYtKU7s2*TNdR(oo=0qo_`>a5xRZQu@W;T~?{E^gyKZsbmG7H)tu5RnTZtTu( z?cQ$g?r!h?ZtxCo@g8sTE^qTbZ}d)Y^{KQjjbJC(xQ^eK)Z|F_8?@Bka< zlacbu67d9KGAB#$2it`yt1^D!GW-JAD;rLLg={fPj5E88J;!0ND~vf4H9$RaIb$lrGm6R92 zZ=GG9 z_E$@GT@!7Zqb6f5!^9Ejf@Mc|G6k1JP@6^~@aE*#O<#xUz8((dW8=OJo$cTgAc3y_1?>`ucTx zqvzSE2aJ$EAf>0BsizpG*N*>pfBKriamwg;;`{h$*?O}0`T{BW*==BSlscEkx|gu~ z^owY~`0}+2JKGECOYuD?<$L^C4HO4^u$DVwz9zf-dlw4HM;B?oTl&PuRfw2qCjV)W za?-hbab$ywyNjvIlYGj1TT+eu%p(mN2NKU4kI;KRq8<*Q4tfpx6V-zW);r|SOd4-7 zOsN^Xv`&h}Yi4VeB`5~^vap$P_WdWl{NPVJ&p-Z4lFQos zvJ?FM=KbYgo!@u>97j>iyz1P%Wtj3{v;IwC~WEo|81-NA%Bh`gitkq1I|JsMg}X_2Hvbv$}F zbk~t0&6+iX1zSh6Ot3N&+4PhcBv=r1JmXD-7wpnZno614l(-IO)Tj)Hpv0;*WW;tU zQ4;CV6rDSjUuRy;s&xoggkFb?ov2PFSe9vyF@ zi|q2M)ETj?S%EX#;T5=+Z$ht-EdoYJSmj}r9R=GQow9UFw2KW#g!wV=JC&Rzq89nu zF2dY2YxkfCvn|5fBtN>VsaPGwO3NJ=_gTIcl`g^;`Z*Ew^sE{zUuk({w>y~8E7*-2A4#mab}-h;CUv{Ut>{bmVy2y zw4Op1xknul@nJU~5%p>19e!4cS5k>J^+%z4bggzEOrHf9Q93U=2oi>(6~g0LhYmXp@irO{b*96Pm=wiHlVaeBLK5Q17%=Y`Qxv?_-~ zglgxgil(aKa1jC5gS$NV8j)g{^6(N5=&5L-qc<|TA)o@4>*~MwR<&+I?YRi~JvG6RV7l#m{B@>Bjvw z{py=m=Co5#UEze@RF;T#Nig0fG*mE_a8#4rbW^!BRb!)zvusjzyRg6MElN>k`$rIGS7M6&&v@6(Z;uYS6zLs4v;+{|df|VF*E&nyfi$9qCAi zI^59^)BOlfn(QPd({sG;tx$Phn`HkgS-=C8k{z1lq$evEO2dq@mR__8fDXhnCb6&~ zSQ?`e)u=T#0uzi#JmvqqXUyxc(sEK9Oe|+fN?V#pl(a16{=_&YHO}UXV+ki6mDv(w zauJY*^rbml*h?Ax(uw^O=D@TU7cL@kA}^!}PjKQ-oIoOSU`mubYDklG?7;trmmrjA z5{i?B%IS#iw4_@^lo{d#hzG;0XH=Y(m8x~JUJe5uM_D&!84zJ#Qe zyqLZ+y3vwS4y7qIDJ3Nbq;`JsbR|q7NQ8w<`H5#vh=i8dhHBKdjAWBil`0c~dPv9J zW{(uXC;uLaN`!n5T{P|KG$-;A=4r1j0Rqnf^F>KW0`OmBZDkTEbk_D!5UEAw9$k%O zNtnO`T5Ty17FB1_Ct-9YH+5?(;p$9Pj&ZKiq-c21+MIXlm90G;*-J$V6GVPwsTDO@ zXv-omY5WoZe= z(leXI_7{=4yXR3U#7tE^vvDM=tA**4GnsC9B3vchhx*H#0-a{B6`sg^RZ?A)z?W|y zP9BHwHR7@g4a3sXa2=0XwT`M6H1wMYByHu`(PrzXDY-Fduqz}STe(UmCa{uX%uo{3 zSjxD~Ekbsir5x5oDa7@sa}TWEfn z{JZdyXqVsIR%HjhuceB(r+W?yhEbSj|GeeClanK(UCiJAzKkUT_B5%vjJiY*xW-lm zb9=qo%vAQc)rQtIWjXyLM1SPV9&9XxCCpw5Pnbltremkef@>LnZllynS3_EgXPKsF z(mfFJu3Zgc$huP2!M4e4UYWjI>qgg_7PLADEmK>qYRUMswc(&$6=^RP-hA6KQzZiG zV>+9%mnL(1%p4IdRRt&88{y%C?*61Jyf;zIvaB{``2dM8uONEj*{qU* zE81yxUL4wy?(1EOob51wyegS49)(suk$oT7r~po?yG{St)S9EiWgSNx(=MN_mj8NIU_mi>@Qt6Nzbt0ET?_miaK;SRqLAOf))>Wz)Xb(H6!OZvT?Jf%bXt|7I;M`=}5&*`7<$X|C^5D#vf^U)Oy9#prb zhFp-LQI!XDw4gkBq10j9#DSl#c~@D*g*v366>?1+M$!AQRDW$3A0E>R65-gK-{-yI zt94!+j-2^@os5{_t)L;YsgVD)VT6594GRB`rl`gyN>Bn$1P;E*As!<5G{qlEOCVB7 z9@<+WW+2&Y;N$&7nh1qKAp{!)0jJ0iPOL#h;G!u=RskV4b892k&`0vjNQ&f4u*FHHF7!Y_!x% zR!v3H3{8UJJBp#@IHgXq5l@DsPnzT=p`=Qt5=$24cpc@Wun#-BW1w-yH2zOV+9fFN z;WFamRL-MSb_G?!3Shb=Orp!wc#POEJQgb%G* zKt%*+5|?KZV{YLglB65}bU=&0#mvXYHHd~hBF(5pIu-_aHO2IN6wYZ}XMja+p5t>k zOjZ!Y6n=*K_#oP?CRpg&G@)jVG~Gf>M_&Ag@D=EIy``AwpLbQ*L>nO*!8DDhNftfTmu=U1SF z-f_otyyv~dCp^+sY0~Gn+~*jbkL55>19j(32?S+mh>x_Q{>jU0o@Q=-1?8+~YbxD; zA_;rmC4o98e4dl8%Sw z1&Feyl$5B5Dogz}hM<)whB}UhR)~vE(QBlqWHuge$s)Tf#X-3ZSFl46Kth-7f+Yag zSd3|z2E&=AX+#xcKDk6zyox$F<0laWmQV^qfJy<)DX4f)a{|oFxCM`L#9V}oo2vfZB2X#ti0m7PxKKs2geK`M0O=%+FnpOOo{{2tA5XLORPfl5n$ zj_N0|>g`ce_?4%etg22lgx5$}TQp*G@F~E&D3I7i!)$5~5bDy9sL7z1S@|cYq1_HSS9PW8dZ77sI~p1uRR77(+l%B>!g zuKpCSZsh6wDX{uagL1337D>b4skb&^mIk6g9ICrf%CIcsyvm3(Is{+j>dX8TqG>9g zcIt7t>!h^nrM65zX3n;V>qbzCwq#GfT5C(FYo5MhLQLk$x@?3o+{?=B%+hSl+U(8Z zY|iQ|s_ksg<`y8)ozDvY?YoWH{y5dp%2UuH?b5Q7(lYJS0xg*x?bF`GmQt;Xpy1VN z?bdQ_*Lv;OX5=M;EzOS3*ivoTrl6CaEfAXR&Z2GGBJJC@5IwRF;UX^1I_~4zY~+HFj`}TeZAshqR?JFn=X&nv zg06ZrTj;**M*tw{=9cN^ma$MN(yA`%mTv39t})6k)|TSz;%@Hh?(XvL*s#Mp#9!|U zui3sNV+`-{BJa)?ui_?e^E&VILT~g+@AOh{^;+-sVsG|p@Ah(U_j>R5f^YbW@A#5$ z`I_(fqHp@D@A|U;Z~MCM`@(Ph%J2NrZ~fZu{o-%_>hJ#YZ~yx5{{nCT3-ACFZ~+_e z0V8k%EARp{a05H=14D2GOYj6!a0OfN1!HgqYw!kha0h$v2ZL}3i|`1Oa0#3638Qcd ztMCf5a8*z)?N%V~I?JYBtbPZx#nIAYw;Ef?T;pLm0;Wsd+wtQQhQx-kyeHnd#z%ev0+JC zP(GhY#U{2TXKOsFS!A)_vhfYqM1x3Av@*yX&nAqTF(11~?Q(GcX;TJl2PN{BoXO7Q7oWimNJ=t`I}Zj@@dHH-toZ71i~CsPO9 zT=FKBrUDs8Do4sHKjhcI@>E5qxi0cB6SK=UQf?XB^V(@sNFnz`rr^Zz7&C6TjqZlF z7Tva2G>f4&!wM`hY2X%Gi3Q~*gBvuzn>Q0jI2Vlj6>~eg^Q$symX&ip9Wy&k*_bFS zbL?0MZOfmM%T0+Zr^>U~tpK7%U6F>mL=MK#MvRozq-Rv{x1L7Ta5L-(;p zTQWp^GO%;d`X-gsqOxZ7_8*T`Vh^7L2HL7XG^Pek=XI#>4)Mz zGR-Rgw63Z#*ii^fhzZ+bb42{~R`FkZ1@Fx6G~c|iMISZEaS!t>HN}0+R3B6vqx4r3 zGssX)$8vLeXiG;SjjsHOLW7D@It^m>3D$kmEBX$?$jtI>h|Q>|%La8-WvPGIHM|sw zjv{qSiy^(-OnV{rUJu4KCB)cgL!NW!c4*pHc7E9K?}}e$7*A@CEmr1U`Itg zgY{`IvKH}d3soTop`HJDP52CuYAc63P@C_vkQ3*H0tqJ`5A}-h8b)@~ZAXP}3&ci^ zhGZ1>Mp+MkUd94B_x_>s%(AXP+y+D7Fmbz90!<3tZnnNOw{J^#F29_N3Ry*?c6yip zusW$oG9!^`yYV`)H5qved;6@OFqt*g(u`^gE^SjtLmf@atSs5`en(DjEH}#ew`1Ru zLo#@)wzbSMggUIlF`ul<68L}5C}&>>IZH}^J9udORD?f=et(j2xwm?&cnjMU-2F9$ z93m>dcFA~+WFb%u-z=a3w_4#=TV-Hh%WPg@;*unI0e)Rut<@ezj#OoeR=VuT)?vLg zHEFJvC6Cc2Hwgl1Rx2@iAj;&f>6#I)_?VaQdkyqer>(aMDBHpIfqvzcRoQR9$&Hp6 zky+O5z6p>^IJ6nH*KBf9zs#K<6%#6T?PB38&INg%IL^9U;ALH!t6XKjIeNMIOPAbA^K=9*yVg}U;j(%wtvSuQ z9F0t@c^I}460W#^b4HT0U2J+3cZvyQm7?MuFd2|KCal`{y#ex;rY17W(OWM)p{`tkZkQ zi!k*~ZIy7Lyu0BiKKo{e-a6QJ3r%AI-C-V9V#&z4_9UXJygUfae7VQ}`u*_LOw>HP z!%AHID8A>c%WJnJwy4jOoMJ52&^ym2P0D9Qbkplv$&38fH?TZPBVlHc)2{YLXQ`84 zq*q#q*H>li&Gr6Fqa>51Spub6E+SiU6Ir|^!XNim1`SicIDecarUa$5SJIywc1GI$ zi45hhs0PqNv4mgpmHjBtjc-{=)bRi(XuqLr-ywKawR=zIf=J_x-?w`=vM&}@3UC&_o3x< z)@%?&z3k`ke-ZWXv0210o!4ygPZaa>QeTY*07htkieVhlD_t1>SC*&#`ZKVl_Nh%Y zGR%9mr&dOI0W82gE81_6`vXh?q4%u=1QCG)2l7C7a2<~xLx>FN;V#`li4qesbO>=` z#vTnbcJw$=oj`^Sd8|Xn@FNc*20ymUm~dgkhY?*K6sWGFN`eGCR+NdcCl8A=GqO`S zln2h18;8_%`ZVWCs4Za*1zPi_M|TZrQWg5M>p`P29VQJ*mS{_MT&K2m`xb6oxpV2( zwR;zDUcGzy_VxQ0aA3iM(Wzu<*Dztli|?ir_-<}UB1#!owmi`>5y+Q0ccz=zb7;|{ zNtZT#8g**br8AqnyG~%()wAcqo*X$VZQV6(Q{MfXZ)@QH!-*F+ejIsnpmpTQ=wZ9ejB47OeeER$Q`S%Q zz(}o09fd^d;hj?3YKI_;{Pbv~onj>p)`4X0OD9`7>a12@e`QYCVGE13hmu-Kbt96l zk|-UWH0>x_fu@zH*p9NDs8^YkC2XW?;|f=?Q=wAHosYEJ3tjT6B|==WzJhbwcZz+i zBX!(~i7jfS{V1J%E&4X2fXN~_qjdo#Oi)W44g%Cr6OFGUb_R{t9ZMx$ zx1(Hbr7oR!YK=GQsXda+*Nm{XH6x{oU|KN$mC(CO>{;1887f$N&@-KlD8@@|vyrQM zpm?1o=xucDy%)NJ+8J6lx~=u7ZC~?7hn=CnCfx0X84f1iLkmTR=64>wB)uRY4F+Or zFM;%(b<|-89yY+H{Buh}AHDR`Ct63)yEa;Ru-RKm$D(%BQD+@@c%c0)h7NZto#Kl( z%=qGo6Mit{lQ-V8=beY%t?8fVRw~NbX?EJJi0DCg-uI;}ae=-PxBQhD5;wo+Wo!R> z>{&`@`@scEXC1kx!e9TqY=HoWVJCg(^N4Lqfhv2Vsit=+~@Ltz~Tgjth*SA{UIwQN&X4=*Xkq5e!Ipq=t~INe<(+ zz}VHrfQt#@M{?D(xCrEcaq&)Zkl4KJt!9aDiDFcs#t`aE@MZa;*GVX-MP+TUV&8Mh zT6*9V?*uT578+trwo=BLY{YeQY2$d-^TjT9?TLCbpHt>25y`|+Yg+^(NSY`=kh~)- z0qomE;HbhC>d+&S>j)%V_!3B=<5Aa&$0cjB$w*BFb|s68z=V}WW`Tue^GcQnB|=J< zO=K%YTh=?!a=5W5jtGZ4|C-9oB01a?Gg2t!z8((+ibdHs%xW^AWQ+<1_(0Z<}? zELcA8SiyFB1XgLp+khT0sI9I8sZMLN=`aFnm4uZ85E+vV(`?)PsU!Qs z!jDKYBW$Q-$T)|NL&c*b@VJ!Oq>4FE{!oeOe3MqynGvVeYHbO_SyzOTPLXi6Z?L-Q zN48cg>ikWsXVvP;zB-Vwa`2y&3zjn*TGLn+BqK-^2|>CyR*AsXtPSBRU3F#Gt^}|k zcOwE#UOLmgN|vmR-J?YRHqt9~66Am{^(XIcEl%MOYNl!b%T7|XbwJDirNDr&o z?**<|J2{>27BUit=JKopx$8lAn^-;7Rk&dhY(of}w74o(tEyFyOK2*e5Ed-ABk>*~ zZJR~!0ZmT>>EBa&dLH?)Rw5`23qz7J38FkRiD0;HZZ&yMS2_rZ*5BBk#^GM?#r*XvUGL}m|N|#vDH1k|5xMh!O2B(0;uU+)p5u_egP%DGoC)4q{ z_Gk`tegd}YZY;<(C$E7lIu7+SlXcwA*K5aHS zBr{%XV>`~b@v2C)-Q}jSn_3KUoxM_s?t2CluW1b6yb0(vS9@oIVB51>$jnc1?G0%4 z!r8O{F7IUjziioJv9_RpTTj1Tmm=eSc($<>ZttaM;_OT@oPAc`%($*uPKhsf$EzA>umI9eXHu=Is?Er@)vqTW| zWVwb>T~Z95i?z$$+MLex$hz2D?q*-py9T!06)5N#L-sh7hmh(QReT{fu@AF4K)#9{&FtHiyir+8J-%FLCx#S zBEErq{f4XdGV2|+P#L(k_#VIuub$;zf7@m=uI`D1ywz|QtHtHg=ygx__fEk#w8Czg zo*I7t#aveHn_63b7= z`304Js%Tv<*5)=>6Wh1FA?zc#ryS=Sa$$Y(0032m_d4!?=8yiYPvmN%h+N|T0x)K7 zPw)K7_Vj2aEN{mOP_DQN0nuRr@k&_!F6gMuBQ|0)8b<`t0X7EkSklPwGy>MXEP}#9 zX^5$|D39P`&g(3Y+%`~atZxQ=!vHn#1+UHBdIIk-40tv|hKvySevkg@uj6zn==6{6 zgm2NtB?7-~03{<|e8&M1j{@-zTw-qJ6y!MohP^UkZx*R#T!po!Y*oz1_wZ=()~(b3 zw2v;hPa?c;P%eQD;6XOj;rj%oW}=2P&#;%p_WeACDB&4k+^pEsqF07>Uank+26R5F1y^6{8LvDzS&24I&MLQ))cDi^b77kx4Dei0@~P2%1w%x=)~iqW55awv7G zWfU$MPY)V=%Sup1$;y?o9VlnRlON28t+gibc{LaG7s(2=um|awPrmXB-d)fVuIm- z2D2{kG2O26cAm{Xox(O;!@S_p6Q9jC@bebq?j`?I3#~F6d!{j4aXu-M11nP}W3n=P zj=LzPCRySp3pCUgPcn+E2q!e)=y2ME5V_sM7?w{WG-nsghD`N?KATfaV`kd;>B1O7Oh008Xkr-u11Lbdkxh+;G7nVa z>{LOy%ZQ@%+$4`eLo-BilW^b^9_vkjQj;z7N|6>dvwU+xchff{gHlf~C~+`7Ca7;Z zRZ$Z#61y$ghAZxtGu?h`tvZk?N03l2@g##TR2gj&U7`i&LOAoK__$0K>y#mUR2~t` z9gdN_aPWb05-vLe-6l^@!1Guu5<+hkOXC7C1JWauO2H07bC!+`f}qlnPEgihBD(ck z*8$kX)rT5VF2n|9z)85y2_a~yf-Y#Lo|O*Um63i2Cn|^bGNVtlr&;baiCU%y;1vbs zbtVJvCH*za>Id;~lrq|ZUMa_31FIVe)?n8GVeOD7T@tqcux$T|FGCSRHS3GXvW&^( zhZaS3rj`}HR#9}=!FP6!HkCAVibrFs^CWH-f21bd&d6mkmQFX8a+soA-66!P5yNzj z&;&|p5AS<2mS`b1D$L1`5*DZ8R8LcEJhKeph)?Gt5Ah_{VBf_JB@`TS5L5FfAwuv) zYtJmiGWztf!ZeW_Wo&oyc6an7SErR)wR8`;v|ucy0E3}S4}xSQ1`>QDaYJQs|59D6 zW2+Xe`UXoR_6|FFklZG>XmH6?5$;W<(_-7Ja+&LLu@-RvkYCDTkw8}@M3-tWF1R!| zIh&?dZa2MD_f3*zk&MhJj$&1KV4X&b_J|NQZL(zlxwgCV5od&MK;bcKU?~8FD*zK_ zdcUW7JC10sLs&@Fc}J{taTg>Mr*Cw3casHWmS%QM)qGb4eK*s#iY9i)H@NPQ9|0&F z>EeDFN3(R|+bnkoME9#|Mg0b%F1%1Dk_7;NZznE{Mq481n6{O!SAkz9w+6y>TBca^ zEr0zME~-^rLpB=W_WyhT%@#)id- z0ehH9f!A5Mvsu)MW<0WXaTqPca3>`K;X1KtiWreX0y7sBTHXPOuQKG+A&1MNQJ#1w zc+bedm>^UzoKg+Sj#opI*FoONDT}3OqR1luDFTRH$KRNjYv>p)+zbVQx0;-Ej>)Zy zljT|r1}S{w8h1>}z9OP5wpbR4iU%tl6e~!IkJ#dP z_)X9lb*pDvUgw=KCLUixmH7CMxn(F83M)6*8#UR3p8_y{BTaW1nD+ydljAiHbuu&c zIJHDHgV`f`c{hHUnWI@eh8a1Y7Ho+XMw{>{_SZ@{S(=@qVIF2UM8;v@@0-s#I;a^r z+A@{bwN_2bn3rUk(HR{=<%M>G56zjL_nC?G(Ksf^Rq{hG06HfsO~sHDNd%go7n-4! zM4gf2L0D!$3S^?!POg9{OCq|VH=3jWJKCc^8l*#7q(_>hOWLGQ8l_WOrB|AzTiT^x z8m41fre~U_Yucu78mDtwr+1pCd)lXe8mNO>sE3-Ui`uA<8mW_7sh66mn|h3Z*xSlu zPDmoEf0|F)6t?ojJ+3-LxOzbzx;vRb(QsU}{@jZrhLla{INXBAlnLtV3lNE-XF)m$*CzQT#GvzRxeonPkWY zRnO)sH8>dQV)`hjs`*KwChdcW98%)CUJO2nXROc}NUB z+=t|{d@%S2FW6i$fc$pyn!fxdK{cE71J+ z{QQV`+b!&zIOtrwt8#?ytkC1^%;RV86#Xw){3T*&hQgGZmgoipaSV_zN9@(7DiMUd3C*U<-w_c7R6R^_PvRt6QhOcn~F)L0t=&B zIhFdoD{e_xrYYh76X}{bFq;;>U^?F69Ri%(SR>GbUD2tl+L_-;;*BZwv=C3k_sJLm z#^3^vQil)MmC>L!o`@7m^f(+cn*yT5eZFI~ru1Dll8NG5DVp$IS=Dj}wQ)#~UYl=k z;+F}Qo*v-k>8(Q4)=>rHs-9N~!lANWqqZKGU_Os@{?_Z_CW>AL-&rUBowO?1=iSNT z-vTAc{=dzB=*g|=iHqy+{_Wi!#TbLrlZs0<2V$Nosu0p8s%pHTnK_<|{uT+jUey|j zhO96jt%lNU+RE?|Ypdo8bHU1`Aoa3Tob-$L0xfr#zbjU{!t^uHYHQGRUlp><2eUvv z*CR{C|K6?t9!^)DIJCNqcxQ|42@3I^y;wI@Tv*K5NqbA7|2 zxW2!>Ro^OQ|BlM)^wUYYLa^^cnYg?^MwcsC8b$qaUu!Fs`YqbWvwiI0A0W`VhV3RwBoedZ$caL2uI#7|p}LL`iHIb~GhxYx5s_BZiLvL#rRaE& zWH>V9(wtz^s$Cc?*jA5af|c=TDOiw>kb<>C*De?&kL%jrT^ZQ!+QMs>K2*65A&;l% z*c~+gyAUTx$m!Vay-EaS%BDnquH@kk^U=*77nf{&dFJGlVkwtQ=d$1scInok4qLkN z>4p&>yB=G4GG@&xRReYmSu*jPwGHCd{ZaNx+C-)2Mt#(s!gSpk_8>B3-8zZy(#0;h zzGV0B;j4pfFMlEEw`vdKPpQ9T?H&M%mrcOHQu*1WE z46%lxLypPhoOKx@v>}7dJ-ASCB|gVeXJCyq#Ai-Hg-}WwayCSRA9Ci|TH}d^PJulL z$drid@IVj`J0^w>Xpk`!6^$a=h@*+Xv6xto4FM@+L!jkmWROWJIZ+RgwL|4WyG2I- z9)`*-*P4URS=L}?X{yDfj8d%@WoqP2sp5%N@)%l{L;)D&fm{;#C6Y=uicVYmF%;Ka zK(&=*V3t&NNia<^6hvE=q^HuS!GyYDM~FGfXP6C*XB}%zcBxjI9=SwRJEx}P5{Q7Z zx{#}=#)#mb9R)>Rr%UZxWlbXOxummT(JG#buzF%T394i7w66-QW}slz$Y&45 zD%_C69hG};lMyL(6q^jgM(ndhAp4}A_;!?Wvn8+St4dLI8Zc4=GZfSi#v*n9VWW38 zG_so;o=g_By(ZQ&q5j6a(9AVYbaSIVFLYFs%0fu2v z&}$9N(91&MhqS*-YrPbtDNS10Izj9b3>zKABbTJX?BHKrr3P{8JAhjvIALwMUFFJI zH-zR*2+gZl$JS;fYFa^UOLgN6JwEKVGDn_R=2a%lH9F~tJ}c!QW9T_hst@aL?64Cd zdFby}rrLPzMhy|fpO-ZAfT;%>;p~#Pm)Uql&E$2y{O%j+OzWgWp*sg*3sv>kXWyyv z>@aT==L@|q7Vv6OT;=VS)rpS!_5qE~>yBBSE!7p<4&&+0=gBi?rn?{i>rx^okFbM# z>cHNyem0rvC6G#XlGwtaG&Vp5a8+w5;P$Ndzy&&uJRotP0ztQumUN_es3~5j^kuRE zl5c)QNFnXCmNO?k&uU=1U<+3^8wf@QfeO^#2OHSEk138Ja4Sh%+QP)PKmu8L;m+L% zxC6jl!bc5BM-|(0MaCrVh#XqkwKP%{AK8ir)7v3fz>^X8CD2G;B1%fAHbydFt3sGS#k8EL2GAOp zFQq0Ln#^&4b<{{Tt%*j(ZF6ThzDX4aP+Q^Ti|L?d8MwV)^t8>`yccQ z*}3SY<$PGxq)z`N)7gpUVCie7SL>6{p%PUzwA!XnRp~ z{O9W;$jH0i3v6MMYcvUl5UxrMed2PRCB@{|tJ-i}Vxg&C#THU5{q<*=cqanP5yJT=upUctn(m8ztZx78=xa?Di5P>Zs!ISDVDJ5g|QDV`@+6 zPn-C&G#&yhUkRnjuNu*)FY?$BpzAzM#W1g&X-AK5n9P3orQyU;wT%J!#BoZ=O+ zJq4$AB^+Yz}fg$=<-k0@=6x1|)uu~%M=aNYJ%05{4^uAOjV za#p-B1trHfc9D|oYh;wt>dZXd+C;(p&jmNj!>z74&m$rf^pWJC9>2gMMd~5rO5VTV)*P4H%$Rv*+&0kH} zod4LgD7Lw^BZP1Tp|9seUmX@vctR1uJ|{TswC{U?L;d^FC*btQucGpAyCZG4 z5Z{&(P&ODH@hMe?4r~wvy^$NFvIY&YfDK4DZ2^H=ws%M5Pdm~nQPBgqQE%^{N$r3n zG68csO`%iDq7y_hGgJAF(6*P0$S@(Ap`MoVBudw z@DALw4)4Hhj-!Uw!-j6?g_~A`N~lR+NFEdD4#>27JvbcO0%Udwg5EW1#e{OQc$@_isZ2sjW`jH zXn(30jEUHa?eL107>k=Ihn~nBpvZWN6M*P2fGA}*zS0+Ww-A66QBTwm>!?uec!37B zakZpuV3rjTQ9JcmR9KV$5!sV$WE60ulSWb{MT0Dkqj}&loomW zSC0zkP876{wx$zJ`H@d4jgdr;JmFzc5mJ;fl-ZIrN^>d^GCiyTmN!I|WNDSDc$WUC zXKU$5Z7Gv)IXi6wcGIJWFM(XAvQoWJAUmR! zOwpHWNmRt)mXH+xFNOJk2bD(T7%mG%K%4Rt><|QyP#3#k2@N$Mvss(LaGSa5MHqNQ zjhGQ2q7EULJwbvWv~dx^5l+Jy91}y5eS#=Ju~KPBAryCGSaY16Sx<^6PyuNz)|nnn zQHa6^9n9G$;j~!BSrFa%7B)F1A*mAa34~C=oHr6CD=Bs@DU$f9mp>7GN-1Js!zB>A8bdV0;pCEWR--kC-2;GjX$DWnNk6k(u5aXBl}Sxk|k z$;o{K#}w&#Bk(3^@AID(aS%W`Q;^uAT=Jrn@t1@tp&nYH5{jHcIxPxUZ!`)+H@cK& zxku00C)mXQmOx6Rr$V9>nk%I^M=xR_2hjs2>Jcu|Y)=ZKDe9pcN>Mx-PFYGLNou1f zila>mP&^u?fH|d|S)?;crK$;l2(_nvN+VnLr-C}Dgj%SEdZ>t+sEWF%jM}Jt!efq# zcB~hvlq!FfS*e&xK>VmRos_9O=xClAs!Aq~qKY`dS*oa-s;auGtlFxs>ZtVgs`JKv zvbw0%QmdGHt9&P;k*ce>`m0M;Dwbe4xEch*3OK-;tjfBq%-XEZsx`6ttV#B)hgufY znyA)lPzG75*?O(Ds!(tDs!PN~-de8adamf2u7et_&bo1ur>?3Z7HbEu@v3#Iavt`I zsq#wyul(At{`#)~8?XZFQM?MQ?C=g;H?RsTs=3H=3;VDT8?h2Qu@qae7JIQ6o3R?Z zu^ij69{aH%8?quhvLsuwCVR3do3bjqvMk%OF8i`D8?!Pyvou??HhZ%;o3lE*vpn0g zKKrvk8?-_@v_xC9MtihKo3u*1v`pKyPW!Y_8?{n9wNzWRR(rKro3&cIwOre^Ui-CR z8@6IQwq#qjW_z}1%c$&{wrtzBZu_=y%NdX=H1F`Ps@bjECKk67u;AgKXZoh`@);eP z5$2byCdgHX%Q8v&N*T%nu$8#G$e^<^m+%U?1Vp(h!KHmNJ$;)!f9q=AGPs*daG0C_ zY?B(ds2j6u3r1p*u!@t1^Ex_2QMl;p9R6}UpfNkbGZYg+yR}LiLy<dtB=T%hu4cz%PXU>o4Vwiv(xJ~frh9w z;k!#=8LsQCrFe}o$UpYRg&1Ni$7r_(D-p~&J+|AwB!fm?A~6@Sf&D1z_(YB6Y_&Lh7&x2EdEqd&&WR$ERtbXz9#&#=c_92yQsXQWFs+h z{%V{`L3&*S!$P;c%1H>!nIDtsyD8KkA~T2%#IIxf&W;V2Z?z z0>)K`6dbXB5Bd}&1{^Q)oLy`{_!%T}JfC^{9He7*;P`)i{GE*wi;@P(ky1Qwk-Hu@ zExCm{T{S(4+`gNPs%(})pFA6*oJG-U$<3Bt^?MMV^1|3R!=;=Ot}Mp1ys|Bkn6rCX z#Df+);g3GCNCcV7C?hbZLdjqxSE$3gjvFru(a61mk84|2P18cOsx=9MxBTIC^XOyB z*Skvgz_BcLGYP;W7ES(z&1bm8YO71C0?suSDfYHW?wnrZu@@54snfFmGVW~5wcO7p zJ0@jvCQ-M(t#&VdA{%mY9KB}8Zlh+`5goU&9g)~IIE5mB*m7?|Cv$|Tg)j=fWUmx9U?yO|S8KG>rA&<#!DqUGDy(TVQe6D1W z5`)f_gu^w>(EhyCA3M!Yb2ciHUeQ#2y81$Yb-IeodfoC$+`KFr<1AJ!xN}=J_biiY zBax`dzGK$a0Oby2ozAWoDcRaS=7OL$Q))78)(57}M})7dXc0%6KyNKQa6QLnLDzaq z!i;1YTOlz7P0^ZF)1l1NlwGk!MRh#5LXd_(FZ4RagTt~+$ASX?+O)L2COyS3*Cd}E zsT!m+K;%6PRKYO)rzSn9HO*g9Q(kCHWEO3PH2B&c^k{?aC>Nm)>j1`NTBx^OS-A~Z zyFJ8zLLU;uJeYBhk-fyTT-n;4vFbzwxrN4FSxRzIrH41q#LDJNHr~VB39r>M5f@ElO&zqaa}7U@!yp> z-y!lY66Dtp>KIBL&i=OD9&WL#n;?(<+&Riwa7q>=)okJIHfX_c%6Hlni7cO0$c0+E ziriX)rQY_W-?rV;a!nFwoY;RgatLlNM9$Z4(-iXpylII4sQhi%=JH8cM`V#w&sCBw zfDBqNgiJNP;vfFy4;$ht5@@VEgAi`RC$wXV4Mxj_-Y|ZiX$}*^U9VmzVA(xuds^Fq z`s5Jaj^18OuY3+We*P|i{&TE?%|^)8lGf#<1?H6QuifogBynuw?a)d> zXSqV?&_iu*j%qgqn!8)Vd&+CFi){)=;@iwfn%UzI9xObOB<}31SvR+YUgXSr=oQ}L zh2BWaNK`h=>5;ZtpkC?9p01aDyj_rn zs!elRrpS4w%SoK!^w{jOaEV zWN8yAOqMhi7OZM@qDhPlWAey(u?G+Tkp{EUB#1L;PpDR}9xOU!>Rh@}>ApNW6RTSy zTXi-iD3fnXm?6yueOJ~jUzIY4480p!@?^@DEnmi*S@UMjojrdB9a{8gf(ePd+w4#( zX~}jqyJj6*wrA6*D=SqzTla3vwR!&r4jguH;>C?0N1j~ya^^4B8P;sk>vGf6F+V2) zx%u|a*mFz9&0TzG@8iuguYO+rdiL$zzd!Geu;z9|BsL$OnWb&`{RzrnZL;wEBhVlK z3q;Vf{1RlaK?fg%usD|5(QF-yC}i%r$2wETqVFQ)Zod zOD(tLvP&<&1T#!A$0V~%GtWdbO*PkKvrRYOgfmV#=cKbvJMY9ZPd)eKvrj+&1T;`V z2PL#nLk~qXQAHPJv{6SNg)~x0C#AGfOE1MVQ%yJJv{O$%1vOMrMEvP?2@XS1VyBv5Fg{d2nL z&m=jz>P(m>j%ur~-clWQtmC;>crtOLpfk26TL`d6tNO#x+ySh!vCFJnUQB$RxnC(dJt=#wC#& zw6po+jPn2|``qn;PJbzMzqyu7_2pXk5BHZ~-%Op!kFq^B-)WDHcmLK&=W@+!UFYcU z&ITHtbku=I>(XieYv=mU7)QNA=X-0%^?|sL9ciVBr>pr)#0M^&@CkIEeRRn0{decS z7vBES=!akXw=3O%i9g8$md?HRlLHYi{6y)Y1Wu z8fF3$KvWD5+@L_vv9KWRC}JjV_zvxv@F3|>;?dlYG^!C~2xu#s5}AlLCko_f;TrNN8vS zr{RoPv~&cLiT@vTaNE%R(t3Kaf(!e5LJ%^DXG=$nap%lGkNN;X66ubx#Y2ftzc8f zI+&?egCx(cZpEDPx~V9NL~dLE=5 zM-zfb(%}xOm2)6F%*ga;cYu~K9#J5nhGz@%dbx~1xKciC9W9*vQ}J6dQ} zJB060*DKb=E;>}ISvV@UySRl(dWTxw>qbzOOC2C{3vya=rgpVh39nBgn~BNZ7kvW% ziJ@C}JjjFxqCWW%a&5y4Pz-Gg zrJ6TP% zm>w~xU0kTMDU)%N6=_lja$UN$_Jd{pr>fD>)79;f$|IJYK`L87N)Lo;mi%J>tC13E z>4ldrtZvAy1+r^bDjU*y-f4yf(%!Occ_8hTBVq~3T7e)NCbYhbIvZ^eaIe|fkqI_s z#GUN`@t50~Ja@LO9OQ8uy3a5r8;!Lc95k;v>O#3!9h^G@=T3Oo0=pV?9z94;_2#sLFs|0Nu5CejDhZm` zTx(KUAzg@#j#%gLC8vIEzIh$r}L~!Dym61Gio73Fb8lGOnHH|s2O)su;MP7?H-f4|{n&W=*UCGnY%a^N9 zuxM)oGRZAuFQzcRXa+0mc|J;;`g-5PhI^WsSjp>|{vcme_3)-_^k-W+*Ehj3)6s!# zjbiO=ut$gQzb*Tbd~$1v@99+BK3ueooN6yGjrGNvZJ!rb+JB9=My;F<@l%q|cVBY) z$-Mj6deZeMgnm-=$GE-;&54DtzEMiNNc$(+1HYe8E3_&L%1aBj3Omj7Jn1o01!=w%jFTGMH?BhVB*gh`nzJf5pqfjIsAi}zh`Us2v`?Nj`sXqk7M}ea`T&_ZF z#e-8wePCy5-tJIJ}GDVW4n)iJoE+=CeXPGro4T!9R<*Gb)H)Vz>R`so@gG z4NS!+lD%RqM{~=?yEvP7Tt*#CLt(=#f~>_&)W_jN#P?&tq95oI_Mdqf-Y3GD4x0LCc`0 zri3@NR7f%SxmqD6$#~ z1>D1lV;Z}{NwDk2o#e?w8J;mSKXQ~gvn+`Ef~?1)Eb6;0H^?4=U&x`EH~)J~IgPYTnb)kKHZlt=`O%xYvn*5tId(#DD7MibM_%`6m_ zg9)Hys*npLNpOQRSRH;krx08=>VvtI;-~`u8mZcw2&+*e0CGT$zp;d<5lpx%3Q^z^ zvLT44syU)I$jun7ni&;EPsBwQRmbpRQLi=)APGiE)~%;;8R2cP?c;oI<3;h>_<6uMj!Q2$h5=Bl)SdOoM)mq%)_g;k}JsY zMhetWMq!+H%P-I@z|zO_Czj|FbG$ojn26wHT6wz-pdGrM-iry)li9 zTkTR^1uJg_S6XBTDB2`!y)pw-R$i5&q~aqfYFCRa*VQ=HqxjWe1=A~4BVjErdKI`u zT}ENc*KaK=NR2*wy&*%JRX3~mZMA&^>Gz|B-xc! z6FH0#dTbSyW!af6lZcEF4?Pu`rP-a;61+-^{)CX!n+|p8CAcINo#ol2t&&wWt~PrQ z89k@JJX)qy+Nxa-TEN<@)!MDK+OGB5%h=km)!MHm+p?Vtu|-?6Rok^K2(%SjwuM`@ zb=$Cw+q(VQx#e2B)mx>-+p*o-zopr}|IJ#!CES%2T&ykJ#NEupr3J-x+zMpe$CX?c zi`>bz+~uj<%hg%%oW|$wU~78Y77%Vc~ z9S~lDpkC|s-hV+}(>2T}V7kDsT^*vkSb>I56mv(sF@ihqc zwcq|-7w0lvZJl2F_1^+!7x+D0GuvMRHsA&}m+%Dx{Uu)pcHjyI7XStW?WGL4gan_TUnh76?|}sUTq!SY}~n!Co*3UdveF7N+523A@i_-Wt~7b(!HE_F--5 z;U5;_AtvG?HsT{j;v`n$C1&C#cH$?7;wYBlDW>8ow&E+s;w;wUE#~4b_Tn!F<1iNE zF+Pfb001HR1ONa4001li0001g1XlzA2>$@l2^>hUpuvL(6DnNDu%W|;5F<*QNU@^D zix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$HFk{M`NwcQSn>cgo+{v@2&!0ep3LQ$c zsL`WHlPX=xw5ijlP@_tnO0}xht5~yY-O9DA*RNp1iXBU~tl6_@)2dy|wyoQ@aO29I zOSi7wyLj{J-OIPH-@kwZ3m#0ku;Igq6DwZKxUu8MkRwZ;Ou4e<%a}83-pskP=g*)+ ziylq7wCU5RQ>$Lhy0z=quw%=fO}n=3+qiS<-p#wW@87_K3m;Crxbfr2lPh1&yt(t| z(4$MAPQAMI>)5kv-_E_e_wV4ti~k=_zP$PK=+moT&%V9;_i@wlAVOpv!gTI>3?VXv zhkbAW*weFw2~A$|0@b5J`Q(pMls^Kr=G zg9fG30}<^^=;Dhoo~0pu2x4f^ibJ%cPCD$YNQ62CwL>F2BLYc~kVL#wV1@K8XdrE@e8jfhT`52cBwgAC0V zCPDAuc~FBrz$xgUgziMALv{+ZpOXspd8R;m-bbI7g;r|mr6(QQ(29GaGbRz~tiuBj zJ@CNjKwq*rkdQ;jc_R^QV*e`Zth8dJ=|b$#XCykTB55KIuA;Nfe*VqZ!>$JBudvzmSm z)NYY2C+zM)jt(vL)Yp}3G>htFt@VxrrR*S(_+>i~j{l_tV$!d!OZD1p8|TibC6+p> z(k9kT(R0Ej?J*wZu{-H=dSziy!Y<=@4yEy{P4sV zZ~XDdC$IeS%s21+^Uy~x{q)pVZ~gVyXRrPC+{5Tjf8Ne%H?k%jIADL|b7ek#=yxyK z_rPidfA~+$PnZ291*58GT|!o*M4Rw(j#MN9C|$zJU!k%gqP)m4 zO@>9g#R_kEdsKxkq{MA?w z`%n#^x&M)MjzoV-{9pgjajkb8@Dkn%0s@0^$P`@yf$vy{I@kdZHe53u54A)@CtA^S zc1?d8S^jlGIcPmn7VSA|B|Eb}J$mapX81 z<~DR33R62sysHg2E{Y1{VuJjWp#+zz9di0`Ek#`55__p`DrT|Bnu{tR^Ge7{OR%X5 zq93CTfk+4%g4*sxWJW64X8SRcosud`Bd?f0X=T@y4H9D|BP?=YUeJCZ=1PrissG0Z z7D$6zIgktQtjHz`GMJ52<{49}sste`vRn-2BF_0&5q@#SsyyU0uGgQ@x|rxzCg}nS ziP5}jZL(VHW--B;e(kWa3n5mw@F{G4EeuwLxA^HZicrRS3^a)8d{|^|DTRn5wTVpq zYBS5amY7!7rMs&UJ2TR_cPe#B-fNKf7K9D-%_Kw7@xOQ&1Rf83Cbkj!Un&ma+wA-H zx7Fq=zXgk|J(N?F&nIpvvza0IypSv3rk?>>7}t1f9e}K;xK*_~+~Ph}xw%EZ6K{xe z%Jvk$??#X&vCl;GLbny=1R`+*{M!P5BEix7s~G+k9T1k~!9A{SjWb*zEB`W_luZOm z2&=r`D7R691d=j}rRqc^PqqwCE)a+B{EaFyIa%KgvGr#9;qp?q#rr1iP8l1}H>Xj~ z(c$wAX$jCAk5#;34)Ue9+ue0uIHxteXh#zyy$=alrGJL$1_gWUMjv?6SLUO-U6bD6 z{`eVL6z;hX1n>5CnaL;Ss;WaAOBjmPSqtWlbOJyarsf6+gUZdJRV-BLaL|sCNWGh4j~j8wiGbCs<>ZVdJENqc>M#h<-6xhGcep zQnfBlxP-y-DWNhdrJ{!W7F#qZe{l#B%yvPk$1D1CDzfKa82=Rv>7!5(r9+aaQT&v9 z8L@*Y2Zt@jg$l8Q`j-$<6Nb}sY{<7V`;m;7GanvuX>;U^*d&Z85{(6+ zjB==NWHln8b51@Yf}X;Sz3586$clmJhLM+z9CV8o_=RuSghM2XC&-JVg*MZ4P0F$@ zvEqERWQ0XnK&RM4{*pICKrjD@jxnc>xYjO!NQjjecd*D1H zTnd3CSeX#mXnYXKR8(1&`WTgGhf~1azdAqmVft%dmw3i=aedow3Xx3 znRYpu>zIZN0hnc3lO=hRt67@t=n%ryn<(|0+W+{G)uNl+2XBuzo6ac`Iyn&kV@Z%e zKCSn6mvkRHz)6=Ned%zY`jelv=ad(Lg2DK81A>P%LWE?=T8ZOP0RlHGl$sQ|5XQDL zyU8Dm)Sz$!OV_851NwF9f`AKwB(&%$ZlqU5DG=|uKbOD;@UVxLq(8J+A)F+rFr}2i;HvcnU;)aS5|=k>Q=uKELsrRCj)f}6 z1fdvNih%WH8F)2zBdqavt9G+^`Uj^l6|7xoGsdQ?9|(W?$gD=@q9(wB`nUZBRWl))(rwOfCny6p8Y1)OX zbpxS0Xs~!{jtYusaEOz0I;VFctVM^fnx?IJCTVNwsmYmFx%H{~nmC7QhZDM};scug z3a=pBq5>PRKzN%3Ymb#GKE=mgTL1c}gM@kvfo-WOt1z_&*(OFn%Wbg-pca9GV(Oi` zN=B0!iszzy^eC(=o1zWjWF!a;LFGCoop9iyg>A3kube-Fc>NsmFDiuPeK-XtME2yN&yQ5E>~+m9iY0kscAM)D~?D0c}d6QrHHR|5;j1DZR6* zd&@*E6LB^(%d%)0Ew}Yf#s5pJ4)I!kSu$G-O4th#&&q~)W;5VhyI#tcIkchZ%f78i zy2R*}_8X?D%cOLRB6i!o=>nllN_CDiRbw(LjR&}>OTaP8z4cnIpCW>tMxGF{xa0${ zV2iDg`!qBdm*tB$2+NuwT#S$QwdY#Fwpph~D7tIs5DYAMr8K!_n!XFsrwp;Oh#GT? z2eLN&i6pzbzI(Fm$gQk9t+ytrBDupMN=-2=GAwMn*c86YM!kqAp{lwiS-f3~h$~%O zw6tmwo@tU3X_)#r#;*H{VVk%S%9YSpy#FCg4NSjbSjO?nXiqGEYkZ$w^EygIk%Nh;@kqkYt>8 z?mA8k`LFv6!I5i|r#K>VJitZReC*q`PMb8MEVeTlu`XH$GlW)`MIP<#k$*g&75p@9Ix6nq17CSr>wHcdAwGKs0p=tgx4OE}4>MOdf$x1OmYwci}S4$;bOEON1ng7RD^D4c1Ii_iOEw#!VL zr3}AJMtCrs%K2;1fb+nC2{4SzSdN@rsiHRCh;o*UctrYGj@!|w+d7?`sOMB7=148b zGSCfyc4mB01OGC*9Gt`h>ojMA(5WlaCh02qoW?B;oQaBQbt$K}=`Gu`E=n!aok!Ff z3DK=N#M)Vh`j(`FnvpPl(^OlRQ5@C!xtBL5&8^$AOI4>=V^d9S(Kx&`5fPUF?ajv9 z5yE!2M;KZ>Q#b8Xg4W-4IAB_|g;oE=sH&6)dl3#>_wwBQWoW=@hetTIWXF^sGI^4@`+}D)SSoDERVz}DW zr>pJCzyF;^PgZ9*${+vHuBc49*3B{3av*+3P_o_Gl$zO_y(F}~rg8B&H}+ni4>m%f#evZ_a)W1ucG-JLHt1kh=oNE$u4LT=Rd;Kp-Eb&yaSlvd!fqMnHGMNO zqlf5rUe+nNGct*~ZJxSYo?!=hK5pK-3dyj7EbI9cXmBGha6?JKJ~6{Chap5hi8G#f z+w1-Y=%tRUBqHW4^oMdtR(ZGPbw1|S{_K}mN}OJ2rvA2wTzgM6AOO4V)xKmX-qqsX zcY$6;C%5dtm`w$jR~VV8V5-4_@CqLc z4DayKyAiN9IocxGjYDIo@(wjJIW~3i{h`^b;v-UaEquJM$S$&7W9j|DgkEX#O8=s_ zbi73xf9Xn;TP}I9^&;~qujl+sP#%9i>|XN#a`OtNB|E>cB)|0BQe!h_GmgH|+cjnw z2A9y~^zs7rAV1B>f@Tw=e4q~AdxP|AL|{a}IKH-Kftff)m)>f`@jcHzGatJm?@Gpc z@-(k=Hq_;iCM+NS^5rB>d|x+XIOqoEEuz9|= zFsSlkV)l|B?sXRU9F6ZZxAyON`6FxFeMI_*Q${?!~{$K{2&!F`YuOl!cVnKL4Rfg_PLP zUl+*VImUnd7X22UM-&*8h&?f?;2-{LL4LcE-Pf!+89jbv_m161k|j-^M43|MN|r5MzJwW5 z=1iJ3ZQjJ0Q|C^eJ$?QJ8dT^|qD74!MVeIUQl?FvK7|@p>Qt&#tzN~NRqIx+UA=w< z8&>RCvSrPlMVnUbTDEQ7zJ(iC?p(Tc?cT+kSMOfFef|Cg99ZyR!i5bVMx0pjV#bXf zKZYDx@?^@DEnmi*S@UMjojrdB9a{8g(xpwGMx9zUTX#cvq)WT8qyJagt8L%LojYbo zbqdqD>oJ6g>)8c29!HK)9dO~pVYh5v+#+w^%!l)kJ`nkK<<^~Rf-wB=p!C+$&93%LEQp=vwtJ5tbv*pgpmt_F?m3p) z8^TA6UQ9?v4{IFgMjQ{?(LNy`Dvu;0$zxDTB4A`GogRqb(4%&U=;6t+jI<9)ft2)+ zNgg*6Gb%D^Ea)8^SsX}C59u5zop)xWPoM?2!_&_@v3e6ZGyl=C)4o8_v`?WgHxiMc zKamSmOAouub4yHHglkJI2ikIocGO9Soh^xo6rFXPOQ%&=b=)Yz=TcoMopsur$kT*E z9ktX`Q(ZMkS6?mYQCZKVD9Vp?rLxb9n1zX*{W3~NxKG96l~hw9B`DZoi6zKbc4oyY zTVJ^y=)nj{U1vcP)n$iWcL^f%!79Vu=pESf+{na7^+ku@E3YzlTT~@=EnZva9mv~n zaSeC~i4Vq?2!I8Ccer+7Qzyg;r{(mmY6n&h;5>zUhh8ulQu0uyM!psubxam$C_SCinpsGjRbE=5mjAtK`b3lqdh+QLvA#OV|Agza zy+Fm5RK0@8wyNrrEykK_wsBthq4xHqI9;>Lrc+56(KhJlkii;GW_wc<$U8+D;v1bW z13f5licE~jzjIioi<4v zqK5+^R)}_yw2Yt+Zt5!>4}#Mi z%U$V$$jM*_FWA8$d=Px*6X8Ngn2~(Va3f)YTaer)Aq_T%hBYkKab^TWf~3bjLX=1k zIru{#NehZ=BccpB*g+dUYB+uWK+9T7$G!%@{QOl$f}6Y zLf5cTIIb+3Lt;sgS=N#Vx3p0%d9cfvG5-XNB5D$zgo7z7is_XH5#}ld(n>XoGhpo4 zltZrhxnmM!o7cmmCzBb>SQ*oNBQs~I(g`Z(VI)1;^UW+JHm-Fb$c=E+&UNgGCwz)X zpNkBfNtUU&wiGB~Mhc@I zp{pkAc2_~=byouH>mi2;5koQ-rT;L!AgyE;R$vCUaAf_fLzd&L>3lM)N_?xR;+hhU zq7akr;A}q783qVS${2<81EcEnrKh~&$R95Q99WShrpW!9qr<{4liS+k8Gc)J7Uu5!ql(@rwD zpALE8vo4&FNA+yI34L$fOo_CY%r{2$9q)ZLN!$HC_97p4iHTXOO5RSYn6W+OnU;tv zb?o>@_gx25T>}#t8&{$9ZU2>h73ewV%FM@0jc&l2wBWi%?YgO~uwo?}Uxfhat4hkB zoorZK%~IC1-I{PhG37>icDHQtbe(@ANo6vtv#JENTmGy#$f_cBi!_w;oUwxuF5_8H zdj4pKuJx!RZcvu78ZKl3dXaZ7@UHNox}4Bd@Npx0`bIrnx>7pL&}c!mx(4)am$(V!Q>&tOV8@A+vz93cz&-MDloZ~o zR`)xuP~J7WS();JdOB4ck9Wx9Ytl-+I;}20^2|pw$9XsUQ~Ql?bG40UpT${duJ+(a8;$>`#&erBsg1>`1v;5@e`8#;CJ0W5R<({ z8qTEZPj>3Jmpd-w&d!aqr@;`BefIN=5;uY$nTQLsnzSMIH-8;G0OE;z~o2X$kqLaGpSdgkCH$@Xa$+AGok-*B+ zvigI-hA22w!W2_V2YA@92izxN3c>wrz3HPe6f~n1Y{3K5z!*G0rOPnw%RyM7Hq*mE ziGvX~lR+Mwh|Mb>3Usay#0VuR!ZS0!8HAM${5>r6s9Wo(fO#d<^Fk|R3MO=v&J#g_ z7(g6Z8vigfrD`g&g7`rOj0y+zDB24cGOQWbxxBrKyoeYvHKIbB$~~;}Kq@;CJPa5; zTrfUNAGs(8O4a08dhX4S+odRjG0yusY}cgF|m}=lQk*yI}u^V z^x>_VSO;LN2w_YJV#FF_%o9bl!_XtbX6!OjLlhU2!=#`?yBPuti449;vsQ?L=W4S|8(?^P|r*YyhG{Z>M(MV)Dp^kixo3gTY5J_5$ zMsz?$ifAmP8bV9#$CWd}4uq+i^cX){z=mK)goMYOT1ZuENFjO1fEllRoXCn$5}5PH zE=;MOOuK_rN>b6Wb!ioYQOATKm2*)#lq)tVOUboNhisC_eS`^}sz$F=%2_eXu{;$M zkw>Sj$4#Uaw}eX@sTqSIF`P8Sa%_ro)G;5LG|3@2I>8YYOQO+Aw>}Z3DdG}fnx+-H zprEo4#&j~rJfX-;s3(%FuJS5v>yzPdq7A}CpM*uPA& z99=P)Qqdv%Q2`Os6M2Usg{=lDKZ!7eYlR3TL=0~g4Q+MS$7qk?oQrey2;V|in^4z`U{|0(HjgX2%XnAx zlvTsHSJRl+a`o4@(8uiBihy-hng|IcR4b9-6mb1lwm8^^h1iId*#C*8*ow8-i^bTC z)!2>Y*pBtsj|JI~71@y`*^)KclSSE-RoRtg*_L(LmxbAwmD!o4*_yT4o5k6j)!Cip z*`D>;p9R{W722UC+M+euqea@J)r!`54Wrx+PDKe4IWn}6+8a~atHs)k2!^fQ+A=7J zGT_>+-33Sp0?x98V6cSwD+5c|gIYOMu-VxLdpx+jL?Fu5}i7Xj|H41OGVOUA*mGf(QcGJ=?s^ z2w)>TrJIz>`)gp}0hcvfheV-aDFHN6p@ZFwoZN38KOk zOKI1LK;Nx6&PqZ_`Xt>GonL&*!njl4)=iA9br!Jo+JKpvv%Lf{2?DeY2H6#om zIJP84)d_NS2t00yIONB}j0isVTnH^0r>R7P0OZxpyt%2@K9*v`pyGqD;(~yLVEEsL zL0fbDVEl<#%YCR09^A=KL8 zrVYK6QidHjZDo;)9>t-aB)MgTLo4kGy3xfM?@2gF#gR2LWf*muV1BjQ5s{tjPXDTA z>RsjvS*jo*NCly}HEs|vbu%O+9%+`rfu#E?UfCsmgsf-?AP&Qtj z)S@HmA|(Q&C%HGvDxw+UBD|T?7h>fU@=Ps^v$%^XsdH)b*^!W@A%7uhD!L)j85!Z} zs#&=s=_Rn6{+W}WmYm+8BjV|s4x^xsm7)ISYvhpwsT|isPCVHwCCaK#F{D445k_?% zNB{fTNX(yUbwqD&Q!WH;kVdr$a$8+9!dmjQ3$7WqN zhtY<=-P1sGA}4?rDS=8yTj>(ft{KwKBmb+7?V33zhe9VBycW&w?L47vg5nTc<(Cyg zZo#^x-+)k7dp3P>9{_Tq=f3WQ2$tJA$<6MghO@<(> z4o@U%Tt2u06q%|sp{%{YW29u&6w~NLLje^QOX$|SDa64L+*>GPcOkxpSG+iG;N-wK+u{*79Cd=1DHgmi{bAkX{+U;UmacnUP1~RW3)ySH9Hx!PA_zVbD8C^PgBmkVwH4G6+F2-t#{W(*S^9=YmTU^^kj8+`^+43kq?|me%H;QjcVo5^ot%_mp3I03 zq&w4d9e2QYg+}*YwFof-$Be`sHIC4#>epmdzh>8qXCH`Y=h{nP19-S7Y2VtL)RW@P z;@L*}%Es*FanyWUJBzFF^-1DGR6`LDbL)M}Q;A@Q&%A6?YSd-*in&Iwk95qEc^D-w^$dmh1~3_qoIS>R3Bx`EWZ1 zlGT2WRmVMF^heA;rj5*WbQG-5#N)$=b=uo5{msTB{awS=GP%FMG>aYiqcLm|1Z0oe#vxI+n5#;9`sy7)HA^hqf%ZDtC-+y|veTU9g z7lr50fC(koA9{j0wUlTFrREtzK6OV|fOpYm5PuSW)l){@S(XuU-rdJjga%FM8i65- z=MGsNZHC)OFm}bBiWwO+A42t6bl`9WBE+3u3p&){Sr7g-8nMNF?W$bkVphcFr-x!L@>Ls=n$G}X1CC9Bblj~OlvMhql$f&KPM>a;8clhl5!JR}XgH*r2Jh9@G}COX|s%t-CEIkxw?(O2m#h#=48O(1g4M7!jto6XoP3yelS35jVY-+dA)%vhjqyCr?4<)6; z4*zU{I{U4rZ)xnWI)*+dRLMc1oRO18O1$wz7bp2xsX>u!^34KbDx_K(-^4As2#yxnpuiL@2vzs}n(sj@4an9hBJ~{*(^eZM(K}#Xd_Kbk<&Tt+hl} zzlCaVdUxB7$%Zm(>d-c)d{D+bGu^Uyyha8e5B|C{(#(IWb2;Yftf`Wdf^}}6$8-+s zF6pJ4emd%@9|W&MUK+SdFpaj8=1rC?bo=d)KxaGdxrd$*oW7|ul1H6!78~*Y#gx$y z$&Wrf^TyX|E`7)|ZxvHK^w2!>J@lY4hdgLc{1D%RUr_S1<@&4j9${}^qXl`zJpb}P zJH(Fo+jq~yoPv}8K1Pm4uH_XkHlss_k<^mB1*#~2Xt`hqa?5m z1}}LlR*~pOvJf%}g!9WF^BPz|k3jH9?E_(s9EXro#Sb(S`VnkU*e&*na0mcY3-X*- z5uprjHw2VT%_dkvB+gJ;5;>KKmeRB)dP{XyydoB}sKwi`4k50y$UA~@i6LI1OcM+O zBy6_}ORxbREMf;5)yPIST0}d-;{o~16*K*nj|bIC$2;)Iyz^B=9fI_Tk|bCa*bLzv z>Bxy+mT16BNs=_{Sm6+Oa5k7Q(vgs46izPIneSCgWIQb4X4=uoM;fgj-n1GX&Ra zKExZLl=2{eOj*Blgt%3H5;K9!<17_PmP?LulS-5%2$P~KgUB;7Q}j@!LsH=+A)?w4eq(DCyLxPDsJ9Jw-$)KNkwoiBhzp`UGe{1!~caaymKi|bE?yw@L(EFX(@+rKLgie!O0b~NJI-K*&Q>AFwzaN(Eo@^e+u72#wzj=3ZgZ>K z-SW1#zWpt5gDc$O61TXx4F)JZfGZ$#33;Wt5QnlAg$X{>>^UT(6xwk z%Zk?U{*}B*#U@J8%h;xRv3I+GL=d`Z5ZhV8JY}#1>@ES{Zm#3L`Q2}Oqw1TtdY3o^ zCXXa#NEYJBS9{)rjdcyl$R50-z(BK}RyPGtx>@mvoe{5YF#pIT1zRb7B_uJ+nu$7< zC~G$i9&m*XT^F>cI_fE|PscB4u*SA_mNhLKD z@oZ4MpChvjtE^!XmzRPopga;ZCLVD=2W_e<;|9;N(KC`a3~3N8G0^9-%8q&BuuSi{ zhU_@B*D6G0NgbNgJ>_$5>}-)wm$1c|x-qGlWNM+Jy3w^{HIrQJ6IdT_HnR?(nQ1-O zb6xq=!xm0D;4#;wOXfK{n2C#F6adSCaV1YY7*V zXFTO3;W$w|eiM)%q}axyGrD}P8V2)(ym8 zJ{kL=tKMZ{9B{%48lDe-e73bjGuULi-?o9@{f zo2c<#P`&qr?~3w!YV4k=bLU3rxFI~d9Df_gQ~wDrjPG(p;^kC>kZJQ12}XTw*Ufl< zo+qTQ?|ZHenjovVLfT`YJ0&E{?*WdUMh3JgEwaZ^F5A)K^?E^)vXtGkaLo9-{cOf8 zVc5?TRz%E*TvW+It`NU`%N~m%l__8B_ObR8Tp^Q`|N8R9{`shqe))i+Nb^U3<~@j5 zHLJ5drag>X%^Mvu0Z^%+92Mrp`~onT)zRSWCk-kvE* zOjsJ*A)wkUU~DwtM`WLn9Yh4qh6NT&1!`JQ-GCNp#=?f*|rS(FC&G2wK{> z`~-GUm}?A`y9HkiYEazyU+gu|DDi;zf&Ye1qr5GGy z%f4+7@%-LB0a1npo(Pd(8%EC>ItBqH&-#22^_+?Z9Z{m}+8#QMMik;m$>E57hDfX- zA~ugAzEC4ROCgAmA^c!siPRw*uHjFeA_$(KL2O-b0OLdTp&d5hCBk7QBI75zVJ!xqGolaBrG+$t z;4p?1EwM)W9HS@RAvaz`hin;7K>uTJKwtFW%x4%~-=Tyyvg4dAVr-0}H*TVo#YH{F zAwC|SKCWXMwxj%rB8zlQp6QB8Wnt#Ej=Ug*wIKwVoW|@#UCJ%Qwb2AfrXIuiMgl<& zP_UYkoJ!=F3Og)Y0NvR)R*k`+jfiX|FmUQ$nD3jfPuKA0x4$YWlT_DJUNO_2&#rZr+_woIiZ9vf%sl1zA} zW7>phevfO~hfDy4S15@S9pt6d5MHikv9Khey=3FzjBc_fI`k&0og~Q|=1Njdab6`l z93VxS*%qn=cAy*TiCZv)PQYl}JcZ{H){*KRXAND;e=yEtl0^btVA!B$xL}o`^uQ4= zMSQj<#eoof{Ei|m&k!(Lelm}1bj@e9r+ZeBdfJ>$0+C%hVrVc==$wkH0n1G+=%xV? z^*CRR%!;lY3!Pv~e|B7eN=1jVPlj0yWv*vx7HCLq<~u=$G%-)LK!qeO915CdFtTW2 zx~OITW@NC2jGkDHy8jQL{o0B$Xp1)EkH%z>HqDHBM3MT?kq%@&bq!bKCs1jo%<(6= zAm}_E8J5B(w!lgPEoif_r#T{+4PJ>BUgW<70qnRLI*^`IDaQ`*1@Blw5a>#@!Bn4` z$9WE9{DA2*jtAk;Ls_qJlgoky8P2xf5+-Mb$ltqS>>T)6~%PDF@+G>JWXWZ%NLn*0! zi0D1RC`;bYygkz7Jg7HP&b+C^v$iRvdCY0@Xr~}+gDR_XPEfN_YiDppQmn+ZR%?#x zWVRaXwytOBc>gO5u|v2%Yl%jyxjO5&Cg_|9g@_0Rbc}?P6>3OvicmNz5;h^fVn)*d z?4@F=c=W5N@&pz#TSbCd@92(327`#W!$1tt4)D$;j7~ay>_UXBd6s0D#t(olq+9Y( zjV)>|scOU$$i9is>#0nW4r_yY)3dq{veaz;0N#SE>_YNn4?aa8Y6Z~VEL18Vl#)!a zL8a_$qaEtW@?e$B`l^Hej+Qz~U?^LLxC*VN3iW{K;lU))9%2)2En<}I+7eu*VC#;u zt0g*Zw}#`#(3{b+%HGB(Xe4QxTBF^*E8a5UAO;?37|NUo>E9A7q}s>ecFJvLXt*S9 z-~Qdsg8xLY5<%0|3Td2__I@) z?OZ||fo7Q9j&%VN@1!nQ2Cqn>EN>VIL@v>s^sIf(6QjNx&T-5V;cTSxL^?D zhj8Xf1?2)&7;8@5fl~D-p8g`O3^|M#w=s}jt5h&=uq}udqX^v~71hAyU~rIzyh=j} zGPY1&9|Mi!Ao2`nZ~`8%1zV#lB`e-`%WXo&#Cq-o%WVahln+C4D7zz!YVt9y?R-Y^ zC!6Dd0AFHaa)d_3Cadmk=r9Pa3Rk)D8-s@)ALk3-a#-YY0;dWbV@5Bpnk1tO67vMT zIFj241f4F7>_UWmr6GC}2JKeGhYfQaj|`^#5ZxA1(qiDPg7Y1#uMrRMt_;zD{QpoZ zkF!@C?t%zkEVF4nBgTvz3n7cGItNHTH=*9pGpRVvBG<2;$Ri&2>f_F^D~IFXLTCqq0MJj768R)CQgj?-@t?u}7E6L`#vUm~Gau1pacf z9A>lpY;!HYbQ8kkOlx%3*t7!G+OL+*GUJ4F^u$rG+IA{+>?{nA1!aCb-hzOzBJs## zUbHx$ab?Pfs1!5?Gw5w@DI>2(gJ|(PYxS+3Gg#mA{*JYE@R@};N--63TPu-P#kB$l zTT~BpMfhf>EZd3dY$@#!Nvm~6voK1BHBjXR@PTkv54I$Oa!DujK{z&0760x7i*jYB z^#1i2Vaq2&-;-s-a%6ChW*=$`+sD4%q{6laJZP<{4y9rz>TJ`}YNxbNq{C}FD%|e% zza`KtV;**1q(y|un3&N;w262rw^MHiNY^hwrUk+IN?mJfuK=E8V<3LAhh(2h&M0Uc znqZ(&O?O+0lTx;1aQ1ocO>{GeJ@fSwQFnmQ%07#YAwQyg^KCvU60THg(40#Dpc+iK zcDNA_RvUI>KlkFy(wabznV{)A&04|s-6~)3S%*%3i*HypxO_u6=1RDzLgIn1cM0do zkC65d#a)MkkhbJ>K3%N~N#8tW_@}h@ov8Py9vO@miHutWjXR2s$NwXa^R2bk?rzc_L&#WcgGdfc=`O+Dm&vSnzz!L%MX|bMaSr}DtCE8$W3j$cSnPl zT-v1I)pt*qIXc@7qqmrl!Y`LcjiJx3qDwkjYOUVP9C8>^Y^eE#yAa4&24+}J=3LHa zG*Yu#3{E3TOLB2gO^y$-xs+N429bLCc9oWgOqk=_s54m%% zU%VYYcLG)X%V&!NSx`6k_0Qwd1<~TC%r!p;Jqh(92}z(fzfe@f`~&gNMpxon%Mg5E z{76?#IkM2mPdo5IPXR^!hCRp<)oZVcpst{BWorG7hJ5#Y{Z~`F#!q~Xz?0dZSm@j+ zj($)kGN{`>6x@3~A(eWCY&_ZHJtgJY-Z#_QUztaAjU5I#Y*7EF*mDoXyL<}aJYM3kr8skQ5vPm9KBH-+5YaHEO2-rBE{V^ zk&-u^(;&@~?`KjTb_F>ZO$`T7^G^gOeWs)=Kg;W0@V~6m2gvkJKl6AJpHnt0p%cs+ z|Mf?cBvpnYMQNG`QvniF*xGk>6Con$N7gzM9|^zqqY^c>f1d003yuUppc9CWNI`=K ziM$(FkljFm>I$lJI8YsrAq9u<7|0G`M~wp4@#t}JNDp`ECJqcq(j>~10(%e{@)D#) znLO5^yXdeZLWKeuPJ~EAV#^~_zr4GoDS2y zTbt1=O}#Jq`n?F)@I=BxIvbs=_#tDKj|WB`UHK(P&{tu{mJK^tu$;4T=hi)YUG3e! zfd>~poOp5L$B`#jzMOe;=g)uhfD4^^b(-nKTGy@}d&2GCp?4o!{M~f$v&ADXPx|~- z>FnDNtbIGa@!rAe=hwfVe}Dh~0Yq+{f9uxd{#I zj>7$Fv&6$79DFGV4=wR6#1m0WQN&z-)z({a%~jW3dF|EL zUx5u)*kOq+*4Sf_O;*`unQhkDXQ7Q&+G(k+*4k^a%~soOx$V~5Z@~>$+;Pb**W7c_ zO_x&X+;KD=cN#-&qOcBw7pXSgRL5S73LO7Px&%|w?50D}c{kn-A^R8MFZG40uz|{Z z3r2yvddXmtHuHZ$a_u`V^8iwNd3t9H~$haH|H zWHX(!(GIO<9@uf|$|=`w`=P70{uAJVY7VU6h*^_vh;~q_$mX^H#SqT8-G(gfw5ue7 zJ_K<}C#1o#k_l|F$&R`pwi9oS(|M;0-*mOCO?>zg(e5|&&!6R!`-+>Fl;iOO@tOd#V8Ry z1&Lw?v6#gteI_=M>CvCswhl6du!ck+VMdB#vfD9_2SpJZ(;Pw)=EP(?<>|p4(T5k^ z5kYc15DD9$Lq_|hM2^B4N+19K*fk*moK%qz~%^*C08F6%J#+L|lILq`%XP9>z8am}7IFU~G>i0PjHjj{wt4^9QQW=ZX zYnZXIX3k(1LLEI49qfWlF>m>|Yr02>wDjjc6;w&s)GU_KBq3=m-5A@3AB?eg^o-M_8#fDk~~&bN+TgdMRWj=elOzZ3cVUm zyyo+$g*9w^^!k#T9fpR3BnzI%Xwx34uS-_M%{PO%LV+Z8Ib2mvc{HmNs}0d-ja{hV zlBpJ!Y>BgNjVd%@`LjRuR6XL{>}XTM#g1vjuQ-imJuT}H(1xb9;nd1uk(=D->~5fZ znWkx_$wSv@^8V2%)y&pQc6lLE>3AgCWzAc}(qi0N~q|t%}w3G20A@-%i&u%94iYM~JHm|zPwiHN> z9g>yX2yXwEj}^+`+QB(T{!7TBCG&4cT@bLTgV@Cu%n;u3P{{#JoRE`9bul_9CeLOl zsRbd+d{KFOlg0|lfmIOwBdu<^+s-TcMG zf)R$-IyDt14l|qiOd2+B;RYdTxH}R{clhyN==0P zI$Zk2ydw*o=|z2DN{)$;{o3U*Uy<&u?Jb#m0g|8Jj?KlF5*LxorC)ZDieuOk0=&1VtBzDnpPE6=IV^XloFH+@mRyQ@k5=FXm4y{w(N2D9&XWIf z4md!N1mD8%WMl6T!tW@C>#}XXaPGHWuQ=@KO-{$|Zm1_(gDWydC^km3R%W;SuL!lH zLp~$}0q{t6A;Q?89ZKX9LL&%*p+rFB=PscVlT97i0Up=@cG4jeEnyQo@e`+_3x^{nmToyzvG3f9 zP0BDe9_lz+(PGl(Jr*ZAkZy6##^^TZq3SKdKDRINs|^unE1CLI!O|F_7ose(NE1 zBO$>tBZEU6Q-T~P0ulmn8Y>YUN(5ozVI*VYBo{C@=218{#v??7dj_vB&L@2Y<0W(E zm3C@~EQkdMabCv92Pp(6nF8nF=LHYN)hG>urfVkp2kk17yC4!cF!E=(ry;DaG#aA^ zn2ci3hq5Z{AAchz&heJMt@J_;UjXlYbYmek@-1_NBb8799fA!)QVais0YsK09#R4x zAn=*|QW9Ab6&2`D?!_>X?GI(bQ{)VDEL8C#Py##jsdQ#;B#@#&7{Y`M zf<7!l;t(@2kt|Sf=43wVrmo5$RY|y};|8D0(uVBgK+n>u1~gOX;XqS}921%P1&NYl zC|IKg$LxuKM;W3lxh&Yr7W-`_i z^f_5HHllMNJQ8ne0~%2>6ocVyC{YthCPzn+s#>x*@>3u|VsL2gVSpdCx35`&;$AhAOp zb$48-tMr!ERC`D+#uQ^y!4R3+$e|$0rZ%oMKVm0)3#k8us(zI1qKnOHptaGD-}4}vt~+D;_B!ZWusHKq#!jyREKm| zn+ogR=2XFKOX1@+fyf7NN=>&qj>I z4K{{iEcnW1dMmK*$^$<(=+cf_S=3t50b3!E4d9_O)L{va#P%YiQOnX|A~hItRwTm{ zNYl_(6Awltiz`WnUJ-UN+XY{pqDdVNg8DUR`7|s~6IEeDU^kQyXNCk<5k!r{81<(+ z5@sp(t7yUUJLC;E()LEa>jsCboTd$@rjp=Pwr>B?fn{U#D*TdWdA5tz;4lB|Zv}HZ z*Y!8rb0={F+ImE2kT&Ebf@wQ1N`qF({B>ZfmTLc1ZTqQreiLPGsB5o`U8Od2YtsxN z)Fle^=Ze-ji=)t#YQiS#N=M5rQ!iDoB6RKcIq`Nnufi?^BW?T=Tu%{D)s=WztZ;Xu zJ#}k0WabQ!RoLmiYRdg)0WN}_kIeqbAa|3Mmkz(ZxPned$ zZ0nqKZ^K$F4Gjm@fD7R0@IdJ|cj0n(>GCjY<4R`sM!#-G2RIlA=0^oA&6w1ByJ$Qk z_72He zLxtP0b;N8)kITyxxWcCLR`pjS`8PKFk{we5B<&X+C~+5_>4*yifs=?BU+Lw3qhTEq zK_iTUNj1pIsfbAzJ^x2`y-rAht8|$55VdqR(o{IGmLhE@x+2$+HbXWdR?~)~7Y(rt z0d0zbtC83Tj9u4}i~^6}kU4wU|9%)Y?6N!Y(ooqT2q3gz)*(mNpe`Bt*&ewzBDpS* zS2z5oG9tt+dO&WRf-#H^8}CiXHkl$`sfrDta;fQ?B52tPYd}v9*|(N6Nv?)QI}9#sgrNv8Iyk&nhsOOq~>JEEaFavwph+? zj*EtwkHF(xV95PW=)HS!ne zO3pSn7#aVp1RaSn%nCwDZhQYQA}}DLb)-5m=qmOKZYzg%8pp0G%1$V^g6sf$D^pa2 zywRo;k!4kci30s?=iC}NKKq_B8dfYivojJ2Edh~H zWD6VhziL;5kt4RdZdWiHwdoH4`xixA_P=UxD%#hc2Ma~h!i!)SR(ub)mHYgTFJSJ3 zIhuQ=7OtOnCAydUy0JUEwR^j{ySu&nyTLoW#e2NTyS&Z&ywN+o)qB0!yS?4}z2Q5) z<$J#AyT0xFzVSQ1^?ScTNB`J*RuDus0^CvjJ5&n1Q9_%)Aw{>9umC0SDin|b9S{N^ zd>Si|!ZA=fnS=xL4m|%(5J5#ynafG7f8)c|P~&tF#mPFXVdITQsf2}N!1u?p5d|q& z7koOLZuX^oSf~(z@ZkPChY~zDOk8yjW(WChnu0LM$>PRuH^;TZIEQ0a73E@XVqu2x z$M1#7Pb3F1Cc?6OY)Rb8dAv0xhD%hNwOy78oe&Bu=n9!cc%_hLh1az+d3KJQIl>Uc zf6cm(Y_T=jdIhlsQ(U6oup{EoAm)%)p;$m@e1RWjsveAi)hOorFv+7v5V>3z0Ugg> zsnR`{H!ctUQ}+4qCEBu?dL))C_8n5_h1JxfCx zY0%twrPC2lCldcBu@dvrVnmS?JrNX}eH}RQ*@u@F^PCl}H!EIoF=bG4HXY`=W^r&a zZFG@fxseVls*ia24FQ=-Q$6q=ojf1K+pXP|z9wv_xooyE7q1bN7ack1-8d8$LH`Ed zGiS^SmgBJT-*4#D#qiyYqw!R|rsw3|lev+ik>5#r;oXE8*})l0&4v@cehNpeEk55< z1D6}e;f;jYVU%~B!W_{t7}QaSQ*E>N3g?fvo`s_yt;6S4G#}w&S^=KoZ(B@FExp8W zeWj8)WZXOBJyd|+sh0eO0!xL7uL7)NkgAV6}rdt(7hG9^?}HVPj+hl42jP%UJ#K)li> z1IS@ua)=N&ddABqJu@gVW+){;Coi|)SX{RI3xp?^FP>5iE7HrOBEstKPd@qS_l7fH zf0w$$q_u~8BBUZ3AFQGJY}=wHeV^LGtIVbbGc^CoZME}@lCtU0>yG}+uEeo0-}tX> z^OJwj!_;!kas{(LHzGn{I3vY0Sn(m6@dcar9V7S&kM5!8U~4}+=(;4lXZV5Q_{)4F zfWKd!Uvm|MEt%gs074xRBI?i?G{|n?!G-8}5aGcvqQr>|dk}%Qu-!w73)3AOLS!9B zh7SKBj|d3Mxo)NilAUhM1A8C*9d|D3 z*anM}9=KO5>as%~4}RYDFmxi)rxP#jcc9kmWMij`Zcx16sa3JQo(~*twN2F4aqj;u z#G6F-d8Ha{9wq3TLI-*Gnt{#|qaCabL=sh2!W*DgzT-MBup_VJA8YsXCHIl+I$>v6Id^jaK>4m2h?hCzoC_q@}5ix>O=U z5~{i3dqcR14winRGo?$8Eu?7=z9t%*Wu5XM7Y|{wS{*~!!OA9CwAuTRWqEG^VokMU<;VpgudUL8-cXDn%AicB7#qWt!DfoO)_dtF^w0 ztFxkJSt`7%G6d40IW9CUWLf#j?X?F9t8KBzERNv_DvJ8RRtc|jH&Cu8!;T1G!xW%Z^5Uc;CrnE$j1AY+X zUk8}DU30dCIj?IE!MR%k@(}vz7g`q?Nq1Xbc+?ulojRR&>&E9qf)hSE#{*ut)#59K zobrvWqm5zgp3h#pd&y(wPV~exc(LYRd2bMmEKN_{Wi3BG9*a(`zmUx{gZTVJ0(?c`+qxB&3{&CS{e_5Jn*)6`cd8IC61eNQ|V~1g6F*T5@pfA>ZHT=pj@t%qi+v$029sNp#3BA~b=C zEnxzQx)G^S?#Lg3b}+z8n1?gKgo!Yz#K0TzPH^Nw&0|0VM>?MIYAHd@ep8YG?8TjG&#>S%s~Suw-E(VCH+)nLKz82#AVK=u^fp=RYFp9T-012 z&Cy09X--dB1a|QhXoxI?sI(DCM6rbB+)7fWSk96mwY23W*Z_}U-Eyrco!bF}(NYDy zHLj0K=7@NAo3)vgE2!x~J5FZ7a$%7&*bHMs<#eoWI?-;o8ll!+IJ~y))pdl*jDR@A zRZOAKD});1vOK#_e6molR^_XF{yLE=W(Bp=c`8G-2~wf*F{I$3Euj`eQ9TA#ql?^U z%nobD#6onjcEf5`Z>v>!GNrcQj8KLgGR)wnmbCw+ZBbuYOA(mfD6_`%?MAKUFV*@r zd#hxwjF6k#ox;zxMYZR7ODQAc+9{`=6v){!WtO6jwMYGItYvu zCE2w@ywj8<#p}JmrX({3DeP;TCESk^_fL(zTb&%sSP^a}ue4F86DO*uq6{jPuwrpG zc}QQ%KDe*mO9zBo+uMaM4Y;xG*Kk!TVjy={Ve1rebQPE5iHNas(^RaGb@$|mbj~^N z)Y_3bVqOdl@i+kk;zL2;O>;{yo!g8gjJ&ed zwUT)(Y7NVoFb6|qPI+y&E2pn+qUGRhv88NMYi+kYeRhohB<+~0)NL-RQkA94LSM54 z*e8Sbfn+V^Z~Hi*)$TFy+RAQ0GutJ+b~m{1T*i72`fwcaH_EcgZHef4&X`UQ*rBtFXI#O-$dP(srELXS?&D(mQaj#Zaxh;wTG%EW$tmL48U<@0jY{C3e1(^hDjgrmLL21J{zZ~Rh!pOf>_Tax=MdBK zer1aQ=tW!y$&pb4<0>y1gj7%aWMO`{1(^r8VTr6{<8*kORvGqUI`Zrng!WbO4ROjx z4UCaqxYfHv?HyA*M<96`-_BmsEsyo>J5qT9J<#=6i_^j-DM)uYU+OF`_Cm-{pzteb z{F8+mQ;BUx$@Nrs?Xbwn;J^QB($^Byr&PYz5^nQ+1d@JpvwrC2esZT|-7_NTAb*%b ze~)2*8-sr>VHp&(eCi^B2Qo#NqIw;1f$*hSgJ&6VhItsHdH(Yw6oC^@q7%Mk5Nr?x zic&vAvjz)+gF4tLJg8)o<{lHpB0+-}J-{hT^A2!BCQJBL5T!LkaDaZ2%u|_g8Y=#vo zb0bHo^%QeARWe~IjtKvDwAX#QGl~7e8J3udm$-@V(24KxiLd1*ZZ=1WICrTrFt=iE zzE_94u`x@#fr^*HeePF?&Dd1BMU7!5i?djZx0s8d zwu_@!D5ZEHmcfXr=vxV+BD2B{n%E_t5hk2CMV^>x?)S7-&lML6&-DmaoH?YqOR?#)3XIlmZt>pNUkYKsCv-zWAU|^!><|Qy5G1=`324QW$C;eVnO4Yzkw@edZSp`( zm@wQDBbid2&H`wbG9HIvl5<8Vc?lRT`9R(2Re_;ON|`X-0%fm5Bh@L7a|V42axeu# zKK&OJGb8^Hg_J2%rG&bLDosch0}2wD~O17aQ(V=Gap>%m~qBEf+YMLfG7YC}M zCYqf;Dp}CyG47caMl)T(h9EhrW)6y?5b7=#+9rS|b2y@(KB-slq%H3$qnRmo5jvrO zW^*bLnmf8QC)%Pg8l*1Dcf3U!v(lws=pIVhqfbgW+ES-!dUb1~qqD;hhEh8(+M5UR zf`h6Xr)Q{%s;G;KBV)>_kJ_5h2&s%(Ad)(%idv})(}t7ks1jv>mkO#klBw(HjG=m| zqiX-EzWH#esuGCGs;>&GMYVmgYN!N9tBY!@x0)2%h3# zF)On(OS3g=vp0*gIjgff%d$P7CwqYx_V@tMWYqn>LwrQ)jYs$YzTw{a`Cb4#~% zYqxicw|T3#d&{?d>$iUkxPdFUgG;!DYq*DtxQVN{YTKZ7sv4Ey4n3M_jr*R8XQXhd zAd$$#r`x}kfrH<=ndR3QyTx{Z{UUXh=p!MX}Eo}w$evrD_Ri>^*#ESjh- zv}PDkSU0#kk7;;D>mo(Fn@1CcTJGpiRcgD<>%7kky_0Gm00=zlgeti?S$qObh;u9; zc1Y0+zTqprOnEvLZJ%Mz~o6EVBxUu`n_Uey$Q_09qhqm3q6er zK1bJ=aJZ)raV)TgpISpN%xfY?R<0i`!!u07YKua%5;RzZh7%m0poBIiVQc3aeO&UC zM<%~DjKoQ-#AF*){K<#~czYQ&H~HwqdyzX3BE&JHl7^AN_PNAg48~#XwZZ2w=>@Rv z)gl{_#V|B6ESeJ3*OOu_$8$`_OM8AtyoQmPIByYje=@Lr$A_+2$Ae7Bg*>waXK-13 zZ0dusnYBlE*QN$%$dgRTmE5s8RF~fO$Cz9`s_Vb^vPo$?kd{o!rELGo0~dnsF@mU4 zg1>iv?!p~HNrzrEriVxo0({E3tjoK+FbmvT@<@+z=rrq65WF}sz&u65d`6amhQ>>A z@ZuR8T#eYu%hhbn*IXbv#(}UIZ`gx4YePgOoN%tYfMtVq*No2ToXauHhiFPGO2VQl zN~hWR&W{tLB9xu)V5}~z&i(Aq|E#j?4A28j&;@;~S8C7+thi(=~0= zH;vOdt?9eKMmADE!0Cz)J1L7M{UX?bD9aP)D@kMOO5~3Q4OkVC9nQ-OS=FG zK|nr1(lb<229|(7myp#dvkqS!)?-apYn3AyYpn3Y)|&<*gi&RvQNVnt&sRlV-^iBo zc|(;+K9=Gcv+|>ZXi9`FZhXpQh~3u@TGt&y*B%F~p7hqVWxel8czSoQq-9i6c)1bG zmV{$tjtiK2#X_Ac)fU^V&&po_77V*EcNq7A?tni4)@WQY+iO+Z1`(~!TCd+jvLg~! zs}^H@C1MF{u0nRY81g-5SzIXuV`dtquTf*Th!xReS+r4miv3AmAl57F zMwspryEpO{PK~dcO%ba>IGg3k&;3)$joHAX-JEgWr>+08zxg8|b3h5U5IYehG}sY8 zQ#9+K4(tFAY~X4ngt`p2voT z3K?!*SJT-c3&P~8jO0+WSCO&dEkozRW7={mr;~J;1~`%&ij{@lrO~ru7q{olm3@D{ zvVE=+csx$s?GluZu8U4v)cw10Jv`8rNo#cn!XZUJmzG+s&sb0MQcv*BCWiu^&JrWU4&9F4&hL3K zj#@lqEQz7BiN3n+(L+OfCym#>;eh??#>1j_z1YZhC`Q@?qrTmc7bya&q8`)in9CKr zu9ll->6ktps2-sLDjhT0FHY)L)Bd2?CGGCE>X!r9#r|0u<@s_6Ba7J9EF1=Yyp(nF&unk9N{7J z{2^kfB$K6!zPLw|a6`Q-G2?w!+7=(~o?ib*uJJAQLCy;p9NK|wNI95b6PJ(&_3}{{ z6rvZ%F%~QDQ*DjVBa*UnGa9Hd8`!29enMi)Ge+>f5|+JcDN#lOtjJavFl}AFE`)x* zit!X%=0L(E2eC{1#O7fH69j&dj=w;1&R|bQ%x^+4p*T130*NITR%e2R!rCUm*nU~n zi$f%am~HKzei$prdN-ByBm*(P!iEoHE!-jQ>QVW%0!4(O&mg0eDFXV2p<eL}sg~}|bt|&x-Tn{E(Sdbk>rxB4_ zOc)ZPMuj3-N(`%(tih8>SCVX5F>TDWTLTXUY%yIzqZbnf&MCGb-@)kAxzie1;?pJ!*3y~&~s-B&mjcX9IPt8gTTc%yx_HEp`b?@fg+xKta!G#YeUNBg& z$`H#0D^oDtx*)rPv56RuxxxSCJEB@TZYfAotK5Tm2e0IHrur$d!qQhQx5bt-bU0g3X-MVN-_tTm-h3lNTa&%R#52p#{7HsX&*7$HjN(5}KflR>8r6m?BhLEY*@UU`M6r>RIokO&M> z3v5HD9t%||Wq)5*>R!NiC>B}TDfj;sx@uCdD*Y9ZIwVjpSBv& zn|)dq-Ny#@IimlXmVW81c6Y0rX*1tj>^)$El?cVQc-C_?u!1D8NY;W<$KlFOUA${! z3GW{PQe3wrIKL(t^k2Kw(~VjbJV*&otIu7fI&b=FX|fz|tYSMN(%q zHOR-}8XBUtefRO)ZMVkt>Di=qRwmYxd#rb*w5GfAbu)L0-RI3pD7o9Oj?e6(l`a$4 zwZjh#ZshI$FL|XdoEd(n`*!Z{`iF2wos!PN-MQT%Oi$cXiT%PI@DGH=*@v<6xs-nlX z{jVoo++GyvI7SU7Qjv>fWFynELgid1S;r|-$%270h_K^0Xf(?vXBQ0Lyo+d@Oq0(< znYbOb;~lB2qkzI_ycZ>{AgAOTuJA^(S0S-$T=B~Igz_*Z9_xvJY30{J^8uDdYnADrHt?_IW1Q@)WX_~oZ368niqgyEGw*mq3 zX1M?B2{Vler*k?|pZnxzKQ9K!Kb1}?r-Ot=3iZW^1R)r^cpXF(%Fs`S(q9&#P(#x~ zOKl=FSA@(V7-?8WSs~DJxH`=ebMmkwQV}9SBhh1URlQ+mEv7l5mq_1J(}_ZDrCv%L znWUJ`YJL=$a6wt|Dw-DdWz(ie%BfQt)0-l` z$zcs91t!gUI_0ZNh1W~{`Bu2bRj#}NXhA&a6c7f%A__GjI@l0|{pAQc$5{hJ{u~R6wGCOJCN$X-35mQH$LFa{-cU@Nw< zYWa2&p9CmySXr)BkMa(fhdkCHpP&EuYc}jD7z^=AR^R z$2}gxk2Oo6z4X|p9Kjcx-ApSPzW5|Yi(@v4+~Nu9*D!9}4c^iO$WK*OR7lpz@Zch2 zoJljvE__y(kt)kSkIABE)zTi#bTdm2+L{+8b*W8#!3=LWDy>`8B|>PHAV7jUyRd}F zz{8GM&$`wlt5geh^SBzXNgbCJk-;jHj(6}N*qj9RNw|XJ(GsX_Z!;~*nyr(U9+4f& z#`e;doS7#75_HdWg;wVM&I&OUA}kJjDhc28|h4ok|gdFE!-(1jH-&4iOes;7=y*rlhjs}CkcJZWL z?sI?N*EQG?^*Y@$c;7pE=}srT|6TBdU!=(ddcltYitvkKUeV`<^|7aY?QMU1+~;2RyXSrH zegAvl2VeNZCw}pbe|+R8U-`>te)FCGeCS7C`qQU=^{sz>>}UU9``hP!_r3pp@P}Xg z<0pUl&3}IMr(gZ+XMg+M|9<$#U;gu_fBo%$fBffP|NG~E|NZ}e01QCrLy`CrK+7P& zO`{D2w6Fyfyawbs(lfyMGrWjMyyMsfNC*Pz;SNi9rZTVu>9~Xp^pkb?zz`h43N#tt zFg>#>4i@|!`#Bhy+Pc+y2TVeryNe7cyptD6gg5kH}xRH z2&;`FEHoR$69yWND-=52X}LB`w>P}EIP@nsysbS76)69k3fR+)wQIXbLY;*oBu&aN zcaRR$=_{3>M3b>Zba*?q^EKS)2-W)yP=vuT(wXxDrra3C8EhLw0wPdjLI=T;M*|zv zfUr44HZmiX;1NS?T0)_C7A(ZWK-3L-yAxG}qB%>&Vf;ijVh0?AtzP6s7n_O%6vbt{ zjbogkXY3}V@x?K7kZNQLEo8<}q&R5n4Uh=O33EnZ>@#mPh&-c4xZ1_3unK@9#Az#z zRFfnSaT(c3sPPB}y_yMEvjpMNEqGvq#7KvNJVz_N{SWHqvY6&ol&rL*tgPP$ASOQ8kpoZQc)P$vI~^B$>ov|l&lku z{EeTy6N(&+)2PTr@etn_%HJ7+cHp1+A`zPuNje&c=W4;=2+E06qv>i&o*a;<>=kjM z%95~3GK#|5P)aJiM%*Y$q1#HQ)FY@&5S<(r%^J(N`pVgIj*qR2O` z@e0$NDgTkUVhT6WOuNp+r_G5?A1S!^V5`+ki>cBl+GGgZbPn8X%~%RXIRwnw=*>BK z65seHp&PcOD5*>m&VC`ze#%YTU{0sN&f)*q$HOa#Lg`LR=|JxA6YJ=}v?x#7n9S=0 zM5>{eAcVKq*|uVHxs-sz_Ed}^N)oR5HX6c@W@E#ZVozE;FSlY7ZWB3gBTd?BCTBrK z!*HVBNeQi~5-2KAm2#H6^;WD(kQi)H)Ruz3%3}WQl;=+sxwy=M`>vbyqv`u*DX}bPIFM;P}GRvj)DI)h(d9X4`WOg5=a%Y*&6Z0+eoL8@Hew4FyI`BvXGFi zs-gNA#VYA2R}w0pB^dMqss*hX#BeRv5>#7lvgxS}--6JnXptW?m?3;juXVGq-POM7 z*|K0qC94+xvC@Xht^#!0mnt5#{n@^8wzLIWJ`>hfM4E8zt}Vh_yTui#rH=%r;t5=A%iE_NHN&;XuLWCNB8kQYvfLPxvdA;BI3=9h+x}=;wKWaU z7}}3uD(Z}kE3&v2;S|bRhaHJrZ4o)kwUX9#j@QkvzTJ(e5|zzW+|GTD9eZ5j&|R4t z-pD{)vJFSjB-GttS$O~Sq<9leU=7tPtzu;u zqY5+CC_||Yqr#OM=M5@xq~9I7-yGT8 zV0q~(-Kb%R$)*~W6P8UZ>Ci;$5UA|fj_&x5mvEW!VB=l`C9QKGC)O%>id`Q19s8IV z{g7YEb>M8e->3g!7X_J*9fZaU?Mk0|Cn*F>>uHlN3AGa862g(>leE@YVvlXw%)lru z9GNB$?lVn3lxUjVK*n4&#iqZdrj`I?xsl}eTRzXIu9wwrR3dxd$#h(xsDedK7C1B%38rW-=Bo*CZ znU)^27VH0Y;b0D}!}R5;ROwHlwsN6p%*Ch`o?*b1=$mezzEjygTNbHUqOz)ucXsLb z`RP+uy<*f&oGEG+Cd-#r4As$6LlZ~$IcRmwDTOvmHp&g19u{lkWo=<<65f|RdFn4F z>PQ1rFz$_{mJ^c}HBv&(m5t041Q}bC7e}Ndi(8q%ewp%>tsPCl<=y3d^|L?^;yrPh|TL9ew*Y(x|Y zqGPjW<;or}**-F}T&I&7Wu&fc&PLtXzHMR}Y2IGOu`bKYPT7*sQsOS{d|WA=Y3x9Q z-p>EV+$oV)S*qA-ld|c?Vr4XLuIX(cc{zs#ZaWEWskLq~q7&?`)W42tX^NdqO9%Q+ zvD$&4AtK5E>K*s(#)XhW=yi3Y<`daUX2nzU+f;cZ|-hsD)Kr}@$AX*R&s9Om}@zSa18%d)V^N5j->9i z2oMsXUMZnYc1#qiN%JjE#2&k}$TOAwZ*6i50k3KlAE~Z&rsBZz73rgGuxP>@_y_!T_qf9rP2a% zrOI^7j!sm3j6+FqF)=rx&aXf3y9;MfU1DG`VkY&jlt0d2bYB~8H!xnWW>eQDEM)Ls zl<@(#^fWScD7Qkc`PSstZUsK_a))t(FYa<&Cy7V*OKav_N>dWz#)j`{qxANY9da%I zhoW4MKt-$cQC}1hCdQdhqTw$2;XwEY%9DL}_h#=MRkH|!GN@N`iib+TqsQ+yQuWYE z#zrQjKK~gBCoK)f_>8ji&1fp}rcwhJqm}|^U*#rJS*x5Pdo}ADmg=blgo_BK+@Yf2 zEjlWJH}`>wdW;5WM21+4uX=`eqOd|RYcl)92@qzdjd2cIkiPi7ujaph_?f_|1WMn+ zr;R11*3+sFfv_mM&lRT^pO?F6Ct-R)hq!J!4RK{SZo)1u&JDolB*AZB76xyqF8xpG zuGL>l$fx+(k76zddcu5(yxJ>%_A9`uuEAO?!zzBkQY^-b8N)8(A%LtIo-FYH!mPR^ zLNG3`(lAtNrFw~``!b1s&`S5xZnxL!CXJrU%ua{&m5QCot=;M^N1mzRdazorf8>HN zU<%FVYK!NxEP&{NZXmjJJ%|i(r>@{SckKv5M7NFzk#rFUQY6B|B06?MG+rDyv0_Me z6nn7axbB@mf)v?BR7Y`PL>>rX4y0KVWJq)ehpfwKlVZ=293#GrIrE~;Avn?LOgFTh zx~f*y9Uby+UAlBDKMpx6ks^D+zf(G%^EhZlbag*uc-QHo++5_y_)=}xBvqfWhQ zHS5-{UlEEOS+*cro)_7=MM{>YN5>E+9#q>CUDKyJJDyA_k|o4;JVY1&9Qrxp!FQWq zGqv2a9m36Ug=U196rxNbI!&XN%J(8z*sz5Yp(+?FL9JZ9z5|zfb61W;c z>%iyUYwCQ2PWCMWLnufal^gXmlzf+INRg&MmO1C5dGhvXPLb9)DW#54 zis?m~9?2<=M11N}LT#RO7eNOl_aLi+4%B6iA7;oaMPpu+&PV$>NKl|Xu@k4MJTN8uaafyk+McatB243(-v z3EeD31~2%s)IohT<*RVR__thvgNE*nUaQP?QHJ+mc~3uqY&hEJB)Hk|H z>Ev3Usrf~6gKb-lNMUF+5p?@X5SwH_csieYuMAPkr$Y--pt(njFX2W~s$StoBTiSh zKNB>($;Bs4w0o&vx%%3fBM*D)$on*VwA{fQ{m>^nNO|lb?N0tc@sI3a!S&;xf5`ds z-@pI=12BLB93TM;*ptB-FoD@)p8^{wKzwD(ff5A&AO!noBnD0pM;MHj*fQwB4{E1^ z1B(#|ONhVwnXrEQOCbwe=)xDm(0>Sw;k=AO!yAgkaX4(@Ncc6cj}R_}%IlvEcW6ZY z=}CzbD}ey>Rcx~+v(1C!ZV)ooF_f&Y0rD&GoSk0CqMh?&wm0mpaLBz zK?`cogCaDc3SB5e8|u)9LNuZhohT?hSG>HfjR%MPi#xt{9z?zhBFtM{vpgj;y=k;V zDBb8lkP}37#F3&hoheNTsx(v*WTdsiS(xmC$lhQrr*{*cc|JK1oxZC`s%utJ zHn_qa?l3R76E}KGFV8w+M&xIlm~QW*;IZw4`o<^g_VzeNB`$Zn>s?L;EHbq5tMJs( zm>u=TD{(^F0Q2TLiCmR9=8Kk*ScIncZpO6{q3mYTVP5Nu>%ZE|u5Q=#-2)>y!F^<; zM!ebse)WjG<8>EVoU6h)J*8wabBAw@gVYcC7MAjTX@s#?V%YFEzXMh)21G=aV7=oTjRRZMXcU-LG`Uw$L7&}1U8^%&FWX@ z@LM3$A)ebc>0CoQ+TXSHy|9}svHq=*oGi4Bw9{;y85`WOrZsFJEA4Zm+q=EV)ud>G z)_Wbqd6_BoxKr2=WcQc0MqtbpmaMa(JSYvqLj|(XY?j9kj*onI@KlGvWyD`fVTUzAouQCpoAC(YngGzV@=ay|7j*iFB)O_q$73g!ddf-uv!%?)DI$L;O48 z3ol&g)|2msUp(V!T1k7BwegalJmp>4%F1It^P1m0=R5ED&x1bnq8~l!OKBh zAAQ)7FiS`Qj7f!r2dbE|p~D7>Ns?F~^m&jIK@s{P2z>0qMzMo{1d%)B#|yGSlH4GI zgPsiEB;)=_-) z1j2M(e&iNJ1jxcb0x||-Pb>^NipL7o4>UHAKIRz-@{be}nkw#Gy}1WJ>WeIjhvG>Q zK=P0OLbi}Y1|(|D+o;Kwp}6AwNMJ=~;J}z$EOq4CWu(4MR;4u-{_)I5?B7SS1_hcU z2+bozsAEJx!XRFTBBDcp7)(6aBy8y9_O%B-noCD{;mN??`#fOVwZl;e5a%)cyU_uvfX%-@vEmFEo7*x}0?qC=fM*i(MbA=O6E)C}R+ z4%;N9v}nzhP$h~OWkGOYTK>dZaz+ZCrMRf&XUrvgrHF7ig;Y42krg2XW(ohPN^dj{ zhM?qY_}FuWEkA#8<^re#QKmepmx980NWORk{* zJqqF-5d<61Btax%6wyaKTm(EYjB^p^A^s#MY9V$+3Ug))t=QaMu*szyMah^6b81C~ zlq1er2u`IXcD4y~a>=ok$qkXeR_MjZ*Zk*AQn zgnDK~u1x2;97UJ3r-X=SvUF#8_RG6a7)Ll{!01SWW{-bbMrK@yP8E;h%|(R>i9^;` zMP`d}Vc>R%8DCb~`REYA`R8<|XM&zgfHooWG}r$e4@4lIap2jF%FaWSXpI7l&)H@I zz2w34CP6HsOa{Y4^hZ2)9egk%$T(?oicJ12-^HyRfVEUwxEnjL)bgnrp(#ZFOHF5& zA|zI71Z7}pV2+8y;o{V|+n9!6na0cf`B$}wg`xz7!+Gaw-A8?4M@n!Rkc25?93x&h zUq_^Az_bm@C7QKaDWVch%iPYN!r20ehos60phm`YTFzNe1ZcqpgYk@Tun*sHszrDz zOFHD(xz<4hMM*+g6>bhoa^$m31**tL&`>d+1J!K7oHL8eIZX8 zp+ku(WM>BHIR;To@&|la+)i3zFepeODq?(v1h+n-g#l$0$|*!lWHl;VdWpyXF;5TF zWqTmpMOfRpCYw$ipeZ7w_AK9|pc$436+spj8EHz9d6;E3MLD|W+|;EBS%c6)1;;L*eAwH*A{}RK#Eks$;6)oOnp*pzy{%f;Y-s2OTnU7 zxIGAm{f~%kpc78l@?43|UTj>5nTSPZv`T9_(xg`eL4NcgLFnWi(Z>!T zIuX@!pK_8b_AD$!5Z%i%ESeb$LU=1|ux6ZI6wMOd0cwSXovmby61Q!}p0=9?neC^# z$J;jR!wv`7hHZzat-vJ9Mg}I+iQ7hw*J15OXCfS|4z0717rtcJtAN%=Y@|xY)QD=N zc+@6m(&|9og}rQs-umqajh&E*V`EsX*PbZq<``J4#u|y4Lv}9z(F!SUy5I{I2$F7U zFf8r8?7)Fsf*Ykn@WRLNLg|#^kF^afcB%-oFwf_}20)(0oNSbNEs0)|8g@0W^YUS; z`PakoiIOZyz{zXFIxK1xs<%w6z+MvemT$qWFZKMZ^iFTXb}x96EV%gNgvMvY@=Ls$ zt13bj!eNHpUW5Suia`G2HFnnJ791>s2C3oV=sG3I39eFIT5pVR_L^_~;@kfiq|ET4 z!M$GzN1mFD)d)kb?M~2;4g~cbFUH)3I=rBO3{uM+NINps4sW9J#v=B>=-VWTo4hO9 zUTU1NByv#6_BQMgkB)ho=~FQAk!0HPS*~&PjnD?B`%2IM2R4sbmQE3$#1SKL1)@s? ziEfsJqqsTd(88htha{_dtYbK2YvikX*rAW)4l~x;1$!I%>KDEUPXk_BW897zn-L%v zmMeZ+Y{**%UlMvsrmVU!0l_djQ0rz8=M4t~4+G2^6z6@2GIG9-)&?E=erS7CZwt+-`VG$Z{zfD7vHTV2PQ28v;4}b(6;jJ zycBljvUU(#w~5C!^C>pRF;5&YHb3q*Bl857s$)QLMr%;}xTdlYGjhA! zAKW^~5=pMJIdSn&vM%rMIB#@`oN+~}?=w4&Luxax$tkm{i7^k-e9Gt(S9HfJGeqv3 zC0FwTb4WL9#y5wvP-Pk(v+TizBvA)uQl6EL`f)PnPg7H*p0MY%)JW>L0 zCU$K}Kt|9+_O%92SE9-7Esrrc&&H$`cF8)=7GKgx7xOm4a-QAv%7Tj}`>40Lg-_=Y zs%cMW(@SJHWZfne{;rXD~1+k_uZQ{s(M0ckW2^Tq9S!S=eDum$3PDtnJ!@cJ!>?+yrJzU=N8{ z1WcwWW5o6=N*}XIJGQZ%w=lEsk&!9(Sa&{Wc51Hl#fIodf%aGk_t5Qc##(BDb!enj z^#UIfQp1J#4{f;27I#4#t!{<{ zZ$9Z1`R;B8L6{;fe5?UPutAKQ#X4|njmI?*U*Jvrg+QZ(N{|MBgjGwa29EeePM9lK ztzz`DG^d~(uzWY&-41H3g!Ak&n|>7kzDRk>%`uQOc^@K#j5h>{NOpUt;C`Fvms7cX z({EZHd71sQwN1*9k4C1k`8Zqivz;oTQs93BwK${TnxHDDu2vflWHEY`;O=tCo(xWx zk9KQ^hKdTRj#QMRDwsPDaBu{2_)xG8Ok#U2$Q{OZ;u(2_+*ObG(7-lNpSS@Xw~F6O zeiToCJoim{^6nbxuKUn*n@i1^&)6m?u|VgB$jq>??v;f1m-%N~{532S`Yh)t!Vw z=i3kGYmw)p{x%(awVkN{xx9WeD)Tz+ee0vVBDNqFQPC60HSTlMqce8PQhHI#)9C}h zc1Rx<$*_+nKQ~FzHfH|$$flr1MOMvI3P1n$qub>HiYNt;_t%zzR=hlkKlh`5`m6u? zvw!=$|NFy#{LBCR(|`Tj|NY~C{_Fq#^MC*Q|NjF7I)MWT7BqMeVM2uq88&qI5Mo4$ z6Dd}-coAbpjTj+9dKGI{ty{SoWyfO(5h6o)sB0>g9oMg6$CmB- zR^mFb4CNAmJJ22f*>rbh=H;=MFHFCH1FH;n_;8tmWe^|U1u4k7gqDI?Qn;>+rCq@; zL6%$)vu4ho7dH;3k=;A9DO0absE$Vuu|s;OzSvIe?6HI$^2j~Awrh&5F``|__IL6j zLviO0JA^k!-^rcBL{5FS#Oc_V7hKymZNjiUdJ}Qiu`b=YeA#}!NIYRWcRil-a8D5X zdV}ibvxSZ@IUWq!PQR1d%LqP%F&9Qb4Vh6Di1#)LI8rdj_M;e3qk)R-8r0leedPKMX7XlC6i;(h;sa?sR;}$%~9r=sNC(qS8t%rGv0Lm%^kjO)k+a=pF3dL8vYw z%rpqM9#Xt0y@mR`%eVh9>hi`l%_~Tq67gJfPjqG*VhDH!gp@6n0&O%RLJeZa(DMjN zG{1w|VbnrOCC!l10!_M9Ng|lsv{OVCEofBg8htde2212QVgQ9 zU}Q8Xol7cvXB~CefrkxG1#0%$Xs4}~&cig4?NyV&jqka3)KO<0cX$X_qOfeV$hSF# zRi{?+rgXJ9d=*NEUw(c2t6xlYa(7iC01lX6m=OLKVeJe?xL<;rvoD=>rh6C8v51hD zTzxtJ`ZFPr->O((h{i=owjs<-haK7MBuFmkAjVUybpgAR#FrNWRV9+Y_1K`4S8iD> z;bMk3#fjOuIiaE%;yERsGdlSoq19p8WuteSnbw+@76@lYbyf&!l6*x7SkN{*l_1LA z2?mmb-VSEVf#$B;pmn^(D4np_9jR}iyB>R^FDr_7@RB?JJ0imy`WGq3MS`3s$`3b~ zA=#u9$Txcnk}c1L+#$mAk9p1e^uj0#oN;v2d55>aIYtM{(oGc0T85n7Idz{{e+_nm zWGAThr*VI1cd~o$>30)@A87c2is$`MhmwD7d5+FLDD8qE2`1Qq^tOz$5#yO zdr0pjDe5oE{bC!d2Y2@Tjy4|JAq;-(HXprBz+(_?FeZ?%P>4DOblv=DW4{b-3^Zcl z&Fco(0|oYvI-46vJHSFe+o*^gu&GbjEGN9=%&8qItI|Ly_#6uwWGo95(TzHozx_!s zHijaC0%4;<2SV?J=tv>`R#QR{1#yV95f1*=^*QJSYH45@!t4lQMDNtFi4WA^rmp8Y z$t7wzVF?>LWRp8Yy`zE(ycQZE)dO~jEFEm5%^UTT4kW5jI6b7_53lG#{iO(hJ@}(U zK!qhJZ3rD2BEp_xD8dF21cL!$NC|PXMHX4IX@t8SA_>{WLsrpN2Wcc0?-R-Y6)l94 zm_wy1t*1!|WsiD>ERZ4@xg1B5rIZMi3T2FCi^s35H+EWxXjH{|WP1kbUfY^Uknh>39dOIrVU`s#)?U+n zUJ@M4YPK3q0W)xJ5f(etn6uV_3a|rmhm|neTd^^&F1o#KKYc2!S}BkR!@X8<^V+&Z zibXY7`U-D=Bbjte3?VudR-C}Pv~?6Py2Ldoe%fN&uxu{3R^n|Yky~2>zL#0#g_L7~xcc?I%)g)F(uH5VO6PBI@o+vF!(7p_F5vhj9| zWynsnyDg;u=L7%(|eiZbA;3>e&cqrhD>la}xRxpt4t; z=)fppG`(q*ky@CvzLS3?_G)H@#f)(h)TOWcA75TFr4ttah_cBEA#2&$Amk-#cLJwS zAuHt8o}JxD^$BKj(`+nvV)lzO{pL-6I+k@+Y?dRN>s?1S)$)e5mWr*i4BiURYPN`# z4d`Z;)|)r?hI76fOSqXT=RWCN>BFMT=7D#0-tJbBy){1Mha7U>Y>N0;CjOU-Q%}&p zT4u$9uo)r^{`&0-VS01_qB9+@H~w_Zd3(?cJM?SCT|t>E#?mvk5Y zy{-3sr~@AR&10NS9T(f}U77o&%9wbjzmo53y(5iL%=N^Va@j@_+8NOZ5?DGdUWTNg z9U$ov!4=l|50ie^`n)2drZrlhdS}*WJ>T;2PjC6-WG7R}LjGp{&}R<@}B z{0{&{ucs#!L<|O-;{@+y0N)ABX39Rm zjRP-&^LPw(YLC4%&`g{Ul;&=jIA*4(XzL1WWQq2~N(~pzP1-Q7-cSU?5YEPM%{IdO2!b&h;}X~a9+pf<4kK*h2uau`zap_) z;Ey6i4Wl50ihPfBZYTgpZ-}I=!SVwJeQWR_q`B^i-I!z)v7;1^4hM}+a5ygp6|Z+% zkvdA}i@JytJxvz>CKK}mu#hmk9tLSnuoy2)l};wyUXbgQ5gJ9T!f5c$JO@;;V^21V zSpd&-tcVJ|G4fI;807>=*uob%%p5)cQOE4?48)WP~O^c z)zmBtXR8?b>TxiT+S1PQ0@31*&kTD^`F64S0Fvtj@|QfPAPeFiRU{uvq7VmSv=Ty^ z8c`BKWDTZiUq;fJR?8A6Le#YFA@mQNwj>^*hgD8$2!;zVde8&24Ff$)1V>Fu0>vf^ z?iC>t9b)n9{P7vVE`YW$C_7IVXHl43l62~Z&REhR(kUT`jjEQi7PSb$^rabhQW}#I z+PX3s$x_#>tsl9rCa*>)#}d=va_l~kE5l4I7eXp~U`z6H9*2n?84?Xm5h?ZXmxz*P z(nJTjF1Y4!%Ji|}_;C%V>>nBbZaNrl1oJ5^OHmc^F(D~p3O#QvJ!>)t(lF(&@HDe0 z#U>-oX3#{d&=NwKU?*Ut>E+(91KUSO+D9WW5i=p;pxiMc7|ZXvrW8F+oa*v{0E=>l zv)G2x(z-4u%Wc@86YlDgIjQO?-!aX8^AmHhHyHve&+;n2bEirX+n7<6oUtr3#ynGz zI;|3>+;e{dX0S91BCqo@De^9f(JqfL9P6^fB!W8=VnFAri}(}MfO9adt}uU)F1J!K z^J+CGg7Xk`>=aZwBQqi$^e`cmMHaL8=ujcC#6sB(Lq$_VS>zxaB0Q@zLdCE%yRS7% zBYaH65fSA^pXAUM0!M=X;cs*^BQA0kCjvh!k3*~QGh#+3i<8dkBHuRiD_xL0;nPU7 z@-8Ej7A;IElW!^E(;>&GNTYM?EYn5BlSRq1;N}ig-UU6S6g4dgO4KyOwDd{32vowO z?3S$KjFPsx6a)D#V>Sd(?e9SWlT1yhG{cn59K`Ve^F$@nAUU)$GX(=_QAkxYMsP(SSD=*VJ!S&9T4J_01N*5}6>ap4&aNSPI zb3*4`)rcA|RCvat+zRO2ri@`Lr9*!WTO;CAn-wC;E_WI>L0Q#OQ}bFTH9q#kUZYgr z#A-q%0%H@FQwcLeT@_ec(YjJZ9Y)qCOSV=~t|C%)##WX=7qs$T7GxDfWWg+8J1;OX z6=zvfE+lU2&9YU4r2`nLTagY9UARwdyLZHWh|IviNNV=&J~R$#%4Zt z0>hStU}{~=VpznE?kEmxz^OaAh;+(!9nRJOp=UtL&gANLU)dIHnrbYx)*T9HUA@v4 zt+Qq#jA+#V6)MMugUYrQaYob*$&CPGZ%eU7*AqO=H7!w0SO{z&+LT-06d@q2bTN-% zj?wEV#$x6aN?QQaQ>1T==m(~8yKLklRt7>yl_gn{;tz1f?PE1VfkD!PyH#II!6QYV|mhP&Rp=@zk zD2Zno6+xLhZrOiIS%5){gE`WJ;e<03#98Ep9fAN7C}S5aK@p?lnzLDixp@)aZzCN4 zsV(+{jl}pq;;4hbgKXNFEMO*#$zsoh=#OD1QGD3CT1cJcI5%n|Y3}(-s@0t1IjP_$ ze}rS0<&utb5l;j13(JI%mlGmF1U(Dtf9vxvDE@tIzeV0~={ISZR^sSXD={7n`w(VqO>jyX>B| zvANo?GtXlun=`xmh%Otmb4IQ|0#}0~u{)czOWU+h0$oo#^iCTgHMY_b`X`v4QR z8(X%?Fe6?hMufshVB~9A8@Pj8xF@1^OS?XYTWm}vnm9^ysI#+iB_z=S9++Dpj(fPF zd$~hU&=7-Zd*Tog1G&RnyvO@f#3;CZ<47@km;8Cn&^x@>Tf}~2mC`%5Pl>(B8^7~g zzb892LUq6Y8^8lxzz3Yb3*5jD9KjP@!55st8{EMk9Ks`9!Y7=E7?)!u){?9hYyj0pUHy%(%H>lL(K&yc^jG>iRYyA3eBOS%yCK14>>w!1$q!# zqd{ak@TL`EGE}@10v&OE-Lv)_dIst@)F_USV=pP#qK1jr4Oi12 zUD+%BXC{3ln0;zW^CRN4)AvOiyTWP&S8HUZVFu@TYg;J5;%%G%%yGm$gvecRl!j?q zdRK(Q2CpP6+@m>yCypHFXt>5HvORK1)N9uL#kf6S9!OvsIVFK^ngt;L9ufqmC_96t!xhsAoK2x!BquQw_)$Ua2$dm;c^Yc}W>DQ_!oZll# zNcqL7!Vdp*Ark1>RY$^{A#z{y*Z-eaBLOWoO;hCP$XCu(R<~Ft+1ZP9+#mXwT7j+~ zAkYa!M}!Ewfd~bzE678gKz2ij@IaU@Vnc!H*tJWTum=%$97Bpk=#I#ckr>|*=`myo zyL9U|qElDUAwqTq5f&VB5gkN{6fN4!C^KZllPHt_j`a8rp~@amd+>0VE+I`KFnREh zdQhp?kymXF#7RWt(XU?9sdHy>q*}H>2VTv(l}A^O?N$n`sgy_Dffb1q%{!#(z^75C z8b-?)p}Kce5w3f;7~$E*UYW`*NS7-|#84F{EIE;*N03H|tWz3s_2-p|BcnWxxwh@w zxO3~?&AYen-@t+WqkOl9Wo{nx| z^37Nof7iVpWnPnF(Z~0hb71y?$QNJ#y4JOCvhk@@(10fShYn%y5y(SjzlD_$St9kf zn_mOkB@%@UiFcq$30BBpV6JT!p@<4uw2oi@Jb;1CAlRM>+BHI2{RTL`sBB1cd<2IEQ$N=oUf z@PRsnI_n6^Q?YH2D z`|X__5dlxDL_jN~NaW(RQ%mqZ>l8!(NY>WwKpvgjT)JbK#IBj{niOwKZwe$J5A}*f z*lv3&_1=8e9r`IjY8pBxcl2uM*N{nF1+9S4KJ+SYo%UOni;*NohJA=P2a^e4!sVHLwF>SpwTLs6tyUM zJkrAAhAsBkWS4EWmIc)drI3dC6*6>63xwQ`1HKK{O6}B&R@$&m$F@Lj{~PzIbQ5Sd zj6LL?)VjJwG&n-<;W;0od+j_EiFYTiH>iAjh2mi*)!J}yC5wD=m7gb-I>tATSur{u z6@@cOn1)0aYU*qpG`fHaM^l^s>Acg@+e>#2dh2w)exY8D&1h2M=!~BA?ygf$YVWrD zd-nF+ckli8+#A1dq#kt@QO*<({uE>BWN!UP;sZ`z`N^Yy@4VQjq%jRLV+;iBlNJV}QCGhKq=7rWTQeJL+TgbbW}2ss)?MsJ2A;o2hah{Zx$@{*X$ zWZ9e+rZk2r9q{-_Bo8?d^DNLU|MLnb;{+$Hgc5|VOJgZhsgy81PKCFL2rLIl$%sJ` z9Tb9_(4ZDbBLWA7>WShQrPrYN1=C9JG2@2vw9Ja>v2a9`U!+XO5nHN`kC;TJ03pWA zkc==S!AjEmBsr3EYA2hTjHf*3NzdNgM<5UD+sgcyH8(Cxnn{wSDwl{zV)|vD7L15L zX;qtY&TE^saUuzOX|z5821dfP82VxC1#&1xYv}sZ~rGu9xOUq{hT)v2<#*lJe_G9(?3Fe<@U1 zJ#|T&s;5@B%2iFWWe5VTkWGF9(IIAaUoMeLAA9f;g}ftw?XZhskcz&qhLs^>WmQ7V z3Q@G)B|c?@Pr+p&4|_hdfVKxW4EWhh-%N8DD=4# zr!7l|5}zYl(h85DDQvBkE@PX`e%7;#F^_QJ!ralm?77Gr%5PVCBpD{Gx!*OdNEF-E z_PY1I-lI_e!c2l3f-y8CR&%X&s776U&g#D{d{^DtDMUziWZ$b6bAp&5%O06iIBZ2&L7S8BZLV@)5X%Y0 zjiK?53Z-Kffv`g!O3KIrqhH$|7{L_Vk&F9ARpNvR$Ba>N;hqCzhE%4-5W6OM@uL+A zNkuE8>GIFI3>_tJG%yv0ubS7)W-GCbT_<6O^Ljv;kzh)ixue=PAEV)_A&esLaGt0Z z_-63LdCqmt7IY&d=%P91tw)iHfr8g)3ytJ&x(QRlm_(p#p6Dolj)-J^$*4f^x|Z%gNHkGl@jzIM6W{qA_ryWaQC_rCl6?|=`y;0I6m!W;hZh)=xY z7ti>{JO1&IkG$k3Px;DQ{_>d5yyiF0`ObU(^PmsC=tocb(wqMDs87A>SI_#^yZ-gC zkG2{`R=fz3z9<``-Kh_rMRn@P}V{IqP}qCLAd}jlYv%6aRZ`SrBic5B29; z-#5X?e)h|dkTPgL`@4Wd5O!yYU|0er>nMXIb`gwAh`(OxUw`}G-~I0ggEwhMesJ>N zv8`;l+_}*q>UBaaLT>uEH~^R%%J)dCW^H35fbP~Cp;Ca|GAk`cb92HVApyX9-Xk1odZs;3rV*pnXB(4(vyTY%m&IXn$RZ5J3Qi z<#&G*l2n|tK-yLzxv?xmae(NiWG={Sb+=QeWPxzvHXtNSD!Lx{Ga&8vWgNEp1RKhej7=dZ{6)d+oGqrWLv5E84hy&tNkf?~G_%(RQ zPr#Ij^TLW>l!`XxiHnzgLF0YgXEcvdewR=yL12EtAcfs@3FbFi>c9^F@W2Lzk`BUX z3B+iO$krsE~TN5Fz6dF zQGK;EDb$!|Xx465bQ>2bPXx(M2T6}S!w~E=O_ent?@?#Lb1ySu7oc?__wyblDH50_ zd9)}Jwzya9r!NRme(w+rkgy~*i4r{-3@*41(U@sl1T0C3h<>;?wvkDJOZY{D zyJ44@l$KJJJ#RS^JfW7Ph?mO~DY5b)MCD64I3A0sctOb#H<=KS5Dd3iO6G?S57muZgdtO;gM&evQeq_WL&aORU;O_`8=}ZFUlF1wqu;nwivdVimW6T zr^#+N_M9xkEUO5X&dD#(X`aFcY8t{4BIOcCGdzXKKjWs2YpyFvCCvlzse}*5osUYh`n2Pq7Xn{4| z^j6Pv5W6N9vk5)f8EM;DpGOs-Ei|A_l{^VEbG?Z%1DY=k=_layc#m0sl{pY>K$!{A zi&E%)@xT%A(0Y#Ax78dwymMTApIvpN?A)-Yfano<0YN(e=VEdUriTM>HnI;L- zgpE|79GMh^(8^rA@Lq10s=I(`2wZO6T>II;ue(b1zg`OM=9BL5dKOxs$&rnZd9T z?ckHKmVLlD5}}!|N)ejafri?ZSJMG0;^kT+`e3f{wh_SI7|=Lra)AI;(&2Q;pH8G736TAr;gH8dzH^ z209%N>l3Thpc-3@(&tjcnkYO{vwf9uW{X*ciEVT*RBKcuK1LF;$f7Z zsf@t@F}*m97F4>-2vGjI8zc3p2{|WdB4p(#AezG%`&LAQ z15zkZVq|T?wv0iwHi}hpxV?FZB6PEqSB+9GP$s`)8NdC=gRL}cJd;+2}>mF2-Xk64+sr19rW4@vV zP~bba%k!5ZYdRo&c7(zhPn;;+wjB-p6-jKo4t2%6RyeRE#=P_)7 z@hVn%w|4fU5hcXUK2Ln>6)XW1jVeH(> zlo&8M1HAWZB(Y;KaWO<~{2CDDMDuu$Z@MGwIZb%{kb3NK2WK%MW4;Y-&uMy9y89LU zi?IT%lc!ZH7`?2}63>)OuI%W>5a(L!GfXuy&hIS0(TpW|>`QJWNi)+&fYmczmM|#; zGc6*}a2iw$WWq#gllFHBYyb}oq7Jy6eP@Ql*$2{HBGth_)s`umJv>E%csM`9nowLz z`$U+0%OWk8O4_<3(2}G7rUV$~Th3@`ze7A(S2-vX(5KlSluOS;H1p<+);Y3TD{C7(bAfQK&h=+{ke)mpsW#5uM9n}m*Z70Qj-bgLjo6J`D;2Ka>Ac+@F1!!yL#}PJ6NBFLO&{=t-_e>I5B}fp z+eq+KbE~?Ff0t6|>Gip1U}=PTjnb z(rt|yWX@6ljA0(GVKc8`<#E&NP(?htOYHIsPbqEV(!AFr1K*6q?E8J%bd655luF1R z;co8jHso$sArk^#8jSteL=s-#iQsba+1*Xq4i3@#g4z5TwQ}9*Pnq!57 zUKuwpL#}01h1+CmKl3qOE=xsC@e@>((oNYcz>|N&Qt#?MKBOU0r2IM%z1YHR5Ckc! z!r8Y52yyzUzYe9#`YyHPR2m~{Wio>0R)y78mR0nSIupvmlDK#7@T zZr7Q$v_iYII7R0JuH#C}Ci72T3B8b~+KB+c1Kq%Z?}!lT(QchOcJ2fcgothkk#!L* zN~Cyk|H!*_>C&xxH*rWhh#Nb83`t}pL>@#Q4oug>B}8@yd$1#k4rC9AF;%)#hwh`h zb{BOX%o*{Z%be^czKpmI>BX7|aSq%G@gTd1>JA2t*m4NhfndYVG#XLnyR>aBwuE|? zNIR103?3wy?jVo4>|`Q@*pA0lp)HA+jVRLX;=~y(n)C=#WYWiuqwWow&fQapGKW+Y z+KzMCA%oR<^t%OuAG*7 zKYtDhv2*Cr5wGsO8=|_2DisIru5#&+z~jTSy~zFGknaP-FSSYeu6UL00AEyXRP^}q z|19Cd{|ut}x*Nhio-9(&JC(Y6Zz=Q!%8wwg4!a00s(9d`2LgNG;lYCVtM5Jti9oKb zuL!blz4OwF(4zg;>u(@-Fw}584n0K2!nS72aKjGY0ueTJWFpI;hon02thoGxaWA?4 zThG6^SSt~o`TmQ@Aq;K8FfJ_(;}Aowpj7EPGRsu*G7`ZHlDzF2Jjg>D*|U*Dk1{XJ(>h{E1ij|%&jIjFY>8L!vqAeKoQYNQNcKk(hD!` zzT{HOLCGBAP*M@b7hk2Ur$@EpwO3z%1(rA8j0$eJwB8Bk{}NCy z2?jlOf`G)iT`XY(o?M@eb~$RTO>3R(d{u`B0+&?hof?PW@He5}5qG`8+6s5v)p~T- zom@HnYom0$N>Zsc(<=AebeV*&hj;F6C*OnlH7Z_rEz(S29uOnc&m_>|Z0XqIsa0FT5F2!%&qH$d%?D z*H(g|e3EH`)}a?&do6-m;HlF*>*%spR;lHl+>w~#nTdGtpmm_0$lzSZCc7)H(d9v1 zktsy5U6qy;%Iw7?y%)Do)s4umzj^>lR1_87cT>CUE-huBF~)6Zr?HBf|M0#g$1eDT9Ce*CsrQyr%Ac}1T# zNzI3!_rK$(U%TEc!9NK2gTSA<`u_)D00lTe0v3=l>l0v0aD=tvwQV-jGhhVM0znA^ zusX&XUvQvPK@N7%gC7K82p5CE0IKIuJkuJuCUPhq03|PXahwPVD3uh-(1tg}VGeb; zLmuvsgaKs7J5mI7KQ}(TZ2Z|6&%kxJ52@(TiUM zV;IFaMlzPsjAuk+8r8T)Hn!1?Z-iqUY~6l&9RG&D?du z{}D=rs=OO3QCY#wz^YfZOrHU9>Bn96v6tq%U_>z4D$M(~lkvpqJoTAvn%G5=0GHDXw@fP-Ur+1L8YGy;H&&3uBu_ywqO-no4 zu$0z$xkIgXB#XQ2U8GnrDVK9Dajzf*!#Vnc7_%(F{}G13gAI#KhjN+A4(GP^X;jq? zk$R_HP>G}+>QKiz9CB5+Or)sNbKt)A!!g@%7pJ^E5Wn#6|=QIaKjE47nE0+*PmLqE(5qhU$Ua>f51$yycVw}1SyQ;=HxiQ^x zyyK4e%EzwjEpUVr730trBF;e;BrbxiVYP+JAHHtwc;zVg+K$YQOA%aclUCX&(8waD z6pG(VUV>1Nd}YQexW z^8S>^&;=GdBfM=2|0+#3hckj`C>>(KiMTeByg|!o;zH|qoiWyue&seTNs%z92$J$! zMY>}le_UKhUN_H#o3HC`r^x@)w*{$E|7}g1O2fc?ItY=6-|9m5Qn)G;P+M$Kvra60 zcy9EGBfUni>T`KquGg)PX`K_=jnix9yn9al+aRs>)s>xf6v3S9wTX4ZNL?GTcN*$? z-8p`!j&^CQo!U^o^)+)n5H|3dAjQ>RaN=PRcqGfQjUTSDu`5>FCXqcj>Qs1okShi6 zGbtKRRB1hApUb*BNKg??XWIy3a702;L zW~KKP$pBKizpC;cz;zx#Nl87OEI*d=1Pb;rc@MPn{`M2!)c885kC0?Cw2i>$WDq2O z^8efx>fUgbqEdV4xXC}S-HLh>yx0PvG6-U zeIt=Tv5ecBz6EkEQIn9ktBPt%Kq4T(<%5skkiga3IJfwj`&$f58zBo!kGZ3bx?45p z2|(%VKnMgu)muFZWFT}f!Scd0oBBEyoDCPuKxx~+84SM&w87j1Jc0VHh&Zl@*tMci z4lRp{-axKyu|mlcGk5Ai)|eO>2{fU23b0~_d>awRnGhUg2^SIy1v5hjOc^f(i_Nk< zPD_XV@U|8LD>uZC9>hC!+Lsxj3>&G4J9LtZi8Q-F2-f?E^U_0@;KNgSH!u_uNF&2H zghSH73`$%QMHE1sScjtG|1*+V#Ia~ZX~UDcP_T^hjI-&EgJGWOSw&TRHIc)=k%Ns1 z0W-DwF#5|Fgy?}_Y@vHGh+q^(qKmm4ltWIG3qWKDTcR2T922Hs#)}{~HTl9-3&T~a zM&(_07 zI;%KUD@J1+#?F$*457z{Qb7a(LdM9)dwd#cl*DZGM}-7PUWqcnOOD<3h(7KQ*y8i43(Ex{HK>vk&2_v}(!Kz_GDPNTb*pi%g5ED5CX1 zjJvoTm`jo1n~k3w|B)0@u%w7bSi`fNj7Sws$`cyJmqU}lnTXahh@;6#$g&T-iMOtd zh_C#-nOUr#QICw;$M{1qqwqzS*(bo!7_!R2w#=C+!7-sUHkfokj!83X1Wc;r86_*J z`YT6oB*8&@NKIT!e{o8fR7XY=wYyXabs@dJqQ-h$46xIU$0W?iCc+#iTq$Xo9whjV;<7Wl~6$r{`|8JqpY!m$PbL|POout`jXK4` zE!2**N=gxYMNApe6uc_UAP_Ue&@Le;OM9n36~Rw=9Q05xBQ2CKSyb#?N4N96&T3DW z8%%()|5UFU6M|FCy#TXD#l6*o)aqj;2BonRV#=IB519a+pF|Qw+%i35N3O##0wa@% zYdbKVzY1-PT}(r7T2;K;7{qW?Rpm6pT#OaX#1^wMoov!(t-P|C3r;Ol3VlNxRTBav z)fn}|tf{PHbr~FCPtQbFVRgva1XF3zr`Ruq;*=QCD5ZV zP(6!9*oa!Rs0zT*MT)xG_uEBIVcuK$C+$U`*yTapz0qzRTbM-OwwRm9bqnbX|Jc!d zTjI^x#pX2?cK-W7#U6r9X_Ah+}0MOK(hVef+gZ1_F}e;yP>t;9qv~dH4IFw*-2So zam!m-^U~|Uf$)3i<9UJ2oWsN9Be|Jbhh4Xr?@24ky5rh8Ej4-08C_2{mgL*0&s2+7Hbz^ER>PZ(p|e&s zXsrqYOl;d&Z0zgnivH`AZk>$YXp1PkD~u{QB?vYM0vGbl-dF>OP;J&;hmm}3Yb@aa zqrS3ux|_&}tU!^$$cdY6&)hDQ&M*z3C>Qw*6Z=Z0_nM zZp843A&_mNKK|V2z8IYFHVeTZ4B_@pqkwM0@NHLF|Kh9^-zA>KHhfQNp5m)E ziu=}#z5cHvOUC}gn3+@vhH!|qn9IsQCdfbuBX$pth>Vm-p`Y;ysCe(*o^As7?#vLc zHUk*KRnL8T8(Su{OY6hzrr^mg%@nG+lN{}D(()R0keB?I(%Ywsd%6HVtf zxWN%S_!4BK-9*fr>NnY6papV@IA{ zU-VOt6_n)@0jv{>!xIA}unk0)KY=Z0uVp6}bOpJ#_km1LspL8F6KW6jL!op=sfw9- z31dGL&g{%c?(!L~P}U%Kvcq;^ypweQ_C1GCcR!V6k9S<*@^&?=dp8f?(|2j_8f^z= zMP`semmSew^RrBrWoZ@}ffi}mmTT#FZBf`g{S}9~n@p1!by*yfffvSsimFK(gh3pJ zQS_}z`K7T5^6Z$I_cW6)4TyOu4iTHj7Vj#a{~7l37?l8-6eoK6EE#u+A$7dBXZsDz zv zrAwG!IkJ1lZY-H_&xN_&xt!wu#-n@GE^6l&QFW|s}2NN!A_%PzciWf6( z?D#R{$dV^hu59@-=FFNmbMEZOlzIup zNFt2~vBQIlXDQTTgFPOEBzj67RN#H$VaHBRe&O?SyVbbJXKOVMD*aLVpKwSAX{=ljuZhpHG=0RH>B-u?p0sOUfCfl+(#ML_6xF z!;YLe9<)w|=?FXQqDir%A*cv_O3|igmim#LYi8AENYNU_PKG0;Q?UH5sdeFS=)O+ue=9)_rng)HVE3eD)i=Myf z*y|F$c9AQvunlb+=Dw81M`XcEG5jyY2zmMreWHeZ(81vj`Y7116U9hICucT`{xkJZd#O*x~3ZPX8K>NHoAh*v{xTZ3-&3Hy$Kkyr{qED(b4Y!#X;&m!v&9 zbwZx%_bM&#YEZK~-Vyg0$vLJ%6PI1l`V`GdQThwTuT}jSd4G}nFr(vT-Y#-KgUAjc zC<K~xA+|9CZ-3GRdX5@DH2xRWZ$&~p%K;oFjyk?|dgOC>T?yd>8=Wf7ryTvE~s zkpe^}5&?T2dEogPBEg&xF=o#Dl1r>uku47KWC@uc1z}`HhG1)o=0hO6)_9dJc?5zM zL8Jc=62OXVN?He83g;M-KR|{r9YSoNbmU|;6!oByswQ5#JsM}zBd37zIO>Qp=IQASP36YNE_PZrdqEmtU_ zKPGTJxa_AsODUpuiiARVlIcNcy1DO-@}r8td)gUdMXj@&P*M#sjDG%#GyU1tPXGS)AOcg0~RH+bltV3A&9D<07=~#fe z|AU@jtZY)xBsN3R@_#@>>@AOmRds%dwIQ8gAX!`6*LIAFvJIm`E*h$yVMKV)0x3m2 z<+QRwGp8%FZB;bus?L)3JfS^dda8TbkT5qTqRnna0l7nI)>N)QK@VyzE71R$c5LHK zFGz@_j&%?ZJuBg?XG;rJLf#U!uyt=V+eI)9j+MRJ4OM#;VqDBl=O-G)WX=#JwyvJG zu4ls604>RH9i)B4NpbYFNy?RgWgt-+v10$@1Ci(ww4ECnN95|0=QX z|NizSE)vB03bNa!pYTEiVaS`GXLQVO%JgI4LW=q8G&kfYyQVdALp3TAM#b0&>9t`e z``=;%8=Y6motO7XZ1Iv9)OUssz${|tMIZanVvBa5lk7rbr_WmGc;AYT#z>5i=g}l? z2({XMQ+R_>-qrq^s?$2v3nzD-m}K5d<#^8j1so^gR_i(!yt#7^)YRVn|F^jx(mV~> z(bpOW?m}vE+lNzR89&K6$$k>ITiPK=Ejpu|5K!QjJmw0G}mAC z|6=**L&)&k20O?Hz9cykU%bNi;q)ahoE@d!bOf`SoD|h}o2Fan>jt8yk~I`LS+Q*$ z?cqfrU*yBI@fRmBG0+cAM) z0%{&Z{8tUi3b1X8n?08YhRPEvgafKyap+*Kr~?*eAppGtbsZGinVu;zT!MLA&~Tm# zg$b?j#3_xT2HMGiIoO&sO7rvpyd2c7wS&62V2A_{8m?Fv|4tKAA>A9wM;zW29cqXj zicB6tVMIaT6&)Dlb=|XN8@46f%ykhS!ix?@mO^!e6=oqQZebVJ4G`(lP1M_El@_ja z#HO?vyX40aN@7Nsq8Ogf-878K?4S|G%f|@I%S4Rjy^Y#|q874CFXkeq^VT|q-$_Y`(Q;E<{kfUX7+dO8Fo!H~&O-^4iBjibz4@{p3t6Bno+n zP~Ofnp(9Z0VmbCkR-%eQUF7aK6e(4YSpu4cJ;bflhcWpM>@-9%jaBaS74FE$@AQbM za7=^5Q(HdBTfPoLDOjJu2w#HPh@6M&=;b>c=3*^Gr4y*|40^BqEmH}&(?kAR|4JTp1TAg8vl?WZt$l@ zxF>HAD0Z;cQO@U`fr*$X1U%f(L!{hC)QJpI1%-Nqg?@#6E){vwMuwKrJK{!&UPp&A z=(mX_fYqdBJ)T80mWxWoP>2MKdWDpc1i=^?Y|LnT;-_u!=y%*GiVkU4sG?#8hLIxY zRFuW}X#|sAhk+8QX*{WvR;iUDD@#-pOwX>bX5PHJ>Es-{|pLYFGtCng)gz7+u#DEmVt_F?n?9MwxD){XXaAFgqNuXM&)EB0SjUcO3?^$ngTEp~5WwrH27{Y;<$>s;XmV>q#2_mP>&qQ0TtF;7rNmrG z5mq!TSpl8J$`kl4V5mTwNLc98|H%bE($Q412Ri}ycans&b(^ume1>!KI{w(OLr1DlOBZ=0sGB!fMkF-VCl_;RZhD zMhIX<2+ZFI3|xRMNsKMUoUBS{?G<)yla}E-nyrDwQ)Gg~ME1qIAPZv!3)$}7Xgy5E z^b5$anBcloQPr)@YAMb#gw8TntFjM5oa#FS10*cOO!@>fvB><1doYFQMb5l`Z7>EbR# z<0b?ocq(I|Dmt91lf(n_|2_otrYiq*?nc;-iuQ@_)MoEg5Ab*nhRp2M@sYYh8uf%P zQta6FF6SHllks#<@(_+`1_|`kWs*Rq_j=mZkR^nu@8~!bNx~SLLDr!OQ~>kM0L!8D zbc=bgpEB)8m{^Ul@zMIGWl|-}ZCdJ1(2DTNW$tc72fq!6?9N$eW@7G+EBQ`u>aXsi z4|47g@bQOFW@phs?!yv+4gcna4ljciuR4I670~TLqx;_gu3cj!GjW4FT$eF z4S|>rQOH&P>koMe2rXm|H4Y6EWtBw9mPGLgNlQppar+k0XtE@-U@PxNn-c*A6kRb! zy_k#n74=auft{dY|EX~SACnRB@uA^y7RBEVoywYIRDqRo9^>Fj(lLnPOO#IFg2HWN z`5+#zP&f%P0#a99Ny*CTp#HOfb#HH`tZDdYUCC%LL@Iyv;*a~ zk3bM@F6FWl_tXy3A|R%cEd7!zot}`sx@d=bQ7S6EWeH^phDb^ZZRwU10%}ucE z?qo&qb6Z844yKbehsrW@bEp6lHaTlnNzyx!lN5GSBYo4LY^cu62avKzc>U8xca%S~ zayhy(s17kk{|SV&a4z*aZ7?KD&>pQ7wKUWg80S7QNSq!E`t42$XuLTDqO2N5n5RDD z)KQt2KzYhKT7(1o)Ng+B<(;ge-82}kB!#rgi5j)p;2t-1&`r-73}cE*lzXwkcN4nKek?oJb$U@j6Tp zwCcbf1oXmkMC^d&9;_t<0rvFlyGpj*S?|!y-fSI&jiohn)?A^G(9?CbO-0OR`x&jE zr*dUo7PWC3?u%!CHV)!i>8-ZRQDuuc4I&58O%V@G$&JYL)nGPta5>*tdu0fF@DBI$ zuvRpS|8iX_nV?L3S7&wf)lk=G&6MNJTixw-fZaBvIz;UTb`N7N;|46{f(k7^iNNZ} z4jk+yjO2R@M11cuO%vSC)o}=km}ANIF>%@|!iZBoUvPY@A`h02;i*^vx+w(Z=DlXpm)xAAuBC9nZJ42n9S_exs~ zWd}nJv&fZaxj|v}1z{Sa8Qr6?aA{jaI&>KY4m48eT~To|dnh<0&ZIC(-)5@#8EO!j z|Cc#oGTOPxdEcZh>-c#egAdCXiHPU!nfD5xxcU34(d&BU=eAsuGvMsi4{Nc=hHH?5 zjk(%x#H|(g+F2e1p_pFp(}e~jb}D(54z@u6aYHaMdUH98tU(i746Xkx;(0kt`P*_E zw7p##z0KL74M8$%2yjDPMECljkD4qFd$H>bgkK^Bp`x8^RZ+<}#4&VLH+%ljj=LRt z`Z=(MU^^cHUFyQF&DC_J^V6ko4zY{lv9n0SU0l)yIg(Q!q|s1DL#A6l6ZVLos+V`p zl5|4|G0B(<6DPKPlh{m`%1rw*m`}QvENh)Nw66r;L$SHl0d(cXd9!1D<3#&M|Js$- zxnsm|{IzQP>T;d4k~_;x%C|eth*R?TV#IN?_|>v}jjemRQ4YxCd#6x5oyelSv)w3* znkm0_dLgKb2RxCox)Bq+dk6%mOnH@mnn`P1*5mShdj#^8Qt3`$#I(5IiUqkOJFvG8 zx(`*#qoyQcyTY~9&+GZ#=Df~Bv$!=o;%*95#Jp0>yxSKH*xS6hL;CD0_s(;Trwq!# zoqa;MJa30R;bUF~zM48^k>lSOQ#bblDZA4n64bl;LNIaVDn#;rXwdG$SfxJeJp9fJ zWDIsXYLniFM)W5up5bWx(Zv2mEV#4czTk-b1!5C3@BTsNy~;am_^Fi?NK z>8w5cz{|`W{3lc2Y8gvKIu?gZ%9lCS^2^vH=aUH>l7cpj>$b-lb zb_g3HWJiQZ4|eGeu6x&GVmlru52oWtB;-Yo9zjm*@v>n$b?->>K$tEl%5>~{kYt&W zWQ zo7EjjcSidXafdLeQ=nMal_bp5;m@EGp_)WFb*09$H1nc+d-rQ*|H4Gxc@~XVZL9}}yjz#<;XB(yCLg@aWB9t6HPsE_N!+zl zbkV0DO-jT%#-yQfhZjGde0lTd(Wh6xo_%}w@8QRnKOY^zbsEbAE0Z_fu3+6^3uc$e zEFs8110ksiodOR;P(g|;S}!`1hB)q`c5I`Nq}#OGu)+<&!)U^eEJP^74L9r|IdoF% zh{CO^x@a@KPOP!C&M;z!2OfIJaEP5kJg7w}o^xwo3D>6(yzcK{hLGXQIn09So#O{mN?3C+REI)KgJS zRn=8lZPnFP?ZZ#Myxs}slCCZZ20V6xfTX}(EMWtlHF@<_z+i{XEkX%-@bNd0RyuB{ z`-Xa_SqfjuOPy;wde%8ByZuYA?Sk`3Q78L^*2*85yYbmWK|NP1a^EpG#yc;oDIIH_ zP1jCRGx}-WY2gJmMmV+9s6|N+K1j#oveoIy!%|Z8TW7@;G1`s@MkrpAn*7(_m`I{F zuRqr`&nuHL+IPDi7%~(#dhMNPUv8xvnY8qrlQv_7|1ReE=ZkvomSuVYih}W4?6Ju%+iX^M=ImYc()R4Kv*9+c?YQZ#+wQyZ z&Ksky^#)t-zX1dG8&!37?)S>i2-RilJ)n^j+1& zkW=3I=b?{Y`st~!UOsl-Nf-N(&)Xg&A3p@ydQ-h0-~98@Phb7@*>B(d_u-FU{`u*z z-~RjY&tL!j`S0KV{{a|40S=IW1vKCR5tu*)|1OY$4RqiGAs9gkPLP5XwBQ9Xm_ZG0 zkb@oc;0Hk%LJ^LTge5fL2~n6r6|RtlEp*`vVHiUh&X9&RwBZeLm_r@zkcX{%7`B2J zyB~Hdi0eaBl1_#*rV|pT`q2`6>h>`*n-2&;NLBeMy zl{zHV_;{s1l7~kWW{%rsdxBXv%xR8}4I;=c zG?gO*h0-1Vu_hZX(oJgy1Dq4-T;`UQ9*%G?KI=RgsMa=~r1T&pJ{eCT)AUHV&9k0( zWLv!S=_;s5DxTuWS7!Jbliao zNKzd|CE^(Q(YtXpbt-jONH=xSmSmJw%gjwP2lq_&xD#)DqvP#-@{R&sB4q<9(B@i} zD@zDR9qfPy8!DO(r83p2P}PXv)>9Z(X|*fIX@@%0u?}}c>^!!~rpkyzoU5djICnEE zs@BTZv|4RcL-=Y~$I8yk95gR)|IN&(^eUQ%nA9^|%}7%0st)a7l6i7%>xF_M6@Rv8 zuA_@x|!r`dy;pa*U>Gz?L=MH zA~jlrVzQR(>`TMw%BQUSWJRM2(n!!N(u$&1y_Tt$&1~~tc?B#~>)CC3s{6bEYplKb zg<5=LDj2KXHX{rU+<(zCU}-W}R>DOHBxVJnGZrXu@d(BlGvi?p;|8ndK_)>(#3P|e z?T73-4MI+wrf2mfpc)(4|5=d+E=l3|Ix7Cr(6SUyuQaM1h^42xq{U;+*kxM~BV&tq z^5PuhlL$PHEUZ|WdO;Y1ZlW7TK9n07=Y1>LcPlxF7%-LbhY~+Ug%;akkb0RTDk)jV`=?q@Yv-8EMkuft2ZNZEWk3CZN9WtU;3z(wJIIn}Rd7 zW6kPoyP7=DJxFjd|H6h0BV-_(%TGKo0uNg?RNq7mPl?OZtngKc;7tnTiBuF$Mm)o_eMPUlPH)bMO>#a?_(abs~u%+KHE2WNt!fr56qxf;+rI8JCh$lH>89 zfP6Avb_klT-DhyS=~+o>WN=Vqow{gL<1m*vtl6~ki?=+_NWYGrn>p4VWysImF}cYa zzVzVy8s)&QuX-3A>!^2$>gB!qtSwHWhi4{jeewEg$pf+_8NJcDy!n%|u68!hmQZR^ zxFOm7bXd#!AW{!s)uDnWtfzhDTW5R1-0qpLgMH+v6V%I7W3xeJDDyGFIn817a=)V- z@PE%|;57r9|GAG|>~^ni-WzXl(I=err>Bp*(E;y^9Q7g?)>J!!kzAq?1gXjjM)9#2 z-Sc!;c)NLN!bY{k)(|`O{<@6mY;rt@1cv(E)s6Hg+UYOvt0XOd2#$H6{d92ONYV*O z_@5R1da{H1)yJ*#W9^%k0cGkZS;tvz4te_T{9w#40HeQHt0UH79XO9Ie&hNwBDTvSp(cuW|E@hZc0z=RVr4I^A1^09>K>kC+Vj@>AWgtH6+cJU@mrA1m4n3I9 z=Q@zHRuDHvFg1E$+dP9}%8LY1M>n3v<|1VX#0wSwC6@vtIYLnsUCI+Fg1j)LBU-W3 z=)zK3#x~{)C-i=a@CLevq7WHHmSaJ8IK2BBjc)59F8u)zSb z|NZU}8!xaOz0r~6(XQyRJ!BCAhay8>El4~r7=7{1-h~xkt)XsFJ?xS6Y9b#IMg;kB z6_My8QH2pR>>+}{KgtOqJWROqV+WLrK`bE%3`eLiM<<~xZ2ZfmR1!F<>~Q8QE3~jp z$^|!+ksX^ZWdsr2FfCG!GB27k^)?cTyrL@ILZyZ>5Q}oQxRTaTq$;U07+vozlEPC^ z5xy{rLM+ju5Yj}#Ql#)m3)k}KHt-x5=cKX{>9i0Lb7VMtqBkcxiKrE^40e8I6txK5)?3J^K|U40z)Jgh!py|D$5G>1H%Y ziB!DIqCl%eQ8=PuA_d&cGzKGdw%{{93+9v*W$5+mExOH%_*wUfd! z;)~Q%SbA`r2qK8~g+Y=uPAQ;Uz{-6i8uEMXwR@>@rIq@8o!`DvVJ%qp&LzCv8whAF;2yeic^3 zDMK)|JX|wJt+iOOH7}TTSrw&Quk%|21y!qJZU~QG)$|HB`r)N^vzHoHBi=I-}s|r{jExsuMg9O|HNbc)HReQb0~fk zVTOPqCc`a5RR_nTRBOy-VYbokC8DAcWtF0|vdd(D6HgOuXlsmhNF!IvWLH@>nS?ex zNHk9~HC@`ZN>j5wQ8Zp}L{mEiP|iz2v2VSobVX-28YgomdTTEb6TL=_+Z6U)xXLzy zr@Nk3ur9S(gB5D1^%>taYms$p)0RWNmeazPGhSA)bXF>@_BiLp!PFKb>Q+zgwksyL zJa(&X;?@G`mT4(BWfu`pF`^N(Lf-0yt@JG>jgLOThKx3G|M?!4XhkDRwsd9v)++#{ zNM;r>Z`M|=5_TQpPH-1%x4%IA1_+$uzd)VQG8*F6DBU+n}3=gMITzCnog?S*CX|qc=$k1kSOP}giRjoIH zIar4a_*RQpqLT13vI%-C2Ek;ohG{ohg>^QG@#v0b|2VlffO&C-^^t3xRedLdi!1Po z`SNP*4_+@qjM27c6(t(QxRyebB=WG<;Gt9R_5NTO%<}j$$arsMFny&sjoVj3y;vWs z!i@(Ri-`7VhwdUe4^!;!ks+?eh?qQtSX83eW9U~jX_JoaSdgi&k`XwQ$0LOELf?eX zI|~;b24X-mqm`wmbw1@x3vyI;7C@qwF1rty zZCOB-HvmJg#@x%1lZlCi$BBhBIp&G5lKFZu>pWTWBC{A-5jkvUV`NfhLV~0p#ZE_? z(~iX%eY+RwXgOa;FrDi;0pA5G0xu+q^HMm1|I4B%pD$vYTNsz$IjSgfoTV0w>C&9n zSX4wLpV^t8zowXN;<8CSxvO<0WL{IV2P(ltU*NBdE&FE1YPv zep!2rIwdN@h=F#niw+peT#SQ%!9p@RKhdL+9y2`+6vB4@if`c$sf`VmmiF~%8dgDVeYX}0n zk&ZR2qwyw)x@i@gu^Zb&go8LDJK_wn|FR>vLWu3u>M)+n1Q=a5w2?3>j(V%Lf~-%~ ztS_6`09!dYo1rxsnRyYk5xciXo3tJKw2MQsn~$=4v$ZkXW>^EP!Of{>Lq(BWx&4@} zZ(B07I!0n6u@$7el{(vC1ie%;>JWsmi9~xW=$B}MrO^!=OhTvS|gY=M;WEc z9F6R*WDHXrjW*YpV^H%SFFK^3bro}%TLN%O1?EJ)KZ}srpIN3Zf!spG;Y@^qU(6u7d-{ip?<@WX) zxaLi{Yz0?z#bJ8oSCEBRZv9vYl|9)5(7MIOtc_)EreCy0i6}zGzi?dOvSv6K$vDPO z+nSmUhS@u!Ue1EVoxIqwWn@NBV1~V5D&=5o4jxlv)gT5y=-OhG9o@h^+F7Q|O-BnM z=c*>HU2MZhDz(Y|)+~^n|40ozC6Y$f8jRJ@t<-O}Xece;4;@&+yh4FpI-(q&fM(zi zUf~J;&T5P+ye*1o%p?DOQ-rN!VuD|~JueU|H}3sD82(@O{o$c8>-l2r$+7D$L-k%?$v`NB?tHDM(oEPhI%=DII?~E zem$tuYyN(H248&&A3XxUa;7OKImdH?I`3hqZPh38o`~(kS9+<2^4mxA*@yE13G)M| zi*TooApeGnXMF~sb=-t2lm-V_7#VuOaJx@sC;mLY%ZJRb{~Fv-|~Nd z_=&#&Z9tO0_>KSgkw5vBfBBie`JMmyp+EYifBLDv`mO)^u|NB@fBU(=`@R4B!9V=P zfBeb6{LTOT(LepwfBo6N{oVil;XnT6fBxye{_X$%@jw6dfB*Tvhdh6$0D_1+bOZ|; zJcux%!i5YQI(&#Qox2`Ghz#MeE+LVP962gfH?g9{bP!9LJc*JZNQxVWkTj_79m|XD z4!-M%bK^UM5@%vm$c{(Fiy2cIJ&F|FN|7!P_8j{2W5|{-4=$z3kjF-K3EdIlku zv1H4dJ&QK2+O=%ky8nF(H?G{dDAV;IQnPG3B0Z|o{fm&DNSp&<=JbfL-C&M>0jE`* z)9=m0U<*z@th1oq!+8zv&Dq(pTF5y4ZU&u@bjQZ%R5M=qnF!a2cSDQ5jXSsQ-MoAI z{tZ0%T6QDJrmM(K_}jZf+Nn#&?yhWu>qe%#jy>^49_(JuR-W=Rckc&` zvAe&nu3}MiTAPzpr~W&->R;ETOTQI(;ceHQO66J9&VBhEBwm3^Y4??b`Z+a3h0`TO zTvGyW$YF;beh6ZSB92JVU4@C|RSzVN6_aTd?NktPDmJ9fMklVwP>ljP)Yx%Ez{pUF z1?k9ML0VNt(EpJJO@<_nD%qIhMnxw1m0>$ZdF4Y|y;ISI2ASw&m|~7eW|?N58JCb_ zff*4_JGH}H4_xUuA#p?)WRX%rSrpYlK@HUd4+$!y1;Hgj>YLlX-cIcw5evD8p&u@tvXblOI3B`HG4$t7%zkZQE*QQM+KWJ4KN zbyK!?u@|dBN6NQbwMLD*P`U}NTM)eq>Dy4I$R_0Lv%C&WaKQ#2j4-BIBIVT(4W)Av zMMHGAPXAur5~OTFE%7j$V6XbfaeM68X3$V*-325%5%<6{5AHOk<9|Hx5a^U>U5rk~ z+U9vw%<0k09Yg7WR8h7EHi_-MSMD`q&Le3>a#=CGOx-)Ip<{B-o&H?&K}jRTrq45X zZKcdW+guRS1pTY@jS0UEcieK%{o$#mzN*k?LwJd^&gfvJX}HG{akW$ehh?XJmvuA* zuzNL^6Ay)p)%UjufpmCDkH^N5y$&{AL@n&|57Ay# zzuBY%f2XrZ`3{Jr0=iF8hhiJ5__w?aYH))b+~DKHQjw@J$bwHI9>%J-5!+mhNtts? zeI_@g-0jbFxHF;DEa*40OvZnSbINrp#+(-V2yL!wiF9aoC3^{LOKKS)I?{0@t)Pu8 zJ1pIIifEA|vZ;zSoDCPfMZ8#5g@m5rSqIOE#x$xCR~Z7~dK~hZkKho6Z?w{c!nctg z3@R?_Y2ksIc9Uu43omI&pIQRRnh-WbD^0tg!xDlYK-EN%(5ey>skFVY)aXPItN)Py zbU3P#5pqa-8iF3NHcCY9EHA1&2qn>xDUI3iQIA}sEpLg-T!JTuMv)R6&1jW5s&8#| zjNvRLB9b2X(OSNQ$OjwPNLGE4MZzQ?1`jmN8Wyf1nYT-or0^>>z_jBChdDf(;mk8bfgxGcBf`9yF`w?D;aPAN z$H(-ue+|JNh6Lx3h7}}M`VyX#7%I(%XcU~aY$%LCN>Ny1h9lAJT}kf=)0oP1rnI^y zQn>lcm!|VT0Bxo* zlvO=n3B5$gt>#5KD{Uz>X^Pggs+FGlOA5+zT2&}%MkLD;C>cd5!gaV~nLHw@&@T6) zFX7Ej2G!cad<0PH?A5J<4cB#OW7C~NWI?PlAyomRSHAYEu~Ja#@!yB#0^jU0s7oympMIJ)d>uL`?$46slvm#C=Y_-toP4a4D4g z*$!8b`M%RtD50WjNm1~Fn4RhLB>V{(bdeOF^IRu7K5eL3ha@uTxJ^gx1JEp`+Z?%M z?I_)SE*=%7K=LlExnHrbR|!(zC*HRqr&TFBTZ`ZXE7(>;6iXX1H2*fH1j>K>v4}__ zN=&=vmLnFDp;NM(5<9IFNtoFignn1JJ{qtjw1pt;BzFXO3ps6r7YyYnOF2xpOG>~JvN)WyG(AwsNJVbz&-T1y zPkbsWm5c@v5n~2P>6u9nsFn~eXA#ay+ipp8#FU?Wd8*MxiJVPIXN=JdQ1Wvm3`^OA zcK~%irR-Ck=MvkJ{Q1qSLA0V5GU-5X6w#Un*P^RDUc*}d<^scwP?~U(# z>wDk)?zg}H4e)>qeBcBxxWNyO@PsRT;S6uM!ygXuh)aCp6tB3&FOKnyYkcDz@3_Z5 z4)TzTeB>lAxyetC@|3H5%qzpj+ z`7R(4gce#N7?xnjI?7;)T?FG2NEg`CqdxVj554HY7>l`eewMG(2#Hy|^z0bNT!$>? zFm@IW=L(t@&`IkyYoGf`mx8J~_8UHD(JJU)RNy3=;B%#6m)k5~} z=taF3+C7i>&n%$LX`u#Y&5X6* z6TvRZmHt*a32YDU?^a^E>wfpH3jUG~lg$e2oN0yI40Q+87c+?}C(z@_gtFYZh%EP; zQN;;$V-rv3SDxZO&m7T(e*1SU{SvGR0@H(``G{PC>BvM6ZmZ<;z^RE!= z@N;V-dv1X*U4(9)1-gBLA@`htpjm*jvF9gFumXHgbo*l2w{W= z0SUo?ejCMf=&*DG6AzKt5S7?;l6HkgF%^_?IYV-K*Jx-HX+2~mcK_utdDu1?WrrzYh)y9BS(F@mHYBW=MIt1O zrFb++ktmWj6682rM4*J4F-QUWf(C^<3ILNcyiQ*K~;q`a#yD@l+j`(S@}Lj$zg>fFDXHJ`&bj* zHaKSHQ5ywJ@A8L&)t6l;YzVn<3jb*ki)au_7k>rOh&9m;PKXc!2!9pzbCC%vo0t@1 zD46|)G5_^MMU!751eztZYV_d_3KT7G$T$1K@1U?0O~C+ z@ol{mplg|qikXm9ScDJh89z5A0+@;W7YttFe)Kmv8`^(`g_&cKnkscY{}MA0F`_f1 zN4jPieU_S|b%bOTX?pW}ss9By4b)kK!=eGD5HLy|Bt)Zp2A#cQ5nkdWZqrIW`a-&s zEp~IHHW5mA*AXZ3T2R_ZHS$P40#vaUhO`)0`z0L?kysaFt{_=rTe16bC2mJkGmqkfl{s7~jZUU-~j zidR9!p0c!Vq%j0m<4i6Zo02+6Q8S}Q_7L|dOC?G?+EWss>8S)kfzcy*G!|7lmUh0v z9$UmH=n07YG?27fS+L5ga+oUbG^YpApbBx2CQ+=qlcQYtOHG2Ra={MYb3i6$oAC6W zHAkR@*`k$EmgiKh#Q)@L$BL%`r>6u#be!je6Ec~a5)6Rq6g$v*myk{A0IxqMubB3z zN0FL(Gm{;bGA!f}DO#UQ5j7w&Gh<_ipvkZO>S52>5TD^|279pevn(paHUJy2vAM7_ z*|5sGr7IsIRdL0xOiAnnnwx&nriDNLi(^S#uIdFQ(uTPZM&kT z6`Oe55ub!%fdBY`SChEkT8}El9w!Tjd`GoXSF?q)hqDi{g{R^xeTx|_ zCAjp+M>Z8p;Ho9(_@+stY;(H0NXrlpMzsfLwT`(E7U{KP3ovVNkwOE!8hM##n-Zzn ztq=iSe33bDOS;oiAFcTkxJoUtnY?INhEq!=Lm<5;)JT9!Ld&a6#yLgT3s>7Xs=G(I zpcT1{g0gy>tMLmzWw^dL>Z?JyZeS!9sVTbE6TQYovj8KwZK)S#1Z{rlG|MVV0>d=o z#434lz-!4%w<~bDE1?YGkXGX!7U`~L3!#qs!AEGkD3O}(X%dj(l00e>!osU%bY6E$ zeCT_#U;k<|ZkS=XwP+}emxUX{+R=8>roHCNvh0gm?mM~BCBz2iuu=$zRSGrlv6r1Y zLZ7R4$H_=98B{fVj;#TAa*4^tDzI$F)nL z=2FMS%aQuzfT5Yc00Wvji)q}KRhetIvB@8Oyu`4vdxPAf-z$6V)*h(|nun}8#0SK? zmx4MnR&^w~DH~mx{F_u+yB1U~PlQoAx-*q}R$+ltQPmha!^lM}#-@CnYjMS(rF*md z8QY|-SJfngoW>n-UgFBec^bkC*$@`_gb2}ytLA>YU{KF|H6iLo=u|&DI;lIeno!zV zx&L;bFMOQWToR#bXWl$lfBVSYrn4`~7c8p1^IOSw<|Ai0DhJrf@Vkff483VcqJN~I zN<%W3%fv&fFxjLdZqrn<=^|VFt9i9pNWmKMVS=8<6RfcrfA^;FV_9ifU@Ke9|K`RG z;gFnJ5bg)4Y!C$W*{46Z1_puBD!mRH+R|}0!gps8MKXJ1rA3tgBy|)cWPf8ulGN?I}HIsX)jVP;FN4e93M1odTAf zoNUCNY&2yZo;TvM5=f-&g-{`d5GxyN0^O0whEU*n89`OmOYIrE^+a6#t5m!%$p7_2 z%ay{*q95T!gX1L~fZ59>B-h5+$Z{Y%_g?fhq@^M+d89JeILwo8Fm?Z=0$nMi`HEp9bC{^dVDKS|MMfbyT!TPLp=+(CVKN7!hZby_KC;QeN` z974@`o?xbSr(Swzd@E{!?&ssS=Nr=Jht68&{G|k3QKvl0hTU3T&gl7ed70-StA}|t zed#l$Y~1~N6P@O>X6T&dR{%g*f0?(EMF?a?mn(@yQxZtd5O?b)vF+yBn(-R|w*4({PD z?&D7Gw z0dGtE0V{+~A_R{ns=j$ZcXUa&5KEVd0SI+cM|Bc^gcqN68o#Gp=XGWm7h-qfIi6_0 zr%*7-8@&fD=hco9s3*7=Q zE(~uJBwtliK@{L}7*dh+#~buX;q)RR5|9oQLmv@PA9=(y^^nwwE1wn!AL;fzB214s zUXL4@j;IgMb-Unspl7V7S9BdLdg$80oZfmeALDTs<7&2Kwg0C;D340INAtPSd$(7C z#^)F|-x3`N`9-|80cd@{RFYsA^Brhr9+MO6b@T)k8E>(quvN>T&);)NeTh+bN2{)d11_x$T% zf6<@XVllIDk^Otv918feh`cX*3|tWCff(2!fXqyi^MSXaf#v^LHm&|I%Y~IK{w26- zS!iYcL4an)9L}NCYy%MMhzv@LWBo9gy_^Mq*&47MT{2Ht&5n^W5pgs z*kuekq@B8S>_QTms8Armg9R-zbO$Uz}ZiPPT(9!j)SQQrx-0ETPLQKVdxmasqI_pb85n zEO&ZHtRV&)I*lTAcqpj{caCa~hs1{HfroZFO8;=d1|6gbwjp}LO~HYBXs04}Bm^GP<%s9eM1H$RQpAi6F~{fC$4On6s$Mi;^tTHgw>Ov!SfQvn{w16N`+ZkjA?W zPZrHn$g&VEOi0KGGc1{FnzQ8FJ@=))&P{0L4< zbIKGfJmu^mH`Iu5v)0p4P4&_tsT5UC4VNTp(?UJ1^GQ)jbyPlGC3W@2gj!t{+O&L3 zF-q>!h zaOaL1qdDY;B6^iOps^;RBT$P5)S;>0X^_ridDRzbpSM=X?B^5;DPOZcvrJHnh|QZ& z?~HZF#RZcUiESbV+xTXW^Sua8*wn5lF|?7=ySZ`E`Fq=}bsAjcq*Lw~@s_8ZwDFuE zU#uasp>Bw0BnPsvy2GJPysD{3F8?{zrh}Tib-w}6Jjl&oG+brbL-&YrpD!|9Etxs@ zIh~a_Po2By7o0vJs~z;ZBb{xpXlbHvKbhi;P``O~CS9)xcH&uXlXkXQpKai`5T+wTGLULyBOyIm8e7FNk#uC_ z(7yIaJxa1CEYu*BY9$_oM2JDZtdTHNNv@swMr0JGA6jALotB8FM+_t#Z=%CAa~b0ueNsq^ zq)tWTt4Q520#GJiiYtE_VwP6+CyW@hgSj(VNBsFuZ|?Jxk)g>D7`jD_bTl%J!5ccv z1~ZMO2_e#|$g4stHLd(Uv-prt;vaz_Th&B#K4NNm8TB-0DTevO83k zk*$F|N=1QZ)M7!Ut5f@`NhCGao}AT!TpQP5X((5R4&+a3{boOj3RS>8o6#-Cv8WxNl_$4p;34*-dv06*C)}9$F3qozFC~acziu1~< z(^gi`kFXT0XmhJVa@$gnE@Zbo5w5D(ijyyu)FZYnE+$zsljZ(0Rnko?cVG583I>X+ zH~Qk6w)oxkx&IMVPZCsOxC@)-kWP!-)hA80bIMLlRd5PDWjFCkLtb^OAnI^OhHye6 zhj4_z*z^fp^Lr6MYL35K&0$a+_%4p5W5J3&mB@^w;Q}Xjy0PSrFLg`d#2m@LJ;m*H zPfXvTIQW>2y((5G92wghhrw&i@P<9wVFoHV#915)OKD;uL@Bq%GJQ;TZ)=g`Mz<(V zt|p1CWMXplF~wl#m9wGUiyEeIa#JgZaArrH|89F4-!Llv&>L3*-8oP`BoRyUf z(e;MNyZ`+)=@t(ek{C%;AaT2_UrcRf&rF3X*|hKX5M5uil-J9plrdtX^4M-l5Uwls ziAqgr<<#Y?QxJs?h2yGU%?Z1|IbK{$V}?3JdOEJmE}thuau$*-IVOSYNgPUMs#X6tuI#7MA3gT_tS2bI(57H&w2JX5x}iQ zapzRio91($=LeYjmH85EfQKE+{BdUcaJ3KD$ZOd`@(YOe1sDCvB3_Ja}l?xGG#-gy6Irp@d2dRsT{LZ7K@GUfQs&sgdfVLF%+ zzdD(dUh%2_yWWvIsZDB4+Z8ta;b$)}jFZ!T8Hw1($&7N1tU+QFONa0;_CJ-w%9}T} zFw!$k`SlrFi$lm@M07n|SF>7l!IijqsgIJ@QQCvU7WC>YZ(HX3mo5<8KVS4a>W>#-lq49KUI+Ktw@6_p_Y(gE*o{lj;jU z`}?FEWUD4qz<`=Tk0`+&$TT55!4dO7p8-L6i@XthkAw&_g(xSFIGEfxh=^gc*~+~? zg2JdszAB5HFd_;|$~-329lrSz+h~o#vo#;wJ0gq0^ztAz^uM$VsSJ@9+X_SV>pu9~ z!#0#9?K?HaP&FWYmGm1MH)*IttSNozkb{t~$MGh(8a;l3ym_m`qI;GvV=jqlaaqKmQ$>u>L!q!mijhX7K&Y=zDr~)cyu&AT&6!v#!MtYZbQRa)W`Pg z#~tLpe{3C23Xd3(KSI>LSBX8z6C$8nHpx?pFR`P?a<889k0gsgOPs*|nn&}xK!7X7 z$S_Ip0KAZVJi#$Kd1J|6g2!VCyOIRPNz%42k)Vx)hyJ4on&b+bJh7q-50F&Bkz~P{ z)XBWFNq_4_%^M1P1Uu#8r0YpQ3&~2USx9#)$}HB%@u2mhdiv7v-M&iFN?Xsa^h@dt3hNBaR3x|N>@UlJ z&Ww=Gv5C*?aLe7hh=U2Bgjq9%V1poNA<$xrHJ}ItRnT>Kr~d|pFfT-kG(iif=#+3V zOl@(QtN2b*yHF_sl!urI4MVsqb1HIC38Lf0zS+=k>d^NKDTEA5v0BlUh)nKWh!4d% zQp-m&g3+juQQGlJF4D}}OQI!;zt5yUi3BMsB9|q-EU1&31j8dNBfKBv6}Kq~w=kvv zTtUh7J`A-IR8$8vO;hm0q<6@$b$Ew6{G<>nKgTIBlUR)*_)<^_PG1~05xogBg%UMQ z(~f8pH-*!B11CCt#*V=uni-@BL`~#UlMxM4n;6pPXonuP%_X#)M#WP-9VYE`Q9m7s zG6hlA7*sSZ)HW@MH;q%an$sa;)H{vC8+D2noj#4+Q~!OTR38<+8jULv-|NqGlQtT zEQ{PcpFbQ!wrNA10TDTCSJi357ikdcOsYXk%zT1Z=kdykgd~pH5W1-yu(~yp+^Ts+ zyn=KY5Q*3eagmiVSkc6Y7NOV_;Q_@78=4s#rHIHG%{%A0l%ZQ0m}0LKRk6cFB_rhu z)nSdwA=rYAq(1F0d;J_A?3BZMkeT{1_~{pUK@^sqngyXmnypxy-A4A5x17xoGV0k5 zIvI}Im7xW^MWMd)xy;pYN-5zOsD)UB?Y@RZxBqH$y-JK(r1hN?S=xLYwx^Xio}DS5 z#ht4Ct6x+xeq9-4B$t)wG)jb?tsT9Lb&_CF9DtQrC5u^YD_ifhKouJZlj$`7WKyra z39#kE#GM*#&9t`+D2Xu+c47{82m(mRi(Rk;j6hP-POG_c4Su~DU!U=7A27n zAFACl(WOR7qYu*9GO49#`PqJFR{EwS{7P^p~G{Nh5eJ?wO!tk z+Hay*4Iy5aU>5>rqL(cdo=6P*ohkjLUjOa5-l(P90!EPmmY4bk7{ByNA(0i}Vng!j z-!i#f3*HdjwO)=XUyCRS0aD=momvOJ*(DU=2btSlso)F$resMjV@%HEG2Y~`*fL3G3riSf0!`!~80FRCWK~{e zR&M1p)>2ni4@it*!^$=vzkqxNuD5F(WfyPG)6ZW@i4{ zPHpDVxLjzi3~3gMC#vQ$&d+I{4Q<|L&gkZ{xaRuwW^yiPb3SKuMv`{`%XDt%IJQ&g za%Xv-XX1coTc&4x&S!nzXMXNyfBt8H4rqZMXo4#r+#Xvj%ul%YO1d4fCgr2 zhB0zhA`4D97!HvN(v@3m<^RK*mQLl=6C^Oh6&1DS7(41>4q@i9UONg?V$-_~v3~2W zcGgreJR-Adzz%FO7Tj^Z<;pE*Hd0vv?CY7xS4(7Nv1<^I2$_*WRIFVH$5s@8Wssw= z>%Y$A$QD%^MJn5C+|2efXIbngX){z4Y}bBmGp0zjaF29m3Y1_`3X_Vd*t8y>M2hr|L&Vb(4VehDTaOa?UHo1bC1E{W2@Pry zE}nXi4!^&!KymXVh!EtCz*I3dX5*!BI5)QO$-d{tg7Ie_n-${m6~=Mp`s@y?a0pNG z^JcoSp5JOAwd`?-?P*#7EIPtb8r;Fd@(c^)`RnCTj}^zN$My-VUX2y`QR`B%FW*m; zBtUj14$ejpA#ZIo7rdibb2B`kGB-y3R&qZt?@^kj&AV_pH&PRd4HQx)Du=*M5~Oef zFlfSvu+5BXlp|W=$XkLW73PdE7s_Du2}@rjd6~mH&+byhqg;|aRCn7p+b|;!3*4xs zHx-ph*NRZDBmWw8jXF2Yrd{<-=MGl~J4M3v(+tW#KlZ?`uI;1dzZR+gWAtvaDvR3k zym1F3L<)?|Hl^yyumVh>=yWNucCk?6JkLN z4-DKnlE!e0UEdvbcXyJli61zWgd3(wZ#xHkLR!w?<8(Bb!_bTU|;zwZF%jAA?v^pby$b=9^v93c^}J) zF4=WEL9h>l`L#)-$k2I>XSM@Jc%`3eguC|ytmOK1&K;F1c$@n1S~xJ4J`}t+Jl?k1 z0C(#!tp6VG2y{OZeCwN*ID0b63WHD~FD(w7x6M3i^C$N-spz1A#B;Uh9kzE>4L3ru zcgCe3{HaDd5`Sm^Y&=&^Pa&xZkkV65BYA4N+!jYvj4%$cd^p+ z^i<@0POmi|GM@J^{np0&*XYO5r_Z)~mI@y?!oPi}E<%rReC5NdVO(^oXIk=eKJ@@k zPV~W~Z^hG3L6Ikp7}Vv@x3wo_j^rmsbEI}!etw@pcj>BrSRU^&XZMWYecUhqrKUz2 zO?;og^B(M}T&$e^%?R|L`AQ4MPDIG>$BapAx8jJw=;=IwKqqjZz#&A|5fs>t$dH5r zdH)c3r;wpTbPy$09Jr1M5p@|qf($8gB*~8p8w%{faV1NRJu0%}n9kwJiWfs}>=?3U zMxG^q0u3s3DAA%uk0MQ~bScxOPM<=JDs?JVr0F=a`{<6y%cBO}iS(IJ9Y=%&Arc{o zbu34ZAFmS0Diy8Vk`TM1Bdar^!FEsenjMI?>RGM>Rkm!2m+wJ`dfgK2EAX*H$siXJ znMruF!@GwQE4E35M@7nv{a%(C(sRbGi#fxNEqgZY+O}`w&aHcQNXr%9jYg^xV``KR z;es8Q&S2VsYYCeE=sV#$cY%kdqYF|qbc4jvsU%G>X6C;flM7tVF=O@XLb(rA=l?xq zTaX6brwl$`b$;;!$!nGleCet5nr-bFHDF%zfmB~*i<__uoEC!kU2CQQV@OE6Gag+WR^N;H7C$>@i~ajiY=!1VnzlT z_a0j9sMDmA>Toy2JL?Fz&O1oLmlF>jrQ?o4H4fzE5U2^I*AP1Lc;t;lNl9foR$@ut zUTWfpj+R_{sh>c1qSNJ<@eRQulND10}rR> z#1M0ssTCJnb7E%fN~bEfQc>iA#*u&34gq7VE%8t)T6L17m#oLGcbv3EVXJLLlnUfd zuV@L|YeLPk)a|^W**jUaM4;ChgoMG><51~}#BO@i(S$E|;wIKFIt1Hl5U#LNT(QL$ zW1O+ZeZIp3uq=Y4YpFoNRVQ%O8n}+f4Do=FLCNA8T{<0qJaJ)Q{zPrH{;B*cLp``t zs>(0%fMGErTlX%|`W1bkHLi%wu8>4gK@fSg#!H*8llR^p+qU4I7P6hpqL< z$*POaR;1$8b19qicD)jjt|B5&Nc-+u!hxZt;)omAn2hX@z6KmSFCcx;M0{_5e8 zQ(n2{mtziV$x7w4cIH*()OJaYe-2gXrJuMt>Z`Nfy6dkKHTjIS!cNszI5Tc=?M2!l}_S+_v4?x{`>RazyJROFn|IaAOQ<#zyl&MfeKt80~_eT z2SPA{5}Y6fD`>$BVlaam+#m-#=)n(yFoYr;Aqh)p!V{t}g(_Sj3tQ;I7s4=xGMpg| zYiPq8;xLCg++p?Du`-q|Z*V^RSP*$wA}{6ZC`iPf5u5nBVE;f7ie*Sh8KMZqT|goT z;6jHbf?)}etfLH;*hMfdkwyH3ag1d=BNeR}jHG<8h~9fg5qE@`VA0Vi^omnSXoW3R z?J-hMv06)z1{*(u#*nMoSCXt|w=LRnXGU69=RFjY!N7++)Nzp z!mrloX(~l-b2M&W?OgfrvPDRxhIz$SvuRBV+cprWBZlILih?kb2}nRRN~?fWb=E|}D(;Rml_K))Psl6TgQapqxC0c^Ogk20Hmy!EF_1&%E0W2n zXT7Y$Zb)1s5|sdSDE{r+rd(Fp^P=Nq`fZnCfMnB;6ga*KRThGS3Lo_>4m=MAZcv=- z5aK2T62bVXM!d+y=sF}GCJu>;zgUuWP*=dYObnPJ=`~3W@n<|}2X}la&@jCd!tWSn z4`!M+&^*t^dJ_%K0>%-EwBu-mjn9yY22G0W=$G=9+m5;8!x^_E$-YushFSt;DZ9nI z=`pjA(9Ek};_6qf972mcCZ&w1ImdyTnE#p|B3?^b1hj7%hso2W02u~6&`tXa)UrTttE=0JjXCveQ2fVmiMd<)ht@I zo5>YX&q{WDX??BRT9b;4tXT5bcPAR%=SH``6aG=<_|f1j(M+ESZmp8S+u|PzPd`y= zGxPEY-<)jppOf9R3`^(Om65qILH|o$1#1s z-$bT9D~I=V_C1jKHIpu#=QC$o2Xi>>UGf5UYRKO(@N@1Tz=%@jj4>Hkdf@%lE6DWT z7gnePU8Bk2UiXEG2$YW3esG6w+psV4XNJtw& z@SQ?H(V@VYi%nH9sEbiC)yU9bRbdZ|EuK;MpM(&^=^z|M`Co#$M6Q)Y++kAq_@Lum zou4fjW@O6|rjo3{2VgA>e^AZmCBzc$iNQc&+W=pp$%?wDhr<8|^7!CHF&gOw(^n+K z8HSugHIxRrVHd_9Nl@U-abG^U2TJvmdrZ!T^a~f-Nsy37SN$LsCd+GJM%#3b+=&+u z>R&`5+a3Cd7V6rfIsf78;0|(ZVYxh4dMRQ^+>&%`3uh2qq5ZnKP6u-PF8_<87RJ;Ddu7Bxydad$!s-bo1%-O{^^*|RksS(fEluAEHbVtlyEyI@F3CK;uqB|E}n zS(>F$#){|&WIgH*5`H2^44Xc7A$@rlV-kdnI3a886=+PE7&^^JEM#P8--Kn}MScfA zZDyDb?g=6ex2kKm4#)eG> zhiTlzz`313oXn|^hv?)X^T`TgjG3ybp-BMXQf5R`qQg^0(Iv0}JPe3BKqV9{&&+&N zYz|yA2LA(lPS*}fWB7<&N+Ak!6xqnEWqL#zP4QEgeC@Y z)FDYcq9z@icg^Vkxf5}4*ZJh8fWpLf21RpXC|qO+g5GBlnw?i1TkkAqpamEKzM-HQ zTTU$`sRfH)=q4{^gsyOB-u2YAg@m`ACwvav8hqP!n5noGo_rF;<>6#WWC~Y+%YIT4 zXhGEGX$C*isLi~oDLo;O2HFtdX*9Xqjv7py_P`c3UZ0KxZ(^u+DiVl_2WN4pQc5Zt zivQ?7W*zpGXlR~jH%j0{_>-n08l%RXN~WW0_G3t5q^V|vq2i{GCg@0z2U1)f@DOQ3 z2`ZEjDt#fUDJ}&CV$?qd8kL$Ls})9undq|AiFSlUt#)Zhc;^acgtc)RTX~yRBA#^V zAY(;ioBAk}0);lx;w2)Yg02}RV$`b&sJN2EI07kL;L5s|WXwd5knqu-R)o8T1)zqZ zsAhz#YM5hESfzR>&Iqh!n%{ke=teR~LW;z)5`?2B%&4lUyM=0h{KSnW3p6QgswQQ| z>Yu&FDk2Igq$0)1`k8?QXS&X-QbwGVMg;{PPjluWh1`oFHR<-11i#871WqiVM*pio zOe>f|74Fu&yk_uBfK)ZPzYR zijwHU)d)x~E)yam*@k1p#^b)iZ1x2hW()|l7NXc*uFDce9x7HMMryO2k8VmVdVz_v ziUhI_twR(owN-?-F_%M#*k~HnE_hDv-ru(l#ls4vMRsaO0q;nhjAn4GdTcF@2=5~O zsUjt>K`e&k{;lUJ;l(wozkY4bMvP&?VSa4r+*)e0VOW$#RHpvlL?Rq(2LCSQ!jxkG zuZ95c^jwV`eFG+mt*E!5!*x`jqFXiSG zf+$5E8cE)M9k>u8&g$X2Qi?0dszXrb>n23(hJ>{p-ar_YFtR}qu--31(Ham$3%~F> z(4Y)oitm;iL(~O~kVg*?iJc7D#Ku;U=nh2naAgV#P$^in%wKQ8?B)G%5L?N!!K)&{ zg}p%W^bT;442g?Gj}*HE6%TR6W?)HBEQ1-}0@9@1iU-}Us^zZn^z}<#$rXZaRE?ZW zk*$MMxl7C`q|Aj1oV4APJW9SUta5PS6eDjLbKS1?Np(zcN9tcJs{h~P+AUX*F&C4p zx*&0U)NKhK@bm!Xk{ll`Ik6T~)?$3I5$7eNRItqHMayvD5nnE*bIbh^2J0`b_~E&P$-B73yC4chbA?5hWIkyN#5gqKDug=kb9Y4OStwm~ zdSFQcR$&Tn2Nq_qq;$+iU6N2QNni7iiY$Lk3!ui7Hajpm^Z%SVv$8!u3)WqzPz+~9 z%L_M$8FTt3)78s>By~nF^=AOxgt!y=sw^=ZbHJ97tt=HrutN|)LKp3VC5-3hlC@c* zHF<)i4wuOf1&U+PnkNOHT$fcwkQ&SUpgV&fP23Tuk;U=~8Ib|gU5fC&7)XCIgkaBe zC*O6=2(UN>m0<@)M6(-WcZg!c5}bWv_`dP@>X)A7wWTEzhGwTm;B^Btlstk)UlUpR zMGcv0wywfQWs8lk`Iz0nNLK6UL1fLQ4Tx`#MO_Qab<{L;;Pt@W-7F?4bBE^4AO_I1 zY@!ABI=S4;;I%lhtwLW7-e?&r`E6fIje;a*r4UV}?f-{6v9rt)Gdg%@iiG8R(|3wA zH>;qp;Uw_aZBTdXVtk{>eAoAYlgNFq3dd5d;En`>f0oEL(614AGA&c8bdxf{HGyNe zZ5a5f>}(uYQ~{rH2Ko1YTaoOV2zXw2hO2mNY`Cf@4|}+GQM`DiC?LnAtpZ)oitG4} zr%#Kk%KE?r_{`D7Ok7cC5RmhDk}LU=GkKFc`IAF=luP-PQ+btJ`ITdNmTUQzb9tA0 z`Im!vn2Y(ClX;n&`I)16nydMmvw54l`J2OeoXh!~(|MiS`JLl=o|i<9?H}gwIqbdp z5+#M80}i1VkD*(Rk6R9+?~WVEE{X>O7HQE(bpMfyv4kyS}#k zeYa`rn1ZLQqI)K@i~2k{>9PYZNtC*+?Dk=A^s$e{sj)g!jFR}IdN5skowPP|aQkyR z`<{opTc!Knth;iIJ0=yoa0;}nlZ1pTV>3C^E_9SMd8a#MlND(zz(b|BR`@sRcm95O zIsF(>#1l|upR23N!>?0#<$6tK^{XR$A+2A-SSYFm-$>cYLDdPvw8XN^yK7%{Rit)z z#W-9|Ek@aUVRXAGkq>FDyo05@Om7^^zyG|~-h53tjLEaaZnBh6v^yy){CNGm&F_uS zqrA5BeAz{XF|SiIswp=eRSKsERaq5ONtM_4@l^$wfTL3gdzGxJ$Cxw;SuOqK5=C9b z)m@>A)iQ-0)BSA7eYfPj2lIVoWhfLsTwt|5E)|wy-7MnETw~oa>9Q7L3w~8-R#Hqp zVa(ljY;{mn{@IhyZb1oU!3g8`{mvC}UH}Z0Y?Z8fJ`{&OWHmlFmp-&FoU$u0+NTcc zw_4{j1aE=9;{!ft#=cZ^^`00Pas`8O)$SVtc!Dke52iRt=rmPCKR3%hN!+;ezRLB- z&VJj*h}U)|W=Q_27b(J59!A*Be*bQ-GOXkwCG1SU3sVd~r zP#upRM27Tmhq56%9vHjwXaQ~~k=O?oUDT;ntr~R4m7__iTzj-TD0VJeg?0^Q-P-l* zL>@%0HcZEMWxKyU)D@IVwr)eXS;_Lad3P*bvuN?IWy{yGR=R;jB1Wf}Zew(V3r{>; zHSuEA1jSa?Xi#dp!9&>T9x`O5L)QNkYjfps+u-nu$_ox2*qkd`*99?NK8Uuu!*+x> zZf`A^dvcct{f?GyuwCY^?`E&od!8WN;yq3t9LyGe=*6T9PF8Q(t-SR54!4-FQm8$2 zS|UO`{2cPHGV9dRtF7h2Bgngrn0pE#1n*L)!K(6u&^QSNWQ#!IEwQoa@y%2 zHheNDh+u+1C#QHCf+v_u@-qlcHJPf3!?Au-=(jp;#E`1BdN}Vby@o(b&Z+AB?auA~ ztOzDLsrs&+LFpV6ITjUFXixtaTeQeCvm8{is3f=GYY1y~_-L#?V{at8%2VYe=A2%}&*ROr`KDdjA>>q4H@ z;8gKlRabSPqR`Zj^zE0yf629&;O1K1xLFky{`jDk9sUT*hqi2ps4)%d$*y*Sfuy0P zoSw+)H=S}ARIII1jUE4tz8i@L)zV=Hw1c{S2&SN;bjR#I(>7@Bs=ua9Y)h$4=U0Gx zTPJNE;I>F^x{U)nZ;`|{8|{he{^@Q76Hlq{-~I;eScmu)$ntamuU4VJ(&;l?bpBdr zovBVbHgnQZ8a;IJsGSwt)?mtVqi846y`a8(_+4=Ld6yoyfz+mI(IJQAeyb zlP_0b!oXU-%IWi)zHGc#q_ca;KYsk7x02i!;tzASn|jF(_Z~{}H`?mX;d=<4yo%T1 zL963ty15`la)|Z>HiYnDPhcXe2>lFVKm7GYfBd_j0z1+w)ii2F7@1p3YSy2I4N!TL zLkHOyH@A)ekT(AkgIxR6_CE2&?}Hs-VDAL-yZaUIVV;wq|Bg11q~YXC+Nw#UfU=Zy zTp}0=LPwZ_LL-MT(GpI?8l1Qm!-Mc@g|mUln%qZ0f|RT-Ty)5o0GA(%u*$x4+aPIf9w8&U@)3xdW<@=HN@1R)Cz_Z)4ZGL02;h$#uO$M`sM zW~{uW7mbI$h^=ph=9;4{Tgc0>!19xMvW}r{wJ0&N4VI|{W-N7i%VAbil@3`@dy+|~ zWpbsNR(by>L~xlFRK`(u37iNm(P7IRIt+!07}1!D(eBuY?%u%>rR)Djh?NK=l6M>`hnT&0O5MevD1UyTz_ zWwc_4s;NOgQY2Q4?9TV}h|1TF#9UTLX}8pk(9>`-9f=9s zsaD6>l^`y?C4t=OL1X4Is1N()Jn_2MEOyZ&WDCn!)d5zn%*K3#>1ty|c*1C2HJAe9 zYc&63q|=8e_AZQd><}Q!70Hs7XcZyZb@n3C_Gr?hh1Kg*NBY0Zs*sxI+N?ee_gBST ziXEaY>&(P9S;x)}Mgu)aPHNKJnm{5!P^*?gKf8m8Uczl7v~EqXJH@S836JR7nCcp6 z72F}VBBK)&T^q|k31+L9+BsOu+?Kgl@-|=YaIa{V+FA(Ww`2g?h#AGZvDF?VR&R_d zTZYQnO@3^KTj2{jljm02K?$8#Y@V>Z+Tjix$$~Hoi6%jMUi4-6t{cu3TNneg@sjt9 zsa>VT8nP95%($s8LzRvEn_?y66CJb7AAaSDWB1K1o}KkA?K%ie6+igNDJ1esZae?Y zQ&zLHNaie%q0{6O@3UFk42k?~EFK$iken1O@Q%wXSs29=v$++RmZ!{RCXcgiU{>E7 z9j06@IX6vgfX8{%0chv)nQs%l@nR9_iO$~6maRd0u!pi74_rwSysUV;`Y@bJLH9+t0_FZ|N2+=jyN?PVg7)f)S* zcv0*_=~_+9Y>z0*LQ7S3ie_z^yw-N3h3zcvjs@3TLh{MvOEQp+b|50h`N}l@?~gr; ztgT+lmA~?`kmFKi!eUw6TWCqlo>QqJh62wJbe_WgS~1Bp7f7?s81p~EMQ=|(AHk{q>qZu)!Y?KE){ot5 zX=dqmAR)1{J0kR;L*45O^5oA!hHbCmd!^kjtkYGCbbbFdw&#v`Ew!ERI`2DIOJ>p3 z-xBJBg9PHdt}EPwHEzH^Qt)Osr{SYq!HY|>K)1oj8)44&&%V0Z6iNKO)$QYoW8CJF zFT9FSY^9GAB;*tE(n&mwriE6dDWPxY>p5CQ3Yt$Q81%A|5znvJ1Z)30p(cJqfd7%M zOP;k>Og^hA{t)4>$&Ae}JKCwv5$KmU)Ddo2uqlt>pU)8Us5dsxnI-niw_W$En)*bb z&zy`Cmm}=Necw4=%F6S-nzS$0TJ7{6qTC2j#EdMys*n0mum5Ih>b{S5TF;jdZ0{DY z^jM1B{^~yHivG|}0^NfGC$2y&jXSbV(?*T^{)jA=jREmQ@w`pcUT_8-&;zXx1XpkZ zJB}ub0*D-nZE7Mx3N48$f*pp)2$8Vmjwav$Q1DX1jG8dpwkmn%uaT6`jHc%apHBz* z&I%vw=o-(#M2dp4F!j37>%0#QIf&5w%jzBs>wfN7*l@@&=hXkwZb?=|M;HPQhd+%Cvm(FtYZ_=IHOF3}Ntjs|a$6I0O> zv!xY>kwaeZp@7gK(1dDuA{ZzzOm^X!rg3{B4My7UA<#-Dnot`(qGZ4Vu0{e2J&PMV zf(yS80HuQ*8&DG|LJINd93k-5r0%o6v5^RA{K5kTw=N~{QR4vR4mZSn+5;w#i|pX> z{oo@H?}Q=oksu$dKxAgu1g{j!DZzd*#wfA?TX6)@FZ%x&X(VEh|HM!d|4$_DgO?sM z%GhZ^T+kw7=eJ0b@epvWQ0&w8jV15ICAF>YIw&J=1U0w_ASV(g{SX-qLndE^CNog5 z+72gGk|K7pKnUa|dC=p0kf4I-A-v>jz=XO8f(?RTa6E^J*1#afvMdj(CeU(#urW@! z0y)}aL3*G!YUv%8Dn0IUgzjUFc4IDa<2V}Qc>+wNaBYOnic(TApX^c`^D^pS3JqTa zF{x@Xfzk9ZXI+l0WzCP9n+8=%O`YRhjjc8*!WQniNT6pk4?Q z8#6RVvj*Q$Jb1$~w64au;wG|!Dzb9{GxIwG^XB$K9o`c@)d4$()2oWJoVbTDkE?us zgRV{oA$kQp-SH`J1UwNUCEYVV-*Y~ZQ#k>!duFamz{;Ph=YT4U@APjy!!v*=Wjpn9 zGuv~@pn^YVi9G-FJT-Fp)U(Ujvo8@eK^L?>lk-0B212niD@`o+3?rcwNNT8&ASTMt zpvxeD6wrk9EnSX7^3Y_g(410g(QJeqbR5OC6S3D*2uI@s`li!?_d1&S~bFt0z zLR#F5QrzoM`6p5N$8h{4K_H2===2b^#Z8}dl1eQ(*hNk!$b7rCq)H@x6O3`jXz^yeTRf+!TI^FHOrUzD4XjD6uhip|< zarIGj72GPMvmiCcP-IQ+VtB01v zIItowAw$3{;vF)>ICu$S4JeJq1$_T-=rq0sIG$%q_w6w>!^DoIn^q0MMD`>SA`ESk zZ!p$?cqyAswk$4VWiN9%eGb&>)HXD%HRG`Sh~qy*M%CW5XWgU8_D4_z=T8k4#HylW z=b}fd#$&IRPMKCZaQ1$1XLPLge%j+%!;M~?Rv@G(S}Tn_CKhD{G|7~NW})OYnhk9Y zNFp%eQQ0e^EgFd*(e4c4?+g5BVc7!hWX?f`{u;xGV7MRKwa!pcl=azDLb#O7)a3O

      Q{R2mqYsSdG!~6|F;J% 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 f{^LL%+cN diff --git a/.github/logo.png b/.github/logo.png deleted file mode 100644 index 8e24b87ef689e559f913575513a21af749593214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14491 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 diff --git a/Cargo.lock b/Cargo.lock index 9a7cf2427..b7115c912 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2100,12 +2100,10 @@ dependencies = [ "alloy-dyn-abi", "alloy-json-abi", "alloy-primitives", - "alloy-rpc-types", "clap", "dirs 5.0.1", "eyre", "forge-fmt", - "foundry-block-explorers", "foundry-cli", "foundry-common", "foundry-compilers", diff --git a/LICENSE-APACHE b/LICENSE-APACHE index 3c4dfe081..a7b8b5e6a 100644 --- a/LICENSE-APACHE +++ b/LICENSE-APACHE @@ -184,4 +184,4 @@ comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier - identification within third-party archives. + identification within third-party archives. \ No newline at end of file diff --git a/LICENSE-MIT b/LICENSE-MIT index 8dce0ba55..38bfa7062 100644 --- a/LICENSE-MIT +++ b/LICENSE-MIT @@ -16,4 +16,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 3a6b24f23..4fa551048 100644 --- a/README.md +++ b/README.md @@ -1,112 +1,312 @@ -Foundry logo +

      + Foundry banner -## Foundry +  -![Github Actions][gha-badge] [![Telegram Chat][tg-badge]][tg-url] [![Telegram Support][tg-support-badge]][tg-support-url] +[![Github Actions][gha-badge]][gha-url] [![Telegram Chat][tg-badge]][tg-url] [![Telegram Support][tg-support-badge]][tg-support-url] ![Foundry](https://img.shields.io/badge/Foundry-grey?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAElElEQVR4nH1VUUhUaRg9984YdzBpkqR0Z210rIESIXSabEbcHgydrpNRRj00kWaztj0U1MOW0MOIbD300IvLMqBpMTGYxdoqyoRNDUESBDWwUuPugCSSsTM7u0Oj1/+efdiMcmnP2/fDd77D4f/OB6xCa2urQZbllVICYGtqanK1tLS4AdgAyAAgyzJaW1sNq/ulT4twOGw4fPiwAGDp7Ow8VV1d7bVarRWxWCw/k8mgsbExm0wmZ+Lx+M/Xr1//CcAsSVmSJH01McLhsAEAnE5nx+Tk5B/xeJxOp5N9fX2sqqqixWLhnTt36HA4GIvFGI1GU3V1df5Pe/9D1t7eHkgkEuzo6GBPT49WWloq7Ha7fujQITocDu7atUs3m83i6tWr2okTJ/jixQuePn265zPScDhskGUZe/fubXv8+DFv3rypbdiwQaxbt46RSIT79u3j0NAQb926RVVVOT4+TqvVyvz8fD0YDC5NTk6ysbHxlCRJ/5KSlAAURyKRTFNTkwAg7t69S5/Px76+Pq7GyMgI9+/fz9HRUQIQO3bsEKOjo38DsJCUJADw+/0BVVW7otHo8ps3b4yvXr3CxMQETCYTTCYTNE0DAOTl5SGXy0FRFOzZswdmsxkVFRXLNTU1xmg0+kNvb+/3AGAcGBiI7969Wwcg6urq+OTJE967d49btmzh9PT0R3WJRIKBQIDBYJBTU1NsaGggAGGz2fTe3t5fAeQZAWwuLi4uP3nypOT1emEwGFBeXo7a2losLCygoaEB/f39MJlMCIVCkCQJBw8ehNVqhcfjQXNzs1RSUiKtX7++DEAZqqqq3KFQiABYUFDAM2fOkCQXFxdJkvfv32dhYSG9Xi+vXbvG2dnZj4oDgQCLioqoKAqHhobodDq/Mc7NzUklJSUIBoOw2WzYtm0blpeXsWbNGkxMTODp06doa2vD4OAgNm7cCIvFApLQdR3nzp3Dzp078fLlSxQVFeHdu3cAgIpHjx69/zBUX5k+MDBAt9vNY8eOsbu7m6lUigcOHKDL5WImkyHJz9TGYrEcALsMIPn69esZTdMIgM+ePUNXVxdu376NsrIyuN1uXLp0CWazGcPDw3C5XFBVFWfPnkVNTQ18Pp+ezWY5MzPzO4DfAABHjhzpJslUKqVdvHiR4+PjbG9vZy6XI0kuLS0xmUxSCEGS9Pv9LC0tpdFoZGVlpSaEoM/nuwIAKx/7q5GRkb9CoZBQVVWcP3+ez58/J0mm02kODg7ywoULjMViTKfTtNvtXLt2LTdt2qTncrnlsbGxLICvSUqfrl5HJBLh1NTUkhBCJ8mFhQX29/dTVVUWFBTwwYMH1HWdly9fpqIoeiKRWJqfn2d1dXWnLMuf7zMAHD16tGd+fn7FZy2bzYrKykodAAFQVVV9cXFRkNTevn3Lubk5trS0XPnfxHE4HN8ODw+nV/yanp6mx+Ohx+P5aIMQgmNjY3/W1tZ+t5rsSwG7+fjx4/76+vrm7du32woLC00AkE6n38fj8ZmHDx/+cuPGjR8BJL8YsCtYdQIMALYqilKvKEo9APuHty+egH8A3GfFDJXmxmMAAAAASUVORK5CYII%3D&link=https%3A%2F%2Fbook.getfoundry.sh%2F) [gha-badge]: https://img.shields.io/github/actions/workflow/status/foundry-rs/foundry/test.yml?branch=master +[gha-url]: https://github.com/foundry-rs/foundry/actions [tg-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=chat&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Ffoundry_rs [tg-url]: https://t.me/foundry_rs [tg-support-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=support&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Ffoundry_support [tg-support-url]: https://t.me/foundry_support **[Install](https://book.getfoundry.sh/getting-started/installation)** -| [User Book](https://book.getfoundry.sh) -| [Developer Docs](./docs/dev/) -| [Crate Docs](https://foundry-rs.github.io/foundry) +| [User Book][foundry-book] +| [Developer Docs](./docs/dev/README.md) +| [Contributing](./CONTRIBUTING.md) -**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** +
      + +--- + +### Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust. Foundry consists of: -- [**Forge**](./crates/forge): Ethereum testing framework (like Truffle, Hardhat and DappTools). -- [**Cast**](./crates/cast): Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. -- [**Anvil**](./crates/anvil): Local Ethereum node, akin to Ganache, Hardhat Network. -- [**Chisel**](./crates/chisel): Fast, utilitarian, and verbose solidity REPL. +- [**Forge**](#forge): Build, test, fuzz, debug and deploy [Solidity][solidity] contracts, like Hardhat, Brownie, Ape. +- [**Cast**](#cast): A Swiss Army knife for interacting with EVM smart contracts, sending transactions and getting chain data. +- [**Anvil**](#anvil): Fast local Ethereum development node, akin to Hardhat Network, Tenderly. +- [**Chisel**](#chisel): Fast, utilitarian, and verbose Solidity REPL. + +**Need help getting started with Foundry? Read the [📖 Foundry Book][foundry-book]!** + +![Demo](.github/assets/demo.gif) + +## Features + +- **High-Performance Compilation** + + - **Fast and Flexible**: Automatically detects and installs the required Solidity compiler version. + - **Solidity and Vyper Support**: Fully supports both Solidity and Vyper out-of-the-box. + - **Incremental Compilation**: Re-compiles only changed files, saving time. + - **Parallelized Pipeline**: Leverages multi-core systems for ultra-fast builds. + - **Broad Compatibility**: Supports non-standard directory structures, including [Hardhat repos](https://twitter.com/gakonst/status/1461289225337421829). + +- **Advanced Testing** + + - **No Context Switching**: Write tests directly in Solidity. + - **Fuzz Testing**: Quickly identify edge cases with input shrinking and counter-example generation. + - **Invariant Testing**: Ensure complex system properties hold across a wide range of inputs. + - **Debugging Made Easy**: Use [forge-std](https://github.com/foundry-rs/forge-std)'s `console.sol` for flexible debug logging. + - **Interactive Debugger**: Step through your Solidity code with Foundry's interactive debugger, making it easy to pinpoint issues. -**Need help getting started with Foundry? Read the [📖 Foundry Book][foundry-book] (WIP)!** +- **Powerful Runtime Features** -![Demo](.github/demo.gif) + - **RPC Forking**: Fast and efficient remote RPC forking backed by [Alloy][alloy]. + - **Lightweight & Portable**: No dependency on Nix or other package managers for installation. + +- **Streamlined CI/CD** + + - **Optimized CI**: Accelerate builds, run tests and execute scripts using [Foundry's GitHub action][foundry-gha]. ## Installation -See the [installation guide](https://book.getfoundry.sh/getting-started/installation) in the book. +Getting started is very easy: + +Install `foundryup`: + +``` +curl -L https://foundry.paradigm.xyz | bash +``` + +Next, run `foundryup`. + +It will automatically install the latest version of the precompiled binaries: [`forge`](#forge), [`cast`](#cast), [`anvil`](#anvil), and [`chisel`](#chisel). + +``` +foundryup +``` + +**Done!** + +For additional details see the [installation guide](https://book.getfoundry.sh/getting-started/installation) in the [Foundry Book][foundry-book]. If you're experiencing any issues while installing, check out [Getting Help](#getting-help) and the [FAQ](https://book.getfoundry.sh/faq). +## How Fast? + +Forge is quite fast at both compiling (leveraging `solc` with [foundry-compilers]) and testing. + +See the benchmarks below. Older benchmarks against [DappTools][dapptools] can be found in the [v0.2.0 announcement post][benchmark-post] and in the [Convex Shutdown Simulation][convex] repository. + +### Testing Benchmarks + +| Project | Type | [Forge 1.0][foundry-1.0] | [Forge 0.2][foundry-0.2] | DappTools | Speedup | +| --------------------------------------------- | -------------------- | ------------------------ | ------------------------ | --------- | -------------- | +| [vectorized/solady][solady] | Unit / Fuzz | 0.9s | 2.3s | - | 2.6x | +| [morpho-org/morpho-blue][morpho-blue] | Invariant | 0.7s | 1m43s | - | 147.1x | +| [morpho-org/morpho-blue-oracles][morpho-blue] | Integration (Cold) | 6.1s | 6.3s | - | 1.04x | +| [morpho-org/morpho-blue-oracles][morpho-blue] | Integration (Cached) | 0.6s | 0.9s | - | 1.50x | +| [transmissions11/solmate][solmate] | Unit / Fuzz | 2.7s | 2.8s | 6m34s | 1.03x / 140.0x | +| [reflexer-labs/geb][geb] | Unit / Fuzz | 0.2s | 0.4s | 23s | 2.0x / 57.5x | + +_In the above benchmarks, compilation was always skipped_ + +**Takeaway: Forge dramatically outperforms the competition, delivering blazing-fast execution speeds while continuously expanding its robust feature set.** + +### Compilation Benchmarks + +
      + + + + + + + + + + +  + +
      + +**Takeaway: Forge compilation is consistently faster than Hardhat by a factor of `2.1x` to `5.2x`, depending on the amount of caching involved.** + ## Forge -### Features +Forge helps you build, test, fuzz, debug and deploy Solidity contracts. + +The best way to understand Forge is to simply try it (in less than 30 seconds!). + +First, let's initialize a new `counter` example repository: + +```sh +forge init counter +``` + +Next `cd` into `counter` and build : + +```sh +forge build +``` -- **Fast & flexible compilation pipeline** - - Automatic Solidity compiler version detection & installation - - **Incremental compilation & caching**: Only changed files are re-compiled - - Parallel compilation - - Non-standard directory structures support (e.g. [Hardhat repos](https://twitter.com/gakonst/status/1461289225337421829)) -- **Tests are written in Solidity** (like in DappTools) -- **Fast fuzz testing** with shrinking of inputs & printing of counter-examples -- **Fast remote RPC forking mode**, leveraging Rust's async infrastructure like tokio -- **Flexible debug logging** - - DappTools-style, using `DsTest`'s emitted logs - - Hardhat-style, using the popular `console.sol` contract -- **Portable (5-10MB) & easy to install** without requiring Nix or any other package manager -- **Fast CI** with the [Foundry GitHub action][foundry-gha]. +```console +[⠊] Compiling... +[⠔] Compiling 27 files with Solc 0.8.28 +[⠒] Solc 0.8.28 finished in 452.13ms +Compiler run successful! +``` -### How Fast? +Let's [test](https://book.getfoundry.sh/forge/tests#tests) our contracts: -Forge is quite fast at both compiling (leveraging [foundry-compilers]) and testing. +```sh +forge test +``` -See the benchmarks below. More benchmarks can be found in the [v0.2.0 announcement post][benchmark-post] and in the [Convex Shutdown Simulation][convex] repository. +```console +[⠊] Compiling... +No files changed, compilation skipped -**Testing Benchmarks** +Ran 2 tests for test/Counter.t.sol:CounterTest +[PASS] testFuzz_SetNumber(uint256) (runs: 256, μ: 31121, ~: 31277) +[PASS] test_Increment() (gas: 31293) +Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 5.35ms (4.86ms CPU time) -| Project | Forge | DappTools | Speedup | -| ---------------------------------- | ----- | --------- | ------- | -| [transmissions11/solmate][solmate] | 2.8s | 6m34s | 140x | -| [reflexer-labs/geb][geb] | 0.4s | 23s | 57.5x | -| [Rari-Capital/vaults][vaults] | 0.28s | 6.5s | 23x | +Ran 1 test suite in 5.91ms (5.35ms CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests) +``` -_Note: In the above benchmarks, compilation was always skipped_ +Finally, let's run our deployment script: -**Compilation Benchmarks** +```sh +forge script script/Counter.s.sol +``` -Compilation benchmarks +```console +[⠊] Compiling... +No files changed, compilation skipped +Script ran successfully. +Gas used: 109037 -**Takeaway: Forge compilation is consistently faster by a factor of 1.7-11.3x, depending on the amount of caching involved.** +If you wish to simulate on-chain transactions pass a RPC URL. +``` + +Run `forge --help` to explore the full list of available subcommands and their usage. + +More documentation can be found in the [forge][foundry-book-forge] section of the Foundry Book. ## Cast -Cast is a swiss army knife for interacting with Ethereum applications from the command line. +Cast is a Swiss Army knife for interacting with Ethereum applications from the command line. -More documentation can be found in the [cast package](./crates/cast). +Here are a few examples of what you can do: -## Configuration +**Check the latest block on Ethereum Mainnet**: + +```sh +cast block-number --rpc-url https://eth.merkle.io +``` + +**Check the Ether balance of `vitalik.eth`** + +```sh +cast balance vitalik.eth --ether --rpc-url https://eth.merkle.io +``` + +**Replay and trace a transaction** + +```sh +cast run 0x9c32042f5e997e27e67f82583839548eb19dc78c4769ad6218657c17f2a5ed31 --rpc-url https://eth.merkle.io +``` + +Optionally, pass `--etherscan-api-key ` to decode transaction traces using verified source maps, providing more detailed and human-readable information. + +--- + +Run `cast --help` to explore the full list of available subcommands and their usage. + +More documentation can be found in the [cast][foundry-book-cast] section of the Foundry Book. + +## Anvil + +Anvil is a fast local Ethereum development node. + +Let's fork Ethereum mainnet at the latest block: + +```sh +anvil --fork-url https://eth.merkle.io +``` + +You can use those same `cast` subcommands against your `anvil` instance: + +```sh +cast block-number +``` -### Using `foundry.toml` +--- -Foundry is designed to be very configurable. You can configure Foundry using a file called [`foundry.toml`](./crates/config) in the root of your project, or any other parent directory. See [config package](./crates/config/README.md#all-options) for all available options. +Run `anvil --help` to explore the full list of available features and their usage. -Configuration can be arbitrarily namespaced by profiles. The default profile is named `default` (see ["Default Profile"](./crates/config/README.md#default-profile)). +More documentation can be found in the [anvil][foundry-book-anvil] section of the Foundry Book. -You can select another profile using the `FOUNDRY_PROFILE` environment variable. You can also override parts of your configuration using `FOUNDRY_` or `DAPP_` prefixed environment variables, like `FOUNDRY_SRC`. +## Chisel -`forge init` creates a basic, extendable `foundry.toml` file. +Chisel is a fast, utilitarian, and verbose Solidity REPL. -To see your current configuration, run `forge config`. To see only basic options (as set with `forge init`), run `forge config --basic`. This can be used to create a new `foundry.toml` file with `forge config --basic > foundry.toml`. +To use Chisel, simply type `chisel`. -By default `forge config` shows the currently selected foundry profile and its values. It also accepts the same arguments as `forge build`. +```sh +chisel +``` -### DappTools Compatibility +From here, start writing Solidity code! Chisel will offer verbose feedback on each input. -You can reuse your `.dapprc` environment variables by running `source .dapprc` before using a Foundry tool. +Create a variable `a` and query it: -### Additional Configuration +```console +➜ uint256 a = 123; +➜ a +Type: uint256 +├ Hex: 0x7b +├ Hex (full word): 0x000000000000000000000000000000000000000000000000000000000000007b +└ Decimal: 123 +``` -You can find additional setup and configurations guides in the [Foundry Book][foundry-book]: +Finally, run `!source` to see `a` was applied: -- [Setting up VSCode][vscode-setup] -- [Shell autocompletions][shell-setup] +```solidity +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.28; + +import {Vm} from "forge-std/Vm.sol"; + +contract REPL { + Vm internal constant vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); + + /// @notice REPL contract entry point + function run() public { + uint256 a = 123; + } +} +``` + +--- + +Run `chisel --help` to explore the full list of available features and their usage. + +More documentation can be found in the [chisel][foundry-book-chisel] section of the Foundry Book. + +## Configuration + +Foundry is highly configurable, allowing you to tailor it to your needs. Configuration is managed via a file called [`foundry.toml`](./crates/config) located in the root of your project or any parent directory. For a full list of configuration options, refer to the [config package documentation](./crates/config/README.md#all-options). + +**Profiles and Namespaces** + +- Configuration can be organized into **profiles**, which are arbitrarily namespaced for flexibility. +- The default profile is named `default`. Learn more in the [Default Profile section](./crates/config/README.md#default-profile). +- To select a different profile, set the `FOUNDRY_PROFILE` environment variable. +- Override specific settings using environment variables prefixed with `FOUNDRY_` (e.g., `FOUNDRY_SRC`). + +--- + +You can find additional [setup and configurations guides][foundry-book-config] in the [Foundry Book][foundry-book] and in the [config crate](./crates/config/README.md): + +- [Configuring with `foundry.toml`](https://book.getfoundry.sh/config/) +- [Setting up VSCode][vscode-setup] +- [Shell autocompletions][shell-setup] ## Contributing @@ -114,32 +314,54 @@ See our [contributing guidelines](./CONTRIBUTING.md). ## Getting Help -First, see if the answer to your question can be found in [book][foundry-book], or in the relevant crate. +First, see if the answer to your question can be found in the [Foundy Book][foundry-book], or in the relevant crate. If the answer is not there: -- Join the [support Telegram][tg-support-url] to get help, or -- Open a [discussion](https://github.com/foundry-rs/foundry/discussions/new) with your question, or -- Open an issue with [the bug](https://github.com/foundry-rs/foundry/issues/new) +- Join the [support Telegram][tg-support-url] to get help, or +- Open a [discussion](https://github.com/foundry-rs/foundry/discussions/new) with your question, or +- Open an issue with [the bug](https://github.com/foundry-rs/foundry/issues/new) If you want to contribute, or follow along with contributor discussion, you can use our [main telegram](https://t.me/foundry_rs) to chat with us about the development of Foundry! +## License + +Licensed under either of [Apache License](./LICENSE-APACHE), Version +2.0 or [MIT License](./LICENSE-MIT) at your option. + +Unless you explicitly state otherwise, any contribution intentionally submitted +for inclusion in these crates by you, as defined in the Apache-2.0 license, +shall be dual licensed as above, without any additional terms or conditions. + ## Acknowledgements -- Foundry is a clean-room rewrite of the testing framework [DappTools](https://github.com/dapphub/dapptools). None of this would have been possible without the DappHub team's work over the years. -- [Matthias Seitz](https://twitter.com/mattsse_): Created [ethers-solc] (now [foundry-compilers]) which is the backbone of our compilation pipeline, as well as countless contributions to ethers, in particular the `abigen` macros. -- [Rohit Narurkar](https://twitter.com/rohitnarurkar): Created the Rust Solidity version manager [svm-rs](https://github.com/roynalnaruto/svm-rs) which we use to auto-detect and manage multiple Solidity versions. -- [Brock Elmore](https://twitter.com/brockjelmore): For extending the VM's cheatcodes and implementing [structured call tracing](https://github.com/foundry-rs/foundry/pull/192), a critical feature for debugging smart contract calls. -- All the other [contributors](https://github.com/foundry-rs/foundry/graphs/contributors) to the [ethers-rs](https://github.com/gakonst/ethers-rs) & [foundry](https://github.com/foundry-rs/foundry) repositories and chatrooms. +- Foundry is a clean-room rewrite of the testing framework [DappTools][dapptools]. None of this would have been possible without the DappHub team's work over the years. +- [Matthias Seitz](https://twitter.com/mattsse_): Created [ethers-solc] (now [foundry-compilers]) which is the backbone of our compilation pipeline, as well as countless contributions to ethers, in particular the `abigen` macros. +- [Rohit Narurkar](https://twitter.com/rohitnarurkar): Created the Rust Solidity version manager [svm-rs](https://github.com/roynalnaruto/svm-rs) which we use to auto-detect and manage multiple Solidity versions. +- [Brock Elmore](https://twitter.com/brockjelmore): For extending the VM's cheatcodes and implementing [structured call tracing](https://github.com/foundry-rs/foundry/pull/192), a critical feature for debugging smart contract calls. +- All the other [contributors](https://github.com/foundry-rs/foundry/graphs/contributors) to the [ethers-rs](https://github.com/gakonst/ethers-rs), [alloy][alloy] & [foundry](https://github.com/foundry-rs/foundry) repositories and chatrooms. +[solidity]: https://soliditylang.org/ [foundry-book]: https://book.getfoundry.sh +[foundry-book-config]: https://book.getfoundry.sh/config/ +[foundry-book-forge]: https://book.getfoundry.sh/reference/forge/ +[foundry-book-anvil]: https://book.getfoundry.sh/reference/anvil/ +[foundry-book-cast]: https://book.getfoundry.sh/reference/cast/ +[foundry-book-chisel]: https://book.getfoundry.sh/reference/chisel/ [foundry-gha]: https://github.com/foundry-rs/foundry-toolchain +[foundry-compilers]: https://github.com/foundry-rs/compilers [ethers-solc]: https://github.com/gakonst/ethers-rs/tree/master/ethers-solc/ +[solady]: https://github.com/Vectorized/solady +[openzeppelin]: https://github.com/OpenZeppelin/openzeppelin-contracts/tree/release-v5.1 +[morpho-blue]: https://github.com/morpho-org/morpho-blue [foundry-compilers]: https://github.com/foundry-rs/compilers [solmate]: https://github.com/transmissions11/solmate/ [geb]: https://github.com/reflexer-labs/geb -[vaults]: https://github.com/rari-capital/vaults [benchmark-post]: https://www.paradigm.xyz/2022/03/foundry-02#blazing-fast-compilation--testing [convex]: https://github.com/mds1/convex-shutdown-simulation [vscode-setup]: https://book.getfoundry.sh/config/vscode.html [shell-setup]: https://book.getfoundry.sh/config/shell-autocompletion.html +[foundry-0.2]: https://github.com/foundry-rs/foundry/releases/tag/nightly-5b7e4cb3c882b28f3c32ba580de27ce7381f415a +[foundry-1.0]: https://github.com/foundry-rs/foundry/releases/tag/nightly-59f354c179f4e7f6d7292acb3d068815c79286d1 +[dapptools]: https://github.com/dapphub/dapptools +[alloy]: https://github.com/alloy-rs/alloy diff --git a/crates/anvil/README.md b/crates/anvil/README.md deleted file mode 100644 index efb0f9e2e..000000000 --- a/crates/anvil/README.md +++ /dev/null @@ -1,103 +0,0 @@ -## Anvil - -A local Ethereum node, akin to Ganache, designed for development with [**Forge**](../../bin/forge). - -## Features - -- Network forking: fork any EVM-compatible blockchain, same as in `forge` -- [Ethereum JSON-RPC](https://ethereum.org/developers/docs/apis/json-rpc/) support -- Additional JSON-RPC endpoints, compatible with ganache and hardhat - - snapshot/revert state - - mining modes: auto, interval, manual, none - - ... - -## Supported Versions - -- **anvil**: - - **evm**: Cancun -- **forge**: - - **solc**: Latest - - **evm**: Cancun - - -## Installation - -`anvil` binary is available via [`foundryup`](../../README.md#installation). - -### Installing from source - -```sh -cargo install --git https://github.com/foundry-rs/foundry anvil --locked --force -``` - -## Getting started - -```console -$ anvil - - _ _ - (_) | | - __ _ _ __ __ __ _ | | - / _` | | '_ \ \ \ / / | | | | - | (_| | | | | | \ V / | | | | - \__,_| |_| |_| \_/ |_| |_| - - 0.1.0 (8d507b4 2023-08-05T00:20:34.048397801Z) - https://github.com/foundry-rs/foundry - -Available Accounts -================== - -(0) "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" (10000.000000000000000000 ETH) -(1) "0x70997970C51812dc3A010C7d01b50e0d17dc79C8" (10000.000000000000000000 ETH) -(2) "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC" (10000.000000000000000000 ETH) -(3) "0x90F79bf6EB2c4f870365E785982E1f101E93b906" (10000.000000000000000000 ETH) -(4) "0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65" (10000.000000000000000000 ETH) -(5) "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc" (10000.000000000000000000 ETH) -(6) "0x976EA74026E726554dB657fA54763abd0C3a0aa9" (10000.000000000000000000 ETH) -(7) "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955" (10000.000000000000000000 ETH) -(8) "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f" (10000.000000000000000000 ETH) -(9) "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720" (10000.000000000000000000 ETH) - -Private Keys -================== - -(0) 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 -(1) 0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d -(2) 0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a -(3) 0x7c852118294e51e653712a81e05800f419141751be58f605c371e15141b007a6 -(4) 0x47e179ec197488593b187f80a00eb0da91f1b9d0b13f8733639f19c30a34926a -(5) 0x8b3a350cf5c34c9194ca85829a2df0ec3153be0318b5e2d3348e872092edffba -(6) 0x92db14e403b83dfe3df233f83dfa3a0d7096f21ca9b0d6d6b8d88b2b4ec1564e -(7) 0x4bbbf85ce3377467afe5d46f804f221813b2bb87f24d81f60f1fcdbf7cbf4356 -(8) 0xdbda1821b80551c9d65939329250298aa3472ba22feea921c0cf5d620ea67b97 -(9) 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 - -Wallet -================== -Mnemonic: test test test test test test test test test test test junk -Derivation path: m/44'/60'/0'/0/ - - -Chain ID -================== - -31337 - -Base Fee -================== - -1000000000 - -Gas Limit -================== - -30000000 - -Genesis Timestamp -================== - -1692087429 - -Listening on 127.0.0.1:8545 -``` diff --git a/crates/anvil/src/lib.rs b/crates/anvil/src/lib.rs index 6d2e6d5e4..c9d2598e1 100644 --- a/crates/anvil/src/lib.rs +++ b/crates/anvil/src/lib.rs @@ -1,4 +1,5 @@ -#![doc = include_str!("../README.md")] +//! Anvil is a fast local Ethereum development node. + #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] use crate::{ diff --git a/crates/cast/README.md b/crates/cast/README.md deleted file mode 100644 index 32de3fd74..000000000 --- a/crates/cast/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# `cast` - -Cast is a command-line tool for performing Ethereum RPC calls. You can make smart contract calls, send transactions, or retrieve any type of chain data - all from your command-line! - -For more information, see the [📖 Foundry Book (Cast Guide)](https://book.getfoundry.sh/cast/index.html). diff --git a/crates/cast/bin/args.rs b/crates/cast/bin/args.rs index e8be1da5e..eeeb5d853 100644 --- a/crates/cast/bin/args.rs +++ b/crates/cast/bin/args.rs @@ -16,7 +16,7 @@ use foundry_common::{ }; use std::{path::PathBuf, str::FromStr}; -/// Perform Ethereum RPC calls from the comfort of your command line. +/// A Swiss Army knife for interacting with Ethereum applications from the command line. #[derive(Parser)] #[command( name = "cast", diff --git a/crates/cast/src/lib.rs b/crates/cast/src/lib.rs index 6d51bd930..fb5cc9f84 100644 --- a/crates/cast/src/lib.rs +++ b/crates/cast/src/lib.rs @@ -1,4 +1,5 @@ -#![doc = include_str!("../README.md")] +//! Cast is a Swiss Army knife for interacting with Ethereum applications from the command line. + #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] use alloy_consensus::TxEnvelope; diff --git a/crates/cast/tests/cli/main.rs b/crates/cast/tests/cli/main.rs index 2b29fdf9b..19dfd7433 100644 --- a/crates/cast/tests/cli/main.rs +++ b/crates/cast/tests/cli/main.rs @@ -37,7 +37,7 @@ Build Profile: [..] // tests `--help` is printed to std out casttest!(print_help, |_prj, cmd| { cmd.arg("--help").assert_success().stdout_eq(str![[r#" -Perform Ethereum RPC calls from the comfort of your command line +A Swiss Army knife for interacting with Ethereum applications from the command line Usage: cast[..] diff --git a/crates/cheatcodes/spec/README.md b/crates/cheatcodes/spec/README.md deleted file mode 100644 index 0b0aecebe..000000000 --- a/crates/cheatcodes/spec/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# foundry-cheatcodes-spec - -Minimal crate to provide a cheatcodes specification. diff --git a/crates/cheatcodes/spec/src/lib.rs b/crates/cheatcodes/spec/src/lib.rs index e39cfc2d7..6dd6ee769 100644 --- a/crates/cheatcodes/spec/src/lib.rs +++ b/crates/cheatcodes/spec/src/lib.rs @@ -1,4 +1,5 @@ -#![doc = include_str!("../README.md")] +//! Cheatcode specification for Foundry. + #![cfg_attr(not(test), warn(unused_crate_dependencies))] #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] diff --git a/crates/chisel/Cargo.toml b/crates/chisel/Cargo.toml index f0fea63a8..ca025a05a 100644 --- a/crates/chisel/Cargo.toml +++ b/crates/chisel/Cargo.toml @@ -23,7 +23,6 @@ path = "bin/main.rs" [dependencies] # forge forge-fmt.workspace = true -foundry-block-explorers.workspace = true foundry-cli.workspace = true foundry-common.workspace = true foundry-compilers = { workspace = true, features = ["project-util", "full"] } @@ -38,7 +37,6 @@ alloy-primitives = { workspace = true, features = [ "rlp", ] } alloy-json-abi.workspace = true -alloy-rpc-types.workspace = true clap = { version = "4", features = ["derive", "env", "wrap_help"] } dirs = "5" diff --git a/crates/chisel/README.md b/crates/chisel/README.md deleted file mode 100644 index 8ea2840aa..000000000 --- a/crates/chisel/README.md +++ /dev/null @@ -1,216 +0,0 @@ -# `chisel` - -Chisel is a fast, utilitarian, and verbose Solidity REPL. It is heavily inspired by the incredible work done in [soli](https://github.com/jpopesculian/soli) and [solidity-shell](https://github.com/tintinweb/solidity-shell)! - -![preview](./assets/preview.gif) - -## Why? - -Ever wanted to quickly test a small feature in solidity? - -Perhaps to test how custom errors work, or how to write inline assembly? - -Chisel is a fully-functional Solidity REPL, allowing you to write, execute, and debug Solidity directly in the command line. - -Once you finish testing, Chisel even lets you export your code to a new solidity file! - -In this sense, Chisel even serves as a Foundry script generator. - -## Feature Completion - -[soli](https://github.com/jpopesculian/soli) and [solidity-shell](https://github.com/tintinweb/solidity-shell) both provide a great solidity REPL, achieving: - -- Statement support -- Custom events, errors, functions, imports -- Inspecting variables -- Forking remote chains -- Session caching - -Chisel aims to improve upon existing Solidity REPLs by integrating with foundry as well as offering additional functionality: - -- More verbose variable / state inspection -- Improved error messages -- Foundry-style call traces -- In-depth environment configuration -- ... and many more future features! - -### Migrating from [soli](https://github.com/jpopesculian/soli) or [solidity-shell](https://github.com/tintinweb/solidity-shell) - -Migration from existing Solidity REPLs such as [soli](https://github.com/jpopesculian/soli) or [solidity-shell](https://github.com/tintinweb/solidity-shell) is as -simple as installing Chisel via `foundryup`. For information on features, usage, and configuration, see the [Usage](#usage) section as well as the chisel manpage (`man chisel` or `chisel --help`). - -## Installation - -To install `chisel`, simply run `foundryup`! - -If you do not have `foundryup` installed, reference the Foundry [installation guide](../../README.md#installation). - -## Usage - -### REPL Commands - -```text -⚒️ Chisel help -============= -General - !help | !h - Display all commands - !quit | !q - Quit Chisel - !exec [args] | !e [args] - Execute a shell command and print the output - -Session - !clear | !c - Clear current session source - !source | !so - Display the source code of the current session - !save [id] | !s [id] - Save the current session to cache - !load | !l - Load a previous session ID from cache - !list | !ls - List all cached sessions - !clearcache | !cc - Clear the chisel cache of all stored sessions - !export | !ex - Export the current session source to a script file - !fetch | !fe - Fetch the interface of a verified contract on Etherscan - !edit - Open the current session in an editor - -Environment - !fork | !f - Fork an RPC for the current session. Supply 0 arguments to return to a local network - !traces | !t - Enable / disable traces for the current session - !calldata [data] | !cd [data] - Set calldata (`msg.data`) for the current session (appended after function selector). Clears it if no argument provided. - -Debug - !memdump | !md - Dump the raw memory of the current state - !stackdump | !sd - Dump the raw stack of the current state - !rawstack | !rs - Display the raw value of a variable's stack allocation. For variables that are > 32 bytes in length, this will display their memory pointer. -``` - -### Cache Session - -While chisel sessions are not persistent by default, they can be saved to the cache via the builtin `save` command from within the REPL. - -Sessions can also be named by supplying a single argument to the `save` command, i.e. `!save my_session`. - -```text -$ chisel -➜ uint a = 1; -➜ uint b = a << 0x08; -➜ !save -Saved session to cache with ID = 0. -``` - -### Loading a Previous Session - -Chisel allows you to load a previous session from your history. - -To view your history, you can run `chisel list` or `!list`. This will print a list of your previous sessions, identifiable by their index. - -You can also run `chisel view ` or `!view ` to view the contents of a specific session. - -To load a session, run `chisel load ` or use the `!load ` where `` is a valid session index (eg 2 in the example below). - -```text -$ chisel list -⚒️ Chisel Sessions -"2022-10-27 14:46:29" - chisel-0.json -"2022-10-27 14:46:29" - chisel-1.json -$ chisel view 1 -// SPDX-License-Identifier: UNLICENSED -pragma solidity 0.8.17; - -contract REPL { - event KeccakEvent(bytes32 hash); - - function run() public { - emit KeccakEvent(keccak256(abi.encode("Hello, world!"))); - } -} -$ chisel load 1 -➜ ... -``` - -### Clearing the Cache - -To clear Chisel's cache (stored in `~/.foundry/cache/chisel`), use the `chisel clear-cache` or `!clearcache` command. - -```text -➜ !clearcache -Cleared chisel cache! -``` - -### Toggling Traces - -By default, traces will only be shown if an input causes the call to the REPL contract to revert. To turn traces on -regardless of the call result, use the `!traces` command or pass in a verbosity option of any level (`-v`) to -the chisel binary. - -```text -➜ uint a -➜ contract Test { - function get() external view returns (uint) { - return 256; - } -} -➜ Test t = new Test() -➜ !traces -Successfully enabled traces! -➜ a = t.get() -Traces: - [69808] 0xBd770416a3345F91E4B34576cb804a576fa48EB1::run() - ├─ [36687] → new @0xf4D9599aFd90B5038b18e3B551Bc21a97ed21c37 - │ └─ ← 183 bytes of code - ├─ [315] 0xf4D9599aFd90B5038b18e3B551Bc21a97ed21c37::get() [staticcall] - │ └─ ← 0x0000000000000000000000000000000000000000000000000000000000000100 - └─ ← () - -➜ a -Type: uint -├ Hex: 0x100 -└ Decimal: 256 -``` - -### Forking a Network - -To fork a network within your chisel session, use the `!fork ` command or supply a `--fork-url ` flag -to the chisel binary. The `!fork` command also accepts aliases from the `[rpc_endpoints]` section of your `foundry.toml` -if chisel was launched in the root of a foundry project (ex. `!fork mainnet`), as well as interpolated environment variables -(ex. `!fork https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}`). - -### Fetching an Interface of a Verified Contract - -To fetch an interface of a verified contract on Etherscan, use the `!fetch` / `!f` command. - -> **Note** -> At the moment, only contracts that are deployed and verified on mainnet can be fetched. Support for other -> networks with Etherscan explorers coming soon. - -```text -➜ !fetch 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 IWETH -Added 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2's interface to source as `IWETH` -``` - -### Executing a Shell Command - -Shell commands can be executed within Chisel with the `!exec` / `!e` command. - -```text -➜ !e ls -anvil -binder -Cargo.lock -Cargo.toml -cast -chisel -cli -common -config -CONTRIBUTING.md -Dockerfile -docs -evm -fmt -forge -foundryup -LICENSE-APACHE -LICENSE-MIT -README.md -rustfmt.toml -target -testdata -ui -utils -``` diff --git a/crates/chisel/src/lib.rs b/crates/chisel/src/lib.rs index ccae2db2d..5eeedada6 100644 --- a/crates/chisel/src/lib.rs +++ b/crates/chisel/src/lib.rs @@ -1,23 +1,17 @@ -#![doc = include_str!("../README.md")] +//! Chisel is a fast, utilitarian, and verbose Solidity REPL. + #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #[macro_use] extern crate foundry_common; -pub mod dispatcher; - pub mod cmd; - +pub mod dispatcher; +pub mod executor; pub mod history; - +pub mod runner; pub mod session; - pub mod session_source; - -pub mod runner; - -pub mod executor; - pub mod solidity_helper; pub mod prelude { diff --git a/crates/fmt/README.md b/crates/fmt/README.md index 11e0c5ea3..1fc2712ad 100644 --- a/crates/fmt/README.md +++ b/crates/fmt/README.md @@ -1,6 +1,7 @@ # Formatter (`fmt`) -Solidity formatter that respects (some parts of) the [Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html) and +Solidity formatter that respects (some parts of) +the [Style Guide](https://docs.soliditylang.org/en/latest/style-guide.html) and is tested on the [Prettier Solidity Plugin](https://github.com/prettier-solidity/prettier-plugin-solidity) cases. ## Architecture @@ -17,13 +18,19 @@ and works as following: 1. Implement `Formatter` callback functions for each PT node type. Every callback function should write formatted output for the current node and call `Visitable::visit` function for child nodes delegating the output writing. -1. Implement `Visitable` trait and its `visit` function for each PT node type. Every `visit` function should call corresponding `Formatter`'s callback function. +1. Implement `Visitable` trait and its `visit` function for each PT node type. Every `visit` function should call + corresponding `Formatter`'s callback function. ### Output -The formatted output is written into the output buffer in _chunks_. The `Chunk` struct holds the content to be written & metadata for it. This includes the comments surrounding the content as well as the `needs_space` flag specifying whether this _chunk_ needs a space. The flag overrides the default behavior of `Formatter::next_char_needs_space` method. +The formatted output is written into the output buffer in _chunks_. The `Chunk` struct holds the content to be written & +metadata for it. This includes the comments surrounding the content as well as the `needs_space` flag specifying whether +this _chunk_ needs a space. The flag overrides the default behavior of `Formatter::next_char_needs_space` method. -The content gets written into the `FormatBuffer` which contains the information about the current indentation level, indentation length, current state as well as the other data determining the rules for writing the content. `FormatBuffer` implements the `std::fmt::Write` trait where it evaluates the current information and decides how the content should be written to the destination. +The content gets written into the `FormatBuffer` which contains the information about the current indentation level, +indentation length, current state as well as the other data determining the rules for writing the content. +`FormatBuffer` implements the `std::fmt::Write` trait where it evaluates the current information and decides how the +content should be written to the destination. ### Comments @@ -107,17 +114,22 @@ event Greet(string indexed name); The formatter supports multiple configuration options defined in `FormatterConfig`. -| Option | Default | Description | -| -------------------------------- | -------- | ---------------------------------------------------------------------------------------------- | -| line_length | 120 | Maximum line length where formatter will try to wrap the line | -| tab_width | 4 | Number of spaces per indentation level | -| bracket_spacing | false | Print spaces between brackets | -| int_types | long | Style of uint/int256 types. Available options: `long`, `short`, `preserve` | -| func_attrs_with_params_multiline | true | If function parameters are multiline then always put the function attributes on separate lines | -| quote_style | double | Style of quotation marks. Available options: `double`, `single`, `preserve` | -| number_underscore | preserve | Style of underscores in number literals. Available options: `remove`, `thousands`, `preserve` | - -TODO: update ^ +| Option | Default | Description | +|------------------------------|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| line_length | 120 | Maximum line length where formatter will try to wrap the line | +| tab_width | 4 | Number of spaces per indentation level | +| bracket_spacing | false | Print spaces between brackets | +| int_types | long | Style of uint/int256 types. Available options: `long`, `short`, `preserve` | +| multiline_func_header | attributes_first | Style of multiline function header in case it doesn't fit. Available options: `params_first`, `params_first_multi`, `attributes_first`, `all`, `all_params` | +| quote_style | double | Style of quotation marks. Available options: `double`, `single`, `preserve` | +| number_underscore | preserve | Style of underscores in number literals. Available options: `preserve`, `remove`, `thousands` | +| hex_underscore | remove | Style of underscores in hex literals. Available options: `preserve`, `remove`, `bytes` | +| single_line_statement_blocks | preserve | Style of single line blocks in statements. Available options: `single`, `multi`, `preserve` | +| override_spacing | false | Print space in state variable, function and modifier `override` attribute | +| wrap_comments | false | Wrap comments on `line_length` reached | +| ignore | [] | Globs to ignore | +| contract_new_lines | false | Add new line at start and end of contract declarations | +| sort_imports | false | Sort import statements alphabetically in groups | ### Disable Line @@ -128,7 +140,8 @@ The formatter can be disabled on specific lines by adding a comment `// forgefmt uint x = 100; ``` -Alternatively, the comment can also be placed at the end of the line. In this case, you'd have to use `disable-line` instead: +Alternatively, the comment can also be placed at the end of the line. In this case, you'd have to use `disable-line` +instead: ```solidity uint x = 100; // forgefmt: disable-line @@ -136,7 +149,8 @@ uint x = 100; // forgefmt: disable-line ### Disable Block -The formatter can be disabled for a section of code by adding a comment `// forgefmt: disable-start` before and a comment `// forgefmt: disable-end` after, like this: +The formatter can be disabled for a section of code by adding a comment `// forgefmt: disable-start` before and a +comment `// forgefmt: disable-end` after, like this: ```solidity // forgefmt: disable-start @@ -147,15 +161,19 @@ uint y = 101; ### Testing -Tests reside under the `fmt/testdata` folder and specify the malformatted & expected Solidity code. The source code file is named `original.sol` and expected file(s) are named in a format `({prefix}.)?fmt.sol`. Multiple expected files are needed for tests covering available configuration options. +Tests reside under the `fmt/testdata` folder and specify the malformatted & expected Solidity code. The source code file +is named `original.sol` and expected file(s) are named in a format `({prefix}.)?fmt.sol`. Multiple expected files are +needed for tests covering available configuration options. -The default configuration values can be overridden from within the expected file by adding a comment in the format `// config: {config_entry} = {config_value}`. For example: +The default configuration values can be overridden from within the expected file by adding a comment in the format +`// config: {config_entry} = {config_value}`. For example: ```solidity // config: line_length = 160 ``` -The `test_directory` macro is used to specify a new folder with source files for the test suite. Each test suite has the following process: +The `test_directory` macro is used to specify a new folder with source files for the test suite. Each test suite has the +following process: 1. Preparse comments with config values 2. Parse and compare the AST for source & expected files. @@ -201,4 +219,4 @@ Guidelines for contributing to `forge fmt`: 3. Provide the test coverage for the new feature. These should include: - Adding malformatted & expected solidity code under `fmt/testdata/$dir/` - Testing the behavior of pre and postfix comments - - If it's a new config value, tests covering **all** available options + - If it's a new config value, tests covering **all** available options \ No newline at end of file diff --git a/crates/forge/README.md b/crates/forge/README.md deleted file mode 100644 index a40a852db..000000000 --- a/crates/forge/README.md +++ /dev/null @@ -1,446 +0,0 @@ -# `forge` - -Forge is a fast and flexible Ethereum testing framework, inspired by -[Dapp](https://github.com/dapphub/dapptools/tree/master/src/dapp). - -If you are looking into how to consume the software as an end user, check the -[CLI README](../cli/README.md). - -For more context on how the package works under the hood, look in the -[code docs](./src/lib.rs). - -**Need help with Forge? Read the [📖 Foundry Book (Forge Guide)][foundry-book-forge-guide] (WIP)!** - -[foundry-book-forge-guide]: https://book.getfoundry.sh/forge/ - -## Why? - -### Write your tests in Solidity to minimize context switching - -Writing tests in Javascript/Typescript while writing your smart contracts in -Solidity can be confusing. Forge lets you write your tests in Solidity, so you -can focus on what matters. - -```solidity -contract Foo { - uint256 public x = 1; - function set(uint256 _x) external { - x = _x; - } - - function double() external { - x = 2 * x; - } -} - -contract FooTest { - Foo foo; - - // The state of the contract gets reset before each - // test is run, with the `setUp()` function being called - // each time after deployment. - function setUp() public { - foo = new Foo(); - } - - // A simple unit test - function testDouble() public { - require(foo.x() == 1); - foo.double(); - require(foo.x() == 2); - } -} -``` - -### Fuzzing: Go beyond unit testing - -When testing smart contracts, fuzzing can uncover edge cases which would be hard -to manually detect with manual unit testing. We support fuzzing natively, where -any test function that takes >0 arguments will be fuzzed, using the -[proptest](https://docs.rs/proptest/1.0.0/proptest/) crate. - -An example of how a fuzzed test would look like can be seen below: - -```solidity -function testDoubleWithFuzzing(uint256 x) public { - foo.set(x); - require(foo.x() == x); - foo.double(); - require(foo.x() == 2 * x); -} -``` - -## Features - -- [ ] test - - [x] Simple unit tests - - [x] Gas costs - - [x] DappTools style test output - - [x] JSON test output - - [x] Matching on regex - - [x] DSTest-style assertions support - - [x] Fuzzing - - [ ] Symbolic execution - - [ ] Coverage - - [x] HEVM-style Solidity cheatcodes - - [ ] Structured tracing with abi decoding - - [ ] Per-line gas profiling - - [x] Forking mode - - [x] Automatic solc selection -- [x] build - - [x] Can read DappTools-style .sol.json artifacts - - [x] Manual remappings - - [x] Automatic remappings - - [x] Multiple compiler versions - - [x] Incremental compilation - - [ ] Can read Hardhat-style artifacts - - [ ] Can read Truffle-style artifacts -- [x] install -- [x] update -- [ ] debug -- [x] CLI Tracing with `RUST_LOG=forge=trace` - -### Gas Report - -Foundry will show you a comprehensive gas report about your contracts. It returns the `min`, `average`, `median` and, `max` gas cost for every function. - -It looks at **all** the tests that make a call to a given function and records the associated gas costs. For example, if something calls a function and it reverts, that's probably the `min` value. Another example is the `max` value that is generated usually during the first call of the function (as it has to initialise storage, variables, etc.) - -Usually, the `median` value is what your users will probably end up paying. `max` and `min` concern edge cases that you might want to explicitly test against, but users will probably never encounter. - -image - -### Cheat codes - -_The below is modified from -[Dapp's README](https://github.com/dapphub/dapptools/blob/master/src/hevm/README.md#cheat-codes)_ - -We allow modifying blockchain state with "cheat codes". These can be accessed by -calling into a contract at address `0x7109709ECfa91a80626fF3989D68f67F5b1DD12D`, -which implements the following methods: - -- `function warp(uint x) public` Sets the block timestamp to `x`. - -- `function difficulty(uint x) public` Sets the block difficulty to `x`. - -- `function roll(uint x) public` Sets the block number to `x`. - -- `function coinbase(address c) public` Sets the block coinbase to `c`. - -- `function store(address c, bytes32 loc, bytes32 val) public` Sets the slot - `loc` of contract `c` to `val`. - -- `function load(address c, bytes32 loc) public returns (bytes32 val)` Reads the - slot `loc` of contract `c`. - -- `function sign(uint sk, bytes32 digest) public returns (uint8 v, bytes32 r, bytes32 s)` - Signs the `digest` using the private key `sk`. Note that signatures produced - via `hevm.sign` will leak the private key. - -- `function addr(uint sk) public returns (address addr)` Derives an ethereum - address from the private key `sk`. Note that `hevm.addr(0)` will fail with - `BadCheatCode` as `0` is an invalid ECDSA private key. `sk` values above the - secp256k1 curve order, near the max uint256 value will also fail. - -- `function ffi(string[] calldata) external returns (bytes memory)` Executes the - arguments as a command in the system shell and returns stdout. Note that this - cheatcode means test authors can execute arbitrary code on user machines as - part of a call to `forge test`, for this reason all calls to `ffi` will fail - unless the `--ffi` flag is passed. - -- `function deal(address who, uint256 amount)`: Sets an account's balance - -- `function etch(address where, bytes memory what)`: Sets the contract code at - some address contract code - -- `function prank(address sender)`: Performs the next smart contract call as another address (prank just changes msg.sender. Tx still occurs as normal) - -- `function prank(address sender, address origin)`: Performs the next smart contract call setting both `msg.sender` and `tx.origin`. - -- `function startPrank(address sender)`: Performs smart contract calls as another address. The account impersonation lasts until the end of the transaction, or until `stopPrank` is called. - -- `function startPrank(address sender, address origin)`: Performs smart contract calls as another address, while also setting `tx.origin`. The account impersonation lasts until the end of the transaction, or until `stopPrank` is called. - -- `function stopPrank()`: Stop calling smart contracts with the address set at `startPrank` - -- `function expectRevert( expectedError)`: - Tells the evm to expect that the next call reverts with specified error bytes. Valid input types: `bytes`, and `bytes4`. Implicitly, strings get converted to bytes except when shorter than 4, in which case you will need to cast explicitly to `bytes`. -- `function expectEmit(bool,bool,bool,bool) external`: Expects the next emitted event. Params check topic 1, topic 2, topic 3 and data are the same. - -- `function expectEmit(bool,bool,bool,bool,address) external`: Expects the next emitted event. Params check topic 1, topic 2, topic 3 and data are the same. Also checks supplied address against address of originating contract. - -- `function getCode(string calldata) external returns (bytes memory)`: Fetches bytecode from a contract artifact. The parameter can either be in the form `ContractFile.sol` (if the filename and contract name are the same), `ContractFile.sol:ContractName`, or `./path/to/artifact.json`. - -- `function label(address addr, string calldata label) external`: Label an address in test traces. - -- `function assume(bool) external`: When fuzzing, generate new inputs if conditional not met - -- `function setNonce(address account, uint64 nonce) external`: Set nonce for an account, increment only. - -- `function getNonce(address account)`: Get nonce for an account. - -- `function chainId(uint x) public` Sets the block chainid to `x`. - -The below example uses the `warp` cheatcode to override the timestamp & `expectRevert` to expect a specific revert string: - -```solidity -interface Vm { - function warp(uint256 x) external; - function expectRevert(bytes calldata) external; -} - -contract Foo { - function bar(uint256 a) public returns (uint256) { - require(a < 100, "My expected revert string"); - return a; - } -} - -contract MyTest { - Vm vm = Vm(0x7109709ECfa91a80626fF3989D68f67F5b1DD12D); - - function testWarp() public { - vm.warp(100); - require(block.timestamp == 100); - } - - function testBarExpectedRevert() public { - vm.expectRevert("My expected revert string"); - // This would fail *if* we didn't expect revert. Since we expect the revert, - // it doesn't, unless the revert string is wrong. - foo.bar(101); - } - - function testFailBar() public { - // this call would revert, causing this test to pass - foo.bar(101); - } -} -``` - -Below is another example using the `expectEmit` cheatcode to check events: - -```solidity -interface Vm { - function expectEmit(bool,bool,bool,bool) external; - function expectEmit(bool,bool,bool,bool,address) external; -} - -contract T is DSTest { - Vm vm = Vm(HEVM_ADDRESS); - event Transfer(address indexed from,address indexed to, uint256 amount); - function testExpectEmit() public { - ExpectEmit emitter = new ExpectEmit(); - // check topic 1, topic 2, and data are the same as the following emitted event - vm.expectEmit(true,true,false,true); - emit Transfer(address(this), address(1337), 1337); - emitter.t(); - } - - function testExpectEmitWithAddress() public { - ExpectEmit emitter = new ExpectEmit(); - // do the same as above and check emitting address - vm.expectEmit(true,true,false,true,address(emitter)); - emit Transfer(address(this), address(1337), 1337); - emitter.t(); - } -} - -contract ExpectEmit { - event Transfer(address indexed from,address indexed to, uint256 amount); - function t() public { - emit Transfer(msg.sender, address(1337), 1337); - } -} -``` - -A full interface for all cheatcodes is here: - -```solidity -interface Hevm { - // Set block.timestamp (newTimestamp) - function warp(uint256) external; - // Set block.height (newHeight) - function roll(uint256) external; - // Set block.basefee (newBasefee) - function fee(uint256) external; - // Set block.coinbase (who) - function coinbase(address) external; - // Loads a storage slot from an address (who, slot) - function load(address,bytes32) external returns (bytes32); - // Stores a value to an address' storage slot, (who, slot, value) - function store(address,bytes32,bytes32) external; - // Signs data, (privateKey, digest) => (v, r, s) - function sign(uint256,bytes32) external returns (uint8,bytes32,bytes32); - // Gets address for a given private key, (privateKey) => (address) - function addr(uint256) external returns (address); - // Performs a foreign function call via terminal, (stringInputs) => (result) - function ffi(string[] calldata) external returns (bytes memory); - // Sets the *next* call's msg.sender to be the input address - function prank(address) external; - // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called - function startPrank(address) external; - // Sets the *next* call's msg.sender to be the input address, and the tx.origin to be the second input - function prank(address,address) external; - // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called, and the tx.origin to be the second input - function startPrank(address,address) external; - // Resets subsequent calls' msg.sender to be `address(this)` - function stopPrank() external; - // Sets an address' balance, (who, newBalance) - function deal(address, uint256) external; - // Sets an address' code, (who, newCode) - function etch(address, bytes calldata) external; - // Expects an error on next call - function expectRevert() external; - function expectRevert(bytes calldata) external; - function expectRevert(bytes4) external; - // Record all storage reads and writes - function record() external; - // Gets all accessed reads and write slot from a recording session, for a given address - function accesses(address) external returns (bytes32[] memory reads, bytes32[] memory writes); - // Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData). - // Call this function, then emit an event, then call a function. Internally after the call, we check if - // logs were emitted in the expected order with the expected topics and data (as specified by the booleans) - function expectEmit(bool,bool,bool,bool) external; - // Mocks a call to an address, returning specified data. - // Calldata can either be strict or a partial match, e.g. if you only - // pass a Solidity selector to the expected calldata, then the entire Solidity - // function will be mocked. - function mockCall(address,bytes calldata,bytes calldata) external; - // Mocks a call to an address with a specific msg.value, returning specified data. - // Calldata match takes precedence over msg.value in case of ambiguity. - function mockCall(address,uint256,bytes calldata,bytes calldata) external; - // Reverts a call to an address with specified revert data. - function mockCallRevert(address, bytes calldata, bytes calldata) external; - // Reverts a call to an address with a specific msg.value, with specified revert data. - function mockCallRevert(address, uint256 msgValue, bytes calldata, bytes calldata) external; - // Clears all mocked and reverted mocked calls - function clearMockedCalls() external; - // Expect a call to an address with the specified calldata. - // Calldata can either be strict or a partial match - function expectCall(address, bytes calldata) external; - // Expect given number of calls to an address with the specified calldata. - // Calldata can either be strict or a partial match - function expectCall(address, bytes calldata, uint64) external; - // Expect a call to an address with the specified msg.value and calldata - function expectCall(address, uint256, bytes calldata) external; - // Expect a given number of calls to an address with the specified msg.value and calldata - function expectCall(address, uint256, bytes calldata, uint64) external; - // Expect a call to an address with the specified msg.value, gas, and calldata. - function expectCall(address, uint256, uint64, bytes calldata) external; - // Expect a given number of calls to an address with the specified msg.value, gas, and calldata. - function expectCall(address, uint256, uint64, bytes calldata, uint64) external; - // Expect a call to an address with the specified msg.value and calldata, and a *minimum* amount of gas. - function expectCallMinGas(address, uint256, uint64, bytes calldata) external; - // Expect a given number of calls to an address with the specified msg.value and calldata, and a *minimum* amount of gas. - function expectCallMinGas(address, uint256, uint64, bytes calldata, uint64) external; - - // Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the current subcontext. If any other - // memory is written to, the test will fail. - function expectSafeMemory(uint64, uint64) external; - // Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the next created subcontext. - // If any other memory is written to, the test will fail. - function expectSafeMemoryCall(uint64, uint64) external; - // Fetches the contract bytecode from its artifact file - function getCode(string calldata) external returns (bytes memory); - // Label an address in test traces - function label(address addr, string calldata label) external; - // When fuzzing, generate new inputs if conditional not met - function assume(bool) external; - // Set nonce for an account, increment only - function setNonce(address,uint64) external; - // Get nonce for an account - function getNonce(address) external returns(uint64); -} -``` - -### `console.log` - -We support the logging functionality from Hardhat's `console.log`. - -If you are on a hardhat project, `import hardhat/console.sol` should just work if you use `forge test --hh`. - -If no, there is an implementation contract [here](https://raw.githubusercontent.com/NomicFoundation/hardhat/master/packages/hardhat-core/console.sol). We currently recommend that you copy this contract, place it in your `test` folder, and import it into the contract where you wish to use `console.log`, though there should be more streamlined functionality soon. - -Usage follows the same format as [Hardhat](https://hardhat.org/hardhat-network/reference/#console-log): - -```solidity -import "./console.sol"; -... -console.log(someValue); - -``` - -Note: to make logs visible in `stdout`, you must use at least level 2 verbosity. - -```bash -$> forge test -vv -[PASS] test1() (gas: 7683) -... -Logs: - - ... -``` - -## Remappings - -If you are working in a repo with NPM-style imports, like - -```solidity -import "@openzeppelin/contracts/access/Ownable.sol"; -``` - -then you will need to create a `remappings.txt` file at the top level of your project directory, so that Forge knows where to find these dependencies. - -For example, if you have `@openzeppelin` imports, you would - -1. `forge install openzeppelin/openzeppelin-contracts` (this will add the repo to `lib/openzepplin-contracts`) -2. Create a remappings file: `touch remappings.txt` -3. Add this line to `remappings.txt` - -```text -@openzeppelin/=lib/openzeppelin-contracts/ -``` - -## Github Actions CI - -We recommend using the [Github Actions CI setup](https://book.getfoundry.sh/config/continuous-integration) from the [📖 Foundry Book](https://book.getfoundry.sh/index.html). - -## Future Features - -### Dapptools feature parity - -Over the next months, we intend to add the following features which are -available in upstream dapptools: - -1. Stack Traces: Currently we do not provide any debug information when a call - fails. We intend to add a structured printer (something like - [this](https://twitter.com/gakonst/status/1434337110111182848) which will - show all the calls, logs and arguments passed across intermediate smart - contract calls, which should help with debugging. -1. [Invariant Tests](https://github.com/dapphub/dapptools/blob/master/src/dapp/README.md#invariant-testing) -1. [Interactive Debugger](https://github.com/dapphub/dapptools/blob/master/src/hevm/README.md#interactive-debugger-key-bindings) -1. [Code coverage](https://twitter.com/dapptools/status/1435973810545729536) -1. [Gas snapshots](https://github.com/dapphub/dapptools/pull/850/files) -1. [Symbolic EVM](https://fv.ethereum.org/2020/07/28/symbolic-hevm-release/) - -### Unique features? - -We also intend to add features which are not available in dapptools: - -1. Even faster tests with parallel EVM execution that produces state diffs - instead of modifying the state -1. Improved UX for assertions: - 1. Check revert error or reason on a Solidity call - 1. Check that an event was emitted with expected arguments -1. Support more EVM backends ([revm](https://github.com/bluealloy/revm/), geth's - evm, hevm etc.) & benchmark performance across them -1. Declarative deployment system based on a config file -1. Formatting & Linting (maybe powered by - [Solang](https://github.com/hyperledger-labs/solang)) - 1. `forge fmt`, an automatic code formatter according to standard rules (like - [`prettier-plugin-solidity`](https://github.com/prettier-solidity/prettier-plugin-solidity)) - 1. `forge lint`, a linter + static analyzer, like a combination of - [`solhint`](https://github.com/protofire/solhint) and - [slither](https://github.com/crytic/slither/) -1. Flamegraphs for gas profiling diff --git a/crates/forge/src/lib.rs b/crates/forge/src/lib.rs index ddeada0a6..27dd63738 100644 --- a/crates/forge/src/lib.rs +++ b/crates/forge/src/lib.rs @@ -1,4 +1,5 @@ -#![doc = include_str!("../README.md")] +//! Forge is a fast and flexible Ethereum testing framework. + #![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #[macro_use] diff --git a/docs/dev/README.md b/docs/dev/README.md index db7cc3f53..cde2a01c3 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -1,42 +1,82 @@ -# Contributing Quick Start +# Developer Docs -The foundry Rust project is organized as a regular [Cargo workspace][cargo-workspace]. +The Foundry project is organized as a regular [Cargo workspace][cargo-workspace]. -Simply running +## Installation requirements +- [Rust](https://rustup.rs/) +- Make + +We use `cargo-nextest` as test runner (both locally and in the [CI](#ci)): + +- [Nextest](https://nexte.st/docs/installation/pre-built-binaries/#with-cargo-binstall) + +## Recommended + +If you are working in VSCode, we recommend you install the [rust-analyzer](https://rust-analyzer.github.io/) extension, and use the following VSCode user settings: + +```json +"editor.formatOnSave": true, +"rust-analyzer.rustfmt.extraArgs": ["+nightly"], +"[rust]": { + "editor.defaultFormatter": "rust-lang.rust-analyzer" +} +``` + +Note that we use Rust's latest `nightly` for formatting. If you see `;` being inserted by your code editor it is a good indication you are on `stable`. + +## Getting started + +Build the project. + +```sh +$ make build +``` + +Run all tests. + +```sh +$ make test ``` -$ cargo test + +Run all tests and linters in preparation for a PR. + +```sh +$ make pr ``` -should be enough to get you started! +## Contents + +- [Architecture](./architecture.md) +- [Cheatcodes](./cheatcodes.md) +- [Debugging](./debugging.md) +- [Scripting](./scripting.md) -To learn more about how foundry's tools works, see [./architecture.md](./architecture.md). -It also explains the high-level layout of some aspects of the source code. -To read more about how to use it, see [📖 Foundry Book][foundry-book] -Note though, that the internal documentation is very incomplete. +_Note: This is incomplete and possibly outdated_ -# Getting in Touch +## Getting in Touch See also [Getting Help](../../README.md#getting-help) -# Issue Labels +## Issue Labels + +Whenever a ticket is initially opened a [`T-needs-triage`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3AT-needs-triage) label is assigned. This means that a member has yet to correctly label it. + +If this is your first time contributing have a look at our [`first-issue`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3A%22first+issue%22) tickets. These are tickets we think are a good way to get familiar with the codebase. + +We classify the tickets in two major categories: [`T-feature`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3AT-feature) and [`T-bug`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3AT-bug). Additional labels are usually applied to help categorize the ticket for future reference. + +We also make use of [`T-meta`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3AT-meta) aggregation tickets. These tickets are tickets to collect related features and bugs. + +We also have [`T-discuss`](https://github.com/foundry-rs/foundry/issues?q=is%3Aissue+is%3Aopen+label%3AT-to-discuss) tickets that require further discussion before proceeding on an implementation. Feel free to jump into the conversation! + +## CI -- [good-first-issue](https://github.com/foundry-rs/foundry/labels/good%20first%20issue) - are good issues to get into the project. -- [D-easy](https://github.com/foundry-rs/foundry/issues?q=is%3Aopen+is%3Aissue+label%3AD-easy), - [D-average](https://github.com/foundry-rs/foundry/issues?q=is%3Aopen+is%3Aissue+label%3AD-medium), - [D-hard](https://github.com/foundry-rs/foundry/issues?q=is%3Aopen+is%3Aissue+label%3AD-hard), - [D-chore](https://github.com/foundry-rs/foundry/issues?q=is%3Aopen+is%3Aissue+label%3AD-chore), - labels indicate how hard it would be to write a fix or add a feature. +We use GitHub Actions for continuous integration (CI). -# CI +We use [cargo-nextest][nextest] as the test runner. -We use GitHub Actions for CI. -We use [cargo-nextest][nextest] as the test runner -If `cargo test` passes locally, that's a good sign that CI will be green as well. -We also have tests that make use of forking mode which can be long running if the required state is not already cached locally. -Forking-related tests are executed exclusively in a separate CI job, they are identified by `fork` in their name. -So all of them can be easily skipped by `cargo t -- --skip fork` +If `make test` passes locally, that's a good sign that CI will be green as well. [foundry-book]: https://book.getfoundry.sh [cargo-workspace]: https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html diff --git a/docs/dev/architecture.md b/docs/dev/architecture.md index 32b922d49..d0b964060 100644 --- a/docs/dev/architecture.md +++ b/docs/dev/architecture.md @@ -6,6 +6,7 @@ This document describes the high-level architecture of Foundry. Foundry's EVM tooling. This is built around [`revm`](https://github.com/bluealloy/revm) and has additional implementation of: + - [cheatcodes](./cheatcodes.md) a set of solidity calls dedicated to testing which can manipulate the environment in which the execution is run ### `config/` diff --git a/docs/dev/cheatcodes.md b/docs/dev/cheatcodes.md index 1e95bf7f2..0815ca66b 100644 --- a/docs/dev/cheatcodes.md +++ b/docs/dev/cheatcodes.md @@ -18,6 +18,7 @@ current state of the EVM. ## [Foundry inspectors](../../crates/evm/evm/src/inspectors/) The [`evm`](../../crates/evm/evm/) crate has a variety of inspectors for different use cases, such as + - coverage - tracing - debugger @@ -117,6 +118,7 @@ The `Cheatcode` derive macro also parses the `#[cheatcode(...)]` attributes on f used to specify additional properties of the JSON interface. These are all the attributes that can be specified on cheatcode functions: + - `#[cheatcode(group = )]`: The group that the cheatcode belongs to. Required. - `#[cheatcode(status = )]`: The current status of the cheatcode. E.g. whether it is stable or experimental, etc. Defaults to `Stable`. - `#[cheatcode(safety = )]`: Whether the cheatcode is safe to use inside of scripts. E.g. it does not change state in an unexpected way. Defaults to the group's safety if unspecified. If the group is ambiguous, then it must be specified manually. @@ -127,6 +129,7 @@ Multiple attributes can be specified by separating them with commas, e.g. `#[che This trait defines the interface that all cheatcode implementations must implement. There are two methods that can be implemented: + - `apply`: implemented when the cheatcode is pure and does not need to access EVM data - `apply_stateful`: implemented when the cheatcode needs to access EVM data - `apply_full`: implemented when the cheatcode needs to access EVM data and the EVM executor itself, for example to recursively call back into the EVM to execute an arbitrary transaction diff --git a/docs/dev/debugging.md b/docs/dev/debugging.md index df8664440..f72b8f4bf 100644 --- a/docs/dev/debugging.md +++ b/docs/dev/debugging.md @@ -1,8 +1,8 @@ -## Debugging Foundry tools +# Debugging This is a working document intended to outline some commands contributors can use to debug various parts of Foundry. -### Logs +## Logs All crates use [tracing](https://docs.rs/tracing/latest/tracing/) for logging. A console formatter is installed in each binary (`cast`, `forge`, `anvil`). @@ -10,15 +10,12 @@ By setting `RUST_LOG=` you can get a lot more info out of Forge and Cast The most basic valid filter is a log level, of which these are valid: -- `error` -- `warn` -- `info` -- `debug` -- `trace` +- `error` +- `warn` +- `info` +- `debug` +- `trace` Filters are explained in detail in the [`env_logger` crate docs](https://docs.rs/env_logger). -### Compiler input and output - -You can get the compiler input JSON and output JSON by passing the `--build-info` flag. -This will create two files: one for the input and one for the output. +You can also use the `dbg!` macro from Rust's standard library. diff --git a/docs/dev/scripting.md b/docs/dev/scripting.md index 8e5fc03ca..cdface73a 100644 --- a/docs/dev/scripting.md +++ b/docs/dev/scripting.md @@ -1,10 +1,10 @@ +# Scripting -# Scripting - Flow Diagrams - -1. [High level overview](#high-level-overview) - 1. [Notes](#notes) -2. [Script Execution](#script-execution) -3. [Nonce Management](#nonce-management) +- [Scripting](#scripting) + - [High level overview](#high-level-overview) + - [Notes](#notes) + - [Script Execution](#script-execution) + - [Nonce Management](#nonce-management) ## High level overview @@ -48,19 +48,20 @@ graph TD; ``` ### Notes -1) `[..]` - concurrently executed -2) The bit below does not actually influence the state initially defined by `--broadcast`. It only happens because there might be private keys declared inside the script that need to be collected again. `--resume` only resumes **publishing** the transactions, nothing more! +1. `[..]` - concurrently executed + +2. The bit below does not actually influence the state initially defined by `--broadcast`. It only happens because there might be private keys declared inside the script that need to be collected again. `--resume` only resumes **publishing** the transactions, nothing more! ```mermaid graph TD; ScriptArgs::execute-- "(resume || verify) && !broadcast" -->ScriptArgs::resume_deployment; ``` -3) `ScriptArgs::execute` executes the script, while `ScriptArgs::onchain_simulation` only executes the broadcastable transactions collected by `ScriptArgs::execute`. - +3. `ScriptArgs::execute` executes the script, while `ScriptArgs::onchain_simulation` only executes the broadcastable transactions collected by `ScriptArgs::execute`. ## Script Execution + ```mermaid graph TD; subgraph ScriptArgs::execute @@ -85,7 +86,6 @@ Executor::call-. BroadcastableTransactions .->ScriptArgs::handle_broadcastable_t ``` - ## Nonce Management During the first execution stage on `forge script`, foundry has to adjust the nonce from the sender to make sure the execution and state are as close as possible to its on-chain representation. @@ -94,7 +94,6 @@ Making sure that `msg.sender` is our signer when calling `setUp()` and `run()` a We skip this, if the user hasn't set a sender and they're using the `Config::DEFAULT_SENDER`. - ```mermaid graph TD @@ -135,4 +134,4 @@ graph TD L-->M[cheatcode.corrected_nonce=true]; M-->continue_run; continue_run-->end_run; -``` \ No newline at end of file +``` diff --git a/testdata/default/repros/Issue3708.t.sol b/testdata/default/repros/Issue3708.t.sol index 1e9a337f1..53a7c461f 100644 --- a/testdata/default/repros/Issue3708.t.sol +++ b/testdata/default/repros/Issue3708.t.sol @@ -11,8 +11,7 @@ contract Issue3708Test is DSTest { Vm constant vm = Vm(HEVM_ADDRESS); function setUp() public { - string memory RPC_URL = "https://mainnet.optimism.io"; - uint256 forkId = vm.createSelectFork(RPC_URL); + uint256 forkId = vm.createSelectFork("optimism"); bytes memory code = hex"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3"; From 7e58d591545467237078b6252e65e33df29926db Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Tue, 28 Jan 2025 13:53:49 +0100 Subject: [PATCH 65/74] chore: remove ahash (#9769) --- Cargo.lock | 2 -- Cargo.toml | 1 - crates/evm/fuzz/Cargo.toml | 5 ++--- crates/evm/fuzz/src/strategies/state.rs | 20 ++++++++++---------- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b7115c912..7ec302bce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4000,7 +4000,6 @@ dependencies = [ name = "foundry-evm-fuzz" version = "0.3.1" dependencies = [ - "ahash", "alloy-dyn-abi", "alloy-json-abi", "alloy-primitives", @@ -4011,7 +4010,6 @@ dependencies = [ "foundry-evm-core", "foundry-evm-coverage", "foundry-evm-traces", - "indexmap 2.7.1", "itertools 0.13.0", "parking_lot", "proptest", diff --git a/Cargo.toml b/Cargo.toml index e4e124d7c..168c2fbeb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -249,7 +249,6 @@ auto_impl = "1" bytes = "1.8" walkdir = "2" prettyplease = "0.2" -ahash = "0.8" base64 = "0.22" chrono = { version = "0.4", default-features = false, features = [ "clock", diff --git a/crates/evm/fuzz/Cargo.toml b/crates/evm/fuzz/Cargo.toml index 124514b56..452eb4979 100644 --- a/crates/evm/fuzz/Cargo.toml +++ b/crates/evm/fuzz/Cargo.toml @@ -28,6 +28,7 @@ alloy-primitives = { workspace = true, features = [ "getrandom", "arbitrary", "rlp", + "map-indexmap", ] } revm = { workspace = true, features = [ "std", @@ -39,7 +40,7 @@ revm = { workspace = true, features = [ "arbitrary", ] } -eyre .workspace = true +eyre.workspace = true itertools.workspace = true parking_lot.workspace = true proptest.workspace = true @@ -47,5 +48,3 @@ rand.workspace = true serde.workspace = true thiserror.workspace = true tracing.workspace = true -indexmap.workspace = true -ahash.workspace = true diff --git a/crates/evm/fuzz/src/strategies/state.rs b/crates/evm/fuzz/src/strategies/state.rs index b1c5d8e00..9bcca6aa1 100644 --- a/crates/evm/fuzz/src/strategies/state.rs +++ b/crates/evm/fuzz/src/strategies/state.rs @@ -1,10 +1,12 @@ use crate::invariant::{BasicTxDetails, FuzzRunIdentifiedContracts}; use alloy_dyn_abi::{DynSolType, DynSolValue, EventExt, FunctionExt}; use alloy_json_abi::{Function, JsonAbi}; -use alloy_primitives::{map::HashMap, Address, Bytes, Log, B256, U256}; +use alloy_primitives::{ + map::{AddressIndexSet, B256IndexSet, HashMap}, + Address, Bytes, Log, B256, U256, +}; use foundry_config::FuzzDictionaryConfig; use foundry_evm_core::utils::StateChangeset; -use indexmap::IndexSet; use parking_lot::{lock_api::RwLockReadGuard, RawRwLock, RwLock}; use revm::{ db::{CacheDB, DatabaseRef, DbAccount}, @@ -13,8 +15,6 @@ use revm::{ }; use std::{collections::BTreeMap, fmt, sync::Arc}; -type AIndexSet = IndexSet>; - /// The maximum number of bytes we will look at in bytecodes to find push bytes (24 KiB). /// /// This is to limit the performance impact of fuzz tests that might deploy arbitrarily sized @@ -98,9 +98,9 @@ impl EvmFuzzState { #[derive(Default)] pub struct FuzzDictionary { /// Collected state values. - state_values: AIndexSet, + state_values: B256IndexSet, /// Addresses that already had their PUSH bytes collected. - addresses: AIndexSet
      , + addresses: AddressIndexSet, /// Configuration for the dictionary. config: FuzzDictionaryConfig, /// Number of state values initially collected from db. @@ -110,7 +110,7 @@ pub struct FuzzDictionary { /// Used to revert new collected addresses at the end of each run. db_addresses: usize, /// Sample typed values that are collected from call result and used across invariant runs. - sample_values: HashMap>, + sample_values: HashMap, misses: usize, hits: usize, @@ -345,7 +345,7 @@ impl FuzzDictionary { } } - pub fn values(&self) -> &AIndexSet { + pub fn values(&self) -> &B256IndexSet { &self.state_values } @@ -358,12 +358,12 @@ impl FuzzDictionary { } #[inline] - pub fn samples(&self, param_type: &DynSolType) -> Option<&AIndexSet> { + pub fn samples(&self, param_type: &DynSolType) -> Option<&B256IndexSet> { self.sample_values.get(param_type) } #[inline] - pub fn addresses(&self) -> &AIndexSet
      { + pub fn addresses(&self) -> &AddressIndexSet { &self.addresses } From 2509ce26e12979cfa694b1ea820a405479ce7998 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Tue, 28 Jan 2025 17:52:17 +0100 Subject: [PATCH 66/74] chore(deps): breaking bumps (#9773) --- Cargo.lock | 133 +++++++++++++++++++-------------------- Cargo.toml | 7 ++- crates/chisel/Cargo.toml | 2 +- crates/config/Cargo.toml | 2 +- crates/config/src/fix.rs | 4 +- crates/config/src/lib.rs | 4 +- crates/forge/Cargo.toml | 2 +- 7 files changed, 77 insertions(+), 77 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7ec302bce..1251cc01e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -993,7 +993,7 @@ dependencies = [ "foundry-test-utils", "futures", "hyper 1.5.2", - "itertools 0.13.0", + "itertools 0.14.0", "k256", "maili-consensus", "op-alloy-rpc-types", @@ -1008,7 +1008,7 @@ dependencies = [ "thiserror 2.0.11", "tikv-jemallocator", "tokio", - "tower 0.4.13", + "tower 0.5.2", "tracing", "tracing-subscriber", "yansi", @@ -2042,7 +2042,7 @@ dependencies = [ "foundry-wallets", "futures", "indicatif", - "itertools 0.13.0", + "itertools 0.14.0", "rand", "rayon", "regex", @@ -2081,12 +2081,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - [[package]] name = "cfg_aliases" version = "0.2.1" @@ -2101,7 +2095,7 @@ dependencies = [ "alloy-json-abi", "alloy-primitives", "clap", - "dirs 5.0.1", + "dirs 6.0.0", "eyre", "forge-fmt", "foundry-cli", @@ -2243,15 +2237,15 @@ checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clearscreen" -version = "3.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f8c93eb5f77c9050c7750e14f13ef1033a40a0aac70c6371535b6763a01438c" +checksum = "8c41dc435a7b98e4608224bbf65282309f5403719df9113621b30f8b6f74e2f4" dependencies = [ - "nix 0.28.0", + "nix 0.29.0", "terminfo", - "thiserror 1.0.69", + "thiserror 2.0.11", "which", - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -2823,20 +2817,20 @@ dependencies = [ [[package]] name = "dirs" -version = "4.0.0" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "dirs-sys 0.3.7", + "dirs-sys 0.4.1", ] [[package]] name = "dirs" -version = "5.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" dependencies = [ - "dirs-sys 0.4.1", + "dirs-sys 0.5.0", ] [[package]] @@ -2851,25 +2845,26 @@ dependencies = [ [[package]] name = "dirs-sys" -version = "0.3.7" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", - "redox_users", - "winapi", + "option-ext", + "redox_users 0.4.6", + "windows-sys 0.48.0", ] [[package]] name = "dirs-sys" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", "option-ext", - "redox_users", - "windows-sys 0.48.0", + "redox_users 0.5.0", + "windows-sys 0.59.0", ] [[package]] @@ -2879,7 +2874,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", - "redox_users", + "redox_users 0.4.6", "winapi", ] @@ -3056,6 +3051,12 @@ dependencies = [ "regex", ] +[[package]] +name = "env_home" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" + [[package]] name = "env_logger" version = "0.11.6" @@ -3355,7 +3356,7 @@ dependencies = [ "hyper 1.5.2", "indicatif", "inferno", - "itertools 0.13.0", + "itertools 0.14.0", "mockall", "opener", "parking_lot", @@ -3403,7 +3404,7 @@ dependencies = [ "foundry-common", "foundry-compilers", "foundry-config", - "itertools 0.13.0", + "itertools 0.14.0", "mdbook", "rayon", "regex", @@ -3422,7 +3423,7 @@ dependencies = [ "alloy-primitives", "ariadne", "foundry-config", - "itertools 0.13.0", + "itertools 0.14.0", "similar-asserts", "solang-parser", "thiserror 2.0.11", @@ -3464,7 +3465,7 @@ dependencies = [ "foundry-wallets", "futures", "indicatif", - "itertools 0.13.0", + "itertools 0.14.0", "parking_lot", "revm-inspectors", "semver 1.0.25", @@ -3531,7 +3532,7 @@ dependencies = [ "foundry-evm", "foundry-test-utils", "futures", - "itertools 0.13.0", + "itertools 0.14.0", "regex", "reqwest", "revm-primitives", @@ -3599,7 +3600,7 @@ dependencies = [ "foundry-evm-core", "foundry-evm-traces", "foundry-wallets", - "itertools 0.13.0", + "itertools 0.14.0", "jsonpath_lib", "k256", "memchr", @@ -3654,7 +3655,7 @@ dependencies = [ "foundry-wallets", "futures", "indicatif", - "itertools 0.13.0", + "itertools 0.14.0", "rayon", "regex", "serde", @@ -3705,7 +3706,7 @@ dependencies = [ "foundry-compilers", "foundry-config", "foundry-macros", - "itertools 0.13.0", + "itertools 0.14.0", "num-format", "reqwest", "semver 1.0.25", @@ -3715,7 +3716,7 @@ dependencies = [ "terminal_size", "thiserror 2.0.11", "tokio", - "tower 0.4.13", + "tower 0.5.2", "tracing", "url", "vergen", @@ -3858,7 +3859,7 @@ dependencies = [ "Inflector", "alloy-chains", "alloy-primitives", - "dirs-next", + "dirs 6.0.0", "dunce", "eyre", "figment", @@ -3866,7 +3867,7 @@ dependencies = [ "foundry-compilers", "glob", "globset", - "itertools 0.13.0", + "itertools 0.14.0", "mesc", "number_prefix", "path-slash", @@ -3943,7 +3944,7 @@ dependencies = [ "foundry-common-fmt", "foundry-macros", "foundry-test-utils", - "itertools 0.13.0", + "itertools 0.14.0", ] [[package]] @@ -3969,7 +3970,7 @@ dependencies = [ "foundry-fork-db", "foundry-test-utils", "futures", - "itertools 0.13.0", + "itertools 0.14.0", "parking_lot", "revm", "revm-inspectors", @@ -4010,7 +4011,7 @@ dependencies = [ "foundry-evm-core", "foundry-evm-coverage", "foundry-evm-traces", - "itertools 0.13.0", + "itertools 0.14.0", "parking_lot", "proptest", "rand", @@ -4036,7 +4037,7 @@ dependencies = [ "foundry-evm-core", "foundry-linking", "futures", - "itertools 0.13.0", + "itertools 0.14.0", "rayon", "revm", "revm-inspectors", @@ -5997,18 +5998,6 @@ dependencies = [ "pin-utils", ] -[[package]] -name = "nix" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" -dependencies = [ - "bitflags 2.8.0", - "cfg-if", - "cfg_aliases 0.1.1", - "libc", -] - [[package]] name = "nix" version = "0.29.0" @@ -6017,7 +6006,7 @@ checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ "bitflags 2.8.0", "cfg-if", - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", ] @@ -7107,7 +7096,7 @@ version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" dependencies = [ - "cfg_aliases 0.2.1", + "cfg_aliases", "libc", "once_cell", "socket2", @@ -7247,6 +7236,17 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom", + "libredox", + "thiserror 2.0.11", +] + [[package]] name = "regex" version = "1.11.1" @@ -8744,11 +8744,10 @@ dependencies = [ [[package]] name = "terminfo" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f" +checksum = "d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662" dependencies = [ - "dirs 4.0.0", "fnv", "nom", "phf", @@ -9151,9 +9150,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.5.2" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" dependencies = [ "bitflags 2.8.0", "bytes", @@ -9799,12 +9798,12 @@ dependencies = [ [[package]] name = "which" -version = "6.0.3" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" +checksum = "fb4a9e33648339dc1642b0e36e21b3385e6148e289226f657c809dee59df5028" dependencies = [ "either", - "home", + "env_home", "rustix", "winsafe", ] diff --git a/Cargo.toml b/Cargo.toml index 168c2fbeb..293a71be5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -257,6 +257,7 @@ chrono = { version = "0.4", default-features = false, features = [ axum = "0.7" color-eyre = "0.6" comfy-table = "7" +dirs = "6" dunce = "1" evm-disassembler = "0.5" evmole = "0.6" @@ -265,7 +266,7 @@ figment = "0.10" futures = "0.3" hyper = "1.5" indexmap = "2.6" -itertools = "0.13" +itertools = "0.14" jsonpath_lib = "0.3" k256 = "0.13" mesc = "0.3" @@ -286,8 +287,8 @@ tempfile = "3.13" tikv-jemallocator = "0.6" tokio = "1" toml = "0.8" -tower = "0.4" -tower-http = "0.5" +tower = "0.5" +tower-http = "0.6" tracing = "0.1" tracing-subscriber = "0.3" url = "2" diff --git a/crates/chisel/Cargo.toml b/crates/chisel/Cargo.toml index ca025a05a..e25e73be7 100644 --- a/crates/chisel/Cargo.toml +++ b/crates/chisel/Cargo.toml @@ -39,7 +39,7 @@ alloy-primitives = { workspace = true, features = [ alloy-json-abi.workspace = true clap = { version = "4", features = ["derive", "env", "wrap_help"] } -dirs = "5" +dirs.workspace = true eyre.workspace = true regex.workspace = true reqwest.workspace = true diff --git a/crates/config/Cargo.toml b/crates/config/Cargo.toml index c7efcaec9..e0e52162c 100644 --- a/crates/config/Cargo.toml +++ b/crates/config/Cargo.toml @@ -23,7 +23,7 @@ revm-primitives.workspace = true solar-parse.workspace = true -dirs-next = "2" +dirs.workspace = true dunce.workspace = true eyre.workspace = true figment = { workspace = true, features = ["toml", "env"] } diff --git a/crates/config/src/fix.rs b/crates/config/src/fix.rs index f3ec1271f..8181339a2 100644 --- a/crates/config/src/fix.rs +++ b/crates/config/src/fix.rs @@ -230,7 +230,7 @@ mod tests { fn $name() { Jail::expect_with(|jail| { // setup home directory, - // **Note** this only has an effect on unix, as [`dirs_next::home_dir()`] on windows uses `FOLDERID_Profile` + // **Note** this only has an effect on unix, as [`dirs::home_dir()`] on windows uses `FOLDERID_Profile` jail.set_env("HOME", jail.directory().display().to_string()); std::fs::create_dir(jail.directory().join(".foundry")).unwrap(); @@ -302,7 +302,7 @@ mod tests { Ok(()) }); - // mocking the `$HOME` has no effect on windows, see [`dirs_next::home_dir()`] + // mocking the `$HOME` has no effect on windows, see [`dirs::home_dir()`] fix_test!( #[cfg(not(windows))] test_global_toml_is_edited, diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 024617a3a..891fd163b 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -1838,7 +1838,7 @@ impl Config { /// Returns the path to foundry's config dir: `~/.foundry/`. pub fn foundry_dir() -> Option { - dirs_next::home_dir().map(|p| p.join(Self::FOUNDRY_DIR_NAME)) + dirs::home_dir().map(|p| p.join(Self::FOUNDRY_DIR_NAME)) } /// Returns the path to foundry's cache dir: `~/.foundry/cache`. @@ -1891,7 +1891,7 @@ impl Config { /// | macOS | `$HOME`/Library/Application Support/foundry | /Users/Alice/Library/Application Support/foundry | /// | Windows | `{FOLDERID_RoamingAppData}/foundry` | C:\Users\Alice\AppData\Roaming/foundry | pub fn data_dir() -> eyre::Result { - let path = dirs_next::data_dir().wrap_err("Failed to find data directory")?.join("foundry"); + let path = dirs::data_dir().wrap_err("Failed to find data directory")?.join("foundry"); std::fs::create_dir_all(&path).wrap_err("Failed to create module directory")?; Ok(path) } diff --git a/crates/forge/Cargo.toml b/crates/forge/Cargo.toml index 342f71036..fc6455f0f 100644 --- a/crates/forge/Cargo.toml +++ b/crates/forge/Cargo.toml @@ -89,7 +89,7 @@ toml_edit = "0.22" watchexec = "5.0" watchexec-events = "4.0" watchexec-signals = "4.0" -clearscreen = "3.0" +clearscreen = "4.0" evm-disassembler.workspace = true # doc server From f3548cb4d06b5eec81f2482e9fc3c16e58f7efe5 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Tue, 28 Jan 2025 21:17:48 +0200 Subject: [PATCH 67/74] chore: install deps and create foundry user in cross built image (#9775) --- Dockerfile.cross | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile.cross b/Dockerfile.cross index 0ee87e33b..ddd17218d 100644 --- a/Dockerfile.cross +++ b/Dockerfile.cross @@ -1,13 +1,17 @@ # This image is meant to enable cross-architecture builds. # It assumes the foundry binaries have already been compiled for `$TARGETPLATFORM` and are # locatable in `./dist/bin/$TARGETARCH` -FROM ubuntu:22.04 +FROM alpine:3.20 # Filled by docker buildx ARG TARGETARCH +RUN apk add --no-cache git + COPY ./dist/bin/$TARGETARCH/* /usr/local/bin/ +RUN adduser -Du 1000 foundry + ENTRYPOINT ["/bin/sh", "-c"] LABEL org.label-schema.build-date=$BUILD_DATE \ From c9b16c089636ca22c3ef9e2711c37d66e39ad941 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 29 Jan 2025 08:56:58 +0200 Subject: [PATCH 68/74] chore: fix isolate tests (#9776) --- crates/forge/tests/cli/config.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/forge/tests/cli/config.rs b/crates/forge/tests/cli/config.rs index 3941d3f6f..cd33ce793 100644 --- a/crates/forge/tests/cli/config.rs +++ b/crates/forge/tests/cli/config.rs @@ -963,6 +963,7 @@ contract CounterTest { cmd.forge_fuse().args(["build"]).assert_success(); }); +#[cfg(not(feature = "isolate-by-default"))] forgetest_init!(test_default_config, |prj, cmd| { cmd.forge_fuse().args(["config"]).assert_success().stdout_eq(str![[r#" [profile.default] From 9d7c40e42257d0a5dd408e6d847c9921b1989354 Mon Sep 17 00:00:00 2001 From: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:16:16 +0100 Subject: [PATCH 69/74] fix: correctly set `gas_limit` reported by Anvil (#9774) fix gas_limit reported by anvil --- crates/anvil/src/config.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/anvil/src/config.rs b/crates/anvil/src/config.rs index 21c7a4a87..2286e37de 100644 --- a/crates/anvil/src/config.rs +++ b/crates/anvil/src/config.rs @@ -1173,6 +1173,8 @@ latest block number: {latest_block}" }; let gas_limit = self.fork_gas_limit(&block); + self.gas_limit = Some(gas_limit); + env.block = BlockEnv { number: U256::from(fork_block_number), timestamp: U256::from(block.header.timestamp), From ca4740e0c56754809b70bf85110a2cac27ca47c5 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 29 Jan 2025 11:47:58 +0200 Subject: [PATCH 70/74] fix(docker): revert to use ubuntu:22.04 as base image (#9777) fix: use ubuntu:22.04 --- Dockerfile.cross | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile.cross b/Dockerfile.cross index ddd17218d..3efdde14a 100644 --- a/Dockerfile.cross +++ b/Dockerfile.cross @@ -1,16 +1,19 @@ # This image is meant to enable cross-architecture builds. # It assumes the foundry binaries have already been compiled for `$TARGETPLATFORM` and are # locatable in `./dist/bin/$TARGETARCH` -FROM alpine:3.20 +FROM ubuntu:22.04 # Filled by docker buildx ARG TARGETARCH -RUN apk add --no-cache git +RUN apt update && apt install -y git COPY ./dist/bin/$TARGETARCH/* /usr/local/bin/ -RUN adduser -Du 1000 foundry +RUN groupadd -g 1000 foundry && \ + useradd -m -u 1000 -g foundry foundry + +USER foundry ENTRYPOINT ["/bin/sh", "-c"] From ed63f34d53d0fa87122fc813caa5881a7a93cb67 Mon Sep 17 00:00:00 2001 From: grandizzy <38490174+grandizzy@users.noreply.github.com> Date: Wed, 29 Jan 2025 12:10:16 +0200 Subject: [PATCH 71/74] fix(cheatcode): support new 7702 spec (#9779) fix(cheatcode): update revm with support for updated 7702 --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1251cc01e..e5c3706f5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7352,9 +7352,9 @@ dependencies = [ [[package]] name = "revm" -version = "19.3.0" +version = "19.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5a57589c308880c0f89ebf68d92aeef0d51e1ed88867474f895f6fd0f25c64" +checksum = "1538aea4d103a8044820eede9b1254e1b5a2a2abaf3f9a67bef19f8865cf1826" dependencies = [ "auto_impl", "cfg-if", diff --git a/Cargo.toml b/Cargo.toml index 293a71be5..60155fd7a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -177,7 +177,7 @@ solang-parser = "=0.3.3" solar-parse = { version = "=0.1.1", default-features = false } ## revm -revm = { version = "19.0.0", default-features = false } +revm = { version = "19.4.0", default-features = false } revm-primitives = { version = "15.1.0", default-features = false } revm-inspectors = { version = "0.14.1", features = ["serde"] } From 9f11e6df38f6b38173eba0cc1134ea14413a6ce8 Mon Sep 17 00:00:00 2001 From: Nisheeth Barthwal Date: Wed, 29 Jan 2025 13:16:33 +0100 Subject: [PATCH 72/74] fix: avoid returning None for library addresses during fuzzing (#9771) * avoid returning None for library addresses during fuzzing * cargo fmt * randomize address if it belongs to a deployed lib * return early in happy path --- crates/evm/evm/src/executors/invariant/mod.rs | 6 +++++ crates/evm/fuzz/src/strategies/param.rs | 25 ++++++++++++++----- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/crates/evm/evm/src/executors/invariant/mod.rs b/crates/evm/evm/src/executors/invariant/mod.rs index 42c426aa5..3837e2b84 100644 --- a/crates/evm/evm/src/executors/invariant/mod.rs +++ b/crates/evm/evm/src/executors/invariant/mod.rs @@ -401,6 +401,12 @@ impl<'a> InvariantExecutor<'a> { current_run.executor.commit(&mut call_result); // Collect data for fuzzing from the state changeset. + // This step updates the state dictionary and therefore invalidates the + // ValueTree in use by the current run. This manifestsitself in proptest + // observing a different input case than what it was called with, and creates + // inconsistencies whenever proptest tries to use the input case after test + // execution. + // See . let mut state_changeset = call_result.state_changeset.clone(); if !call_result.reverted { collect_data( diff --git a/crates/evm/fuzz/src/strategies/param.rs b/crates/evm/fuzz/src/strategies/param.rs index 643c70bde..43dcdae7b 100644 --- a/crates/evm/fuzz/src/strategies/param.rs +++ b/crates/evm/fuzz/src/strategies/param.rs @@ -2,6 +2,7 @@ use super::state::EvmFuzzState; use alloy_dyn_abi::{DynSolType, DynSolValue}; use alloy_primitives::{Address, B256, I256, U256}; use proptest::prelude::*; +use rand::{rngs::StdRng, SeedableRng}; /// The max length of arrays we fuzz for is 256. const MAX_ARRAY_LEN: usize = 256; @@ -132,14 +133,26 @@ pub fn fuzz_param_from_state( DynSolType::Address => { let deployed_libs = state.deployed_libs.clone(); value() - .prop_filter_map("filter address fuzzed from state", move |value| { - let fuzzed_addr = Address::from_word(value); - // Do not use addresses of deployed libraries as fuzz input. - // See . + .prop_map(move |value| { + let mut fuzzed_addr = Address::from_word(value); if !deployed_libs.contains(&fuzzed_addr) { - Some(DynSolValue::Address(fuzzed_addr)) + DynSolValue::Address(fuzzed_addr) } else { - None + let mut rng = StdRng::seed_from_u64(0x1337); // use deterministic rng + + // Do not use addresses of deployed libraries as fuzz input, instead return + // a deterministically random address. We cannot filter out this value (via + // `prop_filter_map`) as proptest can invoke this closure after test + // execution, and returning a `None` will cause it to panic. + // See and . + loop { + fuzzed_addr.randomize_with(&mut rng); + if !deployed_libs.contains(&fuzzed_addr) { + break; + } + } + + DynSolValue::Address(fuzzed_addr) } }) .boxed() From 15eab2cf183c78cb2efd16d4599162aeb89e0f0a Mon Sep 17 00:00:00 2001 From: Jrigada Date: Thu, 30 Jan 2025 11:19:02 -0300 Subject: [PATCH 73/74] Make it build, then make it pretty --- .github/workflows/dependencies.yml | 50 +- Cargo.lock | 541 ++++++++++++------ Cargo.toml | 4 +- crates/anvil/Cargo.toml | 2 +- crates/anvil/core/Cargo.toml | 2 +- crates/anvil/core/src/eth/transaction/mod.rs | 2 +- .../core/src/eth/transaction/optimism.rs | 2 +- crates/anvil/src/eth/backend/mem/mod.rs | 2 +- crates/anvil/src/eth/sign.rs | 2 +- crates/cast/bin/cmd/send.rs | 3 +- crates/cheatcodes/src/config.rs | 8 +- crates/cheatcodes/src/evm.rs | 3 +- crates/cheatcodes/src/inspector.rs | 9 +- crates/cheatcodes/src/lib.rs | 2 +- crates/cheatcodes/src/test/expect.rs | 37 +- crates/cli/src/handler.rs | 2 +- crates/evm/core/src/constants.rs | 5 + crates/evm/core/src/decode.rs | 2 - crates/evm/evm/src/executors/invariant/mod.rs | 6 +- crates/evm/fuzz/src/strategies/param.rs | 6 +- crates/evm/traces/src/decoder/mod.rs | 2 +- crates/forge/bin/cmd/build.rs | 2 +- crates/forge/bin/cmd/coverage.rs | 4 +- crates/forge/bin/cmd/create.rs | 6 +- crates/forge/bin/cmd/test/mod.rs | 2 +- crates/forge/src/gas_report.rs | 3 +- crates/forge/tests/it/repros.rs | 2 +- .../zksync/src/cheatcode/runner/mod.rs | 4 +- .../zksync/src/cheatcode/runner/utils.rs | 4 +- crates/test-utils/Cargo.toml | 1 + crates/verify/src/etherscan/mod.rs | 4 +- crates/verify/src/verify.rs | 2 +- crates/zksync/compilers/Cargo.toml | 2 +- crates/zksync/compilers/src/artifacts/mod.rs | 4 +- .../compilers/src/compilers/zksolc/input.rs | 5 +- .../src/compilers/zksolc/settings.rs | 5 +- crates/zksync/core/src/vm/inspect.rs | 15 +- crates/zksync/core/src/vm/mod.rs | 6 + .../zksync/core/src/vm/tracers/cheatcode.rs | 9 +- 39 files changed, 452 insertions(+), 320 deletions(-) diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index 42fc3cf44..1b76eb107 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -24,28 +24,28 @@ jobs: with: toolchain: nightly-2024-09-01 - - name: cargo update - # Remove first line that always just says "Updating crates.io index" - run: cargo update --color never 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log - - - name: craft commit message and PR body - id: msg - run: | - export cargo_update_log="$(cat cargo_update.log)" - - echo "commit_message<> $GITHUB_OUTPUT - printf "$TITLE\n\n$cargo_update_log\n" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - echo "body<> $GITHUB_OUTPUT - echo "$BODY" | envsubst >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 - with: - add-paths: ./Cargo.lock - commit-message: ${{ steps.msg.outputs.commit_message }} - title: ${{ env.TITLE }} - body: ${{ steps.msg.outputs.body }} - branch: ${{ env.BRANCH }} + - name: cargo update + # Remove first line that always just says "Updating crates.io index" + run: cargo update --color never 2>&1 | sed '/crates.io index/d' | tee -a cargo_update.log + + - name: craft commit message and PR body + id: msg + run: | + export cargo_update_log="$(cat cargo_update.log)" + + echo "commit_message<> $GITHUB_OUTPUT + printf "$TITLE\n\n$cargo_update_log\n" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + echo "body<> $GITHUB_OUTPUT + echo "$BODY" | envsubst >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v6 + with: + add-paths: ./Cargo.lock + commit-message: ${{ steps.msg.outputs.commit_message }} + title: ${{ env.TITLE }} + body: ${{ steps.msg.outputs.body }} + branch: ${{ env.BRANCH }} diff --git a/Cargo.lock b/Cargo.lock index 89a34582e..a2d0cf6da 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -72,6 +72,7 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +[[package]] name = "alloy" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -177,6 +178,19 @@ dependencies = [ "thiserror 2.0.11", ] +[[package]] +name = "alloy-core" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "648275bb59110f88cc5fa9a176845e52a554ebfebac2d21220bcda8c9220f797" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-rlp", + "alloy-sol-types", +] + [[package]] name = "alloy-dyn-abi" version = "0.8.19" @@ -195,7 +209,7 @@ dependencies = [ "proptest", "serde", "serde_json", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -373,6 +387,19 @@ dependencies = [ "thiserror 2.0.11", ] +[[package]] +name = "alloy-network-primitives" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514f70ee2a953db21631cd817b13a1571474ec77ddc03d47616d5e8203489fde" +dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", + "alloy-primitives", + "alloy-serde 0.5.4", + "serde", +] + [[package]] name = "alloy-network-primitives" version = "0.9.2" @@ -466,7 +493,7 @@ dependencies = [ "lru", "parking_lot", "pin-project 1.1.8", - "reqwest", + "reqwest 0.12.9", "schnellru", "serde", "serde_json", @@ -531,9 +558,9 @@ dependencies = [ "alloy-transport-http", "alloy-transport-ipc", "alloy-transport-ws", - "futures", + "futures 0.3.31", "pin-project 1.1.8", - "reqwest", + "reqwest 0.12.9", "serde", "serde_json", "tokio", @@ -723,8 +750,8 @@ dependencies = [ "alloy-sol-types", "async-trait", "auto_impl", - "elliptic-curve", - "k256", + "elliptic-curve 0.13.8", + "k256 0.13.4", "thiserror 2.0.11", ] @@ -740,8 +767,8 @@ dependencies = [ "alloy-signer 0.9.2", "async-trait", "aws-sdk-kms", - "k256", - "spki", + "k256 0.13.4", + "spki 0.7.3", "thiserror 2.0.11", "tracing", ] @@ -758,8 +785,8 @@ dependencies = [ "alloy-signer 0.9.2", "async-trait", "gcloud-sdk", - "k256", - "spki", + "k256 0.13.4", + "spki 0.7.3", "thiserror 2.0.11", "tracing", ] @@ -779,7 +806,7 @@ dependencies = [ "async-trait", "coins-ledger", "futures-util", - "semver 1.0.25", + "semver 1.0.23", "thiserror 2.0.11", "tracing", ] @@ -816,8 +843,8 @@ dependencies = [ "coins-bip32", "coins-bip39", "eth-keystore", - "k256", - "rand", + "k256 0.13.4", + "rand 0.8.5", "thiserror 2.0.11", ] @@ -832,7 +859,7 @@ dependencies = [ "alloy-primitives", "alloy-signer 0.9.2", "async-trait", - "semver 1.0.25", + "semver 1.0.23", "thiserror 2.0.11", "tracing", "trezor-client", @@ -895,7 +922,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74e60b084fe1aef8acecda2743ff2d93c18ff3eb67a2d3b12f62582a1e66ef5e" dependencies = [ "serde", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -1143,7 +1170,7 @@ dependencies = [ [[package]] name = "anvil" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-chains", "alloy-consensus 0.9.2", @@ -1187,11 +1214,11 @@ dependencies = [ "foundry-config", "foundry-evm", "foundry-test-utils", - "futures", - "hyper 1.5.2", + "futures 0.3.31", + "hyper 1.5.1", "itertools 0.14.0", - "k256", - "maili-consensus", + "k256 0.13.4", + "op-alloy-consensus", "op-alloy-rpc-types", "parking_lot", "rand 0.8.5", @@ -1205,7 +1232,7 @@ dependencies = [ "thiserror 2.0.11", "tikv-jemallocator", "tokio", - "tower 0.5.2", + "tower 0.5.1", "tracing", "tracing-subscriber", "yansi", @@ -1213,7 +1240,7 @@ dependencies = [ [[package]] name = "anvil-core" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-dyn-abi", @@ -1227,8 +1254,8 @@ dependencies = [ "bytes", "foundry-common", "foundry-evm", - "maili-consensus", - "rand", + "op-alloy-consensus", + "rand 0.8.5", "revm", "serde", "serde_json", @@ -1237,7 +1264,7 @@ dependencies = [ [[package]] name = "anvil-rpc" -version = "0.3.1" +version = "0.0.4" dependencies = [ "serde", "serde_json", @@ -1245,7 +1272,7 @@ dependencies = [ [[package]] name = "anvil-server" -version = "0.3.1" +version = "0.0.4" dependencies = [ "anvil-rpc", "async-trait", @@ -1260,7 +1287,7 @@ dependencies = [ "serde_json", "thiserror 2.0.11", "tokio-util", - "tower-http 0.5.2", + "tower-http", "tracing", ] @@ -1289,7 +1316,7 @@ dependencies = [ "jsonrpsee", "thiserror 1.0.69", "tower 0.4.13", - "tower-http 0.6.2", + "tower-http", "tracing", "zksync_types", "zksync_web3_decl", @@ -1329,7 +1356,7 @@ dependencies = [ "flate2", "futures 0.3.31", "hex", - "indexmap 2.7.0", + "indexmap 2.7.1", "itertools 0.13.0", "lazy_static", "once_cell", @@ -1676,7 +1703,7 @@ dependencies = [ "aws-sdk-sts", "aws-smithy-async", "aws-smithy-http", - "aws-smithy-json 0.60.7", + "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -1705,6 +1732,31 @@ dependencies = [ "zeroize", ] +[[package]] +name = "aws-lc-rs" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b7ddaa2c56a367ad27a094ad8ef4faacf8a617c2575acb2ba88949df999ca" +dependencies = [ + "aws-lc-sys", + "paste", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71b2ddd3ada61a305e1d8bb6c005d1eaa7d14d903681edfc400406d523a9b491" +dependencies = [ + "bindgen", + "cc", + "cmake", + "dunce", + "fs_extra", + "paste", +] + [[package]] name = "aws-runtime" version = "1.5.4" @@ -1740,7 +1792,7 @@ dependencies = [ "aws-runtime", "aws-smithy-async", "aws-smithy-http", - "aws-smithy-json 0.61.1", + "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -1762,7 +1814,7 @@ dependencies = [ "aws-runtime", "aws-smithy-async", "aws-smithy-http", - "aws-smithy-json 0.61.1", + "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -1784,7 +1836,7 @@ dependencies = [ "aws-runtime", "aws-smithy-async", "aws-smithy-http", - "aws-smithy-json 0.61.1", + "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -1806,7 +1858,7 @@ dependencies = [ "aws-runtime", "aws-smithy-async", "aws-smithy-http", - "aws-smithy-json 0.61.1", + "aws-smithy-json", "aws-smithy-query", "aws-smithy-runtime", "aws-smithy-runtime-api", @@ -2147,7 +2199,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cexpr", "clang-sys", "itertools 0.11.0", @@ -2160,7 +2212,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.90", + "syn 2.0.96", "which 4.4.2", ] @@ -2445,7 +2497,7 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cast" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-chains", "alloy-consensus 0.9.2", @@ -2489,11 +2541,12 @@ dependencies = [ "futures 0.3.31", "indicatif", "itertools 0.14.0", - "rand", + "rand 0.8.5", "rayon", "regex", "rpassword", - "semver 1.0.25", + "rustls 0.23.21", + "semver 1.0.23", "serde", "serde_json", "tempfile", @@ -2553,7 +2606,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chisel" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -2572,7 +2625,7 @@ dependencies = [ "reqwest 0.12.9", "revm", "rustyline", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "serial_test", @@ -2746,7 +2799,7 @@ dependencies = [ "nix 0.29.0", "terminfo", "thiserror 2.0.11", - "which", + "which 7.0.1", "windows-sys 0.59.0", ] @@ -3194,7 +3247,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" dependencies = [ "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -3260,10 +3313,21 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.11.1", "syn 2.0.96", ] +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core 0.13.4", + "quote", + "syn 1.0.109", +] + [[package]] name = "darling_macro" version = "0.20.10" @@ -3333,7 +3397,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" dependencies = [ "serde", - "uuid 1.11.0", + "uuid 1.12.1", ] [[package]] @@ -3761,7 +3825,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -4190,7 +4254,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "forge" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-chains", "alloy-consensus 0.9.2", @@ -4257,7 +4321,8 @@ dependencies = [ "regex", "reqwest 0.12.9", "revm-inspectors", - "semver 1.0.25", + "rustls 0.23.21", + "semver 1.0.23", "serde", "serde_json", "similar", @@ -4273,7 +4338,7 @@ dependencies = [ "tokio", "toml 0.8.19", "toml_edit 0.22.22", - "tower-http 0.5.2", + "tower-http", "tracing", "tracing-subscriber", "watchexec", @@ -4285,7 +4350,7 @@ dependencies = [ [[package]] name = "forge-doc" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "derive_more", @@ -4308,7 +4373,7 @@ dependencies = [ [[package]] name = "forge-fmt" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "ariadne", @@ -4324,7 +4389,7 @@ dependencies = [ [[package]] name = "forge-script" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-chains", "alloy-consensus 0.9.2", @@ -4362,7 +4427,7 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "revm-inspectors", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "tempfile", @@ -4373,7 +4438,7 @@ dependencies = [ [[package]] name = "forge-script-sequence" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-network 0.9.2", "alloy-primitives", @@ -4392,7 +4457,7 @@ dependencies = [ [[package]] name = "forge-sol-macro-gen" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-json-abi", "alloy-sol-macro-expander", @@ -4408,7 +4473,7 @@ dependencies = [ [[package]] name = "forge-verify" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4426,12 +4491,13 @@ dependencies = [ "foundry-config", "foundry-evm", "foundry-test-utils", - "futures", + "foundry-zksync-compilers", + "futures 0.3.31", "itertools 0.14.0", "regex", "reqwest 0.12.9", "revm-primitives", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "tempfile", @@ -4459,8 +4525,8 @@ dependencies = [ "alloy-json-abi", "alloy-primitives", "foundry-compilers", - "reqwest", - "semver 1.0.25", + "reqwest 0.12.9", + "semver 1.0.23", "serde", "serde_json", "thiserror 1.0.69", @@ -4469,7 +4535,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-dyn-abi", @@ -4496,6 +4562,8 @@ dependencies = [ "foundry-evm-core", "foundry-evm-traces", "foundry-wallets", + "foundry-zksync-core", + "foundry-zksync-inspectors", "itertools 0.14.0", "jsonpath_lib", "k256 0.13.4", @@ -4506,7 +4574,7 @@ dependencies = [ "rand 0.8.5", "revm", "revm-inspectors", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "thiserror 2.0.11", @@ -4525,7 +4593,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes-spec" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-sol-types", "foundry-macros", @@ -4536,7 +4604,7 @@ dependencies = [ [[package]] name = "foundry-cli" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-chains", "alloy-dyn-abi", @@ -4580,7 +4648,7 @@ dependencies = [ [[package]] name = "foundry-common" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-contract", @@ -4615,18 +4683,17 @@ dependencies = [ "foundry-compilers", "foundry-config", "foundry-zksync-compilers", - "foundry-macros", "itertools 0.14.0", "num-format", - "reqwest", - "semver 1.0.25", + "reqwest 0.12.9", + "semver 1.0.23", "serde", "serde_json", "similar-asserts", "terminal_size", "thiserror 2.0.11", "tokio", - "tower 0.5.2", + "tower 0.5.1", "tracing", "url", "vergen", @@ -4636,7 +4703,7 @@ dependencies = [ [[package]] name = "foundry-common-fmt" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-dyn-abi", @@ -4676,7 +4743,7 @@ dependencies = [ "path-slash", "rand 0.8.5", "rayon", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "sha2 0.10.8", @@ -4687,7 +4754,7 @@ dependencies = [ "thiserror 2.0.11", "tokio", "tracing", - "winnow 0.6.20", + "winnow 0.6.24", "yansi", ] @@ -4714,7 +4781,7 @@ dependencies = [ "md-5", "path-slash", "rayon", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "serde_repr", @@ -4736,7 +4803,7 @@ dependencies = [ "foundry-compilers-artifacts-solc", "foundry-compilers-core", "path-slash", - "semver 1.0.25", + "semver 1.0.23", "serde", ] @@ -4752,7 +4819,7 @@ dependencies = [ "fs_extra", "path-slash", "regex", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "svm-rs", @@ -4764,7 +4831,7 @@ dependencies = [ [[package]] name = "foundry-config" -version = "0.3.1" +version = "0.0.4" dependencies = [ "Inflector", "alloy-chains", @@ -4786,7 +4853,7 @@ dependencies = [ "regex", "reqwest 0.12.9", "revm-primitives", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", "serde_regex", @@ -4803,7 +4870,7 @@ dependencies = [ [[package]] name = "foundry-debugger" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "crossterm", @@ -4821,7 +4888,7 @@ dependencies = [ [[package]] name = "foundry-evm" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4853,7 +4920,7 @@ dependencies = [ [[package]] name = "foundry-evm-abi" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -4866,7 +4933,7 @@ dependencies = [ [[package]] name = "foundry-evm-core" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-dyn-abi", @@ -4887,7 +4954,7 @@ dependencies = [ "foundry-fork-db", "foundry-test-utils", "foundry-zksync-core", - "futures", + "futures 0.3.31", "itertools 0.14.0", "parking_lot", "revm", @@ -4902,7 +4969,7 @@ dependencies = [ [[package]] name = "foundry-evm-coverage" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "eyre", @@ -4911,13 +4978,13 @@ dependencies = [ "foundry-evm-core", "rayon", "revm", - "semver 1.0.25", + "semver 1.0.23", "tracing", ] [[package]] name = "foundry-evm-fuzz" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4942,7 +5009,7 @@ dependencies = [ [[package]] name = "foundry-evm-traces" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4956,7 +5023,7 @@ dependencies = [ "foundry-config", "foundry-evm-core", "foundry-linking", - "futures", + "futures 0.3.31", "itertools 0.14.0", "rayon", "revm", @@ -4995,19 +5062,20 @@ dependencies = [ [[package]] name = "foundry-linking" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", + "foundry-compilers", "foundry-zksync-compilers", "foundry-zksync-core", - "foundry-compilers", - "semver 1.0.25", + "semver 1.0.23", "thiserror 2.0.11", + "tracing", ] [[package]] name = "foundry-macros" -version = "0.3.1" +version = "0.0.4" dependencies = [ "proc-macro-error", "proc-macro2", @@ -5034,7 +5102,7 @@ dependencies = [ "foundry-linking", "foundry-zksync-compilers", "foundry-zksync-core", - "itertools 0.13.0", + "itertools 0.14.0", "revm", "semver 1.0.23", "serde", @@ -5046,7 +5114,7 @@ dependencies = [ [[package]] name = "foundry-test-utils" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-primitives", "alloy-provider", @@ -5066,7 +5134,7 @@ dependencies = [ "snapbox", "tempfile", "tokio", - "tower-http 0.6.2", + "tower-http", "tracing", "tracing-subscriber", "zksync_types", @@ -5074,7 +5142,7 @@ dependencies = [ [[package]] name = "foundry-wallets" -version = "0.3.1" +version = "0.0.4" dependencies = [ "alloy-consensus 0.9.2", "alloy-dyn-abi", @@ -5116,7 +5184,7 @@ dependencies = [ "foundry-compilers-artifacts-solc", "foundry-test-utils", "fs4 0.8.4", - "itertools 0.13.0", + "itertools 0.14.0", "path-slash", "reqwest 0.12.9", "semver 1.0.23", @@ -5147,7 +5215,7 @@ dependencies = [ "foundry-cheatcodes-common", "foundry-common", "foundry-evm-abi", - "itertools 0.13.0", + "itertools 0.14.0", "revm", "serde", "tracing", @@ -5188,9 +5256,9 @@ dependencies = [ [[package]] name = "fs4" -version = "0.9.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c6b3bd49c37d2aa3f3f2220233b29a7cd23f79d1fe70e5337d25fb390793de" +checksum = "c29c30684418547d476f0b48e84f4821639119c483b1eccd566c8cd0cd05f521" dependencies = [ "rustix", "windows-sys 0.52.0", @@ -5434,7 +5502,7 @@ dependencies = [ "gix-utils", "itoa", "thiserror 1.0.69", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -5455,7 +5523,7 @@ dependencies = [ "smallvec", "thiserror 1.0.69", "unicode-bom", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -5558,7 +5626,7 @@ dependencies = [ "itoa", "smallvec", "thiserror 1.0.69", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -5592,7 +5660,7 @@ dependencies = [ "gix-validate", "memmap2", "thiserror 1.0.69", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -5677,7 +5745,7 @@ dependencies = [ "gloo-utils", "http 0.2.12", "js-sys", - "pin-project 1.1.7", + "pin-project 1.1.8", "serde", "serde_json", "thiserror 1.0.69", @@ -6083,6 +6151,7 @@ dependencies = [ "http 1.2.0", "hyper 1.5.1", "hyper-util", + "log", "rustls 0.23.21", "rustls-native-certs 0.8.1", "rustls-pki-types", @@ -6524,7 +6593,6 @@ checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" dependencies = [ "darling 0.20.10", "indoc", - "pretty_assertions", "proc-macro2", "quote", "syn 2.0.96", @@ -6640,6 +6708,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a85348106ab244d90fe2d70faad939b71c5dad1258e5da9116e176064fc6c078" dependencies = [ "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde", "windows-sys 0.59.0", ] @@ -6738,8 +6810,8 @@ dependencies = [ "gloo-net", "http 1.2.0", "jsonrpsee-core", - "pin-project 1.1.7", - "rustls 0.23.19", + "pin-project 1.1.8", + "rustls 0.23.21", "rustls-pki-types", "rustls-platform-verifier", "soketto", @@ -6768,7 +6840,7 @@ dependencies = [ "http-body-util", "jsonrpsee-types", "parking_lot", - "pin-project 1.1.7", + "pin-project 1.1.8", "rand 0.8.5", "rustc-hash 1.1.0", "serde", @@ -6794,7 +6866,7 @@ dependencies = [ "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.19", + "rustls 0.23.21", "rustls-platform-verifier", "serde", "serde_json", @@ -6815,7 +6887,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -6833,7 +6905,7 @@ dependencies = [ "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "pin-project 1.1.7", + "pin-project 1.1.8", "route-recognizer", "serde", "serde_json", @@ -7127,7 +7199,7 @@ dependencies = [ "proc-macro2", "quote", "regex-syntax 0.6.29", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -7167,20 +7239,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" -[[package]] -name = "maili-consensus" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c278346ab9cfef7688510e28a042d8a23c953380e7361a1286920ccbd0d847" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "serde", -] - [[package]] name = "maplit" version = "1.0.2" @@ -7327,7 +7385,7 @@ checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -7405,12 +7463,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "mirai-annotations" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1" - [[package]] name = "mockall" version = "0.13.1" @@ -7740,7 +7792,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -7772,9 +7824,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nybbles" -version = "0.3.4" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" +checksum = "95f06be0417d97f81fe4e5c86d7d01b392655a9cac9c19a848aa033e18937b23" dependencies = [ "alloy-rlp", "const-hex", @@ -8097,7 +8149,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -8310,7 +8362,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared 0.11.3", - "rand", + "rand 0.8.5", ] [[package]] @@ -8428,6 +8480,15 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -8623,7 +8684,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d35f4dc9988d1326b065b4def5e950c3ed727aa03e3151b86cc9e2aec6b03f54" dependencies = [ - "futures", + "futures 0.3.31", "indexmap 2.7.1", "nix 0.29.0", "tokio", @@ -8668,7 +8729,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -8701,6 +8762,16 @@ dependencies = [ "syn 2.0.96", ] +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive 0.12.6", +] + [[package]] name = "prost" version = "0.13.4" @@ -8728,7 +8799,7 @@ dependencies = [ "prost 0.12.6", "prost-types 0.12.6", "regex", - "syn 2.0.90", + "syn 2.0.96", "tempfile", ] @@ -8742,7 +8813,7 @@ dependencies = [ "itertools 0.11.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -8758,6 +8829,31 @@ dependencies = [ "syn 2.0.96", ] +[[package]] +name = "prost-reflect" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "057237efdb71cf4b3f9396302a3d6599a92fa94063ba537b66130980ea9909f3" +dependencies = [ + "base64 0.21.7", + "logos", + "miette 5.10.0", + "once_cell", + "prost 0.12.6", + "prost-types 0.12.6", + "serde", + "serde-value", +] + +[[package]] +name = "prost-types" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +dependencies = [ + "prost 0.12.6", +] + [[package]] name = "prost-types" version = "0.13.4" @@ -8908,7 +9004,7 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash", + "rustc-hash 2.1.0", "rustls 0.23.21", "socket2", "thiserror 2.0.11", @@ -8926,7 +9022,7 @@ dependencies = [ "getrandom", "rand 0.8.5", "ring", - "rustc-hash", + "rustc-hash 2.1.0", "rustls 0.23.21", "rustls-pki-types", "slab", @@ -9356,7 +9452,7 @@ dependencies = [ "alloy-primitives", "auto_impl", "bitflags 2.8.0", - "bitvec", + "bitvec 1.0.1", "c-kzg", "cfg-if", "dyn-clone", @@ -9539,7 +9635,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.25", + "semver 1.0.23", ] [[package]] @@ -9658,7 +9754,7 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.19", + "rustls 0.23.21", "rustls-native-certs 0.7.3", "rustls-platform-verifier-android", "rustls-webpki 0.102.8", @@ -9998,9 +10094,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.25" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] @@ -10131,7 +10227,7 @@ dependencies = [ "thiserror 1.0.69", "time", "url", - "uuid 1.11.0", + "uuid 1.12.1", ] [[package]] @@ -10186,9 +10282,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.137" +version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ "indexmap 2.7.1", "itoa", @@ -10288,7 +10384,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "itoa", "ryu", "serde", @@ -10320,6 +10416,19 @@ dependencies = [ "syn 2.0.96", ] +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + [[package]] name = "sha1" version = "0.10.6" @@ -10636,7 +10745,7 @@ dependencies = [ "either", "num-bigint", "num-rational", - "semver 1.0.25", + "semver 1.0.23", "solar-data-structures", "solar-interface", "solar-macros", @@ -10762,13 +10871,13 @@ dependencies = [ "regex", "reqwest 0.12.9", "sanitize-filename", - "semver 1.0.25", + "semver 1.0.23", "serde", "serde_json", - "sha2", + "sha2 0.10.8", "thiserror 2.0.11", "tokio", - "toml_edit", + "toml_edit 0.22.22", "uuid 1.12.1", "zip", "zip-extract", @@ -10927,9 +11036,9 @@ checksum = "2079b44b2dc358e0aa611988e806f92a0d1f174206566de745a4a422a8009c65" dependencies = [ "const-hex", "dirs 5.0.1", - "fs4", - "reqwest", - "semver 1.0.25", + "fs4 0.12.0", + "reqwest 0.12.9", + "semver 1.0.23", "serde", "serde_json", "sha2 0.10.8", @@ -10947,7 +11056,7 @@ checksum = "9379e64a7d61f2a288e97c4b7d80a5cdcc893f24a83b6ec0ec18ffd36d58c6e2" dependencies = [ "build_const", "const-hex", - "semver 1.0.25", + "semver 1.0.23", "serde_json", "svm-rs", ] @@ -11012,6 +11121,48 @@ dependencies = [ "syn 2.0.96", ] +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.8.0", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -11398,7 +11549,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "toml_datetime", "winnow 0.5.40", ] @@ -11413,7 +11564,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.20", + "winnow 0.6.24", ] [[package]] @@ -11436,7 +11587,7 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project 1.1.8", - "prost", + "prost 0.13.4", "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", "socket2", @@ -11516,20 +11667,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tower-http" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" -dependencies = [ - "bitflags 2.6.0", - "bytes", - "http 1.2.0", - "pin-project-lite", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-layer" version = "0.3.3" @@ -11722,7 +11859,7 @@ dependencies = [ "http 1.2.0", "httparse", "log", - "rand", + "rand 0.8.5", "rustls 0.23.21", "rustls-pki-types", "sha1", @@ -12022,7 +12159,7 @@ checksum = "6a511871dc5de990a3b2a0e715facfbc5da848c0c0395597a1415029fb7c250a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -12264,6 +12401,30 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "which" +version = "6.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" +dependencies = [ + "either", + "home", + "rustix", + "winsafe", +] + [[package]] name = "which" version = "7.0.1" @@ -12674,18 +12835,18 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.6.24" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winnow" -version = "0.6.20" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] @@ -13042,7 +13203,7 @@ version = "0.132.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0769f7b27d8fb06e715da3290c575cac5d04d10a557faef180e847afce50ac4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "blake2", "ethereum-types 0.14.1", "k256 0.11.6", @@ -13057,7 +13218,7 @@ version = "0.141.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6be7bd5f0e0b61211f544147289640b4712715589d7f2fe5229d92a7a3ac64c0" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "blake2", "ethereum-types 0.14.1", "k256 0.13.4", @@ -13072,7 +13233,7 @@ version = "0.150.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bad437d4891536fdcc0054a3f04562c408817ff19d83b6c27569217692e6e74" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "blake2", "ethereum-types 0.14.1", "k256 0.13.4", @@ -13136,7 +13297,7 @@ checksum = "e8312ab73d3caa55775bd531795b507fa8f76bd9dabfaeb0954fe43e8fc1323b" dependencies = [ "anyhow", "once_cell", - "pin-project 1.1.7", + "pin-project 1.1.8", "rand 0.8.5", "sha3 0.10.8", "thiserror 1.0.69", @@ -13318,7 +13479,7 @@ dependencies = [ "prost-reflect", "protox", "quote", - "syn 2.0.90", + "syn 2.0.96", ] [[package]] @@ -13452,7 +13613,7 @@ dependencies = [ "jsonrpsee", "pin-project-lite", "rlp", - "rustls 0.23.19", + "rustls 0.23.21", "serde", "serde_json", "thiserror 1.0.69", diff --git a/Cargo.toml b/Cargo.toml index df1a721e6..0a187dfbd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.3.1" +version = "0.0.4" # x-release-please-version edition = "2021" # Remember to update clippy.toml as well rust-version = "1.83" @@ -237,7 +237,7 @@ alloy-trie = "0.7.0" ## op-alloy op-alloy-rpc-types = "0.9.0" -maili-consensus = "0.1.6" +op-alloy-consensus = "0.9.0" ## cli anstream = "0.6" diff --git a/crates/anvil/Cargo.toml b/crates/anvil/Cargo.toml index f3417af3e..5948d8b83 100644 --- a/crates/anvil/Cargo.toml +++ b/crates/anvil/Cargo.toml @@ -60,7 +60,7 @@ alloy-transport.workspace = true alloy-chains.workspace = true alloy-genesis.workspace = true alloy-trie.workspace = true -maili-consensus = { workspace = true, features = ["serde"] } +op-alloy-consensus = { workspace = true, features = ["serde"] } # axum related axum.workspace = true diff --git a/crates/anvil/core/Cargo.toml b/crates/anvil/core/Cargo.toml index aeb6de3bd..dacc7f20e 100644 --- a/crates/anvil/core/Cargo.toml +++ b/crates/anvil/core/Cargo.toml @@ -30,7 +30,7 @@ alloy-eips.workspace = true alloy-consensus = { workspace = true, features = ["k256", "kzg"] } alloy-dyn-abi = { workspace = true, features = ["std", "eip712"] } alloy-trie.workspace = true -maili-consensus = { workspace = true, features = ["serde"] } +op-alloy-consensus = { workspace = true, features = ["serde"] } alloy-network.workspace = true serde = { workspace = true, optional = true } serde_json.workspace = true diff --git a/crates/anvil/core/src/eth/transaction/mod.rs b/crates/anvil/core/src/eth/transaction/mod.rs index c7126af92..38eda6040 100644 --- a/crates/anvil/core/src/eth/transaction/mod.rs +++ b/crates/anvil/core/src/eth/transaction/mod.rs @@ -22,7 +22,7 @@ use alloy_rpc_types::{ use alloy_serde::{OtherFields, WithOtherFields}; use bytes::BufMut; use foundry_evm::traces::CallTraceNode; -use maili_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; +use op_alloy_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; use revm::{ interpreter::InstructionResult, primitives::{OptimismFields, TxEnv}, diff --git a/crates/anvil/core/src/eth/transaction/optimism.rs b/crates/anvil/core/src/eth/transaction/optimism.rs index 3fa3ad1c4..6bb4b2abb 100644 --- a/crates/anvil/core/src/eth/transaction/optimism.rs +++ b/crates/anvil/core/src/eth/transaction/optimism.rs @@ -1,6 +1,6 @@ use alloy_primitives::{Address, Bytes, TxKind, B256, U256}; use alloy_rlp::{Decodable, Encodable, Error as DecodeError, Header as RlpHeader}; -use maili_consensus::TxDeposit; +use op_alloy_consensus::TxDeposit; use serde::{Deserialize, Serialize}; pub const DEPOSIT_TX_TYPE_ID: u8 = 0x7E; diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs index a0fce66a7..d27d2f1a1 100644 --- a/crates/anvil/src/eth/backend/mem/mod.rs +++ b/crates/anvil/src/eth/backend/mem/mod.rs @@ -93,7 +93,7 @@ use foundry_evm::{ traces::TracingInspectorConfig, }; use futures::channel::mpsc::{unbounded, UnboundedSender}; -use maili_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; +use op_alloy_consensus::{TxDeposit, DEPOSIT_TX_TYPE_ID}; use parking_lot::{Mutex, RwLock}; use revm::{ db::WrapDatabaseRef, diff --git a/crates/anvil/src/eth/sign.rs b/crates/anvil/src/eth/sign.rs index 275ff1069..e2ea036a0 100644 --- a/crates/anvil/src/eth/sign.rs +++ b/crates/anvil/src/eth/sign.rs @@ -8,7 +8,7 @@ use alloy_signer_local::PrivateKeySigner; use anvil_core::eth::transaction::{ optimism::DepositTransaction, TypedTransaction, TypedTransactionRequest, }; -use maili_consensus::TxDeposit; +use op_alloy_consensus::TxDeposit; /// A transaction signer #[async_trait::async_trait] diff --git a/crates/cast/bin/cmd/send.rs b/crates/cast/bin/cmd/send.rs index 995f4c698..b62215079 100644 --- a/crates/cast/bin/cmd/send.rs +++ b/crates/cast/bin/cmd/send.rs @@ -23,7 +23,6 @@ use foundry_cli::{ utils::LoadConfig, }; use foundry_common::ens::NameOrAddress; -use foundry_config::Config; use std::{path::PathBuf, str::FromStr, sync::Arc}; /// ZkSync-specific paymaster parameters for transactions @@ -148,7 +147,7 @@ impl SendTxArgs { let mut config = eth.load_config()?; config.zksync.startup = zksync_params.zksync; config.zksync.compile = zksync_params.zksync; - + let provider = utils::get_provider(&config)?; let zk_provider = utils::get_provider_zksync(&config)?; diff --git a/crates/cheatcodes/src/config.rs b/crates/cheatcodes/src/config.rs index 8b44851b0..1c1d2ef30 100644 --- a/crates/cheatcodes/src/config.rs +++ b/crates/cheatcodes/src/config.rs @@ -106,7 +106,13 @@ impl CheatsConfig { /// Returns a new `CheatsConfig` configured with the given `Config` and `EvmOpts`. pub fn clone_with(&self, config: &Config, evm_opts: EvmOpts) -> Self { - Self::new(config, evm_opts, self.available_artifacts.clone(), self.running_artifact.clone(), self.strategy.clone()) + Self::new( + config, + evm_opts, + self.available_artifacts.clone(), + self.running_artifact.clone(), + self.strategy.clone(), + ) } /// Attempts to canonicalize (see [std::fs::canonicalize]) the path. diff --git a/crates/cheatcodes/src/evm.rs b/crates/cheatcodes/src/evm.rs index df4840190..1822dac9a 100644 --- a/crates/cheatcodes/src/evm.rs +++ b/crates/cheatcodes/src/evm.rs @@ -12,9 +12,8 @@ use alloy_rlp::Decodable; use alloy_sol_types::SolValue; use foundry_common::fs::{read_json_file, write_json_file}; use foundry_evm_core::{ - abi::HARDHAT_CONSOLE_ADDRESS, backend::{DatabaseExt, RevertStateSnapshotAction}, - constants::{CALLER, CHEATCODE_ADDRESS, TEST_CONTRACT_ADDRESS}, + constants::{CALLER, CHEATCODE_ADDRESS, HARDHAT_CONSOLE_ADDRESS, TEST_CONTRACT_ADDRESS}, }; use foundry_evm_traces::StackSnapshotType; use rand::Rng; diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index 107990cb8..3d1ce3e58 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -10,10 +10,7 @@ use crate::{ strategy::CheatcodeInspectorStrategy, test::{ assume::AssumeNoRevert, - expect::{ - self, ExpectedCallData, ExpectedCallTracker, ExpectedCallType, ExpectedEmitTracker, - ExpectedRevert, ExpectedRevertKind, - }, + expect::{self, ExpectedEmitTracker, ExpectedRevert, ExpectedRevertKind}, revert_handlers, }, utils::IgnoredTraces, @@ -33,9 +30,9 @@ use foundry_cheatcodes_common::{ }; use foundry_common::{evm::Breakpoints, TransactionMaybeSigned, SELECTOR_LEN}; use foundry_evm_core::{ - abi::{Vm::stopExpectSafeMemoryCall, HARDHAT_CONSOLE_ADDRESS}, + abi::Vm::stopExpectSafeMemoryCall, backend::{DatabaseError, DatabaseExt, RevertDiagnostic}, - constants::{CHEATCODE_ADDRESS, MAGIC_ASSUME}, + constants::{CHEATCODE_ADDRESS, HARDHAT_CONSOLE_ADDRESS, MAGIC_ASSUME}, utils::new_evm_with_existing_context, InspectorExt, }; diff --git a/crates/cheatcodes/src/lib.rs b/crates/cheatcodes/src/lib.rs index 3375ff057..ffd67e1e5 100644 --- a/crates/cheatcodes/src/lib.rs +++ b/crates/cheatcodes/src/lib.rs @@ -60,7 +60,7 @@ pub use script::{Broadcast, Wallets, WalletsInner}; mod string; mod test; -pub use test::expect::{handle_expect_emit, handle_expect_revert}; +pub use test::expect::handle_expect_emit; mod toml; diff --git a/crates/cheatcodes/src/test/expect.rs b/crates/cheatcodes/src/test/expect.rs index fd6fb0aca..0027d5dd6 100644 --- a/crates/cheatcodes/src/test/expect.rs +++ b/crates/cheatcodes/src/test/expect.rs @@ -8,42 +8,7 @@ use alloy_primitives::{ use revm::interpreter::{InstructionResult, Interpreter, InterpreterAction, InterpreterResult}; use super::revert_handlers::RevertParameters; -/// Tracks the expected calls per address. -/// -/// For each address, we track the expected calls per call data. We track it in such manner -/// so that we don't mix together calldatas that only contain selectors and calldatas that contain -/// selector and arguments (partial and full matches). -/// -/// This then allows us to customize the matching behavior for each call data on the -/// `ExpectedCallData` struct and track how many times we've actually seen the call on the second -/// element of the tuple. -pub type ExpectedCallTracker = HashMap>; - -#[derive(Clone, Debug)] -pub struct ExpectedCallData { - /// The expected value sent in the call - pub value: Option, - /// The expected gas supplied to the call - pub gas: Option, - /// The expected *minimum* gas supplied to the call - pub min_gas: Option, - /// The number of times the call is expected to be made. - /// If the type of call is `NonCount`, this is the lower bound for the number of calls - /// that must be seen. - /// If the type of call is `Count`, this is the exact number of calls that must be seen. - pub count: u64, - /// The type of expected call. - pub call_type: ExpectedCallType, -} - -/// The type of expected call. -#[derive(Clone, Debug, PartialEq, Eq)] -pub enum ExpectedCallType { - /// The call is expected to be made at least once. - NonCount, - /// The exact number of calls expected. - Count, -} +use foundry_cheatcodes_common::expect::{ExpectedCallData, ExpectedCallType}; /// The type of expected revert. #[derive(Clone, Debug)] diff --git a/crates/cli/src/handler.rs b/crates/cli/src/handler.rs index 0170bbb50..d5d2037aa 100644 --- a/crates/cli/src/handler.rs +++ b/crates/cli/src/handler.rs @@ -85,7 +85,7 @@ pub fn install() { let panic_section = "This is a bug. Consider reporting it at https://github.com/matter-labs/foundry-zksync"; - let (panic_hook, debug_eyre_hook) = + let (panic_hook, debug_hook) = color_eyre::config::HookBuilder::default().panic_section(panic_section).into_hooks(); panic_hook.install(); let debug_hook = debug_hook.into_eyre_hook(); diff --git a/crates/evm/core/src/constants.rs b/crates/evm/core/src/constants.rs index c4555ae86..88e5eaa88 100644 --- a/crates/evm/core/src/constants.rs +++ b/crates/evm/core/src/constants.rs @@ -15,6 +15,11 @@ pub const CHEATCODE_ADDRESS: Address = address!("7109709ECfa91a80626fF3989D68f67 pub const CHEATCODE_CONTRACT_HASH: B256 = b256!("b0450508e5a2349057c3b4c9c84524d62be4bb17e565dbe2df34725a26872291"); +/// The Hardhat console address. +/// +/// See: +pub const HARDHAT_CONSOLE_ADDRESS: Address = address!("000000000000000000636F6e736F6c652e6c6f67"); + /// Stores the caller address to be used as *sender* account for: /// - deploying Test contracts /// - deploying Script contracts diff --git a/crates/evm/core/src/decode.rs b/crates/evm/core/src/decode.rs index 6dfc4fe4d..ef1e54dab 100644 --- a/crates/evm/core/src/decode.rs +++ b/crates/evm/core/src/decode.rs @@ -5,9 +5,7 @@ use alloy_dyn_abi::JsonAbiExt; use alloy_json_abi::{Error, JsonAbi}; use alloy_primitives::{hex, map::HashMap, Log, Selector}; use alloy_sol_types::{SolEventInterface, SolInterface, SolValue}; -use foundry_cheatcodes_spec::Vm; use foundry_common::SELECTOR_LEN; -use foundry_evm_abi::Console; use itertools::Itertools; use revm::interpreter::InstructionResult; use std::{fmt, sync::OnceLock}; diff --git a/crates/evm/evm/src/executors/invariant/mod.rs b/crates/evm/evm/src/executors/invariant/mod.rs index 2ccea08e1..b3b2d10d2 100644 --- a/crates/evm/evm/src/executors/invariant/mod.rs +++ b/crates/evm/evm/src/executors/invariant/mod.rs @@ -8,8 +8,10 @@ use eyre::{eyre, ContextCompat, Result}; use foundry_common::contracts::{ContractsByAddress, ContractsByArtifact}; use foundry_config::InvariantConfig; use foundry_evm_core::{ - abi::HARDHAT_CONSOLE_ADDRESS, - constants::{CALLER, CHEATCODE_ADDRESS, DEFAULT_CREATE2_DEPLOYER, MAGIC_ASSUME, TEST_TIMEOUT}, + constants::{ + CALLER, CHEATCODE_ADDRESS, DEFAULT_CREATE2_DEPLOYER, HARDHAT_CONSOLE_ADDRESS, MAGIC_ASSUME, + TEST_TIMEOUT, + }, precompiles::PRECOMPILES, }; use foundry_evm_fuzz::{ diff --git a/crates/evm/fuzz/src/strategies/param.rs b/crates/evm/fuzz/src/strategies/param.rs index 0cf7a0416..67f0144af 100644 --- a/crates/evm/fuzz/src/strategies/param.rs +++ b/crates/evm/fuzz/src/strategies/param.rs @@ -157,11 +157,9 @@ pub fn fuzz_param_from_state( let mut fuzzed_addr = Address::from_word(value); if !deployed_libs.contains(&fuzzed_addr) { if no_zksync_reserved_addresses { - Some(DynSolValue::Address(foundry_zksync_core::to_safe_address( - fuzzed_addr, - ))) + DynSolValue::Address(foundry_zksync_core::to_safe_address(fuzzed_addr)) } else { - Some(DynSolValue::Address(fuzzed_addr)) + DynSolValue::Address(fuzzed_addr) } } else { let mut rng = StdRng::seed_from_u64(0x1337); // use deterministic rng diff --git a/crates/evm/traces/src/decoder/mod.rs b/crates/evm/traces/src/decoder/mod.rs index 66851fa14..9e7bcf282 100644 --- a/crates/evm/traces/src/decoder/mod.rs +++ b/crates/evm/traces/src/decoder/mod.rs @@ -17,7 +17,7 @@ use foundry_common::{ }; use foundry_config::zksync::ZKSYNC_ARTIFACTS_DIR; use foundry_evm_core::{ - abi::{console, Vm}, + abi::console, constants::{ CALLER, CHEATCODE_ADDRESS, DEFAULT_CREATE2_DEPLOYER, HARDHAT_CONSOLE_ADDRESS, TEST_CONTRACT_ADDRESS, diff --git a/crates/forge/bin/cmd/build.rs b/crates/forge/bin/cmd/build.rs index f93d82d75..61e8686b3 100644 --- a/crates/forge/bin/cmd/build.rs +++ b/crates/forge/bin/cmd/build.rs @@ -69,7 +69,7 @@ impl BuildArgs { // TODO(zk): We cannot return `ProjectCompileOutput` as there's currently no way to return // a common type from solc and zksolc branches. pub fn run(self) -> Result<()> { - let mut config = self.try_load_config_emit_warnings()?; + let mut config = self.load_config()?; if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { // need to re-configure here to also catch additional remappings diff --git a/crates/forge/bin/cmd/coverage.rs b/crates/forge/bin/cmd/coverage.rs index 4753a8c1b..fdd01fe35 100644 --- a/crates/forge/bin/cmd/coverage.rs +++ b/crates/forge/bin/cmd/coverage.rs @@ -13,7 +13,7 @@ use forge::{ utils::IcPcMap, MultiContractRunnerBuilder, }; -use foundry_cli::utils::{LoadConfig, STATIC_FUZZ_SEED}; +use foundry_cli::utils::{self, LoadConfig, STATIC_FUZZ_SEED}; use foundry_common::compile::ProjectCompiler; use foundry_compilers::{ artifacts::{ @@ -273,7 +273,7 @@ impl CoverageArgs { .sender(evm_opts.sender) .with_fork(evm_opts.get_fork(&config, env.clone())) .set_coverage(true) - .build::(&root, output, None, env, evm_opts, strategy)?; + .build::(root, output, None, env, evm_opts, strategy)?; let known_contracts = runner.known_contracts.clone(); diff --git a/crates/forge/bin/cmd/create.rs b/crates/forge/bin/cmd/create.rs index 6dba6a97e..34713bc77 100644 --- a/crates/forge/bin/cmd/create.rs +++ b/crates/forge/bin/cmd/create.rs @@ -131,7 +131,7 @@ pub struct ZkSyncData { impl CreateArgs { /// Executes the command to create a contract pub async fn run(mut self) -> Result<()> { - let mut config = self.try_load_config_emit_warnings()?; + let mut config = self.load_config()?; let timeout = config.transaction_timeout; // Install missing dependencies. if install::install_missing_dependencies(&mut config) && config.auto_detect_remappings { @@ -165,7 +165,7 @@ impl CreateArgs { project.find_contract_path(&self.contract.name)? }; - let config = self.build.try_load_config_emit_warnings()?; + let config = self.load_config()?; let zk_project = foundry_config::zksync::config_create_project(&config, config.cache, false)?; let zk_compiler = ProjectCompiler::new().files([target_path.clone()]); @@ -200,7 +200,7 @@ impl CreateArgs { }; // Add arguments to constructor - let config = self.eth.try_load_config_emit_warnings()?; + let config = self.eth.load_config()?; let provider = utils::get_provider_zksync(&config)?; let params = match abi.constructor { Some(ref v) => { diff --git a/crates/forge/bin/cmd/test/mod.rs b/crates/forge/bin/cmd/test/mod.rs index 2dc100c88..938df325c 100644 --- a/crates/forge/bin/cmd/test/mod.rs +++ b/crates/forge/bin/cmd/test/mod.rs @@ -269,7 +269,7 @@ impl TestArgs { /// Returns the test results for all matching tests. pub async fn execute_tests(mut self) -> Result { // Merge all configs. - let (mut config, mut evm_opts) = self.load_config_and_evm_opts_emit_warnings()?; + let (mut config, mut evm_opts) = self.load_config_and_evm_opts()?; let mut strategy = utils::get_executor_strategy(&config); // Explicitly enable isolation for gas reports for more correct gas accounting. diff --git a/crates/forge/src/gas_report.rs b/crates/forge/src/gas_report.rs index 044b28757..330465217 100644 --- a/crates/forge/src/gas_report.rs +++ b/crates/forge/src/gas_report.rs @@ -11,8 +11,7 @@ use foundry_common::{ reports::{report_kind, ReportKind}, TestFunctionExt, }; -use foundry_evm::traces::CallKind; -use foundry_evm_abi::HARDHAT_CONSOLE_ADDRESS; +use foundry_evm::{constants::HARDHAT_CONSOLE_ADDRESS, traces::CallKind}; use serde::{Deserialize, Serialize}; use serde_json::json; use std::{collections::BTreeMap, fmt::Display}; diff --git a/crates/forge/tests/it/repros.rs b/crates/forge/tests/it/repros.rs index 10290dfaf..7fc5bf627 100644 --- a/crates/forge/tests/it/repros.rs +++ b/crates/forge/tests/it/repros.rs @@ -5,12 +5,12 @@ use alloy_dyn_abi::{DecodedEvent, DynSolValue, EventExt}; use alloy_json_abi::Event; use alloy_primitives::{address, b256, Address, U256}; use forge::{ + constants::HARDHAT_CONSOLE_ADDRESS, decode::decode_console_logs, result::{TestKind, TestStatus}, }; use foundry_config::{fs_permissions::PathPermission, Config, FsPermissions}; use foundry_evm::traces::{CallKind, CallTraceDecoder, DecodedCallData, TraceKind}; -use foundry_evm_abi::HARDHAT_CONSOLE_ADDRESS; use foundry_test_utils::Filter; use std::sync::Arc; diff --git a/crates/strategy/zksync/src/cheatcode/runner/mod.rs b/crates/strategy/zksync/src/cheatcode/runner/mod.rs index 2ae0e7a36..215d8d2e9 100644 --- a/crates/strategy/zksync/src/cheatcode/runner/mod.rs +++ b/crates/strategy/zksync/src/cheatcode/runner/mod.rs @@ -563,7 +563,7 @@ impl CheatcodeInspectorStrategyExt for ZksyncCheatcodeInspectorStrategyRunner { gas_limit: input.gas_limit(), caller: input.caller(), }, - decoded_log, + &decoded_log, ); }, ); @@ -730,7 +730,7 @@ impl CheatcodeInspectorStrategyExt for ZksyncCheatcodeInspectorStrategyRunner { gas_limit: call.gas_limit, caller: call.caller, }, - decoded_log, + &decoded_log, ); }, ); diff --git a/crates/strategy/zksync/src/cheatcode/runner/utils.rs b/crates/strategy/zksync/src/cheatcode/runner/utils.rs index c4899e393..c105995db 100644 --- a/crates/strategy/zksync/src/cheatcode/runner/utils.rs +++ b/crates/strategy/zksync/src/cheatcode/runner/utils.rs @@ -98,8 +98,8 @@ pub(super) fn get_artifact_code( .or_else(|| { // If we know the current script/test contract solc version, try to // filter by it - config.running_version.as_ref().and_then(|version| { - filtered.iter().find(|(id, _)| id.version == *version) + config.running_artifact.as_ref().and_then(|artifact| { + filtered.iter().find(|(id, _)| id.version == artifact.version) }) }) .ok_or_else(|| Error::display("multiple matching artifacts found")) diff --git a/crates/test-utils/Cargo.toml b/crates/test-utils/Cargo.toml index 2e8cdda8e..9090c7a37 100644 --- a/crates/test-utils/Cargo.toml +++ b/crates/test-utils/Cargo.toml @@ -31,6 +31,7 @@ tracing.workspace = true tracing-subscriber = { workspace = true, features = ["env-filter"] } rand.workspace = true snapbox = { version = "0.6", features = ["json", "regex", "term-svg"] } +tokio.workspace = true tempfile.workspace = true tower-http = { version = "0.6.2", features = ["cors"] } diff --git a/crates/verify/src/etherscan/mod.rs b/crates/verify/src/etherscan/mod.rs index 0baab3b7d..34391e2ae 100644 --- a/crates/verify/src/etherscan/mod.rs +++ b/crates/verify/src/etherscan/mod.rs @@ -359,10 +359,10 @@ impl EtherscanVerificationProvider { if code_format == CodeFormat::SingleFile { verify_args = if let Some(optimizations) = args.num_of_optimizations { verify_args.optimized().runs(optimizations as u32) - } else if context.config.optimizer == Some(true) { + } else if context.config().optimizer == Some(true) { verify_args .optimized() - .runs(context.config.optimizer_runs.unwrap_or(200).try_into()?) + .runs(context.config().optimizer_runs.unwrap_or(200).try_into()?) } else { verify_args.not_optimized() }; diff --git a/crates/verify/src/verify.rs b/crates/verify/src/verify.rs index 1a47b0d41..4850ba9ab 100644 --- a/crates/verify/src/verify.rs +++ b/crates/verify/src/verify.rs @@ -405,7 +405,7 @@ impl VerifyArgs { } pub async fn zk_resolve_context(&self) -> Result { - let mut config = self.load_config_emit_warnings(); + let mut config = self.load_config()?; config.libraries.extend(self.libraries.clone()); let project = foundry_config::zksync::config_create_project(&config, config.cache, false)?; diff --git a/crates/zksync/compilers/Cargo.toml b/crates/zksync/compilers/Cargo.toml index 0cc213ec5..a4a7643ab 100644 --- a/crates/zksync/compilers/Cargo.toml +++ b/crates/zksync/compilers/Cargo.toml @@ -13,7 +13,7 @@ exclude.workspace = true [dependencies] foundry-compilers = { workspace = true, features = ["svm-solc"] } -foundry-compilers-artifacts-solc = "0.12.7" +foundry-compilers-artifacts-solc = "0.13.0" alloy-primitives.workspace = true alloy-json-abi.workspace = true tracing.workspace = true diff --git a/crates/zksync/compilers/src/artifacts/mod.rs b/crates/zksync/compilers/src/artifacts/mod.rs index 104a70c5c..1303c0506 100644 --- a/crates/zksync/compilers/src/artifacts/mod.rs +++ b/crates/zksync/compilers/src/artifacts/mod.rs @@ -1,8 +1,8 @@ //! zksolc artifacts to be used in `foundry-compilers` -use foundry_compilers_artifacts_solc::{ + +use foundry_compilers::artifacts::{ Bytecode, BytecodeObject, CompactContractRef, FileToContractsMap, SourceFile, SourceFiles, }; - use semver::Version; use serde::{Deserialize, Serialize}; use std::{collections::BTreeMap, path::PathBuf}; diff --git a/crates/zksync/compilers/src/compilers/zksolc/input.rs b/crates/zksync/compilers/src/compilers/zksolc/input.rs index ffa4cbdc7..a8e21cd3c 100644 --- a/crates/zksync/compilers/src/compilers/zksolc/input.rs +++ b/crates/zksync/compilers/src/compilers/zksolc/input.rs @@ -2,10 +2,11 @@ use super::{settings::ZkSolcSettings, ZkSettings}; use era_solc::standard_json::input::settings::{error_type::ErrorType, warning_type::WarningType}; use foundry_compilers::{ + artifacts::{Remapping, Source, Sources}, compilers::{solc::SolcLanguage, CompilerInput}, solc, }; -use foundry_compilers_artifacts_solc::{remappings::Remapping, serde_helpers, Source, Sources}; +use foundry_compilers_artifacts_solc::serde_helpers::tuple_vec_map; use semver::Version; use serde::{Deserialize, Serialize}; use std::{ @@ -158,7 +159,7 @@ pub struct StandardJsonCompilerInput { /// compiler language pub language: SolcLanguage, /// sources to compile - #[serde(with = "serde_helpers::tuple_vec_map")] + #[serde(with = "tuple_vec_map")] pub sources: Vec<(PathBuf, Source)>, /// compiler settings pub settings: ZkSettings, diff --git a/crates/zksync/compilers/src/compilers/zksolc/settings.rs b/crates/zksync/compilers/src/compilers/zksolc/settings.rs index 904175666..5928dedd2 100644 --- a/crates/zksync/compilers/src/compilers/zksolc/settings.rs +++ b/crates/zksync/compilers/src/compilers/zksolc/settings.rs @@ -2,11 +2,12 @@ use crate::artifacts::output_selection::OutputSelection as ZkOutputSelection; use era_solc::standard_json::input::settings::{error_type::ErrorType, warning_type::WarningType}; use foundry_compilers::{ - artifacts::{serde_helpers, EvmVersion, Libraries}, + artifacts::{ + output_selection::OutputSelection, serde_helpers, EvmVersion, Libraries, Remapping, + }, compilers::CompilerSettings, solc, CompilerSettingsRestrictions, }; -use foundry_compilers_artifacts_solc::{output_selection::OutputSelection, remappings::Remapping}; use semver::Version; use serde::{Deserialize, Serialize}; use std::{ diff --git a/crates/zksync/core/src/vm/inspect.rs b/crates/zksync/core/src/vm/inspect.rs index aee397ee0..1d78dbd5a 100644 --- a/crates/zksync/core/src/vm/inspect.rs +++ b/crates/zksync/core/src/vm/inspect.rs @@ -54,9 +54,10 @@ use crate::{ }, }, }; -use foundry_evm_abi::{ - patch_hh_console_selector, Console, HardhatConsole, HARDHAT_CONSOLE_ADDRESS, -}; + +use foundry_evm_abi::console::{self, ds::Console}; + +use super::HARDHAT_CONSOLE_ADDRESS; /// Represents the result of execution a [`L2Tx`] on EraVM #[derive(Debug)] @@ -742,13 +743,9 @@ impl ConsoleLogParser { return; } - let mut input = current_call.input.clone(); - - // Patch the Hardhat-style selector (`uint` instead of `uint256`) - patch_hh_console_selector(&mut input); + let input = current_call.input.clone(); - // Decode the call - let Ok(call) = HardhatConsole::HardhatConsoleCalls::abi_decode(&input, false) else { + let Ok(call) = console::hh::ConsoleCalls::abi_decode(&input, false) else { return; }; diff --git a/crates/zksync/core/src/vm/mod.rs b/crates/zksync/core/src/vm/mod.rs index 16b1f07a8..a7593ff2f 100644 --- a/crates/zksync/core/src/vm/mod.rs +++ b/crates/zksync/core/src/vm/mod.rs @@ -6,6 +6,7 @@ mod runner; mod storage_view; mod tracers; +use alloy_primitives::{address, Address}; pub use env::ZkEnv; pub use farcall::{SELECTOR_CONTRACT_DEPLOYER_CREATE, SELECTOR_CONTRACT_DEPLOYER_CREATE2}; pub use inspect::{ @@ -16,3 +17,8 @@ pub use runner::{ ZkCreateInputs, }; pub use tracers::cheatcode::CheatcodeTracerContext; + +/// The Hardhat console address. +/// +/// See: +pub const HARDHAT_CONSOLE_ADDRESS: Address = address!("000000000000000000636F6e736F6c652e6c6f67"); diff --git a/crates/zksync/core/src/vm/tracers/cheatcode.rs b/crates/zksync/core/src/vm/tracers/cheatcode.rs index 1a4583601..06bac8208 100644 --- a/crates/zksync/core/src/vm/tracers/cheatcode.rs +++ b/crates/zksync/core/src/vm/tracers/cheatcode.rs @@ -31,7 +31,7 @@ use crate::{ hash_bytecode, vm::{ farcall::{CallAction, CallDepth, FarCallHandler}, - ZkEnv, + ZkEnv, HARDHAT_CONSOLE_ADDRESS, }, ZkPaymasterData, EMPTY_CODE, }; @@ -173,11 +173,8 @@ impl CheatcodeTracer { value: rU256, ) -> bool { // The following addresses are expected to have empty bytecode - let ignored_known_addresses = [ - foundry_evm_abi::HARDHAT_CONSOLE_ADDRESS, - self.call_context.tx_caller, - self.call_context.msg_sender, - ]; + let ignored_known_addresses = + [HARDHAT_CONSOLE_ADDRESS, self.call_context.tx_caller, self.call_context.msg_sender]; // Skip empty code check for empty calldata with non-zero value (Transfers) if calldata.is_empty() && !value.is_zero() { From 5b61dbdc1ba301019dbd6ef742141c85b3059d62 Mon Sep 17 00:00:00 2001 From: Jrigada Date: Fri, 31 Jan 2025 09:50:23 -0300 Subject: [PATCH 74/74] Add note zk about op-alloy-consensus dep --- Cargo.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 0a187dfbd..7ae931e15 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -237,6 +237,8 @@ alloy-trie = "0.7.0" ## op-alloy op-alloy-rpc-types = "0.9.0" +## Note(zk): Foundry upstream change to maili-consensus but we need to keep +## it for zksync for now until era-solc updates the pinned version of serde op-alloy-consensus = "0.9.0" ## cli

    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

PC4XJ10PpbZp<*6^bonHDr*Fr)azC!zOolHT~ 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